summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-04-05 03:01:24 +0000
committerNorbert Preining <norbert@preining.info>2022-04-05 03:01:24 +0000
commita4e931576165d0a4a143915f4725399272e06fee (patch)
treeef5b6d71c2223b9f58e61fbb25423d4042430198
parent7548e4d37c2aaefd32fe0a9bcd83f8e71326dde1 (diff)
CTAN sync 202204050301
-rw-r--r--FILES.byname5619
-rw-r--r--FILES.byname.gzbin2416208 -> 2416406 bytes
-rw-r--r--FILES.last07days668
-rw-r--r--macros/latex/contrib/colorist/colorart.cls3
-rw-r--r--macros/latex/contrib/colorist/colorbook.cls3
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.pdfbin101019 -> 101825 bytes
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.tex16
-rw-r--r--macros/latex/contrib/colorist/colorist-fancy.sty113
-rw-r--r--macros/latex/contrib/colorist/colorist.sty2
-rw-r--r--macros/latex/contrib/commonunicode/LICENSE21
-rw-r--r--macros/latex/contrib/commonunicode/README.md10
-rw-r--r--macros/latex/contrib/commonunicode/doc/commonunicode.pdfbin0 -> 576959 bytes
-rw-r--r--macros/latex/contrib/commonunicode/doc/commonunicode.tex30
-rw-r--r--macros/latex/contrib/commonunicode/latex/commonunicode.sty1016
-rw-r--r--macros/latex/contrib/minimalist/minimalist-classical.sty126
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.pdfbin103651 -> 103703 bytes
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.tex14
-rw-r--r--macros/latex/contrib/minimalist/minimalist-plain.sty142
-rw-r--r--macros/latex/contrib/minimalist/minimalist.sty20
-rw-r--r--macros/latex/contrib/minimalist/minimart.cls6
-rw-r--r--macros/latex/contrib/minimalist/minimbook.cls6
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx200
-rw-r--r--macros/latex/contrib/projlib/README.md21
-rw-r--r--macros/latex/contrib/scontents/README.md47
-rw-r--r--macros/latex/contrib/scontents/scontents.dtx731
-rw-r--r--macros/latex/contrib/scontents/scontents.ins10
-rw-r--r--macros/latex/contrib/scontents/scontents.pdfbin373717 -> 385642 bytes
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin608847 -> 608331 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx48
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin640391 -> 640392 bytes
-rw-r--r--macros/luatex/generic/luakeys/luakeys-debug.sty2
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.pdfbin159798 -> 169502 bytes
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.tex52
-rw-r--r--macros/luatex/generic/luakeys/luakeys.lua483
-rw-r--r--macros/luatex/generic/luakeys/luakeys.sty2
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdfbin317958 -> 320663 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex16
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdfbin208707 -> 208770 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex16
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdfbin213506 -> 213759 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex16
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre.cls3
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.pdfbin246732 -> 248999 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.tex14
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.pdfbin154292 -> 154480 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.tex14
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.pdfbin160763 -> 160964 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.tex14
-rw-r--r--macros/unicodetex/latex/einfart/einfart.cls6
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdfbin264079 -> 266431 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex16
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.pdfbin146177 -> 146477 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.tex16
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdfbin150569 -> 150602 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex16
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart.cls3
-rw-r--r--macros/unicodetex/latex/nwafuthesis/README.md12
-rwxr-xr-x[-rw-r--r--]macros/unicodetex/latex/nwafuthesis/build-win.bat0
-rw-r--r--macros/unicodetex/latex/nwafuthesis/logo/workflow.pdfbin0 -> 33865 bytes
-rw-r--r--macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx2
-rw-r--r--macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx222
-rw-r--r--macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdfbin2276200 -> 2323852 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdfbin333063 -> 336010 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex14
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.pdfbin230296 -> 230392 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.tex14
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdfbin231898 -> 231959 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex14
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre.cls6
-rw-r--r--support/TeX4ht/source/ChangeLog58
-rw-r--r--support/TeX4ht/source/mktex4ht-cnf.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex118
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex49
-rw-r--r--support/TeX4ht/source/tex4ht-mathjax.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-ooffice.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-sty.tex33
-rw-r--r--support/latexindent/LatexIndent/Version.pm4
-rw-r--r--support/latexindent/LatexIndent/Wrap.pm10
-rw-r--r--support/latexindent/README2
-rw-r--r--support/latexindent/defaultSettings.yaml35
-rw-r--r--support/latexindent/documentation/latexindent-yaml-schema.json2
-rw-r--r--support/latexindent/documentation/latexindent.pdfbin1062880 -> 1069437 bytes
-rw-r--r--support/latexindent/documentation/latexindent.tex766
-rw-r--r--support/latexindent/documentation/sec-appendices.tex837
-rw-r--r--support/latexindent/documentation/sec-conclusions-know-limitations.tex25
-rw-r--r--support/latexindent/documentation/sec-default-user-local.tex2093
-rw-r--r--support/latexindent/documentation/sec-demonstration.tex38
-rw-r--r--support/latexindent/documentation/sec-fine-tuning.tex424
-rw-r--r--support/latexindent/documentation/sec-how-to-use.tex591
-rw-r--r--support/latexindent/documentation/sec-indent-config-and-settings.tex286
-rw-r--r--support/latexindent/documentation/sec-introduction.tex216
-rw-r--r--support/latexindent/documentation/sec-references.tex2
-rw-r--r--support/latexindent/documentation/sec-replacements.tex619
-rw-r--r--support/latexindent/documentation/sec-the-line-switch.tex170
-rw-r--r--support/latexindent/documentation/sec-the-m-switch.tex80
-rw-r--r--support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex164
-rw-r--r--support/latexindent/documentation/subsec-commands-and-their-options.tex442
-rw-r--r--support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex50
-rw-r--r--support/latexindent/documentation/subsec-one-sentence-per-line.tex600
-rw-r--r--support/latexindent/documentation/subsec-poly-switches.tex1876
-rw-r--r--support/latexindent/documentation/subsec-text-wrap.tex628
-rw-r--r--support/latexindent/documentation/subsubsec-commands-with-arguments.tex166
-rw-r--r--support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex468
-rw-r--r--support/latexindent/documentation/subsubsec-environments-with-items.tex90
-rw-r--r--support/latexindent/documentation/subsubsec-headings.tex134
-rw-r--r--support/latexindent/documentation/subsubsec-ifelsefi.tex136
-rw-r--r--support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex237
-rw-r--r--support/latexindent/documentation/subsubsec-special.tex102
-rw-r--r--support/latexindent/documentation/title.tex4
-rwxr-xr-xsupport/latexindent/latexindent.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb396
-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.xzbin2363652 -> 2365960 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
121 files changed, 11978 insertions, 9885 deletions
diff --git a/FILES.byname b/FILES.byname
index 1bb41aadcb..ca4aa14a2b 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -3478,7 +3478,7 @@
2021/06/30 | 4854 | dviware/dvidvi/config.h.in
2007/07/03 | 710 | dviware/dvidvi/configure
2020/05/02 | 953 | dviware/dvidvi/configure.ac
-2022/01/18 | 531263 | dviware/dvidvi/configure.texk
+2022/04/03 | 531267 | dviware/dvidvi/configure.texk
2006/01/17 | 1093 | dviware/dvidvi/doubside.bat
2006/01/17 | 1298 | dviware/dvidvi/doubside.com
2006/01/17 | 725 | dviware/dvidvi/doubside.hlp
@@ -3494,7 +3494,7 @@
2021/02/19 | 92 | dviware/dvidvi/tests/playout.2
2021/02/19 | 96 | dviware/dvidvi/tests/playout.3
2017/06/19 | 2484 | dviware/dvidvi/tests/playtate.dvi
-2022/01/19 | 179050 | dviware/dvidvi.zip
+2022/04/04 | 179052 | dviware/dvidvi.zip
1997/08/03 | 3288 | dviware/dvi_economic/dvi_econ.txt
1997/08/13 | 12880 | dviware/dvi_economic/dvi_four.exe
1997/08/13 | 11152 | dviware/dvi_economic/dvi_par.exe
@@ -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/04/03 | 59909 | FILES.last07days
+2022/04/04 | 59988 | 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
@@ -143049,7 +143049,7 @@
2006/01/17 | 1595 | fonts/utilities/ps2pk/cluts.h
2007/07/03 | 710 | fonts/utilities/ps2pk/configure
2021/02/06 | 1188 | fonts/utilities/ps2pk/configure.ac
-2022/01/18 | 537759 | fonts/utilities/ps2pk/configure.texk
+2022/04/03 | 537763 | fonts/utilities/ps2pk/configure.texk
2014/10/13 | 7615 | fonts/utilities/ps2pk/curves.c
2014/10/12 | 2184 | fonts/utilities/ps2pk/curves.h
2006/01/17 | 3213 | fonts/utilities/ps2pk/digit.h
@@ -143139,7 +143139,7 @@
2014/10/13 | 4430 | fonts/utilities/ps2pk/util.c
2014/10/13 | 8833 | fonts/utilities/ps2pk/util.h
2006/01/17 | 730 | fonts/utilities/ps2pk/Xstuff.h
-2022/01/19 | 499725 | fonts/utilities/ps2pk.zip
+2022/04/04 | 499727 | fonts/utilities/ps2pk.zip
1995/08/31 | 3714 | fonts/utilities/ps4mf-dos/ps4mf28.txt
1995/08/31 | 587539 | fonts/utilities/ps4mf-dos/ps4mf28.zip
1996/06/05 | 13889 | fonts/utilities/ps4mf/ps4mf.txt
@@ -161472,7 +161472,7 @@
2022/03/08 | 9169 | indexing/makeindexk/ChangeLog
2007/07/03 | 710 | indexing/makeindexk/configure
2021/09/19 | 988 | indexing/makeindexk/configure.ac
-2022/01/18 | 533222 | indexing/makeindexk/configure.texk
+2022/04/03 | 533226 | indexing/makeindexk/configure.texk
2011/05/09 | 999 | indexing/makeindexk/CONTRIB
2011/09/24 | 2027 | indexing/makeindexk/COPYING
2014/06/19 | 11237 | indexing/makeindexk/genind.c
@@ -161529,7 +161529,7 @@
2021/09/19 | 3278 | indexing/makeindexk/tests/range.idx
2012/07/27 | 459 | indexing/makeindexk/tests/sample.idx
2012/07/27 | 268 | indexing/makeindexk/tests/sample.ind
-2022/03/09 | 239145 | indexing/makeindexk.zip
+2022/04/04 | 239148 | indexing/makeindexk.zip
1989/08/31 | 10291 | indexing/makeindex/lib/idxmac-amstex.tex
1989/08/31 | 7082 | indexing/makeindex/lib/idxmac.tex
1989/08/31 | 280 | indexing/makeindex/lib/makeidx.doc
@@ -186088,7 +186088,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2022/02/15 | 1465577 | install/macros/latex/contrib/siunitx.tds.zip
+2022/04/04 | 1465134 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2019/12/15 | 357584 | install/macros/latex/contrib/soulutf8.tds.zip
@@ -208488,15 +208488,15 @@
2016/05/11 | 3227 | macros/latex/contrib/coloring/coloring.sty
2016/05/11 | 452 | macros/latex/contrib/coloring/README
2016/05/11 | 27406 | macros/latex/contrib/coloring.zip
-2022/03/28 | 5828 | macros/latex/contrib/colorist/colorart.cls
-2022/03/28 | 5825 | macros/latex/contrib/colorist/colorbook.cls
-2022/03/28 | 101019 | macros/latex/contrib/colorist/colorist-doc.pdf
-2022/03/28 | 24311 | macros/latex/contrib/colorist/colorist-doc.tex
-2022/03/28 | 43224 | macros/latex/contrib/colorist/colorist-fancy.sty
-2022/03/28 | 4009 | macros/latex/contrib/colorist/colorist.sty
-2022/03/28 | 19106 | macros/latex/contrib/colorist/LICENSE
-2022/03/28 | 2422 | macros/latex/contrib/colorist/README.md
-2022/03/28 | 124330 | macros/latex/contrib/colorist.zip
+2022/04/04 | 5842 | macros/latex/contrib/colorist/colorart.cls
+2022/04/04 | 5839 | macros/latex/contrib/colorist/colorbook.cls
+2022/04/04 | 101825 | macros/latex/contrib/colorist/colorist-doc.pdf
+2022/04/04 | 24321 | macros/latex/contrib/colorist/colorist-doc.tex
+2022/04/04 | 45375 | macros/latex/contrib/colorist/colorist-fancy.sty
+2022/04/04 | 4009 | macros/latex/contrib/colorist/colorist.sty
+2022/04/04 | 19106 | macros/latex/contrib/colorist/LICENSE
+2022/04/04 | 2422 | macros/latex/contrib/colorist/README.md
+2022/04/04 | 125809 | macros/latex/contrib/colorist.zip
2019/03/25 | 99243 | macros/latex/contrib/colorspace/colorspace.pdf
2016/10/04 | 15861 | macros/latex/contrib/colorspace/colorspaceshade.png
2019/03/25 | 21423 | macros/latex/contrib/colorspace/colorspace.sty
@@ -208593,6 +208593,12 @@
2016/07/16 | 244307 | macros/latex/contrib/comment/writeup.pdf
2016/08/24 | 5876 | macros/latex/contrib/comment/writeup.tex
2016/08/25 | 544603 | macros/latex/contrib/comment.zip
+2022/04/03 | 576959 | macros/latex/contrib/commonunicode/doc/commonunicode.pdf
+2022/04/03 | 894 | macros/latex/contrib/commonunicode/doc/commonunicode.tex
+2022/04/03 | 54098 | macros/latex/contrib/commonunicode/latex/commonunicode.sty
+2022/04/03 | 1073 | macros/latex/contrib/commonunicode/LICENSE
+2022/04/03 | 281 | macros/latex/contrib/commonunicode/README.md
+2022/04/04 | 347608 | macros/latex/contrib/commonunicode.zip
2001/03/07 | 4164 | macros/latex/contrib/compactbib/compactbib.sty
2018/05/01 | 11569 | macros/latex/contrib/competences/competences.dtx
2018/05/01 | 1991 | macros/latex/contrib/competences/competences.ins
@@ -219166,16 +219172,16 @@
2017/04/11 | 187597 | macros/latex/contrib/minidocument/minidocument.pdf
2017/04/11 | 698 | macros/latex/contrib/minidocument/README
2017/04/11 | 190869 | macros/latex/contrib/minidocument.zip
-2022/03/28 | 19106 | macros/latex/contrib/minimalist/LICENSE
-2022/03/28 | 35751 | macros/latex/contrib/minimalist/minimalist-classical.sty
-2022/03/28 | 103651 | macros/latex/contrib/minimalist/minimalist-doc.pdf
-2022/03/28 | 24659 | macros/latex/contrib/minimalist/minimalist-doc.tex
-2022/03/28 | 33481 | macros/latex/contrib/minimalist/minimalist-plain.sty
-2022/03/28 | 4077 | macros/latex/contrib/minimalist/minimalist.sty
-2022/03/28 | 6563 | macros/latex/contrib/minimalist/minimart.cls
-2022/03/28 | 6560 | macros/latex/contrib/minimalist/minimbook.cls
-2022/03/28 | 2537 | macros/latex/contrib/minimalist/README.md
-2022/03/28 | 131379 | macros/latex/contrib/minimalist.zip
+2022/04/04 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2022/04/04 | 36452 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2022/04/04 | 103703 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2022/04/04 | 24664 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2022/04/04 | 34287 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2022/04/04 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
+2022/04/04 | 6600 | macros/latex/contrib/minimalist/minimart.cls
+2022/04/04 | 6597 | macros/latex/contrib/minimalist/minimbook.cls
+2022/04/04 | 2537 | macros/latex/contrib/minimalist/README.md
+2022/04/04 | 132387 | macros/latex/contrib/minimalist.zip
2008/04/07 | 14406 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.dtx
2008/04/07 | 2167 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.ins
2008/04/07 | 197917 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf
@@ -223009,16 +223015,16 @@
2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
-2021/05/06 | 19106 | macros/latex/contrib/projlib/LICENSE
-2021/12/16 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/12/16 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
-2021/12/16 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/12/16 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
-2021/07/09 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
-2022/03/28 | 190683 | macros/latex/contrib/projlib/ProjLib.dtx
-2022/03/28 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
-2022/03/28 | 4678 | macros/latex/contrib/projlib/README.md
-2022/03/28 | 775938 | macros/latex/contrib/projlib.zip
+2022/04/04 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/04/04 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2022/04/04 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2022/04/04 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2022/04/04 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2022/04/04 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2022/04/04 | 192758 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/04/04 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
+2022/04/04 | 4757 | macros/latex/contrib/projlib/README.md
+2022/04/04 | 776410 | macros/latex/contrib/projlib.zip
2022/02/07 | 121559 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2022/02/07 | 10484 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2022/02/07 | 84168 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -224796,11 +224802,11 @@
2014/08/31 | 2171 | macros/latex/contrib/sclang-prettifier/sclang-prettifier.ins
2014/08/31 | 513246 | macros/latex/contrib/sclang-prettifier/sclang-prettifier.pdf
2014/09/01 | 521589 | macros/latex/contrib/sclang-prettifier.zip
-2020/01/21 | 2031 | macros/latex/contrib/scontents/README.md
-2020/01/21 | 134326 | macros/latex/contrib/scontents/scontents.dtx
-2020/01/21 | 2224 | macros/latex/contrib/scontents/scontents.ins
-2020/01/21 | 373717 | macros/latex/contrib/scontents/scontents.pdf
-2020/01/21 | 389273 | macros/latex/contrib/scontents.zip
+2022/04/03 | 2342 | macros/latex/contrib/scontents/README.md
+2022/04/03 | 135079 | macros/latex/contrib/scontents/scontents.dtx
+2022/04/03 | 2223 | macros/latex/contrib/scontents/scontents.ins
+2022/04/03 | 385642 | macros/latex/contrib/scontents/scontents.pdf
+2022/04/04 | 398398 | macros/latex/contrib/scontents.zip
2021/09/26 | 833 | macros/latex/contrib/scrambledenvs/README.md
2021/09/26 | 22002 | macros/latex/contrib/scrambledenvs/scrambledenvs.dtx
2021/09/26 | 198912 | macros/latex/contrib/scrambledenvs/scrambledenvs.pdf
@@ -225606,33 +225612,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2022/02/15 | 65016 | macros/latex/contrib/siunitx/CHANGELOG.md
-2022/02/15 | 996 | macros/latex/contrib/siunitx/README.md
-2022/02/15 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2022/02/15 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2022/02/15 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2022/02/15 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2022/02/15 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2022/02/15 | 608847 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2022/02/15 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
-2022/02/15 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2022/02/15 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2022/02/15 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2022/02/15 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
-2022/02/15 | 31735 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2022/02/15 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2022/02/15 | 5259 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2022/02/15 | 123850 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2022/02/15 | 640391 | macros/latex/contrib/siunitx/siunitx.pdf
-2022/02/15 | 34543 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2022/02/15 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2022/02/15 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2022/02/15 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2022/02/15 | 149431 | macros/latex/contrib/siunitx/siunitx.tex
-2022/02/15 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2022/02/15 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2022/02/15 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2022/02/15 | 1425051 | macros/latex/contrib/siunitx.zip
+2022/04/04 | 65393 | macros/latex/contrib/siunitx/CHANGELOG.md
+2022/04/04 | 996 | macros/latex/contrib/siunitx/README.md
+2022/04/04 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2022/04/04 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2022/04/04 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2022/04/04 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2022/04/04 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2022/04/04 | 608331 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2022/04/04 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
+2022/04/04 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2022/04/04 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2022/04/04 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2022/04/04 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
+2022/04/04 | 31735 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2022/04/04 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2022/04/04 | 5259 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2022/04/04 | 124008 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2022/04/04 | 640392 | macros/latex/contrib/siunitx/siunitx.pdf
+2022/04/04 | 34543 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2022/04/04 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2022/04/04 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2022/04/04 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2022/04/04 | 149431 | macros/latex/contrib/siunitx/siunitx.tex
+2022/04/04 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2022/04/04 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2022/04/04 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2022/04/04 | 1424629 | macros/latex/contrib/siunitx.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -233014,15 +233020,15 @@
2022/03/20 | 258501 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
2022/03/19 | 700 | macros/luatex/generic/luaaddplot/README.md
2022/03/20 | 259821 | macros/luatex/generic/luaaddplot.zip
-2021/12/31 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
-2021/12/31 | 1648 | macros/luatex/generic/luakeys/luakeys-debug.tex
-2021/12/31 | 159798 | macros/luatex/generic/luakeys/luakeys-doc.pdf
-2021/12/31 | 15376 | macros/luatex/generic/luakeys/luakeys-doc.tex
-2021/12/31 | 15656 | macros/luatex/generic/luakeys/luakeys.lua
-2021/12/31 | 806 | macros/luatex/generic/luakeys/luakeys.sty
-2021/12/31 | 701 | macros/luatex/generic/luakeys/luakeys.tex
-2021/12/31 | 1658 | macros/luatex/generic/luakeys/README.md
-2021/12/31 | 167105 | macros/luatex/generic/luakeys.zip
+2022/04/04 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/04/04 | 1648 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/04/04 | 169502 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/04/04 | 16296 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/04/04 | 19148 | macros/luatex/generic/luakeys/luakeys.lua
+2022/04/04 | 806 | macros/luatex/generic/luakeys/luakeys.sty
+2022/04/04 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/04/04 | 1658 | macros/luatex/generic/luakeys/README.md
+2022/04/04 | 177690 | macros/luatex/generic/luakeys.zip
2020/01/09 | 18092 | macros/luatex/generic/lualibs/LICENSE
2021/05/21 | 131865 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
2020/01/09 | 1850 | macros/luatex/generic/lualibs/lualibs-boolean.lua
@@ -241891,16 +241897,16 @@
2021/12/09 | 28920 | macros/unicodetex/latex/aalok/LICENSE.md
2021/12/16 | 2370 | macros/unicodetex/latex/aalok/README.txt
2022/01/02 | 188424 | macros/unicodetex/latex/aalok.zip
-2022/03/28 | 28433 | macros/unicodetex/latex/beaulivre/beaulivre.cls
-2022/03/28 | 317958 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
-2022/03/28 | 18986 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
-2022/03/28 | 208707 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
-2022/03/28 | 20436 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
-2022/03/28 | 213506 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
-2022/03/28 | 22162 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
-2022/03/28 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
-2022/03/28 | 1458 | macros/unicodetex/latex/beaulivre/README.md
-2022/03/28 | 747769 | macros/unicodetex/latex/beaulivre.zip
+2022/04/04 | 28447 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2022/04/04 | 320663 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+2022/04/04 | 18996 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+2022/04/04 | 208770 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+2022/04/04 | 20446 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+2022/04/04 | 213759 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+2022/04/04 | 22172 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+2022/04/04 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2022/04/04 | 1458 | macros/unicodetex/latex/beaulivre/README.md
+2022/04/04 | 750249 | macros/unicodetex/latex/beaulivre.zip
2022/02/26 | 128251 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.pdf
2022/02/26 | 6771 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.sty
2022/02/26 | 17327 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.tex
@@ -241916,16 +241922,16 @@
2021/12/09 | 1086 | macros/unicodetex/latex/chhaya/ref.bib
2021/12/09 | 6165 | macros/unicodetex/latex/chhaya/sankshep.tex
2022/01/02 | 134099 | macros/unicodetex/latex/chhaya.zip
-2022/03/28 | 29270 | macros/unicodetex/latex/einfart/einfart.cls
-2022/03/28 | 246732 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
-2022/03/28 | 21198 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2022/03/28 | 154292 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
-2022/03/28 | 22265 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
-2022/03/28 | 160763 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
-2022/03/28 | 24151 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
-2022/03/28 | 19106 | macros/unicodetex/latex/einfart/LICENSE
-2022/03/28 | 1478 | macros/unicodetex/latex/einfart/README.md
-2022/03/28 | 581574 | macros/unicodetex/latex/einfart.zip
+2022/04/04 | 29307 | macros/unicodetex/latex/einfart/einfart.cls
+2022/04/04 | 248999 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2022/04/04 | 21203 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2022/04/04 | 154480 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2022/04/04 | 22270 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2022/04/04 | 160964 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+2022/04/04 | 24156 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+2022/04/04 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2022/04/04 | 1478 | macros/unicodetex/latex/einfart/README.md
+2022/04/04 | 584447 | macros/unicodetex/latex/einfart.zip
2022/03/06 | 566517 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
2022/03/06 | 19104 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2021/12/09 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
@@ -242025,16 +242031,16 @@
2022/01/15 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
2022/01/15 | 2835 | macros/unicodetex/latex/fontspec/README.md
2022/01/15 | 1342043 | macros/unicodetex/latex/fontspec.zip
-2022/03/28 | 28429 | macros/unicodetex/latex/lebhart/lebhart.cls
-2022/03/28 | 264079 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
-2022/03/28 | 20539 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
-2022/03/28 | 146177 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
-2022/03/28 | 21986 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
-2022/03/28 | 150569 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
-2022/03/28 | 23866 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
-2022/03/28 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
-2022/03/28 | 1460 | macros/unicodetex/latex/lebhart/README.md
-2022/03/28 | 582546 | macros/unicodetex/latex/lebhart.zip
+2022/04/04 | 28443 | macros/unicodetex/latex/lebhart/lebhart.cls
+2022/04/04 | 266431 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+2022/04/04 | 20549 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+2022/04/04 | 146477 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+2022/04/04 | 21996 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+2022/04/04 | 150602 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+2022/04/04 | 23876 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+2022/04/04 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2022/04/04 | 1460 | macros/unicodetex/latex/lebhart/README.md
+2022/04/04 | 585061 | macros/unicodetex/latex/lebhart.zip
2020/09/29 | 6586 | macros/unicodetex/latex/lilyglyphs/CHANGES.md
2020/09/29 | 38525 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-400.png
2020/09/29 | 78141 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-600.png
@@ -242222,11 +242228,12 @@
2021/08/05 | 23297 | macros/unicodetex/latex/nwafuthesis/logo/motto.png
2021/05/16 | 694569 | macros/unicodetex/latex/nwafuthesis/logo/nwafu-bar.pdf
2021/02/25 | 656165 | macros/unicodetex/latex/nwafuthesis/logo/nwafu-circle.pdf
-2022/03/21 | 62595 | macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
-2022/03/21 | 258651 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
-2022/03/21 | 2276200 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
-2022/03/17 | 1557 | macros/unicodetex/latex/nwafuthesis/README.md
-2022/03/21 | 3336913 | macros/unicodetex/latex/nwafuthesis.zip
+2022/04/04 | 33865 | macros/unicodetex/latex/nwafuthesis/logo/workflow.pdf
+2022/04/04 | 62589 | macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
+2022/04/04 | 262328 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
+2022/04/04 | 2323852 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
+2022/04/04 | 1542 | macros/unicodetex/latex/nwafuthesis/README.md
+2022/04/04 | 3418139 | macros/unicodetex/latex/nwafuthesis.zip
2022/03/27 | 955941 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
2022/03/27 | 348164 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
2022/03/27 | 1942 | macros/unicodetex/latex/polyglossia/README.md
@@ -242287,16 +242294,16 @@
2016/02/13 | 1755 | macros/unicodetex/latex/realscripts/realscripts.ins
2016/02/13 | 106569 | macros/unicodetex/latex/realscripts/realscripts.pdf
2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip
-2022/03/28 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
-2022/03/28 | 1475 | macros/unicodetex/latex/simplivre/README.md
-2022/03/28 | 29274 | macros/unicodetex/latex/simplivre/simplivre.cls
-2022/03/28 | 333063 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2022/03/28 | 19896 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2022/03/28 | 230296 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2022/03/28 | 20940 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
-2022/03/28 | 231898 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
-2022/03/28 | 22755 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
-2022/03/28 | 802160 | macros/unicodetex/latex/simplivre.zip
+2022/04/04 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2022/04/04 | 1475 | macros/unicodetex/latex/simplivre/README.md
+2022/04/04 | 29311 | macros/unicodetex/latex/simplivre/simplivre.cls
+2022/04/04 | 336010 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2022/04/04 | 19901 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2022/04/04 | 230392 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2022/04/04 | 20945 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2022/04/04 | 231959 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+2022/04/04 | 22760 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+2022/04/04 | 804847 | macros/unicodetex/latex/simplivre.zip
2021/02/09 | 13142 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
2021/02/09 | 10117 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
2021/02/09 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
@@ -269859,87 +269866,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/03/25 | 18529 | support/latexindent/defaultSettings.yaml
-2022/03/25 | 633 | support/latexindent/documentation/cmhlistings.tex
-2022/03/25 | 7161 | support/latexindent/documentation/figure-schematic.png
-2022/03/25 | 1879 | support/latexindent/documentation/figure-schematic.tex
-2022/03/25 | 1062880 | support/latexindent/documentation/latexindent.pdf
-2022/03/25 | 23944 | support/latexindent/documentation/latexindent.tex
-2022/03/25 | 54383 | support/latexindent/documentation/latexindent-yaml-schema.json
-2022/03/25 | 44096 | support/latexindent/documentation/logo.png
-2022/03/25 | 1664 | support/latexindent/documentation/logo.tex
-2022/03/25 | 27122 | support/latexindent/documentation/sec-appendices.tex
-2022/03/25 | 1676 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
-2022/03/25 | 74182 | support/latexindent/documentation/sec-default-user-local.tex
-2022/03/25 | 2109 | support/latexindent/documentation/sec-demonstration.tex
-2022/03/25 | 15950 | support/latexindent/documentation/sec-fine-tuning.tex
-2022/03/25 | 24812 | support/latexindent/documentation/sec-how-to-use.tex
-2022/03/25 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex
-2022/03/25 | 7951 | support/latexindent/documentation/sec-introduction.tex
-2022/03/25 | 585 | support/latexindent/documentation/sec-references.tex
-2022/03/25 | 21610 | support/latexindent/documentation/sec-replacements.tex
-2022/03/25 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex
-2022/03/25 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex
-2022/03/25 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
-2022/03/25 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex
-2022/03/25 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
-2022/03/25 | 22088 | support/latexindent/documentation/subsec-one-sentence-per-line.tex
-2022/03/25 | 66118 | support/latexindent/documentation/subsec-poly-switches.tex
-2022/03/25 | 20053 | support/latexindent/documentation/subsec-text-wrap.tex
-2022/03/25 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
-2022/03/25 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
-2022/03/25 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex
-2022/03/25 | 5266 | support/latexindent/documentation/subsubsec-headings.tex
-2022/03/25 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex
-2022/03/25 | 7199 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
-2022/03/25 | 3831 | support/latexindent/documentation/subsubsec-special.tex
-2022/03/25 | 5717 | support/latexindent/documentation/test-default-settings.tex
-2022/03/25 | 1477 | support/latexindent/documentation/title.tex
-2022/03/25 | 61982 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2022/03/25 | 23660 | support/latexindent/LatexIndent/Arguments.pm
-2022/03/25 | 7187 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2022/03/25 | 4662 | support/latexindent/LatexIndent/BlankLines.pm
-2022/03/25 | 12661 | support/latexindent/LatexIndent/Braces.pm
-2022/03/25 | 5011 | support/latexindent/LatexIndent/Check.pm
-2022/03/25 | 10347 | support/latexindent/LatexIndent/Command.pm
-2022/03/25 | 21892 | support/latexindent/LatexIndent/Document.pm
-2022/03/25 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2022/03/25 | 5969 | support/latexindent/LatexIndent/Else.pm
-2022/03/25 | 6742 | support/latexindent/LatexIndent/Environment.pm
-2022/03/25 | 9813840 | support/latexindent/latexindent.exe
-2022/03/25 | 11640 | support/latexindent/LatexIndent/FileContents.pm
-2022/03/25 | 8075 | support/latexindent/LatexIndent/FileExtension.pm
-2022/03/25 | 45755 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2022/03/25 | 10802 | support/latexindent/LatexIndent/Heading.pm
-2022/03/25 | 12430 | support/latexindent/LatexIndent/HiddenChildren.pm
-2022/03/25 | 3378 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2022/03/25 | 9537 | support/latexindent/LatexIndent/IfElseFi.pm
-2022/03/25 | 20565 | support/latexindent/LatexIndent/Indent.pm
-2022/03/25 | 6585 | support/latexindent/LatexIndent/Item.pm
-2022/03/25 | 5306 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2022/03/25 | 9316 | support/latexindent/LatexIndent/Lines.pm
-2022/03/25 | 12434 | support/latexindent/LatexIndent/LogFile.pm
-2022/03/25 | 2231 | support/latexindent/LatexIndent/Logger.pm
-2022/03/25 | 7214 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2022/03/25 | 16615 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2022/03/25 | 1558 | support/latexindent/latexindent-module-installer.pl
-2022/03/25 | 4270 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2022/03/25 | 6483 | support/latexindent/LatexIndent/OptionalArgument.pm
-2022/03/25 | 2984 | support/latexindent/latexindent.pl
-2022/03/25 | 2662 | support/latexindent/LatexIndent/Preamble.pm
-2022/03/25 | 3614 | support/latexindent/LatexIndent/Replacement.pm
-2022/03/25 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
-2022/03/25 | 19924 | support/latexindent/LatexIndent/Sentence.pm
-2022/03/25 | 13969 | support/latexindent/LatexIndent/Special.pm
-2022/03/25 | 2492 | support/latexindent/LatexIndent/Switches.pm
-2022/03/25 | 3340 | support/latexindent/LatexIndent/Tokens.pm
-2022/03/25 | 6703 | support/latexindent/LatexIndent/TrailingComments.pm
-2022/03/25 | 5771 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2022/03/25 | 27286 | support/latexindent/LatexIndent/Verbatim.pm
-2022/03/25 | 833 | support/latexindent/LatexIndent/Version.pm
-2022/03/25 | 15183 | support/latexindent/LatexIndent/Wrap.pm
-2022/03/25 | 1874 | support/latexindent/README
-2022/03/25 | 6116855 | support/latexindent.zip
+2022/04/04 | 19904 | support/latexindent/defaultSettings.yaml
+2022/04/04 | 633 | support/latexindent/documentation/cmhlistings.tex
+2022/04/04 | 7161 | support/latexindent/documentation/figure-schematic.png
+2022/04/04 | 1879 | support/latexindent/documentation/figure-schematic.tex
+2022/04/04 | 1069437 | support/latexindent/documentation/latexindent.pdf
+2022/04/04 | 23944 | support/latexindent/documentation/latexindent.tex
+2022/04/04 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json
+2022/04/04 | 44096 | support/latexindent/documentation/logo.png
+2022/04/04 | 1664 | support/latexindent/documentation/logo.tex
+2022/04/04 | 28132 | support/latexindent/documentation/sec-appendices.tex
+2022/04/04 | 1930 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2022/04/04 | 74181 | support/latexindent/documentation/sec-default-user-local.tex
+2022/04/04 | 2109 | support/latexindent/documentation/sec-demonstration.tex
+2022/04/04 | 15950 | support/latexindent/documentation/sec-fine-tuning.tex
+2022/04/04 | 24812 | support/latexindent/documentation/sec-how-to-use.tex
+2022/04/04 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2022/04/04 | 7951 | support/latexindent/documentation/sec-introduction.tex
+2022/04/04 | 610 | support/latexindent/documentation/sec-references.tex
+2022/04/04 | 21628 | support/latexindent/documentation/sec-replacements.tex
+2022/04/04 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex
+2022/04/04 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex
+2022/04/04 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
+2022/04/04 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2022/04/04 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2022/04/04 | 22335 | support/latexindent/documentation/subsec-one-sentence-per-line.tex
+2022/04/04 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex
+2022/04/04 | 20380 | support/latexindent/documentation/subsec-text-wrap.tex
+2022/04/04 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2022/04/04 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2022/04/04 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2022/04/04 | 5266 | support/latexindent/documentation/subsubsec-headings.tex
+2022/04/04 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2022/04/04 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2022/04/04 | 3831 | support/latexindent/documentation/subsubsec-special.tex
+2022/04/04 | 5717 | support/latexindent/documentation/test-default-settings.tex
+2022/04/04 | 1479 | support/latexindent/documentation/title.tex
+2022/04/04 | 61982 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2022/04/04 | 23660 | support/latexindent/LatexIndent/Arguments.pm
+2022/04/04 | 7187 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2022/04/04 | 4662 | support/latexindent/LatexIndent/BlankLines.pm
+2022/04/04 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2022/04/04 | 5011 | support/latexindent/LatexIndent/Check.pm
+2022/04/04 | 10347 | support/latexindent/LatexIndent/Command.pm
+2022/04/04 | 21892 | support/latexindent/LatexIndent/Document.pm
+2022/04/04 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2022/04/04 | 5969 | support/latexindent/LatexIndent/Else.pm
+2022/04/04 | 6742 | support/latexindent/LatexIndent/Environment.pm
+2022/04/04 | 9813934 | support/latexindent/latexindent.exe
+2022/04/04 | 11640 | support/latexindent/LatexIndent/FileContents.pm
+2022/04/04 | 8075 | support/latexindent/LatexIndent/FileExtension.pm
+2022/04/04 | 45755 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2022/04/04 | 10802 | support/latexindent/LatexIndent/Heading.pm
+2022/04/04 | 12430 | support/latexindent/LatexIndent/HiddenChildren.pm
+2022/04/04 | 3378 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2022/04/04 | 9537 | support/latexindent/LatexIndent/IfElseFi.pm
+2022/04/04 | 20565 | support/latexindent/LatexIndent/Indent.pm
+2022/04/04 | 6585 | support/latexindent/LatexIndent/Item.pm
+2022/04/04 | 5306 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2022/04/04 | 9316 | support/latexindent/LatexIndent/Lines.pm
+2022/04/04 | 12434 | support/latexindent/LatexIndent/LogFile.pm
+2022/04/04 | 2231 | support/latexindent/LatexIndent/Logger.pm
+2022/04/04 | 7214 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2022/04/04 | 16615 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2022/04/04 | 1558 | support/latexindent/latexindent-module-installer.pl
+2022/04/04 | 4270 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2022/04/04 | 6483 | support/latexindent/LatexIndent/OptionalArgument.pm
+2022/04/04 | 2986 | support/latexindent/latexindent.pl
+2022/04/04 | 2662 | support/latexindent/LatexIndent/Preamble.pm
+2022/04/04 | 3614 | support/latexindent/LatexIndent/Replacement.pm
+2022/04/04 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2022/04/04 | 19924 | support/latexindent/LatexIndent/Sentence.pm
+2022/04/04 | 13969 | support/latexindent/LatexIndent/Special.pm
+2022/04/04 | 2492 | support/latexindent/LatexIndent/Switches.pm
+2022/04/04 | 3340 | support/latexindent/LatexIndent/Tokens.pm
+2022/04/04 | 6703 | support/latexindent/LatexIndent/TrailingComments.pm
+2022/04/04 | 5771 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2022/04/04 | 27286 | support/latexindent/LatexIndent/Verbatim.pm
+2022/04/04 | 835 | support/latexindent/LatexIndent/Version.pm
+2022/04/04 | 15666 | support/latexindent/LatexIndent/Wrap.pm
+2022/04/04 | 1876 | support/latexindent/README
+2022/04/04 | 6124842 | 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
@@ -275236,35 +275243,29 @@
1991/06/04 | 90303 | systems/mac/macbibtex2_0-sit.hqx
1994/02/22 | 94984 | systems/mac/macmakeindex2.12.sea.hqx
1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx
-2021/04/01 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
-2022/03/15 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512
+2022/03/17 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
+2022/03/17 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512
2022/03/21 | 38162 | systems/mac/mactex/ExtrasFolder.pdf
-2021/04/01 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
-2022/03/15 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512
+2022/03/17 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
+2022/03/17 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512
2022/03/21 | 1612 | systems/mac/mactex/Licenses.txt
-2021/03/29 | 4701496188 | systems/mac/mactex/mactex-20210328.pkg
-2021/03/29 | 54 | systems/mac/mactex/mactex-20210328.pkg.md5
-2022/03/15 | 150 | systems/mac/mactex/mactex-20210328.pkg.sha512
-2021/03/25 | 97330890 | systems/mac/mactex/mactex-basictex-20210325.pkg
-2021/03/25 | 63 | systems/mac/mactex/mactex-basictex-20210325.pkg.md5
-2022/03/15 | 159 | systems/mac/mactex/mactex-basictex-20210325.pkg.sha512
-2021/02/26 | 39691002 | systems/mac/mactex/mactex-ghostscript-9.53.3-20210225.pkg
-2021/02/26 | 73 | systems/mac/mactex/mactex-ghostscript-9.53.3-20210225.pkg.md5
-2022/03/15 | 169 | systems/mac/mactex/mactex-ghostscript-9.53.3-20210225.pkg.sha512
-2022/03/18 | 511846677 | systems/mac/mactex/mactex-MacTeXtras-20220318.zip
-2022/03/18 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220318.zip.md5
-2022/03/18 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220318.zip.sha512
+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
+2022/03/14 | 98139845 | systems/mac/mactex/mactex-basictex-20220314.pkg
+2022/03/17 | 63 | systems/mac/mactex/mactex-basictex-20220314.pkg.md5
+2022/03/14 | 159 | systems/mac/mactex/mactex-basictex-20220314.pkg.sha512
+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/03/21 | 512506508 | systems/mac/mactex/mactex-MacTeXtras-20220321.zip
2022/03/21 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220321.zip.md5
2022/03/21 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220321.zip.sha512
-2021/04/01 | 45 | systems/mac/mactex/MacTeX.pkg.md5
-2022/03/15 | 141 | systems/mac/mactex/MacTeX.pkg.sha512
-2021/02/26 | 77461 | systems/mac/mactex/mactex-texdist-20210226.pkg
-2021/02/26 | 58 | systems/mac/mactex/mactex-texdist-20210226.pkg.md5
-2022/03/15 | 158 | systems/mac/mactex/mactex-texdist-20210226.pkg.sha512
+2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5
+2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512
2022/03/21 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2022/03/21 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
-2021/04/01 | 179 | systems/mac/mactex/README
+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
2004/08/19 | 13843789 | systems/mac/oztex/oztex52.sit
@@ -276314,21 +276315,21 @@
1998/09/20 | 57860 | systems/tex-extensions/clasen/tight2.patch
1998/09/05 | 3954 | systems/tex-extensions/clasen/vftovp.patch
2014/06/05 | 223025 | systems/tex-extensions/clasen.zip
-2021/04/01 | 1173 | systems/texlive/Images/README.md
-2021/03/25 | 4446390272 | systems/texlive/Images/texlive2021-20210325.iso
-2021/03/25 | 59 | systems/texlive/Images/texlive2021-20210325.iso.md5
-2021/03/25 | 155 | systems/texlive/Images/texlive2021-20210325.iso.sha512
-2021/03/25 | 455 | systems/texlive/Images/texlive2021-20210325.iso.sha512.asc
-2021/03/25 | 50 | systems/texlive/Images/texlive2021.iso.md5
-2021/03/25 | 146 | systems/texlive/Images/texlive2021.iso.sha512
-2021/03/25 | 455 | systems/texlive/Images/texlive2021.iso.sha512.asc
+2022/04/03 | 1180 | systems/texlive/Images/README.md
+2022/03/21 | 4639242240 | systems/texlive/Images/texlive2022-20220321.iso
+2022/03/21 | 59 | systems/texlive/Images/texlive2022-20220321.iso.md5
+2022/03/21 | 155 | systems/texlive/Images/texlive2022-20220321.iso.sha512
+2022/03/21 | 455 | systems/texlive/Images/texlive2022-20220321.iso.sha512.asc
+2022/03/21 | 50 | systems/texlive/Images/texlive2022.iso.md5
+2022/03/21 | 146 | systems/texlive/Images/texlive2022.iso.sha512
+2022/03/21 | 455 | systems/texlive/Images/texlive2022.iso.sha512.asc
2013/05/29 | 163 | systems/texlive/Source/install-tl-unx.README
-2021/03/24 | 6189545 | systems/texlive/Source/install-tl-unx.tar.gz
-2021/03/24 | 8498596 | systems/texlive/Source/texlive-20210324-devsource.tar.xz
-2021/03/24 | 73383900 | systems/texlive/Source/texlive-20210324-source.tar.xz
+2022/03/21 | 5797006 | systems/texlive/Source/install-tl-unx.tar.gz
+2022/03/21 | 8477348 | systems/texlive/Source/texlive-20220321-devsource.tar.xz
+2022/03/21 | 67978024 | systems/texlive/Source/texlive-20220321-source.tar.xz
2009/10/06 | 100 | systems/texlive/Source/texlive.README
-2012/06/03 | 107 | systems/texlive/Source/w32tex.README
-2021/03/24 | 53260516 | systems/texlive/Source/w32tex-src.tar.xz
+2021/08/29 | 176 | systems/texlive/Source/windows-src.README
+2022/03/18 | 61616328 | systems/texlive/Source/windows-src.tar.xz
2019/03/01 | 143532 | systems/texlive/tlcontrib/archive/acmtrans.doc.tar.xz
2019/03/01 | 20600 | systems/texlive/tlcontrib/archive/acmtrans.tar.xz
2019/03/01 | 625608 | systems/texlive/tlcontrib/archive/acroflex.doc.tar.xz
@@ -276644,8 +276645,8 @@
2019/02/28 | 8320 | systems/texlive/tlnet/archive/abstract.source.r15878.tar.xz
2019/02/28 | 145936 | systems/texlive/tlnet/archive/abstyles.doc.r15878.tar.xz
2019/02/28 | 7996 | systems/texlive/tlnet/archive/abstyles.r15878.tar.xz
-2022/03/12 | 103532 | systems/texlive/tlnet/archive/academicons.doc.r62623.tar.xz
-2022/03/12 | 35320 | systems/texlive/tlnet/archive/academicons.r62623.tar.xz
+2022/03/12 | 103532 | systems/texlive/tlnet/archive/academicons.doc.r62622.tar.xz
+2022/03/12 | 35252 | systems/texlive/tlnet/archive/academicons.r62622.tar.xz
2019/02/28 | 300384 | systems/texlive/tlnet/archive/accanthis.doc.r32089.tar.xz
2019/02/28 | 368064 | systems/texlive/tlnet/archive/accanthis.r32089.tar.xz
2019/06/28 | 239048 | systems/texlive/tlnet/archive/accents.doc.r51497.tar.xz
@@ -276756,24 +276757,24 @@
2021/03/11 | 155400 | systems/texlive/tlnet/archive/aesupp.doc.r58253.tar.xz
2021/03/11 | 2826252 | systems/texlive/tlnet/archive/aesupp.r58253.tar.xz
2021/03/11 | 1517148 | systems/texlive/tlnet/archive/aesupp.source.r58253.tar.xz
-2021/02/26 | 40304 | systems/texlive/tlnet/archive/afm2pl.aarch64-linux.r57930.tar.xz
-2021/02/27 | 44224 | systems/texlive/tlnet/archive/afm2pl.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 38192 | systems/texlive/tlnet/archive/afm2pl.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 34168 | systems/texlive/tlnet/archive/afm2pl.armhf-linux.r57957.tar.xz
+2022/03/01 | 40460 | systems/texlive/tlnet/archive/afm2pl.aarch64-linux.r62280.tar.xz
+2022/02/27 | 44504 | systems/texlive/tlnet/archive/afm2pl.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 38184 | systems/texlive/tlnet/archive/afm2pl.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 34504 | systems/texlive/tlnet/archive/afm2pl.armhf-linux.r62280.tar.xz
2020/03/04 | 41360 | systems/texlive/tlnet/archive/afm2pl.doc.r54074.tar.xz
-2021/03/16 | 13200 | systems/texlive/tlnet/archive/afm2pl.i386-cygwin.r58387.tar.xz
-2021/02/27 | 39272 | systems/texlive/tlnet/archive/afm2pl.i386-freebsd.r57961.tar.xz
-2021/02/24 | 44072 | systems/texlive/tlnet/archive/afm2pl.i386-linux.r57878.tar.xz
-2021/02/24 | 35048 | systems/texlive/tlnet/archive/afm2pl.i386-netbsd.r57877.tar.xz
-2021/02/27 | 40340 | systems/texlive/tlnet/archive/afm2pl.i386-solaris.r57938.tar.xz
+2022/03/01 | 14800 | systems/texlive/tlnet/archive/afm2pl.i386-cygwin.r62282.tar.xz
+2022/02/27 | 40172 | systems/texlive/tlnet/archive/afm2pl.i386-freebsd.r62206.tar.xz
+2022/02/27 | 44680 | systems/texlive/tlnet/archive/afm2pl.i386-linux.r62210.tar.xz
+2022/02/27 | 35092 | systems/texlive/tlnet/archive/afm2pl.i386-netbsd.r62220.tar.xz
+2022/02/27 | 40344 | systems/texlive/tlnet/archive/afm2pl.i386-solaris.r62206.tar.xz
2020/03/04 | 9616 | systems/texlive/tlnet/archive/afm2pl.r54074.tar.xz
-2021/02/25 | 83320 | systems/texlive/tlnet/archive/afm2pl.universal-darwin.r57908.tar.xz
-2021/04/08 | 14732 | systems/texlive/tlnet/archive/afm2pl.win32.r58783.tar.xz
-2021/03/16 | 14404 | systems/texlive/tlnet/archive/afm2pl.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 40656 | systems/texlive/tlnet/archive/afm2pl.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 44016 | systems/texlive/tlnet/archive/afm2pl.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 42412 | systems/texlive/tlnet/archive/afm2pl.x86_64-linux.r57878.tar.xz
-2021/02/27 | 44352 | systems/texlive/tlnet/archive/afm2pl.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 83616 | systems/texlive/tlnet/archive/afm2pl.universal-darwin.r62258.tar.xz
+2022/02/27 | 14740 | systems/texlive/tlnet/archive/afm2pl.win32.r62199.tar.xz
+2022/03/01 | 14452 | systems/texlive/tlnet/archive/afm2pl.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 40632 | systems/texlive/tlnet/archive/afm2pl.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 43624 | systems/texlive/tlnet/archive/afm2pl.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 42244 | systems/texlive/tlnet/archive/afm2pl.x86_64-linux.r62187.tar.xz
+2022/02/27 | 44328 | systems/texlive/tlnet/archive/afm2pl.x86_64-solaris.r62206.tar.xz
2019/02/28 | 550024 | systems/texlive/tlnet/archive/afparticle.doc.r35900.tar.xz
2019/02/28 | 3760 | systems/texlive/tlnet/archive/afparticle.r35900.tar.xz
2019/02/28 | 9516 | systems/texlive/tlnet/archive/afparticle.source.r35900.tar.xz
@@ -276814,24 +276815,24 @@
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.x86_64-solaris.r57089.tar.xz
2020/03/24 | 1107112 | systems/texlive/tlnet/archive/alegreya.doc.r54512.tar.xz
2020/03/24 | 24434164 | systems/texlive/tlnet/archive/alegreya.r54512.tar.xz
-2021/03/16 | 244028 | systems/texlive/tlnet/archive/aleph.aarch64-linux.r58389.tar.xz
-2021/03/16 | 295704 | systems/texlive/tlnet/archive/aleph.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 219860 | systems/texlive/tlnet/archive/aleph.amd64-netbsd.r58386.tar.xz
-2021/03/17 | 204568 | systems/texlive/tlnet/archive/aleph.armhf-linux.r58428.tar.xz
-2021/02/28 | 30580 | systems/texlive/tlnet/archive/aleph.doc.r57972.tar.xz
-2021/03/16 | 191084 | systems/texlive/tlnet/archive/aleph.i386-cygwin.r58387.tar.xz
-2021/03/16 | 219408 | systems/texlive/tlnet/archive/aleph.i386-freebsd.r58388.tar.xz
-2021/03/16 | 229596 | systems/texlive/tlnet/archive/aleph.i386-linux.r58378.tar.xz
-2021/03/16 | 164476 | systems/texlive/tlnet/archive/aleph.i386-netbsd.r58386.tar.xz
-2021/03/16 | 221708 | systems/texlive/tlnet/archive/aleph.i386-solaris.r58388.tar.xz
-2021/02/28 | 540 | systems/texlive/tlnet/archive/aleph.r57972.tar.xz
-2021/03/17 | 561720 | systems/texlive/tlnet/archive/aleph.universal-darwin.r58418.tar.xz
-2021/04/30 | 181444 | systems/texlive/tlnet/archive/aleph.win32.r59028.tar.xz
-2021/03/16 | 224656 | systems/texlive/tlnet/archive/aleph.x86_64-cygwin.r58387.tar.xz
-2021/03/16 | 230240 | systems/texlive/tlnet/archive/aleph.x86_64-darwinlegacy.r58388.tar.xz
-2021/03/16 | 254656 | systems/texlive/tlnet/archive/aleph.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 247640 | systems/texlive/tlnet/archive/aleph.x86_64-linux.r58378.tar.xz
-2021/03/16 | 263508 | systems/texlive/tlnet/archive/aleph.x86_64-solaris.r58388.tar.xz
+2022/03/06 | 244068 | systems/texlive/tlnet/archive/aleph.aarch64-linux.r62457.tar.xz
+2022/03/05 | 295136 | systems/texlive/tlnet/archive/aleph.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 219940 | systems/texlive/tlnet/archive/aleph.amd64-netbsd.r62430.tar.xz
+2022/03/15 | 211448 | systems/texlive/tlnet/archive/aleph.armhf-linux.r62706.tar.xz
+2022/03/05 | 32128 | systems/texlive/tlnet/archive/aleph.doc.r62387.tar.xz
+2022/03/10 | 213684 | systems/texlive/tlnet/archive/aleph.i386-cygwin.r62546.tar.xz
+2022/03/05 | 221936 | systems/texlive/tlnet/archive/aleph.i386-freebsd.r62391.tar.xz
+2022/03/09 | 231072 | systems/texlive/tlnet/archive/aleph.i386-linux.r62534.tar.xz
+2022/03/05 | 164696 | systems/texlive/tlnet/archive/aleph.i386-netbsd.r62430.tar.xz
+2022/03/05 | 222004 | systems/texlive/tlnet/archive/aleph.i386-solaris.r62391.tar.xz
+2022/03/05 | 544 | systems/texlive/tlnet/archive/aleph.r62387.tar.xz
+2022/03/05 | 562876 | systems/texlive/tlnet/archive/aleph.universal-darwin.r62421.tar.xz
+2022/03/11 | 181548 | systems/texlive/tlnet/archive/aleph.win32.r62609.tar.xz
+2022/03/10 | 225044 | systems/texlive/tlnet/archive/aleph.x86_64-cygwin.r62545.tar.xz
+2022/03/05 | 230348 | systems/texlive/tlnet/archive/aleph.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 258660 | systems/texlive/tlnet/archive/aleph.x86_64-linuxmusl.r62389.tar.xz
+2022/03/09 | 249580 | systems/texlive/tlnet/archive/aleph.x86_64-linux.r62534.tar.xz
+2022/03/05 | 263628 | systems/texlive/tlnet/archive/aleph.x86_64-solaris.r62391.tar.xz
2019/02/28 | 106744 | systems/texlive/tlnet/archive/alertmessage.doc.r38055.tar.xz
2019/02/28 | 6872 | systems/texlive/tlnet/archive/alertmessage.r38055.tar.xz
2019/02/28 | 2460 | systems/texlive/tlnet/archive/alertmessage.source.r38055.tar.xz
@@ -276882,9 +276883,9 @@
2019/02/28 | 160688 | systems/texlive/tlnet/archive/altfont.doc.r15878.tar.xz
2019/02/28 | 3528 | systems/texlive/tlnet/archive/altfont.r15878.tar.xz
2019/02/28 | 9172 | systems/texlive/tlnet/archive/altfont.source.r15878.tar.xz
-2022/03/17 | 351628 | systems/texlive/tlnet/archive/altsubsup.doc.r62739.tar.xz
-2022/03/17 | 1572 | systems/texlive/tlnet/archive/altsubsup.r62739.tar.xz
-2022/03/17 | 4948 | systems/texlive/tlnet/archive/altsubsup.source.r62739.tar.xz
+2022/03/17 | 351632 | systems/texlive/tlnet/archive/altsubsup.doc.r62738.tar.xz
+2022/03/17 | 1572 | systems/texlive/tlnet/archive/altsubsup.r62738.tar.xz
+2022/03/17 | 4952 | systems/texlive/tlnet/archive/altsubsup.source.r62738.tar.xz
2019/02/28 | 5648 | systems/texlive/tlnet/archive/ametsoc.doc.r36030.tar.xz
2019/02/28 | 16160 | systems/texlive/tlnet/archive/ametsoc.r36030.tar.xz
2020/06/04 | 99476 | systems/texlive/tlnet/archive/amiri.doc.r55403.tar.xz
@@ -276923,13 +276924,13 @@
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.amd64-freebsd.r16472.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.amd64-netbsd.r30191.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.armhf-linux.r30015.tar.xz
-2021/02/28 | 410652 | systems/texlive/tlnet/archive/amstex.doc.r57972.tar.xz
+2022/03/05 | 411592 | systems/texlive/tlnet/archive/amstex.doc.r62387.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/amstex.i386-cygwin.r13930.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/amstex.i386-freebsd.r16472.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.i386-linux.r3006.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.i386-netbsd.r30191.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/amstex.i386-solaris.r8102.tar.xz
-2021/02/28 | 38372 | systems/texlive/tlnet/archive/amstex.r57972.tar.xz
+2022/03/05 | 38376 | systems/texlive/tlnet/archive/amstex.r62387.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/amstex.universal-darwin.r57908.tar.xz
2021/02/25 | 864 | systems/texlive/tlnet/archive/amstex.win32.r57883.tar.xz
2019/02/28 | 328 | systems/texlive/tlnet/archive/amstex.x86_64-cygwin.r33557.tar.xz
@@ -277038,14 +277039,14 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.armhf-linux.r30015.tar.xz
-2022/03/03 | 2057004 | systems/texlive/tlnet/archive/arara.doc.r62339.tar.xz
+2022/03/01 | 2057096 | systems/texlive/tlnet/archive/arara.doc.r62298.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-cygwin.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-linux.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-solaris.r29036.tar.xz
-2022/03/03 | 10626848 | systems/texlive/tlnet/archive/arara.r62339.tar.xz
-2022/03/03 | 100248 | systems/texlive/tlnet/archive/arara.source.r62339.tar.xz
+2022/03/01 | 10626956 | systems/texlive/tlnet/archive/arara.r62298.tar.xz
+2022/03/01 | 100240 | systems/texlive/tlnet/archive/arara.source.r62298.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/arara.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/arara.win32.r29181.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.x86_64-cygwin.r33557.tar.xz
@@ -277120,8 +277121,8 @@
2020/04/15 | 12216 | systems/texlive/tlnet/archive/askinclude.source.r54725.tar.xz
2020/10/23 | 384640 | systems/texlive/tlnet/archive/askmaps.doc.r56730.tar.xz
2020/10/23 | 3312 | systems/texlive/tlnet/archive/askmaps.r56730.tar.xz
-2022/03/16 | 2637012 | systems/texlive/tlnet/archive/asmeconf.doc.r62716.tar.xz
-2022/03/16 | 28744 | systems/texlive/tlnet/archive/asmeconf.r62716.tar.xz
+2022/03/16 | 2636796 | systems/texlive/tlnet/archive/asmeconf.doc.r62713.tar.xz
+2022/03/16 | 28736 | systems/texlive/tlnet/archive/asmeconf.r62713.tar.xz
2022/01/12 | 1802920 | systems/texlive/tlnet/archive/asmejour.doc.r61568.tar.xz
2022/01/12 | 22020 | systems/texlive/tlnet/archive/asmejour.r61568.tar.xz
2019/02/28 | 337268 | systems/texlive/tlnet/archive/aspectratio.doc.r25243.tar.xz
@@ -277137,28 +277138,28 @@
2019/02/28 | 214116 | systems/texlive/tlnet/archive/asyfig.doc.r17512.tar.xz
2019/02/28 | 3228 | systems/texlive/tlnet/archive/asyfig.r17512.tar.xz
2019/02/28 | 6596 | systems/texlive/tlnet/archive/asyfig.source.r17512.tar.xz
-2021/05/08 | 1021496 | systems/texlive/tlnet/archive/asymptote.aarch64-linux.r59123.tar.xz
+2022/03/10 | 1107968 | systems/texlive/tlnet/archive/asymptote.aarch64-linux.r62572.tar.xz
2021/03/17 | 1630960 | systems/texlive/tlnet/archive/asymptote.amd64-freebsd.r58425.tar.xz
2021/05/09 | 344 | systems/texlive/tlnet/archive/asymptote.amd64-netbsd.r59140.tar.xz
-2021/03/17 | 932500 | systems/texlive/tlnet/archive/asymptote.armhf-linux.r58428.tar.xz
+2022/03/15 | 1034648 | systems/texlive/tlnet/archive/asymptote.armhf-linux.r62706.tar.xz
2019/02/28 | 526632 | systems/texlive/tlnet/archive/asymptote-by-example-zh-cn.doc.r15878.tar.xz
2019/02/28 | 388 | systems/texlive/tlnet/archive/asymptote-by-example-zh-cn.r15878.tar.xz
-2022/02/08 | 2342372 | systems/texlive/tlnet/archive/asymptote.doc.r61937.tar.xz
+2022/03/09 | 2383372 | systems/texlive/tlnet/archive/asymptote.doc.r62530.tar.xz
2019/02/28 | 373604 | systems/texlive/tlnet/archive/asymptote-faq-zh-cn.doc.r15878.tar.xz
2019/02/28 | 380 | systems/texlive/tlnet/archive/asymptote-faq-zh-cn.r15878.tar.xz
-2021/03/17 | 1147440 | systems/texlive/tlnet/archive/asymptote.i386-cygwin.r58424.tar.xz
-2021/03/17 | 1509284 | systems/texlive/tlnet/archive/asymptote.i386-freebsd.r58427.tar.xz
-2021/05/08 | 1288992 | systems/texlive/tlnet/archive/asymptote.i386-linux.r59111.tar.xz
-2021/03/19 | 1423068 | systems/texlive/tlnet/archive/asymptote.i386-solaris.r58500.tar.xz
+2022/03/10 | 1174236 | systems/texlive/tlnet/archive/asymptote.i386-cygwin.r62546.tar.xz
+2022/03/21 | 1601544 | systems/texlive/tlnet/archive/asymptote.i386-freebsd.r62859.tar.xz
+2022/03/11 | 1715584 | systems/texlive/tlnet/archive/asymptote.i386-linux.r62582.tar.xz
+2022/03/21 | 1428832 | systems/texlive/tlnet/archive/asymptote.i386-solaris.r62823.tar.xz
2019/02/28 | 898452 | systems/texlive/tlnet/archive/asymptote-manual-zh-cn.doc.r15878.tar.xz
2019/02/28 | 400 | systems/texlive/tlnet/archive/asymptote-manual-zh-cn.r15878.tar.xz
-2022/02/08 | 360728 | systems/texlive/tlnet/archive/asymptote.r61937.tar.xz
-2021/03/17 | 4413964 | systems/texlive/tlnet/archive/asymptote.universal-darwin.r58458.tar.xz
-2021/03/16 | 7561724 | systems/texlive/tlnet/archive/asymptote.win32.r58410.tar.xz
-2021/03/17 | 1239736 | systems/texlive/tlnet/archive/asymptote.x86_64-cygwin.r58424.tar.xz
-2021/03/20 | 1767608 | systems/texlive/tlnet/archive/asymptote.x86_64-darwinlegacy.r58549.tar.xz
-2021/05/08 | 1255880 | systems/texlive/tlnet/archive/asymptote.x86_64-linux.r59111.tar.xz
-2021/03/19 | 1459608 | systems/texlive/tlnet/archive/asymptote.x86_64-solaris.r58500.tar.xz
+2022/03/09 | 360716 | systems/texlive/tlnet/archive/asymptote.r62530.tar.xz
+2022/03/11 | 5460840 | systems/texlive/tlnet/archive/asymptote.universal-darwin.r62610.tar.xz
+2022/03/09 | 7536576 | systems/texlive/tlnet/archive/asymptote.win32.r62530.tar.xz
+2022/03/10 | 1163024 | systems/texlive/tlnet/archive/asymptote.x86_64-cygwin.r62545.tar.xz
+2022/03/21 | 2020168 | systems/texlive/tlnet/archive/asymptote.x86_64-darwinlegacy.r62849.tar.xz
+2022/03/11 | 1635320 | systems/texlive/tlnet/archive/asymptote.x86_64-linux.r62582.tar.xz
+2022/03/21 | 1461968 | systems/texlive/tlnet/archive/asymptote.x86_64-solaris.r62823.tar.xz
2019/02/28 | 626452 | systems/texlive/tlnet/archive/asypictureb.doc.r33490.tar.xz
2019/02/28 | 3608 | systems/texlive/tlnet/archive/asypictureb.r33490.tar.xz
2019/02/28 | 15528 | systems/texlive/tlnet/archive/asypictureb.source.r33490.tar.xz
@@ -277258,22 +277259,22 @@
2022/02/02 | 34460 | systems/texlive/tlnet/archive/autopuncitems.doc.r61825.tar.xz
2022/02/02 | 2948 | systems/texlive/tlnet/archive/autopuncitems.r61825.tar.xz
2021/02/26 | 21048 | systems/texlive/tlnet/archive/autosp.aarch64-linux.r57930.tar.xz
-2021/02/27 | 21176 | systems/texlive/tlnet/archive/autosp.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 18360 | systems/texlive/tlnet/archive/autosp.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 18248 | systems/texlive/tlnet/archive/autosp.armhf-linux.r57957.tar.xz
+2022/02/27 | 21680 | systems/texlive/tlnet/archive/autosp.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 18372 | systems/texlive/tlnet/archive/autosp.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 18544 | systems/texlive/tlnet/archive/autosp.armhf-linux.r62280.tar.xz
2021/03/08 | 282136 | systems/texlive/tlnet/archive/autosp.doc.r58211.tar.xz
-2021/03/16 | 18384 | systems/texlive/tlnet/archive/autosp.i386-cygwin.r58387.tar.xz
-2021/02/27 | 18548 | systems/texlive/tlnet/archive/autosp.i386-freebsd.r57961.tar.xz
-2021/02/24 | 20232 | systems/texlive/tlnet/archive/autosp.i386-linux.r57878.tar.xz
-2021/02/24 | 17036 | systems/texlive/tlnet/archive/autosp.i386-netbsd.r57877.tar.xz
+2022/03/01 | 21244 | systems/texlive/tlnet/archive/autosp.i386-cygwin.r62282.tar.xz
+2022/02/27 | 19280 | systems/texlive/tlnet/archive/autosp.i386-freebsd.r62206.tar.xz
+2022/02/27 | 20500 | systems/texlive/tlnet/archive/autosp.i386-linux.r62210.tar.xz
+2022/02/27 | 17036 | systems/texlive/tlnet/archive/autosp.i386-netbsd.r62220.tar.xz
2021/02/27 | 20372 | systems/texlive/tlnet/archive/autosp.i386-solaris.r57938.tar.xz
2021/03/08 | 696 | systems/texlive/tlnet/archive/autosp.r58211.tar.xz
-2021/02/25 | 46348 | systems/texlive/tlnet/archive/autosp.universal-darwin.r57908.tar.xz
-2021/04/08 | 20484 | systems/texlive/tlnet/archive/autosp.win32.r58783.tar.xz
-2021/03/16 | 20876 | systems/texlive/tlnet/archive/autosp.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 47084 | systems/texlive/tlnet/archive/autosp.universal-darwin.r62258.tar.xz
+2022/02/27 | 20480 | systems/texlive/tlnet/archive/autosp.win32.r62199.tar.xz
+2022/03/01 | 21072 | systems/texlive/tlnet/archive/autosp.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 19792 | systems/texlive/tlnet/archive/autosp.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 20932 | systems/texlive/tlnet/archive/autosp.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 20092 | systems/texlive/tlnet/archive/autosp.x86_64-linux.r57878.tar.xz
+2022/02/27 | 20636 | systems/texlive/tlnet/archive/autosp.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 19972 | systems/texlive/tlnet/archive/autosp.x86_64-linux.r62187.tar.xz
2021/02/27 | 21748 | systems/texlive/tlnet/archive/autosp.x86_64-solaris.r57938.tar.xz
2019/12/18 | 285640 | systems/texlive/tlnet/archive/auxhook.doc.r53173.tar.xz
2019/12/18 | 1660 | systems/texlive/tlnet/archive/auxhook.r53173.tar.xz
@@ -277288,23 +277289,23 @@
2020/12/10 | 3828 | systems/texlive/tlnet/archive/axessibility.r57105.tar.xz
2020/12/10 | 8468 | systems/texlive/tlnet/archive/axessibility.source.r57105.tar.xz
2021/03/16 | 21124 | systems/texlive/tlnet/archive/axodraw2.aarch64-linux.r58389.tar.xz
-2021/03/16 | 28804 | systems/texlive/tlnet/archive/axodraw2.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 20452 | systems/texlive/tlnet/archive/axodraw2.amd64-netbsd.r58386.tar.xz
-2021/03/17 | 17672 | systems/texlive/tlnet/archive/axodraw2.armhf-linux.r58428.tar.xz
+2022/02/27 | 28800 | systems/texlive/tlnet/archive/axodraw2.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 20424 | systems/texlive/tlnet/archive/axodraw2.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 20336 | systems/texlive/tlnet/archive/axodraw2.armhf-linux.r62280.tar.xz
2021/03/06 | 489832 | systems/texlive/tlnet/archive/axodraw2.doc.r58155.tar.xz
-2021/03/16 | 22728 | systems/texlive/tlnet/archive/axodraw2.i386-cygwin.r58387.tar.xz
-2021/03/16 | 23180 | systems/texlive/tlnet/archive/axodraw2.i386-freebsd.r58388.tar.xz
-2021/03/16 | 23148 | systems/texlive/tlnet/archive/axodraw2.i386-linux.r58378.tar.xz
-2021/03/16 | 17388 | systems/texlive/tlnet/archive/axodraw2.i386-netbsd.r58386.tar.xz
+2022/03/01 | 25716 | systems/texlive/tlnet/archive/axodraw2.i386-cygwin.r62282.tar.xz
+2022/02/27 | 23500 | systems/texlive/tlnet/archive/axodraw2.i386-freebsd.r62206.tar.xz
+2022/02/27 | 23596 | systems/texlive/tlnet/archive/axodraw2.i386-linux.r62210.tar.xz
+2022/02/27 | 17392 | systems/texlive/tlnet/archive/axodraw2.i386-netbsd.r62220.tar.xz
2021/03/16 | 20772 | systems/texlive/tlnet/archive/axodraw2.i386-solaris.r58388.tar.xz
2021/03/06 | 25592 | systems/texlive/tlnet/archive/axodraw2.r58155.tar.xz
2021/03/06 | 34604 | systems/texlive/tlnet/archive/axodraw2.source.r58155.tar.xz
-2021/03/17 | 57024 | systems/texlive/tlnet/archive/axodraw2.universal-darwin.r58418.tar.xz
-2021/03/06 | 86256 | systems/texlive/tlnet/archive/axodraw2.win32.r58158.tar.xz
-2021/03/16 | 28640 | systems/texlive/tlnet/archive/axodraw2.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 56700 | systems/texlive/tlnet/archive/axodraw2.universal-darwin.r62258.tar.xz
+2022/02/27 | 89004 | systems/texlive/tlnet/archive/axodraw2.win32.r62199.tar.xz
+2022/03/01 | 28612 | systems/texlive/tlnet/archive/axodraw2.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 21564 | systems/texlive/tlnet/archive/axodraw2.x86_64-darwinlegacy.r58231.tar.xz
-2021/03/16 | 24848 | systems/texlive/tlnet/archive/axodraw2.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 23768 | systems/texlive/tlnet/archive/axodraw2.x86_64-linux.r58378.tar.xz
+2022/02/27 | 24452 | systems/texlive/tlnet/archive/axodraw2.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 24260 | systems/texlive/tlnet/archive/axodraw2.x86_64-linux.r62187.tar.xz
2021/03/16 | 25612 | systems/texlive/tlnet/archive/axodraw2.x86_64-solaris.r58388.tar.xz
2019/02/28 | 142812 | systems/texlive/tlnet/archive/b1encoding.doc.r21271.tar.xz
2019/02/28 | 4520 | systems/texlive/tlnet/archive/b1encoding.r21271.tar.xz
@@ -277344,7 +277345,7 @@
2021/02/07 | 136588 | systems/texlive/tlnet/archive/babel-danish.doc.r57642.tar.xz
2021/02/07 | 2488 | systems/texlive/tlnet/archive/babel-danish.r57642.tar.xz
2021/02/07 | 5792 | systems/texlive/tlnet/archive/babel-danish.source.r57642.tar.xz
-2022/02/27 | 842860 | systems/texlive/tlnet/archive/babel.doc.r62203.tar.xz
+2022/02/27 | 842836 | systems/texlive/tlnet/archive/babel.doc.r62202.tar.xz
2021/08/30 | 157392 | systems/texlive/tlnet/archive/babel-dutch.doc.r60362.tar.xz
2021/08/30 | 2920 | systems/texlive/tlnet/archive/babel-dutch.r60362.tar.xz
2021/08/30 | 7968 | systems/texlive/tlnet/archive/babel-dutch.source.r60362.tar.xz
@@ -277424,13 +277425,13 @@
2019/02/28 | 106224 | systems/texlive/tlnet/archive/babel-piedmontese.doc.r30282.tar.xz
2019/02/28 | 1804 | systems/texlive/tlnet/archive/babel-piedmontese.r30282.tar.xz
2019/02/28 | 4044 | systems/texlive/tlnet/archive/babel-piedmontese.source.r30282.tar.xz
-2022/03/14 | 398864 | systems/texlive/tlnet/archive/babel-polish.doc.r62681.tar.xz
-2022/03/14 | 3908 | systems/texlive/tlnet/archive/babel-polish.r62681.tar.xz
-2022/03/14 | 11588 | systems/texlive/tlnet/archive/babel-polish.source.r62681.tar.xz
+2022/03/14 | 398860 | systems/texlive/tlnet/archive/babel-polish.doc.r62680.tar.xz
+2022/03/14 | 3904 | systems/texlive/tlnet/archive/babel-polish.r62680.tar.xz
+2022/03/14 | 11584 | systems/texlive/tlnet/archive/babel-polish.source.r62680.tar.xz
2021/07/10 | 146580 | systems/texlive/tlnet/archive/babel-portuges.doc.r59883.tar.xz
2021/07/10 | 2828 | systems/texlive/tlnet/archive/babel-portuges.r59883.tar.xz
2021/07/10 | 6692 | systems/texlive/tlnet/archive/babel-portuges.source.r59883.tar.xz
-2022/02/27 | 184200 | systems/texlive/tlnet/archive/babel.r62203.tar.xz
+2022/02/27 | 183912 | systems/texlive/tlnet/archive/babel.r62202.tar.xz
2021/04/07 | 113056 | systems/texlive/tlnet/archive/babel-romanian.doc.r58776.tar.xz
2021/04/07 | 2124 | systems/texlive/tlnet/archive/babel-romanian.r58776.tar.xz
2021/04/07 | 4308 | systems/texlive/tlnet/archive/babel-romanian.source.r58776.tar.xz
@@ -277461,7 +277462,7 @@
2021/11/07 | 209804 | systems/texlive/tlnet/archive/babel-sorbian.doc.r60975.tar.xz
2021/11/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r60975.tar.xz
2021/11/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r60975.tar.xz
-2022/02/27 | 698900 | systems/texlive/tlnet/archive/babel.source.r62203.tar.xz
+2022/02/27 | 698968 | systems/texlive/tlnet/archive/babel.source.r62202.tar.xz
2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
@@ -277534,9 +277535,9 @@
2019/02/28 | 194976 | systems/texlive/tlnet/archive/basque-date.doc.r26477.tar.xz
2019/02/28 | 1696 | systems/texlive/tlnet/archive/basque-date.r26477.tar.xz
2019/02/28 | 3180 | systems/texlive/tlnet/archive/basque-date.source.r26477.tar.xz
-2022/03/05 | 917852 | systems/texlive/tlnet/archive/bath-bst.doc.r62394.tar.xz
-2022/03/05 | 8260 | systems/texlive/tlnet/archive/bath-bst.r62394.tar.xz
-2022/03/05 | 36272 | systems/texlive/tlnet/archive/bath-bst.source.r62394.tar.xz
+2022/03/05 | 917980 | systems/texlive/tlnet/archive/bath-bst.doc.r62393.tar.xz
+2022/03/05 | 8268 | systems/texlive/tlnet/archive/bath-bst.r62393.tar.xz
+2022/03/05 | 36272 | systems/texlive/tlnet/archive/bath-bst.source.r62393.tar.xz
2019/02/28 | 2200 | systems/texlive/tlnet/archive/bbcard.doc.r19440.tar.xz
2019/02/28 | 6828 | systems/texlive/tlnet/archive/bbcard.r19440.tar.xz
2019/02/28 | 437588 | systems/texlive/tlnet/archive/bbding.doc.r17186.tar.xz
@@ -277586,8 +277587,8 @@
2021/04/15 | 257736 | systems/texlive/tlnet/archive/beamerswitch.doc.r58873.tar.xz
2021/04/15 | 4872 | systems/texlive/tlnet/archive/beamerswitch.r58873.tar.xz
2021/04/15 | 20464 | systems/texlive/tlnet/archive/beamerswitch.source.r58873.tar.xz
-2022/03/12 | 711600 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r62627.tar.xz
-2022/03/12 | 2128 | systems/texlive/tlnet/archive/beamertheme-arguelles.r62627.tar.xz
+2022/03/12 | 711584 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r62626.tar.xz
+2022/03/12 | 2120 | systems/texlive/tlnet/archive/beamertheme-arguelles.r62626.tar.xz
2019/02/28 | 332524 | systems/texlive/tlnet/archive/beamertheme-cuerna.doc.r42161.tar.xz
2019/02/28 | 2492 | systems/texlive/tlnet/archive/beamertheme-cuerna.r42161.tar.xz
2019/02/28 | 4008 | systems/texlive/tlnet/archive/beamertheme-cuerna.source.r42161.tar.xz
@@ -277595,8 +277596,8 @@
2019/02/28 | 3064 | systems/texlive/tlnet/archive/beamertheme-detlevcm.r39048.tar.xz
2019/02/28 | 164664 | systems/texlive/tlnet/archive/beamertheme-epyt.doc.r41404.tar.xz
2019/02/28 | 3560 | systems/texlive/tlnet/archive/beamertheme-epyt.r41404.tar.xz
-2022/03/10 | 247136 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r62552.tar.xz
-2022/03/10 | 4680 | systems/texlive/tlnet/archive/beamertheme-focus.r62552.tar.xz
+2022/03/10 | 247200 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r62551.tar.xz
+2022/03/10 | 4680 | systems/texlive/tlnet/archive/beamertheme-focus.r62551.tar.xz
2019/02/28 | 1500 | systems/texlive/tlnet/archive/beamerthemejltree.r21977.tar.xz
2021/04/07 | 224372 | systems/texlive/tlnet/archive/beamerthemelalic.doc.r58777.tar.xz
2021/04/07 | 2924 | systems/texlive/tlnet/archive/beamerthemelalic.r58777.tar.xz
@@ -277620,9 +277621,9 @@
2019/02/28 | 6008 | systems/texlive/tlnet/archive/beamertheme-saintpetersburg.source.r45877.tar.xz
2021/07/26 | 40528 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.doc.r60061.tar.xz
2021/07/26 | 1568 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.r60061.tar.xz
-2022/03/21 | 586468 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r62828.tar.xz
-2022/03/21 | 6072 | systems/texlive/tlnet/archive/beamertheme-trigon.r62828.tar.xz
-2022/03/21 | 15128 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r62828.tar.xz
+2022/03/21 | 586452 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r62827.tar.xz
+2022/03/21 | 6064 | systems/texlive/tlnet/archive/beamertheme-trigon.r62827.tar.xz
+2022/03/21 | 15140 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r62827.tar.xz
2019/02/28 | 340140 | systems/texlive/tlnet/archive/beamertheme-upenn-bc.doc.r29937.tar.xz
2019/02/28 | 1660 | systems/texlive/tlnet/archive/beamertheme-upenn-bc.r29937.tar.xz
2019/02/28 | 919784 | systems/texlive/tlnet/archive/beamer-tut-pt.doc.r15878.tar.xz
@@ -277632,9 +277633,9 @@
2020/04/22 | 787504 | systems/texlive/tlnet/archive/bearwear.doc.r54826.tar.xz
2020/04/22 | 2376 | systems/texlive/tlnet/archive/bearwear.r54826.tar.xz
2020/04/22 | 5992 | systems/texlive/tlnet/archive/bearwear.source.r54826.tar.xz
-2022/03/21 | 648676 | systems/texlive/tlnet/archive/beaulivre.doc.r62834.tar.xz
-2022/03/21 | 4376 | systems/texlive/tlnet/archive/beaulivre.r62834.tar.xz
-2022/03/06 | 889472 | systems/texlive/tlnet/archive/beebe.r62425.tar.xz
+2022/03/21 | 648688 | systems/texlive/tlnet/archive/beaulivre.doc.r62833.tar.xz
+2022/03/21 | 4376 | systems/texlive/tlnet/archive/beaulivre.r62833.tar.xz
+2022/03/05 | 889508 | systems/texlive/tlnet/archive/beebe.r62423.tar.xz
2019/02/28 | 709916 | systems/texlive/tlnet/archive/begingreek.doc.r36294.tar.xz
2019/02/28 | 1664 | systems/texlive/tlnet/archive/begingreek.r36294.tar.xz
2019/02/28 | 7448 | systems/texlive/tlnet/archive/begingreek.source.r36294.tar.xz
@@ -277672,8 +277673,8 @@
2019/02/28 | 14300 | systems/texlive/tlnet/archive/bez123.source.r15878.tar.xz
2019/06/19 | 254348 | systems/texlive/tlnet/archive/bezierplot.doc.r51398.tar.xz
2019/06/19 | 7880 | systems/texlive/tlnet/archive/bezierplot.r51398.tar.xz
-2022/03/02 | 233328 | systems/texlive/tlnet/archive/bfh-ci.doc.r62319.tar.xz
-2022/03/02 | 25612 | systems/texlive/tlnet/archive/bfh-ci.r62319.tar.xz
+2022/03/02 | 233316 | systems/texlive/tlnet/archive/bfh-ci.doc.r62318.tar.xz
+2022/03/02 | 25604 | systems/texlive/tlnet/archive/bfh-ci.r62318.tar.xz
2020/03/04 | 2484192 | systems/texlive/tlnet/archive/bgteubner.doc.r54080.tar.xz
2020/03/04 | 28948 | systems/texlive/tlnet/archive/bgteubner.r54080.tar.xz
2020/03/04 | 74256 | systems/texlive/tlnet/archive/bgteubner.source.r54080.tar.xz
@@ -277756,9 +277757,9 @@
2020/01/02 | 193792 | systems/texlive/tlnet/archive/biblatex-archaeology.source.r53281.tar.xz
2019/02/28 | 182764 | systems/texlive/tlnet/archive/biblatex-arthistory-bonn.doc.r46637.tar.xz
2019/02/28 | 7784 | systems/texlive/tlnet/archive/biblatex-arthistory-bonn.r46637.tar.xz
-2022/03/05 | 393656 | systems/texlive/tlnet/archive/biblatex-bath.doc.r62400.tar.xz
-2022/03/05 | 8260 | systems/texlive/tlnet/archive/biblatex-bath.r62400.tar.xz
-2022/03/05 | 31796 | systems/texlive/tlnet/archive/biblatex-bath.source.r62400.tar.xz
+2022/03/05 | 393648 | systems/texlive/tlnet/archive/biblatex-bath.doc.r62399.tar.xz
+2022/03/05 | 8260 | systems/texlive/tlnet/archive/biblatex-bath.r62399.tar.xz
+2022/03/05 | 31796 | systems/texlive/tlnet/archive/biblatex-bath.source.r62399.tar.xz
2019/02/28 | 104796 | systems/texlive/tlnet/archive/biblatex-bookinarticle.doc.r40323.tar.xz
2019/02/28 | 1968 | systems/texlive/tlnet/archive/biblatex-bookinarticle.r40323.tar.xz
2020/03/02 | 282448 | systems/texlive/tlnet/archive/biblatex-bookinother.doc.r54015.tar.xz
@@ -277782,12 +277783,12 @@
2019/02/28 | 16432 | systems/texlive/tlnet/archive/biblatex-dw.r42649.tar.xz
2019/02/28 | 2284 | systems/texlive/tlnet/archive/biblatex-enc.doc.r44627.tar.xz
2019/02/28 | 8476 | systems/texlive/tlnet/archive/biblatex-enc.r44627.tar.xz
-2022/03/07 | 873384 | systems/texlive/tlnet/archive/biblatex-ext.doc.r62472.tar.xz
-2022/03/07 | 29092 | systems/texlive/tlnet/archive/biblatex-ext.r62472.tar.xz
+2022/03/07 | 873400 | systems/texlive/tlnet/archive/biblatex-ext.doc.r62471.tar.xz
+2022/03/07 | 29108 | systems/texlive/tlnet/archive/biblatex-ext.r62471.tar.xz
2019/02/28 | 595408 | systems/texlive/tlnet/archive/biblatex-fiwi.doc.r45876.tar.xz
2019/02/28 | 16768 | systems/texlive/tlnet/archive/biblatex-fiwi.r45876.tar.xz
-2022/03/15 | 1446440 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r62705.tar.xz
-2022/03/15 | 46260 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r62705.tar.xz
+2022/03/15 | 1446388 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r62704.tar.xz
+2022/03/15 | 46236 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r62704.tar.xz
2020/11/16 | 167748 | systems/texlive/tlnet/archive/biblatex-german-legal.doc.r56939.tar.xz
2020/11/16 | 5348 | systems/texlive/tlnet/archive/biblatex-german-legal.r56939.tar.xz
2021/05/09 | 999720 | systems/texlive/tlnet/archive/biblatex-gost.doc.r59135.tar.xz
@@ -277798,8 +277799,8 @@
2021/12/08 | 5564 | systems/texlive/tlnet/archive/biblatex-ieee.r61243.tar.xz
2019/02/28 | 49096 | systems/texlive/tlnet/archive/biblatex-ijsra.doc.r41634.tar.xz
2019/02/28 | 1332 | systems/texlive/tlnet/archive/biblatex-ijsra.r41634.tar.xz
-2022/03/22 | 289664 | systems/texlive/tlnet/archive/biblatex-iso690.doc.r62867.tar.xz
-2022/03/22 | 13136 | systems/texlive/tlnet/archive/biblatex-iso690.r62867.tar.xz
+2022/03/21 | 289680 | systems/texlive/tlnet/archive/biblatex-iso690.doc.r62866.tar.xz
+2022/03/21 | 13132 | systems/texlive/tlnet/archive/biblatex-iso690.r62866.tar.xz
2020/08/20 | 370720 | systems/texlive/tlnet/archive/biblatex-jura2.doc.r56133.tar.xz
2020/08/20 | 4448 | systems/texlive/tlnet/archive/biblatex-jura2.r56133.tar.xz
2020/10/02 | 130900 | systems/texlive/tlnet/archive/biblatex-juradiss.doc.r56502.tar.xz
@@ -277854,17 +277855,17 @@
2019/02/28 | 2080 | systems/texlive/tlnet/archive/biblatex-shortfields.r45858.tar.xz
2019/02/28 | 112244 | systems/texlive/tlnet/archive/biblatex-socialscienceshuberlin.doc.r47839.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/biblatex-socialscienceshuberlin.r47839.tar.xz
-2022/03/04 | 314620 | systems/texlive/tlnet/archive/biblatex-software.doc.r62372.tar.xz
-2022/03/04 | 3540 | systems/texlive/tlnet/archive/biblatex-software.r62372.tar.xz
-2022/03/04 | 1164 | systems/texlive/tlnet/archive/biblatex-software.source.r62372.tar.xz
+2022/03/04 | 314588 | systems/texlive/tlnet/archive/biblatex-software.doc.r62371.tar.xz
+2022/03/04 | 3544 | systems/texlive/tlnet/archive/biblatex-software.r62371.tar.xz
+2022/03/04 | 1164 | systems/texlive/tlnet/archive/biblatex-software.source.r62371.tar.xz
2019/02/28 | 65448 | systems/texlive/tlnet/archive/biblatex-source-division.doc.r45379.tar.xz
2019/02/28 | 1980 | systems/texlive/tlnet/archive/biblatex-source-division.r45379.tar.xz
2021/12/30 | 77108 | systems/texlive/tlnet/archive/biblatex-spbasic.doc.r61439.tar.xz
2021/12/30 | 6024 | systems/texlive/tlnet/archive/biblatex-spbasic.r61439.tar.xz
2019/02/28 | 70196 | systems/texlive/tlnet/archive/biblatex-subseries.doc.r43330.tar.xz
2019/02/28 | 1384 | systems/texlive/tlnet/archive/biblatex-subseries.r43330.tar.xz
-2022/03/08 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r62509.tar.xz
-2022/03/08 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r62509.tar.xz
+2022/03/21 | 513440 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r62856.tar.xz
+2022/03/21 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r62856.tar.xz
2021/03/07 | 469432 | systems/texlive/tlnet/archive/biblatex-trad.doc.r58169.tar.xz
2021/03/07 | 4192 | systems/texlive/tlnet/archive/biblatex-trad.r58169.tar.xz
2019/02/28 | 70876 | systems/texlive/tlnet/archive/biblatex-true-citepages-omit.doc.r44653.tar.xz
@@ -277893,61 +277894,61 @@
2019/02/28 | 1156 | systems/texlive/tlnet/archive/bibletext.r45196.tar.xz
2019/02/28 | 207180 | systems/texlive/tlnet/archive/biblist.doc.r17116.tar.xz
2019/02/28 | 8332 | systems/texlive/tlnet/archive/biblist.r17116.tar.xz
-2021/02/26 | 81496 | systems/texlive/tlnet/archive/bibtex8.aarch64-linux.r57930.tar.xz
-2021/02/27 | 86012 | systems/texlive/tlnet/archive/bibtex8.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 77980 | systems/texlive/tlnet/archive/bibtex8.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 66856 | systems/texlive/tlnet/archive/bibtex8.armhf-linux.r57957.tar.xz
+2022/03/01 | 81528 | systems/texlive/tlnet/archive/bibtex8.aarch64-linux.r62280.tar.xz
+2022/02/27 | 86352 | systems/texlive/tlnet/archive/bibtex8.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 78032 | systems/texlive/tlnet/archive/bibtex8.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 66864 | systems/texlive/tlnet/archive/bibtex8.armhf-linux.r62280.tar.xz
2019/11/19 | 33164 | systems/texlive/tlnet/archive/bibtex8.doc.r52851.tar.xz
-2021/03/16 | 45828 | systems/texlive/tlnet/archive/bibtex8.i386-cygwin.r58387.tar.xz
-2021/02/27 | 70160 | systems/texlive/tlnet/archive/bibtex8.i386-freebsd.r57961.tar.xz
-2021/02/24 | 79132 | systems/texlive/tlnet/archive/bibtex8.i386-linux.r57878.tar.xz
-2021/02/24 | 62284 | systems/texlive/tlnet/archive/bibtex8.i386-netbsd.r57877.tar.xz
-2021/02/27 | 76908 | systems/texlive/tlnet/archive/bibtex8.i386-solaris.r57938.tar.xz
+2022/03/01 | 53844 | systems/texlive/tlnet/archive/bibtex8.i386-cygwin.r62282.tar.xz
+2022/02/27 | 71196 | systems/texlive/tlnet/archive/bibtex8.i386-freebsd.r62206.tar.xz
+2022/02/27 | 79916 | systems/texlive/tlnet/archive/bibtex8.i386-linux.r62210.tar.xz
+2022/02/27 | 62244 | systems/texlive/tlnet/archive/bibtex8.i386-netbsd.r62220.tar.xz
+2022/02/27 | 76868 | systems/texlive/tlnet/archive/bibtex8.i386-solaris.r62206.tar.xz
2019/11/19 | 9216 | systems/texlive/tlnet/archive/bibtex8.r52851.tar.xz
-2021/02/25 | 164264 | systems/texlive/tlnet/archive/bibtex8.universal-darwin.r57908.tar.xz
-2021/04/08 | 143584 | systems/texlive/tlnet/archive/bibtex8.win32.r58783.tar.xz
-2021/03/16 | 52696 | systems/texlive/tlnet/archive/bibtex8.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 82776 | systems/texlive/tlnet/archive/bibtex8.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 87072 | systems/texlive/tlnet/archive/bibtex8.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 80932 | systems/texlive/tlnet/archive/bibtex8.x86_64-linux.r57878.tar.xz
-2021/02/27 | 90072 | systems/texlive/tlnet/archive/bibtex8.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 75964 | systems/texlive/tlnet/archive/bibtex.aarch64-linux.r57930.tar.xz
-2021/02/27 | 94692 | systems/texlive/tlnet/archive/bibtex.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 69360 | systems/texlive/tlnet/archive/bibtex.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 60136 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r57957.tar.xz
-2022/01/24 | 398220 | systems/texlive/tlnet/archive/bibtex.doc.r61719.tar.xz
-2021/03/16 | 39484 | systems/texlive/tlnet/archive/bibtex.i386-cygwin.r58387.tar.xz
-2021/02/27 | 71028 | systems/texlive/tlnet/archive/bibtex.i386-freebsd.r57961.tar.xz
-2021/02/24 | 71348 | systems/texlive/tlnet/archive/bibtex.i386-linux.r57878.tar.xz
-2021/02/24 | 55920 | systems/texlive/tlnet/archive/bibtex.i386-netbsd.r57877.tar.xz
-2021/02/27 | 71288 | systems/texlive/tlnet/archive/bibtex.i386-solaris.r57938.tar.xz
+2022/02/28 | 164916 | systems/texlive/tlnet/archive/bibtex8.universal-darwin.r62258.tar.xz
+2022/02/27 | 146940 | systems/texlive/tlnet/archive/bibtex8.win32.r62199.tar.xz
+2022/03/01 | 52996 | systems/texlive/tlnet/archive/bibtex8.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 82792 | systems/texlive/tlnet/archive/bibtex8.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 86568 | systems/texlive/tlnet/archive/bibtex8.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 81104 | systems/texlive/tlnet/archive/bibtex8.x86_64-linux.r62187.tar.xz
+2022/02/27 | 89936 | systems/texlive/tlnet/archive/bibtex8.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 75812 | systems/texlive/tlnet/archive/bibtex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 94836 | systems/texlive/tlnet/archive/bibtex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 69536 | systems/texlive/tlnet/archive/bibtex.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 56772 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r62706.tar.xz
+2022/03/05 | 399600 | systems/texlive/tlnet/archive/bibtex.doc.r62387.tar.xz
+2022/03/10 | 47352 | systems/texlive/tlnet/archive/bibtex.i386-cygwin.r62546.tar.xz
+2022/02/27 | 71980 | systems/texlive/tlnet/archive/bibtex.i386-freebsd.r62206.tar.xz
+2022/03/09 | 73160 | systems/texlive/tlnet/archive/bibtex.i386-linux.r62534.tar.xz
+2022/02/27 | 56040 | systems/texlive/tlnet/archive/bibtex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 71396 | systems/texlive/tlnet/archive/bibtex.i386-solaris.r62206.tar.xz
2020/12/15 | 12284 | systems/texlive/tlnet/archive/bibtexperllibs.r57137.tar.xz
2020/12/15 | 144152 | systems/texlive/tlnet/archive/bibtexperllibs.source.r57137.tar.xz
-2022/01/24 | 14904 | systems/texlive/tlnet/archive/bibtex.r61719.tar.xz
-2021/02/26 | 5584648 | systems/texlive/tlnet/archive/bibtexu.aarch64-linux.r57930.tar.xz
-2021/02/27 | 5575912 | systems/texlive/tlnet/archive/bibtexu.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 5540660 | systems/texlive/tlnet/archive/bibtexu.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 5489928 | systems/texlive/tlnet/archive/bibtexu.armhf-linux.r57957.tar.xz
+2022/03/05 | 14904 | systems/texlive/tlnet/archive/bibtex.r62387.tar.xz
+2022/03/01 | 5744720 | systems/texlive/tlnet/archive/bibtexu.aarch64-linux.r62280.tar.xz
+2022/02/27 | 5734380 | systems/texlive/tlnet/archive/bibtexu.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 5725496 | systems/texlive/tlnet/archive/bibtexu.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 5663928 | systems/texlive/tlnet/archive/bibtexu.armhf-linux.r62280.tar.xz
2021/07/21 | 67484 | systems/texlive/tlnet/archive/bibtexu.doc.r60002.tar.xz
-2021/03/16 | 5563796 | systems/texlive/tlnet/archive/bibtexu.i386-cygwin.r58387.tar.xz
-2021/02/27 | 5533416 | systems/texlive/tlnet/archive/bibtexu.i386-freebsd.r57961.tar.xz
-2021/02/24 | 5696092 | systems/texlive/tlnet/archive/bibtexu.i386-linux.r57878.tar.xz
-2021/02/24 | 5504740 | systems/texlive/tlnet/archive/bibtexu.i386-netbsd.r57877.tar.xz
-2021/02/27 | 5872712 | systems/texlive/tlnet/archive/bibtexu.i386-solaris.r57938.tar.xz
-2021/02/25 | 177164 | systems/texlive/tlnet/archive/bibtex.universal-darwin.r57908.tar.xz
+2022/03/01 | 5731264 | systems/texlive/tlnet/archive/bibtexu.i386-cygwin.r62282.tar.xz
+2022/02/27 | 5696904 | systems/texlive/tlnet/archive/bibtexu.i386-freebsd.r62206.tar.xz
+2022/02/27 | 5958876 | systems/texlive/tlnet/archive/bibtexu.i386-linux.r62210.tar.xz
+2022/02/27 | 5681652 | systems/texlive/tlnet/archive/bibtexu.i386-netbsd.r62220.tar.xz
+2022/02/27 | 6045440 | systems/texlive/tlnet/archive/bibtexu.i386-solaris.r62206.tar.xz
+2022/02/28 | 178560 | systems/texlive/tlnet/archive/bibtex.universal-darwin.r62258.tar.xz
2021/07/21 | 296 | systems/texlive/tlnet/archive/bibtexu.r60002.tar.xz
-2021/02/25 | 11424936 | systems/texlive/tlnet/archive/bibtexu.universal-darwin.r57908.tar.xz
-2021/03/16 | 5555712 | systems/texlive/tlnet/archive/bibtexu.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 5536668 | systems/texlive/tlnet/archive/bibtexu.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 5665972 | systems/texlive/tlnet/archive/bibtexu.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 5665232 | systems/texlive/tlnet/archive/bibtexu.x86_64-linux.r57878.tar.xz
-2021/02/27 | 5910900 | systems/texlive/tlnet/archive/bibtexu.x86_64-solaris.r57938.tar.xz
-2021/04/08 | 41688 | systems/texlive/tlnet/archive/bibtex.win32.r58783.tar.xz
-2021/03/16 | 49300 | systems/texlive/tlnet/archive/bibtex.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 75464 | systems/texlive/tlnet/archive/bibtex.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 79040 | systems/texlive/tlnet/archive/bibtex.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 74160 | systems/texlive/tlnet/archive/bibtex.x86_64-linux.r57878.tar.xz
-2021/02/27 | 84892 | systems/texlive/tlnet/archive/bibtex.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 11758296 | systems/texlive/tlnet/archive/bibtexu.universal-darwin.r62258.tar.xz
+2022/03/01 | 5711812 | systems/texlive/tlnet/archive/bibtexu.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 5699056 | systems/texlive/tlnet/archive/bibtexu.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 5882680 | systems/texlive/tlnet/archive/bibtexu.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 5982076 | systems/texlive/tlnet/archive/bibtexu.x86_64-linux.r62187.tar.xz
+2022/02/27 | 6063292 | systems/texlive/tlnet/archive/bibtexu.x86_64-solaris.r62206.tar.xz
+2022/03/09 | 42352 | systems/texlive/tlnet/archive/bibtex.win32.r62513.tar.xz
+2022/03/10 | 49076 | systems/texlive/tlnet/archive/bibtex.x86_64-cygwin.r62545.tar.xz
+2022/02/27 | 75588 | systems/texlive/tlnet/archive/bibtex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 79876 | systems/texlive/tlnet/archive/bibtex.x86_64-linuxmusl.r62210.tar.xz
+2022/03/09 | 74804 | systems/texlive/tlnet/archive/bibtex.x86_64-linux.r62534.tar.xz
+2022/02/27 | 85028 | systems/texlive/tlnet/archive/bibtex.x86_64-solaris.r62206.tar.xz
2019/02/28 | 222060 | systems/texlive/tlnet/archive/bibtopic.doc.r15878.tar.xz
2019/02/28 | 374820 | systems/texlive/tlnet/archive/bibtopicprefix.doc.r15878.tar.xz
2019/02/28 | 1844 | systems/texlive/tlnet/archive/bibtopicprefix.r15878.tar.xz
@@ -278081,8 +278082,8 @@
2020/11/10 | 469024 | systems/texlive/tlnet/archive/bookmark.doc.r56885.tar.xz
2020/11/10 | 8272 | systems/texlive/tlnet/archive/bookmark.r56885.tar.xz
2020/11/10 | 19148 | systems/texlive/tlnet/archive/bookmark.source.r56885.tar.xz
-2022/02/28 | 129528 | systems/texlive/tlnet/archive/book-of-common-prayer.doc.r62241.tar.xz
-2022/02/28 | 2776 | systems/texlive/tlnet/archive/book-of-common-prayer.r62241.tar.xz
+2022/02/28 | 129520 | systems/texlive/tlnet/archive/book-of-common-prayer.doc.r62240.tar.xz
+2022/02/28 | 2780 | systems/texlive/tlnet/archive/book-of-common-prayer.r62240.tar.xz
2020/06/08 | 985580 | systems/texlive/tlnet/archive/bookshelf.doc.r55475.tar.xz
2020/06/08 | 4100 | systems/texlive/tlnet/archive/bookshelf.r55475.tar.xz
2020/06/08 | 29204 | systems/texlive/tlnet/archive/bookshelf.source.r55475.tar.xz
@@ -278154,9 +278155,9 @@
2020/08/08 | 222896 | systems/texlive/tlnet/archive/bubblesort.doc.r56070.tar.xz
2020/08/08 | 1908 | systems/texlive/tlnet/archive/bubblesort.r56070.tar.xz
2020/08/08 | 7916 | systems/texlive/tlnet/archive/bubblesort.source.r56070.tar.xz
-2022/03/07 | 876004 | systems/texlive/tlnet/archive/buctthesis.doc.r62474.tar.xz
-2022/03/07 | 9064 | systems/texlive/tlnet/archive/buctthesis.r62474.tar.xz
-2022/03/07 | 25424 | systems/texlive/tlnet/archive/buctthesis.source.r62474.tar.xz
+2022/03/07 | 875932 | systems/texlive/tlnet/archive/buctthesis.doc.r62473.tar.xz
+2022/03/07 | 9064 | systems/texlive/tlnet/archive/buctthesis.r62473.tar.xz
+2022/03/07 | 25432 | systems/texlive/tlnet/archive/buctthesis.source.r62473.tar.xz
2019/02/28 | 726416 | systems/texlive/tlnet/archive/bullcntr.doc.r15878.tar.xz
2019/02/28 | 2536 | systems/texlive/tlnet/archive/bullcntr.r15878.tar.xz
2019/02/28 | 17072 | systems/texlive/tlnet/archive/bullcntr.source.r15878.tar.xz
@@ -278212,13 +278213,13 @@
2021/06/20 | 3180 | systems/texlive/tlnet/archive/bxjaprnind.r59641.tar.xz
2019/10/24 | 2068 | systems/texlive/tlnet/archive/bxjatoucs.doc.r52509.tar.xz
2019/10/24 | 25604 | systems/texlive/tlnet/archive/bxjatoucs.r52509.tar.xz
-2022/03/21 | 1586072 | systems/texlive/tlnet/archive/bxjscls.doc.r62826.tar.xz
-2022/03/21 | 33864 | systems/texlive/tlnet/archive/bxjscls.r62826.tar.xz
-2022/03/21 | 84088 | systems/texlive/tlnet/archive/bxjscls.source.r62826.tar.xz
+2022/03/21 | 1585988 | systems/texlive/tlnet/archive/bxjscls.doc.r62825.tar.xz
+2022/03/21 | 33836 | systems/texlive/tlnet/archive/bxjscls.r62825.tar.xz
+2022/03/21 | 84092 | systems/texlive/tlnet/archive/bxjscls.source.r62825.tar.xz
2019/02/28 | 2376 | systems/texlive/tlnet/archive/bxnewfont.doc.r44173.tar.xz
2019/02/28 | 4760 | systems/texlive/tlnet/archive/bxnewfont.r44173.tar.xz
-2022/03/16 | 2188 | systems/texlive/tlnet/archive/bxorigcapt.doc.r62715.tar.xz
-2022/03/16 | 2736 | systems/texlive/tlnet/archive/bxorigcapt.r62715.tar.xz
+2022/03/16 | 2184 | systems/texlive/tlnet/archive/bxorigcapt.doc.r62714.tar.xz
+2022/03/16 | 2736 | systems/texlive/tlnet/archive/bxorigcapt.r62714.tar.xz
2020/10/01 | 3320 | systems/texlive/tlnet/archive/bxpapersize.doc.r56491.tar.xz
2020/10/01 | 4656 | systems/texlive/tlnet/archive/bxpapersize.r56491.tar.xz
2021/02/16 | 4772 | systems/texlive/tlnet/archive/bxpdfver.doc.r57755.tar.xz
@@ -278296,9 +278297,9 @@
2019/02/28 | 9796 | systems/texlive/tlnet/archive/captcont.source.r15878.tar.xz
2019/02/28 | 216228 | systems/texlive/tlnet/archive/captdef.doc.r17353.tar.xz
2019/02/28 | 1140 | systems/texlive/tlnet/archive/captdef.r17353.tar.xz
-2022/03/18 | 740148 | systems/texlive/tlnet/archive/caption.doc.r62758.tar.xz
-2022/03/18 | 59668 | systems/texlive/tlnet/archive/caption.r62758.tar.xz
-2022/03/18 | 211320 | systems/texlive/tlnet/archive/caption.source.r62758.tar.xz
+2022/03/17 | 740312 | systems/texlive/tlnet/archive/caption.doc.r62757.tar.xz
+2022/03/17 | 59644 | systems/texlive/tlnet/archive/caption.r62757.tar.xz
+2022/03/17 | 211332 | systems/texlive/tlnet/archive/caption.source.r62757.tar.xz
2019/02/28 | 72600 | systems/texlive/tlnet/archive/capt-of.doc.r29803.tar.xz
2019/02/28 | 1168 | systems/texlive/tlnet/archive/capt-of.r29803.tar.xz
2019/02/28 | 3396 | systems/texlive/tlnet/archive/capt-of.source.r29803.tar.xz
@@ -278488,8 +278489,8 @@
2020/01/18 | 714860 | systems/texlive/tlnet/archive/chemgreek.doc.r53437.tar.xz
2020/01/18 | 7120 | systems/texlive/tlnet/archive/chemgreek.r53437.tar.xz
2019/02/28 | 4992 | systems/texlive/tlnet/archive/chem-journal.r15878.tar.xz
-2022/03/13 | 1030164 | systems/texlive/tlnet/archive/chemmacros.doc.r62656.tar.xz
-2022/03/13 | 42880 | systems/texlive/tlnet/archive/chemmacros.r62656.tar.xz
+2022/03/13 | 1030160 | systems/texlive/tlnet/archive/chemmacros.doc.r62655.tar.xz
+2022/03/13 | 42852 | systems/texlive/tlnet/archive/chemmacros.r62655.tar.xz
2021/01/22 | 794728 | systems/texlive/tlnet/archive/chemnum.doc.r57490.tar.xz
2021/01/22 | 11532 | systems/texlive/tlnet/archive/chemnum.r57490.tar.xz
2021/09/26 | 970944 | systems/texlive/tlnet/archive/chemplants.doc.r60606.tar.xz
@@ -278561,24 +278562,24 @@
2019/11/04 | 340 | systems/texlive/tlnet/archive/chklref.x86_64-linuxmusl.r52631.tar.xz
2019/11/04 | 336 | systems/texlive/tlnet/archive/chklref.x86_64-linux.r52631.tar.xz
2019/11/04 | 336 | systems/texlive/tlnet/archive/chklref.x86_64-solaris.r52631.tar.xz
-2021/02/26 | 52044 | systems/texlive/tlnet/archive/chktex.aarch64-linux.r57930.tar.xz
-2021/02/27 | 56696 | systems/texlive/tlnet/archive/chktex.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 50780 | systems/texlive/tlnet/archive/chktex.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 43216 | systems/texlive/tlnet/archive/chktex.armhf-linux.r57957.tar.xz
+2022/03/01 | 52100 | systems/texlive/tlnet/archive/chktex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 56864 | systems/texlive/tlnet/archive/chktex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 50760 | systems/texlive/tlnet/archive/chktex.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 43616 | systems/texlive/tlnet/archive/chktex.armhf-linux.r62280.tar.xz
2019/11/19 | 425800 | systems/texlive/tlnet/archive/chktex.doc.r52851.tar.xz
-2021/03/16 | 24572 | systems/texlive/tlnet/archive/chktex.i386-cygwin.r58387.tar.xz
-2021/02/27 | 50116 | systems/texlive/tlnet/archive/chktex.i386-freebsd.r57961.tar.xz
-2021/02/24 | 56784 | systems/texlive/tlnet/archive/chktex.i386-linux.r57878.tar.xz
-2021/02/24 | 45852 | systems/texlive/tlnet/archive/chktex.i386-netbsd.r57877.tar.xz
-2021/02/27 | 53748 | systems/texlive/tlnet/archive/chktex.i386-solaris.r57938.tar.xz
+2022/03/01 | 27492 | systems/texlive/tlnet/archive/chktex.i386-cygwin.r62282.tar.xz
+2022/02/27 | 50892 | systems/texlive/tlnet/archive/chktex.i386-freebsd.r62206.tar.xz
+2022/02/27 | 57340 | systems/texlive/tlnet/archive/chktex.i386-linux.r62210.tar.xz
+2022/02/27 | 45840 | systems/texlive/tlnet/archive/chktex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 53744 | systems/texlive/tlnet/archive/chktex.i386-solaris.r62206.tar.xz
2019/11/19 | 9944 | systems/texlive/tlnet/archive/chktex.r52851.tar.xz
-2021/02/25 | 104632 | systems/texlive/tlnet/archive/chktex.universal-darwin.r57908.tar.xz
-2021/04/08 | 44920 | systems/texlive/tlnet/archive/chktex.win32.r58783.tar.xz
-2021/03/16 | 26212 | systems/texlive/tlnet/archive/chktex.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 54100 | systems/texlive/tlnet/archive/chktex.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 60236 | systems/texlive/tlnet/archive/chktex.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 55220 | systems/texlive/tlnet/archive/chktex.x86_64-linux.r57878.tar.xz
-2021/02/27 | 59828 | systems/texlive/tlnet/archive/chktex.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 104732 | systems/texlive/tlnet/archive/chktex.universal-darwin.r62258.tar.xz
+2022/02/27 | 44876 | systems/texlive/tlnet/archive/chktex.win32.r62199.tar.xz
+2022/03/01 | 26744 | systems/texlive/tlnet/archive/chktex.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 54036 | systems/texlive/tlnet/archive/chktex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 59120 | systems/texlive/tlnet/archive/chktex.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 55304 | systems/texlive/tlnet/archive/chktex.x86_64-linux.r62187.tar.xz
+2022/02/27 | 59652 | systems/texlive/tlnet/archive/chktex.x86_64-solaris.r62206.tar.xz
2019/02/28 | 132172 | systems/texlive/tlnet/archive/chletter.doc.r20060.tar.xz
2019/02/28 | 3724 | systems/texlive/tlnet/archive/chletter.r20060.tar.xz
2019/02/28 | 16892 | systems/texlive/tlnet/archive/chletter.source.r20060.tar.xz
@@ -278614,14 +278615,14 @@
2022/01/22 | 360 | systems/texlive/tlnet/archive/citation-style-language.amd64-freebsd.r61687.tar.xz
2022/01/22 | 360 | systems/texlive/tlnet/archive/citation-style-language.amd64-netbsd.r61687.tar.xz
2022/01/22 | 356 | systems/texlive/tlnet/archive/citation-style-language.armhf-linux.r61687.tar.xz
-2022/03/22 | 235720 | systems/texlive/tlnet/archive/citation-style-language.doc.r62863.tar.xz
+2022/03/21 | 235728 | systems/texlive/tlnet/archive/citation-style-language.doc.r62862.tar.xz
2022/01/22 | 356 | systems/texlive/tlnet/archive/citation-style-language.i386-cygwin.r61687.tar.xz
2022/01/22 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-freebsd.r61687.tar.xz
2022/01/22 | 356 | systems/texlive/tlnet/archive/citation-style-language.i386-linux.r61687.tar.xz
2022/01/22 | 356 | systems/texlive/tlnet/archive/citation-style-language.i386-netbsd.r61687.tar.xz
2022/01/22 | 356 | systems/texlive/tlnet/archive/citation-style-language.i386-solaris.r61687.tar.xz
-2022/03/22 | 108660 | systems/texlive/tlnet/archive/citation-style-language.r62863.tar.xz
-2022/03/22 | 1128 | systems/texlive/tlnet/archive/citation-style-language.source.r62863.tar.xz
+2022/03/21 | 108620 | systems/texlive/tlnet/archive/citation-style-language.r62862.tar.xz
+2022/03/21 | 1132 | systems/texlive/tlnet/archive/citation-style-language.source.r62862.tar.xz
2022/01/22 | 360 | systems/texlive/tlnet/archive/citation-style-language.universal-darwin.r61687.tar.xz
2022/01/22 | 700 | systems/texlive/tlnet/archive/citation-style-language.win32.r61687.tar.xz
2022/01/22 | 360 | systems/texlive/tlnet/archive/citation-style-language.x86_64-cygwin.r61687.tar.xz
@@ -278666,24 +278667,24 @@
2019/02/28 | 7020 | systems/texlive/tlnet/archive/cjkpunct.source.r41119.tar.xz
2021/10/25 | 58480 | systems/texlive/tlnet/archive/cjk.r60865.tar.xz
2021/10/25 | 73056 | systems/texlive/tlnet/archive/cjk.source.r60865.tar.xz
-2021/02/26 | 47944 | systems/texlive/tlnet/archive/cjkutils.aarch64-linux.r57930.tar.xz
-2021/02/27 | 50636 | systems/texlive/tlnet/archive/cjkutils.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 44772 | systems/texlive/tlnet/archive/cjkutils.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 40212 | systems/texlive/tlnet/archive/cjkutils.armhf-linux.r57957.tar.xz
+2022/03/01 | 47952 | systems/texlive/tlnet/archive/cjkutils.aarch64-linux.r62280.tar.xz
+2022/02/27 | 50692 | systems/texlive/tlnet/archive/cjkutils.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 44784 | systems/texlive/tlnet/archive/cjkutils.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 40120 | systems/texlive/tlnet/archive/cjkutils.armhf-linux.r62280.tar.xz
2021/10/22 | 344216 | systems/texlive/tlnet/archive/cjkutils.doc.r60833.tar.xz
-2021/03/16 | 19264 | systems/texlive/tlnet/archive/cjkutils.i386-cygwin.r58387.tar.xz
-2021/02/27 | 45336 | systems/texlive/tlnet/archive/cjkutils.i386-freebsd.r57961.tar.xz
-2021/02/24 | 51376 | systems/texlive/tlnet/archive/cjkutils.i386-linux.r57878.tar.xz
-2021/02/24 | 41368 | systems/texlive/tlnet/archive/cjkutils.i386-netbsd.r57877.tar.xz
-2021/02/27 | 48096 | systems/texlive/tlnet/archive/cjkutils.i386-solaris.r57938.tar.xz
+2022/03/01 | 21100 | systems/texlive/tlnet/archive/cjkutils.i386-cygwin.r62282.tar.xz
+2022/02/27 | 46084 | systems/texlive/tlnet/archive/cjkutils.i386-freebsd.r62206.tar.xz
+2022/02/27 | 51764 | systems/texlive/tlnet/archive/cjkutils.i386-linux.r62210.tar.xz
+2022/02/27 | 41364 | systems/texlive/tlnet/archive/cjkutils.i386-netbsd.r62220.tar.xz
+2022/02/27 | 48076 | systems/texlive/tlnet/archive/cjkutils.i386-solaris.r62206.tar.xz
2021/10/22 | 1996 | systems/texlive/tlnet/archive/cjkutils.r60833.tar.xz
-2021/02/25 | 102196 | systems/texlive/tlnet/archive/cjkutils.universal-darwin.r57908.tar.xz
-2021/04/08 | 23216 | systems/texlive/tlnet/archive/cjkutils.win32.r58783.tar.xz
-2021/03/16 | 20144 | systems/texlive/tlnet/archive/cjkutils.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 46788 | systems/texlive/tlnet/archive/cjkutils.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 51008 | systems/texlive/tlnet/archive/cjkutils.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 49108 | systems/texlive/tlnet/archive/cjkutils.x86_64-linux.r57878.tar.xz
-2021/02/27 | 52336 | systems/texlive/tlnet/archive/cjkutils.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 103056 | systems/texlive/tlnet/archive/cjkutils.universal-darwin.r62258.tar.xz
+2022/02/27 | 23252 | systems/texlive/tlnet/archive/cjkutils.win32.r62199.tar.xz
+2022/03/01 | 20180 | systems/texlive/tlnet/archive/cjkutils.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 46704 | systems/texlive/tlnet/archive/cjkutils.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 50480 | systems/texlive/tlnet/archive/cjkutils.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 48948 | systems/texlive/tlnet/archive/cjkutils.x86_64-linux.r62187.tar.xz
+2022/02/27 | 52340 | systems/texlive/tlnet/archive/cjkutils.x86_64-solaris.r62206.tar.xz
2020/03/24 | 323888 | systems/texlive/tlnet/archive/clara.doc.r54512.tar.xz
2020/03/24 | 781784 | systems/texlive/tlnet/archive/clara.r54512.tar.xz
2020/02/05 | 209880 | systems/texlive/tlnet/archive/classics.doc.r53671.tar.xz
@@ -278852,7 +278853,7 @@
2022/02/19 | 1944 | systems/texlive/tlnet/archive/collection-fontsextra.r62069.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
2021/12/03 | 536 | systems/texlive/tlnet/archive/collection-fontutils.r61207.tar.xz
-2020/03/04 | 568 | systems/texlive/tlnet/archive/collection-formatsextra.r54074.tar.xz
+2022/02/27 | 584 | systems/texlive/tlnet/archive/collection-formatsextra.r62226.tar.xz
2022/02/21 | 544 | systems/texlive/tlnet/archive/collection-games.r62102.tar.xz
2020/10/07 | 588 | systems/texlive/tlnet/archive/collection-humanities.r56575.tar.xz
2021/06/15 | 456 | systems/texlive/tlnet/archive/collection-langarabic.r59594.tar.xz
@@ -278860,9 +278861,9 @@
2022/02/07 | 580 | systems/texlive/tlnet/archive/collection-langcjk.r61912.tar.xz
2020/03/04 | 608 | systems/texlive/tlnet/archive/collection-langcyrillic.r54074.tar.xz
2020/03/04 | 372 | systems/texlive/tlnet/archive/collection-langczechslovak.r54074.tar.xz
-2022/03/11 | 864 | systems/texlive/tlnet/archive/collection-langenglish.r62606.tar.xz
+2022/03/10 | 864 | systems/texlive/tlnet/archive/collection-langenglish.r62563.tar.xz
2021/12/28 | 716 | systems/texlive/tlnet/archive/collection-langeuropean.r61419.tar.xz
-2022/03/22 | 612 | systems/texlive/tlnet/archive/collection-langfrench.r62880.tar.xz
+2022/03/21 | 612 | systems/texlive/tlnet/archive/collection-langfrench.r62879.tar.xz
2020/07/01 | 628 | systems/texlive/tlnet/archive/collection-langgerman.r55706.tar.xz
2022/02/02 | 436 | systems/texlive/tlnet/archive/collection-langgreek.r61820.tar.xz
2020/05/14 | 432 | systems/texlive/tlnet/archive/collection-langitalian.r55129.tar.xz
@@ -278872,20 +278873,20 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2022/03/12 | 6620 | systems/texlive/tlnet/archive/collection-latexextra.r62648.tar.xz
+2022/03/12 | 6616 | systems/texlive/tlnet/archive/collection-latexextra.r62647.tar.xz
2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz
2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz
-2022/03/21 | 796 | systems/texlive/tlnet/archive/collection-luatex.r62830.tar.xz
-2022/03/10 | 1572 | systems/texlive/tlnet/archive/collection-mathscience.r62560.tar.xz
+2022/03/21 | 796 | systems/texlive/tlnet/archive/collection-luatex.r62829.tar.xz
+2022/03/10 | 1572 | systems/texlive/tlnet/archive/collection-mathscience.r62559.tar.xz
2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz
2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz
-2022/03/10 | 1512 | systems/texlive/tlnet/archive/collection-pictures.r62567.tar.xz
+2022/03/10 | 1512 | systems/texlive/tlnet/archive/collection-pictures.r62566.tar.xz
2021/07/06 | 956 | systems/texlive/tlnet/archive/collection-plaingeneric.r59850.tar.xz
2021/12/17 | 812 | systems/texlive/tlnet/archive/collection-pstricks.r61329.tar.xz
-2022/03/21 | 1616 | systems/texlive/tlnet/archive/collection-publishers.r62835.tar.xz
+2022/03/21 | 1616 | systems/texlive/tlnet/archive/collection-publishers.r62836.tar.xz
2020/03/04 | 340 | systems/texlive/tlnet/archive/collection-texworks.r54074.tar.xz
2020/03/04 | 388 | systems/texlive/tlnet/archive/collection-wintools.r54074.tar.xz
-2022/02/28 | 652 | systems/texlive/tlnet/archive/collection-xetex.r62241.tar.xz
+2022/02/28 | 648 | systems/texlive/tlnet/archive/collection-xetex.r62240.tar.xz
2019/02/28 | 272712 | systems/texlive/tlnet/archive/collref.doc.r46358.tar.xz
2019/02/28 | 1696 | systems/texlive/tlnet/archive/collref.r46358.tar.xz
2019/02/28 | 7172 | systems/texlive/tlnet/archive/collref.source.r46358.tar.xz
@@ -278902,8 +278903,8 @@
2019/02/28 | 2020 | systems/texlive/tlnet/archive/colorinfo.r15878.tar.xz
2019/02/28 | 25984 | systems/texlive/tlnet/archive/coloring.doc.r41042.tar.xz
2019/02/28 | 1480 | systems/texlive/tlnet/archive/coloring.r41042.tar.xz
-2022/03/21 | 110288 | systems/texlive/tlnet/archive/colorist.doc.r62834.tar.xz
-2022/03/21 | 8824 | systems/texlive/tlnet/archive/colorist.r62834.tar.xz
+2022/03/21 | 110292 | systems/texlive/tlnet/archive/colorist.doc.r62833.tar.xz
+2022/03/21 | 8828 | systems/texlive/tlnet/archive/colorist.r62833.tar.xz
2019/02/28 | 27632 | systems/texlive/tlnet/archive/colorprofiles.doc.r49086.tar.xz
2019/02/28 | 87972 | systems/texlive/tlnet/archive/colorprofiles.r49086.tar.xz
2019/02/28 | 1884 | systems/texlive/tlnet/archive/colorsep.r13293.tar.xz
@@ -279177,10 +279178,10 @@
2020/06/24 | 31152 | systems/texlive/tlnet/archive/cquthesis.source.r55643.tar.xz
2019/02/28 | 29448 | systems/texlive/tlnet/archive/crbox.doc.r29803.tar.xz
2019/02/28 | 1544 | systems/texlive/tlnet/archive/crbox.r29803.tar.xz
-2022/03/20 | 127784 | systems/texlive/tlnet/archive/create-theorem.doc.r62806.tar.xz
-2022/03/20 | 8464 | systems/texlive/tlnet/archive/create-theorem.r62806.tar.xz
-2022/03/03 | 125188 | systems/texlive/tlnet/archive/crefthe.doc.r62350.tar.xz
-2022/03/03 | 2900 | systems/texlive/tlnet/archive/crefthe.r62350.tar.xz
+2022/03/20 | 127788 | systems/texlive/tlnet/archive/create-theorem.doc.r62803.tar.xz
+2022/03/20 | 8464 | systems/texlive/tlnet/archive/create-theorem.r62803.tar.xz
+2022/03/03 | 125188 | systems/texlive/tlnet/archive/crefthe.doc.r62349.tar.xz
+2022/03/03 | 2896 | systems/texlive/tlnet/archive/crefthe.r62349.tar.xz
2020/03/24 | 34244 | systems/texlive/tlnet/archive/crimson.doc.r54512.tar.xz
2020/03/24 | 85172 | systems/texlive/tlnet/archive/crimsonpro.doc.r54512.tar.xz
2020/03/24 | 2563452 | systems/texlive/tlnet/archive/crimsonpro.r54512.tar.xz
@@ -279230,14 +279231,14 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.armhf-linux.r30015.tar.xz
-2022/02/23 | 18996 | systems/texlive/tlnet/archive/cslatex.doc.r62145.tar.xz
+2022/03/05 | 20052 | systems/texlive/tlnet/archive/cslatex.doc.r62387.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/cslatex.i386-cygwin.r13930.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.i386-linux.r3006.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/cslatex.i386-solaris.r8102.tar.xz
-2022/02/23 | 12744 | systems/texlive/tlnet/archive/cslatex.r62145.tar.xz
-2022/02/23 | 24036 | systems/texlive/tlnet/archive/cslatex.source.r62145.tar.xz
+2022/03/05 | 12740 | systems/texlive/tlnet/archive/cslatex.r62387.tar.xz
+2022/03/05 | 24036 | systems/texlive/tlnet/archive/cslatex.source.r62387.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/cslatex.universal-darwin.r57908.tar.xz
2021/02/25 | 884 | systems/texlive/tlnet/archive/cslatex.win32.r57883.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/cslatex.x86_64-cygwin.r33557.tar.xz
@@ -279254,9 +279255,9 @@
2019/03/24 | 368 | systems/texlive/tlnet/archive/csplain.i386-linux.r50528.tar.xz
2019/03/27 | 368 | systems/texlive/tlnet/archive/csplain.i386-netbsd.r50607.tar.xz
2019/03/24 | 368 | systems/texlive/tlnet/archive/csplain.i386-solaris.r50528.tar.xz
-2022/03/18 | 123300 | systems/texlive/tlnet/archive/csplain.r62772.tar.xz
+2022/03/17 | 123204 | systems/texlive/tlnet/archive/csplain.r62771.tar.xz
2021/02/25 | 360 | systems/texlive/tlnet/archive/csplain.universal-darwin.r57908.tar.xz
-2021/12/22 | 1268 | systems/texlive/tlnet/archive/csplain.win32.r61365.tar.xz
+2022/02/27 | 920 | systems/texlive/tlnet/archive/csplain.win32.r62199.tar.xz
2019/03/24 | 372 | systems/texlive/tlnet/archive/csplain.x86_64-cygwin.r50544.tar.xz
2019/03/24 | 376 | systems/texlive/tlnet/archive/csplain.x86_64-darwinlegacy.r50528.tar.xz
2019/03/24 | 376 | systems/texlive/tlnet/archive/csplain.x86_64-linuxmusl.r50528.tar.xz
@@ -279366,24 +279367,24 @@
2019/02/28 | 217796 | systems/texlive/tlnet/archive/ctib.doc.r15878.tar.xz
2019/02/28 | 116552 | systems/texlive/tlnet/archive/ctib.r15878.tar.xz
2019/02/28 | 8532 | systems/texlive/tlnet/archive/ctib.source.r15878.tar.xz
-2021/02/26 | 34216 | systems/texlive/tlnet/archive/ctie.aarch64-linux.r57930.tar.xz
-2021/02/27 | 35480 | systems/texlive/tlnet/archive/ctie.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 32220 | systems/texlive/tlnet/archive/ctie.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 28732 | systems/texlive/tlnet/archive/ctie.armhf-linux.r57957.tar.xz
-2021/02/28 | 16976 | systems/texlive/tlnet/archive/ctie.doc.r57972.tar.xz
-2021/03/16 | 6672 | systems/texlive/tlnet/archive/ctie.i386-cygwin.r58387.tar.xz
-2021/02/27 | 32124 | systems/texlive/tlnet/archive/ctie.i386-freebsd.r57961.tar.xz
-2021/02/24 | 38192 | systems/texlive/tlnet/archive/ctie.i386-linux.r57878.tar.xz
-2021/02/24 | 29808 | systems/texlive/tlnet/archive/ctie.i386-netbsd.r57877.tar.xz
-2021/02/27 | 34268 | systems/texlive/tlnet/archive/ctie.i386-solaris.r57938.tar.xz
-2021/02/28 | 384 | systems/texlive/tlnet/archive/ctie.r57972.tar.xz
-2021/02/25 | 66028 | systems/texlive/tlnet/archive/ctie.universal-darwin.r57908.tar.xz
-2021/04/08 | 6920 | systems/texlive/tlnet/archive/ctie.win32.r58783.tar.xz
-2021/03/16 | 6792 | systems/texlive/tlnet/archive/ctie.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 33740 | systems/texlive/tlnet/archive/ctie.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 37116 | systems/texlive/tlnet/archive/ctie.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 35932 | systems/texlive/tlnet/archive/ctie.x86_64-linux.r57878.tar.xz
-2021/02/27 | 36976 | systems/texlive/tlnet/archive/ctie.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 34264 | systems/texlive/tlnet/archive/ctie.aarch64-linux.r62280.tar.xz
+2022/02/27 | 35856 | systems/texlive/tlnet/archive/ctie.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 32260 | systems/texlive/tlnet/archive/ctie.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 28548 | systems/texlive/tlnet/archive/ctie.armhf-linux.r62280.tar.xz
+2022/03/05 | 17852 | systems/texlive/tlnet/archive/ctie.doc.r62387.tar.xz
+2022/03/01 | 7308 | systems/texlive/tlnet/archive/ctie.i386-cygwin.r62282.tar.xz
+2022/02/27 | 33028 | systems/texlive/tlnet/archive/ctie.i386-freebsd.r62206.tar.xz
+2022/02/27 | 38588 | systems/texlive/tlnet/archive/ctie.i386-linux.r62210.tar.xz
+2022/02/27 | 29788 | systems/texlive/tlnet/archive/ctie.i386-netbsd.r62220.tar.xz
+2022/02/27 | 34296 | systems/texlive/tlnet/archive/ctie.i386-solaris.r62206.tar.xz
+2022/03/05 | 380 | systems/texlive/tlnet/archive/ctie.r62387.tar.xz
+2022/02/28 | 65752 | systems/texlive/tlnet/archive/ctie.universal-darwin.r62258.tar.xz
+2022/02/27 | 6856 | systems/texlive/tlnet/archive/ctie.win32.r62199.tar.xz
+2022/03/01 | 6824 | systems/texlive/tlnet/archive/ctie.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 33724 | systems/texlive/tlnet/archive/ctie.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 36728 | systems/texlive/tlnet/archive/ctie.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 35892 | systems/texlive/tlnet/archive/ctie.x86_64-linux.r62187.tar.xz
+2022/02/27 | 37044 | systems/texlive/tlnet/archive/ctie.x86_64-solaris.r62206.tar.xz
2019/02/28 | 256720 | systems/texlive/tlnet/archive/cuisine.doc.r34453.tar.xz
2019/02/28 | 3000 | systems/texlive/tlnet/archive/cuisine.r34453.tar.xz
2019/02/28 | 11764 | systems/texlive/tlnet/archive/cuisine.source.r34453.tar.xz
@@ -279419,27 +279420,27 @@
2019/02/28 | 5132 | systems/texlive/tlnet/archive/cv4tw.r34577.tar.xz
2019/02/28 | 52576 | systems/texlive/tlnet/archive/cv.doc.r15878.tar.xz
2019/02/28 | 832 | systems/texlive/tlnet/archive/cv.r15878.tar.xz
-2021/02/26 | 110384 | systems/texlive/tlnet/archive/cweb.aarch64-linux.r57930.tar.xz
-2021/02/27 | 131440 | systems/texlive/tlnet/archive/cweb.amd64-freebsd.r57941.tar.xz
-2021/03/06 | 109416 | systems/texlive/tlnet/archive/cweb.amd64-netbsd.r58145.tar.xz
-2021/03/07 | 87404 | systems/texlive/tlnet/archive/cweb.armhf-linux.r58180.tar.xz
-2022/02/15 | 56164 | systems/texlive/tlnet/archive/cweb.doc.r62023.tar.xz
-2021/03/16 | 68048 | systems/texlive/tlnet/archive/cweb.i386-cygwin.r58387.tar.xz
-2021/02/27 | 107384 | systems/texlive/tlnet/archive/cweb.i386-freebsd.r57961.tar.xz
-2021/03/05 | 110948 | systems/texlive/tlnet/archive/cweb.i386-linux.r58136.tar.xz
-2021/03/06 | 90680 | systems/texlive/tlnet/archive/cweb.i386-netbsd.r58145.tar.xz
-2021/02/27 | 106872 | systems/texlive/tlnet/archive/cweb.i386-solaris.r57938.tar.xz
+2022/03/06 | 147572 | systems/texlive/tlnet/archive/cweb.aarch64-linux.r62457.tar.xz
+2022/03/05 | 177496 | systems/texlive/tlnet/archive/cweb.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 147656 | systems/texlive/tlnet/archive/cweb.amd64-netbsd.r62430.tar.xz
+2022/03/15 | 119320 | systems/texlive/tlnet/archive/cweb.armhf-linux.r62706.tar.xz
+2022/03/12 | 76428 | systems/texlive/tlnet/archive/cweb.doc.r62620.tar.xz
+2022/03/12 | 111804 | systems/texlive/tlnet/archive/cweb.i386-cygwin.r62621.tar.xz
+2022/03/05 | 139856 | systems/texlive/tlnet/archive/cweb.i386-freebsd.r62391.tar.xz
+2022/03/11 | 144800 | systems/texlive/tlnet/archive/cweb.i386-linux.r62610.tar.xz
+2022/03/05 | 117840 | systems/texlive/tlnet/archive/cweb.i386-netbsd.r62430.tar.xz
+2022/03/05 | 142468 | systems/texlive/tlnet/archive/cweb.i386-solaris.r62391.tar.xz
2019/02/28 | 240884 | systems/texlive/tlnet/archive/cweb-latex.doc.r28878.tar.xz
2019/02/28 | 36236 | systems/texlive/tlnet/archive/cweb-latex.r28878.tar.xz
2019/02/28 | 9720 | systems/texlive/tlnet/archive/cweb-old.r49271.tar.xz
-2022/02/15 | 24148 | systems/texlive/tlnet/archive/cweb.r62023.tar.xz
-2021/03/06 | 243276 | systems/texlive/tlnet/archive/cweb.universal-darwin.r58157.tar.xz
-2021/04/08 | 72252 | systems/texlive/tlnet/archive/cweb.win32.r58783.tar.xz
-2021/03/16 | 80848 | systems/texlive/tlnet/archive/cweb.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 104596 | systems/texlive/tlnet/archive/cweb.x86_64-darwinlegacy.r58231.tar.xz
-2021/03/05 | 117428 | systems/texlive/tlnet/archive/cweb.x86_64-linuxmusl.r58136.tar.xz
-2021/03/05 | 116520 | systems/texlive/tlnet/archive/cweb.x86_64-linux.r58136.tar.xz
-2021/02/27 | 122120 | systems/texlive/tlnet/archive/cweb.x86_64-solaris.r57938.tar.xz
+2022/03/12 | 24312 | systems/texlive/tlnet/archive/cweb.r62620.tar.xz
+2022/03/05 | 332692 | systems/texlive/tlnet/archive/cweb.universal-darwin.r62421.tar.xz
+2022/03/11 | 97608 | systems/texlive/tlnet/archive/cweb.win32.r62609.tar.xz
+2022/03/12 | 112152 | systems/texlive/tlnet/archive/cweb.x86_64-cygwin.r62621.tar.xz
+2022/03/05 | 141368 | systems/texlive/tlnet/archive/cweb.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 163016 | systems/texlive/tlnet/archive/cweb.x86_64-linuxmusl.r62389.tar.xz
+2022/03/11 | 158128 | systems/texlive/tlnet/archive/cweb.x86_64-linux.r62610.tar.xz
+2022/03/05 | 165504 | systems/texlive/tlnet/archive/cweb.x86_64-solaris.r62391.tar.xz
2019/02/28 | 191164 | systems/texlive/tlnet/archive/cybercic.doc.r37659.tar.xz
2019/02/28 | 2392 | systems/texlive/tlnet/archive/cybercic.r37659.tar.xz
2019/02/28 | 7480 | systems/texlive/tlnet/archive/cybercic.source.r37659.tar.xz
@@ -279452,13 +279453,13 @@
2020/01/27 | 388 | systems/texlive/tlnet/archive/cyrillic-bin.amd64-freebsd.r53554.tar.xz
2020/01/27 | 380 | systems/texlive/tlnet/archive/cyrillic-bin.amd64-netbsd.r53554.tar.xz
2020/01/27 | 388 | systems/texlive/tlnet/archive/cyrillic-bin.armhf-linux.r53554.tar.xz
-2020/01/27 | 25592 | systems/texlive/tlnet/archive/cyrillic-bin.doc.r53559.tar.xz
+2022/03/09 | 32280 | systems/texlive/tlnet/archive/cyrillic-bin.doc.r62517.tar.xz
2020/01/27 | 384 | systems/texlive/tlnet/archive/cyrillic-bin.i386-cygwin.r53554.tar.xz
2020/01/27 | 380 | systems/texlive/tlnet/archive/cyrillic-bin.i386-freebsd.r53554.tar.xz
2020/01/27 | 384 | systems/texlive/tlnet/archive/cyrillic-bin.i386-linux.r53554.tar.xz
2020/01/27 | 384 | systems/texlive/tlnet/archive/cyrillic-bin.i386-netbsd.r53554.tar.xz
2020/01/27 | 380 | systems/texlive/tlnet/archive/cyrillic-bin.i386-solaris.r53554.tar.xz
-2020/01/27 | 1500 | systems/texlive/tlnet/archive/cyrillic-bin.r53559.tar.xz
+2022/03/09 | 1500 | systems/texlive/tlnet/archive/cyrillic-bin.r62517.tar.xz
2021/02/25 | 388 | systems/texlive/tlnet/archive/cyrillic-bin.universal-darwin.r57908.tar.xz
2020/01/27 | 388 | systems/texlive/tlnet/archive/cyrillic-bin.x86_64-cygwin.r53554.tar.xz
2020/01/27 | 388 | systems/texlive/tlnet/archive/cyrillic-bin.x86_64-darwinlegacy.r53554.tar.xz
@@ -279655,8 +279656,8 @@
2020/05/22 | 397084 | systems/texlive/tlnet/archive/decorule.doc.r55230.tar.xz
2020/05/22 | 1476 | systems/texlive/tlnet/archive/decorule.r55230.tar.xz
2020/05/22 | 17264 | systems/texlive/tlnet/archive/decorule.source.r55230.tar.xz
-2022/03/17 | 144684 | systems/texlive/tlnet/archive/dehyph-exptl.doc.r62735.tar.xz
-2022/03/17 | 134228 | systems/texlive/tlnet/archive/dehyph-exptl.r62735.tar.xz
+2022/03/17 | 144676 | systems/texlive/tlnet/archive/dehyph-exptl.doc.r62734.tar.xz
+2022/03/17 | 134248 | systems/texlive/tlnet/archive/dehyph-exptl.r62734.tar.xz
2019/02/28 | 46556 | systems/texlive/tlnet/archive/dehyph.r48599.tar.xz
2019/02/28 | 1085072 | systems/texlive/tlnet/archive/dejavu.doc.r31771.tar.xz
2019/02/28 | 334020 | systems/texlive/tlnet/archive/dejavu-otf.doc.r45991.tar.xz
@@ -279696,24 +279697,24 @@
2021/12/03 | 21580 | systems/texlive/tlnet/archive/denisbdoc.source.r61205.tar.xz
2021/06/04 | 196092 | systems/texlive/tlnet/archive/derivative.doc.r59453.tar.xz
2021/06/04 | 8604 | systems/texlive/tlnet/archive/derivative.r59453.tar.xz
-2021/02/26 | 46364 | systems/texlive/tlnet/archive/detex.aarch64-linux.r57930.tar.xz
-2021/02/27 | 49080 | systems/texlive/tlnet/archive/detex.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 43884 | systems/texlive/tlnet/archive/detex.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 40060 | systems/texlive/tlnet/archive/detex.armhf-linux.r57957.tar.xz
-2021/02/28 | 21848 | systems/texlive/tlnet/archive/detex.doc.r57972.tar.xz
-2021/03/16 | 19200 | systems/texlive/tlnet/archive/detex.i386-cygwin.r58387.tar.xz
-2021/02/27 | 43592 | systems/texlive/tlnet/archive/detex.i386-freebsd.r57961.tar.xz
-2021/02/24 | 49936 | systems/texlive/tlnet/archive/detex.i386-linux.r57878.tar.xz
-2021/02/24 | 40312 | systems/texlive/tlnet/archive/detex.i386-netbsd.r57877.tar.xz
-2021/02/27 | 47096 | systems/texlive/tlnet/archive/detex.i386-solaris.r57938.tar.xz
-2021/02/28 | 592 | systems/texlive/tlnet/archive/detex.r57972.tar.xz
-2021/02/25 | 85748 | systems/texlive/tlnet/archive/detex.universal-darwin.r57908.tar.xz
-2021/04/08 | 17368 | systems/texlive/tlnet/archive/detex.win32.r58783.tar.xz
-2021/03/16 | 21396 | systems/texlive/tlnet/archive/detex.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 45432 | systems/texlive/tlnet/archive/detex.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 50660 | systems/texlive/tlnet/archive/detex.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 49268 | systems/texlive/tlnet/archive/detex.x86_64-linux.r57878.tar.xz
-2021/02/27 | 52764 | systems/texlive/tlnet/archive/detex.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 46420 | systems/texlive/tlnet/archive/detex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 49452 | systems/texlive/tlnet/archive/detex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 43940 | systems/texlive/tlnet/archive/detex.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 40660 | systems/texlive/tlnet/archive/detex.armhf-linux.r62280.tar.xz
+2022/03/05 | 22428 | systems/texlive/tlnet/archive/detex.doc.r62387.tar.xz
+2022/03/01 | 21748 | systems/texlive/tlnet/archive/detex.i386-cygwin.r62282.tar.xz
+2022/02/27 | 44416 | systems/texlive/tlnet/archive/detex.i386-freebsd.r62206.tar.xz
+2022/02/27 | 51284 | systems/texlive/tlnet/archive/detex.i386-linux.r62210.tar.xz
+2022/02/27 | 40352 | systems/texlive/tlnet/archive/detex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 47136 | systems/texlive/tlnet/archive/detex.i386-solaris.r62206.tar.xz
+2022/03/05 | 592 | systems/texlive/tlnet/archive/detex.r62387.tar.xz
+2022/02/28 | 86120 | systems/texlive/tlnet/archive/detex.universal-darwin.r62258.tar.xz
+2022/02/27 | 17428 | systems/texlive/tlnet/archive/detex.win32.r62199.tar.xz
+2022/03/01 | 21384 | systems/texlive/tlnet/archive/detex.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 45436 | systems/texlive/tlnet/archive/detex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 51996 | systems/texlive/tlnet/archive/detex.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 50408 | systems/texlive/tlnet/archive/detex.x86_64-linux.r62187.tar.xz
+2022/02/27 | 52768 | systems/texlive/tlnet/archive/detex.x86_64-solaris.r62206.tar.xz
2019/02/28 | 323640 | systems/texlive/tlnet/archive/dhua.doc.r24035.tar.xz
2019/02/28 | 4708 | systems/texlive/tlnet/archive/dhua.r24035.tar.xz
2019/02/28 | 3096 | systems/texlive/tlnet/archive/dhua.source.r24035.tar.xz
@@ -279922,29 +279923,29 @@
2021/10/31 | 1000 | systems/texlive/tlnet/archive/dsserif.source.r60898.tar.xz
2021/12/25 | 426648 | systems/texlive/tlnet/archive/dtk-bibliography.doc.r61396.tar.xz
2021/12/25 | 516 | systems/texlive/tlnet/archive/dtk-bibliography.r61396.tar.xz
-2022/03/11 | 78952 | systems/texlive/tlnet/archive/dtk.doc.r62608.tar.xz
-2022/03/11 | 16616 | systems/texlive/tlnet/archive/dtk.r62608.tar.xz
-2021/02/26 | 20492 | systems/texlive/tlnet/archive/dtl.aarch64-linux.r57930.tar.xz
-2021/02/27 | 21676 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 19228 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 15992 | systems/texlive/tlnet/archive/dtl.armhf-linux.r57957.tar.xz
-2019/11/19 | 52488 | systems/texlive/tlnet/archive/dtl.doc.r52851.tar.xz
-2021/03/16 | 16888 | systems/texlive/tlnet/archive/dtl.i386-cygwin.r58387.tar.xz
-2021/02/27 | 19320 | systems/texlive/tlnet/archive/dtl.i386-freebsd.r57961.tar.xz
-2021/02/24 | 21328 | systems/texlive/tlnet/archive/dtl.i386-linux.r57878.tar.xz
-2021/02/24 | 18088 | systems/texlive/tlnet/archive/dtl.i386-netbsd.r57877.tar.xz
-2021/02/27 | 20508 | systems/texlive/tlnet/archive/dtl.i386-solaris.r57938.tar.xz
-2019/11/19 | 580 | systems/texlive/tlnet/archive/dtl.r52851.tar.xz
-2021/02/25 | 45740 | systems/texlive/tlnet/archive/dtl.universal-darwin.r57908.tar.xz
-2021/04/08 | 16116 | systems/texlive/tlnet/archive/dtl.win32.r58783.tar.xz
-2021/03/16 | 17660 | systems/texlive/tlnet/archive/dtl.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 20424 | systems/texlive/tlnet/archive/dtl.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 22244 | systems/texlive/tlnet/archive/dtl.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 20864 | systems/texlive/tlnet/archive/dtl.x86_64-linux.r57878.tar.xz
-2021/02/27 | 23076 | systems/texlive/tlnet/archive/dtl.x86_64-solaris.r57938.tar.xz
-2022/03/10 | 381840 | systems/texlive/tlnet/archive/dtxdescribe.doc.r62554.tar.xz
-2022/03/10 | 5720 | systems/texlive/tlnet/archive/dtxdescribe.r62554.tar.xz
-2022/03/10 | 20216 | systems/texlive/tlnet/archive/dtxdescribe.source.r62554.tar.xz
+2022/03/11 | 78968 | systems/texlive/tlnet/archive/dtk.doc.r62607.tar.xz
+2022/03/11 | 16612 | systems/texlive/tlnet/archive/dtk.r62607.tar.xz
+2022/03/01 | 20520 | systems/texlive/tlnet/archive/dtl.aarch64-linux.r62280.tar.xz
+2022/02/27 | 21952 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 19264 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 16808 | systems/texlive/tlnet/archive/dtl.armhf-linux.r62280.tar.xz
+2022/03/05 | 53504 | systems/texlive/tlnet/archive/dtl.doc.r62387.tar.xz
+2022/03/01 | 19056 | systems/texlive/tlnet/archive/dtl.i386-cygwin.r62282.tar.xz
+2022/02/27 | 20168 | systems/texlive/tlnet/archive/dtl.i386-freebsd.r62206.tar.xz
+2022/02/27 | 21856 | systems/texlive/tlnet/archive/dtl.i386-linux.r62210.tar.xz
+2022/02/27 | 18060 | systems/texlive/tlnet/archive/dtl.i386-netbsd.r62220.tar.xz
+2022/02/27 | 20484 | systems/texlive/tlnet/archive/dtl.i386-solaris.r62206.tar.xz
+2022/03/05 | 556 | systems/texlive/tlnet/archive/dtl.r62387.tar.xz
+2022/02/28 | 45924 | systems/texlive/tlnet/archive/dtl.universal-darwin.r62258.tar.xz
+2022/02/27 | 16064 | systems/texlive/tlnet/archive/dtl.win32.r62199.tar.xz
+2022/03/01 | 17872 | systems/texlive/tlnet/archive/dtl.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 20416 | systems/texlive/tlnet/archive/dtl.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 21752 | systems/texlive/tlnet/archive/dtl.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 20916 | systems/texlive/tlnet/archive/dtl.x86_64-linux.r62187.tar.xz
+2022/02/27 | 23068 | systems/texlive/tlnet/archive/dtl.x86_64-solaris.r62206.tar.xz
+2022/03/10 | 381844 | systems/texlive/tlnet/archive/dtxdescribe.doc.r62553.tar.xz
+2022/03/10 | 5720 | systems/texlive/tlnet/archive/dtxdescribe.r62553.tar.xz
+2022/03/10 | 20228 | systems/texlive/tlnet/archive/dtxdescribe.source.r62553.tar.xz
2019/02/28 | 352664 | systems/texlive/tlnet/archive/dtxgallery.doc.r49504.tar.xz
2019/02/28 | 580 | systems/texlive/tlnet/archive/dtxgallery.r49504.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dtxgen.aarch64-linux.r46208.tar.xz
@@ -279985,24 +279986,24 @@
2019/02/28 | 205460 | systems/texlive/tlnet/archive/dvgloss.doc.r29103.tar.xz
2019/02/28 | 2012 | systems/texlive/tlnet/archive/dvgloss.r29103.tar.xz
2019/02/28 | 8748 | systems/texlive/tlnet/archive/dvgloss.source.r29103.tar.xz
-2021/02/26 | 69228 | systems/texlive/tlnet/archive/dvi2tty.aarch64-linux.r57930.tar.xz
-2021/02/27 | 75184 | systems/texlive/tlnet/archive/dvi2tty.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 63848 | systems/texlive/tlnet/archive/dvi2tty.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 59420 | systems/texlive/tlnet/archive/dvi2tty.armhf-linux.r57957.tar.xz
-2019/11/19 | 35876 | systems/texlive/tlnet/archive/dvi2tty.doc.r52851.tar.xz
-2021/03/16 | 23788 | systems/texlive/tlnet/archive/dvi2tty.i386-cygwin.r58387.tar.xz
-2021/02/27 | 68552 | systems/texlive/tlnet/archive/dvi2tty.i386-freebsd.r57961.tar.xz
-2021/02/24 | 71680 | systems/texlive/tlnet/archive/dvi2tty.i386-linux.r57878.tar.xz
-2021/02/24 | 59520 | systems/texlive/tlnet/archive/dvi2tty.i386-netbsd.r57877.tar.xz
-2021/02/27 | 68128 | systems/texlive/tlnet/archive/dvi2tty.i386-solaris.r57938.tar.xz
-2019/11/19 | 504 | systems/texlive/tlnet/archive/dvi2tty.r52851.tar.xz
-2021/02/25 | 125356 | systems/texlive/tlnet/archive/dvi2tty.universal-darwin.r57908.tar.xz
-2021/04/08 | 88180 | systems/texlive/tlnet/archive/dvi2tty.win32.r58783.tar.xz
-2021/03/16 | 24952 | systems/texlive/tlnet/archive/dvi2tty.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 68424 | systems/texlive/tlnet/archive/dvi2tty.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 71884 | systems/texlive/tlnet/archive/dvi2tty.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 69604 | systems/texlive/tlnet/archive/dvi2tty.x86_64-linux.r57878.tar.xz
-2021/02/27 | 73976 | systems/texlive/tlnet/archive/dvi2tty.x86_64-solaris.r57938.tar.xz
+2022/03/14 | 69144 | systems/texlive/tlnet/archive/dvi2tty.aarch64-linux.r62692.tar.xz
+2022/03/13 | 75608 | systems/texlive/tlnet/archive/dvi2tty.amd64-freebsd.r62668.tar.xz
+2022/03/14 | 63564 | systems/texlive/tlnet/archive/dvi2tty.amd64-netbsd.r62674.tar.xz
+2022/03/15 | 59364 | systems/texlive/tlnet/archive/dvi2tty.armhf-linux.r62706.tar.xz
+2022/03/05 | 36216 | systems/texlive/tlnet/archive/dvi2tty.doc.r62387.tar.xz
+2022/03/14 | 27572 | systems/texlive/tlnet/archive/dvi2tty.i386-cygwin.r62676.tar.xz
+2022/03/13 | 69504 | systems/texlive/tlnet/archive/dvi2tty.i386-freebsd.r62668.tar.xz
+2022/03/13 | 72884 | systems/texlive/tlnet/archive/dvi2tty.i386-linux.r62668.tar.xz
+2022/03/14 | 59136 | systems/texlive/tlnet/archive/dvi2tty.i386-netbsd.r62674.tar.xz
+2022/03/13 | 68032 | systems/texlive/tlnet/archive/dvi2tty.i386-solaris.r62668.tar.xz
+2022/03/05 | 480 | systems/texlive/tlnet/archive/dvi2tty.r62387.tar.xz
+2022/03/14 | 126608 | systems/texlive/tlnet/archive/dvi2tty.universal-darwin.r62693.tar.xz
+2022/03/12 | 88512 | systems/texlive/tlnet/archive/dvi2tty.win32.r62646.tar.xz
+2022/03/14 | 25284 | systems/texlive/tlnet/archive/dvi2tty.x86_64-cygwin.r62676.tar.xz
+2022/03/13 | 68344 | systems/texlive/tlnet/archive/dvi2tty.x86_64-darwinlegacy.r62668.tar.xz
+2022/03/13 | 72400 | systems/texlive/tlnet/archive/dvi2tty.x86_64-linuxmusl.r62668.tar.xz
+2022/03/13 | 71196 | systems/texlive/tlnet/archive/dvi2tty.x86_64-linux.r62668.tar.xz
+2022/03/13 | 74180 | systems/texlive/tlnet/archive/dvi2tty.x86_64-solaris.r62668.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviasm.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviasm.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviasm.amd64-netbsd.r30191.tar.xz
@@ -280021,42 +280022,42 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/dviasm.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviasm.x86_64-linux.r8601.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviasm.x86_64-solaris.r18442.tar.xz
-2021/02/26 | 54144 | systems/texlive/tlnet/archive/dvicopy.aarch64-linux.r57930.tar.xz
-2021/02/27 | 60240 | systems/texlive/tlnet/archive/dvicopy.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 51156 | systems/texlive/tlnet/archive/dvicopy.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 43648 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r57957.tar.xz
-2022/01/24 | 18308 | systems/texlive/tlnet/archive/dvicopy.doc.r61719.tar.xz
-2021/03/16 | 21780 | systems/texlive/tlnet/archive/dvicopy.i386-cygwin.r58387.tar.xz
-2021/02/27 | 50468 | systems/texlive/tlnet/archive/dvicopy.i386-freebsd.r57961.tar.xz
-2021/02/24 | 53992 | systems/texlive/tlnet/archive/dvicopy.i386-linux.r57878.tar.xz
-2021/02/24 | 43636 | systems/texlive/tlnet/archive/dvicopy.i386-netbsd.r57877.tar.xz
-2021/02/27 | 53412 | systems/texlive/tlnet/archive/dvicopy.i386-solaris.r57938.tar.xz
-2022/01/24 | 588 | systems/texlive/tlnet/archive/dvicopy.r61719.tar.xz
-2021/02/25 | 111180 | systems/texlive/tlnet/archive/dvicopy.universal-darwin.r57908.tar.xz
-2021/04/08 | 24368 | systems/texlive/tlnet/archive/dvicopy.win32.r58783.tar.xz
-2021/03/16 | 26052 | systems/texlive/tlnet/archive/dvicopy.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 54932 | systems/texlive/tlnet/archive/dvicopy.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 59156 | systems/texlive/tlnet/archive/dvicopy.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 53652 | systems/texlive/tlnet/archive/dvicopy.x86_64-linux.r57878.tar.xz
-2021/02/27 | 60104 | systems/texlive/tlnet/archive/dvicopy.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 8588 | systems/texlive/tlnet/archive/dvidvi.aarch64-linux.r57930.tar.xz
-2021/02/27 | 9928 | systems/texlive/tlnet/archive/dvidvi.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 8688 | systems/texlive/tlnet/archive/dvidvi.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 7588 | systems/texlive/tlnet/archive/dvidvi.armhf-linux.r57957.tar.xz
+2022/03/01 | 54308 | systems/texlive/tlnet/archive/dvicopy.aarch64-linux.r62280.tar.xz
+2022/02/27 | 60424 | systems/texlive/tlnet/archive/dvicopy.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 51244 | systems/texlive/tlnet/archive/dvicopy.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 42812 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r62706.tar.xz
+2022/03/05 | 19308 | systems/texlive/tlnet/archive/dvicopy.doc.r62387.tar.xz
+2022/03/05 | 25852 | systems/texlive/tlnet/archive/dvicopy.i386-cygwin.r62412.tar.xz
+2022/02/27 | 51440 | systems/texlive/tlnet/archive/dvicopy.i386-freebsd.r62206.tar.xz
+2022/03/05 | 54900 | systems/texlive/tlnet/archive/dvicopy.i386-linux.r62389.tar.xz
+2022/02/27 | 43792 | systems/texlive/tlnet/archive/dvicopy.i386-netbsd.r62220.tar.xz
+2022/02/27 | 53524 | systems/texlive/tlnet/archive/dvicopy.i386-solaris.r62206.tar.xz
+2022/03/05 | 588 | systems/texlive/tlnet/archive/dvicopy.r62387.tar.xz
+2022/02/28 | 111832 | systems/texlive/tlnet/archive/dvicopy.universal-darwin.r62258.tar.xz
+2022/03/09 | 24504 | systems/texlive/tlnet/archive/dvicopy.win32.r62513.tar.xz
+2022/03/05 | 26264 | systems/texlive/tlnet/archive/dvicopy.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 54956 | systems/texlive/tlnet/archive/dvicopy.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 59080 | systems/texlive/tlnet/archive/dvicopy.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 54272 | systems/texlive/tlnet/archive/dvicopy.x86_64-linux.r62389.tar.xz
+2022/02/27 | 60200 | systems/texlive/tlnet/archive/dvicopy.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 8596 | systems/texlive/tlnet/archive/dvidvi.aarch64-linux.r62280.tar.xz
+2022/02/27 | 10008 | systems/texlive/tlnet/archive/dvidvi.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 8692 | systems/texlive/tlnet/archive/dvidvi.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 7768 | systems/texlive/tlnet/archive/dvidvi.armhf-linux.r62280.tar.xz
2019/11/19 | 19324 | systems/texlive/tlnet/archive/dvidvi.doc.r52851.tar.xz
-2021/03/16 | 9020 | systems/texlive/tlnet/archive/dvidvi.i386-cygwin.r58387.tar.xz
-2021/02/27 | 8672 | systems/texlive/tlnet/archive/dvidvi.i386-freebsd.r57961.tar.xz
-2021/02/24 | 8036 | systems/texlive/tlnet/archive/dvidvi.i386-linux.r57878.tar.xz
-2021/02/24 | 8032 | systems/texlive/tlnet/archive/dvidvi.i386-netbsd.r57877.tar.xz
-2021/02/27 | 8900 | systems/texlive/tlnet/archive/dvidvi.i386-solaris.r57938.tar.xz
+2022/03/01 | 10100 | systems/texlive/tlnet/archive/dvidvi.i386-cygwin.r62282.tar.xz
+2022/02/27 | 8940 | systems/texlive/tlnet/archive/dvidvi.i386-freebsd.r62206.tar.xz
+2022/02/27 | 8212 | systems/texlive/tlnet/archive/dvidvi.i386-linux.r62210.tar.xz
+2022/02/27 | 8040 | systems/texlive/tlnet/archive/dvidvi.i386-netbsd.r62220.tar.xz
+2022/02/27 | 8904 | systems/texlive/tlnet/archive/dvidvi.i386-solaris.r62206.tar.xz
2019/11/19 | 468 | systems/texlive/tlnet/archive/dvidvi.r52851.tar.xz
-2021/02/25 | 22292 | systems/texlive/tlnet/archive/dvidvi.universal-darwin.r57908.tar.xz
-2021/04/08 | 10632 | systems/texlive/tlnet/archive/dvidvi.win32.r58783.tar.xz
-2021/03/16 | 9468 | systems/texlive/tlnet/archive/dvidvi.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 7968 | systems/texlive/tlnet/archive/dvidvi.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 8580 | systems/texlive/tlnet/archive/dvidvi.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 8328 | systems/texlive/tlnet/archive/dvidvi.x86_64-linux.r57878.tar.xz
-2021/02/27 | 9412 | systems/texlive/tlnet/archive/dvidvi.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 22500 | systems/texlive/tlnet/archive/dvidvi.universal-darwin.r62258.tar.xz
+2022/02/27 | 10608 | systems/texlive/tlnet/archive/dvidvi.win32.r62199.tar.xz
+2022/03/01 | 9460 | systems/texlive/tlnet/archive/dvidvi.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 7972 | systems/texlive/tlnet/archive/dvidvi.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 8384 | systems/texlive/tlnet/archive/dvidvi.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 8316 | systems/texlive/tlnet/archive/dvidvi.x86_64-linux.r62187.tar.xz
+2022/02/27 | 9408 | systems/texlive/tlnet/archive/dvidvi.x86_64-solaris.r62206.tar.xz
2019/02/28 | 3636 | systems/texlive/tlnet/archive/dviincl.doc.r29349.tar.xz
2019/02/28 | 1084 | systems/texlive/tlnet/archive/dviincl.r29349.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviinfox.aarch64-linux.r46208.tar.xz
@@ -280077,134 +280078,134 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/dviinfox.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviinfox.x86_64-linux.r44515.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/dviinfox.x86_64-solaris.r44515.tar.xz
-2021/02/26 | 78328 | systems/texlive/tlnet/archive/dviljk.aarch64-linux.r57930.tar.xz
-2021/02/27 | 92576 | systems/texlive/tlnet/archive/dviljk.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 78212 | systems/texlive/tlnet/archive/dviljk.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 64052 | systems/texlive/tlnet/archive/dviljk.armhf-linux.r57957.tar.xz
+2022/03/01 | 78224 | systems/texlive/tlnet/archive/dviljk.aarch64-linux.r62280.tar.xz
+2022/02/27 | 88360 | systems/texlive/tlnet/archive/dviljk.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 78068 | systems/texlive/tlnet/archive/dviljk.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 64520 | systems/texlive/tlnet/archive/dviljk.armhf-linux.r62280.tar.xz
2019/11/19 | 74976 | systems/texlive/tlnet/archive/dviljk.doc.r52851.tar.xz
-2021/03/16 | 39236 | systems/texlive/tlnet/archive/dviljk.i386-cygwin.r58387.tar.xz
-2021/02/27 | 83616 | systems/texlive/tlnet/archive/dviljk.i386-freebsd.r57961.tar.xz
-2021/02/24 | 90008 | systems/texlive/tlnet/archive/dviljk.i386-linux.r57878.tar.xz
-2021/02/24 | 69920 | systems/texlive/tlnet/archive/dviljk.i386-netbsd.r57877.tar.xz
-2021/02/27 | 86800 | systems/texlive/tlnet/archive/dviljk.i386-solaris.r57938.tar.xz
+2022/03/01 | 45036 | systems/texlive/tlnet/archive/dviljk.i386-cygwin.r62282.tar.xz
+2022/02/27 | 78992 | systems/texlive/tlnet/archive/dviljk.i386-freebsd.r62206.tar.xz
+2022/02/27 | 88988 | systems/texlive/tlnet/archive/dviljk.i386-linux.r62210.tar.xz
+2022/02/27 | 69952 | systems/texlive/tlnet/archive/dviljk.i386-netbsd.r62220.tar.xz
+2022/02/27 | 87132 | systems/texlive/tlnet/archive/dviljk.i386-solaris.r62206.tar.xz
2019/11/19 | 532 | systems/texlive/tlnet/archive/dviljk.r52851.tar.xz
-2021/02/25 | 174900 | systems/texlive/tlnet/archive/dviljk.universal-darwin.r57908.tar.xz
-2021/04/08 | 45424 | systems/texlive/tlnet/archive/dviljk.win32.r58783.tar.xz
-2021/03/16 | 42876 | systems/texlive/tlnet/archive/dviljk.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 83184 | systems/texlive/tlnet/archive/dviljk.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 85284 | systems/texlive/tlnet/archive/dviljk.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 87856 | systems/texlive/tlnet/archive/dviljk.x86_64-linux.r57878.tar.xz
-2021/02/27 | 93948 | systems/texlive/tlnet/archive/dviljk.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 71092 | systems/texlive/tlnet/archive/dviout-util.aarch64-linux.r57930.tar.xz
-2021/02/27 | 76980 | systems/texlive/tlnet/archive/dviout-util.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 66248 | systems/texlive/tlnet/archive/dviout-util.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 61108 | systems/texlive/tlnet/archive/dviout-util.armhf-linux.r57957.tar.xz
+2022/02/28 | 175824 | systems/texlive/tlnet/archive/dviljk.universal-darwin.r62258.tar.xz
+2022/02/27 | 45708 | systems/texlive/tlnet/archive/dviljk.win32.r62199.tar.xz
+2022/03/01 | 42828 | systems/texlive/tlnet/archive/dviljk.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 83276 | systems/texlive/tlnet/archive/dviljk.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 85492 | systems/texlive/tlnet/archive/dviljk.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 83828 | systems/texlive/tlnet/archive/dviljk.x86_64-linux.r62187.tar.xz
+2022/02/27 | 94012 | systems/texlive/tlnet/archive/dviljk.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 71124 | systems/texlive/tlnet/archive/dviout-util.aarch64-linux.r62280.tar.xz
+2022/02/27 | 77564 | systems/texlive/tlnet/archive/dviout-util.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 66008 | systems/texlive/tlnet/archive/dviout-util.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 62012 | systems/texlive/tlnet/archive/dviout-util.armhf-linux.r62280.tar.xz
2019/11/19 | 38880 | systems/texlive/tlnet/archive/dviout-util.doc.r52851.tar.xz
-2021/03/16 | 25888 | systems/texlive/tlnet/archive/dviout-util.i386-cygwin.r58387.tar.xz
-2021/02/27 | 70980 | systems/texlive/tlnet/archive/dviout-util.i386-freebsd.r57961.tar.xz
-2021/02/24 | 75780 | systems/texlive/tlnet/archive/dviout-util.i386-linux.r57878.tar.xz
-2021/02/24 | 61480 | systems/texlive/tlnet/archive/dviout-util.i386-netbsd.r57877.tar.xz
-2021/02/27 | 73472 | systems/texlive/tlnet/archive/dviout-util.i386-solaris.r57938.tar.xz
+2022/03/01 | 28940 | systems/texlive/tlnet/archive/dviout-util.i386-cygwin.r62282.tar.xz
+2022/02/27 | 72056 | systems/texlive/tlnet/archive/dviout-util.i386-freebsd.r62206.tar.xz
+2022/02/27 | 76544 | systems/texlive/tlnet/archive/dviout-util.i386-linux.r62210.tar.xz
+2022/02/27 | 61160 | systems/texlive/tlnet/archive/dviout-util.i386-netbsd.r62220.tar.xz
+2022/02/27 | 73352 | systems/texlive/tlnet/archive/dviout-util.i386-solaris.r62206.tar.xz
2019/11/19 | 248 | systems/texlive/tlnet/archive/dviout-util.r52851.tar.xz
-2021/02/25 | 131672 | systems/texlive/tlnet/archive/dviout-util.universal-darwin.r57908.tar.xz
-2021/04/08 | 90188 | systems/texlive/tlnet/archive/dviout-util.win32.r58783.tar.xz
-2021/03/16 | 27284 | systems/texlive/tlnet/archive/dviout-util.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 70968 | systems/texlive/tlnet/archive/dviout-util.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 75888 | systems/texlive/tlnet/archive/dviout-util.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 73432 | systems/texlive/tlnet/archive/dviout-util.x86_64-linux.r57878.tar.xz
-2021/02/27 | 77396 | systems/texlive/tlnet/archive/dviout-util.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 132924 | systems/texlive/tlnet/archive/dviout-util.universal-darwin.r62258.tar.xz
+2022/02/27 | 90332 | systems/texlive/tlnet/archive/dviout-util.win32.r62199.tar.xz
+2022/03/01 | 27520 | systems/texlive/tlnet/archive/dviout-util.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 70820 | systems/texlive/tlnet/archive/dviout-util.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 75604 | systems/texlive/tlnet/archive/dviout-util.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 74040 | systems/texlive/tlnet/archive/dviout-util.x86_64-linux.r62187.tar.xz
+2022/02/27 | 77344 | systems/texlive/tlnet/archive/dviout-util.x86_64-solaris.r62206.tar.xz
2021/05/17 | 2733232 | systems/texlive/tlnet/archive/dviout.win32.r59222.tar.xz
-2021/03/20 | 405956 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r58534.tar.xz
-2021/03/19 | 447620 | systems/texlive/tlnet/archive/dvipdfmx.amd64-freebsd.r58501.tar.xz
-2021/03/19 | 378928 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r58497.tar.xz
-2021/03/21 | 346964 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r58556.tar.xz
+2022/03/01 | 406104 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r62280.tar.xz
+2022/02/27 | 452416 | systems/texlive/tlnet/archive/dvipdfmx.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 379276 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 351324 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r62280.tar.xz
2021/11/21 | 3129328 | systems/texlive/tlnet/archive/dvipdfmx.doc.r61101.tar.xz
-2021/03/19 | 396160 | systems/texlive/tlnet/archive/dvipdfmx.i386-cygwin.r58498.tar.xz
-2021/03/19 | 403380 | systems/texlive/tlnet/archive/dvipdfmx.i386-freebsd.r58501.tar.xz
-2021/03/20 | 460764 | systems/texlive/tlnet/archive/dvipdfmx.i386-linux.r58535.tar.xz
-2021/03/19 | 359920 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r58497.tar.xz
-2021/03/19 | 413492 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r58500.tar.xz
+2022/03/01 | 413092 | systems/texlive/tlnet/archive/dvipdfmx.i386-cygwin.r62282.tar.xz
+2022/02/27 | 409068 | systems/texlive/tlnet/archive/dvipdfmx.i386-freebsd.r62206.tar.xz
+2022/02/27 | 466488 | systems/texlive/tlnet/archive/dvipdfmx.i386-linux.r62210.tar.xz
+2022/02/27 | 360048 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r62220.tar.xz
+2022/02/27 | 413456 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r62206.tar.xz
2021/11/21 | 26716 | systems/texlive/tlnet/archive/dvipdfmx.r61101.tar.xz
-2021/03/19 | 791336 | systems/texlive/tlnet/archive/dvipdfmx.universal-darwin.r58528.tar.xz
-2021/11/18 | 332092 | systems/texlive/tlnet/archive/dvipdfmx.win32.r61082.tar.xz
-2021/03/19 | 403400 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-cygwin.r58498.tar.xz
-2021/03/19 | 405060 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-darwinlegacy.r58501.tar.xz
-2021/03/20 | 451244 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linuxmusl.r58535.tar.xz
-2021/03/20 | 426696 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linux.r58535.tar.xz
-2021/03/19 | 445384 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-solaris.r58500.tar.xz
-2021/03/20 | 454716 | systems/texlive/tlnet/archive/dvipng.aarch64-linux.r58534.tar.xz
-2021/02/27 | 509824 | systems/texlive/tlnet/archive/dvipng.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 422292 | systems/texlive/tlnet/archive/dvipng.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 390480 | systems/texlive/tlnet/archive/dvipng.armhf-linux.r57957.tar.xz
-2021/02/28 | 288772 | systems/texlive/tlnet/archive/dvipng.doc.r57972.tar.xz
-2021/03/16 | 441740 | systems/texlive/tlnet/archive/dvipng.i386-cygwin.r58387.tar.xz
-2021/02/27 | 459800 | systems/texlive/tlnet/archive/dvipng.i386-freebsd.r57961.tar.xz
-2021/02/24 | 500460 | systems/texlive/tlnet/archive/dvipng.i386-linux.r57878.tar.xz
-2021/02/24 | 387900 | systems/texlive/tlnet/archive/dvipng.i386-netbsd.r57877.tar.xz
-2021/02/27 | 451896 | systems/texlive/tlnet/archive/dvipng.i386-solaris.r57938.tar.xz
-2021/02/28 | 916 | systems/texlive/tlnet/archive/dvipng.r57972.tar.xz
-2021/02/25 | 882028 | systems/texlive/tlnet/archive/dvipng.universal-darwin.r57908.tar.xz
-2021/04/08 | 395916 | systems/texlive/tlnet/archive/dvipng.win32.r58783.tar.xz
-2021/03/16 | 445440 | systems/texlive/tlnet/archive/dvipng.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 447096 | systems/texlive/tlnet/archive/dvipng.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 497484 | systems/texlive/tlnet/archive/dvipng.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 483392 | systems/texlive/tlnet/archive/dvipng.x86_64-linux.r57878.tar.xz
-2021/02/27 | 492276 | systems/texlive/tlnet/archive/dvipng.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 43716 | systems/texlive/tlnet/archive/dvipos.aarch64-linux.r57930.tar.xz
-2021/02/27 | 48900 | systems/texlive/tlnet/archive/dvipos.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 44668 | systems/texlive/tlnet/archive/dvipos.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 37156 | systems/texlive/tlnet/archive/dvipos.armhf-linux.r57957.tar.xz
+2022/02/28 | 794904 | systems/texlive/tlnet/archive/dvipdfmx.universal-darwin.r62258.tar.xz
+2022/02/27 | 332156 | systems/texlive/tlnet/archive/dvipdfmx.win32.r62199.tar.xz
+2022/03/01 | 403448 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 405100 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 452380 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 430632 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linux.r62187.tar.xz
+2022/02/27 | 445316 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 457508 | systems/texlive/tlnet/archive/dvipng.aarch64-linux.r62280.tar.xz
+2022/02/27 | 513056 | systems/texlive/tlnet/archive/dvipng.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 424212 | systems/texlive/tlnet/archive/dvipng.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 392376 | systems/texlive/tlnet/archive/dvipng.armhf-linux.r62280.tar.xz
+2022/03/09 | 290812 | systems/texlive/tlnet/archive/dvipng.doc.r62517.tar.xz
+2022/03/01 | 451244 | systems/texlive/tlnet/archive/dvipng.i386-cygwin.r62282.tar.xz
+2022/02/27 | 465108 | systems/texlive/tlnet/archive/dvipng.i386-freebsd.r62206.tar.xz
+2022/02/27 | 508864 | systems/texlive/tlnet/archive/dvipng.i386-linux.r62210.tar.xz
+2022/02/27 | 389440 | systems/texlive/tlnet/archive/dvipng.i386-netbsd.r62220.tar.xz
+2022/02/27 | 455780 | systems/texlive/tlnet/archive/dvipng.i386-solaris.r62206.tar.xz
+2022/03/09 | 916 | systems/texlive/tlnet/archive/dvipng.r62517.tar.xz
+2022/02/28 | 893276 | systems/texlive/tlnet/archive/dvipng.universal-darwin.r62258.tar.xz
+2022/02/27 | 397960 | systems/texlive/tlnet/archive/dvipng.win32.r62199.tar.xz
+2022/03/01 | 447012 | systems/texlive/tlnet/archive/dvipng.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 449548 | systems/texlive/tlnet/archive/dvipng.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 501984 | systems/texlive/tlnet/archive/dvipng.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 487216 | systems/texlive/tlnet/archive/dvipng.x86_64-linux.r62187.tar.xz
+2022/02/27 | 496424 | systems/texlive/tlnet/archive/dvipng.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 43740 | systems/texlive/tlnet/archive/dvipos.aarch64-linux.r62280.tar.xz
+2022/02/27 | 49248 | systems/texlive/tlnet/archive/dvipos.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 44632 | systems/texlive/tlnet/archive/dvipos.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 37112 | systems/texlive/tlnet/archive/dvipos.armhf-linux.r62280.tar.xz
2019/11/19 | 28512 | systems/texlive/tlnet/archive/dvipos.doc.r52851.tar.xz
-2021/03/16 | 16376 | systems/texlive/tlnet/archive/dvipos.i386-cygwin.r58387.tar.xz
-2021/02/27 | 42472 | systems/texlive/tlnet/archive/dvipos.i386-freebsd.r57961.tar.xz
-2021/02/24 | 48852 | systems/texlive/tlnet/archive/dvipos.i386-linux.r57878.tar.xz
-2021/02/24 | 40060 | systems/texlive/tlnet/archive/dvipos.i386-netbsd.r57877.tar.xz
-2021/02/27 | 45468 | systems/texlive/tlnet/archive/dvipos.i386-solaris.r57938.tar.xz
+2022/03/01 | 18744 | systems/texlive/tlnet/archive/dvipos.i386-cygwin.r62282.tar.xz
+2022/02/27 | 43628 | systems/texlive/tlnet/archive/dvipos.i386-freebsd.r62206.tar.xz
+2022/02/27 | 49336 | systems/texlive/tlnet/archive/dvipos.i386-linux.r62210.tar.xz
+2022/02/27 | 40004 | systems/texlive/tlnet/archive/dvipos.i386-netbsd.r62220.tar.xz
+2022/02/27 | 45468 | systems/texlive/tlnet/archive/dvipos.i386-solaris.r62206.tar.xz
2019/11/19 | 296 | systems/texlive/tlnet/archive/dvipos.r52851.tar.xz
-2021/02/25 | 89848 | systems/texlive/tlnet/archive/dvipos.universal-darwin.r57908.tar.xz
-2021/04/08 | 16884 | systems/texlive/tlnet/archive/dvipos.win32.r58783.tar.xz
-2021/03/16 | 18408 | systems/texlive/tlnet/archive/dvipos.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 46064 | systems/texlive/tlnet/archive/dvipos.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 50636 | systems/texlive/tlnet/archive/dvipos.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 46888 | systems/texlive/tlnet/archive/dvipos.x86_64-linux.r57878.tar.xz
-2021/02/27 | 50988 | systems/texlive/tlnet/archive/dvipos.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 143648 | systems/texlive/tlnet/archive/dvips.aarch64-linux.r57930.tar.xz
-2021/02/27 | 159652 | systems/texlive/tlnet/archive/dvips.amd64-freebsd.r57941.tar.xz
-2021/04/14 | 134516 | systems/texlive/tlnet/archive/dvips.amd64-netbsd.r58866.tar.xz
-2021/02/27 | 119880 | systems/texlive/tlnet/archive/dvips.armhf-linux.r57957.tar.xz
+2022/02/28 | 90328 | systems/texlive/tlnet/archive/dvipos.universal-darwin.r62258.tar.xz
+2022/02/27 | 16884 | systems/texlive/tlnet/archive/dvipos.win32.r62199.tar.xz
+2022/03/01 | 18416 | systems/texlive/tlnet/archive/dvipos.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 46024 | systems/texlive/tlnet/archive/dvipos.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 50120 | systems/texlive/tlnet/archive/dvipos.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 47140 | systems/texlive/tlnet/archive/dvipos.x86_64-linux.r62187.tar.xz
+2022/02/27 | 50996 | systems/texlive/tlnet/archive/dvipos.x86_64-solaris.r62206.tar.xz
+2022/03/12 | 143836 | systems/texlive/tlnet/archive/dvips.aarch64-linux.r62643.tar.xz
+2022/03/11 | 159852 | systems/texlive/tlnet/archive/dvips.amd64-freebsd.r62610.tar.xz
+2022/03/12 | 134808 | systems/texlive/tlnet/archive/dvips.amd64-netbsd.r62617.tar.xz
+2022/03/15 | 122136 | systems/texlive/tlnet/archive/dvips.armhf-linux.r62706.tar.xz
2019/02/28 | 11640 | systems/texlive/tlnet/archive/dvipsconfig.r13293.tar.xz
-2022/01/24 | 522144 | systems/texlive/tlnet/archive/dvips.doc.r61719.tar.xz
-2021/03/16 | 104048 | systems/texlive/tlnet/archive/dvips.i386-cygwin.r58387.tar.xz
-2021/02/27 | 138328 | systems/texlive/tlnet/archive/dvips.i386-freebsd.r57961.tar.xz
-2021/02/24 | 147384 | systems/texlive/tlnet/archive/dvips.i386-linux.r57878.tar.xz
-2021/04/14 | 119000 | systems/texlive/tlnet/archive/dvips.i386-netbsd.r58866.tar.xz
-2021/02/27 | 140624 | systems/texlive/tlnet/archive/dvips.i386-solaris.r57938.tar.xz
-2022/01/24 | 58076 | systems/texlive/tlnet/archive/dvips.r61719.tar.xz
-2021/02/25 | 293556 | systems/texlive/tlnet/archive/dvips.universal-darwin.r57908.tar.xz
-2021/04/12 | 94144 | systems/texlive/tlnet/archive/dvips.win32.r58843.tar.xz
-2021/03/16 | 117036 | systems/texlive/tlnet/archive/dvips.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 142652 | systems/texlive/tlnet/archive/dvips.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 155124 | systems/texlive/tlnet/archive/dvips.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 148320 | systems/texlive/tlnet/archive/dvips.x86_64-linux.r57878.tar.xz
-2021/02/27 | 157384 | systems/texlive/tlnet/archive/dvips.x86_64-solaris.r57938.tar.xz
-2021/02/26 | 1699936 | systems/texlive/tlnet/archive/dvisvgm.aarch64-linux.r57930.tar.xz
-2021/02/27 | 1600524 | systems/texlive/tlnet/archive/dvisvgm.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 1799892 | systems/texlive/tlnet/archive/dvisvgm.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 1503980 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r57957.tar.xz
-2022/03/08 | 103700 | systems/texlive/tlnet/archive/dvisvgm.doc.r62509.tar.xz
-2021/03/16 | 1702140 | systems/texlive/tlnet/archive/dvisvgm.i386-cygwin.r58387.tar.xz
-2021/02/27 | 1564844 | systems/texlive/tlnet/archive/dvisvgm.i386-freebsd.r57961.tar.xz
-2021/02/24 | 1759244 | systems/texlive/tlnet/archive/dvisvgm.i386-linux.r57878.tar.xz
-2021/02/24 | 1764220 | systems/texlive/tlnet/archive/dvisvgm.i386-netbsd.r57877.tar.xz
-2021/02/27 | 1930708 | systems/texlive/tlnet/archive/dvisvgm.i386-solaris.r57938.tar.xz
-2022/03/08 | 884 | systems/texlive/tlnet/archive/dvisvgm.r62509.tar.xz
-2021/02/25 | 2614756 | systems/texlive/tlnet/archive/dvisvgm.universal-darwin.r57908.tar.xz
-2021/04/08 | 1470972 | systems/texlive/tlnet/archive/dvisvgm.win32.r58783.tar.xz
-2021/03/16 | 1718340 | systems/texlive/tlnet/archive/dvisvgm.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 1488204 | systems/texlive/tlnet/archive/dvisvgm.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 1787968 | systems/texlive/tlnet/archive/dvisvgm.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 1728572 | systems/texlive/tlnet/archive/dvisvgm.x86_64-linux.r57878.tar.xz
-2021/02/27 | 1955020 | systems/texlive/tlnet/archive/dvisvgm.x86_64-solaris.r57938.tar.xz
+2022/03/05 | 528584 | systems/texlive/tlnet/archive/dvips.doc.r62387.tar.xz
+2022/03/12 | 115964 | systems/texlive/tlnet/archive/dvips.i386-cygwin.r62621.tar.xz
+2022/03/11 | 140124 | systems/texlive/tlnet/archive/dvips.i386-freebsd.r62610.tar.xz
+2022/03/11 | 150152 | systems/texlive/tlnet/archive/dvips.i386-linux.r62610.tar.xz
+2022/03/12 | 119184 | systems/texlive/tlnet/archive/dvips.i386-netbsd.r62617.tar.xz
+2022/03/11 | 140956 | systems/texlive/tlnet/archive/dvips.i386-solaris.r62610.tar.xz
+2022/03/05 | 58076 | systems/texlive/tlnet/archive/dvips.r62387.tar.xz
+2022/03/12 | 296284 | systems/texlive/tlnet/archive/dvips.universal-darwin.r62642.tar.xz
+2022/03/11 | 94468 | systems/texlive/tlnet/archive/dvips.win32.r62609.tar.xz
+2022/03/12 | 117876 | systems/texlive/tlnet/archive/dvips.x86_64-cygwin.r62621.tar.xz
+2022/03/11 | 143156 | systems/texlive/tlnet/archive/dvips.x86_64-darwinlegacy.r62610.tar.xz
+2022/03/11 | 156052 | systems/texlive/tlnet/archive/dvips.x86_64-linuxmusl.r62610.tar.xz
+2022/03/11 | 150692 | systems/texlive/tlnet/archive/dvips.x86_64-linux.r62610.tar.xz
+2022/03/11 | 157640 | systems/texlive/tlnet/archive/dvips.x86_64-solaris.r62610.tar.xz
+2022/03/03 | 1738604 | systems/texlive/tlnet/archive/dvisvgm.aarch64-linux.r62355.tar.xz
+2022/03/02 | 1633908 | systems/texlive/tlnet/archive/dvisvgm.amd64-freebsd.r62332.tar.xz
+2022/03/02 | 1797964 | systems/texlive/tlnet/archive/dvisvgm.amd64-netbsd.r62310.tar.xz
+2022/03/03 | 1521104 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r62355.tar.xz
+2022/03/09 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r62517.tar.xz
+2022/03/03 | 1765660 | systems/texlive/tlnet/archive/dvisvgm.i386-cygwin.r62359.tar.xz
+2022/03/02 | 1584792 | systems/texlive/tlnet/archive/dvisvgm.i386-freebsd.r62332.tar.xz
+2022/03/02 | 1889744 | systems/texlive/tlnet/archive/dvisvgm.i386-linux.r62330.tar.xz
+2022/03/02 | 1778072 | systems/texlive/tlnet/archive/dvisvgm.i386-netbsd.r62310.tar.xz
+2022/03/02 | 1936672 | systems/texlive/tlnet/archive/dvisvgm.i386-solaris.r62332.tar.xz
+2022/03/09 | 884 | systems/texlive/tlnet/archive/dvisvgm.r62517.tar.xz
+2022/03/05 | 2649428 | systems/texlive/tlnet/archive/dvisvgm.universal-darwin.r62421.tar.xz
+2022/03/01 | 1477472 | systems/texlive/tlnet/archive/dvisvgm.win32.r62299.tar.xz
+2022/03/03 | 1738740 | systems/texlive/tlnet/archive/dvisvgm.x86_64-cygwin.r62357.tar.xz
+2022/03/02 | 1491388 | systems/texlive/tlnet/archive/dvisvgm.x86_64-darwinlegacy.r62332.tar.xz
+2022/03/02 | 1827184 | systems/texlive/tlnet/archive/dvisvgm.x86_64-linuxmusl.r62330.tar.xz
+2022/03/02 | 1798532 | systems/texlive/tlnet/archive/dvisvgm.x86_64-linux.r62330.tar.xz
+2022/03/02 | 1974616 | systems/texlive/tlnet/archive/dvisvgm.x86_64-solaris.r62332.tar.xz
2019/02/28 | 159240 | systems/texlive/tlnet/archive/dynamicnumber.doc.r38726.tar.xz
2019/02/28 | 1500 | systems/texlive/tlnet/archive/dynamicnumber.r38726.tar.xz
2019/02/28 | 3268 | systems/texlive/tlnet/archive/dynamicnumber.source.r38726.tar.xz
@@ -280222,9 +280223,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2022/03/19 | 613720 | systems/texlive/tlnet/archive/easybook.doc.r62785.tar.xz
-2022/03/19 | 16544 | systems/texlive/tlnet/archive/easybook.r62785.tar.xz
-2022/03/19 | 16456 | systems/texlive/tlnet/archive/easybook.source.r62785.tar.xz
+2022/03/19 | 613716 | systems/texlive/tlnet/archive/easybook.doc.r62784.tar.xz
+2022/03/19 | 16536 | systems/texlive/tlnet/archive/easybook.r62784.tar.xz
+2022/03/19 | 16456 | systems/texlive/tlnet/archive/easybook.source.r62784.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -280347,8 +280348,8 @@
2019/02/28 | 4224 | systems/texlive/tlnet/archive/eiad-ltx.source.r15878.tar.xz
2019/02/28 | 25636 | systems/texlive/tlnet/archive/eiad.r15878.tar.xz
2019/02/28 | 6960 | systems/texlive/tlnet/archive/eijkhout.r15878.tar.xz
-2022/03/21 | 542132 | systems/texlive/tlnet/archive/einfart.doc.r62834.tar.xz
-2022/03/21 | 4508 | systems/texlive/tlnet/archive/einfart.r62834.tar.xz
+2022/03/21 | 542136 | systems/texlive/tlnet/archive/einfart.doc.r62833.tar.xz
+2022/03/21 | 4504 | systems/texlive/tlnet/archive/einfart.r62833.tar.xz
2021/11/05 | 284620 | systems/texlive/tlnet/archive/ejpecp.doc.r60950.tar.xz
2021/11/05 | 5704 | systems/texlive/tlnet/archive/ejpecp.r60950.tar.xz
2021/11/05 | 7428 | systems/texlive/tlnet/archive/ejpecp.source.r60950.tar.xz
@@ -280697,8 +280698,8 @@
2019/02/28 | 200188 | systems/texlive/tlnet/archive/euro.doc.r22191.tar.xz
2020/11/02 | 452684 | systems/texlive/tlnet/archive/europasscv.doc.r56829.tar.xz
2020/11/02 | 30320 | systems/texlive/tlnet/archive/europasscv.r56829.tar.xz
-2022/03/14 | 991984 | systems/texlive/tlnet/archive/europecv.doc.r62685.tar.xz
-2022/03/14 | 52028 | systems/texlive/tlnet/archive/europecv.r62685.tar.xz
+2022/03/14 | 992036 | systems/texlive/tlnet/archive/europecv.doc.r62684.tar.xz
+2022/03/14 | 52112 | systems/texlive/tlnet/archive/europecv.r62684.tar.xz
2019/02/28 | 2564 | systems/texlive/tlnet/archive/euro.r22191.tar.xz
2019/02/28 | 14508 | systems/texlive/tlnet/archive/euro.source.r22191.tar.xz
2019/02/28 | 277732 | systems/texlive/tlnet/archive/eurosym.doc.r17265.tar.xz
@@ -281096,8 +281097,8 @@
2019/09/15 | 1812 | systems/texlive/tlnet/archive/fncylab.r52090.tar.xz
2019/02/28 | 175136 | systems/texlive/tlnet/archive/fnpara.doc.r25607.tar.xz
2019/02/28 | 3076 | systems/texlive/tlnet/archive/fnpara.r25607.tar.xz
-2022/02/28 | 501724 | systems/texlive/tlnet/archive/fnpct.doc.r62249.tar.xz
-2022/02/28 | 14728 | systems/texlive/tlnet/archive/fnpct.r62249.tar.xz
+2022/02/28 | 501716 | systems/texlive/tlnet/archive/fnpct.doc.r62248.tar.xz
+2022/02/28 | 14748 | systems/texlive/tlnet/archive/fnpct.r62248.tar.xz
2019/02/28 | 170056 | systems/texlive/tlnet/archive/fnspe.doc.r45360.tar.xz
2019/02/28 | 2492 | systems/texlive/tlnet/archive/fnspe.r45360.tar.xz
2019/02/28 | 209564 | systems/texlive/tlnet/archive/fntproof.doc.r20638.tar.xz
@@ -281136,14 +281137,14 @@
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.amd64-freebsd.r53554.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.amd64-netbsd.r53554.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.armhf-linux.r53554.tar.xz
-2022/01/24 | 1019508 | systems/texlive/tlnet/archive/fontinst.doc.r61719.tar.xz
+2022/03/09 | 1019808 | systems/texlive/tlnet/archive/fontinst.doc.r62517.tar.xz
2020/01/27 | 344 | systems/texlive/tlnet/archive/fontinst.i386-cygwin.r53554.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.i386-freebsd.r53554.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.i386-linux.r53554.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.i386-netbsd.r53554.tar.xz
2020/01/27 | 344 | systems/texlive/tlnet/archive/fontinst.i386-solaris.r53554.tar.xz
-2022/01/24 | 85740 | systems/texlive/tlnet/archive/fontinst.r61719.tar.xz
-2022/01/24 | 410340 | systems/texlive/tlnet/archive/fontinst.source.r61719.tar.xz
+2022/03/09 | 85740 | systems/texlive/tlnet/archive/fontinst.r62517.tar.xz
+2022/03/09 | 410340 | systems/texlive/tlnet/archive/fontinst.source.r62517.tar.xz
2021/02/25 | 352 | systems/texlive/tlnet/archive/fontinst.universal-darwin.r57908.tar.xz
2020/01/27 | 348 | systems/texlive/tlnet/archive/fontinst.x86_64-cygwin.r53554.tar.xz
2020/01/27 | 356 | systems/texlive/tlnet/archive/fontinst.x86_64-darwinlegacy.r53554.tar.xz
@@ -281174,8 +281175,8 @@
2019/02/28 | 384 | systems/texlive/tlnet/archive/fontools.x86_64-solaris.r25997.tar.xz
2020/09/16 | 293728 | systems/texlive/tlnet/archive/fonts-churchslavonic.doc.r56350.tar.xz
2020/09/16 | 1610164 | systems/texlive/tlnet/archive/fonts-churchslavonic.r56350.tar.xz
-2022/03/07 | 580692 | systems/texlive/tlnet/archive/fontsetup.doc.r62478.tar.xz
-2022/03/07 | 7064 | systems/texlive/tlnet/archive/fontsetup.r62478.tar.xz
+2022/03/07 | 580640 | systems/texlive/tlnet/archive/fontsetup.doc.r62477.tar.xz
+2022/03/07 | 7080 | systems/texlive/tlnet/archive/fontsetup.r62477.tar.xz
2021/08/05 | 377600 | systems/texlive/tlnet/archive/fontsize.doc.r60161.tar.xz
2021/08/05 | 4984 | systems/texlive/tlnet/archive/fontsize.r60161.tar.xz
2021/08/05 | 15124 | systems/texlive/tlnet/archive/fontsize.source.r60161.tar.xz
@@ -281188,32 +281189,32 @@
2019/02/28 | 310452 | systems/texlive/tlnet/archive/fonttable.doc.r44799.tar.xz
2019/02/28 | 5752 | systems/texlive/tlnet/archive/fonttable.r44799.tar.xz
2019/02/28 | 14348 | systems/texlive/tlnet/archive/fonttable.source.r44799.tar.xz
-2021/02/26 | 99140 | systems/texlive/tlnet/archive/fontware.aarch64-linux.r57930.tar.xz
-2021/02/27 | 116376 | systems/texlive/tlnet/archive/fontware.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 99436 | systems/texlive/tlnet/archive/fontware.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 79944 | systems/texlive/tlnet/archive/fontware.armhf-linux.r57957.tar.xz
-2022/01/24 | 68900 | systems/texlive/tlnet/archive/fontware.doc.r61719.tar.xz
-2021/03/16 | 55900 | systems/texlive/tlnet/archive/fontware.i386-cygwin.r58387.tar.xz
-2021/02/27 | 97612 | systems/texlive/tlnet/archive/fontware.i386-freebsd.r57961.tar.xz
-2021/02/24 | 97304 | systems/texlive/tlnet/archive/fontware.i386-linux.r57878.tar.xz
-2021/02/24 | 83848 | systems/texlive/tlnet/archive/fontware.i386-netbsd.r57877.tar.xz
-2021/02/27 | 103632 | systems/texlive/tlnet/archive/fontware.i386-solaris.r57938.tar.xz
-2022/01/24 | 652 | systems/texlive/tlnet/archive/fontware.r61719.tar.xz
-2021/02/25 | 209092 | systems/texlive/tlnet/archive/fontware.universal-darwin.r57908.tar.xz
-2021/04/08 | 58216 | systems/texlive/tlnet/archive/fontware.win32.r58783.tar.xz
-2021/03/16 | 64356 | systems/texlive/tlnet/archive/fontware.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 100428 | systems/texlive/tlnet/archive/fontware.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 106092 | systems/texlive/tlnet/archive/fontware.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 101780 | systems/texlive/tlnet/archive/fontware.x86_64-linux.r57878.tar.xz
-2021/02/27 | 115280 | systems/texlive/tlnet/archive/fontware.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 99060 | systems/texlive/tlnet/archive/fontware.aarch64-linux.r62280.tar.xz
+2022/02/27 | 115776 | systems/texlive/tlnet/archive/fontware.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 100080 | systems/texlive/tlnet/archive/fontware.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 82080 | systems/texlive/tlnet/archive/fontware.armhf-linux.r62706.tar.xz
+2022/03/05 | 72540 | systems/texlive/tlnet/archive/fontware.doc.r62387.tar.xz
+2022/03/05 | 66720 | systems/texlive/tlnet/archive/fontware.i386-cygwin.r62412.tar.xz
+2022/02/27 | 98360 | systems/texlive/tlnet/archive/fontware.i386-freebsd.r62206.tar.xz
+2022/03/05 | 98384 | systems/texlive/tlnet/archive/fontware.i386-linux.r62389.tar.xz
+2022/02/27 | 84840 | systems/texlive/tlnet/archive/fontware.i386-netbsd.r62220.tar.xz
+2022/02/27 | 104228 | systems/texlive/tlnet/archive/fontware.i386-solaris.r62206.tar.xz
+2022/03/05 | 656 | systems/texlive/tlnet/archive/fontware.r62387.tar.xz
+2022/02/28 | 209500 | systems/texlive/tlnet/archive/fontware.universal-darwin.r62258.tar.xz
+2022/03/09 | 59008 | systems/texlive/tlnet/archive/fontware.win32.r62513.tar.xz
+2022/03/05 | 65172 | systems/texlive/tlnet/archive/fontware.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 100920 | systems/texlive/tlnet/archive/fontware.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 110608 | systems/texlive/tlnet/archive/fontware.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 101872 | systems/texlive/tlnet/archive/fontware.x86_64-linux.r62389.tar.xz
+2022/02/27 | 115516 | systems/texlive/tlnet/archive/fontware.x86_64-solaris.r62206.tar.xz
2019/02/28 | 270912 | systems/texlive/tlnet/archive/fontwrap.doc.r15878.tar.xz
2019/02/28 | 12740 | systems/texlive/tlnet/archive/fontwrap.r15878.tar.xz
2019/02/28 | 196308 | systems/texlive/tlnet/archive/footbib.doc.r17115.tar.xz
2019/02/28 | 6692 | systems/texlive/tlnet/archive/footbib.r17115.tar.xz
2019/02/28 | 22456 | systems/texlive/tlnet/archive/footbib.source.r17115.tar.xz
-2022/03/09 | 511220 | systems/texlive/tlnet/archive/footmisc.doc.r62527.tar.xz
-2022/03/09 | 7672 | systems/texlive/tlnet/archive/footmisc.r62527.tar.xz
-2022/03/09 | 22204 | systems/texlive/tlnet/archive/footmisc.source.r62527.tar.xz
+2022/03/09 | 511244 | systems/texlive/tlnet/archive/footmisc.doc.r62524.tar.xz
+2022/03/09 | 7672 | systems/texlive/tlnet/archive/footmisc.r62524.tar.xz
+2022/03/09 | 22216 | systems/texlive/tlnet/archive/footmisc.source.r62524.tar.xz
2019/02/28 | 396 | systems/texlive/tlnet/archive/footmisx.doc.r42621.tar.xz
2019/02/28 | 6048 | systems/texlive/tlnet/archive/footmisx.r42621.tar.xz
2019/02/28 | 19832 | systems/texlive/tlnet/archive/footmisx.source.r42621.tar.xz
@@ -281339,8 +281340,8 @@
2019/02/28 | 147704 | systems/texlive/tlnet/archive/functan.doc.r15878.tar.xz
2019/02/28 | 2552 | systems/texlive/tlnet/archive/functan.r15878.tar.xz
2019/02/28 | 9636 | systems/texlive/tlnet/archive/functan.source.r15878.tar.xz
-2022/03/20 | 399792 | systems/texlive/tlnet/archive/functional.doc.r62805.tar.xz
-2022/03/20 | 6996 | systems/texlive/tlnet/archive/functional.r62805.tar.xz
+2022/03/20 | 399796 | systems/texlive/tlnet/archive/functional.doc.r62804.tar.xz
+2022/03/20 | 6996 | systems/texlive/tlnet/archive/functional.r62804.tar.xz
2019/02/28 | 185644 | systems/texlive/tlnet/archive/fundus-calligra.doc.r26018.tar.xz
2019/02/28 | 1540 | systems/texlive/tlnet/archive/fundus-calligra.r26018.tar.xz
2019/02/28 | 3480 | systems/texlive/tlnet/archive/fundus-calligra.source.r26018.tar.xz
@@ -281388,8 +281389,8 @@
2019/03/17 | 258180 | systems/texlive/tlnet/archive/g-brief.doc.r50415.tar.xz
2019/03/17 | 5060 | systems/texlive/tlnet/archive/g-brief.r50415.tar.xz
2019/03/17 | 12476 | systems/texlive/tlnet/archive/g-brief.source.r50415.tar.xz
-2022/03/22 | 484556 | systems/texlive/tlnet/archive/gbt7714.doc.r62861.tar.xz
-2022/03/22 | 11172 | systems/texlive/tlnet/archive/gbt7714.r62861.tar.xz
+2022/03/21 | 484568 | systems/texlive/tlnet/archive/gbt7714.doc.r62860.tar.xz
+2022/03/21 | 11168 | systems/texlive/tlnet/archive/gbt7714.r62860.tar.xz
2019/02/28 | 128064 | systems/texlive/tlnet/archive/gcard.doc.r15878.tar.xz
2019/02/28 | 1676 | systems/texlive/tlnet/archive/gcard.r15878.tar.xz
2019/02/28 | 50180 | systems/texlive/tlnet/archive/gchords.doc.r29803.tar.xz
@@ -281404,8 +281405,8 @@
2019/02/28 | 4348 | systems/texlive/tlnet/archive/gender.source.r36464.tar.xz
2019/02/28 | 1128 | systems/texlive/tlnet/archive/genealogy.doc.r25112.tar.xz
2019/02/28 | 2560 | systems/texlive/tlnet/archive/genealogy.r25112.tar.xz
-2022/03/18 | 4722928 | systems/texlive/tlnet/archive/genealogytree.doc.r62760.tar.xz
-2022/03/18 | 35340 | systems/texlive/tlnet/archive/genealogytree.r62760.tar.xz
+2022/03/17 | 4722940 | systems/texlive/tlnet/archive/genealogytree.doc.r62759.tar.xz
+2022/03/17 | 35340 | systems/texlive/tlnet/archive/genealogytree.r62759.tar.xz
2019/02/28 | 66856 | systems/texlive/tlnet/archive/gene-logic.doc.r15878.tar.xz
2019/02/28 | 2004 | systems/texlive/tlnet/archive/gene-logic.r15878.tar.xz
2019/02/28 | 74052 | systems/texlive/tlnet/archive/genmpage.doc.r15878.tar.xz
@@ -281653,9 +281654,9 @@
2019/02/28 | 235196 | systems/texlive/tlnet/archive/gradientframe.doc.r21387.tar.xz
2019/02/28 | 1368 | systems/texlive/tlnet/archive/gradientframe.r21387.tar.xz
2019/02/28 | 4360 | systems/texlive/tlnet/archive/gradientframe.source.r21387.tar.xz
-2022/03/08 | 769276 | systems/texlive/tlnet/archive/grading-scheme.doc.r62509.tar.xz
-2022/03/08 | 5004 | systems/texlive/tlnet/archive/grading-scheme.r62509.tar.xz
-2022/03/08 | 15320 | systems/texlive/tlnet/archive/grading-scheme.source.r62509.tar.xz
+2022/03/08 | 769280 | systems/texlive/tlnet/archive/grading-scheme.doc.r62505.tar.xz
+2022/03/08 | 5004 | systems/texlive/tlnet/archive/grading-scheme.r62505.tar.xz
+2022/03/08 | 15320 | systems/texlive/tlnet/archive/grading-scheme.source.r62505.tar.xz
2019/02/28 | 2924 | systems/texlive/tlnet/archive/gradstudentresume.doc.r38832.tar.xz
2019/02/28 | 1704 | systems/texlive/tlnet/archive/gradstudentresume.r38832.tar.xz
2019/02/28 | 294584 | systems/texlive/tlnet/archive/grafcet.doc.r22509.tar.xz
@@ -281712,25 +281713,25 @@
2019/02/28 | 37196 | systems/texlive/tlnet/archive/greektonoi.r39419.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/greenpoint.doc.r15878.tar.xz
2019/02/28 | 1692 | systems/texlive/tlnet/archive/greenpoint.r15878.tar.xz
-2021/03/16 | 118720 | systems/texlive/tlnet/archive/gregoriotex.aarch64-linux.r58389.tar.xz
-2021/03/16 | 127752 | systems/texlive/tlnet/archive/gregoriotex.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 112212 | systems/texlive/tlnet/archive/gregoriotex.amd64-netbsd.r58386.tar.xz
-2021/03/17 | 103964 | systems/texlive/tlnet/archive/gregoriotex.armhf-linux.r58428.tar.xz
+2022/03/01 | 118748 | systems/texlive/tlnet/archive/gregoriotex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 129444 | systems/texlive/tlnet/archive/gregoriotex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 112164 | systems/texlive/tlnet/archive/gregoriotex.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 102700 | systems/texlive/tlnet/archive/gregoriotex.armhf-linux.r62280.tar.xz
2021/03/14 | 1418280 | systems/texlive/tlnet/archive/gregoriotex.doc.r58331.tar.xz
-2021/03/16 | 93176 | systems/texlive/tlnet/archive/gregoriotex.i386-cygwin.r58387.tar.xz
-2021/03/16 | 110108 | systems/texlive/tlnet/archive/gregoriotex.i386-freebsd.r58388.tar.xz
-2021/03/16 | 130140 | systems/texlive/tlnet/archive/gregoriotex.i386-linux.r58378.tar.xz
-2021/03/16 | 102192 | systems/texlive/tlnet/archive/gregoriotex.i386-netbsd.r58386.tar.xz
-2021/03/16 | 123820 | systems/texlive/tlnet/archive/gregoriotex.i386-solaris.r58388.tar.xz
+2022/03/01 | 103360 | systems/texlive/tlnet/archive/gregoriotex.i386-cygwin.r62282.tar.xz
+2022/02/27 | 112392 | systems/texlive/tlnet/archive/gregoriotex.i386-freebsd.r62206.tar.xz
+2022/02/27 | 132556 | systems/texlive/tlnet/archive/gregoriotex.i386-linux.r62210.tar.xz
+2022/02/27 | 102180 | systems/texlive/tlnet/archive/gregoriotex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 123864 | systems/texlive/tlnet/archive/gregoriotex.i386-solaris.r62206.tar.xz
2021/03/14 | 17281028 | systems/texlive/tlnet/archive/gregoriotex.r58331.tar.xz
2021/03/14 | 23972788 | systems/texlive/tlnet/archive/gregoriotex.source.r58331.tar.xz
-2021/03/17 | 235016 | systems/texlive/tlnet/archive/gregoriotex.universal-darwin.r58418.tar.xz
-2021/04/08 | 282616 | systems/texlive/tlnet/archive/gregoriotex.win32.r58783.tar.xz
-2021/03/16 | 102772 | systems/texlive/tlnet/archive/gregoriotex.x86_64-cygwin.r58387.tar.xz
-2021/03/16 | 123256 | systems/texlive/tlnet/archive/gregoriotex.x86_64-darwinlegacy.r58388.tar.xz
-2021/03/16 | 139864 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 134224 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linux.r58378.tar.xz
-2021/03/16 | 143344 | systems/texlive/tlnet/archive/gregoriotex.x86_64-solaris.r58388.tar.xz
+2022/02/28 | 234856 | systems/texlive/tlnet/archive/gregoriotex.universal-darwin.r62258.tar.xz
+2022/02/27 | 290888 | systems/texlive/tlnet/archive/gregoriotex.win32.r62199.tar.xz
+2022/03/01 | 102904 | systems/texlive/tlnet/archive/gregoriotex.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 123256 | systems/texlive/tlnet/archive/gregoriotex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 143368 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 132464 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linux.r62187.tar.xz
+2022/02/27 | 143328 | systems/texlive/tlnet/archive/gregoriotex.x86_64-solaris.r62206.tar.xz
2019/12/05 | 308376 | systems/texlive/tlnet/archive/grfext.doc.r53024.tar.xz
2019/12/05 | 2340 | systems/texlive/tlnet/archive/grfext.r53024.tar.xz
2019/12/05 | 6144 | systems/texlive/tlnet/archive/grfext.source.r53024.tar.xz
@@ -281763,24 +281764,24 @@
2020/09/08 | 297248 | systems/texlive/tlnet/archive/gsemthesis.doc.r56291.tar.xz
2020/09/08 | 2952 | systems/texlive/tlnet/archive/gsemthesis.r56291.tar.xz
2020/09/08 | 9964 | systems/texlive/tlnet/archive/gsemthesis.source.r56291.tar.xz
-2021/02/26 | 39428 | systems/texlive/tlnet/archive/gsftopk.aarch64-linux.r57930.tar.xz
-2021/02/27 | 43336 | systems/texlive/tlnet/archive/gsftopk.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 37244 | systems/texlive/tlnet/archive/gsftopk.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 33676 | systems/texlive/tlnet/archive/gsftopk.armhf-linux.r57957.tar.xz
+2022/03/01 | 39428 | systems/texlive/tlnet/archive/gsftopk.aarch64-linux.r62280.tar.xz
+2022/02/27 | 43492 | systems/texlive/tlnet/archive/gsftopk.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 37260 | systems/texlive/tlnet/archive/gsftopk.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 33380 | systems/texlive/tlnet/archive/gsftopk.armhf-linux.r62280.tar.xz
2019/11/19 | 27540 | systems/texlive/tlnet/archive/gsftopk.doc.r52851.tar.xz
-2021/03/16 | 12040 | systems/texlive/tlnet/archive/gsftopk.i386-cygwin.r58387.tar.xz
-2021/02/27 | 38076 | systems/texlive/tlnet/archive/gsftopk.i386-freebsd.r57961.tar.xz
-2021/02/24 | 43152 | systems/texlive/tlnet/archive/gsftopk.i386-linux.r57878.tar.xz
-2021/02/24 | 34180 | systems/texlive/tlnet/archive/gsftopk.i386-netbsd.r57877.tar.xz
-2021/02/27 | 39980 | systems/texlive/tlnet/archive/gsftopk.i386-solaris.r57938.tar.xz
+2022/03/01 | 13308 | systems/texlive/tlnet/archive/gsftopk.i386-cygwin.r62282.tar.xz
+2022/02/27 | 38984 | systems/texlive/tlnet/archive/gsftopk.i386-freebsd.r62206.tar.xz
+2022/02/27 | 43748 | systems/texlive/tlnet/archive/gsftopk.i386-linux.r62210.tar.xz
+2022/02/27 | 34184 | systems/texlive/tlnet/archive/gsftopk.i386-netbsd.r62220.tar.xz
+2022/02/27 | 39968 | systems/texlive/tlnet/archive/gsftopk.i386-solaris.r62206.tar.xz
2019/11/19 | 3548 | systems/texlive/tlnet/archive/gsftopk.r52851.tar.xz
-2021/02/25 | 79608 | systems/texlive/tlnet/archive/gsftopk.universal-darwin.r57908.tar.xz
-2021/04/08 | 12972 | systems/texlive/tlnet/archive/gsftopk.win32.r58783.tar.xz
-2021/03/16 | 12208 | systems/texlive/tlnet/archive/gsftopk.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 39648 | systems/texlive/tlnet/archive/gsftopk.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 42780 | systems/texlive/tlnet/archive/gsftopk.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 41076 | systems/texlive/tlnet/archive/gsftopk.x86_64-linux.r57878.tar.xz
-2021/02/27 | 43092 | systems/texlive/tlnet/archive/gsftopk.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 80852 | systems/texlive/tlnet/archive/gsftopk.universal-darwin.r62258.tar.xz
+2022/02/27 | 12948 | systems/texlive/tlnet/archive/gsftopk.win32.r62199.tar.xz
+2022/03/01 | 12284 | systems/texlive/tlnet/archive/gsftopk.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 39624 | systems/texlive/tlnet/archive/gsftopk.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 42100 | systems/texlive/tlnet/archive/gsftopk.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 41256 | systems/texlive/tlnet/archive/gsftopk.x86_64-linux.r62187.tar.xz
+2022/02/27 | 43028 | systems/texlive/tlnet/archive/gsftopk.x86_64-solaris.r62206.tar.xz
2019/02/28 | 550332 | systems/texlive/tlnet/archive/gtl.doc.r49527.tar.xz
2019/02/28 | 4076 | systems/texlive/tlnet/archive/gtl.r49527.tar.xz
2019/02/28 | 12532 | systems/texlive/tlnet/archive/gtl.source.r49527.tar.xz
@@ -281809,9 +281810,9 @@
2020/03/04 | 40536 | systems/texlive/tlnet/archive/gustlib.r54074.tar.xz
2020/03/04 | 299260 | systems/texlive/tlnet/archive/gustprog.doc.r54074.tar.xz
2020/03/04 | 332 | systems/texlive/tlnet/archive/gustprog.r54074.tar.xz
-2022/03/20 | 1180752 | systems/texlive/tlnet/archive/gzt.doc.r62808.tar.xz
-2022/03/20 | 34380 | systems/texlive/tlnet/archive/gzt.r62808.tar.xz
-2022/03/20 | 43324 | systems/texlive/tlnet/archive/gzt.source.r62808.tar.xz
+2022/03/20 | 1180776 | systems/texlive/tlnet/archive/gzt.doc.r62807.tar.xz
+2022/03/20 | 34392 | systems/texlive/tlnet/archive/gzt.r62807.tar.xz
+2022/03/20 | 43316 | systems/texlive/tlnet/archive/gzt.source.r62807.tar.xz
2019/02/28 | 349084 | systems/texlive/tlnet/archive/h2020proposal.doc.r38428.tar.xz
2019/02/28 | 8324 | systems/texlive/tlnet/archive/h2020proposal.r38428.tar.xz
2019/02/28 | 183604 | systems/texlive/tlnet/archive/hackthefootline.doc.r46494.tar.xz
@@ -281960,6 +281961,24 @@
2019/02/28 | 5372 | systems/texlive/tlnet/archive/historische-zeitschrift.r42635.tar.xz
2019/02/28 | 16076 | systems/texlive/tlnet/archive/hitec.doc.r15878.tar.xz
2019/02/28 | 5944 | systems/texlive/tlnet/archive/hitec.r15878.tar.xz
+2022/03/12 | 274380 | systems/texlive/tlnet/archive/hitex.aarch64-linux.r62643.tar.xz
+2022/03/11 | 321696 | systems/texlive/tlnet/archive/hitex.amd64-freebsd.r62610.tar.xz
+2022/03/12 | 268952 | systems/texlive/tlnet/archive/hitex.amd64-netbsd.r62617.tar.xz
+2022/03/15 | 247072 | systems/texlive/tlnet/archive/hitex.armhf-linux.r62706.tar.xz
+2022/03/09 | 2623172 | systems/texlive/tlnet/archive/hitex.doc.r62529.tar.xz
+2022/03/12 | 261736 | systems/texlive/tlnet/archive/hitex.i386-cygwin.r62621.tar.xz
+2022/03/11 | 265576 | systems/texlive/tlnet/archive/hitex.i386-freebsd.r62610.tar.xz
+2022/03/11 | 263196 | systems/texlive/tlnet/archive/hitex.i386-linux.r62610.tar.xz
+2022/03/12 | 222144 | systems/texlive/tlnet/archive/hitex.i386-netbsd.r62617.tar.xz
+2022/03/11 | 248056 | systems/texlive/tlnet/archive/hitex.i386-solaris.r62610.tar.xz
+2022/03/09 | 2980 | systems/texlive/tlnet/archive/hitex.r62529.tar.xz
+2022/03/12 | 611376 | systems/texlive/tlnet/archive/hitex.universal-darwin.r62642.tar.xz
+2022/03/11 | 226892 | systems/texlive/tlnet/archive/hitex.win32.r62609.tar.xz
+2022/03/12 | 272688 | systems/texlive/tlnet/archive/hitex.x86_64-cygwin.r62621.tar.xz
+2022/03/11 | 263380 | systems/texlive/tlnet/archive/hitex.x86_64-darwinlegacy.r62610.tar.xz
+2022/03/11 | 300512 | systems/texlive/tlnet/archive/hitex.x86_64-linuxmusl.r62610.tar.xz
+2022/03/11 | 284416 | systems/texlive/tlnet/archive/hitex.x86_64-linux.r62610.tar.xz
+2022/03/11 | 292764 | systems/texlive/tlnet/archive/hitex.x86_64-solaris.r62610.tar.xz
2020/01/11 | 979836 | systems/texlive/tlnet/archive/hithesis.doc.r53362.tar.xz
2020/01/11 | 25980 | systems/texlive/tlnet/archive/hithesis.r53362.tar.xz
2020/01/11 | 58844 | systems/texlive/tlnet/archive/hithesis.source.r53362.tar.xz
@@ -282020,14 +282039,14 @@
2019/02/28 | 24892 | systems/texlive/tlnet/archive/hustthesis.source.r42547.tar.xz
2021/06/02 | 150588 | systems/texlive/tlnet/archive/hvarabic.doc.r59423.tar.xz
2021/06/02 | 1468 | systems/texlive/tlnet/archive/hvarabic.r59423.tar.xz
-2022/03/02 | 8715680 | systems/texlive/tlnet/archive/hvfloat.doc.r62323.tar.xz
-2022/03/02 | 11416 | systems/texlive/tlnet/archive/hvfloat.r62323.tar.xz
+2022/03/02 | 8715968 | systems/texlive/tlnet/archive/hvfloat.doc.r62322.tar.xz
+2022/03/02 | 11408 | systems/texlive/tlnet/archive/hvfloat.r62322.tar.xz
2019/02/28 | 76336 | systems/texlive/tlnet/archive/hvindex.doc.r46051.tar.xz
2019/02/28 | 1672 | systems/texlive/tlnet/archive/hvindex.r46051.tar.xz
-2022/03/02 | 86240 | systems/texlive/tlnet/archive/hvlogos.doc.r62325.tar.xz
-2022/03/02 | 2704 | systems/texlive/tlnet/archive/hvlogos.r62325.tar.xz
-2022/03/05 | 22324 | systems/texlive/tlnet/archive/hvpygmentex.doc.r62406.tar.xz
-2022/03/05 | 3576 | systems/texlive/tlnet/archive/hvpygmentex.r62406.tar.xz
+2022/03/02 | 86228 | systems/texlive/tlnet/archive/hvlogos.doc.r62324.tar.xz
+2022/03/02 | 2700 | systems/texlive/tlnet/archive/hvlogos.r62324.tar.xz
+2022/03/05 | 22308 | systems/texlive/tlnet/archive/hvpygmentex.doc.r62405.tar.xz
+2022/03/05 | 3576 | systems/texlive/tlnet/archive/hvpygmentex.r62405.tar.xz
2021/05/19 | 105300 | systems/texlive/tlnet/archive/hvqrurl.doc.r59256.tar.xz
2021/05/19 | 1296 | systems/texlive/tlnet/archive/hvqrurl.r59256.tar.xz
2020/01/29 | 375200 | systems/texlive/tlnet/archive/hycolor.doc.r53584.tar.xz
@@ -282078,7 +282097,7 @@
2019/02/28 | 151796 | systems/texlive/tlnet/archive/hyphenat.doc.r15878.tar.xz
2019/02/28 | 1692 | systems/texlive/tlnet/archive/hyphenat.r15878.tar.xz
2019/02/28 | 10404 | systems/texlive/tlnet/archive/hyphenat.source.r15878.tar.xz
-2022/03/18 | 22496 | systems/texlive/tlnet/archive/hyphen-base.r62756.tar.xz
+2022/03/17 | 22472 | systems/texlive/tlnet/archive/hyphen-base.r62751.tar.xz
2021/03/23 | 3224 | systems/texlive/tlnet/archive/hyphen-basque.r58652.tar.xz
2021/03/23 | 2540 | systems/texlive/tlnet/archive/hyphen-basque.source.r58652.tar.xz
2021/03/23 | 11856 | systems/texlive/tlnet/archive/hyphen-belarusian.r58652.tar.xz
@@ -282308,8 +282327,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/installfont.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/installfont.x86_64-linux.r19743.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/installfont.x86_64-solaris.r19743.tar.xz
-2022/03/02 | 780684 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r62313.tar.xz
-2022/03/02 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r62313.tar.xz
+2022/03/02 | 780664 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r62312.tar.xz
+2022/03/02 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r62312.tar.xz
2019/12/18 | 423196 | systems/texlive/tlnet/archive/intcalc.doc.r53168.tar.xz
2019/12/18 | 5436 | systems/texlive/tlnet/archive/intcalc.r53168.tar.xz
2019/12/18 | 12576 | systems/texlive/tlnet/archive/intcalc.source.r53168.tar.xz
@@ -282417,9 +282436,9 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/jadetex.x86_64-solaris.r18442.tar.xz
2019/02/28 | 851028 | systems/texlive/tlnet/archive/jamtimes.doc.r20408.tar.xz
2019/02/28 | 45676 | systems/texlive/tlnet/archive/jamtimes.r20408.tar.xz
-2022/03/06 | 36604 | systems/texlive/tlnet/archive/japanese-otf.doc.r62456.tar.xz
-2022/03/06 | 257864 | systems/texlive/tlnet/archive/japanese-otf.r62456.tar.xz
-2022/03/06 | 67296 | systems/texlive/tlnet/archive/japanese-otf.source.r62456.tar.xz
+2022/03/06 | 36636 | systems/texlive/tlnet/archive/japanese-otf.doc.r62455.tar.xz
+2022/03/06 | 237704 | systems/texlive/tlnet/archive/japanese-otf.r62455.tar.xz
+2022/03/06 | 67336 | systems/texlive/tlnet/archive/japanese-otf.source.r62455.tar.xz
2019/11/12 | 9792 | systems/texlive/tlnet/archive/jbact.r52717.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/jfmutil.aarch64-linux.r46228.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/jfmutil.amd64-freebsd.r44835.tar.xz
@@ -282457,9 +282476,9 @@
2022/02/10 | 17520 | systems/texlive/tlnet/archive/jmlr.r61957.tar.xz
2022/02/10 | 42432 | systems/texlive/tlnet/archive/jmlr.source.r61957.tar.xz
2019/02/28 | 40048 | systems/texlive/tlnet/archive/jmn.r45751.tar.xz
-2022/03/12 | 402864 | systems/texlive/tlnet/archive/jmsdelim.doc.r62631.tar.xz
-2022/03/12 | 2268 | systems/texlive/tlnet/archive/jmsdelim.r62631.tar.xz
-2022/03/12 | 5688 | systems/texlive/tlnet/archive/jmsdelim.source.r62631.tar.xz
+2022/03/12 | 402864 | systems/texlive/tlnet/archive/jmsdelim.doc.r62630.tar.xz
+2022/03/12 | 2268 | systems/texlive/tlnet/archive/jmsdelim.r62630.tar.xz
+2022/03/12 | 5692 | systems/texlive/tlnet/archive/jmsdelim.source.r62630.tar.xz
2019/02/28 | 237620 | systems/texlive/tlnet/archive/jneurosci.doc.r17346.tar.xz
2019/02/28 | 6560 | systems/texlive/tlnet/archive/jneurosci.r17346.tar.xz
2020/11/07 | 594576 | systems/texlive/tlnet/archive/jnuexam.doc.r56867.tar.xz
@@ -282519,8 +282538,8 @@
2019/02/28 | 139420 | systems/texlive/tlnet/archive/kastrup.doc.r15878.tar.xz
2019/02/28 | 1388 | systems/texlive/tlnet/archive/kastrup.r15878.tar.xz
2019/02/28 | 7392 | systems/texlive/tlnet/archive/kastrup.source.r15878.tar.xz
-2022/03/10 | 987468 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r62550.tar.xz
-2022/03/10 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r62550.tar.xz
+2022/03/10 | 987516 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r62549.tar.xz
+2022/03/10 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r62549.tar.xz
2021/02/05 | 339680 | systems/texlive/tlnet/archive/kblocks.doc.r57617.tar.xz
2021/02/05 | 8140 | systems/texlive/tlnet/archive/kblocks.r57617.tar.xz
2019/02/28 | 718580 | systems/texlive/tlnet/archive/kdgdocs.doc.r24498.tar.xz
@@ -282604,11 +282623,11 @@
2019/02/28 | 3972 | systems/texlive/tlnet/archive/koma-moderncvclassic.r25025.tar.xz
2019/02/28 | 563260 | systems/texlive/tlnet/archive/koma-script-examples.doc.r47523.tar.xz
2019/02/28 | 540 | systems/texlive/tlnet/archive/koma-script-examples.r47523.tar.xz
-2021/11/22 | 12961788 | systems/texlive/tlnet/archive/koma-script.r61108.tar.xz
+2022/03/21 | 12961800 | systems/texlive/tlnet/archive/koma-script.r62874.tar.xz
2019/02/28 | 37524 | systems/texlive/tlnet/archive/koma-script-sfs.doc.r26137.tar.xz
2019/02/28 | 3400 | systems/texlive/tlnet/archive/koma-script-sfs.r26137.tar.xz
-2022/03/05 | 480004 | systems/texlive/tlnet/archive/kotex-oblivoir.doc.r62398.tar.xz
-2022/03/05 | 43080 | systems/texlive/tlnet/archive/kotex-oblivoir.r62398.tar.xz
+2022/03/21 | 479928 | systems/texlive/tlnet/archive/kotex-oblivoir.doc.r62856.tar.xz
+2022/03/21 | 43068 | systems/texlive/tlnet/archive/kotex-oblivoir.r62856.tar.xz
2019/02/28 | 1712 | systems/texlive/tlnet/archive/kotex-plain.doc.r38630.tar.xz
2019/02/28 | 9052 | systems/texlive/tlnet/archive/kotex-plain.r38630.tar.xz
2019/02/28 | 6849784 | systems/texlive/tlnet/archive/kotex-utf.doc.r38558.tar.xz
@@ -282631,24 +282650,24 @@
2019/02/28 | 420 | systems/texlive/tlnet/archive/kotex-utils.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 412 | systems/texlive/tlnet/archive/kotex-utils.x86_64-linux.r32101.tar.xz
2019/02/28 | 416 | systems/texlive/tlnet/archive/kotex-utils.x86_64-solaris.r32101.tar.xz
-2021/02/26 | 38340 | systems/texlive/tlnet/archive/kpathsea.aarch64-linux.r57930.tar.xz
-2021/02/27 | 42924 | systems/texlive/tlnet/archive/kpathsea.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 38752 | systems/texlive/tlnet/archive/kpathsea.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 32400 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r57957.tar.xz
-2022/02/08 | 1072996 | systems/texlive/tlnet/archive/kpathsea.doc.r61937.tar.xz
-2021/03/16 | 47024 | systems/texlive/tlnet/archive/kpathsea.i386-cygwin.r58387.tar.xz
-2021/02/27 | 38328 | systems/texlive/tlnet/archive/kpathsea.i386-freebsd.r57961.tar.xz
-2021/02/24 | 42620 | systems/texlive/tlnet/archive/kpathsea.i386-linux.r57878.tar.xz
-2021/02/24 | 35560 | systems/texlive/tlnet/archive/kpathsea.i386-netbsd.r57877.tar.xz
-2021/02/27 | 41332 | systems/texlive/tlnet/archive/kpathsea.i386-solaris.r57938.tar.xz
-2022/02/08 | 32488 | systems/texlive/tlnet/archive/kpathsea.r61937.tar.xz
-2021/02/25 | 83712 | systems/texlive/tlnet/archive/kpathsea.universal-darwin.r57908.tar.xz
-2021/04/08 | 487512 | systems/texlive/tlnet/archive/kpathsea.win32.r58783.tar.xz
-2021/03/16 | 45992 | systems/texlive/tlnet/archive/kpathsea.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 39540 | systems/texlive/tlnet/archive/kpathsea.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 44140 | systems/texlive/tlnet/archive/kpathsea.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 40260 | systems/texlive/tlnet/archive/kpathsea.x86_64-linux.r57878.tar.xz
-2021/02/27 | 44648 | systems/texlive/tlnet/archive/kpathsea.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 38336 | systems/texlive/tlnet/archive/kpathsea.aarch64-linux.r62280.tar.xz
+2022/02/27 | 43232 | systems/texlive/tlnet/archive/kpathsea.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 38772 | systems/texlive/tlnet/archive/kpathsea.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 32312 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r62280.tar.xz
+2022/03/14 | 1079700 | systems/texlive/tlnet/archive/kpathsea.doc.r62671.tar.xz
+2022/03/01 | 47900 | systems/texlive/tlnet/archive/kpathsea.i386-cygwin.r62282.tar.xz
+2022/02/27 | 39432 | systems/texlive/tlnet/archive/kpathsea.i386-freebsd.r62206.tar.xz
+2022/02/27 | 43092 | systems/texlive/tlnet/archive/kpathsea.i386-linux.r62210.tar.xz
+2022/02/27 | 35528 | systems/texlive/tlnet/archive/kpathsea.i386-netbsd.r62220.tar.xz
+2022/02/27 | 41304 | systems/texlive/tlnet/archive/kpathsea.i386-solaris.r62206.tar.xz
+2022/03/14 | 32476 | systems/texlive/tlnet/archive/kpathsea.r62671.tar.xz
+2022/02/28 | 83960 | systems/texlive/tlnet/archive/kpathsea.universal-darwin.r62258.tar.xz
+2022/02/27 | 487520 | systems/texlive/tlnet/archive/kpathsea.win32.r62199.tar.xz
+2022/03/01 | 45928 | systems/texlive/tlnet/archive/kpathsea.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 39460 | systems/texlive/tlnet/archive/kpathsea.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 43484 | systems/texlive/tlnet/archive/kpathsea.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 40132 | systems/texlive/tlnet/archive/kpathsea.x86_64-linux.r62187.tar.xz
+2022/02/27 | 44628 | systems/texlive/tlnet/archive/kpathsea.x86_64-solaris.r62206.tar.xz
2020/06/24 | 1759292 | systems/texlive/tlnet/archive/kpfonts.doc.r55643.tar.xz
2021/12/12 | 2081628 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r61270.tar.xz
2021/12/12 | 1083500 | systems/texlive/tlnet/archive/kpfonts-otf.r61270.tar.xz
@@ -282697,14 +282716,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.armhf-linux.r46894.tar.xz
-2022/03/16 | 744652 | systems/texlive/tlnet/archive/l3build.doc.r62726.tar.xz
+2022/03/16 | 744672 | systems/texlive/tlnet/archive/l3build.doc.r62725.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-cygwin.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-solaris.r46894.tar.xz
-2022/03/16 | 35576 | systems/texlive/tlnet/archive/l3build.r62726.tar.xz
-2022/03/16 | 30856 | systems/texlive/tlnet/archive/l3build.source.r62726.tar.xz
+2022/03/16 | 35648 | systems/texlive/tlnet/archive/l3build.r62725.tar.xz
+2022/03/16 | 30880 | systems/texlive/tlnet/archive/l3build.source.r62725.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/l3build.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/l3build.win32.r46894.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-cygwin.r46894.tar.xz
@@ -282735,22 +282754,22 @@
2019/02/28 | 228388 | systems/texlive/tlnet/archive/labyrinth.doc.r33454.tar.xz
2019/02/28 | 2348 | systems/texlive/tlnet/archive/labyrinth.r33454.tar.xz
2020/03/02 | 20096 | systems/texlive/tlnet/archive/lacheck.aarch64-linux.r53999.tar.xz
-2021/02/27 | 21992 | systems/texlive/tlnet/archive/lacheck.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 21624 | systems/texlive/tlnet/archive/lacheck.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 18788 | systems/texlive/tlnet/archive/lacheck.armhf-linux.r57957.tar.xz
+2022/02/27 | 22252 | systems/texlive/tlnet/archive/lacheck.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 21648 | systems/texlive/tlnet/archive/lacheck.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 18272 | systems/texlive/tlnet/archive/lacheck.armhf-linux.r62280.tar.xz
2020/03/04 | 20964 | systems/texlive/tlnet/archive/lacheck.doc.r54070.tar.xz
-2021/03/16 | 19752 | systems/texlive/tlnet/archive/lacheck.i386-cygwin.r58387.tar.xz
-2021/02/27 | 18740 | systems/texlive/tlnet/archive/lacheck.i386-freebsd.r57961.tar.xz
-2020/03/02 | 20088 | systems/texlive/tlnet/archive/lacheck.i386-linux.r53999.tar.xz
-2021/02/24 | 18412 | systems/texlive/tlnet/archive/lacheck.i386-netbsd.r57877.tar.xz
+2022/03/01 | 22280 | systems/texlive/tlnet/archive/lacheck.i386-cygwin.r62282.tar.xz
+2022/02/27 | 19128 | systems/texlive/tlnet/archive/lacheck.i386-freebsd.r62206.tar.xz
+2022/02/27 | 20408 | systems/texlive/tlnet/archive/lacheck.i386-linux.r62210.tar.xz
+2022/02/27 | 18416 | systems/texlive/tlnet/archive/lacheck.i386-netbsd.r62220.tar.xz
2020/03/02 | 20320 | systems/texlive/tlnet/archive/lacheck.i386-solaris.r53999.tar.xz
2020/03/04 | 436 | systems/texlive/tlnet/archive/lacheck.r54070.tar.xz
-2021/02/25 | 37056 | systems/texlive/tlnet/archive/lacheck.universal-darwin.r57908.tar.xz
-2020/03/02 | 19512 | systems/texlive/tlnet/archive/lacheck.win32.r53994.tar.xz
-2021/03/16 | 22664 | systems/texlive/tlnet/archive/lacheck.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 37364 | systems/texlive/tlnet/archive/lacheck.universal-darwin.r62258.tar.xz
+2022/02/27 | 19488 | systems/texlive/tlnet/archive/lacheck.win32.r62199.tar.xz
+2022/03/01 | 22856 | systems/texlive/tlnet/archive/lacheck.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 20100 | systems/texlive/tlnet/archive/lacheck.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 22496 | systems/texlive/tlnet/archive/lacheck.x86_64-linuxmusl.r54264.tar.xz
-2020/03/02 | 22592 | systems/texlive/tlnet/archive/lacheck.x86_64-linux.r53999.tar.xz
+2022/02/27 | 22752 | systems/texlive/tlnet/archive/lacheck.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 22356 | systems/texlive/tlnet/archive/lacheck.x86_64-linux.r62187.tar.xz
2020/03/02 | 24040 | systems/texlive/tlnet/archive/lacheck.x86_64-solaris.r53999.tar.xz
2019/02/28 | 214124 | systems/texlive/tlnet/archive/ladder.doc.r44394.tar.xz
2019/02/28 | 1412 | systems/texlive/tlnet/archive/ladder.r44394.tar.xz
@@ -282824,14 +282843,14 @@
2019/02/28 | 816780 | systems/texlive/tlnet/archive/latex4wp-it.doc.r36000.tar.xz
2019/02/28 | 420 | systems/texlive/tlnet/archive/latex4wp-it.r36000.tar.xz
2019/02/28 | 504 | systems/texlive/tlnet/archive/latex4wp.r35999.tar.xz
-2022/03/16 | 2419716 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r62726.tar.xz
-2022/03/16 | 30688 | systems/texlive/tlnet/archive/latex-amsmath-dev.r62726.tar.xz
-2022/03/16 | 66032 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r62726.tar.xz
+2022/03/16 | 2419924 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r62725.tar.xz
+2022/03/16 | 30708 | systems/texlive/tlnet/archive/latex-amsmath-dev.r62725.tar.xz
+2022/03/16 | 66036 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r62725.tar.xz
2020/06/08 | 147412 | systems/texlive/tlnet/archive/latexbangla.doc.r55475.tar.xz
2020/06/08 | 3268 | systems/texlive/tlnet/archive/latexbangla.r55475.tar.xz
-2022/03/16 | 29432012 | systems/texlive/tlnet/archive/latex-base-dev.doc.r62726.tar.xz
-2022/03/16 | 223716 | systems/texlive/tlnet/archive/latex-base-dev.r62726.tar.xz
-2022/03/16 | 698448 | systems/texlive/tlnet/archive/latex-base-dev.source.r62726.tar.xz
+2022/03/16 | 29432232 | systems/texlive/tlnet/archive/latex-base-dev.doc.r62725.tar.xz
+2022/03/16 | 223768 | systems/texlive/tlnet/archive/latex-base-dev.r62725.tar.xz
+2022/03/16 | 698496 | systems/texlive/tlnet/archive/latex-base-dev.source.r62725.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.aarch64-linux.r54018.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.amd64-freebsd.r54018.tar.xz
2020/03/03 | 380 | systems/texlive/tlnet/archive/latex-bin.amd64-netbsd.r54018.tar.xz
@@ -282840,29 +282859,29 @@
2020/03/02 | 392 | systems/texlive/tlnet/archive/latex-bin-dev.amd64-freebsd.r53999.tar.xz
2020/03/02 | 388 | systems/texlive/tlnet/archive/latex-bin-dev.amd64-netbsd.r54003.tar.xz
2020/03/04 | 384 | systems/texlive/tlnet/archive/latex-bin-dev.armhf-linux.r54033.tar.xz
-2022/02/23 | 13972 | systems/texlive/tlnet/archive/latex-bin-dev.doc.r62145.tar.xz
+2022/03/05 | 14528 | systems/texlive/tlnet/archive/latex-bin-dev.doc.r62387.tar.xz
2020/03/04 | 384 | systems/texlive/tlnet/archive/latex-bin-dev.i386-cygwin.r54026.tar.xz
2020/03/02 | 392 | systems/texlive/tlnet/archive/latex-bin-dev.i386-freebsd.r53999.tar.xz
2020/03/02 | 388 | systems/texlive/tlnet/archive/latex-bin-dev.i386-linux.r53999.tar.xz
2020/03/06 | 384 | systems/texlive/tlnet/archive/latex-bin-dev.i386-netbsd.r54104.tar.xz
2020/03/02 | 388 | systems/texlive/tlnet/archive/latex-bin-dev.i386-solaris.r53999.tar.xz
-2022/02/23 | 676 | systems/texlive/tlnet/archive/latex-bin-dev.r62145.tar.xz
+2022/03/05 | 676 | systems/texlive/tlnet/archive/latex-bin-dev.r62387.tar.xz
2021/02/25 | 384 | systems/texlive/tlnet/archive/latex-bin-dev.universal-darwin.r57908.tar.xz
-2021/12/22 | 1348 | systems/texlive/tlnet/archive/latex-bin-dev.win32.r61365.tar.xz
+2022/02/27 | 972 | systems/texlive/tlnet/archive/latex-bin-dev.win32.r62199.tar.xz
2020/03/04 | 388 | systems/texlive/tlnet/archive/latex-bin-dev.x86_64-cygwin.r54025.tar.xz
2020/03/02 | 400 | systems/texlive/tlnet/archive/latex-bin-dev.x86_64-darwinlegacy.r53999.tar.xz
2020/03/02 | 396 | systems/texlive/tlnet/archive/latex-bin-dev.x86_64-linuxmusl.r53999.tar.xz
2020/03/02 | 388 | systems/texlive/tlnet/archive/latex-bin-dev.x86_64-linux.r53999.tar.xz
2020/03/02 | 392 | systems/texlive/tlnet/archive/latex-bin-dev.x86_64-solaris.r53999.tar.xz
-2022/02/23 | 53816 | systems/texlive/tlnet/archive/latex-bin.doc.r62145.tar.xz
+2022/03/05 | 56384 | systems/texlive/tlnet/archive/latex-bin.doc.r62387.tar.xz
2020/03/04 | 388 | systems/texlive/tlnet/archive/latex-bin.i386-cygwin.r54035.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.i386-freebsd.r54018.tar.xz
2020/03/17 | 384 | systems/texlive/tlnet/archive/latex-bin.i386-linux.r54358.tar.xz
2020/03/06 | 380 | systems/texlive/tlnet/archive/latex-bin.i386-netbsd.r54104.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.i386-solaris.r54018.tar.xz
-2022/02/23 | 620 | systems/texlive/tlnet/archive/latex-bin.r62145.tar.xz
+2022/03/05 | 620 | systems/texlive/tlnet/archive/latex-bin.r62387.tar.xz
2021/02/25 | 376 | systems/texlive/tlnet/archive/latex-bin.universal-darwin.r57908.tar.xz
-2021/12/22 | 1344 | systems/texlive/tlnet/archive/latex-bin.win32.r61365.tar.xz
+2022/02/27 | 964 | systems/texlive/tlnet/archive/latex-bin.win32.r62199.tar.xz
2020/03/04 | 388 | systems/texlive/tlnet/archive/latex-bin.x86_64-cygwin.r54035.tar.xz
2020/03/03 | 392 | systems/texlive/tlnet/archive/latex-bin.x86_64-darwinlegacy.r54018.tar.xz
2020/03/03 | 388 | systems/texlive/tlnet/archive/latex-bin.x86_64-linuxmusl.r54018.tar.xz
@@ -282933,13 +282952,13 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/latexfileversion.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexfileversion.x86_64-linux.r25012.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexfileversion.x86_64-solaris.r25012.tar.xz
-2022/03/16 | 234732 | systems/texlive/tlnet/archive/latex-firstaid-dev.doc.r62726.tar.xz
-2022/03/16 | 3212 | systems/texlive/tlnet/archive/latex-firstaid-dev.r62726.tar.xz
-2022/03/16 | 7720 | systems/texlive/tlnet/archive/latex-firstaid-dev.source.r62726.tar.xz
+2022/03/16 | 234740 | systems/texlive/tlnet/archive/latex-firstaid-dev.doc.r62725.tar.xz
+2022/03/16 | 3216 | systems/texlive/tlnet/archive/latex-firstaid-dev.r62725.tar.xz
+2022/03/16 | 7728 | systems/texlive/tlnet/archive/latex-firstaid-dev.source.r62725.tar.xz
2019/02/28 | 1128 | systems/texlive/tlnet/archive/latex-fonts.doc.r28888.tar.xz
2019/02/28 | 17972 | systems/texlive/tlnet/archive/latex-fonts.r28888.tar.xz
-2022/03/08 | 2011328 | systems/texlive/tlnet/archive/latex-for-undergraduates.doc.r62509.tar.xz
-2022/03/08 | 456 | systems/texlive/tlnet/archive/latex-for-undergraduates.r62509.tar.xz
+2022/03/08 | 2011400 | systems/texlive/tlnet/archive/latex-for-undergraduates.doc.r62505.tar.xz
+2022/03/08 | 456 | systems/texlive/tlnet/archive/latex-for-undergraduates.r62505.tar.xz
2020/04/21 | 446104 | systems/texlive/tlnet/archive/latexgit.doc.r54811.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latex-git-log.aarch64-linux.r46208.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/latex-git-log.amd64-freebsd.r30983.tar.xz
@@ -282963,30 +282982,30 @@
2020/04/21 | 5280 | systems/texlive/tlnet/archive/latexgit.source.r54811.tar.xz
2019/02/28 | 61484 | systems/texlive/tlnet/archive/latex-graphics-companion.doc.r29235.tar.xz
2019/02/28 | 436 | systems/texlive/tlnet/archive/latex-graphics-companion.r29235.tar.xz
-2022/03/16 | 2504936 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r62726.tar.xz
-2022/03/16 | 15932 | systems/texlive/tlnet/archive/latex-graphics-dev.r62726.tar.xz
-2022/03/16 | 56896 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r62726.tar.xz
+2022/03/16 | 2504936 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r62725.tar.xz
+2022/03/16 | 15944 | systems/texlive/tlnet/archive/latex-graphics-dev.r62725.tar.xz
+2022/03/16 | 56928 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r62725.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-freebsd.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-netbsd.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.armhf-linux.r32150.tar.xz
-2022/03/14 | 1140216 | systems/texlive/tlnet/archive/latexindent.doc.r62691.tar.xz
+2022/03/14 | 1140100 | systems/texlive/tlnet/archive/latexindent.doc.r62690.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexindent.i386-cygwin.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-freebsd.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-linux.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-netbsd.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.i386-solaris.r32150.tar.xz
-2022/03/14 | 67676 | systems/texlive/tlnet/archive/latexindent.r62691.tar.xz
+2022/03/14 | 67800 | systems/texlive/tlnet/archive/latexindent.r62690.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/latexindent.universal-darwin.r57908.tar.xz
-2022/03/14 | 4061636 | systems/texlive/tlnet/archive/latexindent.win32.r62691.tar.xz
+2022/03/14 | 4061868 | systems/texlive/tlnet/archive/latexindent.win32.r62690.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-cygwin.r33557.tar.xz
2019/02/28 | 352 | systems/texlive/tlnet/archive/latexindent.x86_64-darwinlegacy.r43871.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/latexindent.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-linux.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-solaris.r32150.tar.xz
-2022/03/17 | 2301644 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r62743.tar.xz
-2022/03/17 | 10624 | systems/texlive/tlnet/archive/latex-lab-dev.r62743.tar.xz
-2022/03/17 | 29232 | systems/texlive/tlnet/archive/latex-lab-dev.source.r62743.tar.xz
+2022/03/17 | 2301636 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r62742.tar.xz
+2022/03/17 | 10620 | systems/texlive/tlnet/archive/latex-lab-dev.r62742.tar.xz
+2022/03/17 | 29224 | systems/texlive/tlnet/archive/latex-lab-dev.source.r62742.tar.xz
2021/10/27 | 969744 | systems/texlive/tlnet/archive/latex-make.doc.r60874.tar.xz
2021/10/27 | 9596 | systems/texlive/tlnet/archive/latex-make.r60874.tar.xz
2021/10/27 | 29356 | systems/texlive/tlnet/archive/latex-make.source.r60874.tar.xz
@@ -282994,13 +283013,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.armhf-linux.r30015.tar.xz
-2022/03/18 | 491448 | systems/texlive/tlnet/archive/latexmk.doc.r62768.tar.xz
+2022/03/17 | 491268 | systems/texlive/tlnet/archive/latexmk.doc.r62767.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-cygwin.r13717.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-linux.r10937.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-solaris.r10937.tar.xz
-2022/03/18 | 97368 | systems/texlive/tlnet/archive/latexmk.r62768.tar.xz
+2022/03/17 | 97352 | systems/texlive/tlnet/archive/latexmk.r62767.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/latexmk.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/latexmk.win32.r15404.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.x86_64-cygwin.r33557.tar.xz
@@ -283054,9 +283073,9 @@
2019/02/28 | 5020492 | systems/texlive/tlnet/archive/latex-refsheet.doc.r45076.tar.xz
2019/02/28 | 480 | systems/texlive/tlnet/archive/latex-refsheet.r45076.tar.xz
2021/12/07 | 681936 | systems/texlive/tlnet/archive/latex.source.r61232.tar.xz
-2022/03/16 | 5289168 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r62726.tar.xz
-2022/03/16 | 42996 | systems/texlive/tlnet/archive/latex-tools-dev.r62726.tar.xz
-2022/03/16 | 228648 | systems/texlive/tlnet/archive/latex-tools-dev.source.r62726.tar.xz
+2022/03/16 | 5289068 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r62725.tar.xz
+2022/03/16 | 43008 | systems/texlive/tlnet/archive/latex-tools-dev.r62725.tar.xz
+2022/03/16 | 228632 | systems/texlive/tlnet/archive/latex-tools-dev.source.r62725.tar.xz
2019/02/28 | 3380 | systems/texlive/tlnet/archive/latex-uni8.doc.r49729.tar.xz
2019/02/28 | 4112 | systems/texlive/tlnet/archive/latex-uni8.r49729.tar.xz
2020/05/22 | 521444 | systems/texlive/tlnet/archive/latex-veryshortguide.doc.r55228.tar.xz
@@ -283081,24 +283100,24 @@
2019/02/28 | 1544 | systems/texlive/tlnet/archive/lccaps.r46432.tar.xz
2019/02/28 | 2980 | systems/texlive/tlnet/archive/lccaps.source.r46432.tar.xz
2019/02/28 | 64288 | systems/texlive/tlnet/archive/lcd.doc.r16549.tar.xz
-2021/02/26 | 664856 | systems/texlive/tlnet/archive/lcdftypetools.aarch64-linux.r57930.tar.xz
-2021/02/27 | 633868 | systems/texlive/tlnet/archive/lcdftypetools.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 684932 | systems/texlive/tlnet/archive/lcdftypetools.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 498220 | systems/texlive/tlnet/archive/lcdftypetools.armhf-linux.r57957.tar.xz
+2022/03/01 | 665504 | systems/texlive/tlnet/archive/lcdftypetools.aarch64-linux.r62280.tar.xz
+2022/02/27 | 635192 | systems/texlive/tlnet/archive/lcdftypetools.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 685020 | systems/texlive/tlnet/archive/lcdftypetools.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 501144 | systems/texlive/tlnet/archive/lcdftypetools.armhf-linux.r62280.tar.xz
2019/11/19 | 258904 | systems/texlive/tlnet/archive/lcdftypetools.doc.r52851.tar.xz
-2021/03/16 | 603728 | systems/texlive/tlnet/archive/lcdftypetools.i386-cygwin.r58387.tar.xz
-2021/02/27 | 628048 | systems/texlive/tlnet/archive/lcdftypetools.i386-freebsd.r57961.tar.xz
-2021/02/24 | 694764 | systems/texlive/tlnet/archive/lcdftypetools.i386-linux.r57878.tar.xz
-2021/02/24 | 658156 | systems/texlive/tlnet/archive/lcdftypetools.i386-netbsd.r57877.tar.xz
-2021/02/27 | 824320 | systems/texlive/tlnet/archive/lcdftypetools.i386-solaris.r57938.tar.xz
+2022/03/01 | 654984 | systems/texlive/tlnet/archive/lcdftypetools.i386-cygwin.r62282.tar.xz
+2022/02/27 | 632260 | systems/texlive/tlnet/archive/lcdftypetools.i386-freebsd.r62206.tar.xz
+2022/02/27 | 704304 | systems/texlive/tlnet/archive/lcdftypetools.i386-linux.r62210.tar.xz
+2022/02/27 | 657924 | systems/texlive/tlnet/archive/lcdftypetools.i386-netbsd.r62220.tar.xz
+2022/02/27 | 824340 | systems/texlive/tlnet/archive/lcdftypetools.i386-solaris.r62206.tar.xz
2019/11/19 | 1004 | systems/texlive/tlnet/archive/lcdftypetools.r52851.tar.xz
-2021/02/25 | 1290584 | systems/texlive/tlnet/archive/lcdftypetools.universal-darwin.r57908.tar.xz
-2021/04/08 | 703488 | systems/texlive/tlnet/archive/lcdftypetools.win32.r58783.tar.xz
-2021/03/16 | 588000 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 630700 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 769440 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 680296 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-linux.r57878.tar.xz
-2021/02/27 | 842508 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 1293816 | systems/texlive/tlnet/archive/lcdftypetools.universal-darwin.r62258.tar.xz
+2022/02/27 | 708428 | systems/texlive/tlnet/archive/lcdftypetools.win32.r62199.tar.xz
+2022/03/01 | 591264 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 630396 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 729388 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 702320 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-linux.r62187.tar.xz
+2022/02/27 | 841204 | systems/texlive/tlnet/archive/lcdftypetools.x86_64-solaris.r62206.tar.xz
2019/02/28 | 3220 | systems/texlive/tlnet/archive/lcd.r16549.tar.xz
2019/02/28 | 10796 | systems/texlive/tlnet/archive/lcd.source.r16549.tar.xz
2019/02/28 | 247496 | systems/texlive/tlnet/archive/lcg.doc.r31474.tar.xz
@@ -283115,13 +283134,13 @@
2020/11/08 | 344060 | systems/texlive/tlnet/archive/leaflet.doc.r56878.tar.xz
2020/11/08 | 5652 | systems/texlive/tlnet/archive/leaflet.r56878.tar.xz
2020/11/08 | 13844 | systems/texlive/tlnet/archive/leaflet.source.r56878.tar.xz
-2022/03/21 | 565168 | systems/texlive/tlnet/archive/lebhart.doc.r62834.tar.xz
-2022/03/21 | 4388 | systems/texlive/tlnet/archive/lebhart.r62834.tar.xz
+2022/03/21 | 565164 | systems/texlive/tlnet/archive/lebhart.doc.r62833.tar.xz
+2022/03/21 | 4384 | systems/texlive/tlnet/archive/lebhart.r62833.tar.xz
2019/02/28 | 1126000 | systems/texlive/tlnet/archive/lecturer.doc.r23916.tar.xz
2019/02/28 | 18668 | systems/texlive/tlnet/archive/lecturer.r23916.tar.xz
2020/02/03 | 2080 | systems/texlive/tlnet/archive/lectures.doc.r53642.tar.xz
-2022/03/02 | 48784 | systems/texlive/tlnet/archive/lectureslides.doc.r62293.tar.xz
-2022/03/02 | 1368 | systems/texlive/tlnet/archive/lectureslides.r62293.tar.xz
+2022/03/01 | 48784 | systems/texlive/tlnet/archive/lectureslides.doc.r62292.tar.xz
+2022/03/01 | 1372 | systems/texlive/tlnet/archive/lectureslides.r62292.tar.xz
2020/02/03 | 6740 | systems/texlive/tlnet/archive/lectures.r53642.tar.xz
2019/02/28 | 2362392 | systems/texlive/tlnet/archive/ledmac.doc.r41811.tar.xz
2019/02/28 | 25456 | systems/texlive/tlnet/archive/ledmac.r41811.tar.xz
@@ -283137,9 +283156,9 @@
2020/05/08 | 443500 | systems/texlive/tlnet/archive/lengthconvert.doc.r55064.tar.xz
2020/05/08 | 2020 | systems/texlive/tlnet/archive/lengthconvert.r55064.tar.xz
2020/05/08 | 4160 | systems/texlive/tlnet/archive/lengthconvert.source.r55064.tar.xz
-2022/03/22 | 757044 | systems/texlive/tlnet/archive/letgut.doc.r62880.tar.xz
-2022/03/22 | 24816 | systems/texlive/tlnet/archive/letgut.r62880.tar.xz
-2022/03/22 | 31596 | systems/texlive/tlnet/archive/letgut.source.r62880.tar.xz
+2022/03/21 | 757060 | systems/texlive/tlnet/archive/letgut.doc.r62879.tar.xz
+2022/03/21 | 24820 | systems/texlive/tlnet/archive/letgut.r62879.tar.xz
+2022/03/21 | 31588 | systems/texlive/tlnet/archive/letgut.source.r62879.tar.xz
2019/12/05 | 290936 | systems/texlive/tlnet/archive/letltxmacro.doc.r53022.tar.xz
2019/12/05 | 2092 | systems/texlive/tlnet/archive/letltxmacro.r53022.tar.xz
2019/12/05 | 5912 | systems/texlive/tlnet/archive/letltxmacro.source.r53022.tar.xz
@@ -283206,8 +283225,8 @@
2019/02/28 | 10060 | systems/texlive/tlnet/archive/libris.source.r19409.tar.xz
2022/01/24 | 575496 | systems/texlive/tlnet/archive/lie-hasse.doc.r61719.tar.xz
2022/01/24 | 10644 | systems/texlive/tlnet/archive/lie-hasse.r61719.tar.xz
-2022/03/10 | 2775168 | systems/texlive/tlnet/archive/liftarm.doc.r62548.tar.xz
-2022/03/10 | 2760 | systems/texlive/tlnet/archive/liftarm.r62548.tar.xz
+2022/03/10 | 2775212 | systems/texlive/tlnet/archive/liftarm.doc.r62547.tar.xz
+2022/03/10 | 2756 | systems/texlive/tlnet/archive/liftarm.r62547.tar.xz
2020/09/16 | 348 | systems/texlive/tlnet/archive/light-latex-make.aarch64-linux.r56352.tar.xz
2020/09/16 | 352 | systems/texlive/tlnet/archive/light-latex-make.amd64-freebsd.r56352.tar.xz
2020/09/16 | 352 | systems/texlive/tlnet/archive/light-latex-make.amd64-netbsd.r56352.tar.xz
@@ -283254,8 +283273,8 @@
2019/02/28 | 165064 | systems/texlive/tlnet/archive/linearA.doc.r15878.tar.xz
2019/02/28 | 151816 | systems/texlive/tlnet/archive/linearA.r15878.tar.xz
2019/02/28 | 3804 | systems/texlive/tlnet/archive/linearA.source.r15878.tar.xz
-2022/03/13 | 53324 | systems/texlive/tlnet/archive/linebreaker.doc.r62664.tar.xz
-2022/03/13 | 5664 | systems/texlive/tlnet/archive/linebreaker.r62664.tar.xz
+2022/03/13 | 53324 | systems/texlive/tlnet/archive/linebreaker.doc.r62663.tar.xz
+2022/03/13 | 5672 | systems/texlive/tlnet/archive/linebreaker.r62663.tar.xz
2019/02/28 | 138308 | systems/texlive/tlnet/archive/linegoal.doc.r21523.tar.xz
2019/02/28 | 1988 | systems/texlive/tlnet/archive/linegoal.r21523.tar.xz
2019/02/28 | 10356 | systems/texlive/tlnet/archive/linegoal.source.r21523.tar.xz
@@ -283343,8 +283362,8 @@
2019/02/28 | 924 | systems/texlive/tlnet/archive/liturg.source.r15878.tar.xz
2019/02/28 | 258344 | systems/texlive/tlnet/archive/lkproof.doc.r20021.tar.xz
2019/02/28 | 2732 | systems/texlive/tlnet/archive/lkproof.r20021.tar.xz
-2020/05/12 | 126308 | systems/texlive/tlnet/archive/llncsconf.doc.r55117.tar.xz
-2020/05/12 | 2188 | systems/texlive/tlnet/archive/llncsconf.r55117.tar.xz
+2022/03/21 | 126308 | systems/texlive/tlnet/archive/llncsconf.doc.r62856.tar.xz
+2022/03/21 | 2192 | systems/texlive/tlnet/archive/llncsconf.r62856.tar.xz
2022/01/18 | 196080 | systems/texlive/tlnet/archive/llncs.doc.r61638.tar.xz
2022/01/18 | 16464 | systems/texlive/tlnet/archive/llncs.r61638.tar.xz
2019/02/28 | 269032 | systems/texlive/tlnet/archive/lmake.doc.r25552.tar.xz
@@ -283542,9 +283561,9 @@
2019/02/28 | 10704 | systems/texlive/tlnet/archive/ltxnew.source.r21586.tar.xz
2019/02/28 | 1024 | systems/texlive/tlnet/archive/ltxtools.doc.r24897.tar.xz
2019/02/28 | 51564 | systems/texlive/tlnet/archive/ltxtools.r24897.tar.xz
-2022/03/21 | 256804 | systems/texlive/tlnet/archive/luaaddplot.doc.r62843.tar.xz
-2022/03/21 | 1456 | systems/texlive/tlnet/archive/luaaddplot.r62843.tar.xz
-2022/03/21 | 4156 | systems/texlive/tlnet/archive/luaaddplot.source.r62843.tar.xz
+2022/03/21 | 256800 | systems/texlive/tlnet/archive/luaaddplot.doc.r62842.tar.xz
+2022/03/21 | 1464 | systems/texlive/tlnet/archive/luaaddplot.r62842.tar.xz
+2022/03/21 | 4148 | systems/texlive/tlnet/archive/luaaddplot.source.r62842.tar.xz
2020/09/24 | 3320 | systems/texlive/tlnet/archive/lua-alt-getopt.doc.r56414.tar.xz
2020/09/24 | 2008 | systems/texlive/tlnet/archive/lua-alt-getopt.r56414.tar.xz
2020/07/08 | 144332 | systems/texlive/tlnet/archive/luabibentry.doc.r55777.tar.xz
@@ -283580,24 +283599,24 @@
2021/12/03 | 348 | systems/texlive/tlnet/archive/luafindfont.x86_64-linuxmusl.r61207.tar.xz
2021/12/03 | 344 | systems/texlive/tlnet/archive/luafindfont.x86_64-linux.r61207.tar.xz
2021/12/03 | 340 | systems/texlive/tlnet/archive/luafindfont.x86_64-solaris.r61207.tar.xz
-2021/04/15 | 2117792 | systems/texlive/tlnet/archive/luahbtex.aarch64-linux.r58876.tar.xz
-2021/04/13 | 2187388 | systems/texlive/tlnet/archive/luahbtex.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 2110640 | systems/texlive/tlnet/archive/luahbtex.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 1847732 | systems/texlive/tlnet/archive/luahbtex.armhf-linux.r58911.tar.xz
-2021/02/28 | 30244 | systems/texlive/tlnet/archive/luahbtex.doc.r57972.tar.xz
-2021/04/13 | 2047236 | systems/texlive/tlnet/archive/luahbtex.i386-cygwin.r58851.tar.xz
-2021/04/13 | 2018016 | systems/texlive/tlnet/archive/luahbtex.i386-freebsd.r58850.tar.xz
-2021/04/13 | 2294104 | systems/texlive/tlnet/archive/luahbtex.i386-linux.r58850.tar.xz
-2021/04/14 | 1956536 | systems/texlive/tlnet/archive/luahbtex.i386-netbsd.r58866.tar.xz
-2021/04/13 | 2023452 | systems/texlive/tlnet/archive/luahbtex.i386-solaris.r58850.tar.xz
-2021/02/28 | 460 | systems/texlive/tlnet/archive/luahbtex.r57972.tar.xz
-2021/04/13 | 3565996 | systems/texlive/tlnet/archive/luahbtex.universal-darwin.r58850.tar.xz
-2021/12/22 | 1559768 | systems/texlive/tlnet/archive/luahbtex.win32.r61365.tar.xz
-2021/04/13 | 2041268 | systems/texlive/tlnet/archive/luahbtex.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 1876224 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 2306652 | systems/texlive/tlnet/archive/luahbtex.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 2222500 | systems/texlive/tlnet/archive/luahbtex.x86_64-linux.r58872.tar.xz
-2021/04/13 | 2242516 | systems/texlive/tlnet/archive/luahbtex.x86_64-solaris.r58850.tar.xz
+2022/03/14 | 2158220 | systems/texlive/tlnet/archive/luahbtex.aarch64-linux.r62692.tar.xz
+2022/03/13 | 2250472 | systems/texlive/tlnet/archive/luahbtex.amd64-freebsd.r62668.tar.xz
+2022/03/14 | 2162852 | systems/texlive/tlnet/archive/luahbtex.amd64-netbsd.r62674.tar.xz
+2022/03/15 | 1849408 | systems/texlive/tlnet/archive/luahbtex.armhf-linux.r62706.tar.xz
+2022/03/05 | 31856 | systems/texlive/tlnet/archive/luahbtex.doc.r62387.tar.xz
+2022/03/14 | 2063164 | systems/texlive/tlnet/archive/luahbtex.i386-cygwin.r62676.tar.xz
+2022/03/13 | 2077148 | systems/texlive/tlnet/archive/luahbtex.i386-freebsd.r62668.tar.xz
+2022/03/13 | 2366956 | systems/texlive/tlnet/archive/luahbtex.i386-linux.r62668.tar.xz
+2022/03/14 | 2003172 | systems/texlive/tlnet/archive/luahbtex.i386-netbsd.r62674.tar.xz
+2022/03/13 | 2067572 | systems/texlive/tlnet/archive/luahbtex.i386-solaris.r62668.tar.xz
+2022/03/05 | 460 | systems/texlive/tlnet/archive/luahbtex.r62387.tar.xz
+2022/03/14 | 3639032 | systems/texlive/tlnet/archive/luahbtex.universal-darwin.r62693.tar.xz
+2022/03/13 | 1584660 | systems/texlive/tlnet/archive/luahbtex.win32.r62665.tar.xz
+2022/03/14 | 2063740 | systems/texlive/tlnet/archive/luahbtex.x86_64-cygwin.r62676.tar.xz
+2022/03/13 | 1901584 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwinlegacy.r62668.tar.xz
+2022/03/13 | 2397532 | systems/texlive/tlnet/archive/luahbtex.x86_64-linuxmusl.r62668.tar.xz
+2022/03/13 | 2307408 | systems/texlive/tlnet/archive/luahbtex.x86_64-linux.r62668.tar.xz
+2022/03/13 | 2283904 | systems/texlive/tlnet/archive/luahbtex.x86_64-solaris.r62668.tar.xz
2020/08/29 | 41252 | systems/texlive/tlnet/archive/luahyphenrules.doc.r56200.tar.xz
2020/08/29 | 2368 | systems/texlive/tlnet/archive/luahyphenrules.r56200.tar.xz
2019/04/06 | 1524 | systems/texlive/tlnet/archive/luaimageembed.doc.r50788.tar.xz
@@ -283610,23 +283629,22 @@
2019/02/28 | 12408 | systems/texlive/tlnet/archive/luainputenc.source.r20491.tar.xz
2019/02/28 | 30328 | systems/texlive/tlnet/archive/luaintro.doc.r35490.tar.xz
2019/02/28 | 468 | systems/texlive/tlnet/archive/luaintro.r35490.tar.xz
-2021/04/15 | 3501672 | systems/texlive/tlnet/archive/luajittex.aarch64-linux.r58876.tar.xz
-2021/04/13 | 2709388 | systems/texlive/tlnet/archive/luajittex.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 3908192 | systems/texlive/tlnet/archive/luajittex.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 2124236 | systems/texlive/tlnet/archive/luajittex.armhf-linux.r58911.tar.xz
-2021/02/28 | 30360 | systems/texlive/tlnet/archive/luajittex.doc.r57972.tar.xz
-2021/04/13 | 2545892 | systems/texlive/tlnet/archive/luajittex.i386-cygwin.r58851.tar.xz
-2021/04/13 | 2462536 | systems/texlive/tlnet/archive/luajittex.i386-freebsd.r58850.tar.xz
-2021/04/13 | 2686820 | systems/texlive/tlnet/archive/luajittex.i386-linux.r58850.tar.xz
-2021/04/14 | 3439536 | systems/texlive/tlnet/archive/luajittex.i386-netbsd.r58866.tar.xz
-2021/04/13 | 2417088 | systems/texlive/tlnet/archive/luajittex.i386-solaris.r58850.tar.xz
-2021/02/28 | 484 | systems/texlive/tlnet/archive/luajittex.r57972.tar.xz
-2021/04/13 | 6527340 | systems/texlive/tlnet/archive/luajittex.universal-darwin.r58850.tar.xz
-2021/12/22 | 2201620 | systems/texlive/tlnet/archive/luajittex.win32.r61365.tar.xz
-2021/04/13 | 2480732 | systems/texlive/tlnet/archive/luajittex.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 2246548 | systems/texlive/tlnet/archive/luajittex.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 3849324 | systems/texlive/tlnet/archive/luajittex.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 2675100 | systems/texlive/tlnet/archive/luajittex.x86_64-linux.r58872.tar.xz
+2022/03/14 | 3542560 | systems/texlive/tlnet/archive/luajittex.aarch64-linux.r62692.tar.xz
+2022/03/13 | 2793636 | systems/texlive/tlnet/archive/luajittex.amd64-freebsd.r62668.tar.xz
+2022/03/14 | 3969632 | systems/texlive/tlnet/archive/luajittex.amd64-netbsd.r62674.tar.xz
+2022/03/15 | 2146712 | systems/texlive/tlnet/archive/luajittex.armhf-linux.r62706.tar.xz
+2022/03/17 | 31968 | systems/texlive/tlnet/archive/luajittex.doc.r62774.tar.xz
+2022/03/14 | 2575332 | systems/texlive/tlnet/archive/luajittex.i386-cygwin.r62676.tar.xz
+2022/03/13 | 2559288 | systems/texlive/tlnet/archive/luajittex.i386-freebsd.r62668.tar.xz
+2022/03/13 | 3780188 | systems/texlive/tlnet/archive/luajittex.i386-linux.r62668.tar.xz
+2022/03/14 | 3523804 | systems/texlive/tlnet/archive/luajittex.i386-netbsd.r62674.tar.xz
+2022/03/17 | 484 | systems/texlive/tlnet/archive/luajittex.r62774.tar.xz
+2022/03/14 | 6609400 | systems/texlive/tlnet/archive/luajittex.universal-darwin.r62693.tar.xz
+2022/03/13 | 2235888 | systems/texlive/tlnet/archive/luajittex.win32.r62665.tar.xz
+2022/03/14 | 2504600 | systems/texlive/tlnet/archive/luajittex.x86_64-cygwin.r62676.tar.xz
+2022/03/13 | 2266876 | systems/texlive/tlnet/archive/luajittex.x86_64-darwinlegacy.r62668.tar.xz
+2022/03/13 | 3967112 | systems/texlive/tlnet/archive/luajittex.x86_64-linuxmusl.r62668.tar.xz
+2022/03/13 | 2766096 | systems/texlive/tlnet/archive/luajittex.x86_64-linux.r62668.tar.xz
2022/01/01 | 160940 | systems/texlive/tlnet/archive/luakeys.doc.r61458.tar.xz
2022/01/01 | 5312 | systems/texlive/tlnet/archive/luakeys.r61458.tar.xz
2019/02/28 | 137620 | systems/texlive/tlnet/archive/lualatex-doc-de.doc.r30474.tar.xz
@@ -283652,14 +283670,14 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/luaotfload.amd64-freebsd.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.amd64-netbsd.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.armhf-linux.r34647.tar.xz
-2022/03/19 | 624892 | systems/texlive/tlnet/archive/luaotfload.doc.r62789.tar.xz
+2022/03/19 | 624812 | systems/texlive/tlnet/archive/luaotfload.doc.r62788.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/luaotfload.i386-cygwin.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-freebsd.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-linux.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-netbsd.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-solaris.r34647.tar.xz
-2022/03/19 | 610128 | systems/texlive/tlnet/archive/luaotfload.r62789.tar.xz
-2022/03/19 | 7284 | systems/texlive/tlnet/archive/luaotfload.source.r62789.tar.xz
+2022/03/19 | 610688 | systems/texlive/tlnet/archive/luaotfload.r62788.tar.xz
+2022/03/19 | 7296 | systems/texlive/tlnet/archive/luaotfload.source.r62788.tar.xz
2021/02/25 | 348 | systems/texlive/tlnet/archive/luaotfload.universal-darwin.r57908.tar.xz
2019/02/28 | 692 | systems/texlive/tlnet/archive/luaotfload.win32.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.x86_64-cygwin.r34647.tar.xz
@@ -283683,35 +283701,35 @@
2019/02/28 | 171144 | systems/texlive/tlnet/archive/luatex85.doc.r41456.tar.xz
2019/02/28 | 1740 | systems/texlive/tlnet/archive/luatex85.r41456.tar.xz
2019/02/28 | 3788 | systems/texlive/tlnet/archive/luatex85.source.r41456.tar.xz
-2021/04/15 | 1703364 | systems/texlive/tlnet/archive/luatex.aarch64-linux.r58876.tar.xz
-2021/04/13 | 1863900 | systems/texlive/tlnet/archive/luatex.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 1585152 | systems/texlive/tlnet/archive/luatex.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 1470796 | systems/texlive/tlnet/archive/luatex.armhf-linux.r58911.tar.xz
+2022/03/14 | 1697916 | systems/texlive/tlnet/archive/luatex.aarch64-linux.r62692.tar.xz
+2022/03/13 | 1894776 | systems/texlive/tlnet/archive/luatex.amd64-freebsd.r62668.tar.xz
+2022/03/14 | 1586728 | systems/texlive/tlnet/archive/luatex.amd64-netbsd.r62674.tar.xz
+2022/03/15 | 1514192 | systems/texlive/tlnet/archive/luatex.armhf-linux.r62706.tar.xz
2019/11/07 | 263752 | systems/texlive/tlnet/archive/luatexbase.doc.r52663.tar.xz
2019/11/07 | 3508 | systems/texlive/tlnet/archive/luatexbase.r52663.tar.xz
2019/11/07 | 8444 | systems/texlive/tlnet/archive/luatexbase.source.r52663.tar.xz
-2022/02/26 | 1899692 | systems/texlive/tlnet/archive/luatex.doc.r62174.tar.xz
-2021/04/13 | 1753312 | systems/texlive/tlnet/archive/luatex.i386-cygwin.r58851.tar.xz
-2021/04/13 | 1712168 | systems/texlive/tlnet/archive/luatex.i386-freebsd.r58850.tar.xz
-2021/04/13 | 1857504 | systems/texlive/tlnet/archive/luatex.i386-linux.r58850.tar.xz
-2021/04/14 | 1449908 | systems/texlive/tlnet/archive/luatex.i386-netbsd.r58866.tar.xz
-2021/04/13 | 1615968 | systems/texlive/tlnet/archive/luatex.i386-solaris.r58850.tar.xz
-2022/03/12 | 3246004 | systems/texlive/tlnet/archive/luatexja.doc.r62637.tar.xz
-2022/03/12 | 191352 | systems/texlive/tlnet/archive/luatexja.r62637.tar.xz
-2022/03/12 | 83196 | systems/texlive/tlnet/archive/luatexja.source.r62637.tar.xz
-2022/03/21 | 349852 | systems/texlive/tlnet/archive/luatexko.doc.r62832.tar.xz
-2022/03/21 | 23432 | systems/texlive/tlnet/archive/luatexko.r62832.tar.xz
-2022/02/26 | 12832 | systems/texlive/tlnet/archive/luatex.r62174.tar.xz
+2022/03/05 | 1901424 | systems/texlive/tlnet/archive/luatex.doc.r62387.tar.xz
+2022/03/14 | 1752140 | systems/texlive/tlnet/archive/luatex.i386-cygwin.r62676.tar.xz
+2022/03/13 | 1731248 | systems/texlive/tlnet/archive/luatex.i386-freebsd.r62668.tar.xz
+2022/03/13 | 1874248 | systems/texlive/tlnet/archive/luatex.i386-linux.r62668.tar.xz
+2022/03/14 | 1453136 | systems/texlive/tlnet/archive/luatex.i386-netbsd.r62674.tar.xz
+2022/03/13 | 1618048 | systems/texlive/tlnet/archive/luatex.i386-solaris.r62668.tar.xz
+2022/03/12 | 3245884 | systems/texlive/tlnet/archive/luatexja.doc.r62636.tar.xz
+2022/03/12 | 191588 | systems/texlive/tlnet/archive/luatexja.r62636.tar.xz
+2022/03/12 | 83312 | systems/texlive/tlnet/archive/luatexja.source.r62636.tar.xz
+2022/03/21 | 349832 | systems/texlive/tlnet/archive/luatexko.doc.r62831.tar.xz
+2022/03/21 | 23428 | systems/texlive/tlnet/archive/luatexko.r62831.tar.xz
+2022/03/05 | 12828 | systems/texlive/tlnet/archive/luatex.r62387.tar.xz
2019/02/28 | 317312 | systems/texlive/tlnet/archive/luatextra.doc.r20747.tar.xz
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
-2021/04/13 | 3001004 | systems/texlive/tlnet/archive/luatex.universal-darwin.r58850.tar.xz
-2021/12/22 | 1822184 | systems/texlive/tlnet/archive/luatex.win32.r61373.tar.xz
-2021/04/13 | 1724596 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 1609560 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 1889936 | systems/texlive/tlnet/archive/luatex.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 1793456 | systems/texlive/tlnet/archive/luatex.x86_64-linux.r58872.tar.xz
-2021/04/13 | 1798608 | systems/texlive/tlnet/archive/luatex.x86_64-solaris.r58850.tar.xz
+2022/03/14 | 3012368 | systems/texlive/tlnet/archive/luatex.universal-darwin.r62693.tar.xz
+2022/03/13 | 1830780 | systems/texlive/tlnet/archive/luatex.win32.r62665.tar.xz
+2022/03/14 | 1725800 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r62676.tar.xz
+2022/03/13 | 1610528 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r62668.tar.xz
+2022/03/13 | 1905436 | systems/texlive/tlnet/archive/luatex.x86_64-linuxmusl.r62668.tar.xz
+2022/03/13 | 1827188 | systems/texlive/tlnet/archive/luatex.x86_64-linux.r62668.tar.xz
+2022/03/13 | 1782052 | systems/texlive/tlnet/archive/luatex.x86_64-solaris.r62668.tar.xz
2020/02/18 | 209076 | systems/texlive/tlnet/archive/luatodonotes.doc.r53825.tar.xz
2020/02/18 | 26600 | systems/texlive/tlnet/archive/luatodonotes.r53825.tar.xz
2020/02/18 | 20788 | systems/texlive/tlnet/archive/luatodonotes.source.r53825.tar.xz
@@ -283724,31 +283742,31 @@
2021/05/14 | 100604 | systems/texlive/tlnet/archive/lua-ul.doc.r59186.tar.xz
2021/05/14 | 6676 | systems/texlive/tlnet/archive/lua-ul.r59186.tar.xz
2021/05/14 | 10640 | systems/texlive/tlnet/archive/lua-ul.source.r59186.tar.xz
-2022/02/27 | 73920 | systems/texlive/tlnet/archive/lua-uni-algos.doc.r62205.tar.xz
-2022/02/27 | 7688 | systems/texlive/tlnet/archive/lua-uni-algos.r62205.tar.xz
+2022/02/27 | 73912 | systems/texlive/tlnet/archive/lua-uni-algos.doc.r62204.tar.xz
+2022/02/27 | 7684 | systems/texlive/tlnet/archive/lua-uni-algos.r62204.tar.xz
2021/01/08 | 289376 | systems/texlive/tlnet/archive/lua-visual-debug.doc.r57349.tar.xz
2021/01/08 | 3476 | systems/texlive/tlnet/archive/lua-visual-debug.r57349.tar.xz
2021/03/04 | 95132 | systems/texlive/tlnet/archive/luavlna.doc.r58087.tar.xz
2021/03/04 | 7628 | systems/texlive/tlnet/archive/luavlna.r58087.tar.xz
-2022/03/22 | 346724 | systems/texlive/tlnet/archive/lua-widow-control.doc.r62871.tar.xz
-2022/03/22 | 10332 | systems/texlive/tlnet/archive/lua-widow-control.r62871.tar.xz
-2022/03/22 | 13668 | systems/texlive/tlnet/archive/lua-widow-control.source.r62871.tar.xz
+2022/03/21 | 346692 | systems/texlive/tlnet/archive/lua-widow-control.doc.r62870.tar.xz
+2022/03/21 | 10336 | systems/texlive/tlnet/archive/lua-widow-control.r62870.tar.xz
+2022/03/21 | 13680 | systems/texlive/tlnet/archive/lua-widow-control.source.r62870.tar.xz
2021/10/08 | 123428 | systems/texlive/tlnet/archive/luaxml.doc.r60709.tar.xz
2021/10/08 | 32276 | systems/texlive/tlnet/archive/luaxml.r60709.tar.xz
-2022/02/28 | 77912 | systems/texlive/tlnet/archive/lutabulartools.doc.r62253.tar.xz
-2022/02/28 | 5720 | systems/texlive/tlnet/archive/lutabulartools.r62253.tar.xz
+2022/02/28 | 77904 | systems/texlive/tlnet/archive/lutabulartools.doc.r62252.tar.xz
+2022/02/28 | 5716 | systems/texlive/tlnet/archive/lutabulartools.r62252.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-netbsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.armhf-linux.r43292.tar.xz
-2022/03/18 | 3056628 | systems/texlive/tlnet/archive/lwarp.doc.r62762.tar.xz
+2022/03/17 | 3056788 | systems/texlive/tlnet/archive/lwarp.doc.r62761.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-cygwin.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-linux.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-netbsd.r43292.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-solaris.r43292.tar.xz
-2022/03/18 | 212700 | systems/texlive/tlnet/archive/lwarp.r62762.tar.xz
-2022/03/18 | 457960 | systems/texlive/tlnet/archive/lwarp.source.r62762.tar.xz
+2022/03/17 | 212596 | systems/texlive/tlnet/archive/lwarp.r62761.tar.xz
+2022/03/17 | 457956 | systems/texlive/tlnet/archive/lwarp.source.r62761.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/lwarp.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/lwarp.win32.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.x86_64-cygwin.r43292.tar.xz
@@ -283846,24 +283864,24 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/makedtx.x86_64-solaris.r38769.tar.xz
2019/02/28 | 54248 | systems/texlive/tlnet/archive/makeglos.doc.r15878.tar.xz
2019/02/28 | 808 | systems/texlive/tlnet/archive/makeglos.r15878.tar.xz
-2021/02/26 | 47248 | systems/texlive/tlnet/archive/makeindex.aarch64-linux.r57930.tar.xz
-2021/02/27 | 49052 | systems/texlive/tlnet/archive/makeindex.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 44276 | systems/texlive/tlnet/archive/makeindex.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 40056 | systems/texlive/tlnet/archive/makeindex.armhf-linux.r57957.tar.xz
-2019/11/19 | 466032 | systems/texlive/tlnet/archive/makeindex.doc.r52851.tar.xz
-2021/03/16 | 19036 | systems/texlive/tlnet/archive/makeindex.i386-cygwin.r58387.tar.xz
-2021/02/27 | 41860 | systems/texlive/tlnet/archive/makeindex.i386-freebsd.r57961.tar.xz
-2021/02/24 | 50576 | systems/texlive/tlnet/archive/makeindex.i386-linux.r57878.tar.xz
-2021/02/24 | 38944 | systems/texlive/tlnet/archive/makeindex.i386-netbsd.r57877.tar.xz
-2021/02/27 | 45984 | systems/texlive/tlnet/archive/makeindex.i386-solaris.r57938.tar.xz
-2019/11/19 | 4628 | systems/texlive/tlnet/archive/makeindex.r52851.tar.xz
-2021/02/25 | 92848 | systems/texlive/tlnet/archive/makeindex.universal-darwin.r57908.tar.xz
-2021/04/08 | 18204 | systems/texlive/tlnet/archive/makeindex.win32.r58783.tar.xz
-2021/03/16 | 21556 | systems/texlive/tlnet/archive/makeindex.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 46448 | systems/texlive/tlnet/archive/makeindex.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 51364 | systems/texlive/tlnet/archive/makeindex.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 49692 | systems/texlive/tlnet/archive/makeindex.x86_64-linux.r57878.tar.xz
-2021/02/27 | 51588 | systems/texlive/tlnet/archive/makeindex.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 47496 | systems/texlive/tlnet/archive/makeindex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 48832 | systems/texlive/tlnet/archive/makeindex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 44308 | systems/texlive/tlnet/archive/makeindex.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 40032 | systems/texlive/tlnet/archive/makeindex.armhf-linux.r62280.tar.xz
+2022/03/09 | 466380 | systems/texlive/tlnet/archive/makeindex.doc.r62517.tar.xz
+2022/03/01 | 21736 | systems/texlive/tlnet/archive/makeindex.i386-cygwin.r62282.tar.xz
+2022/02/27 | 42532 | systems/texlive/tlnet/archive/makeindex.i386-freebsd.r62206.tar.xz
+2022/02/27 | 51328 | systems/texlive/tlnet/archive/makeindex.i386-linux.r62210.tar.xz
+2022/02/27 | 38956 | systems/texlive/tlnet/archive/makeindex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 46016 | systems/texlive/tlnet/archive/makeindex.i386-solaris.r62206.tar.xz
+2022/03/09 | 4608 | systems/texlive/tlnet/archive/makeindex.r62517.tar.xz
+2022/02/28 | 93068 | systems/texlive/tlnet/archive/makeindex.universal-darwin.r62258.tar.xz
+2022/02/27 | 18168 | systems/texlive/tlnet/archive/makeindex.win32.r62199.tar.xz
+2022/03/01 | 22004 | systems/texlive/tlnet/archive/makeindex.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 46284 | systems/texlive/tlnet/archive/makeindex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 51432 | systems/texlive/tlnet/archive/makeindex.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 50104 | systems/texlive/tlnet/archive/makeindex.x86_64-linux.r62187.tar.xz
+2022/02/27 | 51548 | systems/texlive/tlnet/archive/makeindex.x86_64-solaris.r62206.tar.xz
2021/08/17 | 712740 | systems/texlive/tlnet/archive/makelabels.doc.r60255.tar.xz
2021/08/17 | 3120 | systems/texlive/tlnet/archive/makelabels.r60255.tar.xz
2021/08/17 | 7476 | systems/texlive/tlnet/archive/makelabels.source.r60255.tar.xz
@@ -283906,14 +283924,14 @@
2019/02/28 | 317412 | systems/texlive/tlnet/archive/marginnote.doc.r48383.tar.xz
2019/02/28 | 3356 | systems/texlive/tlnet/archive/marginnote.r48383.tar.xz
2019/02/28 | 10216 | systems/texlive/tlnet/archive/marginnote.source.r48383.tar.xz
-2022/03/03 | 912076 | systems/texlive/tlnet/archive/markdown.doc.r62343.tar.xz
-2022/03/03 | 41968 | systems/texlive/tlnet/archive/markdown.r62343.tar.xz
-2022/03/03 | 88116 | systems/texlive/tlnet/archive/markdown.source.r62343.tar.xz
+2022/03/03 | 912120 | systems/texlive/tlnet/archive/markdown.doc.r62342.tar.xz
+2022/03/03 | 41996 | systems/texlive/tlnet/archive/markdown.r62342.tar.xz
+2022/03/03 | 88100 | systems/texlive/tlnet/archive/markdown.source.r62342.tar.xz
2019/02/28 | 426608 | systems/texlive/tlnet/archive/marvosym.doc.r29349.tar.xz
2019/02/28 | 133476 | systems/texlive/tlnet/archive/marvosym.r29349.tar.xz
2019/02/28 | 1256 | systems/texlive/tlnet/archive/marvosym.source.r29349.tar.xz
-2022/03/12 | 4769880 | systems/texlive/tlnet/archive/matapli.doc.r62633.tar.xz
-2022/03/12 | 8724 | systems/texlive/tlnet/archive/matapli.r62633.tar.xz
+2022/03/12 | 4769908 | systems/texlive/tlnet/archive/matapli.doc.r62632.tar.xz
+2022/03/12 | 8724 | systems/texlive/tlnet/archive/matapli.r62632.tar.xz
2019/02/28 | 438856 | systems/texlive/tlnet/archive/matc3.doc.r29845.tar.xz
2019/02/28 | 390784 | systems/texlive/tlnet/archive/matc3mem.doc.r35773.tar.xz
2019/02/28 | 2508 | systems/texlive/tlnet/archive/matc3mem.r35773.tar.xz
@@ -284010,9 +284028,9 @@
2019/02/28 | 21700 | systems/texlive/tlnet/archive/matlab-prettifier.source.r34323.tar.xz
2020/03/04 | 145316 | systems/texlive/tlnet/archive/matrix-skeleton.doc.r54080.tar.xz
2020/03/04 | 3504 | systems/texlive/tlnet/archive/matrix-skeleton.r54080.tar.xz
-2022/03/02 | 975620 | systems/texlive/tlnet/archive/mattens.doc.r62327.tar.xz
-2022/03/02 | 2824 | systems/texlive/tlnet/archive/mattens.r62327.tar.xz
-2022/03/02 | 12376 | systems/texlive/tlnet/archive/mattens.source.r62327.tar.xz
+2022/03/02 | 975600 | systems/texlive/tlnet/archive/mattens.doc.r62326.tar.xz
+2022/03/02 | 2820 | systems/texlive/tlnet/archive/mattens.r62326.tar.xz
+2022/03/02 | 12372 | systems/texlive/tlnet/archive/mattens.source.r62326.tar.xz
2019/02/28 | 60212 | systems/texlive/tlnet/archive/maybemath.doc.r15878.tar.xz
2019/02/28 | 1520 | systems/texlive/tlnet/archive/maybemath.r15878.tar.xz
2019/02/28 | 121432 | systems/texlive/tlnet/archive/mcaption.doc.r15878.tar.xz
@@ -284022,8 +284040,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/03/14 | 1035116 | systems/texlive/tlnet/archive/mcf2graph.doc.r62679.tar.xz
-2022/03/14 | 448 | systems/texlive/tlnet/archive/mcf2graph.r62679.tar.xz
+2022/03/14 | 1035040 | systems/texlive/tlnet/archive/mcf2graph.doc.r62678.tar.xz
+2022/03/14 | 448 | systems/texlive/tlnet/archive/mcf2graph.r62678.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
@@ -284047,9 +284065,9 @@
2021/08/29 | 2832 | systems/texlive/tlnet/archive/mecaso.r60346.tar.xz
2021/10/21 | 126508 | systems/texlive/tlnet/archive/media4svg.doc.r60815.tar.xz
2021/10/21 | 7688 | systems/texlive/tlnet/archive/media4svg.r60815.tar.xz
-2022/03/19 | 3725336 | systems/texlive/tlnet/archive/media9.doc.r62787.tar.xz
-2022/03/19 | 1895696 | systems/texlive/tlnet/archive/media9.r62787.tar.xz
-2022/03/19 | 1776588 | systems/texlive/tlnet/archive/media9.source.r62787.tar.xz
+2022/03/19 | 3725324 | systems/texlive/tlnet/archive/media9.doc.r62786.tar.xz
+2022/03/19 | 1895700 | systems/texlive/tlnet/archive/media9.r62786.tar.xz
+2022/03/19 | 1776724 | systems/texlive/tlnet/archive/media9.source.r62786.tar.xz
2019/02/28 | 1496 | systems/texlive/tlnet/archive/medstarbeamer.doc.r38828.tar.xz
2019/02/28 | 2228 | systems/texlive/tlnet/archive/medstarbeamer.r38828.tar.xz
2019/02/28 | 599084 | systems/texlive/tlnet/archive/meetingmins.doc.r31878.tar.xz
@@ -284092,29 +284110,29 @@
2020/08/07 | 19180 | systems/texlive/tlnet/archive/mercatormap.r56060.tar.xz
2020/09/18 | 75472 | systems/texlive/tlnet/archive/merriweather.doc.r56365.tar.xz
2020/09/18 | 5423704 | systems/texlive/tlnet/archive/merriweather.r56365.tar.xz
-2022/03/10 | 268036 | systems/texlive/tlnet/archive/messagepassing.doc.r62560.tar.xz
-2022/03/10 | 2628 | systems/texlive/tlnet/archive/messagepassing.r62560.tar.xz
-2022/03/10 | 8528 | systems/texlive/tlnet/archive/messagepassing.source.r62560.tar.xz
-2021/03/16 | 186824 | systems/texlive/tlnet/archive/metafont.aarch64-linux.r58389.tar.xz
-2021/03/16 | 261676 | systems/texlive/tlnet/archive/metafont.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 196360 | systems/texlive/tlnet/archive/metafont.amd64-netbsd.r58386.tar.xz
-2021/03/17 | 146644 | systems/texlive/tlnet/archive/metafont.armhf-linux.r58428.tar.xz
+2022/03/10 | 268036 | systems/texlive/tlnet/archive/messagepassing.doc.r62559.tar.xz
+2022/03/10 | 2632 | systems/texlive/tlnet/archive/messagepassing.r62559.tar.xz
+2022/03/10 | 8532 | systems/texlive/tlnet/archive/messagepassing.source.r62559.tar.xz
+2022/03/06 | 188616 | systems/texlive/tlnet/archive/metafont.aarch64-linux.r62457.tar.xz
+2022/03/05 | 262264 | systems/texlive/tlnet/archive/metafont.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 195812 | systems/texlive/tlnet/archive/metafont.amd64-netbsd.r62430.tar.xz
+2022/03/15 | 169976 | systems/texlive/tlnet/archive/metafont.armhf-linux.r62706.tar.xz
2019/02/28 | 178916 | systems/texlive/tlnet/archive/metafont-beginners.doc.r29803.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/metafont-beginners.r29803.tar.xz
-2022/01/24 | 53068 | systems/texlive/tlnet/archive/metafont.doc.r61719.tar.xz
-2021/03/16 | 151520 | systems/texlive/tlnet/archive/metafont.i386-cygwin.r58387.tar.xz
-2021/03/16 | 194796 | systems/texlive/tlnet/archive/metafont.i386-freebsd.r58388.tar.xz
-2021/03/16 | 184444 | systems/texlive/tlnet/archive/metafont.i386-linux.r58378.tar.xz
-2021/03/16 | 150540 | systems/texlive/tlnet/archive/metafont.i386-netbsd.r58386.tar.xz
-2021/03/16 | 184368 | systems/texlive/tlnet/archive/metafont.i386-solaris.r58388.tar.xz
-2022/01/24 | 8820 | systems/texlive/tlnet/archive/metafont.r61719.tar.xz
-2021/03/17 | 470728 | systems/texlive/tlnet/archive/metafont.universal-darwin.r58418.tar.xz
-2021/04/30 | 145580 | systems/texlive/tlnet/archive/metafont.win32.r59028.tar.xz
-2021/03/16 | 179188 | systems/texlive/tlnet/archive/metafont.x86_64-cygwin.r58387.tar.xz
-2021/03/16 | 154696 | systems/texlive/tlnet/archive/metafont.x86_64-darwinlegacy.r58388.tar.xz
-2021/03/16 | 202044 | systems/texlive/tlnet/archive/metafont.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 194472 | systems/texlive/tlnet/archive/metafont.x86_64-linux.r58378.tar.xz
-2021/03/16 | 219420 | systems/texlive/tlnet/archive/metafont.x86_64-solaris.r58388.tar.xz
+2022/03/05 | 54660 | systems/texlive/tlnet/archive/metafont.doc.r62387.tar.xz
+2022/03/10 | 154380 | systems/texlive/tlnet/archive/metafont.i386-cygwin.r62546.tar.xz
+2022/03/05 | 197664 | systems/texlive/tlnet/archive/metafont.i386-freebsd.r62391.tar.xz
+2022/03/09 | 184912 | systems/texlive/tlnet/archive/metafont.i386-linux.r62534.tar.xz
+2022/03/05 | 150464 | systems/texlive/tlnet/archive/metafont.i386-netbsd.r62430.tar.xz
+2022/03/05 | 184788 | systems/texlive/tlnet/archive/metafont.i386-solaris.r62391.tar.xz
+2022/03/05 | 8820 | systems/texlive/tlnet/archive/metafont.r62387.tar.xz
+2022/03/05 | 472444 | systems/texlive/tlnet/archive/metafont.universal-darwin.r62421.tar.xz
+2022/03/11 | 145492 | systems/texlive/tlnet/archive/metafont.win32.r62609.tar.xz
+2022/03/10 | 187072 | systems/texlive/tlnet/archive/metafont.x86_64-cygwin.r62545.tar.xz
+2022/03/05 | 154732 | systems/texlive/tlnet/archive/metafont.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 213092 | systems/texlive/tlnet/archive/metafont.x86_64-linuxmusl.r62389.tar.xz
+2022/03/09 | 188172 | systems/texlive/tlnet/archive/metafont.x86_64-linux.r62534.tar.xz
+2022/03/05 | 218688 | systems/texlive/tlnet/archive/metafont.x86_64-solaris.r62391.tar.xz
2019/02/28 | 27136 | systems/texlive/tlnet/archive/metago.doc.r15878.tar.xz
2019/02/28 | 5048 | systems/texlive/tlnet/archive/metago.r15878.tar.xz
2019/02/28 | 77852 | systems/texlive/tlnet/archive/metalogo.doc.r18611.tar.xz
@@ -284129,28 +284147,28 @@
2019/02/28 | 57644 | systems/texlive/tlnet/archive/metaobj.r15878.tar.xz
2019/02/28 | 289128 | systems/texlive/tlnet/archive/metaplot.doc.r15878.tar.xz
2019/02/28 | 3884 | systems/texlive/tlnet/archive/metaplot.r15878.tar.xz
-2021/04/15 | 831884 | systems/texlive/tlnet/archive/metapost.aarch64-linux.r58876.tar.xz
-2021/04/13 | 987556 | systems/texlive/tlnet/archive/metapost.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 780768 | systems/texlive/tlnet/archive/metapost.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 729772 | systems/texlive/tlnet/archive/metapost.armhf-linux.r58911.tar.xz
+2022/03/01 | 832364 | systems/texlive/tlnet/archive/metapost.aarch64-linux.r62280.tar.xz
+2022/02/27 | 991784 | systems/texlive/tlnet/archive/metapost.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 780980 | systems/texlive/tlnet/archive/metapost.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 729324 | systems/texlive/tlnet/archive/metapost.armhf-linux.r62280.tar.xz
2019/02/28 | 219680 | systems/texlive/tlnet/archive/metapost-colorbrewer.doc.r48753.tar.xz
2019/02/28 | 11784 | systems/texlive/tlnet/archive/metapost-colorbrewer.r48753.tar.xz
-2022/01/24 | 2436544 | systems/texlive/tlnet/archive/metapost.doc.r61719.tar.xz
+2022/03/05 | 2439164 | systems/texlive/tlnet/archive/metapost.doc.r62387.tar.xz
2019/02/28 | 21248 | systems/texlive/tlnet/archive/metapost-examples.doc.r15878.tar.xz
2019/02/28 | 488 | systems/texlive/tlnet/archive/metapost-examples.r15878.tar.xz
-2021/04/13 | 871516 | systems/texlive/tlnet/archive/metapost.i386-cygwin.r58851.tar.xz
-2021/04/13 | 863876 | systems/texlive/tlnet/archive/metapost.i386-freebsd.r58850.tar.xz
-2021/04/13 | 966164 | systems/texlive/tlnet/archive/metapost.i386-linux.r58850.tar.xz
-2021/04/14 | 702696 | systems/texlive/tlnet/archive/metapost.i386-netbsd.r58866.tar.xz
-2021/04/13 | 842504 | systems/texlive/tlnet/archive/metapost.i386-solaris.r58850.tar.xz
-2022/01/24 | 73768 | systems/texlive/tlnet/archive/metapost.r61719.tar.xz
-2021/04/13 | 1699136 | systems/texlive/tlnet/archive/metapost.universal-darwin.r58850.tar.xz
-2021/04/12 | 820588 | systems/texlive/tlnet/archive/metapost.win32.r58843.tar.xz
-2021/04/13 | 893304 | systems/texlive/tlnet/archive/metapost.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 828068 | systems/texlive/tlnet/archive/metapost.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 958152 | systems/texlive/tlnet/archive/metapost.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 922688 | systems/texlive/tlnet/archive/metapost.x86_64-linux.r58872.tar.xz
-2021/04/13 | 930088 | systems/texlive/tlnet/archive/metapost.x86_64-solaris.r58850.tar.xz
+2022/03/01 | 889608 | systems/texlive/tlnet/archive/metapost.i386-cygwin.r62282.tar.xz
+2022/02/27 | 867864 | systems/texlive/tlnet/archive/metapost.i386-freebsd.r62206.tar.xz
+2022/02/27 | 978796 | systems/texlive/tlnet/archive/metapost.i386-linux.r62210.tar.xz
+2022/02/27 | 702780 | systems/texlive/tlnet/archive/metapost.i386-netbsd.r62220.tar.xz
+2022/02/27 | 842692 | systems/texlive/tlnet/archive/metapost.i386-solaris.r62206.tar.xz
+2022/03/05 | 73764 | systems/texlive/tlnet/archive/metapost.r62387.tar.xz
+2022/02/28 | 1706832 | systems/texlive/tlnet/archive/metapost.universal-darwin.r62258.tar.xz
+2022/03/09 | 820956 | systems/texlive/tlnet/archive/metapost.win32.r62513.tar.xz
+2022/03/01 | 889744 | systems/texlive/tlnet/archive/metapost.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 827288 | systems/texlive/tlnet/archive/metapost.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 954940 | systems/texlive/tlnet/archive/metapost.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 917908 | systems/texlive/tlnet/archive/metapost.x86_64-linux.r62187.tar.xz
+2022/02/27 | 930312 | systems/texlive/tlnet/archive/metapost.x86_64-solaris.r62206.tar.xz
2020/09/03 | 328460 | systems/texlive/tlnet/archive/metastr.doc.r56246.tar.xz
2020/09/03 | 7516 | systems/texlive/tlnet/archive/metastr.r56246.tar.xz
2020/09/03 | 23336 | systems/texlive/tlnet/archive/metastr.source.r56246.tar.xz
@@ -284214,23 +284232,23 @@
2020/03/24 | 18124 | systems/texlive/tlnet/archive/mflogo-font.r54512.tar.xz
2019/02/28 | 1604 | systems/texlive/tlnet/archive/mflogo.r42428.tar.xz
2019/02/28 | 5728 | systems/texlive/tlnet/archive/mflogo.source.r42428.tar.xz
-2021/03/16 | 786332 | systems/texlive/tlnet/archive/mflua.aarch64-linux.r58389.tar.xz
-2021/03/16 | 913488 | systems/texlive/tlnet/archive/mflua.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 753884 | systems/texlive/tlnet/archive/mflua.amd64-netbsd.r58386.tar.xz
-2021/03/19 | 639464 | systems/texlive/tlnet/archive/mflua.armhf-linux.r58502.tar.xz
-2021/03/19 | 460172 | systems/texlive/tlnet/archive/mflua.i386-cygwin.r58498.tar.xz
-2021/03/16 | 819272 | systems/texlive/tlnet/archive/mflua.i386-freebsd.r58388.tar.xz
-2021/03/20 | 852200 | systems/texlive/tlnet/archive/mflua.i386-linux.r58535.tar.xz
-2021/03/16 | 694840 | systems/texlive/tlnet/archive/mflua.i386-netbsd.r58386.tar.xz
-2021/03/16 | 741596 | systems/texlive/tlnet/archive/mflua.i386-solaris.r58388.tar.xz
-2020/03/04 | 31672 | systems/texlive/tlnet/archive/mflua.r54074.tar.xz
-2021/03/17 | 1480588 | systems/texlive/tlnet/archive/mflua.universal-darwin.r58418.tar.xz
-2021/04/30 | 1040948 | systems/texlive/tlnet/archive/mflua.win32.r59028.tar.xz
-2021/03/19 | 485588 | systems/texlive/tlnet/archive/mflua.x86_64-cygwin.r58498.tar.xz
-2021/03/16 | 722036 | systems/texlive/tlnet/archive/mflua.x86_64-darwinlegacy.r58388.tar.xz
-2021/03/16 | 868284 | systems/texlive/tlnet/archive/mflua.x86_64-linuxmusl.r58378.tar.xz
-2021/03/20 | 835968 | systems/texlive/tlnet/archive/mflua.x86_64-linux.r58535.tar.xz
-2021/03/16 | 524852 | systems/texlive/tlnet/archive/mflua.x86_64-solaris.r58388.tar.xz
+2022/03/06 | 818272 | systems/texlive/tlnet/archive/mflua.aarch64-linux.r62457.tar.xz
+2022/03/05 | 969084 | systems/texlive/tlnet/archive/mflua.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 786680 | systems/texlive/tlnet/archive/mflua.amd64-netbsd.r62430.tar.xz
+2022/03/15 | 707076 | systems/texlive/tlnet/archive/mflua.armhf-linux.r62706.tar.xz
+2022/03/10 | 495368 | systems/texlive/tlnet/archive/mflua.i386-cygwin.r62546.tar.xz
+2022/03/05 | 872184 | systems/texlive/tlnet/archive/mflua.i386-freebsd.r62391.tar.xz
+2022/03/09 | 903884 | systems/texlive/tlnet/archive/mflua.i386-linux.r62534.tar.xz
+2022/03/05 | 726060 | systems/texlive/tlnet/archive/mflua.i386-netbsd.r62430.tar.xz
+2022/03/05 | 489196 | systems/texlive/tlnet/archive/mflua.i386-solaris.r62391.tar.xz
+2022/03/17 | 31676 | systems/texlive/tlnet/archive/mflua.r62774.tar.xz
+2022/03/05 | 1567584 | systems/texlive/tlnet/archive/mflua.universal-darwin.r62421.tar.xz
+2022/03/11 | 1100176 | systems/texlive/tlnet/archive/mflua.win32.r62609.tar.xz
+2022/03/10 | 520900 | systems/texlive/tlnet/archive/mflua.x86_64-cygwin.r62545.tar.xz
+2022/03/05 | 756868 | systems/texlive/tlnet/archive/mflua.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 914480 | systems/texlive/tlnet/archive/mflua.x86_64-linuxmusl.r62389.tar.xz
+2022/03/09 | 877552 | systems/texlive/tlnet/archive/mflua.x86_64-linux.r62534.tar.xz
+2022/03/05 | 555504 | systems/texlive/tlnet/archive/mflua.x86_64-solaris.r62391.tar.xz
2019/02/28 | 448320 | systems/texlive/tlnet/archive/mfnfss.doc.r46036.tar.xz
2019/02/28 | 2140 | systems/texlive/tlnet/archive/mfnfss.r46036.tar.xz
2019/02/28 | 17544 | systems/texlive/tlnet/archive/mfnfss.source.r46036.tar.xz
@@ -284243,39 +284261,39 @@
2019/02/28 | 251032 | systems/texlive/tlnet/archive/mftinc.doc.r15878.tar.xz
2019/02/28 | 2936 | systems/texlive/tlnet/archive/mftinc.r15878.tar.xz
2019/02/28 | 17248 | systems/texlive/tlnet/archive/mftinc.source.r15878.tar.xz
-2021/02/26 | 119088 | systems/texlive/tlnet/archive/mfware.aarch64-linux.r57930.tar.xz
-2021/02/27 | 135224 | systems/texlive/tlnet/archive/mfware.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 120460 | systems/texlive/tlnet/archive/mfware.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 90996 | systems/texlive/tlnet/archive/mfware.armhf-linux.r57957.tar.xz
-2022/01/24 | 100704 | systems/texlive/tlnet/archive/mfware.doc.r61719.tar.xz
-2021/03/16 | 52664 | systems/texlive/tlnet/archive/mfware.i386-cygwin.r58387.tar.xz
-2021/02/27 | 114768 | systems/texlive/tlnet/archive/mfware.i386-freebsd.r57961.tar.xz
-2021/02/24 | 115812 | systems/texlive/tlnet/archive/mfware.i386-linux.r57878.tar.xz
-2021/02/24 | 104948 | systems/texlive/tlnet/archive/mfware.i386-netbsd.r57877.tar.xz
-2021/02/27 | 124616 | systems/texlive/tlnet/archive/mfware.i386-solaris.r57938.tar.xz
-2022/01/24 | 3180 | systems/texlive/tlnet/archive/mfware.r61719.tar.xz
-2021/02/25 | 247192 | systems/texlive/tlnet/archive/mfware.universal-darwin.r57908.tar.xz
-2021/04/08 | 58956 | systems/texlive/tlnet/archive/mfware.win32.r58783.tar.xz
-2021/03/16 | 63536 | systems/texlive/tlnet/archive/mfware.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 116748 | systems/texlive/tlnet/archive/mfware.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 127072 | systems/texlive/tlnet/archive/mfware.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 123480 | systems/texlive/tlnet/archive/mfware.x86_64-linux.r57878.tar.xz
-2021/02/27 | 143948 | systems/texlive/tlnet/archive/mfware.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 118360 | systems/texlive/tlnet/archive/mfware.aarch64-linux.r62280.tar.xz
+2022/02/27 | 133384 | systems/texlive/tlnet/archive/mfware.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 122000 | systems/texlive/tlnet/archive/mfware.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 88880 | systems/texlive/tlnet/archive/mfware.armhf-linux.r62706.tar.xz
+2022/03/05 | 105700 | systems/texlive/tlnet/archive/mfware.doc.r62387.tar.xz
+2022/03/05 | 63560 | systems/texlive/tlnet/archive/mfware.i386-cygwin.r62412.tar.xz
+2022/02/27 | 116008 | systems/texlive/tlnet/archive/mfware.i386-freebsd.r62206.tar.xz
+2022/03/05 | 115864 | systems/texlive/tlnet/archive/mfware.i386-linux.r62389.tar.xz
+2022/02/27 | 104912 | systems/texlive/tlnet/archive/mfware.i386-netbsd.r62220.tar.xz
+2022/02/27 | 125156 | systems/texlive/tlnet/archive/mfware.i386-solaris.r62206.tar.xz
+2022/03/05 | 3180 | systems/texlive/tlnet/archive/mfware.r62387.tar.xz
+2022/02/28 | 248244 | systems/texlive/tlnet/archive/mfware.universal-darwin.r62258.tar.xz
+2022/03/09 | 59216 | systems/texlive/tlnet/archive/mfware.win32.r62513.tar.xz
+2022/03/05 | 64112 | systems/texlive/tlnet/archive/mfware.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 117004 | systems/texlive/tlnet/archive/mfware.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 129320 | systems/texlive/tlnet/archive/mfware.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 121048 | systems/texlive/tlnet/archive/mfware.x86_64-linux.r62389.tar.xz
+2022/02/27 | 145076 | systems/texlive/tlnet/archive/mfware.x86_64-solaris.r62206.tar.xz
2019/02/28 | 1747732 | systems/texlive/tlnet/archive/mgltex.doc.r41676.tar.xz
2019/02/28 | 6364 | systems/texlive/tlnet/archive/mgltex.r41676.tar.xz
2019/02/28 | 31240 | systems/texlive/tlnet/archive/mgltex.source.r41676.tar.xz
2022/01/01 | 426852 | systems/texlive/tlnet/archive/mhchem.doc.r61456.tar.xz
2022/01/01 | 187492 | systems/texlive/tlnet/archive/mhchem.r61456.tar.xz
-2022/03/10 | 119280 | systems/texlive/tlnet/archive/mhequ.doc.r62562.tar.xz
-2022/03/10 | 4240 | systems/texlive/tlnet/archive/mhequ.r62562.tar.xz
+2022/03/10 | 119276 | systems/texlive/tlnet/archive/mhequ.doc.r62561.tar.xz
+2022/03/10 | 4236 | systems/texlive/tlnet/archive/mhequ.r62561.tar.xz
2020/03/24 | 332156 | systems/texlive/tlnet/archive/miama.doc.r54512.tar.xz
2020/03/24 | 518752 | systems/texlive/tlnet/archive/miama.r54512.tar.xz
2020/03/24 | 5912 | systems/texlive/tlnet/archive/miama.source.r54512.tar.xz
2020/03/04 | 1378208 | systems/texlive/tlnet/archive/microtype-de.doc.r54080.tar.xz
2020/03/04 | 376 | systems/texlive/tlnet/archive/microtype-de.r54080.tar.xz
-2022/03/16 | 2647504 | systems/texlive/tlnet/archive/microtype.doc.r62718.tar.xz
-2022/03/16 | 55772 | systems/texlive/tlnet/archive/microtype.r62718.tar.xz
-2022/03/16 | 168124 | systems/texlive/tlnet/archive/microtype.source.r62718.tar.xz
+2022/03/16 | 2647508 | systems/texlive/tlnet/archive/microtype.doc.r62717.tar.xz
+2022/03/16 | 55796 | systems/texlive/tlnet/archive/microtype.r62717.tar.xz
+2022/03/16 | 168160 | systems/texlive/tlnet/archive/microtype.source.r62717.tar.xz
2019/02/28 | 330504 | systems/texlive/tlnet/archive/midnight.doc.r15878.tar.xz
2019/02/28 | 16348 | systems/texlive/tlnet/archive/midnight.r15878.tar.xz
2019/02/28 | 189016 | systems/texlive/tlnet/archive/midpage.doc.r17484.tar.xz
@@ -284299,20 +284317,20 @@
2019/02/28 | 435560 | systems/texlive/tlnet/archive/minifp.doc.r32559.tar.xz
2019/02/28 | 10000 | systems/texlive/tlnet/archive/minifp.r32559.tar.xz
2019/02/28 | 43836 | systems/texlive/tlnet/archive/minifp.source.r32559.tar.xz
-2022/03/21 | 114824 | systems/texlive/tlnet/archive/minimalist.doc.r62834.tar.xz
-2022/03/21 | 8004 | systems/texlive/tlnet/archive/minimalist.r62834.tar.xz
-2022/03/05 | 296744 | systems/texlive/tlnet/archive/minim.doc.r62420.tar.xz
-2022/03/05 | 26052 | systems/texlive/tlnet/archive/minim-hatching.doc.r62396.tar.xz
-2022/03/05 | 2232 | systems/texlive/tlnet/archive/minim-hatching.r62396.tar.xz
-2022/03/05 | 96824 | systems/texlive/tlnet/archive/minim-math.doc.r62420.tar.xz
-2022/03/05 | 33316 | systems/texlive/tlnet/archive/minim-math.r62420.tar.xz
-2022/03/05 | 89636 | systems/texlive/tlnet/archive/minim-mp.doc.r62420.tar.xz
-2022/03/05 | 14520 | systems/texlive/tlnet/archive/minim-mp.r62420.tar.xz
-2022/03/05 | 106084 | systems/texlive/tlnet/archive/minim-pdf.doc.r62420.tar.xz
-2022/03/05 | 14144 | systems/texlive/tlnet/archive/minim-pdf.r62420.tar.xz
-2022/03/05 | 24900 | systems/texlive/tlnet/archive/minim.r62420.tar.xz
-2022/03/05 | 61856 | systems/texlive/tlnet/archive/minim-xmp.doc.r62420.tar.xz
-2022/03/05 | 6368 | systems/texlive/tlnet/archive/minim-xmp.r62420.tar.xz
+2022/03/21 | 114840 | systems/texlive/tlnet/archive/minimalist.doc.r62833.tar.xz
+2022/03/21 | 8008 | systems/texlive/tlnet/archive/minimalist.r62833.tar.xz
+2022/03/05 | 296672 | systems/texlive/tlnet/archive/minim.doc.r62419.tar.xz
+2022/03/05 | 26048 | systems/texlive/tlnet/archive/minim-hatching.doc.r62395.tar.xz
+2022/03/05 | 2232 | systems/texlive/tlnet/archive/minim-hatching.r62395.tar.xz
+2022/03/05 | 96820 | systems/texlive/tlnet/archive/minim-math.doc.r62419.tar.xz
+2022/03/05 | 33316 | systems/texlive/tlnet/archive/minim-math.r62419.tar.xz
+2022/03/05 | 89636 | systems/texlive/tlnet/archive/minim-mp.doc.r62419.tar.xz
+2022/03/05 | 14504 | systems/texlive/tlnet/archive/minim-mp.r62419.tar.xz
+2022/03/05 | 106088 | systems/texlive/tlnet/archive/minim-pdf.doc.r62419.tar.xz
+2022/03/05 | 14136 | systems/texlive/tlnet/archive/minim-pdf.r62419.tar.xz
+2022/03/05 | 24848 | systems/texlive/tlnet/archive/minim.r62419.tar.xz
+2022/03/05 | 61856 | systems/texlive/tlnet/archive/minim-xmp.doc.r62419.tar.xz
+2022/03/05 | 6356 | systems/texlive/tlnet/archive/minim-xmp.r62419.tar.xz
2019/02/28 | 72252 | systems/texlive/tlnet/archive/minipage-marginpar.doc.r15878.tar.xz
2019/02/28 | 1588 | systems/texlive/tlnet/archive/minipage-marginpar.r15878.tar.xz
2019/02/28 | 6140 | systems/texlive/tlnet/archive/minipage-marginpar.source.r15878.tar.xz
@@ -284550,28 +284568,28 @@
2020/03/04 | 8972 | systems/texlive/tlnet/archive/mslapa.r54080.tar.xz
2021/01/20 | 3064 | systems/texlive/tlnet/archive/ms.r57473.tar.xz
2021/01/20 | 10948 | systems/texlive/tlnet/archive/ms.source.r57473.tar.xz
-2022/03/05 | 444280 | systems/texlive/tlnet/archive/msu-thesis.doc.r62408.tar.xz
-2022/03/05 | 10532 | systems/texlive/tlnet/archive/msu-thesis.r62408.tar.xz
+2022/03/05 | 444296 | systems/texlive/tlnet/archive/msu-thesis.doc.r62407.tar.xz
+2022/03/05 | 10540 | systems/texlive/tlnet/archive/msu-thesis.r62407.tar.xz
2019/02/28 | 160144 | systems/texlive/tlnet/archive/mtgreek.doc.r17967.tar.xz
2019/02/28 | 1744 | systems/texlive/tlnet/archive/mtgreek.r17967.tar.xz
2019/02/28 | 2800 | systems/texlive/tlnet/archive/mtgreek.source.r17967.tar.xz
2020/03/02 | 43740 | systems/texlive/tlnet/archive/m-tx.aarch64-linux.r53999.tar.xz
-2021/02/27 | 42740 | systems/texlive/tlnet/archive/m-tx.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 39828 | systems/texlive/tlnet/archive/m-tx.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 35448 | systems/texlive/tlnet/archive/m-tx.armhf-linux.r57957.tar.xz
+2022/02/27 | 42784 | systems/texlive/tlnet/archive/m-tx.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 39856 | systems/texlive/tlnet/archive/m-tx.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 35788 | systems/texlive/tlnet/archive/m-tx.armhf-linux.r62280.tar.xz
2019/11/19 | 739512 | systems/texlive/tlnet/archive/m-tx.doc.r52851.tar.xz
-2021/03/16 | 42272 | systems/texlive/tlnet/archive/m-tx.i386-cygwin.r58387.tar.xz
-2021/02/27 | 39436 | systems/texlive/tlnet/archive/m-tx.i386-freebsd.r57961.tar.xz
-2019/03/08 | 46916 | systems/texlive/tlnet/archive/m-tx.i386-linux.r50281.tar.xz
-2021/02/24 | 37652 | systems/texlive/tlnet/archive/m-tx.i386-netbsd.r57877.tar.xz
+2022/03/01 | 45712 | systems/texlive/tlnet/archive/m-tx.i386-cygwin.r62282.tar.xz
+2022/02/27 | 39828 | systems/texlive/tlnet/archive/m-tx.i386-freebsd.r62206.tar.xz
+2022/02/27 | 47776 | systems/texlive/tlnet/archive/m-tx.i386-linux.r62210.tar.xz
+2022/02/27 | 37656 | systems/texlive/tlnet/archive/m-tx.i386-netbsd.r62220.tar.xz
2019/02/28 | 42976 | systems/texlive/tlnet/archive/m-tx.i386-solaris.r48732.tar.xz
2019/11/19 | 4544 | systems/texlive/tlnet/archive/m-tx.r52851.tar.xz
-2021/02/25 | 87172 | systems/texlive/tlnet/archive/m-tx.universal-darwin.r57908.tar.xz
-2020/03/02 | 41252 | systems/texlive/tlnet/archive/m-tx.win32.r53994.tar.xz
-2021/03/16 | 43960 | systems/texlive/tlnet/archive/m-tx.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 87200 | systems/texlive/tlnet/archive/m-tx.universal-darwin.r62258.tar.xz
+2022/02/27 | 41104 | systems/texlive/tlnet/archive/m-tx.win32.r62199.tar.xz
+2022/03/01 | 44196 | systems/texlive/tlnet/archive/m-tx.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 43244 | systems/texlive/tlnet/archive/m-tx.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 46492 | systems/texlive/tlnet/archive/m-tx.x86_64-linuxmusl.r54264.tar.xz
-2019/03/08 | 43488 | systems/texlive/tlnet/archive/m-tx.x86_64-linux.r50281.tar.xz
+2022/02/27 | 45988 | systems/texlive/tlnet/archive/m-tx.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 43416 | systems/texlive/tlnet/archive/m-tx.x86_64-linux.r62187.tar.xz
2019/02/28 | 47196 | systems/texlive/tlnet/archive/m-tx.x86_64-solaris.r48732.tar.xz
2019/02/28 | 334012 | systems/texlive/tlnet/archive/mucproc.doc.r43445.tar.xz
2019/02/28 | 5280 | systems/texlive/tlnet/archive/mucproc.r43445.tar.xz
@@ -284671,22 +284689,22 @@
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.x86_64-linux.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.x86_64-solaris.r22187.tar.xz
2020/03/02 | 5620 | systems/texlive/tlnet/archive/musixtnt.aarch64-linux.r53999.tar.xz
-2021/02/27 | 9124 | systems/texlive/tlnet/archive/musixtnt.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 8180 | systems/texlive/tlnet/archive/musixtnt.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 4900 | systems/texlive/tlnet/archive/musixtnt.armhf-linux.r57957.tar.xz
+2022/02/27 | 9252 | systems/texlive/tlnet/archive/musixtnt.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 8180 | systems/texlive/tlnet/archive/musixtnt.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 4920 | systems/texlive/tlnet/archive/musixtnt.armhf-linux.r62280.tar.xz
2019/02/28 | 119400 | systems/texlive/tlnet/archive/musixtnt.doc.r40307.tar.xz
-2021/03/16 | 6036 | systems/texlive/tlnet/archive/musixtnt.i386-cygwin.r58387.tar.xz
-2021/02/27 | 7504 | systems/texlive/tlnet/archive/musixtnt.i386-freebsd.r57961.tar.xz
-2019/03/08 | 5676 | systems/texlive/tlnet/archive/musixtnt.i386-linux.r50281.tar.xz
-2021/02/24 | 7416 | systems/texlive/tlnet/archive/musixtnt.i386-netbsd.r57877.tar.xz
+2022/03/01 | 6664 | systems/texlive/tlnet/archive/musixtnt.i386-cygwin.r62282.tar.xz
+2022/02/27 | 7844 | systems/texlive/tlnet/archive/musixtnt.i386-freebsd.r62206.tar.xz
+2022/02/27 | 5896 | systems/texlive/tlnet/archive/musixtnt.i386-linux.r62210.tar.xz
+2022/02/27 | 7420 | systems/texlive/tlnet/archive/musixtnt.i386-netbsd.r62220.tar.xz
2019/02/28 | 8032 | systems/texlive/tlnet/archive/musixtnt.i386-solaris.r46829.tar.xz
2019/02/28 | 1480 | systems/texlive/tlnet/archive/musixtnt.r40307.tar.xz
-2021/02/25 | 19960 | systems/texlive/tlnet/archive/musixtnt.universal-darwin.r57908.tar.xz
-2021/04/08 | 6384 | systems/texlive/tlnet/archive/musixtnt.win32.r58783.tar.xz
-2021/03/16 | 6060 | systems/texlive/tlnet/archive/musixtnt.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 20164 | systems/texlive/tlnet/archive/musixtnt.universal-darwin.r62258.tar.xz
+2022/02/27 | 6388 | systems/texlive/tlnet/archive/musixtnt.win32.r62199.tar.xz
+2022/03/01 | 6152 | systems/texlive/tlnet/archive/musixtnt.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 7220 | systems/texlive/tlnet/archive/musixtnt.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 8164 | systems/texlive/tlnet/archive/musixtnt.x86_64-linuxmusl.r54264.tar.xz
-2019/03/08 | 5492 | systems/texlive/tlnet/archive/musixtnt.x86_64-linux.r50281.tar.xz
+2022/02/27 | 8032 | systems/texlive/tlnet/archive/musixtnt.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 5660 | systems/texlive/tlnet/archive/musixtnt.x86_64-linux.r62187.tar.xz
2019/02/28 | 8732 | systems/texlive/tlnet/archive/musixtnt.x86_64-solaris.r46829.tar.xz
2019/02/28 | 509936 | systems/texlive/tlnet/archive/musuos.doc.r24857.tar.xz
2019/02/28 | 3756 | systems/texlive/tlnet/archive/musuos.r24857.tar.xz
@@ -284775,8 +284793,8 @@
2019/02/28 | 211280 | systems/texlive/tlnet/archive/nevelok.doc.r39029.tar.xz
2019/02/28 | 1860 | systems/texlive/tlnet/archive/nevelok.r39029.tar.xz
2019/02/28 | 4000 | systems/texlive/tlnet/archive/nevelok.source.r39029.tar.xz
-2022/03/08 | 139940 | systems/texlive/tlnet/archive/newcastle-bst.doc.r62509.tar.xz
-2022/03/08 | 6568 | systems/texlive/tlnet/archive/newcastle-bst.r62509.tar.xz
+2022/03/21 | 139940 | systems/texlive/tlnet/archive/newcastle-bst.doc.r62856.tar.xz
+2022/03/21 | 6560 | systems/texlive/tlnet/archive/newcastle-bst.r62856.tar.xz
2019/02/28 | 407624 | systems/texlive/tlnet/archive/newcommand.doc.r18704.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/newcommand.r18704.tar.xz
2021/12/16 | 1669088 | systems/texlive/tlnet/archive/newcomputermodern.doc.r61310.tar.xz
@@ -284803,8 +284821,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2022/03/04 | 639876 | systems/texlive/tlnet/archive/newtx.doc.r62370.tar.xz
-2022/03/04 | 6414664 | systems/texlive/tlnet/archive/newtx.r62370.tar.xz
+2022/03/04 | 639884 | systems/texlive/tlnet/archive/newtx.doc.r62369.tar.xz
+2022/03/04 | 6412308 | systems/texlive/tlnet/archive/newtx.r62369.tar.xz
2021/05/17 | 332420 | systems/texlive/tlnet/archive/newtxsf.doc.r59227.tar.xz
2021/05/17 | 105908 | systems/texlive/tlnet/archive/newtxsf.r59227.tar.xz
2020/03/24 | 171356 | systems/texlive/tlnet/archive/newtxtt.doc.r54512.tar.xz
@@ -284829,9 +284847,9 @@
2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz
2019/02/28 | 604 | systems/texlive/tlnet/archive/niceframe-type1.doc.r44671.tar.xz
2019/02/28 | 276328 | systems/texlive/tlnet/archive/niceframe-type1.r44671.tar.xz
-2022/03/13 | 1975352 | systems/texlive/tlnet/archive/nicematrix.doc.r62659.tar.xz
-2022/03/13 | 34640 | systems/texlive/tlnet/archive/nicematrix.r62659.tar.xz
-2022/03/13 | 113952 | systems/texlive/tlnet/archive/nicematrix.source.r62659.tar.xz
+2022/03/13 | 1975292 | systems/texlive/tlnet/archive/nicematrix.doc.r62660.tar.xz
+2022/03/13 | 34656 | systems/texlive/tlnet/archive/nicematrix.r62660.tar.xz
+2022/03/13 | 113836 | systems/texlive/tlnet/archive/nicematrix.source.r62660.tar.xz
2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz
2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz
2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz
@@ -284852,12 +284870,12 @@
2019/03/21 | 1088508 | systems/texlive/tlnet/archive/njurepo.doc.r50492.tar.xz
2019/03/21 | 10944 | systems/texlive/tlnet/archive/njurepo.r50492.tar.xz
2019/03/21 | 21544 | systems/texlive/tlnet/archive/njurepo.source.r50492.tar.xz
-2022/03/06 | 210184 | systems/texlive/tlnet/archive/njustthesis.doc.r62452.tar.xz
-2022/03/06 | 4488 | systems/texlive/tlnet/archive/njustthesis.r62452.tar.xz
-2022/03/06 | 4832 | systems/texlive/tlnet/archive/njustthesis.source.r62452.tar.xz
-2022/03/20 | 1144544 | systems/texlive/tlnet/archive/njuthesis.doc.r62814.tar.xz
-2022/03/20 | 12508 | systems/texlive/tlnet/archive/njuthesis.r62814.tar.xz
-2022/03/20 | 47528 | systems/texlive/tlnet/archive/njuthesis.source.r62814.tar.xz
+2022/03/06 | 210180 | systems/texlive/tlnet/archive/njustthesis.doc.r62451.tar.xz
+2022/03/06 | 4484 | systems/texlive/tlnet/archive/njustthesis.r62451.tar.xz
+2022/03/06 | 4832 | systems/texlive/tlnet/archive/njustthesis.source.r62451.tar.xz
+2022/03/20 | 1144552 | systems/texlive/tlnet/archive/njuthesis.doc.r62813.tar.xz
+2022/03/20 | 12504 | systems/texlive/tlnet/archive/njuthesis.r62813.tar.xz
+2022/03/20 | 47540 | systems/texlive/tlnet/archive/njuthesis.source.r62813.tar.xz
2022/01/10 | 637816 | systems/texlive/tlnet/archive/njuvisual.doc.r61555.tar.xz
2022/01/10 | 169212 | systems/texlive/tlnet/archive/njuvisual.r61555.tar.xz
2022/01/10 | 176228 | systems/texlive/tlnet/archive/njuvisual.source.r61555.tar.xz
@@ -284982,9 +285000,9 @@
2021/11/24 | 13784 | systems/texlive/tlnet/archive/numspell.r61132.tar.xz
2021/01/16 | 182360 | systems/texlive/tlnet/archive/nunito.doc.r57429.tar.xz
2021/01/16 | 4627580 | systems/texlive/tlnet/archive/nunito.r57429.tar.xz
-2022/03/22 | 2192240 | systems/texlive/tlnet/archive/nwafuthesis.doc.r62873.tar.xz
-2022/03/22 | 19208 | systems/texlive/tlnet/archive/nwafuthesis.r62873.tar.xz
-2022/03/22 | 59924 | systems/texlive/tlnet/archive/nwafuthesis.source.r62873.tar.xz
+2022/03/21 | 2192904 | systems/texlive/tlnet/archive/nwafuthesis.doc.r62872.tar.xz
+2022/03/21 | 19208 | systems/texlive/tlnet/archive/nwafuthesis.r62872.tar.xz
+2022/03/21 | 59920 | systems/texlive/tlnet/archive/nwafuthesis.source.r62872.tar.xz
2022/02/22 | 1321156 | systems/texlive/tlnet/archive/nwejm.doc.r62129.tar.xz
2022/02/22 | 4089520 | systems/texlive/tlnet/archive/nwejm.r62129.tar.xz
2022/02/22 | 49332 | systems/texlive/tlnet/archive/nwejm.source.r62129.tar.xz
@@ -285039,24 +285057,24 @@
2020/03/04 | 25856 | systems/texlive/tlnet/archive/olsak-misc.r54080.tar.xz
2019/02/28 | 196080 | systems/texlive/tlnet/archive/omega.doc.r33046.tar.xz
2019/02/28 | 992228 | systems/texlive/tlnet/archive/omega.r33046.tar.xz
-2021/02/26 | 254932 | systems/texlive/tlnet/archive/omegaware.aarch64-linux.r57930.tar.xz
-2021/02/27 | 299132 | systems/texlive/tlnet/archive/omegaware.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 246860 | systems/texlive/tlnet/archive/omegaware.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 198416 | systems/texlive/tlnet/archive/omegaware.armhf-linux.r57957.tar.xz
-2021/02/28 | 148832 | systems/texlive/tlnet/archive/omegaware.doc.r57972.tar.xz
-2021/03/16 | 157484 | systems/texlive/tlnet/archive/omegaware.i386-cygwin.r58387.tar.xz
-2021/02/27 | 238120 | systems/texlive/tlnet/archive/omegaware.i386-freebsd.r57961.tar.xz
-2021/02/24 | 239968 | systems/texlive/tlnet/archive/omegaware.i386-linux.r57878.tar.xz
-2021/02/24 | 211768 | systems/texlive/tlnet/archive/omegaware.i386-netbsd.r57877.tar.xz
-2021/02/27 | 258104 | systems/texlive/tlnet/archive/omegaware.i386-solaris.r57938.tar.xz
-2021/02/28 | 600 | systems/texlive/tlnet/archive/omegaware.r57972.tar.xz
-2021/02/25 | 538480 | systems/texlive/tlnet/archive/omegaware.universal-darwin.r57908.tar.xz
-2021/04/08 | 170692 | systems/texlive/tlnet/archive/omegaware.win32.r58783.tar.xz
-2021/03/16 | 187544 | systems/texlive/tlnet/archive/omegaware.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 255788 | systems/texlive/tlnet/archive/omegaware.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 269568 | systems/texlive/tlnet/archive/omegaware.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 255948 | systems/texlive/tlnet/archive/omegaware.x86_64-linux.r57878.tar.xz
-2021/02/27 | 295188 | systems/texlive/tlnet/archive/omegaware.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 255408 | systems/texlive/tlnet/archive/omegaware.aarch64-linux.r62280.tar.xz
+2022/02/27 | 295768 | systems/texlive/tlnet/archive/omegaware.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 246600 | systems/texlive/tlnet/archive/omegaware.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 195292 | systems/texlive/tlnet/archive/omegaware.armhf-linux.r62706.tar.xz
+2022/03/09 | 153440 | systems/texlive/tlnet/archive/omegaware.doc.r62517.tar.xz
+2022/03/05 | 183952 | systems/texlive/tlnet/archive/omegaware.i386-cygwin.r62412.tar.xz
+2022/02/27 | 242340 | systems/texlive/tlnet/archive/omegaware.i386-freebsd.r62206.tar.xz
+2022/03/05 | 243344 | systems/texlive/tlnet/archive/omegaware.i386-linux.r62389.tar.xz
+2022/02/27 | 211808 | systems/texlive/tlnet/archive/omegaware.i386-netbsd.r62220.tar.xz
+2022/02/27 | 258900 | systems/texlive/tlnet/archive/omegaware.i386-solaris.r62206.tar.xz
+2022/03/09 | 604 | systems/texlive/tlnet/archive/omegaware.r62517.tar.xz
+2022/02/28 | 540404 | systems/texlive/tlnet/archive/omegaware.universal-darwin.r62258.tar.xz
+2022/03/11 | 171136 | systems/texlive/tlnet/archive/omegaware.win32.r62609.tar.xz
+2022/03/05 | 189104 | systems/texlive/tlnet/archive/omegaware.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 255828 | systems/texlive/tlnet/archive/omegaware.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 274304 | systems/texlive/tlnet/archive/omegaware.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 261260 | systems/texlive/tlnet/archive/omegaware.x86_64-linux.r62389.tar.xz
+2022/02/27 | 294752 | systems/texlive/tlnet/archive/omegaware.x86_64-solaris.r62206.tar.xz
2021/04/28 | 2700112 | systems/texlive/tlnet/archive/onedown.doc.r59010.tar.xz
2021/04/28 | 17956 | systems/texlive/tlnet/archive/onedown.r59010.tar.xz
2021/04/28 | 49552 | systems/texlive/tlnet/archive/onedown.source.r59010.tar.xz
@@ -285097,15 +285115,15 @@
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.x86_64-linuxmusl.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-linux.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-solaris.r59817.tar.xz
-2022/03/12 | 1444728 | systems/texlive/tlnet/archive/optex.doc.r62641.tar.xz
+2022/03/13 | 1445036 | systems/texlive/tlnet/archive/optex.doc.r62666.tar.xz
2020/02/16 | 320 | systems/texlive/tlnet/archive/optex.i386-cygwin.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-freebsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-linux.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-netbsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-solaris.r53804.tar.xz
-2022/03/12 | 810212 | systems/texlive/tlnet/archive/optex.r62641.tar.xz
+2022/03/13 | 809592 | systems/texlive/tlnet/archive/optex.r62666.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/optex.universal-darwin.r57908.tar.xz
-2021/12/22 | 1204 | systems/texlive/tlnet/archive/optex.win32.r61373.tar.xz
+2022/02/27 | 864 | systems/texlive/tlnet/archive/optex.win32.r62199.tar.xz
2020/02/16 | 324 | systems/texlive/tlnet/archive/optex.x86_64-cygwin.r53804.tar.xz
2020/02/16 | 324 | systems/texlive/tlnet/archive/optex.x86_64-darwinlegacy.r53804.tar.xz
2020/02/16 | 320 | systems/texlive/tlnet/archive/optex.x86_64-linuxmusl.r53804.tar.xz
@@ -285142,8 +285160,8 @@
2021/05/24 | 2392 | systems/texlive/tlnet/archive/ot-tableau.r59318.tar.xz
2019/02/28 | 60352 | systems/texlive/tlnet/archive/oubraces.doc.r21833.tar.xz
2019/02/28 | 1660 | systems/texlive/tlnet/archive/oubraces.r21833.tar.xz
-2022/03/08 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r62509.tar.xz
-2022/03/08 | 15132 | systems/texlive/tlnet/archive/oup-authoring-template.r62509.tar.xz
+2022/03/21 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r62856.tar.xz
+2022/03/21 | 15132 | systems/texlive/tlnet/archive/oup-authoring-template.r62856.tar.xz
2020/03/13 | 1596 | systems/texlive/tlnet/archive/outerhbox.r54254.tar.xz
2019/02/28 | 234580 | systems/texlive/tlnet/archive/outline.doc.r18360.tar.xz
2019/02/28 | 1528 | systems/texlive/tlnet/archive/outline.r18360.tar.xz
@@ -285249,24 +285267,24 @@
2019/02/28 | 8844 | systems/texlive/tlnet/archive/patch.source.r42428.tar.xz
2021/04/12 | 79160 | systems/texlive/tlnet/archive/patgen2-tutorial.doc.r58841.tar.xz
2021/04/12 | 400 | systems/texlive/tlnet/archive/patgen2-tutorial.r58841.tar.xz
-2021/02/26 | 19192 | systems/texlive/tlnet/archive/patgen.aarch64-linux.r57930.tar.xz
-2021/02/27 | 23100 | systems/texlive/tlnet/archive/patgen.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 18928 | systems/texlive/tlnet/archive/patgen.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 15668 | systems/texlive/tlnet/archive/patgen.armhf-linux.r57957.tar.xz
-2021/02/28 | 28684 | systems/texlive/tlnet/archive/patgen.doc.r57972.tar.xz
-2021/03/16 | 12648 | systems/texlive/tlnet/archive/patgen.i386-cygwin.r58387.tar.xz
-2021/02/27 | 18796 | systems/texlive/tlnet/archive/patgen.i386-freebsd.r57961.tar.xz
-2021/02/24 | 17428 | systems/texlive/tlnet/archive/patgen.i386-linux.r57878.tar.xz
-2021/02/24 | 16316 | systems/texlive/tlnet/archive/patgen.i386-netbsd.r57877.tar.xz
-2021/02/27 | 20408 | systems/texlive/tlnet/archive/patgen.i386-solaris.r57938.tar.xz
-2021/02/28 | 780 | systems/texlive/tlnet/archive/patgen.r57972.tar.xz
-2021/02/25 | 48464 | systems/texlive/tlnet/archive/patgen.universal-darwin.r57908.tar.xz
-2021/04/08 | 13120 | systems/texlive/tlnet/archive/patgen.win32.r58783.tar.xz
-2021/03/16 | 15092 | systems/texlive/tlnet/archive/patgen.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 21036 | systems/texlive/tlnet/archive/patgen.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 22192 | systems/texlive/tlnet/archive/patgen.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 17804 | systems/texlive/tlnet/archive/patgen.x86_64-linux.r57878.tar.xz
-2021/02/27 | 22536 | systems/texlive/tlnet/archive/patgen.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 19176 | systems/texlive/tlnet/archive/patgen.aarch64-linux.r62280.tar.xz
+2022/02/27 | 23264 | systems/texlive/tlnet/archive/patgen.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 19052 | systems/texlive/tlnet/archive/patgen.amd64-netbsd.r62220.tar.xz
+2022/03/15 | 15020 | systems/texlive/tlnet/archive/patgen.armhf-linux.r62706.tar.xz
+2022/03/05 | 30248 | systems/texlive/tlnet/archive/patgen.doc.r62387.tar.xz
+2022/03/05 | 14680 | systems/texlive/tlnet/archive/patgen.i386-cygwin.r62412.tar.xz
+2022/02/27 | 19380 | systems/texlive/tlnet/archive/patgen.i386-freebsd.r62206.tar.xz
+2022/03/05 | 18184 | systems/texlive/tlnet/archive/patgen.i386-linux.r62389.tar.xz
+2022/02/27 | 16428 | systems/texlive/tlnet/archive/patgen.i386-netbsd.r62220.tar.xz
+2022/02/27 | 20524 | systems/texlive/tlnet/archive/patgen.i386-solaris.r62206.tar.xz
+2022/03/05 | 780 | systems/texlive/tlnet/archive/patgen.r62387.tar.xz
+2022/02/28 | 48884 | systems/texlive/tlnet/archive/patgen.universal-darwin.r62258.tar.xz
+2022/03/09 | 13292 | systems/texlive/tlnet/archive/patgen.win32.r62513.tar.xz
+2022/03/05 | 15340 | systems/texlive/tlnet/archive/patgen.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 21164 | systems/texlive/tlnet/archive/patgen.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 22172 | systems/texlive/tlnet/archive/patgen.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 17972 | systems/texlive/tlnet/archive/patgen.x86_64-linux.r62389.tar.xz
+2022/02/27 | 22680 | systems/texlive/tlnet/archive/patgen.x86_64-solaris.r62206.tar.xz
2019/02/28 | 290328 | systems/texlive/tlnet/archive/path.doc.r22045.tar.xz
2019/02/28 | 5424 | systems/texlive/tlnet/archive/path.r22045.tar.xz
2019/02/28 | 135448 | systems/texlive/tlnet/archive/pauldoc.doc.r16005.tar.xz
@@ -285399,9 +285417,9 @@
2019/12/07 | 298264 | systems/texlive/tlnet/archive/pdflscape.doc.r53047.tar.xz
2019/12/07 | 2252 | systems/texlive/tlnet/archive/pdflscape.r53047.tar.xz
2019/12/07 | 6000 | systems/texlive/tlnet/archive/pdflscape.source.r53047.tar.xz
-2022/03/18 | 8568980 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r62764.tar.xz
-2022/03/18 | 50540 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r62764.tar.xz
-2022/03/18 | 126052 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r62764.tar.xz
+2022/03/17 | 8569156 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r62763.tar.xz
+2022/03/17 | 50552 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r62763.tar.xz
+2022/03/17 | 126092 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r62763.tar.xz
2019/02/28 | 381552 | systems/texlive/tlnet/archive/pdfmarginpar.doc.r23492.tar.xz
2019/02/28 | 2424 | systems/texlive/tlnet/archive/pdfmarginpar.r23492.tar.xz
2021/11/02 | 564176 | systems/texlive/tlnet/archive/pdfoverlay.doc.r60923.tar.xz
@@ -285428,19 +285446,19 @@
2019/02/28 | 43896 | systems/texlive/tlnet/archive/pdfslide.r15878.tar.xz
2019/02/28 | 259692 | systems/texlive/tlnet/archive/pdfsync.doc.r20373.tar.xz
2019/02/28 | 3872 | systems/texlive/tlnet/archive/pdfsync.r20373.tar.xz
-2021/06/30 | 826856 | systems/texlive/tlnet/archive/pdftex.aarch64-linux.r59762.tar.xz
-2021/07/01 | 916972 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r59768.tar.xz
-2021/06/30 | 742208 | systems/texlive/tlnet/archive/pdftex.amd64-netbsd.r59754.tar.xz
-2021/03/19 | 681716 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r58502.tar.xz
+2022/03/10 | 831460 | systems/texlive/tlnet/archive/pdftex.aarch64-linux.r62572.tar.xz
+2022/03/10 | 931240 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r62568.tar.xz
+2022/03/10 | 744712 | systems/texlive/tlnet/archive/pdftex.amd64-netbsd.r62543.tar.xz
+2022/03/15 | 701208 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r62706.tar.xz
2020/07/08 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55777.tar.xz
2020/07/08 | 6316 | systems/texlive/tlnet/archive/pdftexcmds.r55777.tar.xz
2020/07/08 | 14052 | systems/texlive/tlnet/archive/pdftexcmds.source.r55777.tar.xz
-2022/02/23 | 1629784 | systems/texlive/tlnet/archive/pdftex.doc.r62145.tar.xz
-2021/07/02 | 819500 | systems/texlive/tlnet/archive/pdftex.i386-cygwin.r59789.tar.xz
-2021/07/01 | 780860 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r59768.tar.xz
-2021/07/01 | 839244 | systems/texlive/tlnet/archive/pdftex.i386-linux.r59784.tar.xz
-2021/07/02 | 662080 | systems/texlive/tlnet/archive/pdftex.i386-netbsd.r59790.tar.xz
-2021/07/01 | 837420 | systems/texlive/tlnet/archive/pdftex.i386-solaris.r59768.tar.xz
+2022/03/05 | 1682784 | systems/texlive/tlnet/archive/pdftex.doc.r62387.tar.xz
+2022/03/10 | 813844 | systems/texlive/tlnet/archive/pdftex.i386-cygwin.r62546.tar.xz
+2022/03/10 | 797936 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r62568.tar.xz
+2022/03/09 | 852756 | systems/texlive/tlnet/archive/pdftex.i386-linux.r62534.tar.xz
+2022/03/10 | 663924 | systems/texlive/tlnet/archive/pdftex.i386-netbsd.r62543.tar.xz
+2022/03/10 | 838060 | systems/texlive/tlnet/archive/pdftex.i386-solaris.r62568.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.aarch64-linux.r49140.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.amd64-freebsd.r49140.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pdftex-quiet.amd64-netbsd.r49140.tar.xz
@@ -285458,32 +285476,32 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linuxmusl.r49140.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linux.r49140.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-solaris.r49140.tar.xz
-2022/02/23 | 36956 | systems/texlive/tlnet/archive/pdftex.r62145.tar.xz
-2021/06/30 | 1686388 | systems/texlive/tlnet/archive/pdftex.universal-darwin.r59762.tar.xz
-2021/07/03 | 709344 | systems/texlive/tlnet/archive/pdftex.win32.r59813.tar.xz
-2021/06/30 | 835188 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r59763.tar.xz
-2021/07/01 | 775620 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r59768.tar.xz
-2021/07/03 | 887608 | systems/texlive/tlnet/archive/pdftex.x86_64-linuxmusl.r59804.tar.xz
-2021/06/30 | 835344 | systems/texlive/tlnet/archive/pdftex.x86_64-linux.r59752.tar.xz
-2021/07/01 | 917636 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r59768.tar.xz
-2021/02/26 | 385492 | systems/texlive/tlnet/archive/pdftosrc.aarch64-linux.r57930.tar.xz
-2021/02/27 | 369532 | systems/texlive/tlnet/archive/pdftosrc.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 344360 | systems/texlive/tlnet/archive/pdftosrc.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 304404 | systems/texlive/tlnet/archive/pdftosrc.armhf-linux.r57957.tar.xz
-2021/02/28 | 23884 | systems/texlive/tlnet/archive/pdftosrc.doc.r57972.tar.xz
-2021/03/16 | 366852 | systems/texlive/tlnet/archive/pdftosrc.i386-cygwin.r58387.tar.xz
-2021/02/27 | 346468 | systems/texlive/tlnet/archive/pdftosrc.i386-freebsd.r57961.tar.xz
-2021/02/24 | 391928 | systems/texlive/tlnet/archive/pdftosrc.i386-linux.r57878.tar.xz
-2021/02/24 | 329936 | systems/texlive/tlnet/archive/pdftosrc.i386-netbsd.r57877.tar.xz
-2021/02/27 | 419432 | systems/texlive/tlnet/archive/pdftosrc.i386-solaris.r57938.tar.xz
-2021/02/28 | 380 | systems/texlive/tlnet/archive/pdftosrc.r57972.tar.xz
-2021/02/25 | 697228 | systems/texlive/tlnet/archive/pdftosrc.universal-darwin.r57908.tar.xz
-2021/04/08 | 320592 | systems/texlive/tlnet/archive/pdftosrc.win32.r58783.tar.xz
-2021/03/16 | 371500 | systems/texlive/tlnet/archive/pdftosrc.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 344496 | systems/texlive/tlnet/archive/pdftosrc.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 411320 | systems/texlive/tlnet/archive/pdftosrc.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 379844 | systems/texlive/tlnet/archive/pdftosrc.x86_64-linux.r57878.tar.xz
-2021/02/27 | 432920 | systems/texlive/tlnet/archive/pdftosrc.x86_64-solaris.r57938.tar.xz
+2022/03/05 | 36956 | systems/texlive/tlnet/archive/pdftex.r62387.tar.xz
+2022/03/11 | 1700036 | systems/texlive/tlnet/archive/pdftex.universal-darwin.r62610.tar.xz
+2022/03/11 | 711728 | systems/texlive/tlnet/archive/pdftex.win32.r62609.tar.xz
+2022/03/10 | 825568 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r62545.tar.xz
+2022/03/10 | 776364 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r62568.tar.xz
+2022/03/09 | 894376 | systems/texlive/tlnet/archive/pdftex.x86_64-linuxmusl.r62534.tar.xz
+2022/03/09 | 849560 | systems/texlive/tlnet/archive/pdftex.x86_64-linux.r62534.tar.xz
+2022/03/10 | 918816 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r62568.tar.xz
+2022/03/01 | 386032 | systems/texlive/tlnet/archive/pdftosrc.aarch64-linux.r62280.tar.xz
+2022/02/27 | 380056 | systems/texlive/tlnet/archive/pdftosrc.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 345764 | systems/texlive/tlnet/archive/pdftosrc.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 305268 | systems/texlive/tlnet/archive/pdftosrc.armhf-linux.r62280.tar.xz
+2022/03/05 | 24900 | systems/texlive/tlnet/archive/pdftosrc.doc.r62387.tar.xz
+2022/03/01 | 381028 | systems/texlive/tlnet/archive/pdftosrc.i386-cygwin.r62282.tar.xz
+2022/02/27 | 356828 | systems/texlive/tlnet/archive/pdftosrc.i386-freebsd.r62206.tar.xz
+2022/02/27 | 399360 | systems/texlive/tlnet/archive/pdftosrc.i386-linux.r62210.tar.xz
+2022/02/27 | 329740 | systems/texlive/tlnet/archive/pdftosrc.i386-netbsd.r62220.tar.xz
+2022/02/27 | 419588 | systems/texlive/tlnet/archive/pdftosrc.i386-solaris.r62206.tar.xz
+2022/03/05 | 384 | systems/texlive/tlnet/archive/pdftosrc.r62387.tar.xz
+2022/02/28 | 702264 | systems/texlive/tlnet/archive/pdftosrc.universal-darwin.r62258.tar.xz
+2022/03/11 | 320152 | systems/texlive/tlnet/archive/pdftosrc.win32.r62609.tar.xz
+2022/03/01 | 374468 | systems/texlive/tlnet/archive/pdftosrc.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 344628 | systems/texlive/tlnet/archive/pdftosrc.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 415988 | systems/texlive/tlnet/archive/pdftosrc.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 387532 | systems/texlive/tlnet/archive/pdftosrc.x86_64-linux.r62187.tar.xz
+2022/02/27 | 433040 | systems/texlive/tlnet/archive/pdftosrc.x86_64-solaris.r62206.tar.xz
2019/02/28 | 61272 | systems/texlive/tlnet/archive/pdf-trans.doc.r32809.tar.xz
2019/02/28 | 10768 | systems/texlive/tlnet/archive/pdf-trans.r32809.tar.xz
2019/02/28 | 62624 | systems/texlive/tlnet/archive/pdftricks2.doc.r31016.tar.xz
@@ -285533,8 +285551,8 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-linux.r25962.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-solaris.r25962.tar.xz
-2022/03/16 | 35276 | systems/texlive/tlnet/archive/penlight.doc.r62720.tar.xz
-2022/03/16 | 106496 | systems/texlive/tlnet/archive/penlight.r62720.tar.xz
+2022/03/16 | 35288 | systems/texlive/tlnet/archive/penlight.doc.r62719.tar.xz
+2022/03/16 | 106496 | systems/texlive/tlnet/archive/penlight.r62719.tar.xz
2021/01/24 | 966168 | systems/texlive/tlnet/archive/penrose.doc.r57508.tar.xz
2021/01/24 | 7448 | systems/texlive/tlnet/archive/penrose.r57508.tar.xz
2021/01/24 | 13256 | systems/texlive/tlnet/archive/penrose.source.r57508.tar.xz
@@ -285807,14 +285825,14 @@
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.armhf-linux.r52800.tar.xz
2019/02/28 | 531356 | systems/texlive/tlnet/archive/platexcheat.doc.r49557.tar.xz
2019/02/28 | 568 | systems/texlive/tlnet/archive/platexcheat.r49557.tar.xz
-2022/02/23 | 1499036 | systems/texlive/tlnet/archive/platex.doc.r62145.tar.xz
+2022/03/05 | 1500068 | systems/texlive/tlnet/archive/platex.doc.r62387.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-cygwin.r52812.tar.xz
2019/11/16 | 340 | systems/texlive/tlnet/archive/platex.i386-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-linux.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-netbsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-solaris.r52800.tar.xz
-2022/02/23 | 41920 | systems/texlive/tlnet/archive/platex.r62145.tar.xz
-2022/02/23 | 139168 | systems/texlive/tlnet/archive/platex.source.r62145.tar.xz
+2022/03/05 | 41920 | systems/texlive/tlnet/archive/platex.r62387.tar.xz
+2022/03/05 | 139172 | systems/texlive/tlnet/archive/platex.source.r62387.tar.xz
2021/12/12 | 575052 | systems/texlive/tlnet/archive/platex-tools.doc.r61272.tar.xz
2021/12/12 | 8252 | systems/texlive/tlnet/archive/platex-tools.r61272.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/platex.universal-darwin.r57908.tar.xz
@@ -285859,10 +285877,10 @@
2021/08/30 | 681608 | systems/texlive/tlnet/archive/pm-isomath.doc.r60368.tar.xz
2021/08/30 | 2840 | systems/texlive/tlnet/archive/pm-isomath.r60368.tar.xz
2021/08/30 | 19428 | systems/texlive/tlnet/archive/pm-isomath.source.r60368.tar.xz
-2021/02/26 | 245112 | systems/texlive/tlnet/archive/pmx.aarch64-linux.r57930.tar.xz
-2021/02/27 | 220600 | systems/texlive/tlnet/archive/pmx.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 199516 | systems/texlive/tlnet/archive/pmx.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 214580 | systems/texlive/tlnet/archive/pmx.armhf-linux.r57957.tar.xz
+2022/03/10 | 244756 | systems/texlive/tlnet/archive/pmx.aarch64-linux.r62572.tar.xz
+2022/03/10 | 220048 | systems/texlive/tlnet/archive/pmx.amd64-freebsd.r62568.tar.xz
+2022/03/10 | 199644 | systems/texlive/tlnet/archive/pmx.amd64-netbsd.r62543.tar.xz
+2022/03/15 | 214136 | systems/texlive/tlnet/archive/pmx.armhf-linux.r62706.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.amd64-freebsd.r32405.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.amd64-netbsd.r32405.tar.xz
@@ -285881,20 +285899,20 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pmxchords.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pmxchords.x86_64-linux.r32405.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.x86_64-solaris.r32405.tar.xz
-2022/03/08 | 685716 | systems/texlive/tlnet/archive/pmx.doc.r62509.tar.xz
-2021/03/16 | 197612 | systems/texlive/tlnet/archive/pmx.i386-cygwin.r58387.tar.xz
-2021/02/27 | 182260 | systems/texlive/tlnet/archive/pmx.i386-freebsd.r57961.tar.xz
-2021/02/24 | 210556 | systems/texlive/tlnet/archive/pmx.i386-linux.r57878.tar.xz
-2021/02/24 | 158508 | systems/texlive/tlnet/archive/pmx.i386-netbsd.r57877.tar.xz
-2021/02/27 | 198840 | systems/texlive/tlnet/archive/pmx.i386-solaris.r57938.tar.xz
-2022/03/08 | 10088 | systems/texlive/tlnet/archive/pmx.r62509.tar.xz
-2021/02/25 | 469108 | systems/texlive/tlnet/archive/pmx.universal-darwin.r57908.tar.xz
-2021/02/25 | 214816 | systems/texlive/tlnet/archive/pmx.win32.r57883.tar.xz
-2021/03/16 | 249620 | systems/texlive/tlnet/archive/pmx.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 226072 | systems/texlive/tlnet/archive/pmx.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 247008 | systems/texlive/tlnet/archive/pmx.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 216088 | systems/texlive/tlnet/archive/pmx.x86_64-linux.r57878.tar.xz
-2021/02/27 | 224036 | systems/texlive/tlnet/archive/pmx.x86_64-solaris.r57938.tar.xz
+2022/03/09 | 634948 | systems/texlive/tlnet/archive/pmx.doc.r62533.tar.xz
+2022/03/10 | 231524 | systems/texlive/tlnet/archive/pmx.i386-cygwin.r62546.tar.xz
+2022/03/10 | 182748 | systems/texlive/tlnet/archive/pmx.i386-freebsd.r62568.tar.xz
+2022/03/09 | 215668 | systems/texlive/tlnet/archive/pmx.i386-linux.r62534.tar.xz
+2022/03/10 | 158600 | systems/texlive/tlnet/archive/pmx.i386-netbsd.r62543.tar.xz
+2022/03/10 | 198880 | systems/texlive/tlnet/archive/pmx.i386-solaris.r62568.tar.xz
+2022/03/09 | 10088 | systems/texlive/tlnet/archive/pmx.r62533.tar.xz
+2022/03/11 | 472216 | systems/texlive/tlnet/archive/pmx.universal-darwin.r62610.tar.xz
+2022/03/08 | 214656 | systems/texlive/tlnet/archive/pmx.win32.r62495.tar.xz
+2022/03/10 | 248600 | systems/texlive/tlnet/archive/pmx.x86_64-cygwin.r62545.tar.xz
+2022/03/10 | 225640 | systems/texlive/tlnet/archive/pmx.x86_64-darwinlegacy.r62568.tar.xz
+2022/03/09 | 252732 | systems/texlive/tlnet/archive/pmx.x86_64-linuxmusl.r62534.tar.xz
+2022/03/09 | 217164 | systems/texlive/tlnet/archive/pmx.x86_64-linux.r62534.tar.xz
+2022/03/10 | 224324 | systems/texlive/tlnet/archive/pmx.x86_64-solaris.r62568.tar.xz
2019/02/28 | 4032 | systems/texlive/tlnet/archive/pnas2009.r16287.tar.xz
2020/08/10 | 771156 | systems/texlive/tlnet/archive/poemscol.doc.r56082.tar.xz
2020/08/10 | 19736 | systems/texlive/tlnet/archive/poemscol.r56082.tar.xz
@@ -285988,19 +286006,19 @@
2019/02/28 | 378272 | systems/texlive/tlnet/archive/productbox.doc.r20886.tar.xz
2019/02/28 | 4944 | systems/texlive/tlnet/archive/productbox.r20886.tar.xz
2019/02/28 | 15512 | systems/texlive/tlnet/archive/productbox.source.r20886.tar.xz
-2022/03/14 | 10138772 | systems/texlive/tlnet/archive/profcollege.doc.r62687.tar.xz
-2022/03/14 | 116668 | systems/texlive/tlnet/archive/profcollege.r62687.tar.xz
-2022/03/17 | 483936 | systems/texlive/tlnet/archive/proflycee.doc.r62741.tar.xz
-2022/03/17 | 6604 | systems/texlive/tlnet/archive/proflycee.r62741.tar.xz
+2022/03/14 | 10143904 | systems/texlive/tlnet/archive/profcollege.doc.r62686.tar.xz
+2022/03/14 | 116696 | systems/texlive/tlnet/archive/profcollege.r62686.tar.xz
+2022/03/17 | 483944 | systems/texlive/tlnet/archive/proflycee.doc.r62740.tar.xz
+2022/03/17 | 6612 | systems/texlive/tlnet/archive/proflycee.r62740.tar.xz
2019/02/28 | 49880 | systems/texlive/tlnet/archive/program.doc.r44214.tar.xz
2019/02/28 | 11780 | systems/texlive/tlnet/archive/program.r44214.tar.xz
2019/02/28 | 86236 | systems/texlive/tlnet/archive/progressbar.doc.r33822.tar.xz
2019/02/28 | 2324 | systems/texlive/tlnet/archive/progressbar.r33822.tar.xz
2019/02/28 | 80808 | systems/texlive/tlnet/archive/progress.doc.r19519.tar.xz
2019/02/28 | 4192 | systems/texlive/tlnet/archive/progress.r19519.tar.xz
-2022/03/22 | 679844 | systems/texlive/tlnet/archive/projlib.doc.r62869.tar.xz
-2022/03/22 | 36896 | systems/texlive/tlnet/archive/projlib.r62869.tar.xz
-2022/03/22 | 43892 | systems/texlive/tlnet/archive/projlib.source.r62869.tar.xz
+2022/03/21 | 679816 | systems/texlive/tlnet/archive/projlib.doc.r62868.tar.xz
+2022/03/21 | 36896 | systems/texlive/tlnet/archive/projlib.r62868.tar.xz
+2022/03/21 | 43896 | systems/texlive/tlnet/archive/projlib.source.r62868.tar.xz
2022/02/08 | 446708 | systems/texlive/tlnet/archive/proof-at-the-end.doc.r61933.tar.xz
2022/02/08 | 6944 | systems/texlive/tlnet/archive/proof-at-the-end.r61933.tar.xz
2022/02/08 | 20480 | systems/texlive/tlnet/archive/proof-at-the-end.source.r61933.tar.xz
@@ -286025,42 +286043,42 @@
2019/08/21 | 12056 | systems/texlive/tlnet/archive/prtec.r51919.tar.xz
2019/02/28 | 289780 | systems/texlive/tlnet/archive/przechlewski-book.doc.r23552.tar.xz
2019/02/28 | 9680 | systems/texlive/tlnet/archive/przechlewski-book.r23552.tar.xz
-2020/03/02 | 4168 | systems/texlive/tlnet/archive/ps2eps.aarch64-linux.r53999.tar.xz
-2021/02/27 | 4448 | systems/texlive/tlnet/archive/ps2eps.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 4428 | systems/texlive/tlnet/archive/ps2eps.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 3852 | systems/texlive/tlnet/archive/ps2eps.armhf-linux.r57957.tar.xz
-2020/01/27 | 57332 | systems/texlive/tlnet/archive/ps2eps.doc.r53559.tar.xz
-2021/03/16 | 4584 | systems/texlive/tlnet/archive/ps2eps.i386-cygwin.r58387.tar.xz
-2021/02/27 | 4172 | systems/texlive/tlnet/archive/ps2eps.i386-freebsd.r57961.tar.xz
-2020/01/27 | 4172 | systems/texlive/tlnet/archive/ps2eps.i386-linux.r50281.tar.xz
-2021/02/24 | 4448 | systems/texlive/tlnet/archive/ps2eps.i386-netbsd.r57877.tar.xz
-2020/01/27 | 4712 | systems/texlive/tlnet/archive/ps2eps.i386-solaris.r40549.tar.xz
-2020/01/27 | 10792 | systems/texlive/tlnet/archive/ps2eps.r53559.tar.xz
-2021/02/25 | 12148 | systems/texlive/tlnet/archive/ps2eps.universal-darwin.r57908.tar.xz
-2020/03/02 | 5152 | systems/texlive/tlnet/archive/ps2eps.win32.r53994.tar.xz
-2021/03/16 | 4496 | systems/texlive/tlnet/archive/ps2eps.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 3568 | systems/texlive/tlnet/archive/ps2eps.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 4080 | systems/texlive/tlnet/archive/ps2eps.x86_64-linuxmusl.r54264.tar.xz
-2020/01/27 | 4104 | systems/texlive/tlnet/archive/ps2eps.x86_64-linux.r50281.tar.xz
-2020/01/27 | 4664 | systems/texlive/tlnet/archive/ps2eps.x86_64-solaris.r41034.tar.xz
-2021/02/26 | 86036 | systems/texlive/tlnet/archive/ps2pk.aarch64-linux.r57930.tar.xz
-2021/02/27 | 95256 | systems/texlive/tlnet/archive/ps2pk.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 82608 | systems/texlive/tlnet/archive/ps2pk.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 70772 | systems/texlive/tlnet/archive/ps2pk.armhf-linux.r57957.tar.xz
+2022/03/01 | 3956 | systems/texlive/tlnet/archive/ps2eps.aarch64-linux.r62280.tar.xz
+2022/02/27 | 4564 | systems/texlive/tlnet/archive/ps2eps.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 4544 | systems/texlive/tlnet/archive/ps2eps.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 3912 | systems/texlive/tlnet/archive/ps2eps.armhf-linux.r62280.tar.xz
+2022/03/21 | 60664 | systems/texlive/tlnet/archive/ps2eps.doc.r62856.tar.xz
+2022/03/01 | 5036 | systems/texlive/tlnet/archive/ps2eps.i386-cygwin.r62282.tar.xz
+2022/02/27 | 4504 | systems/texlive/tlnet/archive/ps2eps.i386-freebsd.r62206.tar.xz
+2022/02/27 | 4180 | systems/texlive/tlnet/archive/ps2eps.i386-linux.r62210.tar.xz
+2022/02/27 | 4576 | systems/texlive/tlnet/archive/ps2eps.i386-netbsd.r62220.tar.xz
+2022/02/27 | 4708 | systems/texlive/tlnet/archive/ps2eps.i386-solaris.r62206.tar.xz
+2022/03/21 | 10892 | systems/texlive/tlnet/archive/ps2eps.r62856.tar.xz
+2022/02/28 | 11812 | systems/texlive/tlnet/archive/ps2eps.universal-darwin.r62258.tar.xz
+2022/02/27 | 5176 | systems/texlive/tlnet/archive/ps2eps.win32.r62199.tar.xz
+2022/03/01 | 4536 | systems/texlive/tlnet/archive/ps2eps.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 3628 | systems/texlive/tlnet/archive/ps2eps.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 3908 | systems/texlive/tlnet/archive/ps2eps.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 4076 | systems/texlive/tlnet/archive/ps2eps.x86_64-linux.r62187.tar.xz
+2022/02/27 | 4660 | systems/texlive/tlnet/archive/ps2eps.x86_64-solaris.r62206.tar.xz
+2022/03/01 | 85708 | systems/texlive/tlnet/archive/ps2pk.aarch64-linux.r62280.tar.xz
+2022/02/27 | 95940 | systems/texlive/tlnet/archive/ps2pk.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 82636 | systems/texlive/tlnet/archive/ps2pk.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 71396 | systems/texlive/tlnet/archive/ps2pk.armhf-linux.r62280.tar.xz
2019/11/19 | 62396 | systems/texlive/tlnet/archive/ps2pk.doc.r52851.tar.xz
-2021/03/16 | 57448 | systems/texlive/tlnet/archive/ps2pk.i386-cygwin.r58387.tar.xz
-2021/02/27 | 84744 | systems/texlive/tlnet/archive/ps2pk.i386-freebsd.r57961.tar.xz
-2021/02/24 | 91820 | systems/texlive/tlnet/archive/ps2pk.i386-linux.r57878.tar.xz
-2021/02/24 | 73680 | systems/texlive/tlnet/archive/ps2pk.i386-netbsd.r57877.tar.xz
-2021/02/27 | 85244 | systems/texlive/tlnet/archive/ps2pk.i386-solaris.r57938.tar.xz
+2022/03/01 | 62980 | systems/texlive/tlnet/archive/ps2pk.i386-cygwin.r62282.tar.xz
+2022/02/27 | 86460 | systems/texlive/tlnet/archive/ps2pk.i386-freebsd.r62206.tar.xz
+2022/02/27 | 93100 | systems/texlive/tlnet/archive/ps2pk.i386-linux.r62210.tar.xz
+2022/02/27 | 73608 | systems/texlive/tlnet/archive/ps2pk.i386-netbsd.r62220.tar.xz
+2022/02/27 | 85232 | systems/texlive/tlnet/archive/ps2pk.i386-solaris.r62206.tar.xz
2019/11/19 | 504 | systems/texlive/tlnet/archive/ps2pk.r52851.tar.xz
-2021/02/25 | 174516 | systems/texlive/tlnet/archive/ps2pk.universal-darwin.r57908.tar.xz
-2021/04/08 | 59264 | systems/texlive/tlnet/archive/ps2pk.win32.r58783.tar.xz
-2021/03/16 | 61576 | systems/texlive/tlnet/archive/ps2pk.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 85048 | systems/texlive/tlnet/archive/ps2pk.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 93484 | systems/texlive/tlnet/archive/ps2pk.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 89504 | systems/texlive/tlnet/archive/ps2pk.x86_64-linux.r57878.tar.xz
-2021/02/27 | 95080 | systems/texlive/tlnet/archive/ps2pk.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 175408 | systems/texlive/tlnet/archive/ps2pk.universal-darwin.r62258.tar.xz
+2022/02/27 | 59192 | systems/texlive/tlnet/archive/ps2pk.win32.r62199.tar.xz
+2022/03/01 | 62016 | systems/texlive/tlnet/archive/ps2pk.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 84968 | systems/texlive/tlnet/archive/ps2pk.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 93196 | systems/texlive/tlnet/archive/ps2pk.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 90012 | systems/texlive/tlnet/archive/ps2pk.x86_64-linux.r62187.tar.xz
+2022/02/27 | 95144 | systems/texlive/tlnet/archive/ps2pk.x86_64-solaris.r62206.tar.xz
2020/05/05 | 96528 | systems/texlive/tlnet/archive/psbao.doc.r55013.tar.xz
2020/05/05 | 4116 | systems/texlive/tlnet/archive/psbao.r55013.tar.xz
2020/03/04 | 134004 | systems/texlive/tlnet/archive/pseudocode.doc.r54080.tar.xz
@@ -286352,24 +286370,24 @@
2019/02/28 | 1448 | systems/texlive/tlnet/archive/pst-venn.r49316.tar.xz
2019/02/28 | 81968 | systems/texlive/tlnet/archive/pst-vowel.doc.r25228.tar.xz
2019/02/28 | 2024 | systems/texlive/tlnet/archive/pst-vowel.r25228.tar.xz
-2021/02/26 | 62952 | systems/texlive/tlnet/archive/psutils.aarch64-linux.r57930.tar.xz
-2021/02/27 | 75080 | systems/texlive/tlnet/archive/psutils.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 69144 | systems/texlive/tlnet/archive/psutils.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 49104 | systems/texlive/tlnet/archive/psutils.armhf-linux.r57957.tar.xz
+2022/03/01 | 63088 | systems/texlive/tlnet/archive/psutils.aarch64-linux.r62280.tar.xz
+2022/02/27 | 67932 | systems/texlive/tlnet/archive/psutils.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 69052 | systems/texlive/tlnet/archive/psutils.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 48828 | systems/texlive/tlnet/archive/psutils.armhf-linux.r62280.tar.xz
2022/01/24 | 135820 | systems/texlive/tlnet/archive/psutils.doc.r61719.tar.xz
-2021/03/16 | 21740 | systems/texlive/tlnet/archive/psutils.i386-cygwin.r58387.tar.xz
-2021/02/27 | 65528 | systems/texlive/tlnet/archive/psutils.i386-freebsd.r57961.tar.xz
-2021/02/24 | 69716 | systems/texlive/tlnet/archive/psutils.i386-linux.r57878.tar.xz
-2021/02/24 | 63656 | systems/texlive/tlnet/archive/psutils.i386-netbsd.r57877.tar.xz
-2021/02/27 | 66228 | systems/texlive/tlnet/archive/psutils.i386-solaris.r57938.tar.xz
+2022/03/01 | 25588 | systems/texlive/tlnet/archive/psutils.i386-cygwin.r62282.tar.xz
+2022/02/27 | 67340 | systems/texlive/tlnet/archive/psutils.i386-freebsd.r62206.tar.xz
+2022/02/27 | 68624 | systems/texlive/tlnet/archive/psutils.i386-linux.r62210.tar.xz
+2022/02/27 | 63576 | systems/texlive/tlnet/archive/psutils.i386-netbsd.r62220.tar.xz
+2022/02/27 | 66444 | systems/texlive/tlnet/archive/psutils.i386-solaris.r62206.tar.xz
2022/01/24 | 5364 | systems/texlive/tlnet/archive/psutils.r61719.tar.xz
-2021/02/25 | 133464 | systems/texlive/tlnet/archive/psutils.universal-darwin.r57908.tar.xz
-2021/04/08 | 24936 | systems/texlive/tlnet/archive/psutils.win32.r58783.tar.xz
-2021/03/16 | 23120 | systems/texlive/tlnet/archive/psutils.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 62080 | systems/texlive/tlnet/archive/psutils.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 72356 | systems/texlive/tlnet/archive/psutils.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 69344 | systems/texlive/tlnet/archive/psutils.x86_64-linux.r57878.tar.xz
-2021/02/27 | 75096 | systems/texlive/tlnet/archive/psutils.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 132480 | systems/texlive/tlnet/archive/psutils.universal-darwin.r62258.tar.xz
+2022/02/27 | 24880 | systems/texlive/tlnet/archive/psutils.win32.r62199.tar.xz
+2022/03/01 | 23308 | systems/texlive/tlnet/archive/psutils.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 62088 | systems/texlive/tlnet/archive/psutils.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 71808 | systems/texlive/tlnet/archive/psutils.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 69256 | systems/texlive/tlnet/archive/psutils.x86_64-linux.r62187.tar.xz
+2022/02/27 | 75688 | systems/texlive/tlnet/archive/psutils.x86_64-solaris.r62206.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ptex2pdf.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ptex2pdf.amd64-freebsd.r29335.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ptex2pdf.amd64-netbsd.r30191.tar.xz
@@ -286388,13 +286406,13 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/ptex2pdf.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ptex2pdf.x86_64-linux.r29335.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ptex2pdf.x86_64-solaris.r29335.tar.xz
-2021/04/15 | 1354784 | systems/texlive/tlnet/archive/ptex.aarch64-linux.r58876.tar.xz
-2021/04/13 | 1670628 | systems/texlive/tlnet/archive/ptex.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 1269480 | systems/texlive/tlnet/archive/ptex.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 1147188 | systems/texlive/tlnet/archive/ptex.armhf-linux.r58911.tar.xz
+2022/03/10 | 1362552 | systems/texlive/tlnet/archive/ptex.aarch64-linux.r62572.tar.xz
+2022/03/10 | 1696572 | systems/texlive/tlnet/archive/ptex.amd64-freebsd.r62568.tar.xz
+2022/03/10 | 1279500 | systems/texlive/tlnet/archive/ptex.amd64-netbsd.r62543.tar.xz
+2022/03/15 | 1178764 | systems/texlive/tlnet/archive/ptex.armhf-linux.r62706.tar.xz
2021/06/01 | 1536 | systems/texlive/tlnet/archive/ptex-base.doc.r59406.tar.xz
2021/06/01 | 10052 | systems/texlive/tlnet/archive/ptex-base.r59406.tar.xz
-2022/02/23 | 121228 | systems/texlive/tlnet/archive/ptex.doc.r62145.tar.xz
+2022/03/07 | 142640 | systems/texlive/tlnet/archive/ptex.doc.r62464.tar.xz
2019/02/28 | 436 | systems/texlive/tlnet/archive/ptex-fontmaps.aarch64-linux.r46208.tar.xz
2019/02/28 | 436 | systems/texlive/tlnet/archive/ptex-fontmaps.amd64-freebsd.r44206.tar.xz
2019/02/28 | 436 | systems/texlive/tlnet/archive/ptex-fontmaps.amd64-netbsd.r44206.tar.xz
@@ -286416,23 +286434,23 @@
2019/02/28 | 432 | systems/texlive/tlnet/archive/ptex-fontmaps.x86_64-solaris.r44206.tar.xz
2019/02/28 | 4256 | systems/texlive/tlnet/archive/ptex-fonts.doc.r46940.tar.xz
2019/02/28 | 14180 | systems/texlive/tlnet/archive/ptex-fonts.r46940.tar.xz
-2021/04/13 | 1314140 | systems/texlive/tlnet/archive/ptex.i386-cygwin.r58851.tar.xz
-2021/04/13 | 1394316 | systems/texlive/tlnet/archive/ptex.i386-freebsd.r58850.tar.xz
-2021/04/13 | 1468628 | systems/texlive/tlnet/archive/ptex.i386-linux.r58850.tar.xz
-2021/04/14 | 1105092 | systems/texlive/tlnet/archive/ptex.i386-netbsd.r58866.tar.xz
-2021/04/13 | 1347604 | systems/texlive/tlnet/archive/ptex.i386-solaris.r58850.tar.xz
+2022/03/10 | 1387900 | systems/texlive/tlnet/archive/ptex.i386-cygwin.r62546.tar.xz
+2022/03/10 | 1413336 | systems/texlive/tlnet/archive/ptex.i386-freebsd.r62568.tar.xz
+2022/03/09 | 1500080 | systems/texlive/tlnet/archive/ptex.i386-linux.r62534.tar.xz
+2022/03/10 | 1109852 | systems/texlive/tlnet/archive/ptex.i386-netbsd.r62543.tar.xz
+2022/03/10 | 1359440 | systems/texlive/tlnet/archive/ptex.i386-solaris.r62568.tar.xz
2021/08/05 | 2480612 | systems/texlive/tlnet/archive/ptex-manual.doc.r60158.tar.xz
2021/08/05 | 392 | systems/texlive/tlnet/archive/ptex-manual.r60158.tar.xz
-2022/02/23 | 692 | systems/texlive/tlnet/archive/ptex.r62145.tar.xz
+2022/03/07 | 688 | systems/texlive/tlnet/archive/ptex.r62464.tar.xz
2019/02/28 | 56200 | systems/texlive/tlnet/archive/ptext.doc.r30171.tar.xz
2019/02/28 | 21740 | systems/texlive/tlnet/archive/ptext.r30171.tar.xz
-2021/04/13 | 3098276 | systems/texlive/tlnet/archive/ptex.universal-darwin.r58850.tar.xz
-2021/10/25 | 1385076 | systems/texlive/tlnet/archive/ptex.win32.r60852.tar.xz
-2021/04/13 | 1401056 | systems/texlive/tlnet/archive/ptex.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 1342432 | systems/texlive/tlnet/archive/ptex.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 1512588 | systems/texlive/tlnet/archive/ptex.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 1460872 | systems/texlive/tlnet/archive/ptex.x86_64-linux.r58872.tar.xz
-2021/04/13 | 1528460 | systems/texlive/tlnet/archive/ptex.x86_64-solaris.r58850.tar.xz
+2022/03/11 | 3137796 | systems/texlive/tlnet/archive/ptex.universal-darwin.r62610.tar.xz
+2022/03/11 | 1395764 | systems/texlive/tlnet/archive/ptex.win32.r62609.tar.xz
+2022/03/10 | 1398468 | systems/texlive/tlnet/archive/ptex.x86_64-cygwin.r62545.tar.xz
+2022/03/10 | 1352228 | systems/texlive/tlnet/archive/ptex.x86_64-darwinlegacy.r62568.tar.xz
+2022/03/09 | 1533768 | systems/texlive/tlnet/archive/ptex.x86_64-linuxmusl.r62534.tar.xz
+2022/03/09 | 1471368 | systems/texlive/tlnet/archive/ptex.x86_64-linux.r62534.tar.xz
+2022/03/10 | 1544280 | systems/texlive/tlnet/archive/ptex.x86_64-solaris.r62568.tar.xz
2019/04/06 | 246244 | systems/texlive/tlnet/archive/ptolemaicastronomy.doc.r50810.tar.xz
2019/04/06 | 1600 | systems/texlive/tlnet/archive/ptolemaicastronomy.r50810.tar.xz
2019/04/06 | 4856 | systems/texlive/tlnet/archive/ptolemaicastronomy.source.r50810.tar.xz
@@ -286477,8 +286495,8 @@
2019/02/28 | 56340 | systems/texlive/tlnet/archive/pxgreeks.doc.r21838.tar.xz
2019/02/28 | 2120 | systems/texlive/tlnet/archive/pxgreeks.r21838.tar.xz
2019/02/28 | 4644 | systems/texlive/tlnet/archive/pxgreeks.source.r21838.tar.xz
-2022/03/17 | 135756 | systems/texlive/tlnet/archive/pxjahyper.doc.r62737.tar.xz
-2022/03/17 | 16876 | systems/texlive/tlnet/archive/pxjahyper.r62737.tar.xz
+2022/03/17 | 135748 | systems/texlive/tlnet/archive/pxjahyper.doc.r62736.tar.xz
+2022/03/17 | 16872 | systems/texlive/tlnet/archive/pxjahyper.r62736.tar.xz
2020/05/05 | 110152 | systems/texlive/tlnet/archive/pxjodel.doc.r55006.tar.xz
2020/05/05 | 12536 | systems/texlive/tlnet/archive/pxjodel.r55006.tar.xz
2019/02/28 | 1640 | systems/texlive/tlnet/archive/pxpgfmark.doc.r30212.tar.xz
@@ -286513,8 +286531,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pygmentex.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pygmentex.x86_64-linux.r34996.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pygmentex.x86_64-solaris.r34996.tar.xz
-2022/03/18 | 100036 | systems/texlive/tlnet/archive/pyluatex.doc.r62766.tar.xz
-2022/03/18 | 7152 | systems/texlive/tlnet/archive/pyluatex.r62766.tar.xz
+2022/03/17 | 99992 | systems/texlive/tlnet/archive/pyluatex.doc.r62765.tar.xz
+2022/03/17 | 7164 | systems/texlive/tlnet/archive/pyluatex.r62765.tar.xz
2021/08/05 | 864 | systems/texlive/tlnet/archive/python.doc.r60162.tar.xz
2019/02/28 | 1444 | systems/texlive/tlnet/archive/pythonhighlight.doc.r43191.tar.xz
2019/02/28 | 2180 | systems/texlive/tlnet/archive/pythonhighlight.r43191.tar.xz
@@ -286752,9 +286770,9 @@
2020/12/20 | 14392 | systems/texlive/tlnet/archive/rmathbr.source.r57173.tar.xz
2020/03/04 | 553688 | systems/texlive/tlnet/archive/rmpage.doc.r54080.tar.xz
2020/03/04 | 61812 | systems/texlive/tlnet/archive/rmpage.r54080.tar.xz
-2022/03/10 | 184696 | systems/texlive/tlnet/archive/robotarm.doc.r62567.tar.xz
-2022/03/10 | 2924 | systems/texlive/tlnet/archive/robotarm.r62567.tar.xz
-2022/03/10 | 6880 | systems/texlive/tlnet/archive/robotarm.source.r62567.tar.xz
+2022/03/10 | 184696 | systems/texlive/tlnet/archive/robotarm.doc.r62566.tar.xz
+2022/03/10 | 2924 | systems/texlive/tlnet/archive/robotarm.r62566.tar.xz
+2022/03/10 | 6880 | systems/texlive/tlnet/archive/robotarm.source.r62566.tar.xz
2020/03/24 | 394584 | systems/texlive/tlnet/archive/roboto.doc.r54512.tar.xz
2020/03/24 | 9903788 | systems/texlive/tlnet/archive/roboto.r54512.tar.xz
2019/02/28 | 57844 | systems/texlive/tlnet/archive/robustcommand.doc.r15878.tar.xz
@@ -286996,24 +287014,24 @@
2019/02/28 | 251844 | systems/texlive/tlnet/archive/seealso.doc.r43595.tar.xz
2019/02/28 | 2240 | systems/texlive/tlnet/archive/seealso.r43595.tar.xz
2019/02/28 | 11592 | systems/texlive/tlnet/archive/seealso.source.r43595.tar.xz
-2021/02/26 | 25560 | systems/texlive/tlnet/archive/seetexk.aarch64-linux.r57930.tar.xz
-2021/02/27 | 42456 | systems/texlive/tlnet/archive/seetexk.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 31516 | systems/texlive/tlnet/archive/seetexk.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 21252 | systems/texlive/tlnet/archive/seetexk.armhf-linux.r57957.tar.xz
+2022/03/01 | 25544 | systems/texlive/tlnet/archive/seetexk.aarch64-linux.r62280.tar.xz
+2022/02/27 | 41536 | systems/texlive/tlnet/archive/seetexk.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 31560 | systems/texlive/tlnet/archive/seetexk.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 20304 | systems/texlive/tlnet/archive/seetexk.armhf-linux.r62280.tar.xz
2021/02/28 | 70108 | systems/texlive/tlnet/archive/seetexk.doc.r57972.tar.xz
-2021/03/16 | 23124 | systems/texlive/tlnet/archive/seetexk.i386-cygwin.r58387.tar.xz
-2021/02/27 | 36048 | systems/texlive/tlnet/archive/seetexk.i386-freebsd.r57961.tar.xz
-2021/02/24 | 26796 | systems/texlive/tlnet/archive/seetexk.i386-linux.r57878.tar.xz
-2021/02/24 | 27208 | systems/texlive/tlnet/archive/seetexk.i386-netbsd.r57877.tar.xz
-2021/02/27 | 37360 | systems/texlive/tlnet/archive/seetexk.i386-solaris.r57938.tar.xz
+2022/03/01 | 27620 | systems/texlive/tlnet/archive/seetexk.i386-cygwin.r62282.tar.xz
+2022/02/27 | 37364 | systems/texlive/tlnet/archive/seetexk.i386-freebsd.r62206.tar.xz
+2022/02/27 | 26352 | systems/texlive/tlnet/archive/seetexk.i386-linux.r62210.tar.xz
+2022/02/27 | 27244 | systems/texlive/tlnet/archive/seetexk.i386-netbsd.r62220.tar.xz
+2022/02/27 | 37316 | systems/texlive/tlnet/archive/seetexk.i386-solaris.r62206.tar.xz
2021/02/28 | 616 | systems/texlive/tlnet/archive/seetexk.r57972.tar.xz
-2021/02/25 | 66780 | systems/texlive/tlnet/archive/seetexk.universal-darwin.r57908.tar.xz
-2021/04/08 | 26656 | systems/texlive/tlnet/archive/seetexk.win32.r58783.tar.xz
-2021/03/16 | 26016 | systems/texlive/tlnet/archive/seetexk.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 29888 | systems/texlive/tlnet/archive/seetexk.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 31228 | systems/texlive/tlnet/archive/seetexk.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 27536 | systems/texlive/tlnet/archive/seetexk.x86_64-linux.r57878.tar.xz
-2021/02/27 | 36464 | systems/texlive/tlnet/archive/seetexk.x86_64-solaris.r57938.tar.xz
+2022/02/28 | 66988 | systems/texlive/tlnet/archive/seetexk.universal-darwin.r62258.tar.xz
+2022/02/27 | 26852 | systems/texlive/tlnet/archive/seetexk.win32.r62199.tar.xz
+2022/03/01 | 26004 | systems/texlive/tlnet/archive/seetexk.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 29948 | systems/texlive/tlnet/archive/seetexk.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 31376 | systems/texlive/tlnet/archive/seetexk.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 27208 | systems/texlive/tlnet/archive/seetexk.x86_64-linux.r62187.tar.xz
+2022/02/27 | 36420 | systems/texlive/tlnet/archive/seetexk.x86_64-solaris.r62206.tar.xz
2019/02/28 | 280200 | systems/texlive/tlnet/archive/selectp.doc.r20185.tar.xz
2019/02/28 | 4196 | systems/texlive/tlnet/archive/selectp.r20185.tar.xz
2019/12/12 | 536588 | systems/texlive/tlnet/archive/selinput.doc.r53098.tar.xz
@@ -287068,8 +287086,8 @@
2019/02/28 | 2528 | systems/texlive/tlnet/archive/setdeck.r40613.tar.xz
2019/02/28 | 932 | systems/texlive/tlnet/archive/setspace.doc.r24881.tar.xz
2019/02/28 | 7584 | systems/texlive/tlnet/archive/setspace.r24881.tar.xz
-2022/03/21 | 486588 | systems/texlive/tlnet/archive/seu-ml-assign.doc.r62835.tar.xz
-2022/03/21 | 4192 | systems/texlive/tlnet/archive/seu-ml-assign.r62835.tar.xz
+2022/03/21 | 486580 | systems/texlive/tlnet/archive/seu-ml-assign.doc.r62836.tar.xz
+2022/03/21 | 4196 | systems/texlive/tlnet/archive/seu-ml-assign.r62836.tar.xz
2019/02/28 | 2221748 | systems/texlive/tlnet/archive/seuthesis.doc.r33042.tar.xz
2019/02/28 | 10520 | systems/texlive/tlnet/archive/seuthesis.r33042.tar.xz
2019/02/28 | 18188 | systems/texlive/tlnet/archive/seuthesis.source.r33042.tar.xz
@@ -287134,8 +287152,8 @@
2021/10/28 | 15948 | systems/texlive/tlnet/archive/showlabels.source.r60877.tar.xz
2019/02/28 | 211912 | systems/texlive/tlnet/archive/showtags.doc.r20336.tar.xz
2019/02/28 | 2052 | systems/texlive/tlnet/archive/showtags.r20336.tar.xz
-2022/03/07 | 2123676 | systems/texlive/tlnet/archive/shtthesis.doc.r62483.tar.xz
-2022/03/07 | 11704 | systems/texlive/tlnet/archive/shtthesis.r62483.tar.xz
+2022/03/05 | 2123460 | systems/texlive/tlnet/archive/shtthesis.doc.r62441.tar.xz
+2022/03/05 | 11700 | systems/texlive/tlnet/archive/shtthesis.r62441.tar.xz
2019/02/28 | 279692 | systems/texlive/tlnet/archive/shuffle.doc.r15878.tar.xz
2019/02/28 | 3644 | systems/texlive/tlnet/archive/shuffle.r15878.tar.xz
2019/02/28 | 3264 | systems/texlive/tlnet/archive/shuffle.source.r15878.tar.xz
@@ -287181,8 +287199,8 @@
2019/02/28 | 4412 | systems/texlive/tlnet/archive/simplewick.source.r15878.tar.xz
2019/02/28 | 942836 | systems/texlive/tlnet/archive/simplified-latex.doc.r20620.tar.xz
2019/02/28 | 380 | systems/texlive/tlnet/archive/simplified-latex.r20620.tar.xz
-2022/03/21 | 699336 | systems/texlive/tlnet/archive/simplivre.doc.r62834.tar.xz
-2022/03/21 | 4480 | systems/texlive/tlnet/archive/simplivre.r62834.tar.xz
+2022/03/21 | 699340 | systems/texlive/tlnet/archive/simplivre.doc.r62833.tar.xz
+2022/03/21 | 4472 | systems/texlive/tlnet/archive/simplivre.r62833.tar.xz
2019/02/28 | 136908 | systems/texlive/tlnet/archive/simurgh.doc.r31719.tar.xz
2019/02/28 | 246476 | systems/texlive/tlnet/archive/simurgh.r31719.tar.xz
2021/06/24 | 323456 | systems/texlive/tlnet/archive/sistyle.doc.r59682.tar.xz
@@ -287285,17 +287303,17 @@
2019/02/28 | 12044 | systems/texlive/tlnet/archive/spalign.source.r42225.tar.xz
2019/02/28 | 140580 | systems/texlive/tlnet/archive/sparklines.doc.r42821.tar.xz
2019/02/28 | 2624 | systems/texlive/tlnet/archive/sparklines.r42821.tar.xz
-2022/03/07 | 93960 | systems/texlive/tlnet/archive/spark-otf.doc.r62482.tar.xz
-2022/03/07 | 176792 | systems/texlive/tlnet/archive/spark-otf.r62482.tar.xz
+2022/03/07 | 93948 | systems/texlive/tlnet/archive/spark-otf.doc.r62481.tar.xz
+2022/03/07 | 174132 | systems/texlive/tlnet/archive/spark-otf.r62481.tar.xz
2021/02/23 | 1371428 | systems/texlive/tlnet/archive/spath3.doc.r57842.tar.xz
2021/02/23 | 21472 | systems/texlive/tlnet/archive/spath3.r57842.tar.xz
2021/02/23 | 31740 | systems/texlive/tlnet/archive/spath3.source.r57842.tar.xz
-2022/03/06 | 88444 | systems/texlive/tlnet/archive/spbmark.doc.r62448.tar.xz
-2022/03/06 | 3424 | systems/texlive/tlnet/archive/spbmark.r62448.tar.xz
+2022/03/06 | 88440 | systems/texlive/tlnet/archive/spbmark.doc.r62447.tar.xz
+2022/03/06 | 3424 | systems/texlive/tlnet/archive/spbmark.r62447.tar.xz
2021/01/03 | 80960 | systems/texlive/tlnet/archive/spectral.doc.r57296.tar.xz
2021/01/03 | 3545232 | systems/texlive/tlnet/archive/spectral.r57296.tar.xz
-2022/02/28 | 1595616 | systems/texlive/tlnet/archive/spectralsequences.doc.r62262.tar.xz
-2022/02/28 | 72168 | systems/texlive/tlnet/archive/spectralsequences.r62262.tar.xz
+2022/02/28 | 1595632 | systems/texlive/tlnet/archive/spectralsequences.doc.r62261.tar.xz
+2022/02/28 | 72148 | systems/texlive/tlnet/archive/spectralsequences.r62261.tar.xz
2019/02/28 | 142556 | systems/texlive/tlnet/archive/spelling.doc.r30715.tar.xz
2019/02/28 | 14072 | systems/texlive/tlnet/archive/spelling.r30715.tar.xz
2019/02/28 | 243456 | systems/texlive/tlnet/archive/sphack.doc.r20842.tar.xz
@@ -287380,8 +287398,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/srcredact.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/srcredact.x86_64-linux.r38710.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/srcredact.x86_64-solaris.r38710.tar.xz
-2022/03/05 | 149660 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r62418.tar.xz
-2022/03/05 | 29548 | systems/texlive/tlnet/archive/srdp-mathematik.r62418.tar.xz
+2022/03/05 | 149668 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r62417.tar.xz
+2022/03/05 | 29556 | systems/texlive/tlnet/archive/srdp-mathematik.r62417.tar.xz
2021/05/25 | 452688 | systems/texlive/tlnet/archive/sr-vorl.doc.r59333.tar.xz
2021/05/25 | 4280 | systems/texlive/tlnet/archive/sr-vorl.r59333.tar.xz
2021/05/25 | 18872 | systems/texlive/tlnet/archive/sr-vorl.source.r59333.tar.xz
@@ -287442,9 +287460,9 @@
2020/12/06 | 2856 | systems/texlive/tlnet/archive/stepgreek.doc.r57074.tar.xz
2020/12/06 | 451624 | systems/texlive/tlnet/archive/stepgreek.r57074.tar.xz
2021/01/04 | 1296664 | systems/texlive/tlnet/archive/step.r57307.tar.xz
-2022/02/28 | 1906008 | systems/texlive/tlnet/archive/stex.doc.r62231.tar.xz
-2022/02/28 | 70884 | systems/texlive/tlnet/archive/stex.r62231.tar.xz
-2022/02/28 | 71588 | systems/texlive/tlnet/archive/stex.source.r62231.tar.xz
+2022/02/28 | 1905976 | systems/texlive/tlnet/archive/stex.doc.r62230.tar.xz
+2022/02/28 | 70884 | systems/texlive/tlnet/archive/stex.r62230.tar.xz
+2022/02/28 | 71548 | systems/texlive/tlnet/archive/stex.source.r62230.tar.xz
2021/10/19 | 406344 | systems/texlive/tlnet/archive/stickstoo.doc.r60793.tar.xz
2021/10/19 | 2668304 | systems/texlive/tlnet/archive/stickstoo.r60793.tar.xz
2021/04/05 | 1252812 | systems/texlive/tlnet/archive/stix2-otf.doc.r58735.tar.xz
@@ -287616,24 +287634,24 @@
2020/12/08 | 1844 | systems/texlive/tlnet/archive/sympytexpackage.doc.r57090.tar.xz
2020/12/08 | 3636 | systems/texlive/tlnet/archive/sympytexpackage.r57090.tar.xz
2020/12/08 | 17084 | systems/texlive/tlnet/archive/sympytexpackage.source.r57090.tar.xz
-2021/03/06 | 71160 | systems/texlive/tlnet/archive/synctex.aarch64-linux.r58149.tar.xz
-2021/03/06 | 77920 | systems/texlive/tlnet/archive/synctex.amd64-freebsd.r58156.tar.xz
-2021/03/06 | 65416 | systems/texlive/tlnet/archive/synctex.amd64-netbsd.r58145.tar.xz
-2021/03/07 | 61672 | systems/texlive/tlnet/archive/synctex.armhf-linux.r58180.tar.xz
+2022/03/01 | 71136 | systems/texlive/tlnet/archive/synctex.aarch64-linux.r62280.tar.xz
+2022/02/27 | 77876 | systems/texlive/tlnet/archive/synctex.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 65372 | systems/texlive/tlnet/archive/synctex.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 61712 | systems/texlive/tlnet/archive/synctex.armhf-linux.r62280.tar.xz
2020/03/04 | 41740 | systems/texlive/tlnet/archive/synctex.doc.r54074.tar.xz
-2021/03/16 | 73136 | systems/texlive/tlnet/archive/synctex.i386-cygwin.r58387.tar.xz
-2021/03/06 | 72768 | systems/texlive/tlnet/archive/synctex.i386-freebsd.r58156.tar.xz
-2021/03/05 | 76204 | systems/texlive/tlnet/archive/synctex.i386-linux.r58136.tar.xz
-2021/03/06 | 62240 | systems/texlive/tlnet/archive/synctex.i386-netbsd.r58145.tar.xz
-2021/03/06 | 69152 | systems/texlive/tlnet/archive/synctex.i386-solaris.r58156.tar.xz
+2022/03/01 | 74868 | systems/texlive/tlnet/archive/synctex.i386-cygwin.r62282.tar.xz
+2022/02/27 | 73320 | systems/texlive/tlnet/archive/synctex.i386-freebsd.r62206.tar.xz
+2022/02/27 | 77076 | systems/texlive/tlnet/archive/synctex.i386-linux.r62210.tar.xz
+2022/02/27 | 62232 | systems/texlive/tlnet/archive/synctex.i386-netbsd.r62220.tar.xz
+2022/02/27 | 69188 | systems/texlive/tlnet/archive/synctex.i386-solaris.r62206.tar.xz
2020/03/04 | 464 | systems/texlive/tlnet/archive/synctex.r54074.tar.xz
-2021/03/06 | 133616 | systems/texlive/tlnet/archive/synctex.universal-darwin.r58157.tar.xz
-2021/04/08 | 133472 | systems/texlive/tlnet/archive/synctex.win32.r58783.tar.xz
-2021/03/16 | 72148 | systems/texlive/tlnet/archive/synctex.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 67524 | systems/texlive/tlnet/archive/synctex.x86_64-darwinlegacy.r58231.tar.xz
-2021/03/05 | 74536 | systems/texlive/tlnet/archive/synctex.x86_64-linuxmusl.r58136.tar.xz
-2021/03/05 | 72812 | systems/texlive/tlnet/archive/synctex.x86_64-linux.r58136.tar.xz
-2021/03/06 | 75080 | systems/texlive/tlnet/archive/synctex.x86_64-solaris.r58156.tar.xz
+2022/02/28 | 134732 | systems/texlive/tlnet/archive/synctex.universal-darwin.r62258.tar.xz
+2022/03/09 | 133220 | systems/texlive/tlnet/archive/synctex.win32.r62513.tar.xz
+2022/03/01 | 72208 | systems/texlive/tlnet/archive/synctex.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 67556 | systems/texlive/tlnet/archive/synctex.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 74196 | systems/texlive/tlnet/archive/synctex.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 74348 | systems/texlive/tlnet/archive/synctex.x86_64-linux.r62187.tar.xz
+2022/02/27 | 75096 | systems/texlive/tlnet/archive/synctex.x86_64-solaris.r62206.tar.xz
2019/02/28 | 61492 | systems/texlive/tlnet/archive/synproof.doc.r15878.tar.xz
2019/02/28 | 2200 | systems/texlive/tlnet/archive/synproof.r15878.tar.xz
2020/10/18 | 187844 | systems/texlive/tlnet/archive/syntaxdi.doc.r56685.tar.xz
@@ -287649,22 +287667,22 @@
2020/05/05 | 85044 | systems/texlive/tlnet/archive/systeme.doc.r55015.tar.xz
2020/05/05 | 7368 | systems/texlive/tlnet/archive/systeme.r55015.tar.xz
2021/02/26 | 40048 | systems/texlive/tlnet/archive/t1utils.aarch64-linux.r57930.tar.xz
-2021/02/27 | 51700 | systems/texlive/tlnet/archive/t1utils.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 40032 | systems/texlive/tlnet/archive/t1utils.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 32248 | systems/texlive/tlnet/archive/t1utils.armhf-linux.r57957.tar.xz
+2022/02/27 | 53244 | systems/texlive/tlnet/archive/t1utils.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 40028 | systems/texlive/tlnet/archive/t1utils.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 32736 | systems/texlive/tlnet/archive/t1utils.armhf-linux.r62280.tar.xz
2021/02/28 | 94444 | systems/texlive/tlnet/archive/t1utils.doc.r57972.tar.xz
-2021/03/16 | 36388 | systems/texlive/tlnet/archive/t1utils.i386-cygwin.r58387.tar.xz
-2021/02/27 | 46980 | systems/texlive/tlnet/archive/t1utils.i386-freebsd.r57961.tar.xz
-2021/02/24 | 41472 | systems/texlive/tlnet/archive/t1utils.i386-linux.r57878.tar.xz
-2021/02/24 | 36848 | systems/texlive/tlnet/archive/t1utils.i386-netbsd.r57877.tar.xz
+2022/03/01 | 39472 | systems/texlive/tlnet/archive/t1utils.i386-cygwin.r62282.tar.xz
+2022/02/27 | 50576 | systems/texlive/tlnet/archive/t1utils.i386-freebsd.r62206.tar.xz
+2022/02/27 | 42160 | systems/texlive/tlnet/archive/t1utils.i386-linux.r62210.tar.xz
+2022/02/27 | 36832 | systems/texlive/tlnet/archive/t1utils.i386-netbsd.r62220.tar.xz
2021/02/27 | 42080 | systems/texlive/tlnet/archive/t1utils.i386-solaris.r57938.tar.xz
2021/02/28 | 592 | systems/texlive/tlnet/archive/t1utils.r57972.tar.xz
-2021/02/25 | 104728 | systems/texlive/tlnet/archive/t1utils.universal-darwin.r57908.tar.xz
-2021/02/25 | 35772 | systems/texlive/tlnet/archive/t1utils.win32.r57883.tar.xz
-2021/03/16 | 36904 | systems/texlive/tlnet/archive/t1utils.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 105912 | systems/texlive/tlnet/archive/t1utils.universal-darwin.r62258.tar.xz
+2022/02/27 | 35788 | systems/texlive/tlnet/archive/t1utils.win32.r62199.tar.xz
+2022/03/01 | 37408 | systems/texlive/tlnet/archive/t1utils.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 39644 | systems/texlive/tlnet/archive/t1utils.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 43336 | systems/texlive/tlnet/archive/t1utils.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 42460 | systems/texlive/tlnet/archive/t1utils.x86_64-linux.r57878.tar.xz
+2022/02/27 | 42596 | systems/texlive/tlnet/archive/t1utils.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 40216 | systems/texlive/tlnet/archive/t1utils.x86_64-linux.r62187.tar.xz
2021/02/27 | 46000 | systems/texlive/tlnet/archive/t1utils.x86_64-solaris.r57938.tar.xz
2019/02/28 | 28752 | systems/texlive/tlnet/archive/t2.doc.r47870.tar.xz
2019/02/28 | 27072 | systems/texlive/tlnet/archive/t2.r47870.tar.xz
@@ -287713,8 +287731,8 @@
2019/02/28 | 142128 | systems/texlive/tlnet/archive/tabularew.doc.r15878.tar.xz
2019/02/28 | 2128 | systems/texlive/tlnet/archive/tabularew.r15878.tar.xz
2019/02/28 | 7140 | systems/texlive/tlnet/archive/tabularew.source.r15878.tar.xz
-2022/03/02 | 705660 | systems/texlive/tlnet/archive/tabularray.doc.r62329.tar.xz
-2022/03/02 | 33556 | systems/texlive/tlnet/archive/tabularray.r62329.tar.xz
+2022/03/02 | 705912 | systems/texlive/tlnet/archive/tabularray.doc.r62328.tar.xz
+2022/03/02 | 33556 | systems/texlive/tlnet/archive/tabularray.r62328.tar.xz
2019/02/28 | 255704 | systems/texlive/tlnet/archive/tabulary.doc.r34368.tar.xz
2019/02/28 | 4032 | systems/texlive/tlnet/archive/tabulary.r34368.tar.xz
2019/02/28 | 8372 | systems/texlive/tlnet/archive/tabulary.source.r34368.tar.xz
@@ -287827,31 +287845,31 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/tex4ebook.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.x86_64-linux.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.x86_64-solaris.r37771.tar.xz
-2021/02/26 | 84256 | systems/texlive/tlnet/archive/tex4ht.aarch64-linux.r57930.tar.xz
-2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz
-2022/03/09 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r62532.tar.xz
-2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz
-2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz
-2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz
-2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz
-2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz
-2022/03/09 | 927108 | systems/texlive/tlnet/archive/tex4ht.r62532.tar.xz
-2022/03/09 | 1235608 | systems/texlive/tlnet/archive/tex4ht.source.r62532.tar.xz
-2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz
-2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
-2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 84832 | systems/texlive/tlnet/archive/tex4ht.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 94868 | systems/texlive/tlnet/archive/tex4ht.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 92628 | systems/texlive/tlnet/archive/tex4ht.x86_64-linux.r57878.tar.xz
-2021/02/27 | 95240 | systems/texlive/tlnet/archive/tex4ht.x86_64-solaris.r57938.tar.xz
-2021/03/16 | 175256 | systems/texlive/tlnet/archive/tex.aarch64-linux.r58389.tar.xz
-2021/03/16 | 231528 | systems/texlive/tlnet/archive/tex.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 156368 | systems/texlive/tlnet/archive/tex.amd64-netbsd.r58386.tar.xz
+2022/03/01 | 84284 | systems/texlive/tlnet/archive/tex4ht.aarch64-linux.r62280.tar.xz
+2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 71588 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r62280.tar.xz
+2022/03/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r62875.tar.xz
+2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
+2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
+2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
+2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
+2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
+2022/03/21 | 950016 | systems/texlive/tlnet/archive/tex4ht.r62875.tar.xz
+2022/03/21 | 1248172 | systems/texlive/tlnet/archive/tex4ht.source.r62875.tar.xz
+2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
+2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
+2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 84796 | systems/texlive/tlnet/archive/tex4ht.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 94492 | systems/texlive/tlnet/archive/tex4ht.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 93204 | systems/texlive/tlnet/archive/tex4ht.x86_64-linux.r62187.tar.xz
+2022/02/27 | 95288 | systems/texlive/tlnet/archive/tex4ht.x86_64-solaris.r62206.tar.xz
+2022/03/06 | 176120 | systems/texlive/tlnet/archive/tex.aarch64-linux.r62457.tar.xz
+2022/03/05 | 231008 | systems/texlive/tlnet/archive/tex.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 156444 | systems/texlive/tlnet/archive/tex.amd64-netbsd.r62430.tar.xz
2020/03/04 | 148348 | systems/texlive/tlnet/archive/texapi.doc.r54080.tar.xz
2020/03/04 | 7416 | systems/texlive/tlnet/archive/texapi.r54080.tar.xz
-2021/03/17 | 149084 | systems/texlive/tlnet/archive/tex.armhf-linux.r58428.tar.xz
+2022/03/15 | 165712 | systems/texlive/tlnet/archive/tex.armhf-linux.r62706.tar.xz
2019/02/28 | 1132796 | systems/texlive/tlnet/archive/texbytopic.doc.r15878.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/texbytopic.r15878.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texcount.aarch64-linux.r46208.tar.xz
@@ -287936,25 +287954,25 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoc.amd64-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.amd64-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.armhf-linux.r47948.tar.xz
-2022/03/20 | 135768 | systems/texlive/tlnet/archive/texdoc.doc.r62816.tar.xz
+2022/03/20 | 135764 | systems/texlive/tlnet/archive/texdoc.doc.r62815.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texdoc.i386-cygwin.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-linux.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-solaris.r47948.tar.xz
-2022/01/24 | 43544 | systems/texlive/tlnet/archive/tex.doc.r61719.tar.xz
-2022/03/20 | 27496 | systems/texlive/tlnet/archive/texdoc.r62816.tar.xz
+2022/03/05 | 45188 | systems/texlive/tlnet/archive/tex.doc.r62387.tar.xz
+2022/03/20 | 27532 | systems/texlive/tlnet/archive/texdoc.r62815.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.amd64-freebsd.r29785.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.armhf-linux.r30015.tar.xz
-2020/03/26 | 30728 | systems/texlive/tlnet/archive/texdoctk.doc.r54557.tar.xz
+2022/02/26 | 30728 | systems/texlive/tlnet/archive/texdoctk.doc.r62186.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.i386-cygwin.r29836.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.i386-freebsd.r29785.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.i386-linux.r29741.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.i386-solaris.r29806.tar.xz
-2020/03/26 | 26828 | systems/texlive/tlnet/archive/texdoctk.r54557.tar.xz
+2022/02/26 | 26712 | systems/texlive/tlnet/archive/texdoctk.r62186.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/texdoctk.universal-darwin.r57908.tar.xz
2019/02/28 | 2008 | systems/texlive/tlnet/archive/texdoctk.win32.r18918.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.x86_64-cygwin.r33557.tar.xz
@@ -287999,11 +288017,11 @@
2019/02/28 | 474164 | systems/texlive/tlnet/archive/tex-gyre-math.source.r41264.tar.xz
2019/02/28 | 7748428 | systems/texlive/tlnet/archive/tex-gyre.r48058.tar.xz
2019/02/28 | 1016896 | systems/texlive/tlnet/archive/tex-gyre.source.r48058.tar.xz
-2021/03/16 | 144544 | systems/texlive/tlnet/archive/tex.i386-cygwin.r58387.tar.xz
-2021/03/16 | 173856 | systems/texlive/tlnet/archive/tex.i386-freebsd.r58388.tar.xz
-2021/03/16 | 169216 | systems/texlive/tlnet/archive/tex.i386-linux.r58378.tar.xz
-2021/03/16 | 128536 | systems/texlive/tlnet/archive/tex.i386-netbsd.r58386.tar.xz
-2021/03/16 | 164816 | systems/texlive/tlnet/archive/tex.i386-solaris.r58388.tar.xz
+2022/03/10 | 160628 | systems/texlive/tlnet/archive/tex.i386-cygwin.r62546.tar.xz
+2022/03/05 | 175848 | systems/texlive/tlnet/archive/tex.i386-freebsd.r62391.tar.xz
+2022/03/09 | 171872 | systems/texlive/tlnet/archive/tex.i386-linux.r62534.tar.xz
+2022/03/05 | 128680 | systems/texlive/tlnet/archive/tex.i386-netbsd.r62430.tar.xz
+2022/03/05 | 164864 | systems/texlive/tlnet/archive/tex.i386-solaris.r62391.tar.xz
2019/02/28 | 1956 | systems/texlive/tlnet/archive/texilikechaps.r28553.tar.xz
2019/02/28 | 956 | systems/texlive/tlnet/archive/texilikecover.r15878.tar.xz
2022/01/06 | 97152 | systems/texlive/tlnet/archive/texinfo.r61498.tar.xz
@@ -288012,31 +288030,31 @@
2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz
2019/02/28 | 940 | systems/texlive/tlnet/archive/tex-label.r16372.tar.xz
2019/02/28 | 420 | systems/texlive/tlnet/archive/tex-label.source.r16372.tar.xz
-2022/02/24 | 577812 | systems/texlive/tlnet/archive/texlive-common.doc.r62149.tar.xz
-2022/02/24 | 348 | systems/texlive/tlnet/archive/texlive-common.r62149.tar.xz
-2020/03/24 | 1197876 | systems/texlive/tlnet/archive/texlive-cz.doc.r54496.tar.xz
-2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
-2021/03/23 | 1554012 | systems/texlive/tlnet/archive/texlive-de.doc.r58648.tar.xz
-2021/03/23 | 272 | systems/texlive/tlnet/archive/texlive-de.r58648.tar.xz
-2022/01/27 | 1953012 | systems/texlive/tlnet/archive/texlive-en.doc.r61754.tar.xz
-2022/01/27 | 272 | systems/texlive/tlnet/archive/texlive-en.r61754.tar.xz
-2021/03/09 | 3667820 | systems/texlive/tlnet/archive/texlive-es.doc.r58221.tar.xz
-2021/03/09 | 276 | systems/texlive/tlnet/archive/texlive-es.r58221.tar.xz
-2021/03/22 | 1379000 | systems/texlive/tlnet/archive/texlive-fr.doc.r58579.tar.xz
-2021/03/22 | 272 | systems/texlive/tlnet/archive/texlive-fr.r58579.tar.xz
+2022/03/17 | 612204 | systems/texlive/tlnet/archive/texlive-common.doc.r62748.tar.xz
+2022/03/17 | 348 | systems/texlive/tlnet/archive/texlive-common.r62748.tar.xz
+2022/03/21 | 1266160 | systems/texlive/tlnet/archive/texlive-cz.doc.r62854.tar.xz
+2022/03/21 | 276 | systems/texlive/tlnet/archive/texlive-cz.r62854.tar.xz
+2022/02/28 | 1571788 | systems/texlive/tlnet/archive/texlive-de.doc.r62234.tar.xz
+2022/02/28 | 276 | systems/texlive/tlnet/archive/texlive-de.r62234.tar.xz
+2022/03/20 | 2004592 | systems/texlive/tlnet/archive/texlive-en.doc.r62818.tar.xz
+2022/03/20 | 276 | systems/texlive/tlnet/archive/texlive-en.r62818.tar.xz
+2022/03/14 | 4568528 | systems/texlive/tlnet/archive/texlive-es.doc.r62677.tar.xz
+2022/03/14 | 276 | systems/texlive/tlnet/archive/texlive-es.r62677.tar.xz
+2022/03/21 | 1426704 | systems/texlive/tlnet/archive/texlive-fr.doc.r62853.tar.xz
+2022/03/21 | 272 | systems/texlive/tlnet/archive/texlive-fr.r62853.tar.xz
2022/02/10 | 82736 | systems/texlive/tlnet/archive/texlive.infra.aarch64-linux.r61925.tar.xz
2022/02/10 | 342980 | systems/texlive/tlnet/archive/texlive.infra.amd64-freebsd.r61925.tar.xz
2022/02/10 | 766000 | systems/texlive/tlnet/archive/texlive.infra.amd64-netbsd.r61925.tar.xz
2022/02/10 | 159564 | systems/texlive/tlnet/archive/texlive.infra.armhf-linux.r61925.tar.xz
-2022/02/23 | 208488 | systems/texlive/tlnet/archive/texlive.infra.doc.r62112.tar.xz
+2022/03/01 | 208488 | systems/texlive/tlnet/archive/texlive.infra.doc.r62297.tar.xz
2022/02/10 | 169252 | systems/texlive/tlnet/archive/texlive.infra.i386-cygwin.r61925.tar.xz
2022/02/10 | 310740 | systems/texlive/tlnet/archive/texlive.infra.i386-freebsd.r61925.tar.xz
2022/02/10 | 155752 | systems/texlive/tlnet/archive/texlive.infra.i386-linux.r61925.tar.xz
2022/02/10 | 734676 | systems/texlive/tlnet/archive/texlive.infra.i386-netbsd.r61925.tar.xz
2022/02/10 | 306488 | systems/texlive/tlnet/archive/texlive.infra.i386-solaris.r61925.tar.xz
-2022/02/23 | 348520 | systems/texlive/tlnet/archive/texlive.infra.r62112.tar.xz
+2022/03/01 | 348832 | systems/texlive/tlnet/archive/texlive.infra.r62297.tar.xz
2022/02/10 | 308096 | systems/texlive/tlnet/archive/texlive.infra.universal-darwin.r61925.tar.xz
-2022/02/10 | 2665588 | systems/texlive/tlnet/archive/texlive.infra.win32.r61925.tar.xz
+2022/03/01 | 3083428 | systems/texlive/tlnet/archive/texlive.infra.win32.r62207.tar.xz
2022/02/10 | 180056 | systems/texlive/tlnet/archive/texlive.infra.x86_64-cygwin.r61925.tar.xz
2022/02/10 | 326740 | systems/texlive/tlnet/archive/texlive.infra.x86_64-darwinlegacy.r61925.tar.xz
2022/02/10 | 536828 | systems/texlive/tlnet/archive/texlive.infra.x86_64-linuxmusl.r61925.tar.xz
@@ -288044,9 +288062,9 @@
2022/02/10 | 332292 | systems/texlive/tlnet/archive/texlive.infra.x86_64-solaris.r61925.tar.xz
2021/03/23 | 1307232 | systems/texlive/tlnet/archive/texlive-it.doc.r58653.tar.xz
2021/03/23 | 276 | systems/texlive/tlnet/archive/texlive-it.r58653.tar.xz
-2021/03/22 | 1845596 | systems/texlive/tlnet/archive/texlive-ja.doc.r58581.tar.xz
-2021/03/22 | 276 | systems/texlive/tlnet/archive/texlive-ja.r58581.tar.xz
-2022/02/27 | 146364 | systems/texlive/tlnet/archive/texlive-msg-translations.r62192.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/03/21 | 146932 | systems/texlive/tlnet/archive/texlive-msg-translations.r62851.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
@@ -288065,28 +288083,28 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/texliveonfly.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.x86_64-linux.r24062.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.x86_64-solaris.r24062.tar.xz
-2021/03/23 | 976100 | systems/texlive/tlnet/archive/texlive-pl.doc.r58649.tar.xz
-2021/03/23 | 276 | systems/texlive/tlnet/archive/texlive-pl.r58649.tar.xz
+2022/03/21 | 1293464 | systems/texlive/tlnet/archive/texlive-pl.doc.r62841.tar.xz
+2022/03/21 | 276 | systems/texlive/tlnet/archive/texlive-pl.r62841.tar.xz
2021/03/17 | 958120 | systems/texlive/tlnet/archive/texlive-ru.doc.r58426.tar.xz
2021/03/17 | 276 | systems/texlive/tlnet/archive/texlive-ru.r58426.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.aarch64-linux.r55172.tar.xz
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/03/22 | 404548 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62847.tar.xz
+2022/03/21 | 405592 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62858.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
2020/01/27 | 912 | systems/texlive/tlnet/archive/texlive-scripts-extra.armhf-linux.r53577.tar.xz
-2021/11/21 | 195144 | systems/texlive/tlnet/archive/texlive-scripts-extra.doc.r61101.tar.xz
+2022/03/09 | 197196 | systems/texlive/tlnet/archive/texlive-scripts-extra.doc.r62517.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.i386-cygwin.r53577.tar.xz
2020/01/27 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.i386-freebsd.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.i386-linux.r53577.tar.xz
2020/01/27 | 912 | systems/texlive/tlnet/archive/texlive-scripts-extra.i386-netbsd.r53577.tar.xz
2020/01/27 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.i386-solaris.r53577.tar.xz
-2021/11/21 | 23540 | systems/texlive/tlnet/archive/texlive-scripts-extra.r61101.tar.xz
+2022/03/09 | 23540 | systems/texlive/tlnet/archive/texlive-scripts-extra.r62517.tar.xz
2021/02/25 | 900 | systems/texlive/tlnet/archive/texlive-scripts-extra.universal-darwin.r57908.tar.xz
-2021/04/08 | 4732 | systems/texlive/tlnet/archive/texlive-scripts-extra.win32.r58783.tar.xz
+2022/02/27 | 4732 | systems/texlive/tlnet/archive/texlive-scripts-extra.win32.r62199.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-cygwin.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-darwinlegacy.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-linuxmusl.r53577.tar.xz
@@ -288097,9 +288115,9 @@
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/03/22 | 108840 | systems/texlive/tlnet/archive/texlive-scripts.r62847.tar.xz
+2022/03/21 | 109840 | systems/texlive/tlnet/archive/texlive-scripts.r62858.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
-2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
+2022/02/27 | 36292 | systems/texlive/tlnet/archive/texlive-scripts.win32.r62199.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
2020/05/17 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linuxmusl.r55172.tar.xz
@@ -288134,13 +288152,13 @@
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.amd64-freebsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.amd64-netbsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.armhf-linux.r61780.tar.xz
-2022/03/19 | 31060 | systems/texlive/tlnet/archive/texlogfilter.doc.r62793.tar.xz
+2022/03/19 | 31060 | systems/texlive/tlnet/archive/texlogfilter.doc.r62792.tar.xz
2022/01/29 | 336 | systems/texlive/tlnet/archive/texlogfilter.i386-cygwin.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-freebsd.r61780.tar.xz
2022/01/29 | 336 | systems/texlive/tlnet/archive/texlogfilter.i386-linux.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-netbsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-solaris.r61780.tar.xz
-2022/03/19 | 3720 | systems/texlive/tlnet/archive/texlogfilter.r62793.tar.xz
+2022/03/19 | 3716 | systems/texlive/tlnet/archive/texlogfilter.r62792.tar.xz
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.universal-darwin.r61780.tar.xz
2022/01/29 | 688 | systems/texlive/tlnet/archive/texlogfilter.win32.r61780.tar.xz
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.x86_64-cygwin.r61780.tar.xz
@@ -288153,13 +288171,13 @@
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.amd64-freebsd.r61328.tar.xz
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.amd64-netbsd.r61328.tar.xz
2021/12/17 | 336 | systems/texlive/tlnet/archive/texlogsieve.armhf-linux.r61328.tar.xz
-2022/03/16 | 111340 | systems/texlive/tlnet/archive/texlogsieve.doc.r62724.tar.xz
+2022/03/16 | 111328 | systems/texlive/tlnet/archive/texlogsieve.doc.r62723.tar.xz
2021/12/17 | 336 | systems/texlive/tlnet/archive/texlogsieve.i386-cygwin.r61328.tar.xz
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.i386-freebsd.r61328.tar.xz
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.i386-linux.r61328.tar.xz
2021/12/17 | 336 | systems/texlive/tlnet/archive/texlogsieve.i386-netbsd.r61328.tar.xz
2021/12/17 | 336 | systems/texlive/tlnet/archive/texlogsieve.i386-solaris.r61328.tar.xz
-2022/03/16 | 43528 | systems/texlive/tlnet/archive/texlogsieve.r62724.tar.xz
+2022/03/16 | 43492 | systems/texlive/tlnet/archive/texlogsieve.r62723.tar.xz
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.universal-darwin.r61328.tar.xz
2021/12/17 | 684 | systems/texlive/tlnet/archive/texlogsieve.win32.r61328.tar.xz
2021/12/17 | 340 | systems/texlive/tlnet/archive/texlogsieve.x86_64-cygwin.r61328.tar.xz
@@ -288227,7 +288245,7 @@
2019/02/28 | 872 | systems/texlive/tlnet/archive/texproposal.r43151.tar.xz
2019/02/28 | 246188 | systems/texlive/tlnet/archive/tex-ps.doc.r15878.tar.xz
2019/02/28 | 21404 | systems/texlive/tlnet/archive/tex-ps.r15878.tar.xz
-2022/01/24 | 892 | systems/texlive/tlnet/archive/tex.r61719.tar.xz
+2022/03/05 | 892 | systems/texlive/tlnet/archive/tex.r62387.tar.xz
2021/01/08 | 423944 | systems/texlive/tlnet/archive/tex-refs.doc.r57349.tar.xz
2021/01/08 | 488 | systems/texlive/tlnet/archive/tex-refs.r57349.tar.xz
2021/04/08 | 921548 | systems/texlive/tlnet/archive/texshade.doc.r58789.tar.xz
@@ -288279,7 +288297,7 @@
2019/02/28 | 118032 | systems/texlive/tlnet/archive/textualicomma.doc.r48474.tar.xz
2019/02/28 | 2008 | systems/texlive/tlnet/archive/textualicomma.r48474.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/textualicomma.source.r48474.tar.xz
-2021/03/17 | 435528 | systems/texlive/tlnet/archive/tex.universal-darwin.r58418.tar.xz
+2022/03/05 | 436672 | systems/texlive/tlnet/archive/tex.universal-darwin.r62421.tar.xz
2019/02/28 | 252440 | systems/texlive/tlnet/archive/texvc.doc.r46844.tar.xz
2019/02/28 | 1544 | systems/texlive/tlnet/archive/texvc.r46844.tar.xz
2019/02/28 | 4016 | systems/texlive/tlnet/archive/texvc.source.r46844.tar.xz
@@ -288287,33 +288305,33 @@
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
-2021/02/26 | 48864 | systems/texlive/tlnet/archive/texware.aarch64-linux.r57930.tar.xz
-2021/02/27 | 54412 | systems/texlive/tlnet/archive/texware.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 47856 | systems/texlive/tlnet/archive/texware.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 40948 | systems/texlive/tlnet/archive/texware.armhf-linux.r57957.tar.xz
-2022/01/24 | 34408 | systems/texlive/tlnet/archive/texware.doc.r61719.tar.xz
-2021/03/16 | 17948 | systems/texlive/tlnet/archive/texware.i386-cygwin.r58387.tar.xz
-2021/02/27 | 46640 | systems/texlive/tlnet/archive/texware.i386-freebsd.r57961.tar.xz
-2021/02/24 | 50844 | systems/texlive/tlnet/archive/texware.i386-linux.r57878.tar.xz
-2021/02/24 | 43192 | systems/texlive/tlnet/archive/texware.i386-netbsd.r57877.tar.xz
-2021/02/27 | 50728 | systems/texlive/tlnet/archive/texware.i386-solaris.r57938.tar.xz
-2022/01/24 | 636 | systems/texlive/tlnet/archive/texware.r61719.tar.xz
-2021/02/25 | 102656 | systems/texlive/tlnet/archive/texware.universal-darwin.r57908.tar.xz
-2021/04/08 | 18864 | systems/texlive/tlnet/archive/texware.win32.r58783.tar.xz
-2021/03/16 | 20628 | systems/texlive/tlnet/archive/texware.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 50592 | systems/texlive/tlnet/archive/texware.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 55484 | systems/texlive/tlnet/archive/texware.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 50156 | systems/texlive/tlnet/archive/texware.x86_64-linux.r57878.tar.xz
-2021/02/27 | 56068 | systems/texlive/tlnet/archive/texware.x86_64-solaris.r57938.tar.xz
-2021/04/30 | 133076 | systems/texlive/tlnet/archive/tex.win32.r59028.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
+2022/03/15 | 40920 | systems/texlive/tlnet/archive/texware.armhf-linux.r62706.tar.xz
+2022/03/05 | 35816 | systems/texlive/tlnet/archive/texware.doc.r62387.tar.xz
+2022/03/05 | 21344 | systems/texlive/tlnet/archive/texware.i386-cygwin.r62412.tar.xz
+2022/02/27 | 48180 | systems/texlive/tlnet/archive/texware.i386-freebsd.r62206.tar.xz
+2022/03/05 | 51900 | systems/texlive/tlnet/archive/texware.i386-linux.r62389.tar.xz
+2022/02/27 | 43340 | systems/texlive/tlnet/archive/texware.i386-netbsd.r62220.tar.xz
+2022/02/27 | 50948 | systems/texlive/tlnet/archive/texware.i386-solaris.r62206.tar.xz
+2022/03/05 | 636 | systems/texlive/tlnet/archive/texware.r62387.tar.xz
+2022/02/28 | 103240 | systems/texlive/tlnet/archive/texware.universal-darwin.r62258.tar.xz
+2022/03/09 | 18624 | systems/texlive/tlnet/archive/texware.win32.r62513.tar.xz
+2022/03/05 | 20660 | systems/texlive/tlnet/archive/texware.x86_64-cygwin.r62411.tar.xz
+2022/02/27 | 50768 | systems/texlive/tlnet/archive/texware.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 54872 | systems/texlive/tlnet/archive/texware.x86_64-linuxmusl.r62210.tar.xz
+2022/03/05 | 50440 | systems/texlive/tlnet/archive/texware.x86_64-linux.r62389.tar.xz
+2022/02/27 | 56292 | systems/texlive/tlnet/archive/texware.x86_64-solaris.r62206.tar.xz
+2022/03/11 | 133288 | systems/texlive/tlnet/archive/tex.win32.r62609.tar.xz
2020/03/04 | 736 | systems/texlive/tlnet/archive/texworks.doc.r54074.tar.xz
2020/03/04 | 492 | systems/texlive/tlnet/archive/texworks.r54074.tar.xz
-2021/03/13 | 17923264 | systems/texlive/tlnet/archive/texworks.win32.r58285.tar.xz
-2021/03/16 | 171028 | systems/texlive/tlnet/archive/tex.x86_64-cygwin.r58387.tar.xz
-2021/03/16 | 170520 | systems/texlive/tlnet/archive/tex.x86_64-darwinlegacy.r58388.tar.xz
-2021/03/16 | 187064 | systems/texlive/tlnet/archive/tex.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 176388 | systems/texlive/tlnet/archive/tex.x86_64-linux.r58378.tar.xz
-2021/03/16 | 192736 | systems/texlive/tlnet/archive/tex.x86_64-solaris.r58388.tar.xz
+2022/02/27 | 18706068 | systems/texlive/tlnet/archive/texworks.win32.r62193.tar.xz
+2022/03/10 | 171592 | systems/texlive/tlnet/archive/tex.x86_64-cygwin.r62545.tar.xz
+2022/03/05 | 170560 | systems/texlive/tlnet/archive/tex.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 187616 | systems/texlive/tlnet/archive/tex.x86_64-linuxmusl.r62389.tar.xz
+2022/03/09 | 178124 | systems/texlive/tlnet/archive/tex.x86_64-linux.r62534.tar.xz
+2022/03/05 | 192888 | systems/texlive/tlnet/archive/tex.x86_64-solaris.r62391.tar.xz
2019/02/28 | 113240 | systems/texlive/tlnet/archive/tfrupee.doc.r20770.tar.xz
2019/02/28 | 601352 | systems/texlive/tlnet/archive/tfrupee.r20770.tar.xz
2019/02/28 | 538548 | systems/texlive/tlnet/archive/tfrupee.source.r20770.tar.xz
@@ -288375,13 +288393,13 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/thumbpdf.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.armhf-linux.r30015.tar.xz
-2019/02/28 | 14604 | systems/texlive/tlnet/archive/thumbpdf.doc.r48625.tar.xz
+2022/03/09 | 31216 | systems/texlive/tlnet/archive/thumbpdf.doc.r62518.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.i386-cygwin.r25941.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/thumbpdf.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.i386-linux.r6898.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/thumbpdf.i386-solaris.r8102.tar.xz
-2019/02/28 | 18876 | systems/texlive/tlnet/archive/thumbpdf.r48625.tar.xz
+2022/03/09 | 18860 | systems/texlive/tlnet/archive/thumbpdf.r62518.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/thumbpdf.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/thumbpdf.win32.r15404.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/thumbpdf.x86_64-cygwin.r33557.tar.xz
@@ -288396,31 +288414,31 @@
2019/02/28 | 33908 | systems/texlive/tlnet/archive/thumbs.source.r33134.tar.xz
2019/02/28 | 155976 | systems/texlive/tlnet/archive/thumby.doc.r16736.tar.xz
2019/02/28 | 3268 | systems/texlive/tlnet/archive/thumby.r16736.tar.xz
-2022/03/20 | 1411124 | systems/texlive/tlnet/archive/thuthesis.doc.r62810.tar.xz
-2022/03/20 | 42668 | systems/texlive/tlnet/archive/thuthesis.r62810.tar.xz
-2022/03/20 | 46948 | systems/texlive/tlnet/archive/thuthesis.source.r62810.tar.xz
+2022/03/20 | 1411156 | systems/texlive/tlnet/archive/thuthesis.doc.r62809.tar.xz
+2022/03/20 | 42728 | systems/texlive/tlnet/archive/thuthesis.r62809.tar.xz
+2022/03/20 | 46952 | systems/texlive/tlnet/archive/thuthesis.source.r62809.tar.xz
2019/02/28 | 488008 | systems/texlive/tlnet/archive/ticket.doc.r42280.tar.xz
2019/02/28 | 3996 | systems/texlive/tlnet/archive/ticket.r42280.tar.xz
2019/02/28 | 371572 | systems/texlive/tlnet/archive/ticollege.doc.r36306.tar.xz
2019/02/28 | 5040 | systems/texlive/tlnet/archive/ticollege.r36306.tar.xz
-2021/02/26 | 32724 | systems/texlive/tlnet/archive/tie.aarch64-linux.r57930.tar.xz
-2021/02/27 | 33612 | systems/texlive/tlnet/archive/tie.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 30920 | systems/texlive/tlnet/archive/tie.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 27336 | systems/texlive/tlnet/archive/tie.armhf-linux.r57957.tar.xz
-2021/02/28 | 15368 | systems/texlive/tlnet/archive/tie.doc.r57972.tar.xz
-2021/03/16 | 5220 | systems/texlive/tlnet/archive/tie.i386-cygwin.r58387.tar.xz
-2021/02/27 | 30196 | systems/texlive/tlnet/archive/tie.i386-freebsd.r57961.tar.xz
-2021/02/24 | 36552 | systems/texlive/tlnet/archive/tie.i386-linux.r57878.tar.xz
-2021/02/24 | 28612 | systems/texlive/tlnet/archive/tie.i386-netbsd.r57877.tar.xz
-2021/02/27 | 32556 | systems/texlive/tlnet/archive/tie.i386-solaris.r57938.tar.xz
-2021/02/28 | 476 | systems/texlive/tlnet/archive/tie.r57972.tar.xz
-2021/02/25 | 63324 | systems/texlive/tlnet/archive/tie.universal-darwin.r57908.tar.xz
-2021/04/08 | 5980 | systems/texlive/tlnet/archive/tie.win32.r58783.tar.xz
-2021/03/16 | 5204 | systems/texlive/tlnet/archive/tie.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 31928 | systems/texlive/tlnet/archive/tie.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 35684 | systems/texlive/tlnet/archive/tie.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 34564 | systems/texlive/tlnet/archive/tie.x86_64-linux.r57878.tar.xz
-2021/02/27 | 35436 | systems/texlive/tlnet/archive/tie.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 32712 | systems/texlive/tlnet/archive/tie.aarch64-linux.r62280.tar.xz
+2022/02/27 | 33784 | systems/texlive/tlnet/archive/tie.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 30876 | systems/texlive/tlnet/archive/tie.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 27296 | systems/texlive/tlnet/archive/tie.armhf-linux.r62280.tar.xz
+2022/03/05 | 15900 | systems/texlive/tlnet/archive/tie.doc.r62387.tar.xz
+2022/03/01 | 5736 | systems/texlive/tlnet/archive/tie.i386-cygwin.r62282.tar.xz
+2022/02/27 | 31100 | systems/texlive/tlnet/archive/tie.i386-freebsd.r62206.tar.xz
+2022/02/27 | 37032 | systems/texlive/tlnet/archive/tie.i386-linux.r62210.tar.xz
+2022/02/27 | 28624 | systems/texlive/tlnet/archive/tie.i386-netbsd.r62220.tar.xz
+2022/02/27 | 32552 | systems/texlive/tlnet/archive/tie.i386-solaris.r62206.tar.xz
+2022/03/05 | 476 | systems/texlive/tlnet/archive/tie.r62387.tar.xz
+2022/02/28 | 63624 | systems/texlive/tlnet/archive/tie.universal-darwin.r62258.tar.xz
+2022/03/11 | 5968 | systems/texlive/tlnet/archive/tie.win32.r62609.tar.xz
+2022/03/01 | 5208 | systems/texlive/tlnet/archive/tie.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 31908 | systems/texlive/tlnet/archive/tie.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 35184 | systems/texlive/tlnet/archive/tie.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 34388 | systems/texlive/tlnet/archive/tie.x86_64-linux.r62187.tar.xz
+2022/02/27 | 35392 | systems/texlive/tlnet/archive/tie.x86_64-solaris.r62206.tar.xz
2019/02/28 | 391432 | systems/texlive/tlnet/archive/tikz-3dplot.doc.r25087.tar.xz
2019/02/28 | 7812 | systems/texlive/tlnet/archive/tikz-3dplot.r25087.tar.xz
2021/10/29 | 5137144 | systems/texlive/tlnet/archive/tikz-among-us.doc.r60880.tar.xz
@@ -288562,8 +288580,8 @@
2022/02/22 | 14128 | systems/texlive/tlnet/archive/tipauni.source.r62131.tar.xz
2019/02/28 | 381176 | systems/texlive/tlnet/archive/tipfr.doc.r38646.tar.xz
2019/02/28 | 5880 | systems/texlive/tlnet/archive/tipfr.r38646.tar.xz
-2022/03/11 | 228136 | systems/texlive/tlnet/archive/tiscreen.doc.r62603.tar.xz
-2022/03/11 | 3184 | systems/texlive/tlnet/archive/tiscreen.r62603.tar.xz
+2022/03/11 | 228132 | systems/texlive/tlnet/archive/tiscreen.doc.r62602.tar.xz
+2022/03/11 | 3188 | systems/texlive/tlnet/archive/tiscreen.r62602.tar.xz
2019/02/28 | 261184 | systems/texlive/tlnet/archive/titlecaps.doc.r36170.tar.xz
2019/02/28 | 4148 | systems/texlive/tlnet/archive/titlecaps.r36170.tar.xz
2019/02/28 | 2928 | systems/texlive/tlnet/archive/titlefoot.r15878.tar.xz
@@ -288622,20 +288640,20 @@
2021/09/24 | 428 | systems/texlive/tlnet/archive/tlmgrbasics.r60588.tar.xz
2021/05/07 | 444724 | systems/texlive/tlnet/archive/tlmgr-intro-zh-cn.doc.r59100.tar.xz
2021/05/07 | 492 | systems/texlive/tlnet/archive/tlmgr-intro-zh-cn.r59100.tar.xz
-2021/03/04 | 7177228 | systems/texlive/tlnet/archive/tlperl.win32.r58075.tar.xz
+2022/03/15 | 7282388 | systems/texlive/tlnet/archive/tlperl.win32.r62701.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.aarch64-linux.r46228.tar.xz
2019/07/06 | 344 | systems/texlive/tlnet/archive/tlshell.amd64-freebsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.amd64-netbsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.armhf-linux.r45015.tar.xz
-2021/10/14 | 668 | systems/texlive/tlnet/archive/tlshell.doc.r60747.tar.xz
+2022/03/19 | 668 | systems/texlive/tlnet/archive/tlshell.doc.r62795.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-cygwin.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-freebsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-linux.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-netbsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-solaris.r45015.tar.xz
-2021/10/14 | 33040 | systems/texlive/tlnet/archive/tlshell.r60747.tar.xz
+2022/03/19 | 33176 | systems/texlive/tlnet/archive/tlshell.r62795.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/tlshell.universal-darwin.r57908.tar.xz
-2021/03/04 | 2787672 | systems/texlive/tlnet/archive/tlshell.win32.r58093.tar.xz
+2022/03/16 | 2771892 | systems/texlive/tlnet/archive/tlshell.win32.r62728.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.x86_64-cygwin.r45015.tar.xz
2019/07/06 | 348 | systems/texlive/tlnet/archive/tlshell.x86_64-darwinlegacy.r45015.tar.xz
2019/07/06 | 344 | systems/texlive/tlnet/archive/tlshell.x86_64-linuxmusl.r47036.tar.xz
@@ -288777,24 +288795,24 @@
2021/10/10 | 144676 | systems/texlive/tlnet/archive/truthtable.doc.r60717.tar.xz
2021/10/10 | 2136 | systems/texlive/tlnet/archive/truthtable.r60717.tar.xz
2019/02/28 | 1228 | systems/texlive/tlnet/archive/tsemlines.r23440.tar.xz
-2021/02/26 | 416620 | systems/texlive/tlnet/archive/ttfutils.aarch64-linux.r57930.tar.xz
-2021/02/27 | 460500 | systems/texlive/tlnet/archive/ttfutils.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 396728 | systems/texlive/tlnet/archive/ttfutils.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 338848 | systems/texlive/tlnet/archive/ttfutils.armhf-linux.r57957.tar.xz
-2021/02/28 | 138164 | systems/texlive/tlnet/archive/ttfutils.doc.r57972.tar.xz
-2021/03/16 | 361696 | systems/texlive/tlnet/archive/ttfutils.i386-cygwin.r58387.tar.xz
-2021/02/27 | 417660 | systems/texlive/tlnet/archive/ttfutils.i386-freebsd.r57961.tar.xz
-2021/02/24 | 442240 | systems/texlive/tlnet/archive/ttfutils.i386-linux.r57878.tar.xz
-2021/02/24 | 368076 | systems/texlive/tlnet/archive/ttfutils.i386-netbsd.r57877.tar.xz
-2021/02/27 | 405500 | systems/texlive/tlnet/archive/ttfutils.i386-solaris.r57938.tar.xz
-2021/02/28 | 108728 | systems/texlive/tlnet/archive/ttfutils.r57972.tar.xz
-2021/02/25 | 802700 | systems/texlive/tlnet/archive/ttfutils.universal-darwin.r57908.tar.xz
-2021/04/08 | 336752 | systems/texlive/tlnet/archive/ttfutils.win32.r58783.tar.xz
-2021/03/16 | 368256 | systems/texlive/tlnet/archive/ttfutils.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 404300 | systems/texlive/tlnet/archive/ttfutils.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 453820 | systems/texlive/tlnet/archive/ttfutils.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 432404 | systems/texlive/tlnet/archive/ttfutils.x86_64-linux.r57878.tar.xz
-2021/02/27 | 447988 | systems/texlive/tlnet/archive/ttfutils.x86_64-solaris.r57938.tar.xz
+2022/03/01 | 420704 | systems/texlive/tlnet/archive/ttfutils.aarch64-linux.r62280.tar.xz
+2022/02/27 | 463352 | systems/texlive/tlnet/archive/ttfutils.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 399336 | systems/texlive/tlnet/archive/ttfutils.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 340028 | systems/texlive/tlnet/archive/ttfutils.armhf-linux.r62280.tar.xz
+2022/03/09 | 139044 | systems/texlive/tlnet/archive/ttfutils.doc.r62517.tar.xz
+2022/03/01 | 378832 | systems/texlive/tlnet/archive/ttfutils.i386-cygwin.r62282.tar.xz
+2022/02/27 | 424464 | systems/texlive/tlnet/archive/ttfutils.i386-freebsd.r62206.tar.xz
+2022/02/27 | 450440 | systems/texlive/tlnet/archive/ttfutils.i386-linux.r62210.tar.xz
+2022/02/27 | 370820 | systems/texlive/tlnet/archive/ttfutils.i386-netbsd.r62220.tar.xz
+2022/02/27 | 409624 | systems/texlive/tlnet/archive/ttfutils.i386-solaris.r62206.tar.xz
+2022/03/09 | 108728 | systems/texlive/tlnet/archive/ttfutils.r62517.tar.xz
+2022/02/28 | 808696 | systems/texlive/tlnet/archive/ttfutils.universal-darwin.r62258.tar.xz
+2022/03/09 | 338944 | systems/texlive/tlnet/archive/ttfutils.win32.r62513.tar.xz
+2022/03/01 | 374056 | systems/texlive/tlnet/archive/ttfutils.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 407320 | systems/texlive/tlnet/archive/ttfutils.x86_64-darwinlegacy.r62206.tar.xz
+2022/02/27 | 460432 | systems/texlive/tlnet/archive/ttfutils.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 434392 | systems/texlive/tlnet/archive/ttfutils.x86_64-linux.r62187.tar.xz
+2022/02/27 | 453236 | systems/texlive/tlnet/archive/ttfutils.x86_64-solaris.r62206.tar.xz
2019/02/28 | 254104 | systems/texlive/tlnet/archive/tucv.doc.r20680.tar.xz
2019/02/28 | 1860 | systems/texlive/tlnet/archive/tucv.r20680.tar.xz
2019/02/28 | 4996 | systems/texlive/tlnet/archive/tucv.source.r20680.tar.xz
@@ -288806,8 +288824,8 @@
2019/02/28 | 453460 | systems/texlive/tlnet/archive/tufte-latex.doc.r37649.tar.xz
2019/02/28 | 21568 | systems/texlive/tlnet/archive/tufte-latex.r37649.tar.xz
2021/10/14 | 812820 | systems/texlive/tlnet/archive/tugboat.doc.r60755.tar.xz
-2022/03/14 | 220380 | systems/texlive/tlnet/archive/tugboat-plain.doc.r62689.tar.xz
-2022/03/14 | 33376 | systems/texlive/tlnet/archive/tugboat-plain.r62689.tar.xz
+2022/03/14 | 220376 | systems/texlive/tlnet/archive/tugboat-plain.doc.r62688.tar.xz
+2022/03/14 | 33368 | systems/texlive/tlnet/archive/tugboat-plain.r62688.tar.xz
2021/10/14 | 28792 | systems/texlive/tlnet/archive/tugboat.r60755.tar.xz
2021/10/14 | 40596 | systems/texlive/tlnet/archive/tugboat.source.r60755.tar.xz
2019/02/28 | 262356 | systems/texlive/tlnet/archive/tui.doc.r27253.tar.xz
@@ -288879,8 +288897,8 @@
2019/02/28 | 296420 | systems/texlive/tlnet/archive/typogrid.doc.r24994.tar.xz
2019/02/28 | 1764 | systems/texlive/tlnet/archive/typogrid.r24994.tar.xz
2019/02/28 | 3776 | systems/texlive/tlnet/archive/typogrid.source.r24994.tar.xz
-2022/03/02 | 1309664 | systems/texlive/tlnet/archive/tzplot.doc.r62289.tar.xz
-2022/03/02 | 24196 | systems/texlive/tlnet/archive/tzplot.r62289.tar.xz
+2022/03/01 | 1309632 | systems/texlive/tlnet/archive/tzplot.doc.r62288.tar.xz
+2022/03/01 | 24192 | systems/texlive/tlnet/archive/tzplot.r62288.tar.xz
2019/02/28 | 201492 | systems/texlive/tlnet/archive/uaclasses.doc.r15878.tar.xz
2019/02/28 | 5948 | systems/texlive/tlnet/archive/uaclasses.r15878.tar.xz
2019/02/28 | 13868 | systems/texlive/tlnet/archive/uaclasses.source.r15878.tar.xz
@@ -288901,8 +288919,8 @@
2019/02/28 | 159876 | systems/texlive/tlnet/archive/ucharcat.doc.r38907.tar.xz
2019/02/28 | 1184 | systems/texlive/tlnet/archive/ucharcat.r38907.tar.xz
2019/02/28 | 2324 | systems/texlive/tlnet/archive/ucharcat.source.r38907.tar.xz
-2022/03/04 | 143332 | systems/texlive/tlnet/archive/ucharclasses.doc.r62378.tar.xz
-2022/03/04 | 8928 | systems/texlive/tlnet/archive/ucharclasses.r62378.tar.xz
+2022/03/04 | 143316 | systems/texlive/tlnet/archive/ucharclasses.doc.r62377.tar.xz
+2022/03/04 | 8936 | systems/texlive/tlnet/archive/ucharclasses.r62377.tar.xz
2019/02/28 | 903048 | systems/texlive/tlnet/archive/ucs.doc.r35853.tar.xz
2019/11/09 | 427212 | systems/texlive/tlnet/archive/ucsmonograph.doc.r52698.tar.xz
2019/11/09 | 4664 | systems/texlive/tlnet/archive/ucsmonograph.r52698.tar.xz
@@ -289061,14 +289079,14 @@
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-netbsd.r52800.tar.xz
2019/11/16 | 348 | systems/texlive/tlnet/archive/uplatex.armhf-linux.r52800.tar.xz
-2022/02/23 | 776324 | systems/texlive/tlnet/archive/uplatex.doc.r62145.tar.xz
+2022/03/05 | 777384 | systems/texlive/tlnet/archive/uplatex.doc.r62387.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-cygwin.r52812.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-linux.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-netbsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-solaris.r52800.tar.xz
-2022/02/23 | 14828 | systems/texlive/tlnet/archive/uplatex.r62145.tar.xz
-2022/02/23 | 50748 | systems/texlive/tlnet/archive/uplatex.source.r62145.tar.xz
+2022/03/05 | 14832 | systems/texlive/tlnet/archive/uplatex.r62387.tar.xz
+2022/03/05 | 50744 | systems/texlive/tlnet/archive/uplatex.source.r62387.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/uplatex.universal-darwin.r57908.tar.xz
2021/02/25 | 884 | systems/texlive/tlnet/archive/uplatex.win32.r57883.tar.xz
2019/11/16 | 348 | systems/texlive/tlnet/archive/uplatex.x86_64-cygwin.r52812.tar.xz
@@ -289083,28 +289101,28 @@
2019/02/28 | 163312 | systems/texlive/tlnet/archive/upquote.doc.r26059.tar.xz
2019/02/28 | 1272 | systems/texlive/tlnet/archive/upquote.r26059.tar.xz
2019/02/28 | 2688 | systems/texlive/tlnet/archive/upquote.source.r26059.tar.xz
-2021/04/15 | 7069860 | systems/texlive/tlnet/archive/uptex.aarch64-linux.r58876.tar.xz
-2021/04/13 | 7399188 | systems/texlive/tlnet/archive/uptex.amd64-freebsd.r58850.tar.xz
-2021/04/14 | 6928976 | systems/texlive/tlnet/archive/uptex.amd64-netbsd.r58866.tar.xz
-2021/04/19 | 6761520 | systems/texlive/tlnet/archive/uptex.armhf-linux.r58911.tar.xz
+2022/03/10 | 7324100 | systems/texlive/tlnet/archive/uptex.aarch64-linux.r62572.tar.xz
+2022/03/10 | 7669968 | systems/texlive/tlnet/archive/uptex.amd64-freebsd.r62568.tar.xz
+2022/03/10 | 7185124 | systems/texlive/tlnet/archive/uptex.amd64-netbsd.r62543.tar.xz
+2022/03/15 | 7034528 | systems/texlive/tlnet/archive/uptex.armhf-linux.r62706.tar.xz
2022/01/30 | 159756 | systems/texlive/tlnet/archive/uptex-base.doc.r61795.tar.xz
2022/01/30 | 9800 | systems/texlive/tlnet/archive/uptex-base.r61795.tar.xz
-2022/02/23 | 241568 | systems/texlive/tlnet/archive/uptex.doc.r62145.tar.xz
-2022/03/11 | 5156 | systems/texlive/tlnet/archive/uptex-fonts.doc.r62593.tar.xz
-2022/03/11 | 182744 | systems/texlive/tlnet/archive/uptex-fonts.r62593.tar.xz
-2021/04/13 | 6986300 | systems/texlive/tlnet/archive/uptex.i386-cygwin.r58851.tar.xz
-2021/04/13 | 7057044 | systems/texlive/tlnet/archive/uptex.i386-freebsd.r58850.tar.xz
-2021/04/13 | 7297748 | systems/texlive/tlnet/archive/uptex.i386-linux.r58850.tar.xz
-2021/04/14 | 6715580 | systems/texlive/tlnet/archive/uptex.i386-netbsd.r58866.tar.xz
-2021/04/13 | 7359024 | systems/texlive/tlnet/archive/uptex.i386-solaris.r58850.tar.xz
-2022/02/23 | 912 | systems/texlive/tlnet/archive/uptex.r62145.tar.xz
-2021/04/13 | 14667032 | systems/texlive/tlnet/archive/uptex.universal-darwin.r58850.tar.xz
-2021/04/30 | 1856248 | systems/texlive/tlnet/archive/uptex.win32.r59028.tar.xz
-2021/04/13 | 7080416 | systems/texlive/tlnet/archive/uptex.x86_64-cygwin.r58851.tar.xz
-2021/04/13 | 7009212 | systems/texlive/tlnet/archive/uptex.x86_64-darwinlegacy.r58850.tar.xz
-2021/04/13 | 7321748 | systems/texlive/tlnet/archive/uptex.x86_64-linuxmusl.r58850.tar.xz
-2021/04/15 | 7261580 | systems/texlive/tlnet/archive/uptex.x86_64-linux.r58872.tar.xz
-2021/04/13 | 7583288 | systems/texlive/tlnet/archive/uptex.x86_64-solaris.r58850.tar.xz
+2022/03/07 | 261136 | systems/texlive/tlnet/archive/uptex.doc.r62464.tar.xz
+2022/03/11 | 5168 | systems/texlive/tlnet/archive/uptex-fonts.doc.r62592.tar.xz
+2022/03/11 | 216800 | systems/texlive/tlnet/archive/uptex-fonts.r62592.tar.xz
+2022/03/10 | 7317420 | systems/texlive/tlnet/archive/uptex.i386-cygwin.r62546.tar.xz
+2022/03/10 | 7322848 | systems/texlive/tlnet/archive/uptex.i386-freebsd.r62568.tar.xz
+2022/03/09 | 7688384 | systems/texlive/tlnet/archive/uptex.i386-linux.r62534.tar.xz
+2022/03/10 | 6962852 | systems/texlive/tlnet/archive/uptex.i386-netbsd.r62543.tar.xz
+2022/03/10 | 7638948 | systems/texlive/tlnet/archive/uptex.i386-solaris.r62568.tar.xz
+2022/03/07 | 916 | systems/texlive/tlnet/archive/uptex.r62464.tar.xz
+2022/03/11 | 15214388 | systems/texlive/tlnet/archive/uptex.universal-darwin.r62610.tar.xz
+2022/03/11 | 1878384 | systems/texlive/tlnet/archive/uptex.win32.r62609.tar.xz
+2022/03/10 | 7315372 | systems/texlive/tlnet/archive/uptex.x86_64-cygwin.r62545.tar.xz
+2022/03/10 | 7259764 | systems/texlive/tlnet/archive/uptex.x86_64-darwinlegacy.r62568.tar.xz
+2022/03/09 | 7648996 | systems/texlive/tlnet/archive/uptex.x86_64-linuxmusl.r62534.tar.xz
+2022/03/09 | 7676880 | systems/texlive/tlnet/archive/uptex.x86_64-linux.r62534.tar.xz
+2022/03/10 | 7839280 | systems/texlive/tlnet/archive/uptex.x86_64-solaris.r62568.tar.xz
2019/02/28 | 206168 | systems/texlive/tlnet/archive/upzhkinsoku.doc.r47354.tar.xz
2019/02/28 | 1756 | systems/texlive/tlnet/archive/upzhkinsoku.r47354.tar.xz
2019/02/28 | 901592 | systems/texlive/tlnet/archive/urcls.doc.r49903.tar.xz
@@ -289155,21 +289173,21 @@
2020/10/23 | 1890332 | systems/texlive/tlnet/archive/utfsym.r56729.tar.xz
2019/02/28 | 2820 | systems/texlive/tlnet/archive/utopia.doc.r15878.tar.xz
2019/02/28 | 205556 | systems/texlive/tlnet/archive/utopia.r15878.tar.xz
-2022/03/08 | 138168 | systems/texlive/tlnet/archive/ut-thesis.doc.r62509.tar.xz
-2022/03/08 | 2616 | systems/texlive/tlnet/archive/ut-thesis.r62509.tar.xz
-2022/03/08 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r62509.tar.xz
+2022/03/21 | 138168 | systems/texlive/tlnet/archive/ut-thesis.doc.r62856.tar.xz
+2022/03/21 | 2616 | systems/texlive/tlnet/archive/ut-thesis.r62856.tar.xz
+2022/03/21 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r62856.tar.xz
2021/09/07 | 127872 | systems/texlive/tlnet/archive/uwa-colours.doc.r60443.tar.xz
2021/09/07 | 1228 | systems/texlive/tlnet/archive/uwa-colours.r60443.tar.xz
2021/09/07 | 3016 | systems/texlive/tlnet/archive/uwa-colours.source.r60443.tar.xz
-2022/03/08 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r62509.tar.xz
-2022/03/08 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r62509.tar.xz
-2022/03/08 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r62509.tar.xz
-2022/03/08 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r62509.tar.xz
-2022/03/08 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r62509.tar.xz
-2022/03/08 | 6064 | systems/texlive/tlnet/archive/uwa-pcf.source.r62509.tar.xz
-2022/03/08 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r62509.tar.xz
-2022/03/08 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r62509.tar.xz
-2022/03/08 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r62509.tar.xz
+2022/03/21 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r62856.tar.xz
+2022/03/21 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r62856.tar.xz
+2022/03/21 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r62856.tar.xz
+2022/03/21 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r62856.tar.xz
+2022/03/21 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r62856.tar.xz
+2022/03/21 | 6060 | systems/texlive/tlnet/archive/uwa-pcf.source.r62856.tar.xz
+2022/03/21 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r62856.tar.xz
+2022/03/21 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r62856.tar.xz
+2022/03/21 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r62856.tar.xz
2019/02/28 | 11764 | systems/texlive/tlnet/archive/uwmslide.doc.r27354.tar.xz
2019/02/28 | 3916 | systems/texlive/tlnet/archive/uwmslide.r27354.tar.xz
2019/02/28 | 137544 | systems/texlive/tlnet/archive/uwthesis.doc.r15878.tar.xz
@@ -289198,22 +289216,22 @@
2020/11/11 | 69156 | systems/texlive/tlnet/archive/vdmlisting.doc.r56905.tar.xz
2020/11/11 | 2992 | systems/texlive/tlnet/archive/vdmlisting.r56905.tar.xz
2020/03/02 | 13072 | systems/texlive/tlnet/archive/velthuis.aarch64-linux.r53999.tar.xz
-2021/02/27 | 13100 | systems/texlive/tlnet/archive/velthuis.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 11640 | systems/texlive/tlnet/archive/velthuis.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 10816 | systems/texlive/tlnet/archive/velthuis.armhf-linux.r57957.tar.xz
+2022/02/27 | 13668 | systems/texlive/tlnet/archive/velthuis.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 11640 | systems/texlive/tlnet/archive/velthuis.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 10644 | systems/texlive/tlnet/archive/velthuis.armhf-linux.r62280.tar.xz
2020/06/08 | 979992 | systems/texlive/tlnet/archive/velthuis.doc.r55475.tar.xz
-2021/03/16 | 11868 | systems/texlive/tlnet/archive/velthuis.i386-cygwin.r58387.tar.xz
-2021/02/27 | 11144 | systems/texlive/tlnet/archive/velthuis.i386-freebsd.r57961.tar.xz
-2019/03/08 | 11748 | systems/texlive/tlnet/archive/velthuis.i386-linux.r50281.tar.xz
-2021/02/24 | 10688 | systems/texlive/tlnet/archive/velthuis.i386-netbsd.r57877.tar.xz
+2022/03/01 | 13988 | systems/texlive/tlnet/archive/velthuis.i386-cygwin.r62282.tar.xz
+2022/02/27 | 12048 | systems/texlive/tlnet/archive/velthuis.i386-freebsd.r62206.tar.xz
+2022/02/27 | 12048 | systems/texlive/tlnet/archive/velthuis.i386-linux.r62210.tar.xz
+2022/02/27 | 10692 | systems/texlive/tlnet/archive/velthuis.i386-netbsd.r62220.tar.xz
2019/02/28 | 12684 | systems/texlive/tlnet/archive/velthuis.i386-solaris.r46829.tar.xz
2020/06/08 | 4149432 | systems/texlive/tlnet/archive/velthuis.r55475.tar.xz
-2021/02/25 | 30352 | systems/texlive/tlnet/archive/velthuis.universal-darwin.r57908.tar.xz
-2020/03/02 | 13564 | systems/texlive/tlnet/archive/velthuis.win32.r53994.tar.xz
-2021/03/16 | 12876 | systems/texlive/tlnet/archive/velthuis.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 29984 | systems/texlive/tlnet/archive/velthuis.universal-darwin.r62258.tar.xz
+2022/02/27 | 13544 | systems/texlive/tlnet/archive/velthuis.win32.r62199.tar.xz
+2022/03/01 | 13100 | systems/texlive/tlnet/archive/velthuis.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 11956 | systems/texlive/tlnet/archive/velthuis.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 13432 | systems/texlive/tlnet/archive/velthuis.x86_64-linuxmusl.r54264.tar.xz
-2019/03/08 | 12160 | systems/texlive/tlnet/archive/velthuis.x86_64-linux.r50281.tar.xz
+2022/02/27 | 13684 | systems/texlive/tlnet/archive/velthuis.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 12084 | systems/texlive/tlnet/archive/velthuis.x86_64-linux.r62187.tar.xz
2019/02/28 | 13800 | systems/texlive/tlnet/archive/velthuis.x86_64-solaris.r46829.tar.xz
2019/02/28 | 338640 | systems/texlive/tlnet/archive/venndiagram.doc.r47952.tar.xz
2019/02/28 | 4200 | systems/texlive/tlnet/archive/venndiagram.r47952.tar.xz
@@ -289236,9 +289254,9 @@
2020/10/11 | 1158784 | systems/texlive/tlnet/archive/verifica.doc.r56625.tar.xz
2020/10/11 | 3804 | systems/texlive/tlnet/archive/verifica.r56625.tar.xz
2020/10/11 | 21712 | systems/texlive/tlnet/archive/verifica.source.r56625.tar.xz
-2022/03/12 | 721592 | systems/texlive/tlnet/archive/verifiche.doc.r62635.tar.xz
-2022/03/12 | 4588 | systems/texlive/tlnet/archive/verifiche.r62635.tar.xz
-2022/03/12 | 15624 | systems/texlive/tlnet/archive/verifiche.source.r62635.tar.xz
+2022/03/12 | 721596 | systems/texlive/tlnet/archive/verifiche.doc.r62634.tar.xz
+2022/03/12 | 4588 | systems/texlive/tlnet/archive/verifiche.r62634.tar.xz
+2022/03/12 | 15624 | systems/texlive/tlnet/archive/verifiche.source.r62634.tar.xz
2019/02/28 | 422968 | systems/texlive/tlnet/archive/verse.doc.r34017.tar.xz
2019/02/28 | 3160 | systems/texlive/tlnet/archive/verse.r34017.tar.xz
2019/02/28 | 15460 | systems/texlive/tlnet/archive/verse.source.r34017.tar.xz
@@ -289265,29 +289283,29 @@
2020/03/04 | 3961060 | systems/texlive/tlnet/archive/visualtikz.doc.r54080.tar.xz
2020/03/04 | 456 | systems/texlive/tlnet/archive/visualtikz.r54080.tar.xz
2020/03/02 | 6924 | systems/texlive/tlnet/archive/vlna.aarch64-linux.r53999.tar.xz
-2021/02/27 | 9052 | systems/texlive/tlnet/archive/vlna.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 6764 | systems/texlive/tlnet/archive/vlna.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 5556 | systems/texlive/tlnet/archive/vlna.armhf-linux.r57957.tar.xz
+2022/02/27 | 9252 | systems/texlive/tlnet/archive/vlna.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 6768 | systems/texlive/tlnet/archive/vlna.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 5376 | systems/texlive/tlnet/archive/vlna.armhf-linux.r62280.tar.xz
2020/03/04 | 142828 | systems/texlive/tlnet/archive/vlna.doc.r54074.tar.xz
-2021/03/16 | 6652 | systems/texlive/tlnet/archive/vlna.i386-cygwin.r58387.tar.xz
-2021/02/27 | 7116 | systems/texlive/tlnet/archive/vlna.i386-freebsd.r57961.tar.xz
-2019/03/08 | 5964 | systems/texlive/tlnet/archive/vlna.i386-linux.r50281.tar.xz
-2021/02/24 | 6224 | systems/texlive/tlnet/archive/vlna.i386-netbsd.r57877.tar.xz
+2022/03/01 | 7580 | systems/texlive/tlnet/archive/vlna.i386-cygwin.r62282.tar.xz
+2022/02/27 | 7304 | systems/texlive/tlnet/archive/vlna.i386-freebsd.r62206.tar.xz
+2022/02/27 | 6196 | systems/texlive/tlnet/archive/vlna.i386-linux.r62210.tar.xz
+2022/02/27 | 6232 | systems/texlive/tlnet/archive/vlna.i386-netbsd.r62220.tar.xz
2019/02/28 | 6812 | systems/texlive/tlnet/archive/vlna.i386-solaris.r46829.tar.xz
2020/03/04 | 380 | systems/texlive/tlnet/archive/vlna.r54074.tar.xz
-2021/02/25 | 21616 | systems/texlive/tlnet/archive/vlna.universal-darwin.r57908.tar.xz
-2020/03/02 | 7372 | systems/texlive/tlnet/archive/vlna.win32.r53994.tar.xz
-2021/03/16 | 6988 | systems/texlive/tlnet/archive/vlna.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 21860 | systems/texlive/tlnet/archive/vlna.universal-darwin.r62258.tar.xz
+2022/02/27 | 7376 | systems/texlive/tlnet/archive/vlna.win32.r62199.tar.xz
+2022/03/01 | 7004 | systems/texlive/tlnet/archive/vlna.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 6812 | systems/texlive/tlnet/archive/vlna.x86_64-darwinlegacy.r58231.tar.xz
-2020/03/13 | 6796 | systems/texlive/tlnet/archive/vlna.x86_64-linuxmusl.r54264.tar.xz
-2019/03/08 | 6296 | systems/texlive/tlnet/archive/vlna.x86_64-linux.r50281.tar.xz
+2022/02/27 | 6692 | systems/texlive/tlnet/archive/vlna.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 6520 | systems/texlive/tlnet/archive/vlna.x86_64-linux.r62187.tar.xz
2019/02/28 | 7636 | systems/texlive/tlnet/archive/vlna.x86_64-solaris.r46829.tar.xz
2019/02/28 | 155348 | systems/texlive/tlnet/archive/vmargin.doc.r15878.tar.xz
2019/02/28 | 2852 | systems/texlive/tlnet/archive/vmargin.r15878.tar.xz
2019/02/28 | 10616 | systems/texlive/tlnet/archive/vmargin.source.r15878.tar.xz
-2022/03/21 | 681792 | systems/texlive/tlnet/archive/vntex.doc.r62838.tar.xz
-2022/03/21 | 5391636 | systems/texlive/tlnet/archive/vntex.r62838.tar.xz
-2022/03/21 | 64032 | systems/texlive/tlnet/archive/vntex.source.r62838.tar.xz
+2022/03/21 | 681780 | systems/texlive/tlnet/archive/vntex.doc.r62837.tar.xz
+2022/03/21 | 5391740 | systems/texlive/tlnet/archive/vntex.r62837.tar.xz
+2022/03/21 | 64028 | systems/texlive/tlnet/archive/vntex.source.r62837.tar.xz
2019/02/28 | 15924 | systems/texlive/tlnet/archive/vocaltract.doc.r25629.tar.xz
2019/02/28 | 9208 | systems/texlive/tlnet/archive/vocaltract.r25629.tar.xz
2019/02/28 | 146160 | systems/texlive/tlnet/archive/volumes.doc.r15878.tar.xz
@@ -289341,18 +289359,18 @@
2020/03/04 | 9048 | systems/texlive/tlnet/archive/wasysym.source.r54080.tar.xz
2020/01/25 | 740 | systems/texlive/tlnet/archive/wasy-type1.doc.r53534.tar.xz
2020/01/25 | 261536 | systems/texlive/tlnet/archive/wasy-type1.r53534.tar.xz
-2021/02/26 | 77148 | systems/texlive/tlnet/archive/web.aarch64-linux.r57930.tar.xz
-2021/02/27 | 88072 | systems/texlive/tlnet/archive/web.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 74216 | systems/texlive/tlnet/archive/web.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 63452 | systems/texlive/tlnet/archive/web.armhf-linux.r57957.tar.xz
-2021/02/28 | 41480 | systems/texlive/tlnet/archive/web.doc.r57972.tar.xz
+2022/03/06 | 77596 | systems/texlive/tlnet/archive/web.aarch64-linux.r62457.tar.xz
+2022/03/05 | 87504 | systems/texlive/tlnet/archive/web.amd64-freebsd.r62391.tar.xz
+2022/03/05 | 74684 | systems/texlive/tlnet/archive/web.amd64-netbsd.r62430.tar.xz
+2022/03/15 | 60800 | systems/texlive/tlnet/archive/web.armhf-linux.r62706.tar.xz
+2022/03/09 | 44940 | systems/texlive/tlnet/archive/web.doc.r62517.tar.xz
2019/02/28 | 145660 | systems/texlive/tlnet/archive/webguide.doc.r25813.tar.xz
2019/02/28 | 452 | systems/texlive/tlnet/archive/webguide.r25813.tar.xz
-2021/03/16 | 37424 | systems/texlive/tlnet/archive/web.i386-cygwin.r58387.tar.xz
-2021/02/27 | 70292 | systems/texlive/tlnet/archive/web.i386-freebsd.r57961.tar.xz
-2021/02/24 | 75520 | systems/texlive/tlnet/archive/web.i386-linux.r57878.tar.xz
-2021/02/24 | 60424 | systems/texlive/tlnet/archive/web.i386-netbsd.r57877.tar.xz
-2021/02/27 | 75948 | systems/texlive/tlnet/archive/web.i386-solaris.r57938.tar.xz
+2022/03/05 | 45056 | systems/texlive/tlnet/archive/web.i386-cygwin.r62412.tar.xz
+2022/03/05 | 70680 | systems/texlive/tlnet/archive/web.i386-freebsd.r62391.tar.xz
+2022/03/05 | 76756 | systems/texlive/tlnet/archive/web.i386-linux.r62389.tar.xz
+2022/03/05 | 60448 | systems/texlive/tlnet/archive/web.i386-netbsd.r62430.tar.xz
+2022/03/05 | 76168 | systems/texlive/tlnet/archive/web.i386-solaris.r62391.tar.xz
2019/03/17 | 336 | systems/texlive/tlnet/archive/webquiz.aarch64-linux.r50419.tar.xz
2019/03/17 | 340 | systems/texlive/tlnet/archive/webquiz.amd64-freebsd.r50419.tar.xz
2019/03/17 | 340 | systems/texlive/tlnet/archive/webquiz.amd64-netbsd.r50419.tar.xz
@@ -289371,14 +289389,14 @@
2019/03/17 | 344 | systems/texlive/tlnet/archive/webquiz.x86_64-linuxmusl.r50419.tar.xz
2019/03/17 | 340 | systems/texlive/tlnet/archive/webquiz.x86_64-linux.r50419.tar.xz
2019/03/17 | 336 | systems/texlive/tlnet/archive/webquiz.x86_64-solaris.r50419.tar.xz
-2021/02/28 | 500 | systems/texlive/tlnet/archive/web.r57972.tar.xz
-2021/02/25 | 162244 | systems/texlive/tlnet/archive/web.universal-darwin.r57908.tar.xz
-2021/04/08 | 39168 | systems/texlive/tlnet/archive/web.win32.r58783.tar.xz
-2021/03/16 | 44864 | systems/texlive/tlnet/archive/web.x86_64-cygwin.r58387.tar.xz
-2021/03/09 | 75068 | systems/texlive/tlnet/archive/web.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 84236 | systems/texlive/tlnet/archive/web.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 78152 | systems/texlive/tlnet/archive/web.x86_64-linux.r57878.tar.xz
-2021/02/27 | 86952 | systems/texlive/tlnet/archive/web.x86_64-solaris.r57938.tar.xz
+2022/03/09 | 500 | systems/texlive/tlnet/archive/web.r62517.tar.xz
+2022/03/05 | 163180 | systems/texlive/tlnet/archive/web.universal-darwin.r62421.tar.xz
+2022/03/09 | 39384 | systems/texlive/tlnet/archive/web.win32.r62513.tar.xz
+2022/03/05 | 45160 | systems/texlive/tlnet/archive/web.x86_64-cygwin.r62411.tar.xz
+2022/03/05 | 74992 | systems/texlive/tlnet/archive/web.x86_64-darwinlegacy.r62391.tar.xz
+2022/03/05 | 85536 | systems/texlive/tlnet/archive/web.x86_64-linuxmusl.r62389.tar.xz
+2022/03/05 | 78992 | systems/texlive/tlnet/archive/web.x86_64-linux.r62389.tar.xz
+2022/03/05 | 86880 | systems/texlive/tlnet/archive/web.x86_64-solaris.r62391.tar.xz
2020/01/16 | 465604 | systems/texlive/tlnet/archive/widetable.doc.r53409.tar.xz
2020/01/16 | 1468 | systems/texlive/tlnet/archive/widetable.r53409.tar.xz
2020/01/16 | 9224 | systems/texlive/tlnet/archive/widetable.source.r53409.tar.xz
@@ -289391,8 +289409,8 @@
2021/09/29 | 6300 | systems/texlive/tlnet/archive/willowtreebook.r60638.tar.xz
2021/12/06 | 565924 | systems/texlive/tlnet/archive/windycity.doc.r61223.tar.xz
2021/12/06 | 20328 | systems/texlive/tlnet/archive/windycity.r61223.tar.xz
-2021/10/04 | 983380 | systems/texlive/tlnet/archive/wintools.win32.doc.r60685.tar.xz
-2021/10/04 | 5120404 | systems/texlive/tlnet/archive/wintools.win32.r60685.tar.xz
+2022/02/27 | 983380 | systems/texlive/tlnet/archive/wintools.win32.doc.r62199.tar.xz
+2022/02/27 | 4839656 | systems/texlive/tlnet/archive/wintools.win32.r62199.tar.xz
2019/11/05 | 475336 | systems/texlive/tlnet/archive/withargs.doc.r52641.tar.xz
2019/11/05 | 6100 | systems/texlive/tlnet/archive/withargs.r52641.tar.xz
2021/12/31 | 949360 | systems/texlive/tlnet/archive/witharrows.doc.r61449.tar.xz
@@ -289447,10 +289465,10 @@
2020/01/19 | 364224 | systems/texlive/tlnet/archive/xbmks.doc.r53448.tar.xz
2020/01/19 | 4124 | systems/texlive/tlnet/archive/xbmks.r53448.tar.xz
2020/01/19 | 8024 | systems/texlive/tlnet/archive/xbmks.source.r53448.tar.xz
-2022/02/27 | 220788 | systems/texlive/tlnet/archive/xcharter.doc.r62200.tar.xz
+2022/02/27 | 220776 | systems/texlive/tlnet/archive/xcharter.doc.r62201.tar.xz
2022/02/18 | 1944448 | systems/texlive/tlnet/archive/xcharter-math.doc.r62057.tar.xz
2022/02/18 | 201280 | systems/texlive/tlnet/archive/xcharter-math.r62057.tar.xz
-2022/02/27 | 2198460 | systems/texlive/tlnet/archive/xcharter.r62200.tar.xz
+2022/02/27 | 2200572 | systems/texlive/tlnet/archive/xcharter.r62201.tar.xz
2020/01/22 | 159256 | systems/texlive/tlnet/archive/xcite.doc.r53486.tar.xz
2020/01/22 | 1048 | systems/texlive/tlnet/archive/xcite.r53486.tar.xz
2020/01/22 | 1664 | systems/texlive/tlnet/archive/xcite.source.r53486.tar.xz
@@ -289482,22 +289500,22 @@
2019/02/28 | 693300 | systems/texlive/tlnet/archive/xduthesis.doc.r39694.tar.xz
2019/02/28 | 113404 | systems/texlive/tlnet/archive/xduthesis.r39694.tar.xz
2019/02/28 | 15976 | systems/texlive/tlnet/archive/xduthesis.source.r39694.tar.xz
-2021/03/16 | 523476 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r58389.tar.xz
-2021/03/16 | 557804 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r58388.tar.xz
-2021/03/16 | 486704 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r58386.tar.xz
-2021/03/17 | 444148 | systems/texlive/tlnet/archive/xdvi.armhf-linux.r58428.tar.xz
-2020/03/16 | 171592 | systems/texlive/tlnet/archive/xdvi.doc.r54338.tar.xz
-2021/03/16 | 488756 | systems/texlive/tlnet/archive/xdvi.i386-cygwin.r58387.tar.xz
-2021/03/16 | 497312 | systems/texlive/tlnet/archive/xdvi.i386-freebsd.r58388.tar.xz
-2021/03/16 | 546188 | systems/texlive/tlnet/archive/xdvi.i386-linux.r58378.tar.xz
-2021/03/16 | 443772 | systems/texlive/tlnet/archive/xdvi.i386-netbsd.r58386.tar.xz
-2021/03/16 | 492124 | systems/texlive/tlnet/archive/xdvi.i386-solaris.r58388.tar.xz
-2020/03/16 | 6816 | systems/texlive/tlnet/archive/xdvi.r54338.tar.xz
-2021/03/17 | 970292 | systems/texlive/tlnet/archive/xdvi.universal-darwin.r58418.tar.xz
-2021/03/16 | 510800 | systems/texlive/tlnet/archive/xdvi.x86_64-cygwin.r58387.tar.xz
-2021/03/16 | 574928 | systems/texlive/tlnet/archive/xdvi.x86_64-linuxmusl.r58378.tar.xz
-2021/03/16 | 541932 | systems/texlive/tlnet/archive/xdvi.x86_64-linux.r58378.tar.xz
-2021/03/16 | 548760 | systems/texlive/tlnet/archive/xdvi.x86_64-solaris.r58388.tar.xz
+2022/03/01 | 527308 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r62280.tar.xz
+2022/02/27 | 566196 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 488448 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 448080 | systems/texlive/tlnet/archive/xdvi.armhf-linux.r62280.tar.xz
+2022/03/05 | 173248 | systems/texlive/tlnet/archive/xdvi.doc.r62387.tar.xz
+2022/03/01 | 513676 | systems/texlive/tlnet/archive/xdvi.i386-cygwin.r62282.tar.xz
+2022/02/27 | 510496 | systems/texlive/tlnet/archive/xdvi.i386-freebsd.r62206.tar.xz
+2022/02/27 | 555728 | systems/texlive/tlnet/archive/xdvi.i386-linux.r62210.tar.xz
+2022/02/27 | 445380 | systems/texlive/tlnet/archive/xdvi.i386-netbsd.r62220.tar.xz
+2022/02/27 | 496396 | systems/texlive/tlnet/archive/xdvi.i386-solaris.r62206.tar.xz
+2022/03/05 | 6816 | systems/texlive/tlnet/archive/xdvi.r62387.tar.xz
+2022/02/28 | 980916 | systems/texlive/tlnet/archive/xdvi.universal-darwin.r62258.tar.xz
+2022/03/01 | 515572 | systems/texlive/tlnet/archive/xdvi.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 575048 | systems/texlive/tlnet/archive/xdvi.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 547340 | systems/texlive/tlnet/archive/xdvi.x86_64-linux.r62187.tar.xz
+2022/02/27 | 553096 | systems/texlive/tlnet/archive/xdvi.x86_64-solaris.r62206.tar.xz
2019/02/28 | 318872 | systems/texlive/tlnet/archive/xebaposter.doc.r42046.tar.xz
2019/02/28 | 12268 | systems/texlive/tlnet/archive/xebaposter.r42046.tar.xz
2020/03/04 | 2412 | systems/texlive/tlnet/archive/xechangebar.doc.r54080.tar.xz
@@ -289545,39 +289563,39 @@
2021/03/08 | 137344 | systems/texlive/tlnet/archive/xespotcolor.doc.r58212.tar.xz
2021/03/08 | 2348 | systems/texlive/tlnet/archive/xespotcolor.r58212.tar.xz
2021/03/08 | 7164 | systems/texlive/tlnet/archive/xespotcolor.source.r58212.tar.xz
-2021/11/22 | 7093172 | systems/texlive/tlnet/archive/xetex.aarch64-linux.r61101.tar.xz
-2021/11/22 | 6900260 | systems/texlive/tlnet/archive/xetex.amd64-freebsd.r61101.tar.xz
-2021/11/22 | 7101172 | systems/texlive/tlnet/archive/xetex.amd64-netbsd.r61101.tar.xz
-2021/11/22 | 6761912 | systems/texlive/tlnet/archive/xetex.armhf-linux.r61101.tar.xz
+2022/03/10 | 7372028 | systems/texlive/tlnet/archive/xetex.aarch64-linux.r62572.tar.xz
+2022/03/10 | 7287220 | systems/texlive/tlnet/archive/xetex.amd64-freebsd.r62568.tar.xz
+2022/03/10 | 7395632 | systems/texlive/tlnet/archive/xetex.amd64-netbsd.r62543.tar.xz
+2022/03/15 | 7009516 | systems/texlive/tlnet/archive/xetex.armhf-linux.r62706.tar.xz
2019/02/28 | 532 | systems/texlive/tlnet/archive/xetexconfig.r45845.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/xetex-devanagari.doc.r34296.tar.xz
2019/02/28 | 12452 | systems/texlive/tlnet/archive/xetex-devanagari.r34296.tar.xz
-2022/02/23 | 633104 | systems/texlive/tlnet/archive/xetex.doc.r62145.tar.xz
+2022/03/05 | 634624 | systems/texlive/tlnet/archive/xetex.doc.r62387.tar.xz
2019/02/28 | 628 | systems/texlive/tlnet/archive/xetexfontinfo.doc.r15878.tar.xz
2019/02/28 | 2340 | systems/texlive/tlnet/archive/xetexfontinfo.r15878.tar.xz
-2021/11/22 | 7003264 | systems/texlive/tlnet/archive/xetex.i386-cygwin.r61101.tar.xz
-2021/11/22 | 6723360 | systems/texlive/tlnet/archive/xetex.i386-freebsd.r61101.tar.xz
-2021/11/22 | 7116516 | systems/texlive/tlnet/archive/xetex.i386-linux.r61101.tar.xz
-2021/11/22 | 7019700 | systems/texlive/tlnet/archive/xetex.i386-netbsd.r61101.tar.xz
-2021/11/22 | 7305276 | systems/texlive/tlnet/archive/xetex.i386-solaris.r61101.tar.xz
+2022/03/10 | 7344768 | systems/texlive/tlnet/archive/xetex.i386-cygwin.r62546.tar.xz
+2022/03/10 | 7101128 | systems/texlive/tlnet/archive/xetex.i386-freebsd.r62568.tar.xz
+2022/03/09 | 7552780 | systems/texlive/tlnet/archive/xetex.i386-linux.r62534.tar.xz
+2022/03/10 | 7305852 | systems/texlive/tlnet/archive/xetex.i386-netbsd.r62543.tar.xz
+2022/03/10 | 7602828 | systems/texlive/tlnet/archive/xetex.i386-solaris.r62568.tar.xz
2020/06/08 | 21096 | systems/texlive/tlnet/archive/xetex-itrans.doc.r55475.tar.xz
2020/06/08 | 24624 | systems/texlive/tlnet/archive/xetex-itrans.r55475.tar.xz
-2022/03/19 | 271092 | systems/texlive/tlnet/archive/xetexko.doc.r62791.tar.xz
-2022/03/19 | 53960 | systems/texlive/tlnet/archive/xetexko.r62791.tar.xz
+2022/03/19 | 271092 | systems/texlive/tlnet/archive/xetexko.doc.r62790.tar.xz
+2022/03/19 | 54436 | systems/texlive/tlnet/archive/xetexko.r62790.tar.xz
2019/02/28 | 932 | systems/texlive/tlnet/archive/xetex-pstricks.doc.r17055.tar.xz
2019/02/28 | 724 | systems/texlive/tlnet/archive/xetex-pstricks.r17055.tar.xz
-2022/02/23 | 7784 | systems/texlive/tlnet/archive/xetex.r62145.tar.xz
+2022/03/05 | 7784 | systems/texlive/tlnet/archive/xetex.r62387.tar.xz
2020/09/08 | 157316 | systems/texlive/tlnet/archive/xetexref.doc.r56291.tar.xz
2020/09/08 | 444 | systems/texlive/tlnet/archive/xetexref.r56291.tar.xz
2019/02/28 | 1204 | systems/texlive/tlnet/archive/xetex-tibetan.doc.r28847.tar.xz
2019/02/28 | 7048 | systems/texlive/tlnet/archive/xetex-tibetan.r28847.tar.xz
-2021/11/22 | 13818380 | systems/texlive/tlnet/archive/xetex.universal-darwin.r61101.tar.xz
-2021/11/22 | 9413264 | systems/texlive/tlnet/archive/xetex.win32.r61106.tar.xz
-2021/11/22 | 7024436 | systems/texlive/tlnet/archive/xetex.x86_64-cygwin.r61101.tar.xz
-2021/11/22 | 6661004 | systems/texlive/tlnet/archive/xetex.x86_64-darwinlegacy.r61101.tar.xz
-2021/11/22 | 7145448 | systems/texlive/tlnet/archive/xetex.x86_64-linuxmusl.r61101.tar.xz
-2021/11/22 | 7048056 | systems/texlive/tlnet/archive/xetex.x86_64-linux.r61101.tar.xz
-2021/11/22 | 7426524 | systems/texlive/tlnet/archive/xetex.x86_64-solaris.r61101.tar.xz
+2022/03/11 | 14401664 | systems/texlive/tlnet/archive/xetex.universal-darwin.r62610.tar.xz
+2022/03/11 | 9714268 | systems/texlive/tlnet/archive/xetex.win32.r62609.tar.xz
+2022/03/10 | 7293204 | systems/texlive/tlnet/archive/xetex.x86_64-cygwin.r62545.tar.xz
+2022/03/10 | 6928160 | systems/texlive/tlnet/archive/xetex.x86_64-darwinlegacy.r62568.tar.xz
+2022/03/09 | 7523968 | systems/texlive/tlnet/archive/xetex.x86_64-linuxmusl.r62534.tar.xz
+2022/03/09 | 7463616 | systems/texlive/tlnet/archive/xetex.x86_64-linux.r62534.tar.xz
+2022/03/10 | 7703580 | systems/texlive/tlnet/archive/xetex.x86_64-solaris.r62568.tar.xz
2019/02/28 | 55384 | systems/texlive/tlnet/archive/xevlna.doc.r43864.tar.xz
2019/02/28 | 1344 | systems/texlive/tlnet/archive/xevlna.r43864.tar.xz
2020/06/25 | 99600 | systems/texlive/tlnet/archive/xfakebold.doc.r55654.tar.xz
@@ -289600,13 +289618,13 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-freebsd.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.amd64-netbsd.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.armhf-linux.r49312.tar.xz
-2022/03/09 | 504128 | systems/texlive/tlnet/archive/xindex.doc.r62521.tar.xz
+2022/03/09 | 504140 | systems/texlive/tlnet/archive/xindex.doc.r62520.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-cygwin.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.i386-freebsd.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-linux.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-netbsd.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.i386-solaris.r49312.tar.xz
-2022/03/09 | 34592 | systems/texlive/tlnet/archive/xindex.r62521.tar.xz
+2022/03/09 | 34644 | systems/texlive/tlnet/archive/xindex.r62520.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/xindex.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/xindex.win32.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.x86_64-cygwin.r49312.tar.xz
@@ -289614,21 +289632,21 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/xindex.x86_64-linuxmusl.r49312.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/xindex.x86_64-linux.r49312.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xindex.x86_64-solaris.r49312.tar.xz
-2021/02/26 | 2298872 | systems/texlive/tlnet/archive/xindy.aarch64-linux.r57930.tar.xz
+2022/03/01 | 2293592 | systems/texlive/tlnet/archive/xindy.aarch64-linux.r62280.tar.xz
2019/02/28 | 1761312 | systems/texlive/tlnet/archive/xindy.amd64-freebsd.r47009.tar.xz
-2021/02/24 | 1676044 | systems/texlive/tlnet/archive/xindy.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 2302284 | systems/texlive/tlnet/archive/xindy.armhf-linux.r57957.tar.xz
+2022/02/27 | 1675832 | systems/texlive/tlnet/archive/xindy.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 2097876 | systems/texlive/tlnet/archive/xindy.armhf-linux.r62280.tar.xz
2021/07/12 | 461176 | systems/texlive/tlnet/archive/xindy.doc.r59894.tar.xz
-2021/03/16 | 1934576 | systems/texlive/tlnet/archive/xindy.i386-cygwin.r58387.tar.xz
+2022/03/01 | 1935320 | systems/texlive/tlnet/archive/xindy.i386-cygwin.r62282.tar.xz
2019/02/28 | 1624248 | systems/texlive/tlnet/archive/xindy.i386-freebsd.r47009.tar.xz
2019/02/28 | 2113600 | systems/texlive/tlnet/archive/xindy.i386-linux.r47242.tar.xz
-2021/02/24 | 1677348 | systems/texlive/tlnet/archive/xindy.i386-netbsd.r57877.tar.xz
+2022/02/27 | 1678840 | systems/texlive/tlnet/archive/xindy.i386-netbsd.r62220.tar.xz
2021/04/28 | 924 | systems/texlive/tlnet/archive/xindy-persian.doc.r59013.tar.xz
2021/04/28 | 432 | systems/texlive/tlnet/archive/xindy-persian.r59013.tar.xz
2021/07/12 | 143788 | systems/texlive/tlnet/archive/xindy.r59894.tar.xz
-2021/07/08 | 3123632 | systems/texlive/tlnet/archive/xindy.universal-darwin.r59871.tar.xz
-2021/02/25 | 2112668 | systems/texlive/tlnet/archive/xindy.win32.r57883.tar.xz
-2021/03/16 | 1970544 | systems/texlive/tlnet/archive/xindy.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 3140932 | systems/texlive/tlnet/archive/xindy.universal-darwin.r62258.tar.xz
+2022/02/27 | 2122692 | systems/texlive/tlnet/archive/xindy.win32.r62199.tar.xz
+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
2021/07/15 | 2184512 | systems/texlive/tlnet/archive/xint.doc.r59930.tar.xz
@@ -289654,22 +289672,22 @@
2020/10/08 | 2516 | systems/texlive/tlnet/archive/xltxtra.r56594.tar.xz
2020/10/08 | 6096 | systems/texlive/tlnet/archive/xltxtra.source.r56594.tar.xz
2021/02/26 | 47536 | systems/texlive/tlnet/archive/xml2pmx.aarch64-linux.r57930.tar.xz
-2021/02/27 | 46864 | systems/texlive/tlnet/archive/xml2pmx.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 46484 | systems/texlive/tlnet/archive/xml2pmx.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 44984 | systems/texlive/tlnet/archive/xml2pmx.armhf-linux.r57957.tar.xz
+2022/02/27 | 47336 | systems/texlive/tlnet/archive/xml2pmx.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 46536 | systems/texlive/tlnet/archive/xml2pmx.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 45356 | systems/texlive/tlnet/archive/xml2pmx.armhf-linux.r62280.tar.xz
2021/02/28 | 15512 | systems/texlive/tlnet/archive/xml2pmx.doc.r57972.tar.xz
-2021/03/16 | 46464 | systems/texlive/tlnet/archive/xml2pmx.i386-cygwin.r58387.tar.xz
-2021/02/27 | 45880 | systems/texlive/tlnet/archive/xml2pmx.i386-freebsd.r57961.tar.xz
-2021/02/24 | 47628 | systems/texlive/tlnet/archive/xml2pmx.i386-linux.r57878.tar.xz
-2021/02/24 | 45732 | systems/texlive/tlnet/archive/xml2pmx.i386-netbsd.r57877.tar.xz
+2022/03/01 | 48588 | systems/texlive/tlnet/archive/xml2pmx.i386-cygwin.r62282.tar.xz
+2022/02/27 | 46668 | systems/texlive/tlnet/archive/xml2pmx.i386-freebsd.r62206.tar.xz
+2022/02/27 | 47652 | systems/texlive/tlnet/archive/xml2pmx.i386-linux.r62210.tar.xz
+2022/02/27 | 45744 | systems/texlive/tlnet/archive/xml2pmx.i386-netbsd.r62220.tar.xz
2021/02/27 | 47552 | systems/texlive/tlnet/archive/xml2pmx.i386-solaris.r57938.tar.xz
2021/02/28 | 496 | systems/texlive/tlnet/archive/xml2pmx.r57972.tar.xz
-2021/02/25 | 68108 | systems/texlive/tlnet/archive/xml2pmx.universal-darwin.r57908.tar.xz
-2021/04/08 | 100788 | systems/texlive/tlnet/archive/xml2pmx.win32.r58785.tar.xz
-2021/03/16 | 46920 | systems/texlive/tlnet/archive/xml2pmx.x86_64-cygwin.r58387.tar.xz
+2022/02/28 | 68544 | systems/texlive/tlnet/archive/xml2pmx.universal-darwin.r62258.tar.xz
+2022/02/27 | 103432 | systems/texlive/tlnet/archive/xml2pmx.win32.r62199.tar.xz
+2022/03/01 | 47652 | systems/texlive/tlnet/archive/xml2pmx.x86_64-cygwin.r62279.tar.xz
2021/03/09 | 46304 | systems/texlive/tlnet/archive/xml2pmx.x86_64-darwinlegacy.r58231.tar.xz
-2021/02/24 | 48080 | systems/texlive/tlnet/archive/xml2pmx.x86_64-linuxmusl.r57878.tar.xz
-2021/02/24 | 46272 | systems/texlive/tlnet/archive/xml2pmx.x86_64-linux.r57878.tar.xz
+2022/02/27 | 47684 | systems/texlive/tlnet/archive/xml2pmx.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 46252 | systems/texlive/tlnet/archive/xml2pmx.x86_64-linux.r62187.tar.xz
2021/02/27 | 48576 | systems/texlive/tlnet/archive/xml2pmx.x86_64-solaris.r57938.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xmltex.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/xmltex.amd64-freebsd.r16472.tar.xz
@@ -289704,21 +289722,21 @@
2020/03/26 | 1924 | systems/texlive/tlnet/archive/xpatch.r54563.tar.xz
2020/03/26 | 7504 | systems/texlive/tlnet/archive/xpatch.source.r54563.tar.xz
2020/03/02 | 7956 | systems/texlive/tlnet/archive/xpdfopen.aarch64-linux.r53999.tar.xz
-2021/02/27 | 8256 | systems/texlive/tlnet/archive/xpdfopen.amd64-freebsd.r57941.tar.xz
-2021/02/24 | 8572 | systems/texlive/tlnet/archive/xpdfopen.amd64-netbsd.r57877.tar.xz
-2021/02/27 | 6628 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r57957.tar.xz
+2022/02/27 | 8248 | systems/texlive/tlnet/archive/xpdfopen.amd64-freebsd.r62206.tar.xz
+2022/02/27 | 8576 | systems/texlive/tlnet/archive/xpdfopen.amd64-netbsd.r62220.tar.xz
+2022/03/01 | 6648 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r62280.tar.xz
2020/03/02 | 28180 | systems/texlive/tlnet/archive/xpdfopen.doc.r53998.tar.xz
-2021/03/16 | 7804 | systems/texlive/tlnet/archive/xpdfopen.i386-cygwin.r58387.tar.xz
-2021/02/27 | 7568 | systems/texlive/tlnet/archive/xpdfopen.i386-freebsd.r57961.tar.xz
-2019/11/28 | 8028 | systems/texlive/tlnet/archive/xpdfopen.i386-linux.r52917.tar.xz
-2021/02/24 | 8240 | systems/texlive/tlnet/archive/xpdfopen.i386-netbsd.r57877.tar.xz
+2022/03/01 | 8864 | systems/texlive/tlnet/archive/xpdfopen.i386-cygwin.r62282.tar.xz
+2022/02/27 | 8104 | systems/texlive/tlnet/archive/xpdfopen.i386-freebsd.r62206.tar.xz
+2022/02/27 | 8164 | systems/texlive/tlnet/archive/xpdfopen.i386-linux.r62210.tar.xz
+2022/02/27 | 8236 | systems/texlive/tlnet/archive/xpdfopen.i386-netbsd.r62220.tar.xz
2019/11/28 | 8464 | systems/texlive/tlnet/archive/xpdfopen.i386-solaris.r52917.tar.xz
2020/03/02 | 560 | systems/texlive/tlnet/archive/xpdfopen.r53998.tar.xz
-2021/02/25 | 19720 | systems/texlive/tlnet/archive/xpdfopen.universal-darwin.r57908.tar.xz
-2021/09/20 | 628828 | systems/texlive/tlnet/archive/xpdfopen.win32.r60546.tar.xz
-2021/03/16 | 8636 | systems/texlive/tlnet/archive/xpdfopen.x86_64-cygwin.r58387.tar.xz
-2020/03/13 | 8268 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linuxmusl.r54264.tar.xz
-2019/11/28 | 8072 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linux.r52917.tar.xz
+2022/02/28 | 20100 | systems/texlive/tlnet/archive/xpdfopen.universal-darwin.r62258.tar.xz
+2022/02/27 | 629408 | systems/texlive/tlnet/archive/xpdfopen.win32.r62199.tar.xz
+2022/03/01 | 8848 | systems/texlive/tlnet/archive/xpdfopen.x86_64-cygwin.r62279.tar.xz
+2022/02/27 | 7932 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linuxmusl.r62210.tar.xz
+2022/02/26 | 8488 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linux.r62187.tar.xz
2019/11/28 | 9128 | systems/texlive/tlnet/archive/xpdfopen.x86_64-solaris.r52917.tar.xz
2022/01/24 | 554532 | systems/texlive/tlnet/archive/xpeek.doc.r61719.tar.xz
2022/01/24 | 1376 | systems/texlive/tlnet/archive/xpeek.r61719.tar.xz
@@ -289739,9 +289757,9 @@
2019/02/28 | 4180 | systems/texlive/tlnet/archive/xpunctuate.source.r26641.tar.xz
2019/02/28 | 210248 | systems/texlive/tlnet/archive/xq.doc.r35211.tar.xz
2019/02/28 | 44060 | systems/texlive/tlnet/archive/xq.r35211.tar.xz
-2022/03/11 | 377388 | systems/texlive/tlnet/archive/xsavebox.doc.r62605.tar.xz
-2022/03/11 | 4244 | systems/texlive/tlnet/archive/xsavebox.r62605.tar.xz
-2022/03/11 | 4252 | systems/texlive/tlnet/archive/xsavebox.source.r62605.tar.xz
+2022/03/11 | 377384 | systems/texlive/tlnet/archive/xsavebox.doc.r62604.tar.xz
+2022/03/11 | 4244 | systems/texlive/tlnet/archive/xsavebox.r62604.tar.xz
+2022/03/11 | 4256 | systems/texlive/tlnet/archive/xsavebox.source.r62604.tar.xz
2022/02/13 | 3026636 | systems/texlive/tlnet/archive/xsim.doc.r61988.tar.xz
2022/02/13 | 32648 | systems/texlive/tlnet/archive/xsim.r61988.tar.xz
2019/06/24 | 789680 | systems/texlive/tlnet/archive/xskak.doc.r51432.tar.xz
@@ -289780,8 +289798,8 @@
2019/02/28 | 493204 | systems/texlive/tlnet/archive/yaletter.doc.r42830.tar.xz
2019/02/28 | 4032 | systems/texlive/tlnet/archive/yaletter.r42830.tar.xz
2019/02/28 | 18512 | systems/texlive/tlnet/archive/yaletter.source.r42830.tar.xz
-2022/03/16 | 67544 | systems/texlive/tlnet/archive/yamlvars.doc.r62722.tar.xz
-2022/03/16 | 6012 | systems/texlive/tlnet/archive/yamlvars.r62722.tar.xz
+2022/03/16 | 67532 | systems/texlive/tlnet/archive/yamlvars.doc.r62721.tar.xz
+2022/03/16 | 6012 | systems/texlive/tlnet/archive/yamlvars.r62721.tar.xz
2019/02/28 | 28912 | systems/texlive/tlnet/archive/yannisgr.doc.r22613.tar.xz
2019/02/28 | 37576 | systems/texlive/tlnet/archive/yannisgr.r22613.tar.xz
2021/12/03 | 5155372 | systems/texlive/tlnet/archive/yathesis.doc.r61204.tar.xz
@@ -289798,8 +289816,8 @@
2020/09/08 | 321388 | systems/texlive/tlnet/archive/ydoc.doc.r56291.tar.xz
2020/09/08 | 9196 | systems/texlive/tlnet/archive/ydoc.r56291.tar.xz
2020/09/08 | 17476 | systems/texlive/tlnet/archive/ydoc.source.r56291.tar.xz
-2022/03/10 | 849832 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.doc.r62565.tar.xz
-2022/03/10 | 572 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.r62565.tar.xz
+2022/03/10 | 849808 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.doc.r62564.tar.xz
+2022/03/10 | 572 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.r62564.tar.xz
2019/04/06 | 192824 | systems/texlive/tlnet/archive/yfonts.doc.r50755.tar.xz
2019/04/06 | 1820 | systems/texlive/tlnet/archive/yfonts.r50755.tar.xz
2019/04/06 | 7968 | systems/texlive/tlnet/archive/yfonts.source.r50755.tar.xz
@@ -289891,48 +289909,48 @@
2021/10/24 | 19132 | systems/texlive/tlnet/archive/zx-calculus.r60838.tar.xz
2019/02/28 | 1708 | systems/texlive/tlnet/archive/zxjafbfont.doc.r28539.tar.xz
2019/02/28 | 1052 | systems/texlive/tlnet/archive/zxjafbfont.r28539.tar.xz
-2022/03/22 | 171920 | systems/texlive/tlnet/archive/zxjafont.doc.r62865.tar.xz
-2022/03/22 | 5216 | systems/texlive/tlnet/archive/zxjafont.r62865.tar.xz
+2022/03/21 | 171908 | systems/texlive/tlnet/archive/zxjafont.doc.r62864.tar.xz
+2022/03/21 | 5212 | systems/texlive/tlnet/archive/zxjafont.r62864.tar.xz
2020/01/24 | 138180 | systems/texlive/tlnet/archive/zxjatype.doc.r53500.tar.xz
2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz
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/02/22 | 106745 | systems/texlive/tlnet/install-tl
-2022/03/22 | 6809147 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/03/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/03/22 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/03/16 | 108660 | systems/texlive/tlnet/install-tl
+2022/03/21 | 5797017 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/03/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/03/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/03/22 | 20872565 | systems/texlive/tlnet/install-tl-windows.exe
-2022/03/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/03/22 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/03/22 | 25627793 | systems/texlive/tlnet/install-tl.zip
-2022/03/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/03/22 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/04/01 | 1229 | systems/texlive/tlnet/README.md
-2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
-2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
+2022/03/21 | 20459294 | systems/texlive/tlnet/install-tl-windows.exe
+2022/03/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/03/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/03/21 | 25481050 | systems/texlive/tlnet/install-tl.zip
+2022/03/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/03/21 | 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
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
2016/04/12 | 0 | systems/texlive/tlnet/tlpkg/gpg/secring.gpg
2021/10/21 | 2100 | systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
-2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
+2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/03/22 | 7562 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
-2022/03/21 | 211170 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+2022/03/21 | 7408 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/03/19 | 211170 | 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
-2021/02/27 | 5390 | systems/texlive/tlnet/tlpkg/installer/install-menu-extl.pl
-2021/02/27 | 33392 | systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl
-2021/04/07 | 65140 | systems/texlive/tlnet/tlpkg/installer/install-tl-gui.tcl
+2022/03/15 | 5462 | systems/texlive/tlnet/tlpkg/installer/install-menu-extl.pl
+2022/03/09 | 34536 | systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl
+2022/03/15 | 65983 | systems/texlive/tlnet/tlpkg/installer/install-tl-gui.tcl
2020/03/16 | 240640 | systems/texlive/tlnet/tlpkg/installer/tar.exe
2018/07/06 | 26224 | systems/texlive/tlnet/tlpkg/installer/texlion.gif
-2019/12/10 | 423 | systems/texlive/tlnet/tlpkg/installer/tl-cmd.bat
-2019/12/10 | 1435 | systems/texlive/tlnet/tlpkg/installer/tl-tray-menu.ini
+2016/04/07 | 423 | systems/texlive/tlnet/tlpkg/installer/tl-cmd.bat
+2019/08/30 | 1435 | systems/texlive/tlnet/tlpkg/installer/tl-tray-menu.ini
2016/04/27 | 643552 | systems/texlive/tlnet/tlpkg/installer/wget/wget.amd64-freebsd
-2021/04/24 | 2078256 | systems/texlive/tlnet/tlpkg/installer/wget/wget.amd64-netbsd
-2021/09/13 | 3247630 | systems/texlive/tlnet/tlpkg/installer/wget/wget.exe
+2022/03/03 | 495288 | systems/texlive/tlnet/tlpkg/installer/wget/wget.amd64-netbsd
+2022/02/27 | 4523022 | systems/texlive/tlnet/tlpkg/installer/wget/wget.exe
2016/04/27 | 551196 | systems/texlive/tlnet/tlpkg/installer/wget/wget.i386-freebsd
-2021/04/24 | 1679316 | systems/texlive/tlnet/tlpkg/installer/wget/wget.i386-netbsd
+2022/03/03 | 510772 | systems/texlive/tlnet/tlpkg/installer/wget/wget.i386-netbsd
2016/04/18 | 490260 | systems/texlive/tlnet/tlpkg/installer/wget/wget.i386-solaris
2021/03/06 | 493600 | systems/texlive/tlnet/tlpkg/installer/wget/wget.x86_64-darwinlegacy
2019/03/02 | 754648 | systems/texlive/tlnet/tlpkg/installer/wget/wget.x86_64-linuxmusl
@@ -289947,7 +289965,7 @@
2021/02/26 | 206940 | systems/texlive/tlnet/tlpkg/installer/xz/xz.i386-linux
2021/02/27 | 191124 | systems/texlive/tlnet/tlpkg/installer/xz/xz.i386-netbsd
2019/03/02 | 171604 | systems/texlive/tlnet/tlpkg/installer/xz/xz.i386-solaris
-2021/02/25 | 435360 | systems/texlive/tlnet/tlpkg/installer/xz/xz.universal-darwin
+2022/03/02 | 451744 | systems/texlive/tlnet/tlpkg/installer/xz/xz.universal-darwin
2021/02/26 | 186368 | systems/texlive/tlnet/tlpkg/installer/xz/xz.x86_64-cygwin.exe
2021/03/06 | 193624 | systems/texlive/tlnet/tlpkg/installer/xz/xz.x86_64-darwinlegacy
2021/02/26 | 183552 | systems/texlive/tlnet/tlpkg/installer/xz/xz.x86_64-linux
@@ -289955,225 +289973,226 @@
2019/03/02 | 188472 | systems/texlive/tlnet/tlpkg/installer/xz/xz.x86_64-solaris
2021/12/21 | 11529 | systems/texlive/tlnet/tlpkg/TeXLive/TeXCatalogue.pm
2021/12/08 | 21507 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfFile.pm
-2022/03/21 | 12163 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
+2022/02/27 | 12163 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
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/03/22 | 17197813 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/03/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/03/21 | 17243809 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/03/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/12/21 | 86654 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/03/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/03/22 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/03/22 | 2361024 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/03/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/03/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/03/21 | 2363652 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/12/21 | 42112 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
-2022/02/20 | 152354 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
+2022/03/20 | 154510 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2021/12/21 | 38003 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
2021/05/20 | 6032 | systems/texlive/tlnet/tlpkg/TeXLive/trans.pl
2020/03/07 | 116238 | systems/texlive/tlnet/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
2020/03/07 | 1565198 | systems/texlive/tlnet/tlpkg/tlperl/bin/libstdc++-6.dll
2020/03/07 | 60416 | systems/texlive/tlnet/tlpkg/tlperl/bin/libwinpthread-1.dll
-2021/03/03 | 2884096 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl532.dll
-2021/03/03 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl.exe
-2021/03/03 | 15360 | systems/texlive/tlnet/tlpkg/tlperl/bin/perlglob.exe
-2021/03/03 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/bin/wperl.exe
+2022/03/14 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl5.34.0.exe
+2022/03/14 | 2936832 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl534.dll
+2022/03/14 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl.exe
+2022/03/14 | 15360 | systems/texlive/tlnet/tlpkg/tlperl/bin/perlglob.exe
+2022/03/14 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/bin/wperl.exe
2012/11/20 | 2618 | systems/texlive/tlnet/tlpkg/tlperl/lib/AnyDBM_File.pm
-2021/03/03 | 40863 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Cpan.pm
-2019/03/10 | 18991 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove.pm
-2019/03/10 | 11689 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State.pm
-2019/03/10 | 4945 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State/Result.pm
-2019/03/10 | 3418 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
-2021/03/03 | 4710 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
-2021/03/03 | 18737 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar/File.pm
-2021/03/03 | 77057 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar.pm
+2022/03/14 | 40880 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Cpan.pm
+2022/03/14 | 18991 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove.pm
+2022/03/14 | 11689 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State.pm
+2022/03/14 | 4945 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State/Result.pm
+2022/03/14 | 3418 | systems/texlive/tlnet/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
+2022/03/14 | 4747 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
+2022/03/14 | 18745 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar/File.pm
+2022/03/14 | 77080 | systems/texlive/tlnet/tlpkg/tlperl/lib/Archive/Tar.pm
2019/03/10 | 30449 | systems/texlive/tlnet/tlpkg/tlperl/lib/Attribute/Handlers.pm
2019/03/10 | 16353 | systems/texlive/tlnet/tlpkg/tlperl/lib/attributes.pm
-2021/03/03 | 18432 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/attributes/attributes.dll
-2021/03/03 | 78336 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/B/B.dll
-2021/03/03 | 84480 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
-2021/03/03 | 124416 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
-2021/03/03 | 22016 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
-2021/03/03 | 43008 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
-2021/03/03 | 23040 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
-2021/03/03 | 22305 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/exception.pm
-2021/03/03 | 1631 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/exception/system.pm
-2021/03/03 | 16961 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/hints.pm
-2021/03/03 | 12526 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie.pm
-2021/03/03 | 1396 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
-2021/03/03 | 3424 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
-2021/03/03 | 1215 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/skip.pm
-2021/03/03 | 7743 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Util.pm
-2021/03/03 | 24064 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
-2021/03/03 | 47616 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
-2021/03/03 | 115200 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
-2021/03/03 | 749568 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
-2021/03/03 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
-2021/03/03 | 45056 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Encode.dll
-2021/03/03 | 865280 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
-2021/03/03 | 820736 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
-2021/03/03 | 28672 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
-2021/03/03 | 766464 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
-2021/03/03 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
-2021/03/03 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
-2021/03/03 | 14848 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
-2021/03/03 | 29184 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
-2021/03/03 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
-2021/03/03 | 22016 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
-2021/03/03 | 24064 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
-2021/03/03 | 17920 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll
-2021/03/03 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/IO/IO.dll
-2021/03/03 | 55296 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/List/Util/Util.dll
+2022/03/14 | 18432 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/attributes/attributes.dll
+2022/03/14 | 79872 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/B/B.dll
+2022/03/14 | 110592 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
+2022/03/14 | 150528 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
+2022/03/14 | 22528 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
+2022/03/14 | 68096 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
+2022/03/14 | 23040 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
+2022/03/14 | 22336 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/exception.pm
+2022/03/14 | 1631 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/exception/system.pm
+2022/03/14 | 16961 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/hints.pm
+2022/03/14 | 12436 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie.pm
+2022/03/14 | 1396 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
+2022/03/14 | 3424 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
+2022/03/14 | 1215 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/skip.pm
+2022/03/14 | 7743 | systems/texlive/tlnet/tlpkg/tlperl/lib/autodie/Util.pm
+2022/03/14 | 24064 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
+2022/03/14 | 47616 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
+2022/03/14 | 115200 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
+2022/03/14 | 749568 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
+2022/03/14 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
+2022/03/14 | 70656 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Encode.dll
+2022/03/14 | 865280 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
+2022/03/14 | 820736 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
+2022/03/14 | 28672 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
+2022/03/14 | 766464 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
+2022/03/14 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
+2022/03/14 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
+2022/03/14 | 14848 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
+2022/03/14 | 29696 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
+2022/03/14 | 19456 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
+2022/03/14 | 22016 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
+2022/03/14 | 24064 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
+2022/03/14 | 17920 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll
+2022/03/14 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/IO/IO.dll
+2022/03/14 | 55296 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/List/Util/Util.dll
2015/04/27 | 15797 | systems/texlive/tlnet/tlpkg/tlperl/lib/AutoLoader.pm
-2021/03/03 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
-2021/03/03 | 21504 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
-2021/03/03 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/mro/mro.dll
-2021/03/03 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
-2021/03/03 | 27136 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
-2021/03/03 | 14336 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
-2021/03/03 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
-2021/03/03 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
-2021/03/03 | 112640 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
-2021/03/03 | 794624 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/re/re.dll
-2021/03/03 | 32256 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
-2021/03/03 | 33280 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Socket/Socket.dll
+2022/03/14 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
+2022/03/14 | 21504 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
+2022/03/14 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/mro/mro.dll
+2022/03/14 | 24576 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
+2022/03/14 | 27136 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
+2022/03/14 | 14336 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
+2022/03/14 | 20992 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
+2022/03/14 | 25088 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
+2022/03/14 | 132608 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
+2022/03/14 | 805888 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/re/re.dll
+2022/03/14 | 32256 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
+2022/03/14 | 32768 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Socket/Socket.dll
2011/02/17 | 19637 | systems/texlive/tlnet/tlpkg/tlperl/lib/AutoSplit.pm
-2021/03/03 | 93696 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Storable/Storable.dll
-2021/03/03 | 14336 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
-2021/03/03 | 38912 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
-2021/03/03 | 37376 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/threads/threads.dll
-2021/03/03 | 29184 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
-2021/03/03 | 28160 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
-2021/03/03 | 639488 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
-2021/03/03 | 236032 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
+2022/03/14 | 119808 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Storable/Storable.dll
+2022/03/14 | 14336 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
+2022/03/14 | 38912 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
+2022/03/14 | 36864 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/threads/threads.dll
+2022/03/14 | 29184 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
+2022/03/14 | 53760 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
+2022/03/14 | 676864 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
+2022/03/14 | 236032 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
2017/04/19 | 4238 | systems/texlive/tlnet/tlpkg/tlperl/lib/autouse.pm
-2021/03/03 | 75776 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
+2022/03/14 | 75776 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
2011/02/17 | 1 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Win32CORE/extralibs.ld
-2021/03/03 | 54784 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Win32/Win32.dll
+2022/03/14 | 77824 | systems/texlive/tlnet/tlpkg/tlperl/lib/auto/Win32/Win32.dll
2019/03/10 | 10961 | systems/texlive/tlnet/tlpkg/tlperl/lib/base.pm
2020/03/07 | 60514 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Concise.pm
-2021/03/03 | 210212 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Deparse.pm
+2022/03/14 | 213996 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Deparse.pm
2021/03/03 | 31026 | systems/texlive/tlnet/tlpkg/tlperl/lib/Benchmark.pm
2020/03/07 | 23398 | systems/texlive/tlnet/tlpkg/tlperl/lib/bigint.pm
2020/03/07 | 21137 | systems/texlive/tlnet/tlpkg/tlperl/lib/bignum.pm
2020/03/07 | 16154 | systems/texlive/tlnet/tlpkg/tlperl/lib/bigrat.pm
2019/03/10 | 2062 | systems/texlive/tlnet/tlpkg/tlperl/lib/blib.pm
-2021/03/03 | 38708 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Op_private.pm
-2021/03/03 | 29474 | systems/texlive/tlnet/tlpkg/tlperl/lib/B.pm
+2022/03/14 | 38768 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Op_private.pm
+2022/03/14 | 30093 | systems/texlive/tlnet/tlpkg/tlperl/lib/B.pm
2016/04/06 | 5656 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Showlex.pm
2020/03/07 | 2905 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Terse.pm
2019/03/10 | 12494 | systems/texlive/tlnet/tlpkg/tlperl/lib/B/Xref.pm
2011/02/17 | 758 | systems/texlive/tlnet/tlpkg/tlperl/lib/bytes_heavy.pl
-2020/03/07 | 3740 | systems/texlive/tlnet/tlpkg/tlperl/lib/bytes.pm
-2019/03/10 | 773 | systems/texlive/tlnet/tlpkg/tlperl/lib/Carp/Heavy.pm
-2019/03/10 | 35959 | systems/texlive/tlnet/tlpkg/tlperl/lib/Carp.pm
+2022/03/14 | 3782 | systems/texlive/tlnet/tlpkg/tlperl/lib/bytes.pm
+2022/03/14 | 773 | systems/texlive/tlnet/tlpkg/tlperl/lib/Carp/Heavy.pm
+2022/03/14 | 35985 | systems/texlive/tlnet/tlpkg/tlperl/lib/Carp.pm
2021/03/03 | 34151 | systems/texlive/tlnet/tlpkg/tlperl/lib/_charnames.pm
2021/03/03 | 20931 | systems/texlive/tlnet/tlpkg/tlperl/lib/charnames.pm
2021/03/03 | 20319 | systems/texlive/tlnet/tlpkg/tlperl/lib/Class/Struct.pm
-2021/03/03 | 11009 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
-2021/03/03 | 47670 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
-2021/03/03 | 44219 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Zlib.pm
+2022/03/14 | 10996 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
+2022/03/14 | 47387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
+2022/03/14 | 43956 | systems/texlive/tlnet/tlpkg/tlperl/lib/Compress/Zlib.pm
2020/03/07 | 1355 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config/Extensions.pm
2011/02/17 | 409 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config_git.pl
-2021/03/03 | 37716 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config_heavy.pl
-2021/03/03 | 39093 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config_heavy.pl.orig
-2020/03/07 | 14913 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config/Perl/V.pm
-2021/03/03 | 3195 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pm
-2021/03/03 | 3200 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pm.orig
-2021/03/03 | 264463 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pod
+2022/03/14 | 38149 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config_heavy.pl
+2022/03/14 | 39462 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config_heavy.pl.orig
+2022/03/14 | 15101 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config/Perl/V.pm
+2022/03/14 | 3265 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pm
+2022/03/14 | 3272 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pm.orig
+2022/03/14 | 255874 | systems/texlive/tlnet/tlpkg/tlperl/lib/Config.pod
2016/04/06 | 14724 | systems/texlive/tlnet/tlpkg/tlperl/lib/constant.pm
2011/02/17 | 55 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/arpa/inet.h
-2021/03/03 | 3316 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h
-2011/02/17 | 850 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/bitcount.h
-2021/03/03 | 4353511 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h
-2021/03/03 | 163398 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h
-2021/03/03 | 41997 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h
-2021/03/03 | 12332 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h
-2011/02/17 | 1247 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dirent.h
-2021/03/03 | 5424 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h
-2021/03/03 | 49763 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
-2021/03/03 | 101245 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h
-2021/03/03 | 21833 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h
-2021/03/03 | 1630 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h
+2022/03/14 | 3736 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/av.h
+2022/03/14 | 1046 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/bitcount.h
+2022/03/14 | 4354051 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/charclass_invlists.h
+2022/03/14 | 164354 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/config.h
+2022/03/14 | 46591 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cop.h
+2022/03/14 | 12363 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/cv.h
+2022/03/14 | 1317 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dirent.h
+2022/03/14 | 5463 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/dosish.h
+2022/03/14 | 53247 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
+2022/03/14 | 101903 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embed.h
+2022/03/14 | 15633 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/embedvar.h
+2022/03/14 | 1576 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/EXTERN.h
2019/03/10 | 3210 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/fakesdio.h
-2021/03/03 | 11054 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h
+2022/03/14 | 12652 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/feature.h
2012/11/20 | 1463 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/form.h
2011/02/17 | 357 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/git_version.h
-2018/03/08 | 10711 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h
-2021/03/03 | 129760 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h
-2021/03/03 | 11530 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h
-2021/03/03 | 25593 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h
-2021/03/03 | 3109 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h
-2021/03/03 | 74486 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h
-2020/03/07 | 1309 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h
-2021/03/03 | 32227 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h
-2021/03/03 | 7429 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h
-2021/03/03 | 49392 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h
-2021/03/03 | 6609 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h
+2022/03/14 | 11612 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/gv.h
+2022/03/14 | 134153 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/handy.h
+2022/03/14 | 7192 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_func.h
+2022/03/14 | 26589 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv.h
+2022/03/14 | 3111 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/hv_macro.h
+2022/03/14 | 82962 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/inline.h
+2022/03/14 | 1276 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/INTERN.h
+2022/03/14 | 35978 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/intrpvar.h
+2022/03/14 | 7464 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/invlist_inline.h
+2022/03/14 | 52523 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/iperlsys.h
+2022/03/14 | 6654 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/keywords.h
2021/03/03 | 122512 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
-2021/03/03 | 963632 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl532.a
+2022/03/14 | 966652 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/libperl534.a
2019/03/10 | 1524 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/malloc_ctl.h
-2021/03/03 | 692 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h
-2019/03/10 | 5021 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h
-2016/04/06 | 3013 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg.h
+2022/03/14 | 728 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/metaconfig.h
+2022/03/14 | 5338 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_data.h
+2022/03/14 | 3647 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg.h
2019/03/10 | 4377 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_raw.h
-2019/03/10 | 9562 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h
+2022/03/14 | 9621 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mg_vtable.h
2017/04/19 | 1693 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/mydtrace.h
2011/02/17 | 150 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/netdb.h
2016/04/06 | 3392 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/nostdio.h
-2021/03/03 | 93928 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h
-2021/03/03 | 38248 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h
-2021/03/03 | 8927 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h
-2017/04/19 | 5911 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h
+2022/03/14 | 93895 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opcode.h
+2022/03/14 | 40283 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op.h
+2022/03/14 | 9014 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/opnames.h
+2022/03/14 | 5910 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/op_reg_common.h
2016/04/06 | 3276 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/overload.h
-2021/03/03 | 17232 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h
-2021/03/03 | 6993 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h
-2021/03/03 | 5321 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h
-2021/03/03 | 7680 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h
-2021/03/03 | 283567 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h
-2021/03/03 | 53246 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h
-2019/03/10 | 6223 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h
-2021/03/03 | 9555 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h
-2019/03/10 | 13761 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h
+2022/03/14 | 17581 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pad.h
+2022/03/14 | 7091 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/parser.h
+2022/03/14 | 6525 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/patchlevel.h
+2022/03/14 | 634 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlapi.h
+2022/03/14 | 293512 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl.h
+2022/03/14 | 56270 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlhost.h
+2022/03/14 | 6468 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_inc_macro.h
+2022/03/14 | 9424 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlio.h
+2022/03/14 | 13646 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perliol.h
2019/03/10 | 2914 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_langinfo.h
2017/04/19 | 527 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlsdio.h
-2021/03/03 | 12934 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h
-2021/03/03 | 4689 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h
+2022/03/14 | 5178 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perl_siphash.h
+2022/03/14 | 12306 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perlvars.h
+2022/03/14 | 5281 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/perly.h
2018/03/08 | 3188 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE.pod
-2021/03/03 | 28981 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h
-2021/03/03 | 12067 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h
-2021/03/03 | 277379 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h
-2021/03/03 | 86639 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h
-2021/03/03 | 167748 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h
-2021/03/03 | 53054 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h
-2021/03/03 | 36609 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h
-2021/03/03 | 40350 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h
-2019/03/10 | 57294 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h
-2021/03/03 | 11893 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h
-2021/03/03 | 9221 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/stadtx_hash.h
-2021/03/03 | 88842 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h
+2022/03/14 | 29684 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp.h
+2022/03/14 | 12240 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/pp_proto.h
+2022/03/14 | 278427 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/proto.h
+2022/03/14 | 87221 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/reentr.h
+2022/03/14 | 274044 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcharclass.h
+2022/03/14 | 53306 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regcomp.h
+2022/03/14 | 37961 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regexp.h
+2022/03/14 | 87291 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/regnodes.h
+2022/03/14 | 57295 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sbox32_hash.h
+2022/03/14 | 12148 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/scope.h
+2022/03/14 | 93792 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sv.h
2021/03/03 | 5824 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/errno2.h
-2021/03/03 | 5643 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h
-2019/03/10 | 12095 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h
-2019/03/10 | 2048 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/time64_config.h
-2021/03/03 | 1168 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/time64.h
-2021/03/03 | 163922 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h
-2021/03/03 | 8031 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h
-2021/03/03 | 554711 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h
-2021/03/03 | 5269 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h
-2021/03/03 | 50431 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h
-2021/03/03 | 65636 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h
-2021/03/03 | 10575 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h
-2011/02/17 | 904 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uudmap.h
-2021/03/03 | 18255 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vdir.h
-2021/03/03 | 30807 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h
-2019/03/10 | 7993 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h
-2021/03/03 | 11464 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h
-2021/03/03 | 22331 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h
-2021/03/03 | 11549 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h
-2012/11/20 | 5987 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32thread.h
-2021/03/03 | 24579 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h
-2021/03/03 | 9658 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
+2022/03/14 | 5657 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/sys/socket.h
+2022/03/14 | 16911 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/thread.h
+2022/03/14 | 2069 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/time64_config.h
+2022/03/14 | 900 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/time64.h
+2022/03/14 | 164890 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uconfig.h
+2022/03/14 | 8459 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unicode_constants.h
+2022/03/14 | 554833 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uni_keywords.h
+2022/03/14 | 5283 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/unixish.h
+2022/03/14 | 50251 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utf8.h
+2022/03/14 | 66091 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/utfebcdic.h
+2022/03/14 | 10830 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/util.h
+2022/03/14 | 1066 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/uudmap.h
+2022/03/14 | 22063 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vdir.h
+2022/03/14 | 34375 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vmem.h
+2022/03/14 | 7772 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/vutil.h
+2022/03/14 | 10909 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/warnings.h
+2022/03/14 | 22973 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32.h
+2022/03/14 | 11916 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32iop.h
+2022/03/14 | 6085 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/win32thread.h
+2022/03/14 | 24876 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/XSUB.h
+2022/03/14 | 9659 | systems/texlive/tlnet/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
2015/04/27 | 1067 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/API/HOWTO.pod
2015/04/27 | 6842 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Author.pm
2021/03/03 | 10144 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Bundle.pm
@@ -290188,9 +290207,9 @@
2018/03/08 | 3886 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Exception/RecursiveDependency.pm
2012/11/20 | 490 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Exception/yaml_not_installed.pm
2012/11/20 | 1703 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Exception/yaml_process_error.pm
-2021/03/03 | 73563 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/FirstTime.pm
+2022/03/14 | 73563 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/FirstTime.pm
2012/05/21 | 1562 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/FTP/netrc.pm
-2021/03/03 | 43293 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/FTP.pm
+2022/03/14 | 43292 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/FTP.pm
2021/03/03 | 23528 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/HandleConfig.pm
2015/04/27 | 7951 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/HTTP/Client.pm
2016/04/06 | 2633 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/HTTP/Credentials.pm
@@ -290220,15 +290239,15 @@
2014/04/23 | 953 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Nox.pm
2020/03/07 | 3219 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Plugin.pm
2020/03/07 | 8681 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Plugin/Specfile.pm
-2021/03/03 | 146224 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN.pm
+2022/03/14 | 146411 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN.pm
2011/02/17 | 567 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Prompt.pm
2021/03/03 | 7124 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Queue.pm
2021/03/03 | 73684 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Shell.pm
2021/03/03 | 16640 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Tarzip.pm
2011/02/17 | 588 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/URL.pm
2015/04/27 | 4398 | systems/texlive/tlnet/tlpkg/tlperl/lib/CPAN/Version.pm
-2020/03/07 | 21942 | systems/texlive/tlnet/tlpkg/tlperl/lib/Cwd.pm
-2021/03/03 | 45838 | systems/texlive/tlnet/tlpkg/tlperl/lib/Data/Dumper.pm
+2022/03/14 | 21942 | systems/texlive/tlnet/tlpkg/tlperl/lib/Cwd.pm
+2022/03/14 | 46101 | systems/texlive/tlnet/tlpkg/tlperl/lib/Data/Dumper.pm
2015/04/27 | 854 | systems/texlive/tlnet/tlpkg/tlperl/lib/DBM_Filter/compress.pm
2015/04/27 | 1361 | systems/texlive/tlnet/tlpkg/tlperl/lib/DBM_Filter/encode.pm
2015/04/27 | 754 | systems/texlive/tlnet/tlpkg/tlperl/lib/DBM_Filter/int32.pm
@@ -290237,19 +290256,19 @@
2015/04/27 | 777 | systems/texlive/tlnet/tlpkg/tlperl/lib/DBM_Filter/utf8.pm
2016/04/06 | 18922 | systems/texlive/tlnet/tlpkg/tlperl/lib/DB.pm
2020/03/07 | 4603 | systems/texlive/tlnet/tlpkg/tlperl/lib/deprecate.pm
-2020/03/07 | 18063 | systems/texlive/tlnet/tlpkg/tlperl/lib/Devel/Peek.pm
-2021/03/03 | 392315 | systems/texlive/tlnet/tlpkg/tlperl/lib/Devel/PPPort.pm
+2022/03/14 | 18064 | systems/texlive/tlnet/tlpkg/tlperl/lib/Devel/Peek.pm
+2022/03/14 | 591141 | systems/texlive/tlnet/tlpkg/tlperl/lib/Devel/PPPort.pm
2018/03/08 | 4908 | systems/texlive/tlnet/tlpkg/tlperl/lib/Devel/SelfStubber.pm
2021/03/03 | 19299 | systems/texlive/tlnet/tlpkg/tlperl/lib/diagnostics.pm
-2011/02/17 | 1804 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/base.pm
-2011/02/17 | 1732 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/file.pm
-2021/03/03 | 10944 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/MD5.pm
-2017/04/19 | 10701 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest.pm
+2022/03/14 | 1984 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/base.pm
+2022/03/14 | 1724 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/file.pm
+2022/03/14 | 10946 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/MD5.pm
+2022/03/14 | 11225 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest.pm
2020/03/07 | 22174 | systems/texlive/tlnet/tlpkg/tlperl/lib/Digest/SHA.pm
2019/03/10 | 2085 | systems/texlive/tlnet/tlpkg/tlperl/lib/DirHandle.pm
2021/03/03 | 17668 | systems/texlive/tlnet/tlpkg/tlperl/lib/Dumpvalue.pm
2016/04/06 | 15555 | systems/texlive/tlnet/tlpkg/tlperl/lib/dumpvar.pl
-2021/03/03 | 25250 | systems/texlive/tlnet/tlpkg/tlperl/lib/DynaLoader.pm
+2022/03/14 | 25245 | systems/texlive/tlnet/tlpkg/tlperl/lib/DynaLoader.pm
2019/03/10 | 12545 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Alias.pm
2011/02/17 | 2430 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Byte.pm
2011/02/17 | 179 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Changes.e2x
@@ -290262,7 +290281,7 @@
2021/03/03 | 49302 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/encode.h
2015/04/27 | 6316 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Encoder.pm
2019/03/10 | 9063 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Encoding.pm
-2019/03/10 | 11879 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/GSM0338.pm
+2022/03/14 | 12865 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/GSM0338.pm
2021/03/03 | 10114 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Guess.pm
2011/02/17 | 5142 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/JP/H2Z.pm
2019/03/10 | 4262 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/JP/JIS7.pm
@@ -290274,7 +290293,7 @@
2019/03/10 | 16663 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/MIME/Header.pm
2019/03/10 | 3821 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/MIME/Name.pm
2015/04/27 | 6060 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/PerlIO.pod
-2021/03/03 | 32083 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode.pm
+2022/03/14 | 32083 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode.pm
2011/02/17 | 250 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/_PM.e2x
2011/02/17 | 553 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/README.e2x
2018/03/08 | 28732 | systems/texlive/tlnet/tlpkg/tlperl/lib/Encode/Supported.pod
@@ -290286,169 +290305,171 @@
2021/03/03 | 22950 | systems/texlive/tlnet/tlpkg/tlperl/lib/encoding.pm
2018/03/08 | 7052 | systems/texlive/tlnet/tlpkg/tlperl/lib/encoding/warnings.pm
2021/03/03 | 4761 | systems/texlive/tlnet/tlpkg/tlperl/lib/English.pm
-2014/04/23 | 5524 | systems/texlive/tlnet/tlpkg/tlperl/lib/Env.pm
-2021/03/03 | 92270 | systems/texlive/tlnet/tlpkg/tlperl/lib/Errno.pm
-2020/03/07 | 7064 | systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
-2021/03/03 | 6561 | systems/texlive/tlnet/tlpkg/tlperl/lib/Exporter/Heavy.pm
-2021/03/03 | 18805 | systems/texlive/tlnet/tlpkg/tlperl/lib/Exporter.pm
-2021/03/03 | 10787 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
-2021/03/03 | 625 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
-2021/03/03 | 1216 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
-2021/03/03 | 932 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
-2021/03/03 | 520 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
-2021/03/03 | 428 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
-2021/03/03 | 2411 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
-2021/03/03 | 1046 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
-2021/03/03 | 10288 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
-2021/03/03 | 3503 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
-2021/03/03 | 4260 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
-2021/03/03 | 3248 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
-2021/03/03 | 8961 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
-2021/03/03 | 8883 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
-2021/03/03 | 7704 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
-2021/03/03 | 7797 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Command.pm
+2022/03/14 | 5571 | systems/texlive/tlnet/tlpkg/tlperl/lib/Env.pm
+2022/03/14 | 92270 | systems/texlive/tlnet/tlpkg/tlperl/lib/Errno.pm
+2022/03/14 | 7600 | systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
+2022/03/14 | 6530 | systems/texlive/tlnet/tlpkg/tlperl/lib/Exporter/Heavy.pm
+2022/03/14 | 18774 | systems/texlive/tlnet/tlpkg/tlperl/lib/Exporter.pm
+2022/03/14 | 10787 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
+2022/03/14 | 625 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
+2022/03/14 | 1216 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
+2022/03/14 | 932 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
+2022/03/14 | 673 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
+2022/03/14 | 428 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
+2022/03/14 | 2411 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
+2022/03/14 | 1046 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
+2022/03/14 | 10288 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
+2022/03/14 | 3503 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
+2022/03/14 | 3898 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
+2022/03/14 | 3248 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
+2022/03/14 | 8961 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
+2022/03/14 | 8883 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
+2022/03/14 | 7704 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
+2022/03/14 | 7811 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Command.pm
2019/03/10 | 33322 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Constant/Base.pm
2019/03/10 | 15050 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Constant.pm
2019/03/10 | 19742 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Constant/ProxySubs.pm
2019/03/10 | 3522 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Constant/Utils.pm
2011/02/17 | 6353 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Constant/XS.pm
2019/03/10 | 12745 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Embed.pm
-2019/03/10 | 14363 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Installed.pm
-2019/03/10 | 41020 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Install.pm
-2021/03/03 | 25343 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
-2021/03/03 | 9495 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
-2021/03/03 | 588 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
-2021/03/03 | 20298 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
-2021/03/03 | 13334 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
-2021/03/03 | 109511 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
-2021/03/03 | 5491 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
-2021/03/03 | 2373 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
-2020/03/07 | 23471 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Manifest.pm
-2020/03/07 | 1105 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MANIFEST.SKIP
-2020/03/07 | 7675 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Miniperl.pm
-2021/03/03 | 3300 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
-2021/03/03 | 10999 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
-2021/03/03 | 1482 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
-2021/03/03 | 82831 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
-2021/03/03 | 1048 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
-2021/03/03 | 3977 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
-2021/03/03 | 930 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
-2021/03/03 | 1051 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
-2021/03/03 | 887 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
-2021/03/03 | 5466 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
-2021/03/03 | 3215 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
-2021/03/03 | 2140 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM.pm
-2021/03/03 | 893 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
-2021/03/03 | 115055 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
-2021/03/03 | 980 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
-2021/03/03 | 68265 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
-2021/03/03 | 748 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
-2021/03/03 | 14664 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
-2021/03/03 | 1279 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
-2021/03/03 | 676 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MY.pm
-2019/03/10 | 8565 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Packlist.pm
-2020/03/07 | 1144 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Constants.pm
-2020/03/07 | 971 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/CountLines.pm
-2020/03/07 | 2374 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Eval.pm
-2020/03/07 | 66867 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS.pm
+2022/03/14 | 14332 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Installed.pm
+2022/03/14 | 40938 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Install.pm
+2022/03/14 | 25319 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
+2022/03/14 | 9509 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
+2022/03/14 | 602 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
+2022/03/14 | 20298 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
+2022/03/14 | 13348 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
+2022/03/14 | 109336 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
+2022/03/14 | 5491 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
+2022/03/14 | 2389 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
+2022/03/14 | 23491 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Manifest.pm
+2022/03/14 | 1198 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MANIFEST.SKIP
+2022/03/14 | 6634 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Miniperl.pm
+2022/03/14 | 3274 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
+2022/03/14 | 11013 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
+2022/03/14 | 1496 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
+2022/03/14 | 82843 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
+2022/03/14 | 1062 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
+2022/03/14 | 4127 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
+2022/03/14 | 1481 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
+2022/03/14 | 1065 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
+2022/03/14 | 901 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
+2022/03/14 | 5480 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
+2022/03/14 | 3229 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
+2022/03/14 | 2269 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_OS390.pm
+2022/03/14 | 2184 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM.pm
+2022/03/14 | 907 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
+2022/03/14 | 115188 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
+2022/03/14 | 994 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
+2022/03/14 | 68279 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
+2022/03/14 | 762 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
+2022/03/14 | 15062 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
+2022/03/14 | 1293 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
+2022/03/14 | 676 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/MY.pm
+2022/03/14 | 8538 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Packlist.pm
+2022/03/14 | 1144 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Constants.pm
+2022/03/14 | 971 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/CountLines.pm
+2022/03/14 | 2374 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Eval.pm
+2022/03/14 | 66928 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS.pm
2018/03/08 | 4406 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS.pod
-2020/03/07 | 17171 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Utilities.pm
-2021/03/03 | 911 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/testlib.pm
+2022/03/14 | 17171 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/ParseXS/Utilities.pm
+2022/03/14 | 5219 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/PL2Bat.pm
+2022/03/14 | 911 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/testlib.pm
2019/03/10 | 11315 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/typemap
-2019/03/10 | 4133 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/Cmd.pm
-2019/03/10 | 1954 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/InputMap.pm
-2019/03/10 | 4428 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/OutputMap.pm
-2019/03/10 | 26893 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps.pm
-2019/03/10 | 2085 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/Type.pm
+2022/03/14 | 4133 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/Cmd.pm
+2022/03/14 | 1954 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/InputMap.pm
+2022/03/14 | 4428 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/OutputMap.pm
+2022/03/14 | 26893 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps.pm
+2022/03/14 | 2085 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/Typemaps/Type.pm
2017/04/19 | 5071 | systems/texlive/tlnet/tlpkg/tlperl/lib/ExtUtils/xsubpp
-2021/03/03 | 59021 | systems/texlive/tlnet/tlpkg/tlperl/lib/Fatal.pm
-2016/04/06 | 4044 | systems/texlive/tlnet/tlpkg/tlperl/lib/Fcntl.pm
-2021/03/03 | 19003 | systems/texlive/tlnet/tlpkg/tlperl/lib/feature.pm
+2022/03/14 | 59085 | systems/texlive/tlnet/tlpkg/tlperl/lib/Fatal.pm
+2022/03/14 | 4044 | systems/texlive/tlnet/tlpkg/tlperl/lib/Fcntl.pm
+2022/03/14 | 22644 | systems/texlive/tlnet/tlpkg/tlperl/lib/feature.pm
2019/03/10 | 9475 | systems/texlive/tlnet/tlpkg/tlperl/lib/fields.pm
2015/04/27 | 11194 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Basename.pm
2019/03/10 | 5549 | systems/texlive/tlnet/tlpkg/tlperl/lib/FileCache.pm
2011/02/17 | 4332 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Compare.pm
-2020/03/07 | 16254 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Copy.pm
+2022/03/14 | 16234 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Copy.pm
2015/04/27 | 7994 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/DosGlob.pm
-2019/03/10 | 46866 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Fetch.pm
-2021/03/03 | 33091 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Find.pm
-2020/03/07 | 15678 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/GlobMapper.pm
+2022/03/14 | 47225 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Fetch.pm
+2022/03/14 | 33015 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Find.pm
+2022/03/14 | 15683 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/GlobMapper.pm
2021/03/03 | 12712 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Glob.pm
2018/03/08 | 6784 | systems/texlive/tlnet/tlpkg/tlperl/lib/FileHandle.pm
-2020/03/07 | 43253 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Path.pm
-2020/03/07 | 982 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/AmigaOS.pm
-2020/03/07 | 3610 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Cygwin.pm
-2020/03/07 | 1571 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Epoc.pm
-2020/03/07 | 2348 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Functions.pm
-2020/03/07 | 22274 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Mac.pm
-2020/03/07 | 6766 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/OS2.pm
-2020/03/07 | 10571 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec.pm
-2020/03/07 | 15889 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Unix.pm
-2020/03/07 | 16326 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/VMS.pm
-2021/03/03 | 10766 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Win32.pm
+2022/03/14 | 43254 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Path.pm
+2022/03/14 | 982 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/AmigaOS.pm
+2022/03/14 | 3610 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Cygwin.pm
+2022/03/14 | 1571 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Epoc.pm
+2022/03/14 | 2348 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Functions.pm
+2022/03/14 | 22274 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Mac.pm
+2022/03/14 | 6766 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/OS2.pm
+2022/03/14 | 10571 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec.pm
+2022/03/14 | 15889 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Unix.pm
+2022/03/14 | 16326 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/VMS.pm
+2022/03/14 | 10766 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Spec/Win32.pm
2021/03/03 | 10302 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/stat.pm
-2020/03/07 | 117766 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Temp.pm
+2022/03/14 | 118877 | systems/texlive/tlnet/tlpkg/tlperl/lib/File/Temp.pm
2014/04/23 | 4003 | systems/texlive/tlnet/tlpkg/tlperl/lib/filetest.pm
2021/03/03 | 23923 | systems/texlive/tlnet/tlpkg/tlperl/lib/Filter/Simple.pm
-2020/03/07 | 14019 | systems/texlive/tlnet/tlpkg/tlperl/lib/Filter/Util/Call.pm
-2012/11/20 | 4561 | systems/texlive/tlnet/tlpkg/tlperl/lib/FindBin.pm
-2021/03/03 | 83322 | systems/texlive/tlnet/tlpkg/tlperl/lib/Getopt/Long.pm
-2018/03/08 | 8786 | systems/texlive/tlnet/tlpkg/tlperl/lib/Getopt/Std.pm
-2019/03/10 | 29790 | systems/texlive/tlnet/tlpkg/tlperl/lib/Hash/Util/FieldHash.pm
-2021/03/03 | 25102 | systems/texlive/tlnet/tlpkg/tlperl/lib/Hash/Util.pm
+2022/03/14 | 14019 | systems/texlive/tlnet/tlpkg/tlperl/lib/Filter/Util/Call.pm
+2022/03/14 | 4648 | systems/texlive/tlnet/tlpkg/tlperl/lib/FindBin.pm
+2022/03/14 | 83897 | systems/texlive/tlnet/tlpkg/tlperl/lib/Getopt/Long.pm
+2022/03/14 | 8983 | systems/texlive/tlnet/tlpkg/tlperl/lib/Getopt/Std.pm
+2022/03/14 | 29790 | systems/texlive/tlnet/tlpkg/tlperl/lib/Hash/Util/FieldHash.pm
+2022/03/14 | 25102 | systems/texlive/tlnet/tlpkg/tlperl/lib/Hash/Util.pm
2020/03/07 | 78254 | systems/texlive/tlnet/tlpkg/tlperl/lib/HTTP/Tiny.pm
2012/05/21 | 5390 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/Collate.pm
2021/03/03 | 6593 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/Langinfo.pm
2021/03/03 | 6649 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
2019/03/10 | 28816 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/LangTags/List.pm
-2021/03/03 | 28076 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/LangTags.pm
-2019/03/10 | 3611 | systems/texlive/tlnet/tlpkg/tlperl/lib/if.pm
+2022/03/14 | 28077 | systems/texlive/tlnet/tlpkg/tlperl/lib/I18N/LangTags.pm
+2022/03/14 | 3626 | systems/texlive/tlnet/tlpkg/tlperl/lib/if.pm
2015/04/27 | 3254 | systems/texlive/tlnet/tlpkg/tlperl/lib/integer.pm
2020/03/07 | 2575 | systems/texlive/tlnet/tlpkg/tlperl/lib/Internals.pod
-2021/03/03 | 2596 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
-2021/03/03 | 3144 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
-2021/03/03 | 1438 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
-2021/03/03 | 22771 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
-2021/03/03 | 23924 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Base.pm
-2021/03/03 | 21319 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
-2021/03/03 | 24715 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
-2021/03/03 | 21016 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
-2021/03/03 | 3903 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
-2021/03/03 | 35185 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
-2021/03/03 | 26961 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
-2021/03/03 | 3848 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
-2021/03/03 | 62550 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zip.pm
-2021/03/03 | 1658 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
-2021/03/03 | 5711 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
-2021/03/03 | 5326 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Dir.pm
-2021/03/03 | 4872 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/File.pm
-2021/03/03 | 16641 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Handle.pm
-2021/03/03 | 5461 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Pipe.pm
-2021/03/03 | 1456 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO.pm
-2021/03/03 | 4508 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Poll.pm
-2021/03/03 | 2891 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Seekable.pm
-2021/03/03 | 9263 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Select.pm
-2021/03/03 | 12467 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/INET.pm
-2019/03/10 | 40245 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/IP.pm
-2021/03/03 | 27817 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket.pm
-2021/03/03 | 3384 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/UNIX.pm
-2021/03/03 | 2042 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
-2021/03/03 | 4586 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
-2021/03/03 | 3278 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
-2021/03/03 | 28268 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
-2021/03/03 | 31011 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
-2021/03/03 | 38594 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
-2021/03/03 | 25579 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
-2021/03/03 | 32243 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
-2021/03/03 | 28402 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
-2021/03/03 | 31945 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
-2021/03/03 | 54990 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
-2011/02/17 | 15015 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Zlib.pm
+2022/03/14 | 2564 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
+2022/03/14 | 3041 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
+2022/03/14 | 1415 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
+2022/03/14 | 22774 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
+2022/03/14 | 24024 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Base.pm
+2022/03/14 | 21305 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
+2022/03/14 | 24739 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
+2022/03/14 | 20997 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
+2022/03/14 | 3883 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
+2022/03/14 | 35164 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
+2022/03/14 | 26901 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
+2022/03/14 | 4092 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
+2022/03/14 | 64234 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zip.pm
+2022/03/14 | 1657 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
+2022/03/14 | 5647 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
+2022/03/14 | 5326 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Dir.pm
+2022/03/14 | 4872 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/File.pm
+2022/03/14 | 16641 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Handle.pm
+2022/03/14 | 5461 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Pipe.pm
+2022/03/14 | 1462 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO.pm
+2022/03/14 | 4508 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Poll.pm
+2022/03/14 | 2891 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Seekable.pm
+2022/03/14 | 9263 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Select.pm
+2022/03/14 | 12759 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/INET.pm
+2022/03/14 | 40436 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/IP.pm
+2022/03/14 | 28361 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket.pm
+2022/03/14 | 3950 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Socket/UNIX.pm
+2022/03/14 | 2027 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
+2022/03/14 | 4551 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
+2022/03/14 | 3259 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
+2022/03/14 | 28266 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
+2022/03/14 | 31065 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
+2022/03/14 | 38337 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
+2022/03/14 | 25540 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
+2022/03/14 | 32152 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
+2022/03/14 | 28328 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
+2022/03/14 | 31841 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
+2022/03/14 | 56345 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
+2022/03/14 | 16101 | systems/texlive/tlnet/tlpkg/tlperl/lib/IO/Zlib.pm
2021/03/03 | 67591 | systems/texlive/tlnet/tlpkg/tlperl/lib/IPC/Cmd.pm
2021/03/03 | 4294 | systems/texlive/tlnet/tlpkg/tlperl/lib/IPC/Open2.pm
2021/03/03 | 13464 | systems/texlive/tlnet/tlpkg/tlperl/lib/IPC/Open3.pm
-2021/03/03 | 810 | systems/texlive/tlnet/tlpkg/tlperl/lib/JSON/PP/Boolean.pm
-2021/03/03 | 100557 | systems/texlive/tlnet/tlpkg/tlperl/lib/JSON/PP.pm
+2022/03/14 | 810 | systems/texlive/tlnet/tlpkg/tlperl/lib/JSON/PP/Boolean.pm
+2022/03/14 | 100527 | systems/texlive/tlnet/tlpkg/tlperl/lib/JSON/PP.pm
2011/02/17 | 3204 | systems/texlive/tlnet/tlpkg/tlperl/lib/less.pm
2020/03/07 | 6136 | systems/texlive/tlnet/tlpkg/tlperl/lib/lib.pm
2021/03/03 | 24055 | systems/texlive/tlnet/tlpkg/tlperl/lib/List/Util.pm
@@ -290459,8 +290480,8 @@
2019/03/10 | 30385 | systems/texlive/tlnet/tlpkg/tlperl/lib/Locale/Maketext.pm
2021/03/03 | 51891 | systems/texlive/tlnet/tlpkg/tlperl/lib/Locale/Maketext.pod
2017/04/19 | 9792 | systems/texlive/tlnet/tlpkg/tlperl/lib/Locale/Maketext/Simple.pm
-2021/03/03 | 36122 | systems/texlive/tlnet/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod
-2017/04/19 | 4855 | systems/texlive/tlnet/tlpkg/tlperl/lib/locale.pm
+2022/03/14 | 36126 | systems/texlive/tlnet/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod
+2022/03/14 | 4885 | systems/texlive/tlnet/tlpkg/tlperl/lib/locale.pm
2021/03/03 | 199342 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigFloat.pm
2020/03/07 | 1269 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigFloat/Trace.pm
2021/03/03 | 73554 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
@@ -290469,7 +290490,7 @@
2021/03/03 | 217779 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigInt.pm
2020/03/07 | 991 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigInt/Trace.pm
2020/03/07 | 79510 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/BigRat.pm
-2018/03/08 | 50065 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/Complex.pm
+2022/03/14 | 50065 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/Complex.pm
2012/11/20 | 21374 | systems/texlive/tlnet/tlpkg/tlperl/lib/Math/Trig.pm
2014/04/23 | 674 | systems/texlive/tlnet/tlpkg/tlperl/lib/Memoize/AnyDBM_File.pm
2014/04/23 | 1050 | systems/texlive/tlnet/tlpkg/tlperl/lib/Memoize/ExpireFile.pm
@@ -290480,62 +290501,62 @@
2014/04/23 | 1486 | systems/texlive/tlnet/tlpkg/tlperl/lib/Memoize/SDBM_File.pm
2014/04/23 | 1413 | systems/texlive/tlnet/tlpkg/tlperl/lib/Memoize/Storable.pm
2017/04/19 | 2117 | systems/texlive/tlnet/tlpkg/tlperl/lib/meta_notation.pm
-2016/04/06 | 5450 | systems/texlive/tlnet/tlpkg/tlperl/lib/MIME/Base64.pm
-2012/05/21 | 3290 | systems/texlive/tlnet/tlpkg/tlperl/lib/MIME/QuotedPrint.pm
-2021/03/03 | 928471 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/CoreList.pm
+2022/03/14 | 5433 | systems/texlive/tlnet/tlpkg/tlperl/lib/MIME/Base64.pm
+2022/03/14 | 3280 | systems/texlive/tlnet/tlpkg/tlperl/lib/MIME/QuotedPrint.pm
+2022/03/14 | 939068 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/CoreList.pm
2020/03/07 | 8418 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/CoreList.pod
-2021/03/03 | 33407 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
-2021/03/03 | 19284 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Load/Conditional.pm
+2022/03/14 | 33887 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
+2022/03/14 | 19315 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Load/Conditional.pm
2012/11/20 | 3348 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Loaded.pm
-2020/03/07 | 9097 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Load.pm
+2022/03/14 | 9103 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Load.pm
2021/03/03 | 34199 | systems/texlive/tlnet/tlpkg/tlperl/lib/Module/Metadata.pm
-2021/03/03 | 9892 | systems/texlive/tlnet/tlpkg/tlperl/lib/mro.pm
-2019/03/10 | 20597 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Cmd.pm
-2019/03/10 | 8488 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Config.pm
-2019/03/10 | 8235 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Domain.pm
-2019/03/10 | 2400 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/A.pm
-2019/03/10 | 3836 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/dataconn.pm
-2019/03/10 | 137 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/E.pm
-2019/03/10 | 1659 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/I.pm
-2019/03/10 | 137 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/L.pm
-2019/03/10 | 53155 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP.pm
+2022/03/14 | 9846 | systems/texlive/tlnet/tlpkg/tlperl/lib/mro.pm
+2022/03/14 | 21004 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Cmd.pm
+2022/03/14 | 8871 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Config.pm
+2022/03/14 | 8779 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Domain.pm
+2022/03/14 | 2400 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/A.pm
+2022/03/14 | 5013 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/dataconn.pm
+2022/03/14 | 137 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/E.pm
+2022/03/14 | 1659 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/I.pm
+2022/03/14 | 137 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP/L.pm
+2022/03/14 | 53270 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/FTP.pm
2019/03/10 | 4088 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/hostent.pm
-2019/03/10 | 9769 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/libnetFAQ.pod
+2022/03/14 | 9911 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/libnetFAQ.pod
2019/03/10 | 4515 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/netent.pm
-2019/03/10 | 7920 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Netrc.pm
-2019/03/10 | 32880 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/NNTP.pm
-2021/03/03 | 83534 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Ping.pm
-2019/03/10 | 21273 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/POP3.pm
+2022/03/14 | 8204 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Netrc.pm
+2022/03/14 | 33461 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/NNTP.pm
+2022/03/14 | 83972 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Ping.pm
+2022/03/14 | 21590 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/POP3.pm
2019/03/10 | 3050 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/protoent.pm
2019/03/10 | 3500 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/servent.pm
-2019/03/10 | 28799 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/SMTP.pm
-2019/03/10 | 3831 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Time.pm
-2019/03/10 | 18985 | systems/texlive/tlnet/tlpkg/tlperl/lib/NEXT.pm
-2021/03/03 | 967 | systems/texlive/tlnet/tlpkg/tlperl/lib/ok.pm
-2021/03/03 | 16226 | systems/texlive/tlnet/tlpkg/tlperl/lib/Opcode.pm
+2022/03/14 | 29148 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/SMTP.pm
+2022/03/14 | 4256 | systems/texlive/tlnet/tlpkg/tlperl/lib/Net/Time.pm
+2022/03/14 | 18982 | systems/texlive/tlnet/tlpkg/tlperl/lib/NEXT.pm
+2022/03/14 | 967 | systems/texlive/tlnet/tlpkg/tlperl/lib/ok.pm
+2022/03/14 | 16282 | systems/texlive/tlnet/tlpkg/tlperl/lib/Opcode.pm
2021/03/03 | 8512 | systems/texlive/tlnet/tlpkg/tlperl/lib/open.pm
2019/03/10 | 4291 | systems/texlive/tlnet/tlpkg/tlperl/lib/O.pm
2011/02/17 | 997 | systems/texlive/tlnet/tlpkg/tlperl/lib/ops.pm
2012/11/20 | 1808 | systems/texlive/tlnet/tlpkg/tlperl/lib/overloading.pm
2016/04/06 | 1951 | systems/texlive/tlnet/tlpkg/tlperl/lib/overload/numbers.pm
-2021/03/03 | 53302 | systems/texlive/tlnet/tlpkg/tlperl/lib/overload.pm
+2022/03/14 | 53349 | systems/texlive/tlnet/tlpkg/tlperl/lib/overload.pm
2015/04/27 | 19330 | systems/texlive/tlnet/tlpkg/tlperl/lib/Params/Check.pm
2021/03/03 | 2702 | systems/texlive/tlnet/tlpkg/tlperl/lib/parent.pm
2018/03/08 | 10743 | systems/texlive/tlnet/tlpkg/tlperl/lib/Parse/CPAN/Meta.pm
-2021/03/03 | 317120 | systems/texlive/tlnet/tlpkg/tlperl/lib/perl5db.pl
-2021/03/03 | 77 | systems/texlive/tlnet/tlpkg/tlperl/lib/perlfaq.pm
-2021/03/03 | 1250 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/encoding.pm
-2017/04/19 | 600 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/mmap.pm
+2022/03/14 | 317285 | systems/texlive/tlnet/tlpkg/tlperl/lib/perl5db.pl
+2022/03/14 | 77 | systems/texlive/tlnet/tlpkg/tlperl/lib/perlfaq.pm
+2022/03/14 | 1220 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/encoding.pm
+2022/03/14 | 600 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/mmap.pm
2021/03/03 | 14441 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO.pm
-2020/03/07 | 959 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/scalar.pm
+2022/03/14 | 1069 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/scalar.pm
2021/03/03 | 7215 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/via.pm
-2016/04/06 | 2589 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/via/QuotedPrint.pm
-2021/03/03 | 8347 | systems/texlive/tlnet/tlpkg/tlperl/lib/perllocal.pod
+2022/03/14 | 4668 | systems/texlive/tlnet/tlpkg/tlperl/lib/PerlIO/via/QuotedPrint.pm
+2022/03/14 | 8347 | systems/texlive/tlnet/tlpkg/tlperl/lib/perllocal.pod
2018/03/08 | 4688 | systems/texlive/tlnet/tlpkg/tlperl/lib/Perl/OSType.pm
-2018/03/08 | 32498 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Checker.pm
+2022/03/14 | 33843 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Checker.pm
2016/04/06 | 17888 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Escapes.pm
2019/03/10 | 14366 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Functions.pm
-2021/03/03 | 25865 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Html.pm
+2022/03/14 | 26623 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Html.pm
2021/03/03 | 79750 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Man.pm
2021/03/03 | 6399 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/ParseLink.pm
2018/03/08 | 3637 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Perldoc/BaseTo.pm
@@ -290551,303 +290572,308 @@
2018/03/08 | 2266 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Perldoc/ToText.pm
2018/03/08 | 4000 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Perldoc/ToTk.pm
2018/03/08 | 1407 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Perldoc/ToXml.pm
-2021/03/03 | 86748 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
-2021/03/03 | 5432 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
-2021/03/03 | 4625 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
-2021/03/03 | 4035 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
-2021/03/03 | 4560 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
-2021/03/03 | 40431 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
+2022/03/14 | 86688 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
+2022/03/14 | 5432 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
+2022/03/14 | 4625 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
+2022/03/14 | 4035 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
+2022/03/14 | 4560 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
+2022/03/14 | 40656 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
2011/02/17 | 2758 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/HTMLLegacy.pm
-2021/03/03 | 34608 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
-2021/03/03 | 9449 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm
-2021/03/03 | 4301 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
-2021/03/03 | 3571 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
-2021/03/03 | 54791 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple.pm
+2022/03/14 | 34759 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
+2022/03/14 | 9637 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm
+2022/03/14 | 4301 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
+2022/03/14 | 3571 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
+2022/03/14 | 54803 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple.pm
2021/03/03 | 15146 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple.pod
-2021/03/03 | 2413 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
-2021/03/03 | 2884 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
-2021/03/03 | 25729 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
-2021/03/03 | 4146 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
-2021/03/03 | 3363 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
-2021/03/03 | 4004 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
-2021/03/03 | 23523 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
-2021/03/03 | 35836 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Search.pm
-2021/03/03 | 4632 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
+2022/03/14 | 2413 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
+2022/03/14 | 2884 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
+2022/03/14 | 25729 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
+2022/03/14 | 4146 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
+2022/03/14 | 3363 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
+2022/03/14 | 4004 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
+2022/03/14 | 23556 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
+2022/03/14 | 35836 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Search.pm
+2022/03/14 | 4632 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
2021/03/03 | 33710 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
-2021/03/03 | 2518 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
-2021/03/03 | 5103 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Text.pm
-2021/03/03 | 2751 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
-2021/03/03 | 2693 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
-2021/03/03 | 736 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
-2021/03/03 | 715 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
-2021/03/03 | 26376 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
-2021/03/03 | 4666 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
+2022/03/14 | 2518 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
+2022/03/14 | 5103 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Text.pm
+2022/03/14 | 2751 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
+2022/03/14 | 2693 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
+2022/03/14 | 736 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
+2022/03/14 | 715 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
+2022/03/14 | 26592 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
+2022/03/14 | 4666 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
2021/03/03 | 6046 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Text/Color.pm
2021/03/03 | 6259 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
2021/03/03 | 36448 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Text.pm
2021/03/03 | 8350 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
-2018/03/08 | 29743 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Usage.pm
-2021/03/03 | 20347 | systems/texlive/tlnet/tlpkg/tlperl/lib/POSIX.pm
-2021/03/03 | 80706 | systems/texlive/tlnet/tlpkg/tlperl/lib/POSIX.pod
-2021/03/03 | 25394 | systems/texlive/tlnet/tlpkg/tlperl/lib/re.pm
-2021/03/03 | 25364 | systems/texlive/tlnet/tlpkg/tlperl/lib/Safe.pm
+2022/03/14 | 30993 | systems/texlive/tlnet/tlpkg/tlperl/lib/Pod/Usage.pm
+2022/03/14 | 20384 | systems/texlive/tlnet/tlpkg/tlperl/lib/POSIX.pm
+2022/03/14 | 82515 | systems/texlive/tlnet/tlpkg/tlperl/lib/POSIX.pod
+2022/03/14 | 28657 | systems/texlive/tlnet/tlpkg/tlperl/lib/re.pm
+2022/03/14 | 25352 | systems/texlive/tlnet/tlpkg/tlperl/lib/Safe.pm
2021/03/03 | 10189 | systems/texlive/tlnet/tlpkg/tlperl/lib/Scalar/Util.pm
2020/03/07 | 3809 | systems/texlive/tlnet/tlpkg/tlperl/lib/SDBM_File.pm
2014/04/23 | 3349 | systems/texlive/tlnet/tlpkg/tlperl/lib/Search/Dict.pm
2011/02/17 | 1076 | systems/texlive/tlnet/tlpkg/tlperl/lib/SelectSaver.pm
2021/03/03 | 17686 | systems/texlive/tlnet/tlpkg/tlperl/lib/SelfLoader.pm
2020/03/07 | 8736 | systems/texlive/tlnet/tlpkg/tlperl/lib/sigtrap.pm
-2021/03/03 | 37062 | systems/texlive/tlnet/tlpkg/tlperl/lib/Socket.pm
+2022/03/14 | 37027 | systems/texlive/tlnet/tlpkg/tlperl/lib/Socket.pm
2019/03/10 | 3911 | systems/texlive/tlnet/tlpkg/tlperl/lib/sort.pm
-2021/03/03 | 49924 | systems/texlive/tlnet/tlpkg/tlperl/lib/Storable.pm
-2017/04/19 | 4738 | systems/texlive/tlnet/tlpkg/tlperl/lib/strict.pm
-2019/03/10 | 901 | systems/texlive/tlnet/tlpkg/tlperl/lib/subs.pm
+2022/03/14 | 49923 | systems/texlive/tlnet/tlpkg/tlperl/lib/Storable.pm
+2022/03/14 | 4783 | systems/texlive/tlnet/tlpkg/tlperl/lib/strict.pm
+2022/03/14 | 945 | systems/texlive/tlnet/tlpkg/tlperl/lib/subs.pm
2021/03/03 | 4661 | systems/texlive/tlnet/tlpkg/tlperl/lib/Sub/Util.pm
-2018/03/08 | 4799 | systems/texlive/tlnet/tlpkg/tlperl/lib/Symbol.pm
+2022/03/14 | 4905 | systems/texlive/tlnet/tlpkg/tlperl/lib/Symbol.pm
2021/03/03 | 3689 | systems/texlive/tlnet/tlpkg/tlperl/lib/Sys/Hostname.pm
-2019/03/10 | 2301 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Base.pm
-2019/03/10 | 11870 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Base.pm
-2019/03/10 | 2321 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Color.pm
-2019/03/10 | 4183 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console/ParallelSession.pm
-2019/03/10 | 1995 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console.pm
-2019/03/10 | 5527 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console/Session.pm
-2019/03/10 | 850 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/File.pm
-2019/03/10 | 2217 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/File/Session.pm
-2019/03/10 | 4988 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Session.pm
+2022/03/14 | 2301 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Base.pm
+2022/03/14 | 11870 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Base.pm
+2022/03/14 | 2321 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Color.pm
+2022/03/14 | 4183 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console/ParallelSession.pm
+2022/03/14 | 1995 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console.pm
+2022/03/14 | 5527 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Console/Session.pm
+2022/03/14 | 850 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/File.pm
+2022/03/14 | 2217 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/File/Session.pm
+2022/03/14 | 4988 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Formatter/Session.pm
2017/04/19 | 15581 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Harness/Beyond.pod
-2019/03/10 | 5416 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Harness/Env.pm
-2019/03/10 | 29006 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Harness.pm
-2019/03/10 | 2696 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Object.pm
-2019/03/10 | 9243 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Aggregator.pm
-2019/03/10 | 15666 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Grammar.pm
-2019/03/10 | 1696 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Array.pm
-2019/03/10 | 8307 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/IteratorFactory.pm
-2019/03/10 | 2998 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator.pm
-2019/03/10 | 9116 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Process.pm
-2019/03/10 | 1925 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Stream.pm
-2019/03/10 | 4265 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Multiplexer.pm
-2019/03/10 | 52145 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser.pm
-2019/03/10 | 1148 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Bailout.pm
-2019/03/10 | 986 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Comment.pm
-2019/03/10 | 4065 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/ResultFactory.pm
-2019/03/10 | 2048 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Plan.pm
-2019/03/10 | 6145 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result.pm
-2019/03/10 | 946 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Pragma.pm
-2019/03/10 | 6078 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Test.pm
-2019/03/10 | 734 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Unknown.pm
-2019/03/10 | 946 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Version.pm
-2019/03/10 | 880 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/YAML.pm
-2019/03/10 | 2201 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Job.pm
-2019/03/10 | 11543 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler.pm
-2019/03/10 | 990 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Spinner.pm
-2019/03/10 | 4045 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Executable.pm
-2019/03/10 | 2993 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/File.pm
-2019/03/10 | 2651 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Handle.pm
-2019/03/10 | 9447 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Perl.pm
-2019/03/10 | 5154 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler.pm
-2019/03/10 | 2842 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/RawTAP.pm
-2019/03/10 | 9551 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Source.pm
-2019/03/10 | 7603 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Reader.pm
-2019/03/10 | 5235 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Writer.pm
+2022/03/14 | 5416 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Harness/Env.pm
+2022/03/14 | 29169 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Harness.pm
+2022/03/14 | 2696 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Object.pm
+2022/03/14 | 9243 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Aggregator.pm
+2022/03/14 | 15666 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Grammar.pm
+2022/03/14 | 1696 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Array.pm
+2022/03/14 | 8307 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/IteratorFactory.pm
+2022/03/14 | 2998 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator.pm
+2022/03/14 | 9116 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Process.pm
+2022/03/14 | 1925 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Iterator/Stream.pm
+2022/03/14 | 4265 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Multiplexer.pm
+2022/03/14 | 52200 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser.pm
+2022/03/14 | 1148 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Bailout.pm
+2022/03/14 | 986 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Comment.pm
+2022/03/14 | 4065 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/ResultFactory.pm
+2022/03/14 | 2048 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Plan.pm
+2022/03/14 | 6145 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result.pm
+2022/03/14 | 946 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Pragma.pm
+2022/03/14 | 6078 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Test.pm
+2022/03/14 | 734 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Unknown.pm
+2022/03/14 | 946 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/Version.pm
+2022/03/14 | 880 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Result/YAML.pm
+2022/03/14 | 2201 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Job.pm
+2022/03/14 | 11543 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler.pm
+2022/03/14 | 990 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Spinner.pm
+2022/03/14 | 4045 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Executable.pm
+2022/03/14 | 2993 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/File.pm
+2022/03/14 | 2651 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Handle.pm
+2022/03/14 | 9447 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Perl.pm
+2022/03/14 | 5154 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler.pm
+2022/03/14 | 2842 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/RawTAP.pm
+2022/03/14 | 9551 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/Source.pm
+2022/03/14 | 7603 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Reader.pm
+2022/03/14 | 5235 | systems/texlive/tlnet/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Writer.pm
2021/03/03 | 56048 | systems/texlive/tlnet/tlpkg/tlperl/lib/Term/ANSIColor.pm
2017/04/19 | 19774 | systems/texlive/tlnet/tlpkg/tlperl/lib/Term/Cap.pm
2016/04/06 | 4552 | systems/texlive/tlnet/tlpkg/tlperl/lib/Term/Complete.pm
2019/03/10 | 14036 | systems/texlive/tlnet/tlpkg/tlperl/lib/Term/ReadLine.pm
-2021/03/03 | 4826 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Breakage.pm
-2021/03/03 | 27521 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Context.pm
-2021/03/03 | 21497 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Instance.pm
-2021/03/03 | 48751 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API.pm
-2021/03/03 | 4862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Stack.pm
-2021/03/03 | 1696 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Bail.pm
-2021/03/03 | 1455 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Diag.pm
-2021/03/03 | 1769 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Encoding.pm
-2021/03/03 | 1781 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Exception.pm
-2021/03/03 | 1484 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/About.pm
-2021/03/03 | 1643 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm
-2021/03/03 | 1712 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm
-2021/03/03 | 2008 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm
-2021/03/03 | 1803 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm
-2021/03/03 | 1877 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm
-2021/03/03 | 3126 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm
-2021/03/03 | 2855 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm
-2021/03/03 | 1862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm
-2021/03/03 | 1750 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm
-2021/03/03 | 1886 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm
-2021/03/03 | 1494 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet.pm
-2021/03/03 | 2047 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm
-2021/03/03 | 6073 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm
-2021/03/03 | 2018 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Fail.pm
-2021/03/03 | 5909 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Generic.pm
-2021/03/03 | 1417 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Note.pm
-2021/03/03 | 2899 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Ok.pm
-2021/03/03 | 1934 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Pass.pm
-2021/03/03 | 3388 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Plan.pm
-2021/03/03 | 22639 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event.pm
-2021/03/03 | 2010 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Skip.pm
-2021/03/03 | 3197 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Subtest.pm
-2021/03/03 | 1644 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm
-2021/03/03 | 4855 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/V2.pm
-2021/03/03 | 1238 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Waiting.pm
-2021/03/03 | 3953 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Formatter.pm
-2021/03/03 | 13732 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm
-2021/03/03 | 1433 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm
-2021/03/03 | 736 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm
-2021/03/03 | 22770 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub.pm
-2021/03/03 | 2640 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm
-2021/03/03 | 13559 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm
-2021/03/03 | 6522 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC/Driver.pm
-2021/03/03 | 3174 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC.pm
-2021/03/03 | 6393 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2.pm
-2021/03/03 | 9141 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm
-2021/03/03 | 13495 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Transition.pod
-2021/03/03 | 3779 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm
-2021/03/03 | 6907 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm
-2021/03/03 | 13221 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/HashBase.pm
-2021/03/03 | 10500 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util.pm
-2021/03/03 | 851 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/Trace.pm
-2021/03/03 | 2122 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Formatter.pm
+2022/03/14 | 4826 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Breakage.pm
+2022/03/14 | 27521 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Context.pm
+2022/03/14 | 21497 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Instance.pm
+2022/03/14 | 28637 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/InterceptResult/Event.pm
+2022/03/14 | 380 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/InterceptResult/Facet.pm
+2022/03/14 | 967 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/InterceptResult/Hub.pm
+2022/03/14 | 18152 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/InterceptResult.pm
+2022/03/14 | 3674 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/InterceptResult/Squasher.pm
+2022/03/14 | 48398 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API.pm
+2022/03/14 | 4862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/API/Stack.pm
+2022/03/14 | 1696 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Bail.pm
+2022/03/14 | 1455 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Diag.pm
+2022/03/14 | 1769 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Encoding.pm
+2022/03/14 | 1781 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Exception.pm
+2022/03/14 | 1484 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/About.pm
+2022/03/14 | 1643 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm
+2022/03/14 | 1712 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm
+2022/03/14 | 2008 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm
+2022/03/14 | 1803 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm
+2022/03/14 | 1877 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm
+2022/03/14 | 3126 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm
+2022/03/14 | 2855 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm
+2022/03/14 | 1862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm
+2022/03/14 | 1750 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm
+2022/03/14 | 1886 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm
+2022/03/14 | 1494 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet.pm
+2022/03/14 | 2047 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm
+2022/03/14 | 6837 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm
+2022/03/14 | 2018 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Fail.pm
+2022/03/14 | 5909 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Generic.pm
+2022/03/14 | 1417 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Note.pm
+2022/03/14 | 3162 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Ok.pm
+2022/03/14 | 1934 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Pass.pm
+2022/03/14 | 3388 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Plan.pm
+2022/03/14 | 22639 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event.pm
+2022/03/14 | 2010 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Skip.pm
+2022/03/14 | 3197 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Subtest.pm
+2022/03/14 | 1644 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm
+2022/03/14 | 4907 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/V2.pm
+2022/03/14 | 1238 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Event/Waiting.pm
+2022/03/14 | 3953 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Formatter.pm
+2022/03/14 | 13732 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm
+2022/03/14 | 2726 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm
+2022/03/14 | 736 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm
+2022/03/14 | 22828 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub.pm
+2022/03/14 | 2640 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm
+2022/03/14 | 13564 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm
+2022/03/14 | 6522 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC/Driver.pm
+2022/03/14 | 3174 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/IPC.pm
+2022/03/14 | 6393 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2.pm
+2022/03/14 | 9141 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm
+2022/03/14 | 13495 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Transition.pod
+2022/03/14 | 3779 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm
+2022/03/14 | 6907 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm
+2022/03/14 | 13221 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/HashBase.pm
+2022/03/14 | 10500 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util.pm
+2022/03/14 | 883 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test2/Util/Trace.pm
+2022/03/14 | 2122 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Formatter.pm
2019/03/10 | 13640 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/IO/Scalar.pm
-2021/03/03 | 4079 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Module.pm
-2021/03/03 | 63573 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder.pm
-2021/03/03 | 973 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm
-2021/03/03 | 18035 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Tester.pm
-2021/03/03 | 1081 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm
-2019/03/10 | 16649 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Harness.pm
-2021/03/03 | 52697 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/More.pm
+2022/03/14 | 4079 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Module.pm
+2022/03/14 | 65114 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder.pm
+2022/03/14 | 973 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm
+2022/03/14 | 18035 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/Tester.pm
+2022/03/14 | 1081 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm
+2022/03/14 | 16649 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Harness.pm
+2022/03/14 | 52697 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/More.pm
2019/03/10 | 30042 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test.pm
-2021/03/03 | 6492 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Simple.pm
-2021/03/03 | 4424 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/Capture.pm
-2021/03/03 | 1302 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm
-2021/03/03 | 571 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/Delegate.pm
-2021/03/03 | 18333 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester.pm
+2022/03/14 | 6492 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Simple.pm
+2022/03/14 | 4424 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/Capture.pm
+2022/03/14 | 1302 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm
+2022/03/14 | 571 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester/Delegate.pm
+2022/03/14 | 18333 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tester.pm
2019/03/10 | 19346 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/Tutorial.pod
-2021/03/03 | 1360 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/use/ok.pm
+2022/03/14 | 1360 | systems/texlive/tlnet/tlpkg/tlperl/lib/Test/use/ok.pm
2012/11/20 | 2041 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/Abbrev.pm
-2016/04/06 | 67694 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/Balanced.pm
+2022/03/14 | 77325 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/Balanced.pm
2016/04/06 | 8144 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/ParseWords.pm
2015/04/27 | 4457 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/Tabs.pm
2015/04/27 | 9018 | systems/texlive/tlnet/tlpkg/tlperl/lib/Text/Wrap.pm
2021/03/03 | 8289 | systems/texlive/tlnet/tlpkg/tlperl/lib/Thread.pm
2021/03/03 | 17689 | systems/texlive/tlnet/tlpkg/tlperl/lib/Thread/Queue.pm
2018/03/08 | 7582 | systems/texlive/tlnet/tlpkg/tlperl/lib/Thread/Semaphore.pm
-2021/03/03 | 37951 | systems/texlive/tlnet/tlpkg/tlperl/lib/threads.pm
-2021/03/03 | 20552 | systems/texlive/tlnet/tlpkg/tlperl/lib/threads/shared.pm
+2022/03/14 | 37951 | systems/texlive/tlnet/tlpkg/tlperl/lib/threads.pm
+2022/03/14 | 20552 | systems/texlive/tlnet/tlpkg/tlperl/lib/threads/shared.pm
2019/03/10 | 7303 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Array.pm
2021/03/03 | 77419 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/File.pm
2011/02/17 | 4202 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Handle.pm
2021/03/03 | 1582 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm
2015/04/27 | 7639 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Hash.pm
2011/02/17 | 4251 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Memoize.pm
-2012/05/21 | 6237 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/RefHash.pm
+2022/03/14 | 8913 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/RefHash.pm
2021/03/03 | 4169 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/Scalar.pm
2021/03/03 | 1389 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/StdHandle.pm
2011/02/17 | 5404 | systems/texlive/tlnet/tlpkg/tlperl/lib/Tie/SubstrHash.pm
2019/03/10 | 2620 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/gmtime.pm
-2021/03/03 | 25689 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/HiRes.pm
-2020/03/07 | 14362 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/Local.pm
+2022/03/14 | 25689 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/HiRes.pm
+2022/03/14 | 16312 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/Local.pm
2019/03/10 | 2443 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/localtime.pm
2021/03/03 | 32204 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/Piece.pm
2021/03/03 | 5351 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/Seconds.pm
2011/02/17 | 691 | systems/texlive/tlnet/tlpkg/tlperl/lib/Time/tm.pm
-2020/03/07 | 1840738 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/allkeys.txt
-2020/03/07 | 66468 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Big5.pm
-2020/03/07 | 35206 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/GB2312.pm
-2020/03/07 | 32777 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/JISX0208.pm
-2020/03/07 | 48679 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Korean.pm
-2020/03/07 | 106071 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Pinyin.pm
-2020/03/07 | 121621 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Stroke.pm
-2020/03/07 | 112687 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Zhuyin.pm
+2022/03/14 | 1939332 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/allkeys.txt
+2022/03/14 | 66468 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Big5.pm
+2022/03/14 | 35206 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/GB2312.pm
+2022/03/14 | 32777 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/JISX0208.pm
+2022/03/14 | 48679 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Korean.pm
+2022/03/14 | 106071 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Pinyin.pm
+2022/03/14 | 121621 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Stroke.pm
+2022/03/14 | 112687 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/CJK/Zhuyin.pm
2011/02/17 | 52838 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/keys.txt
-2020/03/07 | 158 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/af.pl
-2020/03/07 | 861 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ar.pl
-2020/03/07 | 801 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/as.pl
-2020/03/07 | 3600 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/az.pl
-2020/03/07 | 566 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/be.pl
-2020/03/07 | 364 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/bn.pl
-2020/03/07 | 1336 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ca.pl
-2020/03/07 | 1472 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cs.pl
-2020/03/07 | 16789 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cu.pl
-2020/03/07 | 1978 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cy.pl
-2020/03/07 | 5681 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/da.pl
-2020/03/07 | 2222 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_at_ph.pl
-2020/03/07 | 2476 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_phone.pl
-2020/03/07 | 3686 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/dsb.pl
-2020/03/07 | 2556 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ee.pl
-2020/03/07 | 1742 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/eo.pl
-2020/03/07 | 342 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/es.pl
-2020/03/07 | 816 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/es_trad.pl
-2020/03/07 | 3700 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/et.pl
-2020/03/07 | 3410 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fa.pl
-2020/03/07 | 579 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fil.pl
-2020/03/07 | 4658 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi_phone.pl
-2020/03/07 | 4766 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi.pl
-2020/03/07 | 5534 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fo.pl
-2020/03/07 | 52 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fr_ca.pl
-2020/03/07 | 361 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/gu.pl
-2020/03/07 | 917 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ha.pl
-2020/03/07 | 1511 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/haw.pl
-2020/03/07 | 201 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/he.pl
-2020/03/07 | 369 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hi.pl
-2020/03/07 | 3270 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hr.pl
-2020/03/07 | 17354 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hu.pl
-2020/03/07 | 423 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hy.pl
-2020/03/07 | 3901 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ig.pl
-2020/03/07 | 5340 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/is.pl
-2020/03/07 | 201380 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ja.pl
-2020/03/07 | 834 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kk.pl
-2020/03/07 | 5274 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kl.pl
-2020/03/07 | 438 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kn.pl
-2020/03/07 | 723 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kok.pl
-2020/03/07 | 62666 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ko.pl
-2020/03/07 | 1382 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lkt.pl
-2020/03/07 | 487 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ln.pl
-2020/03/07 | 2963 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lt.pl
-2020/03/07 | 2202 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lv.pl
-2020/03/07 | 983 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mk.pl
-2020/03/07 | 1643 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ml.pl
-2020/03/07 | 847 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mr.pl
-2020/03/07 | 2158 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mt.pl
-2020/03/07 | 5387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nb.pl
-2020/03/07 | 5387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nn.pl
-2020/03/07 | 2878 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nso.pl
-2020/03/07 | 1423 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/om.pl
-2020/03/07 | 579 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/or.pl
-2020/03/07 | 1351 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/pa.pl
-2020/03/07 | 3100 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/pl.pl
-2020/03/07 | 18988 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale.pm
-2020/03/07 | 3932 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ro.pl
-2020/03/07 | 847 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sa.pl
-2020/03/07 | 10694 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/se.pl
-2020/03/07 | 409 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/si_dict.pl
-2020/03/07 | 441 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/si.pl
-2020/03/07 | 3210 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sk.pl
-2020/03/07 | 862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sl.pl
-2020/03/07 | 3776 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sq.pl
-2020/03/07 | 275 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sr.pl
-2020/03/07 | 6526 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv.pl
-2020/03/07 | 6418 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv_refo.pl
-2020/03/07 | 3958 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ta.pl
-2020/03/07 | 360 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/te.pl
-2020/03/07 | 1185 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/th.pl
-2020/03/07 | 2878 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/tn.pl
-2020/03/07 | 3825 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/to.pl
-2020/03/07 | 3242 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/tr.pl
-2020/03/07 | 204 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ug_cyrl.pl
-2020/03/07 | 637 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/uk.pl
-2020/03/07 | 6368 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ur.pl
-2020/03/07 | 22785 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/vi.pl
-2020/03/07 | 2068 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/vo.pl
-2020/03/07 | 2387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/wae.pl
-2020/03/07 | 1820 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/wo.pl
-2020/03/07 | 1741 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/yo.pl
-2020/03/07 | 63278 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_big5.pl
-2020/03/07 | 42362 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_gb.pl
-2020/03/07 | 101390 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_pin.pl
-2020/03/07 | 15294 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh.pl
-2020/03/07 | 106613 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_strk.pl
-2020/03/07 | 104801 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_zhu.pl
-2020/03/07 | 65205 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate.pm
-2021/03/03 | 18871 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Normalize.pm
+2022/03/14 | 158 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/af.pl
+2022/03/14 | 861 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ar.pl
+2022/03/14 | 801 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/as.pl
+2022/03/14 | 3600 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/az.pl
+2022/03/14 | 566 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/be.pl
+2022/03/14 | 364 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/bn.pl
+2022/03/14 | 1336 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ca.pl
+2022/03/14 | 1472 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cs.pl
+2022/03/14 | 16789 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cu.pl
+2022/03/14 | 1978 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/cy.pl
+2022/03/14 | 5681 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/da.pl
+2022/03/14 | 2222 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_at_ph.pl
+2022/03/14 | 2476 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_phone.pl
+2022/03/14 | 3686 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/dsb.pl
+2022/03/14 | 2556 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ee.pl
+2022/03/14 | 1742 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/eo.pl
+2022/03/14 | 342 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/es.pl
+2022/03/14 | 816 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/es_trad.pl
+2022/03/14 | 3700 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/et.pl
+2022/03/14 | 3410 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fa.pl
+2022/03/14 | 579 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fil.pl
+2022/03/14 | 4658 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi_phone.pl
+2022/03/14 | 4766 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi.pl
+2022/03/14 | 5534 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fo.pl
+2022/03/14 | 52 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/fr_ca.pl
+2022/03/14 | 361 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/gu.pl
+2022/03/14 | 917 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ha.pl
+2022/03/14 | 1511 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/haw.pl
+2022/03/14 | 201 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/he.pl
+2022/03/14 | 369 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hi.pl
+2022/03/14 | 3270 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hr.pl
+2022/03/14 | 17354 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hu.pl
+2022/03/14 | 423 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/hy.pl
+2022/03/14 | 3901 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ig.pl
+2022/03/14 | 5340 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/is.pl
+2022/03/14 | 201380 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ja.pl
+2022/03/14 | 834 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kk.pl
+2022/03/14 | 5274 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kl.pl
+2022/03/14 | 438 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kn.pl
+2022/03/14 | 723 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/kok.pl
+2022/03/14 | 62666 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ko.pl
+2022/03/14 | 1382 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lkt.pl
+2022/03/14 | 487 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ln.pl
+2022/03/14 | 2963 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lt.pl
+2022/03/14 | 2202 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/lv.pl
+2022/03/14 | 983 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mk.pl
+2022/03/14 | 1643 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ml.pl
+2022/03/14 | 847 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mr.pl
+2022/03/14 | 2158 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/mt.pl
+2022/03/14 | 5387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nb.pl
+2022/03/14 | 5387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nn.pl
+2022/03/14 | 2878 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/nso.pl
+2022/03/14 | 1423 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/om.pl
+2022/03/14 | 579 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/or.pl
+2022/03/14 | 1351 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/pa.pl
+2022/03/14 | 3100 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/pl.pl
+2022/03/14 | 18988 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale.pm
+2022/03/14 | 3932 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ro.pl
+2022/03/14 | 847 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sa.pl
+2022/03/14 | 10694 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/se.pl
+2022/03/14 | 409 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/si_dict.pl
+2022/03/14 | 441 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/si.pl
+2022/03/14 | 3210 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sk.pl
+2022/03/14 | 862 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sl.pl
+2022/03/14 | 3776 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sq.pl
+2022/03/14 | 275 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sr.pl
+2022/03/14 | 6526 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv.pl
+2022/03/14 | 6418 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv_refo.pl
+2022/03/14 | 3958 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ta.pl
+2022/03/14 | 360 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/te.pl
+2022/03/14 | 1185 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/th.pl
+2022/03/14 | 2878 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/tn.pl
+2022/03/14 | 3825 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/to.pl
+2022/03/14 | 3242 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/tr.pl
+2022/03/14 | 204 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ug_cyrl.pl
+2022/03/14 | 637 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/uk.pl
+2022/03/14 | 6368 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/ur.pl
+2022/03/14 | 22785 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/vi.pl
+2022/03/14 | 2068 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/vo.pl
+2022/03/14 | 2387 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/wae.pl
+2022/03/14 | 1820 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/wo.pl
+2022/03/14 | 1741 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/yo.pl
+2022/03/14 | 63278 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_big5.pl
+2022/03/14 | 42362 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_gb.pl
+2022/03/14 | 101390 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_pin.pl
+2022/03/14 | 15294 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh.pl
+2022/03/14 | 106613 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_strk.pl
+2022/03/14 | 104801 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_zhu.pl
+2022/03/14 | 65337 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Collate.pm
+2022/03/14 | 18871 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/Normalize.pm
2021/03/03 | 186274 | systems/texlive/tlnet/tlpkg/tlperl/lib/Unicode/UCD.pm
2021/03/03 | 10346 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/Blocks.txt
2021/03/03 | 4665 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/CombiningClass.pl
@@ -291392,37 +291418,36 @@
2021/03/03 | 24381 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/To/Upper.pl
2021/03/03 | 15034 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/To/Vo.pl
2021/03/03 | 19374 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/To/WB.pl
-2021/03/03 | 280099 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/UCD.pl
-2021/03/03 | 34422 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/uni_keywords.pl
+2022/03/14 | 280121 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/UCD.pl
+2022/03/14 | 34422 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/uni_keywords.pl
2021/03/03 | 7 | systems/texlive/tlnet/tlpkg/tlperl/lib/unicore/version
2017/04/19 | 6594 | systems/texlive/tlnet/tlpkg/tlperl/lib/UNIVERSAL.pm
2020/03/07 | 2918 | systems/texlive/tlnet/tlpkg/tlperl/lib/User/grent.pm
2019/03/10 | 9982 | systems/texlive/tlnet/tlpkg/tlperl/lib/User/pwent.pm
-2020/03/07 | 10423 | systems/texlive/tlnet/tlpkg/tlperl/lib/utf8.pm
+2022/03/14 | 10756 | systems/texlive/tlnet/tlpkg/tlperl/lib/utf8.pm
2020/03/07 | 2458 | systems/texlive/tlnet/tlpkg/tlperl/lib/vars.pm
2017/04/19 | 25026 | systems/texlive/tlnet/tlpkg/tlperl/lib/version/Internals.pod
-2020/03/07 | 1976 | systems/texlive/tlnet/tlpkg/tlperl/lib/version.pm
-2019/03/10 | 9832 | systems/texlive/tlnet/tlpkg/tlperl/lib/version.pod
-2020/03/07 | 4072 | systems/texlive/tlnet/tlpkg/tlperl/lib/version/regex.pm
+2022/03/14 | 1976 | systems/texlive/tlnet/tlpkg/tlperl/lib/version.pm
+2022/03/14 | 9832 | systems/texlive/tlnet/tlpkg/tlperl/lib/version.pod
+2022/03/14 | 4072 | systems/texlive/tlnet/tlpkg/tlperl/lib/version/regex.pm
2015/04/27 | 4313 | systems/texlive/tlnet/tlpkg/tlperl/lib/vmsish.pm
-2021/03/03 | 50537 | systems/texlive/tlnet/tlpkg/tlperl/lib/warnings.pm
+2022/03/14 | 53221 | systems/texlive/tlnet/tlpkg/tlperl/lib/warnings.pm
2016/04/06 | 759 | systems/texlive/tlnet/tlpkg/tlperl/lib/warnings/register.pm
2014/04/23 | 6104 | systems/texlive/tlnet/tlpkg/tlperl/lib/Win32API/File/cFile.pc
2021/03/03 | 97834 | systems/texlive/tlnet/tlpkg/tlperl/lib/Win32API/File.pm
2014/04/23 | 1305 | systems/texlive/tlnet/tlpkg/tlperl/lib/Win32CORE.pm
-2021/03/03 | 52502 | systems/texlive/tlnet/tlpkg/tlperl/lib/Win32.pm
+2022/03/14 | 60339 | systems/texlive/tlnet/tlpkg/tlperl/lib/Win32.pm
2019/03/10 | 11271 | systems/texlive/tlnet/tlpkg/tlperl/lib/XSLoader.pm
-2021/03/03 | 303 | systems/texlive/tlnet/tlpkg/tlperl/README.TEXLIVE
-2021/03/03 | 84992 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Cpanel/JSON/XS/XS.dll
-2021/03/03 | 47616 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Digest/SHA/SHA.dll
-2021/03/03 | 50688 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/HTML/Parser/Parser.dll
-2021/03/03 | 70144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Math/Int64/Int64.dll
-2021/03/03 | 40448 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Socket/Socket.dll
-2021/03/03 | 31744 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/API/API.dll
-2021/03/03 | 25600 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/API/Callback/Callback.dll
-2021/03/03 | 156160 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32API/Registry/Registry.dll
-2021/03/03 | 49664 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/Console/Console.dll
-2021/03/03 | 52224 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/Shortcut/Shortcut.dll
+2022/03/14 | 110080 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Cpanel/JSON/XS/XS.dll
+2022/03/14 | 47616 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Digest/SHA/SHA.dll
+2022/03/14 | 50688 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/HTML/Parser/Parser.dll
+2022/03/14 | 69632 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Math/Int64/Int64.dll
+2022/03/14 | 40448 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Socket/Socket.dll
+2022/03/14 | 31744 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/API/API.dll
+2022/03/14 | 50688 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/API/Callback/Callback.dll
+2022/03/14 | 155648 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32API/Registry/Registry.dll
+2022/03/14 | 74752 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/Console/Console.dll
+2022/03/14 | 52224 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/auto/Win32/Shortcut/Shortcut.dll
2018/03/08 | 470 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Cpanel/JSON/XS/Boolean.pm
2021/03/03 | 90634 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Cpanel/JSON/XS.pm
2020/03/07 | 10269 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Cpanel/JSON/XS/Type.pm
@@ -291470,133 +291495,134 @@
2016/04/06 | 2391 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Encode/compat.pm
2016/04/06 | 12353 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Encode/Locale.pm
2021/03/03 | 13900 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/File/Listing.pm
-2019/03/10 | 11958 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/File/Which.pm
-2021/03/03 | 14963 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Entities.pm
-2021/03/03 | 2662 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Filter.pm
-2021/03/03 | 8524 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/HeadParser.pm
-2021/03/03 | 4513 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/LinkExtor.pm
-2021/03/03 | 39418 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Parser.pm
-2021/03/03 | 5692 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/PullParser.pm
+2022/03/14 | 12351 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/File/Which.pm
+2022/03/14 | 14957 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Entities.pm
+2022/03/14 | 2662 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Filter.pm
+2022/03/14 | 8515 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/HeadParser.pm
+2022/03/14 | 4504 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/LinkExtor.pm
+2022/03/14 | 39418 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Parser.pm
+2022/03/14 | 5692 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/PullParser.pm
2016/04/06 | 12947 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/Tagset.pm
-2021/03/03 | 10116 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/TokeParser.pm
-2021/03/03 | 11659 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Config.pm
+2022/03/14 | 10116 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTML/TokeParser.pm
+2022/03/14 | 11813 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Config.pm
2021/03/03 | 9088 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Cookies/Microsoft.pm
2021/03/03 | 3403 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Cookies/Netscape.pm
2021/03/03 | 24273 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Cookies.pm
-2021/03/03 | 29395 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Daemon.pm
+2022/03/14 | 29470 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Daemon.pm
2020/03/07 | 11884 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Date.pm
-2021/03/03 | 2350 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/Auth.pm
-2021/03/03 | 2550 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/ETag.pm
-2021/03/03 | 25154 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers.pm
-2021/03/03 | 5071 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/Util.pm
-2021/03/03 | 30740 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Message.pm
+2022/03/14 | 2350 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/Auth.pm
+2022/03/14 | 2550 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/ETag.pm
+2022/03/14 | 25154 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers.pm
+2022/03/14 | 5088 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Headers/Util.pm
+2022/03/14 | 31594 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Message.pm
2016/04/06 | 16100 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Negotiate.pm
-2021/03/03 | 16194 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Request/Common.pm
-2021/03/03 | 8944 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Request.pm
-2021/03/03 | 16926 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Response.pm
-2021/03/03 | 13033 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Status.pm
+2022/03/14 | 16231 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Request/Common.pm
+2022/03/14 | 8934 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Request.pm
+2022/03/14 | 16926 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Response.pm
+2022/03/14 | 12995 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/HTTP/Status.pm
2021/03/03 | 19691 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/IO/HTML.pm
2016/04/06 | 11461 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/IO/String.pm
2021/03/03 | 9692 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/JSON/MaybeXS.pm
2018/03/08 | 9265 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/libwww/lwpcook.pod
2017/04/19 | 24950 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/libwww/lwptut.pod
-2021/03/03 | 2620 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Basic.pm
-2021/03/03 | 2173 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Digest.pm
-2021/03/03 | 5367 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Ntlm.pm
-2021/03/03 | 8739 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/ConnCache.pm
-2021/03/03 | 67 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/DebugFile.pm
-2021/03/03 | 2914 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Debug.pm
-2021/03/03 | 599 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Debug/TraceHTTP.pm
+2022/03/14 | 2620 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Basic.pm
+2022/03/14 | 2175 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Digest.pm
+2022/03/14 | 5398 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Authen/Ntlm.pm
+2022/03/14 | 8751 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/ConnCache.pm
+2022/03/14 | 67 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/DebugFile.pm
+2022/03/14 | 2914 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Debug.pm
+2022/03/14 | 601 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Debug/TraceHTTP.pm
2016/04/06 | 49815 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/media.types
2020/03/07 | 6911 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/MediaTypes.pm
-2021/03/03 | 875 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/MemberMixin.pm
-2021/03/03 | 21676 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP.pm
-2021/03/03 | 1361 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/cpan.pm
-2021/03/03 | 1233 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/data.pm
-2021/03/03 | 3843 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/file.pm
-2021/03/03 | 19140 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/ftp.pm
-2021/03/03 | 5728 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/gopher.pm
-2021/03/03 | 15111 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/http.pm
-2021/03/03 | 586 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/loopback.pm
-2021/03/03 | 4406 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/mailto.pm
-2021/03/03 | 4196 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/nntp.pm
-2021/03/03 | 610 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/nogo.pm
-2021/03/03 | 9015 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol.pm
-2021/03/03 | 7893 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/RobotUA.pm
-2021/03/03 | 6550 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Simple.pm
-2021/03/03 | 72843 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/UserAgent.pm
+2022/03/14 | 877 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/MemberMixin.pm
+2022/03/14 | 21684 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP.pm
+2022/03/14 | 1363 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/cpan.pm
+2022/03/14 | 1235 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/data.pm
+2022/03/14 | 3845 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/file.pm
+2022/03/14 | 19144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/ftp.pm
+2022/03/14 | 5730 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/gopher.pm
+2022/03/14 | 15113 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/http.pm
+2022/03/14 | 588 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/loopback.pm
+2022/03/14 | 4408 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/mailto.pm
+2022/03/14 | 4198 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/nntp.pm
+2022/03/14 | 612 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol/nogo.pm
+2022/03/14 | 9023 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Protocol.pm
+2022/03/14 | 7891 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/RobotUA.pm
+2022/03/14 | 6550 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/Simple.pm
+2022/03/14 | 73455 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/LWP/UserAgent.pm
2016/04/06 | 701 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Math/Int64/die_on_overflow.pm
2016/04/06 | 746 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Math/Int64/native_if_available.pm
2016/04/06 | 16030 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Math/Int64.pm
2016/04/06 | 479 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Math/UInt64.pm
-2021/03/03 | 223687 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/CA/cacert.pem
-2021/03/03 | 1524 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/CA.pm
-2021/03/03 | 20942 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/mk-ca-bundle.pl
-2021/03/03 | 17333 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP/Methods.pm
-2021/03/03 | 2521 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP/NB.pm
-2021/03/03 | 10129 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP.pm
-2021/03/03 | 3534 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTPS.pm
-2021/03/03 | 37027 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Socket.pm
+2022/03/14 | 203007 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/CA/cacert.pem
+2022/03/14 | 1524 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/CA.pm
+2022/03/14 | 21394 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Mozilla/mk-ca-bundle.pl
+2022/03/14 | 17494 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP/Methods.pm
+2022/03/14 | 2516 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP/NB.pm
+2022/03/14 | 10257 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTP.pm
+2022/03/14 | 3529 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Net/HTTPS.pm
+2022/03/14 | 37027 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Socket.pm
2021/03/03 | 14864 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Test/Fatal.pm
-2020/03/07 | 8239 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Test/Needs.pm
+2022/03/14 | 8584 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Test/Needs.pm
2017/04/19 | 2937 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Test/RequiresInternet.pm
2016/04/06 | 833 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Tie/Registry.pm
2021/03/03 | 267 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/TimeDate.pm
2021/03/03 | 8346 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Time/Zone.pm
-2018/03/08 | 20730 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Try/Tiny.pm
-2021/03/03 | 3390 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/data.pm
-2021/03/03 | 7061 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Escape.pm
-2021/03/03 | 1485 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Base.pm
-2021/03/03 | 497 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/FAT.pm
-2021/03/03 | 2485 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Mac.pm
-2021/03/03 | 561 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/OS2.pm
-2021/03/03 | 9761 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file.pm
-2021/03/03 | 337 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/QNX.pm
-2021/03/03 | 1022 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Unix.pm
-2021/03/03 | 1757 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Win32.pm
-2021/03/03 | 107 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_foreign.pm
-2021/03/03 | 1056 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ftp.pm
-2021/03/03 | 5822 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_generic.pm
-2021/03/03 | 2428 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/gopher.pm
-2021/03/03 | 6527 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Heuristic.pm
-2021/03/03 | 425 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/http.pm
-2021/03/03 | 144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/https.pm
-2021/03/03 | 2079 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_idna.pm
-2021/03/03 | 794 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/IRI.pm
-2021/03/03 | 440 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldapi.pm
-2021/03/03 | 3249 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_ldap.pm
-2021/03/03 | 2924 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldap.pm
-2021/03/03 | 144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldaps.pm
-2021/03/03 | 231 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_login.pm
-2021/03/03 | 1276 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/mailto.pm
-2021/03/03 | 125 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/mms.pm
-2021/03/03 | 1454 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/news.pm
-2021/03/03 | 127 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/nntp.pm
-2021/03/03 | 34776 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI.pm
-2021/03/03 | 1207 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/pop.pm
-2021/03/03 | 5622 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_punycode.pm
-2021/03/03 | 4861 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/QueryParam.pm
-2021/03/03 | 2531 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_query.pm
-2021/03/03 | 129 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rlogin.pm
-2021/03/03 | 207 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rsync.pm
-2021/03/03 | 125 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rtsp.pm
-2021/03/03 | 126 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rtspu.pm
-2021/03/03 | 416 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_segment.pm
-2021/03/03 | 3724 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_server.pm
-2021/03/03 | 98 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sftp.pm
-2021/03/03 | 1695 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sip.pm
-2021/03/03 | 143 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sips.pm
-2021/03/03 | 172 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/snews.pm
-2021/03/03 | 2353 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Split.pm
-2021/03/03 | 175 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ssh.pm
-2021/03/03 | 128 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/telnet.pm
-2021/03/03 | 128 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/tn3270.pm
-2021/03/03 | 5487 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/URL.pm
-2021/03/03 | 2541 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn/isbn.pm
-2021/03/03 | 283 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn/oid.pm
-2021/03/03 | 2175 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn.pm
-2021/03/03 | 1034 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_userpass.pm
-2021/03/03 | 3862 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/WithBase.pm
+2022/03/14 | 21143 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Try/Tiny.pm
+2022/03/14 | 3390 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/data.pm
+2022/03/14 | 7061 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Escape.pm
+2022/03/14 | 1485 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Base.pm
+2022/03/14 | 497 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/FAT.pm
+2022/03/14 | 2485 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Mac.pm
+2022/03/14 | 561 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/OS2.pm
+2022/03/14 | 9761 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file.pm
+2022/03/14 | 337 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/QNX.pm
+2022/03/14 | 1022 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Unix.pm
+2022/03/14 | 1757 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/file/Win32.pm
+2022/03/14 | 107 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_foreign.pm
+2022/03/14 | 1056 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ftp.pm
+2022/03/14 | 5822 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_generic.pm
+2022/03/14 | 2428 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/gopher.pm
+2022/03/14 | 6527 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Heuristic.pm
+2022/03/14 | 425 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/http.pm
+2022/03/14 | 144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/https.pm
+2022/03/14 | 2079 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_idna.pm
+2022/03/14 | 794 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/IRI.pm
+2022/03/14 | 440 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldapi.pm
+2022/03/14 | 3249 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_ldap.pm
+2022/03/14 | 2924 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldap.pm
+2022/03/14 | 144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ldaps.pm
+2022/03/14 | 231 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_login.pm
+2022/03/14 | 1657 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/mailto.pm
+2022/03/14 | 125 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/mms.pm
+2022/03/14 | 1454 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/news.pm
+2022/03/14 | 127 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/nntp.pm
+2022/03/14 | 144 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/nntps.pm
+2022/03/14 | 34954 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI.pm
+2022/03/14 | 1207 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/pop.pm
+2022/03/14 | 5622 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_punycode.pm
+2022/03/14 | 4861 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/QueryParam.pm
+2022/03/14 | 2531 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_query.pm
+2022/03/14 | 129 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rlogin.pm
+2022/03/14 | 207 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rsync.pm
+2022/03/14 | 125 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rtsp.pm
+2022/03/14 | 126 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/rtspu.pm
+2022/03/14 | 416 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_segment.pm
+2022/03/14 | 3724 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_server.pm
+2022/03/14 | 98 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sftp.pm
+2022/03/14 | 1695 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sip.pm
+2022/03/14 | 143 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/sips.pm
+2022/03/14 | 172 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/snews.pm
+2022/03/14 | 2353 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/Split.pm
+2022/03/14 | 175 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/ssh.pm
+2022/03/14 | 128 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/telnet.pm
+2022/03/14 | 128 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/tn3270.pm
+2022/03/14 | 5487 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/URL.pm
+2022/03/14 | 2532 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn/isbn.pm
+2022/03/14 | 283 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn/oid.pm
+2022/03/14 | 2175 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/urn.pm
+2022/03/14 | 1034 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/_userpass.pm
+2022/03/14 | 3862 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/URI/WithBase.pm
2016/04/06 | 8291 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Win32/API/Callback/IATPatch.pod
2016/04/06 | 22875 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Win32/API/Callback.pm
2016/04/06 | 51653 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Win32/API.pm
@@ -291610,36 +291636,30 @@
2016/04/06 | 23637 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/Win32/WinError.pm
2016/04/06 | 3617 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/WWW/RobotRules/AnyDBM_File.pm
2016/04/06 | 11155 | systems/texlive/tlnet/tlpkg/tlperl/site/lib/WWW/RobotRules.pm
-2021/03/02 | 1737230 | systems/texlive/tlnet/tlpkg/tltcl/bin/tcl86.dll
-2021/03/02 | 74766 | systems/texlive/tlnet/tlpkg/tltcl/bin/tclsh86.exe
-2021/03/02 | 74766 | systems/texlive/tlnet/tlpkg/tltcl/bin/tclsh.exe
-2021/03/02 | 1559054 | systems/texlive/tlnet/tlpkg/tltcl/bin/tk86.dll
-2021/03/02 | 62478 | systems/texlive/tlnet/tlpkg/tltcl/bin/wish86.exe
-2021/03/02 | 62478 | systems/texlive/tlnet/tlpkg/tltcl/bin/wish.exe
-2021/03/02 | 105472 | systems/texlive/tlnet/tlpkg/tltcl/bin/zlib1.dll
-2021/03/02 | 2040 | systems/texlive/tlnet/tlpkg/tltcl/lib/dde1.4/libtcldde14.dll.a
-2021/03/02 | 310 | systems/texlive/tlnet/tlpkg/tltcl/lib/dde1.4/pkgIndex.tcl
-2021/03/02 | 32782 | systems/texlive/tlnet/tlpkg/tltcl/lib/dde1.4/tcldde14.dll
-2021/03/04 | 336910 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/itcl421.dll
-2021/03/02 | 3108 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/itclConfig.sh
-2021/03/02 | 21056 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/itclHullCmds.tcl
-2021/03/02 | 5153 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/itcl.tcl
-2021/03/02 | 12651 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/itclWidget.tcl
-2021/03/02 | 1516 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/libitclstub421.a
-2021/03/02 | 870 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.1/pkgIndex.tcl
-2021/03/02 | 564960 | systems/texlive/tlnet/tlpkg/tltcl/lib/libtcl86.dll.a
-2021/03/02 | 4812 | systems/texlive/tlnet/tlpkg/tltcl/lib/libtclstub86.a
-2021/03/02 | 385428 | systems/texlive/tlnet/tlpkg/tltcl/lib/libtk86.dll.a
-2021/03/02 | 3536 | systems/texlive/tlnet/tlpkg/tltcl/lib/libtkstub86.a
-2021/03/02 | 2080 | systems/texlive/tlnet/tlpkg/tltcl/lib/reg1.3/libtclreg13.dll.a
+2022/03/14 | 1737742 | systems/texlive/tlnet/tlpkg/tltcl/bin/tcl86.dll
+2022/03/14 | 75790 | systems/texlive/tlnet/tlpkg/tltcl/bin/tclsh86.exe
+2022/03/14 | 75790 | systems/texlive/tlnet/tlpkg/tltcl/bin/tclsh.exe
+2022/03/14 | 1556494 | systems/texlive/tlnet/tlpkg/tltcl/bin/tk86.dll
+2022/03/14 | 62990 | systems/texlive/tlnet/tlpkg/tltcl/bin/wish86.exe
+2022/03/14 | 62990 | systems/texlive/tlnet/tlpkg/tltcl/bin/wish.exe
+2022/03/14 | 105472 | systems/texlive/tlnet/tlpkg/tltcl/bin/zlib1.dll
+2022/03/14 | 462 | systems/texlive/tlnet/tlpkg/tltcl/lib/dde1.4/pkgIndex.tcl
+2022/03/14 | 32782 | systems/texlive/tlnet/tlpkg/tltcl/lib/dde1.4/tcldde14.dll
+2022/03/15 | 335374 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/itcl422.dll
+2022/03/14 | 3066 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/itclConfig.sh
+2022/03/14 | 21056 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/itclHullCmds.tcl
+2022/03/14 | 5153 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/itcl.tcl
+2022/03/14 | 12651 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/itclWidget.tcl
+2022/03/14 | 428 | systems/texlive/tlnet/tlpkg/tltcl/lib/itcl4.2.2/pkgIndex.tcl
2021/03/02 | 358 | systems/texlive/tlnet/tlpkg/tltcl/lib/reg1.3/pkgIndex.tcl
-2021/03/02 | 26638 | systems/texlive/tlnet/tlpkg/tltcl/lib/reg1.3/tclreg13.dll
-2021/03/02 | 156 | systems/texlive/tlnet/tlpkg/tltcl/lib/sqlite3.34.0/pkgIndex.tcl
-2021/03/02 | 1307662 | systems/texlive/tlnet/tlpkg/tltcl/lib/sqlite3.34.0/sqlite3340.dll
-2021/03/02 | 21215 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/auto.tcl
-2021/03/02 | 128921 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/clock.tcl
+2022/03/14 | 26638 | systems/texlive/tlnet/tlpkg/tltcl/lib/reg1.3/tclreg13.dll
+2022/03/14 | 326 | systems/texlive/tlnet/tlpkg/tltcl/lib/sqlite3.36.0/pkgIndex.tcl
+2022/03/15 | 1335822 | systems/texlive/tlnet/tlpkg/tltcl/lib/sqlite3.36.0/sqlite3360.dll
+2022/03/14 | 20875 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/auto.tcl
+2022/03/14 | 128893 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/clock.tcl
2020/03/17 | 1090 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/ascii.enc
2020/03/17 | 92873 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/big5.enc
+2022/03/14 | 97050 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/cns11643.enc
2020/03/17 | 1091 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/cp1250.enc
2020/03/17 | 1091 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/cp1251.enc
2020/03/17 | 1091 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/cp1252.enc
@@ -291682,6 +291702,7 @@
2020/03/17 | 192 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso2022-jp.enc
2020/03/17 | 115 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso2022-kr.enc
2020/03/17 | 1095 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-10.enc
+2022/03/14 | 1095 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-11.enc
2020/03/17 | 1095 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-13.enc
2020/03/17 | 1095 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-14.enc
2020/03/17 | 1095 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-15.enc
@@ -291692,7 +291713,7 @@
2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-4.enc
2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-5.enc
2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-6.enc
-2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-7.enc
+2022/03/14 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-7.enc
2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-8.enc
2020/03/17 | 1094 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/iso8859-9.enc
2020/03/17 | 1092 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/encoding/jis0201.enc
@@ -291719,7 +291740,7 @@
2020/03/17 | 7900 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/history.tcl
2020/03/17 | 9689 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/http1.0/http.tcl
2020/03/17 | 735 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/http1.0/pkgIndex.tcl
-2021/03/02 | 24796 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/init.tcl
+2022/03/14 | 24806 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/init.tcl
2020/03/17 | 989 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/af.msg
2020/03/17 | 251 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/af_za.msg
2020/03/17 | 259 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/ar_in.msg
@@ -291847,15 +291868,15 @@
2020/03/17 | 3330 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/zh.msg
2020/03/17 | 339 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/zh_sg.msg
2020/03/17 | 346 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/msgs/zh_tw.msg
-2021/03/02 | 32723 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/opt0.4/optparse.tcl
+2022/03/14 | 32705 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/opt0.4/optparse.tcl
2021/03/02 | 608 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/opt0.4/pkgIndex.tcl
2021/03/02 | 23244 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/package.tcl
2020/03/17 | 816 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/parray.tcl
-2021/03/02 | 40936 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/safe.tcl
+2022/03/14 | 40934 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/safe.tcl
2020/03/17 | 5539 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tclIndex
2021/03/02 | 11824 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tm.tcl
2020/03/17 | 141 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Abidjan
-2021/03/02 | 1826 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Accra
+2022/03/14 | 178 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Accra
2020/03/17 | 184 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Addis_Ababa
2021/03/02 | 1041 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Algiers
2020/03/17 | 179 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Asmara
@@ -291880,7 +291901,7 @@
2020/03/17 | 178 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Gaborone
2020/03/17 | 176 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Harare
2020/03/17 | 298 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Johannesburg
-2020/03/17 | 1059 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Juba
+2022/03/14 | 1087 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Juba
2020/03/17 | 180 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Kampala
2020/03/17 | 1091 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Khartoum
2020/03/17 | 176 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Kigali
@@ -291910,8 +291931,8 @@
2020/03/17 | 1591 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Africa/Windhoek
2020/03/17 | 8171 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Adak
2020/03/17 | 8410 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Anchorage
-2020/03/17 | 203 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Anguilla
-2020/03/17 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Antigua
+2022/03/14 | 197 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Anguilla
+2022/03/14 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Antigua
2020/03/17 | 1722 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Araguaina
2020/03/17 | 1981 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires
2020/03/17 | 2009 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Argentina/Catamarca
@@ -291926,16 +291947,16 @@
2020/03/17 | 2013 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Argentina/San_Luis
2020/03/17 | 2036 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Argentina/Tucuman
2020/03/17 | 2007 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Argentina/Ushuaia
-2020/03/17 | 182 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Aruba
+2022/03/14 | 194 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Aruba
2020/03/17 | 7685 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Asuncion
-2020/03/17 | 332 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Atikokan
+2022/03/14 | 182 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Atikokan
2020/03/17 | 172 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Atka
2020/03/17 | 1944 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Bahia
2020/03/17 | 6625 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Bahia_Banderas
-2020/03/17 | 413 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Barbados
+2022/03/14 | 626 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Barbados
2020/03/17 | 996 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Belem
2021/03/02 | 3181 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Belize
-2020/03/17 | 331 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Blanc-Sablon
+2022/03/14 | 201 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Blanc-Sablon
2020/03/17 | 1159 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Boa_Vista
2020/03/17 | 237 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Bogota
2020/03/17 | 8324 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Boise
@@ -291949,18 +291970,18 @@
2020/03/17 | 180 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Cayman
2020/03/17 | 11003 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Chicago
2020/03/17 | 6593 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Chihuahua
-2020/03/17 | 193 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Coral_Harbour
+2022/03/14 | 187 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Coral_Harbour
2020/03/17 | 214 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Cordoba
2020/03/17 | 416 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Costa_Rica
-2020/03/17 | 211 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Creston
+2022/03/14 | 184 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Creston
2020/03/17 | 2816 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Cuiaba
-2020/03/17 | 181 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Curacao
+2022/03/14 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Curacao
2020/03/17 | 1089 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Danmarkshavn
2021/03/02 | 2869 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Dawson
2020/03/17 | 1876 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Dawson_Creek
2020/03/17 | 8629 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Denver
2020/03/17 | 8155 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Detroit
-2020/03/17 | 203 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Dominica
+2022/03/14 | 197 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Dominica
2020/03/17 | 8320 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Edmonton
2020/03/17 | 1189 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Eirunepe
2020/03/17 | 269 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/El_Salvador
@@ -291972,11 +291993,11 @@
2021/03/02 | 175 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Godthab
2020/03/17 | 10015 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Goose_Bay
2021/03/02 | 7277 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Grand_Turk
-2020/03/17 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Grenada
-2020/03/17 | 205 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guadeloupe
+2022/03/14 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Grenada
+2022/03/14 | 199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guadeloupe
2020/03/17 | 385 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guatemala
2020/03/17 | 240 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guayaquil
-2020/03/17 | 208 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guyana
+2022/03/14 | 239 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Guyana
2020/03/17 | 10763 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Halifax
2020/03/17 | 8444 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Havana
2020/03/17 | 595 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Hermosillo
@@ -291997,16 +292018,16 @@
2020/03/17 | 9242 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Kentucky/Louisville
2020/03/17 | 8279 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Kentucky/Monticello
2020/03/17 | 199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Knox_IN
-2020/03/17 | 187 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Kralendijk
+2022/03/14 | 199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Kralendijk
2020/03/17 | 210 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/La_Paz
2020/03/17 | 444 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Lima
2020/03/17 | 9409 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Los_Angeles
2020/03/17 | 223 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Louisville
-2020/03/17 | 190 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Lower_Princes
+2022/03/14 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Lower_Princes
2020/03/17 | 1487 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Maceio
2020/03/17 | 590 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Managua
2020/03/17 | 1127 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Manaus
-2020/03/17 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Marigot
+2022/03/14 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Marigot
2020/03/17 | 242 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Martinique
2020/03/17 | 6526 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Matamoros
2020/03/17 | 6619 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Mazatlan
@@ -292020,8 +292041,8 @@
2020/03/17 | 6496 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Monterrey
2020/03/17 | 2840 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Montevideo
2020/03/17 | 185 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Montreal
-2020/03/17 | 205 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Montserrat
-2021/03/02 | 8410 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Nassau
+2022/03/14 | 199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Montserrat
+2022/03/14 | 183 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Nassau
2020/03/17 | 11004 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/New_York
2020/03/17 | 7836 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Nipigon
2020/03/17 | 8404 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Nome
@@ -292037,7 +292058,7 @@
2020/03/17 | 479 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Phoenix
2020/03/17 | 6398 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Port-au-Prince
2020/03/17 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Porto_Acre
-2020/03/17 | 155 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Port_of_Spain
+2022/03/14 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Port_of_Spain
2020/03/17 | 1016 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Porto_Velho
2020/03/17 | 273 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Puerto_Rico
2020/03/17 | 3576 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Punta_Arenas
@@ -292056,41 +292077,41 @@
2020/03/17 | 6593 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Scoresbysund
2020/03/17 | 182 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Shiprock
2020/03/17 | 8376 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Sitka
-2020/03/17 | 208 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Barthelemy
+2022/03/14 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Barthelemy
2020/03/17 | 10917 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Johns
-2020/03/17 | 203 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Kitts
-2020/03/17 | 203 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Lucia
-2020/03/17 | 204 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Thomas
-2020/03/17 | 205 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Vincent
+2022/03/14 | 197 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Kitts
+2022/03/14 | 197 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Lucia
+2022/03/14 | 198 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Thomas
+2022/03/14 | 199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/St_Vincent
2020/03/17 | 845 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Swift_Current
2020/03/17 | 329 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Tegucigalpa
2020/03/17 | 6666 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Thule
2020/03/17 | 8058 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Thunder_Bay
2020/03/17 | 8470 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Tijuana
2020/03/17 | 10883 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Toronto
-2020/03/17 | 202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Tortola
+2022/03/14 | 196 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Tortola
2020/03/17 | 9495 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Vancouver
-2020/03/17 | 201 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Virgin
+2022/03/14 | 195 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Virgin
2021/03/02 | 2873 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Whitehorse
2020/03/17 | 9379 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Winnipeg
2020/03/17 | 8407 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Yakutat
2020/03/17 | 7485 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/America/Yellowknife
2021/03/02 | 461 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Casey
2020/03/17 | 312 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Davis
-2020/03/17 | 206 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/DumontDUrville
+2022/03/14 | 209 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/DumontDUrville
2021/03/02 | 8171 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Macquarie
2020/03/17 | 173 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Mawson
2020/03/17 | 190 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/McMurdo
2020/03/17 | 2526 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Palmer
2020/03/17 | 145 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Rothera
2020/03/17 | 193 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/South_Pole
-2020/03/17 | 143 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Syowa
+2022/03/14 | 173 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Syowa
2020/03/17 | 5174 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Troll
2020/03/17 | 144 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Antarctica/Vostok
2020/03/17 | 176 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Arctic/Longyearbyen
2020/03/17 | 166 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Aden
2020/03/17 | 1580 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Almaty
-2020/03/17 | 7055 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Amman
+2022/03/14 | 7055 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Amman
2020/03/17 | 2014 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Anadyr
2020/03/17 | 1607 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Aqtau
2020/03/17 | 1608 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Aqtobe
@@ -292118,9 +292139,9 @@
2020/03/17 | 142 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Dubai
2020/03/17 | 791 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Dushanbe
2020/03/17 | 7341 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Famagusta
-2021/03/02 | 8143 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Gaza
+2022/03/14 | 8143 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Gaza
2020/03/17 | 174 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Harbin
-2021/03/02 | 8119 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Hebron
+2022/03/14 | 8119 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Hebron
2020/03/17 | 381 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh
2020/03/17 | 2151 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Hong_Kong
2020/03/17 | 1528 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Hovd
@@ -292187,14 +292208,14 @@
2020/03/17 | 235 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Yangon
2020/03/17 | 2023 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Yekaterinburg
2020/03/17 | 1959 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Asia/Yerevan
-2020/03/17 | 9474 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Azores
+2022/03/14 | 9532 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Azores
2021/03/02 | 8498 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Bermuda
2020/03/17 | 6609 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Canary
2020/03/17 | 237 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Cape_Verde
2020/03/17 | 181 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Faeroe
2020/03/17 | 6551 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Faroe
2020/03/17 | 175 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen
-2020/03/17 | 9307 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Madeira
+2022/03/14 | 9361 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Madeira
2020/03/17 | 1962 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Reykjavik
2020/03/17 | 154 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/South_Georgia
2020/03/17 | 2181 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Atlantic/Stanley
@@ -292304,7 +292325,7 @@
2020/03/17 | 2426 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Kaliningrad
2020/03/17 | 7202 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Kiev
2020/03/17 | 1959 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Kirov
-2020/03/17 | 9471 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Lisbon
+2022/03/14 | 9525 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Lisbon
2020/03/17 | 185 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Ljubljana
2020/03/17 | 9839 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/London
2020/03/17 | 8826 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Europe/Luxembourg
@@ -292379,16 +292400,16 @@
2020/03/17 | 172 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Navajo
2020/03/17 | 174 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/NZ
2020/03/17 | 176 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/NZ-CHAT
-2020/03/17 | 5431 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Apia
+2022/03/14 | 878 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Apia
2020/03/17 | 8487 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Auckland
2020/03/17 | 270 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Bougainville
2020/03/17 | 7907 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Chatham
2020/03/17 | 294 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Chuuk
2020/03/17 | 7935 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Easter
2021/03/02 | 761 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Efate
-2020/03/17 | 208 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Enderbury
+2022/03/14 | 183 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Enderbury
2020/03/17 | 178 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Fakaofo
-2021/03/02 | 5505 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Fiji
+2022/03/14 | 5447 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Fiji
2020/03/17 | 148 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Funafuti
2020/03/17 | 238 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Galapagos
2020/03/17 | 149 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Gambier
@@ -292396,6 +292417,7 @@
2020/03/17 | 707 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Guam
2020/03/17 | 332 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Honolulu
2020/03/17 | 188 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Johnston
+2022/03/14 | 200 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Kanton
2020/03/17 | 211 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Kiritimati
2020/03/17 | 380 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Kosrae
2020/03/17 | 293 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Kwajalein
@@ -292403,7 +292425,7 @@
2020/03/17 | 153 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Marquesas
2020/03/17 | 189 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Midway
2020/03/17 | 235 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Nauru
-2020/03/17 | 209 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Niue
+2022/03/14 | 177 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Niue
2020/03/17 | 4967 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Norfolk
2020/03/17 | 314 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Noumea
2020/03/17 | 181 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Pago_Pago
@@ -292412,12 +292434,12 @@
2020/03/17 | 326 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Pohnpei
2020/03/17 | 183 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Ponape
2020/03/17 | 183 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Port_Moresby
-2020/03/17 | 907 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Rarotonga
+2022/03/14 | 936 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Rarotonga
2020/03/17 | 174 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Saipan
2020/03/17 | 188 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Samoa
2020/03/17 | 148 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Tahiti
2020/03/17 | 146 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Tarawa
-2020/03/17 | 436 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Tongatapu
+2022/03/14 | 435 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Tongatapu
2020/03/17 | 175 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Truk
2020/03/17 | 144 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Wake
2020/03/17 | 146 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Pacific/Wallis
@@ -292463,31 +292485,30 @@
2020/03/17 | 167 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/W-SU
2020/03/17 | 149 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/tzdata/Zulu
2021/03/02 | 4876 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8.6/word.tcl
-2021/03/02 | 10581 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.4/platform-1.0.15.tm
+2022/03/14 | 10984 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.4/platform-1.0.18.tm
2020/03/17 | 5977 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.4/platform/shell-1.1.4.tm
2021/03/02 | 33926 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.5/msgcat-1.6.1.tm
-2021/03/02 | 103545 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.5/tcltest-2.5.3.tm
+2022/03/14 | 103526 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.5/tcltest-2.5.3.tm
2021/03/02 | 111709 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.6/http-2.9.5.tm
-2021/03/02 | 19299 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.6/tdbc/sqlite3-1.1.2.tm
-2021/03/02 | 7024 | systems/texlive/tlnet/tlpkg/tltcl/lib/tclConfig.sh
+2022/03/14 | 19299 | systems/texlive/tlnet/tlpkg/tltcl/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm
+2022/03/14 | 6992 | systems/texlive/tlnet/tlpkg/tltcl/lib/tclConfig.sh
2020/03/17 | 773 | systems/texlive/tlnet/tlpkg/tltcl/lib/tclooConfig.sh
-2021/03/02 | 1690 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.2/libtdbcstub112.a
-2021/03/02 | 546 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.2/pkgIndex.tcl
-2021/03/04 | 18446 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.2/tdbc112.dll
-2021/03/02 | 3597 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.2/tdbcConfig.sh
-2021/03/02 | 26761 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.2/tdbc.tcl
-2021/03/02 | 251 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.2/pkgIndex.tcl
-2021/03/04 | 74254 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.2/tdbcmysql112.dll
-2021/03/02 | 6623 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.2/tdbcmysql.tcl
-2021/03/02 | 246 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.2/pkgIndex.tcl
-2021/03/04 | 86030 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.2/tdbcodbc112.dll
-2021/03/02 | 15620 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.2/tdbcodbc.tcl
-2021/03/02 | 266 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.2/pkgIndex.tcl
-2021/03/04 | 104462 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.2/tdbcpostgres112.dll
-2021/03/02 | 4363 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.2/tdbcpostgres.tcl
-2021/03/02 | 2390 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.6/pkgIndex.tcl
-2021/03/04 | 157198 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.6/thread286.dll
-2021/03/02 | 29530 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.6/ttrace.tcl
+2022/03/14 | 824 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.3/pkgIndex.tcl
+2022/03/15 | 18446 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.3/tdbc113.dll
+2022/03/14 | 3527 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.3/tdbcConfig.sh
+2022/03/14 | 26703 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbc1.1.3/tdbc.tcl
+2022/03/14 | 533 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.3/pkgIndex.tcl
+2022/03/15 | 73230 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.3/tdbcmysql113.dll
+2022/03/14 | 6623 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcmysql1.1.3/tdbcmysql.tcl
+2022/03/14 | 524 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.3/pkgIndex.tcl
+2022/03/15 | 85518 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.3/tdbcodbc113.dll
+2022/03/14 | 15620 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcodbc1.1.3/tdbcodbc.tcl
+2022/03/14 | 560 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.3/pkgIndex.tcl
+2022/03/15 | 103950 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.3/tdbcpostgres113.dll
+2022/03/14 | 4363 | systems/texlive/tlnet/tlpkg/tltcl/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl
+2022/03/14 | 2390 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.7/pkgIndex.tcl
+2022/03/15 | 156174 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.7/thread287.dll
+2022/03/14 | 29530 | systems/texlive/tlnet/tlpkg/tltcl/lib/thread2.8.7/ttrace.tcl
2021/03/02 | 8534 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/bgerror.tcl
2020/03/17 | 20830 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/button.tcl
2020/03/17 | 9652 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/choosedir.tcl
@@ -292505,7 +292526,7 @@
2020/03/17 | 1431 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/clrpick.tcl
2021/03/02 | 5002 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/colors.tcl
2020/03/17 | 1963 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/combo.tcl
-2021/03/02 | 5021 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/cscroll.tcl
+2022/03/14 | 5036 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/cscroll.tcl
2021/03/02 | 6205 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/ctext.tcl
2021/03/02 | 974 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/dialog1.tcl
2020/03/17 | 828 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/dialog2.tcl
@@ -292543,7 +292564,7 @@
2020/03/17 | 2267 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/license.terms
2020/03/17 | 4357 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/mclist.tcl
2020/03/17 | 4476 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/menubu.tcl
-2021/03/02 | 7302 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/menu.tcl
+2022/03/14 | 7479 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/menu.tcl
2020/03/17 | 1998 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/msgbox.tcl
2020/03/17 | 6750 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/nl.msg
2020/03/17 | 1130 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/paned1.tcl
@@ -292577,13 +292598,13 @@
2021/03/02 | 11654 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/twind.tcl
2021/03/02 | 4706 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/unicodeout.tcl
2020/03/17 | 1477 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/vscale.tcl
-2021/03/02 | 24057 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/widget
+2022/03/14 | 24062 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/demos/widget
2020/03/17 | 5813 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/dialog.tcl
2021/03/02 | 17715 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/entry.tcl
2020/03/17 | 4857 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/focus.tcl
-2021/03/02 | 15966 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/fontchooser.tcl
+2022/03/14 | 16011 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/fontchooser.tcl
2021/03/02 | 16704 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/iconlist.tcl
-2020/03/17 | 10883 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/icons.tcl
+2022/03/14 | 10884 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/icons.tcl
2020/03/17 | 2341 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/logo100.gif
2020/03/17 | 1670 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/logo64.gif
2020/03/17 | 32900 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/logo.eps
@@ -292597,9 +292618,9 @@
2020/03/17 | 27809 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/pwrdLogo.eps
2020/03/17 | 322 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/README
2020/03/17 | 5473 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/images/tai-ku.gif
-2021/03/02 | 14682 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/listbox.tcl
+2022/03/14 | 14695 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/listbox.tcl
2021/03/02 | 9565 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/megawidget.tcl
-2021/03/02 | 38486 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/menu.tcl
+2022/03/14 | 38122 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/menu.tcl
2020/03/17 | 29352 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/mkpsenc.tcl
2020/03/17 | 16359 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/msgbox.tcl
2020/03/17 | 4158 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/msgs/cs.msg
@@ -292622,19 +292643,19 @@
2020/03/17 | 1586 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/optMenu.tcl
2020/03/17 | 8174 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/palette.tcl
2020/03/17 | 5176 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/panedwindow.tcl
-2021/03/02 | 394 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/pkgIndex.tcl
+2022/03/14 | 402 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/pkgIndex.tcl
2021/03/02 | 7370 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/safetk.tcl
2020/03/17 | 7766 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/scale.tcl
2020/03/17 | 12732 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/scrlbar.tcl
2021/03/02 | 15933 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/spinbox.tcl
2020/03/17 | 20270 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tclIndex
-2021/03/02 | 5147 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tearoff.tcl
-2021/03/02 | 33709 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/text.tcl
-2021/03/02 | 4529 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tkAppInit.c
+2022/03/14 | 5125 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tearoff.tcl
+2022/03/14 | 33724 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/text.tcl
+2022/03/14 | 4615 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tkAppInit.c
2020/03/17 | 38373 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tkfbox.tcl
-2021/03/02 | 23548 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tk.tcl
+2022/03/14 | 23554 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/tk.tcl
2020/03/17 | 3604 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/altTheme.tcl
-2021/03/02 | 3499 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/aquaTheme.tcl
+2022/03/14 | 3719 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/aquaTheme.tcl
2021/03/02 | 2931 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/button.tcl
2021/03/02 | 4662 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/clamTheme.tcl
2020/03/17 | 3749 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/classicTheme.tcl
@@ -292643,52 +292664,52 @@
2021/03/02 | 4410 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/defaults.tcl
2021/03/02 | 16985 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/entry.tcl
2021/03/02 | 5575 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/fonts.tcl
-2021/03/02 | 6455 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/menubutton.tcl
-2021/03/02 | 5572 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/notebook.tcl
+2022/03/14 | 6400 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/menubutton.tcl
+2022/03/14 | 5626 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/notebook.tcl
2021/03/02 | 2199 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/panedwindow.tcl
2020/03/17 | 1089 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/progress.tcl
2021/03/02 | 2693 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/scale.tcl
-2021/03/02 | 3248 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/scrollbar.tcl
+2022/03/14 | 3159 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/scrollbar.tcl
2021/03/02 | 2401 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/sizegrip.tcl
2021/03/02 | 4811 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/spinbox.tcl
2021/03/02 | 9797 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/treeview.tcl
2021/03/02 | 4817 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/ttk.tcl
-2021/03/02 | 8435 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/utils.tcl
+2022/03/14 | 8287 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/utils.tcl
2021/03/02 | 9481 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/vistaTheme.tcl
2020/03/17 | 2781 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/winTheme.tcl
2021/03/02 | 2036 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/ttk/xpTheme.tcl
2020/03/17 | 10252 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/unsupported.tcl
2020/03/17 | 26075 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/xmfbox.tcl
-2021/03/02 | 3531 | systems/texlive/tlnet/tlpkg/tltcl/lib/tkConfig.sh
+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/02/26 | 81767 | systems/texlive/tlnet/tlpkg/translations/cs.po
-2022/02/26 | 57344 | systems/texlive/tlnet/tlpkg/translations/da.po
-2022/02/26 | 89256 | systems/texlive/tlnet/tlpkg/translations/de.po
-2022/02/26 | 79222 | systems/texlive/tlnet/tlpkg/translations/es.po
-2022/02/26 | 93844 | systems/texlive/tlnet/tlpkg/translations/fr.po
-2022/02/26 | 87555 | systems/texlive/tlnet/tlpkg/translations/it.po
-2022/02/26 | 62194 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2022/03/22 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2022/02/26 | 57618 | systems/texlive/tlnet/tlpkg/translations/nl.po
-2022/02/26 | 66753 | systems/texlive/tlnet/tlpkg/translations/pl.po
-2022/02/26 | 82407 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
+2022/03/21 | 82328 | systems/texlive/tlnet/tlpkg/translations/cs.po
+2022/03/19 | 57597 | systems/texlive/tlnet/tlpkg/translations/da.po
+2022/03/21 | 89787 | systems/texlive/tlnet/tlpkg/translations/de.po
+2022/03/19 | 79475 | systems/texlive/tlnet/tlpkg/translations/es.po
+2022/03/20 | 94200 | systems/texlive/tlnet/tlpkg/translations/fr.po
+2022/03/19 | 87808 | systems/texlive/tlnet/tlpkg/translations/it.po
+2022/03/19 | 62755 | systems/texlive/tlnet/tlpkg/translations/ja.po
+2022/03/19 | 47164 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2022/03/19 | 58120 | systems/texlive/tlnet/tlpkg/translations/nl.po
+2022/03/20 | 66966 | systems/texlive/tlnet/tlpkg/translations/pl.po
+2022/03/19 | 82660 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
2019/03/25 | 430 | systems/texlive/tlnet/tlpkg/translations/README
-2021/03/10 | 105281 | systems/texlive/tlnet/tlpkg/translations/ru.po
-2022/02/26 | 88602 | systems/texlive/tlnet/tlpkg/translations/sk.po
-2022/02/26 | 69410 | systems/texlive/tlnet/tlpkg/translations/sl.po
-2022/02/26 | 103131 | systems/texlive/tlnet/tlpkg/translations/sr.po
+2022/03/19 | 106521 | systems/texlive/tlnet/tlpkg/translations/ru.po
+2022/03/21 | 89151 | systems/texlive/tlnet/tlpkg/translations/sk.po
+2022/03/21 | 70353 | systems/texlive/tlnet/tlpkg/translations/sl.po
+2022/03/19 | 103384 | systems/texlive/tlnet/tlpkg/translations/sr.po
2019/03/28 | 847 | systems/texlive/tlnet/tlpkg/translations/translators
-2022/02/26 | 80236 | systems/texlive/tlnet/tlpkg/translations/uk.po
-2022/02/26 | 90240 | systems/texlive/tlnet/tlpkg/translations/vi.po
-2022/02/26 | 63208 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
-2022/02/26 | 53139 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
-2022/02/23 | 4080180 | systems/texlive/tlnet/update-tlmgr-r62112.exe
-2022/02/23 | 154 | systems/texlive/tlnet/update-tlmgr-r62112.exe.sha512
-2022/02/23 | 455 | systems/texlive/tlnet/update-tlmgr-r62112.exe.sha512.asc
-2022/02/23 | 10068306 | systems/texlive/tlnet/update-tlmgr-r62112.sh
-2022/02/23 | 153 | systems/texlive/tlnet/update-tlmgr-r62112.sh.sha512
-2022/02/23 | 455 | systems/texlive/tlnet/update-tlmgr-r62112.sh.sha512.asc
+2022/03/19 | 80489 | systems/texlive/tlnet/tlpkg/translations/uk.po
+2022/03/19 | 90493 | systems/texlive/tlnet/tlpkg/translations/vi.po
+2022/03/19 | 63461 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
+2022/03/19 | 53392 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
+2022/03/01 | 4665686 | systems/texlive/tlnet/update-tlmgr-r62297.exe
+2022/03/01 | 154 | systems/texlive/tlnet/update-tlmgr-r62297.exe.sha512
+2022/03/01 | 455 | systems/texlive/tlnet/update-tlmgr-r62297.exe.sha512.asc
+2022/03/01 | 10650486 | systems/texlive/tlnet/update-tlmgr-r62297.sh
+2022/03/01 | 153 | systems/texlive/tlnet/update-tlmgr-r62297.sh.sha512
+2022/03/01 | 455 | systems/texlive/tlnet/update-tlmgr-r62297.sh.sha512.asc
2020/11/23 | 215 | systems/unix/tex-fpc/ch.ch/mkchatty
2020/11/17 | 215 | systems/unix/tex-fpc/ch.ch/mkdebug
2020/11/17 | 206 | systems/unix/tex-fpc/ch.ch/mkini
@@ -295135,7 +295156,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/04/03 | 647651 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/04 | 647651 | 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
@@ -296718,9 +296739,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/04/03 | 273387 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/03 | 1443149 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/03 | 1332354 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/04 | 273397 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/04 | 1443153 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/04 | 1331798 | 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
@@ -296944,191 +296965,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/04/03 | 647348 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/03 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/03 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/03 | 1021845 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/03 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/03 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/03 | 31519 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/03 | 30145 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/03 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/03 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/03 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/03 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/04/03 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/03 | 68871 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/03 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/03 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/03 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/03 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/04/03 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/04/03 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/03 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/03 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/04/03 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/03 | 244963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/03 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/03 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/04/03 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/03 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/04/03 | 103090 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/03 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/04/03 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/03 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/03 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/03 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/03 | 285713 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/03 | 326660 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/03 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/03 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/03 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/03 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/03 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/03 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/03 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/03 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/03 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/03 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/03 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/03 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/03 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/03 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/03 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/03 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/03 | 72012 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/03 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/03 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/03 | 296036 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/03 | 22145 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/03 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/03 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/03 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/04/03 | 64540 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/03 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/03 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/04/03 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/03 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/04/03 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/03 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/03 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/03 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/03 | 247335 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/03 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/03 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/04/03 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/03 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/03 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/04/03 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/03 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/03 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/03 | 631277 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/03 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/03 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/03 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/03 | 477845 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/04/03 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/04/03 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/03 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/03 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/03 | 1982082 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/03 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/03 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/03 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/03 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/03 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/04/03 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/04/03 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/04/03 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/03 | 286413 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/03 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/03 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/03 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/04/03 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/04/03 | 288197 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/03 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/04/03 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/03 | 181518 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/03 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/03 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/03 | 31411 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/03 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/03 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/03 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/03 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/03 | 47924 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/03 | 45740 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/03 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/03 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/03 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/03 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/04/03 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/03 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/04/03 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/03 | 200398 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/03 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/03 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/03 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/03 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/03 | 88150 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/03 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/03 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/03 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/04/03 | 23943 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/04/03 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/03 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/03 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/03 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/03 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/04/03 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/03 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/03 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/03 | 1357074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/03 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/04/03 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/03 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/03 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/03 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/03 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/03 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/03 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/03 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/03 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/03 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/03 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/03 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/03 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/03 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/04/03 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/04/03 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/04/03 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/03 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/03 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/04/03 | 62383 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/04/03 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/03 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/03 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/03 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/04/03 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/03 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/03 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/03 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/03 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/03 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/03 | 591565 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/03 | 629431 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/03 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/03 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/03 | 273495 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/03 | 1443942 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/03 | 1331790 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/03 | 13511 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/03 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/04 | 647348 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/04 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/04 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/04 | 1021845 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/04 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/04 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/04 | 31522 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/04 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/04 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/04 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/04 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/04 | 86756 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/04 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/04 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/04 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/04 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/04 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/04 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/04 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/04 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/04 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/04 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/04 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/04 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/04 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/04 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/04 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/04 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/04 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/04 | 21312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/04 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/04 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/04 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/04 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/04 | 285712 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/04 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/04 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/04 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/04 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/04 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/04 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/04 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/04 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/04 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/04 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/04 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/04 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/04 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/04 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/04 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/04 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/04 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/04 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/04 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/04 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/04 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/04 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/04 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/04 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/04 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/04 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/04 | 112590 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/04 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/04 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/04 | 96634 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/04 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/04 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/04 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/04 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/04 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/04 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/04 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/04 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/04 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/04 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/04 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/04 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/04 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/04 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/04 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/04 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/04 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/04 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/04 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/04 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/04 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/04 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/04 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/04 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/04 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/04 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/04 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/04 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/04 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/04 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/04 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/04 | 190503 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/04 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/04 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/04 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/04 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/04 | 104554 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/04 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/04 | 139104 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/04 | 288199 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/04 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/04 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/04 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/04 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/04 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/04 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/04 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/04 | 38559 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/04 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/04 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/04 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/04 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/04 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/04 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/04 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/04 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/04 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/04 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/04 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/04 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/04 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/04 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/04 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/04 | 79024 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/04 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/04 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/04 | 1322743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/04 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/04 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/04 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/04 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/04 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/04 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/04 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/04 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/04 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/04 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/04 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/04 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/04 | 42817 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/04 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/04 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/04 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/04 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/04 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/04 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/04 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/04 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/04 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/04 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/04 | 173006 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/04 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/04 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/04 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/04 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/04 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/04 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/04 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/04 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/04 | 37115 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/04 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/04 | 28691 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/04 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/04 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/04 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/04 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/04 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/04 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/04 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/04 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/04 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/04 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/04 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/04 | 273447 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/04 | 1442929 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/04 | 1331780 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/04 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/04 | 14411 | 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/04/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/04 | 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
@@ -297594,7 +297615,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/04/03 | 970 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/04 | 970 | 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
@@ -299405,7 +299426,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/04/04 | 186 | timestamp
+2022/04/05 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index a66d3e2bf4..b6ee08c794 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 9e65e281bd..b14a71ae94 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,213 +1,427 @@
-2022/04/03 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/03 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/03 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/03 | 970 | systems/win32/miktex/tm/packages/pr.ini
-2022/04/03 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/04/03 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/03 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/03 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/03 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/04/03 | 88150 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/03 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/04/03 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/04 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/04 | 996 | macros/latex/contrib/siunitx/README.md
+2022/04/04 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/04 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2022/04/04 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2022/04/04 | 9813934 | support/latexindent/latexindent.exe
+2022/04/04 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2022/04/04 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/04 | 970 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/04 | 96634 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/04 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/04 | 9537 | support/latexindent/LatexIndent/IfElseFi.pm
+2022/04/04 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/04 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/04 | 9316 | support/latexindent/LatexIndent/Lines.pm
+2022/04/04 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/04 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/04 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2022/04/04 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/04 | 86756 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/04 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2022/04/04 | 835 | support/latexindent/LatexIndent/Version.pm
+2022/04/04 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/04 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/04 | 8075 | support/latexindent/LatexIndent/FileExtension.pm
+2022/04/04 | 806 | macros/luatex/generic/luakeys/luakeys.sty
+2022/04/04 | 804847 | macros/unicodetex/latex/simplivre.zip
+2022/04/04 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex
+2022/04/04 | 7951 | support/latexindent/documentation/sec-introduction.tex
+2022/04/04 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/04/04 | 79024 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/04 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/04 | 776410 | macros/latex/contrib/projlib.zip
+2022/04/04 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/04 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/04 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/04 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/04 | 750249 | macros/unicodetex/latex/beaulivre.zip
+2022/04/04 | 74181 | support/latexindent/documentation/sec-default-user-local.tex
+2022/04/04 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/04 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/04 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/04 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/04 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/04 | 7214 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2022/04/04 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/04 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2022/04/04 | 7187 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2022/04/04 | 7161 | support/latexindent/documentation/figure-schematic.png
+2022/04/04 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/04 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/04/04 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/04 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/04 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/04 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/04 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/04 | 6742 | support/latexindent/LatexIndent/Environment.pm
+2022/04/04 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/04 | 6703 | support/latexindent/LatexIndent/TrailingComments.pm
+2022/04/04 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex
+2022/04/04 | 6600 | macros/latex/contrib/minimalist/minimart.cls
+2022/04/04 | 6597 | macros/latex/contrib/minimalist/minimbook.cls
+2022/04/04 | 6585 | support/latexindent/LatexIndent/Item.pm
+2022/04/04 | 65393 | macros/latex/contrib/siunitx/CHANGELOG.md
+2022/04/04 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/04 | 6483 | support/latexindent/LatexIndent/OptionalArgument.pm
+2022/04/04 | 647651 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/04 | 647348 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/04 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/04 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/04 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/04 | 640392 | macros/latex/contrib/siunitx/siunitx.pdf
+2022/04/04 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/04 | 633 | support/latexindent/documentation/cmhlistings.tex
+2022/04/04 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/04 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/04 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/04 | 62589 | macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
+2022/04/04 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/04 | 61982 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2022/04/04 | 6124842 | support/latexindent.zip
+2022/04/04 | 610 | support/latexindent/documentation/sec-references.tex
+2022/04/04 | 608331 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2022/04/04 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/04 | 5969 | support/latexindent/LatexIndent/Else.pm
+2022/04/04 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2022/04/04 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/04 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/04 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/04 | 585061 | macros/unicodetex/latex/lebhart.zip
+2022/04/04 | 584447 | macros/unicodetex/latex/einfart.zip
+2022/04/04 | 5842 | macros/latex/contrib/colorist/colorart.cls
+2022/04/04 | 5839 | macros/latex/contrib/colorist/colorbook.cls
+2022/04/04 | 5771 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2022/04/04 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/04 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/04 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/04 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/04 | 5717 | support/latexindent/documentation/test-default-settings.tex
+2022/04/04 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
+2022/04/04 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/04 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/04 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/04 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/04 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/04 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/04 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json
+2022/04/04 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/04 | 5306 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2022/04/04 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/04 | 5266 | support/latexindent/documentation/subsubsec-headings.tex
+2022/04/04 | 5259 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2022/04/04 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/04 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/04 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/04 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/04 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/04 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2022/04/04 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/04 | 5011 | support/latexindent/LatexIndent/Check.pm
+2022/04/04 | 499727 | fonts/utilities/ps2pk.zip
+2022/04/04 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/04 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
+2022/04/04 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/04 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2022/04/04 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/04 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/04 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/04 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/04 | 4757 | macros/latex/contrib/projlib/README.md
+2022/04/04 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2022/04/04 | 4662 | support/latexindent/LatexIndent/BlankLines.pm
+2022/04/04 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/04 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/04 | 45755 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2022/04/04 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/04 | 45375 | macros/latex/contrib/colorist/colorist-fancy.sty
+2022/04/04 | 44096 | support/latexindent/documentation/logo.png
+2022/04/04 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/04 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/04 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/04 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2022/04/04 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/04 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/04 | 42817 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/04 | 4270 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2022/04/04 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/04 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/04 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/04 | 4009 | macros/latex/contrib/colorist/colorist.sty
+2022/04/04 | 398398 | macros/latex/contrib/scontents.zip
+2022/04/04 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/04 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/04 | 38559 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/04 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/04 | 3831 | support/latexindent/documentation/subsubsec-special.tex
+2022/04/04 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/04 | 37115 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/04 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/04 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2022/04/04 | 36452 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2022/04/04 | 3614 | support/latexindent/LatexIndent/Replacement.pm
+2022/04/04 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/04 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/04 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/04 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/04 | 347608 | macros/latex/contrib/commonunicode.zip
+2022/04/04 | 34543 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2022/04/04 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2022/04/04 | 34287 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2022/04/04 | 3418139 | macros/unicodetex/latex/nwafuthesis.zip
+2022/04/04 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/04 | 33865 | macros/unicodetex/latex/nwafuthesis/logo/workflow.pdf
+2022/04/04 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2022/04/04 | 3378 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2022/04/04 | 336010 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2022/04/04 | 3340 | support/latexindent/LatexIndent/Tokens.pm
+2022/04/04 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/04 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/04 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/04 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/04 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
+2022/04/04 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2022/04/04 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/04 | 320663 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+2022/04/04 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2022/04/04 | 31735 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2022/04/04 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/04 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/04 | 31522 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/04 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/04 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/04 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/04 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/04 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex
+2022/04/04 | 2986 | support/latexindent/latexindent.pl
+2022/04/04 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/04 | 29311 | macros/unicodetex/latex/simplivre/simplivre.cls
+2022/04/04 | 29307 | macros/unicodetex/latex/einfart/einfart.cls
+2022/04/04 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2022/04/04 | 288199 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/04 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/04 | 28691 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/04 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/04 | 285712 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/04 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/04 | 28447 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2022/04/04 | 28443 | macros/unicodetex/latex/lebhart/lebhart.cls
+2022/04/04 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/04 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/04 | 28132 | support/latexindent/documentation/sec-appendices.tex
+2022/04/04 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/04 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/04 | 273447 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/04 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2022/04/04 | 273397 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/04 | 27286 | support/latexindent/LatexIndent/Verbatim.pm
+2022/04/04 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/04 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/04 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/04 | 266431 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+2022/04/04 | 2662 | support/latexindent/LatexIndent/Preamble.pm
+2022/04/04 | 262328 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
+2022/04/04 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2022/04/04 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/04 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/04 | 2537 | macros/latex/contrib/minimalist/README.md
+2022/04/04 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/04 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/04 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/04 | 2492 | support/latexindent/LatexIndent/Switches.pm
+2022/04/04 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
+2022/04/04 | 248999 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2022/04/04 | 24812 | support/latexindent/documentation/sec-how-to-use.tex
+2022/04/04 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/04 | 24664 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2022/04/04 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/04 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/04 | 24321 | macros/latex/contrib/colorist/colorist-doc.tex
+2022/04/04 | 2422 | macros/latex/contrib/colorist/README.md
+2022/04/04 | 24156 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+2022/04/04 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/04 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/04 | 23944 | support/latexindent/documentation/latexindent.tex
+2022/04/04 | 239148 | indexing/makeindexk.zip
+2022/04/04 | 23876 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+2022/04/04 | 23660 | support/latexindent/LatexIndent/Arguments.pm
+2022/04/04 | 2323852 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
+2022/04/04 | 231959 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+2022/04/04 | 230392 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2022/04/04 | 22760 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+2022/04/04 | 22335 | support/latexindent/documentation/subsec-one-sentence-per-line.tex
+2022/04/04 | 2231 | support/latexindent/LatexIndent/Logger.pm
+2022/04/04 | 22270 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2022/04/04 | 22172 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+2022/04/04 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/04 | 21996 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+2022/04/04 | 21892 | support/latexindent/LatexIndent/Document.pm
+2022/04/04 | 21628 | support/latexindent/documentation/sec-replacements.tex
+2022/04/04 | 213759 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+2022/04/04 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/04 | 21312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/04 | 21203 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2022/04/04 | 2109 | support/latexindent/documentation/sec-demonstration.tex
+2022/04/04 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/04 | 20945 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2022/04/04 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/04 | 208770 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+2022/04/04 | 20565 | support/latexindent/LatexIndent/Indent.pm
+2022/04/04 | 20549 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+2022/04/04 | 20446 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+2022/04/04 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/04 | 20380 | support/latexindent/documentation/subsec-text-wrap.tex
+2022/04/04 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/04 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/04 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2022/04/04 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/04 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2022/04/04 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/04 | 19924 | support/latexindent/LatexIndent/Sentence.pm
+2022/04/04 | 19904 | support/latexindent/defaultSettings.yaml
+2022/04/04 | 19901 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2022/04/04 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
+2022/04/04 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/04 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/04 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/04 | 1930 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2022/04/04 | 192758 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/04/04 | 19148 | macros/luatex/generic/luakeys/luakeys.lua
+2022/04/04 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2022/04/04 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2022/04/04 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2022/04/04 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2022/04/04 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/04/04 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2022/04/04 | 19106 | macros/latex/contrib/colorist/LICENSE
+2022/04/04 | 190503 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/04 | 18996 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+2022/04/04 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2022/04/04 | 1879 | support/latexindent/documentation/figure-schematic.tex
+2022/04/04 | 1876 | support/latexindent/README
+2022/04/04 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/04 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/04 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/04 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/04 | 179052 | dviware/dvidvi.zip
+2022/04/04 | 177690 | macros/luatex/generic/luakeys.zip
+2022/04/04 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/04 | 173006 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/04 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2022/04/04 | 169502 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/04/04 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/04 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2022/04/04 | 1664 | support/latexindent/documentation/logo.tex
+2022/04/04 | 16615 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2022/04/04 | 1658 | macros/luatex/generic/luakeys/README.md
+2022/04/04 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2022/04/04 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/04 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/04 | 1648 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/04/04 | 16296 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/04/04 | 160964 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+2022/04/04 | 15950 | support/latexindent/documentation/sec-fine-tuning.tex
+2022/04/04 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/04 | 15666 | support/latexindent/LatexIndent/Wrap.pm
+2022/04/04 | 1558 | support/latexindent/latexindent-module-installer.pl
+2022/04/04 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/04 | 154480 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2022/04/04 | 1542 | macros/unicodetex/latex/nwafuthesis/README.md
+2022/04/04 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2022/04/04 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/04 | 150602 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+2022/04/04 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/04 | 149431 | macros/latex/contrib/siunitx/siunitx.tex
+2022/04/04 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2022/04/04 | 1479 | support/latexindent/documentation/title.tex
+2022/04/04 | 1478 | macros/unicodetex/latex/einfart/README.md
+2022/04/04 | 1475 | macros/unicodetex/latex/simplivre/README.md
+2022/04/04 | 1465134 | install/macros/latex/contrib/siunitx.tds.zip
+2022/04/04 | 146477 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+2022/04/04 | 1460 | macros/unicodetex/latex/lebhart/README.md
+2022/04/04 | 1458 | macros/unicodetex/latex/beaulivre/README.md
+2022/04/04 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/04 | 1443153 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/04 | 1442929 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/04 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/04 | 1424629 | macros/latex/contrib/siunitx.zip
+2022/04/04 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2022/04/04 | 13969 | support/latexindent/LatexIndent/Special.pm
+2022/04/04 | 139104 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/04 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/04 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/04 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/04 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/04 | 1331798 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/04 | 1331780 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/04 | 132387 | macros/latex/contrib/minimalist.zip
+2022/04/04 | 1322743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/04 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/04 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2022/04/04 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/04 | 125809 | macros/latex/contrib/colorist.zip
+2022/04/04 | 12434 | support/latexindent/LatexIndent/LogFile.pm
+2022/04/04 | 12430 | support/latexindent/LatexIndent/HiddenChildren.pm
+2022/04/04 | 124008 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2022/04/04 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/04 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/04 | 11640 | support/latexindent/LatexIndent/FileContents.pm
+2022/04/04 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/04 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/04 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/04 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/04 | 112590 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/04 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/04 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2022/04/04 | 10802 | support/latexindent/LatexIndent/Heading.pm
+2022/04/04 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/04 | 1069437 | support/latexindent/documentation/latexindent.pdf
+2022/04/04 | 104554 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/04 | 103703 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2022/04/04 | 10347 | support/latexindent/LatexIndent/Command.pm
+2022/04/04 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/04 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/04 | 1021845 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/04 | 101825 | macros/latex/contrib/colorist/colorist-doc.pdf
+2022/04/04 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2022/04/04 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/03 | 894 | macros/latex/contrib/commonunicode/doc/commonunicode.tex
2022/04/03 | 862 | info/dtk-bibliography/dtk-bibliography.tex
-2022/04/03 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/03 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/03 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/03 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/03 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/03 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/03 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/03 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/04/03 | 74997 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md
-2022/04/03 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/03 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/03 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/03 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/03 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/03 | 72012 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/03 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/03 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/03 | 68871 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/03 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/03 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/03 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/04/03 | 663 | info/dtk-bibliography/README.md
-2022/04/03 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/03 | 647651 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/04/03 | 647348 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/03 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/03 | 64540 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/03 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/03 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/03 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/03 | 631277 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/03 | 629431 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/03 | 62383 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/04/03 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/03 | 591565 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/03 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/03 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/03 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/03 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/03 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/03 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/03 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/03 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/03 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/03 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/03 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/03 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/03 | 576959 | macros/latex/contrib/commonunicode/doc/commonunicode.pdf
2022/04/03 | 5430 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/makeall.py
-2022/04/03 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/03 | 54098 | macros/latex/contrib/commonunicode/latex/commonunicode.sty
+2022/04/03 | 537763 | fonts/utilities/ps2pk/configure.texk
+2022/04/03 | 533226 | indexing/makeindexk/configure.texk
+2022/04/03 | 531267 | dviware/dvidvi/configure.texk
2022/04/03 | 530440 | info/dtk-bibliography/dtk-bibliography.bib
-2022/04/03 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/04/03 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/03 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2022/04/03 | 520 | info/dtk-bibliography/dtk-authoryear.dbx
-2022/04/03 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/03 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/03 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/04/03 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/04/03 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/04/03 | 487928 | macros/latex/contrib/babel-contrib/italian.zip
-2022/04/03 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2022/04/03 | 4834 | info/dtk-bibliography/dtk-logos.sty
-2022/04/03 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/03 | 47924 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/03 | 477845 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/04/03 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/03 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/03 | 45740 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
2022/04/03 | 439403 | info/dtk-bibliography.zip
-2022/04/03 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/03 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/03 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/03 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/03 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/03 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/03 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/03 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/03 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/03 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/03 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/04/03 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/03 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/03 | 385642 | macros/latex/contrib/scontents/scontents.pdf
2022/04/03 | 383421 | info/dtk-bibliography/dtk-bibliography.pdf
-2022/04/03 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/03 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/03 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/03 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/04/03 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/03 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/03 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/03 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/04/03 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/04/03 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/03 | 326660 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/03 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/04/03 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/03 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/03 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/03 | 31519 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/03 | 31411 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/03 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/03 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/03 | 30145 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/03 | 296036 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/03 | 288197 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/03 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/03 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/03 | 286413 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/03 | 285713 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/03 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/03 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/03 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/03 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/03 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/03 | 273495 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/03 | 273387 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/03 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/03 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/03 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/03 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/03 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/03 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/03 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/03 | 247335 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/03 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/03 | 244963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/03 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/03 | 23943 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/04/03 | 22145 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/03 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/03 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/03 | 281 | macros/latex/contrib/commonunicode/README.md
+2022/04/03 | 2342 | macros/latex/contrib/scontents/README.md
+2022/04/03 | 2223 | macros/latex/contrib/scontents/scontents.ins
2022/04/03 | 210996 | graphics/pgf/contrib/simplenodes.zip
-2022/04/03 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/03 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/04/03 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/03 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/03 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/04/03 | 200398 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/03 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/03 | 1982082 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/03 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/03 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/03 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/03 | 189 | systems/mac/mactex/README
2022/04/03 | 1869 | info/dtk-bibliography/dtk-authoryear.bbx
-2022/04/03 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/03 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/03 | 181518 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/03 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/04/03 | 1756700 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015.zip
-2022/04/03 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/03 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/04/03 | 169287 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015.bbx
-2022/04/03 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/04/03 | 167824 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015ay.bbx
2022/04/03 | 1660029 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf
-2022/04/03 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/03 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/04/03 | 1627 | macros/latex/contrib/babel-contrib/italian/README.txt
-2022/04/03 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/03 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/03 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/03 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/04/03 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/03 | 1443942 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/03 | 1443149 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/03 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/04/03 | 141432 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015mx.bbx
-2022/04/03 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/04/03 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/03 | 1357074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/03 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/03 | 13511 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/03 | 1332354 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/04/03 | 1331790 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/03 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/03 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/03 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/03 | 135079 | macros/latex/contrib/scontents/scontents.dtx
2022/04/03 | 12524 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-NWAFU.bbx
+2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 120969 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015ms.bbx
-2022/04/03 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/03 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/03 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/03 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/04/03 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/03 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/04/03 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/03 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/03 | 1180 | systems/texlive/Images/README.md
+2022/04/03 | 1073 | macros/latex/contrib/commonunicode/LICENSE
2022/04/03 | 10511 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-SEU.bbx
-2022/04/03 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/03 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/03 | 103090 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/03 | 1021845 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/03 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/04/02 | 929 | graphics/pgf/contrib/simplenodes/README.md
2022/04/02 | 80201 | macros/latex/contrib/create-theorem/create-theorem.sty
2022/04/02 | 69823 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
@@ -641,79 +855,3 @@
2022/03/29 | 103249 | systems/win32/miktex/tm/packages/bxjscls__source.tar.lzma
2022/03/29 | 102960 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
2022/03/29 | 1020707 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
-2022/03/28 | 99152 | support/lug/lug
-2022/03/28 | 802160 | macros/unicodetex/latex/simplivre.zip
-2022/03/28 | 775938 | macros/latex/contrib/projlib.zip
-2022/03/28 | 747769 | macros/unicodetex/latex/beaulivre.zip
-2022/03/28 | 6563 | macros/latex/contrib/minimalist/minimart.cls
-2022/03/28 | 6560 | macros/latex/contrib/minimalist/minimbook.cls
-2022/03/28 | 59035 | support/lug/lug.pdf
-2022/03/28 | 5828 | macros/latex/contrib/colorist/colorart.cls
-2022/03/28 | 5825 | macros/latex/contrib/colorist/colorbook.cls
-2022/03/28 | 582546 | macros/unicodetex/latex/lebhart.zip
-2022/03/28 | 581574 | macros/unicodetex/latex/einfart.zip
-2022/03/28 | 513 | support/lug/README.md
-2022/03/28 | 4678 | macros/latex/contrib/projlib/README.md
-2022/03/28 | 43224 | macros/latex/contrib/colorist/colorist-fancy.sty
-2022/03/28 | 4077 | macros/latex/contrib/minimalist/minimalist.sty
-2022/03/28 | 4009 | macros/latex/contrib/colorist/colorist.sty
-2022/03/28 | 35751 | macros/latex/contrib/minimalist/minimalist-classical.sty
-2022/03/28 | 33481 | macros/latex/contrib/minimalist/minimalist-plain.sty
-2022/03/28 | 333063 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2022/03/28 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
-2022/03/28 | 319120 | macros/latex/contrib/adjmulticol.zip
-2022/03/28 | 317958 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
-2022/03/28 | 29274 | macros/unicodetex/latex/simplivre/simplivre.cls
-2022/03/28 | 29270 | macros/unicodetex/latex/einfart/einfart.cls
-2022/03/28 | 28433 | macros/unicodetex/latex/beaulivre/beaulivre.cls
-2022/03/28 | 28429 | macros/unicodetex/latex/lebhart/lebhart.cls
-2022/03/28 | 2814 | support/lug/lug.1
-2022/03/28 | 264079 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
-2022/03/28 | 2537 | macros/latex/contrib/minimalist/README.md
-2022/03/28 | 246732 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
-2022/03/28 | 24659 | macros/latex/contrib/minimalist/minimalist-doc.tex
-2022/03/28 | 24311 | macros/latex/contrib/colorist/colorist-doc.tex
-2022/03/28 | 2422 | macros/latex/contrib/colorist/README.md
-2022/03/28 | 24151 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
-2022/03/28 | 23866 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
-2022/03/28 | 231898 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
-2022/03/28 | 230296 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2022/03/28 | 22755 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
-2022/03/28 | 22265 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
-2022/03/28 | 22162 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
-2022/03/28 | 21986 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
-2022/03/28 | 213506 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
-2022/03/28 | 21198 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2022/03/28 | 20940 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
-2022/03/28 | 208707 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
-2022/03/28 | 20539 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
-2022/03/28 | 20436 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
-2022/03/28 | 19896 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2022/03/28 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
-2022/03/28 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
-2022/03/28 | 19106 | macros/unicodetex/latex/einfart/LICENSE
-2022/03/28 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
-2022/03/28 | 19106 | macros/latex/contrib/minimalist/LICENSE
-2022/03/28 | 19106 | macros/latex/contrib/colorist/LICENSE
-2022/03/28 | 190683 | macros/latex/contrib/projlib/ProjLib.dtx
-2022/03/28 | 18986 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
-2022/03/28 | 173930 | macros/latex/contrib/seu-ml-assign/seu-ml-assign-doc.pdf
-2022/03/28 | 17339 | macros/latex/contrib/seu-ml-assign/seu-ml-assign-doc.tex
-2022/03/28 | 160763 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
-2022/03/28 | 154292 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
-2022/03/28 | 154204 | macros/latex/contrib/stage/stage-documentation.pdf
-2022/03/28 | 150569 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
-2022/03/28 | 1478 | macros/unicodetex/latex/einfart/README.md
-2022/03/28 | 1475 | macros/unicodetex/latex/simplivre/README.md
-2022/03/28 | 146177 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
-2022/03/28 | 1460 | macros/unicodetex/latex/lebhart/README.md
-2022/03/28 | 1458 | macros/unicodetex/latex/beaulivre/README.md
-2022/03/28 | 14164 | macros/latex/contrib/seu-ml-assign/seu-ml-assign.cls
-2022/03/28 | 1380 | macros/latex/contrib/seu-ml-assign/README.md
-2022/03/28 | 131379 | macros/latex/contrib/minimalist.zip
-2022/03/28 | 12443 | macros/latex/contrib/seu-ml-assign/seu-ml-assign-sample.tex
-2022/03/28 | 124330 | macros/latex/contrib/colorist.zip
-2022/03/28 | 113272 | support/lug.zip
-2022/03/28 | 10647 | support/lug/lug.html
-2022/03/28 | 103651 | macros/latex/contrib/minimalist/minimalist-doc.pdf
-2022/03/28 | 101019 | macros/latex/contrib/colorist/colorist-doc.pdf
diff --git a/macros/latex/contrib/colorist/colorart.cls b/macros/latex/contrib/colorist/colorart.cls
index fd6bc08f62..98e55b01ae 100644
--- a/macros/latex/contrib/colorist/colorart.cls
+++ b/macros/latex/contrib/colorist/colorart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{colorart}
- {2022/03/28} {}
+ {2022/04/03} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
@@ -119,6 +119,7 @@
\RequirePackage { colorist }
+\raggedbottom
\hfuzz=2pt
\vfuzz=2pt
diff --git a/macros/latex/contrib/colorist/colorbook.cls b/macros/latex/contrib/colorist/colorbook.cls
index 07389ebc5c..9e43b291af 100644
--- a/macros/latex/contrib/colorist/colorbook.cls
+++ b/macros/latex/contrib/colorist/colorbook.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{colorbook}
- {2022/03/28} {}
+ {2022/04/03} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
@@ -119,6 +119,7 @@
\RequirePackage { colorist }
+\raggedbottom
\hfuzz=2pt
\vfuzz=2pt
diff --git a/macros/latex/contrib/colorist/colorist-doc.pdf b/macros/latex/contrib/colorist/colorist-doc.pdf
index e187bcbc51..9e0720ff4c 100644
--- a/macros/latex/contrib/colorist/colorist-doc.pdf
+++ b/macros/latex/contrib/colorist/colorist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/colorist/colorist-doc.tex b/macros/latex/contrib/colorist/colorist-doc.tex
index 064648846c..5a1e6d3955 100644
--- a/macros/latex/contrib/colorist/colorist-doc.tex
+++ b/macros/latex/contrib/colorist/colorist-doc.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{{\normalfont\bfseries\color{main-text}\colorist{}}\\write your articles or books in a colorful way}
\author{Jinwen XU}
@@ -104,7 +104,7 @@
\begin{abstract}
\colorist{} is a series of styles and classes for you to typeset your articles or books in a colorful manner. The original intention in designing this series was to write drafts and notes that look colorful yet not dazzling. With the help of the \ProjLib{} toolkit, also developed by the author, the classes provided here have multi-language support, preset theorem-like environments with clever reference support, and many other functionalities. Notably, using these classes, one can organize the author information in the \AmS{} fashion, makes it easy to switch to journal classes later for publication.
- Finally, this documentation is typeset using the \colorart{} class (with the option \texttt{allowbf}). You can think of it as a short introduction and demonstration.
+ Finally, this documentation is typeset using the \colorart{} class (with the option \texttt{use boldface}). You can think of it as a short introduction and demonstration.
\end{abstract}
@@ -175,7 +175,7 @@ Let's first look at a complete example of \colorart{} (the same works for \lebha
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -267,7 +267,7 @@ In addition, you may also write in the \AmS{} fashion, i.e.:
\LevelThreeTitle{Draft marks}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -380,7 +380,7 @@ In the next section, we will go through the options available.
\begin{tip}
During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
\end{tip}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -530,9 +530,9 @@ For aesthetics, adjacent definitions will be connected together automatically:
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
\LevelTwoTitle{Title, abstract and keywords}
diff --git a/macros/latex/contrib/colorist/colorist-fancy.sty b/macros/latex/contrib/colorist/colorist-fancy.sty
index cb625ce8ac..5f69f0857a 100644
--- a/macros/latex/contrib/colorist/colorist-fancy.sty
+++ b/macros/latex/contrib/colorist/colorist-fancy.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{colorist-fancy}
- {2022/03/28} {}
+ {2022/04/03} {}
{The fancy style of colorist}
\@ifpackageloaded { colorist } {}
@@ -403,10 +403,10 @@
{
\titlecontents{chapter}
[2em] % i.e., 0em (part) + 2em
- {\addvspace{1pc}\normalfont\color{maintheme}\sffamily \colorist_bfseries: }
- {\contentslabel{2em}}
- {\scshape\hspace*{-2em}}
- {\titlerule*[10pt]{\parbox{3pt}{\hspace*{-.25pt}\textcolor{main-text!15!paper}{.}}}\color{maintheme}\contentspage}
+ {\addvspace{1pc} \color{maintheme} \normalfont \sffamily \colorist_bfseries: \scshape }
+ {\contentslabel[ \raisebox{-.03\baselineskip}{ \large \normalfont \sffamily \colorist_bfseries: \thecontentslabel } ]{2em}}
+ {\hspace*{-2em}}
+ {\titlerule*[10pt]{\parbox{3pt}{\hspace*{-.25pt}\textcolor{main-text!15!paper}{.}}}\color{maintheme}\normalfont\sffamily\contentspage}
\titlecontents{section}
[4em] % i.e., 2em (chapter) + 2em
{\addvspace{.3pc}\normalfont\color{maintheme}\sffamily}
@@ -429,10 +429,10 @@
{
\titlecontents{section}
[2em] % i.e., 0em (part) + 2em
- {\addvspace{.3pc}\normalfont\color{maintheme}\sffamily}
- {\contentslabel{1.75em}}
+ {\addvspace{.3pc} \color{maintheme} \normalfont \sffamily \scshape }
+ {\contentslabel[ { \normalfont \sffamily \thecontentslabel } ]{1.75em}}
{\hspace*{-1.75em}}
- {\titlerule*[10pt]{\parbox{3pt}{\textcolor{main-text!15!paper}{.}}}\color{maintheme}\contentspage}
+ {\titlerule*[10pt]{\parbox{3pt}{\textcolor{main-text!15!paper}{.}}}\color{maintheme}\normalfont\sffamily\contentspage}
\titlecontents{subsection}
[4.5em] % i.e., 2em (section) + 2.5em
{\addvspace{.15pc}\normalfont\sffamily}
@@ -479,8 +479,8 @@
, PT = Esta~página~foi~intencionalmente~deixada~em~branco
, BR = Esta~página~foi~intencionalmente~deixada~em~branco
, ES = Esta~página~se~ha~dejado~intencionadamente~en~blanco
- , CN = 此页为有æ„留为空白
- , TC = æ­¤é ç‚ºæœ‰æ„留為空白
+ , CN = \ziju{0.2} 此页为有æ„留为空白
+ , TC = \ziju{0.2} æ­¤é ç‚ºæœ‰æ„留為空白
, JP = ã“ã®ãƒšãƒ¼ã‚¸ã¯æ„図的ã«ç©ºç™½ã«ã—ã¦ã‚ã‚Šã¾ã™
, RU = Эта~Ñтраница~намеренно~оÑтавлена~пуÑтой
}
@@ -492,12 +492,76 @@
\hook_gput_next_code:nn { shipout/background }
{
\put(0.5\paperwidth,-0.5\paperheight){
- \makebox[0pt]{\large\color{main-text!10!paper}\bl@nkpagetext}}
+ \makebox[0pt]{\large\color{main-text!10!paper}\g_colorist_title_font_common_tl\bl@nkpagetext}}
}
\null\newpage\fi\fi
}
%%================================
+%% Index
+%%================================
+\RequirePackage { imakeidx }
+\makeindex[intoc]
+
+\RequirePackage { silence }
+\ExplSyntaxOff
+\WarningFilter{latex}{Writing or overwriting file}
+\begin{filecontents*}[overwrite]{\jobname.mst}
+delim_0 "\\IndexDotfill " % Filler between section heading and page number
+delim_1 "\\IndexDotfill " % Filler between subsection heading and page number
+headings_flag 1
+heading_prefix "\\IndexHeading{"
+heading_suffix "}\n"
+\end{filecontents*}
+\ExplSyntaxOn
+
+\projlib_langauge_define_multilingual_text:Nn \index_symbols_name
+ {
+ , EN = Symbols
+ , FR = Symboles
+ , DE = Symbole
+ , IT = Simboli
+ , PT = Símbolos
+ , BR = Símbolos
+ , ES = Símbolos
+ , CN = 符å·
+ , TC = 符號
+ , JP = 記å·
+ , RU = Символы
+ }
+
+\newcommand*{\IndexDotfill}
+ {
+ \nobreakspace\nobreakspace
+ \titlerule*[.67em]{\textcolor{main-text!15!paper}{.}}
+ \nobreakspace\nobreakspace
+ }
+\newcommand*{\IndexHeading}[1]
+ {
+ \str_if_eq:nnTF { #1 } { Symbols }
+ { \tl_set:Nn \l_tmpa_tl { \index_symbols_name } }
+ { \tl_set:Nn \l_tmpa_tl { #1 } }
+ \tikz\node[
+ rounded~corners=5pt,
+ draw=maintheme,
+ fill=maintheme!10,
+ line~width=1pt,
+ inner~sep=5pt,
+ align=center,
+ font=\large\sffamily\colorist_bfseries:,
+ minimum~width=\linewidth-\pgflinewidth,
+ ] { \l_tmpa_tl };
+ \nopagebreak
+ \par
+ \vspace{.3\baselineskip}
+ }
+\renewcommand*{\indexspace}
+ {
+ \par
+ \vspace{2pc~plus~.5pc~minus~.3pc}
+ }
+
+%%================================
%% Draft mark
%%================================
\RequirePackage { projlib-draft }
@@ -505,8 +569,10 @@
%%================================
%% Icons
%%================================
-\RequirePackage{tikz}
-\newcommand{\ideabulb}[2][0.15]
+\RequirePackage { tikz }
+\NewDocumentCommand \colorist_icon_ideabulb:w { O{0.15} m }
+ % #1 = scale
+ % #2 = color
{
\scalebox{#1}{
\begin{tikzpicture}
@@ -523,7 +589,9 @@
\end{tikzpicture}}
}
-\newcommand{\questionmark}[2][0.15]
+\NewDocumentCommand \colorist_icon_questionmark:w { O{0.15} m }
+ % #1 = scale
+ % #2 = color
{
\scalebox{#1}{
\begin{tikzpicture}
@@ -607,12 +675,15 @@
{
\providecommand{\phantomsection}{}
\RequirePackage { url }
- \newcommand{\href}[2]{#2}
+ \providecommand{\href}[2]{#2}
+ \providecommand{\texorpdfstring}[2]{#1}
}
{
- \PassOptionsToPackage { hidelinks,linktoc=all } { hyperref }
- \RequirePackage { bookmark }
\RequirePackage { hyperref }
+ \RequirePackage { bookmark }
+ \hypersetup{ hidelinks, linktoc = all }
+ \bookmarksetup{ numbered }
+ \renewcommand\Hy@numberline[1]{#1.~}
}
@@ -811,7 +882,8 @@
\reversemarginpar
\fi
\mparadjust{-.25em}
- \marginnote{\ideabulb[0.3]{orange}
+ \marginnote{
+ \colorist_icon_ideabulb:w [0.3] {orange}
\bool_if:NTF \l__colorist_is_book_bool
{
\hspace*{-.2em}
@@ -830,7 +902,8 @@
\reversemarginpar
\fi
\mparadjust{-.25em}
- \marginnote{\questionmark[0.3]{purple}
+ \marginnote{
+ \colorist_icon_questionmark:w [0.3] {purple}
\bool_if:NTF \l__colorist_is_book_bool
{
\hspace*{-.2em}
@@ -1027,6 +1100,8 @@
\theoremstyle{simple}
+\hook_gput_code:nnn { env/quote/begin } { colorist } { \small }
+
%%================================
%% Title block style
%%================================
diff --git a/macros/latex/contrib/colorist/colorist.sty b/macros/latex/contrib/colorist/colorist.sty
index ad936a1081..1095910ca9 100644
--- a/macros/latex/contrib/colorist/colorist.sty
+++ b/macros/latex/contrib/colorist/colorist.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{colorist}
- {2022/03/28} {}
+ {2022/04/03} {}
{A colorful style for articles and books}
\keys_define:nn { colorist }
diff --git a/macros/latex/contrib/commonunicode/LICENSE b/macros/latex/contrib/commonunicode/LICENSE
new file mode 100644
index 0000000000..4a910ee5ad
--- /dev/null
+++ b/macros/latex/contrib/commonunicode/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 Pablo Pizarro R.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/macros/latex/contrib/commonunicode/README.md b/macros/latex/contrib/commonunicode/README.md
new file mode 100644
index 0000000000..677924922b
--- /dev/null
+++ b/macros/latex/contrib/commonunicode/README.md
@@ -0,0 +1,10 @@
+# common-unicode
+
+A latex package that contains a list of the common Unicode symbols, which lets to use them without the need for complex latex stuff.
+
+This package is distributed under the terms of the MIT License.
+
+Author
+------
+
+[Pablo Pizarro R.](https://ppizarror.com) | 2022
diff --git a/macros/latex/contrib/commonunicode/doc/commonunicode.pdf b/macros/latex/contrib/commonunicode/doc/commonunicode.pdf
new file mode 100644
index 0000000000..f678973899
--- /dev/null
+++ b/macros/latex/contrib/commonunicode/doc/commonunicode.pdf
Binary files differ
diff --git a/macros/latex/contrib/commonunicode/doc/commonunicode.tex b/macros/latex/contrib/commonunicode/doc/commonunicode.tex
new file mode 100644
index 0000000000..270d8aa454
--- /dev/null
+++ b/macros/latex/contrib/commonunicode/doc/commonunicode.tex
@@ -0,0 +1,30 @@
+\documentclass{article}
+\usepackage[T1]{fontenc}
+\usepackage{hyperref}
+\hypersetup{colorlinks}
+\usepackage{commonunicode}
+
+\title{The commonunicode package}
+\author{Pablo Pizarro R. @ \href{https://ppizarror.com/}{ppizarror.com}}
+
+\date{\csname ver@commonunicode.sty\endcsname}
+
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+\section{Introduction}
+
+The common-unicode package allows you to insert unicode characters into any latex document without the need to use complex commands, ð‘ ð‘¢ð‘𘩠ð‘Žð‘  ð‘¡ð˜©ð‘–ð‘  ð‘œð‘›ð‘’. \\
+
+\noindent To use this package:
+
+\textbackslash\texttt{usepackage\{commonunicode\}} \\
+
+As there is thousands of different characters, you can provide new ones! Simply create a new issue on the \href{https://github.com/ppizarror/common-unicode}{Github common-unicode repo}.
+
+\section{List of added unicodes}
+\input{commonunicode_list}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/commonunicode/latex/commonunicode.sty b/macros/latex/contrib/commonunicode/latex/commonunicode.sty
new file mode 100644
index 0000000000..90ad545169
--- /dev/null
+++ b/macros/latex/contrib/commonunicode/latex/commonunicode.sty
@@ -0,0 +1,1016 @@
+% Common-unicode package
+%
+% A latex package that contains a list of the common unicode symbols,
+% which lets to use them without the need of complex latex stuff.
+%
+% Author: Pablo Pizarro R. @ppizarror.com
+
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{commonunicode}[2022/04/03 v1.0.0]
+
+% Load packages
+\RequirePackage{amsfonts}
+\RequirePackage{amssymb}
+\RequirePackage{mathrsfs}
+\RequirePackage{mathtools}
+\RequirePackage{stmaryrd}
+\RequirePackage{wasysym}
+
+% Only load once (not needed in LaTeX, but does no harm).
+\csname COMMONUNICODE\string @loaded\endcsname
+\expandafter\let\csname COMMONUNICODE\string @loaded\endcsname\endinput
+
+% Greek letter definition
+\def\COMMONUNICODE@Alpha{A}
+\def\COMMONUNICODE@Beta{B}
+\def\COMMONUNICODE@Chi{X}
+\def\COMMONUNICODE@Epsilon{E}
+\def\COMMONUNICODE@Eta{H}
+\def\COMMONUNICODE@Iota{I}
+\def\COMMONUNICODE@Kappa{K}
+\def\COMMONUNICODE@Mu{M}
+\def\COMMONUNICODE@Nu{N}
+\def\COMMONUNICODE@Omicron{O}
+\def\COMMONUNICODE@omicron{o}
+\def\COMMONUNICODE@Rho{P}
+\def\COMMONUNICODE@Tau{T}
+\def\COMMONUNICODE@Zeta{Z}
+
+\def\COMMONUNICODE@LOCALunknownchar {\ensuremath{\mathrm{UNKNOWN\;CHAR}}}
+
+% Symbol definition
+\newsavebox{\@brxanglelr}
+\newcommand{\COMMONUNICODE@llangle}[1][]{\savebox{\@brxanglelr}{\(\m@th{#1\langle}\)}%
+ \mathopen{\copy\@brxanglelr\kern-0.5\wd\@brxanglelr\usebox{\@brxanglelr}}}
+\newcommand{\COMMONUNICODE@rrangle}[1][]{\savebox{\@brxanglelr}{\(\m@th{#1\rangle}\)}%
+ \mathclose{\copy\@brxanglelr\kern-0.5\wd\@brxanglelr\usebox{\@brxanglelr}}}
+
+% Create commands if not defined
+\ifx\DeclareUnicodeCharacter\undefined%
+\def\DeclareUnicodeCharacter#1#2{%
+ \def\tmp{#2}\uccode`\~="#1 \catcode"#1 \active%
+ \uppercase{\global\let~\tmp}%
+ \uccode`\~=0%
+}
+\fi%
+\newcommand\COMMONUNICODE@mapsfrom{\mathrel{\reflectbox{\ensuremath{\mapsto}}}}%
+
+% Setup unicode characters
+\ifdefined\DeclareUnicodeCharacter
+\DeclareUnicodeCharacter{000B}{~}
+\DeclareUnicodeCharacter{00A0}{~}
+\DeclareUnicodeCharacter{00A1}{\textexclamdown}
+\DeclareUnicodeCharacter{00A2}{\textcent}
+\DeclareUnicodeCharacter{00A3}{\pounds}
+\DeclareUnicodeCharacter{00A4}{\textcurrency}
+\DeclareUnicodeCharacter{00A5}{\textyen}
+\DeclareUnicodeCharacter{00A6}{\textbrokenbar}
+\DeclareUnicodeCharacter{00A7}{{\mathhexbox 278}}
+\DeclareUnicodeCharacter{00A8}{\"{ }}
+\DeclareUnicodeCharacter{00A9}{\copyright}
+\DeclareUnicodeCharacter{00AA}{\textordfeminine}
+\DeclareUnicodeCharacter{00AB}{\guillemotleft}
+\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}}
+\DeclareUnicodeCharacter{00AE}{\textregistered}
+\DeclareUnicodeCharacter{00AF}{\textasciimacron}
+\DeclareUnicodeCharacter{00B0}{\textsuperscript{o}}
+\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}}
+\DeclareUnicodeCharacter{00B2}{\textsuperscript{2}}
+\DeclareUnicodeCharacter{00B3}{\textsuperscript{3}}
+\DeclareUnicodeCharacter{00B5}{\textmu}
+\DeclareUnicodeCharacter{00B6}{{\mathhexbox 27B}}
+\DeclareUnicodeCharacter{00B7}{\ensuremath{\cdot}}
+\DeclareUnicodeCharacter{00B9}{\textsuperscript{1}}
+\DeclareUnicodeCharacter{00BA}{\textordmasculine}
+\DeclareUnicodeCharacter{00BB}{\guillemotright}
+\DeclareUnicodeCharacter{00BC}{\ensuremath{\frac{1}{4}}}
+\DeclareUnicodeCharacter{00BD}{\ensuremath{\frac{1}{2}}}
+\DeclareUnicodeCharacter{00BE}{\ensuremath{\frac{3}{4}}}
+\DeclareUnicodeCharacter{00BF}{\textquestiondown}
+\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}}
+\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}}
+\DeclareUnicodeCharacter{0131}{\ensuremath{\imath}}
+\DeclareUnicodeCharacter{02102}{\ensuremath{\mathbb{C}}}
+\DeclareUnicodeCharacter{0210D}{\ensuremath{\mathbb{H}}}
+\DeclareUnicodeCharacter{02115}{\ensuremath{\mathbb{N}}}
+\DeclareUnicodeCharacter{02119}{\ensuremath{\mathbb{P}}}
+\DeclareUnicodeCharacter{0211A}{\ensuremath{\mathbb{Q}}}
+\DeclareUnicodeCharacter{0211D}{\ensuremath{\mathbb{R}}}
+\DeclareUnicodeCharacter{02124}{\ensuremath{\mathbb{Z}}}
+\DeclareUnicodeCharacter{0237}{\ensuremath{\jmath}}
+\DeclareUnicodeCharacter{02B0}{\ensuremath{^h}}
+\DeclareUnicodeCharacter{02B2}{\ensuremath{^j}}
+\DeclareUnicodeCharacter{02B3}{\ensuremath{^r}}
+\DeclareUnicodeCharacter{02B7}{\ensuremath{^w}}
+\DeclareUnicodeCharacter{02B8}{\ensuremath{^y}}
+\DeclareUnicodeCharacter{02E1}{\ensuremath{^l}}
+\DeclareUnicodeCharacter{02E2}{\ensuremath{^s}}
+\DeclareUnicodeCharacter{02E3}{\ensuremath{^x}}
+\DeclareUnicodeCharacter{0302}{\ensuremath{\hat{\phantom{x}}}}
+\DeclareUnicodeCharacter{0308}{\ensuremath{\ddot{\phantom{x}}}}
+\DeclareUnicodeCharacter{0332}{\ensuremath{\underline{\phantom{x}}}}
+\DeclareUnicodeCharacter{0391}{\ensuremath{\COMMONUNICODE@Alpha}}
+\DeclareUnicodeCharacter{0392}{\ensuremath{\COMMONUNICODE@Beta}}
+\DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}}
+\DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}}
+\DeclareUnicodeCharacter{0395}{\ensuremath{\COMMONUNICODE@Epsilon}}
+\DeclareUnicodeCharacter{0396}{\ensuremath{\COMMONUNICODE@Zeta}}
+\DeclareUnicodeCharacter{0397}{\ensuremath{\COMMONUNICODE@Eta}}
+\DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}}
+\DeclareUnicodeCharacter{0399}{\COMMONUNICODE@Iota}
+\DeclareUnicodeCharacter{039A}{\COMMONUNICODE@Kappa}
+\DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}}
+\DeclareUnicodeCharacter{039C}{\COMMONUNICODE@Mu}
+\DeclareUnicodeCharacter{039D}{\COMMONUNICODE@Nu}
+\DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}}
+\DeclareUnicodeCharacter{039F}{\COMMONUNICODE@Omicron}
+\DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}}
+\DeclareUnicodeCharacter{03A1}{\COMMONUNICODE@Rho}
+\DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}}
+\DeclareUnicodeCharacter{03A4}{\COMMONUNICODE@Tau}
+\DeclareUnicodeCharacter{03A5}{\ensuremath{\Upsilon}}
+\DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}}
+\DeclareUnicodeCharacter{03A7}{\COMMONUNICODE@Chi}
+\DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}}
+\DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}}
+\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
+\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}}
+\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}}
+\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}}
+\DeclareUnicodeCharacter{03B5}{\ensuremath{\varepsilon}}
+\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}}
+\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}}
+\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}}
+\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}}
+\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}}
+\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}}
+\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}}
+\DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}}
+\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}}
+\DeclareUnicodeCharacter{03BF}{\COMMONUNICODE@omicron}
+\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}}
+\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}}
+\DeclareUnicodeCharacter{03C2}{\ensuremath{\varsigma}}
+\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}}
+\DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}}
+\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}}
+\DeclareUnicodeCharacter{03C6}{\ensuremath{\phi}}
+\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}}
+\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}}
+\DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}}
+\DeclareUnicodeCharacter{03D0}{\ensuremath{\beta}}
+\DeclareUnicodeCharacter{03D1}{\ensuremath{\theta}}
+\DeclareUnicodeCharacter{03D5}{\ensuremath{\phi}}
+\DeclareUnicodeCharacter{03D6}{\ensuremath{\pi}}
+\DeclareUnicodeCharacter{03D8}{\ensuremath{Q}}
+\DeclareUnicodeCharacter{03D9}{\ensuremath{q}}
+\DeclareUnicodeCharacter{03DA}{\ensuremath{S}}
+\DeclareUnicodeCharacter{03DB}{\ensuremath{s}}
+\DeclareUnicodeCharacter{03DC}{\ensuremath{D}}
+\DeclareUnicodeCharacter{03DD}{\ensuremath{d}}
+\DeclareUnicodeCharacter{03DE}{\ensuremath{K}}
+\DeclareUnicodeCharacter{03DF}{\ensuremath{k}}
+\DeclareUnicodeCharacter{03E0}{\ensuremath{S}}
+\DeclareUnicodeCharacter{03E1}{\ensuremath{s}}
+\DeclareUnicodeCharacter{03F0}{\ensuremath{\varkappa}}
+\DeclareUnicodeCharacter{03F1}{\ensuremath{\rho}}
+\DeclareUnicodeCharacter{03F5}{\ensuremath{\epsilon}}
+\DeclareUnicodeCharacter{03F6}{\ensuremath{\backepsilon}}
+\DeclareUnicodeCharacter{041F}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0432}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0435}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0438}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{043C}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0440}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0442}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0BA8}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{0BBF}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{1100}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{11F9}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{1D2C}{\ensuremath{^A}}
+\DeclareUnicodeCharacter{1D2E}{\ensuremath{^B}}
+\DeclareUnicodeCharacter{1D30}{\ensuremath{^D}}
+\DeclareUnicodeCharacter{1D31}{\ensuremath{^E}}
+\DeclareUnicodeCharacter{1D33}{\ensuremath{^G}}
+\DeclareUnicodeCharacter{1D34}{\ensuremath{^H}}
+\DeclareUnicodeCharacter{1D35}{\ensuremath{^I}}
+\DeclareUnicodeCharacter{1D36}{\ensuremath{^J}}
+\DeclareUnicodeCharacter{1D37}{\ensuremath{^K}}
+\DeclareUnicodeCharacter{1D38}{\ensuremath{^L}}
+\DeclareUnicodeCharacter{1D39}{\ensuremath{^M}}
+\DeclareUnicodeCharacter{1D3A}{\ensuremath{^N}}
+\DeclareUnicodeCharacter{1D3C}{\ensuremath{^O}}
+\DeclareUnicodeCharacter{1D3E}{\ensuremath{^P}}
+\DeclareUnicodeCharacter{1D3F}{\ensuremath{^R}}
+\DeclareUnicodeCharacter{1D40}{\ensuremath{^T}}
+\DeclareUnicodeCharacter{1D400}{\ensuremath{\mathbf{A}}}
+\DeclareUnicodeCharacter{1D401}{\ensuremath{\mathbf{B}}}
+\DeclareUnicodeCharacter{1D402}{\ensuremath{\mathbf{C}}}
+\DeclareUnicodeCharacter{1D403}{\ensuremath{\mathbf{D}}}
+\DeclareUnicodeCharacter{1D404}{\ensuremath{\mathbf{E}}}
+\DeclareUnicodeCharacter{1D405}{\ensuremath{\mathbf{F}}}
+\DeclareUnicodeCharacter{1D406}{\ensuremath{\mathbf{G}}}
+\DeclareUnicodeCharacter{1D407}{\ensuremath{\mathbf{H}}}
+\DeclareUnicodeCharacter{1D408}{\ensuremath{\mathbf{I}}}
+\DeclareUnicodeCharacter{1D409}{\ensuremath{\mathbf{J}}}
+\DeclareUnicodeCharacter{1D40A}{\ensuremath{\mathbf{K}}}
+\DeclareUnicodeCharacter{1D40B}{\ensuremath{\mathbf{L}}}
+\DeclareUnicodeCharacter{1D40C}{\ensuremath{\mathbf{M}}}
+\DeclareUnicodeCharacter{1D40D}{\ensuremath{\mathbf{N}}}
+\DeclareUnicodeCharacter{1D40E}{\ensuremath{\mathbf{O}}}
+\DeclareUnicodeCharacter{1D40F}{\ensuremath{\mathbf{P}}}
+\DeclareUnicodeCharacter{1D41}{\ensuremath{^U}}
+\DeclareUnicodeCharacter{1D410}{\ensuremath{\mathbf{Q}}}
+\DeclareUnicodeCharacter{1D411}{\ensuremath{\mathbf{R}}}
+\DeclareUnicodeCharacter{1D412}{\ensuremath{\mathbf{S}}}
+\DeclareUnicodeCharacter{1D413}{\ensuremath{\mathbf{T}}}
+\DeclareUnicodeCharacter{1D414}{\ensuremath{\mathbf{U}}}
+\DeclareUnicodeCharacter{1D415}{\ensuremath{\mathbf{V}}}
+\DeclareUnicodeCharacter{1D416}{\ensuremath{\mathbf{W}}}
+\DeclareUnicodeCharacter{1D417}{\ensuremath{\mathbf{X}}}
+\DeclareUnicodeCharacter{1D418}{\ensuremath{\mathbf{Y}}}
+\DeclareUnicodeCharacter{1D419}{\ensuremath{\mathbf{Z}}}
+\DeclareUnicodeCharacter{1D41A}{\ensuremath{\mathbf{a}}}
+\DeclareUnicodeCharacter{1D41B}{\ensuremath{\mathbf{b}}}
+\DeclareUnicodeCharacter{1D41C}{\ensuremath{\mathbf{c}}}
+\DeclareUnicodeCharacter{1D41D}{\ensuremath{\mathbf{d}}}
+\DeclareUnicodeCharacter{1D41E}{\ensuremath{\mathbf{e}}}
+\DeclareUnicodeCharacter{1D41F}{\ensuremath{\mathbf{f}}}
+\DeclareUnicodeCharacter{1D42}{\ensuremath{^W}}
+\DeclareUnicodeCharacter{1D420}{\ensuremath{\mathbf{g}}}
+\DeclareUnicodeCharacter{1D421}{\ensuremath{\mathbf{h}}}
+\DeclareUnicodeCharacter{1D422}{\ensuremath{\mathbf{i}}}
+\DeclareUnicodeCharacter{1D423}{\ensuremath{\mathbf{j}}}
+\DeclareUnicodeCharacter{1D424}{\ensuremath{\mathbf{k}}}
+\DeclareUnicodeCharacter{1D425}{\ensuremath{\mathbf{l}}}
+\DeclareUnicodeCharacter{1D426}{\ensuremath{\mathbf{m}}}
+\DeclareUnicodeCharacter{1D427}{\ensuremath{\mathbf{n}}}
+\DeclareUnicodeCharacter{1D428}{\ensuremath{\mathbf{o}}}
+\DeclareUnicodeCharacter{1D429}{\ensuremath{\mathbf{p}}}
+\DeclareUnicodeCharacter{1D42A}{\ensuremath{\mathbf{q}}}
+\DeclareUnicodeCharacter{1D42B}{\ensuremath{\mathbf{r}}}
+\DeclareUnicodeCharacter{1D42C}{\ensuremath{\mathbf{s}}}
+\DeclareUnicodeCharacter{1D42D}{\ensuremath{\mathbf{t}}}
+\DeclareUnicodeCharacter{1D42E}{\ensuremath{\mathbf{u}}}
+\DeclareUnicodeCharacter{1D42F}{\ensuremath{\mathbf{v}}}
+\DeclareUnicodeCharacter{1D43}{\ensuremath{^a}}
+\DeclareUnicodeCharacter{1D430}{\ensuremath{\mathbf{w}}}
+\DeclareUnicodeCharacter{1D431}{\ensuremath{\mathbf{x}}}
+\DeclareUnicodeCharacter{1D432}{\ensuremath{\mathbf{y}}}
+\DeclareUnicodeCharacter{1D433}{\ensuremath{\mathbf{z}}}
+\DeclareUnicodeCharacter{1D434}{\ensuremath{\mathit{A}}}
+\DeclareUnicodeCharacter{1D435}{\ensuremath{\mathit{B}}}
+\DeclareUnicodeCharacter{1D436}{\ensuremath{\mathit{C}}}
+\DeclareUnicodeCharacter{1D437}{\ensuremath{\mathit{D}}}
+\DeclareUnicodeCharacter{1D438}{\ensuremath{\mathit{E}}}
+\DeclareUnicodeCharacter{1D439}{\ensuremath{\mathit{F}}}
+\DeclareUnicodeCharacter{1D43A}{\ensuremath{\mathit{G}}}
+\DeclareUnicodeCharacter{1D43B}{\ensuremath{\mathit{H}}}
+\DeclareUnicodeCharacter{1D43C}{\ensuremath{\mathit{I}}}
+\DeclareUnicodeCharacter{1D43D}{\ensuremath{\mathit{J}}}
+\DeclareUnicodeCharacter{1D43E}{\ensuremath{\mathit{K}}}
+\DeclareUnicodeCharacter{1D43F}{\ensuremath{\mathit{L}}}
+\DeclareUnicodeCharacter{1D440}{\ensuremath{\mathit{M}}}
+\DeclareUnicodeCharacter{1D441}{\ensuremath{\mathit{N}}}
+\DeclareUnicodeCharacter{1D442}{\ensuremath{\mathit{O}}}
+\DeclareUnicodeCharacter{1D443}{\ensuremath{\mathit{P}}}
+\DeclareUnicodeCharacter{1D444}{\ensuremath{\mathit{Q}}}
+\DeclareUnicodeCharacter{1D445}{\ensuremath{\mathit{R}}}
+\DeclareUnicodeCharacter{1D446}{\ensuremath{\mathit{S}}}
+\DeclareUnicodeCharacter{1D447}{\ensuremath{\mathit{T}}}
+\DeclareUnicodeCharacter{1D448}{\ensuremath{\mathit{U}}}
+\DeclareUnicodeCharacter{1D449}{\ensuremath{\mathit{V}}}
+\DeclareUnicodeCharacter{1D44A}{\ensuremath{\mathit{W}}}
+\DeclareUnicodeCharacter{1D44B}{\ensuremath{\mathit{X}}}
+\DeclareUnicodeCharacter{1D44C}{\ensuremath{\mathit{Y}}}
+\DeclareUnicodeCharacter{1D44D}{\ensuremath{\mathit{Z}}}
+\DeclareUnicodeCharacter{1D44E}{\ensuremath{\mathit{a}}}
+\DeclareUnicodeCharacter{1D44F}{\ensuremath{\mathit{b}}}
+\DeclareUnicodeCharacter{1D450}{\ensuremath{\mathit{c}}}
+\DeclareUnicodeCharacter{1D451}{\ensuremath{\mathit{d}}}
+\DeclareUnicodeCharacter{1D452}{\ensuremath{\mathit{e}}}
+\DeclareUnicodeCharacter{1D453}{\ensuremath{\mathit{f}}}
+\DeclareUnicodeCharacter{1D454}{\ensuremath{\mathit{g}}}
+\DeclareUnicodeCharacter{1D456}{\ensuremath{\mathit{i}}}
+\DeclareUnicodeCharacter{1D457}{\ensuremath{\mathit{j}}}
+\DeclareUnicodeCharacter{1D458}{\ensuremath{\mathit{k}}}
+\DeclareUnicodeCharacter{1D459}{\ensuremath{\mathit{l}}}
+\DeclareUnicodeCharacter{1D45A}{\ensuremath{\mathit{m}}}
+\DeclareUnicodeCharacter{1D45B}{\ensuremath{\mathit{n}}}
+\DeclareUnicodeCharacter{1D45C}{\ensuremath{\mathit{o}}}
+\DeclareUnicodeCharacter{1D45D}{\ensuremath{\mathit{p}}}
+\DeclareUnicodeCharacter{1D45E}{\ensuremath{\mathit{q}}}
+\DeclareUnicodeCharacter{1D45F}{\ensuremath{\mathit{r}}}
+\DeclareUnicodeCharacter{1D460}{\ensuremath{\mathit{s}}}
+\DeclareUnicodeCharacter{1D461}{\ensuremath{\mathit{t}}}
+\DeclareUnicodeCharacter{1D462}{\ensuremath{\mathit{u}}}
+\DeclareUnicodeCharacter{1D463}{\ensuremath{\mathit{v}}}
+\DeclareUnicodeCharacter{1D464}{\ensuremath{\mathit{w}}}
+\DeclareUnicodeCharacter{1D465}{\ensuremath{\mathit{x}}}
+\DeclareUnicodeCharacter{1D466}{\ensuremath{\mathit{y}}}
+\DeclareUnicodeCharacter{1D467}{\ensuremath{\mathit{z}}}
+\DeclareUnicodeCharacter{1D47}{\ensuremath{^b}}
+\DeclareUnicodeCharacter{1D48}{\ensuremath{^d}}
+\DeclareUnicodeCharacter{1D49}{\ensuremath{^e}}
+\DeclareUnicodeCharacter{1D49C}{\ensuremath{\mathscr{A}}}
+\DeclareUnicodeCharacter{1D49E}{\ensuremath{\mathscr{C}}}
+\DeclareUnicodeCharacter{1D49F}{\ensuremath{\mathscr{D}}}
+\DeclareUnicodeCharacter{1D4A2}{\ensuremath{\mathscr{G}}}
+\DeclareUnicodeCharacter{1D4A5}{\ensuremath{\mathscr{J}}}
+\DeclareUnicodeCharacter{1D4A6}{\ensuremath{\mathscr{K}}}
+\DeclareUnicodeCharacter{1D4A9}{\ensuremath{\mathscr{N}}}
+\DeclareUnicodeCharacter{1D4AA}{\ensuremath{\mathscr{O}}}
+\DeclareUnicodeCharacter{1D4AB}{\ensuremath{\mathscr{P}}}
+\DeclareUnicodeCharacter{1D4AC}{\ensuremath{\mathscr{Q}}}
+\DeclareUnicodeCharacter{1D4AE}{\ensuremath{\mathscr{S}}}
+\DeclareUnicodeCharacter{1D4AF}{\ensuremath{\mathscr{T}}}
+\DeclareUnicodeCharacter{1D4B0}{\ensuremath{\mathscr{U}}}
+\DeclareUnicodeCharacter{1D4B1}{\ensuremath{\mathscr{V}}}
+\DeclareUnicodeCharacter{1D4B2}{\ensuremath{\mathscr{W}}}
+\DeclareUnicodeCharacter{1D4B3}{\ensuremath{\mathscr{X}}}
+\DeclareUnicodeCharacter{1D4B4}{\ensuremath{\mathscr{Y}}}
+\DeclareUnicodeCharacter{1D4B5}{\ensuremath{\mathscr{Z}}}
+\DeclareUnicodeCharacter{1D4D}{\ensuremath{^g}}
+\DeclareUnicodeCharacter{1D4D0}{\ensuremath{\mathcal{A}}}
+\DeclareUnicodeCharacter{1D4D1}{\ensuremath{\mathcal{B}}}
+\DeclareUnicodeCharacter{1D4D2}{\ensuremath{\mathcal{C}}}
+\DeclareUnicodeCharacter{1D4D3}{\ensuremath{\mathcal{D}}}
+\DeclareUnicodeCharacter{1D4D4}{\ensuremath{\mathcal{E}}}
+\DeclareUnicodeCharacter{1D4D5}{\ensuremath{\mathcal{F}}}
+\DeclareUnicodeCharacter{1D4D6}{\ensuremath{\mathcal{G}}}
+\DeclareUnicodeCharacter{1D4D7}{\ensuremath{\mathcal{H}}}
+\DeclareUnicodeCharacter{1D4D8}{\ensuremath{\mathcal{I}}}
+\DeclareUnicodeCharacter{1D4D9}{\ensuremath{\mathcal{J}}}
+\DeclareUnicodeCharacter{1D4DA}{\ensuremath{\mathcal{K}}}
+\DeclareUnicodeCharacter{1D4DB}{\ensuremath{\mathcal{L}}}
+\DeclareUnicodeCharacter{1D4DC}{\ensuremath{\mathcal{M}}}
+\DeclareUnicodeCharacter{1D4DD}{\ensuremath{\mathcal{N}}}
+\DeclareUnicodeCharacter{1D4DE}{\ensuremath{\mathcal{O}}}
+\DeclareUnicodeCharacter{1D4DF}{\ensuremath{\mathcal{P}}}
+\DeclareUnicodeCharacter{1D4E0}{\ensuremath{\mathcal{Q}}}
+\DeclareUnicodeCharacter{1D4E1}{\ensuremath{\mathcal{R}}}
+\DeclareUnicodeCharacter{1D4E2}{\ensuremath{\mathcal{S}}}
+\DeclareUnicodeCharacter{1D4E3}{\ensuremath{\mathcal{T}}}
+\DeclareUnicodeCharacter{1D4E4}{\ensuremath{\mathcal{U}}}
+\DeclareUnicodeCharacter{1D4E5}{\ensuremath{\mathcal{V}}}
+\DeclareUnicodeCharacter{1D4E6}{\ensuremath{\mathcal{W}}}
+\DeclareUnicodeCharacter{1D4E7}{\ensuremath{\mathcal{X}}}
+\DeclareUnicodeCharacter{1D4E8}{\ensuremath{\mathcal{Y}}}
+\DeclareUnicodeCharacter{1D4E9}{\ensuremath{\mathcal{Z}}}
+\DeclareUnicodeCharacter{1D4F}{\ensuremath{^k}}
+\DeclareUnicodeCharacter{1D50}{\ensuremath{^m}}
+\DeclareUnicodeCharacter{1D504}{\ensuremath{\mathfrak{A}}}
+\DeclareUnicodeCharacter{1D505}{\ensuremath{\mathfrak{B}}}
+\DeclareUnicodeCharacter{1D507}{\ensuremath{\mathfrak{D}}}
+\DeclareUnicodeCharacter{1D508}{\ensuremath{\mathfrak{E}}}
+\DeclareUnicodeCharacter{1D509}{\ensuremath{\mathfrak{F}}}
+\DeclareUnicodeCharacter{1D50A}{\ensuremath{\mathfrak{G}}}
+\DeclareUnicodeCharacter{1D50D}{\ensuremath{\mathfrak{J}}}
+\DeclareUnicodeCharacter{1D50E}{\ensuremath{\mathfrak{K}}}
+\DeclareUnicodeCharacter{1D50F}{\ensuremath{\mathfrak{L}}}
+\DeclareUnicodeCharacter{1D510}{\ensuremath{\mathfrak{M}}}
+\DeclareUnicodeCharacter{1D511}{\ensuremath{\mathfrak{N}}}
+\DeclareUnicodeCharacter{1D512}{\ensuremath{\mathfrak{O}}}
+\DeclareUnicodeCharacter{1D513}{\ensuremath{\mathfrak{P}}}
+\DeclareUnicodeCharacter{1D514}{\ensuremath{\mathfrak{Q}}}
+\DeclareUnicodeCharacter{1D516}{\ensuremath{\mathfrak{S}}}
+\DeclareUnicodeCharacter{1D517}{\ensuremath{\mathfrak{T}}}
+\DeclareUnicodeCharacter{1D518}{\ensuremath{\mathfrak{U}}}
+\DeclareUnicodeCharacter{1D519}{\ensuremath{\mathfrak{V}}}
+\DeclareUnicodeCharacter{1D51A}{\ensuremath{\mathfrak{W}}}
+\DeclareUnicodeCharacter{1D51B}{\ensuremath{\mathfrak{X}}}
+\DeclareUnicodeCharacter{1D51C}{\ensuremath{\mathfrak{Y}}}
+\DeclareUnicodeCharacter{1D51E}{\ensuremath{\mathfrak{a}}}
+\DeclareUnicodeCharacter{1D51F}{\ensuremath{\mathfrak{b}}}
+\DeclareUnicodeCharacter{1D52}{\ensuremath{^o}}
+\DeclareUnicodeCharacter{1D520}{\ensuremath{\mathfrak{c}}}
+\DeclareUnicodeCharacter{1D521}{\ensuremath{\mathfrak{d}}}
+\DeclareUnicodeCharacter{1D522}{\ensuremath{\mathfrak{e}}}
+\DeclareUnicodeCharacter{1D523}{\ensuremath{\mathfrak{f}}}
+\DeclareUnicodeCharacter{1D524}{\ensuremath{\mathfrak{g}}}
+\DeclareUnicodeCharacter{1D525}{\ensuremath{\mathfrak{h}}}
+\DeclareUnicodeCharacter{1D526}{\ensuremath{\mathfrak{i}}}
+\DeclareUnicodeCharacter{1D527}{\ensuremath{\mathfrak{j}}}
+\DeclareUnicodeCharacter{1D528}{\ensuremath{\mathfrak{k}}}
+\DeclareUnicodeCharacter{1D529}{\ensuremath{\mathfrak{l}}}
+\DeclareUnicodeCharacter{1D52A}{\ensuremath{\mathfrak{m}}}
+\DeclareUnicodeCharacter{1D52B}{\ensuremath{\mathfrak{n}}}
+\DeclareUnicodeCharacter{1D52C}{\ensuremath{\mathfrak{o}}}
+\DeclareUnicodeCharacter{1D52D}{\ensuremath{\mathfrak{p}}}
+\DeclareUnicodeCharacter{1D52E}{\ensuremath{\mathfrak{q}}}
+\DeclareUnicodeCharacter{1D52F}{\ensuremath{\mathfrak{r}}}
+\DeclareUnicodeCharacter{1D530}{\ensuremath{\mathfrak{s}}}
+\DeclareUnicodeCharacter{1D531}{\ensuremath{\mathfrak{t}}}
+\DeclareUnicodeCharacter{1D532}{\ensuremath{\mathfrak{u}}}
+\DeclareUnicodeCharacter{1D533}{\ensuremath{\mathfrak{v}}}
+\DeclareUnicodeCharacter{1D534}{\ensuremath{\mathfrak{w}}}
+\DeclareUnicodeCharacter{1D535}{\ensuremath{\mathfrak{x}}}
+\DeclareUnicodeCharacter{1D536}{\ensuremath{\mathfrak{y}}}
+\DeclareUnicodeCharacter{1D537}{\ensuremath{\mathfrak{z}}}
+\DeclareUnicodeCharacter{1D538}{\ensuremath{\mathbb{A}}}
+\DeclareUnicodeCharacter{1D539}{\ensuremath{\mathbb{B}}}
+\DeclareUnicodeCharacter{1D53B}{\ensuremath{\mathbb{D}}}
+\DeclareUnicodeCharacter{1D53C}{\ensuremath{\mathbb{E}}}
+\DeclareUnicodeCharacter{1D53D}{\ensuremath{\mathbb{F}}}
+\DeclareUnicodeCharacter{1D53E}{\ensuremath{\mathbb{G}}}
+\DeclareUnicodeCharacter{1D540}{\ensuremath{\mathbb{I}}}
+\DeclareUnicodeCharacter{1D541}{\ensuremath{\mathbb{J}}}
+\DeclareUnicodeCharacter{1D542}{\ensuremath{\mathbb{K}}}
+\DeclareUnicodeCharacter{1D543}{\ensuremath{\mathbb{L}}}
+\DeclareUnicodeCharacter{1D544}{\ensuremath{\mathbb{M}}}
+\DeclareUnicodeCharacter{1D546}{\ensuremath{\mathbb{O}}}
+\DeclareUnicodeCharacter{1D54A}{\ensuremath{\mathbb{S}}}
+\DeclareUnicodeCharacter{1D54B}{\ensuremath{\mathbb{T}}}
+\DeclareUnicodeCharacter{1D54C}{\ensuremath{\mathbb{U}}}
+\DeclareUnicodeCharacter{1D54D}{\ensuremath{\mathbb{V}}}
+\DeclareUnicodeCharacter{1D54E}{\ensuremath{\mathbb{W}}}
+\DeclareUnicodeCharacter{1D54F}{\ensuremath{\mathbb{X}}}
+\DeclareUnicodeCharacter{1D550}{\ensuremath{\mathbb{Y}}}
+\DeclareUnicodeCharacter{1D552}{\ensuremath{\mathbb{a}}}
+\DeclareUnicodeCharacter{1D553}{\ensuremath{\mathbb{b}}}
+\DeclareUnicodeCharacter{1D554}{\ensuremath{\mathbb{c}}}
+\DeclareUnicodeCharacter{1D555}{\ensuremath{\mathbb{d}}}
+\DeclareUnicodeCharacter{1D556}{\ensuremath{\mathbb{e}}}
+\DeclareUnicodeCharacter{1D557}{\ensuremath{\mathbb{f}}}
+\DeclareUnicodeCharacter{1D558}{\ensuremath{\mathbb{g}}}
+\DeclareUnicodeCharacter{1D559}{\ensuremath{\mathbb{h}}}
+\DeclareUnicodeCharacter{1D55A}{\ensuremath{\mathbb{i}}}
+\DeclareUnicodeCharacter{1D55B}{\ensuremath{\mathbb{j}}}
+\DeclareUnicodeCharacter{1D55C}{\ensuremath{\mathbb{k}}}
+\DeclareUnicodeCharacter{1D55D}{\ensuremath{\mathbb{l}}}
+\DeclareUnicodeCharacter{1D55E}{\ensuremath{\mathbb{m}}}
+\DeclareUnicodeCharacter{1D55F}{\ensuremath{\mathbb{n}}}
+\DeclareUnicodeCharacter{1D56}{\ensuremath{^p}}
+\DeclareUnicodeCharacter{1D560}{\ensuremath{\mathbb{o}}}
+\DeclareUnicodeCharacter{1D561}{\ensuremath{\mathbb{p}}}
+\DeclareUnicodeCharacter{1D562}{\ensuremath{\mathbb{q}}}
+\DeclareUnicodeCharacter{1D563}{\ensuremath{\mathbb{r}}}
+\DeclareUnicodeCharacter{1D564}{\ensuremath{\mathbb{s}}}
+\DeclareUnicodeCharacter{1D565}{\ensuremath{\mathbb{t}}}
+\DeclareUnicodeCharacter{1D566}{\ensuremath{\mathbb{u}}}
+\DeclareUnicodeCharacter{1D567}{\ensuremath{\mathbb{v}}}
+\DeclareUnicodeCharacter{1D568}{\ensuremath{\mathbb{w}}}
+\DeclareUnicodeCharacter{1D569}{\ensuremath{\mathbb{x}}}
+\DeclareUnicodeCharacter{1D56A}{\ensuremath{\mathbb{y}}}
+\DeclareUnicodeCharacter{1D56B}{\ensuremath{\mathbb{z}}}
+\DeclareUnicodeCharacter{1D57}{\ensuremath{^t}}
+\DeclareUnicodeCharacter{1D58}{\ensuremath{^u}}
+\DeclareUnicodeCharacter{1D5B}{\ensuremath{^v}}
+\DeclareUnicodeCharacter{1D62}{\ensuremath{_i}}
+\DeclareUnicodeCharacter{1D629}{\ensuremath{\mathit{h}}}
+\DeclareUnicodeCharacter{1D63}{\ensuremath{_r}}
+\DeclareUnicodeCharacter{1D64}{\ensuremath{_u}}
+\DeclareUnicodeCharacter{1D65}{\ensuremath{_v}}
+\DeclareUnicodeCharacter{1D6E4}{\ensuremath{\Gamma}}
+\DeclareUnicodeCharacter{1D6E5}{\ensuremath{\Delta}}
+\DeclareUnicodeCharacter{1D6F1}{\ensuremath{\Pi}}
+\DeclareUnicodeCharacter{1D6F4}{\ensuremath{\Sigma}}
+\DeclareUnicodeCharacter{1D6FA}{\ensuremath{\Omega}}
+\DeclareUnicodeCharacter{1D6FC}{\ensuremath{\alpha}}
+\DeclareUnicodeCharacter{1D6FD}{\ensuremath{\beta}}
+\DeclareUnicodeCharacter{1D6FE}{\ensuremath{\gamma}}
+\DeclareUnicodeCharacter{1D6FF}{\ensuremath{\delta}}
+\DeclareUnicodeCharacter{1D700}{\ensuremath{\varepsilon}}
+\DeclareUnicodeCharacter{1D701}{\ensuremath{\zeta}}
+\DeclareUnicodeCharacter{1D702}{\ensuremath{\eta}}
+\DeclareUnicodeCharacter{1D703}{\ensuremath{\theta}}
+\DeclareUnicodeCharacter{1D704}{\ensuremath{\iota}}
+\DeclareUnicodeCharacter{1D705}{\ensuremath{\kappa}}
+\DeclareUnicodeCharacter{1D706}{\ensuremath{\lambda}}
+\DeclareUnicodeCharacter{1D707}{\ensuremath{\mu}}
+\DeclareUnicodeCharacter{1D708}{\ensuremath{\nu}}
+\DeclareUnicodeCharacter{1D709}{\ensuremath{\xi}}
+\DeclareUnicodeCharacter{1D70A}{\ensuremath{\COMMONUNICODE@omicron}}
+\DeclareUnicodeCharacter{1D70B}{\ensuremath{\pi}}
+\DeclareUnicodeCharacter{1D70C}{\ensuremath{\rho}}
+\DeclareUnicodeCharacter{1D70D}{\ensuremath{\varsigma}}
+\DeclareUnicodeCharacter{1D70E}{\ensuremath{\sigma}}
+\DeclareUnicodeCharacter{1D70F}{\ensuremath{\tau}}
+\DeclareUnicodeCharacter{1D710}{\ensuremath{\upsilon}}
+\DeclareUnicodeCharacter{1D711}{\ensuremath{\varphi}}
+\DeclareUnicodeCharacter{1D712}{\ensuremath{\chi}}
+\DeclareUnicodeCharacter{1D713}{\ensuremath{\psi}}
+\DeclareUnicodeCharacter{1D714}{\ensuremath{\omega}}
+\DeclareUnicodeCharacter{1D716}{\ensuremath{\epsilon}}
+\DeclareUnicodeCharacter{1D717}{\ensuremath{\vartheta}}
+\DeclareUnicodeCharacter{1D719}{\ensuremath{\phi}}
+\DeclareUnicodeCharacter{1D71A}{\ensuremath{\varrho}}
+\DeclareUnicodeCharacter{1D71B}{\ensuremath{\varpi}}
+\DeclareUnicodeCharacter{1D7D8}{\ensuremath{\mathbb{0}}}
+\DeclareUnicodeCharacter{1D7D9}{\ensuremath{\mathbb{1}}}
+\DeclareUnicodeCharacter{1D7DA}{\ensuremath{\mathbb{2}}}
+\DeclareUnicodeCharacter{1D7DB}{\ensuremath{\mathbb{3}}}
+\DeclareUnicodeCharacter{1D7DC}{\ensuremath{\mathbb{4}}}
+\DeclareUnicodeCharacter{1D7DD}{\ensuremath{\mathbb{5}}}
+\DeclareUnicodeCharacter{1D7DE}{\ensuremath{\mathbb{6}}}
+\DeclareUnicodeCharacter{1D7DF}{\ensuremath{\mathbb{7}}}
+\DeclareUnicodeCharacter{1D7E0}{\ensuremath{\mathbb{8}}}
+\DeclareUnicodeCharacter{1D7E1}{\ensuremath{\mathbb{9}}}
+\DeclareUnicodeCharacter{1D9C}{\ensuremath{^c}}
+\DeclareUnicodeCharacter{1DA0}{\ensuremath{^f}}
+\DeclareUnicodeCharacter{1DBB}{\ensuremath{^z}}
+\DeclareUnicodeCharacter{1F329}{\ensuremath{\lightning}}
+\DeclareUnicodeCharacter{2013}{--}
+\DeclareUnicodeCharacter{2014}{---}
+\DeclareUnicodeCharacter{2016}{\textbardbl}
+\DeclareUnicodeCharacter{2018}{\textquoteleft}
+\DeclareUnicodeCharacter{2019}{\textquoteright}
+\DeclareUnicodeCharacter{201A}{\quotesinglbase}
+\DeclareUnicodeCharacter{201C}{\textquotedblleft}
+\DeclareUnicodeCharacter{201D}{\textquotedblright}
+\DeclareUnicodeCharacter{201E}{\quotedblbase}
+\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}}
+\DeclareUnicodeCharacter{2021}{\ddag}
+\DeclareUnicodeCharacter{2022}{\ensuremath{\bullet}}
+\DeclareUnicodeCharacter{2023}{\ensuremath{\RHD}}
+\DeclareUnicodeCharacter{2026}{\ensuremath{\ldots}}
+\DeclareUnicodeCharacter{202F}{\,}
+\DeclareUnicodeCharacter{2030}{\textperthousand}
+\DeclareUnicodeCharacter{2031}{\textpertenthousand}
+\DeclareUnicodeCharacter{2032}{\ensuremath{\prime}}
+\DeclareUnicodeCharacter{2033}{\ensuremath{''}}
+\DeclareUnicodeCharacter{2034}{\ensuremath{'''}}
+\DeclareUnicodeCharacter{2035}{\ensuremath{\backprime}}
+\DeclareUnicodeCharacter{2038}{\ifmmode\widehat{}\else\textasciicircum\fi}
+\DeclareUnicodeCharacter{2039}{\guilsinglleft}
+\DeclareUnicodeCharacter{203A}{\guilsinglright}
+\DeclareUnicodeCharacter{203B}{\textreferencemark}
+\DeclareUnicodeCharacter{203C}{{!\kern -.5ex!}}
+\DeclareUnicodeCharacter{203D}{\textinterrobang}
+\DeclareUnicodeCharacter{203E}{\ensuremath{\overline{0}}}
+\DeclareUnicodeCharacter{2042}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2045}{\textlquill}
+\DeclareUnicodeCharacter{2046}{\textrquill}
+\DeclareUnicodeCharacter{2047}{{?\kern -.5ex?}}
+\DeclareUnicodeCharacter{2048}{{?\kern -.5ex!}}
+\DeclareUnicodeCharacter{2049}{{!\kern -.5ex?}}
+\DeclareUnicodeCharacter{2052}{\textdiscount}
+\DeclareUnicodeCharacter{2062}{{}}
+\DeclareUnicodeCharacter{2070}{\ensuremath{^0}}
+\DeclareUnicodeCharacter{2071}{\ensuremath{^i}}
+\DeclareUnicodeCharacter{2074}{\ensuremath{^4}}
+\DeclareUnicodeCharacter{2075}{\ensuremath{^5}}
+\DeclareUnicodeCharacter{2076}{\ensuremath{^6}}
+\DeclareUnicodeCharacter{2077}{\ensuremath{^7}}
+\DeclareUnicodeCharacter{2078}{\ensuremath{^8}}
+\DeclareUnicodeCharacter{2079}{\ensuremath{^9}}
+\DeclareUnicodeCharacter{207A}{\ensuremath{^+}}
+\DeclareUnicodeCharacter{207B}{\ensuremath{^-}}
+\DeclareUnicodeCharacter{207C}{\ensuremath{^=}}
+\DeclareUnicodeCharacter{207D}{\ensuremath{^(}}
+\DeclareUnicodeCharacter{207E}{\ensuremath{^)}}
+\DeclareUnicodeCharacter{207F}{\ensuremath{^n}}
+\DeclareUnicodeCharacter{2080}{\ensuremath{_0}}
+\DeclareUnicodeCharacter{2081}{\ensuremath{_1}}
+\DeclareUnicodeCharacter{2082}{\ensuremath{_2}}
+\DeclareUnicodeCharacter{2083}{\ensuremath{_3}}
+\DeclareUnicodeCharacter{2084}{\ensuremath{_4}}
+\DeclareUnicodeCharacter{2085}{\ensuremath{_5}}
+\DeclareUnicodeCharacter{2086}{\ensuremath{_6}}
+\DeclareUnicodeCharacter{2087}{\ensuremath{_7}}
+\DeclareUnicodeCharacter{2088}{\ensuremath{_8}}
+\DeclareUnicodeCharacter{2089}{\ensuremath{_9}}
+\DeclareUnicodeCharacter{208A}{\ensuremath{_+}}
+\DeclareUnicodeCharacter{208B}{\ensuremath{_-}}
+\DeclareUnicodeCharacter{208C}{\ensuremath{_=}}
+\DeclareUnicodeCharacter{208D}{\ensuremath{_(}}
+\DeclareUnicodeCharacter{208E}{\ensuremath{_)}}
+\DeclareUnicodeCharacter{2090}{\ensuremath{_a}}
+\DeclareUnicodeCharacter{2091}{\ensuremath{_e}}
+\DeclareUnicodeCharacter{2092}{\ensuremath{_o}}
+\DeclareUnicodeCharacter{2093}{\ensuremath{_x}}
+\DeclareUnicodeCharacter{2095}{\ensuremath{_h}}
+\DeclareUnicodeCharacter{2096}{\ensuremath{_k}}
+\DeclareUnicodeCharacter{2097}{\ensuremath{_l}}
+\DeclareUnicodeCharacter{2098}{\ensuremath{_m}}
+\DeclareUnicodeCharacter{2099}{\ensuremath{_n}}
+\DeclareUnicodeCharacter{209A}{\ensuremath{_p}}
+\DeclareUnicodeCharacter{209B}{\ensuremath{_s}}
+\DeclareUnicodeCharacter{209C}{\ensuremath{_t}}
+\DeclareUnicodeCharacter{20AC}{\euro}
+\DeclareUnicodeCharacter{2102}{\ensuremath{\mathbb{C}}}
+\DeclareUnicodeCharacter{2107}{\ensuremath{\mathbb{E}}}
+\DeclareUnicodeCharacter{210A}{\ensuremath{\mathcal g}}
+\DeclareUnicodeCharacter{210B}{\ensuremath{\mathcal H}}
+\DeclareUnicodeCharacter{210C}{\ensuremath{\mathfrak H}}
+\DeclareUnicodeCharacter{210D}{\ensuremath{\mathbb{H}}}
+\DeclareUnicodeCharacter{210E}{\ensuremath{\mathit{h}}}
+\DeclareUnicodeCharacter{210F}{\ensuremath{\hbar}}
+\DeclareUnicodeCharacter{2110}{\ensuremath{\mathcal I}}
+\DeclareUnicodeCharacter{2111}{\ensuremath{\Im}}
+\DeclareUnicodeCharacter{2112}{\ensuremath{\mathcal L}}
+\DeclareUnicodeCharacter{2113}{\ensuremath{\ell}}
+\DeclareUnicodeCharacter{2115}{\ensuremath{\mathbb{N}}}
+\DeclareUnicodeCharacter{2118}{\ensuremath{\wp}}
+\DeclareUnicodeCharacter{2119}{\ensuremath{\mathbb{P}}}
+\DeclareUnicodeCharacter{211A}{\ensuremath{\mathbb{Q}}}
+\DeclareUnicodeCharacter{211B}{\ensuremath{\mathscr{R}}}
+\DeclareUnicodeCharacter{211C}{\ensuremath{\Re}}
+\DeclareUnicodeCharacter{211D}{\ensuremath{\mathbb{R}}}
+\DeclareUnicodeCharacter{2122}{\texttrademark}
+\DeclareUnicodeCharacter{2124}{\ensuremath{\mathbb{Z}}}
+\DeclareUnicodeCharacter{2126}{\ensuremath{\Omega}}
+\DeclareUnicodeCharacter{2127}{\ensuremath{\mho}}
+\DeclareUnicodeCharacter{2128}{\ensuremath{\mathfrak Z}}
+\DeclareUnicodeCharacter{212A}{\ensuremath{\mathrm K}}
+\DeclareUnicodeCharacter{212B}{\ensuremath{\mathring{\mathrm A}}}
+\DeclareUnicodeCharacter{212C}{\ensuremath{\mathcal B}}
+\DeclareUnicodeCharacter{212D}{\ensuremath{\mathfrak C}}
+\DeclareUnicodeCharacter{212E}{\textestimated}
+\DeclareUnicodeCharacter{212F}{\ensuremath{\mathcal e}}
+\DeclareUnicodeCharacter{2130}{\ensuremath{\mathcal E}}
+\DeclareUnicodeCharacter{2131}{\ensuremath{\mathcal F}}
+\DeclareUnicodeCharacter{2132}{\ensuremath{\Finv}}
+\DeclareUnicodeCharacter{2133}{\ensuremath{\mathscr{M}}}
+\DeclareUnicodeCharacter{2135}{\ensuremath{\aleph}}
+\DeclareUnicodeCharacter{2136}{\ensuremath{\beth}}
+\DeclareUnicodeCharacter{2137}{\ensuremath{\gimel}}
+\DeclareUnicodeCharacter{2138}{\ensuremath{\daleth}}
+\DeclareUnicodeCharacter{213C}{\ensuremath{\mathbb{\pi}}}
+\DeclareUnicodeCharacter{213D}{\ensuremath{\mathbb{\gamma}}}
+\DeclareUnicodeCharacter{213E}{\ensuremath{\mathbb{\Pi}}}
+\DeclareUnicodeCharacter{213F}{\ensuremath{\mathbb{\Gamma}}}
+\DeclareUnicodeCharacter{2140}{\ensuremath{\mathbb{\Sigma}}}
+\DeclareUnicodeCharacter{2141}{\ensuremath{\Game}}
+\DeclareUnicodeCharacter{2144}{\ensuremath{Y}}
+\DeclareUnicodeCharacter{2146}{\ensuremath{\mathrm{d}}}
+\DeclareUnicodeCharacter{2148}{\ensuremath{\imath}}
+\DeclareUnicodeCharacter{2149}{\ensuremath{\jmath}}
+\DeclareUnicodeCharacter{214B}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2153}{\ensuremath{\frac{1}{3}}}
+\DeclareUnicodeCharacter{2154}{\ensuremath{\frac{2}{3}}}
+\DeclareUnicodeCharacter{2155}{\ensuremath{\frac{1}{5}}}
+\DeclareUnicodeCharacter{2156}{\ensuremath{\frac{2}{5}}}
+\DeclareUnicodeCharacter{2157}{\ensuremath{\frac{3}{5}}}
+\DeclareUnicodeCharacter{2158}{\ensuremath{\frac{4}{5}}}
+\DeclareUnicodeCharacter{2159}{\ensuremath{\frac{1}{6}}}
+\DeclareUnicodeCharacter{215A}{\ensuremath{\frac{5}{6}}}
+\DeclareUnicodeCharacter{215B}{\ensuremath{\frac{1}{8}}}
+\DeclareUnicodeCharacter{215D}{\ensuremath{\frac{5}{8}}}
+\DeclareUnicodeCharacter{215E}{\ensuremath{\frac{7}{8}}}
+\DeclareUnicodeCharacter{2190}{\ensuremath{\leftarrow}}
+\DeclareUnicodeCharacter{2191}{\ensuremath{\uparrow}}
+\DeclareUnicodeCharacter{2192}{\ensuremath{\rightarrow}}
+\DeclareUnicodeCharacter{2193}{\ensuremath{\downarrow}}
+\DeclareUnicodeCharacter{2194}{\ensuremath{\leftrightarrow}}
+\DeclareUnicodeCharacter{2195}{\ensuremath{\updownarrow}}
+\DeclareUnicodeCharacter{2196}{\ensuremath{\nwarrow}}
+\DeclareUnicodeCharacter{2197}{\ensuremath{\nearrow}}
+\DeclareUnicodeCharacter{2198}{\ensuremath{\searrow}}
+\DeclareUnicodeCharacter{2199}{\ensuremath{\swarrow}}
+\DeclareUnicodeCharacter{219A}{\ensuremath{\nleftarrow}}
+\DeclareUnicodeCharacter{219B}{\ensuremath{\nrightarrow}}
+\DeclareUnicodeCharacter{219E}{\ensuremath{\twoheadleftarrow}}
+\DeclareUnicodeCharacter{21A0}{\ensuremath{\twoheadrightarrow}}
+\DeclareUnicodeCharacter{21A2}{\ensuremath{\leftarrowtail}}
+\DeclareUnicodeCharacter{21A3}{\ensuremath{\rightarrowtail}}
+\DeclareUnicodeCharacter{21A4}{\ensuremath{\COMMONUNICODE@mapsfrom}}
+\DeclareUnicodeCharacter{21A6}{\ensuremath{\mapsto}}
+\DeclareUnicodeCharacter{21A9}{\ensuremath{\hookleftarrow}}
+\DeclareUnicodeCharacter{21AA}{\ensuremath{\hookrightarrow}}
+\DeclareUnicodeCharacter{21AB}{\ensuremath{\looparrowleft}}
+\DeclareUnicodeCharacter{21AC}{\ensuremath{\looparrowright}}
+\DeclareUnicodeCharacter{21AD}{\ensuremath{\leftrightsquigarrow}}
+\DeclareUnicodeCharacter{21AE}{\ensuremath{\nleftrightarrow}}
+\DeclareUnicodeCharacter{21AF}{\ensuremath{\lightning}}
+\DeclareUnicodeCharacter{21B0}{\ensuremath{\Lsh}}
+\DeclareUnicodeCharacter{21B1}{\ensuremath{\Rsh}}
+\DeclareUnicodeCharacter{21B6}{\ensuremath{\curvearrowleft}}
+\DeclareUnicodeCharacter{21B7}{\ensuremath{\curvearrowright}}
+\DeclareUnicodeCharacter{21BA}{\ensuremath{\circlearrowleft}}
+\DeclareUnicodeCharacter{21BB}{\ensuremath{\circlearrowright}}
+\DeclareUnicodeCharacter{21BC}{\ensuremath{\leftharpoonup}}
+\DeclareUnicodeCharacter{21BD}{\ensuremath{\leftharpoondown}}
+\DeclareUnicodeCharacter{21BE}{\ensuremath{\upharpoonright}}
+\DeclareUnicodeCharacter{21BF}{\ensuremath{\upharpoonleft}}
+\DeclareUnicodeCharacter{21C0}{\ensuremath{\rightharpoonup}}
+\DeclareUnicodeCharacter{21C1}{\ensuremath{\rightharpoondown}}
+\DeclareUnicodeCharacter{21C2}{\ensuremath{\downharpoonright}}
+\DeclareUnicodeCharacter{21C3}{\ensuremath{\downharpoonleft}}
+\DeclareUnicodeCharacter{21C4}{\ensuremath{\rightleftarrows}}
+\DeclareUnicodeCharacter{21C5}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{21C6}{\ensuremath{\leftrightarrows}}
+\DeclareUnicodeCharacter{21C7}{\ensuremath{\leftleftarrows}}
+\DeclareUnicodeCharacter{21C8}{\ensuremath{\upuparrows}}
+\DeclareUnicodeCharacter{21C9}{\ensuremath{\rightrightarrows}}
+\DeclareUnicodeCharacter{21CA}{\ensuremath{\downdownarrows}}
+\DeclareUnicodeCharacter{21CB}{\ensuremath{\leftrightharpoons}}
+\DeclareUnicodeCharacter{21CC}{\ensuremath{\rightleftharpoons}}
+\DeclareUnicodeCharacter{21CD}{\ensuremath{\nLeftarrow}}
+\DeclareUnicodeCharacter{21CE}{\ensuremath{\nLeftrightarrow}}
+\DeclareUnicodeCharacter{21CF}{\ensuremath{\nRightarrow}}
+\DeclareUnicodeCharacter{21D0}{\ensuremath{\Leftarrow}}
+\DeclareUnicodeCharacter{21D1}{\ensuremath{\Uparrow}}
+\DeclareUnicodeCharacter{21D2}{\ensuremath{\Rightarrow}}
+\DeclareUnicodeCharacter{21D3}{\ensuremath{\Downarrow}}
+\DeclareUnicodeCharacter{21D4}{\ensuremath{\Leftrightarrow}}
+\DeclareUnicodeCharacter{21D5}{\ensuremath{\Updownarrow}}
+\DeclareUnicodeCharacter{21D6}{\ensuremath{\nwarrow}}
+\DeclareUnicodeCharacter{21D7}{\ensuremath{\nearrow}}
+\DeclareUnicodeCharacter{21D8}{\ensuremath{\searrow}}
+\DeclareUnicodeCharacter{21D9}{\ensuremath{\swarrow}}
+\DeclareUnicodeCharacter{21DA}{\ensuremath{\Lleftarrow}}
+\DeclareUnicodeCharacter{21DB}{\ensuremath{\Rrightarrow}}
+\DeclareUnicodeCharacter{21DC}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{21DD}{\ensuremath{\rightsquigarrow}}
+\DeclareUnicodeCharacter{21E0}{\ensuremath{\dashleftarrow}}
+\DeclareUnicodeCharacter{21E2}{\ensuremath{\dashrightarrow}}
+\DeclareUnicodeCharacter{21E4}{\ensuremath{\Leftarrow}}
+\DeclareUnicodeCharacter{21E5}{\ensuremath{\Rightarrow}}
+\DeclareUnicodeCharacter{21F0}{\ensuremath{\mapsto}}
+\DeclareUnicodeCharacter{21FD}{\ensuremath{\leftarrow}}
+\DeclareUnicodeCharacter{21FE}{\ensuremath{\rightarrow}}
+\DeclareUnicodeCharacter{21FF}{\ensuremath{\leftrightarrow}}
+\DeclareUnicodeCharacter{2200}{\ensuremath{\forall}}
+\DeclareUnicodeCharacter{2201}{\ensuremath{\complement}}
+\DeclareUnicodeCharacter{2202}{\ensuremath{\partial}}
+\DeclareUnicodeCharacter{2203}{\ensuremath{\exists}}
+\DeclareUnicodeCharacter{2204}{\ensuremath{\not\exists}}
+\DeclareUnicodeCharacter{2205}{\ensuremath{\varnothing}}
+\DeclareUnicodeCharacter{2207}{\ensuremath{\nabla}}
+\DeclareUnicodeCharacter{2208}{\ensuremath{\in}}
+\DeclareUnicodeCharacter{2209}{\ensuremath{\notin}}
+\DeclareUnicodeCharacter{220B}{\ensuremath{\ni}}
+\DeclareUnicodeCharacter{220C}{\ensuremath{!\ni}}
+\DeclareUnicodeCharacter{220D}{\ensuremath{\bullet}}
+\DeclareUnicodeCharacter{220E}{{\tiny \ensuremath{\blacksquare}}}
+\DeclareUnicodeCharacter{220F}{\ensuremath{\prod}}
+\DeclareUnicodeCharacter{2210}{\ensuremath{\coprod}}
+\DeclareUnicodeCharacter{2211}{\ensuremath{\sum}}
+\DeclareUnicodeCharacter{2212}{-}
+\DeclareUnicodeCharacter{2213}{\ensuremath{\mp}}
+\DeclareUnicodeCharacter{2214}{\ensuremath{\dotplus}}
+\DeclareUnicodeCharacter{2215}{\ensuremath{/}}
+\DeclareUnicodeCharacter{2216}{\ensuremath{\smallsetminus}}
+\DeclareUnicodeCharacter{2217}{\ensuremath{\star}}
+\DeclareUnicodeCharacter{2218}{\ensuremath{\circ}}
+\DeclareUnicodeCharacter{2219}{\ensuremath{\bullet}}
+\DeclareUnicodeCharacter{221A}{\ensuremath{\sqrt{}}}
+\DeclareUnicodeCharacter{221B}{\ensuremath{\sqrt[3]{}}}
+\DeclareUnicodeCharacter{221C}{\ensuremath{\sqrt[4]{}}}
+\DeclareUnicodeCharacter{221D}{\ensuremath{\propto}}
+\DeclareUnicodeCharacter{221E}{\ensuremath{\infty}}
+\DeclareUnicodeCharacter{2220}{\ensuremath{\angle}}
+\DeclareUnicodeCharacter{2221}{\ensuremath{\measuredangle}}
+\DeclareUnicodeCharacter{2222}{\ensuremath{\sphericalangle}}
+\DeclareUnicodeCharacter{2223}{\ensuremath{\mid}}
+\DeclareUnicodeCharacter{2224}{\ensuremath{\nmid}}
+\DeclareUnicodeCharacter{2225}{\ensuremath{\parallel}}
+\DeclareUnicodeCharacter{2226}{\ensuremath{\nparallel}}
+\DeclareUnicodeCharacter{2227}{\ensuremath{\wedge}}
+\DeclareUnicodeCharacter{2228}{\ensuremath{\vee}}
+\DeclareUnicodeCharacter{2229}{\ensuremath{\cap}}
+\DeclareUnicodeCharacter{222A}{\ensuremath{\cup}}
+\DeclareUnicodeCharacter{222B}{\ensuremath{\int}}
+\DeclareUnicodeCharacter{222C}{\ensuremath{\iint}}
+\DeclareUnicodeCharacter{222D}{\ensuremath{\iiint}}
+\DeclareUnicodeCharacter{222E}{\ensuremath{\oint}}
+\DeclareUnicodeCharacter{222F}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2230}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2232}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2233}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2234}{\ensuremath{\therefore}}
+\DeclareUnicodeCharacter{2235}{\ensuremath{\because}}
+\DeclareUnicodeCharacter{2236}{:}
+\DeclareUnicodeCharacter{2237}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2238}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2239}{\ensuremath{\eqcolon}}
+\DeclareUnicodeCharacter{223C}{\ensuremath{\sim}}
+\DeclareUnicodeCharacter{223D}{\ensuremath{\backsim}}
+\DeclareUnicodeCharacter{223F}{\AC}
+\DeclareUnicodeCharacter{2240}{\ensuremath{\wr}}
+\DeclareUnicodeCharacter{2241}{\ensuremath{\nsim}}
+\DeclareUnicodeCharacter{2243}{\ensuremath{\simeq}}
+\DeclareUnicodeCharacter{2244}{\ensuremath{\not\simeq}}
+\DeclareUnicodeCharacter{2245}{\ensuremath{\cong}}
+\DeclareUnicodeCharacter{2247}{\ensuremath{\ncong}}
+\DeclareUnicodeCharacter{2248}{\ensuremath{\approx}}
+\DeclareUnicodeCharacter{2249}{\ensuremath{\not\approx}}
+\DeclareUnicodeCharacter{224A}{\ensuremath{\approxeq}}
+\DeclareUnicodeCharacter{224D}{\ensuremath{\asymp}}
+\DeclareUnicodeCharacter{224E}{\ensuremath{\Bumpeq}}
+\DeclareUnicodeCharacter{224F}{\ensuremath{\bumpeq}}
+\DeclareUnicodeCharacter{2250}{\ensuremath{\doteq}}
+\DeclareUnicodeCharacter{2251}{\ensuremath{\doteqdot}}
+\DeclareUnicodeCharacter{2252}{\ensuremath{\fallingdotseq}}
+\DeclareUnicodeCharacter{2253}{\ensuremath{\risingdotseq}}
+\DeclareUnicodeCharacter{2254}{\ensuremath{\coloneqq}}
+\DeclareUnicodeCharacter{2255}{\ensuremath{\eqqcolon}}
+\DeclareUnicodeCharacter{2256}{\ensuremath{\eqcirc}}
+\DeclareUnicodeCharacter{2257}{\ensuremath{\circeq}}
+\DeclareUnicodeCharacter{2258}{\ensuremath{\stackrel{\frown}{=}}}
+\DeclareUnicodeCharacter{2259}{\ensuremath{\stackrel{\wedge}{=}}}
+\DeclareUnicodeCharacter{225A}{\ensuremath{\stackrel{\vee}{=}}}
+\DeclareUnicodeCharacter{225B}{\ensuremath{\stackrel{\star}{=}}}
+\DeclareUnicodeCharacter{225C}{\ensuremath{\triangleq}}
+\DeclareUnicodeCharacter{225D}{\ensuremath{\stackrel{\text{\tiny def}}{=}}}
+\DeclareUnicodeCharacter{225F}{\ensuremath{\stackrel{\text{\tiny ?}}{=}}}
+\DeclareUnicodeCharacter{2260}{\ensuremath{\ne}}
+\DeclareUnicodeCharacter{2261}{\ensuremath{\equiv}}
+\DeclareUnicodeCharacter{2262}{\ensuremath{\not\equiv}}
+\DeclareUnicodeCharacter{2263}{\ensuremath{\stackrel{=}{=}}}
+\DeclareUnicodeCharacter{2264}{\ensuremath{\le}}
+\DeclareUnicodeCharacter{2265}{\ensuremath{\ge}}
+\DeclareUnicodeCharacter{2266}{\ensuremath{\leqq}}
+\DeclareUnicodeCharacter{2267}{\ensuremath{\geqq}}
+\DeclareUnicodeCharacter{2268}{\ensuremath{\lneqq}}
+\DeclareUnicodeCharacter{2269}{\ensuremath{\gneqq}}
+\DeclareUnicodeCharacter{226A}{\ensuremath{\ll}}
+\DeclareUnicodeCharacter{226B}{\ensuremath{\gg}}
+\DeclareUnicodeCharacter{226C}{\ensuremath{\between}}
+\DeclareUnicodeCharacter{226D}{\ensuremath{\not\asymp}}
+\DeclareUnicodeCharacter{226E}{\ensuremath{\nless}}
+\DeclareUnicodeCharacter{226F}{\ensuremath{\ngtr}}
+\DeclareUnicodeCharacter{2270}{\ensuremath{\nleq}}
+\DeclareUnicodeCharacter{2271}{\ensuremath{\ngeq}}
+\DeclareUnicodeCharacter{2272}{\ensuremath{\lesssim}}
+\DeclareUnicodeCharacter{2273}{\ensuremath{\gtrsim}}
+\DeclareUnicodeCharacter{2274}{\ensuremath{\not\lesssim}}
+\DeclareUnicodeCharacter{2275}{\ensuremath{\not\gtrsim}}
+\DeclareUnicodeCharacter{2276}{\ensuremath{\lessgtr}}
+\DeclareUnicodeCharacter{2277}{\ensuremath{\gtrless}}
+\DeclareUnicodeCharacter{2278}{\ensuremath{\not\lessgtr}}
+\DeclareUnicodeCharacter{2279}{\ensuremath{\not\gtrless}}
+\DeclareUnicodeCharacter{227A}{\ensuremath{\prec}}
+\DeclareUnicodeCharacter{227B}{\ensuremath{\succ}}
+\DeclareUnicodeCharacter{227C}{\ensuremath{\preccurlyeq}}
+\DeclareUnicodeCharacter{227D}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{227E}{\ensuremath{\precsim}}
+\DeclareUnicodeCharacter{227F}{\ensuremath{\succsim}}
+\DeclareUnicodeCharacter{2280}{\ensuremath{\nprec}}
+\DeclareUnicodeCharacter{2281}{\ensuremath{\nsucc}}
+\DeclareUnicodeCharacter{2282}{\ensuremath{\subset}}
+\DeclareUnicodeCharacter{2283}{\ensuremath{\supset}}
+\DeclareUnicodeCharacter{2284}{\ensuremath{\not\subset}}
+\DeclareUnicodeCharacter{2285}{\ensuremath{\not\supset}}
+\DeclareUnicodeCharacter{2286}{\ensuremath{\subseteq}}
+\DeclareUnicodeCharacter{2287}{\ensuremath{\supseteq}}
+\DeclareUnicodeCharacter{2288}{\ensuremath{\nsubseteq}}
+\DeclareUnicodeCharacter{2289}{\ensuremath{\nsupseteq}}
+\DeclareUnicodeCharacter{228A}{\ensuremath{\subsetneq}}
+\DeclareUnicodeCharacter{228B}{\ensuremath{\supsetneq}}
+\DeclareUnicodeCharacter{228E}{\ensuremath{\uplus}}
+\DeclareUnicodeCharacter{228F}{\ensuremath{\sqsubset}}
+\DeclareUnicodeCharacter{2290}{\ensuremath{\sqsupset}}
+\DeclareUnicodeCharacter{2291}{\ensuremath{\sqsubseteq}}
+\DeclareUnicodeCharacter{2292}{\ensuremath{\sqsupseteq}}
+\DeclareUnicodeCharacter{2293}{\ensuremath{\sqcap}}
+\DeclareUnicodeCharacter{2294}{\ensuremath{\sqcup}}
+\DeclareUnicodeCharacter{2295}{\ensuremath{\oplus}}
+\DeclareUnicodeCharacter{2296}{\ensuremath{\ominus}}
+\DeclareUnicodeCharacter{2297}{\ensuremath{\otimes}}
+\DeclareUnicodeCharacter{2298}{\ensuremath{\oslash}}
+\DeclareUnicodeCharacter{2299}{\ensuremath{\odot}}
+\DeclareUnicodeCharacter{229A}{\ensuremath{\circledcirc}}
+\DeclareUnicodeCharacter{229B}{\ensuremath{\circledast}}
+\DeclareUnicodeCharacter{229D}{\ensuremath{\circleddash}}
+\DeclareUnicodeCharacter{229E}{\ensuremath{\boxplus}}
+\DeclareUnicodeCharacter{229F}{\ensuremath{\boxminus}}
+\DeclareUnicodeCharacter{22A0}{\ensuremath{\boxtimes}}
+\DeclareUnicodeCharacter{22A1}{\ensuremath{\boxdot}}
+\DeclareUnicodeCharacter{22A2}{\ensuremath{\vdash}}
+\DeclareUnicodeCharacter{22A3}{\ensuremath{\dashv}}
+\DeclareUnicodeCharacter{22A4}{\ensuremath{\top}}
+\DeclareUnicodeCharacter{22A5}{\ensuremath{\bot}}
+\DeclareUnicodeCharacter{22A6}{\ensuremath{\vdash}}
+\DeclareUnicodeCharacter{22A7}{\ensuremath{\models}}
+\DeclareUnicodeCharacter{22A9}{\ensuremath{\Vdash}}
+\DeclareUnicodeCharacter{22AA}{\ensuremath{\Vvdash}}
+\DeclareUnicodeCharacter{22AB}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{22AC}{\ensuremath{\not\vdash}}
+\DeclareUnicodeCharacter{22AD}{\ensuremath{\not\vDash}}
+\DeclareUnicodeCharacter{22AE}{\ensuremath{\not\Vdash}}
+\DeclareUnicodeCharacter{22AF}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{22B2}{\ensuremath{\triangleleft}}
+\DeclareUnicodeCharacter{22B3}{\ensuremath{\triangleright}}
+\DeclareUnicodeCharacter{22B4}{\ensuremath{\unlhd}}
+\DeclareUnicodeCharacter{22B5}{\ensuremath{\unrhd}}
+\DeclareUnicodeCharacter{22B8}{\ensuremath{\multimap}}
+\DeclareUnicodeCharacter{22BA}{\ensuremath{\intercal}}
+\DeclareUnicodeCharacter{22BB}{\ensuremath{\veebar}}
+\DeclareUnicodeCharacter{22BC}{\ensuremath{\barwedge}}
+\DeclareUnicodeCharacter{22C0}{\ensuremath{\bigwedge}}
+\DeclareUnicodeCharacter{22C1}{\ensuremath{\bigvee}}
+\DeclareUnicodeCharacter{22C2}{\ensuremath{\bigcap}}
+\DeclareUnicodeCharacter{22C3}{\ensuremath{\bigcup}}
+\DeclareUnicodeCharacter{22C4}{\ensuremath{\diamond}}
+\DeclareUnicodeCharacter{22C5}{\ensuremath{\cdot}}
+\DeclareUnicodeCharacter{22C6}{\ensuremath{\star}}
+\DeclareUnicodeCharacter{22C7}{\ensuremath{\divideontimes}}
+\DeclareUnicodeCharacter{22C8}{\ensuremath{\bowtie}}
+\DeclareUnicodeCharacter{22C9}{\ensuremath{\ltimes}}
+\DeclareUnicodeCharacter{22CA}{\ensuremath{\rtimes}}
+\DeclareUnicodeCharacter{22CB}{\ensuremath{\leftthreetimes}}
+\DeclareUnicodeCharacter{22CC}{\ensuremath{\rightthreetimes}}
+\DeclareUnicodeCharacter{22CD}{\ensuremath{\backsimeq}}
+\DeclareUnicodeCharacter{22CE}{\ensuremath{\curlyvee}}
+\DeclareUnicodeCharacter{22CF}{\ensuremath{\curlywedge}}
+\DeclareUnicodeCharacter{22D0}{\ensuremath{\Subset}}
+\DeclareUnicodeCharacter{22D1}{\ensuremath{\Supset}}
+\DeclareUnicodeCharacter{22D2}{\ensuremath{\Cap}}
+\DeclareUnicodeCharacter{22D3}{\ensuremath{\Cup}}
+\DeclareUnicodeCharacter{22D4}{\ensuremath{\pitchfork}}
+\DeclareUnicodeCharacter{22D6}{\ensuremath{\lessdot}}
+\DeclareUnicodeCharacter{22D7}{\ensuremath{\gtrdot}}
+\DeclareUnicodeCharacter{22D8}{\ensuremath{\lll}}
+\DeclareUnicodeCharacter{22D9}{\ensuremath{\ggg}}
+\DeclareUnicodeCharacter{22DA}{\ensuremath{\lesseqgtr}}
+\DeclareUnicodeCharacter{22DB}{\ensuremath{\gtreqless}}
+\DeclareUnicodeCharacter{22DE}{\ensuremath{\curlyeqprec}}
+\DeclareUnicodeCharacter{22DF}{\ensuremath{\curlyeqsucc}}
+\DeclareUnicodeCharacter{22E0}{\ensuremath{\not\preceq}}
+\DeclareUnicodeCharacter{22E1}{\ensuremath{\not\succeq}}
+\DeclareUnicodeCharacter{22E2}{\ensuremath{\not\sqsubseteq}}
+\DeclareUnicodeCharacter{22E3}{\ensuremath{\not\sqsupseteq}}
+\DeclareUnicodeCharacter{22E4}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{22E5}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{22E6}{\ensuremath{\lnsim}}
+\DeclareUnicodeCharacter{22E7}{\ensuremath{\gnsim}}
+\DeclareUnicodeCharacter{22E8}{\ensuremath{\precnsim}}
+\DeclareUnicodeCharacter{22E9}{\ensuremath{\succnsim}}
+\DeclareUnicodeCharacter{22EA}{\ensuremath{\not\triangleleft}}
+\DeclareUnicodeCharacter{22EB}{\ensuremath{\not\triangleright}}
+\DeclareUnicodeCharacter{22EC}{\ensuremath{\not\trianglelefteq}}
+\DeclareUnicodeCharacter{22ED}{\ensuremath{\not\trianglerighteq}}
+\DeclareUnicodeCharacter{22EE}{\ensuremath{\vdots}}
+\DeclareUnicodeCharacter{22EF}{\ensuremath{\cdots}}
+\DeclareUnicodeCharacter{22F0}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{22F1}{\ensuremath{\ddots}}
+\DeclareUnicodeCharacter{2300}{\ensuremath{\diameter}}
+\DeclareUnicodeCharacter{2308}{\ensuremath{\lceil}}
+\DeclareUnicodeCharacter{2309}{\ensuremath{\rceil}}
+\DeclareUnicodeCharacter{230A}{\ensuremath{\lfloor}}
+\DeclareUnicodeCharacter{230B}{\ensuremath{\rfloor}}
+\DeclareUnicodeCharacter{2322}{\ensuremath{\frown}}
+\DeclareUnicodeCharacter{2323}{\ensuremath{\smile}}
+\DeclareUnicodeCharacter{2329}{\ensuremath{\langle}}
+\DeclareUnicodeCharacter{232A}{\ensuremath{\rangle}}
+\DeclareUnicodeCharacter{23CE}{\ensuremath{\hookleftarrow}}
+\DeclareUnicodeCharacter{2460}{\ensuremath{\text{1}}}
+\DeclareUnicodeCharacter{2461}{\ensuremath{\text{2}}}
+\DeclareUnicodeCharacter{2462}{\ensuremath{\text{3}}}
+\DeclareUnicodeCharacter{2463}{\ensuremath{\text{4}}}
+\DeclareUnicodeCharacter{2464}{\ensuremath{\text{5}}}
+\DeclareUnicodeCharacter{2465}{\ensuremath{\text{6}}}
+\DeclareUnicodeCharacter{2466}{\ensuremath{\text{7}}}
+\DeclareUnicodeCharacter{2467}{\ensuremath{\text{8}}}
+\DeclareUnicodeCharacter{2468}{\ensuremath{\text{9}}}
+\DeclareUnicodeCharacter{25A1}{\ensuremath{\square}}
+\DeclareUnicodeCharacter{25B3}{\ensuremath{\triangle}}
+\DeclareUnicodeCharacter{25C5}{\ensuremath{\triangleleft}}
+\DeclareUnicodeCharacter{2610}{\fbox{\ensuremath{\phantom{{\checkmark}}}}}
+\DeclareUnicodeCharacter{2611}{\fbox{\ensuremath{\checkmark}}}
+\DeclareUnicodeCharacter{2615}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2621}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2627}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2639}{\ensuremath{\frownie}}
+\DeclareUnicodeCharacter{263A}{\ensuremath{\smiley}}
+\DeclareUnicodeCharacter{2660}{\ensuremath{\spadesuit}}
+\DeclareUnicodeCharacter{2661}{\ensuremath{\heartsuit}}
+\DeclareUnicodeCharacter{2662}{\ensuremath{\diamondsuit}}
+\DeclareUnicodeCharacter{2663}{\ensuremath{\clubsuit}}
+\DeclareUnicodeCharacter{266D}{\ensuremath{\flat}}
+\DeclareUnicodeCharacter{266E}{\ensuremath{\natural}}
+\DeclareUnicodeCharacter{266F}{\ensuremath{\sharp}}
+\DeclareUnicodeCharacter{26A0}{\ensuremath{\lower .25ex\hbox{\Large $\triangle$\hskip -1.25ex}!\;\,}}
+\DeclareUnicodeCharacter{2713}{\ensuremath{\checkmark}}
+\DeclareUnicodeCharacter{27C2}{\ensuremath{\perp}}
+\DeclareUnicodeCharacter{27E6}{\ensuremath{[}}
+\DeclareUnicodeCharacter{27E7}{\ensuremath{]}}
+\DeclareUnicodeCharacter{27E8}{\ensuremath{\langle}}
+\DeclareUnicodeCharacter{27E9}{\ensuremath{\rangle}}
+\DeclareUnicodeCharacter{27EA}{\ensuremath{\COMMONUNICODE@llangle}}
+\DeclareUnicodeCharacter{27EB}{\ensuremath{\COMMONUNICODE@rrangle}}
+\DeclareUnicodeCharacter{27F5}{\ensuremath{\longleftarrow}}
+\DeclareUnicodeCharacter{27F6}{\ensuremath{\longrightarrow}}
+\DeclareUnicodeCharacter{2983}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2984}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2985}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2986}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2987}{\ensuremath{(}}
+\DeclareUnicodeCharacter{2988}{\ensuremath{)}}
+\DeclareUnicodeCharacter{29F5}{\ensuremath{\setminus}}
+\DeclareUnicodeCharacter{2A00}{\ensuremath{\bigodot}}
+\DeclareUnicodeCharacter{2A01}{\ensuremath{\bigoplus}}
+\DeclareUnicodeCharacter{2A02}{\ensuremath{\bigotimes}}
+\DeclareUnicodeCharacter{2A05}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2A06}{\ensuremath{\bigsqcup}}
+\DeclareUnicodeCharacter{2A0C}{\ensuremath{\iiiint}}
+\DeclareUnicodeCharacter{2A1D}{\ensuremath{\Join}}
+\DeclareUnicodeCharacter{2A3F}{\ensuremath{\amalg}}
+\DeclareUnicodeCharacter{2A7D}{\ensuremath{\leqslant}}
+\DeclareUnicodeCharacter{2A7E}{\ensuremath{\geqslant}}
+\DeclareUnicodeCharacter{2AA8}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2AA9}{\COMMONUNICODE@LOCALunknownchar}
+\DeclareUnicodeCharacter{2AAF}{\ensuremath{\preceq}}
+\DeclareUnicodeCharacter{2AB0}{\ensuremath{\succeq}}
+\DeclareUnicodeCharacter{2C7C}{\ensuremath{_j}}
+\DeclareUnicodeCharacter{2E18}{\textinterrobangdown}
+\DeclareUnicodeCharacter{301A}{\ensuremath{[}}
+\DeclareUnicodeCharacter{301B}{\ensuremath{]}}
+\DeclareUnicodeCharacter{33D1}{\ensuremath{\ln}}
+\DeclareUnicodeCharacter{33D2}{\ensuremath{\log}}
+\DeclareUnicodeCharacter{D7B0}{\COMMONUNICODE@LOCALunknownchar}
+\fi
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/minimalist/minimalist-classical.sty b/macros/latex/contrib/minimalist/minimalist-classical.sty
index 11b9b94ad3..8da62f16f6 100644
--- a/macros/latex/contrib/minimalist/minimalist-classical.sty
+++ b/macros/latex/contrib/minimalist/minimalist-classical.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist-classical}
- {2022/03/28} {}
+ {2022/04/03} {}
{The classical style of minimalist}
\@ifpackageloaded { minimalist } {}
@@ -249,24 +249,6 @@
}
%%================================
-%% Line numbers
-%%================================
-\PassOptionsToPackage { pagewise,mathlines } { lineno }
-\RequirePackage { linenoamsmath }
-\renewcommand{\linenumberfont}{\ttfamily\color{main-text!7!paper}\footnotesize}
-\setlength{\linenumbersep}{1em}
-
-\newif\ifLNturnsON
-\def\LocallyStopLineNumbers{\LNturnsONfalse
- \ifLineNumbers\LNturnsONtrue\fi\nolinenumbers}
-\def\ResumeLineNumbers{\ifLNturnsON\linenumbers\fi}
-
-\hook_gput_code:nnn { cmd/tableofcontents/before } { minimalist } { \LocallyStopLineNumbers }
-\hook_gput_code:nnn { cmd/tableofcontents/after } { minimalist } { \ResumeLineNumbers }
-\hook_gput_code:nnn { env/bibliography/before } { minimalist } { \LocallyStopLineNumbers }
-\hook_gput_code:nnn { env/bibliography/after } { minimalist } { \ResumeLineNumbers }
-
-%%================================
%% Title format
%%================================
\RequirePackage [ explicit, newparttoc ] { titlesec }
@@ -274,7 +256,7 @@
\RequirePackage { ulem }
\cs_generate_variant:Nn \seq_set_split:Nnn { Nnx }
-\cs_new:Nn \minimalist_apply_title_numbering_style:N
+\cs_new:Nn \minimalist_apply_title_numbering_style:n
{
#1
}
@@ -459,7 +441,7 @@
\titlecontents{part}
[0em]
{\addvspace{1.5pc}\filcenter\normalfont}
- { \minimalist_apply_title_numbering_style:N { \thecontentslabel } \nopagebreak\\\nopagebreak\uppercase}
+ { \minimalist_apply_title_numbering_style:n { \thecontentslabel } \nopagebreak\\\nopagebreak\uppercase}
{}
{} % without page number
[\addvspace{.5pc}]
@@ -469,25 +451,25 @@
\titlecontents{chapter}
[2em] % i.e., 0em (part) + 2em
{\addvspace{.5pc}\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2em}}
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{section}
[4em] % i.e., 2em (chapter) + 2em
{\normalfont}
- {\contentslabel[\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}\,\textcolor{main-text!90!paper}{ \minimalist_apply_title_numbering_style:N { \thecontentslabel } }\,\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}]{2em}}
+ {\contentslabel[\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}\,\textcolor{main-text!90!paper}{ \minimalist_apply_title_numbering_style:n { \thecontentslabel } }\,\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}]{2em}}
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
[7em] % i.e., 4em (section) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
{\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
[9.5em] % i.e., 7em (subsection) + 3.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{3.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.25em}}
{\hspace*{-3.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -495,19 +477,19 @@
\titlecontents{section}
[2em] % i.e., 0em (part) + 2em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{1.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{1.75em}}
{\hspace*{-1.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
[4.5em] % i.e., 2em (section) + 2.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.25em}}
{\hspace*{-2.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
[7.5em] % i.e., 4.5em (subsection) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
{\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -549,8 +531,8 @@
, PT = Esta~página~foi~intencionalmente~deixada~em~branco
, BR = Esta~página~foi~intencionalmente~deixada~em~branco
, ES = Esta~página~se~ha~dejado~intencionadamente~en~blanco
- , CN = 此页为有æ„留为空白
- , TC = æ­¤é ç‚ºæœ‰æ„留為空白
+ , CN = \ziju{0.2} 此页为有æ„留为空白
+ , TC = \ziju{0.2} æ­¤é ç‚ºæœ‰æ„留為空白
, JP = ã“ã®ãƒšãƒ¼ã‚¸ã¯æ„図的ã«ç©ºç™½ã«ã—ã¦ã‚ã‚Šã¾ã™
, RU = Эта~Ñтраница~намеренно~оÑтавлена~пуÑтой
}
@@ -562,12 +544,73 @@
\hook_gput_next_code:nn { shipout/background }
{
\put(0.5\paperwidth,-0.5\paperheight){
- \makebox[0pt]{\large\color{main-text!10!paper}\bl@nkpagetext}}
+ \makebox[0pt]{\large\color{main-text!10!paper}\g_minimalist_title_font_common_tl\bl@nkpagetext}}
}
\null\newpage\fi\fi
}
%%================================
+%% Index
+%%================================
+\RequirePackage { imakeidx }
+\makeindex[intoc]
+
+\RequirePackage { silence }
+\ExplSyntaxOff
+\WarningFilter{latex}{Writing or overwriting file}
+\begin{filecontents*}[overwrite]{\jobname.mst}
+delim_0 "\\IndexDotfill " % Filler between section heading and page number
+delim_1 "\\IndexDotfill " % Filler between subsection heading and page number
+headings_flag 1
+heading_prefix "\\IndexHeading{"
+heading_suffix "}\n"
+\end{filecontents*}
+\ExplSyntaxOn
+
+\projlib_langauge_define_multilingual_text:Nn \index_symbols_name
+ {
+ , EN = Symbols
+ , FR = Symboles
+ , DE = Symbole
+ , IT = Simboli
+ , PT = Símbolos
+ , BR = Símbolos
+ , ES = Símbolos
+ , CN = 符å·
+ , TC = 符號
+ , JP = 記å·
+ , RU = Символы
+ }
+
+\newcommand*{\IndexDotfill}
+ {
+ \nobreakspace\nobreakspace
+ \titlerule*[.67em]{\textcolor{main-text!15!paper}{.}}
+ \nobreakspace\nobreakspace
+ }
+\newcommand*{\IndexHeading}[1]
+ {
+ \str_if_eq:nnTF { #1 } { Symbols }
+ { \tl_set:Nn \l_tmpa_tl { \index_symbols_name } }
+ { \tl_set:Nn \l_tmpa_tl { #1 } }
+ \centerline{ \g_minimalist_title_font_common_tl \minimalist_apply_title_numbering_style:n { \l_tmpa_tl } }
+ \nopagebreak
+ \par
+ \vspace{.3\baselineskip}
+ }
+\renewcommand*{\indexspace}
+ {
+ \par
+ \vspace{2pc~plus~.5pc~minus~.3pc}
+ }
+
+\hook_gput_code:nnn { begindocument/before } { minimalist }
+ {
+ \hook_gput_code:nnn { cmd/printindex/before } { minimalist } { \LocallyStopLineNumbers }
+ \hook_gput_code:nnn { cmd/printindex/after } { minimalist } { \ResumeLineNumbers }
+ }
+
+%%================================
%% Draft mark
%%================================
\RequirePackage { projlib-draft }
@@ -621,12 +664,15 @@
{
\providecommand{\phantomsection}{}
\RequirePackage { url }
- \newcommand{\href}[2]{#2}
+ \providecommand{\href}[2]{#2}
+ \providecommand{\texorpdfstring}[2]{#1}
}
{
- \PassOptionsToPackage { hidelinks,linktoc=all } { hyperref }
- \RequirePackage { bookmark }
\RequirePackage { hyperref }
+ \RequirePackage { bookmark }
+ \hypersetup{ hidelinks, linktoc = all }
+ \bookmarksetup{ numbered }
+ \renewcommand\Hy@numberline[1]{#1.~}
}
\RequirePackage { projlib-theorem }
@@ -784,8 +830,8 @@
top = 0pt, bottom = 0pt,
left = 0pt, right = 0pt,
boxrule = 0pt, boxsep = 0pt,
- before~skip = 1em+\parskip,
- after~skip = 1.2em+\parskip,
+ before~skip = \parskip+\topsep+.25\baselineskip,
+ after~skip = \parskip+\topsep+.25\baselineskip,
breakable, lines~before~break=3,
]
}
@@ -803,14 +849,6 @@
}
}
-%%================================
-%% Index
-%%================================
-\hook_gput_code:nnn { begindocument/before } { minimalist }
- {
- \hook_gput_code:nnn { cmd/printindex/before } { minimalist } { \LocallyStopLineNumbers }
- \hook_gput_code:nnn { cmd/printindex/after } { minimalist } { \ResumeLineNumbers }
- }
%%================================
%% Title block style
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.pdf b/macros/latex/contrib/minimalist/minimalist-doc.pdf
index 4a834618d8..88711cb5f5 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.pdf
+++ b/macros/latex/contrib/minimalist/minimalist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.tex b/macros/latex/contrib/minimalist/minimalist-doc.tex
index 5ff51c62cc..04283f464e 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.tex
+++ b/macros/latex/contrib/minimalist/minimalist-doc.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{\minimalist{}, write your articles or books in a simple and clear way}
\author{Jinwen XU}
@@ -179,7 +179,7 @@ Let's first look at a complete example of \minimart{} (the same works for \einfa
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -276,7 +276,7 @@ In addition, you may also write in the \AmS{} fashion, i.e.:
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -381,7 +381,7 @@ In the next section, we will go through the options available.
\begin{tip}
During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
\end{tip}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -506,9 +506,9 @@ By default, when referenced, the name of the theorem matches the current context
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
\LevelTwoTitle{Title, abstract and keywords}
diff --git a/macros/latex/contrib/minimalist/minimalist-plain.sty b/macros/latex/contrib/minimalist/minimalist-plain.sty
index 3481c630dc..736c26aa2f 100644
--- a/macros/latex/contrib/minimalist/minimalist-plain.sty
+++ b/macros/latex/contrib/minimalist/minimalist-plain.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist-plain}
- {2022/03/28} {}
+ {2022/04/03} {}
{The plain style of minimalist}
\@ifpackageloaded { minimalist } {}
@@ -235,24 +235,6 @@
}
%%================================
-%% Line numbers
-%%================================
-\PassOptionsToPackage { pagewise,mathlines } { lineno }
-\RequirePackage { linenoamsmath }
-\renewcommand{\linenumberfont}{\ttfamily\color{main-text!7!paper}\footnotesize}
-\setlength{\linenumbersep}{1em}
-
-\newif\ifLNturnsON
-\def\LocallyStopLineNumbers{\LNturnsONfalse
- \ifLineNumbers\LNturnsONtrue\fi\nolinenumbers}
-\def\ResumeLineNumbers{\ifLNturnsON\linenumbers\fi}
-
-\hook_gput_code:nnn { cmd/tableofcontents/before } { minimalist } { \LocallyStopLineNumbers }
-\hook_gput_code:nnn { cmd/tableofcontents/after } { minimalist } { \ResumeLineNumbers }
-\hook_gput_code:nnn { env/bibliography/before } { minimalist } { \LocallyStopLineNumbers }
-\hook_gput_code:nnn { env/bibliography/after } { minimalist } { \ResumeLineNumbers }
-
-%%================================
%% Title format
%%================================
\RequirePackage [ explicit, newparttoc ] { titlesec }
@@ -260,11 +242,12 @@
\RequirePackage { ulem }
\cs_generate_variant:Nn \seq_set_split:Nnn { Nnx }
-\cs_new:Nn \minimalist_apply_title_numbering_style:N
+\cs_new:Nn \minimalist_apply_title_numbering_style:n
{
- \seq_set_split:Nnx \l_tmpa_seq { . } { #1 }
- \seq_set_map:NNn \l_tmpb_seq \l_tmpa_seq { \usefont{U}{zeur}{b}{n} ##1 }
- \textcolor{main-text!39!paper}{ \seq_use:Nn \l_tmpb_seq { $.$ } }
+ \tl_set:Nx \l_tmpa_tl { #1 }
+ \regex_replace_all:nnN { (\w) } { \c{textbf}{\1} } \l_tmpa_tl
+ \regex_replace_all:nnN { (\d) } { {\c{usefont}{U}{zeur}{b}{n}\1} } \l_tmpa_tl
+ \textcolor { main-text!39!paper } { \l_tmpa_tl }
}
\newcommand{\partstring}{\MakeUppercase{{\partname\nobreakspace\protect\thepart}}}
@@ -388,7 +371,7 @@
\titleformat{\section}
{\LocallyStopLineNumbers
\g_minimalist_title_font_section_tl\centering}
- {\raisebox{-.02\baselineskip}{\large \minimalist_apply_title_numbering_style:N { \thesection } }}{1em}
+ {\raisebox{-.02\baselineskip}{\large \minimalist_apply_title_numbering_style:n { \thesection } }}{1em}
{#1}
[\ResumeLineNumbers]
@@ -396,7 +379,7 @@
\titleformat{\subsection}
{\LocallyStopLineNumbers
\g_minimalist_title_font_subsection_tl}
- { \minimalist_apply_title_numbering_style:N { \thesubsection } }{.75em}
+ { \minimalist_apply_title_numbering_style:n { \thesubsection } }{.75em}
{#1}
[\ResumeLineNumbers]
@@ -405,14 +388,14 @@
{
\titleformat{\subsubsection}[runin]
{\g_minimalist_title_font_subsubsection_tl}
- { \minimalist_apply_title_numbering_style:N { \thesection } }{.5em}
+ { \minimalist_apply_title_numbering_style:n { \thesection } }{.5em}
{#1.}[\hspace*{.3em}]
}
{
\titleformat{\subsubsection}
{\LocallyStopLineNumbers
\g_minimalist_title_font_subsubsection_tl}
- { \minimalist_apply_title_numbering_style:N { \thesubsubsection } }{.5em}
+ { \minimalist_apply_title_numbering_style:n { \thesubsubsection } }{.5em}
{#1}
[\ResumeLineNumbers]
}
@@ -432,7 +415,7 @@
\titlecontents{part}
[0em]
{\addvspace{1.5pc}\filcenter\normalfont}
- { \minimalist_apply_title_numbering_style:N { \thecontentslabel } \nopagebreak\\\nopagebreak\uppercase}
+ { \minimalist_apply_title_numbering_style:n { \thecontentslabel } \nopagebreak\\\nopagebreak\uppercase}
{}
{} % without page number
[\addvspace{.5pc}]
@@ -442,25 +425,25 @@
\titlecontents{chapter}
[2em] % i.e., 0em (part) + 2em
{\addvspace{.5pc}\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2em}}
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{section}
[4em] % i.e., 2em (chapter) + 2em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2em}}
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
[7em] % i.e., 4em (section) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
{\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
[9.5em] % i.e., 7em (subsection) + 3.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{3.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.25em}}
{\hspace*{-3.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -468,19 +451,19 @@
\titlecontents{section}
[2em] % i.e., 0em (part) + 2em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{1.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{1.75em}}
{\hspace*{-1.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
[4.5em] % i.e., 2em (section) + 2.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.25em}}
{\hspace*{-2.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
[7.5em] % i.e., 4.5em (subsection) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:N { \thecontentslabel } ]{2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
{\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -517,8 +500,8 @@
, PT = Esta~página~foi~intencionalmente~deixada~em~branco
, BR = Esta~página~foi~intencionalmente~deixada~em~branco
, ES = Esta~página~se~ha~dejado~intencionadamente~en~blanco
- , CN = 此页为有æ„留为空白
- , TC = æ­¤é ç‚ºæœ‰æ„留為空白
+ , CN = \ziju{0.2} 此页为有æ„留为空白
+ , TC = \ziju{0.2} æ­¤é ç‚ºæœ‰æ„留為空白
, JP = ã“ã®ãƒšãƒ¼ã‚¸ã¯æ„図的ã«ç©ºç™½ã«ã—ã¦ã‚ã‚Šã¾ã™
, RU = Эта~Ñтраница~намеренно~оÑтавлена~пуÑтой
}
@@ -530,12 +513,73 @@
\hook_gput_next_code:nn { shipout/background }
{
\put(0.5\paperwidth,-0.5\paperheight){
- \makebox[0pt]{\large\color{main-text!10!paper}\bl@nkpagetext}}
+ \makebox[0pt]{\large\color{main-text!10!paper}\g_minimalist_title_font_common_tl\bl@nkpagetext}}
}
\null\newpage\fi\fi
}
%%================================
+%% Index
+%%================================
+\RequirePackage { imakeidx }
+\makeindex[intoc]
+
+\RequirePackage { silence }
+\ExplSyntaxOff
+\WarningFilter{latex}{Writing or overwriting file}
+\begin{filecontents*}[overwrite]{\jobname.mst}
+delim_0 "\\IndexDotfill " % Filler between section heading and page number
+delim_1 "\\IndexDotfill " % Filler between subsection heading and page number
+headings_flag 1
+heading_prefix "\\IndexHeading{"
+heading_suffix "}\n"
+\end{filecontents*}
+\ExplSyntaxOn
+
+\projlib_langauge_define_multilingual_text:Nn \index_symbols_name
+ {
+ , EN = Symbols
+ , FR = Symboles
+ , DE = Symbole
+ , IT = Simboli
+ , PT = Símbolos
+ , BR = Símbolos
+ , ES = Símbolos
+ , CN = 符å·
+ , TC = 符號
+ , JP = 記å·
+ , RU = Символы
+ }
+
+\newcommand*{\IndexDotfill}
+ {
+ \nobreakspace\nobreakspace
+ \titlerule*[.67em]{\textcolor{main-text!15!paper}{.}}
+ \nobreakspace\nobreakspace
+ }
+\newcommand*{\IndexHeading}[1]
+ {
+ \str_if_eq:nnTF { #1 } { Symbols }
+ { \tl_set:Nn \l_tmpa_tl { \index_symbols_name } }
+ { \tl_set:Nn \l_tmpa_tl { #1 } }
+ \centerline{ \g_minimalist_title_font_common_tl \minimalist_apply_title_numbering_style:n { \l_tmpa_tl } }
+ \nopagebreak
+ \par
+ \vspace{.3\baselineskip}
+ }
+\renewcommand*{\indexspace}
+ {
+ \par
+ \vspace{2pc~plus~.5pc~minus~.3pc}
+ }
+
+\hook_gput_code:nnn { begindocument/before } { minimalist }
+ {
+ \hook_gput_code:nnn { cmd/printindex/before } { minimalist } { \LocallyStopLineNumbers }
+ \hook_gput_code:nnn { cmd/printindex/after } { minimalist } { \ResumeLineNumbers }
+ }
+
+%%================================
%% Draft mark
%%================================
\RequirePackage { projlib-draft }
@@ -576,12 +620,15 @@
{
\providecommand{\phantomsection}{}
\RequirePackage { url }
- \newcommand{\href}[2]{#2}
+ \providecommand{\href}[2]{#2}
+ \providecommand{\texorpdfstring}[2]{#1}
}
{
- \PassOptionsToPackage { hidelinks,linktoc=all } { hyperref }
- \RequirePackage { bookmark }
\RequirePackage { hyperref }
+ \RequirePackage { bookmark }
+ \hypersetup{ hidelinks, linktoc = all }
+ \bookmarksetup{ numbered }
+ \renewcommand\Hy@numberline[1]{#1.~}
}
\RequirePackage { projlib-theorem }
@@ -739,8 +786,8 @@
top = 0pt, bottom = 0pt,
left = 0pt, right = 0pt,
boxrule = 0pt, boxsep = 0pt,
- before~skip = 1em+\parskip,
- after~skip = 1.2em+\parskip,
+ before~skip = \parskip+\topsep+.25\baselineskip,
+ after~skip = \parskip+\topsep+.25\baselineskip,
breakable, lines~before~break=3,
]
}
@@ -758,14 +805,7 @@
}
}
-%%================================
-%% Index
-%%================================
-\hook_gput_code:nnn { begindocument/before } { minimalist }
- {
- \hook_gput_code:nnn { cmd/printindex/before } { minimalist } { \LocallyStopLineNumbers }
- \hook_gput_code:nnn { cmd/printindex/after } { minimalist } { \ResumeLineNumbers }
- }
+\hook_gput_code:nnn { env/quote/begin } { minimalist } { \small }
%%================================
%% Title block style
diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty
index 9a7a7fbd06..e8796eafdc 100644
--- a/macros/latex/contrib/minimalist/minimalist.sty
+++ b/macros/latex/contrib/minimalist/minimalist.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist}
- {2022/03/28} {}
+ {2022/04/03} {}
{A simple and clear style for articles and books}
\keys_define:nn { minimalist }
@@ -73,6 +73,24 @@
}
%%================================
+%% Line numbers
+%%================================
+\PassOptionsToPackage { pagewise,mathlines } { lineno }
+\RequirePackage { linenoamsmath }
+\renewcommand{\linenumberfont}{\ttfamily\color{main-text!7!paper}\footnotesize}
+\setlength{\linenumbersep}{1em}
+
+\newif\ifLNturnsON
+\def\LocallyStopLineNumbers{\LNturnsONfalse
+ \ifLineNumbers\LNturnsONtrue\fi\nolinenumbers}
+\def\ResumeLineNumbers{\ifLNturnsON\linenumbers\fi}
+
+\hook_gput_code:nnn { cmd/tableofcontents/before } { minimalist } { \LocallyStopLineNumbers }
+\hook_gput_code:nnn { cmd/tableofcontents/after } { minimalist } { \ResumeLineNumbers }
+\hook_gput_code:nnn { env/bibliography/before } { minimalist } { \LocallyStopLineNumbers }
+\hook_gput_code:nnn { env/bibliography/after } { minimalist } { \ResumeLineNumbers }
+
+%%================================
%% Paper configuration
%%================================
\RequirePackage { projlib-paper }
diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls
index b9b2a86689..28af7fd1c3 100644
--- a/macros/latex/contrib/minimalist/minimart.cls
+++ b/macros/latex/contrib/minimalist/minimart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{minimart}
- {2022/03/28} {}
+ {2022/04/03} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
@@ -140,6 +140,10 @@
\RequirePackage { minimalist }
+\raggedbottom
+\hfuzz=2pt
+\vfuzz=2pt
+
%%================================
%% Fonts
%%================================
diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls
index 65c08a2fdc..c416799745 100644
--- a/macros/latex/contrib/minimalist/minimbook.cls
+++ b/macros/latex/contrib/minimalist/minimbook.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{minimbook}
- {2022/03/28} {}
+ {2022/04/03} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
@@ -140,6 +140,10 @@
\RequirePackage { minimalist }
+\raggedbottom
+\hfuzz=2pt
+\vfuzz=2pt
+
%%================================
%% Fonts
%%================================
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index dd0b2e393f..03de30a0d0 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -20,77 +20,77 @@
%<*ProjLib>
\ProvidesExplPackage
{ProjLib}
- {2022/03/28} {}
+ {2022/04/03} {}
{Collective interface of the ProjLib toolkit}
%</ProjLib>
%
%<*projlib-author>
\ProvidesExplPackage
{projlib-author}
- {2022/03/28} {}
+ {2022/04/03} {}
{Enhanced author information block}
%</projlib-author>
%
%<*projlib-datetime>
\ProvidesExplPackage
{projlib-datetime}
- {2022/03/28} {}
+ {2022/04/03} {}
{Convert numeric date-time string to natural language}
%</projlib-datetime>
%
%<*projlib-draft>
\ProvidesExplPackage
{projlib-draft}
- {2022/03/28} {}
+ {2022/04/03} {}
{Useful commands during draft stage}
%</projlib-draft>
%
%<*projlib-font>
\ProvidesExplPackage
{projlib-font}
- {2022/03/28} {}
+ {2022/04/03} {}
{Font selection and configuration}
%</projlib-font>
%
%<*projlib-language>
\ProvidesExplPackage
{projlib-language}
- {2022/03/28} {}
+ {2022/04/03} {}
{Multi-language configuration}
%</projlib-language>
%
%<*projlib-logo>
\ProvidesExplPackage
{projlib-logo}
- {2022/03/28} {}
+ {2022/04/03} {}
{The ProjLib logo}
%</projlib-logo>
%
%<*projlib-math>
\ProvidesExplPackage
{projlib-math}
- {2022/03/28} {}
+ {2022/04/03} {}
{Efficient math setup}
%</projlib-math>
%
%<*projlib-paper>
\ProvidesExplPackage
{projlib-paper}
- {2022/03/28} {}
+ {2022/04/03} {}
{Configuration of the paper style}
%</projlib-paper>
%
%<*projlib-theorem>
\ProvidesExplPackage
{projlib-theorem}
- {2022/03/28} {}
+ {2022/04/03} {}
{Configuration of theorem-like environments}
%</projlib-theorem>
%
%<*projlib-titlepage>
\ProvidesExplPackage
{projlib-titlepage}
- {2022/03/28} {}
+ {2022/04/03} {}
{Commands for rendering the title page}
%</projlib-titlepage>
@@ -499,10 +499,20 @@
, month-year .code:n = { \tl_set:Nn \g__projlib_datetime_input_format_tl { day-month-year } }
, day-month .code:n = { \tl_set:Nn \g__projlib_datetime_input_format_tl { day-month-year } }
, only-year-month .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-year-month } }
- , only-month-day .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-month-day } }
- , only-year .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-year } }
- , only-month .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-month } }
- , only-day .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-day } }
+ , only~year~month .meta:n = { only-year-month }
+ , only year month .meta:n = { only-year-month }
+ , only-month-day .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-month-day } }
+ , only~month~day .meta:n = { only-month-day }
+ , only month day .meta:n = { only-month-day }
+ , only-year .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-year } }
+ , only~year .meta:n = { only-year }
+ , only year .meta:n = { only-year }
+ , only-month .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-month } }
+ , only~month .meta:n = { only-month }
+ , only month .meta:n = { only-month }
+ , only-day .code:n = { \tl_set:Nn \l__projlib_datetime_output_format_tl { only-day } }
+ , only~day .meta:n = { only-day }
+ , only day .meta:n = { only-day }
, unknown .code:n = {}
}
@@ -2176,72 +2186,73 @@
}
-\projlib_langauge_define_multilingual_text:Nn \projlib_draft_dnf_text
+\projlib_langauge_define_multilingual_text:Nn \projlib_draft_DNF_text
{
- EN = To\ be\ finished ,
- FR = Pas\ encore\ fini ,
- DE = Nicht\ beendet ,
- IT = Per\ essere\ finito ,
- PT = Não\ terminou ,
- BR = Não\ terminou ,
- ES = Estar\ terminado ,
- CN = è¿™é‡Œå°šæœªå®Œæˆ ,
- TC = é€™è£¡å°šæœªå®Œæˆ ,
- JP = 終ã‚ã£ã¦ãªã„ ,
- RU = Ðе\ закончен ,
+ EN = To ~ be ~ finished ,
+ FR = Pas ~ encore ~ fini ,
+ DE = Nicht ~ beendet ,
+ IT = Per ~ essere ~ finito ,
+ PT = Não ~ terminou ,
+ BR = Não ~ terminou ,
+ ES = Estar ~ terminado ,
+ CN = è¿™é‡Œå°šæœªå®Œæˆ ,
+ TC = é€™è£¡å°šæœªå®Œæˆ ,
+ JP = 終ã‚ã£ã¦ãªã„ ,
+ RU = Ðе ~ закончен ,
}
-\projlib_langauge_define_multilingual_text:Nn \projlib_draft_dnf_report_text
+\projlib_langauge_define_multilingual_text:Nn \projlib_draft_DNF_report_text
{
- EN = { Below\ is\ a\ list\ of\ outstanding\ items,
- \ followed\ by\ the\ corresponding\ page\ numbers. } ,
- FR = { Voici\ la\ liste\ des\ éléments\ en\ suspens,
- \ suivie\ des\ numéros\ de\ page\ correspondants. } ,
- DE = { Unten\ ist\ eine\ Liste\ der\ ausstehenden\ Posten,
- \ gefolgt\ von\ den\ entsprechenden\ Seitenzahlen. } ,
- IT = { Qui\ sotto\ c'è\ una\ lista\ di\ voci\ in\ sospeso,
- \ seguita\ dai\ numeri\ di\ pagina\ corrispondenti. } ,
- PT = { Abaixo\ está\ uma\ lista\ de\ itens\ pendentes,
- \ seguida\ dos\ números\ de\ página\ correspondentes. } ,
- BR = { Abaixo\ está\ uma\ lista\ de\ itens\ pendentes,
- \ seguida\ dos\ números\ de\ página\ correspondentes. } ,
- ES = { Aquí está\ la\ lista\ de\ elementos\ pendientes,
- \ seguida\ de\ los\ números\ de\ página\ correspondientes. } ,
- CN = { 以下是未完æˆäº‹é¡¹åˆ—表,括å·å†…注明了对应的页ç ã€‚ } ,
- TC = { 以下是未完æˆäº‹é …的列表,括號內註明了å°æ‡‰é ç¢¼ã€‚ } ,
- JP = { 以下ã¯ã€æœªè§£æ±ºã®é …ç›®ã¨ãã‚Œã«å¯¾å¿œã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã®ä¸€è¦§ã§ã™ã€‚ } ,
- RU = { Ðиже\ приведен\ ÑпиÑок\ невыполненных\ пунктов
- \ Ñ\ ÑоответÑтвующими\ номерами\ Ñтраниц\ в\ Ñкобках. } ,
+ EN = { Below ~ is ~ a ~ list ~ of ~ outstanding ~ items, ~
+ followed ~ by ~ the ~ corresponding ~ page ~ numbers. } ,
+ FR = { Voici ~ la ~ liste ~ des ~ éléments ~ en ~ suspens, ~
+ suivie ~ des ~ numéros ~ de ~ page ~ correspondants. } ,
+ DE = { Unten ~ ist ~ eine ~ Liste ~ der ~ ausstehenden ~ Posten, ~
+ gefolgt ~ von ~ den ~ entsprechenden ~ Seitenzahlen. } ,
+ IT = { Qui ~ sotto ~ c'è ~ una ~ lista ~ di ~ voci ~ in ~ sospeso, ~
+ seguita ~ dai ~ numeri ~ di ~ pagina ~ corrispondenti. } ,
+ PT = { Abaixo ~ está ~ uma ~ lista ~ de ~ itens ~ pendentes, ~
+ seguida ~ dos ~ números ~ de ~ página ~ correspondentes. } ,
+ BR = { Abaixo ~ está ~ uma ~ lista ~ de ~ itens ~ pendentes, ~
+ seguida ~ dos ~ números ~ de ~ página ~ correspondentes. } ,
+ ES = { Aquí está ~ la ~ lista ~ de ~ elementos ~ pendientes, ~
+ seguida ~ de ~ los ~ números ~ de ~ página ~ correspondientes. } ,
+ CN = { 以下是未完æˆäº‹é¡¹åˆ—表,括å·å†…注明了对应的页ç ã€‚ } ,
+ TC = { 以下是未完æˆäº‹é …的列表,括號內註明了å°æ‡‰é ç¢¼ã€‚ } ,
+ JP = { 以下ã¯ã€æœªè§£æ±ºã®é …ç›®ã¨ãã‚Œã«å¯¾å¿œã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã®ä¸€è¦§ã§ã™ã€‚ } ,
+ RU = { Ðиже ~ приведен ~ ÑпиÑок ~ невыполненных ~ пунктов ~
+ Ñ ~ ÑоответÑтвующими ~ номерами ~ Ñтраниц ~ в ~ Ñкобках. } ,
}
-\tl_new:c { projlib_draft_dnf_font }
-\tl_gset:cn { projlib_draft_dnf_font } { \normalfont \ttfamily \bfseries \small }
+\tl_new:c { projlib_draft_DNF_font }
+\tl_gset:cn { projlib_draft_DNF_font } { \small \normalfont \bfseries \ttfamily \hyphenchar\font=`\-\spaceskip=.5em ~ plus ~ .5em\xspaceskip=.5em }
-\definecolor { projlib_draft_dnf_color } { RGB } { 21, 122, 20 }
+\definecolor { projlib_draft_DNF_color } { RGB } { 21, 122, 20 }
-\newcounter { projlib_draft_dnf_counter }
+\newcounter { projlib_draft_DNF_counter }
-\tl_new:N \g__projlib_draft_dnf_report_tl
+\tl_new:N \g__projlib_draft_DNF_report_tl
-\NewDocumentCommand \dnf { D<>{} }
+\NewDocumentCommand \DNF { D<>{} }
{
\noindent
\group_begin:
- \projlib_draft_dnf_font
- \stepcounter { projlib_draft_dnf_counter }
- \projlib_draft_plain_box:nn { projlib_draft_dnf_color }
+ \projlib_draft_DNF_font
+ \stepcounter { projlib_draft_DNF_counter }
+ \projlib_draft_plain_box:nn { projlib_draft_DNF_color }
{
- \projlib_draft_dnf_text
+ \projlib_draft_DNF_text
\nobreakspace
- \# \theprojlib_draft_dnf_counter
+ \# \theprojlib_draft_DNF_counter
\tl_if_blank:nF { #1 } { \, : ~ }
- #1
+ \tl_trim_spaces:n { #1 }
}
\group_end:
- \tl_gput_right:Nx \g__projlib_draft_dnf_report_tl
+ \tl_gput_right:Nx \g__projlib_draft_DNF_report_tl
{
+ \noindent
\# \,
- \int_value:w \theprojlib_draft_dnf_counter
+ \int_value:w \theprojlib_draft_DNF_counter
\c_space_tl \c_space_tl
$\langle$
\skip_horizontal:n { 0.1em }
@@ -2255,8 +2266,10 @@
\skip_horizontal:n { 0.1em }
$\rangle$
\nobreakspace
- \IfNoValueF { #1 } { : ~ }
- #1 \newline
+ \exp_not:n { \tl_if_blank:nF { #1 } { : ~ } }
+ \exp_not:n { \tl_trim_spaces:n { #1 } }
+ \par \skip_vertical:n { -\parskip }
+ \skip_vertical:n { .15\baselineskip }
}
}
@@ -2264,15 +2277,16 @@
{
\hook_gput_code:nnn { enddocument } { projlib-draft }
{
- \tl_if_blank:VF \g__projlib_draft_dnf_report_tl
+ \tl_if_blank:VF \g__projlib_draft_DNF_report_tl
{
\clearpage
- \pagestyle{empty}
+ \pagestyle { empty }
+ \color { projlib_draft_DNF_color }
\noindent
- \color { projlib_draft_dnf_color }
- \projlib_draft_dnf_font
- \projlib_draft_dnf_report_text \\[0.75\baselineskip]
- \g__projlib_draft_dnf_report_tl
+ \projlib_draft_DNF_font
+ \projlib_draft_DNF_report_text
+ \par \bigskip
+ \g__projlib_draft_DNF_report_tl
}
}
}
@@ -3018,7 +3032,7 @@
{ % #1 = command name (with backslash)
% #2 = key-value name configuration
\keyval_parse:nnn
- {}
+ { \use_none:n }
{ \__projlib_langauge_define_multilingual_text_do:nnn { \cs_to_str:N #1 } }
{ #2 }
\tl_gset:Nn #1
@@ -3041,6 +3055,14 @@
{
\projlib_langauge_define_multilingual_text:Nn #1 { #2 }
}
+
+
+\PassOptionsToPackage { autostyle } { csquotes }
+\RequirePackage { csquotes }
+
+\DeclareQuoteStyle { schinese } {“} {â€} {‘} {’}
+\DeclareQuoteStyle { tchinese } {“} {â€} {‘} {’}
+\DeclareQuoteStyle { japanese } {「} {ã€} {『} {ã€}
%</projlib-language>
%
%<*projlib-logo>
@@ -3379,6 +3401,42 @@
\projlib_math_define_shortcut:nnn { #1 } { #3 } { #2 }
}
}
+
+
+\cs_new:Nn \__projlib_math_list_of_symbols_entry:nnnn
+ % #1 = column one width
+ % #2 = column two width
+ % #3 = symbol
+ % #4 = description
+ {
+ \noindent
+ \begin { tabular } { p{#1} p{#2} }
+ \parbox [t] { #1 } { #3 } & \parbox [t] { #2 } { #4 }
+ \end { tabular }
+ \par
+ \skip_vertical:n { -\parskip }
+ }
+
+\cs_new:Nn \projlib_math_list_of_symbols:nnn
+ % #1 = column one width
+ % #2 = column two width
+ % #3 = key-val list
+ {
+ \keyval_parse:nnn
+ { \use_none:n }
+ { \__projlib_math_list_of_symbols_entry:nnnn { #1 } { #2 } }
+ { #3 }
+ }
+
+\NewDocumentCommand \ProjLibListOfSymbols { O{0.17\textwidth} O{0.75\textwidth} m }
+ {
+ \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
+ }
+
+\ProvideDocumentCommand \ListOfSymbols { O{0.17\textwidth} O{0.75\textwidth} m }
+ {
+ \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
+ }
%</projlib-math>
%
%<*projlib-paper>
@@ -3594,7 +3652,7 @@
\cs_generate_variant:Nn \keyval_parse:nnn { nno }
\keyval_parse:nno
- { }
+ { \use_none:n }
{ \projlib_theorem_preset_theorem_style:nn }
{ \l__projlib_theorem_theorem_style_tl }
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index 3e927c0fb5..ab478f4771 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -4,10 +4,10 @@
# The `ProjLib` Toolkit
-This bundle is dated 2022/03/28. Please note that the documentations are not yet up-to-date.
-
> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or as "***Proj**et **Lib**re*" (in French, meaning "*Free Project*").
+**This bundle is dated 2022/04/03. Please note that the documentations are not yet up-to-date.**
+
## Introduction
`ProjLib` is a collection of tools that help you write LaTeX document. With the main package `ProjLib` loaded (note that it is *case-sensitive*), you no longer need to manually configure the appropriate multilingual settings nor to set up the theorem-like environments. In addition, a series of auxiliary functionalities are introduced.
@@ -31,31 +31,32 @@ The modules include:
- `\thanks` can be written outside `\author`;
- The `abstract` environment can be placed before `\maketitle`.
1. module `datetime` - *Convert numeric date-time string to natural language*
- - Offering `\TheDate` and `\Thedate` to convert numeric date-time string to normal datetime format, with multi-language support (if the command names `\TheDate` or `\Thedate` are occupied, then one can switch to the longer version `\ProjLibDate` and `\ProjLibdate`).
- - Offering `\ProjLibToday` and `\ProjLibToday` (with the module `language` enabled, `\today` is redefined into `\ProjLibToday`, and thus supports the arguments like `only-year-month`).
+ - `\TheDate` and `\Thedate` for converting numeric date-time string to natural language, with multi-language support (if the command names `\TheDate` or `\Thedate` are occupied, then one can switch to the longer version `\ProjLibDate` and `\ProjLibdate`).
+ - `\ProjLibToday` and `\ProjLibToday` (with the module `language` enabled, `\today` is redefined into `\ProjLibToday`, and thus supports the arguments like `only-year-month`).
- Multiple input and output format available.
1. module `draft` - *Useful commands during draft stage*
- - Offering `\dnf` for marking unfinished part. In addition, a report of all unfinished places shall be printed at the last of your document.
+ - `\DNF` for marking unfinished part. In addition, a report of all unfinished places shall be printed at the last of your document.
1. module `font` - *Font selection and configuration*
- Supporting Palatino, Times, Garamond, Biolinum, Noto, etc.
1. module `language` - *Multi-language configuration*
- - Offering `\UseLanguage`, `\UseOtherLanguage` for selecting languages, and `\AddLanguageSetting` for adding language-specific settings.
- - Define multilingual text string with `\DefineMultilingualText`.
+ - `\UseLanguage`, `\UseOtherLanguage` for selecting languages, and `\AddLanguageSetting` for adding language-specific settings.
+ - `\DefineMultilingualText` for defining multilingual text strings.
- Currently support Chinese (simplified and traditional), English, French, German, Italien, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
1. module `logo` - *The ProjLib logo*
- Draw the `ProjLib` logo in colorful or colorless fashion.
1. module `math` - *Efficient math setup*
- - Offering `\DefineOperator` and `\DefineShortcut` for setting up math macros efficiently
+ - `\DefineOperator` and `\DefineShortcut` for setting up math macros efficiently
+ - `\ListOfSymbols` for printing list of symboks
1. module `paper` - *Configuration of the paper style*
- Paper style configuration, with the themes `yellow`, `green`, `light gray`, `gray`, `dark`, etc.
1. module `theorem` - *Configuration of theorem-like environments*
- - Set up theorem-like environments based on the package `create-theorem`, and in particular, support options `name as is` and `name as context` for referencing names
+ - `\CreateTheorem`, `\SetTheorem` and more: setting up theorem-like environments based on the package `create-theorem`, and in particular, supporting the modes `name as is` and `name as context` for referencing names
- Support options `simple name` and `complex name` for referencing names
- Preset environments include: `assertion`, `assumption`, `axiom`, `conclusion`, `conjecture`, `convention`, `corollary`, `definition`, `definition-proposition`, `definition-theorem`, `example`, `exercise`, `fact`, `hypothesis`, `lemma`, `notation`, `observation`, `postulate`, `problem`, `property`, `proposition`, `question`, `remark`, `theorem`, and the corresponding unnumbered version with an asterisk `*` in the name.
1. module `titlepage` - *Commands for rendering the title page*
- Currently support two title page styles: `default` and `simple`.
-> Since module `theorem.sty` (and thus `ProjLib`) uses `cleveref`, it should be loaded after `varioref` and `hyperref`.
+> Since the module `theorem` uses `cleveref`, it should be loaded after `varioref` and `hyperref` (same for the main package `ProjLib`).
## How to get these files
You can get the `.sty` files mentioned above simply by compiling `ProjLib.ins`:
diff --git a/macros/latex/contrib/scontents/README.md b/macros/latex/contrib/scontents/README.md
index fe1c537bf1..95b0291960 100644
--- a/macros/latex/contrib/scontents/README.md
+++ b/macros/latex/contrib/scontents/README.md
@@ -1,42 +1,48 @@
## scontents — Stores LaTeX contents in memory or files
-- Version: 1.9
-- Date: 2020-01-21
-- Author: Pablo González
+
+Release v2.0 \[2022-04-04\]
## Description
+
This package allows to store `LaTeX` code, including _"verbatim"_, in <code>&lt;sequences&gt;</code>
using the `l3seq` module of `expl3`. The <code>&lt;stored content&gt;</code> can be used
as many times as desired in the document, additionally you can write to <code>&lt;external files&gt;</code>
or show it in <code>&lt;verbatim style&gt;</code>.
## Requirements
+
The package loads and depends on updated versions of:
- [expl3](https://ctan.org/pkg/expl3)
- [l3keys2e](https://ctan.org/pkg/l3keys2e)
-- [xparse](https://ctan.org/pkg/xparse)
## Installation
-The package `scontents` is present in `TeXLive` and `MiKTeX`, use the
+The package `scontents` is present in `TeX Live` and `MiKTeX`, use the
package manager to install.
-For manual installation, download `scontents.zip` and unzip it,
+For manual installation, download [scontents.zip](http://mirrors.ctan.org/macros/latex/contrib/scontents.zip) and unzip it,
then run:
+
```
-$ pdftex scontents.ins
+$ luatex scontents.ins
```
-and move all files to appropriate locations:
+
+Now the different files must be moved into the different directories in your
+installation `TDS` tree or in your `TEXMFHOME`:
+
```
- scontents.tex -> TDS:tex/generic/scontents/
- scontents-code.tex -> TDS:tex/generic/scontents/
- scontents.sty -> TDS:tex/latex/scontents/
- t-scontents.mkiv -> TDS:tex/context/third/scontents/
- scontents.pdf -> TDS:doc/latex/scontents/
- README.md -> TDS:doc/latex/scontents/
- scontents.dtx -> TDS:source/latex/scontents/
- scontents.ins -> TDS:source/latex/scontents/
+ scontents.tex -> TDS:tex/generic/scontents/scontents.tex
+ scontents-code.tex -> TDS:tex/generic/scontents/scontents-code.tex
+ scontents.sty -> TDS:tex/latex/scontents/scontents.sty
+ t-scontents.mkiv -> TDS:tex/context/third/scontents/t-scontents.mkiv
+ scontents.pdf -> TDS:doc/latex/scontents/scontents.pdf
+ scontents.dtx -> TDS:source/latex/scontents/scontents.dtx
+ scontents.ins -> TDS:source/latex/scontents/scontents.ins
```
-then run `mktexlsr`.
+
+then run `mktexlsr`. To produce the documentation with source code run `luatex scontents.ins` and
+`lualatex scontents.dtx` three times.
+
## Examples
The file <code>&lt;scontents.pdf&gt;</code> contains attached examples, which can be extracted
@@ -45,14 +51,21 @@ from the PDF viewer or from the command line by running:
```
$ pdfdetach -saveall scontents.pdf
```
+
and then you can use the excellent `arara` tool to compile them.
## License
+
The scontents package may be modified and distributed under the terms and
conditions of the [LaTeX Project Public License](https://www.latex-project.org/lppl/), version 1.3c or greater.
## Contents
+
- README.md (this file)
- scontents.pdf (documentation)
- scontents.dtx (master file that produced all files)
- scontents.ins (installer to extract all files)
+
+## Author and copyright
+
+Copyright 2019-2022 by Pablo González L.
diff --git a/macros/latex/contrib/scontents/scontents.dtx b/macros/latex/contrib/scontents/scontents.dtx
index f13db2db83..d82fec48c0 100644
--- a/macros/latex/contrib/scontents/scontents.dtx
+++ b/macros/latex/contrib/scontents/scontents.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2020 by Pablo González L <pablgonz@educarchile.cl>
+% Copyright (C) 2019-2022 by Pablo González L <pablgonz@educarchile.cl>
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3c of this license or (at
@@ -32,23 +32,27 @@
% so that entries written to both streams end up in the same file.
\usepackage[english]{babel}
\usepackage[top=0.5in,bottom=0.3in,left=2in,right=0.7in,footskip=0.2in,headheight=1cm,headsep=0.27cm]{geometry}
-\usepackage[osf,mono=false,scale=0.95,llscaled=0.95]{libertine}
+\usepackage[osf,nomath,mono=false,ScaleSF=0.95,ScaleRM=0.95]{libertinus-otf}
+% Set Monospace font, fix 'quotes' in verbatim
+\usepackage{sourcecodepro}
+\defaultfontfeatures[\ttfamily]
+ {
+ Numbers = OldStyle,
+ Scale = 0.80,
+ Extension = .otf,
+ }
\setmonofont[
- Numbers = OldStyle,
- Scale = 0.80,
UprightFont = *-Regular,
ItalicFont = *-RegularIt,
BoldFont = *-Semibold,
BoldItalicFont = *-SemiboldIt,
- RawFeature = {+zero,+ss06},
- FontFace = {m}{sc}{LinBiolinum_R.otf},
- Extension = .otf]{SourceCodePro}
-\newfontfamily\sourcecodeprolight{SourceCodePro-Regular.otf}[
+ RawFeature = {+zero,+ss06}]{SourceCodePro}
+\newfontfamily\mysourcecodeprolight{SourceCodePro-Regular.otf}[
Scale = 0.80,FakeStretch =0.75,
FontFace = {m}{it}{Font =SourceCodePro-RegularIt.otf,Color=FF0000}]
\RenewDocumentCommand{\MacroLongFont}{}
{
- \sourcecodeprolight\small
+ \mysourcecodeprolight\small
}
% The character of visible space is now taken from Latin Modern Mono
% to prevent fonts in T1. The original definition for xetex/luatex is
@@ -69,12 +73,13 @@
\newfontfamily\fetamontotf{ffmw10.otf}[
Scale = 0.95,%
RawFeature = {+latn,+rand,+kern,+size},%
- FontFace = {bx}{n}{ffmw10.otf},
+ FontFace = {b}{n}{ffmw10.otf},% fix raplece font
]
\usepackage[svgnames]{xcolor}
\usepackage[sf,bf,compact,medium,pagestyles]{titlesec}
-\usepackage{lastpage,imakeidx,microtype,attachfile2}
-\usepackage{adjustbox,multicol,listings,accsupp,titletoc,hypdestopt}
+\usepackage{lastpage,microtype,attachfile2}
+\usepackage{adjustbox,multicol,listings,accsupp,titletoc}
+\usepackage{imakeidx}
\usepackage{scontents} % main
\usepackage[contents]{colordoc}
% \show\docCodelineNo
@@ -102,6 +107,21 @@
|catcode`| 12|gdef|sxmacro@code#1% \end{macrocode*}[|liii@xmacro@code[#1]|end[macrocode*]]
|endgroup
+% Patching colordoc.sty to work with doc v3 (TeX Live 2022 & lualatex-dev)
+\usepackage{etoolbox}
+\makeatletter
+\@ifpackagelater{doc}{2022-06-01}%
+ {\patchcmd\macro@finish
+ {\ifnot@excluded % \if
+ \edef\@tempa{\noexpand\SpecialIndex{\bslash\macro@namepart}}%
+ \@tempa \fi}%
+ {\maybe@index@macro \macro@namepart}
+ {}{\FAILED}%
+ \let\default@color\current@color
+ }%
+ {}
+\makeatother
+
\EnableCrossrefs
% \PageIndex % \CodelineIndex undoes what \PageIndex does
% \CodelineIndex tries to open another write stream for the index file. We don't
@@ -128,8 +148,8 @@
\ExplSyntaxOff
\indexsetup{level=\section,firstpagestyle=myheader,othercode=\pagestyle{myheader}}
-\makeindex[name=userdoc,options=-s gind.ist,columnsep=15pt,title={Index of Documentation}]
-\makeindex[options=-s gind.ist,columnsep=15pt,title={Index of Implementation}]
+\makeindex[name=userdoc,options={-q -s gind.ist},columnsep=15pt,title={Index of Documentation}]
+\makeindex[options={-q -s gind.ist},columnsep=15pt,title={Index of Implementation}]
% Now, after imakeidx opens the write stream for the index file, we copy
% the reference to \@indexfile:
\makeatletter
@@ -420,7 +440,7 @@
% Reserved words 6 (optcolor)
keywordstyle = [6]{\color{optcolor}},%
keywords = [6]{store-cmd,store-env,print-env,print-cmd,write-env,%
- start,stopt,wrapper,sep,step,before,after,write-out,%
+ start,stopt,wrapper,sep,step,before,after,write-out,write-cmd,%
overwrite,width-tab,force-eol,inner,outer,I,J,M,L,Ascheol},%
% Reserved words 7 (OrangeRed)
keywordstyle = [7]{\color{OrangeRed}},%
@@ -501,18 +521,18 @@
\lstMakeShortInline[language=scontents-doc,basicstyle=\ttfamily]§
% Get file info
-\GetFileInfo{\jobname.sty}
+\GetFileInfo{scontents.sty}
% Config hyperref
\hypersetup{
allcolors = linkcolor,
- colorlinks = true,%
- linktoc = all,%
- pdftitle = {.:: The scontents package --- \fileinfo{} ::.},%
+ colorlinks = true,
+ linktoc = all,
+ pdftitle = {.:: The scontents package --- \fileinfo{} ::.},
pdfauthor = {Pablo González L},
- pdfsubject = {Documentation for \fileversion{} [\filedate] },%
- pdfkeywords = {sequences, contents, external files, expl3, xparse, l3seq, store contents},
- bookmarksopenlevel = 1,%
+ pdfsubject = {Documentation for \fileversion{} [\filedate] },
+ pdfkeywords = {sequences, contents, external files, expl3, l3seq, store contents},
+ bookmarksopenlevel = 1
}
% Configuration titleps and titlesec
@@ -530,7 +550,7 @@
}
\setfoot{\rlap{\hskip\dimexpr-\oddsidemargin-1in\relax%
\parbox{1.93\paperwidth}{\hfil\thepage\,/\,\pageref{LastPage}}}}%
- {\parbox{\textwidth}{\raggedright \textcolor{gray}{\raisebox{-1pt}{\textcopyright}{}2019--2020 by Pablo González}}}%
+ {\parbox{\textwidth}{\raggedright \textcolor{gray}{\raisebox{-1pt}{\textcopyright}{}2019--2022 by Pablo González}}}%
{}%
\sethead{\llap{\raisebox{0.55cm}{\parbox{\dimexpr\oddsidemargin+1in\relax}{\makebox[0pt][l]{\hspace{15pt}\pkglogo\space\fileversion}}}}}
{\raisebox{0.55cm}{\parbox{\textwidth}{\hspace*{-\oddsidemargin}\centering\small\S.\thesection\space\sectiontitle}}}%
@@ -580,12 +600,12 @@
% \scalebox{1.57}{\pkglogo}\\[2pt]
% \Large
% \textsf{Stores \hologo{LaTeX}}{ \fetamontotf{contents} }\\[3pt]
-% \fileversion{} --- \filedate\thanks{
+% \fileversion \quad \filedate\thanks{
% This file describes a documentation for \fileversion, last revised
% \filedate.}\\[25pt]
% \author{
% \large
-% \raisebox{-1pt}{\textcopyright}{}2019--2020 by Pablo González\thanks{
+% \raisebox{-1pt}{\textcopyright}{}2019--2022 by Pablo González\thanks{
% E-mail: \textcolor{OrangeRed}{\textsf{\guillemotleft}}\email{pablgonz@educarchile.cl}\textcolor{OrangeRed}{\textsf{\guillemotright}}.
% }%
% }
@@ -610,12 +630,23 @@
%
% \setlength{\parskip}{3pt}
%
+% \section{Description of the package}
+%
+% \begin{scontents}[store-env=description, print-env=true]
+% The \mypkg*{scontents} package allows to \mymeta{store contents} in \mymeta{sequences}
+% or \mymeta{external files}. In some ways it is similar to the \mypkg{filecontentsdef}
+% package, with the difference in which the \mymeta{content} is stored. The idea behind
+% this package is to get an approach to \hologo{ConTeXt} \enquote{\emph{buffers}} by
+% making use \mymeta{sequences}.
+% \end{scontents}
+%
% \section{Motivation and Acknowledgments}
%
% In \hologo{LaTeX} there is no direct way to record content for later use, although
% you can do this using §\macros§, recording \mymeta[type=rm]{verbatim content} is a
-% problem, usually you can avoid this by creating external files or boxes. The
-% general idea of this package is to try to imitate this implementation
+% problem, usually you can avoid this by creating external files or boxes.
+%
+% The general idea of this package is to try to imitate this implementation
% \enquote{\emph{buffers}} that has \hologo{ConTeXt} which allows you to save content in
% memory, including \emph{verbatim}, to be used later. The package
% \mypkg{filecontentsdef} solves this problem and since \mypkg{expl3} has an
@@ -625,7 +656,7 @@
% Fran\c{c}ois Burnol} who was kind enough to take my requirements into account
% and add the \myenv{filecontentsdefmacro} environment. Also a special thanks to
% Phelype Oleinik who has collaborated and adapted a large part of the code and
-% all \hologo{LaTeX3} team for their great work and to the different members
+% all \hologo{LaTeX} team for their great work and to the different members
% of the \href{https://tex.stackexchange.com}{TeX-SX} community who have provided
% great answers and ideas. Here a note of the main ones:
%
@@ -641,6 +672,10 @@
% \item \href{https://tex.stackexchange.com/q/373647/7832}{Collect contents of an environment (that contains verbatim content)}
% \end{enumerate}
%
+% \thispagestyle{plain}
+% \newpage
+% \pagestyle{myheader}
+%
% \section{License and Requirements}
% \label{sec:licence}
%
@@ -649,30 +684,41 @@
% (\url{http://www.latex-project.org/lppl.txt}). The software has the status
% \enquote{maintained}.
%
-% \medskip
-%
-% The \mypkg*{scontents} package loads \mypkg{expl3}, \mypkg{xparse} and
+% The \mypkg*{scontents} package loads \mypkg{expl3} (minimum version 2020-02-08) and
% \mypkg{l3keys2e}. This package can be used with "plain", "context", "xelatex",
% "lualatex", "pdflatex" and the classical workflow §latex>dvips>ps2pdf§.
%
-% \thispagestyle{plain}
-%
-% \newpage
-%
-% \pagestyle{myheader}
-%
% \section{The \texttt{scontents} package}
% \label{sec:pkgscontents}
%
-% \subsection{Description of the package and load}
+% \subsection{Installation}
%
-% \begin{scontents}[store-env=description, print-env=true]
-% The \mypkg*{scontents} package allows to \mymeta{store contents} in \mymeta{sequences}
-% or \mymeta{external files}. In some ways it is similar to the \mypkg{filecontentsdef}
-% package, with the difference in which the \mymeta{content} is stored. The idea behind
-% this package is to get an approach to \hologo{ConTeXt} \enquote{\emph{buffers}} by
-% making use \mymeta{sequences}.
-% \end{scontents}
+% The package \mypkg*{scontents} is present in \hologo{TeX} Live and \hologo{MiKTeX},
+% use the package manager to install. For manual installation, download
+% \href{https://mirrors.ctan.org/macros/latex/contrib/scontents.zip}{scontents.zip}
+% and unzip it, run \lstinline[language=scontents-doc,basicstyle=\ttfamily]+luatex scontents.ins+
+% and move all files to appropriate locations, then run "mktexlsr". To produce the documentation
+% with source code run \lstinline[language=scontents-doc,basicstyle=\ttfamily]+luatex scontents.ins+ and
+% "lualatex scontents.dtx" three times.
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{examplecode}[frame=single,language={}]
+ scontents.tex > TDS:tex/generic/scontents/
+ scontents-code.tex > TDS:tex/generic/scontents/
+ scontents.sty > TDS:tex/latex/scontents/
+ t-scontents.mkiv > TDS:tex/context/third/scontents/
+ scontents.pdf > TDS:doc/latex/scontents/
+ README.md > TDS:doc/latex/scontents/
+ scontents.dtx > TDS:source/latex/scontents/
+ scontents.ins > TDS:source/latex/scontents/
+\end{examplecode}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Loading and options}
%
% The package is loaded in the usual way:
%
@@ -731,10 +777,10 @@
%
% Some users use horizontal "TAB"s \enquote{\LKeyTab} from keyboard to indented the source
% code of the document and depending on the text editor used, some will use real "TAB"s
-% (\enquote{hard tabs}), others with \enquote{soft tabs}(\verb*| | or \verb*| |)
+% (\enquote{\emph{hard tabs}}), others with \enquote{\emph{soft tabs}}(\verb*| | or \verb*| |)
% or both.
%
-% At first glance it may seem the same, but the way in which "TAB"s (\enquote{hard tabs})
+% At first glance it may seem the same, but the way in which "TAB"s (\enquote{\emph{hard tabs}})
% are processed according to the context in which they are found within
% a file, both in \mymeta{reading}\footnote{Check the answer given by Ulrich Diez
% in \href{https://tex.stackexchange.com/a/508103/7832}{Keyboard TAB
@@ -746,7 +792,7 @@
% are treated as explicit spaces (in most contexts) and is the behavior when
% \mymeta{stored contents}, but when \mymeta{writing files} these are preserved.
%
-% With a \hologo{TeX}Live distribution, the "TAB" character is \enquote{printable}
+% With a \hologo{TeX} Live distribution, the "TAB" character is \enquote{\emph{printable}}
% for "latex", "pdflatex" and "lualatex", but if you use "xelatex" you
% must add the \texttt{\textcolor{optcolor}{-8bit}} option on the command
% line, otherwise you will get \hologo{TeX}-"TAB" (§^^I§) in the \mymeta{output file}.
@@ -796,7 +842,7 @@
% environment and the \mykey{store-cmd} key of the \ics*{Scontents} command. This key is
% only available as a package option or using \ics*{setupsc}.
%
-% \newpage
+% \medskip
%
% \keyexamp{overwrite}{true \textnormal{\textcolor{lightgray}{\textbar}} false}{false}
% Sets whether the \mymeta{files} generated by \mykey{write-out} and \mykey{write-env}
@@ -1198,7 +1244,6 @@ This text is in the outer environment (after nested).
% stored in the \mymarg{seq name}. The key \mykey{width-tab} is available for
% this command.
%
-%
% \subsection{The environment \env{verbatimsc}}
% \label{sec:verbatimsc}
%
@@ -1209,14 +1254,11 @@ This text is in the outer environment (after nested).
% contents.
% \end{function}
%
-% One consideration to keep in mind is that this is a \emph{representation}
-% of the \mymeta{stored content} in a \emph{verbatim} environment and not
-% a real \emph{verbatim} environment. The \mypkg{verbatim} package is not
-% compatible with the implementation of the \myenv*{verbatimsc} environment.
+% One consideration to keep in mind is that this is a \enquote{\emph{representation}}
+% of the \mymeta{stored content} in a \enquote{\emph{verbatim}} environment.
%
-%^^A \newpage
-%
-% The \myenv*{verbatimsc} environment can be customized in the following ways:
+% The \myenv*{verbatimsc} environment can be customized in the
+% following ways after loading the \mypkg*{scontents} package:
%
% Using the package \mypkg{fancyvrb}:
% \iffalse
@@ -1227,6 +1269,7 @@ This text is in the outer environment (after nested).
\let\verbatimsc\@undefined
\let\endverbatimsc\@undefined
\makeatother
+\usepackage{fancyvrb}
\DefineVerbatimEnvironment{verbatimsc}{Verbatim}{numbers=left}
\end{examplecode}
% \iffalse
@@ -1624,7 +1667,6 @@ This is from the verbatim environment:
% \textattachfile[color=linkcolor,print=false]{scexamp5.ltx}{\faFile*[regular]}.
% \lstinputlisting[language=scontents-doc,numbers=left]{scexamp5.ltx}
%
-%
% \subsubsection*{Example 6}
%
% \iffalse
@@ -1796,7 +1838,7 @@ and more.+
%<*example>
% \fi
\begin{scontents}[write-out=scexamp9.ltx]
-% arara: xelatex : {shell: true, options: [-8bit]}
+% arara: xelatex: {shell: true, options: [-8bit]}
% arara: clean: { extensions: [ aux, log] }
\documentclass{article}
\usepackage{scontents}
@@ -1852,7 +1894,6 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \newpage
%
-%
% \section{Change history}
% \label{sec:changes}
%
@@ -1864,11 +1905,18 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \setlist[itemize,1]{label=\textendash,wide=0.5em,nosep,noitemsep,leftmargin=10pt}
% \newlength\descrwidth
-% \settowidth{\descrwidth}{\textsf{v1.0, (ctan), 2019-07-30} }
+% \settowidth{\descrwidth}{\textsf{v1.0a, (ctan), 2019-07-30} }
%
% \begin{description}[font=\small\sffamily,wide=0pt,style=multiline,leftmargin=\descrwidth,nosep,noitemsep]
% \item [\fileversion{} (ctan), \filedate]
% \begin{itemize}
+% \item Adapting the |verbatimsc| environment (compatibility |verbatim| package).
+% \item Removed compatibility layer for older \hologo{LaTeX} releases.
+% \item Fix loader in \hologo{plainTeX} and \hologo{ConTeXt}.
+% \item Minor adjustments in the documentation.
+% \end{itemize}
+% \item [v1.9 (ctan), 2020-01-21]
+% \begin{itemize}
% \item Update and improvements in the internal code.
% \item Updating the generic code for |I/O| verification.
% \item Add |write-cmd| and |write-out| keys for |\Scontents*|.
@@ -1916,7 +1964,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \item Added |force-eol|, |verb-font| and |width-tab| keys.
% \item The extra space has been removed when you run |\getstored|.
% \item Internal code has been rewritten more efficiently.
-% \item Remove |\typestored|.
+% \item Remove starred argument for |\typestored|.
% \item Remove |filecontentsdef| dependency.
% \item Changing |\regex_replace_all:| for |\tl_replace_all:|.
% \end{itemize}
@@ -1948,15 +1996,15 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \def\section*#1{\stdsection{#1}}
%
% \begin{thebibliography}{9}
-% \bibitem{expl3} The \hologo{LaTeX3} Project. \enquote{The \textsf{expl3}
+% \bibitem{expl3} The \hologo{LaTeX} Project. \enquote{The \textsf{expl3}
% package}. Available from
% \textsc{ctan}, \url{https://www.ctan.org/pkg/expl3}, 2020.
%
-% \bibitem{xparse} The \hologo{LaTeX3} Project. \enquote{The \textsf{xparse}
+% \bibitem{xparse} The \hologo{LaTeX} Project. \enquote{The \textsf{xparse}
% package}. Available from
% \textsc{ctan}, \url{https://www.ctan.org/pkg/xparse}, 2020.
%
-% \bibitem{l3keys} The \hologo{LaTeX3} Project. \enquote{The \textsf{l3keys2e}
+% \bibitem{l3keys} The \hologo{LaTeX} Project. \enquote{The \textsf{l3keys2e}
% package}. Available from
% \textsc{ctan}, \url{https://www.ctan.org/pkg/l3keys2e}, 2020.
%
@@ -2005,38 +2053,30 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% Now we define some common macros to hold the package date and version:
% \begin{macrocode}
-%<loader>\def\ScontentsFileDate{2020-01-21}%
-%<core>\def\ScontentsCoreFileDate{2020-01-21}%
+%<loader>\def\ScontentsFileDate{2022-04-04}%
+%<core>\def\ScontentsCoreFileDate{2022-04-04}%
%<*loader>
-\def\ScontentsFileVersion{1.9}%
+\def\ScontentsFileVersion{2.0}%
\def\ScontentsFileDescription{Stores LaTeX contents in memory or files}%
% \end{macrocode}
%
% The \LaTeX{} loader is fairly simple: just load the dependencies, load the
% core code, and then set interfaces up.
%
-% We also check if the \pkg{verbatim} package is loaded and show a compatibility
-% warning.
% \begin{macrocode}
%<*latex>
-\RequirePackage{expl3,xparse,l3keys2e}[2019/05/28]
+\RequirePackage{l3keys2e}[2020/02/08]
\ProvidesExplPackage
{scontents} {\ScontentsFileDate} {\ScontentsFileVersion} {\ScontentsFileDescription}
-\@ifpackageloaded { verbatim }
- {
- \msg_set:nnn { scontents } { unsupported-verbatim }
- {
- The~implementation~of~the~'verbatimsc'~environment~used~by~
- \iow_char:N \\typestored~is~not~compatible~with~package~'verbatim'.~
- Review~the~documentation~and~redefine~the~'verbatimsc'~environment.
- }
- \msg_warning:nn { scontents } { unsupported-verbatim }
- } { }
%</latex>
% \end{macrocode}
-% The Plain and \hologo{ConTeXt} loaders are similar (probably because I don't
-% know how to make a proper \hologo{ConTeXt} module :-). We define a
-% \LaTeX{}-style §\ver@scontents.sty§ macro with version info (just in case):
+%
+% The \hologo{plainTeX} and \hologo{ConTeXt} loaders are similar
+% (probably because I don't know how to make a proper \hologo{ConTeXt}
+% module :-). We define a \LaTeX{}-style §\ver@scontents.sty§ macro with
+% version info (just in case) and add §\ExplSyntaxOn§ to be able to load
+% \pkg{xparse} later.
+%
% \begin{macrocode}
%<*!latex>
%<context>\writestatus{loading}{User Module scontents v\ScontentsFileVersion}
@@ -2049,8 +2089,8 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%</!latex>
% \end{macrocode}
%
-% In Plain, check that the package isn't being loaded twice (\LaTeX{} and
-% \hologo{ConTeXt} already defend against that):
+% In \hologo{plainTeX}, check that the package isn't being loaded twice
+% (\LaTeX{} and \hologo{ConTeXt} already defend against that):
% \begin{macrocode}
%<*plain>
\msg_gset:nnn { scontents } { already-loaded }
@@ -2064,14 +2104,18 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%</plain>
% \end{macrocode}
%
-% \begin{macro}{\g_@@_end_verbatimsc_tl,\c_@@_end_env_tl}
-% A token list to match when ending \env{verbatimsc} and \env{scontents}
-% environments.
+% \subsection{Definition of variables by format}
+%
+% We define and set variables that must be handled separately in order
+% to work properly with \hologo{plainTeX}, \hologo{ConTeXt} and \LaTeX.
+%
+% \begin{macro}{\g_@@_end_verbatimsc_tl}
+% A global token list \cs{g_@@_end_verbatimsc_tl} match when ending
+% \env{verbatimsc} environment.
%
% \begin{macrocode}
\tl_new:N \g_@@_end_verbatimsc_tl
-\tl_gset_rescan:Nnn
- \g_@@_end_verbatimsc_tl
+\tl_gset_rescan:Nnn \g_@@_end_verbatimsc_tl
{
\char_set_catcode_other:N \\
%<*latex>
@@ -2082,6 +2126,16 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%<latex> { \end{verbatimsc} }
%<plain> { \endverbatimsc }
%<context> { \stopverbatimsc }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c_@@_end_env_tl,\l_@@_env_name_tl}
+% A token list \cs{c_@@_end_env_tl} match when ending environments
+% defined by \cs{newenvsc}, \cs{l_@@_env_name_tl} storing the name
+% of environments defined by \cs{newenvsc}.
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_env_name_tl
\tl_const:Nx \c_@@_end_env_tl
{
\c_backslash_str
@@ -2099,13 +2153,15 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\file_input:n { scontents-code.tex }
% \end{macrocode}
%
-% Sometimes we need to detect the format from within a macro:
+% \begin{macro}{\@@_format_case:nnn}
+% Sometimes we need to detect the format from within a macro:
% \begin{macrocode}
\cs_new:Npn \@@_format_case:nnn #1 #2 #3
%<latex> {#1} % LaTeX
%<plain> {#2} % Plain/Generic
%<context> {#3} % ConTeXt
% \end{macrocode}
+% \end{macro}
%
% Checking that the package was loaded with the proper loader code. This code
% was copied from \texttt{expl3-code.tex}.
@@ -2156,10 +2212,45 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\next
% \end{macrocode}
%
-% \subsection{Definition of common keys}
+% \subsection{Definition of temporary variables}
+%
+% \begin{macro}{\l_@@_macro_tmp_tl,\l_@@_temp_tl,\g_@@_temp_tl,\l_@@_tmpa_int,
+% \l_@@_temp_bool}
+% The token list \cs{l_@@_macro_tmp_tl} is a temporary token list to
+% hold the contents of the macro/environment. \cs{l_@@_temp_tl},
+% \cs{g_@@_temp_tl}, \cs{l_@@_tmpa_int} and \cs{l_@@_temp_bool} are
+% generic temporary vars.
+% \begin{macrocode}
+\tl_new:N \l_@@_macro_tmp_tl
+\tl_new:N \l_@@_temp_tl
+\tl_new:N \g_@@_temp_tl
+\int_new:N \l_@@_tmpa_int
+\bool_new:N \l_@@_temp_bool
+% \end{macrocode}
+% \end{macro}
%
-% We create some common \mymeta{keys} that will be used by the options passed to
-% the package as well as by the environments and commands defined.
+% \subsection{Compatibility layer with \hologo{plainTeX} and \hologo{ConTeXt}}
+%
+% When loading the package outside of \LaTeX{} we can't usually use
+% \pkg{xparse}. However since \pkg{xparse} now \pkg{ltcmd} is part of
+% the \LaTeX{} kernel is loadable in any format.
+%
+% \begin{macrocode}
+%</core>
+%<*loader&!latex>
+\int_set:Nn \l_@@_tmpa_int { \char_value_catcode:n { `\@ } }
+\char_set_catcode_letter:N \@
+\file_input:n { xparse-generic.tex }
+\char_set_catcode:nn { `\@ } { \l_@@_tmpa_int }
+%</loader&!latex>
+%<*core>
+% \end{macrocode}
+%
+% \subsection{Definition of keys for the package}
+%
+% We create some common \mymeta{keys} that will be used by the options
+% passed to the package as well as by the environments and commands
+% defined.
%
% \begin{macrocode}
\keys_define:nn { scontents }
@@ -2198,74 +2289,78 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%<plain|context> { verb-font .initial:n = \tt }
% \end{macrocode}
%
-% In \LaTeX{} mode we load \mypkg{l3keys2e} process the \mymeta{keys} as options
-% passed on to the package, the package \pkg{l3keys2e} will verify the
-% \mymeta{keys} and will return an error when they are \emph{unknown}.
+% In \LaTeX{} mode we load \mypkg{l3keys2e} process the \mymeta{keys}
+% as options passed on to the package, the package \pkg{l3keys2e} will
+% verify the \mymeta{keys} and will return an error when they are
+% \emph{unknown}.
% \begin{macrocode}
%<latex>\ProcessKeysOptions { scontents }
%<*core>
% \end{macrocode}
%
-% \subsection{Internal variables}
+% \subsection{Internal variables and utility functions}
+%
+% \begin{macro}{\l_@@_fname_out_tl,\l_@@_every_line_env_tl,\l_@@_file_iow}
+% The token list \cs{l_@@_fname_out_tl} is used for store the name of
+% the \meta{output file}, when there's one. Its value is set by the
+% keys §write-env§, §write-out§ and §write-cmd§.
+%
+% The token list \cs{l_@@_every_line_env_tl} holds the contents of an
+% environment, \env{scontents} by default, as it's being read.
+% \cs{l_@@_file_iow} is an output stream for saving the contents of an
+% environment (or command) to a file.
%
-% Now we declare the internal variables we will use.
+% This variables is used by the function \cs{@@_file_tl_write_start:n}
+% (see \ref{the:environment:itself}).
%
-% \begin{macro}{\l_@@_macro_tmp_tl,\l_@@_fname_out_tl,\l_@@_temp_tl,
-% \l_@@_file_tl,\g_@@_temp_tl,\l_@@_foreach_name_seq_tl,
-% \l_@@_foreach_before_tl,\l_@@_foreach_after_tl}
-% \cs{l_@@_macro_tmp_tl} is a temporary token list to hold the contents
-% of the macro/environment, \cs{l_@@_fname_out_tl} is used as the name
-% of the output file, when there's one, \cs{l_@@_file_tl} holds the contents
-% of an environment as it's being read, and \cs{l_@@_temp_tl} and
-% \cs{g_@@_temp_tl} are generic temporary token lists.
+% \begin{macrocode}
+\tl_new:N \l_@@_fname_out_tl
+\tl_new:N \l_@@_every_line_env_tl
+\iow_new:N \l_@@_file_iow
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{\l_@@_foreach_name_seq_tl,\l_@@_foreach_before_tl,\l_@@_foreach_after_tl}
% \cs{l_@@_foreach_name_seq_tl} is the name assigned to the sequence on
% which the loop will be made, \cs{l_@@_foreach_before_tl} and \cs{l_@@_foreach_after_tl}
% are token lists in which the assigned material will be placed before
% and after the execution of the §\foreachsc§ loop.
%
% \begin{macrocode}
-\tl_new:N \l_@@_macro_tmp_tl
-\tl_new:N \l_@@_fname_out_tl
-\tl_new:N \l_@@_temp_tl
-\tl_new:N \l_@@_file_tl
-\tl_new:N \g_@@_temp_tl
\tl_new:N \l_@@_foreach_name_seq_tl
\tl_new:N \l_@@_foreach_before_tl
\tl_new:N \l_@@_foreach_after_tl
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_seq_item_int,\l_@@_env_nesting_int,\l_@@_tmpa_int,
-% \l_@@_foreach_stop_int}
+% \begin{macro}{\l_@@_seq_item_int,\l_@@_env_nesting_int,\l_@@_foreach_stop_int}
% \cs{l_@@_seq_item_int} stores the index in the sequence of the item
-% requested to \cs{typestored} or \cs{meaningsc}. \cs{l_@@_env_nesting_int}
+% requested to §\typestored§ or §\meaningsc§. \cs{l_@@_env_nesting_int}
% stores the current nesting level of the \env{scontents} environment.
-% \cs{l_@@_foreach_stop_int} will save the value at which the §\foreachsc§
-% loop will stop.
+% \cs{l_@@_foreach_stop_int} will save the value at which the §\foreachsc§
+% loop will stop.
%
% \begin{macrocode}
\int_new:N \l_@@_foreach_stop_int
\int_new:N \l_@@_seq_item_int
\int_new:N \l_@@_env_nesting_int
-\int_new:N \l_@@_tmpa_int
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_writing_bool,\l_@@_storing_bool}
+% \begin{macro}{\l_@@_writing_bool,\l_@@_storing_bool,\l_@@_writable_bool}
% The boolean \cs{l_@@_writing_bool} keeps track of whether we should write
% to a file, and \cs{l_@@_storing_bool} determines whether it is in write-only
-% mode when the §write-out§ option is used.
+% mode when the key §write-out§ is used.
%
% \begin{macrocode}
\bool_new:N \l_@@_writing_bool
\bool_set_false:N \l_@@_writing_bool
\bool_new:N \l_@@_storing_bool
\bool_set_true:N \l_@@_storing_bool
+\bool_new:N \l_@@_writable_bool
% \end{macrocode}
% \end{macro}
%
-%
% \begin{macro}{\l_@@_foreach_before_bool,\l_@@_foreach_after_bool,
% \l_@@_foreach_stop_bool,\l_@@_foreach_wrapper_bool}
% Boolean variables used by the §\foreachsc§ loop.
@@ -2279,7 +2374,6 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\bool_set_false:N \l_@@_foreach_stop_bool
\bool_new:N \l_@@_foreach_wrapper_bool
\bool_set_false:N \l_@@_foreach_wrapper_bool
-\bool_new:N \l_@@_writable_bool
% \end{macrocode}
% \end{macro}
%
@@ -2313,20 +2407,25 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_file_iow}
-% An output stream for saving the contents of an environment to a file.
+% \begin{macro}{\l_@@_save_sf_int,\l_@@_save_skip}
+% Internal variables used by functions \cs{@@_bsphack:} and \cs{@@_esphack:}.
%
% \begin{macrocode}
-\iow_new:N \l_@@_file_iow
+\int_new:N \l_@@_save_sf_int
+\skip_new:N \l_@@_save_skip
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_rescan_tokens:n}
-% \cs{tl_rescan:nn} doesn't fit the needs of this package because
-% it does not allow catcode changes inside the argument, so verbatim
-% commands used inside one of \mypkg*{scontents}'s commands/environments
-% will not work. Here we create a private copy of \cs{tex_scantokens:D}
-% which will serve our purposes.
+% \begin{macro}{\@@_rescan_tokens:n,\@@_rescan_tokens:x,\@@_rescan_tokens:V}
+% The function \cs{tl_rescan:nn} provided by \pkg{expl3} doesn't fit
+% the needs of this package because it does not allow catcode changes
+% inside the argument, so verbatim commands used inside one of
+% \mypkg*{scontents}'s commands/environments will not work. Here we
+% create a private copy of \cs{tex_scantokens:D} which will serve our
+% purposes. See the answer by Ulrich Diez in
+% \href{https://tex.stackexchange.com/a/577183/7832}{How do use
+% \{<setup>\} in \textbackslash tl_set_rescan:Nnn to replace
+% \textbackslash scantokens?}
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_rescan_tokens:n #1 { \tex_scantokens:D {#1} }
@@ -2345,7 +2444,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \begin{macro}[int]{\tl_remove_once:NV,\tl_replace_all:Nxx,
% \tl_replace_all:Nxn,\tl_replace_all:Nnx,\tl_if_empty:fTF}
-% Some nonstandard variants.
+% Some nonstandard kernel variants.
%
% \begin{macrocode}
\cs_generate_variant:Nn \tl_remove_once:Nn { NV }
@@ -2406,7 +2505,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\bool_set_true:N \l_@@_writing_bool
\tl_set:Nn \l_@@_fname_out_tl {#1}
},
- write-env .value_required:n = true,
+ write-cmd .value_required:n = true,
write-out .value_required:n = true,
print-cmd .meta:nn = { scontents } { print-cmd = #1 },
print-cmd .default:n = true,
@@ -2476,7 +2575,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsection{Handling undefined keys}
%
-% The \mymeta{keys} are stored in the token list variable \cs{l_keys_key_tl},
+% The \mymeta{keys} are stored in the token list variable \cs{l_keys_key_str},
% and the value (if any) is passed as an argument to each \mymeta{function}.
%
% \subsubsection{Undefined keys for environment \env{scontents}}
@@ -2490,7 +2589,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_parse_environment_keys:n #1
- { \exp_args:NV \@@_parse_environment_keys:nn \l_keys_key_tl {#1} }
+ { \exp_args:NV \@@_parse_environment_keys:nn \l_keys_key_str {#1} }
\cs_new_protected:Npn \@@_parse_environment_keys:nn #1#2
{
\tl_if_blank:nTF {#2}
@@ -2511,7 +2610,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_parse_command_keys:n #1
- { \exp_args:NV \@@_parse_command_keys:nn \l_keys_key_tl {#1} }
+ { \exp_args:NV \@@_parse_command_keys:nn \l_keys_key_str {#1} }
\cs_new_protected:Npn \@@_parse_command_keys:nn #1#2
{
\tl_if_blank:nTF {#2}
@@ -2538,7 +2637,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
{ \msg_error:nnnn { scontents } { for-key-value-unknown } {#1} {#2} }
}
\cs_new_protected:Npn \@@_parse_foreach_keys:n #1
- { \exp_args:NV \@@_parse_foreach_keys:nn \l_keys_key_tl {#1} }
+ { \exp_args:NV \@@_parse_foreach_keys:nn \l_keys_key_str {#1} }
% \end{macrocode}
% \end{macro}
%
@@ -2564,7 +2663,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_parse_type_meaning_key:n #1
- { \exp_args:NV \@@_parse_type_meaning_key:nn \l_keys_key_tl {#1} }
+ { \exp_args:NV \@@_parse_type_meaning_key:nn \l_keys_key_str {#1} }
\cs_new_protected:Npn \@@_parse_type_meaning_key:nn #1#2
{
\tl_if_empty:fTF { \int_to_roman:n { -0 #1 } }
@@ -2582,123 +2681,15 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \subsection{Compatibility layer with Plain}
-%
-% When loading the package outside of \LaTeX{} we can't usually use \pkg{xparse}.
-% However since \pkg{xparse} doesn't actually hold any dependency with \LaTeX{}
-% except for package-loading commands, we can emulate those commands (much like
-% in \pkg{miniltx}) so that \pkg{xparse} is loadable in any format.
-%
-% The bunch of macros below is adapted from the \LaTeX{} kernel (greatly simplified).
-% \begin{macrocode}
-%</core>
-%<*loader&!latex>
-\seq_new:N \l_@@_compat_seq
-\cs_new_protected:Npn \@@_compat_redefine:Npn #1
- {
- \seq_put_right:Nn \l_@@_compat_seq {#1}
- \cs_set_eq:cN { @@_saved_\cs_to_str:N #1: } #1
- \cs_new_protected:Npn #1
- }
-\cs_new_protected:Npn \@@_compat_restore:
- { \seq_map_function:NN \l_@@_compat_seq \@@_compat_restore:N }
-\cs_new_protected:Npn \@@_compat_restore:N #1
- {
- \cs_set_eq:Nc #1 { @@_saved_\cs_to_str:N #1: }
- \cs_undefine:c { @@_saved_\cs_to_str:N #1: }
- }
-\cs_generate_variant:Nn \@@_compat_redefine:Npn { c }
-\cs_new_protected:Npn \@@_optarg:nn #1 #2
- { \peek_charcode_ignore_spaces:NTF [ {#1} {#1[#2]} }
-\cs_new_protected:Npn \@@_stararg:nn #1 #2
- { \peek_charcode_remove_ignore_spaces:NTF * {#1} {#2} }
-\@@_compat_redefine:Npn \RequirePackage
- { \@@_optarg:nn { \@@_require_auxi:wn } { } }
-\cs_new_protected:Npn \@@_require_auxi:wn [#1] #2
- { \@@_optarg:nn { \@@_require_auxii:wnw [{#1}]{#2} } { } }
-\cs_new:Npn \@@_zap_space:ww #1~#2
- {
- #1 \if_meaning:w #2 \q_mark
- \exp_after:wN \use_none:n
- \else:
- \exp_after:wN \@@_zap_space:ww
- \fi: #2
- }
-\cs_new_protected:Npn \@@_require_auxii:wnw [#1] #2 [#3]
- {
- \tl_set:Nx \l_@@_temp_tl { \@@_zap_space:ww #2 ~ \q_mark }
- \clist_map_function:NN \l_@@_temp_tl \@@_require_auxiii:n
- }
-\cs_new_protected:Npn \@@_require_auxiii:n #1
- {
- \str_if_eq:eeF {expl3} {#1}
- { \msg_error:nnn { scontents } { invalid-package } {#1} }
- }
-\msg_new:nnn { scontents } { invalid-package }
- { Package~'#1'~invalid~in~scontents.~This~is~an~error~in~scontents. }
-\@@_compat_redefine:cpn { @ifpackagelater } #1
- { \exp_args:Nc \@@_package_later_aux:Nn { ver@#1.sty } }
-\cs_new_protected:Npn \@@_package_later_aux:Nn #1 #2
- {
- \int_compare:nNnTF
- { \exp_after:wN \@@_parse_version:w #1 //00 \q_mark } <
- { \exp_after:wN \@@_parse_version:w #2 //00 \q_mark }
- }
-\cs_new:Npn \@@_parse_version:w #1 { \@@_parse_version_auxi:w 0#1 }
-\cs_new:Npn \@@_parse_version_auxi:w #1/#2/#3#4#5 \q_mark
- { \@@_parse_version_auxii:w #1-#2-#3#4 \q_mark }
-\cs_new:Npn \@@_parse_version_auxii:w #1-#2-#3#4#5 \q_mark
- { \tl_if_blank:nF {#2} {#1} #2 #3 #4 }
-\@@_compat_redefine:Npn \ProvidesExplPackage #1 #2 #3 #4
- { \@@_provides_aux:nn {#1} { #2 \tl_if_empty:nF {#3} {#3~} #4 } }
-\cs_new_protected:Npn \@@_provides_aux:nn #1 #2
- {
- \tl_gset:cx { ver@#1.sty } {#2}
- \iow_log:n { Package~#1:~#2 }
- \ExplSyntaxOn
- }
-\@@_compat_redefine:Npn \DeclareOption
- { \@@_stararg:nn { \use_none:n } { \use_none:nn } }
-\@@_compat_redefine:Npn \ProcessOptions
- { \@@_stararg:nn { } { } }
-% \end{macrocode}
-%
-% Now that the compatibility layer is defined, we can finally load \pkg{xparse}.
-% \pkg{xparse} expects to be loaded with §\ExplSyntaxOff§ (not much harm would
-% be done otherwise, but just to be on the safe side).
-%
-% Within \pkg{xparse} a §\RequirePackage{expl3}§ is done. We can ignore that since
-% we have already loaded \pkg{expl3}. Next, a §\@ifpackagelater§ test is done:
-% we do that test too to ensure that \pkg{xparse} is compatible with the current
-% running version of \pkg{expl3}. The following §\ProvidesExplPackage§ simply
-% defines §\ver@xparse.sty§ for any other package that might uset it, and then
-% does §\ExplSyntaxOn§. At the end of the package, \pkg{xparse} parses (heh)
-% the package options. Since we don't have those in non-\LaTeX{} formats, they are
-% ignored. Okay, so load \pkg{xparse}:
-% \begin{macrocode}
-\int_set:Nn \l_@@_tmpa_int { \char_value_catcode:n { `\@ } }
-\char_set_catcode_letter:N \@
-\exp_after:wN
-\ExplSyntaxOff
-\file_input:n { xparse.sty }
-\ExplSyntaxOn
-\char_set_catcode:nn { `\@ } { \l_@@_tmpa_int }
-\@@_compat_restore:
-%</loader&!latex>
-%<*core>
-% \end{macrocode}
-% (actually we don't need to do §\ExplSyntaxOn§ there because we don't have
-% \LaTeX{}'s full package loading mechanism, so the \pkg{expl3} syntax remains
-% active after \pkg{xparse} is loaded, but it doesn't harm either).
-%
% \subsection{Programming of the sequences}
%
% The storage of the package is done using |seq| variables. Here we
% set up the macros that will manage the variables.
-% \begin{macro}{\@@_append_contents:nn}
-% \cs{@@_append_contents:nn} creates a seq variable if one didn't
-% exist and appends the contents in the argument to the right of the
-% sequence.
+%
+% \begin{macro}{\@@_append_contents:nn,\@@_append_contents:Vx}
+% The function \cs{@@_append_contents:nn} creates a |seq| variable if
+% one didn't exist and appends the contents in the argument to the
+% right of the sequence.
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_append_contents:nn #1#2
@@ -2714,7 +2705,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macro}
%
% \begin{macro}{\@@_getfrom_seq:nn,\@@_getfrom_seq:nnn}
-% \cs{@@_getfrom_seq:nn} retrieves the saved item from the
+% The function \cs{@@_getfrom_seq:nn} retrieves the saved item from the
% sequence.
%
% \begin{macrocode}
@@ -2739,8 +2730,8 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_lastfrom_seq:n}
-% \cs{@@_lastfrom_seq:n} retrieves the last saved item from the
+% \begin{macro}{\@@_lastfrom_seq:n,\@@_lastfrom_seq:V}
+% The function \cs{@@_lastfrom_seq:n} retrieves the last saved item from the
% sequence when \cs{l_@@_print_env_bool} or \cs{l_@@_print_cmd_bool}
% is true.
%
@@ -2758,7 +2749,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macro}
%
% \begin{macro}{\@@_store_to_seq:NN}
-% The \cs{@@_store_to_seq:NN} writes the recorded contents
+% The function \cs{@@_store_to_seq:NN} writes the recorded contents
% in §#1§ to the log and stores it in §#2§.
%
% \begin{macrocode}
@@ -2770,7 +2761,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \subsection{Construction of environment \env{scontents}}
+% \subsection{The command \cs{newenvsc} and environment \env{scontents}}
%
% In order to be able to define environments that behave similarly to
% \myenv{scontents}, we define a generic environment and make all other
@@ -2778,14 +2769,17 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsubsection{The command \cs{newenvsc}}
%
-% \begin{macro}{\newenvsc,\l_@@_env_name_tl,\@@_scontents_setenv:nn}
-% The \cs{newenvsc} command defines two functions \cs[no-index]{@@_\#1_env_begin:}
-% and \cs[no-index]{@@_\#1_env_end:}, which set the current environment's
-% default properties and then call the generic \cs{@@_env_generic_begin:} and
-% \cs{@@_env_generic_end:}.
+% \begin{macro}{\newenvsc,\@@_env_setting:nn,\@@_env_define:nnn}
+% The internal function \cs{@@_env_setting:nn} defines two
+% functions \cs[no-index]{@@_\#1_env_begin:} and
+% \cs[no-index]{@@_\#1_env_end:}, which set the current environment's
+% name in §#1§ and \cs{l_@@_env_name_tl} and default properties in §#2§
+% then call \cs{@@_setup_verb_processor:}, the generic
+% \cs{@@_env_generic_begin:} and \cs{@@_env_generic_end:}.
+%
+% Finally the function \cs{@@_env_define:nnn} will create the environments.
% \begin{macrocode}
-\tl_new:N \l_@@_env_name_tl
-\cs_new_protected:Npn \@@_scontents_setenv:nn #1 #2
+\cs_new_protected:Npn \@@_env_setting:nn #1 #2
{
\cs_new_protected:cpn { @@_#1_env_begin: }
{
@@ -2803,12 +2797,12 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
}
%</core>
%<*loader>
-\NewDocumentCommand { \newenvsc } { m O{} }
+\NewDocumentCommand \newenvsc { m O{} }
{
%<latex|plain> \cs_if_exist:cTF { #1 }
%<context> \cs_if_exist:cTF { start #1 }
{ \msg_error:nnn { scontents } { env-already-defined } {#1} }
- { \@@_scontents_setenv:nn {#1} {#2} }
+ { \@@_env_setting:nn {#1} {#2} }
}
\cs_new_protected:Npn \@@_env_define:nnn #1 #2 #3
{
@@ -2831,11 +2825,10 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsubsection{Generic definition of the environment}
%
-% \begin{macro}{
-% \@@_env_generic_begin:,
-% \@@_env_generic_begin:,
-% }
-% Now we define the generic environment \cs{@@_env_generic_begin:}
+% \begin{macro}{\@@_env_generic_begin:,\@@_env_generic_end:}
+%
+% Now we define the generic environment functions
+% \cs{@@_env_generic_begin:} and \cs{@@_env_generic_end:}.
% \begin{macrocode}
\cs_new_protected:Npn \@@_env_generic_begin:
{
@@ -2846,7 +2839,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
{
\@@_stop_environment:
\@@_finish_storing:NNN \l_@@_macro_tmp_tl
- \l_@@_name_seq_env_tl \l_@@_print_env_bool
+ \l_@@_name_seq_env_tl \l_@@_print_env_bool
}
% \end{macrocode}
% \end{macro}
@@ -2860,7 +2853,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \startscontents,
% \stopscontents,
% }
-% Now defining the \myenv{scontents} environment should be easy:
+% Finaly defining the \myenv{scontents} environment should be easy :)
% \begin{macrocode}
%</core>
%<loader>\newenvsc{scontents}
@@ -2870,9 +2863,6 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsubsection{key val for environment}
%
-% Define a \myoarg{key \textnormal{\textcolor{gray}{=}} val} for
-% environment \env{scontents}
-%
% \begin{macro}{\@@_grab_optional:n,\@@_grab_optional:w}
% The macro \cs{@@_grab_optional:w} is called from the
% \env{scontents} environment with the tokens following the
@@ -2904,9 +2894,10 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macro}
%
% \subsubsection{The environment itself}
+% \label{the:environment:itself}
%
% \begin{macro}{\@@_start_environment:w,\@@_start_after_option:w,
-% \@@_check_line_process:xn,\@@_stop_environment:}
+% \@@_check_line_process:xn,\@@_stop_environment:}
% Here we make §^^I§, §^^L§ and §^^M§ active characters so that the end of
% line can be \enquote{seen} to be used as a delimiter, and \hologo{TeX} doesn't try to
% eliminate space-like characters.
@@ -2916,19 +2907,21 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% to do the heavy lifting. \cs{@@_grab_optional:w} processes the optional
% argument and calls \cs{@@_start_after_option:w}.
%
-% \cs{@@_start_after_option:w} also checks for trailing tokens after
-% the optional argument and issues an error if any.
+% The function \cs{@@_start_after_option:w} also checks for trailing
+% tokens after the optional argument and issues an error if any.
%
-% In all cases, \cs{@@_check_line_process:xn} ckecks that
+% In all cases, the function \cs{@@_check_line_process:xn} ckecks that
% everything past §\begin{scontents}§ is empty and then process
-% the environment. \cs{@@_check_line_process:xn} calls the
-% \cs{@@_file_tl_write_start:V} function, which will then read the contents
+% the environment.
+%
+% The function \cs{@@_check_line_process:xn} calls the function
+% \cs{@@_file_tl_write_start:V} which will then read the contents
% of the environment and optionally store them in a token list or write to
% an external file.
%
-% When that's done, \cs{@@_file_write_stop:N} does the cleanup. This part of
-% the code is inspired and adapted from the code of the package \pkg{xsimverb}
-% by Clemens Niederberger.
+% When that's done, the function \cs{@@_file_write_stop:N} does the
+% cleanup. This part of the code is inspired and adapted from the code of
+% the package \pkg{xsimverb} by Clemens Niederberger.
%
% \begin{macrocode}
\group_begin:
@@ -2966,8 +2959,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
{ \l_@@_storing_bool }
{ \tl_if_empty_p:N \l_@@_macro_tmp_tl }
{
- \msg_warning:nnx { scontents } { empty-environment }
- { \l_@@_env_name_tl }
+ \msg_warning:nnx { scontents } { empty-environment } { \l_@@_env_name_tl }
}
}
% \end{macrocode}
@@ -3005,7 +2997,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\iow_open:Nn \l_@@_file_iow {#1}
}
{ \bool_set_false:N \l_@@_writable_bool }
- \tl_clear:N \l_@@_file_tl
+ \tl_clear:N \l_@@_every_line_env_tl
\seq_map_function:NN \l_char_special_seq \char_set_catcode_other:N
\int_step_function:nnnN { 128 } { 1 } { 255 } \char_set_catcode_letter:n
\cs_set_protected:Npx \@@_ret:w ##1 ^^M
@@ -3087,7 +3079,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\bool_if:NT \l_@@_storing_bool
{
\tl_set:Nn \exp_not:N #1
- { \exp_args:NV \@@_remove_leading_nl:n \l_@@_file_tl }
+ { \exp_args:NV \@@_remove_leading_nl:n \l_@@_every_line_env_tl }
}
}
}
@@ -3111,20 +3103,17 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{
-% \@@_verb_processor_output:n,
-% \@@_verb_processor_output:x,
-% }
-% \cs{@@_verb_processor_output:n} does the output of each line read,
-% to a token list and to a file, depending on the booleans
-% \cs{l_@@_writing_bool} and \cs{l_@@_storing_bool}.
+% \begin{macro}{\@@_verb_processor_output:n,\@@_verb_processor_output:x}
+% The function \cs{@@_verb_processor_output:n} does the output of
+% each line read, to a token list and to a file, depending on the
+% booleans \cs{l_@@_writing_bool} and \cs{l_@@_storing_bool}.
% \begin{macrocode}
\cs_new_protected:Npn \@@_verb_processor_output:n #1
{
\bool_if:NT \l_@@_writable_bool
{ \iow_now:Nn \l_@@_file_iow {#1} }
\bool_if:NT \l_@@_storing_bool
- { \tl_put_right:Nn \l_@@_file_tl { ^^J #1 } }
+ { \tl_put_right:Nn \l_@@_every_line_env_tl { ^^J #1 } }
}
\group_end:
\cs_generate_variant:Nn \@@_verb_processor_output:n { x }
@@ -3169,6 +3158,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
}
\cs_new:Npn \@@_use_none_delimit_by_q_stop:w #1 \q_@@_stop { }
% \end{macrocode}
+%
% In \LaTeX{}, environments start with §\begin{<env>}§, so checking if a
% string contains §\begin{scontents}§ is straightforward. Since no §}§ can
% appear inside §<env>§, then just a macro delimited by §}§ is enough.
@@ -3194,6 +3184,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\exp_not:N \q_@@_stop
}
% \end{macrocode}
+%
% In other formats, however, we don't have an \enquote{end anchor} to delimit the
% environment name, so a delimited macro won't help. We have to search for
% the entire environment command (usually §\scontents§ and §\startscontents§).
@@ -3263,11 +3254,14 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}[int]{\verbatimsc,\endverbatimsc}
-% In Plain we emulate \LaTeX's \env{verbatim} environment.
+% \subsection{The environment \env{verbatimsc}}
+%
+% \begin{macro}[int]{\verbatimsc,\endverbatimsc,\@@_verbatimsc_aux:,
+% \@@_vobeyspaces:,\@@_xverb:,\@@_nolig_list:,\@@_xobeysp:}
+% In \hologo{plainTeX} we emulate \LaTeX's \env{verbatim} environment.
+%
% \begin{macrocode}
%<*plain>
-\bool_new:N \l_@@_temp_bool
\cs_new_protected:Npn \verbatimsc
{
\group_begin:
@@ -3279,9 +3273,9 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\cs_new_protected:Npn \@@_verbatimsc_aux:
{
\skip_vertical:N \parskip
- \int_set:Nn \parindent { 0pt }
+ \dim_zero:N \parindent
\skip_set:Nn \parfillskip { 0pt plus 1fil }
- \int_set:Nn \parskip { 0pt plus0pt minus0pt }
+ \skip_set:Nn \parskip { 0pt plus0pt minus0pt }
\tex_par:D
\bool_set_false:N \l_@@_temp_bool
\cs_set:Npn \par
@@ -3332,20 +3326,28 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
+%
+% \subsection{The command \cs{Scontents}}
+%
+% User command to \mymeta{stored content}, adapted from code by Ulrich
+% Diez in \href{https://tex.stackexchange.com/a/472044/7832}{Stringify
+% input - \textbackslash string on token list}
+% and code by user siracusa in
+% \href{https://tex.stackexchange.com/a/500281/7832}{Convert a macro from
+% Latex2e to expl3}
+%
% \begin{macro}{\@@_bsphack:,\@@_esphack:}
-% \pkg{xparse} also requires \LaTeX's §\dospecials§. In case it doesn't
-% exist (at the time \pkg{scontents} is loaded) we define §\dospecials§
-% to use the \cs{l_char_special_seq}.
+% We emulate §\@bsphack§ and §\@esphack§ for \hologo{plainTeX}.
+% This is necessary to prevent unwanted spaces when the §print-cmd§
+% key is false.
% \begin{macrocode}
%<*core>
-\int_new:N \l_@@_save_sf_int
-\dim_new:N \l_@@_save_skip_dim
\cs_new_protected:Npn \@@_bsphack:
{
\scan_stop:
\mode_if_horizontal:T
{
- \dim_set_eq:NN \l_@@_save_skip_dim \tex_lastskip:D
+ \skip_set_eq:NN \l_@@_save_skip \tex_lastskip:D
\int_set_eq:NN \l_@@_save_sf_int \tex_spacefactor:D
}
}
@@ -3355,9 +3357,9 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\mode_if_horizontal:T
{
\int_set_eq:NN \tex_spacefactor:D \l_@@_save_sf_int
- \dim_compare:nNnT { \l_@@_save_skip_dim } > { \c_zero_dim }
+ \dim_compare:nNnT { \l_@@_save_skip } > { \c_zero_skip }
{
- \dim_compare:nNnT { \tex_lastskip:D } = { \c_zero_dim }
+ \skip_if_eq:nnT { \tex_lastskip:D } { \c_zero_skip }
{
\nobreak
\skip_horizontal:n { \c_zero_skip }
@@ -3374,32 +3376,20 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \subsection{The command \cs{Scontents}}
-%
-% User command to \mymeta{stored content}, adapted from
-% \url{https://tex.stackexchange.com/a/500281/7832}.
-%
% \begin{macro}{
% \Scontents,
-% \@@_norm_arg:n,
-% \@@_Scontents_auxi:N,
% \@@_Scontents_internal:nn,
+% \@@_norm_arg:n,
% \@@_verb_arg:w,
-% \@@_verb_arg_internal:n,
% }
-% The §\Scontents§ macro starts by parsing an optional argument and
-% then delegates to \cs{@@_verb_arg:w} or \cs{@@_norm_arg:n} depending whether
-% a star (§*§) argument is present.
-%
-% \cs{@@_norm_arg:n} grabs a normal argument, adds it to the |seq| varaible,
-% and optionally prints it.
-%
-% \cs{@@_verb_arg:w} grabs a verbatim argument using \pkg{xparse}'s |+v|
-% argument parser.
+% The §\Scontents§ command starts by parsing an optional argument to
+% the function \cs{@@_Scontents_internal:nn} then delegates to
+% \cs{@@_verb_arg:w} or \cs{@@_norm_arg:n} depending whether a star
+% (§*§) argument is present.
%
% \begin{macrocode}
%<*loader>
-\NewDocumentCommand { \Scontents }{ !s !O{} }
+\NewDocumentCommand \Scontents { !s !O{} }
{ \@@_Scontents_internal:nn {#1} {#2} }
%</loader>
%<*core>
@@ -3414,17 +3404,43 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
{ \@@_verb_arg:w }
{ \@@_norm_arg:n }
}
+% \end{macrocode}
+%
+% The function \cs{@@_norm_arg:n} grabs a normal argument, adds it to
+% the |seq| varaible and optionally prints it.
+%
+% \begin{macrocode}
\cs_new_protected:Npn \@@_norm_arg:n #1
{
\tl_set:Nn \l_@@_temp_tl {#1}
\@@_Scontents_finish:
}
+% \end{macrocode}
+%
+% The function \cs{@@_verb_arg:w} grabs a verbatim argument using
+% \pkg{xparse}'s |+v| argument parser.
+%
+% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \@@_verb_arg:w } { +v }
+\NewDocumentCommand \@@_verb_arg:w { +v }
{ \@@_verb_arg_internal:n {#1} }
%</loader>
%<*core>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \@@_verb_arg_internal:n,
+% \@@_Scontents_finish:,
+% \@@_file_write_cmd:nn,
+% \@@_file_write_cmd:VV,
+% }
+%
+% The function \cs{@@_verb_arg_internal:n} replace all §\^^M§ by
+% §\^^J§ then adds it to the |seq| varaible.
+%
+% \begin{macrocode}
\cs_new_protected:Npn \@@_verb_arg_internal:n #1
{
\tl_set:Nn \l_@@_temp_tl {#1}
@@ -3434,8 +3450,10 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\cs_new_protected:Npn \@@_Scontents_finish:
{
\@@_file_write_cmd:VV \l_@@_fname_out_tl \l_@@_temp_tl
- \@@_finish_storing:NNN \l_@@_temp_tl
- \l_@@_name_seq_cmd_tl \l_@@_print_cmd_bool
+ \@@_finish_storing:NNN
+ \l_@@_temp_tl
+ \l_@@_name_seq_cmd_tl
+ \l_@@_print_cmd_bool
\use:x
{
\group_end:
@@ -3451,6 +3469,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\iow_close:N \l_@@_file_iow
}
}
+\cs_generate_variant:Nn \@@_file_write_cmd:nn { VV }
\prg_new_protected_conditional:Npnn \@@_file_if_writable:n #1 { T, F, TF }
{
\bool_if:NTF \l_@@_writing_bool
@@ -3474,20 +3493,19 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
}
{ \prg_return_false: }
}
-\cs_generate_variant:Nn \@@_file_write_cmd:nn { VV }
% \end{macrocode}
% \end{macro}
%
% \subsection{The command \cs{getstored}}
%
-% \begin{macro}{\getstored}
+% \begin{macro}{\getstored,\@@_getstored_internal:nn}
% User command §\getstored§ to extract \mymeta{stored content} in |seq|
% (robust).
%
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \getstored } { O{-1} m }
+\NewDocumentCommand \getstored { O{-1} m }
{ \@@_getstored_internal:nn {#1} {#2} }
%</loader>
%<*core>
@@ -3506,13 +3524,13 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsection{The command \cs{foreachsc}}
%
-% \begin{macro}{\foreachsc}
+% \begin{macro}{\foreachsc,\@@_foreachsc_internal:nn,\@@_foreach_add_body:n}
% User command §\foreachsc§ to loop over \mymeta{stored content} in |seq|.
%
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \foreachsc } { o m }
+\NewDocumentCommand \foreachsc { o m }
{ \@@_foreachsc_internal:nn {#1} {#2} }
%</loader>
%<*core>
@@ -3561,14 +3579,15 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsection{The command \cs{typestored}}
%
-% \begin{macro}{\typestored,\@@_verb_print:N,\@@_xverb:w,verbatimsc}
+% \begin{macro}{\typestored,\@@_typestored_internal:nn,\@@_verb_print:N,
+% \@@_xverb:w}
% The §\typestored§ commands fetches a buffer from memory, prints it
% to the log file, and then calls \cs{@@_verb_print:N}.
%
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \typestored } { o m }
+\NewDocumentCommand \typestored { o m }
{ \@@_typestored_internal:nn {#1} {#2} }
%</loader>
%<*core>
@@ -3616,11 +3635,6 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\cs_set_eq:NN ^^M \@@_verb_print_EOL:
}
\group_end:
-% \end{macrocode}
-%
-% Finally, the §verbatimsc§ environment is defined.
-%
-% \begin{macrocode}
\cs_new_protected:Npn \@@_xverb:
{
\char_set_catcode_active:n { 9 }
@@ -3628,6 +3642,18 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\@@_xverb:w
}
%</core>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{verbatimsc,\startverbatimsc,\stopverbatimsc}
+% Finally the \hologo{LaTeX} and \hologo{ConTeXt} version of
+% §verbatimsc§ environment is defined.
+%
+% The macro §\endverbatim§ in the second argument of the §verbatimsc§
+% environment is only needed for compatibility with the \pkg{verbatim}
+% package.
+%
+% \begin{macrocode}
%<*loader>
%<*!context>
\use:x
@@ -3645,7 +3671,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
\cs_set_eq:cN { @xverbatim } \@@_xverb:
\verbatim
}
- { }
+ { \endverbatim }
%</latex>
%<context>\definetyping[verbatimsc]
%</loader>
@@ -3653,7 +3679,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macrocode}
% \end{macro}
%
-% \subsection{Some auxiliaries}
+% \subsubsection{Some auxiliaries functions}
%
% \begin{macro}{\@@_tabs_to_spaces:}
% In a verbatim context the |TAB| character is made active and set
@@ -3705,9 +3731,8 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \end{macro}
%
% \begin{macro}{
-% \@@_set_active_eq:NN,
-% \@@_make_control_chars_active:,
-% }
+% \@@_set_active_eq:NN, \@@_make_control_chars_active:,
+% \@@_plain_disable_outer_par:}
% Shortcut definitions for common catcode changes.
% The §^^L§ needs a special treatment in non-\LaTeX{} mode
% because in Plain\,\TeX{} it is an §\outer§ token.
@@ -3758,7 +3783,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \setupsc } { +m }
+\NewDocumentCommand \setupsc { +m }
{ \keys_set:nn { scontents } {#1} }
%</loader>
%<*core>
@@ -3767,13 +3792,13 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
%
% \subsection{The command \cs{meaningsc}}
%
-% \begin{macro}{\meaningsc}
+% \begin{macro}{\meaningsc,\@@_meaningsc_internal:nn,\@@_meaningsc:n}
% User command §\meaningsc§ to see content stored in |seq|.
%
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \meaningsc } { o m }
+\NewDocumentCommand \meaningsc { o m }
{ \@@_meaningsc_internal:nn {#1} {#2} }
%</loader>
%<*core>
@@ -3810,7 +3835,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \begin{macrocode}
%</core>
%<*loader>
-\NewExpandableDocumentCommand { \countsc } { m }
+\NewExpandableDocumentCommand \countsc { m }
{ \seq_count:c { g_@@_name_#1_seq } }
%</loader>
%<*core>
@@ -3826,7 +3851,7 @@ Read \Verb{\jobname.tsc} (shows TABs as red arrows):
% \begin{macrocode}
%</core>
%<*loader>
-\NewDocumentCommand { \cleanseqsc } { m }
+\NewDocumentCommand \cleanseqsc { m }
{ \seq_clear_new:c { g_@@_name_#1_seq } }
%</loader>
%<*core>
diff --git a/macros/latex/contrib/scontents/scontents.ins b/macros/latex/contrib/scontents/scontents.ins
index c5770ae484..32b3e52331 100644
--- a/macros/latex/contrib/scontents/scontents.ins
+++ b/macros/latex/contrib/scontents/scontents.ins
@@ -1,9 +1,9 @@
-\input l3docstrip.tex
+\input docstrip.tex
\keepsilent
\askforoverwritefalse
\declarepreamble\standard
-Copyright (C) 2019-2020 by Pablo González L <pablgonz@educarchile.cl>
+Copyright (C) 2019-2022 by Pablo González L <pablgonz@educarchile.cl>
This work may be distributed and/or modified under the conditions of the
LaTeX Project Public License, either version 1.3c of this license or (at
@@ -33,11 +33,11 @@ and the derived files scontents.sty,
\declarepreamble\context
\string\module
[ file=t-scontents,
- version=1.9,
+ version=2.0,
title=\string\CONTEXT\ User Module,
subtitle=Storing Contents,
author=Pablo González,
- date=2020-01-21,
+ date=2022-04-04,
copyright=Pablo González,
email=pablgonz@educarchile.cl,
license=LPPL]
@@ -60,7 +60,7 @@ and the derived files scontents.sty,
\Msg{* To finish the installation you have to move the files into a }
\Msg{* directory searched by TeX. See README.md for instructions.}
\Msg{*}
-\Msg{* To produce the documentation with source code run xelatex }%
+\Msg{* To produce the documentation with source code run lualatex }%
\Msg{* thrice on file scontents.dtx }%
\Msg{*}
\Msg{* Happy TeXing!}
diff --git a/macros/latex/contrib/scontents/scontents.pdf b/macros/latex/contrib/scontents/scontents.pdf
index 4b5dfbc9c3..73255df198 100644
--- a/macros/latex/contrib/scontents/scontents.pdf
+++ b/macros/latex/contrib/scontents/scontents.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index 63b5abae99..cec77aae34 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,14 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.0.50] - 2022-04-04
+
+### Fixed
+- Spacing of sign when using "output-exponent-marker" (see issue
+ [\#600](https://github.com/josephwright/siunitx/issues/600))
+- Behavior of "minimum-decimal-digits" with uncertainties (see issue
+ [\#601](https://github.com/josephwright/siunitx/issues/601))
+
## [v3.0.49] - 2022-02-15
### Added
@@ -1721,7 +1729,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.49...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.50...HEAD
+[v3.0.50]: https://github.com/josephwright/siunitx/compare/v3.0.49...v3.0.50
[v3.0.49]: https://github.com/josephwright/siunitx/compare/v3.0.48...v3.0.49
[v3.0.48]: https://github.com/josephwright/siunitx/compare/v3.0.47...v3.0.48
[v3.0.47]: https://github.com/josephwright/siunitx/compare/v3.0.46...v3.0.47
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index 6537e87694..6b05035a14 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 19b505bc33..4f3708e706 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -2112,9 +2112,9 @@
%
% \begin{macro}{\@@_digits:NN}
% \begin{macro}[EXP]{\@@_digits:nnnnnnn}
-% \begin{macro}[EXP]{\@@_digits:Nn}
% \begin{macro}[EXP]{\@@_digits:nn}
-% \begin{macro}[EXP]{\@@_digits_S:n}
+% \begin{macro}[EXP]{\@@_digits_uncert:nnn}
+% \begin{macro}[EXP]{\@@_digits_uncert_S:nn}
% Forcing a minimum number of digits in each part is quite easy. As
% the common case is that we don't do anything here, there is no real need
% to optimise the calculation (normally also numbers have only a few digits).
@@ -2128,31 +2128,37 @@
{
\exp_not:n { {#1} {#2} }
{
- \@@_digits:Nn \l_@@_min_integer_int {#3}
+ \@@_digits:nn \l_@@_min_integer_int {#3}
\exp_not:n {#3}
}
{
\exp_not:n {#4}
- \@@_digits:Nn \l_@@_min_decimal_int {#4}
+ \@@_digits:nn \l_@@_min_decimal_int {#4}
}
- { \tl_if_blank:nF {#5} { \@@_digits_uncert:nn #5 } }
+ { \tl_if_blank:nF {#5} { \@@_digits_uncert:nnn {#4} #5 } }
\exp_not:n { {#6} {#7} }
}
-\cs_new:Npn \@@_digits:Nn #1#2
+\cs_new:Npn \@@_digits:nn #1#2
{
\int_compare:nNnT
{ #1 - \tl_count:n {#2} } > 0
- { \prg_replicate:nn { #1 - \tl_count:n {#2} } { 0 } }
+ { \prg_replicate:nn { #1 - \tl_count:n {#2} } { 0 } }
}
-\cs_new:Npn \@@_digits_uncert:nn #1#2
+\cs_new:Npn \@@_digits_uncert:nnn #1#2#3
{
- { #1 }
- { \use:c { @@_digits_uncert_ #1 :n } {#2} }
+ { #2 }
+ { \use:c { @@_digits_uncert_ #2 :nn } {#1} {#3} }
}
-\cs_new:Npn \@@_digits_uncert_S:n #1
+\cs_new:Npn \@@_digits_uncert_S:nn #1#2
{
- \exp_not:n {#1}
- \@@_digits:Nn \l_@@_min_decimal_int {#1}
+ \exp_not:n {#2}
+ \@@_digits:nn
+ {
+ \int_max:nn
+ { 0 }
+ { \l_@@_min_decimal_int - \tl_count:n {#1} + 1 }
+ }
+ {#2}
}
% \end{macrocode}
% \end{macro}
@@ -3643,25 +3649,25 @@
\exp_not:n {#5}
\exp_not:V \l_@@_exponent_base_tl
^
- { \@@_output_exponent_auxiii:nn {#1} {#2} }
+ { \@@_output_exponent_auxiii:nnn { } {#1} {#2} }
}
\cs_new:Npn \@@_output_exponent_auxii:nnnnn #1#2#3#4#5
{
\exp_not:n {#5}
\exp_not:V \l_@@_output_exp_marker_tl
- \@@_output_exponent_auxiii:nn {#1} {#2}
+ \@@_output_exponent_auxiii:nnn { \mathord } {#1} {#2}
}
-\cs_new:Npn \@@_output_exponent_auxiii:nn #1#2
+\cs_new:Npn \@@_output_exponent_auxiii:nnn #1#2#3
{
- \tl_if_blank:nTF {#1}
+ \tl_if_blank:nTF {#2}
{
\bool_lazy_and:nnT
{ \l_@@_implicit_plus_bool }
- { ! \str_if_eq_p:nn {#2} { 0 } }
- { + }
+ { ! \str_if_eq_p:nn {#3} { 0 } }
+ { #1 + }
}
- { \exp_not:n {#1} }
- \@@_output_digits:nn { integer } {#2}
+ { \exp_not:n {#1#2} }
+ \@@_output_digits:nn { integer } {#3}
}
% \end{macrocode}
% A do-nothing marker used to allow shuffling of the output and so expandable
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 0bd7fa2a8a..d1de5e34da 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2022-02-15} {3.0.49}
+\ProvidesExplPackage {siunitx} {2022-04-04} {3.0.50}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index d737b16cf8..f66535f7ea 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/luatex/generic/luakeys/luakeys-debug.sty b/macros/luatex/generic/luakeys/luakeys-debug.sty
index 56e3329ac4..83ae86b08b 100644
--- a/macros/luatex/generic/luakeys/luakeys-debug.sty
+++ b/macros/luatex/generic/luakeys/luakeys-debug.sty
@@ -17,6 +17,6 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys-debug}[2021/12/31 v0.4 Debug package for luakeys.]
+\ProvidesPackage{luakeys-debug}[2022/04/04 v0.5 Debug package for luakeys.]
\input luakeys-debug.tex
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.pdf b/macros/luatex/generic/luakeys/luakeys-doc.pdf
index 0f796cc12c..07f14d206b 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.pdf
+++ b/macros/luatex/generic/luakeys/luakeys-doc.pdf
Binary files differ
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.tex b/macros/luatex/generic/luakeys/luakeys-doc.tex
index 99dfa6805b..3f7d1b0ea1 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.tex
+++ b/macros/luatex/generic/luakeys/luakeys-doc.tex
@@ -30,7 +30,7 @@
\url{josef@friedrich.rocks}\\%
\href{https://github.com/Josef-Friedrich/luakeys}{github.com/Josef-Friedrich/luakeys}%
}
-\date{v0.4 from 2021/12/31}
+\date{v0.5 from 2022/04/04}
\maketitle
@@ -526,16 +526,34 @@ In plain \TeX:
\end{minted}
\noindent
-The function can be called with a options table. This two options are
-supported.
+The function can be called with an options table. This options are
+supported:
\begin{minted}{lua}
local result = parse('one,two,three', {
convert_dimensions = false,
- unpack_single_array_value = false
+ unpack_single_array_value = false,
+ standalone_as_true = false,
+ converter = function(key, value, depth, current_table, root_table)
+ return key, value
+ end,
+ case_insensitive_keys = false,
})
\end{minted}
+\noindent
+The options can also be set globally using the exported table
+|default_options|:
+
+\begin{minted}{lua}
+luakeys.parse('dim=1cm') -- {dim = 1864679}
+luakeys.default_options.convert_dimensions = false
+-- or:
+-- local defaults = luakeys.default_options
+-- defaults.convert_dimensions = false
+luakeys.parse('dim=1cm') -- {dim = '1cm'}
+\end{minted}
+
%%
%
%%
@@ -695,6 +713,26 @@ An example of how to use the command in \LaTeX:
\clearpage
+\subsection{luakeys.tex}
+
+\inputminted[linenos=true]{latex}{luakeys.tex}
+
+%%
+%
+%%
+
+\clearpage
+
+\subsection{luakeys.tex}
+
+\inputminted[linenos=true]{latex}{luakeys.tex}
+
+%%
+%
+%%
+
+\clearpage
+
\subsection{luakeys-debug.tex}
\inputminted[linenos=true]{latex}{luakeys-debug.tex}
@@ -726,6 +764,12 @@ An example of how to use the command in \LaTeX:
* Parser: Remove support from Lua numbers with exponents (for example '5e+20')
* Switch the Lua testing framework to busted
}
+\changes{v0.5}{2022/04/04}{
+* Add possibility to change options globally
+* New option: standalone\_as\_true
+* Add a recursive converter callback / hook to process the parse tree
+* New option: case\_insensitive\_keys
+}
\pagebreak
\PrintChanges
\pagebreak
diff --git a/macros/luatex/generic/luakeys/luakeys.lua b/macros/luatex/generic/luakeys/luakeys.lua
index c5f51fcfad..c5ccf6b01d 100644
--- a/macros/luatex/generic/luakeys/luakeys.lua
+++ b/macros/luatex/generic/luakeys/luakeys.lua
@@ -50,8 +50,89 @@ if not tex then
end
end
---- A table to store parsed key-value results.
-local result_store = {}
+--- Option handling
+-- @section
+
+--- This table stores all allowed option keys.
+local option_keys = {
+ 'convert_dimensions',
+ 'unpack_single_array_values',
+ 'standalone_as_true',
+ 'converter',
+ 'case_insensitive_keys'
+}
+
+--- The default options.
+local default_options = {
+ convert_dimensions = true,
+ unpack_single_array_values = true,
+ standalone_as_true = false,
+}
+
+local function throw_error(message)
+ if type(tex.error) == 'function' then
+ tex.error(message)
+ else
+ error(message)
+ end
+end
+
+--- Convert a key so that it can be written as a table field without
+-- quotes and square brackets (for example `one 2` becomes `one_2`).
+-- The key can then reference values from a table using dot notation.
+-- (`table["one 2"]` becomes `table.one_2`).
+--
+-- @tparam string key The key to be converted.
+--
+-- @treturn string The converted key.
+local function luafy_key(key)
+ return key:gsub('[^%w]+', '_')
+end
+
+--- Convert all keys in a table to strings containig only alphanumeric
+-- characters and underscores.
+--
+-- @param raw_options Some raw options.
+--
+-- @treturn table Returns always a table. If the input value is not a
+-- an empty table is returned.
+local function luafy_options(raw_options)
+ if type(raw_options) ~= 'table' then
+ raw_options = {}
+ end
+ local options = {}
+ for key, value in pairs(raw_options) do
+ options[luafy_key(key)] = value
+ end
+ return options
+end
+
+--- All option keys can be written with underscores or with spaces as
+-- separators.
+-- For the LaTeX version of the macro
+-- `\luakeysdebug[options]{kv-string}`.
+--
+-- @tparam table options_raw Options in a raw format. The table may be
+-- empty or some keys are not set.
+--
+-- @treturn table
+local function normalize_parse_options (options_raw)
+ options_raw = luafy_options(options_raw)
+ local options = {}
+
+ for _, option_name in ipairs(option_keys) do
+ if options_raw[option_name] ~= nil then
+ options[option_name] = options_raw[option_name]
+ else
+ options[option_name] = default_options[option_name]
+ end
+ end
+
+ return options
+end
+
+--- Parser / Lpeg related
+-- @section
--- Generate the PEG parser using Lpeg.
--
@@ -244,27 +325,55 @@ local function get_table_size(value)
end
--- Unpack a single valued array table like `{ 'one' }` into `one` or
--- `{ 1 }` into `into`.
+-- `{ 1 }` into `1`.
--
-- @treturn If the value is a array like table with one non table typed
-- value in it, the unpacked value, else the unchanged input.
-local function unpack_single_valued_array_table(value)
+local function unpack_single_valued_array_table(value, options)
if
type(value) == 'table' and
get_array_size(value) == 1 and
get_table_size(value) == 1 and
type(value[1]) ~= 'table'
then
- return value[1]
+ if type(value[1]) == 'string' and options.standalone_as_true then
+ return value
+ else
+ return value[1]
+ end
end
return value
end
---- This normalization tasks are performed on the raw input table coming
--- directly from the PEG parser:
+local function visit_parse_tree(parse_tree, callback_func)
+ if type(parse_tree) ~= 'table' then
+ throw_error('Parse tree has to be a table')
+ end
+ local function visit_parse_tree_recursive(root_table, current_table, result, depth, callback_func)
+ for key, value in pairs(current_table) do
+ if type(value) == 'table' then
+ value = visit_parse_tree_recursive(root_table, value, {}, depth + 1, callback_func)
+ end
+
+ key, value = callback_func(key, value, depth, current_table, root_table)
+
+ if key ~= nil and value ~= nil then
+ result[key] = value
+ end
+ end
+ if next(result) ~= nil then
+ return result
+ end
+ end
+
+ return visit_parse_tree_recursive(parse_tree, parse_tree, {}, 1, callback_func)
+end
+
+--- Normalize the result tables of the LPeg parser. This normalization
+-- tasks are performed on the raw input table coming directly from the
+-- PEG parser:
--
--- 1. Trim all strings: ` text \n` into `text`
--- 2. Unpack all single valued array like tables: `{ 'text' }` into
+-- * Unpack all single valued array like tables: `{ 'text' }` into
-- `text`
--
-- @tparam table raw The raw input table coming directly from the PEG
@@ -278,7 +387,7 @@ local function normalize(raw, options)
local function normalize_recursive(raw, result, options)
for key, value in pairs(raw) do
if options.unpack_single_array_values then
- value = unpack_single_valued_array_table(value)
+ value = unpack_single_valued_array_table(value, options)
end
if type(value) == 'table' then
result[key] = normalize_recursive(value, {}, options)
@@ -288,7 +397,132 @@ local function normalize(raw, options)
end
return result
end
- return normalize_recursive(raw, {}, options)
+ raw = normalize_recursive(raw, {}, options)
+
+ if options.standalone_as_true then
+ raw = visit_parse_tree(raw, function (key, value)
+ if type(key) == 'number' and type(value) == 'string' then
+ return value, true
+ end
+ return key, value
+ end)
+ end
+
+ if options.case_insensitive_keys then
+ raw = visit_parse_tree(raw, function (key, value)
+ if type(key) == 'string' then
+ return key:lower(), value
+ end
+ return key, value
+ end)
+ end
+
+ return raw
+end
+
+--- Parse a LaTeX/TeX style key-value string into a Lua table. With
+-- this function you should be able to parse key-value strings like
+-- this example:
+--
+-- show,
+-- hide,
+-- key with spaces = String without quotes,
+-- string="String with double quotes: ,{}=",
+-- dimension = 1cm,
+-- number = -1.2,
+-- list = {one,two,three},
+-- key value list = {one=one,two=two,three=three},
+-- nested key = {
+-- nested key 2= {
+-- key = value,
+-- },
+-- },
+--
+-- The string above results in this Lua table:
+--
+-- {
+-- 'show',
+-- 'hide',
+-- ['key with spaces'] = 'String without quotes',
+-- string = 'String with double quotes: ,{}=',
+-- dimension = 1864679,
+-- number = -1.2,
+-- list = {'one', 'two', 'three'},
+-- key value list = {
+-- one = 'one',
+-- three = 'three',
+-- two = 'two'
+-- },
+-- ['nested key'] = {
+-- ['nested key 2'] = {
+-- key = 'value'
+-- }
+-- },
+-- }
+--
+-- @tparam string kv_string A string in the TeX/LaTeX style key-value
+-- format as described above.
+--
+-- @tparam table options A table containing
+-- settings: `convert_dimensions`, `unpack_single_array_values`, `standalone_as_true`, `converter`
+--
+-- @treturn table A hopefully properly parsed table you can do
+-- something useful with.
+local function parse (kv_string, options)
+ if kv_string == nil then
+ return {}
+ end
+ options = normalize_parse_options(options)
+
+ local parser = generate_parser(options)
+ local parse_tree = parser:match(kv_string)
+
+ if options.converter ~= nil and type(options.converter) == 'function' then
+ parse_tree = visit_parse_tree(parse_tree, options.converter)
+ end
+ return normalize(parse_tree, options)
+end
+
+--- Convert back to strings
+-- @section
+
+--- The function `render(tbl)` reverses the function
+-- `parse(kv_string)`. It takes a Lua table and converts this table
+-- into a key-value string. The resulting string usually has a
+-- different order as the input table. In Lua only tables with
+-- 1-based consecutive integer keys (a.k.a. array tables) can be
+-- parsed in order.
+--
+-- @tparam table tbl A table to be converted into a key-value string.
+--
+-- @treturn string A key-value string that can be passed to a TeX
+-- macro.
+local function render (tbl)
+ local function render_inner(tbl)
+ local output = {}
+ local function add(text)
+ table.insert(output, text)
+ end
+ for key, value in pairs(tbl) do
+ if (key and type(key) == 'string') then
+ if (type(value) == 'table') then
+ if (next(value)) then
+ add(key .. '={')
+ add(render_inner(value))
+ add('},')
+ else
+ add(key .. '={},')
+ end
+ else
+ add(key .. '=' .. tostring(value) .. ',')
+ end
+ else
+ add(tostring(value) .. ',')
+ end
+ end
+ return table.concat(output)
+ end
+ return render_inner(tbl)
end
--- The function `stringify(tbl, for_tex)` converts a Lua table into a
@@ -371,171 +605,84 @@ local function stringify(input, for_tex)
return start_bracket .. line_break .. stringify_inner(input, 1) .. line_break .. end_bracket
end
---- For the LaTeX version of the macro
--- `\luakeysdebug[options]{kv-string}`.
+--- The function `pretty_print(tbl)` pretty prints a Lua table to standard
+-- output (stdout). It is a utility function that can be used to
+-- debug and inspect the resulting Lua table of the function
+-- `parse`. You have to compile your TeX document in a console to
+-- see the terminal output.
--
--- @tparam table options_raw Options in a raw format. The table may be
--- empty or some keys are not set.
---
--- @treturn table
-local function normalize_parse_options (options_raw)
- if options_raw == nil then
- options_raw = {}
- end
- local options = {}
-
- if options_raw['unpack single array values'] ~= nil then
- options['unpack_single_array_values'] = options_raw['unpack single array values']
- end
+-- @tparam table tbl A table to be printed to standard output for
+-- debugging purposes.
+local function pretty_print(tbl)
+ print(stringify(tbl, false))
+end
- if options_raw['convert dimensions'] ~= nil then
- options['convert_dimensions'] = options_raw['convert dimensions']
- end
+--- Store results
+-- @section
- if options.convert_dimensions == nil then
- options.convert_dimensions = true
- end
+--- A table to store parsed key-value results.
+local result_store = {}
- if options.unpack_single_array_values == nil then
- options.unpack_single_array_values = true
- end
+--- The function `save(identifier, result): void` saves a result (a
+-- table from a previous run of `parse`) under an identifier.
+-- Therefore, it is not necessary to pollute the global namespace to
+-- store results for the later usage.
+--
+-- @tparam string identifier The identifier under which the result is
+-- saved.
+--
+-- @tparam table result A result to be stored and that was created by
+-- the key-value parser.
+local function save(identifier, result)
+ result_store[identifier] = result
+end
- return options
+--- The function `get(identifier): table` retrieves a saved result
+-- from the result store.
+--
+-- @tparam string identifier The identifier under which the result was
+-- saved.
+local function get(identifier)
+ -- if result_store[identifier] == nil then
+ -- throw_error('No stored result was found for the identifier \'' .. identifier .. '\'')
+ -- end
+ return result_store[identifier]
end
-return {
+--- Exports
+-- @section
+
+local export = {
+ --- @see default_options
+ default_options = default_options,
+
+ --- @see stringify
stringify = stringify,
- --- Parse a LaTeX/TeX style key-value string into a Lua table. With
- -- this function you should be able to parse key-value strings like
- -- this example:
- --
- -- show,
- -- hide,
- -- key with spaces = String without quotes,
- -- string="String with double quotes: ,{}=",
- -- dimension = 1cm,
- -- number = -1.2,
- -- list = {one,two,three},
- -- key value list = {one=one,two=two,three=three},
- -- nested key = {
- -- nested key 2= {
- -- key = value,
- -- },
- -- },
- --
- -- The string above results in this Lua table:
- --
- -- {
- -- 'show',
- -- 'hide',
- -- ['key with spaces'] = 'String without quotes',
- -- string = 'String with double quotes: ,{}=',
- -- dimension = 1864679,
- -- number = -1.2,
- -- list = {'one', 'two', 'three'},
- -- key value list = {
- -- one = 'one',
- -- three = 'three',
- -- two = 'two'
- -- },
- -- ['nested key'] = {
- -- ['nested key 2'] = {
- -- key = 'value'
- -- }
- -- },
- -- }
- --
- -- @tparam string kv_string A string in the TeX/LaTeX style key-value
- -- format as described above.
- --
- -- @tparam table options A table containing
- -- settings: `convert_dimensions` `unpack_single_array_values`
- --
- -- @treturn table A hopefully properly parsed table you can do
- -- something useful with.
- parse = function (kv_string, options)
- if kv_string == nil then
- return {}
- end
- options = normalize_parse_options(options)
-
- local parser = generate_parser(options)
- return normalize(parser:match(kv_string), options)
- end,
-
- --- The function `render(tbl)` reverses the function
- -- `parse(kv_string)`. It takes a Lua table and converts this table
- -- into a key-value string. The resulting string usually has a
- -- different order as the input table. In Lua only tables with
- -- 1-based consecutive integer keys (a.k.a. array tables) can be
- -- parsed in order.
- --
- -- @tparam table tbl A table to be converted into a key-value string.
- --
- -- @treturn string A key-value string that can be passed to a TeX
- -- macro.
- render = function (tbl)
- local function render_inner(tbl)
- local output = {}
- local function add(text)
- table.insert(output, text)
- end
- for key, value in pairs(tbl) do
- if (key and type(key) == 'string') then
- if (type(value) == 'table') then
- if (next(value)) then
- add(key .. '={')
- add(render_inner(value))
- add('},')
- else
- add(key .. '={},')
- end
- else
- add(key .. '=' .. tostring(value) .. ',')
- end
- else
- add(tostring(value) .. ',')
- end
- end
- return table.concat(output)
- end
- return render_inner(tbl)
- end,
-
- --- The function `print(tbl)` pretty prints a Lua table to standard
- -- output (stdout). It is a utility function that can be used to
- -- debug and inspect the resulting Lua table of the function
- -- `parse`. You have to compile your TeX document in a console to
- -- see the terminal output.
- --
- -- @tparam table tbl A table to be printed to standard output for
- -- debugging purposes.
- print = function(tbl)
- print(stringify(tbl, false))
- end,
-
- --- The function `save(identifier, result): void` saves a result (a
- -- table from a previous run of `parse`) under an identifier.
- -- Therefore, it is not necessary to pollute the global namespace to
- -- store results for the later usage.
- --
- -- @tparam string identifier The identifier under which the result is
- -- saved.
- --
- -- @tparam table result A result to be stored and that was created by
- -- the key-value parser.
- save = function(identifier, result)
- result_store[identifier] = result
- end,
-
- --- The function `get(identifier): table` retrieves a saved result
- -- from the result store.
- --
- -- @tparam string identifier The identifier under which the result was
- -- saved.
- get = function(identifier)
- return result_store[identifier]
- end,
+ --- @see parse
+ parse = parse,
+
+ --- @see render
+ render = render,
+
+ --- @see pretty_print
+ print = pretty_print,
+ --- @see save
+ save = save,
+
+ --- @see get
+ get = get,
}
+
+-- http://olivinelabs.com/busted/#private
+if _TEST then
+ export.luafy_key = luafy_key
+ export.luafy_options = luafy_options
+ export.normalize = normalize
+ export.normalize_parse_options = normalize_parse_options
+ export.unpack_single_valued_array_table = unpack_single_valued_array_table
+ export.visit_parse_tree = visit_parse_tree
+end
+
+return export
diff --git a/macros/luatex/generic/luakeys/luakeys.sty b/macros/luatex/generic/luakeys/luakeys.sty
index 31d56854f3..2cf22b837a 100644
--- a/macros/luatex/generic/luakeys/luakeys.sty
+++ b/macros/luatex/generic/luakeys/luakeys.sty
@@ -17,5 +17,5 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys}[2021/12/31 v0.4 Parsing key-value options using Lua.]
+\ProvidesPackage{luakeys}[2022/04/04 v0.5 Parsing key-value options using Lua.]
\directlua{luakeys = require('luakeys')}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
index e5c6359089..5a1335922a 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
index 39819feb11..d33c948560 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\frontmatter
@@ -113,7 +113,7 @@
\beaulivre{} 支æŒè‹±è¯­ã€æ³•è¯­ã€å¾·è¯­ã€æ„大利语ã€è‘¡è„牙语ã€å·´è¥¿è‘¡è„牙语ã€è¥¿ç­ç‰™è¯­ã€ç®€ä½“中文ã€ç¹ä½“中文ã€æ—¥æ–‡ã€ä¿„文,并且åŒä¸€ç¯‡æ–‡æ¡£ä¸­è¿™äº›è¯­è¨€å¯ä»¥å¾ˆå¥½åœ°å调。由于采用了自定义字体,需è¦ç”¨ \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
-这篇说明文档å³æ˜¯ç”¨ \beaulivre{} 排版的 (使用了å‚æ•° \texttt{allowbf}),你å¯ä»¥æŠŠå®ƒçœ‹ä½œä¸€ä»½ç®€çŸ­çš„说明与演示。
+这篇说明文档å³æ˜¯ç”¨ \beaulivre{} 排版的 (使用了å‚æ•° \texttt{use boldface}),你å¯ä»¥æŠŠå®ƒçœ‹ä½œä¸€ä»½ç®€çŸ­çš„说明与演示。
\bigskip
\begin{tip}
@@ -187,7 +187,7 @@
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -226,7 +226,7 @@ Référence du théorème: \cref{thm:abc}
\LevelThreeTitle{未完æˆæ ‡è®°}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
当你有一些地方尚未完æˆçš„时候,å¯ä»¥ç”¨è¿™æ¡æŒ‡ä»¤æ ‡è®°å‡ºæ¥ï¼Œå®ƒåœ¨è‰ç¨¿é˜¶æ®µæ ¼å¤–有用。
@@ -289,7 +289,7 @@ Référence du théorème: \cref{thm:abc}
\item 字体选项。顾åæ€ä¹‰ï¼Œä¼šåŠ è½½ç›¸åº”å称的字体。
\item \texttt{useosf} 选项用æ¥å¯ç”¨â€œæ—§å¼â€æ•°å­—。
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item å…许加粗。å¯ç”¨è¿™ä¸€é€‰é¡¹æ—¶ï¼Œé¢˜ç›®ã€å„级标题ã€å®šç†ç±»çŽ¯å¢ƒå称会被加粗。
\end{itemize}
@@ -436,9 +436,9 @@ Référence du théorème: \cref{thm:abc}
\LevelTwoTitle{未完æˆæ ‡è®°}
-ä½ å¯ä»¥é€šè¿‡ \lstinline|\dnf| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
+ä½ å¯ä»¥é€šè¿‡ \lstinline|\DNF| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
\begin{itemize}
- \item \lstinline|\dnf| 或 \lstinline|\dnf<...>|。效果为:\dnf~或 \dnf<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\dnf}。
+ \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\DNF}。
\end{itemize}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
index 50a11df329..8de496a03e 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
index 790879cf5d..8b674f7985 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\frontmatter
@@ -113,7 +113,7 @@
\beaulivre{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \lebhart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
-This documentation is typeset using \beaulivre{} (with the option \texttt{allowbf}). You can think of it as a short introduction and demonstration.
+This documentation is typeset using \beaulivre{} (with the option \texttt{use boldface}). You can think of it as a short introduction and demonstration.
\bigskip
\begin{tip}
@@ -187,7 +187,7 @@ Let's first look at a complete document.
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -227,7 +227,7 @@ For detailed description of this command and more related commands, please refer
\LevelThreeTitle{Draft marks}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -290,7 +290,7 @@ In addition, Source Code Pro is used as the English sans serif font, New Compute
\item Font options. As the name suggest, font with corresponding name will be loaded.
\item The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -432,9 +432,9 @@ For aesthetics, adjacent definitions will be connected together automatically:
% \clearpage
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
index c57f8cebc8..1bd8eebfd4 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
index 0c8439d562..e1b2e630b0 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\frontmatter
@@ -113,7 +113,7 @@
\beaulivre{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \beaulivre{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
-Cette documentation est composée à l'aide de \beaulivre{} (avec l'option \texttt{allowbf}). Vous pouvez le considérer comme une courte introduction et une démonstration.
+Cette documentation est composée à l'aide de \beaulivre{} (avec l'option \texttt{use boldface}). Vous pouvez le considérer comme une courte introduction et une démonstration.
\bigskip
\begin{tip}
@@ -188,7 +188,7 @@ Regardons d'abord un document complet.
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -227,7 +227,7 @@ Pour une description détaillée de cette commande et d'autres commandes associÃ
\LevelThreeTitle{Marques de brouillon}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
@@ -290,7 +290,7 @@ De plus, Source Code Pro est utilisé comme police anglaise sans empattement, Ne
\item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
\item L'option \texttt{useosf} est pour activer les chiffres à l'ancienne.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
\end{itemize}
@@ -428,9 +428,9 @@ Pour l'esthétique, les définitions adjacentes seront reliées entre elles auto
\LevelTwoTitle{Draft mark}
-Vous pouvez utiliser \lstinline|\dnf| pour marquer la partie inachevée. Par example :
+Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
\begin{itemize}
- \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
+ \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
\end{itemize}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre.cls b/macros/unicodetex/latex/beaulivre/beaulivre.cls
index b56b03e2b9..7a7ba60d6d 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre.cls
+++ b/macros/unicodetex/latex/beaulivre/beaulivre.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{beaulivre}
- {2022/03/28} {}
+ {2022/04/03} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
@@ -180,6 +180,7 @@
\RequirePackage { colorist }
+\raggedbottom
\hfuzz=2pt
\vfuzz=2pt
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
index 9496bb9c42..248a122a8c 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
index eac43ce78a..8338f4c417 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{\einfart{},以æžç®€ä¸»ä¹‰é£Žæ ¼æŽ’版你的文章}
\author{许锦文}
@@ -163,7 +163,7 @@
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -257,7 +257,7 @@ Référence du théorème: \cref{thm:abc}
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
当你有一些地方尚未完æˆçš„时候,å¯ä»¥ç”¨è¿™æ¡æŒ‡ä»¤æ ‡è®°å‡ºæ¥ï¼Œå®ƒåœ¨è‰ç¨¿é˜¶æ®µæ ¼å¤–有用。
@@ -334,7 +334,7 @@ Référence du théorème: \cref{thm:abc}
\item 字体选项。顾åæ€ä¹‰ï¼Œä¼šåŠ è½½ç›¸åº”å称的字体。
\item \texttt{useosf} 选项用æ¥å¯ç”¨â€œæ—§å¼â€æ•°å­—。
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item å…许加粗。å¯ç”¨è¿™ä¸€é€‰é¡¹æ—¶ï¼Œé¢˜ç›®ã€å„级标题ã€å®šç†ç±»çŽ¯å¢ƒå称会被加粗。
\end{itemize}
@@ -449,9 +449,9 @@ Référence du théorème: \cref{thm:abc}
\LevelTwoTitle{未完æˆæ ‡è®°}
-ä½ å¯ä»¥é€šè¿‡ \lstinline|\dnf| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
+ä½ å¯ä»¥é€šè¿‡ \lstinline|\DNF| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
\begin{itemize}
- \item \lstinline|\dnf| 或 \lstinline|\dnf<...>|。效果为:\dnf~或 \dnf<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\dnf}。
+ \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\DNF}。
\end{itemize}
\LevelTwoTitle{文章标题ã€æ‘˜è¦ä¸Žå…³é”®è¯}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
index 64be68fff9..8a0aa6c4db 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.tex b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
index 03e6b6056f..43fc9cebbb 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{\einfart{}, write your articles in a simple and clear way}
\author{Jinwen XU}
@@ -163,7 +163,7 @@ Let's first look at a complete document.
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -258,7 +258,7 @@ In addition, you may also write in the \AmS{} fashion, i.e.:
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -335,7 +335,7 @@ In addition, Source Code Pro is used as the English sans serif font, New Compute
\item Font options. As the name suggest, font with corresponding name will be loaded.
\item The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -446,9 +446,9 @@ By default, when referenced, the name of the theorem matches the current context
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
\LevelTwoTitle{Title, abstract and keywords}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf b/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
index 16dc2c0b41..f22cd43c74 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex b/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
index 126ad83f68..ca40ea64b6 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{\einfart{}, écrivez vos articles de manière simple et claire}
\author{Jinwen XU}
@@ -164,7 +164,7 @@ Regardons d'abord un document complet.
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -258,7 +258,7 @@ De plus, vous pouvez également écrire à la manière \AmS{}, c'est-à-dire :
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
@@ -334,7 +334,7 @@ De plus, Source Code Pro est utilisé comme police anglaise sans empattement, Ne
\item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
\item L'option \texttt{useosf} est pour activer les chiffres à l'ancienne.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
\end{itemize}
@@ -443,9 +443,9 @@ Par défaut, lors du référencement, le nom du théorème correspond au context
\LevelTwoTitle{Draft mark}
-Vous pouvez utiliser \lstinline|\dnf| pour marquer la partie inachevée. Par example :
+Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
\begin{itemize}
- \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
+ \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
\end{itemize}
\LevelTwoTitle{Titre, résumé et mots-clés}
diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls
index c56165e6b9..ab1be42047 100644
--- a/macros/unicodetex/latex/einfart/einfart.cls
+++ b/macros/unicodetex/latex/einfart/einfart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{einfart}
- {2022/03/28} {}
+ {2022/04/03} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
@@ -201,6 +201,10 @@
\RequirePackage { minimalist }
+\raggedbottom
+\hfuzz=2pt
+\vfuzz=2pt
+
%%================================
%% Fonts
%%================================
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
index fb99a6d618..fbc8a1cc54 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
index 9b80d1283e..7b5b014c2e 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\以多彩的方å¼æŽ’版你的文章}
\author{许锦文}
@@ -106,7 +106,7 @@
\lebhart{} 支æŒè‹±è¯­ã€æ³•è¯­ã€å¾·è¯­ã€æ„大利语ã€è‘¡è„牙语ã€å·´è¥¿è‘¡è„牙语ã€è¥¿ç­ç‰™è¯­ã€ç®€ä½“中文ã€ç¹ä½“中文ã€æ—¥æ–‡ã€ä¿„文,并且åŒä¸€ç¯‡æ–‡æ¡£ä¸­è¿™äº›è¯­è¨€å¯ä»¥å¾ˆå¥½åœ°å调。由于采用了自定义字体,需è¦ç”¨ \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
- 这篇说明文档å³æ˜¯ç”¨ \lebhart{} 排版的 (使用了å‚æ•° \texttt{allowbf}),你å¯ä»¥æŠŠå®ƒçœ‹ä½œä¸€ä»½ç®€çŸ­çš„说明与演示。
+ 这篇说明文档å³æ˜¯ç”¨ \lebhart{} 排版的 (使用了å‚æ•° \texttt{use boldface}),你å¯ä»¥æŠŠå®ƒçœ‹ä½œä¸€ä»½ç®€çŸ­çš„说明与演示。
\end{abstract}
@@ -159,7 +159,7 @@
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -250,7 +250,7 @@ Référence du théorème: \cref{thm:abc}
\LevelThreeTitle{未完æˆæ ‡è®°}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
当你有一些地方尚未完æˆçš„时候,å¯ä»¥ç”¨è¿™æ¡æŒ‡ä»¤æ ‡è®°å‡ºæ¥ï¼Œå®ƒåœ¨è‰ç¨¿é˜¶æ®µæ ¼å¤–有用。
@@ -335,7 +335,7 @@ Référence du théorème: \cref{thm:abc}
\item 字体选项。顾åæ€ä¹‰ï¼Œä¼šåŠ è½½ç›¸åº”å称的字体。
\item \texttt{useosf} 选项用æ¥å¯ç”¨â€œæ—§å¼â€æ•°å­—。
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item å…许加粗。å¯ç”¨è¿™ä¸€é€‰é¡¹æ—¶ï¼Œé¢˜ç›®ã€å„级标题ã€å®šç†ç±»çŽ¯å¢ƒå称会被加粗。
\end{itemize}
@@ -479,9 +479,9 @@ Référence du théorème: \cref{thm:abc}
\LevelTwoTitle{未完æˆæ ‡è®°}
-ä½ å¯ä»¥é€šè¿‡ \lstinline|\dnf| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
+ä½ å¯ä»¥é€šè¿‡ \lstinline|\DNF| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
\begin{itemize}
- \item \lstinline|\dnf| 或 \lstinline|\dnf<...>|。效果为:\dnf~或 \dnf<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\dnf}。
+ \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\DNF}。
\end{itemize}
\LevelTwoTitle{文章标题ã€æ‘˜è¦ä¸Žå…³é”®è¯}
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
index 41a71f9dea..12dfd4d9cd 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
index 540f300b0c..b9de98ea01 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\write your articles in a colorful way}
\author{Jinwen XU}
@@ -106,7 +106,7 @@
\lebhart{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \lebhart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
- This documentation is typeset using \lebhart{} (with the option \texttt{allowbf}). You can think of it as a short introduction and demonstration.
+ This documentation is typeset using \lebhart{} (with the option \texttt{use boldface}). You can think of it as a short introduction and demonstration.
\end{abstract}
@@ -159,7 +159,7 @@ Let's first look at a complete document.
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -250,7 +250,7 @@ In addition, you may also write in the \AmS{} fashion, i.e.:
\LevelThreeTitle{Draft marks}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -334,7 +334,7 @@ In addition, Source Code Pro is used as the English sans serif font, New Compute
\item Font options. As the name suggest, font with corresponding name will be loaded.
\item The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -473,9 +473,9 @@ For aesthetics, adjacent definitions will be connected together automatically:
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
\LevelTwoTitle{Title, abstract and keywords}
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
index 8f5006b150..0d6d5ed374 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
index 402d05b32c..fa5a1e40e4 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
@@ -37,7 +37,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -91,7 +91,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\écrivez vos articles de manière colorée}
\author{Jinwen XU}
@@ -106,7 +106,7 @@
\lebhart{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \lebhart{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
- Cette documentation est composée à l'aide de \lebhart{} (avec l'option \texttt{allowbf}). Vous pouvez le considérer comme une courte introduction et une démonstration.
+ Cette documentation est composée à l'aide de \lebhart{} (avec l'option \texttt{use boldface}). Vous pouvez le considérer comme une courte introduction et une démonstration.
\end{abstract}
@@ -160,7 +160,7 @@ Regardons d'abord un document complet.
\maketitle
\begin{abstract}
- Ceci est un résumé. \dnf<(*\meta{some hint}*)>
+ Ceci est un résumé. \DNF<(*\meta{some hint}*)>
\end{abstract}
\begin{keyword}
AAA, BBB, CCC, DDD, EEE
@@ -251,7 +251,7 @@ De plus, vous pouvez également écrire à la manière \AmS{}, c'est-à-dire :
\LevelThreeTitle{Marques de brouillon}
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
@@ -335,7 +335,7 @@ De plus, Source Code Pro est utilisé comme police anglaise sans empattement, Ne
\item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
\item L'option \texttt{useosf} est pour activer les chiffres à l'ancienne.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
\end{itemize}
@@ -472,9 +472,9 @@ Pour l'esthétique, les définitions adjacentes seront reliées entre elles auto
\LevelTwoTitle{Draft mark}
-Vous pouvez utiliser \lstinline|\dnf| pour marquer la partie inachevée. Par example :
+Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
\begin{itemize}
- \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
+ \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
\end{itemize}
\LevelTwoTitle{Titre, résumé et mots-clés}
diff --git a/macros/unicodetex/latex/lebhart/lebhart.cls b/macros/unicodetex/latex/lebhart/lebhart.cls
index 956a4a9c43..314e8dff23 100644
--- a/macros/unicodetex/latex/lebhart/lebhart.cls
+++ b/macros/unicodetex/latex/lebhart/lebhart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{lebhart}
- {2022/03/28} {}
+ {2022/04/03} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
@@ -180,6 +180,7 @@
\RequirePackage { colorist }
+\raggedbottom
\hfuzz=2pt
\vfuzz=2pt
diff --git a/macros/unicodetex/latex/nwafuthesis/README.md b/macros/unicodetex/latex/nwafuthesis/README.md
index 0d1d0d0a36..c1faa1af66 100644
--- a/macros/unicodetex/latex/nwafuthesis/README.md
+++ b/macros/unicodetex/latex/nwafuthesis/README.md
@@ -1,7 +1,7 @@
-## The nwafuthesis Class
-LaTeX thesis template for Northwest A&F University, China, v1.10
+The nwafuthesis Class
+LaTeX thesis template for Northwest A&F University, China, v1.11
-## Overview
+Overview
This template supports doctoral or master dissertion and undergraduate thesis in Chinese. With the help of modern LaTeX3 technology, nwafuthesis aims to create a simple interface, a normative format, as well as a hackable class for the users.
At present, nwafuthesis only supports XeTeX and LuaTEX engines. nwafuthesis only allows UTF-8 encoding.
@@ -10,7 +10,7 @@ The documentation can be found in nwafuthesis.pdf (in Chinese).
Gitee re­pos­i­tory: https://gitee.com/nwafu_nan/nwafuthesis-l3.
-## Installation
+Installation
To install nwafuthesis, you can use one of the following methods:
If you are running TeX Live or MikTeX, the simplest way is to use that distribution's package manager.
@@ -24,10 +24,10 @@ For permanent installation, you may move the following files into a directory wh
nwafuthesis.cls
Do not forget to update the filename database afterwards.
-## Contributing
+Contributing
Issues and pull requests are always welcome.
-## License
+License
This work 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.
Copyright (C) 2017–2022 by Nan Geng <nangeng@nwafu.edu.cn>.
diff --git a/macros/unicodetex/latex/nwafuthesis/build-win.bat b/macros/unicodetex/latex/nwafuthesis/build-win.bat
index e8f223950b..e8f223950b 100644..100755
--- a/macros/unicodetex/latex/nwafuthesis/build-win.bat
+++ b/macros/unicodetex/latex/nwafuthesis/build-win.bat
diff --git a/macros/unicodetex/latex/nwafuthesis/logo/workflow.pdf b/macros/unicodetex/latex/nwafuthesis/logo/workflow.pdf
new file mode 100644
index 0000000000..a44c1ea945
--- /dev/null
+++ b/macros/unicodetex/latex/nwafuthesis/logo/workflow.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx b/macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
index ded7e6aa8f..22ae9f6d9d 100644
--- a/macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
+++ b/macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx
@@ -93,7 +93,7 @@
% 载入å®åŒ…和文档类。
% \begin{macrocode}
\LoadClass[a4paper, full]{l3doc}
-\RequirePackage[UTF8, heading, sub3section]{ctex}
+\RequirePackage[heading, sub3section]{ctex}
% \end{macrocode}
% 与 \pkg{hypdoc}(由 \cls{l3doc} 调用)冲çªï¼Œå¯¼è‡´è„šæ³¨è¶…链接
% 无法正常跳转。暂时ç¦ç”¨ã€‚
diff --git a/macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx b/macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
index 37bb596074..100a1cc039 100644
--- a/macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
+++ b/macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx
@@ -110,7 +110,7 @@
%<class|doc>\NeedsTeXFormat{LaTeX2e}
%<class|doc>\RequirePackage{expl3}
%<*!(driver|install)>
-%<!readme>\GetIdInfo $Id: nwafuthesis.dtx 1.10 2022-03-17 Nan Geng <nangeng@nwafu.edu.cn> $
+%<!readme>\GetIdInfo $Id: nwafuthesis.dtx 1.11 2022-04-03 Nan Geng <nangeng@nwafu.edu.cn> $
%<class> {Thesis template for Northwest A\&F University}
%<class>\ProvidesExplClass{\ExplFileName}
%<definition> {Definition file for nwafuthesis}
@@ -143,7 +143,7 @@
\textbf{\nwafuthesis: 西北农林科技大学学ä½è®ºæ–‡
\xpinyin[font=\sffamily,format=\color{MaterialIndigo800}]{模}{mu2}æ¿}}}
\author{耿楠}
-\date{\today\quad v1.10%
+\date{\today\quad v1.11%
\thanks{\url{https://gitee.com/nwafu_nan/nwafuthesis-l3}.}}
\begin{document}
@@ -242,9 +242,9 @@
%
% \subsection*{\LaTeX{} 入门}
%
-% 本文档并éžæ˜¯ä¸€ä»½ \LaTeX{} 零基础教程。如果是完完全全的新手,
+% 本文档并éžä¸€ä»½ \LaTeX{} 零基础教程。如果是完完全全的新手,
% 建议先阅读相关入门文档,如刘海洋编著的《\LaTeX{} 入门》
-% \scite{刘海洋2013latex入门} 第一章,或大å鼎鼎的“\pkg{lshort}â€
+% \scite{刘海洋2013latex入门} ,或大å鼎鼎的“\pkg{lshort}â€
% \scite{lshort} åŠå…¶ä¸­æ–‡ç¿»è¯‘版 \scite{lshort-zh-cn}。当然,
% 网络上诸如耿楠录制的\LaTeX{}教学系列视频等入门教程多如牛毛,
% å¯ä»¥è‡ªè¡Œé€‰å–学习。
@@ -254,22 +254,47 @@
% 本文采用ä¸åŒå­—体表示ä¸åŒå†…容。无衬线字体表示å®åŒ…å称,如
% \pkg{xeCJK} å®åŒ…ã€\cls{nwafuthesis} 文档类等;等宽字体表示代ç æˆ–
% 文件å,如 \cs{nwafuset} 命令ã€\env{abstract} 环境ã€\TeX{} 文档
-% \file{thesis.tex} 等;带有尖括å·çš„楷体(或西文斜体)表示命令å‚数,
-% 如 \meta{模æ¿é€‰é¡¹}ã€\meta{English title} 等。在使用时,ä¸å¿…输入å‚数两侧
+% \file{main.tex} 等;带有尖括å·çš„楷体(或西文斜体)表示命令å‚数,
+% 如 \meta{模æ¿é€‰é¡¹}ã€\meta{English title} 等。使用时,ä¸å¿…输入å‚数两侧
% 的尖括å·ã€‚示例代ç è¿›è¡Œäº†è¯­æ³•é«˜äº®å¤„ç†ï¼Œä»¥æ–¹ä¾¿é˜…读。
%
% 在用户手册中,带有è“色侧边线的为 \LaTeX{} 代ç ï¼Œè€Œå¸¦æœ‰ç²‰è‰²ä¾§è¾¹çº¿
-% 的则为电脑命令行代ç ï¼Œè¯·æ³¨æ„区分。模æ¿æ供的选项ã€å‘½ä»¤ã€çŽ¯å¢ƒç­‰ï¼Œ
-% å‡ç”¨æ¨ªçº¿æ¡†èµ·ï¼ŒåŒæ—¶ç»™å‡ºä½¿ç”¨è¯­æ³•å’Œç›¸å…³è¯´æ˜Žã€‚
-%
-% 手册中的代ç å®žçŽ°éƒ¨åˆ†ä¸»è¦é¢å‘对 \LaTeX{} å®åŒ…å¼€å‘感兴趣的用户。
-% 如果有任何改进æ„è§æˆ–者功能需求,欢迎å‰å¾€ Gitee 仓库æ交issue。
+% 的则为命令行代ç ï¼Œè¯·æ³¨æ„区分。模æ¿æ供的选项ã€å‘½ä»¤ã€çŽ¯å¢ƒç­‰ï¼Œ
+% å‡ç”¨æ¨ªçº¿æ¡†èµ·ï¼ŒåŒæ—¶ç»™å‡ºè¯­æ³•å’Œç›¸å…³è¯´æ˜Žã€‚
%
+% 手册中代ç å®žçŽ°éƒ¨åˆ†ä¸»è¦é¢å‘对 \LaTeX{} 模æ¿å¼€å‘感兴趣的用户。
% 文档的最åŽè¿˜æ供了版本历å²å’Œä»£ç ç´¢å¼•ï¼Œä»¥ä¾›æŸ¥é˜…。
%
% \section{安装}
%
-% \changes{v1.00}{2021/08/05}{修改安装说明,æ交ctan。}
+% \subsection{模æ¿å·¥ä½œæµ}
+%
+% 使用{\nwafuthesis}模æ¿æŽ’版学ä½è®ºæ–‡çš„工作æµå¦‚图\ref{fig:workflow}所示。
+%
+% \begin{figure}[!htb]
+% \centering
+% \includegraphics[width=0.85\textwidth]{logo/workflow}
+% \caption{模æ¿å·¥ä½œæµ}
+% \label{fig:workflow}
+% \end{figure}
+%
+% 作为普通用户,仅需è¦é€šè¿‡{\LaTeX}å‘行版安装和更新模æ¿ï¼Œå®Œæˆå®‰è£…åŽï¼Œå³å¯ä½¿ç”¨%
+% \verb|\documentclass{nwafuthesis}|载入该模æ¿è¿›è¡Œå·¥ä½œäº†ã€‚作为普通用户,
+% 强烈建议åªå…³å¿ƒå­¦ä½è®ºæ–‡å†…容,通过与导师的åå¤æ²Ÿé€šä¿®æ”¹ä¸Žå®Œå–„论文内容å³å¯ã€‚
+% 关于学ä½è®ºæ–‡æŽ’版格å¼é—®é¢˜åº”该交由开å‘者根æ®æ ¹æ®ç›¸å…³å­¦æ ¡%
+% \emph{指å—/规范}进行设计和调整。开å‘者完æˆæ¨¡æ¿å¼€å‘åŠåŠŸèƒ½å®Œå–„åŽï¼Œä¼šä¸Šä¼ åˆ°
+% CTAN(\url{www.ctan.org}),然åŽæ¨¡æ¿ä¼šè¢«éƒ¨ç½²äºŽ{\LaTeX}å‘行版,此时普通
+% 用户仅需è¦é€šè¿‡{\LaTeX}å‘行版的管ç†å·¥å…·æ›´æ–°æ¨¡æ¿å³å¯å¾—到更新åŽçš„模æ¿ï¼Œ
+% 模æ¿æ›´æ–°å†æ¬¡ç¼–译学ä½è®ºæ–‡å³å¯æŒ‰æœ€æ–°çš„æ ¼å¼è¦æ±‚完æˆæŽ’版。
+%
+% 关于{\nwafuthesis}模æ¿çš„使用的详细说明,一方é¢å¯ä»¥é€šè¿‡é˜…读其使用说明书和
+% 写作样例进行学习,å¦ä¸€æ–¹é¢ä¹Ÿå¯ä»¥å‚阅耿楠在Bç«™å‘布的教学视频%
+% \url{https://www.bilibili.com/video/BV1tY4y1q7RT#reply107826496032}进行学习。
+%
+% 如果有任何改进æ„è§æˆ–者功能需求,欢迎å‰å¾€ Gitee 仓库æ交issue。
+% {\nwafuthesis}模æ¿çš„æºä»£ç æ‰˜ç®¡äºŽ\url{https://gitee.com/nwafu_nan/nwafuthesis-l3},
+% 欢迎大家多æ issue/PR,以便进一步完善和美化我校学ä½è®ºæ–‡\LaTeX{}模æ¿ã€‚
+%
% \subsection{èŽ·å– \cls{nwafuthesis}}
%
% \subsubsection{标准安装}
@@ -1330,6 +1355,13 @@
% \cs{dateen} 命令用于输出英文格å¼çš„当å‰æœˆ,年。
% \end{function}
%
+% \begin{function}[added=2022-04-04]{\fakebold}
+% \begin{nwafusyntax}[deletetexcs={\fakebold},morekeywords={\fakebold}]
+% \fakebold(*\oarg{加粗系数}\marg{文字内容}*)
+% \end{nwafusyntax}
+% 使用PDF literal通过缩放笔画实现的伪粗命令。
+% \end{function}
+%
% \begin{function}[added=2021-05-12,updated=2021-5-28]{\makecoveri,
% \makecoverii,\makecoveriii, \makecoveriv,
% \makecoverv,\makecovervi,\makecovervii}
@@ -1394,17 +1426,6 @@
% \cs{makefront}命令自动排版。
% \end{function}
%
-% \begin{function}[added=2021-05-29]{\frontmatter,\frontmatter*}
-% \begin{nwafusyntax}[deletetexcs={\frontmatter,\frontmatter*},
-% morekeywords={\frontmatter,\frontmatter*}]
-% \frontmatter(*\oarg{ç¼–å·æ ¼å¼|(Roman)}*)
-% \frontmatter*(*\oarg{ç¼–å·æ ¼å¼|(Roman)}*)
-% \end{nwafusyntax}
-% \cs{frontmatter} 为å‰ç½®åŒºå‘½ä»¤ï¼Œç« æ ‡é¢˜ä¸ç¼–å·ï¼Œ
-% 页ç å¯è®¾ç½®ä¸ºä¾‹å¦‚ \opt{roman}ã€\opt{Alph} 等格å¼ï¼Œ
-% 带有星å·çš„命令 \cs{frontmatter*} ä¸ä½¿ç”¨æ¸…åŒé¡µå‘½ä»¤ \tn{cleardoublepage}。
-% \end{function}
-%
% \begin{function}[added=2021-05-12]{\cleardoublepage}
% \begin{nwafusyntax}[deletetexcs={\cleardoublepage},morekeywords={\cleardoublepage}]
% \cleardoublepage(*\oarg{页é¢é£Žæ ¼|(empty)}*)
@@ -1628,6 +1649,8 @@
% marginpar = 2.25 in
% }
%
+% \changes{v1.11}{2022/04/03}{å–消本科黑体加粗。}
+%
% \section{实现细节}
%
% 本模æ¿ä½¿ç”¨ \LaTeX3 语法编写,ä¾èµ– \pkg{expl3} 环境,
@@ -1832,6 +1855,27 @@
% \end{macrocode}
% \end{macro}
%
+% \changes{v1.11}{2022/04/03}{添加PDF literal实现的伪粗命令。}
+%
+% \begin{macro}{\@@_fake_bold:nn,\fakebold}
+% 利用PDF literal实现的伪粗命令。
+% å‚考\url{https://zhuanlan.zhihu.com/p/60262200}实现。
+% \#1 加粗系数
+% \#2 加粗内容
+% \begin{macrocode}
+\cs_new:Npn \@@_fake_bold:nn #1#2
+ {
+ \special{pdf:code~q~2~Tr~0~G~#1~w}%
+ #2%
+ \special{pdf:code~Q}%
+ }
+\NewDocumentCommand \fakebold {O{0.2} m }
+ {
+ \@@_fake_bold:nn { #1 }{ #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \changes{v1.10}{2022/03/17}{统一使用 \LaTeX{} 2020/10/01 æ–°é’©å­æœºåˆ¶ã€‚}
%
% \begin{macro}{\@@_gadd_ltxhook:nn}
@@ -3432,6 +3476,8 @@
\pagestyle { fancy }
% \end{macrocode}
%
+% \changes{v1.11}{2022/04/02}{删除本科生目录页眉,并修正å•é¢æ¨¡å¼ç›®å½•é¡µçœ‰ã€‚}
+%
% \begin{macro}{\frontmatter,\mainmatter}
% é‡å®šä¹‰ \tn{frontmatter}å’Œ\tn{frontmatter},
% 以根æ®å­¦æ ¡è¦æ±‚定制摘è¦ã€ç›®å½•ã€ä¸»è¦ç¬¦å·å¯¹ç…§è¡¨ç­‰å‰ç½®éƒ¨åˆ†çš„页眉页脚。
@@ -3457,13 +3503,13 @@
% \begin{macrocode}
\bool_if:NTF \g_@@_twoside_bool
{
-% \end{macrocode}
-% 奇数页页眉
-% \begin{macrocode}
- \nwafuhead[OC]{\small \nouppercase{ \leftmark } }
\int_compare:nNnTF { \g_@@_thesis_type_int } < { 3 }
{
% \end{macrocode}
+% 研究生奇数页页眉
+% \begin{macrocode}
+ \nwafuhead[OC]{\small \nouppercase{ \leftmark } }
+% \end{macrocode}
% 研究生å¶æ•°é¡µé¡µçœ‰
% \begin{macrocode}
\nwafuhead[EC]{\small \nouppercase{
@@ -3473,17 +3519,22 @@
}
}{
% \end{macrocode}
-% 本科生å¶æ•°é¡µé¡µçœ‰
+% 本科生目录无页眉
% \begin{macrocode}
- \nwafuhead[EC]{\small \nouppercase{ \leftmark } }
+ \renewcommand{\headrulewidth}{0.0pt}
}
}{
% \end{macrocode}
-% å•é¢æ¨¡å¼ï¼Œå¥‡å¶é¡µè®¾æˆä¸€æ ·
+% å•é¢æ¨¡å¼ï¼Œç ”究生奇å¶é¡µè®¾æˆä¸€æ ·ï¼Œæœ¬ç§‘生无页眉
% \begin{macrocode}
- \nwafuhead [ C ]
+ \int_compare:nNnTF { \g_@@_thesis_type_int } < { 3 }
{
- \small \nouppercase { \l_@@_header_center_mark_tl }
+ \nwafuhead [ C ]
+ {
+ \small \nouppercase { \l_@@_header_center_mark_tl }
+ }
+ }{
+ \renewcommand{\headrulewidth}{0.0pt}
}
}
\nwafufoot[C]{\small\thepage}
@@ -3525,12 +3576,14 @@
% \end{macrocode}
% 本科生å¶æ•°é¡µé¡µçœ‰
% \begin{macrocode}
+ \renewcommand{\headrulewidth}{0.4pt}
\nwafuhead[EC]{\small \nouppercase{ \l__@@_info_title_tl } }
}
}{
% \end{macrocode}
% å•é¢æ¨¡å¼
% \begin{macrocode}
+ \renewcommand{\headrulewidth}{0.4pt}
\nwafuhead [ C ]
{
\int_if_odd:nTF \c@page
@@ -3770,6 +3823,8 @@
%
% \subsection{章节标题设置}
%
+% \changes{v1.11}{2022/04/02}{修订本科生subsubsectionç¼–å·ä¸¤ç«¯æ‹¬å·ä¸ºä¸­æ–‡å…¨è§’括å·ã€‚}
+%
% |\keys_set:nn{ctex}| 实际相当于调用 \cs{ctexset}。
%
% 设置章(chapter)ã€èŠ‚(section)与å°èŠ‚(sub-section)标题样å¼ã€‚
@@ -3832,7 +3887,7 @@
\bool_if:NT \l_@@_withchap_bool {ç« } },
number = \@@_arabic:n { chapter },
aftername = \hspace*{\ccwd},
- format = \zihao{3} \normalfont \nwafu@hei \bfseries \centering,
+ format = \zihao{3} \normalfont \nwafu@hei \centering,
beforeskip = 0.25\baselineskip,
afterskip = 0.65\baselineskip,
fixskip = true
@@ -3840,7 +3895,7 @@
section =
{
aftername = \hspace*{0.5\ccwd},
- format = \zihao{4} \normalfont \nwafu@hei \bfseries \raggedright,
+ format = \zihao{4} \normalfont \nwafu@hei \raggedright,
beforeskip = 0.60\baselineskip,
afterskip = 0.65\baselineskip,
fixskip = true,
@@ -3849,7 +3904,7 @@
subsection =
{
aftername = \hspace*{0.5\ccwd},
- format = \zihao{-4} \normalfont \nwafu@hei \bfseries,
+ format = \zihao{-4} \normalfont \nwafu@hei ,
beforeskip = 0.60\baselineskip,
afterskip = 0.65\baselineskip,
fixskip = true,
@@ -3858,8 +3913,8 @@
},
subsubsection =
{
- name = {(,)},
- aftername = \hspace*{0.5\ccwd},
+ name = {(,)},
+ aftername = \hspace*{0.0pt},
number = \@@_arabic:n { subsubsection },
format = \zihao{-4} \normalfont,
beforeskip = 0.60\baselineskip,
@@ -4394,8 +4449,8 @@
% \begin{macrocode}
\DeclareCaptionLabelSeparator{ccwd}{\hspace{0.5\ccwd}}
\DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{~}(#2)}
-\DeclareCaptionFont{nwafu@table@font}{\sffamily\small}
-\DeclareCaptionFont{nwafu@figure@font}{\sffamily\small}
+\DeclareCaptionFont{nwafu@table@font}{\nwafu@hei\small}
+\DeclareCaptionFont{nwafu@figure@font}{\nwafu@hei\small}
\DeclareCaptionFont{nwafu@subtable@font}{\small}
\DeclareCaptionFont{nwafu@subfigure@font}{\small}
% \end{macrocode}
@@ -5073,6 +5128,8 @@
% \end{macrocode}
% \end{macro}
%
+% \changes{v1.11}{2022/04/03}{利用PDF literal添加本科楷体伪粗。}
+%
% \begin{macro}{\@@_cover_type:}
% 论文类型。
% \begin{macrocode}
@@ -5097,13 +5154,20 @@
% \begin{macrocode}
\@@_get_text_width:NV \l__@@_tmpa_dim \l__@@_info_grade_tl
\@@_center_box:Vn \l__@@_tmpa_dim { \l__@@_info_grade_tl }
- \@@_spread_box:nn { 0.50 \textwidth }{
- 届
- \l_@@_tmpa_tl
% \end{macrocode}
-% 本科的论文或设计。
+% 利用PDF literal伪粗显示楷体。
% \begin{macrocode}
- \clist_item:Nn \c__@@_bachelor_type_clist { \l__@@_info_bachelor_type_int }
+ \@@_fake_bold:nn {0.20}
+ {
+ \@@_spread_box:nn { 0.50 \textwidth }
+ {
+ 届
+ \l_@@_tmpa_tl
+% \end{macrocode}
+% 本科的论文或设计选择。
+% \begin{macrocode}
+ \clist_item:Nn \c__@@_bachelor_type_clist { \l__@@_info_bachelor_type_int }
+ }
}
}
}
@@ -6162,13 +6226,12 @@
logo / bottom-skip = -30 pt,% plus 0.3 fill,
logo / align = center,
type / content = \@@_cover_type:,
- type / format = \bfseries\nwafu@kai\zihao { 1 },
+ type / format = \nwafu@kai\zihao { 1 },
type / bottom-skip = -20 pt plus 0.3 fill,
type / align = center,
- title / content =
- \@@_fixed_width_center_box:nn
- { 0.9 \textwidth } { \l_@@_info_title_tl },
- title / format = \nwafu@hei \bfseries\zihao { 2 },
+ title / content = \@@_fixed_width_center_box:nn
+ { 0.9 \textwidth } { \l_@@_info_title_tl },
+ title / format = \nwafu@hei \zihao { 2 },
title / bottom-skip = 80 pt plus 0.3 fill,
title / align = center,
info / content = \@@_cover_info:,
@@ -6510,6 +6573,8 @@
% \end{macrocode}
% \end{macro}
%
+% \changes{v1.11}{2022/04/02}{ä¿®å¤æ‘˜è¦åŽçš„所有页é¢å°ºå¯¸ã€‚}
+%
% \begin{macro}{\makefront}
% 排版摘è¦ã€ç›®å½•ç­‰å‰æ–™ã€‚
% \begin{macrocode}
@@ -6518,6 +6583,18 @@
\int_compare:nNnTF { \g_@@_thesis_type_int } < { 3 }
{
% \end{macrocode}
+% æ¢å¤ç ”究生页é¢å°ºå¯¸
+% \begin{macrocode}
+ \newgeometry{
+ top = 3.1cm,
+ bottom = 3.3cm,
+ left = 2.6cm,
+ right = 2.6cm,
+ headheight = 0.8cm,
+ headsep = 0.7cm,
+ footskip = 1.4cm,
+ }
+% \end{macrocode}
% 研究生,\cs{frontmatter}命令用于设置页眉页脚,页ç æ ¼å¼
% 并于奇数页起排。
% \begin{macrocode}
@@ -6549,7 +6626,6 @@
% \end{macrocode}
% 排版主è¦ç¬¦å·å¯¹ç…§è¡¨ï¼Œéœ€è¦åœ¨å¥‡æ•°é¡µèµ·æŽ’。
% \begin{macrocode}
- % \frontmatter
\tl_if_empty:NF \l_@@_notation_file_tl
{
% \end{macrocode}
@@ -6561,6 +6637,18 @@
}
}{
% \end{macrocode}
+% æ¢å¤æœ¬ç§‘生页é¢å°ºå¯¸
+% \begin{macrocode}
+ \newgeometry{
+ top = 3.14cm,
+ bottom = 3.80cm,
+ left = 2.45cm,
+ right = 2.45cm,
+ headheight = 0.80cm,
+ headsep = 0.63cm,
+ footskip = 2.30cm,
+ }
+% \end{macrocode}
% 本科生,无页眉页脚
% \begin{macrocode}
\cleardoublepage
@@ -6680,7 +6768,7 @@
%
% 目录格å¼è®¾ç½®ï¼Œç ”究生与本科生需设置ä¸åŒå‚æ•°
% \begin{macrocode}
-\tl_set:Nn \@@_toc_chapter_format_tl { \addvspace{1pt}\nwafu@hei \bfseries }
+\tl_set:Nn \@@_toc_chapter_format_tl { \addvspace{1pt}\nwafu@hei }
\tl_set:Nn \@@_toc_chapter_indent_tl {0pc}
\tl_set:Nn \@@_toc_chapter_rule_tl {\tocrule{$\cdot$}}
\tl_set:Nn \@@_toc_chapter_numsep_tl {0.5\ccwd}
@@ -6945,9 +7033,10 @@
\@@_chapter:V \c_@@_name_abstract_tl
}{
\par \mode_leave_vertical: \par
- \begin{center}\nwafu@hei\bfseries\zihao{3}\l_@@_info_title_tl\end{center}
+ \begin{center}\nwafu@hei\zihao{3}\l_@@_info_title_tl\end{center}
}
}
+\cs_set_eq:NN \my_uppercase:n \uppercase
\cs_new_protected:Npn \@@_abstract_en_begin:
{
\int_compare:nNnTF { \g_@@_thesis_type_int } < { 3 }
@@ -6955,7 +7044,10 @@
\@@_chapter:n \c_@@_name_abstract_en_tl
}{
\par \mode_leave_vertical: \par
- \begin{center}\bfseries\zihao{3}\l_@@_info_title_en_tl\end{center}
+ \begin{center}\bfseries\zihao{3}
+ % \exp_args:Nx \my_uppercase:n {\l_@@_info_title_en_tl}
+ \l_@@_info_title_en_tl
+ \end{center}
}
}
% \end{macrocode}
@@ -7157,7 +7249,14 @@
% \end{macrocode}
% å‚考文献引用与著录样å¼ã€‚
% \begin{macrocode}
- \@@_pass_options_to_biblatex:n { style = gb7714-NWAFU }
+ \@@_pass_options_to_biblatex:n { style = gb7714-NWAFU,
+ sortlocale=zh__pinyin, gbtype=false,
+ maxbibnames=99, maxcitenames=2, mincitenames=1,
+ gbpub=false, uniquename=false, uniquelist=false,
+ gbnamefmt=lowercase,
+ doi=false, isbn=false,
+ gbfieldtype=true, gbpunctin=false,
+ }
% \end{macrocode}
% 其它å‚数。
% \begin{macrocode}
@@ -7214,6 +7313,8 @@
}
% \end{macrocode}
%
+% \changes{v1.11}{2022/04/02}{修订本科生enumerateç¼–å·ä¸¤ç«¯æ‹¬å·ä¸ºä¸­æ–‡å…¨è§’括å·ã€‚}
+%
% \subsection{\env{enumerate}列表环境设置}
%
% \begin{macrocode}
@@ -7224,10 +7325,10 @@
{ bullet } { \textbullet },
{ endash } { \normalfont\bfseries\textendash },
{ asterisk } { \textasteriskcentered },
- { arabic } { (\arabic*) },
- { alph } { (\alph*) },
- { roman } { (\roman*) },
- { alph } { (\alph*) },
+ { arabic } { (\arabic*) },
+ { alph } { (\alph*) },
+ { roman } { (\roman*) },
+ { alph } { (\alph*) },
{ roman } { \roman*. },
{ outline } { \upshape\ding{111} }
}
@@ -7238,9 +7339,10 @@
\setlist
{
nosep,
- leftmargin = *,
+ leftmargin = *,
labelindent = \dimexpr\parindent+0pt\relax,
- wide=\parindent,
+ labelsep = 0pt,
+ wide = \parindent,
}
\setlist[itemize,1]{label = bullet}
\setlist[itemize,2]{label = endash}
diff --git a/macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf b/macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
index 17858a0099..5fdeb65580 100644
--- a/macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
+++ b/macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
index 0ffa265fed..23c6001784 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
index c3fece3e59..4121fadf9e 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\frontmatter
\LocallyStopLineNumbers
@@ -194,7 +194,7 @@
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -236,7 +236,7 @@ Référence du théorème: \cref{thm:abc}
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
当你有一些地方尚未完æˆçš„时候,å¯ä»¥ç”¨è¿™æ¡æŒ‡ä»¤æ ‡è®°å‡ºæ¥ï¼Œå®ƒåœ¨è‰ç¨¿é˜¶æ®µæ ¼å¤–有用。
@@ -300,7 +300,7 @@ Référence du théorème: \cref{thm:abc}
\item 字体选项。顾åæ€ä¹‰ï¼Œä¼šåŠ è½½ç›¸åº”å称的字体。
\item \texttt{useosf} 选项用æ¥å¯ç”¨â€œæ—§å¼â€æ•°å­—。
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item å…许加粗。å¯ç”¨è¿™ä¸€é€‰é¡¹æ—¶ï¼Œé¢˜ç›®ã€å„级标题ã€å®šç†ç±»çŽ¯å¢ƒå称会被加粗。
\end{itemize}
@@ -417,9 +417,9 @@ Référence du théorème: \cref{thm:abc}
\LevelTwoTitle{未完æˆæ ‡è®°}
-ä½ å¯ä»¥é€šè¿‡ \lstinline|\dnf| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
+ä½ å¯ä»¥é€šè¿‡ \lstinline|\DNF| æ¥æ ‡è®°å°šæœªå®Œæˆçš„部分。例如:
\begin{itemize}
- \item \lstinline|\dnf| 或 \lstinline|\dnf<...>|。效果为:\dnf~或 \dnf<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\dnf}。
+ \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\å…¶æ示文字与当å‰è¯­è¨€ç›¸å¯¹åº”,例如,在法语模å¼ä¸‹å°†ä¼šæ˜¾ç¤ºä¸º \UseOtherLanguage{French}{\DNF}。
\end{itemize}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
index ff4ee07f77..0b2522cc78 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
index 997cdc3e54..e54d796b84 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\LocallyStopLineNumbers
@@ -195,7 +195,7 @@ Let's first look at a complete document.
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -238,7 +238,7 @@ For detailed description of this command and more related commands, please refer
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
@@ -302,7 +302,7 @@ In addition, Source Code Pro is used as the English sans serif font, New Compute
\item Font options. As the name suggest, font with corresponding name will be loaded.
\item The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
\end{itemize}
@@ -415,9 +415,9 @@ By default, when referenced, the name of the theorem matches the current context
\LevelTwoTitle{Draft mark}
-You can use \lstinline|\dnf| to mark the unfinished part. For example:
+You can use \lstinline|\DNF| to mark the unfinished part. For example:
\begin{itemize}
- \item \lstinline|\dnf| or \lstinline|\dnf<...>|. The effect is: \dnf~ or \dnf<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\dnf} in French mode.
+ \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
\end{itemize}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
index c0cb64b901..3e3fe8b650 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
index 94407ff1fa..f75a5e8179 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,parttext,chapter,section,subsection,subsubsection,frontmatter,mainmatter,backmatter,tableofcontents,href,
- color,NameTheorem,CreateTheorem,cref,dnf,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
+ color,NameTheorem,CreateTheorem,cref,DNF,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -95,7 +95,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/03/28}
+\def\PackageVersion{2022/04/03}
\frontmatter
\LocallyStopLineNumbers
@@ -195,7 +195,7 @@ Regardons d'abord un document complet.
\section{(*\meta{section title}*)}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\begin{theorem}\label{thm:abc}
Ceci est un théorème.
@@ -237,7 +237,7 @@ Pour une description détaillée de cette commande et d'autres commandes associÃ
\medskip
\begin{code}
-\dnf<(*\meta{some hint}*)>
+\DNF<(*\meta{some hint}*)>
\end{code}
Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
@@ -300,7 +300,7 @@ De plus, Source Code Pro est utilisé comme police anglaise sans empattement, Ne
\item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
\item L'option \texttt{useosf} est pour activer les chiffres à l'ancienne.
\end{itemize}
- \item \texttt{allowbf}
+ \item \texttt{use boldface}
\begin{itemize}
\item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
\end{itemize}
@@ -411,9 +411,9 @@ Par défaut, lors du référencement, le nom du théorème correspond au context
\LevelTwoTitle{Draft mark}
-Vous pouvez utiliser \lstinline|\dnf| pour marquer la partie inachevée. Par example :
+Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
\begin{itemize}
- \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
+ \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
\end{itemize}
diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls
index 7056e45b17..7dd6f4b592 100644
--- a/macros/unicodetex/latex/simplivre/simplivre.cls
+++ b/macros/unicodetex/latex/simplivre/simplivre.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{simplivre}
- {2022/03/28} {}
+ {2022/04/03} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
@@ -201,6 +201,10 @@
\RequirePackage { minimalist }
+\raggedbottom
+\hfuzz=2pt
+\vfuzz=2pt
+
%%================================
%% Fonts
%%================================
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index c69257cad6..8bd91f94e1 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,10 +1,60 @@
-2021-03-21 Michal Hoftich <michal.h21@gmail.com>
+2022-04-04 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (minted.4ht): fixed spurious whitespace produced by
+ \mintinline.
+ * tex4ht-html4.tex (html4.4ht): disable ht-fonts for inline Minted.
+
+2022-03-31 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-html4.tex (html4.4ht): support frames and background colors
+ in custom Listings environments.
+ https://tex.stackexchange.com/a/639135/2891
+
+2022-03-30 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-sty.tex (tex4ht.sty): don't redefine \IfFileExists. It can
+ break packages that don't expect extra tokens at it's end.
+ https://tex.stackexchange.com/a/638965/2891
+
+2022-03-29 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (subfiles.4ht): fixed support for multiple included
+ files in the Subfiles package.
+ https://tex.stackexchange.com/a/353117/2891
+
+ * tex4ht-html4.tex (html4.4ht): handle \# character in \title.
+ https://tex.stackexchange.com/a/638821/2891
+
+2022-03-28 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-ooffice.tex (ooffice.4ht): don't use bold font for \textsf
+ command.
+
+2022-03-25 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (biblatex.4ht): fixed issues with backref page
+ numbers.
+ https://github.com/michal-h21/make4ht/issues/58
+
+2022-03-24 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): use \detokenize to
+ prevent math environments from expansion.
+ https://puszcza.gnu.org.ua/bugs/?557
+ * tex4ht-4ht.tex (listings.4ht): ignore spurious spaces at beginning
+ of listings.
+ * tex4ht-html4.tex (html4.4ht): removed extra <br> tags, fixed
+ issues with extra newlines.
+ * tex4ht-4ht.tex (biblatex.4ht): removed spurious whitespace after
+ backrefences.
+
+2022-03-21 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (arydshln.4ht): added basic support for the
Arydshln package.
https://tex.stackexchange.com/a/637897/2891
-2021-03-20 Michal Hoftich <michal.h21@gmail.com>
+2022-03-20 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (graphics.4ht): don't execute graphics rules when
user selected other driver than dvips.
@@ -13,13 +63,13 @@
* update-htfonts: add installed files, not dev.
-2021-03-20 Michal Hoftich <michal.h21@gmail.com>
+2022-03-20 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-html4.tex (html4.4ht): added support for background and
border colors in Listings.
https://tex.stackexchange.com/a/637789/2891
-2021-03-17 Michal Hoftich <michal.h21@gmail.com>
+2022-03-17 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-fonts-opensans.tex: added support for OpenSans fonts.
https://tex.stackexchange.com/q/637314/2891
diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex
index 65fe3c1881..5a1bcfbba6 100644
--- a/support/TeX4ht/source/mktex4ht-cnf.tex
+++ b/support/TeX4ht/source/mktex4ht-cnf.tex
@@ -1,4 +1,4 @@
-% $Id: mktex4ht-cnf.tex 1095 2022-03-21 13:29:42Z michal_h21 $
+% $Id: mktex4ht-cnf.tex 1103 2022-03-29 15:46:43Z michal_h21 $
% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
% Read by tex4ht-cond4ht.
%
@@ -369,5 +369,6 @@
\AddFile{9}{menukeys}
\AddFile{9}{animate}
\AddFile{9}{sectionbreak}
+\AddFile{9}{subfiles}
\AddFile{9}{fontawesome5}
% \AddFile{9}{mktex4ht}
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index b4ce6fa169..c8020013b0 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1095 2022-03-21 13:29:42Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1106 2022-04-04 10:06:26Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2022 TeX Users Group
@@ -2795,7 +2795,8 @@ Fix backlink support in BibLaTeX
% insert link to the page
\html:addr\Link-{}{|<haddr prefix|>\last:haddr}\EndLink%
% save link to the .xref file
- \Tag{)Q##1\thepage}{|<haddr prefix|>\last:haddr}%
+ % we need to use \protected@write to get correct page numbers in backrefs
+ \protected@write\:refout{}{\string\:CrossWord{)Q##1\thepage}{|<haddr prefix|>\last:haddr}{\folio}}
% we need to save the link destination in .xref file
% too, otherwise \Link command would issue warning
\Tag{)Q|<haddr prefix|>\last:haddr}{\FileNumber}%
@@ -2823,18 +2824,18 @@ Fix backlink support in BibLaTeX
% back to the citations on the given pages
\let\orig:hyperlink\hyperlink%
\let\hyperlink\bbx:hyperlink%
- \ifnumless{\abx@pagerefstyle}{0}
+ \ifnumless{\abx@pagerefstyle}{0}%
{\usebibmacro{list:plain}%
- \ifhyperref
- {\hyperlink{page.#1}{#1}}
- {#1}}
- {\ifnumequal{\value{listcount}}{1}
- {\usebibmacro{pageref:init}}
+ \ifhyperref%
+ {\hyperlink{page.#1}{#1}}%
+ {#1}}%
+ {\ifnumequal{\value{listcount}}{1}%
+ {\usebibmacro{pageref:init}}%
{}%
\usebibmacro{pageref:comp}{#1}%
- \ifnumequal{\value{listcount}}{\value{liststop}}
- {\usebibmacro{pageref:dump}}
- {}}
+ \ifnumequal{\value{listcount}}{\value{liststop}}%
+ {\usebibmacro{pageref:dump}}%
+ {}}%
\let\hyperlink\orig:hyperlink%
}
@@ -4745,6 +4746,43 @@ PDF mode, it is safest thing to do to just disable the package.
\Hinput{sectionbreak}
>>> \AddFile{9}{sectionbreak}
+
+\<subfiles.4ht\><<<
+% subfiles.4ht (|version), generated from |jobname.tex
+% Copyright 2022 TeX Users Group
+|<TeX4ht license text|>
+|<subfiles enddocument|>
+\Hinput{subfiles}
+\endinput
+>>> \AddFile{9}{subfiles}
+
+We use the original version of \Verb|\subfiles@renewEndDocument|, the only
+change is that we added the \Verb|\choose:begin| redefinition. It is necessary
+to prevent processing of the document after \Verb|\end{document}| in the
+included subfile.
+
+\<subfiles enddocument\><<<
+\def\:tempa#1{%
+ \ifcsname subfiles@end\endcsname
+ \else
+ \subfiles@saveEndTo\subfiles@end
+ \fi
+ \let\choose:begin\@secondoftwo
+ \expandafter\def\csname end \endcsname##1{%
+ \romannumeral
+ \subfiles@StrIfEqTF{##1}{document}{%
+ \z@
+ \subfiles@restoreEndFrom\subfiles@end
+ #1%
+ }{%
+ \expandafter\expandafter\expandafter\z@\subfiles@end{##1}%
+ }%
+ }%
+}
+
+\HLet\subfiles@renewEndDocument\:tempa
+>>>
+
\Section{url.sty}
%%%%%%%%%%%%%%%%%%
@@ -24776,22 +24814,44 @@ of LaTeX. The \''\:gobbleII' is for getting rid of the
\<minted.4ht\><<<
% minted.4ht (|version), generated from |jobname.tex
-% Copyright 2020-2021 TeX Users Group
+% Copyright 2022 TeX Users Group
|<TeX4ht license text|>
+
+|<minted inline fixes|>
+|<minted background color|>
+|<minted background color|>
+|<minted input fixes|>
+
+\Hinput{minted}
+\endinput
+>>> \AddFile{9}{minted}
+
+Support for inline Minted listings. We need to take care of
+newline and space characters, as they produce unwanted white space
+in the generated HTML.
+
+\<minted inline fixes\><<<
\NewConfigure{InlineCode}{2}
+% this is a hack to hide a newline that is produced, and which causes spurious space in the output
+\NewConfigure{MintedHideNewline}{2}
+\Configure{MintedHideNewline}{\HCode{<!--}}{\HCode{-->}}
\def\:tempa#1{%
\endgroup%
\begingroup%
- \Configure{BVerbatimInput}{\HCode{}}{}{}{}{}\a:InlineCode% The \HCode is necessary for correct paragraph handling
+ \Configure{BVerbatimInput}{\HCode{}\ht:special{t4ht@(}}% \HCode is necessary for correct paragraph handlingling
+ {\a:MintedHideNewline}{\ht:special{t4ht@)}}{}{}% also hide newline and spurious spaces
+ \a:InlineCode%
\begingroup%
- \o:minted@inline@iii:{#1}%
+ \o:minted@inline@iii:{#1}\b:MintedHideNewline%
\b:InlineCode%
\endgroup%
}
\HLet\minted@inline@iii\:tempa
+>>>
+\<minted background color\><<<
% support for background color in Minted listings
\NewConfigure{MintedColorbg}{2}
\renewenvironment{minted@colorbg}[1]{%
@@ -24801,13 +24861,7 @@ of LaTeX. The \''\:gobbleII' is for getting rid of the
\a:MintedColorbg%
}
{\b:MintedColorbg\medskip\noindent}
-
-|<minted input fixes|>
-
-\Hinput{minted}
-\endinput
->>> \AddFile{9}{minted}
-
+>>>
Minted sometimes produces unexpected results. For example, << characters
get translated to guilelemets. To prevent that, we define new configuration,
@@ -30938,19 +30992,21 @@ Configure list of listings
\lst@newlinetrue
}%
\HLet\lst@NewLine\:tempa
-\def\lst@InputListing#1{%
- \begingroup
- \lsthk@PreSet \gdef\lst@intname{#1}%
+\def\:tempa#1{
+ \begingroup%
+ \lsthk@PreSet\gdef\lst@intname{#1}%
\expandafter\lstset\expandafter{\lst@set}%
- \lsthk@DisplayStyle
- \catcode\active=\active
- \a:lstinputlisting \lst@Init\relax \let\lst@gobble\z@
- \lst@SkipToFirst
+ \lsthk@DisplayStyle%
+ \catcode\active=\active%
+ \a:lstinputlisting\special{t4ht@[}\lst@Init\relax \let\lst@gobble\z@%
+ \lst@SkipToFirst%
\lst@ifprint \def\lst@next{\input{#1}}%
- \else \let\lst@next\@empty \fi
- \lst@next \lst@DeInit
- \b:lstinputlisting
+ \else \let\lst@next\@empty \fi%
+ \special{t4ht@]}\lst@next \lst@DeInit%
+ \b:lstinputlisting%
\endgroup}
+
+\HLet\lst@InputListing\:tempa
\NewConfigure{lstinputlisting}{2}
>>>
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index f9edbd385b..ba40def116 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1093 2022-03-20 16:15:35Z karl $
+% $Id: tex4ht-html4.tex 1106 2022-04-04 10:06:26Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -6328,6 +6328,8 @@ thanks author date and>>>
\def\mbox{\hbox}%
\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
\def\footnotemark[##1]{}%
+\def\:hashintitle{\protect\symbol{35}}
+\let\#\:hashintitle
\Tag{TITLE+}{\@title}}
>>>
@@ -6352,6 +6354,8 @@ Old latex files need \verb'\no:fonts', but not new ones.---wrong, as far as writ
\def\mbox{\hbox}%
\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
\def\footnotemark[##1]{}%
+\def\:hashintitle{\protect\symbol{35}}
+\let\#\:hashintitle
\Tag{TITLE+}{\shorttitle}}
>>>
@@ -6378,6 +6382,8 @@ Old latex files need \verb'\no:fonts', but not new ones.---wrong, as far as writ
\let \bf=\empty
\let \centering=\empty
\def \ignorespaces##1\vskip##2//{##1}%
+\def\:hashintitle{\protect\symbol{35}}
+\let\#\:hashintitle
\Tag{TITLE+}{\@title//}%
}%
>>>
@@ -6391,6 +6397,8 @@ Old latex files need \verb'\no:fonts', but not new ones.---wrong, as far as writ
\def\mbox{\hbox}%
\let\\\space \def\TeX{TeX}%
\def\gobble:font##1##2{##2}\:TITLE: \no:fonts
+\def\:hashintitle{\protect\symbol{35}}
+\let\#\:hashintitle
\Tag{TITLE+}{\@title}}%
>>>
@@ -12566,6 +12574,7 @@ y{\ht:special{t4ht@+\string&{35}x00FD{59}}y}%
\<env for titles\><<<
\let\"=\:same \let\~=\:same \let\^=\:same
\let\v=\:same \let\'=\:same \let\r=\:same
+\let\#=\:same
\PictureOff
>>>
@@ -15197,7 +15206,8 @@ listings.dtx.
Configuration for the inline code
\<configure html4 minted\><<<
-\Configure{InlineCode}{\HCode{<code>}}{\HCode{</code>}}
+\Configure{InlineCode}{\HCode{<code class="minted-inline">}\NoFonts}{\EndNoFonts\HCode{</code>}}
+\Css{code.minted-inline{font-family:monospace,monospace;}}
>>>
Configuration for listings with colored backgrounds
@@ -15236,21 +15246,29 @@ Inline listings snippets
fixed size fonts (see listings.dtx)}
>>>
+This configuration is used mainly when user defines new environment using \verb|lstnewenvironment|.
+
\<configure html4 listings\><<<
+\HAssign\listingN=0
\HAssign\listings:Depth = 0
\Configure{listings}
- {\ifvmode \IgnorePar\fi \EndP
+ {\ifvmode \IgnorePar\fi \EndP%
{\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}%
- \ifnum \listings:Depth=0 \HCode{<pre class="listings">}\else
- \HCode{<span class="listings-nested">}\fi
- \gHAdvance\listings:Depth by 1
+ \ifnum \listings:Depth=0 \HCode{<pre class="listings" id="listing-\listingN">}\else%
+ \HCode{<span class="listings-nested" id="listing-\listingN">}\fi%
+ \gHAdvance\listings:Depth by 1%
+ \gdef\start:LstLn{}%
}
{\gHAdvance\listings:Depth by -1
\ifnum \listings:Depth=0 \HCode{</pre>}\else
\HCode{</span>}\fi
}
- {|<nbsp|>\HCode{<br /><span class="label">}}
+ {\start:LstLn\HCode{<span class="label">}%
+ \gdef\start:LstLn{\HCode{\Hnewline}}}%
{\HCode{</span>}}%
+\Css{pre.listings{font-family: monospace,monospace; white-space: pre-wrap;
+ margin-top:0.5em; margin-bottom:0.5em;
+ }}
>>>
\<configure html4 listings\><<<
@@ -15280,14 +15298,12 @@ Inline listings snippets
\<configure html4 listings\><<<
-\HAssign\listingN=0
\ConfigureEnv{lstlisting}
{\ifvmode \IgnorePar\fi \EndP
- \gHAdvance\listingN by 1
\HCode{<!--l. \the\inputlineno-->}%
\gdef\start:LstLn{%
\HCode{<pre class="lstlisting" id="listing-\listingN">}%
- \gdef\start:LstLn{|<nbsp|>\HCode{<br />\Hnewline}}}
+ \gdef\start:LstLn{\HCode{\Hnewline}}}
\bgroup%
% we put the closing </div> here in order to support floating listings
% https://tex.stackexchange.com/a/615703/2891
@@ -15301,7 +15317,7 @@ Inline listings snippets
{\egroup\par}
{} {}
\Css{.lstlisting .label{margin-right:0.5em; }}
-\Css{pre.lstlisting{font-family: monospace,monospace; white-space: nowrap;
+\Css{pre.lstlisting{font-family: monospace,monospace; white-space: pre-wrap;
margin-top:0.5em; margin-bottom:0.5em;
}}
>>>
@@ -15310,14 +15326,12 @@ Inline listings snippets
\Configure{lstinputlisting}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<!--l. \the\inputlineno-->}%
- \gHAdvance\listingN by 1%
- \HCode{<pre class="lstinputlisting" id="listing-\listingN">}%
+ \gdef\start:LstLn{\HCode{<pre class="lstinputlisting" id="listing-\listingN">}\gdef\start:LstLn{\HCode{\Hnewline}}}% ignore first newline, to prevent spurious line
\bgroup\ttfamily%\special{t4ht@(}%
\Configure{listings}%
{{\everypar{}\leavevmode}}%
{{\everypar{}\leavevmode}}%
- {|<nbsp|>%
- \HCode{<br />\Hnewline<span class="label">}}%
+ {\start:LstLn\HCode{<span class="label">}}%
{\HCode{</span>}}%
}
{%\special{t4ht@)}
@@ -15325,7 +15339,7 @@ Inline listings snippets
\ifvmode \IgnorePar\fi \EndP \HCode{</pre>}\par}%
\Css{pre.lstinputlisting{
font-family: monospace,monospace;
- white-space: nowrap;
+ white-space: pre-wrap;
}}
\Css{.lstinputlisting .label{margin-right:0.5em;}}
>>>
@@ -15362,7 +15376,8 @@ Support for background and border color
\<configure html4 listings\><<<
\lst@AddToHook{Init}{%
-\bgroup%
+ \gHAdvance\listingN by 1% increase the ID before we save colors.
+ \bgroup%
% handle backround color and border in listings
\ifx\lst@fillcolor\@empty\else%
\lst@fillcolor%
diff --git a/support/TeX4ht/source/tex4ht-mathjax.tex b/support/TeX4ht/source/tex4ht-mathjax.tex
index 3c50d2cacf..730a778fce 100644
--- a/support/TeX4ht/source/tex4ht-mathjax.tex
+++ b/support/TeX4ht/source/tex4ht-mathjax.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathjax.tex 1023 2021-12-02 09:42:42Z michal_h21 $
+% $Id: tex4ht-mathjax.tex 1098 2022-03-24 22:18:43Z michal_h21 $
% compile: latex tex4ht-mathjax
%
% Copyright 2018-2021 TeX Users Group
@@ -104,7 +104,7 @@ verbatim to the HTML output.
\newcommand\VerbMath[1]{%
\cs_if_exist:cTF{#1}{
\RenewDocumentEnvironment{#1}{+!b}{%
- \NoFonts\expandafter\VerbMathToks\expandafter{##1}{#1}\EndNoFonts%
+ \NoFonts\expandafter\VerbMathToks\expandafter{\detokenize{##1}}{#1}\EndNoFonts%
}{}
}{}%
}
diff --git a/support/TeX4ht/source/tex4ht-ooffice.tex b/support/TeX4ht/source/tex4ht-ooffice.tex
index 0395dadac0..56de7c4c9c 100644
--- a/support/TeX4ht/source/tex4ht-ooffice.tex
+++ b/support/TeX4ht/source/tex4ht-ooffice.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-ooffice.tex 1074 2022-02-06 19:43:26Z michal_h21 $
+% $Id: tex4ht-ooffice.tex 1101 2022-03-28 11:52:50Z michal_h21 $
% compile 3 times: latex tex4ht-ooffice
% htlatex tex4ht-ooffice "xhtml,4,sections+"
%
@@ -7409,7 +7409,7 @@ The section style can't be in style.xml?
\<oo textsf style\><<<
<style:style style:name="textsf" style:family="text">\Hnewline
<style:text-properties fo:font-style="normal"
- fo:font-weight="bold"
+ fo:font-weight="normal"
style:font-family-generic="swiss"
style:font-pitch="variable" />\Hnewline
</style:style>\Hnewline
diff --git a/support/TeX4ht/source/tex4ht-sty.tex b/support/TeX4ht/source/tex4ht-sty.tex
index 6a5c7ed0e1..7bf410fe7a 100644
--- a/support/TeX4ht/source/tex4ht-sty.tex
+++ b/support/TeX4ht/source/tex4ht-sty.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-sty.tex 981 2021-09-14 20:14:03Z michal_h21 $
+% $Id: tex4ht-sty.tex 1104 2022-03-30 12:06:52Z michal_h21 $
% tex tex4ht-sty or ht tex tex4ht-sty
%
% Copyright 2009-2020 TeX Users Group
@@ -9082,18 +9082,25 @@ and \`'\Configure{SUP}{ before }{ after }' get into effect.
\<defs for early latex subs/sups\><<<
\append:def\:RestoreCatcodes{\early:sub\early:sup}
\let\:IfFileExists\IfFileExists
-\long\def\IfFileExists#1#2#3{%
- \csname recall:sub\endcsname
- \csname recall:sup\endcsname
- \expandafter\let\csname #1:sub\endcsname=\early:sub
- \expandafter\let\csname #1:sup\endcsname=\early:sup
- \let\early:sub=\relax \let\recall:sub\relax
- \let\early:sup=\relax \let\recall:sup\relax
- \:IfFileExists{#1}{#2}{#3}%
- \expandafter\let\expandafter\early:sub\csname #1:sub\endcsname
- \expandafter\let\expandafter\early:sup\csname #1:sup\endcsname
- \early:sub \early:sup
-}
+
+% I am not sure why we used this declaration. It is from the original
+% TeX4ht sources, so it probably had some reason. The problem is that it
+% inserts extra tokens after \:IfFileExists, and if some package uses
+% something like \IfFileExists{foo.sty}{\@firstoftwo}{\@secondoftwo}{aa}{bb},
+% then it fails. I've found this issue with the Standalone class.
+% See https://tex.stackexchange.com/a/638965/2891 for example where it fails.
+% \long\def\IfFileExists#1#2#3{%
+% \csname recall:sub\endcsname
+% \csname recall:sup\endcsname
+% \expandafter\let\csname #1:sub\endcsname=\early:sub
+% \expandafter\let\csname #1:sup\endcsname=\early:sup
+% \let\early:sub=\relax \let\recall:sub\relax
+% \let\early:sup=\relax \let\recall:sup\relax
+% \:IfFileExists{#1}{#2}{#3}%
+% \expandafter\let\expandafter\early:sub\csname #1:sub\endcsname
+% \expandafter\let\expandafter\early:sup\csname #1:sup\endcsname
+% \early:sub \early:sup
+% }
\ifx \o:document\:UnDef
\pend:def\Preamble{%
\csname recall:sub\endcsname
diff --git a/support/latexindent/LatexIndent/Version.pm b/support/latexindent/LatexIndent/Version.pm
index dd996edb7f..4d47cc64e1 100644
--- a/support/latexindent/LatexIndent/Version.pm
+++ b/support/latexindent/LatexIndent/Version.pm
@@ -19,6 +19,6 @@ use warnings;
use Exporter qw/import/;
our @EXPORT_OK = qw/$versionNumber $versionDate/;
-our $versionNumber = '3.17';
-our $versionDate = '2022-03-25';
+our $versionNumber = '3.17.1';
+our $versionDate = '2022-04-04';
1
diff --git a/support/latexindent/LatexIndent/Wrap.pm b/support/latexindent/LatexIndent/Wrap.pm
index 45a30fb2d0..e315d0559d 100644
--- a/support/latexindent/LatexIndent/Wrap.pm
+++ b/support/latexindent/LatexIndent/Wrap.pm
@@ -224,8 +224,16 @@ sub text_wrap{
$trailingComments .= $1;
}
+ # determine if text wrapping will remove paragraph line breaks
+ my $removeBlockLineBreaks = ${$mainSettings{modifyLineBreaks}{textWrapOptions}}{removeBlockLineBreaks};
+
+ # sentence remove line breaks is determined by removeSentenceLineBreaks
+ if (${$self}{modifyLineBreaksYamlName} eq 'sentence'){
+ $removeBlockLineBreaks = ${$mainSettings{modifyLineBreaks}{oneSentencePerLine}}{removeSentenceLineBreaks};
+ }
+
# remove internal line breaks
- $textWrapBlockStorageValue =~ s/\R(?!\Z)/ /sg;
+ $textWrapBlockStorageValue =~ s/\R(?!\Z)/ /sg if $removeBlockLineBreaks;
# convert multiple spaces into single
$textWrapBlockStorageValue =~ s/\h{2,}/ /sg if ${$mainSettings{modifyLineBreaks}{textWrapOptions}}{multipleSpacesToSingle};
diff --git a/support/latexindent/README b/support/latexindent/README
index f14bb236a2..2f683cea5b 100644
--- a/support/latexindent/README
+++ b/support/latexindent/README
@@ -1,5 +1,5 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- latexindent.pl, version 3.17, 2022-03-25
+ latexindent.pl, version 3.17.1, 2022-04-04
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 06da354c86..13a7834659 100644
--- a/support/latexindent/defaultSettings.yaml
+++ b/support/latexindent/defaultSettings.yaml
@@ -1,4 +1,4 @@
-# defaultSettings.yaml for latexindent.pl, version 3.17, 2022-03-25
+# defaultSettings.yaml for latexindent.pl, version 3.17.1, 2022-04-04
# a script that aims to
# beautify .tex, .sty, .cls files
#
@@ -232,8 +232,11 @@ lookForAlignDelims:
# then populate indentAfterItems. See also itemNames
indentAfterItems:
itemize: 1
+ itemize*: 1
enumerate: 1
+ enumerate*: 1
description: 1
+ description*: 1
list: 1
# if you want to use other names for your items (for example, \part)
@@ -519,6 +522,7 @@ modifyLineBreaks:
textWrapOptions:
columns: 0
multipleSpacesToSingle: 1
+ removeBlockLineBreaks: 1
blocksFollow:
headings: 1
commentOnPreviousLine: 1
@@ -635,6 +639,33 @@ fineTuning:
trailingComments:
notPreceededBy: '(?<!\\)'
modifyLineBreaks:
- betterFullStop: '(?:\.\)(?!\h*[a-z]))|(?:(?<!(?:(?:e\.g)|(?:E\.g)|(?:i\.e)|(?:I\.e)|(?:etc))))\.(?!(?:[a-z]|[A-Z]|\-|~|\,|[0-9]))'
doubleBackSlash: '\\\\(?:\h*\[\h*\d+\h*[a-zA-Z]+\h*\])?'
comma: ','
+ betterFullStop: |-
+ (?x) # ignore spaces in the below
+ (?: #
+ \.\) # .)
+ (?!\h*[a-z]) # not *followed by* a-z
+ ) #
+ | # OR
+ (?: #
+ (?<! # not *preceeded by*
+ (?: #
+ (?:[eE]\.[gG]) # e.g OR E.g OR e.G OR E.G
+ | #
+ (?:[iI]\.[eE]) # i.e OR I.e OR i.E OR I.E
+ | #
+ (?:etc) # etc
+ ) #
+ ) #
+ ) #
+ \. # .
+ (?! # not *followed by*
+ (?: #
+ [a-zA-Z0-9-~,] #
+ | #
+ \), # ),
+ | #
+ \)\. # ).
+ ) #
+ ) #
diff --git a/support/latexindent/documentation/latexindent-yaml-schema.json b/support/latexindent/documentation/latexindent-yaml-schema.json
index 27af878680..de89322c5a 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 2022-03-25",
+ "description": "latexindent.pl YAML schema helper, V3.17.1 2022-04-04",
"type": "object",
"properties": {
"fileExtensionPreference": {
diff --git a/support/latexindent/documentation/latexindent.pdf b/support/latexindent/documentation/latexindent.pdf
index a3bdd29e7f..5ed8a71c1b 100644
--- a/support/latexindent/documentation/latexindent.pdf
+++ b/support/latexindent/documentation/latexindent.pdf
Binary files differ
diff --git a/support/latexindent/documentation/latexindent.tex b/support/latexindent/documentation/latexindent.tex
index 67c9dd83d0..56405b9368 100644
--- a/support/latexindent/documentation/latexindent.tex
+++ b/support/latexindent/documentation/latexindent.tex
@@ -17,7 +17,7 @@
%
% See <http://www.gnu.org/licenses/>.
\usepackage[left=4.5cm,right=2.5cm,showframe=false,
- top=2cm,bottom=1.5cm,marginparsep=2cm]{geometry} % page setup
+ top=2cm,bottom=1.5cm,marginparsep=2cm]{geometry} % page setup
\usepackage{lmodern}
\usepackage{parskip} % paragraph skips
\usepackage{booktabs} % beautiful tables
@@ -29,7 +29,7 @@
\usepackage{fancyhdr} % headers & footers
\usepackage{fontawesome}
\usepackage[sc,format=hang,font=small]{caption} % captions
-\usepackage[backend=bibtex]{biblatex} % bibliography
+\usepackage[backend=bibtex,sorting=ynt]{biblatex} % bibliography
\usepackage{tcolorbox} % framed environments
\usepackage{tikz}
\usepackage{xparse}
@@ -49,15 +49,15 @@
\usepackage{varioref} % the documentation library from tcolorbox loads hyperref
\tcbuselibrary{breakable,xparse,documentation,hooks,raster}
\hypersetup{
- pdfauthor={Chris Hughes},
- pdftitle={latexindent.pl package},
- pdfkeywords={perl;beautify;indentation},
- bookmarksnumbered,
- bookmarksopen,
- linktocpage,
- colorlinks=true,
- linkcolor=blue,
- citecolor=black,
+ pdfauthor={Chris Hughes},
+ pdftitle={latexindent.pl package},
+ pdfkeywords={perl;beautify;indentation},
+ bookmarksnumbered,
+ bookmarksopen,
+ linktocpage,
+ colorlinks=true,
+ linkcolor=blue,
+ citecolor=black,
}
\usepackage{cleveref}
@@ -66,10 +66,10 @@
% shortcut command for displaying star in documentation
\newcommand{\stardemo}[1][]{\begin{tikzpicture}
- \node at (10:.1cm)[very thin,cmhstar,scale=0.25,rotate=20,#1]{};
- \node at (120:.1cm)[very thin,cmhstar,scale=0.15,rotate=-10,#1]{};
- \node at (235:.1cm)[very thin,cmhstar,scale=0.2,rotate=-20,#1]{};
- \end{tikzpicture}}
+ \node at (10:.1cm)[very thin,cmhstar,scale=0.25,rotate=20,#1]{};
+ \node at (120:.1cm)[very thin,cmhstar,scale=0.15,rotate=-10,#1]{};
+ \node at (235:.1cm)[very thin,cmhstar,scale=0.2,rotate=-20,#1]{};
+ \end{tikzpicture}}
% totalcount
\DeclareTotalCounter{lstlisting}
@@ -90,38 +90,38 @@
% \announce{date}[text] means *new* as of <date>
%
\NewDocumentCommand{\announce}{ s m s m }{%
- \IfBooleanTF{#1}%
- {% \announce*
- % NEW in current version
- \tcbdocmarginnote[overlay={\node at ([yshift=0mm,xshift=1mm]frame.north east) {\stardemo}; }]{%
- \IfBooleanTF{#3}%
- {% \announce*{date}*[text] means *updated* as of <date>
- \tcbdocupdated{#2}%
- }%
- {% \announce*{date}[text] means *new* as of <date>
- \tcbdocnew{#2}%
- }%
- }%
- \IfBooleanTF{#3}%
- {%
- \addcontentsline{new}{cmhtitle}{#4 (U)}%
- }%
- {%
- \addcontentsline{new}{cmhtitle}{#4 (N)}%
- }%
- }%
- {% \announce
- % NOT new in current version
- \tcbdocmarginnote{%
- \IfBooleanTF{#3}%
- {% \announce{date}*[text] means *updated* as of <date>
- \tcbdocupdated{#2}%
- }%
- {% \announce{date}[text] means *new* as of <date>
- \tcbdocnew{#2}%
- }%
- }%
- }}
+ \IfBooleanTF{#1}%
+ {% \announce*
+ % NEW in current version
+ \tcbdocmarginnote[overlay={\node at ([yshift=0mm,xshift=1mm]frame.north east) {\stardemo}; }]{%
+ \IfBooleanTF{#3}%
+ {% \announce*{date}*[text] means *updated* as of <date>
+ \tcbdocupdated{#2}%
+ }%
+ {% \announce*{date}[text] means *new* as of <date>
+ \tcbdocnew{#2}%
+ }%
+ }%
+ \IfBooleanTF{#3}%
+ {%
+ \addcontentsline{new}{cmhtitle}{#4 (U)}%
+ }%
+ {%
+ \addcontentsline{new}{cmhtitle}{#4 (N)}%
+ }%
+ }%
+ {% \announce
+ % NOT new in current version
+ \tcbdocmarginnote{%
+ \IfBooleanTF{#3}%
+ {% \announce{date}*[text] means *updated* as of <date>
+ \tcbdocupdated{#2}%
+ }%
+ {% \announce{date}[text] means *new* as of <date>
+ \tcbdocnew{#2}%
+ }%
+ }%
+ }}
\reversemarginpar
% bibliographies
@@ -130,14 +130,14 @@
% http://tex.stackexchange.com/questions/122135/how-to-add-a-png-icon-on-the-right-side-of-a-tcolorbox-title
\newtcolorbox{warning}{parbox=false,
- breakable,
- enhanced,
- arc=0mm,
- colback=red!5,
- colframe=red,
- leftrule=12mm,%
- title={Warning!},
- overlay={\node[anchor=north west,outer sep=2pt] at (frame.north west) {\includegraphics[width=8mm]{warning}}; }
+ breakable,
+ enhanced,
+ arc=0mm,
+ colback=red!5,
+ colframe=red,
+ leftrule=12mm,%
+ title={Warning!},
+ overlay={\node[anchor=north west,outer sep=2pt] at (frame.north west) {\includegraphics[width=8mm]{warning}}; }
}
\definecolor{harvestgold}{cmyk}{0.00, 0.05, 0.51, 0.07} %EDE275
@@ -146,112 +146,112 @@
\makeatletter
\tcbset{
- addtolol/.style={list entry={\kvtcb@title},add to list={lol}{lstlisting}},
- addtololstar/.style={list entry={\kvtcb@title},add to list={lol}{lstlistingstar}},
- cmhlistings/.style={
- colback=blue!5!white,
- colframe=white!25!black,colback=white,
- top=0cm,
- bottom=0cm,
- left=0mm,
- listing only,
- center title,
- listing engine=listings,
- listing options={showtabs=true,tabsize=4,showspaces=true},
- boxrule=0pt,
- toprule=1pt,bottomrule=1pt,
- titlerule=1pt,
- colframe=white!40!black,
- colback=white,
- sharp corners,
- colbacktitle=white!75!black
- },
- tex-TCB/.style={
- listing only,
- listing engine=listings,
- left=0cm,
- boxrule=0pt,
- sharp corners,
- center title,
- colframe=white!40!black,
- colback=white,
- sharp corners,
- colbacktitle=white!75!black,
- toprule=1pt,
- bottomrule=1pt,
- titlerule=1pt,
- },
- yaml-TCB/.style={
- listing only,
- listing engine=listings,
- left=0cm,
- boxrule=0pt,
- sharp corners,
- center title,
- colbacktitle=white!75!blue,
- colframe=white!25!blue,
- colback=white!90!blue,
- toprule=2pt,
- titlerule=2pt,
- },
- MLB-TCB/.style={
- yaml-TCB,
- center title,
- colframe=cmhgold,
- colbacktitle=harvestgold,
- colback=white!60!cmhgold,
- width=0.9\linewidth,
- before=\centering,
- enhanced,
- overlay={\node[anchor=north east,outer sep=2pt,draw=cmhgold,very thick,double,fill=harvestgold,font =\small] at ([yshift=-3mm]frame.north east) {\texttt{-m}}; }
- },
- replace-TCB/.style={
- yaml-TCB,
- center title,
- colbacktitle=white!75!green,
- colframe=white!25!green,
- colback=white!90!green,
- width=0.9\linewidth,
- before=\centering,
- enhanced,
- overlay={\node[anchor=north east,outer sep=2pt,draw=white!25!green,very thick,circle,fill=white!75!green,font =\small] at ([yshift=-3mm]frame.north east) {\texttt{-r}}; }
- },
- yaml-obsolete/.style={
- listing only,
- listing engine=listings,
- left=0cm,
- boxrule=0pt,
- sharp corners,
- center title,
- toprule=2pt,
- titlerule=2pt,
- colframe=white!25!red,
- colbacktitle=white!75!red,
- colback=white!90!red,
- },
- new-to-this-version/.style={
- enhanced,
- overlay app={\node at ([yshift=0mm,xshift=0mm]frame.north east) {\stardemo[scale=1.2]}; },
- addtololstar,
- },
+ addtolol/.style={list entry={\kvtcb@title},add to list={lol}{lstlisting}},
+ addtololstar/.style={list entry={\kvtcb@title},add to list={lol}{lstlistingstar}},
+ cmhlistings/.style={
+ colback=blue!5!white,
+ colframe=white!25!black,colback=white,
+ top=0cm,
+ bottom=0cm,
+ left=0mm,
+ listing only,
+ center title,
+ listing engine=listings,
+ listing options={showtabs=true,tabsize=4,showspaces=true},
+ boxrule=0pt,
+ toprule=1pt,bottomrule=1pt,
+ titlerule=1pt,
+ colframe=white!40!black,
+ colback=white,
+ sharp corners,
+ colbacktitle=white!75!black
+ },
+ tex-TCB/.style={
+ listing only,
+ listing engine=listings,
+ left=0cm,
+ boxrule=0pt,
+ sharp corners,
+ center title,
+ colframe=white!40!black,
+ colback=white,
+ sharp corners,
+ colbacktitle=white!75!black,
+ toprule=1pt,
+ bottomrule=1pt,
+ titlerule=1pt,
+ },
+ yaml-TCB/.style={
+ listing only,
+ listing engine=listings,
+ left=0cm,
+ boxrule=0pt,
+ sharp corners,
+ center title,
+ colbacktitle=white!75!blue,
+ colframe=white!25!blue,
+ colback=white!90!blue,
+ toprule=2pt,
+ titlerule=2pt,
+ },
+ MLB-TCB/.style={
+ yaml-TCB,
+ center title,
+ colframe=cmhgold,
+ colbacktitle=harvestgold,
+ colback=white!60!cmhgold,
+ width=0.9\linewidth,
+ before=\centering,
+ enhanced,
+ overlay={\node[anchor=north east,outer sep=2pt,draw=cmhgold,very thick,double,fill=harvestgold,font =\small] at ([yshift=-3mm]frame.north east) {\texttt{-m}}; }
+ },
+ replace-TCB/.style={
+ yaml-TCB,
+ center title,
+ colbacktitle=white!75!green,
+ colframe=white!25!green,
+ colback=white!90!green,
+ width=0.9\linewidth,
+ before=\centering,
+ enhanced,
+ overlay={\node[anchor=north east,outer sep=2pt,draw=white!25!green,very thick,circle,fill=white!75!green,font =\small] at ([yshift=-3mm]frame.north east) {\texttt{-r}}; }
+ },
+ yaml-obsolete/.style={
+ listing only,
+ listing engine=listings,
+ left=0cm,
+ boxrule=0pt,
+ sharp corners,
+ center title,
+ toprule=2pt,
+ titlerule=2pt,
+ colframe=white!25!red,
+ colbacktitle=white!75!red,
+ colback=white!90!red,
+ },
+ new-to-this-version/.style={
+ enhanced,
+ overlay app={\node at ([yshift=0mm,xshift=0mm]frame.north east) {\stardemo[scale=1.2]}; },
+ addtololstar,
+ },
}
\DeclareTCBListing[use counter=lstlisting]{cmhlistings}{s O{} m m}{%
- cmhlistings,
- IfBooleanTF={#1}{new-to-this-version}{addtolol},
- center title,
- title={\color{black}{\scshape Listing \thetcbcounter}: ~#3},label={#4},
- listing engine=listings,
- listing options={#2},
+ cmhlistings,
+ IfBooleanTF={#1}{new-to-this-version}{addtolol},
+ center title,
+ title={\color{black}{\scshape Listing \thetcbcounter}: ~#3},label={#4},
+ listing engine=listings,
+ listing options={#2},
}
\DeclareDocumentEnvironment{cmhtcbraster}{O{}}{\begin{tcbraster}[
- new-to-this-version/.style={
- enhanced,
- overlay app={\node[anchor=south east] at ([yshift=-3mm,xshift=3mm]frame.north east) {\stardemo[scale=1.2]}; },
- addtololstar,
- },
- raster valign=top,raster columns=2,#1]}{\end{tcbraster}}
+ new-to-this-version/.style={
+ enhanced,
+ overlay app={\node[anchor=south east] at ([yshift=-3mm,xshift=3mm]frame.north east) {\stardemo[scale=1.2]}; },
+ addtololstar,
+ },
+ raster valign=top,raster columns=2,#1]}{\end{tcbraster}}
% \cmhlistingsfromfile
% * no star: not new, star: new #1
@@ -265,12 +265,12 @@
% \cmhlistingsfromfile*[listing options]... is NEW
% \cmhlistingsfromfile[listing options]... is not new
\DeclareTCBInputListing[use counter=lstlisting]{\cmhlistingsfromfile}{s O{} m O{} m m}{%
- cmhlistings,
- listing file={#3},
- listing options={style=tcblatex,showspaces=false,#2},
- title={\color{black}{\scshape Listing \thetcbcounter}: ~#5},label={#6},
- #4,
- IfBooleanTF={#1}{new-to-this-version}{addtolol},
+ cmhlistings,
+ listing file={#3},
+ listing options={style=tcblatex,showspaces=false,#2},
+ title={\color{black}{\scshape Listing \thetcbcounter}: ~#5},label={#6},
+ #4,
+ IfBooleanTF={#1}{new-to-this-version}{addtolol},
}
\makeatletter
@@ -279,358 +279,358 @@
\@for\next:=\@classoptionslist\do
{\ifx\next\@tempa\@tempswatrue\fi}
\if@tempswa % draft option is active
- \RenewDocumentCommand{\cmhlistingsfromfile}{s O{} s m O{} m m}{\captionof{lstlisting}{#6}\label{#7}}
- \renewcommand{\stardemo}[1][]{$\star$}
+ \RenewDocumentCommand{\cmhlistingsfromfile}{s O{} s m O{} m m}{\captionof{lstlisting}{#6}\label{#7}}
+ \renewcommand{\stardemo}[1][]{$\star$}
\fi
% command shell
\newtcblisting{commandshell}{colback=black,colupper=white,colframe=yellow!75!black,
- listing only,listing options={style=tcblatex,language=sh,
- morekeywords={latexindent,pl},
- keywordstyle=\color{blue!35!white}\bfseries,
- },
- listing engine=listings,
- left=0cm,
- every listing line={\textcolor{red}{\small\ttfamily\fontseries{b}\selectfont cmh:$\sim$\$ }}}
+ listing only,listing options={style=tcblatex,language=sh,
+ morekeywords={latexindent,pl},
+ keywordstyle=\color{blue!35!white}\bfseries,
+ },
+ listing engine=listings,
+ left=0cm,
+ every listing line={\textcolor{red}{\small\ttfamily\fontseries{b}\selectfont cmh:$\sim$\$ }}}
% dosprompt
\newtcblisting{dosprompt}{
- colback=black,
- colupper=white,
- colframe=yellow!75!black,
- listing only,
- listing options={
- language=command.com,
- morekeywords={latexindent,pl},
- keywordstyle=\color{blue!35!white}\bfseries,
- basicstyle=\small\color{white}\ttfamily
- },
- listing engine=listings,
- left=0cm,
- every listing line={\textcolor{white}{\small\ttfamily\fontseries{b}\selectfont C:\textbackslash Users\textbackslash cmh$>$}}}
+ colback=black,
+ colupper=white,
+ colframe=yellow!75!black,
+ listing only,
+ listing options={
+ language=command.com,
+ morekeywords={latexindent,pl},
+ keywordstyle=\color{blue!35!white}\bfseries,
+ basicstyle=\small\color{white}\ttfamily
+ },
+ listing engine=listings,
+ left=0cm,
+ every listing line={\textcolor{white}{\small\ttfamily\fontseries{b}\selectfont C:\textbackslash Users\textbackslash cmh$>$}}}
\lstset{%
- basicstyle=\small\ttfamily,language={[LaTeX]TeX},
- numberstyle=\ttfamily%\small,
- breaklines=true,
- keywordstyle=\color{blue}, % keywords
- commentstyle=\color{purple}, % comments
- tabsize=3,
+ basicstyle=\small\ttfamily,language={[LaTeX]TeX},
+ numberstyle=\ttfamily%\small,
+ breaklines=true,
+ keywordstyle=\color{blue}, % keywords
+ commentstyle=\color{purple}, % comments
+ tabsize=3,
}%
\DeclareTCBListing[use counter=lstlisting]{yaml}{O{} m O{} m}{
- yaml-TCB,
- listing options={
- style=tcblatex,
- numbers=none,
- numberstyle=\color{red},
- #1,
- },
- title={\color{black}{\scshape Listing \thetcbcounter}: ~#2},label={#4},
- #3,
+ yaml-TCB,
+ listing options={
+ style=tcblatex,
+ numbers=none,
+ numberstyle=\color{red},
+ #1,
+ },
+ title={\color{black}{\scshape Listing \thetcbcounter}: ~#2},label={#4},
+ #3,
}
\lstdefinestyle{yaml-LST}{
- style=tcblatex,
- numbers=none,
- numberstyle=\color{red},
+ style=tcblatex,
+ numbers=none,
+ numberstyle=\color{red},
}
\lstdefinestyle{demo}{
- numbers=none,
- linewidth=1.25\textwidth,
- columns=fullflexible,
+ numbers=none,
+ linewidth=1.25\textwidth,
+ columns=fullflexible,
}
\lstdefinestyle{lineNumbersTeX}{
- numbers=left,
- numberstyle=\color{blue},
+ numbers=left,
+ numberstyle=\color{blue},
}
\lstdefinestyle{fileExtensionPreference}{
- style=yaml-LST,
- firstnumber=44,linerange={44-48},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=44,linerange={44-48},
+ numbers=left,
}
\lstdefinestyle{logFilePreferences}{
- style=yaml-LST,
- firstnumber=88,linerange={88-102},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=88,linerange={88-102},
+ numbers=left,
}
\lstdefinestyle{verbatimEnvironments}{
- style=yaml-LST,
- firstnumber=106,linerange={106-109},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=106,linerange={106-109},
+ numbers=left,
}
\lstdefinestyle{verbatimCommands}{
- style=yaml-LST,
- firstnumber=112,linerange={112-114},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=112,linerange={112-114},
+ numbers=left,
}
\lstdefinestyle{noIndentBlock}{
- style=yaml-LST,
- firstnumber=119,linerange={119-121},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=119,linerange={119-121},
+ numbers=left,
}
\lstdefinestyle{removeTrailingWhitespace}{
- style=yaml-LST,
- firstnumber=150,linerange={150-152},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=150,linerange={150-152},
+ numbers=left,
}
\lstdefinestyle{fileContentsEnvironments}{
- style=yaml-LST,
- firstnumber=125,linerange={125-127},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=125,linerange={125-127},
+ numbers=left,
}
\lstdefinestyle{lookForPreamble}{
- style=yaml-LST,
- firstnumber=133,linerange={133-137},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=133,linerange={133-137},
+ numbers=left,
}
\lstdefinestyle{lookForAlignDelims}{
- style=yaml-LST,
- firstnumber=155,linerange={155-171},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=155,linerange={155-171},
+ numbers=left,
}
\lstdefinestyle{indentAfterItems}{
- style=yaml-LST,
- firstnumber=233,linerange={233-237},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=233,linerange={233-240},
+ numbers=left,
}
\lstdefinestyle{itemNames}{
- style=yaml-LST,
- firstnumber=243,linerange={243-245},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=246,linerange={246-248},
+ numbers=left,
}
\lstdefinestyle{specialBeginEnd}{
- style=yaml-LST,
- firstnumber=249,linerange={249-262},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=252,linerange={252-265},
+ numbers=left,
}
\lstdefinestyle{indentAfterHeadings}{
- style=yaml-LST,
- firstnumber=272,linerange={272-281},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=275,linerange={275-284},
+ numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobalEnv}{
- style=yaml-LST,
- firstnumber=330,linerange={330-331},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=333,linerange={333-334},
+ numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobal}{
- style=yaml-LST,
- firstnumber=330,linerange={330-342},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=333,linerange={333-345},
+ numbers=left,
}
\lstdefinestyle{indentRulesGlobalEnv}{
- style=yaml-LST,
- firstnumber=346,linerange={346-347},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=349,linerange={349-350},
+ numbers=left,
}
\lstdefinestyle{indentRulesGlobal}{
- style=yaml-LST,
- firstnumber=346,linerange={346-358},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=349,linerange={349-361},
+ numbers=left,
}
\lstdefinestyle{commandCodeBlocks}{
- style=yaml-LST,
- firstnumber=361,linerange={361-376},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=364,linerange={364-379},
+ numbers=left,
}
\lstdefinestyle{modifylinebreaks}{
- style=yaml-LST,
- firstnumber=491,linerange={491-493},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=494,linerange={494-496},
+ numbers=left,
}
\lstdefinestyle{textWrapOptions}{
- style=yaml-LST,
- firstnumber=519,linerange={519-520},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=522,linerange={522-523},
+ numbers=left,
}
\lstdefinestyle{textWrapOptionsAll}{
- style=yaml-LST,
- firstnumber=519,linerange={519-541},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=522,linerange={522-545},
+ numbers=left,
}
\lstdefinestyle{oneSentencePerLine}{
- style=yaml-LST,
- firstnumber=494,linerange={494-518},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=497,linerange={497-521},
+ numbers=left,
}
\lstdefinestyle{sentencesFollow}{
- style=yaml-LST,
- firstnumber=500,linerange={500-508},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=503,linerange={503-511},
+ numbers=left,
}
\lstdefinestyle{sentencesBeginWith}{
- style=yaml-LST,
- firstnumber=509,linerange={509-512},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=512,linerange={512-515},
+ numbers=left,
}
\lstdefinestyle{sentencesEndWith}{
- style=yaml-LST,
- firstnumber=513,linerange={513-518},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=516,linerange={516-521},
+ numbers=left,
}
\lstdefinestyle{modifylinebreaksEnv}{
- style=yaml-LST,
- firstnumber=543,linerange={543-552},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=547,linerange={547-556},
+ numbers=left,
}
\lstdefinestyle{replacements}{
- style=yaml-LST,
- firstnumber=604,linerange={604-612},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=608,linerange={608-616},
+ numbers=left,
}
\lstdefinestyle{fineTuning}{
- style=yaml-LST,
- firstnumber=615,linerange={615-640},
- numbers=left,
+ style=yaml-LST,
+ firstnumber=619,linerange={619-671},
+ numbers=left,
}
% stars around contributors
\pgfdeclaredecoration{stars}{initial}{
- \state{initial}[width=15pt]
- {
- \pgfmathparse{round(rnd*100)}
- \pgfsetfillcolor{yellow!\pgfmathresult!orange}
- \pgfsetstrokecolor{yellow!\pgfmathresult!red}
- \pgfnode{star}{center}{}{}{\pgfusepath{stroke,fill}}
- }
- \state{final}
- {
- \pgfpathmoveto{\pgfpointdecoratedpathlast}
- }
+ \state{initial}[width=15pt]
+ {
+ \pgfmathparse{round(rnd*100)}
+ \pgfsetfillcolor{yellow!\pgfmathresult!orange}
+ \pgfsetstrokecolor{yellow!\pgfmathresult!red}
+ \pgfnode{star}{center}{}{}{\pgfusepath{stroke,fill}}
+ }
+ \state{final}
+ {
+ \pgfpathmoveto{\pgfpointdecoratedpathlast}
+ }
}
\newtcolorbox{stars}{%
- enhanced jigsaw,
- breakable, % allow page breaks
- left=0cm,
- top=0cm,
- before skip=0.2cm,
- boxsep=0cm,
- frame style={draw=none,fill=none}, % hide the default frame
- colback=white,
- overlay={
- \draw[inner sep=0,minimum size=rnd*15pt+2pt]
- decorate[decoration={stars,segment length=2cm}] {
- decorate[decoration={zigzag,segment length=2cm,amplitude=0.3cm}] {
- ([xshift=-.5cm,yshift=0.1cm]frame.south west) -- ([xshift=-.5cm,yshift=0.4cm]frame.north west)
- }};
- \draw[inner sep=0,minimum size=rnd*15pt+2pt]
- decorate[decoration={stars,segment length=2cm}] {
- decorate[decoration={zigzag,segment length=2cm,amplitude=0.3cm}] {
- ([xshift=.75cm,yshift=0.1cm]frame.south east) -- ([xshift=.75cm,yshift=0.6cm]frame.north east)
- }};
- \node[anchor=north west,outer sep=2pt,opacity=0.25] at ([xshift=-4.25cm]frame.north west) {\resizebox{3cm}{!}{\faGithub}};
- },
- % paragraph skips obeyed within tcolorbox
- parbox=false,
+ enhanced jigsaw,
+ breakable, % allow page breaks
+ left=0cm,
+ top=0cm,
+ before skip=0.2cm,
+ boxsep=0cm,
+ frame style={draw=none,fill=none}, % hide the default frame
+ colback=white,
+ overlay={
+ \draw[inner sep=0,minimum size=rnd*15pt+2pt]
+ decorate[decoration={stars,segment length=2cm}] {
+ decorate[decoration={zigzag,segment length=2cm,amplitude=0.3cm}] {
+ ([xshift=-.5cm,yshift=0.1cm]frame.south west) -- ([xshift=-.5cm,yshift=0.4cm]frame.north west)
+ }};
+ \draw[inner sep=0,minimum size=rnd*15pt+2pt]
+ decorate[decoration={stars,segment length=2cm}] {
+ decorate[decoration={zigzag,segment length=2cm,amplitude=0.3cm}] {
+ ([xshift=.75cm,yshift=0.1cm]frame.south east) -- ([xshift=.75cm,yshift=0.6cm]frame.north east)
+ }};
+ \node[anchor=north west,outer sep=2pt,opacity=0.25] at ([xshift=-4.25cm]frame.north west) {\resizebox{3cm}{!}{\faGithub}};
+ },
+ % paragraph skips obeyed within tcolorbox
+ parbox=false,
}
\newtcolorbox[auto counter]{example}{breakable,
- enhanced jigsaw,
- before skip=6pt,after skip=6pt,
- frame hidden,
- title={\llap{Example~\thetcbcounter\hspace{3mm}}},
- fonttitle=\bfseries,
- coltitle=black,
- attach title to upper,
- grow to left by=5mm,
- top=3mm,
- overlay unbroken={%
- \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
- \path [fill=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
- \path [fill=cmhgray] ([xshift=3mm]interior.south east) circle (1mm);
- },
- overlay first={%
- \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
- \path [fill=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
- %\path [draw=cmhgray,fill=white] ([xshift=3mm]interior.south east) circle (.5mm);
- },
- overlay last={%
- \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
- %\path [fill=white,draw=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
- \path [fill=cmhgray] ([xshift=3mm]interior.south east) circle (1mm);
- },
- parbox=false,
+ enhanced jigsaw,
+ before skip=6pt,after skip=6pt,
+ frame hidden,
+ title={\llap{Example~\thetcbcounter\hspace{3mm}}},
+ fonttitle=\bfseries,
+ coltitle=black,
+ attach title to upper,
+ grow to left by=5mm,
+ top=3mm,
+ overlay unbroken={%
+ \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
+ \path [fill=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
+ \path [fill=cmhgray] ([xshift=3mm]interior.south east) circle (1mm);
+ },
+ overlay first={%
+ \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
+ \path [fill=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
+ %\path [draw=cmhgray,fill=white] ([xshift=3mm]interior.south east) circle (.5mm);
+ },
+ overlay last={%
+ \draw[thick,cmhgray] ([xshift=3mm]interior.north east)--([xshift=3mm]interior.south east);
+ %\path [fill=white,draw=cmhgray] ([xshift=3mm]interior.north east) circle (.5mm);
+ \path [fill=cmhgray] ([xshift=3mm]interior.south east) circle (1mm);
+ },
+ parbox=false,
}
% copied from /usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
% the only modification is the \stars and \endstars
\defbibenvironment{specialbib}
{\stars\list
- {\printtext[labelnumberwidth]{%
- \printfield{prefixnumber}%
- \printfield{labelnumber}}}
- {\setlength{\labelwidth}{\labelnumberwidth}%
- \setlength{\leftmargin}{\labelwidth}%
- \setlength{\labelsep}{\biblabelsep}%
- \addtolength{\leftmargin}{\labelsep}%
- \setlength{\itemsep}{\bibitemsep}%
- \setlength{\parsep}{\bibparsep}}%
- \renewcommand*{\makelabel}[1]{\hss##1}}
+ {\printtext[labelnumberwidth]{%
+ \printfield{prefixnumber}%
+ \printfield{labelnumber}}}
+ {\setlength{\labelwidth}{\labelnumberwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}%
+ \renewcommand*{\makelabel}[1]{\hss##1}}
{\endlist\endstars}
{\item}
\newtcbox{yamltitlebox}[1][]{colframe=black!50!white,boxrule=.5pt,sharp corners,#1}
\newcommand{\flagbox}[1]{%
- \par
- \makebox[30pt][l]{%
- \hspace{-1cm}%
- \ttfamily\fontseries{b}\selectfont #1
- }%
+ \par
+ \makebox[30pt][l]{%
+ \hspace{-1cm}%
+ \ttfamily\fontseries{b}\selectfont #1
+ }%
}
\NewDocumentCommand{\yamltitle}{O{} m s m}{%
- \par
- \makebox[30pt][l]{%
- \hspace{-2cm}%
- \yamltitlebox[#1]{%
- {\ttfamily\fontseries{b}\selectfont{\color{blue!80!white}#2}}: %
- \IfBooleanTF{#3}
- {$\langle$\itshape #4$\rangle$}
- {{\bfseries #4}}
- }}
- \par\nobreak%
+ \par
+ \makebox[30pt][l]{%
+ \hspace{-2cm}%
+ \yamltitlebox[#1]{%
+ {\ttfamily\fontseries{b}\selectfont{\color{blue!80!white}#2}}: %
+ \IfBooleanTF{#3}
+ {$\langle$\itshape #4$\rangle$}
+ {{\bfseries #4}}
+ }}
+ \par\nobreak%
}
\newcommand{\fixthis}[1]
{%
- \marginpar{\huge \color{red} \framebox{FIX}}%
- \typeout{FIXTHIS: p\thepage : #1^^J}%
+ \marginpar{\huge \color{red} \framebox{FIX}}%
+ \typeout{FIXTHIS: p\thepage : #1^^J}%
}
\newcommand*\ruleline[1]{%
- \par\noindent\raisebox{.8ex}{\makebox[\linewidth]{\hrulefill\hspace{1ex}\raisebox{-1.8ex}{#1}\hspace{1ex}\hrulefill}}}
+ \par\noindent\raisebox{.8ex}{\makebox[\linewidth]{\hrulefill\hspace{1ex}\raisebox{-1.8ex}{#1}\hspace{1ex}\hrulefill}}}
\newcommand{\imagetouse}{logo-bw}
@@ -642,7 +642,7 @@
{\centering {\scshape Section \thesection}\\} % the section
{0pt} % sep
{\centering \ruleline{\includegraphics{\imagetouse}}\\ % The horizontal rule
- \centering} % And the actual title
+ \centering} % And the actual title
% custom subsection
\titleformat{\subsection}
@@ -703,8 +703,8 @@
% headers and footers
\fancyhf{} % delete current header and footer
\fancyhead[R]{\bfseries\thepage%
- \tikz[remember picture,overlay] {
- \node at (1,0){\includegraphics{logo-bw}}; }
+ \tikz[remember picture,overlay] {
+ \node at (1,0){\includegraphics{logo-bw}}; }
}
\fancyhead[L]{\rightmark}
\fancyheadoffset[L]{3cm}
@@ -712,9 +712,9 @@
% renew plain style
\fancypagestyle{plain}{%
- \fancyhf{} % clear all header and footer fields
- \renewcommand{\headrulewidth}{0pt}
- \renewcommand{\footrulewidth}{0pt}}
+ \fancyhf{} % clear all header and footer fields
+ \renewcommand{\headrulewidth}{0pt}
+ \renewcommand{\footrulewidth}{0pt}}
% widepage environment
\newenvironment{widepage}{\begin{adjustwidth}{-3cm}{0cm}}{\end{adjustwidth}}
diff --git a/support/latexindent/documentation/sec-appendices.tex b/support/latexindent/documentation/sec-appendices.tex
index 2b3c9ecccc..9238c242a0 100644
--- a/support/latexindent/documentation/sec-appendices.tex
+++ b/support/latexindent/documentation/sec-appendices.tex
@@ -1,13 +1,13 @@
% arara: pdflatex: { files: [latexindent]}
\appendix
- \section{Required Perl modules}\label{sec:requiredmodules}
- If you intend to use \texttt{latexindent.pl} and \emph{not} one of the supplied
- standalone executable files, then you will need a few standard Perl modules -- if you can
- run the minimum code in \cref{lst:helloworld} (\texttt{perl helloworld.pl}) then you will
- be able to run \texttt{latexindent.pl}, otherwise you may need to install the missing
- modules -- see \cref{sec:module-installer,sec:manual-module-instal}.
-
- \begin{cmhlistings}[style=tcblatex,language=Perl]{\texttt{helloworld.pl}}{lst:helloworld}
+ \section{Required Perl modules}\label{sec:requiredmodules}
+ If you intend to use \texttt{latexindent.pl} and \emph{not} one of the supplied
+ standalone executable files, then you will need a few standard Perl modules -- if you can
+ run the minimum code in \cref{lst:helloworld} (\texttt{perl helloworld.pl}) then you will
+ be able to run \texttt{latexindent.pl}, otherwise you may need to install the missing
+ modules -- see \cref{sec:module-installer,sec:manual-module-instal}.
+
+ \begin{cmhlistings}[style=tcblatex,language=Perl]{\texttt{helloworld.pl}}{lst:helloworld}
#!/usr/bin/perl
use strict;
@@ -30,29 +30,29 @@ print "hello world";
exit;
\end{cmhlistings}
- \subsection{Module installer script}\label{sec:module-installer}
- \announce{2018-01-13}{perl module helper script} \texttt{latexindent.pl} ships with a
- helper script that will install any missing \texttt{perl} modules on your system; if you
- run
- \begin{commandshell}
+ \subsection{Module installer script}\label{sec:module-installer}
+ \announce{2018-01-13}{perl module helper script} \texttt{latexindent.pl} ships with a
+ helper script that will install any missing \texttt{perl} modules on your system; if you
+ run
+ \begin{commandshell}
perl latexindent-module-installer.pl
\end{commandshell}
- or
- \begin{dosprompt}
+ or
+ \begin{dosprompt}
perl latexindent-module-installer.pl
\end{dosprompt}
- then, once you have answered \texttt{Y}, the appropriate modules will be installed onto
- your distribution.
-
- \subsection{Manually installing modules}\label{sec:manual-module-instal}
- Manually installing the modules given in \cref{lst:helloworld} will vary depending on
- your operating system and \texttt{Perl} distribution.
-
- \subsubsection{Linux}
- \paragraph{perlbrew}
- Linux users may be interested in exploring Perlbrew \cite{perlbrew}; an example
- installation would be:
- \begin{commandshell}
+ then, once you have answered \texttt{Y}, the appropriate modules will be installed onto
+ your distribution.
+
+ \subsection{Manually installing modules}\label{sec:manual-module-instal}
+ Manually installing the modules given in \cref{lst:helloworld} will vary depending on
+ your operating system and \texttt{Perl} distribution.
+
+ \subsubsection{Linux}
+ \paragraph{perlbrew}
+ Linux users may be interested in exploring Perlbrew \cite{perlbrew}; an example
+ installation would be:
+ \begin{commandshell}
sudo apt-get install perlbrew
perlbrew init
perlbrew install perl-5.28.1
@@ -62,45 +62,45 @@ curl -L http://cpanmin.us | perl - App::cpanminus
cpanm YAML::Tiny
cpanm File::HomeDir
\end{commandshell}
- \index{cpan}
+ \index{cpan}
- \paragraph{Ubuntu/Debian}
- For other distributions, the Ubuntu/Debian approach may work as follows
- \begin{commandshell}
+ \paragraph{Ubuntu/Debian}
+ For other distributions, the Ubuntu/Debian approach may work as follows
+ \begin{commandshell}
sudo apt install perl
sudo cpan -i App::cpanminus
sudo cpanm YAML::Tiny
sudo cpanm File::HomeDir
\end{commandshell}
- or else by running, for example,
- \begin{commandshell}
+ or else by running, for example,
+ \begin{commandshell}
sudo perl -MCPAN -e'install "File::HomeDir"'
\end{commandshell}
- \paragraph{Ubuntu: using the texlive from apt-get}
- Ubuntu users that install texlive using \texttt{apt-get} as in the following
- \begin{commandshell}
+ \paragraph{Ubuntu: using the texlive from apt-get}
+ Ubuntu users that install texlive using \texttt{apt-get} as in the following
+ \begin{commandshell}
sudo apt install texlive
sudo apt install texlive-latex-recommended
\end{commandshell}
- may need the following additional command to work with \texttt{latexindent.pl}
- \begin{commandshell}
+ may need the following additional command to work with \texttt{latexindent.pl}
+ \begin{commandshell}
sudo apt install texlive-extra-utils
\end{commandshell}
- \paragraph{Arch-based distributions}
- First install the dependencies
- \begin{commandshell}
+ \paragraph{Arch-based distributions}
+ First install the dependencies
+ \begin{commandshell}
sudo pacman -S perl cpanminus
\end{commandshell}
- then run the latexindent-module-installer.pl file located at helper-scripts/
+ then run the latexindent-module-installer.pl file located at helper-scripts/
- \paragraph{Alpine}
- If you are using Alpine, some \texttt{Perl} modules are not build-compatible with Alpine,
- but replacements are available through \texttt{apk}. For example, you might use the
- commands given in \cref{lst:alpine-install}; thanks to \cite{jun-sheaf} for providing
- these details.
+ \paragraph{Alpine}
+ If you are using Alpine, some \texttt{Perl} modules are not build-compatible with Alpine,
+ but replacements are available through \texttt{apk}. For example, you might use the
+ commands given in \cref{lst:alpine-install}; thanks to \cite{jun-sheaf} for providing
+ these details.
- \begin{cmhlistings}[style=tcblatex,language=Bash]{\texttt{alpine-install.sh}}{lst:alpine-install}
+ \begin{cmhlistings}[style=tcblatex,language=Bash]{\texttt{alpine-install.sh}}{lst:alpine-install}
# Installing perl
apk --no-cache add miniperl perl-utils
@@ -124,13 +124,13 @@ cpanm -n Params::ValidationCompiler
cpanm -n YAML::Tiny
\end{cmhlistings}
- Users of NixOS might like to see
- \href{https://github.com/cmhughes/latexindent.pl/issues/222}{https://github.com/cmhughes/latexindent.pl/issues/222}
- for tips.
- \subsubsection{Mac}
- Users of the Macintosh operating system might like to explore the following commands, for
- example:
- \begin{commandshell}
+ Users of NixOS might like to see
+ \href{https://github.com/cmhughes/latexindent.pl/issues/222}{https://github.com/cmhughes/latexindent.pl/issues/222}
+ for tips.
+ \subsubsection{Mac}
+ Users of the Macintosh operating system might like to explore the following commands, for
+ example:
+ \begin{commandshell}
brew install perl
brew install cpanm
@@ -138,246 +138,246 @@ cpanm YAML::Tiny
cpanm File::HomeDir
\end{commandshell}
- \subsubsection{Windows}
- Strawberry Perl users on Windows might use \texttt{CPAN client}. All of the modules are
- readily available on CPAN \cite{cpan}.
+ \subsubsection{Windows}
+ Strawberry Perl users on Windows might use \texttt{CPAN client}. All of the modules are
+ readily available on CPAN \cite{cpan}.
- \texttt{indent.log} will contain details of the location
- of the Perl modules on your system. \texttt{latexindent.exe} is a standalone executable
- for Windows (and therefore does not require a Perl distribution) and caches copies of the
- Perl modules onto your system; if you wish to see where they are cached, use the
- \texttt{trace} option, e.g
- \begin{dosprompt}
+ \texttt{indent.log} will contain details of the location
+ of the Perl modules on your system. \texttt{latexindent.exe} is a standalone executable
+ for Windows (and therefore does not require a Perl distribution) and caches copies of the
+ Perl modules onto your system; if you wish to see where they are cached, use the
+ \texttt{trace} option, e.g
+ \begin{dosprompt}
latexindent.exe -t myfile.tex
\end{dosprompt}
- \subsection{The GCString switch}\label{subsec:the-GCString}
- If you find that the \texttt{lookForAlignDelims} (as in \cref{subsec:align-at-delimiters}) does not work correctly
- for your language, then you may with to use the \texttt{Unicode::GCString} module \announce*{2022-03-25}{Unicode::GCString}.
- \index{perl!Unicode GCString module}
- \index{switches!--GCString demonstration}
+ \subsection{The GCString switch}\label{subsec:the-GCString}
+ If you find that the \texttt{lookForAlignDelims} (as in \cref{subsec:align-at-delimiters}) does not work correctly
+ for your language, then you may with to use the \texttt{Unicode::GCString} module \announce*{2022-03-25}{Unicode::GCString}.
+ \index{perl!Unicode GCString module}
+ \index{switches!--GCString demonstration}
- This can be loaded by calling \texttt{latexindent.pl} with the \texttt{GCString} switch
- as in
- \begin{commandshell}
+ This can be loaded by calling \texttt{latexindent.pl} with the \texttt{GCString} switch
+ as in
+ \begin{commandshell}
latexindent.pl --GCString myfile.tex
\end{commandshell}
- In this case, you will need to have the \texttt{Unicode::GCString} installed in your
- \texttt{perl} distribution by using, for example,
- \begin{commandshell}
+ In this case, you will need to have the \texttt{Unicode::GCString} installed in your
+ \texttt{perl} distribution by using, for example,
+ \begin{commandshell}
cpanm YAML::Tiny
\end{commandshell}
- Note: this switch does \emph{nothing} for \texttt{latexindent.exe} which loads the module
- by default. Users of \texttt{latexindent.exe} should not see any difference in behaviour
- whether they use this switch or not, as \texttt{latexindent.exe} loads the
- \texttt{Unicode::GCString} module.
-
- \section{Updating the path variable}\label{sec:updating-path}
- \texttt{latexindent.pl} has a few scripts (available at \cite{latexindent-home}) that can
- update the \texttt{path} variables. Thank you to \cite{jasjuang} for this feature. If
- you're on a Linux or Mac machine, then you'll want \texttt{CMakeLists.txt} from
- \cite{latexindent-home}.
- \subsection{Add to path for Linux}
- To add \texttt{latexindent.pl} to the path for Linux, follow these steps:
- \begin{enumerate}
- \item download \texttt{latexindent.pl} and its associated modules,
- \texttt{defaultSettings.yaml}, to your chosen directory from \cite{latexindent-home} ;
- \item within your directory, create a directory called \texttt{path-helper-files} and download
- \texttt{CMakeLists.txt} and \lstinline!cmake_uninstall.cmake.in! from
- \cite{latexindent-home}/path-helper-files to this directory;
- \item run
- \begin{commandshell}
+ Note: this switch does \emph{nothing} for \texttt{latexindent.exe} which loads the module
+ by default. Users of \texttt{latexindent.exe} should not see any difference in behaviour
+ whether they use this switch or not, as \texttt{latexindent.exe} loads the
+ \texttt{Unicode::GCString} module.
+
+ \section{Updating the path variable}\label{sec:updating-path}
+ \texttt{latexindent.pl} has a few scripts (available at \cite{latexindent-home}) that can
+ update the \texttt{path} variables. Thank you to \cite{jasjuang} for this feature. If
+ you're on a Linux or Mac machine, then you'll want \texttt{CMakeLists.txt} from
+ \cite{latexindent-home}.
+ \subsection{Add to path for Linux}
+ To add \texttt{latexindent.pl} to the path for Linux, follow these steps:
+ \begin{enumerate}
+ \item download \texttt{latexindent.pl} and its associated modules,
+ \texttt{defaultSettings.yaml}, to your chosen directory from \cite{latexindent-home} ;
+ \item within your directory, create a directory called \texttt{path-helper-files} and download
+ \texttt{CMakeLists.txt} and \lstinline!cmake_uninstall.cmake.in! from
+ \cite{latexindent-home}/path-helper-files to this directory;
+ \item run
+ \begin{commandshell}
ls /usr/local/bin
\end{commandshell}
- to see what is \emph{currently} in there;
- \item run the following commands
- \begin{commandshell}
+ to see what is \emph{currently} in there;
+ \item run the following commands
+ \begin{commandshell}
sudo apt-get update
sudo apt-get install --no-install-recommends cmake make # or any other generator
mkdir build && cd build
cmake ../path-helper-files
sudo make install
\end{commandshell}
- \item run
- \begin{commandshell}
+ \item run
+ \begin{commandshell}
ls /usr/local/bin
\end{commandshell}
- again to check that \texttt{latexindent.pl}, its modules and
- \texttt{defaultSettings.yaml} have been added.
- \end{enumerate}
- To \emph{remove} the files, run
- \begin{commandshell}
+ again to check that \texttt{latexindent.pl}, its modules and
+ \texttt{defaultSettings.yaml} have been added.
+ \end{enumerate}
+ To \emph{remove} the files, run
+ \begin{commandshell}
sudo make uninstall
\end{commandshell}
- \subsection{Add to path for Windows}
- To add \texttt{latexindent.exe} to the path for Windows, follow these steps:
- \begin{enumerate}
- \item download \texttt{latexindent.exe}, \texttt{defaultSettings.yaml},
- \texttt{add-to-path.bat} from \cite{latexindent-home} to your chosen directory;
- \item open a command prompt and run the following command to see what is \emph{currently} in
- your \lstinline!%path%! variable;
- \begin{dosprompt}
+ \subsection{Add to path for Windows}
+ To add \texttt{latexindent.exe} to the path for Windows, follow these steps:
+ \begin{enumerate}
+ \item download \texttt{latexindent.exe}, \texttt{defaultSettings.yaml},
+ \texttt{add-to-path.bat} from \cite{latexindent-home} to your chosen directory;
+ \item open a command prompt and run the following command to see what is \emph{currently} in
+ your \lstinline!%path%! variable;
+ \begin{dosprompt}
echo %path%
\end{dosprompt}
- \item right click on \texttt{add-to-path.bat} and \emph{Run as administrator};
- \item log out, and log back in;
- \item open a command prompt and run
- \begin{dosprompt}
+ \item right click on \texttt{add-to-path.bat} and \emph{Run as administrator};
+ \item log out, and log back in;
+ \item open a command prompt and run
+ \begin{dosprompt}
echo %path%
\end{dosprompt}
- to check that the appropriate directory has been added to your \lstinline!%path%!.
- \end{enumerate}
- To \emph{remove} the directory from your \lstinline!%path%!, run
- \texttt{remove-from-path.bat} as administrator.
+ to check that the appropriate directory has been added to your \lstinline!%path%!.
+ \end{enumerate}
+ To \emph{remove} the directory from your \lstinline!%path%!, run
+ \texttt{remove-from-path.bat} as administrator.
- \section{Batches of files}\label{sec:batches}
+ \section{Batches of files}\label{sec:batches}
- You can \announce*{2022-03-25}{batches of files details} instruct \texttt{latexindent.pl}
- to operate on multiple files. For example, the following calls are all valid
- \begin{commandshell}
+ You can \announce*{2022-03-25}{batches of files details} instruct \texttt{latexindent.pl}
+ to operate on multiple files. For example, the following calls are all valid
+ \begin{commandshell}
latexindent.pl myfile1.tex
latexindent.pl myfile1.tex myfile2.tex
latexindent.pl myfile*.tex
\end{commandshell}
- We note the following features of the script in relation to the switches detailed in
- \cref{sec:how:to:use}.
+ We note the following features of the script in relation to the switches detailed in
+ \cref{sec:how:to:use}.
- \subsection{location of indent.log}
- If the \texttt{-c} switch is \emph{not} active, then \texttt{indent.log} goes to the directory of the final file called.
+ \subsection{location of indent.log}
+ If the \texttt{-c} switch is \emph{not} active, then \texttt{indent.log} goes to the directory of the final file called.
- If the \texttt{-c} switch \emph{is} active, then \texttt{indent.log} goes to the
- specified directory.
+ If the \texttt{-c} switch \emph{is} active, then \texttt{indent.log} goes to the
+ specified directory.
- \subsection{interaction with -w switch}
- If the \texttt{-w} switch is active, as in
- \begin{commandshell}
+ \subsection{interaction with -w switch}
+ If the \texttt{-w} switch is active, as in
+ \begin{commandshell}
latexindent.pl -w myfile*.tex
\end{commandshell}
- then files will be overwritten individually. Back-up files can be re-directed via the
- \texttt{-c} switch.
+ then files will be overwritten individually. Back-up files can be re-directed via the
+ \texttt{-c} switch.
- \subsection{interaction with -o switch}
- If \texttt{latexindent.pl} is called using the \texttt{-o} switch as in
- \begin{commandshell}
+ \subsection{interaction with -o switch}
+ If \texttt{latexindent.pl} is called using the \texttt{-o} switch as in
+ \begin{commandshell}
latexindent.pl myfile*.tex -o=my-output-file.tex
\end{commandshell}
- and there are multiple files to operate upon, then the \texttt{-o} switch is ignored
- because there is only \emph{one} output file specified.
+ and there are multiple files to operate upon, then the \texttt{-o} switch is ignored
+ because there is only \emph{one} output file specified.
- More generally, if the \texttt{-o} switch does \emph{not} have a \texttt{+} symbol at the
- beginning, then the \texttt{-o} switch will be ignored, and is turned it off.
+ More generally, if the \texttt{-o} switch does \emph{not} have a \texttt{+} symbol at the
+ beginning, then the \texttt{-o} switch will be ignored, and is turned it off.
- For example
- \begin{commandshell}
+ For example
+ \begin{commandshell}
latexindent.pl myfile*.tex -o=+myfile
\end{commandshell}
- \emph{will} work fine because \emph{each} \texttt{.tex} file will output to
- \texttt{<basename>myfile.tex}
+ \emph{will} work fine because \emph{each} \texttt{.tex} file will output to
+ \texttt{<basename>myfile.tex}
- Similarly,
- \begin{commandshell}
+ Similarly,
+ \begin{commandshell}
latexindent.pl myfile*.tex -o=++
\end{commandshell}
- \emph{will} work because the `existence check/incrementation' routine will be applied.
+ \emph{will} work because the `existence check/incrementation' routine will be applied.
- \subsection{interaction with lines switch}
- This behaves as expected by attempting to operate on the line numbers specified for each file. See
- the examples in \cref{sec:line-switch}.
+ \subsection{interaction with lines switch}
+ This behaves as expected by attempting to operate on the line numbers specified for each file. See
+ the examples in \cref{sec:line-switch}.
- \subsection{interaction with check switches}
- The exit codes for \texttt{latexindent.pl} are given in \vref{tab:exit-codes}.
+ \subsection{interaction with check switches}
+ The exit codes for \texttt{latexindent.pl} are given in \vref{tab:exit-codes}.
- When operating on multiple files with the check switch active, as in
- \begin{commandshell}
+ When operating on multiple files with the check switch active, as in
+ \begin{commandshell}
latexindent.pl myfile*.tex --check
\end{commandshell}
- then
- \begin{itemize}
- \item exit code 0 means that the text from \emph{none} of the files has been changed;
- \item exit code 1 means that the text from \emph{at least one} of the files been file changed.
- \end{itemize}
-
- The interaction with \texttt{checkv} switch is as in the check switch, but with verbose
- output.
-
- \subsection{when a file does not exist}
- What happens if one of the files can not be operated upon?
- \begin{itemize}
- \item if at least one of the files does not exist and \texttt{latexindent.pl} has been called
- to act upon multiple files, then the exit code is 3; note that \texttt{latexindent.pl}
- will try to operate on each file that it is called upon, and will not exit with a fatal
- message in this case;
- \item if at least one of the files can not be read and \texttt{latexindent.pl} has been called
- to act upon multiple files, then the exit code is 4; note that \texttt{latexindent.pl}
- will try to operate on each file that it is called upon, and will not exit with a fatal
- message in this case;
- \item if \texttt{latexindent.pl} has been told to operate on multiple files, and some do not
- exist and some cannot be read, then the exit code will be either 3 or 4, depending upon
- which it scenario it encountered most recently.
- \end{itemize}
-
- \section{latexindent-yaml-schema.json}
-
- \texttt{latexindent.pl}
- \announce{2022-01-02}{latexindent-yaml-schema.json} ships with
- \texttt{latexindent-yaml-schema.json}
- which might help you when constructing your YAML files.
- \index{json!schema for YAML files}
-
- \subsection{VSCode demonstration}
- To use \texttt{latexindent-yaml-schema.json} with \texttt{VSCode}, you can use the
- following steps: \index{VSCode} \index{json!VSCode}
- \begin{enumerate}
- \item download \texttt{latexindent-yaml-schema.json} from the \texttt{documentation} folder of
- \cite{latexindent-home}, save it in whichever directory you would like, noting it for
- reference;
- \item following the instructions from \cite{vscode-yaml-demo}, for example, you should install
- the VSCode YAML extension \cite{vscode-yaml-extentions};
- \item set up your \texttt{settings.json} file using the directory you saved the file by
- adapting \cref{lst:settings.json}; on my Ubuntu laptop this file lives at
- \texttt{/home/cmhughes/.config/Code/User/settings.json}.
- \end{enumerate}
-
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/settings.json}[yaml-TCB]{\texttt{settings.json}}{lst:settings.json}
- \end{widepage}
-
- Alternatively, if you would prefer not to download the json file, you might be able to
- use an adapted version of \cref{lst:settings-alt.json}.
-
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/settings-alt.json}[yaml-TCB]{\texttt{settings-alt.json}}{lst:settings-alt.json}
- \end{widepage}
-
- Finally, if your TeX distribution is up to date, then
- \texttt{latexindent-yaml-schema.json} \emph{should} be in the documentation folder of
- your installation, so an adapted version of \cref{lst:settings-alt1.json} may work.
-
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/settings-alt1.json}[yaml-TCB]{\texttt{settings-alt1.json}}{lst:settings-alt1.json}
- \end{widepage}
-
- If you have details of how to implement this schema in other editors, please feel
- encouraged to contribute to this documentation.
-
- \section{Using conda}\label{sec:app:conda}
- If you use conda you'll only need
- \begin{commandshell}
+ then
+ \begin{itemize}
+ \item exit code 0 means that the text from \emph{none} of the files has been changed;
+ \item exit code 1 means that the text from \emph{at least one} of the files been file changed.
+ \end{itemize}
+
+ The interaction with \texttt{checkv} switch is as in the check switch, but with verbose
+ output.
+
+ \subsection{when a file does not exist}
+ What happens if one of the files can not be operated upon?
+ \begin{itemize}
+ \item if at least one of the files does not exist and \texttt{latexindent.pl} has been called
+ to act upon multiple files, then the exit code is 3; note that \texttt{latexindent.pl}
+ will try to operate on each file that it is called upon, and will not exit with a fatal
+ message in this case;
+ \item if at least one of the files can not be read and \texttt{latexindent.pl} has been called
+ to act upon multiple files, then the exit code is 4; note that \texttt{latexindent.pl}
+ will try to operate on each file that it is called upon, and will not exit with a fatal
+ message in this case;
+ \item if \texttt{latexindent.pl} has been told to operate on multiple files, and some do not
+ exist and some cannot be read, then the exit code will be either 3 or 4, depending upon
+ which it scenario it encountered most recently.
+ \end{itemize}
+
+ \section{latexindent-yaml-schema.json}
+
+ \texttt{latexindent.pl}
+ \announce{2022-01-02}{latexindent-yaml-schema.json} ships with
+ \texttt{latexindent-yaml-schema.json}
+ which might help you when constructing your YAML files.
+ \index{json!schema for YAML files}
+
+ \subsection{VSCode demonstration}
+ To use \texttt{latexindent-yaml-schema.json} with \texttt{VSCode}, you can use the
+ following steps: \index{VSCode} \index{json!VSCode}
+ \begin{enumerate}
+ \item download \texttt{latexindent-yaml-schema.json} from the \texttt{documentation} folder of
+ \cite{latexindent-home}, save it in whichever directory you would like, noting it for
+ reference;
+ \item following the instructions from \cite{vscode-yaml-demo}, for example, you should install
+ the VSCode YAML extension \cite{vscode-yaml-extentions};
+ \item set up your \texttt{settings.json} file using the directory you saved the file by
+ adapting \cref{lst:settings.json}; on my Ubuntu laptop this file lives at
+ \texttt{/home/cmhughes/.config/Code/User/settings.json}.
+ \end{enumerate}
+
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/settings.json}[yaml-TCB]{\texttt{settings.json}}{lst:settings.json}
+ \end{widepage}
+
+ Alternatively, if you would prefer not to download the json file, you might be able to
+ use an adapted version of \cref{lst:settings-alt.json}.
+
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/settings-alt.json}[yaml-TCB]{\texttt{settings-alt.json}}{lst:settings-alt.json}
+ \end{widepage}
+
+ Finally, if your TeX distribution is up to date, then
+ \texttt{latexindent-yaml-schema.json} \emph{should} be in the documentation folder of
+ your installation, so an adapted version of \cref{lst:settings-alt1.json} may work.
+
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/settings-alt1.json}[yaml-TCB]{\texttt{settings-alt1.json}}{lst:settings-alt1.json}
+ \end{widepage}
+
+ If you have details of how to implement this schema in other editors, please feel
+ encouraged to contribute to this documentation.
+
+ \section{Using conda}\label{sec:app:conda}
+ If you use conda you'll only need
+ \begin{commandshell}
conda install latexindent.pl -c conda-forge
\end{commandshell}
- 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}
+ 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}
- You can get a conda installation for example from \cite{conda} or from \cite{anacoda}.
+ You can get a conda installation for example from \cite{conda} or from \cite{anacoda}.
- \subsection{Sample conda installation on Ubuntu}
- On Ubuntu I followed the 64-bit installation instructions at \cite{condainstallubuntu}
- and then I ran the following commands:
- \begin{commandshell}
+ \subsection{Sample conda installation on Ubuntu}
+ On Ubuntu I followed the 64-bit installation instructions at \cite{condainstallubuntu}
+ and then I ran the following commands:
+ \begin{commandshell}
conda create -n latexindent.pl
conda activate latexindent.pl
conda install latexindent.pl -c conda-forge
@@ -385,94 +385,113 @@ conda info --envs
conda list
conda run latexindent.pl -vv
\end{commandshell}
- I found the details given at \cite{condainstallhelp} to be helpful.
+ I found the details given at \cite{condainstallhelp} to be helpful.
- \section{pre-commit}
+ \section{pre-commit}
- Users of \texttt{.git} may be interested \announce{2022-01-21}{pre-commit for
- latexindent.pl} in exploring the \texttt{pre-commit} tool \cite{pre-commithome}, which is
- supported by \texttt{latexindent.pl}. Thank you to \cite{tdegeusprecommit} for
- contributing this feature.
+ Users of \texttt{.git} may be interested \announce{2022-01-21}{pre-commit for
+ latexindent.pl} in exploring the \texttt{pre-commit} tool \cite{pre-commithome}, which is
+ supported by \texttt{latexindent.pl}. Thank you to \cite{tdegeusprecommit} for
+ contributing this feature, and to \cite{holzhausprecommit} for their contribution to it.
- To use the \texttt{pre-commit} tool, you will need to install \texttt{pre-commit}; sample
- instructions for Ubuntu are given in \cref{sec:pre-commit-ubuntu}. Once installed, there
- are two ways to use \texttt{pre-commit}: using \texttt{CPAN} or using \texttt{conda},
- detailed in \cref{sec:pre-commit-cpan} and \cref{sec:pre-commit-conda} respectively.
+ To use the \texttt{pre-commit} tool, you will need to install \texttt{pre-commit}; sample
+ instructions for Ubuntu are given in \cref{sec:pre-commit-ubuntu}. Once installed, there
+ are two ways to use \texttt{pre-commit}: using \texttt{CPAN} or using \texttt{conda},
+ detailed in \cref{sec:pre-commit-cpan} and \cref{sec:pre-commit-conda} respectively.
- \subsection{Sample pre-commit installation on Ubuntu}\label{sec:pre-commit-ubuntu}
- On Ubuntu I ran the following command:
- \begin{commandshell}
+ \subsection{Sample pre-commit installation on Ubuntu}\label{sec:pre-commit-ubuntu}
+ On Ubuntu I ran the following command:
+ \begin{commandshell}
python3 -m pip install pre-commit
\end{commandshell}
- I then updated my path via .bashrc so that it includes the line in
- \cref{lst:bashrc-update}.
- \begin{cmhlistings}[style=tcblatex,language=Bash]{\texttt{.bashrc} update}{lst:bashrc-update}
+ I then updated my path via .bashrc so that it includes the line in
+ \cref{lst:bashrc-update}.
+ \begin{cmhlistings}[style=tcblatex,language=Bash]{\texttt{.bashrc} update}{lst:bashrc-update}
...
export PATH=$PATH:/home/cmhughes/.local/bin
\end{cmhlistings}
- \subsection{pre-commit using CPAN}\label{sec:pre-commit-cpan}
+ \subsection{pre-commit defaults}
+ The default values that are employed by \texttt{pre-commit} are shown in \cref{lst:.pre-commit-yaml-default}.
+ \index{pre-commit!default}
- To use \texttt{latexindent.pl} with \texttt{pre-commit}, create the file
- \texttt{.pre-commit-config.yaml} given in \cref{lst:.pre-commit-config.yaml-cpan} in your
- git-repository. \index{cpan} \index{git} \index{pre-commit!cpan}
+ \cmhlistingsfromfile{../.pre-commit-hooks.yaml}[yaml-TCB]{\texttt{.pre-commit-hooks.yaml} (default)}{lst:.pre-commit-yaml-default}
- \cmhlistingsfromfile{demonstrations/pre-commit-config-cpan.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (cpan)}{lst:.pre-commit-config.yaml-cpan}
- Once created, you should then be able to run the following command:
- \begin{commandshell}
+ In particular, the decision has deliberately been made (in collaboration with
+ \cite{holzhausprecommit}) to have the default to employ the following switches:
+ \texttt{overwriteIfDifferent}, \texttt{silent}, \texttt{local}; this is detailed in the
+ lines that specify \texttt{args} in \cref{lst:.pre-commit-yaml-default}.
+
+ \index{pre-commit!warning}
+ \index{warning!pre-commit}
+ \begin{warning}
+ Users of \texttt{pre-commit} will, by default, have the \texttt{overwriteIfDifferent}
+ switch employed. It is assumed that such users have version control in place, and are
+ intending to overwrite their files.
+ \end{warning}
+
+ \subsection{pre-commit using CPAN}\label{sec:pre-commit-cpan}
+
+ To use \texttt{latexindent.pl} with \texttt{pre-commit}, create the file
+ \texttt{.pre-commit-config.yaml} given in \cref{lst:.pre-commit-config.yaml-cpan} in your
+ git-repository. \index{cpan} \index{git} \index{pre-commit!cpan}
+
+ \cmhlistingsfromfile{demonstrations/pre-commit-config-cpan.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (cpan)}{lst:.pre-commit-config.yaml-cpan}
+ 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-cpan} instruct
- \texttt{pre-commit} to use \texttt{CPAN} to get dependencies;
- \item this requires \texttt{pre-commit} and \texttt{perl} 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}
+ A few notes about \cref{lst:.pre-commit-config.yaml-cpan}:
+ \begin{itemize}
+ \item the settings given in \cref{lst:.pre-commit-config.yaml-cpan} instruct
+ \texttt{pre-commit} to use \texttt{CPAN} to get dependencies;
+ \item this requires \texttt{pre-commit} and \texttt{perl} 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}
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}
+ 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}
- Naturally you can add options, or omit \texttt{-s} and \texttt{-w}, according to your
- preference.
+ Naturally you can add options, or omit \texttt{-s} and \texttt{-w}, according to your
+ preference.
- \subsection{pre-commit using conda}\label{sec:pre-commit-conda}
+ \subsection{pre-commit using conda}\label{sec:pre-commit-conda}
- You can also rely on \texttt{conda} (detailed in \cref{sec:app:conda}) instead of
- \texttt{CPAN} for all dependencies, including \texttt{latexindent.pl} itself.
- \index{conda} \index{git} \index{pre-commit!conda}
+ You can also rely on \texttt{conda} (detailed in \cref{sec:app:conda}) instead of
+ \texttt{CPAN} for all dependencies, including \texttt{latexindent.pl} itself.
+ \index{conda} \index{git} \index{pre-commit!conda}
- \cmhlistingsfromfile{demonstrations/pre-commit-config-conda.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (conda)}{lst:.pre-commit-config.yaml-conda}
- Once created, you should then be able to run the following command:
- \begin{commandshell}
+ \cmhlistingsfromfile{demonstrations/pre-commit-config-conda.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (conda)}{lst:.pre-commit-config.yaml-conda}
+ 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-conda} instruct
- \texttt{pre-commit} to use \texttt{conda} to get dependencies;
- \item this requires \texttt{pre-commit} and \texttt{conda} 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}
+ A few notes about \cref{lst:.pre-commit-config.yaml-cpan}:
+ \begin{itemize}
+ \item the settings given in \cref{lst:.pre-commit-config.yaml-conda} instruct
+ \texttt{pre-commit} to use \texttt{conda} to get dependencies;
+ \item this requires \texttt{pre-commit} and \texttt{conda} 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}
conda run latexindent.pl -s myfile.tex
\end{commandshell}
- for each \texttt{.tex} file in your repository;
- \item to instruct \texttt{latexindent.pl} to overwrite the files in your repository, then you
- can update \cref{lst:.pre-commit-config.yaml-cpan} so that \texttt{args: [-s, -w]}.
- \end{itemize}
-
- \subsection{pre-commit example using -l, -m switches}
- Let's consider a small example, with local \texttt{latexindent.pl} settings in
- \texttt{.latexindent.yaml}.
-
- \begin{example}
- We use the local settings given in \cref{lst:.latexindent.yaml}.
- \begin{cmhlistings}[style=tcblatex]{\texttt{.latexindent.yaml}}{lst:.latexindent.yaml}
+ 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}.
+
+ \begin{example}
+ We use the local settings given in \cref{lst:.latexindent.yaml}.
+ \begin{cmhlistings}[style=tcblatex]{\texttt{.latexindent.yaml}}{lst:.latexindent.yaml}
onlyOneBackUp: 1
modifyLineBreaks:
@@ -480,50 +499,50 @@ modifyLineBreaks:
manipulateSentences: 1
\end{cmhlistings}
- and \texttt{.pre-commit-config.yaml} as in \cref{lst:.latexindent.yaml-switches}:
+ and \texttt{.pre-commit-config.yaml} as in \cref{lst:.latexindent.yaml-switches}:
- \cmhlistingsfromfile{demonstrations/pre-commit-config-demo.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (demo)}{lst:.latexindent.yaml-switches}
- Now running
- \begin{commandshell}
+ \cmhlistingsfromfile{demonstrations/pre-commit-config-demo.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (demo)}{lst:.latexindent.yaml-switches}
+ Now running
+ \begin{commandshell}
pre-commit run --all-files
\end{commandshell}
- is equivalent to running
- \begin{commandshell}
+ is equivalent to running
+ \begin{commandshell}
latexindent.pl -l -m -s -w myfile.tex
\end{commandshell}
- for each \texttt{.tex} file in your repository.
-
- A few notes about \cref{lst:.latexindent.yaml-switches}:
- \begin{itemize}
- \item the \texttt{-l} option was added to use the local \texttt{.latexindent.yaml} (where it
- was specified to only create one back-up file, as \texttt{git} typically takes care of
- this when you use \texttt{pre-commit});
- \item \texttt{-m} to modify line breaks; in addition to \texttt{-s} to suppress command-line
- output, and \texttt{-w} to format files in place.
- \end{itemize}
- \end{example}
-
- \section{logFilePreferences}\label{app:logfile-demo}
- \Vref{lst:logFilePreferences} describes the options for customising the information given
- to the log file, and we provide a few demonstrations here. Let's say that we start with
- the code given in \cref{lst:simple}, and the settings specified in
- \cref{lst:logfile-prefs1-yaml}.
-
- \begin{minipage}{.35\linewidth}
- \cmhlistingsfromfile{demonstrations/simple.tex}{\texttt{simple.tex}}{lst:simple}
- \end{minipage}
- \hfill
- \begin{minipage}{.6\linewidth}
- \cmhlistingsfromfile{demonstrations/logfile-prefs1.yaml}[yaml-TCB]{\texttt{logfile-prefs1.yaml}}{lst:logfile-prefs1-yaml}
- \end{minipage}
-
- If we run the following command (noting that \texttt{-t} is active)
- \begin{commandshell}
+ for each \texttt{.tex} file in your repository.
+
+ A few notes about \cref{lst:.latexindent.yaml-switches}:
+ \begin{itemize}
+ \item the \texttt{-l} option was added to use the local \texttt{.latexindent.yaml} (where it
+ was specified to only create one back-up file, as \texttt{git} typically takes care of
+ this when you use \texttt{pre-commit});
+ \item \texttt{-m} to modify line breaks; in addition to \texttt{-s} to suppress command-line
+ output, and \texttt{-w} to format files in place.
+ \end{itemize}
+ \end{example}
+
+ \section{logFilePreferences}\label{app:logfile-demo}
+ \Vref{lst:logFilePreferences} describes the options for customising the information given
+ to the log file, and we provide a few demonstrations here. Let's say that we start with
+ the code given in \cref{lst:simple}, and the settings specified in
+ \cref{lst:logfile-prefs1-yaml}.
+
+ \begin{minipage}{.35\linewidth}
+ \cmhlistingsfromfile{demonstrations/simple.tex}{\texttt{simple.tex}}{lst:simple}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.6\linewidth}
+ \cmhlistingsfromfile{demonstrations/logfile-prefs1.yaml}[yaml-TCB]{\texttt{logfile-prefs1.yaml}}{lst:logfile-prefs1-yaml}
+ \end{minipage}
+
+ If we run the following command (noting that \texttt{-t} is active)
+ \begin{commandshell}
latexindent.pl -t -l=logfile-prefs1.yaml simple.tex
\end{commandshell}
- then on inspection of \texttt{indent.log} we will find the snippet given in
- \cref{lst:indentlog}.
- \begin{cmhlistings}[style=tcblatex,morekeywords={TRACE}]{\texttt{indent.log}}{lst:indentlog}
+ then on inspection of \texttt{indent.log} we will find the snippet given in
+ \cref{lst:indentlog}.
+ \begin{cmhlistings}[style=tcblatex,morekeywords={TRACE}]{\texttt{indent.log}}{lst:indentlog}
+++++
TRACE: environment found: myenv
No ancestors found for myenv
@@ -539,51 +558,51 @@ TRACE: Searching myenv for optional and mandatory arguments
... no arguments found
-----
\end{cmhlistings}
- Notice that the information given about \texttt{myenv} is `framed' using \texttt{+++++}
- and \lstinline!-----! respectively.
-
- \section{Encoding indentconfig.yaml}\label{app:encoding}
- In relation to \vref{sec:indentconfig}, Windows users that encounter encoding issues with
- \texttt{indentconfig.yaml}, may wish to run the following command in either
- \texttt{cmd.exe} or \texttt{powershell.exe}:
- \begin{dosprompt}
+ Notice that the information given about \texttt{myenv} is `framed' using \texttt{+++++}
+ and \lstinline!-----! respectively.
+
+ \section{Encoding indentconfig.yaml}\label{app:encoding}
+ In relation to \vref{sec:indentconfig}, Windows users that encounter encoding issues with
+ \texttt{indentconfig.yaml}, may wish to run the following command in either
+ \texttt{cmd.exe} or \texttt{powershell.exe}:
+ \begin{dosprompt}
chcp
\end{dosprompt}
- They may receive the following result
- \begin{dosprompt}
+ They may receive the following result
+ \begin{dosprompt}
Active code page: 936
\end{dosprompt}
- and can then use the settings given in \cref{lst:indentconfig-encoding1} within their
- \texttt{indentconfig.yaml}, where 936 is the result of the \texttt{chcp} command.
+ and can then use the settings given in \cref{lst:indentconfig-encoding1} within their
+ \texttt{indentconfig.yaml}, where 936 is the result of the \texttt{chcp} command.
- \cmhlistingsfromfile{demonstrations/encoding1.yaml}[yaml-TCB]{\texttt{encoding} demonstration for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding1}
+ \cmhlistingsfromfile{demonstrations/encoding1.yaml}[yaml-TCB]{\texttt{encoding} demonstration for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding1}
- \section{dos2unix linebreak adjustment}
+ \section{dos2unix linebreak adjustment}
- \yamltitle{dos2unixlinebreaks}*{integer}
- If you use \texttt{latexindent.pl} on a dos-based Windows file on Linux
- \announce{2021-06-19}{dos2unix linebreaks} then you may find that trailing horizontal
- space is not removed as you hope.
+ \yamltitle{dos2unixlinebreaks}*{integer}
+ If you use \texttt{latexindent.pl} on a dos-based Windows file on Linux
+ \announce{2021-06-19}{dos2unix linebreaks} then you may find that trailing horizontal
+ space is not removed as you hope.
- In such a case, you may wish to try setting \texttt{dos2unixlinebreaks} to 1 and
- employing, for example, the following command.
+ In such a case, you may wish to try setting \texttt{dos2unixlinebreaks} to 1 and
+ employing, for example, the following command.
- \begin{commandshell}
+ \begin{commandshell}
latexindent.pl -y="dos2unixlinebreaks:1" myfile.tex
\end{commandshell}
- See \cite{bersbersbers} for further dertails.
+ See \cite{bersbersbers} for further dertails.
- \section{Differences from Version 2.2 to 3.0}\label{app:differences}
- There are a few (small) changes to the interface when comparing Version 2.2 to Version
- 3.0. Explicitly, in previous versions you might have run, for example,
- \index{switches!-o demonstration}
- \begin{commandshell}
+ \section{Differences from Version 2.2 to 3.0}\label{app:differences}
+ There are a few (small) changes to the interface when comparing Version 2.2 to Version
+ 3.0. Explicitly, in previous versions you might have run, for example,
+ \index{switches!-o demonstration}
+ \begin{commandshell}
latexindent.pl -o myfile.tex outputfile.tex
\end{commandshell}
- whereas in Version 3.0 you would run any of the following, for example,
- \index{switches!-o demonstration}
- \begin{commandshell}
+ whereas in Version 3.0 you would run any of the following, for example,
+ \index{switches!-o demonstration}
+ \begin{commandshell}
latexindent.pl -o=outputfile.tex myfile.tex
latexindent.pl -o outputfile.tex myfile.tex
latexindent.pl myfile.tex -o outputfile.tex
@@ -591,43 +610,43 @@ latexindent.pl myfile.tex -o=outputfile.tex
latexindent.pl myfile.tex -outputfile=outputfile.tex
latexindent.pl myfile.tex -outputfile outputfile.tex
\end{commandshell}
- noting that the \emph{output} file is given \emph{next to} the \texttt{-o} switch.
-
- The fields given in \cref{lst:obsoleteYaml} are \emph{obsolete} from Version 3.0 onwards.
- \cmhlistingsfromfile{demonstrations/obsolete.yaml}[yaml-obsolete]{Obsolete YAML fields from Version 3.0}{lst:obsoleteYaml}
-
- There is a slight difference when specifying indentation after headings; specifically, we
- now write \texttt{indentAfterThisHeading} instead of \texttt{indent}. See
- \cref{lst:indentAfterThisHeadingOld,lst:indentAfterThisHeadingNew}
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/indentAfterThisHeadingOld.yaml}[yaml-TCB]{\texttt{indentAfterThisHeading} in Version 2.2}{lst:indentAfterThisHeadingOld}
- \end{minipage}%
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/indentAfterThisHeadingNew.yaml}[yaml-TCB]{\texttt{indentAfterThisHeading} in Version 3.0}{lst:indentAfterThisHeadingNew}
- \end{minipage}%
-
- To specify \texttt{noAdditionalIndent} for display-math environments in Version 2.2, you
- would write YAML as in \cref{lst:noAdditionalIndentOld}; as of Version 3.0, you would
- write YAML as in \cref{lst:indentAfterThisHeadingNew1} or, if you're using \texttt{-m}
- switch, \cref{lst:indentAfterThisHeadingNew2}. \index{specialBeginEnd!update to
- displaymath V3.0}
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/noAddtionalIndentOld.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} in Version 2.2}{lst:noAdditionalIndentOld}
- \end{minipage}%
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/noAddtionalIndentNew.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} for \texttt{displayMath} in Version 3.0}{lst:indentAfterThisHeadingNew1}
-
- \cmhlistingsfromfile{demonstrations/noAddtionalIndentNew1.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} for \texttt{displayMath} in Version 3.0}{lst:indentAfterThisHeadingNew2}
- \end{minipage}%
-
- \mbox{}\hfill
- \begin{minipage}{.25\textwidth}
- \hrule
-
- \hfill\itshape End\\\mbox{}\hfill\mbox{}\rlap{\hfill\includegraphics{logo}}
-
- \end{minipage}
+ noting that the \emph{output} file is given \emph{next to} the \texttt{-o} switch.
+
+ The fields given in \cref{lst:obsoleteYaml} are \emph{obsolete} from Version 3.0 onwards.
+ \cmhlistingsfromfile{demonstrations/obsolete.yaml}[yaml-obsolete]{Obsolete YAML fields from Version 3.0}{lst:obsoleteYaml}
+
+ There is a slight difference when specifying indentation after headings; specifically, we
+ now write \texttt{indentAfterThisHeading} instead of \texttt{indent}. See
+ \cref{lst:indentAfterThisHeadingOld,lst:indentAfterThisHeadingNew}
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/indentAfterThisHeadingOld.yaml}[yaml-TCB]{\texttt{indentAfterThisHeading} in Version 2.2}{lst:indentAfterThisHeadingOld}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/indentAfterThisHeadingNew.yaml}[yaml-TCB]{\texttt{indentAfterThisHeading} in Version 3.0}{lst:indentAfterThisHeadingNew}
+ \end{minipage}%
+
+ To specify \texttt{noAdditionalIndent} for display-math environments in Version 2.2, you
+ would write YAML as in \cref{lst:noAdditionalIndentOld}; as of Version 3.0, you would
+ write YAML as in \cref{lst:indentAfterThisHeadingNew1} or, if you're using \texttt{-m}
+ switch, \cref{lst:indentAfterThisHeadingNew2}. \index{specialBeginEnd!update to
+ displaymath V3.0}
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/noAddtionalIndentOld.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} in Version 2.2}{lst:noAdditionalIndentOld}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/noAddtionalIndentNew.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} for \texttt{displayMath} in Version 3.0}{lst:indentAfterThisHeadingNew1}
+
+ \cmhlistingsfromfile{demonstrations/noAddtionalIndentNew1.yaml}[yaml-TCB]{\texttt{noAdditionalIndent} for \texttt{displayMath} in Version 3.0}{lst:indentAfterThisHeadingNew2}
+ \end{minipage}%
+
+ \mbox{}\hfill
+ \begin{minipage}{.25\textwidth}
+ \hrule
+
+ \hfill\itshape End\\\mbox{}\hfill\mbox{}\rlap{\hfill\includegraphics{logo}}
+
+ \end{minipage}
diff --git a/support/latexindent/documentation/sec-conclusions-know-limitations.tex b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
index 5afdddb6cc..82fe626428 100644
--- a/support/latexindent/documentation/sec-conclusions-know-limitations.tex
+++ b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
@@ -1,18 +1,19 @@
% arara: pdflatex: { files: [latexindent]}
\section{Conclusions and known limitations}\label{sec:knownlimitations}
There are a number of known limitations of the script, and almost certainly quite a few
- that are \emph{unknown}!
-
- For example, with reference to the multicolumn alignment routine in
- \vref{lst:tabular2-mod2}, when working with code blocks in which multicolumn commands
- overlap, the algorithm can fail.
-
- Another limitation is to do with efficiency, particularly when the \texttt{-m} switch is
- active, as this adds many checks and processes. The current implementation relies upon
- finding and storing \emph{every} code block (see the discussion on
- \cpageref{page:phases}); I hope that, in a future version, only \emph{nested} code blocks
- will need to be stored in the `packing' phase, and that this will improve the efficiency
- of the script.
+ that are \emph{unknown}! The known issues include:
+ \begin{description}
+ \item[multicolumn alignment] when working with code blocks in which multicolumn commands
+ overlap, the algorithm can fail; see \vref{lst:tabular2-mod2}.
+ \item[text wrap] routine operates \emph{before} indentation occurs; this means that it is
+ likely that your final, indented, text wrapped text may exceed the value of
+ \texttt{columns} that you specify; see \vref{subsec:textwrapping}.
+ \item[efficiency] particularly when the \texttt{-m} switch is active, as this adds many checks
+ and processes. The current implementation relies upon finding and storing \emph{every}
+ code block (see the discussion on \cpageref{page:phases}); I hope that, in a future
+ version, only \emph{nested} code blocks will need to be stored in the `packing' phase,
+ and that this will improve the efficiency of the script.
+ \end{description}
You can run \texttt{latexindent} on any file; \announce{2019-07-13}*{ability to call
latexindent on any file} if you don't specify an extension, then the extensions that you
diff --git a/support/latexindent/documentation/sec-default-user-local.tex b/support/latexindent/documentation/sec-default-user-local.tex
index d49823eb52..af47092333 100644
--- a/support/latexindent/documentation/sec-default-user-local.tex
+++ b/support/latexindent/documentation/sec-default-user-local.tex
@@ -19,351 +19,351 @@
specific context and associated commentary should make it clear which values are allowed.
\yamltitle{fileExtensionPreference}*{fields}
- \texttt{latexindent.pl} can be called to
- act on a file without specifying the file extension. For example we can call
- \begin{commandshell}
+ \texttt{latexindent.pl} can be called to
+ act on a file without specifying the file extension. For example we can call
+ \begin{commandshell}
latexindent.pl myfile
\end{commandshell}
- in which case the script will look for \texttt{myfile} with the extensions specified in
- \texttt{fileExtensionPreference} in their numeric order. If no match is found, the script
- will exit. As with all of the fields, you should change and/or add to this as necessary.
+ in which case the script will look for \texttt{myfile} with the extensions specified in
+ \texttt{fileExtensionPreference} in their numeric order. If no match is found, the script
+ will exit. As with all of the fields, you should change and/or add to this as necessary.
- \cmhlistingsfromfile[style=fileExtensionPreference]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileExtensionPreference}}{lst:fileExtensionPreference}
+ \cmhlistingsfromfile[style=fileExtensionPreference]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileExtensionPreference}}{lst:fileExtensionPreference}
- Calling \texttt{latexindent.pl myfile} with the (default) settings specified in
- \cref{lst:fileExtensionPreference} means that the script will first look for
- \texttt{myfile.tex}, then \texttt{myfile.sty}, \texttt{myfile.cls}, and finally
- \texttt{myfile.bib} in order\footnote{Throughout this manual, listings shown with line
- numbers represent code taken directly from \texttt{defaultSettings.yaml}.}.
+ Calling \texttt{latexindent.pl myfile} with the (default) settings specified in
+ \cref{lst:fileExtensionPreference} means that the script will first look for
+ \texttt{myfile.tex}, then \texttt{myfile.sty}, \texttt{myfile.cls}, and finally
+ \texttt{myfile.bib} in order\footnote{Throughout this manual, listings shown with line
+ numbers represent code taken directly from \texttt{defaultSettings.yaml}.}.
- \index{backup files!extension settings}
+ \index{backup files!extension settings}
\subsection{Backup and log file preferences}
\yamltitle{backupExtension}*{extension name}
- If you call \texttt{latexindent.pl} with the \texttt{-w} switch (to overwrite
- \texttt{myfile.tex}) then it will create a backup file before doing any indentation; the
- default extension is \texttt{.bak}, so, for example, \texttt{myfile.bak0} would be
- created when calling \texttt{latexindent.pl myfile.tex} for the first time.
+ If you call \texttt{latexindent.pl} with the \texttt{-w} switch (to overwrite
+ \texttt{myfile.tex}) then it will create a backup file before doing any indentation; the
+ default extension is \texttt{.bak}, so, for example, \texttt{myfile.bak0} would be
+ created when calling \texttt{latexindent.pl myfile.tex} for the first time.
- By default, every time you subsequently call \texttt{latexindent.pl} with the \texttt{-w}
- to act upon \texttt{myfile.tex}, it will create successive back up files:
- \texttt{myfile.bak1}, \texttt{myfile.bak2}, etc.
+ By default, every time you subsequently call \texttt{latexindent.pl} with the \texttt{-w}
+ to act upon \texttt{myfile.tex}, it will create successive back up files:
+ \texttt{myfile.bak1}, \texttt{myfile.bak2}, etc.
\yamltitle{onlyOneBackUp}*{integer}
- \label{page:onlyonebackup}
- \index{backup files!number of backup files}
- If you don't want a backup for every time that you call \texttt{latexindent.pl} (so you
- don't want \texttt{myfile.bak1}, \texttt{myfile.bak2}, etc) and you simply want
- \texttt{myfile.bak} (or whatever you chose \texttt{backupExtension} to be) then change
- \texttt{onlyOneBackUp} to \texttt{1}; the default value of \texttt{onlyOneBackUp} is
- \texttt{0}.
- \index{backup files!maximum number of backup files}
- \index{backup files!number of backup files}
+ \label{page:onlyonebackup}
+ \index{backup files!number of backup files}
+ If you don't want a backup for every time that you call \texttt{latexindent.pl} (so you
+ don't want \texttt{myfile.bak1}, \texttt{myfile.bak2}, etc) and you simply want
+ \texttt{myfile.bak} (or whatever you chose \texttt{backupExtension} to be) then change
+ \texttt{onlyOneBackUp} to \texttt{1}; the default value of \texttt{onlyOneBackUp} is
+ \texttt{0}.
+ \index{backup files!maximum number of backup files}
+ \index{backup files!number of backup files}
\yamltitle{maxNumberOfBackUps}*{integer}
- Some users may only want a finite number of backup files, say at most $3$, in which case,
- they can change this switch. The smallest value of \texttt{maxNumberOfBackUps} is $0$
- which will \emph{not} prevent backup files being made; in this case, the behaviour will
- be dictated entirely by \texttt{onlyOneBackUp}. The default value of
- \texttt{maxNumberOfBackUps} is \texttt{0}.
+ Some users may only want a finite number of backup files, say at most $3$, in which case,
+ they can change this switch. The smallest value of \texttt{maxNumberOfBackUps} is $0$
+ which will \emph{not} prevent backup files being made; in this case, the behaviour will
+ be dictated entirely by \texttt{onlyOneBackUp}. The default value of
+ \texttt{maxNumberOfBackUps} is \texttt{0}.
\yamltitle{cycleThroughBackUps}*{integer}
- \index{backup files!cycle through}
- Some users may wish to cycle through backup files, by deleting the oldest backup file and
- keeping only the most recent; for example, with \texttt{maxNumberOfBackUps: 4}, and
- \texttt{cycleThroughBackUps} set to \texttt{1} then the \texttt{copy} procedure given
- below would be obeyed.
+ \index{backup files!cycle through}
+ Some users may wish to cycle through backup files, by deleting the oldest backup file and
+ keeping only the most recent; for example, with \texttt{maxNumberOfBackUps: 4}, and
+ \texttt{cycleThroughBackUps} set to \texttt{1} then the \texttt{copy} procedure given
+ below would be obeyed.
- \begin{commandshell}
+ \begin{commandshell}
copy myfile.bak1 to myfile.bak0
copy myfile.bak2 to myfile.bak1
copy myfile.bak3 to myfile.bak2
copy myfile.bak4 to myfile.bak3
\end{commandshell}
- The default value of \texttt{cycleThroughBackUps} is \texttt{0}.
+ The default value of \texttt{cycleThroughBackUps} is \texttt{0}.
\yamltitle{logFilePreferences}*{fields}
- \texttt{latexindent.pl} writes information to \texttt{indent.log}, some
- of which can be customized by changing \texttt{logFilePreferences}; see
- \cref{lst:logFilePreferences}. If you load your own user settings (see
- \vref{sec:indentconfig}) then \texttt{latexindent.pl} will detail them in
- \texttt{indent.log}; you can choose not to have the details logged by switching
- \texttt{showEveryYamlRead} to \texttt{0}. Once all of your settings have been loaded, you
- can see the amalgamated settings in the log file by switching
- \texttt{showAmalgamatedSettings} to \texttt{1}, if you wish.
-
- \cmhlistingsfromfile[style=logFilePreferences,]{../defaultSettings.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{logFilePreferences}}{lst:logFilePreferences}
-
- When \announce{2018-01-13}{showDecorationStartCodeBlockTrace feature for log file} either
- of the \texttt{trace} modes (see \cpageref{page:traceswitch}) are active, you will
- receive detailed information in \texttt{indent.log}. You can specify character strings to
- appear before and after the notification of a found code block using, respectively,
- \texttt{showDecorationStartCodeBlockTrace} and
- \texttt{showDecorationFinishCodeBlockTrace}. A demonstration is given in
- \vref{app:logfile-demo}.%
-
- The log file will end with the characters given in \texttt{endLogFileWith}, and will
- report the \texttt{GitHub} address of \texttt{latexindent.pl} to the log file if
- \texttt{showGitHubInfoFooter} is set to \texttt{1}.
-
- Note: \texttt{latexindent.pl} no longer uses the \texttt{log4perl} module to handle the
- creation of the logfile. \announce{2021-03-14}*{no longer using log4perl}%
-
- Some of the options \announce{2021-06-19}*{logFilePreferences updated to include Dumper
- options} for Perl's \texttt{Dumper} module can be specified in
- \cref{lst:logFilePreferences}; see \cite{dumper} and \cite{dumperdemo} for more
- information. These options will mostly be helpful for those calling
- \texttt{latexindent.pl} with the \texttt{-tt} option described in \cref{sec:commandline}.%
+ \texttt{latexindent.pl} writes information to \texttt{indent.log}, some
+ of which can be customized by changing \texttt{logFilePreferences}; see
+ \cref{lst:logFilePreferences}. If you load your own user settings (see
+ \vref{sec:indentconfig}) then \texttt{latexindent.pl} will detail them in
+ \texttt{indent.log}; you can choose not to have the details logged by switching
+ \texttt{showEveryYamlRead} to \texttt{0}. Once all of your settings have been loaded, you
+ can see the amalgamated settings in the log file by switching
+ \texttt{showAmalgamatedSettings} to \texttt{1}, if you wish.
+
+ \cmhlistingsfromfile[style=logFilePreferences,]{../defaultSettings.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{logFilePreferences}}{lst:logFilePreferences}
+
+ When \announce{2018-01-13}{showDecorationStartCodeBlockTrace feature for log file} either
+ of the \texttt{trace} modes (see \cpageref{page:traceswitch}) are active, you will
+ receive detailed information in \texttt{indent.log}. You can specify character strings to
+ appear before and after the notification of a found code block using, respectively,
+ \texttt{showDecorationStartCodeBlockTrace} and
+ \texttt{showDecorationFinishCodeBlockTrace}. A demonstration is given in
+ \vref{app:logfile-demo}.%
+
+ The log file will end with the characters given in \texttt{endLogFileWith}, and will
+ report the \texttt{GitHub} address of \texttt{latexindent.pl} to the log file if
+ \texttt{showGitHubInfoFooter} is set to \texttt{1}.
+
+ Note: \texttt{latexindent.pl} no longer uses the \texttt{log4perl} module to handle the
+ creation of the logfile. \announce{2021-03-14}*{no longer using log4perl}%
+
+ Some of the options \announce{2021-06-19}*{logFilePreferences updated to include Dumper
+ options} for Perl's \texttt{Dumper} module can be specified in
+ \cref{lst:logFilePreferences}; see \cite{dumper} and \cite{dumperdemo} for more
+ information. These options will mostly be helpful for those calling
+ \texttt{latexindent.pl} with the \texttt{-tt} option described in \cref{sec:commandline}.%
\subsection{Verbatim code blocks}
\yamltitle{verbatimEnvironments}*{fields}
- A field that contains a list of environments that you would like left completely alone --
- no indentation will be performed on environments that you have specified in this field,
- see \cref{lst:verbatimEnvironments}. \index{verbatim!environments}
- \index{verbatim!commands}
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile[style=verbatimEnvironments]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{verbatimEnvironments}}{lst:verbatimEnvironments}
- \cmhlistingsfromfile[style=verbatimCommands]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{verbatimCommands}}{lst:verbatimCommands}
- \end{cmhtcbraster}
-
- Note that if you put an environment in \texttt{verbatimEnvironments} and in other fields
- such as \texttt{lookForAlignDelims} or \texttt{noAdditionalIndent} then
- \texttt{latexindent.pl} will \emph{always} prioritize \texttt{verbatimEnvironments}.
-
- You can, optionally, specify \announce{2021-10-30}{verbatim name feature} the
- \texttt{verbatim} field using the \texttt{name} field which takes a regular expression as
- its argument; thank you to \cite{XuehaiPan} for contributing this feature.
-
- For demonstration, then assuming that your file contains the environments
- \texttt{latexcode}, \texttt{latexcode*}, \texttt{pythoncode} and \texttt{pythoncode*},
- then the listings given in \cref{lst:nameAsRegex1,lst:nameAsRegex2} are equivalent.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/nameAsRegex1.yaml}[yaml-TCB]{\texttt{nameAsRegex1.yaml}}{lst:nameAsRegex1}
- \cmhlistingsfromfile{demonstrations/nameAsRegex2.yaml}[yaml-TCB]{\texttt{nameAsRegex2.yaml}}{lst:nameAsRegex2}
- \end{cmhtcbraster}
-
- With reference to \cref{lst:nameAsRegex2}:
- \begin{itemize}
- \item the \texttt{name} field as specified here means \emph{any word followed by the word code,
- optionally followed by *};
- \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
- you like;
- \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
- default, it is assumed to be 1 (on).
- \end{itemize}
+ A field that contains a list of environments that you would like left completely alone --
+ no indentation will be performed on environments that you have specified in this field,
+ see \cref{lst:verbatimEnvironments}. \index{verbatim!environments}
+ \index{verbatim!commands}
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile[style=verbatimEnvironments]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{verbatimEnvironments}}{lst:verbatimEnvironments}
+ \cmhlistingsfromfile[style=verbatimCommands]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{verbatimCommands}}{lst:verbatimCommands}
+ \end{cmhtcbraster}
+
+ Note that if you put an environment in \texttt{verbatimEnvironments} and in other fields
+ such as \texttt{lookForAlignDelims} or \texttt{noAdditionalIndent} then
+ \texttt{latexindent.pl} will \emph{always} prioritize \texttt{verbatimEnvironments}.
+
+ You can, optionally, specify \announce{2021-10-30}{verbatim name feature} the
+ \texttt{verbatim} field using the \texttt{name} field which takes a regular expression as
+ its argument; thank you to \cite{XuehaiPan} for contributing this feature.
+
+ For demonstration, then assuming that your file contains the environments
+ \texttt{latexcode}, \texttt{latexcode*}, \texttt{pythoncode} and \texttt{pythoncode*},
+ then the listings given in \cref{lst:nameAsRegex1,lst:nameAsRegex2} are equivalent.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/nameAsRegex1.yaml}[yaml-TCB]{\texttt{nameAsRegex1.yaml}}{lst:nameAsRegex1}
+ \cmhlistingsfromfile{demonstrations/nameAsRegex2.yaml}[yaml-TCB]{\texttt{nameAsRegex2.yaml}}{lst:nameAsRegex2}
+ \end{cmhtcbraster}
+
+ With reference to \cref{lst:nameAsRegex2}:
+ \begin{itemize}
+ \item the \texttt{name} field as specified here means \emph{any word followed by the word code,
+ optionally followed by *};
+ \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
+ you like;
+ \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
+ default, it is assumed to be 1 (on).
+ \end{itemize}
\yamltitle{verbatimCommands}*{fields}
- A field that contains a list of commands that are verbatim commands, for example
- \lstinline|\lstinline|; any commands populated in this field are protected from line
- breaking routines (only relevant if the \texttt{-m} is active, see
- \vref{sec:modifylinebreaks}).
-
- With reference to \cref{lst:verbatimCommands}, by default \texttt{latexindent.pl} looks
- for \lstinline|\verb| immediately followed by another character, and then it takes the
- body as anything up to the next occurrence of the character; this means that, for
- example, \lstinline|\verb!x+3!| is treated as a \texttt{verbatimCommands}.
-
- You can, optionally, specify \announce{2021-10-30}{verbatimCommands name feature} the
- \texttt{verbatimCommands} field using the \texttt{name} field which takes a regular
- expression as its argument; thank you to \cite{XuehaiPan} for contributing this feature.
-
- For demonstration, then assuming that your file contains the commands
- \texttt{verbinline}, \texttt{myinline} then the listings given in
- \cref{lst:nameAsRegex3,lst:nameAsRegex4} are equivalent.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/nameAsRegex3.yaml}[yaml-TCB]{\texttt{nameAsRegex3.yaml}}{lst:nameAsRegex3}
- \cmhlistingsfromfile{demonstrations/nameAsRegex4.yaml}[yaml-TCB]{\texttt{nameAsRegex4.yaml}}{lst:nameAsRegex4}
- \end{cmhtcbraster}
-
- With reference to \cref{lst:nameAsRegex4}:
- \begin{itemize}
- \item the \texttt{name} field as specified here means \emph{any word followed by the word
- inline};
- \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
- you like;
- \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
- default, it is assumed to be 1 (on).
- \end{itemize}
+ A field that contains a list of commands that are verbatim commands, for example
+ \lstinline|\lstinline|; any commands populated in this field are protected from line
+ breaking routines (only relevant if the \texttt{-m} is active, see
+ \vref{sec:modifylinebreaks}).
+
+ With reference to \cref{lst:verbatimCommands}, by default \texttt{latexindent.pl} looks
+ for \lstinline|\verb| immediately followed by another character, and then it takes the
+ body as anything up to the next occurrence of the character; this means that, for
+ example, \lstinline|\verb!x+3!| is treated as a \texttt{verbatimCommands}.
+
+ You can, optionally, specify \announce{2021-10-30}{verbatimCommands name feature} the
+ \texttt{verbatimCommands} field using the \texttt{name} field which takes a regular
+ expression as its argument; thank you to \cite{XuehaiPan} for contributing this feature.
+
+ For demonstration, then assuming that your file contains the commands
+ \texttt{verbinline}, \texttt{myinline} then the listings given in
+ \cref{lst:nameAsRegex3,lst:nameAsRegex4} are equivalent.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/nameAsRegex3.yaml}[yaml-TCB]{\texttt{nameAsRegex3.yaml}}{lst:nameAsRegex3}
+ \cmhlistingsfromfile{demonstrations/nameAsRegex4.yaml}[yaml-TCB]{\texttt{nameAsRegex4.yaml}}{lst:nameAsRegex4}
+ \end{cmhtcbraster}
+
+ With reference to \cref{lst:nameAsRegex4}:
+ \begin{itemize}
+ \item the \texttt{name} field as specified here means \emph{any word followed by the word
+ inline};
+ \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
+ you like;
+ \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
+ default, it is assumed to be 1 (on).
+ \end{itemize}
\yamltitle{noIndentBlock}*{fields}
- If you have a block of code that you don't want \texttt{latexindent.pl} to touch (even if
- \index{verbatim!noIndentBlock} it is \emph{not} a verbatim-like environment) then you can
- wrap it in an environment from \texttt{noIndentBlock}; you can use any name you like for
- this, provided you populate it as demonstrate in \cref{lst:noIndentBlock}.
+ If you have a block of code that you don't want \texttt{latexindent.pl} to touch (even if
+ \index{verbatim!noIndentBlock} it is \emph{not} a verbatim-like environment) then you can
+ wrap it in an environment from \texttt{noIndentBlock}; you can use any name you like for
+ this, provided you populate it as demonstrate in \cref{lst:noIndentBlock}.
- \cmhlistingsfromfile[style=noIndentBlock]{../defaultSettings.yaml}[width=.4\linewidth,before=\centering,yaml-TCB]{\texttt{noIndentBlock}}{lst:noIndentBlock}
+ \cmhlistingsfromfile[style=noIndentBlock]{../defaultSettings.yaml}[width=.4\linewidth,before=\centering,yaml-TCB]{\texttt{noIndentBlock}}{lst:noIndentBlock}
- Of course, you don't want to have to specify these as null environments in your code, so
- you use them with a comment symbol, \lstinline!%!, followed by as many spaces (possibly
- none) as you like; see \cref{lst:noIndentBlockdemo} for example.
+ Of course, you don't want to have to specify these as null environments in your code, so
+ you use them with a comment symbol, \lstinline!%!, followed by as many spaces (possibly
+ none) as you like; see \cref{lst:noIndentBlockdemo} for example.
- \cmhlistingsfromfile{demonstrations/noindentblock.tex}{\texttt{noIndentBlock.tex}}{lst:noIndentBlockdemo}
+ \cmhlistingsfromfile{demonstrations/noindentblock.tex}{\texttt{noIndentBlock.tex}}{lst:noIndentBlockdemo}
- Important note: it is assumed that the \texttt{noindent} block statements specified in
- this way appear on their own line.
+ Important note: it is assumed that the \texttt{noindent} block statements specified in
+ this way appear on their own line.
- The \announce{2021-06-19}{noIndentBlock specified as regex} \texttt{noIndentBlock} fields
- can also be specified in terms of \texttt{begin} and \texttt{end} fields. We use the code
- in \cref{lst:noIndentBlock1} to demonstrate this feature.%
+ The \announce{2021-06-19}{noIndentBlock specified as regex} \texttt{noIndentBlock} fields
+ can also be specified in terms of \texttt{begin} and \texttt{end} fields. We use the code
+ in \cref{lst:noIndentBlock1} to demonstrate this feature.%
- \cmhlistingsfromfile{demonstrations/noindentblock1.tex}{\texttt{noIndentBlock1.tex}}{lst:noIndentBlock1}
+ \cmhlistingsfromfile{demonstrations/noindentblock1.tex}{\texttt{noIndentBlock1.tex}}{lst:noIndentBlock1}
- The settings given in \cref{lst:noindent1,lst:noindent2} are equivalent:
+ The settings given in \cref{lst:noindent1,lst:noindent2} are equivalent:
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile{demonstrations/noindent1.yaml}[yaml-TCB]{\texttt{noindent1.yaml}}{lst:noindent1}
- \cmhlistingsfromfile{demonstrations/noindent2.yaml}[yaml-TCB]{\texttt{noindent2.yaml}}{lst:noindent2}
- \cmhlistingsfromfile{demonstrations/noindent3.yaml}[yaml-TCB]{\texttt{noindent3.yaml}}{lst:noindent3}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile{demonstrations/noindent1.yaml}[yaml-TCB]{\texttt{noindent1.yaml}}{lst:noindent1}
+ \cmhlistingsfromfile{demonstrations/noindent2.yaml}[yaml-TCB]{\texttt{noindent2.yaml}}{lst:noindent2}
+ \cmhlistingsfromfile{demonstrations/noindent3.yaml}[yaml-TCB]{\texttt{noindent3.yaml}}{lst:noindent3}
+ \end{cmhtcbraster}
- Upon running the commands
- \begin{commandshell}
+ Upon running the commands
+ \begin{commandshell}
latexindent.pl -l noindent1.yaml noindent1
latexindent.pl -l noindent2.yaml noindent1
\end{commandshell}
- then we receive the output given in \cref{lst:noIndentBlock1-mod1}.
+ then we receive the output given in \cref{lst:noIndentBlock1-mod1}.
- \cmhlistingsfromfile{demonstrations/noindentblock1-mod1.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent1} or \cref{lst:noindent2}}{lst:noIndentBlock1-mod1}
+ \cmhlistingsfromfile{demonstrations/noindentblock1-mod1.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent1} or \cref{lst:noindent2}}{lst:noIndentBlock1-mod1}
- The \texttt{begin}, \texttt{body} and \texttt{end} fields for \texttt{noIndentBlock} are
- all \emph{regular expressions}. If the \texttt{body} field is not specified, then it
- takes a default value of \lstinline!.*?! which is written explicitly in
- \cref{lst:noindent1}. In this context, we interpret \lstinline!.*?! in words as \emph{the
- fewest number of characters (possibly none) until the `end' field is reached}.
+ The \texttt{begin}, \texttt{body} and \texttt{end} fields for \texttt{noIndentBlock} are
+ all \emph{regular expressions}. If the \texttt{body} field is not specified, then it
+ takes a default value of \lstinline!.*?! which is written explicitly in
+ \cref{lst:noindent1}. In this context, we interpret \lstinline!.*?! in words as \emph{the
+ fewest number of characters (possibly none) until the `end' field is reached}.
- The \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
- default, it is assumed to be 1 (on).
+ The \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
+ default, it is assumed to be 1 (on).
- Using \cref{lst:noindent3} demonstrates setting \texttt{lookForThis} to 0 (off); running
- the command
- \begin{commandshell}
+ Using \cref{lst:noindent3} demonstrates setting \texttt{lookForThis} to 0 (off); running
+ the command
+ \begin{commandshell}
latexindent.pl -l noindent3.yaml noindent1
\end{commandshell}
- gives the output in \cref{lst:noIndentBlock1-mod3}.
-
- \cmhlistingsfromfile{demonstrations/noindentblock1-mod3.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent3}}{lst:noIndentBlock1-mod3}
-
- We will demonstrate this feature later in the documentation in \cref{lst:href3}.
-
- You can, optionally, specify \announce{2021-10-30}{noIndentBlock name feature} the
- \texttt{noIndentBlock} field using the \texttt{name} field which takes a regular
- expression as its argument; thank you to \cite{XuehaiPan} for contributing this feature.
-
- For demonstration, then assuming that your file contains the environments
- \texttt{testnoindent}, \texttt{testnoindent*} then the listings given in
- \cref{lst:nameAsRegex5,lst:nameAsRegex6} are equivalent.
-
- \begin{widepage}
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/nameAsRegex5.yaml}[yaml-TCB]{\texttt{nameAsRegex5.yaml}}{lst:nameAsRegex5}
- \cmhlistingsfromfile{demonstrations/nameAsRegex6.yaml}[yaml-TCB]{\texttt{nameAsRegex6.yaml}}{lst:nameAsRegex6}
- \end{cmhtcbraster}
- \end{widepage}
-
- With reference to \cref{lst:nameAsRegex6}:
- \begin{itemize}
- \item the \texttt{name} field as specified here means \emph{any word followed by the word
- noindent, optionally followed by *};
- \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
- you like;
- \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
- default, it is assumed to be 1 (on).
- \end{itemize}
+ gives the output in \cref{lst:noIndentBlock1-mod3}.
+
+ \cmhlistingsfromfile{demonstrations/noindentblock1-mod3.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent3}}{lst:noIndentBlock1-mod3}
+
+ We will demonstrate this feature later in the documentation in \cref{lst:href3}.
+
+ You can, optionally, specify \announce{2021-10-30}{noIndentBlock name feature} the
+ \texttt{noIndentBlock} field using the \texttt{name} field which takes a regular
+ expression as its argument; thank you to \cite{XuehaiPan} for contributing this feature.
+
+ For demonstration, then assuming that your file contains the environments
+ \texttt{testnoindent}, \texttt{testnoindent*} then the listings given in
+ \cref{lst:nameAsRegex5,lst:nameAsRegex6} are equivalent.
+
+ \begin{widepage}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/nameAsRegex5.yaml}[yaml-TCB]{\texttt{nameAsRegex5.yaml}}{lst:nameAsRegex5}
+ \cmhlistingsfromfile{demonstrations/nameAsRegex6.yaml}[yaml-TCB]{\texttt{nameAsRegex6.yaml}}{lst:nameAsRegex6}
+ \end{cmhtcbraster}
+ \end{widepage}
+
+ With reference to \cref{lst:nameAsRegex6}:
+ \begin{itemize}
+ \item the \texttt{name} field as specified here means \emph{any word followed by the word
+ noindent, optionally followed by *};
+ \item we have used \texttt{nameAsRegex} to identify this field, but you can use any description
+ you like;
+ \item the \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on); by
+ default, it is assumed to be 1 (on).
+ \end{itemize}
\subsection{filecontents and preamble}
\yamltitle{fileContentsEnvironments}*{field}
- Before \texttt{latexindent.pl} determines the difference between preamble (if any) and
- the main document, it first searches for any of the environments specified in
- \texttt{fileContentsEnvironments}, see \cref{lst:fileContentsEnvironments}. The behaviour
- of \texttt{latexindent.pl} on these environments is determined by their location
- (preamble or not), and the value \texttt{indentPreamble}, discussed next.
+ Before \texttt{latexindent.pl} determines the difference between preamble (if any) and
+ the main document, it first searches for any of the environments specified in
+ \texttt{fileContentsEnvironments}, see \cref{lst:fileContentsEnvironments}. The behaviour
+ of \texttt{latexindent.pl} on these environments is determined by their location
+ (preamble or not), and the value \texttt{indentPreamble}, discussed next.
- \cmhlistingsfromfile[style=fileContentsEnvironments]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileContentsEnvironments}}{lst:fileContentsEnvironments}
+ \cmhlistingsfromfile[style=fileContentsEnvironments]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileContentsEnvironments}}{lst:fileContentsEnvironments}
\yamltitle{indentPreamble}{0|1}
- The preamble of a document can sometimes contain some trickier code for
- \texttt{latexindent.pl} to operate upon. By default, \texttt{latexindent.pl} won't try to
- operate on the preamble (as \texttt{indentPreamble} is set to \texttt{0}, by default),
- but if you'd like \texttt{latexindent.pl} to try then change \texttt{indentPreamble} to
- \texttt{1}.
+ The preamble of a document can sometimes contain some trickier code for
+ \texttt{latexindent.pl} to operate upon. By default, \texttt{latexindent.pl} won't try to
+ operate on the preamble (as \texttt{indentPreamble} is set to \texttt{0}, by default),
+ but if you'd like \texttt{latexindent.pl} to try then change \texttt{indentPreamble} to
+ \texttt{1}.
\yamltitle{lookForPreamble}*{fields}
- Not all files contain preamble; for example, \texttt{sty}, \texttt{cls} and \texttt{bib}
- files typically do \emph{not}. Referencing \cref{lst:lookForPreamble}, if you set, for
- example, \texttt{.tex} to \texttt{0}, then regardless of the setting of the value of
- \texttt{indentPreamble}, preamble will not be assumed when operating upon \texttt{.tex}
- files.
+ Not all files contain preamble; for example, \texttt{sty}, \texttt{cls} and \texttt{bib}
+ files typically do \emph{not}. Referencing \cref{lst:lookForPreamble}, if you set, for
+ example, \texttt{.tex} to \texttt{0}, then regardless of the setting of the value of
+ \texttt{indentPreamble}, preamble will not be assumed when operating upon \texttt{.tex}
+ files.
- \cmhlistingsfromfile[style=lookForPreamble]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{lookForPreamble}{lst:lookForPreamble}
+ \cmhlistingsfromfile[style=lookForPreamble]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{lookForPreamble}{lst:lookForPreamble}
\yamltitle{preambleCommandsBeforeEnvironments}{0|1}
- Assuming that \texttt{latexindent.pl} is asked to operate upon the preamble of a
- document, when this switch is set to \texttt{0} then environment code blocks will be
- sought first, and then command code blocks. When this switch is set to \texttt{1},
- commands will be sought first. The example that first motivated this switch contained the
- code given in \cref{lst:motivatepreambleCommandsBeforeEnvironments}.
+ Assuming that \texttt{latexindent.pl} is asked to operate upon the preamble of a
+ document, when this switch is set to \texttt{0} then environment code blocks will be
+ sought first, and then command code blocks. When this switch is set to \texttt{1},
+ commands will be sought first. The example that first motivated this switch contained the
+ code given in \cref{lst:motivatepreambleCommandsBeforeEnvironments}.
- \begin{cmhlistings}{Motivating \texttt{preambleCommandsBeforeEnvironments}}{lst:motivatepreambleCommandsBeforeEnvironments}
+ \begin{cmhlistings}{Motivating \texttt{preambleCommandsBeforeEnvironments}}{lst:motivatepreambleCommandsBeforeEnvironments}
...
preheadhook={\begin{mdframed}[style=myframedstyle]},
postfoothook=\end{mdframed},
...
\end{cmhlistings}
- \index{indentation!defaultIndent description}
+ \index{indentation!defaultIndent description}
\subsection{Indentation and horizontal space}
\yamltitle{defaultIndent}*{horizontal space}
- This is the default indentation used in the absence of other details for the code block
- with which we are working. The default value is \lstinline!\t! which means a tab; we will
- explore customisation beyond \texttt{defaultIndent} in \vref{sec:noadd-indent-rules}.
+ This is the default indentation used in the absence of other details for the code block
+ with which we are working. The default value is \lstinline!\t! which means a tab; we will
+ explore customisation beyond \texttt{defaultIndent} in \vref{sec:noadd-indent-rules}.
- If you're interested in experimenting with \texttt{latexindent.pl} then you can
- \emph{remove} all indentation by setting \texttt{defaultIndent: ""}.
+ If you're interested in experimenting with \texttt{latexindent.pl} then you can
+ \emph{remove} all indentation by setting \texttt{defaultIndent: ""}.
\yamltitle{removeTrailingWhitespace}*{fields}\label{yaml:removeTrailingWhitespace}
- Trailing white space can be removed both \emph{before} and \emph{after} processing the
- document, as detailed in \cref{lst:removeTrailingWhitespace}; each of the fields can take
- the values \texttt{0} or \texttt{1}. See
- \vref{lst:removeTWS-before,lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS} for before
- and after results. Thanks to \cite{vosskuhle} for providing this feature.
-
- \begin{minipage}{.4\textwidth}
- \cmhlistingsfromfile[style=removeTrailingWhitespace]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{removeTrailingWhitespace}{lst:removeTrailingWhitespace}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \begin{yaml}[numbers=none]{removeTrailingWhitespace (alt)}[before=\centering]{lst:removeTrailingWhitespace-alt}
+ Trailing white space can be removed both \emph{before} and \emph{after} processing the
+ document, as detailed in \cref{lst:removeTrailingWhitespace}; each of the fields can take
+ the values \texttt{0} or \texttt{1}. See
+ \vref{lst:removeTWS-before,lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS} for before
+ and after results. Thanks to \cite{vosskuhle} for providing this feature.
+
+ \begin{minipage}{.4\textwidth}
+ \cmhlistingsfromfile[style=removeTrailingWhitespace]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{removeTrailingWhitespace}{lst:removeTrailingWhitespace}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \begin{yaml}[numbers=none]{removeTrailingWhitespace (alt)}[before=\centering]{lst:removeTrailingWhitespace-alt}
removeTrailingWhitespace: 1
\end{yaml}
- \end{minipage}%
+ \end{minipage}%
- You can specify \texttt{removeTrailingWhitespace} simply as \texttt{0} or \texttt{1}, if
- you wish; in this case, \announce{2017-06-28}{removeTrailingWhitespace}
- \texttt{latexindent.pl} will set both \texttt{beforeProcessing} and
- \texttt{afterProcessing} to the value you specify; see
- \cref{lst:removeTrailingWhitespace-alt}.%
+ You can specify \texttt{removeTrailingWhitespace} simply as \texttt{0} or \texttt{1}, if
+ you wish; in this case, \announce{2017-06-28}{removeTrailingWhitespace}
+ \texttt{latexindent.pl} will set both \texttt{beforeProcessing} and
+ \texttt{afterProcessing} to the value you specify; see
+ \cref{lst:removeTrailingWhitespace-alt}.%
\subsection{Aligning at delimiters}\label{subsec:align-at-delimiters}
\yamltitle{lookForAlignDelims}*{fields}
- This contains a list of code blocks that are operated upon in a special way by
- \texttt{latexindent.pl} (see \cref{lst:aligndelims:basic}). In fact, the fields in
- \texttt{lookForAlignDelims} can actually take two different forms: the \emph{basic}
- version is shown in \cref{lst:aligndelims:basic} and the \emph{advanced} version in
- \cref{lst:aligndelims:advanced}; we will discuss each in turn. \index{delimiters!advanced
- settings of lookForAlignDelims}
-
- \begin{yaml}[numbers=none]{\texttt{lookForAlignDelims} (basic)}[width=.8\linewidth,before=\centering]{lst:aligndelims:basic}
+ This contains a list of code blocks that are operated upon in a special way by
+ \texttt{latexindent.pl} (see \cref{lst:aligndelims:basic}). In fact, the fields in
+ \texttt{lookForAlignDelims} can actually take two different forms: the \emph{basic}
+ version is shown in \cref{lst:aligndelims:basic} and the \emph{advanced} version in
+ \cref{lst:aligndelims:advanced}; we will discuss each in turn. \index{delimiters!advanced
+ settings of lookForAlignDelims}
+
+ \begin{yaml}[numbers=none]{\texttt{lookForAlignDelims} (basic)}[width=.8\linewidth,before=\centering]{lst:aligndelims:basic}
lookForAlignDelims:
tabular: 1
tabularx: 1
@@ -373,120 +373,120 @@ lookForAlignDelims:
...
\end{yaml}
- Specifying code blocks in this field instructs \texttt{latexindent.pl} to try and align
- each column by its alignment delimiters. It does have some limitations (discussed further
- in \cref{sec:knownlimitations}), but in many cases it will produce results such as those
- in \cref{lst:tabularbefore:basic,lst:tabularafter:basic}.
-
- If you find that \texttt{latexindent.pl} does not perform satisfactorily on such
- environments then you can set the relevant key to \texttt{0}, for example
- \texttt{tabular: 0}; alternatively, if you just want to ignore \emph{specific} instances
- of the environment, you could wrap them in something from \texttt{noIndentBlock} (see
- \vref{lst:noIndentBlock}).
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular1.tex}{\texttt{tabular1.tex}}{lst:tabularbefore:basic}
- \cmhlistingsfromfile{demonstrations/tabular1-default.tex}{\texttt{tabular1.tex} default output}{lst:tabularafter:basic}
- \end{cmhtcbraster}
-
- If, for example, you wish to remove the alignment of the \lstinline!\\! within a
- delimiter-aligned block, then the advanced form of \texttt{lookForAlignDelims} shown in
- \cref{lst:aligndelims:advanced} is for you. \index{regular expressions!delimiterRegEx}
- \index{regular expressions!ampersand alignment} \index{delimiters!default settings of
- lookForAlignDelims} \index{delimiters!ampersand \&} \index{delimiters!advanced settings}
- \index{delimiters!lookForAlignDelims}
-
- \cmhlistingsfromfile[style=lookForAlignDelims]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{lookForAlignDelims} (advanced)}{lst:aligndelims:advanced}
-
- Note that you can use a mixture of the basic and advanced form: in
- \cref{lst:aligndelims:advanced} \texttt{tabular} and \texttt{tabularx} are advanced and
- \texttt{longtable} is basic. When using the advanced form, each field should receive at
- least 1 sub-field, and \emph{can} (but does not have to) receive any of the following
- fields:
- \begin{itemize}
- \item \texttt{delims}: binary switch (0 or 1) equivalent to simply specifying, for
- example, \texttt{tabular: 1} in the basic version shown in \cref{lst:aligndelims:basic}.
- If \texttt{delims} is set to \texttt{0} then the align at ampersand routine will not be
- called for this code block (default: 1);
- \item \texttt{alignDoubleBackSlash}: binary switch (0 or 1) to determine if
- \lstinline!\\!
- should be aligned (default: 1);
- \item \texttt{spacesBeforeDoubleBackSlash}: optionally,%
- \announce{2018-01-13}*{update to spacesBeforeDoubleBackSlash in ampersand alignment}
- specifies the number (integer $\geq$ 0) of spaces to be inserted before
- \lstinline!\\! (default: 1); %\footnote{Previously this only activated if \texttt{alignDoubleBackSlash} was set to \texttt{0}.}
- \item \announce{2017-06-19}{multiColumnGrouping} \texttt{multiColumnGrouping}: binary switch (0
- or 1) that details if \texttt{latexindent.pl} should group columns above and below a
- \lstinline!\multicolumn! command (default: 0);
- \item \announce{2017-06-19}{alignRowsWithoutMaxDelims} \texttt{alignRowsWithoutMaxDelims}:
- binary switch (0 or 1) that details if rows that do not contain the maximum number of
- delimeters should be formatted so as to have the ampersands aligned (default: 1);
- \item \announce{2018-01-13}{spacesBeforeAmpersand in ampersand
- alignment}\texttt{spacesBeforeAmpersand}: optionally specifies the number (integer $\geq$
- 0) of spaces to be placed \emph{before} ampersands (default: 1);
- \item \announce{2018-01-13}{spacesAfterAmpersand in ampersand
- alignment}\texttt{spacesAfterAmpersand}: optionally specifies the number (integer $\geq$
- 0) of spaces to be placed \emph{After} ampersands (default: 1);
- \item \announce{2018-01-13}{justification of cells in ampersand
- alignment}\texttt{justification}: optionally specifies the justification of each cell as
- either \emph{left} or \emph{right} (default: left);
- \item \announce{2020-03-21}{align final double back slash}{alignFinalDoubleBackSlash}
- optionally specifies if the \emph{final} double back slash should be used for alignment
- (default: 0);
- \item \announce{2020-03-21}{don't measure feature}{dontMeasure} optionally specifies if
- user-specified cells, rows or the largest entries should \emph{not} be measured (default:
- 0);
- \item \announce{2020-03-21}{delimiter RegEx feature}{delimiterRegEx} optionally specifies the
- pattern matching to be used for the alignment delimeter (default:
- \lstinline* '(?<!\\)(&)'*);
- \item \announce{2020-03-21}{delimiter justification}{delimiterJustification} optionally
- specifies the justification for the alignment delimeters (default: left); note that this
- feature is only useful if you have delimiters of different lengths in the same column,
- discussed in \cref{sec:delimiter-reg-ex};
- \item \announce{2021-12-13}{lookForChildCodeBlocks feature}{lookForChildCodeBlocks} optionally
- instructs \texttt{latexindent.pl} to search for child code blocks or not (default: 1),
- discussed in \cref{sec:lookForChildCodeBlocks}.
- \end{itemize}
-
- We will explore most of these features using the file \texttt{tabular2.tex} in
- \cref{lst:tabular2} (which contains a \lstinline!\multicolumn! command), and the YAML
- files in \crefrange{lst:tabular2YAML}{lst:tabular8YAML}; we will explore
- \texttt{alignFinalDoubleBackSlash} in \cref{lst:tabular4}; the \texttt{dontMeasure}
- feature will be described in \cref{sec:dontMeasure}, and \texttt{delimiterRegEx} in
- \cref{sec:delimiter-reg-ex}.
-
- \cmhlistingsfromfile{demonstrations/tabular2.tex}{\texttt{tabular2.tex}}{lst:tabular2}
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular2.yaml}[yaml-TCB]{\texttt{tabular2.yaml}}{lst:tabular2YAML}
- \end{minipage}%
- \hfill
- \begin{minipage}{.48\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular3.yaml}[yaml-TCB]{\texttt{tabular3.yaml}}{lst:tabular3YAML}
- \end{minipage}%
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular4.yaml}[yaml-TCB]{\texttt{tabular4.yaml}}{lst:tabular4YAML}
- \end{minipage}%
- \hfill
- \begin{minipage}{.48\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular5.yaml}[yaml-TCB]{\texttt{tabular5.yaml}}{lst:tabular5YAML}
- \end{minipage}%
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular6.yaml}[yaml-TCB]{\texttt{tabular6.yaml}}{lst:tabular6YAML}
- \end{minipage}%
- \hfill
- \begin{minipage}{.48\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular7.yaml}[yaml-TCB]{\texttt{tabular7.yaml}}{lst:tabular7YAML}
- \end{minipage}%
-
- \begin{minipage}{.48\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular8.yaml}[yaml-TCB]{\texttt{tabular8.yaml}}{lst:tabular8YAML}
- \end{minipage}%
-
- On running the commands \index{delimiters!spacing demonstration} \index{switches!-l
- demonstration}
- \begin{commandshell}
+ Specifying code blocks in this field instructs \texttt{latexindent.pl} to try and align
+ each column by its alignment delimiters. It does have some limitations (discussed further
+ in \cref{sec:knownlimitations}), but in many cases it will produce results such as those
+ in \cref{lst:tabularbefore:basic,lst:tabularafter:basic}.
+
+ If you find that \texttt{latexindent.pl} does not perform satisfactorily on such
+ environments then you can set the relevant key to \texttt{0}, for example
+ \texttt{tabular: 0}; alternatively, if you just want to ignore \emph{specific} instances
+ of the environment, you could wrap them in something from \texttt{noIndentBlock} (see
+ \vref{lst:noIndentBlock}).
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular1.tex}{\texttt{tabular1.tex}}{lst:tabularbefore:basic}
+ \cmhlistingsfromfile{demonstrations/tabular1-default.tex}{\texttt{tabular1.tex} default output}{lst:tabularafter:basic}
+ \end{cmhtcbraster}
+
+ If, for example, you wish to remove the alignment of the \lstinline!\\! within a
+ delimiter-aligned block, then the advanced form of \texttt{lookForAlignDelims} shown in
+ \cref{lst:aligndelims:advanced} is for you. \index{regular expressions!delimiterRegEx}
+ \index{regular expressions!ampersand alignment} \index{delimiters!default settings of
+ lookForAlignDelims} \index{delimiters!ampersand \&} \index{delimiters!advanced settings}
+ \index{delimiters!lookForAlignDelims}
+
+ \cmhlistingsfromfile[style=lookForAlignDelims]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{lookForAlignDelims} (advanced)}{lst:aligndelims:advanced}
+
+ Note that you can use a mixture of the basic and advanced form: in
+ \cref{lst:aligndelims:advanced} \texttt{tabular} and \texttt{tabularx} are advanced and
+ \texttt{longtable} is basic. When using the advanced form, each field should receive at
+ least 1 sub-field, and \emph{can} (but does not have to) receive any of the following
+ fields:
+ \begin{itemize}
+ \item \texttt{delims}: binary switch (0 or 1) equivalent to simply specifying, for
+ example, \texttt{tabular: 1} in the basic version shown in \cref{lst:aligndelims:basic}.
+ If \texttt{delims} is set to \texttt{0} then the align at ampersand routine will not be
+ called for this code block (default: 1);
+ \item \texttt{alignDoubleBackSlash}: binary switch (0 or 1) to determine if
+ \lstinline!\\!
+ should be aligned (default: 1);
+ \item \texttt{spacesBeforeDoubleBackSlash}: optionally,%
+ \announce{2018-01-13}*{update to spacesBeforeDoubleBackSlash in ampersand alignment}
+ specifies the number (integer $\geq$ 0) of spaces to be inserted before
+ \lstinline!\\! (default: 1); %\footnote{Previously this only activated if \texttt{alignDoubleBackSlash} was set to \texttt{0}.}
+ \item \announce{2017-06-19}{multiColumnGrouping} \texttt{multiColumnGrouping}: binary switch (0
+ or 1) that details if \texttt{latexindent.pl} should group columns above and below a
+ \lstinline!\multicolumn! command (default: 0);
+ \item \announce{2017-06-19}{alignRowsWithoutMaxDelims} \texttt{alignRowsWithoutMaxDelims}:
+ binary switch (0 or 1) that details if rows that do not contain the maximum number of
+ delimeters should be formatted so as to have the ampersands aligned (default: 1);
+ \item \announce{2018-01-13}{spacesBeforeAmpersand in ampersand
+ alignment}\texttt{spacesBeforeAmpersand}: optionally specifies the number (integer $\geq$
+ 0) of spaces to be placed \emph{before} ampersands (default: 1);
+ \item \announce{2018-01-13}{spacesAfterAmpersand in ampersand
+ alignment}\texttt{spacesAfterAmpersand}: optionally specifies the number (integer $\geq$
+ 0) of spaces to be placed \emph{After} ampersands (default: 1);
+ \item \announce{2018-01-13}{justification of cells in ampersand
+ alignment}\texttt{justification}: optionally specifies the justification of each cell as
+ either \emph{left} or \emph{right} (default: left);
+ \item \announce{2020-03-21}{align final double back slash}{alignFinalDoubleBackSlash}
+ optionally specifies if the \emph{final} double back slash should be used for alignment
+ (default: 0);
+ \item \announce{2020-03-21}{don't measure feature}{dontMeasure} optionally specifies if
+ user-specified cells, rows or the largest entries should \emph{not} be measured (default:
+ 0);
+ \item \announce{2020-03-21}{delimiter RegEx feature}{delimiterRegEx} optionally specifies the
+ pattern matching to be used for the alignment delimeter (default:
+ \lstinline* '(?<!\\)(&)'*);
+ \item \announce{2020-03-21}{delimiter justification}{delimiterJustification} optionally
+ specifies the justification for the alignment delimeters (default: left); note that this
+ feature is only useful if you have delimiters of different lengths in the same column,
+ discussed in \cref{sec:delimiter-reg-ex};
+ \item \announce{2021-12-13}{lookForChildCodeBlocks feature}{lookForChildCodeBlocks} optionally
+ instructs \texttt{latexindent.pl} to search for child code blocks or not (default: 1),
+ discussed in \cref{sec:lookForChildCodeBlocks}.
+ \end{itemize}
+
+ We will explore most of these features using the file \texttt{tabular2.tex} in
+ \cref{lst:tabular2} (which contains a \lstinline!\multicolumn! command), and the YAML
+ files in \crefrange{lst:tabular2YAML}{lst:tabular8YAML}; we will explore
+ \texttt{alignFinalDoubleBackSlash} in \cref{lst:tabular4}; the \texttt{dontMeasure}
+ feature will be described in \cref{sec:dontMeasure}, and \texttt{delimiterRegEx} in
+ \cref{sec:delimiter-reg-ex}.
+
+ \cmhlistingsfromfile{demonstrations/tabular2.tex}{\texttt{tabular2.tex}}{lst:tabular2}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular2.yaml}[yaml-TCB]{\texttt{tabular2.yaml}}{lst:tabular2YAML}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.48\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular3.yaml}[yaml-TCB]{\texttt{tabular3.yaml}}{lst:tabular3YAML}
+ \end{minipage}%
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular4.yaml}[yaml-TCB]{\texttt{tabular4.yaml}}{lst:tabular4YAML}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.48\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular5.yaml}[yaml-TCB]{\texttt{tabular5.yaml}}{lst:tabular5YAML}
+ \end{minipage}%
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular6.yaml}[yaml-TCB]{\texttt{tabular6.yaml}}{lst:tabular6YAML}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.48\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular7.yaml}[yaml-TCB]{\texttt{tabular7.yaml}}{lst:tabular7YAML}
+ \end{minipage}%
+
+ \begin{minipage}{.48\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/tabular8.yaml}[yaml-TCB]{\texttt{tabular8.yaml}}{lst:tabular8YAML}
+ \end{minipage}%
+
+ On running the commands \index{delimiters!spacing demonstration} \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl tabular2.tex
latexindent.pl tabular2.tex -l tabular2.yaml
latexindent.pl tabular2.tex -l tabular3.yaml
@@ -496,810 +496,809 @@ latexindent.pl tabular2.tex -l tabular2.yaml,tabular6.yaml
latexindent.pl tabular2.tex -l tabular2.yaml,tabular7.yaml
latexindent.pl tabular2.tex -l tabular2.yaml,tabular8.yaml
\end{commandshell}
- we obtain the respective outputs given in
- \crefrange{lst:tabular2-default}{lst:tabular2-mod8}.
-
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/tabular2-default.tex}{\texttt{tabular2.tex} default output}{lst:tabular2-default}
- \cmhlistingsfromfile{demonstrations/tabular2-mod2.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML}}{lst:tabular2-mod2}
- \cmhlistingsfromfile{demonstrations/tabular2-mod3.tex}{\texttt{tabular2.tex} using \cref{lst:tabular3YAML}}{lst:tabular2-mod3}
- \cmhlistingsfromfile{demonstrations/tabular2-mod4.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular4YAML}}{lst:tabular2-mod4}
- \cmhlistingsfromfile{demonstrations/tabular2-mod5.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular5YAML}}{lst:tabular2-mod5}
- \cmhlistingsfromfile{demonstrations/tabular2-mod6.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular6YAML}}{lst:tabular2-mod6}
- \cmhlistingsfromfile{demonstrations/tabular2-mod7.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular7YAML}}{lst:tabular2-mod7}
- \cmhlistingsfromfile{demonstrations/tabular2-mod8.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular8YAML}}{lst:tabular2-mod8}
- \end{widepage}
-
- Notice in particular:
- \begin{itemize}
- \item in both \cref{lst:tabular2-default,lst:tabular2-mod2} all rows have been aligned at the
- ampersand, even those that do not contain the maximum number of ampersands (3 ampersands,
- in this case);
- \item in \cref{lst:tabular2-default} the columns have been aligned at the ampersand;
- \item in \cref{lst:tabular2-mod2} the \lstinline!\multicolumn! command has grouped the $2$
- columns beneath \emph{and} above it, because \texttt{multiColumnGrouping} is set to $1$
- in \cref{lst:tabular2YAML};
- \item in \cref{lst:tabular2-mod3} rows~3 and~6 have \emph{not} been aligned at the ampersand,
- because \texttt{alignRowsWithoutMaxDelims} has been to set to $0$ in
- \cref{lst:tabular3YAML}; however, the \lstinline!\\! \emph{have} still been aligned;
- \item in \cref{lst:tabular2-mod4} the columns beneath and above the \lstinline!\multicolumn!
- commands have been grouped (because \texttt{multiColumnGrouping} is set to $1$), and
- there are at least $4$ spaces \emph{before} each aligned ampersand because
- \texttt{spacesBeforeAmpersand} is set to $4$;
- \item in \cref{lst:tabular2-mod5} the columns beneath and above the \lstinline!\multicolumn!
- commands have been grouped (because \texttt{multiColumnGrouping} is set to $1$), and
- there are at least $4$ spaces \emph{after} each aligned ampersand because
- \texttt{spacesAfterAmpersand} is set to $4$;
- \item in \cref{lst:tabular2-mod6} the \lstinline!\\! have \emph{not} been aligned, because
- \texttt{alignDoubleBackSlash} is set to \texttt{0}, otherwise the output is the same as
- \cref{lst:tabular2-mod2};
- \item in \cref{lst:tabular2-mod7} the \lstinline!\\! \emph{have} been aligned, and because
- \texttt{spacesBeforeDoubleBackSlash} is set to \texttt{0}, there are no spaces ahead of
- them; the output is otherwise the same as \cref{lst:tabular2-mod2};
- \item in \cref{lst:tabular2-mod8} the cells have been \emph{right}-justified; note that cells
- above and below the \lstinline!\multicol! statements have still been group correctly,
- because of the settings in \cref{lst:tabular2YAML}.
- \end{itemize}
+ we obtain the respective outputs given in
+ \crefrange{lst:tabular2-default}{lst:tabular2-mod8}.
+
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/tabular2-default.tex}{\texttt{tabular2.tex} default output}{lst:tabular2-default}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod2.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML}}{lst:tabular2-mod2}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod3.tex}{\texttt{tabular2.tex} using \cref{lst:tabular3YAML}}{lst:tabular2-mod3}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod4.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular4YAML}}{lst:tabular2-mod4}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod5.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular5YAML}}{lst:tabular2-mod5}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod6.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular6YAML}}{lst:tabular2-mod6}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod7.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular7YAML}}{lst:tabular2-mod7}
+ \cmhlistingsfromfile{demonstrations/tabular2-mod8.tex}{\texttt{tabular2.tex} using \cref{lst:tabular2YAML,lst:tabular8YAML}}{lst:tabular2-mod8}
+ \end{widepage}
+
+ Notice in particular:
+ \begin{itemize}
+ \item in both \cref{lst:tabular2-default,lst:tabular2-mod2} all rows have been aligned at the
+ ampersand, even those that do not contain the maximum number of ampersands (3 ampersands,
+ in this case);
+ \item in \cref{lst:tabular2-default} the columns have been aligned at the ampersand;
+ \item in \cref{lst:tabular2-mod2} the \lstinline!\multicolumn! command has grouped the $2$
+ columns beneath \emph{and} above it, because \texttt{multiColumnGrouping} is set to $1$
+ in \cref{lst:tabular2YAML};
+ \item in \cref{lst:tabular2-mod3} rows~3 and~6 have \emph{not} been aligned at the ampersand,
+ because \texttt{alignRowsWithoutMaxDelims} has been to set to $0$ in
+ \cref{lst:tabular3YAML}; however, the \lstinline!\\! \emph{have} still been aligned;
+ \item in \cref{lst:tabular2-mod4} the columns beneath and above the \lstinline!\multicolumn!
+ commands have been grouped (because \texttt{multiColumnGrouping} is set to $1$), and
+ there are at least $4$ spaces \emph{before} each aligned ampersand because
+ \texttt{spacesBeforeAmpersand} is set to $4$;
+ \item in \cref{lst:tabular2-mod5} the columns beneath and above the \lstinline!\multicolumn!
+ commands have been grouped (because \texttt{multiColumnGrouping} is set to $1$), and
+ there are at least $4$ spaces \emph{after} each aligned ampersand because
+ \texttt{spacesAfterAmpersand} is set to $4$;
+ \item in \cref{lst:tabular2-mod6} the \lstinline!\\! have \emph{not} been aligned, because
+ \texttt{alignDoubleBackSlash} is set to \texttt{0}, otherwise the output is the same as
+ \cref{lst:tabular2-mod2};
+ \item in \cref{lst:tabular2-mod7} the \lstinline!\\! \emph{have} been aligned, and because
+ \texttt{spacesBeforeDoubleBackSlash} is set to \texttt{0}, there are no spaces ahead of
+ them; the output is otherwise the same as \cref{lst:tabular2-mod2};
+ \item in \cref{lst:tabular2-mod8} the cells have been \emph{right}-justified; note that cells
+ above and below the \lstinline!\multicol! statements have still been group correctly,
+ because of the settings in \cref{lst:tabular2YAML}.
+ \end{itemize}
\subsubsection{lookForAlignDelims: spacesBeforeAmpersand}
- The \texttt{spacesBeforeAmpersand} \announce{2021-06-19}*{spacesBeforeAmpersand leading
- blank column upgrade} can be specified in a few different ways. The \emph{basic} form is
- demonstrated in \cref{lst:tabular4YAML}, but we can customise the behaviour further by
- specifying if we would like this value to change if it encounters a \emph{leading blank
- column}; that is, when the first column contains only zero-width entries. We refer to
- this as the \emph{advanced} form.%
-
- We demonstrate this feature in relation to \cref{lst:aligned1}; upon running the
- following command
- \begin{commandshell}
+ The \texttt{spacesBeforeAmpersand} \announce{2021-06-19}*{spacesBeforeAmpersand leading
+ blank column upgrade} can be specified in a few different ways. The \emph{basic} form is
+ demonstrated in \cref{lst:tabular4YAML}, but we can customise the behaviour further by
+ specifying if we would like this value to change if it encounters a \emph{leading blank
+ column}; that is, when the first column contains only zero-width entries. We refer to
+ this as the \emph{advanced} form.%
+
+ We demonstrate this feature in relation to \cref{lst:aligned1}; upon running the
+ following command
+ \begin{commandshell}
latexindent.pl aligned1.tex -o=+-default
\end{commandshell}
- then we receive the default output given in \cref{lst:aligned1-default}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/aligned1.tex}{\texttt{aligned1.tex}}{lst:aligned1}
- \cmhlistingsfromfile{demonstrations/aligned1-default.tex}{\texttt{aligned1-default.tex}}{lst:aligned1-default}
- \end{cmhtcbraster}
-
- The settings in \crefrange{lst:sba1}{lst:sba4} are all equivlanent; we have used the
- not-yet discussed \texttt{noAdditionalIndent} field (see \vref{sec:noadd-indent-rules})
- which will assist in the demonstration in what follows.
- \begin{cmhtcbraster}[raster columns=2, ]
- \cmhlistingsfromfile{demonstrations/sba1.yaml}[yaml-TCB]{\texttt{sba1.yaml}}{lst:sba1}
- \cmhlistingsfromfile{demonstrations/sba2.yaml}[yaml-TCB]{\texttt{sba2.yaml}}{lst:sba2}
- \cmhlistingsfromfile{demonstrations/sba3.yaml}[yaml-TCB]{\texttt{sba3.yaml}}{lst:sba3}
- \cmhlistingsfromfile{demonstrations/sba4.yaml}[yaml-TCB]{\texttt{sba4.yaml}}{lst:sba4}
- \end{cmhtcbraster}
- Upon running the following commands
- \begin{commandshell}
+ then we receive the default output given in \cref{lst:aligned1-default}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/aligned1.tex}{\texttt{aligned1.tex}}{lst:aligned1}
+ \cmhlistingsfromfile{demonstrations/aligned1-default.tex}{\texttt{aligned1-default.tex}}{lst:aligned1-default}
+ \end{cmhtcbraster}
+
+ The settings in \crefrange{lst:sba1}{lst:sba4} are all equivlanent; we have used the
+ not-yet discussed \texttt{noAdditionalIndent} field (see \vref{sec:noadd-indent-rules})
+ which will assist in the demonstration in what follows.
+ \begin{cmhtcbraster}[raster columns=2, ]
+ \cmhlistingsfromfile{demonstrations/sba1.yaml}[yaml-TCB]{\texttt{sba1.yaml}}{lst:sba1}
+ \cmhlistingsfromfile{demonstrations/sba2.yaml}[yaml-TCB]{\texttt{sba2.yaml}}{lst:sba2}
+ \cmhlistingsfromfile{demonstrations/sba3.yaml}[yaml-TCB]{\texttt{sba3.yaml}}{lst:sba3}
+ \cmhlistingsfromfile{demonstrations/sba4.yaml}[yaml-TCB]{\texttt{sba4.yaml}}{lst:sba4}
+ \end{cmhtcbraster}
+ Upon running the following commands
+ \begin{commandshell}
latexindent.pl aligned1.tex -l sba1.yaml
latexindent.pl aligned1.tex -l sba2.yaml
latexindent.pl aligned1.tex -l sba3.yaml
latexindent.pl aligned1.tex -l sba4.yaml
\end{commandshell}
- then we receive the (same) output given in \cref{lst:aligned1-mod1}; we note that there
- is \emph{one space} before each ampersand.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/aligned1-mod1.tex}{\texttt{aligned1-mod1.tex}}{lst:aligned1-mod1}
- \end{cmhtcbraster}
-
- We note in particular:
- \begin{itemize}
- \item \cref{lst:sba1} demonstrates the \emph{basic} form for
- \texttt{lookForAlignDelims}; in this case,
- the default values are specified as in \vref{lst:aligndelims:advanced};
- \item \cref{lst:sba2} demonstrates the \emph{advanced} form for
- \texttt{lookForAlignDelims}
- and specified \texttt{spacesBeforeAmpersand}. The default value is \texttt{1};
- \item \cref{lst:sba3} demonstrates the new \emph{advanced} way to specify
- \texttt{spacesBeforeAmpersand}, and
- for us to set the \texttt{default} value that sets the number of spaces before ampersands
- which are \emph{not} in leading blank columns. The default value is \texttt{1}.
-
- We note that \texttt{leadingBlankColumn} has not been specified in \cref{lst:sba3}, and
- it will inherit the value from \texttt{default};
- \item \cref{lst:sba4} demonstrates spaces to be used before amperands for
- \emph{leading blank columns}.
- We note that \emph{default} has not been specified, and it will be set to \texttt{1} by
- default.
- \end{itemize}
- We can customise the space before the ampersand in the \emph{leading blank column} of
- \cref{lst:aligned1-mod1} by using either of \cref{lst:sba5,lst:sba6}, which are
- equivalent.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/sba5.yaml}[yaml-TCB]{\texttt{sba5.yaml}}{lst:sba5}
- \cmhlistingsfromfile{demonstrations/sba6.yaml}[yaml-TCB]{\texttt{sba6.yaml}}{lst:sba6}
- \end{cmhtcbraster}
-
- Upon running
- \begin{commandshell}
+ then we receive the (same) output given in \cref{lst:aligned1-mod1}; we note that there
+ is \emph{one space} before each ampersand.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/aligned1-mod1.tex}{\texttt{aligned1-mod1.tex}}{lst:aligned1-mod1}
+ \end{cmhtcbraster}
+
+ We note in particular:
+ \begin{itemize}
+ \item \cref{lst:sba1} demonstrates the \emph{basic} form for
+ \texttt{lookForAlignDelims}; in this case,
+ the default values are specified as in \vref{lst:aligndelims:advanced};
+ \item \cref{lst:sba2} demonstrates the \emph{advanced} form for
+ \texttt{lookForAlignDelims}
+ and specified \texttt{spacesBeforeAmpersand}. The default value is \texttt{1};
+ \item \cref{lst:sba3} demonstrates the new \emph{advanced} way to specify
+ \texttt{spacesBeforeAmpersand}, and
+ for us to set the \texttt{default} value that sets the number of spaces before ampersands
+ which are \emph{not} in leading blank columns. The default value is \texttt{1}.
+
+ We note that \texttt{leadingBlankColumn} has not been specified in \cref{lst:sba3}, and
+ it will inherit the value from \texttt{default};
+ \item \cref{lst:sba4} demonstrates spaces to be used before amperands for
+ \emph{leading blank columns}.
+ We note that \emph{default} has not been specified, and it will be set to \texttt{1} by
+ default.
+ \end{itemize}
+ We can customise the space before the ampersand in the \emph{leading blank column} of
+ \cref{lst:aligned1-mod1} by using either of \cref{lst:sba5,lst:sba6}, which are
+ equivalent.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/sba5.yaml}[yaml-TCB]{\texttt{sba5.yaml}}{lst:sba5}
+ \cmhlistingsfromfile{demonstrations/sba6.yaml}[yaml-TCB]{\texttt{sba6.yaml}}{lst:sba6}
+ \end{cmhtcbraster}
+
+ Upon running
+ \begin{commandshell}
latexindent.pl aligned1.tex -l sba5.yaml
latexindent.pl aligned1.tex -l sba6.yaml
\end{commandshell}
- then we receive the (same) output given in \cref{lst:aligned1-mod5}. We note that the
- space before the ampersand in the \emph{leading blank column} has been set to \texttt{0}
- by \cref{lst:sba6}.
-
- We can demonstrated this feature further using the settings in \cref{lst:sba7} which give
- the output in \cref{lst:aligned1-mod7}.
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile{demonstrations/aligned1-mod5.tex}{\texttt{aligned1-mod5.tex}}{lst:aligned1-mod5}
- \cmhlistingsfromfile{demonstrations/aligned1-mod7.tex}{\texttt{aligned1.tex} using \cref{lst:sba7}}{lst:aligned1-mod7}
- \cmhlistingsfromfile{demonstrations/sba7.yaml}[yaml-TCB]{\texttt{sba7.yaml}}{lst:sba7}
- \end{cmhtcbraster}
+ then we receive the (same) output given in \cref{lst:aligned1-mod5}. We note that the
+ space before the ampersand in the \emph{leading blank column} has been set to \texttt{0}
+ by \cref{lst:sba6}.
+
+ We can demonstrated this feature further using the settings in \cref{lst:sba7} which give
+ the output in \cref{lst:aligned1-mod7}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile{demonstrations/aligned1-mod5.tex}{\texttt{aligned1-mod5.tex}}{lst:aligned1-mod5}
+ \cmhlistingsfromfile{demonstrations/aligned1-mod7.tex}{\texttt{aligned1.tex} using \cref{lst:sba7}}{lst:aligned1-mod7}
+ \cmhlistingsfromfile{demonstrations/sba7.yaml}[yaml-TCB]{\texttt{sba7.yaml}}{lst:sba7}
+ \end{cmhtcbraster}
\subsubsection{lookForAlignDelims: alignFinalDoubleBackSlash}
- We explore \announce{2020-03-21}{alignFinalDoubleBackSlash demonstration} the
- \texttt{alignFinalDoubleBackSlash} feature by using the file in \cref{lst:tabular4}. Upon
- running the following commands \index{delimiters!double backslash demonstration}
- \index{switches!-y demonstration} \index{switches!-o demonstration}%
- \begin{commandshell}
+ We explore \announce{2020-03-21}{alignFinalDoubleBackSlash demonstration} the
+ \texttt{alignFinalDoubleBackSlash} feature by using the file in \cref{lst:tabular4}. Upon
+ running the following commands \index{delimiters!double backslash demonstration}
+ \index{switches!-y demonstration} \index{switches!-o demonstration}%
+ \begin{commandshell}
latexindent.pl tabular4.tex -o=+-default
latexindent.pl tabular4.tex -o=+-FDBS -y="lookForAlignDelims:tabular:alignFinalDoubleBackSlash:1"
\end{commandshell}
- then we receive the respective outputs given in \cref{lst:tabular4-default} and
- \cref{lst:tabular4-FDBS}.
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile{demonstrations/tabular4.tex}{\texttt{tabular4.tex}}{lst:tabular4}
- \cmhlistingsfromfile{demonstrations/tabular4-default.tex}{\texttt{tabular4-default.tex}}{lst:tabular4-default}
- \cmhlistingsfromfile{demonstrations/tabular4-FDBS.tex}{\texttt{tabular4-FDBS.tex}}{lst:tabular4-FDBS}
- \end{cmhtcbraster}
-
- We note that in:
- \begin{itemize}
- \item \cref{lst:tabular4-default}, by default, the \emph{first} set of double back
- slashes in the first row of the \texttt{tabular} environment have been used for
- alignment;
- \item \cref{lst:tabular4-FDBS}, the \emph{final} set of double back slashes in the
- first row have been used, because we specified \texttt{alignFinalDoubleBackSlash} as 1.
- \end{itemize}
-
- As of Version 3.0, the alignment routine works on mandatory and optional arguments within
- commands, and also within `special' code blocks (see \texttt{specialBeginEnd} on
- \cpageref{yaml:specialBeginEnd}); for example, assuming that you have a command called
- \lstinline!\matrix! and that it is populated within \texttt{lookForAlignDelims} (which it
- is, by default), and that you run the command
- \begin{commandshell}
+ then we receive the respective outputs given in \cref{lst:tabular4-default} and
+ \cref{lst:tabular4-FDBS}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile{demonstrations/tabular4.tex}{\texttt{tabular4.tex}}{lst:tabular4}
+ \cmhlistingsfromfile{demonstrations/tabular4-default.tex}{\texttt{tabular4-default.tex}}{lst:tabular4-default}
+ \cmhlistingsfromfile{demonstrations/tabular4-FDBS.tex}{\texttt{tabular4-FDBS.tex}}{lst:tabular4-FDBS}
+ \end{cmhtcbraster}
+
+ We note that in:
+ \begin{itemize}
+ \item \cref{lst:tabular4-default}, by default, the \emph{first} set of double back
+ slashes in the first row of the \texttt{tabular} environment have been used for
+ alignment;
+ \item \cref{lst:tabular4-FDBS}, the \emph{final} set of double back slashes in the
+ first row have been used, because we specified \texttt{alignFinalDoubleBackSlash} as 1.
+ \end{itemize}
+
+ As of Version 3.0, the alignment routine works on mandatory and optional arguments within
+ commands, and also within `special' code blocks (see \texttt{specialBeginEnd} on
+ \cpageref{yaml:specialBeginEnd}); for example, assuming that you have a command called
+ \lstinline!\matrix! and that it is populated within \texttt{lookForAlignDelims} (which it
+ is, by default), and that you run the command
+ \begin{commandshell}
latexindent.pl matrix1.tex
\end{commandshell}
- then the before-and-after results shown in \cref{lst:matrixbefore,lst:matrixafter} are
- achievable by default.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/matrix1.tex}{\texttt{matrix1.tex}}{lst:matrixbefore}
- \cmhlistingsfromfile{demonstrations/matrix1-default.tex}{\texttt{matrix1.tex} default output}{lst:matrixafter}
- \end{cmhtcbraster}
-
- If you have blocks of code that you wish to align at the \& character that are \emph{not}
- wrapped in, for example, \lstinline!\begin{tabular}! \ldots \lstinline!\end{tabular}!,
- then you can use the mark up illustrated in \cref{lst:alignmentmarkup}; the default
- output is shown in \cref{lst:alignmentmarkup-default}. Note that the \lstinline!%*! must
- be next to each other, but that there can be any number of spaces (possibly none) between
- the \lstinline!*! and \lstinline!\begin{tabular}!; note also that you may use any
- environment name that you have specified in \texttt{lookForAlignDelims}.
-
- \begin{cmhtcbraster}[raster left skip=-1.5cm,]
- \cmhlistingsfromfile{demonstrations/align-block.tex}{\texttt{align-block.tex}}{lst:alignmentmarkup}
- \cmhlistingsfromfile{demonstrations/align-block-default.tex}{\texttt{align-block.tex} default output}{lst:alignmentmarkup-default}
- \end{cmhtcbraster}
-
- With reference to \vref{tab:code-blocks} and the, yet undiscussed, fields of
- \texttt{noAdditionalIndent} and \texttt{indentRules} (see \vref{sec:noadd-indent-rules}),
- these comment-marked blocks are considered \texttt{environments}.
+ then the before-and-after results shown in \cref{lst:matrixbefore,lst:matrixafter} are
+ achievable by default.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/matrix1.tex}{\texttt{matrix1.tex}}{lst:matrixbefore}
+ \cmhlistingsfromfile{demonstrations/matrix1-default.tex}{\texttt{matrix1.tex} default output}{lst:matrixafter}
+ \end{cmhtcbraster}
+
+ If you have blocks of code that you wish to align at the \& character that are \emph{not}
+ wrapped in, for example, \lstinline!\begin{tabular}! \ldots \lstinline!\end{tabular}!,
+ then you can use the mark up illustrated in \cref{lst:alignmentmarkup}; the default
+ output is shown in \cref{lst:alignmentmarkup-default}. Note that the \lstinline!%*! must
+ be next to each other, but that there can be any number of spaces (possibly none) between
+ the \lstinline!*! and \lstinline!\begin{tabular}!; note also that you may use any
+ environment name that you have specified in \texttt{lookForAlignDelims}.
+
+ \begin{cmhtcbraster}[raster left skip=-1.5cm,]
+ \cmhlistingsfromfile{demonstrations/align-block.tex}{\texttt{align-block.tex}}{lst:alignmentmarkup}
+ \cmhlistingsfromfile{demonstrations/align-block-default.tex}{\texttt{align-block.tex} default output}{lst:alignmentmarkup-default}
+ \end{cmhtcbraster}
+
+ With reference to \vref{tab:code-blocks} and the, yet undiscussed, fields of
+ \texttt{noAdditionalIndent} and \texttt{indentRules} (see \vref{sec:noadd-indent-rules}),
+ these comment-marked blocks are considered \texttt{environments}.
\subsubsection{lookForAlignDelims: the dontMeasure feature}\label{sec:dontMeasure}
- The \announce{2020-03-21}{don't measure feature} \texttt{lookForAlignDelims} field can,
- optionally, receive the \texttt{dontMeasure} option which can be specified in a few
- different ways. We will explore this feature in relation to the code given in
- \cref{lst:tabular-DM}; the default output is shown in \cref{lst:tabular-DM-default}.
- \index{delimiters!dontMeasure feature}%
-
- \begin{cmhtcbraster}[raster left skip=-1.5cm,]
- \cmhlistingsfromfile{demonstrations/tabular-DM.tex}{\texttt{tabular-DM.tex}}{lst:tabular-DM}
- \cmhlistingsfromfile{demonstrations/tabular-DM-default.tex}{\texttt{tabular-DM.tex} default output}{lst:tabular-DM-default}
- \end{cmhtcbraster}
-
- The \texttt{dontMeasure} field can be specified as \texttt{largest}, and in which case,
- the largest element will not be measured; with reference to the YAML file given in
- \cref{lst:dontMeasure1}, we can run the command \index{switches!-l demonstration}
- \begin{commandshell}
+ The \announce{2020-03-21}{don't measure feature} \texttt{lookForAlignDelims} field can,
+ optionally, receive the \texttt{dontMeasure} option which can be specified in a few
+ different ways. We will explore this feature in relation to the code given in
+ \cref{lst:tabular-DM}; the default output is shown in \cref{lst:tabular-DM-default}.
+ \index{delimiters!dontMeasure feature}%
+
+ \begin{cmhtcbraster}[raster left skip=-1.5cm,]
+ \cmhlistingsfromfile{demonstrations/tabular-DM.tex}{\texttt{tabular-DM.tex}}{lst:tabular-DM}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-default.tex}{\texttt{tabular-DM.tex} default output}{lst:tabular-DM-default}
+ \end{cmhtcbraster}
+
+ The \texttt{dontMeasure} field can be specified as \texttt{largest}, and in which case,
+ the largest element will not be measured; with reference to the YAML file given in
+ \cref{lst:dontMeasure1}, we can run the command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabular-DM.tex -l=dontMeasure1.yaml
\end{commandshell}
- and receive the output given in \cref{lst:tabular-DM-mod1}.
+ and receive the output given in \cref{lst:tabular-DM-mod1}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-mod1.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure1}}{lst:tabular-DM-mod1}
- \cmhlistingsfromfile{demonstrations/dontMeasure1.yaml}[yaml-TCB]{\texttt{dontMeasure1.yaml}}{lst:dontMeasure1}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-mod1.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure1}}{lst:tabular-DM-mod1}
+ \cmhlistingsfromfile{demonstrations/dontMeasure1.yaml}[yaml-TCB]{\texttt{dontMeasure1.yaml}}{lst:dontMeasure1}
+ \end{cmhtcbraster}
- We note that the \emph{largest} column entries have not contributed to the measuring
- routine.
+ We note that the \emph{largest} column entries have not contributed to the measuring
+ routine.
- The \texttt{dontMeasure} field can also be specified in the form demonstrated in
- \cref{lst:dontMeasure2}. On running the following commands, \index{switches!-l
- demonstration}
- \begin{commandshell}
+ The \texttt{dontMeasure} field can also be specified in the form demonstrated in
+ \cref{lst:dontMeasure2}. On running the following commands, \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl tabular-DM.tex -l=dontMeasure2.yaml
\end{commandshell}
- we receive the output in \cref{lst:tabular-DM-mod2}. \index{regular
- expressions!dontMeasure feature, cell}
+ we receive the output in \cref{lst:tabular-DM-mod2}. \index{regular
+ expressions!dontMeasure feature, cell}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-mod2.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure2} or \cref{lst:dontMeasure3}}{lst:tabular-DM-mod2}
- \cmhlistingsfromfile{demonstrations/dontMeasure2.yaml}[yaml-TCB]{\texttt{dontMeasure2.yaml}}{lst:dontMeasure2}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-mod2.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure2} or \cref{lst:dontMeasure3}}{lst:tabular-DM-mod2}
+ \cmhlistingsfromfile{demonstrations/dontMeasure2.yaml}[yaml-TCB]{\texttt{dontMeasure2.yaml}}{lst:dontMeasure2}
+ \end{cmhtcbraster}
- We note that in \cref{lst:dontMeasure2} we have specified entries not to be measured, one
- entry per line.
+ We note that in \cref{lst:dontMeasure2} we have specified entries not to be measured, one
+ entry per line.
- The \texttt{dontMeasure} field can also be specified in the forms demonstrated in
- \cref{lst:dontMeasure3} and \cref{lst:dontMeasure4}. Upon running the commands
- \index{switches!-l demonstration}
- \begin{commandshell}
+ The \texttt{dontMeasure} field can also be specified in the forms demonstrated in
+ \cref{lst:dontMeasure3} and \cref{lst:dontMeasure4}. Upon running the commands
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabular-DM.tex -l=dontMeasure3.yaml
latexindent.pl tabular-DM.tex -l=dontMeasure4.yaml
\end{commandshell}
- we receive the output given in \cref{lst:tabular-DM-mod3} \index{regular
- expressions!lowercase alph a-z}
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile{demonstrations/tabular-DM-mod3.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure3} or \cref{lst:dontMeasure3}}{lst:tabular-DM-mod3}
- \cmhlistingsfromfile{demonstrations/dontMeasure3.yaml}[yaml-TCB]{\texttt{dontMeasure3.yaml}}{lst:dontMeasure3}
- \cmhlistingsfromfile{demonstrations/dontMeasure4.yaml}[yaml-TCB]{\texttt{dontMeasure4.yaml}}{lst:dontMeasure4}
- \end{cmhtcbraster}
- We note that in:
- \begin{itemize}
- \item \cref{lst:dontMeasure3} we have specified entries not to be measured, each one has a
- \emph{string} in the \texttt{this}
- field, together with an optional specification of \texttt{applyTo} as \texttt{cell};
- \item \cref{lst:dontMeasure4} we have specified entries not to be measured as a
- \emph{regular expression} using
- the \texttt{regex} field, together with an optional specification of \texttt{applyTo} as
- \texttt{cell} field, together with an optional specification of \texttt{applyTo} as
- \texttt{cell}.
- \end{itemize}
- In both cases, the default value of \texttt{applyTo} is \texttt{cell}, and does not need
- to be specified.
-
- We may also specify the \texttt{applyTo} field as \texttt{row}, a demonstration of which
- is given in \cref{lst:dontMeasure5}; upon running \index{switches!-l demonstration}
- \begin{commandshell}
+ we receive the output given in \cref{lst:tabular-DM-mod3} \index{regular
+ expressions!lowercase alph a-z}
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabular-DM-mod3.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure3} or \cref{lst:dontMeasure3}}{lst:tabular-DM-mod3}
+ \cmhlistingsfromfile{demonstrations/dontMeasure3.yaml}[yaml-TCB]{\texttt{dontMeasure3.yaml}}{lst:dontMeasure3}
+ \cmhlistingsfromfile{demonstrations/dontMeasure4.yaml}[yaml-TCB]{\texttt{dontMeasure4.yaml}}{lst:dontMeasure4}
+ \end{cmhtcbraster}
+ We note that in:
+ \begin{itemize}
+ \item \cref{lst:dontMeasure3} we have specified entries not to be measured, each one has a
+ \emph{string} in the \texttt{this}
+ field, together with an optional specification of \texttt{applyTo} as \texttt{cell};
+ \item \cref{lst:dontMeasure4} we have specified entries not to be measured as a
+ \emph{regular expression} using
+ the \texttt{regex} field, together with an optional specification of \texttt{applyTo} as
+ \texttt{cell} field, together with an optional specification of \texttt{applyTo} as
+ \texttt{cell}.
+ \end{itemize}
+ In both cases, the default value of \texttt{applyTo} is \texttt{cell}, and does not need
+ to be specified.
+
+ We may also specify the \texttt{applyTo} field as \texttt{row}, a demonstration of which
+ is given in \cref{lst:dontMeasure5}; upon running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabular-DM.tex -l=dontMeasure5.yaml
\end{commandshell}
- we receive the output in \cref{lst:tabular-DM-mod5}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-mod5.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure5}}{lst:tabular-DM-mod5}
- \cmhlistingsfromfile{demonstrations/dontMeasure5.yaml}[yaml-TCB]{\texttt{dontMeasure5.yaml}}{lst:dontMeasure5}
- \end{cmhtcbraster}
-
- Finally, the \texttt{applyTo} field can be specified as \texttt{row}, together with a
- \texttt{regex} expression. For example, for the settings given in
- \cref{lst:dontMeasure6}, upon running \index{switches!-l demonstration}
- \begin{commandshell}
+ we receive the output in \cref{lst:tabular-DM-mod5}.
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-mod5.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure5}}{lst:tabular-DM-mod5}
+ \cmhlistingsfromfile{demonstrations/dontMeasure5.yaml}[yaml-TCB]{\texttt{dontMeasure5.yaml}}{lst:dontMeasure5}
+ \end{cmhtcbraster}
+
+ Finally, the \texttt{applyTo} field can be specified as \texttt{row}, together with a
+ \texttt{regex} expression. For example, for the settings given in
+ \cref{lst:dontMeasure6}, upon running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabular-DM.tex -l=dontMeasure6.yaml
\end{commandshell}
- we receive the output in \cref{lst:tabular-DM-mod6}. \index{regular
- expressions!dontMeasure feature, row} \index{regular expressions!lowercase alph a-z}
+ we receive the output in \cref{lst:tabular-DM-mod6}. \index{regular
+ expressions!dontMeasure feature, row} \index{regular expressions!lowercase alph a-z}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-mod6.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure6}}{lst:tabular-DM-mod6}
- \cmhlistingsfromfile{demonstrations/dontMeasure6.yaml}[yaml-TCB]{\texttt{dontMeasure6.yaml}}{lst:dontMeasure6}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-mod6.tex}{\texttt{tabular-DM.tex} using \cref{lst:dontMeasure6}}{lst:tabular-DM-mod6}
+ \cmhlistingsfromfile{demonstrations/dontMeasure6.yaml}[yaml-TCB]{\texttt{dontMeasure6.yaml}}{lst:dontMeasure6}
+ \end{cmhtcbraster}
\subsubsection{lookForAlignDelims: the delimiterRegEx and delimiterJustification feature}\label{sec:delimiter-reg-ex}
- The delimiter alignment \announce{2020-03-21}{delimiterRegEx feature} will, by default,
- align code blocks at the ampersand character. The behaviour is controlled by the
- \texttt{delimiterRegEx} field within \texttt{lookForAlignDelims}; the default value is
- \lstinline*'(?<!\\)(&)'*, which can be read as: \emph{an ampersand, as long as it is not
- immediately preceeded by a backslash}. \index{warning!capturing parenthesis for
- lookForAlignDelims} \index{capturing parenthesis (regex)} \index{regular
- expressions!capturing parenthesis} \index{delimiters!delimiterRegEx}
- \index{delimiters!delimiter justification (left or right)}%
-
- \begin{warning}
- Important: note the `capturing' parenthesis in the \lstinline!(&)! which are necessary;
- if you intend to customise this field, then be sure to include them appropriately.
- \end{warning}
-
- We demonstrate how to customise this with respect to the code given in
- \cref{lst:tabbing}; the default output from \lstinline!latexindent.pl! is given in
- \cref{lst:tabbing-default}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabbing.tex}{\texttt{tabbing.tex}}{lst:tabbing}
- \cmhlistingsfromfile{demonstrations/tabbing-default.tex}{\texttt{tabbing.tex} default output}{lst:tabbing-default}
- \end{cmhtcbraster}
-
- Let's say that we wish to align the code at either the \lstinline!\=! or \lstinline!\>!.
- We employ the settings given in \cref{lst:delimiterRegEx1} and run the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ The delimiter alignment \announce{2020-03-21}{delimiterRegEx feature} will, by default,
+ align code blocks at the ampersand character. The behaviour is controlled by the
+ \texttt{delimiterRegEx} field within \texttt{lookForAlignDelims}; the default value is
+ \lstinline*'(?<!\\)(&)'*, which can be read as: \emph{an ampersand, as long as it is not
+ immediately preceeded by a backslash}. \index{warning!capturing parenthesis for
+ lookForAlignDelims} \index{capturing parenthesis (regex)} \index{regular
+ expressions!capturing parenthesis} \index{delimiters!delimiterRegEx}
+ \index{delimiters!delimiter justification (left or right)}%
+
+ \begin{warning}
+ Important: note the `capturing' parenthesis in the \lstinline!(&)! which are necessary;
+ if you intend to customise this field, then be sure to include them appropriately.
+ \end{warning}
+
+ We demonstrate how to customise this with respect to the code given in
+ \cref{lst:tabbing}; the default output from \lstinline!latexindent.pl! is given in
+ \cref{lst:tabbing-default}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabbing.tex}{\texttt{tabbing.tex}}{lst:tabbing}
+ \cmhlistingsfromfile{demonstrations/tabbing-default.tex}{\texttt{tabbing.tex} default output}{lst:tabbing-default}
+ \end{cmhtcbraster}
+
+ Let's say that we wish to align the code at either the \lstinline!\=! or \lstinline!\>!.
+ We employ the settings given in \cref{lst:delimiterRegEx1} and run the command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabbing.tex -l=delimiterRegEx1.yaml
\end{commandshell}
- to receive the output given in \cref{lst:tabbing-mod1}. \index{regular
- expressions!delimiter regex at \textbackslash= or \textbackslash>}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabbing-mod1.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx1}}{lst:tabbing-mod1}
- \cmhlistingsfromfile{demonstrations/delimiterRegEx1.yaml}[yaml-TCB]{\texttt{delimiterRegEx1.yaml}}{lst:delimiterRegEx1}
- \end{cmhtcbraster}
- We note that:
- \begin{itemize}
- \item in \cref{lst:tabbing-mod1} the code has been aligned, as intended, at both the
- \lstinline!\=! and \lstinline!\>!;
- \item in \cref{lst:delimiterRegEx1} we have heeded the warning and captured the expression
- using grouping parenthesis, specified a backslash using \lstinline!\\! and said that it
- must be followed by either \lstinline!=! or \lstinline!>!.
- \end{itemize}
- We can explore \texttt{delimiterRegEx} a little further using the settings in
- \cref{lst:delimiterRegEx2} and run the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ to receive the output given in \cref{lst:tabbing-mod1}. \index{regular
+ expressions!delimiter regex at \textbackslash= or \textbackslash>}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabbing-mod1.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx1}}{lst:tabbing-mod1}
+ \cmhlistingsfromfile{demonstrations/delimiterRegEx1.yaml}[yaml-TCB]{\texttt{delimiterRegEx1.yaml}}{lst:delimiterRegEx1}
+ \end{cmhtcbraster}
+ We note that:
+ \begin{itemize}
+ \item in \cref{lst:tabbing-mod1} the code has been aligned, as intended, at both the
+ \lstinline!\=! and \lstinline!\>!;
+ \item in \cref{lst:delimiterRegEx1} we have heeded the warning and captured the expression
+ using grouping parenthesis, specified a backslash using \lstinline!\\! and said that it
+ must be followed by either \lstinline!=! or \lstinline!>!.
+ \end{itemize}
+ We can explore \texttt{delimiterRegEx} a little further using the settings in
+ \cref{lst:delimiterRegEx2} and run the command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tabbing.tex -l=delimiterRegEx2.yaml
\end{commandshell}
- to receive the output given in \cref{lst:tabbing-mod2}. \index{regular
- expressions!delimiter regex at only \textbackslash>}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabbing-mod2.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx2}}{lst:tabbing-mod2}
- \cmhlistingsfromfile{demonstrations/delimiterRegEx2.yaml}[yaml-TCB]{\texttt{delimiterRegEx2.yaml}}{lst:delimiterRegEx2}
- \end{cmhtcbraster}
- We note that only the \lstinline!\>! have been aligned.
-
- Of course, the other lookForAlignDelims options can be used alongside the
- \texttt{delimiterRegEx}; regardless of the type of delimiter being used (ampersand or
- anything else), the fields from \vref{lst:aligndelims:advanced} remain the same; for
- example, using the settings in \cref{lst:delimiterRegEx3}, and running \index{switches!-l
- demonstration}
- \begin{commandshell}
+ to receive the output given in \cref{lst:tabbing-mod2}. \index{regular
+ expressions!delimiter regex at only \textbackslash>}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabbing-mod2.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx2}}{lst:tabbing-mod2}
+ \cmhlistingsfromfile{demonstrations/delimiterRegEx2.yaml}[yaml-TCB]{\texttt{delimiterRegEx2.yaml}}{lst:delimiterRegEx2}
+ \end{cmhtcbraster}
+ We note that only the \lstinline!\>! have been aligned.
+
+ Of course, the other lookForAlignDelims options can be used alongside the
+ \texttt{delimiterRegEx}; regardless of the type of delimiter being used (ampersand or
+ anything else), the fields from \vref{lst:aligndelims:advanced} remain the same; for
+ example, using the settings in \cref{lst:delimiterRegEx3}, and running \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl tabbing.tex -l=delimiterRegEx3.yaml
\end{commandshell}
- to receive the output given in \cref{lst:tabbing-mod3}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabbing-mod3.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx3}}{lst:tabbing-mod3}
- \cmhlistingsfromfile{demonstrations/delimiterRegEx3.yaml}[yaml-TCB]{\texttt{delimiterRegEx3.yaml}}{lst:delimiterRegEx3}
- \end{cmhtcbraster}
-
- It is possible that delimiters specified within \texttt{delimiterRegEx} can be of
- different lengths. Consider the file in \cref{lst:tabbing1}, and associated YAML in
- \cref{lst:delimiterRegEx4}. Note that the \cref{lst:delimiterRegEx4} specifies the option
- for the delimiter to be either \lstinline!#! or \lstinline!\>!, \emph{which are different
- lengths}. Upon running the command \index{switches!-l demonstration} \index{switches!-o
- demonstration}
- \begin{commandshell}
+ to receive the output given in \cref{lst:tabbing-mod3}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabbing-mod3.tex}{\texttt{tabbing.tex} using \cref{lst:delimiterRegEx3}}{lst:tabbing-mod3}
+ \cmhlistingsfromfile{demonstrations/delimiterRegEx3.yaml}[yaml-TCB]{\texttt{delimiterRegEx3.yaml}}{lst:delimiterRegEx3}
+ \end{cmhtcbraster}
+
+ It is possible that delimiters specified within \texttt{delimiterRegEx} can be of
+ different lengths. Consider the file in \cref{lst:tabbing1}, and associated YAML in
+ \cref{lst:delimiterRegEx4}. Note that the \cref{lst:delimiterRegEx4} specifies the option
+ for the delimiter to be either \lstinline!#! or \lstinline!\>!, \emph{which are different
+ lengths}. Upon running the command \index{switches!-l demonstration} \index{switches!-o
+ demonstration}
+ \begin{commandshell}
latexindent.pl tabbing1.tex -l=delimiterRegEx4.yaml -o=+-mod4
\end{commandshell}
- we receive the output in \cref{lst:tabbing1-mod4}. \index{regular expressions!delimiter
- regex at \#}
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile{demonstrations/tabbing1.tex}{\texttt{tabbing1.tex}}{lst:tabbing1}
- \cmhlistingsfromfile{demonstrations/tabbing1-mod4.tex}{\texttt{tabbing1-mod4.tex}}{lst:tabbing1-mod4}
- \cmhlistingsfromfile{demonstrations/delimiterRegEx4.yaml}[yaml-TCB]{\texttt{delimiterRegEx4.yaml}}{lst:delimiterRegEx4}
- \end{cmhtcbraster}
-
- You can set the \emph{delimiter} justification as either \texttt{left} (default) or
- \texttt{right}, which will only have effect when delimiters in the same column have
- different lengths. Using the settings in \cref{lst:delimiterRegEx5} and running the
- command \index{switches!-l demonstration} \index{switches!-o demonstration}
- \begin{commandshell}
+ we receive the output in \cref{lst:tabbing1-mod4}. \index{regular expressions!delimiter
+ regex at \#}
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabbing1.tex}{\texttt{tabbing1.tex}}{lst:tabbing1}
+ \cmhlistingsfromfile{demonstrations/tabbing1-mod4.tex}{\texttt{tabbing1-mod4.tex}}{lst:tabbing1-mod4}
+ \cmhlistingsfromfile{demonstrations/delimiterRegEx4.yaml}[yaml-TCB]{\texttt{delimiterRegEx4.yaml}}{lst:delimiterRegEx4}
+ \end{cmhtcbraster}
+
+ You can set the \emph{delimiter} justification as either \texttt{left} (default) or
+ \texttt{right}, which will only have effect when delimiters in the same column have
+ different lengths. Using the settings in \cref{lst:delimiterRegEx5} and running the
+ command \index{switches!-l demonstration} \index{switches!-o demonstration}
+ \begin{commandshell}
latexindent.pl tabbing1.tex -l=delimiterRegEx5.yaml -o=+-mod5
\end{commandshell}
- gives the output in \cref{lst:tabbing1-mod5}. \index{regular expressions!delimiter regex
- at \# or \textbackslash>}
+ gives the output in \cref{lst:tabbing1-mod5}. \index{regular expressions!delimiter regex
+ at \# or \textbackslash>}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabbing1-mod5.tex}{\texttt{tabbing1-mod5.tex}}{lst:tabbing1-mod5}
- \cmhlistingsfromfile{demonstrations/delimiterRegEx5.yaml}[yaml-TCB]{\texttt{delimiterRegEx5.yaml}}{lst:delimiterRegEx5}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabbing1-mod5.tex}{\texttt{tabbing1-mod5.tex}}{lst:tabbing1-mod5}
+ \cmhlistingsfromfile{demonstrations/delimiterRegEx5.yaml}[yaml-TCB]{\texttt{delimiterRegEx5.yaml}}{lst:delimiterRegEx5}
+ \end{cmhtcbraster}
- Note that in \cref{lst:tabbing1-mod5} the second set of delimiters have been \emph{right
- aligned} -- it is quite subtle!
+ Note that in \cref{lst:tabbing1-mod5} the second set of delimiters have been \emph{right
+ aligned} -- it is quite subtle!
\subsubsection{lookForAlignDelims: lookForChildCodeBlocks}\label{sec:lookForChildCodeBlocks}
- There \announce{2021-12-13}{lookForChildCodeBlocks demonstration} may be scenarios in
- which you would prefer to instruct \texttt{latexindent.pl} \emph{not} to search for child
- blocks; in which case setting \texttt{lookForChildCodeBlocks} to 0 may be a good way to
- proceed.
-
- Using the settings from \vref{lst:dontMeasure1} on the file in \cref{lst:tabular-DM-1}
- and running the command
- \begin{commandshell}
+ There \announce{2021-12-13}{lookForChildCodeBlocks demonstration} may be scenarios in
+ which you would prefer to instruct \texttt{latexindent.pl} \emph{not} to search for child
+ blocks; in which case setting \texttt{lookForChildCodeBlocks} to 0 may be a good way to
+ proceed.
+
+ Using the settings from \vref{lst:dontMeasure1} on the file in \cref{lst:tabular-DM-1}
+ and running the command
+ \begin{commandshell}
latexindent.pl tabular-DM-1.tex -l=dontMeasure1.yaml -o=+-mod1
\end{commandshell}
- gives the output in \cref{lst:tabular-DM-1-mod1}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-1.tex}{\texttt{tabular-DM-1.tex}}{lst:tabular-DM-1}
- \cmhlistingsfromfile{demonstrations/tabular-DM-1-mod1.tex}{\texttt{tabular-DM-1-mod1.tex}}{lst:tabular-DM-1-mod1}
- \end{cmhtcbraster}
-
- We can improve the output from \cref{lst:tabular-DM-1-mod1} by employing the settings in
- \cref{lst:dontMeasure1a}
- \begin{commandshell}
+ gives the output in \cref{lst:tabular-DM-1-mod1}.
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-1.tex}{\texttt{tabular-DM-1.tex}}{lst:tabular-DM-1}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-1-mod1.tex}{\texttt{tabular-DM-1-mod1.tex}}{lst:tabular-DM-1-mod1}
+ \end{cmhtcbraster}
+
+ We can improve the output from \cref{lst:tabular-DM-1-mod1} by employing the settings in
+ \cref{lst:dontMeasure1a}
+ \begin{commandshell}
latexindent.pl tabular-DM-1.tex -l=dontMeasure1a.yaml -o=+-mod1a
\end{commandshell}
- which gives the output in \cref{lst:dontMeasure1a}.
+ which gives the output in \cref{lst:dontMeasure1a}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/tabular-DM-1-mod1a.tex}{\texttt{tabular-DM-1-mod1a.tex}}{lst:tabular-DM-1-mod1a}
- \cmhlistingsfromfile{demonstrations/dontMeasure1a.yaml}[yaml-TCB]{\texttt{dontMeasure1a.yaml}}{lst:dontMeasure1a}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/tabular-DM-1-mod1a.tex}{\texttt{tabular-DM-1-mod1a.tex}}{lst:tabular-DM-1-mod1a}
+ \cmhlistingsfromfile{demonstrations/dontMeasure1a.yaml}[yaml-TCB]{\texttt{dontMeasure1a.yaml}}{lst:dontMeasure1a}
+ \end{cmhtcbraster}
\subsection{Indent after items, specials and headings}
\yamltitle{indentAfterItems}*{fields}
- The environment names specified in \texttt{indentAfterItems} tell \texttt{latexindent.pl}
- to look for \lstinline!\item! commands; if these switches are set to \texttt{1} then
- indentation will be performed so as indent the code after each \texttt{item}. A
- demonstration is given in \cref{lst:itemsbefore,lst:itemsafter}
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile[style=indentAfterItems]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{indentAfterItems}}{lst:indentafteritems}
- \cmhlistingsfromfile{demonstrations/items1.tex}{\texttt{items1.tex}}{lst:itemsbefore}
- \cmhlistingsfromfile{demonstrations/items1-default.tex}{\texttt{items1.tex} default output}{lst:itemsafter}
- \end{cmhtcbraster}
+ The environment names specified in \texttt{indentAfterItems} tell \texttt{latexindent.pl}
+ to look for \lstinline!\item! commands; if these switches are set to \texttt{1} then
+ indentation will be performed so as indent the code after each \texttt{item}. A
+ demonstration is given in \cref{lst:itemsbefore,lst:itemsafter}
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile[style=indentAfterItems]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{indentAfterItems}}{lst:indentafteritems}
+ \cmhlistingsfromfile{demonstrations/items1.tex}{\texttt{items1.tex}}{lst:itemsbefore}
+ \cmhlistingsfromfile{demonstrations/items1-default.tex}{\texttt{items1.tex} default output}{lst:itemsafter}
+ \end{cmhtcbraster}
\yamltitle{itemNames}*{fields}
- If you have your own \texttt{item} commands (perhaps you prefer to use \texttt{myitem},
- for example) then you can put populate them in \texttt{itemNames}. For example, users of
- the \texttt{exam} document class might like to add \texttt{parts} to
- \texttt{indentAfterItems} and \texttt{part} to \texttt{itemNames} to their user settings
- (see \vref{sec:indentconfig} for details of how to configure user settings, and
- \vref{lst:mysettings} \\ in particular \label{page:examsettings}.)
+ If you have your own \texttt{item} commands (perhaps you prefer to use \texttt{myitem},
+ for example) then you can put populate them in \texttt{itemNames}. For example, users of
+ the \texttt{exam} document class might like to add \texttt{parts} to
+ \texttt{indentAfterItems} and \texttt{part} to \texttt{itemNames} to their user settings
+ (see \vref{sec:indentconfig} for details of how to configure user settings, and
+ \vref{lst:mysettings} \\ in particular \label{page:examsettings}.)
- \cmhlistingsfromfile[style=itemNames]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{itemNames}}{lst:itemNames}
+ \cmhlistingsfromfile[style=itemNames]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{itemNames}}{lst:itemNames}
\yamltitle{specialBeginEnd}*{fields}\label{yaml:specialBeginEnd}
- The fields specified \index{specialBeginEnd!introduction}
- \announce{2017-08-21}*{specialBeginEnd} in \texttt{specialBeginEnd} are, in their default
- state, focused on math mode begin and end statements, but there is no requirement for
- this to be the case; \cref{lst:specialBeginEnd} shows the default settings of
- \texttt{specialBeginEnd}. \index{specialBeginEnd!default settings}%
-
- \cmhlistingsfromfile[style=specialBeginEnd]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialBeginEnd}}{lst:specialBeginEnd}
-
- The field \texttt{displayMath} represents \lstinline!\[...\]!, \texttt{inlineMath}
- represents \lstinline!$...$! and \texttt{displayMathTex} represents \lstinline!$$...$$!.
- You can, of course, rename these in your own YAML files (see \vref{sec:localsettings});
- indeed, you might like to set up your own special begin and end statements.
-
- A demonstration of the before-and-after results are shown in
- \cref{lst:specialbefore,lst:specialafter}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/special1.tex}{\texttt{special1.tex} before}{lst:specialbefore}
- \cmhlistingsfromfile{demonstrations/special1-default.tex}{\texttt{special1.tex} default output}{lst:specialafter}
- \end{cmhtcbraster}
-
- For each field, \texttt{lookForThis} is set to \texttt{1} by default, which means that
- \texttt{latexindent.pl} will look for this pattern; you can tell \texttt{latexindent.pl}
- not to look for the pattern, by setting \texttt{lookForThis} to \texttt{0}.
-
- There are \announce{2017-08-21}{specialBeforeCommand} examples in which it is
- advantageous to search for \texttt{specialBeginEnd} fields \emph{before} searching for
- commands, and the \texttt{specialBeforeCommand} switch controls this behaviour. For
- example, consider the file shown in \cref{lst:specialLRbefore}.%
-
- \cmhlistingsfromfile{demonstrations/specialLR.tex}{\texttt{specialLR.tex}}{lst:specialLRbefore}
-
- Now consider the YAML files shown in
- \cref{lst:specialsLeftRight-yaml,lst:specialBeforeCommand-yaml}
- \index{specialBeginEnd!searching for special before commands}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile[]{demonstrations/specialsLeftRight.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialsLeftRight.yaml}}{lst:specialsLeftRight-yaml}
- \cmhlistingsfromfile[]{demonstrations/specialBeforeCommand.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialBeforeCommand.yaml}}{lst:specialBeforeCommand-yaml}
- \end{cmhtcbraster}
-
- Upon running the following commands \index{switches!-l demonstration}
- \begin{widepage}
- \begin{commandshell}
+ The fields specified \index{specialBeginEnd!introduction}
+ \announce{2017-08-21}*{specialBeginEnd} in \texttt{specialBeginEnd} are, in their default
+ state, focused on math mode begin and end statements, but there is no requirement for
+ this to be the case; \cref{lst:specialBeginEnd} shows the default settings of
+ \texttt{specialBeginEnd}. \index{specialBeginEnd!default settings}%
+
+ \cmhlistingsfromfile[style=specialBeginEnd]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialBeginEnd}}{lst:specialBeginEnd}
+
+ The field \texttt{displayMath} represents \lstinline!\[...\]!, \texttt{inlineMath}
+ represents \lstinline!$...$! and \texttt{displayMathTex} represents \lstinline!$$...$$!.
+ You can, of course, rename these in your own YAML files (see \vref{sec:localsettings});
+ indeed, you might like to set up your own special begin and end statements.
+
+ A demonstration of the before-and-after results are shown in
+ \cref{lst:specialbefore,lst:specialafter}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/special1.tex}{\texttt{special1.tex} before}{lst:specialbefore}
+ \cmhlistingsfromfile{demonstrations/special1-default.tex}{\texttt{special1.tex} default output}{lst:specialafter}
+ \end{cmhtcbraster}
+
+ For each field, \texttt{lookForThis} is set to \texttt{1} by default, which means that
+ \texttt{latexindent.pl} will look for this pattern; you can tell \texttt{latexindent.pl}
+ not to look for the pattern, by setting \texttt{lookForThis} to \texttt{0}.
+
+ There are \announce{2017-08-21}{specialBeforeCommand} examples in which it is
+ advantageous to search for \texttt{specialBeginEnd} fields \emph{before} searching for
+ commands, and the \texttt{specialBeforeCommand} switch controls this behaviour. For
+ example, consider the file shown in \cref{lst:specialLRbefore}.%
+
+ \cmhlistingsfromfile{demonstrations/specialLR.tex}{\texttt{specialLR.tex}}{lst:specialLRbefore}
+
+ Now consider the YAML files shown in
+ \cref{lst:specialsLeftRight-yaml,lst:specialBeforeCommand-yaml}
+ \index{specialBeginEnd!searching for special before commands}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile[]{demonstrations/specialsLeftRight.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialsLeftRight.yaml}}{lst:specialsLeftRight-yaml}
+ \cmhlistingsfromfile[]{demonstrations/specialBeforeCommand.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{specialBeforeCommand.yaml}}{lst:specialBeforeCommand-yaml}
+ \end{cmhtcbraster}
+
+ Upon running the following commands \index{switches!-l demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl specialLR.tex -l=specialsLeftRight.yaml
latexindent.pl specialLR.tex -l=specialsLeftRight.yaml,specialBeforeCommand.yaml
\end{commandshell}
- \end{widepage}
- we receive the respective outputs in
- \cref{lst:specialLR-comm-first-tex,lst:specialLR-special-first-tex}.
-
- \begin{minipage}{.49\linewidth}
- \cmhlistingsfromfile{demonstrations/specialLR-comm-first.tex}{\texttt{specialLR.tex} using \cref{lst:specialsLeftRight-yaml}}{lst:specialLR-comm-first-tex}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\linewidth}
- \cmhlistingsfromfile{demonstrations/specialLR-special-first.tex}{\texttt{specialLR.tex} using \cref{lst:specialsLeftRight-yaml,lst:specialBeforeCommand-yaml}}{lst:specialLR-special-first-tex}
- \end{minipage}
-
- Notice that in:
- \begin{itemize}
- \item \cref{lst:specialLR-comm-first-tex} the \lstinline!\left! has been treated as a
- \emph{command}, with one optional argument;
- \item \cref{lst:specialLR-special-first-tex} the \texttt{specialBeginEnd} pattern in
- \cref{lst:specialsLeftRight-yaml}
- has been obeyed because \cref{lst:specialBeforeCommand-yaml} specifies that the
- \texttt{specialBeginEnd} should be sought \emph{before} commands.
- \end{itemize}
-
- You can,optionally, specify \announce{2018-04-27}{update to specialBeginEnd} the
- \texttt{middle} field for anything that you specify in \texttt{specialBeginEnd}. For
- example, let's consider the \texttt{.tex} file in \cref{lst:special2}.
- \index{specialBeginEnd!middle} \index{specialBeginEnd!IfElsFi example}%
-
- \cmhlistingsfromfile{demonstrations/special2.tex}{\texttt{special2.tex}}{lst:special2}
-
- Upon saving the YAML settings in \cref{lst:middle-yaml,lst:middle1-yaml} and running the
- commands \index{switches!-l demonstration}
- \begin{commandshell}
+ \end{widepage}
+ we receive the respective outputs in
+ \cref{lst:specialLR-comm-first-tex,lst:specialLR-special-first-tex}.
+
+ \begin{minipage}{.49\linewidth}
+ \cmhlistingsfromfile{demonstrations/specialLR-comm-first.tex}{\texttt{specialLR.tex} using \cref{lst:specialsLeftRight-yaml}}{lst:specialLR-comm-first-tex}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\linewidth}
+ \cmhlistingsfromfile{demonstrations/specialLR-special-first.tex}{\texttt{specialLR.tex} using \cref{lst:specialsLeftRight-yaml,lst:specialBeforeCommand-yaml}}{lst:specialLR-special-first-tex}
+ \end{minipage}
+
+ Notice that in:
+ \begin{itemize}
+ \item \cref{lst:specialLR-comm-first-tex} the \lstinline!\left! has been treated as a
+ \emph{command}, with one optional argument;
+ \item \cref{lst:specialLR-special-first-tex} the \texttt{specialBeginEnd} pattern in
+ \cref{lst:specialsLeftRight-yaml}
+ has been obeyed because \cref{lst:specialBeforeCommand-yaml} specifies that the
+ \texttt{specialBeginEnd} should be sought \emph{before} commands.
+ \end{itemize}
+
+ You can,optionally, specify \announce{2018-04-27}{update to specialBeginEnd} the
+ \texttt{middle} field for anything that you specify in \texttt{specialBeginEnd}. For
+ example, let's consider the \texttt{.tex} file in \cref{lst:special2}.
+ \index{specialBeginEnd!middle} \index{specialBeginEnd!IfElsFi example}%
+
+ \cmhlistingsfromfile{demonstrations/special2.tex}{\texttt{special2.tex}}{lst:special2}
+
+ Upon saving the YAML settings in \cref{lst:middle-yaml,lst:middle1-yaml} and running the
+ commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl special2.tex -l=middle
latexindent.pl special2.tex -l=middle1
\end{commandshell}
- then we obtain the output given in \cref{lst:special2-mod1,lst:special2-mod2}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/middle.yaml}[yaml-TCB]{\texttt{middle.yaml}}{lst:middle-yaml}
- \cmhlistingsfromfile{demonstrations/special2-mod1.tex}{\texttt{special2.tex} using \cref{lst:middle-yaml}}{lst:special2-mod1}
- \end{cmhtcbraster}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/middle1.yaml}[yaml-TCB]{\texttt{middle1.yaml}}{lst:middle1-yaml}
- \cmhlistingsfromfile{demonstrations/special2-mod2.tex}{\texttt{special2.tex} using \cref{lst:middle1-yaml}}{lst:special2-mod2}
- \end{cmhtcbraster}
-
- We note that:
- \begin{itemize}
- \item in \cref{lst:special2-mod1} the bodies of each of the \texttt{Elsif} statements have been
- indented appropriately;
- \item the \texttt{Else} statement has \emph{not} been indented appropriately in
- \cref{lst:special2-mod1} -- read on!
- \item we have specified multiple settings for the \texttt{middle} field using the syntax
- demonstrated in \cref{lst:middle1-yaml} so that the body of the \texttt{Else} statement
- has been indented appropriately in \cref{lst:special2-mod2}.
- \end{itemize}
-
- You may \announce{2018-08-13}{specialBeginEnd verbatim} specify fields in
- \texttt{specialBeginEnd} to be treated as verbatim code blocks by changing
- \texttt{lookForThis} to be \texttt{verbatim}. \index{verbatim!specialBeginEnd}%
-
- For example, beginning with the code in \cref{lst:special3-mod1} and the YAML in
- \cref{lst:special-verb1-yaml}, and running \index{switches!-l demonstration}
- \begin{commandshell}
+ then we obtain the output given in \cref{lst:special2-mod1,lst:special2-mod2}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/middle.yaml}[yaml-TCB]{\texttt{middle.yaml}}{lst:middle-yaml}
+ \cmhlistingsfromfile{demonstrations/special2-mod1.tex}{\texttt{special2.tex} using \cref{lst:middle-yaml}}{lst:special2-mod1}
+ \end{cmhtcbraster}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/middle1.yaml}[yaml-TCB]{\texttt{middle1.yaml}}{lst:middle1-yaml}
+ \cmhlistingsfromfile{demonstrations/special2-mod2.tex}{\texttt{special2.tex} using \cref{lst:middle1-yaml}}{lst:special2-mod2}
+ \end{cmhtcbraster}
+
+ We note that:
+ \begin{itemize}
+ \item in \cref{lst:special2-mod1} the bodies of each of the \texttt{Elsif} statements have been
+ indented appropriately;
+ \item the \texttt{Else} statement has \emph{not} been indented appropriately in
+ \cref{lst:special2-mod1} -- read on!
+ \item we have specified multiple settings for the \texttt{middle} field using the syntax
+ demonstrated in \cref{lst:middle1-yaml} so that the body of the \texttt{Else} statement
+ has been indented appropriately in \cref{lst:special2-mod2}.
+ \end{itemize}
+
+ You may \announce{2018-08-13}{specialBeginEnd verbatim} specify fields in
+ \texttt{specialBeginEnd} to be treated as verbatim code blocks by changing
+ \texttt{lookForThis} to be \texttt{verbatim}. \index{verbatim!specialBeginEnd}%
+
+ For example, beginning with the code in \cref{lst:special3-mod1} and the YAML in
+ \cref{lst:special-verb1-yaml}, and running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl special3.tex -l=special-verb1
\end{commandshell}
- then the output in \cref{lst:special3-mod1} is unchanged.
- \index{specialBeginEnd!specifying as verbatim}
+ then the output in \cref{lst:special3-mod1} is unchanged.
+ \index{specialBeginEnd!specifying as verbatim}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/special-verb1.yaml}[yaml-TCB]{\texttt{special-verb1.yaml}}{lst:special-verb1-yaml}
- \cmhlistingsfromfile{demonstrations/special3-mod1.tex}{\texttt{special3.tex} and output using \cref{lst:special-verb1-yaml}}{lst:special3-mod1}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/special-verb1.yaml}[yaml-TCB]{\texttt{special-verb1.yaml}}{lst:special-verb1-yaml}
+ \cmhlistingsfromfile{demonstrations/special3-mod1.tex}{\texttt{special3.tex} and output using \cref{lst:special-verb1-yaml}}{lst:special3-mod1}
+ \end{cmhtcbraster}
- We can combine the \texttt{specialBeginEnd} with the \texttt{lookForAlignDelims} feature.
- We begin with the code in \cref{lst:special-align}.
+ We can combine the \texttt{specialBeginEnd} with the \texttt{lookForAlignDelims} feature.
+ We begin with the code in \cref{lst:special-align}.
- \cmhlistingsfromfile{demonstrations/special-align.tex}{\texttt{special-align.tex}}{lst:special-align}
+ \cmhlistingsfromfile{demonstrations/special-align.tex}{\texttt{special-align.tex}}{lst:special-align}
- Let's assume that our goal is to align the code at the \texttt{edge} and \texttt{node}
- text; we employ the code given in \cref{lst:edge-node1} and run the command
- \index{switches!-l demonstration} \index{switches!-o demonstration}
- \begin{commandshell}
+ Let's assume that our goal is to align the code at the \texttt{edge} and \texttt{node}
+ text; we employ the code given in \cref{lst:edge-node1} and run the command
+ \index{switches!-l demonstration} \index{switches!-o demonstration}
+ \begin{commandshell}
latexindent.pl special-align.tex -l edge-node1.yaml -o=+-mod1
\end{commandshell}
- to receive the output in \cref{lst:special-align-mod1}. \index{specialBeginEnd!combined
- with lookForAlignDelims} \index{specialBeginEnd!delimiterRegEx}
- \index{specialBeginEnd!alignment at delimiter} \index{specialBeginEnd!tikz example}
- \index{regular expressions!delimiter alignment for edge or node} \index{delimiters!within
- specialBeginEnd blocks} \index{regular expressions!numeric 0-9}
-
- \begin{cmhtcbraster}[ raster left skip=-3.5cm,]
- \cmhlistingsfromfile{demonstrations/edge-node1.yaml}[yaml-TCB]{\texttt{edge-node1.yaml}}{lst:edge-node1}
- \cmhlistingsfromfile{demonstrations/special-align-mod1.tex}{\texttt{special-align.tex} using \cref{lst:edge-node1}}{lst:special-align-mod1}
- \end{cmhtcbraster}
-
- The output in \cref{lst:special-align-mod1} is not quite ideal. We can tweak the settings
- within \cref{lst:edge-node1} in order to improve the output; in particular, we employ the
- code in \cref{lst:edge-node2} and run the command \index{switches!-l demonstration}
- \index{switches!-o demonstration} \index{regular expressions!uppercase alph A-Z}
- \begin{commandshell}
+ to receive the output in \cref{lst:special-align-mod1}. \index{specialBeginEnd!combined
+ with lookForAlignDelims} \index{specialBeginEnd!delimiterRegEx}
+ \index{specialBeginEnd!alignment at delimiter} \index{specialBeginEnd!tikz example}
+ \index{regular expressions!delimiter alignment for edge or node} \index{delimiters!within
+ specialBeginEnd blocks} \index{regular expressions!numeric 0-9}
+
+ \begin{cmhtcbraster}[ raster left skip=-3.5cm,]
+ \cmhlistingsfromfile{demonstrations/edge-node1.yaml}[yaml-TCB]{\texttt{edge-node1.yaml}}{lst:edge-node1}
+ \cmhlistingsfromfile{demonstrations/special-align-mod1.tex}{\texttt{special-align.tex} using \cref{lst:edge-node1}}{lst:special-align-mod1}
+ \end{cmhtcbraster}
+
+ The output in \cref{lst:special-align-mod1} is not quite ideal. We can tweak the settings
+ within \cref{lst:edge-node1} in order to improve the output; in particular, we employ the
+ code in \cref{lst:edge-node2} and run the command \index{switches!-l demonstration}
+ \index{switches!-o demonstration} \index{regular expressions!uppercase alph A-Z}
+ \begin{commandshell}
latexindent.pl special-align.tex -l edge-node2.yaml -o=+-mod2
\end{commandshell}
- to receive the output in \cref{lst:special-align-mod2}.
- \index{specialBeginEnd!delimiterRegEx tweaked} \index{regular expressions!at least one +}
- \index{regular expressions!horizontal space \textbackslash{h}}
+ to receive the output in \cref{lst:special-align-mod2}.
+ \index{specialBeginEnd!delimiterRegEx tweaked} \index{regular expressions!at least one +}
+ \index{regular expressions!horizontal space \textbackslash{h}}
- \begin{cmhtcbraster}[ raster left skip=-3.5cm,]
- \cmhlistingsfromfile{demonstrations/edge-node2.yaml}[yaml-TCB]{\texttt{edge-node2.yaml}}{lst:edge-node2}
- \cmhlistingsfromfile{demonstrations/special-align-mod2.tex}{\texttt{special-align.tex} using \cref{lst:edge-node2}}{lst:special-align-mod2}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[ raster left skip=-3.5cm,]
+ \cmhlistingsfromfile{demonstrations/edge-node2.yaml}[yaml-TCB]{\texttt{edge-node2.yaml}}{lst:edge-node2}
+ \cmhlistingsfromfile{demonstrations/special-align-mod2.tex}{\texttt{special-align.tex} using \cref{lst:edge-node2}}{lst:special-align-mod2}
+ \end{cmhtcbraster}
- The \texttt{lookForThis} field can be considered optional;
- \announce{2021-06-19}*{lookForThis optional for specialBeginEnd} by default, it is
- assumed to be 1, which is demonstrated in \cref{lst:edge-node2}.%
+ The \texttt{lookForThis} field can be considered optional;
+ \announce{2021-06-19}*{lookForThis optional for specialBeginEnd} by default, it is
+ assumed to be 1, which is demonstrated in \cref{lst:edge-node2}.%
\yamltitle{indentAfterHeadings}*{fields}
- This field enables the user to specify indentation rules that take effect after heading
- commands such as \lstinline!\part!, \lstinline!\chapter!, \lstinline!\section!,
- \lstinline!\subsection*!, or indeed any user-specified command written in this
- field.\footnote{There is a slight difference in interface for this field when comparing
- Version 2.2 to Version 3.0; see \vref{app:differences} for details.}
-
- \cmhlistingsfromfile[style=indentAfterHeadings]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{indentAfterHeadings}}{lst:indentAfterHeadings}
-
- The default settings do \emph{not} place indentation after a heading, but you can easily
- switch them on by changing \texttt{indentAfterThisHeading} from 0 to 1. The
- \texttt{level} field tells \texttt{latexindent.pl} the hierarchy of the heading structure
- in your document. You might, for example, like to have both \texttt{section} and
- \texttt{subsection} set with \texttt{level: 3} because you do not want the indentation to
- go too deep.
-
- You can add any of your own custom heading commands to this field, specifying the
- \texttt{level} as appropriate. You can also specify your own indentation in
- \texttt{indentRules} (see \vref{sec:noadd-indent-rules}); you will find the default
- \texttt{indentRules} contains \lstinline!chapter: " "! which tells
- \texttt{latexindent.pl} simply to use a space character after \texttt{chapter} headings
- (once \texttt{indent} is set to \texttt{1} for \texttt{chapter}).
-
- For example, assuming that you have the code in \cref{lst:headings1yaml} saved into
- \texttt{headings1.yaml}, and that you have the text from \cref{lst:headings1} saved into
- \texttt{headings1.tex}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings1.yaml}[yaml-TCB]{\texttt{headings1.yaml}}{lst:headings1yaml}
- \cmhlistingsfromfile{demonstrations/headings1.tex}{\texttt{headings1.tex}}{lst:headings1}
- \end{cmhtcbraster}
-
- If you run the command \index{switches!-l demonstration}
- \begin{commandshell}
+ This field enables the user to specify indentation rules that take effect after heading
+ commands such as \lstinline!\part!, \lstinline!\chapter!, \lstinline!\section!,
+ \lstinline!\subsection*!, or indeed any user-specified command written in this
+ field.\footnote{There is a slight difference in interface for this field when comparing
+ Version 2.2 to Version 3.0; see \vref{app:differences} for details.}
+
+ \cmhlistingsfromfile[style=indentAfterHeadings]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{indentAfterHeadings}}{lst:indentAfterHeadings}
+
+ The default settings do \emph{not} place indentation after a heading, but you can easily
+ switch them on by changing \texttt{indentAfterThisHeading} from 0 to 1. The
+ \texttt{level} field tells \texttt{latexindent.pl} the hierarchy of the heading structure
+ in your document. You might, for example, like to have both \texttt{section} and
+ \texttt{subsection} set with \texttt{level: 3} because you do not want the indentation to
+ go too deep.
+
+ You can add any of your own custom heading commands to this field, specifying the
+ \texttt{level} as appropriate. You can also specify your own indentation in
+ \texttt{indentRules} (see \vref{sec:noadd-indent-rules}); you will find the default
+ \texttt{indentRules} contains \lstinline!chapter: " "! which tells
+ \texttt{latexindent.pl} simply to use a space character after \texttt{chapter} headings
+ (once \texttt{indent} is set to \texttt{1} for \texttt{chapter}).
+
+ For example, assuming that you have the code in \cref{lst:headings1yaml} saved into
+ \texttt{headings1.yaml}, and that you have the text from \cref{lst:headings1} saved into
+ \texttt{headings1.tex}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings1.yaml}[yaml-TCB]{\texttt{headings1.yaml}}{lst:headings1yaml}
+ \cmhlistingsfromfile{demonstrations/headings1.tex}{\texttt{headings1.tex}}{lst:headings1}
+ \end{cmhtcbraster}
+
+ If you run the command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl headings1.tex -l=headings1.yaml
\end{commandshell}
- then you should receive the output given in \cref{lst:headings1-mod1}.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/headings1-mod1.tex}{\texttt{headings1.tex} using \cref{lst:headings1yaml}}{lst:headings1-mod1}
- \end{minipage}%
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/headings1-mod2.tex}{\texttt{headings1.tex} second modification}{lst:headings1-mod2}
- \end{minipage}
-
- Now say that you modify the \texttt{YAML} from \cref{lst:headings1yaml} so that the
- \texttt{paragraph} \texttt{level} is \texttt{1}; after running \index{switches!-l
- demonstration}
- \begin{commandshell}
+ then you should receive the output given in \cref{lst:headings1-mod1}.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/headings1-mod1.tex}{\texttt{headings1.tex} using \cref{lst:headings1yaml}}{lst:headings1-mod1}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/headings1-mod2.tex}{\texttt{headings1.tex} second modification}{lst:headings1-mod2}
+ \end{minipage}
+
+ Now say that you modify the \texttt{YAML} from \cref{lst:headings1yaml} so that the
+ \texttt{paragraph} \texttt{level} is \texttt{1}; after running \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl headings1.tex -l=headings1.yaml
\end{commandshell}
- you should receive the code given in \cref{lst:headings1-mod2}; notice that the
- \texttt{paragraph} and \texttt{subsection} are at the same indentation level.
+ you should receive the code given in \cref{lst:headings1-mod2}; notice that the
+ \texttt{paragraph} and \texttt{subsection} are at the same indentation level.
- \index{indentation!maximum indetation}
+ \index{indentation!maximum indetation}
\yamltitle{maximumIndentation}*{horizontal space}
- You can control the maximum indentation given to your file by
- \announce{2017-08-21}{maximumIndentation} specifying the \texttt{maximumIndentation}
- field as horizontal space (but \emph{not} including tabs). This feature uses the
- \texttt{Text::Tabs} module \cite{texttabs}, and is \emph{off} by default.%
-
- For example, consider the example shown in \cref{lst:mult-nested} together with the
- default output shown in \cref{lst:mult-nested-default}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/mult-nested.tex}{\texttt{mult-nested.tex}}{lst:mult-nested}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/mult-nested-default.tex}{\texttt{mult-nested.tex} default output}{lst:mult-nested-default}
- \end{cmhtcbraster}
-
- Now say that, for example, you have the \texttt{max-indentation1.yaml} from
- \cref{lst:max-indentation1yaml} and that you run the following command:
- \index{switches!-l demonstration}
- \begin{commandshell}
+ You can control the maximum indentation given to your file by
+ \announce{2017-08-21}{maximumIndentation} specifying the \texttt{maximumIndentation}
+ field as horizontal space (but \emph{not} including tabs). This feature uses the
+ \texttt{Text::Tabs} module \cite{texttabs}, and is \emph{off} by default.%
+
+ For example, consider the example shown in \cref{lst:mult-nested} together with the
+ default output shown in \cref{lst:mult-nested-default}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/mult-nested.tex}{\texttt{mult-nested.tex}}{lst:mult-nested}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/mult-nested-default.tex}{\texttt{mult-nested.tex} default output}{lst:mult-nested-default}
+ \end{cmhtcbraster}
+
+ Now say that, for example, you have the \texttt{max-indentation1.yaml} from
+ \cref{lst:max-indentation1yaml} and that you run the following command:
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl mult-nested.tex -l=max-indentation1
\end{commandshell}
- You should receive the output shown in \cref{lst:mult-nested-max-ind1}.
+ You should receive the output shown in \cref{lst:mult-nested-max-ind1}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/max-indentation1.yaml}[yaml-TCB]{\texttt{max-indentation1.yaml}}{lst:max-indentation1yaml}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/mult-nested-max-ind1.tex}{\texttt{mult-nested.tex} using \cref{lst:max-indentation1yaml}}{lst:mult-nested-max-ind1}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/max-indentation1.yaml}[yaml-TCB]{\texttt{max-indentation1.yaml}}{lst:max-indentation1yaml}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/mult-nested-max-ind1.tex}{\texttt{mult-nested.tex} using \cref{lst:max-indentation1yaml}}{lst:mult-nested-max-ind1}
+ \end{cmhtcbraster}
- Comparing the output in \cref{lst:mult-nested-default,lst:mult-nested-max-ind1} we notice
- that the (default) tabs of indentation have been replaced by a single space.
+ Comparing the output in \cref{lst:mult-nested-default,lst:mult-nested-max-ind1} we notice
+ that the (default) tabs of indentation have been replaced by a single space.
- In general, when using the \texttt{maximumIndentation} feature, any leading tabs will be
- replaced by equivalent spaces except, of course, those found in
- \texttt{verbatimEnvironments} (see \vref{lst:verbatimEnvironments}) or
- \texttt{noIndentBlock} (see \vref{lst:noIndentBlock}).
+ In general, when using the \texttt{maximumIndentation} feature, any leading tabs will be
+ replaced by equivalent spaces except, of course, those found in
+ \texttt{verbatimEnvironments} (see \vref{lst:verbatimEnvironments}) or
+ \texttt{noIndentBlock} (see \vref{lst:noIndentBlock}).
\subsection{The code blocks known latexindent.pl}\label{subsubsec:code-blocks}
- As of Version 3.0, \texttt{latexindent.pl} processes documents using code blocks; each of
- these are shown in \cref{tab:code-blocks}. \index{regular expressions!uppercase alph A-Z}
- \index{regular expressions!lowercase alph a-z} \index{regular expressions!numeric 0-9}
- \index{regular expressions!horizontal space \textbackslash{h}}
-
- \begin{table}[!htp]
- \begin{widepage}
- \centering
- \caption{Code blocks known to \texttt{latexindent.pl}}
- \label{tab:code-blocks}
- \begin{tabular}{m{.3\linewidth}@{\hspace{.25cm}}m{.4\linewidth}@{\hspace{.25cm}}m{.2\linewidth}}
- \toprule
- Code block & characters allowed in name & example \\
- \midrule
- environments & \lstinline!a-zA-Z@\*0-9_\\! &
- \begin{lstlisting}[,nolol=true,]
+ As of Version 3.0, \texttt{latexindent.pl} processes documents using code blocks; each of
+ these are shown in \cref{tab:code-blocks}. \index{regular expressions!uppercase alph A-Z}
+ \index{regular expressions!lowercase alph a-z} \index{regular expressions!numeric 0-9}
+ \index{regular expressions!horizontal space \textbackslash{h}}
+
+ \begin{table}[!htp]
+ \begin{widepage}
+ \centering
+ \caption{Code blocks known to \texttt{latexindent.pl}}
+ \label{tab:code-blocks}
+ \begin{tabular}{m{.3\linewidth}@{\hspace{.25cm}}m{.4\linewidth}@{\hspace{.25cm}}m{.2\linewidth}}
+ \toprule
+ Code block & characters allowed in name & example \\
+ \midrule
+ environments & \lstinline!a-zA-Z@\*0-9_\\! &
+ \begin{lstlisting}[,nolol=true,]
\begin{myenv}
body of myenv
\end{myenv}
\end{lstlisting}
- \\\cmidrule{2-3}
- optionalArguments & \emph{inherits} name from parent (e.g environment name) &
- \begin{lstlisting}[,nolol=true,]
+ \\\cmidrule{2-3}
+ optionalArguments & \emph{inherits} name from parent (e.g environment name) &
+ \begin{lstlisting}[,nolol=true,]
[
opt arg text
]
\end{lstlisting}
- \\\cmidrule{2-3}
- mandatoryArguments & \emph{inherits} name from parent (e.g environment name) &
- \begin{lstlisting}[,nolol=true,]
+ \\\cmidrule{2-3}
+ mandatoryArguments & \emph{inherits} name from parent (e.g environment name) &
+ \begin{lstlisting}[,nolol=true,]
{
mand arg text
}
\end{lstlisting}
- \\\cmidrule{2-3}
- commands & \lstinline!+a-zA-Z@\*0-9_\:! & \lstinline!\mycommand!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- keyEqualsValuesBracesBrackets & \lstinline!a-zA-Z@\*0-9_\/.\h\{\}:\#-! & \lstinline!my key/.style=!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- namedGroupingBracesBrackets & \lstinline!0-9\.a-zA-Z@\*><! & \lstinline!in!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- UnNamedGroupingBracesBrackets & \centering\emph{No name!} & \lstinline!{! or \lstinline![! or \lstinline!,! or \lstinline!\&! or \lstinline!)! or \lstinline!(! or \lstinline!$! followed by $\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- ifElseFi & \lstinline!@a-zA-Z! but must begin with either \newline \lstinline!\if! of \lstinline!\@if! &
- \begin{lstlisting}[,nolol=true,]
+ \\\cmidrule{2-3}
+ commands & \lstinline!+a-zA-Z@\*0-9_\:! & \lstinline!\mycommand!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ keyEqualsValuesBracesBrackets & \lstinline!a-zA-Z@\*0-9_\/.\h\{\}:\#-! & \lstinline!my key/.style=!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ namedGroupingBracesBrackets & \lstinline!0-9\.a-zA-Z@\*><! & \lstinline!in!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ UnNamedGroupingBracesBrackets & \centering\emph{No name!} & \lstinline!{! or \lstinline![! or \lstinline!,! or \lstinline!\&! or \lstinline!)! or \lstinline!(! or \lstinline!$! followed by $\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ ifElseFi & \lstinline!@a-zA-Z! but must begin with either \newline \lstinline!\if! of \lstinline!\@if! &
+ \begin{lstlisting}[,nolol=true,]
\ifnum...
...
\else
...
\fi
\end{lstlisting} \\\cmidrule{2-3}
- items & User specified, see \vref{lst:indentafteritems,lst:itemNames} &
- \begin{lstlisting}[,nolol=true,]
+ items & User specified, see \vref{lst:indentafteritems,lst:itemNames} &
+ \begin{lstlisting}[,nolol=true,]
\begin{enumerate}
\item ...
\end{enumerate}
\end{lstlisting} \\\cmidrule{2-3}
- specialBeginEnd & User specified, see \vref{lst:specialBeginEnd} &
- \begin{lstlisting}[,nolol=true,]
+ specialBeginEnd & User specified, see \vref{lst:specialBeginEnd} &
+ \begin{lstlisting}[,nolol=true,]
\[
...
\]
\end{lstlisting} \\\cmidrule{2-3}
- afterHeading & User specified, see \vref{lst:indentAfterHeadings} &
- \begin{lstlisting}[,morekeywords={chapter},nolol=true,]
+ afterHeading & User specified, see \vref{lst:indentAfterHeadings} &
+ \begin{lstlisting}[,morekeywords={chapter},nolol=true,]
\chapter{title}
...
\section{title}
\end{lstlisting} \\\cmidrule{2-3}
- filecontents & User specified, see \vref{lst:fileContentsEnvironments} &
- \begin{lstlisting}[,nolol=true,]
+ filecontents & User specified, see \vref{lst:fileContentsEnvironments} &
+ \begin{lstlisting}[,nolol=true,]
\begin{filecontents}
...
\end{filecontents}
\end{lstlisting} \\
- \bottomrule
- \end{tabular}
- \end{widepage}
- \end{table}
-
- We will refer to these code blocks in what follows. \announce{2019-07-13}{fine tuning of
- code blocks} Note that the fine tuning of the definition of the code blocks detailed in
- \cref{tab:code-blocks} is discussed in \vref{sec:finetuning}.%
+ \bottomrule
+ \end{tabular}
+ \end{widepage}
+ \end{table}
+
+ We will refer to these code blocks in what follows. \announce{2019-07-13}{fine tuning of
+ code blocks} Note that the fine tuning of the definition of the code blocks detailed in
+ \cref{tab:code-blocks} is discussed in \vref{sec:finetuning}.%
diff --git a/support/latexindent/documentation/sec-demonstration.tex b/support/latexindent/documentation/sec-demonstration.tex
index 41ab7902e8..6deb4421fa 100644
--- a/support/latexindent/documentation/sec-demonstration.tex
+++ b/support/latexindent/documentation/sec-demonstration.tex
@@ -17,26 +17,26 @@
\cref{sec:defuseloc}).
\begin{widepage}
- \centering
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/filecontents1.tex}{\texttt{filecontents1.tex}}{lst:filecontentsbefore}
- \end{minipage}\hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/filecontents1-default.tex}{\texttt{filecontents1.tex} default output}{lst:filecontentsafter}
- \end{minipage}%
+ \centering
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/filecontents1.tex}{\texttt{filecontents1.tex}}{lst:filecontentsbefore}
+ \end{minipage}\hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/filecontents1-default.tex}{\texttt{filecontents1.tex} default output}{lst:filecontentsafter}
+ \end{minipage}%
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/tikzset.tex}{\texttt{tikzset.tex}}{lst:tikzsetbefore}
- \end{minipage}\hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/tikzset-default.tex}{\texttt{tikzset.tex} default output}{lst:tikzsetafter}
- \end{minipage}%
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/tikzset.tex}{\texttt{tikzset.tex}}{lst:tikzsetbefore}
+ \end{minipage}\hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/tikzset-default.tex}{\texttt{tikzset.tex} default output}{lst:tikzsetafter}
+ \end{minipage}%
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/pstricks.tex}{\texttt{pstricks.tex}}{lst:pstricksbefore}
- \end{minipage}\hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/pstricks-default.tex}{\texttt{pstricks.tex} default output}{lst:pstricksafter}
- \end{minipage}%
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/pstricks.tex}{\texttt{pstricks.tex}}{lst:pstricksbefore}
+ \end{minipage}\hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/pstricks-default.tex}{\texttt{pstricks.tex} default output}{lst:pstricksafter}
+ \end{minipage}%
\end{widepage}
diff --git a/support/latexindent/documentation/sec-fine-tuning.tex b/support/latexindent/documentation/sec-fine-tuning.tex
index 352040cc7f..ed0039a805 100644
--- a/support/latexindent/documentation/sec-fine-tuning.tex
+++ b/support/latexindent/documentation/sec-fine-tuning.tex
@@ -19,12 +19,12 @@
space \textbackslash{h}}
\begin{warning}
- Making changes to the fine tuning may have significant consequences for your indentation
- scheme, proceed with caution!
+ Making changes to the fine tuning may have significant consequences for your indentation
+ scheme, proceed with caution!
\end{warning}
\begin{widepage}
- \cmhlistingsfromfile[style=fineTuning]{../defaultSettings.yaml}[width=.95\linewidth,before=\centering,yaml-TCB]{\texttt{fineTuning}}{lst:fineTuning}
+ \cmhlistingsfromfile[style=fineTuning]{../defaultSettings.yaml}[width=.95\linewidth,before=\centering,yaml-TCB]{\texttt{fineTuning}}{lst:fineTuning}
\end{widepage}
The fields given in \cref{lst:fineTuning} are all \emph{regular expressions}. This manual
@@ -33,56 +33,56 @@
We make the following comments with reference to \cref{lst:fineTuning}:
\begin{enumerate}
- \item the \texttt{environments:name} field details that the \emph{name} of an environment can
- contain:
- \begin{enumerate}
- \item \texttt{a-z} lower case letters
- \item \texttt{A-Z} upper case letters
- \item \texttt{@} the \texttt{@} 'letter'
- \item \lstinline!\*! stars
- \item \texttt{0-9} numbers
- \item \lstinline!_! underscores
- \item \lstinline!\! backslashes
- \end{enumerate}
- \index{regular expressions!at least one +}
- The \texttt{+} at the end means \emph{at least one} of the above characters.
- \item the \texttt{ifElseFi:name} field:
- \begin{enumerate}
- \item \lstinline^@?^ means that it \emph{can possibly} begin with
- \lstinline^@^
- \item followed by \texttt{if}
- \item followed by 0 or more characters from \texttt{a-z}, \texttt{A-Z} and \texttt{@}
- \item the \texttt{?} the end means \emph{non-greedy}, which means `stop the match as soon as
- possible'
- \end{enumerate}
- \item the \texttt{keyEqualsValuesBracesBrackets} contains some interesting syntax:
- \begin{enumerate}
- \item \lstinline!|! means `or'
- \item \lstinline^(?:(?<!\\)\{)^ the \lstinline^(?:...)^ uses a \emph{non-capturing} group -- you don't necessarily need to worry about what this
- means, but just know that for the \texttt{fineTuning} feature you should only ever use
- \emph{non}-capturing groups, and \emph{not} capturing groups, which are simply
- \lstinline!(...)!
- \item \lstinline^(?<!\\)\{)^ means a \lstinline^{^ but it can \emph{not} be immediately preceded by a \lstinline!\!
- \end{enumerate}
- \item in the \texttt{arguments:before} field
- \begin{enumerate}
- \item \lstinline^\d\h*^ means a digit (i.e. a number), followed by 0 or more horizontal spaces
- \item \lstinline^;?,?^ means \emph{possibly} a semi-colon, and possibly a comma
- \item \lstinline^\<.*?\>^ is designed for 'beamer'-type commands; the
- \lstinline^.*?^ means anything in between \lstinline^<...>^
- \end{enumerate}
- \item the \texttt{modifyLineBreaks} field refers to fine tuning settings detailed in
- \vref{sec:modifylinebreaks}. In particular:
- \begin{enumerate}
- \item \texttt{betterFullStop} is in relation to the one sentence per line routine, detailed in
- \vref{sec:onesentenceperline}
- \item \texttt{doubleBackSlash} is in relation to the \texttt{DBSStartsOnOwnLine} and
- \texttt{DBSFinishesWithLineBreak} polyswitches surrounding double back slashes, see
- \vref{subsec:dbs}
- \item \texttt{comma} is in relation to the \texttt{CommaStartsOnOwnLine} and
- \texttt{CommaFinishesWithLineBreak} polyswitches surrounding commas in optional and
- mandatory arguments; see \vref{tab:poly-switch-mapping}
- \end{enumerate}
+ \item the \texttt{environments:name} field details that the \emph{name} of an environment can
+ contain:
+ \begin{enumerate}
+ \item \texttt{a-z} lower case letters
+ \item \texttt{A-Z} upper case letters
+ \item \texttt{@} the \texttt{@} 'letter'
+ \item \lstinline!\*! stars
+ \item \texttt{0-9} numbers
+ \item \lstinline!_! underscores
+ \item \lstinline!\! backslashes
+ \end{enumerate}
+ \index{regular expressions!at least one +}
+ The \texttt{+} at the end means \emph{at least one} of the above characters.
+ \item the \texttt{ifElseFi:name} field:
+ \begin{enumerate}
+ \item \lstinline^@?^ means that it \emph{can possibly} begin with
+ \lstinline^@^
+ \item followed by \texttt{if}
+ \item followed by 0 or more characters from \texttt{a-z}, \texttt{A-Z} and \texttt{@}
+ \item the \texttt{?} the end means \emph{non-greedy}, which means `stop the match as soon as
+ possible'
+ \end{enumerate}
+ \item the \texttt{keyEqualsValuesBracesBrackets} contains some interesting syntax:
+ \begin{enumerate}
+ \item \lstinline!|! means `or'
+ \item \lstinline^(?:(?<!\\)\{)^ the \lstinline^(?:...)^ uses a \emph{non-capturing} group -- you don't necessarily need to worry about what this
+ means, but just know that for the \texttt{fineTuning} feature you should only ever use
+ \emph{non}-capturing groups, and \emph{not} capturing groups, which are simply
+ \lstinline!(...)!
+ \item \lstinline^(?<!\\)\{)^ means a \lstinline^{^ but it can \emph{not} be immediately preceded by a \lstinline!\!
+ \end{enumerate}
+ \item in the \texttt{arguments:before} field
+ \begin{enumerate}
+ \item \lstinline^\d\h*^ means a digit (i.e. a number), followed by 0 or more horizontal spaces
+ \item \lstinline^;?,?^ means \emph{possibly} a semi-colon, and possibly a comma
+ \item \lstinline^\<.*?\>^ is designed for 'beamer'-type commands; the
+ \lstinline^.*?^ means anything in between \lstinline^<...>^
+ \end{enumerate}
+ \item the \texttt{modifyLineBreaks} field refers to fine tuning settings detailed in
+ \vref{sec:modifylinebreaks}. In particular:
+ \begin{enumerate}
+ \item \texttt{betterFullStop} is in relation to the one sentence per line routine, detailed in
+ \vref{sec:onesentenceperline}
+ \item \texttt{doubleBackSlash} is in relation to the \texttt{DBSStartsOnOwnLine} and
+ \texttt{DBSFinishesWithLineBreak} polyswitches surrounding double back slashes, see
+ \vref{subsec:dbs}
+ \item \texttt{comma} is in relation to the \texttt{CommaStartsOnOwnLine} and
+ \texttt{CommaFinishesWithLineBreak} polyswitches surrounding commas in optional and
+ mandatory arguments; see \vref{tab:poly-switch-mapping}
+ \end{enumerate}
\end{enumerate}
It is not obvious from \cref{lst:fineTuning}, but each of the \texttt{follow},
@@ -91,221 +91,221 @@
\index{warning!capture groups}
\begin{warning}
- For the \texttt{fineTuning} feature you should only ever use \emph{non}-capturing groups,
- such as \lstinline!(?:...)! and \emph{not} capturing groups, which are \lstinline!(...)!
+ For the \texttt{fineTuning} feature you should only ever use \emph{non}-capturing groups,
+ such as \lstinline!(?:...)! and \emph{not} capturing groups, which are \lstinline!(...)!
\end{warning}
\begin{example}
- As a demonstration, consider the file given in \cref{lst:finetuning1}, together with its
- default output using the command
- \begin{commandshell}
+ As a demonstration, consider the file given in \cref{lst:finetuning1}, together with its
+ default output using the command
+ \begin{commandshell}
latexindent.pl finetuning1.tex
\end{commandshell}
- is given in \cref{lst:finetuning1-default}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/finetuning1.tex}{\texttt{finetuning1.tex}}{lst:finetuning1}
- \cmhlistingsfromfile{demonstrations/finetuning1-default.tex}{\texttt{finetuning1.tex} default}{lst:finetuning1-default}
- \end{cmhtcbraster}
-
- It's clear from \cref{lst:finetuning1-default} that the indentation scheme has not worked
- as expected. We can \emph{fine tune} the indentation scheme by employing the settings
- given in \cref{lst:fine-tuning1} and running the command \index{switches!-l
- demonstration}
- \begin{commandshell}
+ is given in \cref{lst:finetuning1-default}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/finetuning1.tex}{\texttt{finetuning1.tex}}{lst:finetuning1}
+ \cmhlistingsfromfile{demonstrations/finetuning1-default.tex}{\texttt{finetuning1.tex} default}{lst:finetuning1-default}
+ \end{cmhtcbraster}
+
+ It's clear from \cref{lst:finetuning1-default} that the indentation scheme has not worked
+ as expected. We can \emph{fine tune} the indentation scheme by employing the settings
+ given in \cref{lst:fine-tuning1} and running the command \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl finetuning1.tex -l=fine-tuning1.yaml
\end{commandshell}
- and the associated (desired) output is given in \cref{lst:finetuning1-mod1}.
- \index{regular expressions!at least one +}
+ and the associated (desired) output is given in \cref{lst:finetuning1-mod1}.
+ \index{regular expressions!at least one +}
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/finetuning1-mod1.tex}{\texttt{finetuning1.tex} using \cref{lst:fine-tuning1}}{lst:finetuning1-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/fine-tuning1.yaml}[yaml-TCB]{\texttt{finetuning1.yaml}}{lst:fine-tuning1}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/finetuning1-mod1.tex}{\texttt{finetuning1.tex} using \cref{lst:fine-tuning1}}{lst:finetuning1-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/fine-tuning1.yaml}[yaml-TCB]{\texttt{finetuning1.yaml}}{lst:fine-tuning1}
+ \end{cmhtcbraster}
\end{example}
\begin{example}
- Let's have another demonstration; consider the file given in \cref{lst:finetuning2},
- together with its default output using the command
- \begin{commandshell}
+ Let's have another demonstration; consider the file given in \cref{lst:finetuning2},
+ together with its default output using the command
+ \begin{commandshell}
latexindent.pl finetuning2.tex
\end{commandshell}
- is given in \cref{lst:finetuning2-default}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth,
- raster left skip=-3.75cm,
- raster right skip=0cm,]
- \cmhlistingsfromfile{demonstrations/finetuning2.tex}{\texttt{finetuning2.tex}}{lst:finetuning2}
- \cmhlistingsfromfile{demonstrations/finetuning2-default.tex}{\texttt{finetuning2.tex} default}{lst:finetuning2-default}
- \end{cmhtcbraster}
-
- It's clear from \cref{lst:finetuning2-default} that the indentation scheme has not worked
- as expected. We can \emph{fine tune} the indentation scheme by employing the settings
- given in \cref{lst:fine-tuning2} and running the command \index{switches!-l
- demonstration}
- \begin{commandshell}
+ is given in \cref{lst:finetuning2-default}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth,
+ raster left skip=-3.75cm,
+ raster right skip=0cm,]
+ \cmhlistingsfromfile{demonstrations/finetuning2.tex}{\texttt{finetuning2.tex}}{lst:finetuning2}
+ \cmhlistingsfromfile{demonstrations/finetuning2-default.tex}{\texttt{finetuning2.tex} default}{lst:finetuning2-default}
+ \end{cmhtcbraster}
+
+ It's clear from \cref{lst:finetuning2-default} that the indentation scheme has not worked
+ as expected. We can \emph{fine tune} the indentation scheme by employing the settings
+ given in \cref{lst:fine-tuning2} and running the command \index{switches!-l
+ demonstration}
+ \begin{commandshell}
latexindent.pl finetuning2.tex -l=fine-tuning2.yaml
\end{commandshell}
- and the associated (desired) output is given in \cref{lst:finetuning2-mod1}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth,
- raster left skip=-3.75cm,
- raster right skip=0cm,]
- \cmhlistingsfromfile{demonstrations/finetuning2-mod1.tex}{\texttt{finetuning2.tex} using \cref{lst:fine-tuning2}}{lst:finetuning2-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/fine-tuning2.yaml}[yaml-TCB]{\texttt{finetuning2.yaml}}{lst:fine-tuning2}
- \end{cmhtcbraster}
-
- In particular, note that the settings in \cref{lst:fine-tuning2} specify that
- \texttt{NamedGroupingBracesBrackets} and \texttt{UnNamedGroupingBracesBrackets} can
- follow \texttt{"} and that we allow \lstinline!---! between arguments.
+ and the associated (desired) output is given in \cref{lst:finetuning2-mod1}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth,
+ raster left skip=-3.75cm,
+ raster right skip=0cm,]
+ \cmhlistingsfromfile{demonstrations/finetuning2-mod1.tex}{\texttt{finetuning2.tex} using \cref{lst:fine-tuning2}}{lst:finetuning2-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/fine-tuning2.yaml}[yaml-TCB]{\texttt{finetuning2.yaml}}{lst:fine-tuning2}
+ \end{cmhtcbraster}
+
+ In particular, note that the settings in \cref{lst:fine-tuning2} specify that
+ \texttt{NamedGroupingBracesBrackets} and \texttt{UnNamedGroupingBracesBrackets} can
+ follow \texttt{"} and that we allow \lstinline!---! between arguments.
\end{example}
\begin{example}
- You can tweak the \texttt{fineTuning} using the \texttt{-y} switch, but to be sure to use
- quotes appropriately. For example, starting with the code in \cref{lst:finetuning3} and
- running the following command
- \begin{commandshell}
+ You can tweak the \texttt{fineTuning} using the \texttt{-y} switch, but to be sure to use
+ quotes appropriately. For example, starting with the code in \cref{lst:finetuning3} and
+ running the following command
+ \begin{commandshell}
latexindent.pl -m -y='modifyLineBreaks:oneSentencePerLine:manipulateSentences: 1, modifyLineBreaks:oneSentencePerLine:sentencesBeginWith:a-z: 1, fineTuning:modifyLineBreaks:betterFullStop: "(?:\.|;|:(?![a-z]))|(?:(?<!(?:(?:e\.g)|(?:i\.e)|(?:etc))))\.(?!(?:[a-z]|[A-Z]|\-|~|\,|[0-9]))"' issue-243.tex -o=+-mod1
\end{commandshell}
- gives the output shown in \cref{lst:finetuning3-mod1}.
+ gives the output shown in \cref{lst:finetuning3-mod1}.
- \cmhlistingsfromfile{demonstrations/finetuning3.tex}{\texttt{finetuning3.tex}}{lst:finetuning3}
- \cmhlistingsfromfile{demonstrations/finetuning3-mod1.tex}{\texttt{finetuning3.tex} using -y switch}{lst:finetuning3-mod1}
+ \cmhlistingsfromfile{demonstrations/finetuning3.tex}{\texttt{finetuning3.tex}}{lst:finetuning3}
+ \cmhlistingsfromfile{demonstrations/finetuning3-mod1.tex}{\texttt{finetuning3.tex} using -y switch}{lst:finetuning3-mod1}
\end{example}
\begin{example}
- We can tweak the \texttt{fineTuning} for how trailing comments are classified. For
- motivation, let's consider the code given in \cref{lst:finetuning4}
+ We can tweak the \texttt{fineTuning} for how trailing comments are classified. For
+ motivation, let's consider the code given in \cref{lst:finetuning4}
- \cmhlistingsfromfile{demonstrations/finetuning4.tex}{\texttt{finetuning4.tex}}{lst:finetuning4}
+ \cmhlistingsfromfile{demonstrations/finetuning4.tex}{\texttt{finetuning4.tex}}{lst:finetuning4}
- We will compare the settings given in \cref{lst:href1,lst:href2}.
+ We will compare the settings given in \cref{lst:href1,lst:href2}.
- \begin{cmhtcbraster}[raster column skip=.01\linewidth,
- raster left skip=0cm,
- raster right skip=-0.5cm,]
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href1.yaml}[MLB-TCB]{\texttt{href1.yaml}}{lst:href1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href2.yaml}[MLB-TCB]{\texttt{href2.yaml}}{lst:href2}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth,
+ raster left skip=0cm,
+ raster right skip=-0.5cm,]
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href1.yaml}[MLB-TCB]{\texttt{href1.yaml}}{lst:href1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href2.yaml}[MLB-TCB]{\texttt{href2.yaml}}{lst:href2}
+ \end{cmhtcbraster}
- Upon running the following commands
- \begin{commandshell}
+ Upon running the following commands
+ \begin{commandshell}
latexindent.pl -m finetuning4.tex -o=+-mod1 -l=href1
latexindent.pl -m finetuning4.tex -o=+-mod2 -l=href2
\end{commandshell}
- we receive the respective output in \cref{lst:finetuning4-mod1,lst:finetuning4-mod2}.
-
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/finetuning4-mod1.tex}{\texttt{finetuning4.tex} using \cref{lst:href1}}{lst:finetuning4-mod1}
-
- \cmhlistingsfromfile{demonstrations/finetuning4-mod2.tex}{\texttt{finetuning4.tex} using \cref{lst:href2}}{lst:finetuning4-mod2}
- \end{widepage}
-
- We note that in:
- \begin{itemize}
- \item \cref{lst:finetuning4-mod1} the trailing comments are assumed to be everything following
- the first comment symbol, which has meant that everything following it has been moved to
- the end of the line; this is undesirable, clearly!
- \item \cref{lst:finetuning4-mod2} has fine-tuned the trailing comment matching, and says that
- \% cannot
- be immediately preceeded by the words `Handbook', `for' or `Spoken', which means that
- none of the \% symbols have been treated as trailing comments, and the output is
- desirable.
- \end{itemize}
-
- Another approach to this situation, which does not use \texttt{fineTuning}, is to use
- \texttt{noIndentBlock} which we discussed in \vref{lst:noIndentBlock}; using the settings
- in \cref{lst:href3} and running the command
- \begin{commandshell}
+ we receive the respective output in \cref{lst:finetuning4-mod1,lst:finetuning4-mod2}.
+
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/finetuning4-mod1.tex}{\texttt{finetuning4.tex} using \cref{lst:href1}}{lst:finetuning4-mod1}
+
+ \cmhlistingsfromfile{demonstrations/finetuning4-mod2.tex}{\texttt{finetuning4.tex} using \cref{lst:href2}}{lst:finetuning4-mod2}
+ \end{widepage}
+
+ We note that in:
+ \begin{itemize}
+ \item \cref{lst:finetuning4-mod1} the trailing comments are assumed to be everything following
+ the first comment symbol, which has meant that everything following it has been moved to
+ the end of the line; this is undesirable, clearly!
+ \item \cref{lst:finetuning4-mod2} has fine-tuned the trailing comment matching, and says that
+ \% cannot
+ be immediately preceeded by the words `Handbook', `for' or `Spoken', which means that
+ none of the \% symbols have been treated as trailing comments, and the output is
+ desirable.
+ \end{itemize}
+
+ Another approach to this situation, which does not use \texttt{fineTuning}, is to use
+ \texttt{noIndentBlock} which we discussed in \vref{lst:noIndentBlock}; using the settings
+ in \cref{lst:href3} and running the command
+ \begin{commandshell}
latexindent.pl -m finetuning4.tex -o=+-mod3 -l=href3
\end{commandshell}
- then we receive the same output given in \cref{lst:finetuning4-mod2}.
+ then we receive the same output given in \cref{lst:finetuning4-mod2}.
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href3.yaml}[MLB-TCB]{\texttt{href3.yaml}}{lst:href3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/href3.yaml}[MLB-TCB]{\texttt{href3.yaml}}{lst:href3}
- With reference to the \texttt{body} field in \cref{lst:href3}, we note that the
- \texttt{body} field can be interpreted as: the fewest number of zero or more characters
- that are not right braces. This is an example of character class. \index{regular
- expressions!character class demonstration}
+ With reference to the \texttt{body} field in \cref{lst:href3}, we note that the
+ \texttt{body} field can be interpreted as: the fewest number of zero or more characters
+ that are not right braces. This is an example of character class. \index{regular
+ expressions!character class demonstration}
\end{example}
\begin{example}
- We can use the \texttt{fineTuning} field to assist in the formatting of bibliography
- files. \index{bibliography files} \index{regular expressions!delimiterRegEx}
- \index{regular expressions!capturing parenthesis} \index{regular expressions!ampersand
- alignment} \index{delimiters!delimiterRegEx}
+ We can use the \texttt{fineTuning} field to assist in the formatting of bibliography
+ files. \index{bibliography files} \index{regular expressions!delimiterRegEx}
+ \index{regular expressions!capturing parenthesis} \index{regular expressions!ampersand
+ alignment} \index{delimiters!delimiterRegEx}
- Starting with the file in \cref{lst:bib1} and running the command
- \begin{commandshell}
+ Starting with the file in \cref{lst:bib1} and running the command
+ \begin{commandshell}
latexindent.pl bib1.tex -o=+-mod1
\end{commandshell}
- gives the output in \cref{lst:bib1-mod1}.
-
- \begin{widepage}
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/bib1.bib}{\texttt{bib1.bib}}{lst:bib1}
- \cmhlistingsfromfile{demonstrations/bib1-mod1.bib}{\texttt{bib1-mod1.bib}}{lst:bib1-mod1}
- \end{cmhtcbraster}
- \end{widepage}
-
- Let's assume that we would like to format the output so as to align the \texttt{=}
- symbols. Using the settings in \cref{lst:bibsettings1} and running the command
- \begin{commandshell}
+ gives the output in \cref{lst:bib1-mod1}.
+
+ \begin{widepage}
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/bib1.bib}{\texttt{bib1.bib}}{lst:bib1}
+ \cmhlistingsfromfile{demonstrations/bib1-mod1.bib}{\texttt{bib1-mod1.bib}}{lst:bib1-mod1}
+ \end{cmhtcbraster}
+ \end{widepage}
+
+ Let's assume that we would like to format the output so as to align the \texttt{=}
+ symbols. Using the settings in \cref{lst:bibsettings1} and running the command
+ \begin{commandshell}
latexindent.pl bib1.bib -l bibsettings1.yaml -o=+-mod2
\end{commandshell}
- gives the output in \cref{lst:bib1-mod2}.
-
- \begin{widepage}
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/bib1-mod2.bib}{\texttt{bib1.bib} using \cref{lst:bibsettings1}}{lst:bib1-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/bibsettings1.yaml}[yaml-TCB]{\texttt{bibsettings1.yaml}}{lst:bibsettings1}
- \end{cmhtcbraster}
- \end{widepage}
- Some notes about \cref{lst:bibsettings1}:
- \begin{itemize}
- \item we have populated the \texttt{lookForAlignDelims} field with the \texttt{online} command,
- and have used the \texttt{delimiterRegEx}, discussed in \vref{sec:delimiter-reg-ex};
- \item we have tweaked the \texttt{keyEqualsValuesBracesBrackets} code block so that it will
- \emph{not} be found following a comma; this means that, in contrast to the default
- behaviour, the lines such as \lstinline!date={2013-05-23},! will \emph{not} be treated as
- key-equals-value braces;
- \item the adjustment to \texttt{keyEqualsValuesBracesBrackets} necessitates the associated
- change to the \texttt{UnNamedGroupingBracesBrackets} field so that they will be searched
- for following \texttt{=} symbols.
- \end{itemize}
+ gives the output in \cref{lst:bib1-mod2}.
+
+ \begin{widepage}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/bib1-mod2.bib}{\texttt{bib1.bib} using \cref{lst:bibsettings1}}{lst:bib1-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/bibsettings1.yaml}[yaml-TCB]{\texttt{bibsettings1.yaml}}{lst:bibsettings1}
+ \end{cmhtcbraster}
+ \end{widepage}
+ Some notes about \cref{lst:bibsettings1}:
+ \begin{itemize}
+ \item we have populated the \texttt{lookForAlignDelims} field with the \texttt{online} command,
+ and have used the \texttt{delimiterRegEx}, discussed in \vref{sec:delimiter-reg-ex};
+ \item we have tweaked the \texttt{keyEqualsValuesBracesBrackets} code block so that it will
+ \emph{not} be found following a comma; this means that, in contrast to the default
+ behaviour, the lines such as \lstinline!date={2013-05-23},! will \emph{not} be treated as
+ key-equals-value braces;
+ \item the adjustment to \texttt{keyEqualsValuesBracesBrackets} necessitates the associated
+ change to the \texttt{UnNamedGroupingBracesBrackets} field so that they will be searched
+ for following \texttt{=} symbols.
+ \end{itemize}
\end{example}
\begin{example}
- We can build upon \cref{lst:bibsettings1} for slightly more complicated bibliography
- files.
+ We can build upon \cref{lst:bibsettings1} for slightly more complicated bibliography
+ files.
- Starting with the file in \cref{lst:bib2} and running the command
- \begin{commandshell}
+ Starting with the file in \cref{lst:bib2} and running the command
+ \begin{commandshell}
latexindent.pl bib2.bib -l bibsettings1.yaml -o=+-mod1
\end{commandshell}
- gives the output in \cref{lst:bib2-mod1}.
+ gives the output in \cref{lst:bib2-mod1}.
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/bib2.bib}{\texttt{bib2.bib}}{lst:bib2}
- \cmhlistingsfromfile{demonstrations/bib2-mod1.bib}{\texttt{bib2-mod1.bib}}{lst:bib2-mod1}
- \end{widepage}
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/bib2.bib}{\texttt{bib2.bib}}{lst:bib2}
+ \cmhlistingsfromfile{demonstrations/bib2-mod1.bib}{\texttt{bib2-mod1.bib}}{lst:bib2-mod1}
+ \end{widepage}
- The output in \cref{lst:bib2-mod1} is not ideal, as the \texttt{=} symbol within the url
- field has been incorrectly used as an alignment delimiter.
+ The output in \cref{lst:bib2-mod1} is not ideal, as the \texttt{=} symbol within the url
+ field has been incorrectly used as an alignment delimiter.
- We address this by tweaking the \texttt{delimiterRegEx} field in \cref{lst:bibsettings2}.
+ We address this by tweaking the \texttt{delimiterRegEx} field in \cref{lst:bibsettings2}.
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/bibsettings2.yaml}[yaml-TCB]{\texttt{bibsettings2.yaml}}{lst:bibsettings2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/bibsettings2.yaml}[yaml-TCB]{\texttt{bibsettings2.yaml}}{lst:bibsettings2}
- Upon running the command
- \begin{commandshell}
+ Upon running the command
+ \begin{commandshell}
latexindent.pl bib2.bib -l bibsettings1.yaml,bibsettings2.yaml -o=+-mod2
\end{commandshell}
- we receive the \emph{desired} output in \cref{lst:bib2-mod2}.
+ we receive the \emph{desired} output in \cref{lst:bib2-mod2}.
- \cmhlistingsfromfile{demonstrations/bib2-mod2.bib}{\texttt{bib2-mod2.bib}}{lst:bib2-mod2}
+ \cmhlistingsfromfile{demonstrations/bib2-mod2.bib}{\texttt{bib2-mod2.bib}}{lst:bib2-mod2}
- With reference to \cref{lst:bibsettings2} we note that the \texttt{delimiterRegEx} has
- been adjusted so that \texttt{=} symbols are used as the delimiter, but only when they
- are \emph{not preceeded} by either \texttt{v} or \texttt{spfreload}.
+ With reference to \cref{lst:bibsettings2} we note that the \texttt{delimiterRegEx} has
+ been adjusted so that \texttt{=} symbols are used as the delimiter, but only when they
+ are \emph{not preceeded} by either \texttt{v} or \texttt{spfreload}.
\end{example}
diff --git a/support/latexindent/documentation/sec-how-to-use.tex b/support/latexindent/documentation/sec-how-to-use.tex
index 2ff75c8b1f..9faa411265 100644
--- a/support/latexindent/documentation/sec-how-to-use.tex
+++ b/support/latexindent/documentation/sec-how-to-use.tex
@@ -29,206 +29,206 @@
\index{latexindent.exe}
\subsection{From the command line}\label{sec:commandline}
- \texttt{latexindent.pl} has a number of different switches/flags/options, which
- can be combined in any way that you like, either in short or long form as detailed below.
- \texttt{latexindent.pl} produces a \texttt{.log} file, \texttt{indent.log}, every time it
- is run; the name of the log file can be customised, but we will refer to the log file as
- \texttt{indent.log} throughout this document. There is a base of information that is
- written to \texttt{indent.log}, but other additional information will be written
- depending on which of the following options are used.
+ \texttt{latexindent.pl} has a number of different switches/flags/options, which
+ can be combined in any way that you like, either in short or long form as detailed below.
+ \texttt{latexindent.pl} produces a \texttt{.log} file, \texttt{indent.log}, every time it
+ is run; the name of the log file can be customised, but we will refer to the log file as
+ \texttt{indent.log} throughout this document. There is a base of information that is
+ written to \texttt{indent.log}, but other additional information will be written
+ depending on which of the following options are used.
\flagbox{-v, --version}
- \index{switches!-v, --version definition and details}
- \announce{2017-06-25}{version}
- \begin{commandshell}
+ \index{switches!-v, --version definition and details}
+ \announce{2017-06-25}{version}
+ \begin{commandshell}
latexindent.pl -v
latexindent.pl --version
\end{commandshell}
- This will output only the version number to the terminal.
+ This will output only the version number to the terminal.
\flagbox{-vv, --vversion}
- \index{switches!-vv, --vversion definition and details}
- \announce{2022-01-08}{vversion switch}
- \begin{commandshell}
+ \index{switches!-vv, --vversion definition and details}
+ \announce{2022-01-08}{vversion switch}
+ \begin{commandshell}
latexindent.pl -vv
latexindent.pl --vversion
\end{commandshell}
- This will output \emph{verbose} version details to the terminal, including the location
- of \texttt{latexindent.pl} and \texttt{defaultSettings.yaml}.
+ This will output \emph{verbose} version details to the terminal, including the location
+ of \texttt{latexindent.pl} and \texttt{defaultSettings.yaml}.
\flagbox{-h, --help}
- \index{switches!-h, --help definition and details}
+ \index{switches!-h, --help definition and details}
- \begin{commandshell}
+ \begin{commandshell}
latexindent.pl -h
latexindent.pl --help
\end{commandshell}
- As above this will output a welcome message to the terminal, including the version number
- and available options.
- \begin{commandshell}
+ As above this will output a welcome message to the terminal, including the version number
+ and available options.
+ \begin{commandshell}
latexindent.pl myfile.tex
\end{commandshell}
- This will operate on \texttt{myfile.tex}, but will simply output to your terminal;
- \texttt{myfile.tex} will not be changed by \texttt{latexindent.pl} in any way using this
- command.
+ This will operate on \texttt{myfile.tex}, but will simply output to your terminal;
+ \texttt{myfile.tex} will not be changed by \texttt{latexindent.pl} in any way using this
+ command.
- You can \announce*{2022-03-25}{batches of files demonstration} instruct
- \texttt{latexindent.pl} to operate on multiple (batches) of files, for example
- \begin{commandshell}
+ You can \announce*{2022-03-25}{batches of files demonstration} instruct
+ \texttt{latexindent.pl} to operate on multiple (batches) of files, for example
+ \begin{commandshell}
latexindent.pl myfile1.tex myfile2.tex
\end{commandshell}
- Full details are given in \vref{sec:batches}.
+ Full details are given in \vref{sec:batches}.
\flagbox{-w, --overwrite}
- \index{switches!-w, --overwrite definition and details}
- \index{backup files!overwrite switch, -w}
- \begin{commandshell}
+ \index{switches!-w, --overwrite definition and details}
+ \index{backup files!overwrite switch, -w}
+ \begin{commandshell}
latexindent.pl -w myfile.tex
latexindent.pl --overwrite myfile.tex
latexindent.pl myfile.tex --overwrite
\end{commandshell}
- This \emph{will} overwrite \texttt{myfile.tex}, but it will make a copy of
- \texttt{myfile.tex} first. You can control the name of the extension (default is
- \texttt{.bak}), and how many different backups are made -- more on this in
- \cref{sec:defuseloc}, and in particular see \texttt{backupExtension} and
- \texttt{onlyOneBackUp}.
+ This \emph{will} overwrite \texttt{myfile.tex}, but it will make a copy of
+ \texttt{myfile.tex} first. You can control the name of the extension (default is
+ \texttt{.bak}), and how many different backups are made -- more on this in
+ \cref{sec:defuseloc}, and in particular see \texttt{backupExtension} and
+ \texttt{onlyOneBackUp}.
- Note that if \texttt{latexindent.pl} can not create the backup, then it will exit without
- touching your original file; an error message will be given asking you to check the
- permissions of the backup file.
+ Note that if \texttt{latexindent.pl} can not create the backup, then it will exit without
+ touching your original file; an error message will be given asking you to check the
+ permissions of the backup file.
\flagbox{-wd, --overwriteIfDifferent}
- \index{switches!-wd, --overwriteIfDifferent definition and details}
- \index{backup files!overwriteIfDifferent switch, -wd}
- \announce*{2022-03-25}{overwriteIfDifferent switch}
- \begin{commandshell}
+ \index{switches!-wd, --overwriteIfDifferent definition and details}
+ \index{backup files!overwriteIfDifferent switch, -wd}
+ \announce*{2022-03-25}{overwriteIfDifferent switch}
+ \begin{commandshell}
latexindent.pl -wd myfile.tex
latexindent.pl --overwriteIfDifferent myfile.tex
latexindent.pl myfile.tex --overwriteIfDifferent
\end{commandshell}
- This \emph{will} overwrite \texttt{myfile.tex} but only \emph{if the indented text is
- different from the original}. If the indented text is \emph{not} different from the
- original, then \texttt{myfile.tex} will \emph{not} be overwritten.
+ This \emph{will} overwrite \texttt{myfile.tex} but only \emph{if the indented text is
+ different from the original}. If the indented text is \emph{not} different from the
+ original, then \texttt{myfile.tex} will \emph{not} be overwritten.
- All other details from the \texttt{-w} switch are relevant here. If you call
- \texttt{latexindent.pl} with both the \texttt{-wd} and the \texttt{-w} switch, then the
- \texttt{-w} switch will be deactivated and the \texttt{-wd} switch takes priority.
+ All other details from the \texttt{-w} switch are relevant here. If you call
+ \texttt{latexindent.pl} with both the \texttt{-wd} and the \texttt{-w} switch, then the
+ \texttt{-w} switch will be deactivated and the \texttt{-wd} switch takes priority.
\flagbox{-o=output.tex,--outputfile=output.tex}
- \index{switches!-o, --output definition and details}
- \begin{commandshell}
+ \index{switches!-o, --output definition and details}
+ \begin{commandshell}
latexindent.pl -o=output.tex myfile.tex
latexindent.pl myfile.tex -o=output.tex
latexindent.pl --outputfile=output.tex myfile.tex
latexindent.pl --outputfile output.tex myfile.tex
\end{commandshell}
- This will indent \texttt{myfile.tex} and output it to \texttt{output.tex}, overwriting it
- (\texttt{output.tex}) if it already exists\footnote{Users of version 2.* should note the
- subtle change in syntax}.
+ This will indent \texttt{myfile.tex} and output it to \texttt{output.tex}, overwriting it
+ (\texttt{output.tex}) if it already exists\footnote{Users of version 2.* should note the
+ subtle change in syntax}.
- Note that if \texttt{latexindent.pl} is called with both the \texttt{-w} and \texttt{-o}
- switches, then \texttt{-w} will be ignored and \texttt{-o} will take priority (this seems
- safer than the other way round). The same is true for the \texttt{-wd} switch, and the
- \texttt{-o} switch takes priority over it.
+ Note that if \texttt{latexindent.pl} is called with both the \texttt{-w} and \texttt{-o}
+ switches, then \texttt{-w} will be ignored and \texttt{-o} will take priority (this seems
+ safer than the other way round). The same is true for the \texttt{-wd} switch, and the
+ \texttt{-o} switch takes priority over it.
- Note that using \texttt{-o} as above is equivalent to using
- \begin{commandshell}
+ Note that using \texttt{-o} as above is equivalent to using
+ \begin{commandshell}
latexindent.pl myfile.tex > output.tex
\end{commandshell}
- You can call the \texttt{-o} switch with the name of the output file \emph{without} an
- extension; in \announce{2017-06-25}{upgrade to -o switch} this case,
- \texttt{latexindent.pl} will use the extension from the original file. For example, the
- following two calls to \texttt{latexindent.pl} are equivalent:%
- \begin{commandshell}
+ You can call the \texttt{-o} switch with the name of the output file \emph{without} an
+ extension; in \announce{2017-06-25}{upgrade to -o switch} this case,
+ \texttt{latexindent.pl} will use the extension from the original file. For example, the
+ following two calls to \texttt{latexindent.pl} are equivalent:%
+ \begin{commandshell}
latexindent.pl myfile.tex -o=output
latexindent.pl myfile.tex -o=output.tex
\end{commandshell}
- You can call the \texttt{-o} switch using a \texttt{+} symbol at the beginning; this will
- \announce{2017-06-25}{+ sign in o switch} concatenate the name of the input file and the
- text given to the \texttt{-o} switch. For example, the following two calls to
- \texttt{latexindent.pl} are equivalent:%
- \begin{commandshell}
+ You can call the \texttt{-o} switch using a \texttt{+} symbol at the beginning; this will
+ \announce{2017-06-25}{+ sign in o switch} concatenate the name of the input file and the
+ text given to the \texttt{-o} switch. For example, the following two calls to
+ \texttt{latexindent.pl} are equivalent:%
+ \begin{commandshell}
latexindent.pl myfile.tex -o=+new
latexindent.pl myfile.tex -o=myfilenew.tex
\end{commandshell}
- You can call the \texttt{-o} switch using a \texttt{++} symbol at the end of the name
- \announce{2017-06-25}{++ in o switch} of your output file; this tells
- \texttt{latexindent.pl} to search successively for the name of your output file
- concatenated with $0, 1, \ldots$ while the name of the output file exists. For example,%
- \begin{commandshell}
+ You can call the \texttt{-o} switch using a \texttt{++} symbol at the end of the name
+ \announce{2017-06-25}{++ in o switch} of your output file; this tells
+ \texttt{latexindent.pl} to search successively for the name of your output file
+ concatenated with $0, 1, \ldots$ while the name of the output file exists. For example,%
+ \begin{commandshell}
latexindent.pl myfile.tex -o=output++
\end{commandshell}
- tells \texttt{latexindent.pl} to output to \texttt{output0.tex}, but if it exists then
- output to \texttt{output1.tex}, and so on.
+ tells \texttt{latexindent.pl} to output to \texttt{output0.tex}, but if it exists then
+ output to \texttt{output1.tex}, and so on.
- Calling \texttt{latexindent.pl} with simply
- \begin{commandshell}
+ Calling \texttt{latexindent.pl} with simply
+ \begin{commandshell}
latexindent.pl myfile.tex -o=++
\end{commandshell}
- tells it to output to \texttt{myfile0.tex}, but if it exists then output to
- \texttt{myfile1.tex} and so on.
+ tells it to output to \texttt{myfile0.tex}, but if it exists then output to
+ \texttt{myfile1.tex} and so on.
- The \texttt{+} and \texttt{++} feature of the \texttt{-o} switch can be combined; for
- example, calling
- \begin{commandshell}
+ The \texttt{+} and \texttt{++} feature of the \texttt{-o} switch can be combined; for
+ example, calling
+ \begin{commandshell}
latexindent.pl myfile.tex -o=+out++
\end{commandshell}
- tells \texttt{latexindent.pl} to output to \texttt{myfileout0.tex}, but if it exists,
- then try \texttt{myfileout1.tex}, and so on.
+ tells \texttt{latexindent.pl} to output to \texttt{myfileout0.tex}, but if it exists,
+ then try \texttt{myfileout1.tex}, and so on.
- There is no need to specify a file extension when using the \texttt{++} feature, but if
- you wish to, then you should include it \emph{after} the \texttt{++} symbols, for example
- \begin{commandshell}
+ There is no need to specify a file extension when using the \texttt{++} feature, but if
+ you wish to, then you should include it \emph{after} the \texttt{++} symbols, for example
+ \begin{commandshell}
latexindent.pl myfile.tex -o=+out++.tex
\end{commandshell}
- See \vref{app:differences} for details of how the interface has changed from Version 2.2
- to Version 3.0 for this flag. \flagbox{-s, --silent} \index{switches!-s, --silent
- definition and details}
- \begin{commandshell}
+ See \vref{app:differences} for details of how the interface has changed from Version 2.2
+ to Version 3.0 for this flag. \flagbox{-s, --silent} \index{switches!-s, --silent
+ definition and details}
+ \begin{commandshell}
latexindent.pl -s myfile.tex
latexindent.pl myfile.tex -s
\end{commandshell}
- Silent mode: no output will be given to the terminal.
+ Silent mode: no output will be given to the terminal.
\flagbox{-t, --trace}
- \index{switches!-t, --trace definition and details}
- \begin{commandshell}
+ \index{switches!-t, --trace definition and details}
+ \begin{commandshell}
latexindent.pl -t myfile.tex
latexindent.pl myfile.tex -t
\end{commandshell}
- \label{page:traceswitch}
- Tracing mode: verbose output will be given to \texttt{indent.log}. This is useful if
- \texttt{latexindent.pl} has made a mistake and you're trying to find out where and why.
- You might also be interested in learning about \texttt{latexindent.pl}'s thought process
- -- if so, this switch is for you, although it should be noted that, especially for large
- files, this does affect performance of the script.
+ \label{page:traceswitch}
+ Tracing mode: verbose output will be given to \texttt{indent.log}. This is useful if
+ \texttt{latexindent.pl} has made a mistake and you're trying to find out where and why.
+ You might also be interested in learning about \texttt{latexindent.pl}'s thought process
+ -- if so, this switch is for you, although it should be noted that, especially for large
+ files, this does affect performance of the script.
\flagbox{-tt, --ttrace}
- \index{switches!-tt, --ttrace definition and details}
- \begin{commandshell}
+ \index{switches!-tt, --ttrace definition and details}
+ \begin{commandshell}
latexindent.pl -tt myfile.tex
latexindent.pl myfile.tex -tt
\end{commandshell}
- \emph{More detailed} tracing mode: this option gives more details to
- \texttt{indent.log}
- than the standard \texttt{trace} option (note that, even more so than with \texttt{-t},
- especially for large files, performance of the script will be affected).
+ \emph{More detailed} tracing mode: this option gives more details to
+ \texttt{indent.log}
+ than the standard \texttt{trace} option (note that, even more so than with \texttt{-t},
+ especially for large files, performance of the script will be affected).
\flagbox{-l, --local[=myyaml.yaml,other.yaml,...]}
- \index{switches!-l, --local definition and details}
- \begin{commandshell}
+ \index{switches!-l, --local definition and details}
+ \begin{commandshell}
latexindent.pl -l myfile.tex
latexindent.pl -l=myyaml.yaml myfile.tex
latexindent.pl -l myyaml.yaml myfile.tex
@@ -237,301 +237,300 @@ latexindent.pl -l=first.yaml,second.yaml,third.yaml myfile.tex
latexindent.pl myfile.tex -l=first.yaml,second.yaml,third.yaml
\end{commandshell}
- \label{page:localswitch}
- \texttt{latexindent.pl} will always load \texttt{defaultSettings.yaml} (rhymes with
- camel) and if it is called with the \texttt{-l} switch and it finds
- \texttt{localSettings.yaml} in the same directory as \texttt{myfile.tex}, then, if not
- found, it looks for \texttt{localSettings.yaml} (and friends, see
- \vref{sec:localsettings}) in the current working directory, then
- these%
- \announce{2021-03-14}*{-l switch: localSettings and
- friends} settings will be added to the indentation scheme. Information will be given in
- \texttt{indent.log} on the success or failure of loading \texttt{localSettings.yaml}.
-
- The \texttt{-l} flag can take an \emph{optional} parameter which details the name (or
- names separated by commas) of a YAML file(s) that resides in the same directory as
- \texttt{myfile.tex}; you can use this option if you would like to load a settings file in
- the current working directory that is \emph{not} called \texttt{localSettings.yaml}.
- \announce{2017-08-21}*{-l switch absolute paths} In fact, you can specify both
- \emph{relative} and \emph{absolute paths} for your YAML files; for example%
- \begin{commandshell}
+ \label{page:localswitch}
+ \texttt{latexindent.pl} will always load \texttt{defaultSettings.yaml} (rhymes with
+ camel) and if it is called with the \texttt{-l} switch and it finds
+ \texttt{localSettings.yaml} in the same directory as \texttt{myfile.tex}, then, if not
+ found, it looks for \texttt{localSettings.yaml} (and friends, see
+ \vref{sec:localsettings}) in the current working directory, then
+ these%
+ \announce{2021-03-14}*{-l switch: localSettings and
+ friends} settings will be added to the indentation scheme. Information will be given in
+ \texttt{indent.log} on the success or failure of loading \texttt{localSettings.yaml}.
+
+ The \texttt{-l} flag can take an \emph{optional} parameter which details the name (or
+ names separated by commas) of a YAML file(s) that resides in the same directory as
+ \texttt{myfile.tex}; you can use this option if you would like to load a settings file in
+ the current working directory that is \emph{not} called \texttt{localSettings.yaml}.
+ \announce{2017-08-21}*{-l switch absolute paths} In fact, you can specify both
+ \emph{relative} and \emph{absolute paths} for your YAML files; for example%
+ \begin{commandshell}
latexindent.pl -l=../../myyaml.yaml myfile.tex
latexindent.pl -l=/home/cmhughes/Desktop/myyaml.yaml myfile.tex
latexindent.pl -l=C:\Users\cmhughes\Desktop\myyaml.yaml myfile.tex
\end{commandshell}
- You will find a lot of other explicit demonstrations of how to use the \texttt{-l} switch
- throughout this documentation,
+ You will find a lot of other explicit demonstrations of how to use the \texttt{-l} switch
+ throughout this documentation,
- You can call the \texttt{-l} switch with a `+' symbol either before or after
- \announce{2017-06-25}{+ sign with -l switch} another YAML file; for example:
- \begin{commandshell}
+ You can call the \texttt{-l} switch with a `+' symbol either before or after
+ \announce{2017-06-25}{+ sign with -l switch} another YAML file; for example:
+ \begin{commandshell}
latexindent.pl -l=+myyaml.yaml myfile.tex
latexindent.pl -l "+ myyaml.yaml" myfile.tex
latexindent.pl -l=myyaml.yaml+ myfile.tex
\end{commandshell}
- which translate, respectively, to
- \begin{commandshell}
+ which translate, respectively, to
+ \begin{commandshell}
latexindent.pl -l=localSettings.yaml,myyaml.yaml myfile.tex
latexindent.pl -l=localSettings.yaml,myyaml.yaml myfile.tex
latexindent.pl -l=myyaml.yaml,localSettings.yaml myfile.tex
\end{commandshell}
- Note that the following is \emph{not} allowed:
- \begin{commandshell}
+ Note that the following is \emph{not} allowed:
+ \begin{commandshell}
latexindent.pl -l+myyaml.yaml myfile.tex
\end{commandshell}
- and
- \begin{commandshell}
+ and
+ \begin{commandshell}
latexindent.pl -l + myyaml.yaml myfile.tex
\end{commandshell}
- will \emph{only} load \texttt{localSettings.yaml}, and \texttt{myyaml.yaml} will be
- ignored. If you wish to use spaces between any of the YAML settings, then you must wrap
- the entire list of YAML files in quotes, as demonstrated above.
+ will \emph{only} load \texttt{localSettings.yaml}, and \texttt{myyaml.yaml} will be
+ ignored. If you wish to use spaces between any of the YAML settings, then you must wrap
+ the entire list of YAML files in quotes, as demonstrated above.
- You may also choose to omit the \texttt{yaml} extension, such as \announce{2017-06-25}{no
- extension for -l switch}%
- \begin{commandshell}
+ You may also choose to omit the \texttt{yaml} extension, such as \announce{2017-06-25}{no
+ extension for -l switch}%
+ \begin{commandshell}
latexindent.pl -l=localSettings,myyaml myfile.tex
\end{commandshell}
\flagbox{-y, --yaml=yaml settings}
- \index{switches!-y, --yaml definition and details}
- \index{indentation!default}
- \index{indentation!defaultIndent using -y switch}
- \begin{commandshell}
+ \index{switches!-y, --yaml definition and details}
+ \index{indentation!default}
+ \index{indentation!defaultIndent using -y switch}
+ \begin{commandshell}
latexindent.pl myfile.tex -y="defaultIndent: ' '"
latexindent.pl myfile.tex -y="defaultIndent: ' ',maximumIndentation:' '"
latexindent.pl myfile.tex -y="indentRules: one: '\t\t\t\t'"
latexindent.pl myfile.tex -y='modifyLineBreaks:environments:EndStartsOnOwnLine:3' -m
latexindent.pl myfile.tex -y='modifyLineBreaks:environments:one:EndStartsOnOwnLine:3' -m
\end{commandshell}
- \label{page:yamlswitch}You%
- \announce{2017-08-21}{the -y switch} can specify YAML settings from the command line
- using the \texttt{-y} or \texttt{--yaml} switch; sample demonstrations are given above.
- Note, in particular, that multiple settings can be specified by separating them via
- commas. There is a further option to use a \texttt{;} to separate fields, which is
- demonstrated in \vref{sec:yamlswitch}.
-
- Any settings specified via this switch will be loaded \emph{after} any specified using
- the \texttt{-l} switch. This is discussed further in \vref{sec:loadorder}. \flagbox{-d,
- --onlydefault} \index{switches!-d, --onlydefault definition and details}
- \begin{commandshell}
+ \label{page:yamlswitch}You%
+ \announce{2017-08-21}{the -y switch} can specify YAML settings from the command line
+ using the \texttt{-y} or \texttt{--yaml} switch; sample demonstrations are given above.
+ Note, in particular, that multiple settings can be specified by separating them via
+ commas. There is a further option to use a \texttt{;} to separate fields, which is
+ demonstrated in \vref{sec:yamlswitch}.
+
+ Any settings specified via this switch will be loaded \emph{after} any specified using
+ the \texttt{-l} switch. This is discussed further in \vref{sec:loadorder}. \flagbox{-d,
+ --onlydefault} \index{switches!-d, --onlydefault definition and details}
+ \begin{commandshell}
latexindent.pl -d myfile.tex
\end{commandshell}
- Only \texttt{defaultSettings.yaml}: you might like to read \cref{sec:defuseloc} before
- using this switch. By default, \texttt{latexindent.pl} will always search for
- \texttt{indentconfig.yaml} or \texttt{.indentconfig.yaml} in your home directory. If you
- would prefer it not to do so then (instead of deleting or renaming
- \texttt{indentconfig.yaml} or \texttt{.indentconfig.yaml}) you can simply call the script
- with the \texttt{-d} switch; note that this will also tell the script to ignore
- \texttt{localSettings.yaml} even if it has been called with the \texttt{-l} switch;
- \texttt{latexindent.pl} \announce{2017-08-21}*{updated -d switch} will also ignore any
- settings specified from the \texttt{-y} switch.%
+ Only \texttt{defaultSettings.yaml}: you might like to read \cref{sec:defuseloc} before
+ using this switch. By default, \texttt{latexindent.pl} will always search for
+ \texttt{indentconfig.yaml} or \texttt{.indentconfig.yaml} in your home directory. If you
+ would prefer it not to do so then (instead of deleting or renaming
+ \texttt{indentconfig.yaml} or \texttt{.indentconfig.yaml}) you can simply call the script
+ with the \texttt{-d} switch; note that this will also tell the script to ignore
+ \texttt{localSettings.yaml} even if it has been called with the \texttt{-l} switch;
+ \texttt{latexindent.pl} \announce{2017-08-21}*{updated -d switch} will also ignore any
+ settings specified from the \texttt{-y} switch.%
\flagbox{-c, --cruft=<directory>}
- \index{switches!-c, --cruft definition and details}
- \begin{commandshell}
+ \index{switches!-c, --cruft definition and details}
+ \begin{commandshell}
latexindent.pl -c=/path/to/directory/ myfile.tex
\end{commandshell}
- If you wish to have backup files and \texttt{indent.log} written to a directory other
- than the current working directory, then you can send these `cruft' files to another
- directory. Note the use of a trailing forward slash. % this switch was made as a result of http://tex.stackexchange.com/questions/142652/output-latexindent-auxiliary-files-to-a-different-directory
+ If you wish to have backup files and \texttt{indent.log} written to a directory other
+ than the current working directory, then you can send these `cruft' files to another
+ directory. Note the use of a trailing forward slash. % this switch was made as a result of http://tex.stackexchange.com/questions/142652/output-latexindent-auxiliary-files-to-a-different-directory
\flagbox{-g, --logfile=<name of log file>}
- \index{switches!-g, --logfile definition and details}
- \begin{commandshell}
+ \index{switches!-g, --logfile definition and details}
+ \begin{commandshell}
latexindent.pl -g=other.log myfile.tex
latexindent.pl -g other.log myfile.tex
latexindent.pl --logfile other.log myfile.tex
latexindent.pl myfile.tex -g other.log
\end{commandshell}
- By default, \texttt{latexindent.pl} reports information to \texttt{indent.log}, but if
- you wish to change the name of this file, simply call the script with your chosen name
- after the \texttt{-g} switch as demonstrated above.
+ By default, \texttt{latexindent.pl} reports information to \texttt{indent.log}, but if
+ you wish to change the name of this file, simply call the script with your chosen name
+ after the \texttt{-g} switch as demonstrated above.
- \announce{2021-05-07}{log file creation updated} If \texttt{latexindent.pl} can not open
- the log file that you specify, then the script will operate, and no log file will be
- produced; this might be helpful to users who wish to specify the following, for example
- \begin{commandshell}
+ \announce{2021-05-07}{log file creation updated} If \texttt{latexindent.pl} can not open
+ the log file that you specify, then the script will operate, and no log file will be
+ produced; this might be helpful to users who wish to specify the following, for example
+ \begin{commandshell}
latexindent.pl -g /dev/null myfile.tex
\end{commandshell}
\flagbox{-sl, --screenlog}
- \index{switches!-sl, --screenlog definition and details}
- \begin{commandshell}
+ \index{switches!-sl, --screenlog definition and details}
+ \begin{commandshell}
latexindent.pl -sl myfile.tex
latexindent.pl -screenlog myfile.tex
\end{commandshell}
- Using this \announce{2018-01-13}{screenlog switch created} option tells
- \texttt{latexindent.pl} to output the log file to the screen, as well as to your chosen
- log file.%
+ Using this \announce{2018-01-13}{screenlog switch created} option tells
+ \texttt{latexindent.pl} to output the log file to the screen, as well as to your chosen
+ log file.%
\flagbox{-m, --modifylinebreaks}
- \index{switches!-m, --modifylinebreaks definition and details}
- \begin{commandshell}
+ \index{switches!-m, --modifylinebreaks definition and details}
+ \begin{commandshell}
latexindent.pl -m myfile.tex
latexindent.pl -modifylinebreaks myfile.tex
\end{commandshell}
- One of the most exciting developments in Version~3.0 is the ability to modify line
- breaks; for full details see \vref{sec:modifylinebreaks}
+ One of the most exciting developments in Version~3.0 is the ability to modify line
+ breaks; for full details see \vref{sec:modifylinebreaks}
- \texttt{latexindent.pl} can also be called on a file without the file extension, for
- example
- \begin{commandshell}
+ \texttt{latexindent.pl} can also be called on a file without the file extension, for
+ example
+ \begin{commandshell}
latexindent.pl myfile
\end{commandshell}
- and in which case, you can specify the order in which extensions are searched for; see
- \vref{lst:fileExtensionPreference} for full details. \flagbox{STDIN}
- \begin{commandshell}
+ and in which case, you can specify the order in which extensions are searched for; see
+ \vref{lst:fileExtensionPreference} for full details. \flagbox{STDIN}
+ \begin{commandshell}
cat myfile.tex | latexindent.pl
cat myfile.tex | latexindent.pl -
\end{commandshell}
- \texttt{latexindent.pl} will%
- \announce{2018-01-13}{STDIN allowed} allow input from STDIN, which means that you can
- pipe output from other commands directly into the script. For example assuming that you
- have content in \texttt{myfile.tex}, then the above command will output the results of
- operating upon \texttt{myfile.tex}.
+ \texttt{latexindent.pl} will%
+ \announce{2018-01-13}{STDIN allowed} allow input from STDIN, which means that you can
+ pipe output from other commands directly into the script. For example assuming that you
+ have content in \texttt{myfile.tex}, then the above command will output the results of
+ operating upon \texttt{myfile.tex}.
- If you wish to use this feature with your own local settings, via the \texttt{-l} switch,
- then you should finish your call to \texttt{latexindent.pl} with a \texttt{-} sign:
- \begin{commandshell}
+ If you wish to use this feature with your own local settings, via the \texttt{-l} switch,
+ then you should finish your call to \texttt{latexindent.pl} with a \texttt{-} sign:
+ \begin{commandshell}
cat myfile.tex | latexindent.pl -l=mysettings.yaml -
\end{commandshell}
- Similarly, if you \announce{2018-01-13}*{no options/filename updated} simply type
- \texttt{latexindent.pl} at the command line, then it will expect (STDIN) input from the
- command line.%
- \begin{commandshell}
+ Similarly, if you \announce{2018-01-13}*{no options/filename updated} simply type
+ \texttt{latexindent.pl} at the command line, then it will expect (STDIN) input from the
+ command line.%
+ \begin{commandshell}
latexindent.pl
\end{commandshell}
- Once you have finished typing your input, you can press
- \begin{itemize}
- \item \texttt{CTRL+D} on Linux
- \item \texttt{CTRL+Z} followed by \texttt{ENTER} on Windows
- \end{itemize}
- to signify that your input has finished. Thanks to \cite{xu-cheng} for an update to this
- feature.
-\flagbox{-r, --replacement}
- \index{switches!-r, --replacement definition and details}
- \begin{commandshell}
+ Once you have finished typing your input, you can press
+ \begin{itemize}
+ \item \texttt{CTRL+D} on Linux
+ \item \texttt{CTRL+Z} followed by \texttt{ENTER} on Windows
+ \end{itemize}
+ to signify that your input has finished. Thanks to \cite{xu-cheng} for an update to this
+ feature. \flagbox{-r, --replacement} \index{switches!-r, --replacement definition and
+ details}
+ \begin{commandshell}
latexindent.pl -r myfile.tex
latexindent.pl -replacement myfile.tex
\end{commandshell}
- You can \announce{2019-07-13}{replacement mode switch} call \texttt{latexindent.pl} with
- the \texttt{-r} switch to instruct it to perform replacements/substitutions on your file;
- full details and examples are given in \vref{sec:replacements}. \index{verbatim!rv,
- replacementrespectverb switch}%
+ You can \announce{2019-07-13}{replacement mode switch} call \texttt{latexindent.pl} with
+ the \texttt{-r} switch to instruct it to perform replacements/substitutions on your file;
+ full details and examples are given in \vref{sec:replacements}. \index{verbatim!rv,
+ replacementrespectverb switch}%
\flagbox{-rv, --replacementrespectverb}
- \index{switches!-rv, --replacementrespectverb definition and details}
- \begin{commandshell}
+ \index{switches!-rv, --replacementrespectverb definition and details}
+ \begin{commandshell}
latexindent.pl -rv myfile.tex
latexindent.pl -replacementrespectverb myfile.tex
\end{commandshell}
- You can \announce{2019-07-13}{replacement mode switch, respecting verbatim} instruct
- \texttt{latexindent.pl} to perform replacements/substitutions by using the \texttt{-rv}
- switch, but will \emph{respect verbatim code blocks}; full details and examples are given
- in \vref{sec:replacements}.%
+ You can \announce{2019-07-13}{replacement mode switch, respecting verbatim} instruct
+ \texttt{latexindent.pl} to perform replacements/substitutions by using the \texttt{-rv}
+ switch, but will \emph{respect verbatim code blocks}; full details and examples are given
+ in \vref{sec:replacements}.%
\flagbox{-rr, --onlyreplacement}
- \index{switches!-rr, --onlyreplacement definition and details}
- \begin{commandshell}
+ \index{switches!-rr, --onlyreplacement definition and details}
+ \begin{commandshell}
latexindent.pl -rr myfile.tex
latexindent.pl -onlyreplacement myfile.tex
\end{commandshell}
- You can \announce{2019-07-13}{replacement (only) mode switch} instruct
- \texttt{latexindent.pl} to skip all of its other indentation operations and \emph{only}
- perform replacements/substitutions by using the \texttt{-rr} switch; full details and
- examples are given in \vref{sec:replacements}.%
+ You can \announce{2019-07-13}{replacement (only) mode switch} instruct
+ \texttt{latexindent.pl} to skip all of its other indentation operations and \emph{only}
+ perform replacements/substitutions by using the \texttt{-rr} switch; full details and
+ examples are given in \vref{sec:replacements}.%
\flagbox{-k, --check}
- \index{switches!-k, --check definition and details}
- \begin{commandshell}
+ \index{switches!-k, --check definition and details}
+ \begin{commandshell}
latexindent.pl -k myfile.tex
latexindent.pl -check myfile.tex
\end{commandshell}
- You can \announce{2021-09-16}{-k,-check switch} instruct \texttt{latexindent.pl} to check
- if the text after indentation matches that given in the original file.%
+ You can \announce{2021-09-16}{-k,-check switch} instruct \texttt{latexindent.pl} to check
+ if the text after indentation matches that given in the original file.%
- The \texttt{exit} code \index{exit code} of \texttt{latexindent.pl} is 0 by default. If
- you use the \texttt{-k} switch then
- \begin{itemize}
- \item if the text after indentation matches that given in the original file, then the exit code
- is 0;
- \item if the text after indentation does \emph{not} match that given in the original file, then
- the exit code is 1.
- \end{itemize}
+ The \texttt{exit} code \index{exit code} of \texttt{latexindent.pl} is 0 by default. If
+ you use the \texttt{-k} switch then
+ \begin{itemize}
+ \item if the text after indentation matches that given in the original file, then the exit code
+ is 0;
+ \item if the text after indentation does \emph{not} match that given in the original file, then
+ the exit code is 1.
+ \end{itemize}
- The value of the exit code may be important to those wishing to, for example, check the
- status of the indentation in continuous integration tools such as GitHub Actions. Full
- details of the exit codes of \texttt{latexindent.pl} are given in \cref{tab:exit-codes}.
+ The value of the exit code may be important to those wishing to, for example, check the
+ status of the indentation in continuous integration tools such as GitHub Actions. Full
+ details of the exit codes of \texttt{latexindent.pl} are given in \cref{tab:exit-codes}.
- A simple \texttt{diff} will be given in \texttt{indent.log}.
+ A simple \texttt{diff} will be given in \texttt{indent.log}.
\flagbox{-kv, --checkv}
- \index{switches!-kv, --checkv definition and details}
- \begin{commandshell}
+ \index{switches!-kv, --checkv definition and details}
+ \begin{commandshell}
latexindent.pl -kv myfile.tex
latexindent.pl -checkv myfile.tex
\end{commandshell}
- \announce{2021-09-16}{-kv, -checkv: check verbose switch} The \texttt{check verbose}
- switch is exactly the same as the \texttt{-k} switch, except that it is \emph{verbose},
- and it will output the (simple) diff to the terminal, as well as to \texttt{indent.log}.
+ \announce{2021-09-16}{-kv, -checkv: check verbose switch} The \texttt{check verbose}
+ switch is exactly the same as the \texttt{-k} switch, except that it is \emph{verbose},
+ and it will output the (simple) diff to the terminal, as well as to \texttt{indent.log}.
\flagbox{-n, --lines=MIN-MAX}
- \index{switches!-n, --lines definition and details}
- \begin{commandshell}
+ \index{switches!-n, --lines definition and details}
+ \begin{commandshell}
latexindent.pl -n 5-8 myfile.tex
latexindent.pl -lines 5-8 myfile.tex
\end{commandshell}
- \announce{2021-09-16}{-n, -lines switch} The \texttt{lines} switch instructs
- \texttt{latexindent.pl} to operate only on specific line ranges within
- \texttt{myfile.tex}.
+ \announce{2021-09-16}{-n, -lines switch} The \texttt{lines} switch instructs
+ \texttt{latexindent.pl} to operate only on specific line ranges within
+ \texttt{myfile.tex}.
- Complete demonstrations are given in \cref{sec:line-switch}.
+ Complete demonstrations are given in \cref{sec:line-switch}.
\flagbox{--GCString}
- \index{switches!--GCString}
- \begin{commandshell}
+ \index{switches!--GCString}
+ \begin{commandshell}
latexindent.pl --GCString myfile.tex
\end{commandshell}
- \announce*{2022-03-25}{GCString switch} instructs \texttt{latexindent.pl} to load the
- \texttt{Unicode::GCString} module. This should only be necessary if you find that the
- alignment at ampersand routine (described in \cref{subsec:align-at-delimiters}) does not
- work for your language. Further details are given in \cref{subsec:the-GCString}.
+ \announce*{2022-03-25}{GCString switch} instructs \texttt{latexindent.pl} to load the
+ \texttt{Unicode::GCString} module. This should only be necessary if you find that the
+ alignment at ampersand routine (described in \cref{subsec:align-at-delimiters}) does not
+ work for your language. Further details are given in \cref{subsec:the-GCString}.
\subsection{From arara}\label{sec:arara}
- Using \texttt{latexindent.pl} from the command line is fine for some folks, but others
- may find it easier to use from \texttt{arara}; you can find the arara rule for
- \texttt{latexindent.pl} and its associated documentation at \cite{paulo}.
+ Using \texttt{latexindent.pl} from the command line is fine for some folks, but others
+ may find it easier to use from \texttt{arara}; you can find the arara rule for
+ \texttt{latexindent.pl} and its associated documentation at \cite{paulo}.
\subsection{Summary of exit codes}
- \index{exit code!summary}
- Assuming that you call \texttt{latexindent.pl} on \texttt{myfile.tex}
- \begin{commandshell}
+ \index{exit code!summary}
+ Assuming that you call \texttt{latexindent.pl} on \texttt{myfile.tex}
+ \begin{commandshell}
latexindent.pl myfile.tex
\end{commandshell}
- then \texttt{latexindent.pl} can exit with the exit codes given in \cref{tab:exit-codes}.
-
- \begin{table}[!htb]
- \caption{Exit codes for \texttt{latexindent.pl}}
- \label{tab:exit-codes}
- \begin{tabular}{ccl}
- \toprule
- exit code & indentation & status \\
- \midrule
- 0 & \faCheck & success; if \texttt{-k} or \texttt{-kv} active, indented text matches original \\
- 0 & \faClose & success; if \texttt{-version}, \texttt{-vversion} or \texttt{-help}, no indentation performed \\
- 1 & \faCheck & success, and \texttt{-k} or \texttt{-kv} active; indented text \emph{different} from original \\
- \midrule
- 2 & \faClose & failure, \texttt{defaultSettings.yaml} could not be read \\
- 3 & \faClose & failure, myfile.tex not found \\
- 4 & \faClose & failure, myfile.tex exists but cannot be read \\
- 5 & \faClose & failure, \texttt{-w} active, and back-up file cannot be written \\
- 6 & \faClose & failure, \texttt{-c} active, and cruft directory does not exist \\
- \bottomrule
- \end{tabular}
- \end{table}
+ then \texttt{latexindent.pl} can exit with the exit codes given in \cref{tab:exit-codes}.
+
+ \begin{table}[!htb]
+ \caption{Exit codes for \texttt{latexindent.pl}}
+ \label{tab:exit-codes}
+ \begin{tabular}{ccl}
+ \toprule
+ exit code & indentation & status \\
+ \midrule
+ 0 & \faCheck & success; if \texttt{-k} or \texttt{-kv} active, indented text matches original \\
+ 0 & \faClose & success; if \texttt{-version}, \texttt{-vversion} or \texttt{-help}, no indentation performed \\
+ 1 & \faCheck & success, and \texttt{-k} or \texttt{-kv} active; indented text \emph{different} from original \\
+ \midrule
+ 2 & \faClose & failure, \texttt{defaultSettings.yaml} could not be read \\
+ 3 & \faClose & failure, myfile.tex not found \\
+ 4 & \faClose & failure, myfile.tex exists but cannot be read \\
+ 5 & \faClose & failure, \texttt{-w} active, and back-up file cannot be written \\
+ 6 & \faClose & failure, \texttt{-c} active, and cruft directory does not exist \\
+ \bottomrule
+ \end{tabular}
+ \end{table}
diff --git a/support/latexindent/documentation/sec-indent-config-and-settings.tex b/support/latexindent/documentation/sec-indent-config-and-settings.tex
index b25cc70b7b..600d24bb4f 100644
--- a/support/latexindent/documentation/sec-indent-config-and-settings.tex
+++ b/support/latexindent/documentation/sec-indent-config-and-settings.tex
@@ -6,25 +6,25 @@
your own settings files.
\subsection{indentconfig.yaml and .indentconfig.yaml}
- \texttt{latexindent.pl} will always check your home directory for
- \texttt{indentconfig.yaml}
- and \texttt{.indentconfig.yaml} (unless it is called with the \texttt{-d} switch), which
- is a plain text file you can create that contains the \emph{absolute} paths for any
- settings files that you wish \texttt{latexindent.pl} to load. There is no difference
- between \texttt{indentconfig.yaml} and \texttt{.indentconfig.yaml}, other than the fact
- that \texttt{.indentconfig.yaml} is a `hidden' file; thank you to
- \cite{jacobo-diaz-hidden-config} for providing this feature. In what follows, we will use
- \texttt{indentconfig.yaml}, but it is understood that this could equally represent
- \texttt{.indentconfig.yaml}. If you have both files in existence then
- \texttt{indentconfig.yaml} takes priority.
-
- For Mac and Linux users, their home directory is \texttt{~/username} while Windows (Vista
- onwards) is \lstinline!C:\Users\username!\footnote{If you're not sure where to put
- \texttt{indentconfig.yaml}, don't worry \texttt{latexindent.pl} will tell you in the log
- file exactly where to put it assuming it doesn't exist already.} \Cref{lst:indentconfig}
- shows a sample \texttt{indentconfig.yaml} file.
-
- \begin{yaml}{\texttt{indentconfig.yaml} (sample)}{lst:indentconfig}
+ \texttt{latexindent.pl} will always check your home directory for
+ \texttt{indentconfig.yaml}
+ and \texttt{.indentconfig.yaml} (unless it is called with the \texttt{-d} switch), which
+ is a plain text file you can create that contains the \emph{absolute} paths for any
+ settings files that you wish \texttt{latexindent.pl} to load. There is no difference
+ between \texttt{indentconfig.yaml} and \texttt{.indentconfig.yaml}, other than the fact
+ that \texttt{.indentconfig.yaml} is a `hidden' file; thank you to
+ \cite{jacobo-diaz-hidden-config} for providing this feature. In what follows, we will use
+ \texttt{indentconfig.yaml}, but it is understood that this could equally represent
+ \texttt{.indentconfig.yaml}. If you have both files in existence then
+ \texttt{indentconfig.yaml} takes priority.
+
+ For Mac and Linux users, their home directory is \texttt{~/username} while Windows (Vista
+ onwards) is \lstinline!C:\Users\username!\footnote{If you're not sure where to put
+ \texttt{indentconfig.yaml}, don't worry \texttt{latexindent.pl} will tell you in the log
+ file exactly where to put it assuming it doesn't exist already.} \Cref{lst:indentconfig}
+ shows a sample \texttt{indentconfig.yaml} file.
+
+ \begin{yaml}{\texttt{indentconfig.yaml} (sample)}{lst:indentconfig}
# Paths to user settings for latexindent.pl
#
# Note that the settings will be read in the order you
@@ -39,22 +39,22 @@ paths:
- C:\Users\chughes\Desktop\test spaces\more spaces.yaml
\end{yaml}
- Note that the \texttt{.yaml} files you specify in \texttt{indentconfig.yaml} will be
- loaded in the order in which you write them. Each file doesn't have to have every switch
- from \texttt{defaultSettings.yaml}; in fact, I recommend that you only keep the switches
- that you want to \emph{change} in these settings files.
-
- To get started with your own settings file, you might like to save a copy of
- \texttt{defaultSettings.yaml} in another directory and call it, for example,
- \texttt{mysettings.yaml}. Once you have added the path to \texttt{indentconfig.yaml} you
- can change the switches and add more code-block names to it as you see fit -- have a look
- at \cref{lst:mysettings} for an example that uses four tabs for the default indent, adds
- the \texttt{tabbing} environment/command to the list of environments that contains
- alignment delimiters; you might also like to refer to the many YAML files detailed
- throughout the rest of this documentation. \index{indentation!defaultIndent using YAML
- file}
-
- \begin{yaml}{\texttt{mysettings.yaml} (example)}{lst:mysettings}
+ Note that the \texttt{.yaml} files you specify in \texttt{indentconfig.yaml} will be
+ loaded in the order in which you write them. Each file doesn't have to have every switch
+ from \texttt{defaultSettings.yaml}; in fact, I recommend that you only keep the switches
+ that you want to \emph{change} in these settings files.
+
+ To get started with your own settings file, you might like to save a copy of
+ \texttt{defaultSettings.yaml} in another directory and call it, for example,
+ \texttt{mysettings.yaml}. Once you have added the path to \texttt{indentconfig.yaml} you
+ can change the switches and add more code-block names to it as you see fit -- have a look
+ at \cref{lst:mysettings} for an example that uses four tabs for the default indent, adds
+ the \texttt{tabbing} environment/command to the list of environments that contains
+ alignment delimiters; you might also like to refer to the many YAML files detailed
+ throughout the rest of this documentation. \index{indentation!defaultIndent using YAML
+ file}
+
+ \begin{yaml}{\texttt{mysettings.yaml} (example)}{lst:mysettings}
# Default value of indentation
defaultIndent: "\t\t\t\t"
@@ -64,73 +64,73 @@ lookForAlignDelims:
tabbing: 1
\end{yaml}
- You can make sure that your settings are loaded by checking \texttt{indent.log} for
- details -- if you have specified a path that \texttt{latexindent.pl} doesn't recognise
- then you'll get a warning, otherwise you'll get confirmation that \texttt{latexindent.pl}
- has read your settings file \footnote{Windows users may find that they have to end
- \texttt{.yaml} files with a blank line}. \index{warning!editing YAML files}
+ You can make sure that your settings are loaded by checking \texttt{indent.log} for
+ details -- if you have specified a path that \texttt{latexindent.pl} doesn't recognise
+ then you'll get a warning, otherwise you'll get confirmation that \texttt{latexindent.pl}
+ has read your settings file \footnote{Windows users may find that they have to end
+ \texttt{.yaml} files with a blank line}. \index{warning!editing YAML files}
- \begin{warning}
- When editing \texttt{.yaml} files it is \emph{extremely} important to remember how
- sensitive they are to spaces. I highly recommend copying and pasting from
- \texttt{defaultSettings.yaml} when you create your first
- \texttt{whatevernameyoulike.yaml} file.
+ \begin{warning}
+ When editing \texttt{.yaml} files it is \emph{extremely} important to remember how
+ sensitive they are to spaces. I highly recommend copying and pasting from
+ \texttt{defaultSettings.yaml} when you create your first
+ \texttt{whatevernameyoulike.yaml} file.
- If \texttt{latexindent.pl} can not read your \texttt{.yaml} file it will tell you so in
- \texttt{indent.log}.
- \end{warning}
+ If \texttt{latexindent.pl} can not read your \texttt{.yaml} file it will tell you so in
+ \texttt{indent.log}.
+ \end{warning}
- If you find that \announce{2021-06-19}{encoding option for indentconfig.yaml}
- \texttt{latexindent.pl} does not read your YAML file, then it might be as a result of the
- default commandline encoding not being UTF-8; normally this will only occcur for Windows
- users. In this case, you might like to explore the \texttt{encoding} option for
- \texttt{indentconfig.yaml} as demonstrated in \cref{lst:indentconfig-encoding}.%
+ If you find that \announce{2021-06-19}{encoding option for indentconfig.yaml}
+ \texttt{latexindent.pl} does not read your YAML file, then it might be as a result of the
+ default commandline encoding not being UTF-8; normally this will only occcur for Windows
+ users. In this case, you might like to explore the \texttt{encoding} option for
+ \texttt{indentconfig.yaml} as demonstrated in \cref{lst:indentconfig-encoding}.%
- \cmhlistingsfromfile{demonstrations/encoding.yaml}[yaml-TCB]{The \texttt{encoding} option for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding}
+ \cmhlistingsfromfile{demonstrations/encoding.yaml}[yaml-TCB]{The \texttt{encoding} option for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding}
- Thank you to \cite{qiancy98} for this contribution; please see \vref{app:encoding} and
- details within \cite{encoding} for further information.
+ Thank you to \cite{qiancy98} for this contribution; please see \vref{app:encoding} and
+ details within \cite{encoding} for further information.
\subsection{localSettings.yaml and friends}\label{sec:localsettings}
- The \texttt{-l} switch tells \texttt{latexindent.pl} to look for
- \texttt{localSettings.yaml} and/or friends in the \emph{same directory} as
- \texttt{myfile.tex}. For%
- \announce{2021-03-14}*{-l
- switch: localSettings and friends} example, if you use the following command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ The \texttt{-l} switch tells \texttt{latexindent.pl} to look for
+ \texttt{localSettings.yaml} and/or friends in the \emph{same directory} as
+ \texttt{myfile.tex}. For%
+ \announce{2021-03-14}*{-l
+ switch: localSettings and friends} example, if you use the following command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl -l myfile.tex
\end{commandshell}
- then \texttt{latexindent.pl} will search for and then, assuming they exist, load each of
- the following files in the following order:
- \begin{enumerate}
- \item localSettings.yaml
- \item latexindent.yaml
- \item .localSettings.yaml
- \item .latexindent.yaml
- \end{enumerate}
- These files will be assumed to be in the same directory as \texttt{myfile.tex}, or
- otherwise in the current working directory. You do not need to have all of the above
- files, usually just one will be sufficient. In what follows, whenever we refer to
- \texttt{localSettings.yaml} it is assumed that it can mean any of the four named options
- listed above.
-
- If you'd prefer to name your \texttt{localSettings.yaml} file something different, (say,
- \texttt{mysettings.yaml} as in \cref{lst:mysettings}) then you can call
- \texttt{latexindent.pl} using, for example,
- \begin{commandshell}
+ then \texttt{latexindent.pl} will search for and then, assuming they exist, load each of
+ the following files in the following order:
+ \begin{enumerate}
+ \item localSettings.yaml
+ \item latexindent.yaml
+ \item .localSettings.yaml
+ \item .latexindent.yaml
+ \end{enumerate}
+ These files will be assumed to be in the same directory as \texttt{myfile.tex}, or
+ otherwise in the current working directory. You do not need to have all of the above
+ files, usually just one will be sufficient. In what follows, whenever we refer to
+ \texttt{localSettings.yaml} it is assumed that it can mean any of the four named options
+ listed above.
+
+ If you'd prefer to name your \texttt{localSettings.yaml} file something different, (say,
+ \texttt{mysettings.yaml} as in \cref{lst:mysettings}) then you can call
+ \texttt{latexindent.pl} using, for example,
+ \begin{commandshell}
latexindent.pl -l=mysettings.yaml myfile.tex
\end{commandshell}
- Any settings file(s) specified using the \texttt{-l} switch will be read \emph{after}
- \texttt{defaultSettings.yaml} and, assuming they exist, any user setting files specified
- in \texttt{indentconfig.yaml}.
+ Any settings file(s) specified using the \texttt{-l} switch will be read \emph{after}
+ \texttt{defaultSettings.yaml} and, assuming they exist, any user setting files specified
+ in \texttt{indentconfig.yaml}.
- Your settings file can contain any switches that you'd like to change; a sample is shown
- in \cref{lst:localSettings}, and you'll find plenty of further examples throughout this
- manual. \index{verbatim!verbatimEnvironments demonstration (-l switch)}
+ Your settings file can contain any switches that you'd like to change; a sample is shown
+ in \cref{lst:localSettings}, and you'll find plenty of further examples throughout this
+ manual. \index{verbatim!verbatimEnvironments demonstration (-l switch)}
- \begin{yaml}{\texttt{localSettings.yaml} (example)}{lst:localSettings}
+ \begin{yaml}{\texttt{localSettings.yaml} (example)}{lst:localSettings}
# verbatim environments - environments specified
# here will not be changed at all!
verbatimEnvironments:
@@ -138,70 +138,70 @@ verbatimEnvironments:
myenv: 1
\end{yaml}
- You can make sure that your settings file has been loaded by checking \texttt{indent.log}
- for details; if it can not be read then you receive a warning, otherwise you'll get
- confirmation that \texttt{latexindent.pl} has read your settings file.
+ You can make sure that your settings file has been loaded by checking \texttt{indent.log}
+ for details; if it can not be read then you receive a warning, otherwise you'll get
+ confirmation that \texttt{latexindent.pl} has read your settings file.
\subsection{The -y|yaml switch}\label{sec:yamlswitch}
- You%
- \announce{2017-08-21}{demonstration of the -y switch}
- may use the \texttt{-y} switch to load your settings; for example, if you wished to
- specify the settings from \cref{lst:localSettings} using the \texttt{-y} switch, then you
- could use the following command:
- \index{verbatim!verbatimEnvironments demonstration (-y switch)}
- \begin{commandshell}
+ You%
+ \announce{2017-08-21}{demonstration of the -y switch}
+ may use the \texttt{-y} switch to load your settings; for example, if you wished to
+ specify the settings from \cref{lst:localSettings} using the \texttt{-y} switch, then you
+ could use the following command:
+ \index{verbatim!verbatimEnvironments demonstration (-y switch)}
+ \begin{commandshell}
latexindent.pl -y="verbatimEnvironments:cmhenvironment:0;myenv:1" myfile.tex
\end{commandshell}
- Note the use of \texttt{;} to specify another field within \texttt{verbatimEnvironments}.
- This is shorthand, and equivalent, to using the following command: \index{switches!-y
- demonstration}
- \begin{commandshell}
+ Note the use of \texttt{;} to specify another field within \texttt{verbatimEnvironments}.
+ This is shorthand, and equivalent, to using the following command: \index{switches!-y
+ demonstration}
+ \begin{commandshell}
latexindent.pl -y="verbatimEnvironments:cmhenvironment:0,verbatimEnvironments:myenv:1" myfile.tex
\end{commandshell}
- You may, of course, specify settings using the \texttt{-y} switch as well as, for
- example, settings loaded using the \texttt{-l} switch; for example, \index{switches!-l
- demonstration} \index{switches!-y demonstration}
- \begin{commandshell}
+ You may, of course, specify settings using the \texttt{-y} switch as well as, for
+ example, settings loaded using the \texttt{-l} switch; for example, \index{switches!-l
+ demonstration} \index{switches!-y demonstration}
+ \begin{commandshell}
latexindent.pl -l=mysettings.yaml -y="verbatimEnvironments:cmhenvironment:0;myenv:1" myfile.tex
\end{commandshell}
- Any settings specified using the \texttt{-y} switch will be loaded \emph{after} any
- specified using \texttt{indentconfig.yaml} and the \texttt{-l} switch.
-
- If you wish to specify any regex-based settings using the \texttt{-y} switch,
- \index{regular expressions!using -y switch} it is important not to use quotes surrounding
- the regex; for example, with reference to the `one sentence per line' feature
- (\vref{sec:onesentenceperline}) and the listings within \vref{lst:sentencesEndWith}, the
- following settings give the option to have sentences end with a semicolon
- \index{switches!-y demonstration}
- \begin{commandshell}
+ Any settings specified using the \texttt{-y} switch will be loaded \emph{after} any
+ specified using \texttt{indentconfig.yaml} and the \texttt{-l} switch.
+
+ If you wish to specify any regex-based settings using the \texttt{-y} switch,
+ \index{regular expressions!using -y switch} it is important not to use quotes surrounding
+ the regex; for example, with reference to the `one sentence per line' feature
+ (\vref{sec:onesentenceperline}) and the listings within \vref{lst:sentencesEndWith}, the
+ following settings give the option to have sentences end with a semicolon
+ \index{switches!-y demonstration}
+ \begin{commandshell}
latexindent.pl -m --yaml='modifyLineBreaks:oneSentencePerLine:sentencesEndWith:other:\;'
\end{commandshell}
\subsection{Settings load order}\label{sec:loadorder}
- \texttt{latexindent.pl} loads the settings files in the following order:
- \index{switches!-l in relation to other settings}
- \begin{enumerate}
- \item \texttt{defaultSettings.yaml} is always loaded, and can not be renamed;
- \item \texttt{anyUserSettings.yaml} and any other arbitrarily-named files specified in
- \texttt{indentconfig.yaml};
- \item \texttt{localSettings.yaml} but only if found in the same directory as
- \texttt{myfile.tex}
- and called with \texttt{-l} switch; this file can be renamed, provided that the call to
- \texttt{latexindent.pl} is adjusted accordingly (see \cref{sec:localsettings}). You may
- specify both relative and absolute%
- \announce{2017-08-21}*{-l absolute paths} paths to other YAML files using the \texttt{-l}
- switch, separating multiple files using commas;
- \item any settings \announce{2017-08-21}{-y switch load order} specified in the \texttt{-y}
- switch.%
- \end{enumerate}
- A visual representation of this is given in \cref{fig:loadorder}.
-
- \begin{figure}[!htb]
- \centering
- \input{figure-schematic}
- \caption{Schematic of the load order described in \cref{sec:loadorder}; solid lines represent
- mandatory files, dotted lines represent optional files. \texttt{indentconfig.yaml} can
- contain as many files as you like. The files will be loaded in order; if you specify
- settings for the same field in more than one file, the most recent takes priority. }
- \label{fig:loadorder}
- \end{figure}
+ \texttt{latexindent.pl} loads the settings files in the following order:
+ \index{switches!-l in relation to other settings}
+ \begin{enumerate}
+ \item \texttt{defaultSettings.yaml} is always loaded, and can not be renamed;
+ \item \texttt{anyUserSettings.yaml} and any other arbitrarily-named files specified in
+ \texttt{indentconfig.yaml};
+ \item \texttt{localSettings.yaml} but only if found in the same directory as
+ \texttt{myfile.tex}
+ and called with \texttt{-l} switch; this file can be renamed, provided that the call to
+ \texttt{latexindent.pl} is adjusted accordingly (see \cref{sec:localsettings}). You may
+ specify both relative and absolute%
+ \announce{2017-08-21}*{-l absolute paths} paths to other YAML files using the \texttt{-l}
+ switch, separating multiple files using commas;
+ \item any settings \announce{2017-08-21}{-y switch load order} specified in the \texttt{-y}
+ switch.%
+ \end{enumerate}
+ A visual representation of this is given in \cref{fig:loadorder}.
+
+ \begin{figure}[!htb]
+ \centering
+ \input{figure-schematic}
+ \caption{Schematic of the load order described in \cref{sec:loadorder}; solid lines represent
+ mandatory files, dotted lines represent optional files. \texttt{indentconfig.yaml} can
+ contain as many files as you like. The files will be loaded in order; if you specify
+ settings for the same field in more than one file, the most recent takes priority. }
+ \label{fig:loadorder}
+ \end{figure}
diff --git a/support/latexindent/documentation/sec-introduction.tex b/support/latexindent/documentation/sec-introduction.tex
index 8812e106b9..d0b0e2012f 100644
--- a/support/latexindent/documentation/sec-introduction.tex
+++ b/support/latexindent/documentation/sec-introduction.tex
@@ -1,137 +1,137 @@
% arara: pdflatex: { files: [latexindent]}
\section{Introduction}
\subsection{Thanks}
- I first created \texttt{latexindent.pl} to help me format chapter files in a big project.
- After I blogged about it on the \TeX{} stack exchange \cite{cmhblog} I received some
- positive feedback and follow-up feature requests. A big thank you to Harish Kumar
- \cite{harish} who helped to develop and test the initial versions of the script.
+ I first created \texttt{latexindent.pl} to help me format chapter files in a big project.
+ After I blogged about it on the \TeX{} stack exchange \cite{cmhblog} I received some
+ positive feedback and follow-up feature requests. A big thank you to Harish Kumar
+ \cite{harish} who helped to develop and test the initial versions of the script.
- The \texttt{YAML}-based interface of \texttt{latexindent.pl} was inspired by the
- wonderful \texttt{arara} tool; any similarities are deliberate, and I hope that it is
- perceived as the compliment that it is. Thank you to Paulo Cereda and the team for
- releasing this awesome tool; I initially worried that I was going to have to make a GUI
- for \texttt{latexindent.pl}, but the release of \texttt{arara} has meant there is no
- need.
+ The \texttt{YAML}-based interface of \texttt{latexindent.pl} was inspired by the
+ wonderful \texttt{arara} tool; any similarities are deliberate, and I hope that it is
+ perceived as the compliment that it is. Thank you to Paulo Cereda and the team for
+ releasing this awesome tool; I initially worried that I was going to have to make a GUI
+ for \texttt{latexindent.pl}, but the release of \texttt{arara} has meant there is no
+ need.
- There have been several contributors to the project so far (and hopefully more in the
- future!); thank you very much to the people detailed in \vref{sec:contributors} for their
- valued contributions, and thank you to those who report bugs and request features at
- \cite{latexindent-home}.
+ There have been several contributors to the project so far (and hopefully more in the
+ future!); thank you very much to the people detailed in \vref{sec:contributors} for their
+ valued contributions, and thank you to those who report bugs and request features at
+ \cite{latexindent-home}.
\subsection{License}
- \texttt{latexindent.pl} is free and open source, and it always will be; it
- is released under the GNU General Public License v3.0.
+ \texttt{latexindent.pl} is free and open source, and it always will be; it
+ is released under the GNU General Public License v3.0.
- Before you start using it on any important files, bear in mind that
- \texttt{latexindent.pl} has the option to overwrite your \texttt{.tex} files. It will
- always make at least one backup (you can choose how many it makes, see
- \cpageref{page:onlyonebackup}) but you should still be careful when using it. The script
- has been tested on many files, but there are some known limitations (see
- \cref{sec:knownlimitations}). You, the user, are responsible for ensuring that you
- maintain backups of your files before running \texttt{latexindent.pl} on them. I think it
- is important at this stage to restate an important part of the license here:
- \begin{quote}\itshape
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- \end{quote}
- There is certainly no malicious intent in releasing this script, and I do hope that it
- works as you expect it to; if it does not, please first of all make sure that you have
- the correct settings, and then feel free to let me know at \cite{latexindent-home} with a
- complete minimum working example as I would like to improve the code as much as possible.
+ Before you start using it on any important files, bear in mind that
+ \texttt{latexindent.pl} has the option to overwrite your \texttt{.tex} files. It will
+ always make at least one backup (you can choose how many it makes, see
+ \cpageref{page:onlyonebackup}) but you should still be careful when using it. The script
+ has been tested on many files, but there are some known limitations (see
+ \cref{sec:knownlimitations}). You, the user, are responsible for ensuring that you
+ maintain backups of your files before running \texttt{latexindent.pl} on them. I think it
+ is important at this stage to restate an important part of the license here:
+ \begin{quote}\itshape
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ \end{quote}
+ There is certainly no malicious intent in releasing this script, and I do hope that it
+ works as you expect it to; if it does not, please first of all make sure that you have
+ the correct settings, and then feel free to let me know at \cite{latexindent-home} with a
+ complete minimum working example as I would like to improve the code as much as possible.
- \begin{warning}
- Before you try the script on anything important (like your thesis), test it out on the
- sample files in the \texttt{test-case} directory \cite{latexindent-home}.
- \index{warning!be sure to test before use}
- \end{warning}
+ \begin{warning}
+ Before you try the script on anything important (like your thesis), test it out on the
+ sample files in the \texttt{test-case} directory \cite{latexindent-home}.
+ \index{warning!be sure to test before use}
+ \end{warning}
- \emph{If you have used any version 2.* of \texttt{latexindent.pl}, there
- are a few changes to the interface; see \vref{app:differences} and the comments
- throughout this document for details}.
+ \emph{If you have used any version 2.* of \texttt{latexindent.pl}, there
+ are a few changes to the interface; see \vref{app:differences} and the comments
+ throughout this document for details}.
\subsection{About this documentation}
- As you read through this documentation, you will see many listings; in this version of
- the documentation, there are a total of \totallstlistings. This may seem a lot, but I
- deem it necessary in presenting the various different options of \texttt{latexindent.pl}
- and the associated output that they are capable of producing.
+ As you read through this documentation, you will see many listings; in this version of
+ the documentation, there are a total of \totallstlistings. This may seem a lot, but I
+ deem it necessary in presenting the various different options of \texttt{latexindent.pl}
+ and the associated output that they are capable of producing.
- The different listings are presented using different styles:
+ The different listings are presented using different styles:
- \begin{minipage}{.4\textwidth}
- \cmhlistingsfromfile{demonstrations/demo-tex.tex}{\texttt{demo-tex.tex}}{lst:demo-tex}
- \end{minipage}%
- \hfill
- \begin{minipage}{.4\textwidth}
- This type of listing is a \texttt{.tex} file.
- \end{minipage}%
+ \begin{minipage}{.4\textwidth}
+ \cmhlistingsfromfile{demonstrations/demo-tex.tex}{\texttt{demo-tex.tex}}{lst:demo-tex}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.4\textwidth}
+ This type of listing is a \texttt{.tex} file.
+ \end{minipage}%
- \begin{minipage}{.4\textwidth}
- \cmhlistingsfromfile[style=fileExtensionPreference]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileExtensionPreference}}{lst:fileExtensionPreference-demo}
- \end{minipage}%
- \hfill
- \begin{minipage}{.4\textwidth}
- This type of listing is a \texttt{.yaml} file; when you see line numbers given (as here)
- it means that the snippet is taken directly from \texttt{defaultSettings.yaml}, discussed in
- detail in \vref{sec:defuseloc}.
- \end{minipage}%
+ \begin{minipage}{.4\textwidth}
+ \cmhlistingsfromfile[style=fileExtensionPreference]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{fileExtensionPreference}}{lst:fileExtensionPreference-demo}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.4\textwidth}
+ This type of listing is a \texttt{.yaml} file; when you see line numbers given (as here)
+ it means that the snippet is taken directly from \texttt{defaultSettings.yaml}, discussed in
+ detail in \vref{sec:defuseloc}.
+ \end{minipage}%
- \begin{minipage}{.55\textwidth}
- \cmhlistingsfromfile[style=modifylinebreaks]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{modifyLineBreaks}}{lst:modifylinebreaks-demo}
- \end{minipage}%
- \hfill
- \begin{minipage}{.4\textwidth}
- This type of listing is a \texttt{.yaml} file, but it will only
- be relevant when the \texttt{-m} switch is active; see \vref{sec:modifylinebreaks}
- for more details.
- \end{minipage}%
+ \begin{minipage}{.55\textwidth}
+ \cmhlistingsfromfile[style=modifylinebreaks]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{modifyLineBreaks}}{lst:modifylinebreaks-demo}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.4\textwidth}
+ This type of listing is a \texttt{.yaml} file, but it will only
+ be relevant when the \texttt{-m} switch is active; see \vref{sec:modifylinebreaks}
+ for more details.
+ \end{minipage}%
- \begin{minipage}{.55\textwidth}
- \cmhlistingsfromfile[style=replacements]{../defaultSettings.yaml}[replace-TCB,width=.85\linewidth,before=\centering]{\texttt{replacements}}{lst:replacements-demo}
- \end{minipage}%
- \hfill
- \begin{minipage}{.4\textwidth}
- This type of listing is a \texttt{.yaml} file, but it will only
- be relevant when the \texttt{-r} switch is active; see \vref{sec:replacements}
- for more details.
- \end{minipage}%
+ \begin{minipage}{.55\textwidth}
+ \cmhlistingsfromfile[style=replacements]{../defaultSettings.yaml}[replace-TCB,width=.85\linewidth,before=\centering]{\texttt{replacements}}{lst:replacements-demo}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.4\textwidth}
+ This type of listing is a \texttt{.yaml} file, but it will only
+ be relevant when the \texttt{-r} switch is active; see \vref{sec:replacements}
+ for more details.
+ \end{minipage}%
- % \begin{latexonly}
- You will occasionally see dates shown in the margin (for example, next to this
- paragraph!) \announce{2017-06-25}{announce} which detail the date of the version in which
- the feature was implemented; the `N' stands for `new as of the date shown' and `U' stands
- for `updated as of the date shown'. If you see \stardemo, it means that the feature is
- either new (N) or updated (U) as of the release of the current version; if you see
- \stardemo\, attached to a listing, then it means that listing is new (N) or updated (U)
- as of the current version. If you have not read this document before (and even if you
- have!), then you can ignore every occurrence of the \stardemo; they are simply there to
- highlight new and updated features. The new and updated features in this documentation
- (\gitRel) are on the following pages: \listOfNewFeatures% % \end{latexonly}
+ % \begin{latexonly}
+ You will occasionally see dates shown in the margin (for example, next to this
+ paragraph!) \announce{2017-06-25}{announce} which detail the date of the version in which
+ the feature was implemented; the `N' stands for `new as of the date shown' and `U' stands
+ for `updated as of the date shown'. If you see \stardemo, it means that the feature is
+ either new (N) or updated (U) as of the release of the current version; if you see
+ \stardemo\, attached to a listing, then it means that listing is new (N) or updated (U)
+ as of the current version. If you have not read this document before (and even if you
+ have!), then you can ignore every occurrence of the \stardemo; they are simply there to
+ highlight new and updated features. The new and updated features in this documentation
+ (\gitRel) are on the following pages: \listOfNewFeatures% % \end{latexonly}
\subsection{Quick start}\label{sec:quickstart}
- If you'd like to get started with \texttt{latexindent.pl} then simply type
- \begin{commandshell}
+ If you'd like to get started with \texttt{latexindent.pl} then simply type
+ \begin{commandshell}
latexindent.pl myfile.tex
\end{commandshell}
- from the command line. If you receive an error message such as that given in
- \cref{lst:poss-errors}, then you need to install the missing perl modules.
- \begin{cmhlistings}[style=tcblatex,language=Perl]{Possible error messages}{lst:poss-errors}
+ from the command line. If you receive an error message such as that given in
+ \cref{lst:poss-errors}, then you need to install the missing perl modules.
+ \begin{cmhlistings}[style=tcblatex,language=Perl]{Possible error messages}{lst:poss-errors}
Can't locate File/HomeDir.pm in @INC (@INC contains: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4/darwin-thread-multi-2level /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at helloworld.pl line 10.
BEGIN failed--compilation aborted at helloworld.pl line 10.
\end{cmhlistings}
- \texttt{latexindent.pl} ships with a script to help with this process; if you run the
- following script, you should be prompted to install the appropriate modules.
- \begin{commandshell}
+ \texttt{latexindent.pl} ships with a script to help with this process; if you run the
+ following script, you should be prompted to install the appropriate modules.
+ \begin{commandshell}
perl latexindent-module-installer.pl
\end{commandshell}
- You might also like to see
- \href{https://stackoverflow.com/questions/19590042/error-cant-locate-file-homedir-pm-in-inc}{https://stackoverflow.com/questions/19590042/error-cant-locate-file-homedir-pm-in-inc},
- for example, as well as \vref{sec:requiredmodules}.
+ You might also like to see
+ \href{https://stackoverflow.com/questions/19590042/error-cant-locate-file-homedir-pm-in-inc}{https://stackoverflow.com/questions/19590042/error-cant-locate-file-homedir-pm-in-inc},
+ for example, as well as \vref{sec:requiredmodules}.
\subsection{A word about regular expressions}
- \index{regular expressions!a word about}
- As you read this documentation, you may encounter the term \emph{regular expressions}.
- I've tried to write this documentation in such a way so as to allow you to engage with
- them or not, as you prefer. This documentation is not designed to be a guide to regular
- expressions, and if you'd like to read about them, I recommend \cite{masteringregexp}.
+ \index{regular expressions!a word about}
+ As you read this documentation, you may encounter the term \emph{regular expressions}.
+ I've tried to write this documentation in such a way so as to allow you to engage with
+ them or not, as you prefer. This documentation is not designed to be a guide to regular
+ expressions, and if you'd like to read about them, I recommend \cite{masteringregexp}.
diff --git a/support/latexindent/documentation/sec-references.tex b/support/latexindent/documentation/sec-references.tex
index ba74633165..97641d40e1 100644
--- a/support/latexindent/documentation/sec-references.tex
+++ b/support/latexindent/documentation/sec-references.tex
@@ -13,4 +13,4 @@
\index{MiKTeX}
\index{contributors}
- \printbibliography[env=specialbib,heading=subbibnumbered,title={Contributors\label{sec:contributors}},keyword=contributor]
+ \printbibliography[env=specialbib,heading=subbibnumbered,title={Contributors (in chronological order)\label{sec:contributors}},keyword=contributor]
diff --git a/support/latexindent/documentation/sec-replacements.tex b/support/latexindent/documentation/sec-replacements.tex
index 5491df6072..08468ba295 100644
--- a/support/latexindent/documentation/sec-replacements.tex
+++ b/support/latexindent/documentation/sec-replacements.tex
@@ -9,29 +9,29 @@
\announce{2019-07-13}{replacement mode switches} file by using any of the \texttt{-r},
\texttt{-rv} or \texttt{-rr} switches: \index{verbatim!rv, replacementrespectverb switch}
\begin{itemize}
- \item the \texttt{-r} switch will perform indentation and replacements, not respecting verbatim
- code blocks;
- \item the \texttt{-rv} switch will perform indentation and replacements, and \emph{will}
- respect verbatim code blocks;
- \item the \texttt{-rr} switch will \emph{not} perform indentation, and will perform
- replacements not respecting verbatim code blocks.
+ \item the \texttt{-r} switch will perform indentation and replacements, not respecting verbatim
+ code blocks;
+ \item the \texttt{-rv} switch will perform indentation and replacements, and \emph{will}
+ respect verbatim code blocks;
+ \item the \texttt{-rr} switch will \emph{not} perform indentation, and will perform
+ replacements not respecting verbatim code blocks.
\end{itemize}
We will demonstrate each of the \texttt{-r}, \texttt{-rv} and \texttt{-rr} switches, but
a summary is given in \cref{tab:replacementswitches}.
\begin{table}[!htb]
- \centering
- \caption{The replacement mode switches}\label{tab:replacementswitches}
- \begin{tabular}{rcc}
- \toprule
- switch & indentation? & respect verbatim? \\
- \midrule
- \texttt{-r} & \faCheck & \faClose \\
- \texttt{-rv} & \faCheck & \faCheck \\
- \texttt{-rr} & \faClose & \faClose \\
- \bottomrule
- \end{tabular}
+ \centering
+ \caption{The replacement mode switches}\label{tab:replacementswitches}
+ \begin{tabular}{rcc}
+ \toprule
+ switch & indentation? & respect verbatim? \\
+ \midrule
+ \texttt{-r} & \faCheck & \faClose \\
+ \texttt{-rv} & \faCheck & \faCheck \\
+ \texttt{-rr} & \faClose & \faClose \\
+ \bottomrule
+ \end{tabular}
\end{table}
The default value of the \texttt{replacements} field is shown in \cref{lst:replacements};
@@ -52,347 +52,356 @@
needs to begin with a \texttt{-} on its own line.
\subsection{Introduction to replacements}
- Let's explore the action of the default settings, and then we'll demonstrate the feature
- with further examples. With reference to \cref{lst:replacements}, the default action will
- replace every instance of the text \texttt{latexindent.pl} with \texttt{pl.latexindent}.
+ Let's explore the action of the default settings, and then we'll demonstrate the feature
+ with further examples. With reference to \cref{lst:replacements}, the default action will
+ replace every instance of the text \texttt{latexindent.pl} with \texttt{pl.latexindent}.
- Beginning with the code in \cref{lst:replace1} and running the command \index{switches!-r
- demonstration}
- \begin{commandshell}
+ Beginning with the code in \cref{lst:replace1} and running the command \index{switches!-r
+ demonstration}
+ \begin{commandshell}
latexindent.pl -r replace1.tex
\end{commandshell}
- gives the output given in \cref{lst:replace1-r1}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/replace1.tex}{\texttt{replace1.tex}}{lst:replace1}
- \cmhlistingsfromfile{demonstrations/replace1-r1.tex}{\texttt{replace1.tex} default}{lst:replace1-r1}
- \end{cmhtcbraster}
-
- If we don't wish to perform this replacement, then we can tweak the default settings of
- \vref{lst:replacements} by changing \texttt{lookForThis} to 0; we perform this action in
- \cref{lst:replace1-yaml}, and run the command \index{switches!-l demonstration}
- \index{switches!-r demonstration}
- \begin{commandshell}
+ gives the output given in \cref{lst:replace1-r1}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/replace1.tex}{\texttt{replace1.tex}}{lst:replace1}
+ \cmhlistingsfromfile{demonstrations/replace1-r1.tex}{\texttt{replace1.tex} default}{lst:replace1-r1}
+ \end{cmhtcbraster}
+
+ If we don't wish to perform this replacement, then we can tweak the default settings of
+ \vref{lst:replacements} by changing \texttt{lookForThis} to 0; we perform this action in
+ \cref{lst:replace1-yaml}, and run the command \index{switches!-l demonstration}
+ \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r replace1.tex -l=replace1.yaml
\end{commandshell}
- which gives the output in \cref{lst:replace1-mod1}.
+ which gives the output in \cref{lst:replace1-mod1}.
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/replace1-mod1.tex}{\texttt{replace1.tex} using \cref{lst:replace1-yaml}}{lst:replace1-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/replace1.yaml}[replace-TCB]{\texttt{replace1.yaml}}{lst:replace1-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/replace1-mod1.tex}{\texttt{replace1.tex} using \cref{lst:replace1-yaml}}{lst:replace1-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/replace1.yaml}[replace-TCB]{\texttt{replace1.yaml}}{lst:replace1-yaml}
+ \end{cmhtcbraster}
- Note that in \cref{lst:replace1-yaml} we have specified \texttt{amalgamate} as 0 so that
- the default replacements are overwritten.
+ Note that in \cref{lst:replace1-yaml} we have specified \texttt{amalgamate} as 0 so that
+ the default replacements are overwritten.
- We haven't yet discussed the \texttt{when} field; don't worry, we'll get to it as part of
- the discussion in what follows.
+ We haven't yet discussed the \texttt{when} field; don't worry, we'll get to it as part of
+ the discussion in what follows.
\subsection{The two types of replacements}
- There are two types of replacements:
- \begin{enumerate}
- \item \emph{string}-based replacements, which replace the string in
- \emph{this} with the string in \emph{that}.
- If you specify \texttt{this} and you do not specify \texttt{that}, then the \texttt{that}
- field will be assumed to be empty.
- \index{regular expressions!replacement switch, -r}
- \item \emph{regex}-based replacements, which use the \texttt{substitution} field.
- \end{enumerate}
- We will demonstrate both in the examples that follow.
-
- \texttt{latexindent.pl} chooses which type of replacement to make based on which fields
- have been specified; if the \texttt{this} field is specified, then it will make
- \emph{string}-based replacements, regardless of if \texttt{substitution} is present or
- not.
+ There are two types of replacements:
+ \begin{enumerate}
+ \item \emph{string}-based replacements, which replace the string in
+ \emph{this} with the string in \emph{that}.
+ If you specify \texttt{this} and you do not specify \texttt{that}, then the \texttt{that}
+ field will be assumed to be empty.
+ \index{regular expressions!replacement switch, -r}
+ \item \emph{regex}-based replacements, which use the \texttt{substitution} field.
+ \end{enumerate}
+ We will demonstrate both in the examples that follow.
+
+ \texttt{latexindent.pl} chooses which type of replacement to make based on which fields
+ have been specified; if the \texttt{this} field is specified, then it will make
+ \emph{string}-based replacements, regardless of if \texttt{substitution} is present or
+ not.
\subsection{Examples of replacements}
- \begin{example}
- We begin with code given in \cref{lst:colsep}
+ \begin{example}
+ We begin with code given in \cref{lst:colsep}
- \cmhlistingsfromfile{demonstrations/colsep.tex}{\texttt{colsep.tex}}{lst:colsep}
+ \cmhlistingsfromfile{demonstrations/colsep.tex}{\texttt{colsep.tex}}{lst:colsep}
- Let's assume that our goal is to remove both of the \texttt{arraycolsep} statements; we
- can achieve this in a few different ways.
+ Let's assume that our goal is to remove both of the \texttt{arraycolsep} statements; we
+ can achieve this in a few different ways.
- Using the YAML in \cref{lst:colsep-yaml}, and running the command \index{switches!-l
- demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ Using the YAML in \cref{lst:colsep-yaml}, and running the command \index{switches!-l
+ demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r colsep.tex -l=colsep.yaml
\end{commandshell}
- then we achieve the output in \cref{lst:colsep-mod0}.
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/colsep-mod0.tex}{\texttt{colsep.tex} using \cref{lst:colsep}}{lst:colsep-mod0}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/colsep.yaml}[replace-TCB]{\texttt{colsep.yaml}}{lst:colsep-yaml}
- \end{cmhtcbraster}
- Note that in \cref{lst:colsep-yaml}, we have specified \emph{two} separate fields, each with their own `\emph{this}' field;
- furthermore, for both of the separate fields, we have not specified `\texttt{that}', so the \texttt{that} field
- is assumed to be blank by \texttt{latexindent.pl};
-
- We can make the YAML in \cref{lst:colsep-yaml} more concise by exploring the
- \texttt{substitution} field. Using the settings in \cref{lst:colsep1} and running the
- command \index{switches!-l demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ then we achieve the output in \cref{lst:colsep-mod0}.
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/colsep-mod0.tex}{\texttt{colsep.tex} using \cref{lst:colsep}}{lst:colsep-mod0}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/colsep.yaml}[replace-TCB]{\texttt{colsep.yaml}}{lst:colsep-yaml}
+ \end{cmhtcbraster}
+ Note that in \cref{lst:colsep-yaml}, we have specified \emph{two} separate fields, each
+ with their own `\emph{this}' field; furthermore, for both of the separate fields, we have
+ not specified `\texttt{that}', so the \texttt{that} field is assumed to be blank by
+ \texttt{latexindent.pl};
+
+ We can make the YAML in \cref{lst:colsep-yaml} more concise by exploring the
+ \texttt{substitution} field. Using the settings in \cref{lst:colsep1} and running the
+ command \index{switches!-l demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r colsep.tex -l=colsep1.yaml
\end{commandshell}
- then we achieve the output in \cref{lst:colsep-mod1}. \index{regular
- expressions!substitution field, arraycolsep} \index{regular expressions!at least one +}
- \begin{cmhtcbraster}[raster column skip=.01\linewidth,
- raster force size=false,
- raster column 1/.style={add to width=-.1\textwidth}]
- \cmhlistingsfromfile{demonstrations/colsep-mod1.tex}{\texttt{colsep.tex} using \cref{lst:colsep1}}{lst:colsep-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/colsep1.yaml}[replace-TCB,width=0.6\textwidth]{\texttt{colsep1.yaml}}{lst:colsep1}
- \end{cmhtcbraster}
-
- The code given in \cref{lst:colsep1} is an example of a \emph{regular expression}, which
- we may abbreviate to \emph{regex} in what follows. This manual is not intended to be a
- tutorial on regular expressions; you might like to read, for example,
- \cite{masteringregexp} for a detailed covering of the topic. With reference to
- \cref{lst:colsep1}, we do note the following:
- \begin{itemize}
- \item the general form of the \texttt{substitution} field is
- \lstinline!s/regex/replacement/modifiers!. You can place any regular expression you like
- within this;
- \item we have `escaped' the backslash by using \lstinline!\\!
- \item we have used \lstinline!\d+! to represent \emph{at least} one digit
- \item the \texttt{s} \emph{modifier} (in the \texttt{sg} at the end of the line) instructs
- \texttt{latexindent.pl} to treat your file as one single line;
- \item the \texttt{g} \emph{modifier} (in the \texttt{sg} at the end of the line) instructs
- \texttt{latexindent.pl} to make the substitution \emph{globally} throughout your file;
- you might try removing the \texttt{g} modifier from \cref{lst:colsep1} and observing the
- difference in output.
- \end{itemize}
- You might like to see \href{https://perldoc.perl.org/perlre.html#Modifiers}{https://perldoc.perl.org/perlre.html\#Modifiers}
- for details of modifiers; in general, I recommend starting with the \texttt{sg} modifiers for this feature.
- \end{example}
-
- \begin{example}
- We'll keep working with the file in \vref{lst:colsep} for this example.
-
- Using the YAML in \cref{lst:multi-line}, and running the command \index{switches!-l
- demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ then we achieve the output in \cref{lst:colsep-mod1}. \index{regular
+ expressions!substitution field, arraycolsep} \index{regular expressions!at least one +}
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth,
+ raster force size=false,
+ raster column 1/.style={add to width=-.1\textwidth}]
+ \cmhlistingsfromfile{demonstrations/colsep-mod1.tex}{\texttt{colsep.tex} using \cref{lst:colsep1}}{lst:colsep-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/colsep1.yaml}[replace-TCB,width=0.6\textwidth]{\texttt{colsep1.yaml}}{lst:colsep1}
+ \end{cmhtcbraster}
+
+ The code given in \cref{lst:colsep1} is an example of a \emph{regular expression}, which
+ we may abbreviate to \emph{regex} in what follows. This manual is not intended to be a
+ tutorial on regular expressions; you might like to read, for example,
+ \cite{masteringregexp} for a detailed covering of the topic. With reference to
+ \cref{lst:colsep1}, we do note the following:
+ \begin{itemize}
+ \item the general form of the \texttt{substitution} field is
+ \lstinline!s/regex/replacement/modifiers!. You can place any regular expression you like
+ within this;
+ \item we have `escaped' the backslash by using \lstinline!\\!
+ \item we have used \lstinline!\d+! to represent \emph{at least} one digit
+ \item the \texttt{s} \emph{modifier} (in the \texttt{sg} at the end of the line) instructs
+ \texttt{latexindent.pl} to treat your file as one single line;
+ \item the \texttt{g} \emph{modifier} (in the \texttt{sg} at the end of the line) instructs
+ \texttt{latexindent.pl} to make the substitution \emph{globally} throughout your file;
+ you might try removing the \texttt{g} modifier from \cref{lst:colsep1} and observing the
+ difference in output.
+ \end{itemize}
+ You might like to see
+ \href{https://perldoc.perl.org/perlre.html#Modifiers}{https://perldoc.perl.org/perlre.html\#Modifiers}
+ for details of modifiers; in general, I recommend starting with the \texttt{sg} modifiers
+ for this feature.
+ \end{example}
+
+ \begin{example}
+ We'll keep working with the file in \vref{lst:colsep} for this example.
+
+ Using the YAML in \cref{lst:multi-line}, and running the command \index{switches!-l
+ demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r colsep.tex -l=multi-line.yaml
\end{commandshell}
- then we achieve the output in \cref{lst:colsep-mod2}.
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/colsep-mod2.tex}{\texttt{colsep.tex} using \cref{lst:multi-line}}{lst:colsep-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/multi-line.yaml}[replace-TCB]{\texttt{multi-line.yaml}}{lst:multi-line}
- \end{cmhtcbraster}
- With reference to \cref{lst:multi-line}, we have specified a \emph{multi-line} version of \texttt{this} by employing the \emph{literal}
- YAML style \lstinline!|-!. See, for example, \href{https://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines}{https://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines}
- for further options, all of which can be used in your YAML file.
-
- This is a natural point to explore the \texttt{when} field, specified in
- \vref{lst:replacements}. This field can take two values: \emph{before} and \emph{after},
- which respectively instruct \texttt{latexindent.pl} to perform the replacements
- \emph{before} indentation or \emph{after} it. The default value is \texttt{before}.
-
- Using the YAML in \cref{lst:multi-line1}, and running the command \index{switches!-l
- demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ then we achieve the output in \cref{lst:colsep-mod2}.
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/colsep-mod2.tex}{\texttt{colsep.tex} using \cref{lst:multi-line}}{lst:colsep-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/multi-line.yaml}[replace-TCB]{\texttt{multi-line.yaml}}{lst:multi-line}
+ \end{cmhtcbraster}
+ With reference to \cref{lst:multi-line}, we have specified a \emph{multi-line} version of
+ \texttt{this} by employing the \emph{literal} YAML style \lstinline!|-!. See, for
+ example,
+ \href{https://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines}{https://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines}
+ for further options, all of which can be used in your YAML file.
+
+ This is a natural point to explore the \texttt{when} field, specified in
+ \vref{lst:replacements}. This field can take two values: \emph{before} and \emph{after},
+ which respectively instruct \texttt{latexindent.pl} to perform the replacements
+ \emph{before} indentation or \emph{after} it. The default value is \texttt{before}.
+
+ Using the YAML in \cref{lst:multi-line1}, and running the command \index{switches!-l
+ demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r colsep.tex -l=multi-line1.yaml
\end{commandshell}
- then we achieve the output in \cref{lst:colsep-mod3}.
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/colsep-mod3.tex}{\texttt{colsep.tex} using \cref{lst:multi-line1}}{lst:colsep-mod3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/multi-line1.yaml}[replace-TCB]{\texttt{multi-line1.yaml}}{lst:multi-line1}
- \end{cmhtcbraster}
- We note that, because we have specified \texttt{when: after}, that \texttt{latexindent.pl} has not found the string specified
- in \cref{lst:multi-line1} within the file in \vref{lst:colsep}. As it has looked for the string within \cref{lst:multi-line1} \emph{after} the indentation has been performed. After
- indentation, the string as written in \cref{lst:multi-line1} is no longer part of the file, and has therefore not been replaced.
-
- As a final note on this example, if you use the \texttt{-rr} switch, as follows,
- \index{switches!-l demonstration} \index{switches!-rr demonstration}
- \begin{commandshell}
+ then we achieve the output in \cref{lst:colsep-mod3}.
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/colsep-mod3.tex}{\texttt{colsep.tex} using \cref{lst:multi-line1}}{lst:colsep-mod3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/multi-line1.yaml}[replace-TCB]{\texttt{multi-line1.yaml}}{lst:multi-line1}
+ \end{cmhtcbraster}
+ We note that, because we have specified \texttt{when: after}, that
+ \texttt{latexindent.pl} has not found the string specified in \cref{lst:multi-line1}
+ within the file in \vref{lst:colsep}. As it has looked for the string within
+ \cref{lst:multi-line1} \emph{after} the indentation has been performed. After
+ indentation, the string as written in \cref{lst:multi-line1} is no longer part of the
+ file, and has therefore not been replaced.
+
+ As a final note on this example, if you use the \texttt{-rr} switch, as follows,
+ \index{switches!-l demonstration} \index{switches!-rr demonstration}
+ \begin{commandshell}
latexindent.pl -rr colsep.tex -l=multi-line1.yaml
\end{commandshell}
- then the \texttt{when} field is ignored, no indentation is done, and the output is as in
- \cref{lst:colsep-mod2}.
- \end{example}
+ then the \texttt{when} field is ignored, no indentation is done, and the output is as in
+ \cref{lst:colsep-mod2}.
+ \end{example}
- \begin{example}
- An important part of the substitution routine is in \emph{capture groups}.
+ \begin{example}
+ An important part of the substitution routine is in \emph{capture groups}.
- Assuming that we start with the code in \cref{lst:displaymath}, let's assume that our
- goal is to replace each occurrence of \lstinline!$$...$$! with
- \lstinline!\begin{equation*}...\end{equation*}!. This example is partly motivated by
- \href{https://tex.stackexchange.com/questions/242150/good-looking-latex-code}{tex
- stackexchange question 242150}.
+ Assuming that we start with the code in \cref{lst:displaymath}, let's assume that our
+ goal is to replace each occurrence of \lstinline!$$...$$! with
+ \lstinline!\begin{equation*}...\end{equation*}!. This example is partly motivated by
+ \href{https://tex.stackexchange.com/questions/242150/good-looking-latex-code}{tex
+ stackexchange question 242150}.
- \cmhlistingsfromfile{demonstrations/displaymath.tex}{\texttt{displaymath.tex}}{lst:displaymath}
+ \cmhlistingsfromfile{demonstrations/displaymath.tex}{\texttt{displaymath.tex}}{lst:displaymath}
- We use the settings in \cref{lst:displaymath1} and run the command \index{switches!-l
- demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ We use the settings in \cref{lst:displaymath1} and run the command \index{switches!-l
+ demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r displaymath.tex -l=displaymath1.yaml
\end{commandshell}
- to receive the output given in \cref{lst:displaymath-mod1}. \index{regular
- expressions!substitution field, equation}
-
- \begin{cmhtcbraster}[raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile{demonstrations/displaymath-mod1.tex}{\texttt{displaymath.tex} using \cref{lst:displaymath1}}{lst:displaymath-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displaymath1.yaml}[replace-TCB]{\texttt{displaymath1.yaml}}{lst:displaymath1}
- \end{cmhtcbraster}
-
- A few notes about \cref{lst:displaymath1}:
- \begin{enumerate}
- \item we have used the \texttt{x} modifier, which allows us to have white space within the
- regex;
- \item we have used a capture group, \lstinline!(.*?)! which captures the content between the
- \lstinline!$$...$$! into the special variable, \lstinline!$1!;
- \item we have used the content of the capture group, \lstinline!$1!, in the replacement text.
- \end{enumerate}
- See \href{https://perldoc.perl.org/perlre.html#Capture-groups}{https://perldoc.perl.org/perlre.html\#Capture-groups} for a discussion
- of capture groups.
-
- The features of the replacement switches can, of course, be combined with others from the
- toolkit of \texttt{latexindent.pl}. For example, we can combine the poly-switches of
- \vref{sec:poly-switches}, which we do in \cref{lst:equation}; upon running the command
- \index{switches!-l demonstration} \index{switches!-m demonstration} \index{switches!-r
- demonstration}
- \begin{commandshell}
+ to receive the output given in \cref{lst:displaymath-mod1}. \index{regular
+ expressions!substitution field, equation}
+
+ \begin{cmhtcbraster}[raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile{demonstrations/displaymath-mod1.tex}{\texttt{displaymath.tex} using \cref{lst:displaymath1}}{lst:displaymath-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displaymath1.yaml}[replace-TCB]{\texttt{displaymath1.yaml}}{lst:displaymath1}
+ \end{cmhtcbraster}
+
+ A few notes about \cref{lst:displaymath1}:
+ \begin{enumerate}
+ \item we have used the \texttt{x} modifier, which allows us to have white space within the
+ regex;
+ \item we have used a capture group, \lstinline!(.*?)! which captures the content between the
+ \lstinline!$$...$$! into the special variable, \lstinline!$1!;
+ \item we have used the content of the capture group, \lstinline!$1!, in the replacement text.
+ \end{enumerate}
+ See
+ \href{https://perldoc.perl.org/perlre.html#Capture-groups}{https://perldoc.perl.org/perlre.html\#Capture-groups}
+ for a discussion of capture groups.
+
+ The features of the replacement switches can, of course, be combined with others from the
+ toolkit of \texttt{latexindent.pl}. For example, we can combine the poly-switches of
+ \vref{sec:poly-switches}, which we do in \cref{lst:equation}; upon running the command
+ \index{switches!-l demonstration} \index{switches!-m demonstration} \index{switches!-r
+ demonstration}
+ \begin{commandshell}
latexindent.pl -r -m displaymath.tex -l=displaymath1.yaml,equation.yaml
\end{commandshell}
- then we receive the output in \cref{lst:displaymath-mod2}.
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-.1\textwidth},
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile{demonstrations/displaymath-mod2.tex}{\texttt{displaymath.tex} using \cref{lst:displaymath1,lst:equation}}{lst:displaymath-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/equation.yaml}[MLB-TCB,width=0.55\textwidth]{\texttt{equation.yaml}}{lst:equation}
- \end{cmhtcbraster}
- \end{example}
-
- \begin{example}
- This example is motivated by
- \href{https://tex.stackexchange.com/questions/490086/bring-several-lines-together-to-fill-blank-spaces-in-texmaker}{tex
- stackexchange question 490086}. We begin with the code in \cref{lst:phrase}.
-
- \cmhlistingsfromfile{demonstrations/phrase.tex}{\texttt{phrase.tex}}{lst:phrase}
-
- Our goal is to make the spacing uniform between the phrases. To achieve this, we employ
- the settings in \cref{lst:hspace}, and run the command \index{switches!-l demonstration}
- \index{switches!-r demonstration}
- \begin{commandshell}
+ then we receive the output in \cref{lst:displaymath-mod2}.
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-.1\textwidth},
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile{demonstrations/displaymath-mod2.tex}{\texttt{displaymath.tex} using \cref{lst:displaymath1,lst:equation}}{lst:displaymath-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/equation.yaml}[MLB-TCB,width=0.55\textwidth]{\texttt{equation.yaml}}{lst:equation}
+ \end{cmhtcbraster}
+ \end{example}
+
+ \begin{example}
+ This example is motivated by
+ \href{https://tex.stackexchange.com/questions/490086/bring-several-lines-together-to-fill-blank-spaces-in-texmaker}{tex
+ stackexchange question 490086}. We begin with the code in \cref{lst:phrase}.
+
+ \cmhlistingsfromfile{demonstrations/phrase.tex}{\texttt{phrase.tex}}{lst:phrase}
+
+ Our goal is to make the spacing uniform between the phrases. To achieve this, we employ
+ the settings in \cref{lst:hspace}, and run the command \index{switches!-l demonstration}
+ \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r phrase.tex -l=hspace.yaml
\end{commandshell}
- which gives the output in \cref{lst:phrase-mod1}. \index{regular expressions!at least one
- +} \index{regular expressions!horizontal space \textbackslash{h}}
+ which gives the output in \cref{lst:phrase-mod1}. \index{regular expressions!at least one
+ +} \index{regular expressions!horizontal space \textbackslash{h}}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/phrase-mod1.tex}{\texttt{phrase.tex} using \cref{lst:hspace}}{lst:phrase-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/hspace.yaml}[replace-TCB]{\texttt{hspace.yaml}}{lst:hspace}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/phrase-mod1.tex}{\texttt{phrase.tex} using \cref{lst:hspace}}{lst:phrase-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/hspace.yaml}[replace-TCB]{\texttt{hspace.yaml}}{lst:hspace}
+ \end{cmhtcbraster}
- The \lstinline!\h+! setting in \cref{lst:hspace} say to replace \emph{at least one
- horizontal space} with a single space.
- \end{example}
+ The \lstinline!\h+! setting in \cref{lst:hspace} say to replace \emph{at least one
+ horizontal space} with a single space.
+ \end{example}
- \begin{example}
- We begin with the code in \cref{lst:references}.
+ \begin{example}
+ We begin with the code in \cref{lst:references}.
- \cmhlistingsfromfile{demonstrations/references.tex}{\texttt{references.tex}}{lst:references}
+ \cmhlistingsfromfile{demonstrations/references.tex}{\texttt{references.tex}}{lst:references}
- Our goal is to change each reference so that both the text and the reference are
- contained within one hyperlink. We achieve this by employing \cref{lst:reference} and
- running the command \index{switches!-l demonstration} \index{switches!-r demonstration}
- \begin{commandshell}
+ Our goal is to change each reference so that both the text and the reference are
+ contained within one hyperlink. We achieve this by employing \cref{lst:reference} and
+ running the command \index{switches!-l demonstration} \index{switches!-r demonstration}
+ \begin{commandshell}
latexindent.pl -r references.tex -l=reference.yaml
\end{commandshell}
- which gives the output in \cref{lst:references-mod1}. \index{regular
- expressions!horizontal space \textbackslash{h}}
+ which gives the output in \cref{lst:references-mod1}. \index{regular
+ expressions!horizontal space \textbackslash{h}}
- \cmhlistingsfromfile{demonstrations/references-mod1.tex}{\texttt{references.tex} using \cref{lst:reference}}{lst:references-mod1}
+ \cmhlistingsfromfile{demonstrations/references-mod1.tex}{\texttt{references.tex} using \cref{lst:reference}}{lst:references-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/reference.yaml}[replace-TCB]{\texttt{reference.yaml}}{lst:reference}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/reference.yaml}[replace-TCB]{\texttt{reference.yaml}}{lst:reference}
- Referencing \cref{lst:reference}, the \lstinline!|! means \emph{or}, we have used
- \emph{capture groups}, together with an example of an \emph{optional} pattern,
- \lstinline!(?:eq)?!.
- \end{example}
+ Referencing \cref{lst:reference}, the \lstinline!|! means \emph{or}, we have used
+ \emph{capture groups}, together with an example of an \emph{optional} pattern,
+ \lstinline!(?:eq)?!.
+ \end{example}
- \begin{example}
- Let's explore the three replacement mode switches (see \vref{tab:replacementswitches}) in
- the context of an example that contains a verbatim code block, \cref{lst:verb1}; we will
- use the settings in \cref{lst:verbatim1-yaml}.
+ \begin{example}
+ Let's explore the three replacement mode switches (see \vref{tab:replacementswitches}) in
+ the context of an example that contains a verbatim code block, \cref{lst:verb1}; we will
+ use the settings in \cref{lst:verbatim1-yaml}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/verb1.tex}{\texttt{verb1.tex}}{lst:verb1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/verbatim1.yaml}[replace-TCB]{\texttt{verbatim1.yaml}}{lst:verbatim1-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/verb1.tex}{\texttt{verb1.tex}}{lst:verb1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/verbatim1.yaml}[replace-TCB]{\texttt{verbatim1.yaml}}{lst:verbatim1-yaml}
+ \end{cmhtcbraster}
- Upon running the following commands, \index{verbatim!comparison with -r and -rr switches}
- \index{switches!-l demonstration} \index{switches!-o demonstration} \index{switches!-r
- demonstration} \index{switches!-rv demonstration} \index{switches!-rr demonstration}
- \begin{commandshell}
+ Upon running the following commands, \index{verbatim!comparison with -r and -rr switches}
+ \index{switches!-l demonstration} \index{switches!-o demonstration} \index{switches!-r
+ demonstration} \index{switches!-rv demonstration} \index{switches!-rr demonstration}
+ \begin{commandshell}
latexindent.pl -r verb1.tex -l=verbatim1.yaml -o=+mod1
latexindent.pl -rv verb1.tex -l=verbatim1.yaml -o=+-rv-mod1
latexindent.pl -rr verb1.tex -l=verbatim1.yaml -o=+-rr-mod1
\end{commandshell}
- we receive the respective output in \crefrange{lst:verb1-mod1}{lst:verb1-rr-mod1}
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile{demonstrations/verb1-mod1.tex}{\texttt{verb1-mod1.tex}}{lst:verb1-mod1}
- \cmhlistingsfromfile{demonstrations/verb1-rv-mod1.tex}{\texttt{verb1-rv-mod1.tex}}{lst:verb1-rv-mod1}
- \cmhlistingsfromfile{demonstrations/verb1-rr-mod1.tex}{\texttt{verb1-rr-mod1.tex}}{lst:verb1-rr-mod1}
- \end{cmhtcbraster}
- \end{example}
-
- We note that:
- \begin{enumerate}
- \item in \cref{lst:verb1-mod1} indentation has been performed, and that the replacements
- specified in \cref{lst:verbatim1-yaml} have been performed, even within the verbatim code
- block;
- \item in \cref{lst:verb1-rv-mod1} indentation has been performed, but that the replacements
- have \emph{not} been performed within the verbatim environment, because the \texttt{rv}
- switch is active;
- \item in \cref{lst:verb1-rr-mod1} indentation has \emph{not} been performed, but that
- replacements have been performed, not respecting the verbatim code block.
- \end{enumerate}
- See the summary within \vref{tab:replacementswitches}.
-
- \begin{example}
- Let's explore the \texttt{amalgamate} field from \vref{lst:replacements} in the context
- of the file specified in \cref{lst:amalg1}.
-
- \cmhlistingsfromfile{demonstrations/amalg1.tex}{\texttt{amalg1.tex}}{lst:amalg1}
-
- Let's consider the YAML files given in \crefrange{lst:amalg1-yaml}{lst:amalg3-yaml}.
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg1-yaml.yaml}[replace-TCB]{\texttt{amalg1-yaml.yaml}}{lst:amalg1-yaml}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg2-yaml.yaml}[replace-TCB]{\texttt{amalg2-yaml.yaml}}{lst:amalg2-yaml}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg3-yaml.yaml}[replace-TCB]{\texttt{amalg3-yaml.yaml}}{lst:amalg3-yaml}
- \end{cmhtcbraster}
-
- Upon running the following commands, \index{switches!-l demonstration} \index{switches!-r
- demonstration}
- \begin{commandshell}
+ we receive the respective output in \crefrange{lst:verb1-mod1}{lst:verb1-rr-mod1}
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile{demonstrations/verb1-mod1.tex}{\texttt{verb1-mod1.tex}}{lst:verb1-mod1}
+ \cmhlistingsfromfile{demonstrations/verb1-rv-mod1.tex}{\texttt{verb1-rv-mod1.tex}}{lst:verb1-rv-mod1}
+ \cmhlistingsfromfile{demonstrations/verb1-rr-mod1.tex}{\texttt{verb1-rr-mod1.tex}}{lst:verb1-rr-mod1}
+ \end{cmhtcbraster}
+ \end{example}
+
+ We note that:
+ \begin{enumerate}
+ \item in \cref{lst:verb1-mod1} indentation has been performed, and that the replacements
+ specified in \cref{lst:verbatim1-yaml} have been performed, even within the verbatim code
+ block;
+ \item in \cref{lst:verb1-rv-mod1} indentation has been performed, but that the replacements
+ have \emph{not} been performed within the verbatim environment, because the \texttt{rv}
+ switch is active;
+ \item in \cref{lst:verb1-rr-mod1} indentation has \emph{not} been performed, but that
+ replacements have been performed, not respecting the verbatim code block.
+ \end{enumerate}
+ See the summary within \vref{tab:replacementswitches}.
+
+ \begin{example}
+ Let's explore the \texttt{amalgamate} field from \vref{lst:replacements} in the context
+ of the file specified in \cref{lst:amalg1}.
+
+ \cmhlistingsfromfile{demonstrations/amalg1.tex}{\texttt{amalg1.tex}}{lst:amalg1}
+
+ Let's consider the YAML files given in \crefrange{lst:amalg1-yaml}{lst:amalg3-yaml}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg1-yaml.yaml}[replace-TCB]{\texttt{amalg1-yaml.yaml}}{lst:amalg1-yaml}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg2-yaml.yaml}[replace-TCB]{\texttt{amalg2-yaml.yaml}}{lst:amalg2-yaml}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalg3-yaml.yaml}[replace-TCB]{\texttt{amalg3-yaml.yaml}}{lst:amalg3-yaml}
+ \end{cmhtcbraster}
+
+ Upon running the following commands, \index{switches!-l demonstration} \index{switches!-r
+ demonstration}
+ \begin{commandshell}
latexindent.pl -r amalg1.tex -l=amalg1-yaml
latexindent.pl -r amalg1.tex -l=amalg1-yaml,amalg2-yaml
latexindent.pl -r amalg1.tex -l=amalg1-yaml,amalg2-yaml,amalg3-yaml
\end{commandshell}
- we receive the respective output in \crefrange{lst:amalg1-mod1}{lst:amalg1-mod123}.
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.75cm,
- raster right skip=-2cm,]
- \cmhlistingsfromfile{demonstrations/amalg1-mod1.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml}}{lst:amalg1-mod1}
- \cmhlistingsfromfile{demonstrations/amalg1-mod12.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml,lst:amalg2-yaml}}{lst:amalg1-mod12}
- \cmhlistingsfromfile{demonstrations/amalg1-mod123.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml,lst:amalg2-yaml,lst:amalg3-yaml}}{lst:amalg1-mod123}
- \end{cmhtcbraster}
- We note that:
- \begin{enumerate}
- \item in \cref{lst:amalg1-mod1} the replacements from \cref{lst:amalg1-yaml} have been used;
- \item in \cref{lst:amalg1-mod12} the replacements from \cref{lst:amalg1-yaml,lst:amalg2-yaml}
- have \emph{both} been used, because the default value of \texttt{amalgamate} is 1;
- \item in \cref{lst:amalg1-mod123} \emph{only} the replacements from \cref{lst:amalg3-yaml} have
- been used, because the value of \texttt{amalgamate} has been set to 0.
- \end{enumerate}
- \end{example}
+ we receive the respective output in \crefrange{lst:amalg1-mod1}{lst:amalg1-mod123}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile{demonstrations/amalg1-mod1.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml}}{lst:amalg1-mod1}
+ \cmhlistingsfromfile{demonstrations/amalg1-mod12.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml,lst:amalg2-yaml}}{lst:amalg1-mod12}
+ \cmhlistingsfromfile{demonstrations/amalg1-mod123.tex}{\texttt{amalg1.tex} using \cref{lst:amalg1-yaml,lst:amalg2-yaml,lst:amalg3-yaml}}{lst:amalg1-mod123}
+ \end{cmhtcbraster}
+ We note that:
+ \begin{enumerate}
+ \item in \cref{lst:amalg1-mod1} the replacements from \cref{lst:amalg1-yaml} have been used;
+ \item in \cref{lst:amalg1-mod12} the replacements from \cref{lst:amalg1-yaml,lst:amalg2-yaml}
+ have \emph{both} been used, because the default value of \texttt{amalgamate} is 1;
+ \item in \cref{lst:amalg1-mod123} \emph{only} the replacements from \cref{lst:amalg3-yaml} have
+ been used, because the value of \texttt{amalgamate} has been set to 0.
+ \end{enumerate}
+ \end{example}
diff --git a/support/latexindent/documentation/sec-the-line-switch.tex b/support/latexindent/documentation/sec-the-line-switch.tex
index 6c2d097e89..96fccecb36 100644
--- a/support/latexindent/documentation/sec-the-line-switch.tex
+++ b/support/latexindent/documentation/sec-the-line-switch.tex
@@ -17,11 +17,11 @@ latexindent.pl -n 3-7 myfile.tex
The options for the \texttt{lines} switch are:
\begin{itemize}
- \item line range, as in \texttt{--lines 3-7}
- \item single line, as in \texttt{--lines 5}
- \item multiple line ranges separated by commas, as in \texttt{--lines 3-5,8-10}
- \item negated line ranges, as in \texttt{--lines !3-5} which translates to \texttt{--lines
- 1-2,6-N}, where N is the number of lines in your file.
+ \item line range, as in \texttt{--lines 3-7}
+ \item single line, as in \texttt{--lines 5}
+ \item multiple line ranges separated by commas, as in \texttt{--lines 3-5,8-10}
+ \item negated line ranges, as in \texttt{--lines !3-5} which translates to \texttt{--lines
+ 1-2,6-N}, where N is the number of lines in your file.
\end{itemize}
We demonstrate this feature, and the available variations in what follows. We will use
@@ -30,169 +30,169 @@ latexindent.pl -n 3-7 myfile.tex
\cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile.tex}[tex-TCB]{\texttt{myfile.tex}}{lst:myfile}
\begin{example}
- We demonstrate the basic usage using the command
- \begin{commandshell}
+ We demonstrate the basic usage using the command
+ \begin{commandshell}
latexindent.pl --lines 3-7 myfile.tex -o=+-mod1
\end{commandshell}
- which instructs \texttt{latexindent.pl} to only operate on lines 3 to 7; the output is
- given in \cref{lst:myfile-mod1}.
+ which instructs \texttt{latexindent.pl} to only operate on lines 3 to 7; the output is
+ given in \cref{lst:myfile-mod1}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod1.tex}[tex-TCB]{\texttt{myfile-mod1.tex}}{lst:myfile-mod1}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod1.tex}[tex-TCB]{\texttt{myfile-mod1.tex}}{lst:myfile-mod1}
- The following two calls to \texttt{latexindent.pl} are equivalent
- \begin{commandshell}
+ The following two calls to \texttt{latexindent.pl} are equivalent
+ \begin{commandshell}
latexindent.pl --lines 3-7 myfile.tex -o=+-mod1
latexindent.pl --lines 7-3 myfile.tex -o=+-mod1
\end{commandshell}
- as \texttt{latexindent.pl} performs a check to put the lowest number first.
+ as \texttt{latexindent.pl} performs a check to put the lowest number first.
\end{example}
\begin{example}
- You can call the \texttt{lines} switch with only \emph{one number} and in which case only
- that line will be operated upon. For example
- \begin{commandshell}
+ You can call the \texttt{lines} switch with only \emph{one number} and in which case only
+ that line will be operated upon. For example
+ \begin{commandshell}
latexindent.pl --lines 5 myfile.tex -o=+-mod2
\end{commandshell}
- instructs \texttt{latexindent.pl} to only operate on line 5; the output is given in
- \cref{lst:myfile-mod2}.
+ instructs \texttt{latexindent.pl} to only operate on line 5; the output is given in
+ \cref{lst:myfile-mod2}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod2.tex}[tex-TCB]{\texttt{myfile-mod2.tex}}{lst:myfile-mod2}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod2.tex}[tex-TCB]{\texttt{myfile-mod2.tex}}{lst:myfile-mod2}
- The following two calls are equivalent:
- \begin{commandshell}
+ The following two calls are equivalent:
+ \begin{commandshell}
latexindent.pl --lines 5 myfile.tex
latexindent.pl --lines 5-5 myfile.tex
\end{commandshell}
\end{example}
\begin{example}
- If you specify a value outside of the line range of the file then \texttt{latexindent.pl}
- will ignore the \texttt{lines} argument, detail as such in the log file, and proceed to
- operate on the entire file.
+ If you specify a value outside of the line range of the file then \texttt{latexindent.pl}
+ will ignore the \texttt{lines} argument, detail as such in the log file, and proceed to
+ operate on the entire file.
- For example, in the following call
- \begin{commandshell}
+ For example, in the following call
+ \begin{commandshell}
latexindent.pl --lines 11-13 myfile.tex
\end{commandshell}
- \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the entire file} because \cref{lst:myfile} only has 12 lines.
+ \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the entire file} because \cref{lst:myfile} only has 12 lines.
- Similarly, in the call
- \begin{commandshell}
+ Similarly, in the call
+ \begin{commandshell}
latexindent.pl --lines -1-3 myfile.tex
\end{commandshell}
- \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the entire file} because we assume that negatively numbered
- lines in a file do not exist.
+ \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the entire file} because we assume that negatively numbered
+ lines in a file do not exist.
\end{example}
\begin{example}
- You can specify \emph{multiple line ranges} as in the following
- \begin{commandshell}
+ You can specify \emph{multiple line ranges} as in the following
+ \begin{commandshell}
latexindent.pl --lines 3-5,8-10 myfile.tex -o=+-mod3
\end{commandshell}
- which instructs \texttt{latexindent.pl} to operate upon lines 3 to 5 and lines 8 to 10;
- the output is given in \cref{lst:myfile-mod3}.
+ which instructs \texttt{latexindent.pl} to operate upon lines 3 to 5 and lines 8 to 10;
+ the output is given in \cref{lst:myfile-mod3}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod3.tex}[tex-TCB]{\texttt{myfile-mod3.tex}}{lst:myfile-mod3}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod3.tex}[tex-TCB]{\texttt{myfile-mod3.tex}}{lst:myfile-mod3}
- The following calls to \texttt{latexindent.pl} are all equivalent
- \begin{commandshell}
+ The following calls to \texttt{latexindent.pl} are all equivalent
+ \begin{commandshell}
latexindent.pl --lines 3-5,8-10 myfile.tex
latexindent.pl --lines 8-10,3-5 myfile.tex
latexindent.pl --lines 10-8,3-5 myfile.tex
latexindent.pl --lines 10-8,5-3 myfile.tex
\end{commandshell}
- as \texttt{latexindent.pl} performs a check to put the lowest line ranges first, and
- within each line range, it puts the lowest number first.
+ as \texttt{latexindent.pl} performs a check to put the lowest line ranges first, and
+ within each line range, it puts the lowest number first.
\end{example}
\begin{example}
- There's no limit to the number of line ranges that you can specify, they just need to be
- separated by commas. For example
- \begin{commandshell}
+ There's no limit to the number of line ranges that you can specify, they just need to be
+ separated by commas. For example
+ \begin{commandshell}
latexindent.pl --lines 1-2,4-5,9-10,12 myfile.tex -o=+-mod4
\end{commandshell}
- has four line ranges: lines 1 to 2, lines 4 to 5, lines 9 to 10 and line 12. The output
- is given in \cref{lst:myfile-mod4}.
+ has four line ranges: lines 1 to 2, lines 4 to 5, lines 9 to 10 and line 12. The output
+ is given in \cref{lst:myfile-mod4}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod4.tex}[tex-TCB]{\texttt{myfile-mod4.tex}}{lst:myfile-mod4}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod4.tex}[tex-TCB]{\texttt{myfile-mod4.tex}}{lst:myfile-mod4}
- As previously, the ordering does not matter, and the following calls to
- \texttt{latexindent.pl} are all equivalent
- \begin{commandshell}
+ As previously, the ordering does not matter, and the following calls to
+ \texttt{latexindent.pl} are all equivalent
+ \begin{commandshell}
latexindent.pl --lines 1-2,4-5,9-10,12 myfile.tex
latexindent.pl --lines 2-1,4-5,9-10,12 myfile.tex
latexindent.pl --lines 4-5,1-2,9-10,12 myfile.tex
latexindent.pl --lines 12,4-5,1-2,9-10 myfile.tex
\end{commandshell}
- as \texttt{latexindent.pl} performs a check to put the lowest line ranges first, and
- within each line range, it puts the lowest number first.
+ as \texttt{latexindent.pl} performs a check to put the lowest line ranges first, and
+ within each line range, it puts the lowest number first.
\end{example}
\begin{example}
- \index{switches!-lines demonstration, negation}
- You can specify \emph{negated line ranges} by using \texttt{!} as in
- \begin{commandshell}
+ \index{switches!-lines demonstration, negation}
+ You can specify \emph{negated line ranges} by using \texttt{!} as in
+ \begin{commandshell}
latexindent.pl --lines !5-7 myfile.tex -o=+-mod5
\end{commandshell}
- which instructs \texttt{latexindent.pl} to operate upon all of the lines \emph{except}
- lines 5 to 7.
+ which instructs \texttt{latexindent.pl} to operate upon all of the lines \emph{except}
+ lines 5 to 7.
- In other words, \texttt{latexindent.pl} \emph{will} operate on lines 1 to 4, and 8 to 12,
- so the following two calls are equivalent:
- \begin{commandshell}
+ In other words, \texttt{latexindent.pl} \emph{will} operate on lines 1 to 4, and 8 to 12,
+ so the following two calls are equivalent:
+ \begin{commandshell}
latexindent.pl --lines !5-7 myfile.tex
latexindent.pl --lines 1-4,8-12 myfile.tex
\end{commandshell}
- The output is given in \cref{lst:myfile-mod5}.
+ The output is given in \cref{lst:myfile-mod5}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod5.tex}[tex-TCB]{\texttt{myfile-mod5.tex}}{lst:myfile-mod5}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod5.tex}[tex-TCB]{\texttt{myfile-mod5.tex}}{lst:myfile-mod5}
\end{example}
\begin{example}
- \index{switches!-lines demonstration, negation}
- You can specify \emph{multiple negated line ranges} such as
- \begin{commandshell}
+ \index{switches!-lines demonstration, negation}
+ You can specify \emph{multiple negated line ranges} such as
+ \begin{commandshell}
latexindent.pl --lines !5-7,!9-10 myfile.tex -o=+-mod6
\end{commandshell}
- which is equivalent to:
- \begin{commandshell}
+ which is equivalent to:
+ \begin{commandshell}
latexindent.pl --lines 1-4,8,11-12 myfile.tex -o=+-mod6
\end{commandshell}
- The output is given in \cref{lst:myfile-mod6}.
+ The output is given in \cref{lst:myfile-mod6}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod6.tex}[tex-TCB]{\texttt{myfile-mod6.tex}}{lst:myfile-mod6}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile-mod6.tex}[tex-TCB]{\texttt{myfile-mod6.tex}}{lst:myfile-mod6}
\end{example}
\begin{example}
- If you specify a line range with anything other than an integer, then
- \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the
- entire file}.
+ If you specify a line range with anything other than an integer, then
+ \texttt{latexindent.pl} will ignore the \texttt{lines} argument, and \emph{operate on the
+ entire file}.
- Sample calls that result in the \texttt{lines} argument being ignored include the
- following:
- \begin{commandshell}
+ Sample calls that result in the \texttt{lines} argument being ignored include the
+ following:
+ \begin{commandshell}
latexindent.pl --lines 1-x myfile.tex
latexindent.pl --lines !y-3 myfile.tex
\end{commandshell}
\end{example}
\begin{example}
- We can, of course, use the \texttt{lines} switch in combination with other switches.
+ We can, of course, use the \texttt{lines} switch in combination with other switches.
- For example, let's use with the file in \cref{lst:myfile1}.
+ For example, let's use with the file in \cref{lst:myfile1}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile1.tex}[tex-TCB]{\texttt{myfile1.tex}}{lst:myfile1}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile1.tex}[tex-TCB]{\texttt{myfile1.tex}}{lst:myfile1}
- We can demonstrate interaction with the \texttt{-m} switch (see
- \vref{sec:modifylinebreaks}); in particular, if we use \vref{lst:mlb2},
- \vref{lst:env-mlb7} and \vref{lst:env-mlb8} and run
- \begin{widepage}
- \begin{commandshell}
+ We can demonstrate interaction with the \texttt{-m} switch (see
+ \vref{sec:modifylinebreaks}); in particular, if we use \vref{lst:mlb2},
+ \vref{lst:env-mlb7} and \vref{lst:env-mlb8} and run
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl --lines 6 myfile1.tex -o=+-mod1 -m -l env-mlb2,env-mlb7,env-mlb8 -o=+-mod1
\end{commandshell}
- \end{widepage}
- then we receive the output in \cref{lst:myfile1-mod1}.
+ \end{widepage}
+ then we receive the output in \cref{lst:myfile1-mod1}.
- \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile1-mod1.tex}[tex-TCB]{\texttt{myfile1-mod1.tex}}{lst:myfile1-mod1}
+ \cmhlistingsfromfile[style=lineNumbersTeX]{demonstrations/myfile1-mod1.tex}[tex-TCB]{\texttt{myfile1-mod1.tex}}{lst:myfile1-mod1}
\end{example}
diff --git a/support/latexindent/documentation/sec-the-m-switch.tex b/support/latexindent/documentation/sec-the-m-switch.tex
index 1f18d2f76c..9e15c59387 100644
--- a/support/latexindent/documentation/sec-the-m-switch.tex
+++ b/support/latexindent/documentation/sec-the-m-switch.tex
@@ -12,49 +12,49 @@
\printcontents[the-m-switch]{}{0}{}
\yamltitle{modifylinebreaks}*{fields}
- \makebox[0pt][r]{%
- \raisebox{-\totalheight}[0pt][0pt]{%
- \tikz\node[opacity=1] at (0,0)
- {\includegraphics[width=4cm]{logo}};}}%
- As of Version 3.0, \texttt{latexindent.pl} has the \texttt{-m} switch, which permits
- \texttt{latexindent.pl} to modify line breaks, according to the specifications in the
- \texttt{modifyLineBreaks} field. \emph{The settings in this field will only be considered
- if the \texttt{-m} switch has been used}. A snippet of the default settings of this field
- is shown in \cref{lst:modifylinebreaks}.
-
- \cmhlistingsfromfile[style=modifylinebreaks]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{modifyLineBreaks}}{lst:modifylinebreaks}
-
- Having read the previous paragraph, it should sound reasonable that, if you call
- \texttt{latexindent.pl} using the \texttt{-m} switch, then you give it permission to
- modify line breaks in your file, but let's be clear: \index{warning!the m switch}
-
- \begin{warning}
- If you call \texttt{latexindent.pl} with the \texttt{-m} switch, then you are giving it
- permission to modify line breaks. By default, the only thing that will happen is that
- multiple blank lines will be condensed into one blank line; many other settings are
- possible, discussed next.
- \end{warning}
+ \makebox[0pt][r]{%
+ \raisebox{-\totalheight}[0pt][0pt]{%
+ \tikz\node[opacity=1] at (0,0)
+ {\includegraphics[width=4cm]{logo}};}}%
+ As of Version 3.0, \texttt{latexindent.pl} has the \texttt{-m} switch, which permits
+ \texttt{latexindent.pl} to modify line breaks, according to the specifications in the
+ \texttt{modifyLineBreaks} field. \emph{The settings in this field will only be considered
+ if the \texttt{-m} switch has been used}. A snippet of the default settings of this field
+ is shown in \cref{lst:modifylinebreaks}.
+
+ \cmhlistingsfromfile[style=modifylinebreaks]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{modifyLineBreaks}}{lst:modifylinebreaks}
+
+ Having read the previous paragraph, it should sound reasonable that, if you call
+ \texttt{latexindent.pl} using the \texttt{-m} switch, then you give it permission to
+ modify line breaks in your file, but let's be clear: \index{warning!the m switch}
+
+ \begin{warning}
+ If you call \texttt{latexindent.pl} with the \texttt{-m} switch, then you are giving it
+ permission to modify line breaks. By default, the only thing that will happen is that
+ multiple blank lines will be condensed into one blank line; many other settings are
+ possible, discussed next.
+ \end{warning}
\yamltitle{preserveBlankLines}{0|1}
- This field is directly related to \emph{poly-switches}, discussed in
- \cref{sec:poly-switches}. By default, it is set to \texttt{1}, which means that blank
- lines will be \emph{protected} from removal; however, regardless of this setting,
- multiple blank lines can be condensed if \texttt{condenseMultipleBlankLinesInto} is
- greater than \texttt{0}, discussed next.
+ This field is directly related to \emph{poly-switches}, discussed in
+ \cref{sec:poly-switches}. By default, it is set to \texttt{1}, which means that blank
+ lines will be \emph{protected} from removal; however, regardless of this setting,
+ multiple blank lines can be condensed if \texttt{condenseMultipleBlankLinesInto} is
+ greater than \texttt{0}, discussed next.
\yamltitle{condenseMultipleBlankLinesInto}*{positive integer}
- Assuming that this switch takes an integer value greater than \texttt{0},
- \texttt{latexindent.pl} will condense multiple blank lines into the number of blank lines
- illustrated by this switch. As an example, \cref{lst:mlb-bl} shows a sample file with
- blank lines; upon running \index{switches!-m demonstration}
- \begin{commandshell}
+ Assuming that this switch takes an integer value greater than \texttt{0},
+ \texttt{latexindent.pl} will condense multiple blank lines into the number of blank lines
+ illustrated by this switch. As an example, \cref{lst:mlb-bl} shows a sample file with
+ blank lines; upon running \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl myfile.tex -m -o=+-mod1
\end{commandshell}
- the output is shown in \cref{lst:mlb-bl-out}; note that the multiple blank lines have
- been condensed into one blank line, and note also that we have used the \texttt{-m}
- switch!
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/mlb1.tex}{\texttt{mlb1.tex}}{lst:mlb-bl}
- \cmhlistingsfromfile{demonstrations/mlb1-out.tex}{\texttt{mlb1-mod1.tex}}{lst:mlb-bl-out}
- \end{cmhtcbraster}
+ the output is shown in \cref{lst:mlb-bl-out}; note that the multiple blank lines have
+ been condensed into one blank line, and note also that we have used the \texttt{-m}
+ switch!
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/mlb1.tex}{\texttt{mlb1.tex}}{lst:mlb-bl}
+ \cmhlistingsfromfile{demonstrations/mlb1-out.tex}{\texttt{mlb1-mod1.tex}}{lst:mlb-bl-out}
+ \end{cmhtcbraster}
diff --git a/support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex b/support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
index e84c92f8c6..0e8a4591f3 100644
--- a/support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
+++ b/support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
@@ -1,111 +1,111 @@
% arara: pdflatex: { files: [latexindent]}
\subsection{Combining removeParagraphLineBreaks and textWrapOptions}\label{subsec:removeparagraphlinebreaks:and:textwrap}
- The \announce{2018-08-13}{combine text wrap and remove paragraph line breaks} text
- wrapping routine (\vref{subsec:textwrapping}) and remove paragraph line breaks routine
- (\vref{subsec:removeparagraphlinebreaks}) can be combined.%
+ The \announce{2018-08-13}{combine text wrap and remove paragraph line breaks} text
+ wrapping routine (\vref{subsec:textwrapping}) and remove paragraph line breaks routine
+ (\vref{subsec:removeparagraphlinebreaks}) can be combined.%
- We motivate this feature with the code given in \cref{lst:textwrap7}.
+ We motivate this feature with the code given in \cref{lst:textwrap7}.
- \cmhlistingsfromfile{demonstrations/textwrap7.tex}{\texttt{textwrap7.tex}}{lst:textwrap7}
+ \cmhlistingsfromfile{demonstrations/textwrap7.tex}{\texttt{textwrap7.tex}}{lst:textwrap7}
- Applying the text wrap routine from \vref{subsec:textwrapping} with, for example,
- \vref{lst:textwrap3-yaml} gives the output in \cref{lst:textwrap7-mod3}.
+ Applying the text wrap routine from \vref{subsec:textwrapping} with, for example,
+ \vref{lst:textwrap3-yaml} gives the output in \cref{lst:textwrap7-mod3}.
- \cmhlistingsfromfile{demonstrations/textwrap7-mod3.tex}{\texttt{textwrap7.tex} using \cref{lst:textwrap3-yaml}}{lst:textwrap7-mod3}
+ \cmhlistingsfromfile{demonstrations/textwrap7-mod3.tex}{\texttt{textwrap7.tex} using \cref{lst:textwrap3-yaml}}{lst:textwrap7-mod3}
- The text wrapping routine has behaved as expected, but it may be desired to remove
- paragraph line breaks \emph{before} performing the text wrapping routine. The desired
- behaviour can be achieved by employing the \texttt{beforeTextWrap} switch.
+ The text wrapping routine has behaved as expected, but it may be desired to remove
+ paragraph line breaks \emph{before} performing the text wrapping routine. The desired
+ behaviour can be achieved by employing the \texttt{beforeTextWrap} switch.
- Explicitly, using the settings in \cref{lst:textwrap12-yaml} and running the command
- \index{switches!-l demonstration} \index{switches!-m demonstration} \index{switches!-o
- demonstration}
- \begin{commandshell}
+ Explicitly, using the settings in \cref{lst:textwrap12-yaml} and running the command
+ \index{switches!-l demonstration} \index{switches!-m demonstration} \index{switches!-o
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m textwrap7.tex -l=textwrap12.yaml -o=+-mod12
\end{commandshell}
- we obtain the output in \cref{lst:textwrap7-mod12}.
+ we obtain the output in \cref{lst:textwrap7-mod12}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/textwrap7-mod12.tex}{\texttt{textwrap7-mod12.tex}}{lst:textwrap7-mod12}
- \cmhlistingsfromfile{demonstrations/textwrap12.yaml}[MLB-TCB]{\texttt{textwrap12.yaml}}{lst:textwrap12-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/textwrap7-mod12.tex}{\texttt{textwrap7-mod12.tex}}{lst:textwrap7-mod12}
+ \cmhlistingsfromfile{demonstrations/textwrap12.yaml}[MLB-TCB]{\texttt{textwrap12.yaml}}{lst:textwrap12-yaml}
+ \end{cmhtcbraster}
- In \cref{lst:textwrap7-mod12} the paragraph line breaks have first been removed from
- \cref{lst:textwrap7}, and then the text wrapping routine has been applied. It is
- envisaged that variants of \cref{lst:textwrap12-yaml} will be among the most useful
- settings for these two features.
+ In \cref{lst:textwrap7-mod12} the paragraph line breaks have first been removed from
+ \cref{lst:textwrap7}, and then the text wrapping routine has been applied. It is
+ envisaged that variants of \cref{lst:textwrap12-yaml} will be among the most useful
+ settings for these two features.
\subsubsection{text wrapping beforeFindingChildCodeBlocks}\label{subsubsec:text-wrap-remove-para-bfccb}
- \index{text wrap!recommended starting point}
+ \index{text wrap!recommended starting point}
- I \announce{2021-07-31}{textWrapOptions new feature: beforeFindingChildCodeBlocks} think
- it likely that most users will wish to employ the \texttt{beforeFindingChildCodeBlocks}
- option for the text wrap routine.%
+ I \announce{2021-07-31}{textWrapOptions new feature: beforeFindingChildCodeBlocks} think
+ it likely that most users will wish to employ the \texttt{beforeFindingChildCodeBlocks}
+ option for the text wrap routine.%
- To motivate its use, we begin with the file in \cref{lst:textwrap-bfccb}.
+ To motivate its use, we begin with the file in \cref{lst:textwrap-bfccb}.
- \cmhlistingsfromfile{demonstrations/textwrap-bfccb.tex}{\texttt{textwrap-bfccb.tex}}{lst:textwrap-bfccb}
+ \cmhlistingsfromfile{demonstrations/textwrap-bfccb.tex}{\texttt{textwrap-bfccb.tex}}{lst:textwrap-bfccb}
- Using the settings in \cref{lst:textwrap12-yaml} and running
- \begin{commandshell}
+ Using the settings in \cref{lst:textwrap12-yaml} and running
+ \begin{commandshell}
latexindent.pl -m textwrap-bfccb.tex -l=textwrap12.yaml -o=+-mod12
\end{commandshell}
- gives the output in \cref{lst:textwrap-bfccb-mod12}
-
- \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod12.tex}{\texttt{textwrap-bfccb-mod12.tex}}{lst:textwrap-bfccb-mod12}
-
- Note that we have added a `ruler' to \cref{lst:textwrap-bfccb-mod12} to assist with
- measuring.
-
- The output in \cref{lst:textwrap-bfccb-mod12} is not ideal, but it is \emph{expected}.
- The reasoning is as follows:
- \begin{itemize}
- \item \texttt{latexindent.pl} first of all searches for code blocks (see
- \vref{tab:code-blocks});
- \item it replaces each code block with a unique identifying string;
- \item with the settings of \cref{lst:textwrap12-yaml} in place, it performs the paragraph line
- break removal, and then the text wrapping routine first of all on the \texttt{text}
- command, and then on the surrounding text;
- \item the surrounding text does not know that \texttt{text} is a command.
- \end{itemize}
-
- We can instruct \texttt{latexindent.pl} to perform text wrapping \emph{before searching
- for child code blocks} by using the \texttt{beforeFindingChildCodeBlocks} field.
-
- We save the \emph{quick-start} settings from \cref{lst:textwrap-qs-yaml} into
- \cref{lst:textwrap13-yaml} and change the value of \texttt{columns} for demonstration.
- Upon running the command
- \begin{commandshell}
+ gives the output in \cref{lst:textwrap-bfccb-mod12}
+
+ \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod12.tex}{\texttt{textwrap-bfccb-mod12.tex}}{lst:textwrap-bfccb-mod12}
+
+ Note that we have added a `ruler' to \cref{lst:textwrap-bfccb-mod12} to assist with
+ measuring.
+
+ The output in \cref{lst:textwrap-bfccb-mod12} is not ideal, but it is \emph{expected}.
+ The reasoning is as follows:
+ \begin{itemize}
+ \item \texttt{latexindent.pl} first of all searches for code blocks (see
+ \vref{tab:code-blocks});
+ \item it replaces each code block with a unique identifying string;
+ \item with the settings of \cref{lst:textwrap12-yaml} in place, it performs the paragraph line
+ break removal, and then the text wrapping routine first of all on the \texttt{text}
+ command, and then on the surrounding text;
+ \item the surrounding text does not know that \texttt{text} is a command.
+ \end{itemize}
+
+ We can instruct \texttt{latexindent.pl} to perform text wrapping \emph{before searching
+ for child code blocks} by using the \texttt{beforeFindingChildCodeBlocks} field.
+
+ We save the \emph{quick-start} settings from \cref{lst:textwrap-qs-yaml} into
+ \cref{lst:textwrap13-yaml} and change the value of \texttt{columns} for demonstration.
+ Upon running the command
+ \begin{commandshell}
latexindent.pl -m textwrap-bfccb.tex -l=textwrap13.yaml -o=+-mod13
\end{commandshell}
- we receive the output in \cref{lst:textwrap-bfccb-mod13}.
+ we receive the output in \cref{lst:textwrap-bfccb-mod13}.
- \cmhlistingsfromfile{demonstrations/textwrap13.yaml}[MLB-TCB,width=\linewidth]{\texttt{textwrap13.yaml} (tweaked quick start)}{lst:textwrap13-yaml}
+ \cmhlistingsfromfile{demonstrations/textwrap13.yaml}[MLB-TCB,width=\linewidth]{\texttt{textwrap13.yaml} (tweaked quick start)}{lst:textwrap13-yaml}
- \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod13.tex}{\texttt{textwrap-bfccb-mod13.tex}}{lst:textwrap-bfccb-mod13}
+ \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod13.tex}{\texttt{textwrap-bfccb-mod13.tex}}{lst:textwrap-bfccb-mod13}
- This output is different from \cref{lst:textwrap-bfccb-mod12}, but is still not ideal, as
- the \texttt{test} command has indented its mandatory argument. We can employ
- \texttt{noAdditionalIndent} from \vref{sec:noadd-indent-rules} in
- \cref{lst:textwrap14-yaml} and run the command
- \begin{commandshell}
+ This output is different from \cref{lst:textwrap-bfccb-mod12}, but is still not ideal, as
+ the \texttt{test} command has indented its mandatory argument. We can employ
+ \texttt{noAdditionalIndent} from \vref{sec:noadd-indent-rules} in
+ \cref{lst:textwrap14-yaml} and run the command
+ \begin{commandshell}
latexindent.pl -m textwrap-bfccb.tex -l=textwrap14.yaml -o=+-mod14
\end{commandshell}
- to receive the output in \cref{lst:textwrap-bfccb-mod14}.
-
- \begin{widepage}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod14.tex}{\texttt{textwrap-bfccb-mod14.tex}}{lst:textwrap-bfccb-mod14}
- \cmhlistingsfromfile{demonstrations/textwrap14.yaml}[MLB-TCB]{\texttt{textwrap14.yaml}}{lst:textwrap14-yaml}
- \end{cmhtcbraster}
- \end{widepage}
-
- For reference, let's say that we had started from \cref{lst:textwrap12-yaml}, which
- instructs \texttt{latexindent.pl} to apply the text-wrapping and
- paragraph-line-break-removal routines to \emph{all} code blocks. In order to achieve the
- output in \cref{lst:textwrap-bfccb-mod14}, then we would need to employ an exception,
- which we demonstrate in \cref{lst:textwrap15-yaml}.
-
- \cmhlistingsfromfile{demonstrations/textwrap15.yaml}[MLB-TCB]{\texttt{textwrap15.yaml}}{lst:textwrap15-yaml}
+ to receive the output in \cref{lst:textwrap-bfccb-mod14}.
+
+ \begin{widepage}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/textwrap-bfccb-mod14.tex}{\texttt{textwrap-bfccb-mod14.tex}}{lst:textwrap-bfccb-mod14}
+ \cmhlistingsfromfile{demonstrations/textwrap14.yaml}[MLB-TCB]{\texttt{textwrap14.yaml}}{lst:textwrap14-yaml}
+ \end{cmhtcbraster}
+ \end{widepage}
+
+ For reference, let's say that we had started from \cref{lst:textwrap12-yaml}, which
+ instructs \texttt{latexindent.pl} to apply the text-wrapping and
+ paragraph-line-break-removal routines to \emph{all} code blocks. In order to achieve the
+ output in \cref{lst:textwrap-bfccb-mod14}, then we would need to employ an exception,
+ which we demonstrate in \cref{lst:textwrap15-yaml}.
+
+ \cmhlistingsfromfile{demonstrations/textwrap15.yaml}[MLB-TCB]{\texttt{textwrap15.yaml}}{lst:textwrap15-yaml}
diff --git a/support/latexindent/documentation/subsec-commands-and-their-options.tex b/support/latexindent/documentation/subsec-commands-and-their-options.tex
index 7ed4d4eaeb..ff44ad229e 100644
--- a/support/latexindent/documentation/subsec-commands-and-their-options.tex
+++ b/support/latexindent/documentation/subsec-commands-and-their-options.tex
@@ -1,251 +1,251 @@
% arara: pdflatex: { files: [latexindent]}
\subsection{Commands and the strings between their arguments}\label{subsec:commands-string-between} The \texttt{command} code blocks will
- always look for optional (square bracketed) and mandatory (curly braced) arguments which
- can contain comments, line breaks and `beamer' commands \lstinline!<.*?>! between them.
- There are switches that can allow them to contain other strings, which we discuss next.
+ always look for optional (square bracketed) and mandatory (curly braced) arguments which
+ can contain comments, line breaks and `beamer' commands \lstinline!<.*?>! between them.
+ There are switches that can allow them to contain other strings, which we discuss next.
\yamltitle{commandCodeBlocks}*{fields}
- The \texttt{commandCodeBlocks} field \announce{2018-04-27}*{commandCodeBlocks} contains a
- few switches detailed in \cref{lst:commandCodeBlocks}.%
+ The \texttt{commandCodeBlocks} field \announce{2018-04-27}*{commandCodeBlocks} contains a
+ few switches detailed in \cref{lst:commandCodeBlocks}.%
- \cmhlistingsfromfile[style=commandCodeBlocks]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{commandCodeBlocks}}{lst:commandCodeBlocks}
+ \cmhlistingsfromfile[style=commandCodeBlocks]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{commandCodeBlocks}}{lst:commandCodeBlocks}
\yamltitle{roundParenthesesAllowed}{0|1}
- The need for this field was mostly motivated by commands found in code used to generate
- images in \texttt{PSTricks} and \texttt{tikz}; for example, let's consider the code given
- in \cref{lst:pstricks1}.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/pstricks1.tex}{\texttt{pstricks1.tex}}{lst:pstricks1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/pstricks1-default.tex}{\texttt{pstricks1} default output}{lst:pstricks1-default}
- \end{minipage}
-
- Notice that the \lstinline!\defFunction! command has an optional argument, followed by a
- mandatory argument, followed by a round-parenthesis argument, $(u,v)$.
-
- By default, because \texttt{roundParenthesesAllowed} is set to $1$ in
- \cref{lst:commandCodeBlocks}, then \texttt{latexindent.pl} will allow round parenthesis
- between optional and mandatory arguments. In the case of the code in
- \cref{lst:pstricks1}, \texttt{latexindent.pl} finds \emph{all} the arguments of
- \lstinline!defFunction!, both before and after \lstinline!(u,v)!.
-
- The default output from running \texttt{latexindent.pl} on \cref{lst:pstricks1} actually
- leaves it unchanged (see \cref{lst:pstricks1-default}); note in particular, this is
- because of \texttt{noAdditionalIndentGlobal} as discussed on
- \cpageref{page:command:noAddGlobal}.
-
- Upon using the YAML settings in \cref{lst:noRoundParentheses}, and running the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ The need for this field was mostly motivated by commands found in code used to generate
+ images in \texttt{PSTricks} and \texttt{tikz}; for example, let's consider the code given
+ in \cref{lst:pstricks1}.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/pstricks1.tex}{\texttt{pstricks1.tex}}{lst:pstricks1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/pstricks1-default.tex}{\texttt{pstricks1} default output}{lst:pstricks1-default}
+ \end{minipage}
+
+ Notice that the \lstinline!\defFunction! command has an optional argument, followed by a
+ mandatory argument, followed by a round-parenthesis argument, $(u,v)$.
+
+ By default, because \texttt{roundParenthesesAllowed} is set to $1$ in
+ \cref{lst:commandCodeBlocks}, then \texttt{latexindent.pl} will allow round parenthesis
+ between optional and mandatory arguments. In the case of the code in
+ \cref{lst:pstricks1}, \texttt{latexindent.pl} finds \emph{all} the arguments of
+ \lstinline!defFunction!, both before and after \lstinline!(u,v)!.
+
+ The default output from running \texttt{latexindent.pl} on \cref{lst:pstricks1} actually
+ leaves it unchanged (see \cref{lst:pstricks1-default}); note in particular, this is
+ because of \texttt{noAdditionalIndentGlobal} as discussed on
+ \cpageref{page:command:noAddGlobal}.
+
+ Upon using the YAML settings in \cref{lst:noRoundParentheses}, and running the command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl pstricks1.tex -l noRoundParentheses.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:pstricks1-nrp}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/pstricks1-nrp.tex}{\texttt{pstricks1.tex} using \cref{lst:noRoundParentheses}}{lst:pstricks1-nrp}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/noRoundParentheses.yaml}[yaml-TCB]{\texttt{noRoundParentheses.yaml}}{lst:noRoundParentheses}
- \end{cmhtcbraster}
-
- Notice the difference between \cref{lst:pstricks1-default} and \cref{lst:pstricks1-nrp};
- in particular, in \cref{lst:pstricks1-nrp}, because round parentheses are \emph{not}
- allowed, \texttt{latexindent.pl} finds that the \lstinline!\defFunction! command finishes
- at the first opening round parenthesis. As such, the remaining braced, mandatory,
- arguments are found to be \texttt{UnNamedGroupingBracesBrackets} (see
- \vref{tab:code-blocks}) which, by default, assume indentation for their body, and hence
- the tabbed indentation in \cref{lst:pstricks1-nrp}.
-
- Let's explore this using the YAML given in \cref{lst:defFunction} and run the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ we obtain the output given in \cref{lst:pstricks1-nrp}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/pstricks1-nrp.tex}{\texttt{pstricks1.tex} using \cref{lst:noRoundParentheses}}{lst:pstricks1-nrp}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/noRoundParentheses.yaml}[yaml-TCB]{\texttt{noRoundParentheses.yaml}}{lst:noRoundParentheses}
+ \end{cmhtcbraster}
+
+ Notice the difference between \cref{lst:pstricks1-default} and \cref{lst:pstricks1-nrp};
+ in particular, in \cref{lst:pstricks1-nrp}, because round parentheses are \emph{not}
+ allowed, \texttt{latexindent.pl} finds that the \lstinline!\defFunction! command finishes
+ at the first opening round parenthesis. As such, the remaining braced, mandatory,
+ arguments are found to be \texttt{UnNamedGroupingBracesBrackets} (see
+ \vref{tab:code-blocks}) which, by default, assume indentation for their body, and hence
+ the tabbed indentation in \cref{lst:pstricks1-nrp}.
+
+ Let's explore this using the YAML given in \cref{lst:defFunction} and run the command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl pstricks1.tex -l defFunction.yaml
\end{commandshell}
- then the output is as in \cref{lst:pstricks1-indent-rules}.
+ then the output is as in \cref{lst:pstricks1-indent-rules}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile[showspaces=true]{demonstrations/pstricks1-indent-rules.tex}{\texttt{pstricks1.tex} using \cref{lst:defFunction}}{lst:pstricks1-indent-rules}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/defFunction.yaml}[yaml-TCB]{\texttt{defFunction.yaml}}{lst:defFunction}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/pstricks1-indent-rules.tex}{\texttt{pstricks1.tex} using \cref{lst:defFunction}}{lst:pstricks1-indent-rules}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/defFunction.yaml}[yaml-TCB]{\texttt{defFunction.yaml}}{lst:defFunction}
+ \end{cmhtcbraster}
- Notice in \cref{lst:pstricks1-indent-rules} that the \emph{body} of the
- \lstinline!defFunction! command i.e, the subsequent lines containing arguments after the
- command name, have received the single space of indentation specified by
- \cref{lst:defFunction}.
+ Notice in \cref{lst:pstricks1-indent-rules} that the \emph{body} of the
+ \lstinline!defFunction! command i.e, the subsequent lines containing arguments after the
+ command name, have received the single space of indentation specified by
+ \cref{lst:defFunction}.
\yamltitle{stringsAllowedBetweenArguments}*{fields}
- \texttt{tikz} users may well specify code such as that given in
- \cref{lst:tikz-node1}; processing this code using
- \texttt{latexindent.pl} gives the default output in \cref{lst:tikz-node1-default}.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[columns=fixed]{demonstrations/tikz-node1.tex}{\texttt{tikz-node1.tex}}{lst:tikz-node1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[columns=fixed]{demonstrations/tikz-node1-default.tex}{\texttt{tikz-node1} default output}{lst:tikz-node1-default}
- \end{minipage}
-
- With reference to \vref{lst:commandCodeBlocks}, we see that the strings
- \begin{quote}
- to, node, ++
- \end{quote}
- are all allowed to appear between arguments; importantly, you are encouraged to add
- further names to this field as necessary. This means that when \texttt{latexindent.pl}
- processes \cref{lst:tikz-node1}, it consumes:
- \begin{itemize}
- \item the optional argument \lstinline![thin]!
- \item the round-bracketed argument \lstinline!(c)! because \texttt{roundParenthesesAllowed} is
- $1$ by default
- \item the string \lstinline!to! (specified in \texttt{stringsAllowedBetweenArguments})
- \item the optional argument \lstinline![in=110,out=-90]!
- \item the string \lstinline!++! (specified in \texttt{stringsAllowedBetweenArguments})
- \item the round-bracketed argument \lstinline!(0,-0.5cm)! because
- \texttt{roundParenthesesAllowed} is $1$ by default
- \item the string \lstinline!node! (specified in \texttt{stringsAllowedBetweenArguments})
- \item the optional argument \lstinline![below,align=left,scale=0.5]!
- \end{itemize}
-
- We can explore this further, for example using \cref{lst:draw} and running the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ \texttt{tikz} users may well specify code such as that given in
+ \cref{lst:tikz-node1}; processing this code using
+ \texttt{latexindent.pl} gives the default output in \cref{lst:tikz-node1-default}.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[columns=fixed]{demonstrations/tikz-node1.tex}{\texttt{tikz-node1.tex}}{lst:tikz-node1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[columns=fixed]{demonstrations/tikz-node1-default.tex}{\texttt{tikz-node1} default output}{lst:tikz-node1-default}
+ \end{minipage}
+
+ With reference to \vref{lst:commandCodeBlocks}, we see that the strings
+ \begin{quote}
+ to, node, ++
+ \end{quote}
+ are all allowed to appear between arguments; importantly, you are encouraged to add
+ further names to this field as necessary. This means that when \texttt{latexindent.pl}
+ processes \cref{lst:tikz-node1}, it consumes:
+ \begin{itemize}
+ \item the optional argument \lstinline![thin]!
+ \item the round-bracketed argument \lstinline!(c)! because \texttt{roundParenthesesAllowed} is
+ $1$ by default
+ \item the string \lstinline!to! (specified in \texttt{stringsAllowedBetweenArguments})
+ \item the optional argument \lstinline![in=110,out=-90]!
+ \item the string \lstinline!++! (specified in \texttt{stringsAllowedBetweenArguments})
+ \item the round-bracketed argument \lstinline!(0,-0.5cm)! because
+ \texttt{roundParenthesesAllowed} is $1$ by default
+ \item the string \lstinline!node! (specified in \texttt{stringsAllowedBetweenArguments})
+ \item the optional argument \lstinline![below,align=left,scale=0.5]!
+ \end{itemize}
+
+ We can explore this further, for example using \cref{lst:draw} and running the command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tikz-node1.tex -l draw.yaml
\end{commandshell}
- we receive the output given in \cref{lst:tikz-node1-draw}.
+ we receive the output given in \cref{lst:tikz-node1-draw}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile[showspaces=true]{demonstrations/tikz-node1-draw.tex}{\texttt{tikz-node1.tex} using \cref{lst:draw}}{lst:tikz-node1-draw}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/draw.yaml}[yaml-TCB]{\texttt{draw.yaml}}{lst:draw}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/tikz-node1-draw.tex}{\texttt{tikz-node1.tex} using \cref{lst:draw}}{lst:tikz-node1-draw}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/draw.yaml}[yaml-TCB]{\texttt{draw.yaml}}{lst:draw}
+ \end{cmhtcbraster}
- Notice that each line after the \lstinline!\draw! command (its `body') in
- \cref{lst:tikz-node1-draw} has been given the appropriate two-spaces worth of indentation
- specified in \cref{lst:draw}.
+ Notice that each line after the \lstinline!\draw! command (its `body') in
+ \cref{lst:tikz-node1-draw} has been given the appropriate two-spaces worth of indentation
+ specified in \cref{lst:draw}.
- Let's compare this with the output from using the YAML settings in \cref{lst:no-strings},
- and running the command \index{switches!-l demonstration}
- \begin{commandshell}
+ Let's compare this with the output from using the YAML settings in \cref{lst:no-strings},
+ and running the command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl tikz-node1.tex -l no-strings.yaml
\end{commandshell}
- given in \cref{lst:tikz-node1-no-strings}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/tikz-node1-no-strings.tex}{\texttt{tikz-node1.tex} using \cref{lst:no-strings}}{lst:tikz-node1-no-strings}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/no-strings.yaml}[yaml-TCB]{\texttt{no-strings.yaml}}{lst:no-strings}
- \end{cmhtcbraster}
-
- In this case, \texttt{latexindent.pl} sees that:
- \begin{itemize}
- \item the \lstinline!\draw! command finishes after the \lstinline!(c)!, as
- \texttt{stringsAllowedBetweenArguments} has been set to $0$ so there are no strings
- allowed between arguments;
- \item it finds a \texttt{namedGroupingBracesBrackets} called \texttt{to} (see
- \vref{tab:code-blocks}) \emph{with} argument \lstinline![in=110,out=-90]!
- \item it finds another \texttt{namedGroupingBracesBrackets} but this time called \texttt{node}
- with argument \lstinline![below,align=left,scale=0.5]!
- \end{itemize}
-
- Referencing \vref{lst:commandCodeBlocks}, \announce{2018-04-27}*{amalgamate feature in
- commandCodeBlocks}, we see that the first field in the
- \texttt{stringsAllowedBetweenArguments} is \texttt{amalgamate} and is set to \texttt{1}
- by default. This is for users who wish to specify their settings in multiple YAML files.
- For example, by using the settings in either \cref{lst:amalgamate-demo}
- or\cref{lst:amalgamate-demo1} is equivalent to using the settings in
- \cref{lst:amalgamate-demo2}.%
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo.yaml}[yaml-TCB]{\texttt{amalgamate-demo.yaml}}{lst:amalgamate-demo}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo1.yaml}[yaml-TCB]{\texttt{amalgamate-demo1.yaml}}{lst:amalgamate-demo1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo2.yaml}[yaml-TCB]{\texttt{amalgamate-demo2.yaml}}{lst:amalgamate-demo2}
- \end{cmhtcbraster}
-
- We specify \texttt{amalgamate} to be set to \texttt{0} and in which case any settings
- loaded prior to those specified, including the default, will be overwritten. For example,
- using the settings in \cref{lst:amalgamate-demo3} means that only the strings specified
- in that field will be used.
-
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo3.yaml}[yaml-TCB]{\texttt{amalgamate-demo3.yaml}}{lst:amalgamate-demo3}
-
- It is important to note that the \texttt{amalgamate} field, if used, must be in the first
- field, and specified using the syntax given in
- \cref{lst:amalgamate-demo1,lst:amalgamate-demo2,lst:amalgamate-demo3}.
-
- We may explore this feature further with the code in \cref{lst:for-each}, whose default
- output is given in \cref{lst:for-each-default}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/for-each.tex}{\texttt{for-each.tex}}{lst:for-each}
- \cmhlistingsfromfile{demonstrations/for-each-default.tex}{\texttt{for-each} default output}{lst:for-each-default}
- \end{cmhtcbraster}
-
- Let's compare this with the output from using the YAML settings in \cref{lst:foreach},
- and running the command \index{switches!-l demonstration}
- \begin{commandshell}
+ given in \cref{lst:tikz-node1-no-strings}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/tikz-node1-no-strings.tex}{\texttt{tikz-node1.tex} using \cref{lst:no-strings}}{lst:tikz-node1-no-strings}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/no-strings.yaml}[yaml-TCB]{\texttt{no-strings.yaml}}{lst:no-strings}
+ \end{cmhtcbraster}
+
+ In this case, \texttt{latexindent.pl} sees that:
+ \begin{itemize}
+ \item the \lstinline!\draw! command finishes after the \lstinline!(c)!, as
+ \texttt{stringsAllowedBetweenArguments} has been set to $0$ so there are no strings
+ allowed between arguments;
+ \item it finds a \texttt{namedGroupingBracesBrackets} called \texttt{to} (see
+ \vref{tab:code-blocks}) \emph{with} argument \lstinline![in=110,out=-90]!
+ \item it finds another \texttt{namedGroupingBracesBrackets} but this time called \texttt{node}
+ with argument \lstinline![below,align=left,scale=0.5]!
+ \end{itemize}
+
+ Referencing \vref{lst:commandCodeBlocks}, \announce{2018-04-27}*{amalgamate feature in
+ commandCodeBlocks}, we see that the first field in the
+ \texttt{stringsAllowedBetweenArguments} is \texttt{amalgamate} and is set to \texttt{1}
+ by default. This is for users who wish to specify their settings in multiple YAML files.
+ For example, by using the settings in either \cref{lst:amalgamate-demo}
+ or\cref{lst:amalgamate-demo1} is equivalent to using the settings in
+ \cref{lst:amalgamate-demo2}.%
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo.yaml}[yaml-TCB]{\texttt{amalgamate-demo.yaml}}{lst:amalgamate-demo}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo1.yaml}[yaml-TCB]{\texttt{amalgamate-demo1.yaml}}{lst:amalgamate-demo1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo2.yaml}[yaml-TCB]{\texttt{amalgamate-demo2.yaml}}{lst:amalgamate-demo2}
+ \end{cmhtcbraster}
+
+ We specify \texttt{amalgamate} to be set to \texttt{0} and in which case any settings
+ loaded prior to those specified, including the default, will be overwritten. For example,
+ using the settings in \cref{lst:amalgamate-demo3} means that only the strings specified
+ in that field will be used.
+
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/amalgamate-demo3.yaml}[yaml-TCB]{\texttt{amalgamate-demo3.yaml}}{lst:amalgamate-demo3}
+
+ It is important to note that the \texttt{amalgamate} field, if used, must be in the first
+ field, and specified using the syntax given in
+ \cref{lst:amalgamate-demo1,lst:amalgamate-demo2,lst:amalgamate-demo3}.
+
+ We may explore this feature further with the code in \cref{lst:for-each}, whose default
+ output is given in \cref{lst:for-each-default}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/for-each.tex}{\texttt{for-each.tex}}{lst:for-each}
+ \cmhlistingsfromfile{demonstrations/for-each-default.tex}{\texttt{for-each} default output}{lst:for-each-default}
+ \end{cmhtcbraster}
+
+ Let's compare this with the output from using the YAML settings in \cref{lst:foreach},
+ and running the command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl for-each.tex -l foreach.yaml
\end{commandshell}
- given in \cref{lst:for-each-mod1}.
+ given in \cref{lst:for-each-mod1}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/for-each-mod1.tex}{\texttt{for-each.tex} using \cref{lst:foreach}}{lst:for-each-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/foreach.yaml}[yaml-TCB]{\texttt{foreach.yaml}}{lst:foreach}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/for-each-mod1.tex}{\texttt{for-each.tex} using \cref{lst:foreach}}{lst:for-each-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/foreach.yaml}[yaml-TCB]{\texttt{foreach.yaml}}{lst:foreach}
+ \end{cmhtcbraster}
- You might like to compare the output given in \cref{lst:for-each-default} and
- \cref{lst:for-each-mod1}. Note,in particular, in \cref{lst:for-each-default} that the
- \texttt{foreach} command has not included any of the subsequent strings, and that the
- braces have been treated as a \texttt{namedGroupingBracesBrackets}. In
- \cref{lst:for-each-mod1} the \texttt{foreach} command has been allowed to have
- \lstinline!\x/\y! and \texttt{in} between arguments because of the settings given in
- \cref{lst:foreach}.
+ You might like to compare the output given in \cref{lst:for-each-default} and
+ \cref{lst:for-each-mod1}. Note,in particular, in \cref{lst:for-each-default} that the
+ \texttt{foreach} command has not included any of the subsequent strings, and that the
+ braces have been treated as a \texttt{namedGroupingBracesBrackets}. In
+ \cref{lst:for-each-mod1} the \texttt{foreach} command has been allowed to have
+ \lstinline!\x/\y! and \texttt{in} between arguments because of the settings given in
+ \cref{lst:foreach}.
\yamltitle{commandNameSpecial}*{fields}
- There are some special command names \announce{2018-04-27}*{commandNameSpecial} that do
- not fit within the names recognised by \texttt{latexindent.pl}, the first one of which is
- \lstinline!\@ifnextchar[!. From the perspective of \texttt{latexindent.pl}, the whole of
- the text \lstinline!\@ifnextchar[! is a command, because it is immediately followed by
- sets of mandatory arguments. However, without the \texttt{commandNameSpecial} field,
- \texttt{latexindent.pl} would not be able to label it as such, because the \lstinline![!
- is, necessarily, not matched by a closing \lstinline!]!.%
-
- For example, consider the sample file in \cref{lst:ifnextchar}, which has default output
- in \cref{lst:ifnextchar-default}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/ifnextchar.tex}{\texttt{ifnextchar.tex}}{lst:ifnextchar}
- \cmhlistingsfromfile{demonstrations/ifnextchar-default.tex}{\texttt{ifnextchar.tex} default output}{lst:ifnextchar-default}
- \end{cmhtcbraster}
-
- Notice that in \cref{lst:ifnextchar-default} the \texttt{parbox} command has been able to
- indent its body, because \texttt{latexindent.pl} has successfully found the command
- \lstinline!\@ifnextchar! first; the pattern-matching of \texttt{latexindent.pl} starts
- from \emph{the inner most <thing> and works outwards}, discussed in more detail on
- \cpageref{page:phases}.
-
- For demonstration, we can compare this output with that given in
- \cref{lst:ifnextchar-off} in which the settings from \cref{lst:no-ifnextchar} have
- dictated that no special command names, including the \lstinline!\@ifnextchar[! command,
- should not be searched for specially; as such, the \texttt{parbox} command has been
- \emph{unable} to indent its body successfully, because the \lstinline!\@ifnextchar[!
- command has not been found.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/ifnextchar-off.tex}{\texttt{ifnextchar.tex} using \cref{lst:no-ifnextchar}}{lst:ifnextchar-off}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/no-ifnextchar.yaml}[yaml-TCB]{\texttt{no-ifnextchar.yaml}}{lst:no-ifnextchar}
- \end{cmhtcbraster}
-
- The \texttt{amalgamate} field can be used for \texttt{commandNameSpecial}, just as for
- \texttt{stringsAllowedBetweenArguments}. The same condition holds as stated previously,
- which we state again here: \index{warning!amalgamate field}
-
- \begin{warning}
- It is important to note that the \texttt{amalgamate} field, if used, in either
- \texttt{commandNameSpecial} or \texttt{stringsAllowedBetweenArguments} must be in the
- first field, and specified using the syntax given in
- \cref{lst:amalgamate-demo1,lst:amalgamate-demo2,lst:amalgamate-demo3}.
- \end{warning}
+ There are some special command names \announce{2018-04-27}*{commandNameSpecial} that do
+ not fit within the names recognised by \texttt{latexindent.pl}, the first one of which is
+ \lstinline!\@ifnextchar[!. From the perspective of \texttt{latexindent.pl}, the whole of
+ the text \lstinline!\@ifnextchar[! is a command, because it is immediately followed by
+ sets of mandatory arguments. However, without the \texttt{commandNameSpecial} field,
+ \texttt{latexindent.pl} would not be able to label it as such, because the \lstinline![!
+ is, necessarily, not matched by a closing \lstinline!]!.%
+
+ For example, consider the sample file in \cref{lst:ifnextchar}, which has default output
+ in \cref{lst:ifnextchar-default}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/ifnextchar.tex}{\texttt{ifnextchar.tex}}{lst:ifnextchar}
+ \cmhlistingsfromfile{demonstrations/ifnextchar-default.tex}{\texttt{ifnextchar.tex} default output}{lst:ifnextchar-default}
+ \end{cmhtcbraster}
+
+ Notice that in \cref{lst:ifnextchar-default} the \texttt{parbox} command has been able to
+ indent its body, because \texttt{latexindent.pl} has successfully found the command
+ \lstinline!\@ifnextchar! first; the pattern-matching of \texttt{latexindent.pl} starts
+ from \emph{the inner most <thing> and works outwards}, discussed in more detail on
+ \cpageref{page:phases}.
+
+ For demonstration, we can compare this output with that given in
+ \cref{lst:ifnextchar-off} in which the settings from \cref{lst:no-ifnextchar} have
+ dictated that no special command names, including the \lstinline!\@ifnextchar[! command,
+ should not be searched for specially; as such, the \texttt{parbox} command has been
+ \emph{unable} to indent its body successfully, because the \lstinline!\@ifnextchar[!
+ command has not been found.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/ifnextchar-off.tex}{\texttt{ifnextchar.tex} using \cref{lst:no-ifnextchar}}{lst:ifnextchar-off}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/no-ifnextchar.yaml}[yaml-TCB]{\texttt{no-ifnextchar.yaml}}{lst:no-ifnextchar}
+ \end{cmhtcbraster}
+
+ The \texttt{amalgamate} field can be used for \texttt{commandNameSpecial}, just as for
+ \texttt{stringsAllowedBetweenArguments}. The same condition holds as stated previously,
+ which we state again here: \index{warning!amalgamate field}
+
+ \begin{warning}
+ It is important to note that the \texttt{amalgamate} field, if used, in either
+ \texttt{commandNameSpecial} or \texttt{stringsAllowedBetweenArguments} must be in the
+ first field, and specified using the syntax given in
+ \cref{lst:amalgamate-demo1,lst:amalgamate-demo2,lst:amalgamate-demo3}.
+ \end{warning}
diff --git a/support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex b/support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
index 8be0553337..ec0e699aaa 100644
--- a/support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+++ b/support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
@@ -6,31 +6,31 @@
\index{indentation!customising per-name}
\index{indentation!no additional indent global}
\subsection{noAdditionalIndent and indentRules}\label{sec:noadd-indent-rules}
- \texttt{latexindent.pl} operates on files by looking for code blocks, as detailed in
- \vref{subsubsec:code-blocks};
- for each type of code block in \vref{tab:code-blocks} (which we will call a
- \emph{$\langle$thing$\rangle$} in what follows) it searches YAML fields for information
- in the following order:
- \begin{enumerate}
- \item \texttt{noAdditionalIndent} for the \emph{name} of the current
- \emph{$\langle$thing$\rangle$};
- \item \texttt{indentRules} for the \emph{name} of the current \emph{$\langle$thing$\rangle$};
- \item \texttt{noAdditionalIndentGlobal} for the \emph{type} of the current
- \emph{$\langle$thing$\rangle$};
- \item \texttt{indentRulesGlobal} for the \emph{type} of the current
- \emph{$\langle$thing$\rangle$}.
- \end{enumerate}
+ \texttt{latexindent.pl} operates on files by looking for code blocks, as detailed in
+ \vref{subsubsec:code-blocks};
+ for each type of code block in \vref{tab:code-blocks} (which we will call a
+ \emph{$\langle$thing$\rangle$} in what follows) it searches YAML fields for information
+ in the following order:
+ \begin{enumerate}
+ \item \texttt{noAdditionalIndent} for the \emph{name} of the current
+ \emph{$\langle$thing$\rangle$};
+ \item \texttt{indentRules} for the \emph{name} of the current \emph{$\langle$thing$\rangle$};
+ \item \texttt{noAdditionalIndentGlobal} for the \emph{type} of the current
+ \emph{$\langle$thing$\rangle$};
+ \item \texttt{indentRulesGlobal} for the \emph{type} of the current
+ \emph{$\langle$thing$\rangle$}.
+ \end{enumerate}
- Using the above list, the first piece of information to be found will be used; failing
- that, the value of \texttt{defaultIndent} is used. If information is found in multiple
- fields, the first one according to the list above will be used; for example, if
- information is present in both \texttt{indentRules} and in
- \texttt{noAdditionalIndentGlobal}, then the information from \texttt{indentRules} takes
- priority.
+ Using the above list, the first piece of information to be found will be used; failing
+ that, the value of \texttt{defaultIndent} is used. If information is found in multiple
+ fields, the first one according to the list above will be used; for example, if
+ information is present in both \texttt{indentRules} and in
+ \texttt{noAdditionalIndentGlobal}, then the information from \texttt{indentRules} takes
+ priority.
- We now present details for the different type of code blocks known to
- \texttt{latexindent.pl}, as detailed in \vref{tab:code-blocks}; for reference, there
- follows a list of the code blocks covered.
+ We now present details for the different type of code blocks known to
+ \texttt{latexindent.pl}, as detailed in \vref{tab:code-blocks}; for reference, there
+ follows a list of the code blocks covered.
- \startcontents[noAdditionalIndent]
- \printcontents[noAdditionalIndent]{}{0}{}
+ \startcontents[noAdditionalIndent]
+ \printcontents[noAdditionalIndent]{}{0}{}
diff --git a/support/latexindent/documentation/subsec-one-sentence-per-line.tex b/support/latexindent/documentation/subsec-one-sentence-per-line.tex
index 335990c30f..d6ffd476cb 100644
--- a/support/latexindent/documentation/subsec-one-sentence-per-line.tex
+++ b/support/latexindent/documentation/subsec-one-sentence-per-line.tex
@@ -1,378 +1,380 @@
% arara: pdflatex: { files: [latexindent]}
\subsection{oneSentencePerLine: modifying line breaks for sentences}\label{sec:onesentenceperline}
- You can instruct \texttt{latexindent.pl} to format \announce{2018-01-13}{one sentence per
- line} your file so that it puts one sentence per line. Thank you to \cite{mlep} for
- helping to shape and test this feature. The behaviour of this part of the script is
- controlled by the switches detailed in \cref{lst:oneSentencePerLine}, all of which we
- discuss next. \index{modifying linebreaks! by using one sentence per line}
- \index{sentences!oneSentencePerLine} \index{sentences!one sentence per line}
- \index{regular expressions!lowercase alph a-z} \index{regular expressions!uppercase alph
- A-Z}%
+ You can instruct \texttt{latexindent.pl} to format \announce{2018-01-13}{one sentence per
+ line} your file so that it puts one sentence per line. Thank you to \cite{mlep} for
+ helping to shape and test this feature. The behaviour of this part of the script is
+ controlled by the switches detailed in \cref{lst:oneSentencePerLine}, all of which we
+ discuss next. \index{modifying linebreaks! by using one sentence per line}
+ \index{sentences!oneSentencePerLine} \index{sentences!one sentence per line}
+ \index{regular expressions!lowercase alph a-z} \index{regular expressions!uppercase alph
+ A-Z}%
- \cmhlistingsfromfile*[style=oneSentencePerLine]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{oneSentencePerLine}}{lst:oneSentencePerLine}
+ \cmhlistingsfromfile*[style=oneSentencePerLine]{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{oneSentencePerLine}}{lst:oneSentencePerLine}
\yamltitle{manipulateSentences}{0|1}
- This is a binary switch that details if \texttt{latexindent.pl} should perform the
- sentence manipulation routine; it is \emph{off} (set to \texttt{0}) by default, and you
- will need to turn it on (by setting it to \texttt{1}) if you want the script to modify
- line breaks surrounding and within sentences.
+ This is a binary switch that details if \texttt{latexindent.pl} should perform the
+ sentence manipulation routine; it is \emph{off} (set to \texttt{0}) by default, and you
+ will need to turn it on (by setting it to \texttt{1}) if you want the script to modify
+ line breaks surrounding and within sentences.
\yamltitle{removeSentenceLineBreaks}{0|1}
- When operating upon sentences \texttt{latexindent.pl} will, by default, remove internal
- line breaks as \texttt{removeSentenceLineBreaks} is set to \texttt{1}. Setting this
- switch to \texttt{0} instructs \texttt{latexindent.pl} not to do so.
- \index{sentences!removing sentence line breaks}
+ When operating upon sentences \texttt{latexindent.pl} will, by default, remove internal
+ line breaks as \texttt{removeSentenceLineBreaks} is set to \texttt{1}. Setting this
+ switch to \texttt{0} instructs \texttt{latexindent.pl} not to do so.
+ \index{sentences!removing sentence line breaks}
- For example, consider \texttt{multiple-sentences.tex} shown in
- \cref{lst:multiple-sentences}.
+ For example, consider \texttt{multiple-sentences.tex} shown in
+ \cref{lst:multiple-sentences}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences.tex}{\texttt{multiple-sentences.tex}}{lst:multiple-sentences}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences.tex}{\texttt{multiple-sentences.tex}}{lst:multiple-sentences}
- If we use the YAML files in
- \cref{lst:manipulate-sentences-yaml,lst:keep-sen-line-breaks-yaml}, and run the commands
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{widepage}
- \begin{commandshell}
+ If we use the YAML files in
+ \cref{lst:manipulate-sentences-yaml,lst:keep-sen-line-breaks-yaml}, and run the commands
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl multiple-sentences -m -l=manipulate-sentences.yaml
latexindent.pl multiple-sentences -m -l=keep-sen-line-breaks.yaml
\end{commandshell}
- \end{widepage}
- then we obtain the respective output given in
- \cref{lst:multiple-sentences-mod1,lst:multiple-sentences-mod2}.
+ \end{widepage}
+ then we obtain the respective output given in
+ \cref{lst:multiple-sentences-mod1,lst:multiple-sentences-mod2}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences-mod1.tex}{\texttt{multiple-sentences.tex} using \cref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/manipulate-sentences.yaml}[MLB-TCB]{\texttt{manipulate-sentences.yaml}}{lst:manipulate-sentences-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences-mod1.tex}{\texttt{multiple-sentences.tex} using \cref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/manipulate-sentences.yaml}[MLB-TCB]{\texttt{manipulate-sentences.yaml}}{lst:manipulate-sentences-yaml}
+ \end{cmhtcbraster}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences-mod2.tex}{\texttt{multiple-sentences.tex} using \cref{lst:keep-sen-line-breaks-yaml}}{lst:multiple-sentences-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/keep-sen-line-breaks.yaml}[MLB-TCB]{\texttt{keep-sen-line-breaks.yaml}}{lst:keep-sen-line-breaks-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences-mod2.tex}{\texttt{multiple-sentences.tex} using \cref{lst:keep-sen-line-breaks-yaml}}{lst:multiple-sentences-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/keep-sen-line-breaks.yaml}[MLB-TCB]{\texttt{keep-sen-line-breaks.yaml}}{lst:keep-sen-line-breaks-yaml}
+ \end{cmhtcbraster}
- Notice, in particular, that the `internal' sentence line breaks in
- \cref{lst:multiple-sentences} have been removed in \cref{lst:multiple-sentences-mod1},
- but have not been removed in \cref{lst:multiple-sentences-mod2}.
+ Notice, in particular, that the `internal' sentence line breaks in
+ \cref{lst:multiple-sentences} have been removed in \cref{lst:multiple-sentences-mod1},
+ 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
- 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}.
-
- The remainder of the settings displayed in \vref{lst:oneSentencePerLine} instruct
- \texttt{latexindent.pl} on how to define a sentence. From the perspective of
- \texttt{latexindent.pl} a sentence must: \index{sentences!follow} \index{sentences!begin
- with} \index{sentences!end with}
- \begin{itemize}
- \item \emph{follow} a certain character or set of characters (see
- \cref{lst:sentencesFollow}); by default, this is either \lstinline!\par!, a
- blank line, a full stop/period (.), exclamation mark (!), question mark (?) right brace
- (\}) or a comment on the previous line;
- \item \emph{begin} with a character type (see \cref{lst:sentencesBeginWith}); by
- default, this is only capital letters;
- \item \emph{end} with a character (see \cref{lst:sentencesEndWith}); by
- default, these are full stop/period (.), exclamation mark (!) and question mark (?).
- \end{itemize}
- In each case, you can specify the \texttt{other} field to include any pattern that you
- would like; you can specify anything in this field using the language of regular
- expressions.
- \index{regular expressions!lowercase alph a-z}
- \index{regular expressions!uppercase alph A-Z}
-
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile[style=sentencesFollow]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesFollow}}{lst:sentencesFollow}
- \cmhlistingsfromfile[style=sentencesBeginWith]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesBeginWith}}{lst:sentencesBeginWith}
- \cmhlistingsfromfile[style=sentencesEndWith]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesEndWith}}{lst:sentencesEndWith}
- \end{cmhtcbraster}
+ \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}.
+
+ The remainder of the settings displayed in \vref{lst:oneSentencePerLine} instruct
+ \texttt{latexindent.pl} on how to define a sentence. From the perspective of
+ \texttt{latexindent.pl} a sentence must: \index{sentences!follow} \index{sentences!begin
+ with} \index{sentences!end with}
+ \begin{itemize}
+ \item \emph{follow} a certain character or set of characters (see
+ \cref{lst:sentencesFollow}); by default, this is either \lstinline!\par!, a
+ blank line, a full stop/period (.), exclamation mark (!), question mark (?) right brace
+ (\}) or a comment on the previous line;
+ \item \emph{begin} with a character type (see \cref{lst:sentencesBeginWith}); by
+ default, this is only capital letters;
+ \item \emph{end} with a character (see \cref{lst:sentencesEndWith}); by
+ default, these are full stop/period (.), exclamation mark (!) and question mark (?).
+ \end{itemize}
+ In each case, you can specify the \texttt{other} field to include any pattern that you
+ would like; you can specify anything in this field using the language of regular
+ expressions. \index{regular expressions!lowercase alph a-z} \index{regular
+ expressions!uppercase alph A-Z}
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile[style=sentencesFollow]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesFollow}}{lst:sentencesFollow}
+ \cmhlistingsfromfile[style=sentencesBeginWith]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesBeginWith}}{lst:sentencesBeginWith}
+ \cmhlistingsfromfile[style=sentencesEndWith]{../defaultSettings.yaml}[MLB-TCB,width=.9\linewidth,before=\centering]{\texttt{sentencesEndWith}}{lst:sentencesEndWith}
+ \end{cmhtcbraster}
\subsubsection{sentencesFollow}
- Let's explore a few of the switches in \texttt{sentencesFollow}; let's start with
- \vref{lst:multiple-sentences}, and use the YAML settings given in
- \cref{lst:sentences-follow1-yaml}. Using the command \index{sentences!follow}
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Let's explore a few of the switches in \texttt{sentencesFollow}; let's start with
+ \vref{lst:multiple-sentences}, and use the YAML settings given in
+ \cref{lst:sentences-follow1-yaml}. Using the command \index{sentences!follow}
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences -m -l=sentences-follow1.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:multiple-sentences-mod3}.
+ we obtain the output given in \cref{lst:multiple-sentences-mod3}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences-mod3.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-follow1-yaml}}{lst:multiple-sentences-mod3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-follow1.yaml}[MLB-TCB]{\texttt{sentences-follow1.yaml}}{lst:sentences-follow1-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences-mod3.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-follow1-yaml}}{lst:multiple-sentences-mod3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-follow1.yaml}[MLB-TCB]{\texttt{sentences-follow1.yaml}}{lst:sentences-follow1-yaml}
+ \end{cmhtcbraster}
- Notice that, because \texttt{blankLine} is set to \texttt{0}, \texttt{latexindent.pl}
- will not seek sentences following a blank line, and so the fourth sentence has not been
- accounted for.
+ Notice that, because \texttt{blankLine} is set to \texttt{0}, \texttt{latexindent.pl}
+ will not seek sentences following a blank line, and so the fourth sentence has not been
+ accounted for.
- We can explore the \texttt{other} field in \cref{lst:sentencesFollow} with the
- \texttt{.tex} file detailed in \cref{lst:multiple-sentences1}.
+ We can explore the \texttt{other} field in \cref{lst:sentencesFollow} with the
+ \texttt{.tex} file detailed in \cref{lst:multiple-sentences1}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences1.tex}{\texttt{multiple-sentences1.tex}}{lst:multiple-sentences1}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences1.tex}{\texttt{multiple-sentences1.tex}}{lst:multiple-sentences1}
- Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{widepage}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl multiple-sentences1 -m -l=manipulate-sentences.yaml
latexindent.pl multiple-sentences1 -m -l=manipulate-sentences.yaml,sentences-follow2.yaml
\end{commandshell}
- \end{widepage}
- then we obtain the respective output given in
- \cref{lst:multiple-sentences1-mod1,lst:multiple-sentences1-mod2}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences1-mod1.tex}{\texttt{multiple-sentences1.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences1-mod1}
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=1cm},
- ]
- \cmhlistingsfromfile{demonstrations/multiple-sentences1-mod2.tex}{\texttt{multiple-sentences1.tex} using \cref{lst:sentences-follow2-yaml}}{lst:multiple-sentences1-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-follow2.yaml}[MLB-TCB,width=.45\textwidth]{\texttt{sentences-follow2.yaml}}{lst:sentences-follow2-yaml}
- \end{cmhtcbraster}
-
- Notice that in \cref{lst:multiple-sentences1-mod1} the first sentence after the
- \texttt{)} has not been accounted for, but that following the inclusion of
- \cref{lst:sentences-follow2-yaml}, the output given in
- \cref{lst:multiple-sentences1-mod2} demonstrates that the sentence \emph{has} been
- accounted for correctly.
+ \end{widepage}
+ then we obtain the respective output given in
+ \cref{lst:multiple-sentences1-mod1,lst:multiple-sentences1-mod2}.
+ \cmhlistingsfromfile{demonstrations/multiple-sentences1-mod1.tex}{\texttt{multiple-sentences1.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences1-mod1}
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=1cm},
+ ]
+ \cmhlistingsfromfile{demonstrations/multiple-sentences1-mod2.tex}{\texttt{multiple-sentences1.tex} using \cref{lst:sentences-follow2-yaml}}{lst:multiple-sentences1-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-follow2.yaml}[MLB-TCB,width=.45\textwidth]{\texttt{sentences-follow2.yaml}}{lst:sentences-follow2-yaml}
+ \end{cmhtcbraster}
+
+ Notice that in \cref{lst:multiple-sentences1-mod1} the first sentence after the
+ \texttt{)} has not been accounted for, but that following the inclusion of
+ \cref{lst:sentences-follow2-yaml}, the output given in
+ \cref{lst:multiple-sentences1-mod2} demonstrates that the sentence \emph{has} been
+ accounted for correctly.
\subsubsection{sentencesBeginWith}
- By default, \texttt{latexindent.pl} will only assume that sentences begin with the upper
- case letters \texttt{A-Z}; you can instruct the script to define sentences to begin with
- lower case letters (see \cref{lst:sentencesBeginWith}), and we can use the \texttt{other}
- field to define sentences to begin with other characters. \index{sentences!begin with}
+ By default, \texttt{latexindent.pl} will only assume that sentences begin with the upper
+ case letters \texttt{A-Z}; you can instruct the script to define sentences to begin with
+ lower case letters (see \cref{lst:sentencesBeginWith}), and we can use the \texttt{other}
+ field to define sentences to begin with other characters. \index{sentences!begin with}
- \cmhlistingsfromfile{demonstrations/multiple-sentences2.tex}{\texttt{multiple-sentences2.tex}}{lst:multiple-sentences2}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences2.tex}{\texttt{multiple-sentences2.tex}}{lst:multiple-sentences2}
- Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{widepage}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl multiple-sentences2 -m -l=manipulate-sentences.yaml
latexindent.pl multiple-sentences2 -m -l=manipulate-sentences.yaml,sentences-begin1.yaml
\end{commandshell}
- \end{widepage}
- then we obtain the respective output given in
- \cref{lst:multiple-sentences2-mod1,lst:multiple-sentences2-mod2}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences2-mod1.tex}{\texttt{multiple-sentences2.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences2-mod1}
- \index{regular expressions!numeric 0-9}
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=1cm},
- ]
- \cmhlistingsfromfile{demonstrations/multiple-sentences2-mod2.tex}{\texttt{multiple-sentences2.tex} using \cref{lst:sentences-begin1-yaml}}{lst:multiple-sentences2-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-begin1.yaml}[MLB-TCB,width=.45\textwidth]{\texttt{sentences-begin1.yaml}}{lst:sentences-begin1-yaml}
- \end{cmhtcbraster}
- Notice that in \cref{lst:multiple-sentences2-mod1}, the first sentence has been accounted
- for but that the subsequent sentences have not. In \cref{lst:multiple-sentences2-mod2},
- all of the sentences have been accounted for, because the \texttt{other} field in
- \cref{lst:sentences-begin1-yaml} has defined sentences to begin with either
- \lstinline!$! or any numeric digit, \texttt{0} to
- \texttt{9}.
+ \end{widepage}
+ then we obtain the respective output given in
+ \cref{lst:multiple-sentences2-mod1,lst:multiple-sentences2-mod2}.
+ \cmhlistingsfromfile{demonstrations/multiple-sentences2-mod1.tex}{\texttt{multiple-sentences2.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences2-mod1}
+ \index{regular expressions!numeric 0-9}
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=1cm},
+ ]
+ \cmhlistingsfromfile{demonstrations/multiple-sentences2-mod2.tex}{\texttt{multiple-sentences2.tex} using \cref{lst:sentences-begin1-yaml}}{lst:multiple-sentences2-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-begin1.yaml}[MLB-TCB,width=.45\textwidth]{\texttt{sentences-begin1.yaml}}{lst:sentences-begin1-yaml}
+ \end{cmhtcbraster}
+ Notice that in \cref{lst:multiple-sentences2-mod1}, the first sentence has been accounted
+ for but that the subsequent sentences have not. In \cref{lst:multiple-sentences2-mod2},
+ all of the sentences have been accounted for, because the \texttt{other} field in
+ \cref{lst:sentences-begin1-yaml} has defined sentences to begin with either \lstinline!$!
+ or any numeric digit, \texttt{0} to \texttt{9}.
\subsubsection{sentencesEndWith}
- Let's return to \vref{lst:multiple-sentences}; we have already seen the default way in
- which \texttt{latexindent.pl} will operate on the sentences in this file in
- \vref{lst:multiple-sentences-mod1}. We can populate the \texttt{other} field with any
- character that we wish; for example, using the YAML specified in
- \cref{lst:sentences-end1-yaml} and the command \index{sentences!end with}
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Let's return to \vref{lst:multiple-sentences}; we have already seen the default way in
+ which \texttt{latexindent.pl} will operate on the sentences in this file in
+ \vref{lst:multiple-sentences-mod1}. We can populate the \texttt{other} field with any
+ character that we wish; for example, using the YAML specified in
+ \cref{lst:sentences-end1-yaml} and the command \index{sentences!end with}
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences -m -l=sentences-end1.yaml
latexindent.pl multiple-sentences -m -l=sentences-end2.yaml
\end{commandshell}
- then we obtain the output in \cref{lst:multiple-sentences-mod4}. \index{regular
- expressions!lowercase alph a-z}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences-mod4.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-end1-yaml}}{lst:multiple-sentences-mod4}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-end1.yaml}[MLB-TCB]{\texttt{sentences-end1.yaml}}{lst:sentences-end1-yaml}
- \end{cmhtcbraster}
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences-mod5.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-end2-yaml}}{lst:multiple-sentences-mod5}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-end2.yaml}[MLB-TCB]{\texttt{sentences-end2.yaml}}{lst:sentences-end2-yaml}
- \end{cmhtcbraster}
-
- There is a subtle difference between the output in
- \cref{lst:multiple-sentences-mod4,lst:multiple-sentences-mod5}; in particular, in
- \cref{lst:multiple-sentences-mod4} the word \texttt{sentence} has not been defined as a
- sentence, because we have not instructed \texttt{latexindent.pl} to begin sentences with
- lower case letters. We have changed this by using the settings in
- \cref{lst:sentences-end2-yaml}, and the associated output in
- \cref{lst:multiple-sentences-mod5} reflects this.
-
- Referencing \vref{lst:sentencesEndWith}, you'll notice that there is a field called
- \texttt{basicFullStop}, which is set to \texttt{0}, and that the \texttt{betterFullStop}
- is set to \texttt{1} by default.
-
- Let's consider the file shown in \cref{lst:url}.
-
- \cmhlistingsfromfile{demonstrations/url.tex}{\texttt{url.tex}}{lst:url}
-
- Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ then we obtain the output in \cref{lst:multiple-sentences-mod4}. \index{regular
+ expressions!lowercase alph a-z}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences-mod4.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-end1-yaml}}{lst:multiple-sentences-mod4}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-end1.yaml}[MLB-TCB]{\texttt{sentences-end1.yaml}}{lst:sentences-end1-yaml}
+ \end{cmhtcbraster}
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences-mod5.tex}{\texttt{multiple-sentences.tex} using \cref{lst:sentences-end2-yaml}}{lst:multiple-sentences-mod5}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentences-end2.yaml}[MLB-TCB]{\texttt{sentences-end2.yaml}}{lst:sentences-end2-yaml}
+ \end{cmhtcbraster}
+
+ There is a subtle difference between the output in
+ \cref{lst:multiple-sentences-mod4,lst:multiple-sentences-mod5}; in particular, in
+ \cref{lst:multiple-sentences-mod4} the word \texttt{sentence} has not been defined as a
+ sentence, because we have not instructed \texttt{latexindent.pl} to begin sentences with
+ lower case letters. We have changed this by using the settings in
+ \cref{lst:sentences-end2-yaml}, and the associated output in
+ \cref{lst:multiple-sentences-mod5} reflects this.
+
+ Referencing \vref{lst:sentencesEndWith}, you'll notice that there is a field called
+ \texttt{basicFullStop}, which is set to \texttt{0}, and that the \texttt{betterFullStop}
+ is set to \texttt{1} by default.
+
+ Let's consider the file shown in \cref{lst:url}.
+
+ \cmhlistingsfromfile{demonstrations/url.tex}{\texttt{url.tex}}{lst:url}
+
+ Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl url -m -l=manipulate-sentences.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:url-mod1}.
-
- \cmhlistingsfromfile{demonstrations/url-mod1.tex}{\texttt{url.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:url-mod1}
-
- Notice that the full stop within the url has been interpreted correctly. This is because,
- within the \texttt{betterFullStop}, full stops at the end of sentences have the following
- properties:
- \begin{itemize}
- \item they are ignored within \texttt{e.g.} and \texttt{i.e.};
- \item they can not be immediately followed by a lower case or upper case letter;
- \item they can not be immediately followed by a hyphen, comma, or number.
- \end{itemize}
- If you find that the \texttt{betterFullStop} does not work for your purposes, then you
- can switch it off by setting it to \texttt{0}, and you can experiment with the
- \texttt{other} field.%
- \announce{2019-07-13}{fine tuning the betterFullStop} You can also seek to customise the \texttt{betterFullStop}
- routine by using the \emph{fine tuning}, detailed in \vref{lst:fineTuning}.
-
- The \texttt{basicFullStop} routine should probably be avoided in most situations, as it
- does not accommodate the specifications above. For example, using the following command
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ we obtain the output given in \cref{lst:url-mod1}.
+
+ \cmhlistingsfromfile{demonstrations/url-mod1.tex}{\texttt{url.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:url-mod1}
+
+ Notice that the full stop within the url has been interpreted correctly. This is because,
+ within the \texttt{betterFullStop}, full stops at the end of sentences have the following
+ properties:
+ \begin{itemize}
+ \item they are ignored within \texttt{e.g.} and \texttt{i.e.};
+ \item they can not be immediately followed by a lower case or upper case letter;
+ \item they can not be immediately followed by a hyphen, comma, or number.
+ \end{itemize}
+ If you find that the \texttt{betterFullStop} does not work for your purposes, then you
+ can switch it off by setting it to \texttt{0}, and you can experiment with the
+ \texttt{other} field. \announce{2019-07-13}{fine tuning the betterFullStop} You can also
+ seek to customise the \texttt{betterFullStop} routine by using the \emph{fine tuning},
+ detailed in \vref{lst:fineTuning}.%
+
+ The \texttt{basicFullStop} routine should probably be avoided in most situations, as it
+ does not accommodate the specifications above. For example, using the following command
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl url -m -l=alt-full-stop1.yaml
\end{commandshell}
- and the YAML in \cref{lst:alt-full-stop1-yaml} gives the output in \cref{lst:url-mod2}.
+ and the YAML in \cref{lst:alt-full-stop1-yaml} gives the output in \cref{lst:url-mod2}.
- \begin{cmhtcbraster}[ raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster force size=false,
- raster column 1/.style={add to width=.1\textwidth},
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile{demonstrations/url-mod2.tex}{\texttt{url.tex} using \cref{lst:alt-full-stop1-yaml}}{lst:url-mod2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/alt-full-stop1.yaml}[MLB-TCB,width=.5\textwidth]{\texttt{alt-full-stop1.yaml}}{lst:alt-full-stop1-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster force size=false,
+ raster column 1/.style={add to width=.1\textwidth},
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile{demonstrations/url-mod2.tex}{\texttt{url.tex} using \cref{lst:alt-full-stop1-yaml}}{lst:url-mod2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/alt-full-stop1.yaml}[MLB-TCB,width=.5\textwidth]{\texttt{alt-full-stop1.yaml}}{lst:alt-full-stop1-yaml}
+ \end{cmhtcbraster}
- Notice that the full stop within the URL has not been accommodated correctly because of
- the non-default settings in \cref{lst:alt-full-stop1-yaml}.
+ Notice that the full stop within the URL has not been accommodated correctly because of
+ the non-default settings in \cref{lst:alt-full-stop1-yaml}.
\subsubsection{Features of the oneSentencePerLine routine}
- The sentence manipulation routine takes place \emph{after} verbatim \index{verbatim!in
- relation to oneSentencePerLine} environments, preamble and trailing comments have been
- accounted for; this means that any characters within these types of code blocks will not
- be part of the sentence manipulation routine.
-
- For example, if we begin with the \texttt{.tex} file in \cref{lst:multiple-sentences3},
- and run the command \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ The sentence manipulation routine takes place \emph{after} verbatim \index{verbatim!in
+ relation to oneSentencePerLine} environments, preamble and trailing comments have been
+ accounted for; this means that any characters within these types of code blocks will not
+ be part of the sentence manipulation routine.
+
+ For example, if we begin with the \texttt{.tex} file in \cref{lst:multiple-sentences3},
+ and run the command \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences3 -m -l=manipulate-sentences.yaml
\end{commandshell}
- then we obtain the output in \cref{lst:multiple-sentences3-mod1}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences3.tex}{\texttt{multiple-sentences3.tex}}{lst:multiple-sentences3}
- \cmhlistingsfromfile{demonstrations/multiple-sentences3-mod1.tex}{\texttt{multiple-sentences3.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences3-mod1}
-
- Furthermore, if sentences run across environments then, by default, the line breaks
- internal to the sentence will be removed. For example, if we use the \texttt{.tex} file
- in \cref{lst:multiple-sentences4} and run the commands \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \begin{commandshell}
+ then we obtain the output in \cref{lst:multiple-sentences3-mod1}.
+ \cmhlistingsfromfile{demonstrations/multiple-sentences3.tex}{\texttt{multiple-sentences3.tex}}{lst:multiple-sentences3}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences3-mod1.tex}{\texttt{multiple-sentences3.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences3-mod1}
+
+ Furthermore, if sentences run across environments then, by default, the line breaks
+ internal to the sentence will be removed. For example, if we use the \texttt{.tex} file
+ in \cref{lst:multiple-sentences4} and run the commands \index{switches!-l demonstration}
+ \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences4 -m -l=manipulate-sentences.yaml
latexindent.pl multiple-sentences4 -m -l=keep-sen-line-breaks.yaml
\end{commandshell}
- then we obtain the output in
- \cref{lst:multiple-sentences4-mod1,lst:multiple-sentences4-mod2}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences4.tex}{\texttt{multiple-sentences4.tex}}{lst:multiple-sentences4}
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod1.tex}{\texttt{multiple-sentences4.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences4-mod1}
- \end{widepage}
- \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod2.tex}{\texttt{multiple-sentences4.tex} using \vref{lst:keep-sen-line-breaks-yaml}}{lst:multiple-sentences4-mod2}
-
- Once you've read \cref{sec:poly-switches}, you will know that you can accommodate the
- removal of internal sentence line breaks by using the YAML in \cref{lst:item-rules2-yaml}
- and the command \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ then we obtain the output in
+ \cref{lst:multiple-sentences4-mod1,lst:multiple-sentences4-mod2}.
+ \cmhlistingsfromfile{demonstrations/multiple-sentences4.tex}{\texttt{multiple-sentences4.tex}}{lst:multiple-sentences4}
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod1.tex}{\texttt{multiple-sentences4.tex} using \vref{lst:manipulate-sentences-yaml}}{lst:multiple-sentences4-mod1}
+ \end{widepage}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod2.tex}{\texttt{multiple-sentences4.tex} using \vref{lst:keep-sen-line-breaks-yaml}}{lst:multiple-sentences4-mod2}
+
+ Once you've read \cref{sec:poly-switches}, you will know that you can accommodate the
+ removal of internal sentence line breaks by using the YAML in \cref{lst:item-rules2-yaml}
+ and the command \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences4 -m -l=item-rules2.yaml
\end{commandshell}
- the output of which is shown in \cref{lst:multiple-sentences4-mod3}.
+ the output of which is shown in \cref{lst:multiple-sentences4-mod3}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod3.tex}{\texttt{multiple-sentences4.tex} using \cref{lst:item-rules2-yaml}}{lst:multiple-sentences4-mod3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-rules2.yaml}[MLB-TCB]{\texttt{item-rules2.yaml}}{lst:item-rules2-yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences4-mod3.tex}{\texttt{multiple-sentences4.tex} using \cref{lst:item-rules2-yaml}}{lst:multiple-sentences4-mod3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-rules2.yaml}[MLB-TCB]{\texttt{item-rules2.yaml}}{lst:item-rules2-yaml}
+ \end{cmhtcbraster}
\subsubsection{Text wrapping and indenting sentences}
- The \texttt{oneSentencePerLine} \announce{2018-08-13}{oneSentencePerline text wrap and
- indent} can be instructed to perform text wrapping and indentation upon sentences.
- \index{sentences!text wrapping} \index{sentences!indenting}%
+ The \texttt{oneSentencePerLine} \announce{2018-08-13}{oneSentencePerline text wrap and
+ indent} can be instructed to perform text wrapping and indentation upon sentences.
+ \index{sentences!text wrapping} \index{sentences!indenting}%
- Let's use the code in \cref{lst:multiple-sentences5}.
+ Let's use the code in \cref{lst:multiple-sentences5}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences5.tex}{\texttt{multiple-sentences5.tex}}{lst:multiple-sentences5}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences5.tex}{\texttt{multiple-sentences5.tex}}{lst:multiple-sentences5}
- Referencing \cref{lst:sentence-wrap1-yaml}, and running the following command
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Referencing \cref{lst:sentence-wrap1-yaml}, and running the following command
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences5 -m -l=sentence-wrap1.yaml
\end{commandshell}
- we receive the output given in \cref{lst:multiple-sentences5-mod1}.
-
- \begin{cmhtcbraster}[ raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster force size=false,
- raster column 1/.style={add to width=.1\textwidth},
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile{demonstrations/multiple-sentences5-mod1.tex}{\texttt{multiple-sentences5.tex} using \cref{lst:sentence-wrap1-yaml}}{lst:multiple-sentences5-mod1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentence-wrap1.yaml}[MLB-TCB,width=0.5\textwidth]{\texttt{sentence-wrap1.yaml}}{lst:sentence-wrap1-yaml}
- \end{cmhtcbraster}
-
- If you specify \texttt{textWrapSentences} as 1, but do \emph{not} specify a value for
- \texttt{columns} then the text wrapping will \emph{not} operate on sentences, and you
- will see a warning in \texttt{indent.log}.
-
- The indentation of sentences requires that sentences are stored as code blocks. This
- means that you may need to tweak \vref{lst:sentencesEndWith}. Let's explore this in
- relation to \cref{lst:multiple-sentences6}.
-
- \cmhlistingsfromfile{demonstrations/multiple-sentences6.tex}{\texttt{multiple-sentences6.tex}}{lst:multiple-sentences6}
-
- By default, \texttt{latexindent.pl} will find the full-stop within the first
- \texttt{item}, which means that, upon running the following commands \index{switches!-l
- demonstration} \index{switches!-m demonstration} \index{switches!-y demonstration}
- \begin{commandshell}
+ we receive the output given in \cref{lst:multiple-sentences5-mod1}.
+
+ \begin{cmhtcbraster}[ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster force size=false,
+ raster column 1/.style={add to width=.1\textwidth},
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile{demonstrations/multiple-sentences5-mod1.tex}{\texttt{multiple-sentences5.tex} using \cref{lst:sentence-wrap1-yaml}}{lst:multiple-sentences5-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/sentence-wrap1.yaml}[MLB-TCB,width=0.5\textwidth]{\texttt{sentence-wrap1.yaml}}{lst:sentence-wrap1-yaml}
+ \end{cmhtcbraster}
+
+ If you specify \texttt{textWrapSentences} as 1, but do \emph{not} specify a value for
+ \texttt{columns} then the text wrapping will \emph{not} operate on sentences, and you
+ will see a warning in \texttt{indent.log}.
+
+ The indentation of sentences requires that sentences are stored as code blocks. This
+ means that you may need to tweak \vref{lst:sentencesEndWith}. Let's explore this in
+ relation to \cref{lst:multiple-sentences6}.
+
+ \cmhlistingsfromfile{demonstrations/multiple-sentences6.tex}{\texttt{multiple-sentences6.tex}}{lst:multiple-sentences6}
+
+ By default, \texttt{latexindent.pl} will find the full-stop within the first
+ \texttt{item}, which means that, upon running the following commands \index{switches!-l
+ demonstration} \index{switches!-m demonstration} \index{switches!-y demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences6 -m -l=sentence-wrap1.yaml
latexindent.pl multiple-sentences6 -m -l=sentence-wrap1.yaml -y="modifyLineBreaks:oneSentencePerLine:sentenceIndent:''"
\end{commandshell}
- we receive the respective output in \cref{lst:multiple-sentences6-mod1} and
- \cref{lst:multiple-sentences6-mod2}.
+ we receive the respective output in \cref{lst:multiple-sentences6-mod1} and
+ \cref{lst:multiple-sentences6-mod2}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod1.tex}{\texttt{multiple-sentences6-mod1.tex} using \cref{lst:sentence-wrap1-yaml}}{lst:multiple-sentences6-mod1}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod1.tex}{\texttt{multiple-sentences6-mod1.tex} using \cref{lst:sentence-wrap1-yaml}}{lst:multiple-sentences6-mod1}
- \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod2.tex}{\texttt{multiple-sentences6-mod2.tex} using \cref{lst:sentence-wrap1-yaml} and no sentence indentation}{lst:multiple-sentences6-mod2}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod2.tex}{\texttt{multiple-sentences6-mod2.tex} using \cref{lst:sentence-wrap1-yaml} and no sentence indentation}{lst:multiple-sentences6-mod2}
- We note that \cref{lst:multiple-sentences6-mod1} the \texttt{itemize} code block has
- \emph{not} been indented appropriately. This is because the oneSentencePerLine has been
- instructed to store sentences (because \cref{lst:sentence-wrap1-yaml}); each sentence is
- then searched for code blocks.
+ We note that \cref{lst:multiple-sentences6-mod1} the \texttt{itemize} code block has
+ \emph{not} been indented appropriately. This is because the oneSentencePerLine has been
+ instructed to store sentences (because \cref{lst:sentence-wrap1-yaml}); each sentence is
+ then searched for code blocks.
- We can tweak the settings in \vref{lst:sentencesEndWith} to ensure that full stops are
- not followed by \texttt{item} commands, and that the end of sentences contains
- \lstinline!\end{itemize}! as in \cref{lst:itemize-yaml} (if you intend to use this,
- ensure that you remove the line breaks from the \texttt{other} field). \index{regular
- expressions!lowercase alph a-z} \index{regular expressions!uppercase alph A-Z}
- \index{regular expressions!numeric 0-9} \index{regular expressions!horizontal space
- \textbackslash{h}}
+ We can tweak the settings in \vref{lst:sentencesEndWith} to ensure that full stops are
+ not followed by \texttt{item} commands, and that the end of sentences contains
+ \lstinline!\end{itemize}! as in \cref{lst:itemize-yaml} (if you intend to use this,
+ ensure that you remove the line breaks from the \texttt{other} field). \index{regular
+ expressions!lowercase alph a-z} \index{regular expressions!uppercase alph A-Z}
+ \index{regular expressions!numeric 0-9} \index{regular expressions!horizontal space
+ \textbackslash{h}}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/itemized.yaml}[MLB-TCB]{\texttt{itemize.yaml}}{lst:itemize-yaml}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/itemized.yaml}[MLB-TCB]{\texttt{itemize.yaml}}{lst:itemize-yaml}
- Upon running \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Upon running \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl multiple-sentences6 -m -l=sentence-wrap1.yaml,itemize.yaml
\end{commandshell}
- we receive the output in \cref{lst:multiple-sentences6-mod3}.
+ we receive the output in \cref{lst:multiple-sentences6-mod3}.
- \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod3.tex}{\texttt{multiple-sentences6-mod3.tex} using \cref{lst:sentence-wrap1-yaml} and \cref{lst:itemize-yaml}}{lst:multiple-sentences6-mod3}
+ \cmhlistingsfromfile{demonstrations/multiple-sentences6-mod3.tex}{\texttt{multiple-sentences6-mod3.tex} using \cref{lst:sentence-wrap1-yaml} and \cref{lst:itemize-yaml}}{lst:multiple-sentences6-mod3}
- Notice that the sentence has received indentation, and that the \texttt{itemize} code
- block has been found and indented correctly.
+ 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
+ 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-poly-switches.tex b/support/latexindent/documentation/subsec-poly-switches.tex
index 9ac53f6648..ebec90f719 100644
--- a/support/latexindent/documentation/subsec-poly-switches.tex
+++ b/support/latexindent/documentation/subsec-poly-switches.tex
@@ -1,504 +1,503 @@
% arara: pdflatex: { files: [latexindent]}
\subsection{Poly-switches}\label{sec:poly-switches}
- Every other field in the \texttt{modifyLineBreaks} field uses poly-switches, and can take
- one of the following%
- \announce{2017-08-21}*{blank line poly-switch} integer values:
- \index{modifying linebreaks! using poly-switches}
- \index{poly-switches!definition}
- \index{poly-switches!values}
- \index{poly-switches!off by default: set to 0}
- \begin{description}
- \item[$-1$] \emph{remove mode}: line breaks before or after the
- \emph{<part of thing>} can be removed (assuming that \texttt{preserveBlankLines} is
- set to \texttt{0});
- \item[0] \emph{off mode}: line breaks will not be modified for the
- \emph{<part of thing>} under consideration;
- \item[1] \emph{add mode}: a line break will be added before or after the
- \emph{<part of thing>} under consideration, assuming that
- there is not already a line break before or after the \emph{<part of thing>};
- \item[2] \emph{comment then add mode}: a comment symbol will be added, followed by a line break
- before or after the \emph{<part of thing>} under consideration, assuming that there is
- not already a comment and line break before or after the \emph{<part of thing>};
- \item[3] \emph{add then blank line mode}%
- \announce{2017-08-21}{blank line poly-switch}: a line break will be added before or after
- the \emph{<part of thing>} under consideration, assuming that there is not already a line
- break before or after the \emph{<part of thing>}, followed by a blank line;
- \item[4] \emph{add blank line mode}%
- \announce{2019-07-13}{blank line poly-switch}; a blank line will
- be added before or after the \emph{<part of thing>} under consideration, even if the
- \emph{<part of thing>} is already on its own line.
- \end{description}
- In the above, \emph{<part of thing>} refers to either the \emph{begin statement},
- \emph{body} or \emph{end statement} of the code blocks detailed in
- \vref{tab:code-blocks}. All poly-switches are \emph{off} by default;
- \texttt{latexindent.pl} searches first of all for per-name settings, and then followed by
- global per-thing settings.
+ Every other field in the \texttt{modifyLineBreaks} field uses poly-switches, and can take
+ one of the following%
+ \announce{2017-08-21}*{blank line poly-switch} integer values:
+ \index{modifying linebreaks! using poly-switches}
+ \index{poly-switches!definition}
+ \index{poly-switches!values}
+ \index{poly-switches!off by default: set to 0}
+ \begin{description}
+ \item[$-1$] \emph{remove mode}: line breaks before or after the
+ \emph{<part of thing>} can be removed (assuming that \texttt{preserveBlankLines} is
+ set to \texttt{0});
+ \item[0] \emph{off mode}: line breaks will not be modified for the
+ \emph{<part of thing>} under consideration;
+ \item[1] \emph{add mode}: a line break will be added before or after the
+ \emph{<part of thing>} under consideration, assuming that
+ there is not already a line break before or after the \emph{<part of thing>};
+ \item[2] \emph{comment then add mode}: a comment symbol will be added, followed by a line break
+ before or after the \emph{<part of thing>} under consideration, assuming that there is
+ not already a comment and line break before or after the \emph{<part of thing>};
+ \item[3] \emph{add then blank line mode}%
+ \announce{2017-08-21}{blank line poly-switch}: a line break will be added before or after
+ the \emph{<part of thing>} under consideration, assuming that there is not already a line
+ break before or after the \emph{<part of thing>}, followed by a blank line;
+ \item[4] \emph{add blank line mode}%
+ \announce{2019-07-13}{blank line poly-switch}; a blank line will
+ be added before or after the \emph{<part of thing>} under consideration, even if the
+ \emph{<part of thing>} is already on its own line.
+ \end{description}
+ In the above, \emph{<part of thing>} refers to either the \emph{begin statement},
+ \emph{body} or \emph{end statement} of the code blocks detailed in
+ \vref{tab:code-blocks}. All poly-switches are \emph{off} by default;
+ \texttt{latexindent.pl} searches first of all for per-name settings, and then followed by
+ global per-thing settings.
\subsubsection{Poly-switches for environments}\label{sec:modifylinebreaks-environments}
- We start by viewing a snippet of \texttt{defaultSettings.yaml} in
- \cref{lst:environments-mlb}; note that it contains \emph{global} settings (immediately
- after the \texttt{environments} field) and that \emph{per-name} settings are also allowed
- -- in the case of \cref{lst:environments-mlb}, settings for \texttt{equation*} have been
- specified for demonstration. Note that all poly-switches are \emph{off} (set to 0) by
- default. \index{poly-switches!default values} \index{poly-switches!environment global
- example} \index{poly-switches!environment per-code block example}
-
- \cmhlistingsfromfile[style=modifylinebreaksEnv]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,MLB-TCB]{\texttt{environments}}{lst:environments-mlb}
-
- Let's begin with the simple example given in \cref{lst:env-mlb1-tex}; note that we have
- annotated key parts of the file using $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$,
- $\EndStartsOnOwnLine$ and $\EndFinishesWithLineBreak$, these will be related to fields
- specified in \cref{lst:environments-mlb}. \index{poly-switches!visualisation:
- $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$, $\EndStartsOnOwnLine$,
- $\EndFinishesWithLineBreak$}
-
- \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb1.tex}}{lst:env-mlb1-tex}
+ We start by viewing a snippet of \texttt{defaultSettings.yaml} in
+ \cref{lst:environments-mlb}; note that it contains \emph{global} settings (immediately
+ after the \texttt{environments} field) and that \emph{per-name} settings are also allowed
+ -- in the case of \cref{lst:environments-mlb}, settings for \texttt{equation*} have been
+ specified for demonstration. Note that all poly-switches are \emph{off} (set to 0) by
+ default. \index{poly-switches!default values} \index{poly-switches!environment global
+ example} \index{poly-switches!environment per-code block example}
+
+ \cmhlistingsfromfile[style=modifylinebreaksEnv]{../defaultSettings.yaml}[width=.8\linewidth,before=\centering,MLB-TCB]{\texttt{environments}}{lst:environments-mlb}
+
+ Let's begin with the simple example given in \cref{lst:env-mlb1-tex}; note that we have
+ annotated key parts of the file using $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$,
+ $\EndStartsOnOwnLine$ and $\EndFinishesWithLineBreak$, these will be related to fields
+ specified in \cref{lst:environments-mlb}. \index{poly-switches!visualisation:
+ $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$, $\EndStartsOnOwnLine$,
+ $\EndFinishesWithLineBreak$}
+
+ \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb1.tex}}{lst:env-mlb1-tex}
before words(*@$\BeginStartsOnOwnLine$@*) \begin{myenv}(*@$\BodyStartsOnOwnLine$@*)body of myenv(*@$\EndStartsOnOwnLine$@*)\end{myenv}(*@$\EndFinishesWithLineBreak$@*) after words
\end{cmhlistings}
- \paragraph{Adding line breaks: BeginStartsOnOwnLine and BodyStartsOnOwnLine}
- Let's explore \texttt{BeginStartsOnOwnLine} and \texttt{BodyStartsOnOwnLine} in
- \cref{lst:env-mlb1,lst:env-mlb2}, and in particular, let's allow each of them in turn to
- take a value of $1$. \index{modifying linebreaks! at the \emph{beginning} of a code
- block} \index{poly-switches!adding line breaks: set to 1}
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb1.yaml}[MLB-TCB]{\texttt{env-mlb1.yaml}}{lst:env-mlb1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb2.yaml}[MLB-TCB]{\texttt{env-mlb2.yaml}}{lst:env-mlb2}
- \end{minipage}
-
- After running the following commands, \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \begin{commandshell}
+ \paragraph{Adding line breaks: BeginStartsOnOwnLine and BodyStartsOnOwnLine}
+ Let's explore \texttt{BeginStartsOnOwnLine} and \texttt{BodyStartsOnOwnLine} in
+ \cref{lst:env-mlb1,lst:env-mlb2}, and in particular, let's allow each of them in turn to
+ take a value of $1$. \index{modifying linebreaks! at the \emph{beginning} of a code
+ block} \index{poly-switches!adding line breaks: set to 1}
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb1.yaml}[MLB-TCB]{\texttt{env-mlb1.yaml}}{lst:env-mlb1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb2.yaml}[MLB-TCB]{\texttt{env-mlb2.yaml}}{lst:env-mlb2}
+ \end{minipage}
+
+ After running the following commands, \index{switches!-l demonstration}
+ \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb.tex -l env-mlb1.yaml
latexindent.pl -m env-mlb.tex -l env-mlb2.yaml
\end{commandshell}
- the output is as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2} respectively.
-
- \begin{widepage}
- \begin{minipage}{.56\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod1.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb1}}{lst:env-mlb-mod1}
- \end{minipage}
- \hfill
- \begin{minipage}{.43\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod2.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb2}}{lst:env-mlb-mod2}
- \end{minipage}
- \end{widepage}
-
- There are a couple of points to note:
- \begin{itemize}
- \item in \cref{lst:env-mlb-mod1} a line break has been added at the point denoted by
- $\BeginStartsOnOwnLine$ in \cref{lst:env-mlb1-tex}; no other line breaks have been
- changed;
- \item in \cref{lst:env-mlb-mod2} a line break has been added at the point denoted by
- $\BodyStartsOnOwnLine$ in \cref{lst:env-mlb1-tex}; furthermore, note that the \emph{body}
- of \texttt{myenv} has received the appropriate (default) indentation.
- \end{itemize}
-
- Let's now change each of the \texttt{1} values in \cref{lst:env-mlb1,lst:env-mlb2} so
- that they are $2$ and save them into \texttt{env-mlb3.yaml} and \texttt{env-mlb4.yaml}
- respectively (see \cref{lst:env-mlb3,lst:env-mlb4}). \index{poly-switches!adding comments
- and then line breaks: set to 2}
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb3.yaml}[MLB-TCB]{\texttt{env-mlb3.yaml}}{lst:env-mlb3}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb4.yaml}[MLB-TCB]{\texttt{env-mlb4.yaml}}{lst:env-mlb4}
- \end{minipage}
-
- Upon running commands analogous to the above, we obtain
- \cref{lst:env-mlb-mod3,lst:env-mlb-mod4}.
-
- \begin{widepage}
- \begin{minipage}{.56\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod3.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb3}}{lst:env-mlb-mod3}
- \end{minipage}
- \hfill
- \begin{minipage}{.43\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod4.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb4}}{lst:env-mlb-mod4}
- \end{minipage}
- \end{widepage}
-
- Note that line breaks have been added as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2}, but
- this time a comment symbol has been added before adding the line break; in both cases,
- trailing horizontal space has been stripped before doing so.
-
- Let's \announce{2017-08-21}{demonstration of blank line poly-switch (3)} now change each
- of the \texttt{1} values in \cref{lst:env-mlb1,lst:env-mlb2} so that they are $3$ and
- save them into \texttt{env-mlb5.yaml} and \texttt{env-mlb6.yaml} respectively (see
- \cref{lst:env-mlb5,lst:env-mlb6}). \index{poly-switches!adding blank lines: set to 3}%
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb5.yaml}[MLB-TCB]{\texttt{env-mlb5.yaml}}{lst:env-mlb5}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb6.yaml}[MLB-TCB]{\texttt{env-mlb6.yaml}}{lst:env-mlb6}
- \end{minipage}
-
- Upon running commands analogous to the above, we obtain
- \cref{lst:env-mlb-mod5,lst:env-mlb-mod6}.
-
- \begin{widepage}
- \begin{minipage}{.56\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod5.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb5}}{lst:env-mlb-mod5}
- \end{minipage}
- \hfill
- \begin{minipage}{.43\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod6.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb6}}{lst:env-mlb-mod6}
- \end{minipage}
- \end{widepage}
-
- Note that line breaks have been added as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2}, but
- this time a \emph{blank line} has been added after adding the line break.
-
- Let's now change \announce{2019-07-13}{demonstration of new blank line poly-switch} each
- of the \texttt{1} values in \cref{lst:env-mlb5,lst:env-mlb6} so that they are $4$ and
- save them into \texttt{env-beg4.yaml} and \texttt{env-body4.yaml} respectively (see
- \cref{lst:env-beg4,lst:env-body4}). \index{poly-switches!adding blank lines (again"!):
- set to 4}%
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-beg4.yaml}[MLB-TCB]{\texttt{env-beg4.yaml}}{lst:env-beg4}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-body4.yaml}[MLB-TCB]{\texttt{env-body4.yaml}}{lst:env-body4}
- \end{minipage}
-
- We will demonstrate this poly-switch value using the code in \cref{lst:env-mlb1-text}.
-
- \cmhlistingsfromfile{demonstrations/env-mlb1.tex}{\texttt{env-mlb1.tex}}{lst:env-mlb1-text}
-
- Upon running the commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ the output is as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2} respectively.
+
+ \begin{widepage}
+ \begin{minipage}{.56\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod1.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb1}}{lst:env-mlb-mod1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.43\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod2.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb2}}{lst:env-mlb-mod2}
+ \end{minipage}
+ \end{widepage}
+
+ There are a couple of points to note:
+ \begin{itemize}
+ \item in \cref{lst:env-mlb-mod1} a line break has been added at the point denoted by
+ $\BeginStartsOnOwnLine$ in \cref{lst:env-mlb1-tex}; no other line breaks have been
+ changed;
+ \item in \cref{lst:env-mlb-mod2} a line break has been added at the point denoted by
+ $\BodyStartsOnOwnLine$ in \cref{lst:env-mlb1-tex}; furthermore, note that the \emph{body}
+ of \texttt{myenv} has received the appropriate (default) indentation.
+ \end{itemize}
+
+ Let's now change each of the \texttt{1} values in \cref{lst:env-mlb1,lst:env-mlb2} so
+ that they are $2$ and save them into \texttt{env-mlb3.yaml} and \texttt{env-mlb4.yaml}
+ respectively (see \cref{lst:env-mlb3,lst:env-mlb4}). \index{poly-switches!adding comments
+ and then line breaks: set to 2}
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb3.yaml}[MLB-TCB]{\texttt{env-mlb3.yaml}}{lst:env-mlb3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb4.yaml}[MLB-TCB]{\texttt{env-mlb4.yaml}}{lst:env-mlb4}
+ \end{minipage}
+
+ Upon running commands analogous to the above, we obtain
+ \cref{lst:env-mlb-mod3,lst:env-mlb-mod4}.
+
+ \begin{widepage}
+ \begin{minipage}{.56\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod3.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb3}}{lst:env-mlb-mod3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.43\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod4.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb4}}{lst:env-mlb-mod4}
+ \end{minipage}
+ \end{widepage}
+
+ Note that line breaks have been added as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2}, but
+ this time a comment symbol has been added before adding the line break; in both cases,
+ trailing horizontal space has been stripped before doing so.
+
+ Let's \announce{2017-08-21}{demonstration of blank line poly-switch (3)} now change each
+ of the \texttt{1} values in \cref{lst:env-mlb1,lst:env-mlb2} so that they are $3$ and
+ save them into \texttt{env-mlb5.yaml} and \texttt{env-mlb6.yaml} respectively (see
+ \cref{lst:env-mlb5,lst:env-mlb6}). \index{poly-switches!adding blank lines: set to 3}%
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb5.yaml}[MLB-TCB]{\texttt{env-mlb5.yaml}}{lst:env-mlb5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb6.yaml}[MLB-TCB]{\texttt{env-mlb6.yaml}}{lst:env-mlb6}
+ \end{minipage}
+
+ Upon running commands analogous to the above, we obtain
+ \cref{lst:env-mlb-mod5,lst:env-mlb-mod6}.
+
+ \begin{widepage}
+ \begin{minipage}{.56\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod5.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb5}}{lst:env-mlb-mod5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.43\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod6.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb6}}{lst:env-mlb-mod6}
+ \end{minipage}
+ \end{widepage}
+
+ Note that line breaks have been added as in \cref{lst:env-mlb-mod1,lst:env-mlb-mod2}, but
+ this time a \emph{blank line} has been added after adding the line break.
+
+ Let's now change \announce{2019-07-13}{demonstration of new blank line poly-switch} each
+ of the \texttt{1} values in \cref{lst:env-mlb5,lst:env-mlb6} so that they are $4$ and
+ save them into \texttt{env-beg4.yaml} and \texttt{env-body4.yaml} respectively (see
+ \cref{lst:env-beg4,lst:env-body4}). \index{poly-switches!adding blank lines (again"!):
+ set to 4}%
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-beg4.yaml}[MLB-TCB]{\texttt{env-beg4.yaml}}{lst:env-beg4}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-body4.yaml}[MLB-TCB]{\texttt{env-body4.yaml}}{lst:env-body4}
+ \end{minipage}
+
+ We will demonstrate this poly-switch value using the code in \cref{lst:env-mlb1-text}.
+
+ \cmhlistingsfromfile{demonstrations/env-mlb1.tex}{\texttt{env-mlb1.tex}}{lst:env-mlb1-text}
+
+ Upon running the commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb1.tex -l env-beg4.yaml
latexindent.pl -m env-mlb.1tex -l env-body4.yaml
\end{commandshell}
- then we receive the respective outputs in \cref{lst:env-mlb1-beg4,lst:env-mlb1-body4}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/env-mlb1-beg4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-beg4}}{lst:env-mlb1-beg4}
- \cmhlistingsfromfile{demonstrations/env-mlb1-body4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-body4}}{lst:env-mlb1-body4}
- \end{cmhtcbraster}
-
- We note in particular that, by design, for this value of the poly-switches:
- \begin{enumerate}
- \item in \cref{lst:env-mlb1-beg4} a blank line has been inserted before the \lstinline!\begin!
- statement, even though the \lstinline!\begin! statement was already on its own line;
- \item in \cref{lst:env-mlb1-body4} a blank line has been inserted before the beginning of the
- \emph{body}, even though it already began on its own line.
- \end{enumerate}
-
- \paragraph{Adding line breaks using EndStartsOnOwnLine and EndFinishesWithLineBreak}
- Let's explore \texttt{EndStartsOnOwnLine} and \texttt{EndFinishesWithLineBreak} in
- \cref{lst:env-mlb7,lst:env-mlb8}, and in particular, let's allow each of them in turn to
- take a value of $1$. \index{modifying linebreaks! at the \emph{end} of a code block}
- \index{poly-switches!adding line breaks: set to 1}
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb7.yaml}[MLB-TCB]{\texttt{env-mlb7.yaml}}{lst:env-mlb7}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb8.yaml}[MLB-TCB]{\texttt{env-mlb8.yaml}}{lst:env-mlb8}
- \end{minipage}
-
- After running the following commands, \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \begin{commandshell}
+ then we receive the respective outputs in \cref{lst:env-mlb1-beg4,lst:env-mlb1-body4}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/env-mlb1-beg4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-beg4}}{lst:env-mlb1-beg4}
+ \cmhlistingsfromfile{demonstrations/env-mlb1-body4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-body4}}{lst:env-mlb1-body4}
+ \end{cmhtcbraster}
+
+ We note in particular that, by design, for this value of the poly-switches:
+ \begin{enumerate}
+ \item in \cref{lst:env-mlb1-beg4} a blank line has been inserted before the \lstinline!\begin!
+ statement, even though the \lstinline!\begin! statement was already on its own line;
+ \item in \cref{lst:env-mlb1-body4} a blank line has been inserted before the beginning of the
+ \emph{body}, even though it already began on its own line.
+ \end{enumerate}
+
+ \paragraph{Adding line breaks using EndStartsOnOwnLine and EndFinishesWithLineBreak}
+ Let's explore \texttt{EndStartsOnOwnLine} and \texttt{EndFinishesWithLineBreak} in
+ \cref{lst:env-mlb7,lst:env-mlb8}, and in particular, let's allow each of them in turn to
+ take a value of $1$. \index{modifying linebreaks! at the \emph{end} of a code block}
+ \index{poly-switches!adding line breaks: set to 1}
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb7.yaml}[MLB-TCB]{\texttt{env-mlb7.yaml}}{lst:env-mlb7}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb8.yaml}[MLB-TCB]{\texttt{env-mlb8.yaml}}{lst:env-mlb8}
+ \end{minipage}
+
+ After running the following commands, \index{switches!-l demonstration}
+ \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb.tex -l env-mlb7.yaml
latexindent.pl -m env-mlb.tex -l env-mlb8.yaml
\end{commandshell}
- the output is as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}.
-
- \begin{widepage}
- \begin{minipage}{.42\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod7.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb7}}{lst:env-mlb-mod7}
- \end{minipage}
- \hfill
- \begin{minipage}{.57\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod8.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb8}}{lst:env-mlb-mod8}
- \end{minipage}
- \end{widepage}
-
- There are a couple of points to note:
- \begin{itemize}
- \item in \cref{lst:env-mlb-mod7} a line break has been added at the point denoted by
- $\EndStartsOnOwnLine$ in \vref{lst:env-mlb1-tex}; no other line breaks have been changed
- and the \lstinline!\end{myenv}! statement has \emph{not} received indentation (as
- intended);
- \item in \cref{lst:env-mlb-mod8} a line break has been added at the point denoted by
- $\EndFinishesWithLineBreak$ in \vref{lst:env-mlb1-tex}.
- \end{itemize}
-
- Let's now change each of the \texttt{1} values in \cref{lst:env-mlb7,lst:env-mlb8} so
- that they are $2$ and save them into \texttt{env-mlb9.yaml} and \texttt{env-mlb10.yaml}
- respectively (see \cref{lst:env-mlb9,lst:env-mlb10}). \index{poly-switches!adding
- comments and then line breaks: set to 2}
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb9.yaml}[MLB-TCB]{\texttt{env-mlb9.yaml}}{lst:env-mlb9}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb10.yaml}[MLB-TCB]{\texttt{env-mlb10.yaml}}{lst:env-mlb10}
- \end{minipage}
-
- Upon running commands analogous to the above, we obtain
- \cref{lst:env-mlb-mod9,lst:env-mlb-mod10}.
-
- \begin{widepage}
- \begin{minipage}{.43\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod9.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb9}}{lst:env-mlb-mod9}
- \end{minipage}
- \hfill
- \begin{minipage}{.56\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod10.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb10}}{lst:env-mlb-mod10}
- \end{minipage}
- \end{widepage}
-
- Note that line breaks have been added as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}, but
- this time a comment symbol has been added before adding the line break; in both cases,
- trailing horizontal space has been stripped before doing so.
-
- Let's \announce{2017-08-21}{demonstration of blank line poly-switch (3)} now change each
- of the \texttt{1} values in \cref{lst:env-mlb7,lst:env-mlb8} so that they are $3$ and
- save them into \texttt{env-mlb11.yaml} and \texttt{env-mlb12.yaml} respectively (see
- \cref{lst:env-mlb11,lst:env-mlb12}). \index{poly-switches!adding blank lines: set to 3}%
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb11.yaml}[MLB-TCB]{\texttt{env-mlb11.yaml}}{lst:env-mlb11}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb12.yaml}[MLB-TCB]{\texttt{env-mlb12.yaml}}{lst:env-mlb12}
- \end{minipage}
-
- Upon running commands analogous to the above, we obtain
- \cref{lst:env-mlb-mod11,lst:env-mlb-mod12}.
-
- \begin{widepage}
- \begin{minipage}{.42\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod11.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb11}}{lst:env-mlb-mod11}
- \end{minipage}
- \hfill
- \begin{minipage}{.57\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb-mod12.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb12}}{lst:env-mlb-mod12}
- \end{minipage}
- \end{widepage}
-
- Note that line breaks have been added as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}, and
- that a \emph{blank line} has been added after the line break.
-
- Let's now change \announce{2019-07-13}{demonstration of new blank line poly-switch} each
- of the \texttt{1} values in \cref{lst:env-mlb11,lst:env-mlb12} so that they are $4$ and
- save them into \texttt{env-end4.yaml} and \texttt{env-end-f4.yaml} respectively (see
- \cref{lst:env-end4,lst:env-end-f4}). \index{poly-switches!adding blank lines (again"!):
- set to 4}%
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-end4.yaml}[MLB-TCB]{\texttt{env-end4.yaml}}{lst:env-end4}
- \end{minipage}
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-end-f4.yaml}[MLB-TCB]{\texttt{env-end-f4.yaml}}{lst:env-end-f4}
- \end{minipage}
-
- We will demonstrate this poly-switch value using the code from \vref{lst:env-mlb1-text}.
-
- Upon running the commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ the output is as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}.
+
+ \begin{widepage}
+ \begin{minipage}{.42\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod7.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb7}}{lst:env-mlb-mod7}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.57\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod8.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb8}}{lst:env-mlb-mod8}
+ \end{minipage}
+ \end{widepage}
+
+ There are a couple of points to note:
+ \begin{itemize}
+ \item in \cref{lst:env-mlb-mod7} a line break has been added at the point denoted by
+ $\EndStartsOnOwnLine$ in \vref{lst:env-mlb1-tex}; no other line breaks have been changed
+ and the \lstinline!\end{myenv}! statement has \emph{not} received indentation (as
+ intended);
+ \item in \cref{lst:env-mlb-mod8} a line break has been added at the point denoted by
+ $\EndFinishesWithLineBreak$ in \vref{lst:env-mlb1-tex}.
+ \end{itemize}
+
+ Let's now change each of the \texttt{1} values in \cref{lst:env-mlb7,lst:env-mlb8} so
+ that they are $2$ and save them into \texttt{env-mlb9.yaml} and \texttt{env-mlb10.yaml}
+ respectively (see \cref{lst:env-mlb9,lst:env-mlb10}). \index{poly-switches!adding
+ comments and then line breaks: set to 2}
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb9.yaml}[MLB-TCB]{\texttt{env-mlb9.yaml}}{lst:env-mlb9}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb10.yaml}[MLB-TCB]{\texttt{env-mlb10.yaml}}{lst:env-mlb10}
+ \end{minipage}
+
+ Upon running commands analogous to the above, we obtain
+ \cref{lst:env-mlb-mod9,lst:env-mlb-mod10}.
+
+ \begin{widepage}
+ \begin{minipage}{.43\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod9.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb9}}{lst:env-mlb-mod9}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.56\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod10.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb10}}{lst:env-mlb-mod10}
+ \end{minipage}
+ \end{widepage}
+
+ Note that line breaks have been added as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}, but
+ this time a comment symbol has been added before adding the line break; in both cases,
+ trailing horizontal space has been stripped before doing so.
+
+ Let's \announce{2017-08-21}{demonstration of blank line poly-switch (3)} now change each
+ of the \texttt{1} values in \cref{lst:env-mlb7,lst:env-mlb8} so that they are $3$ and
+ save them into \texttt{env-mlb11.yaml} and \texttt{env-mlb12.yaml} respectively (see
+ \cref{lst:env-mlb11,lst:env-mlb12}). \index{poly-switches!adding blank lines: set to 3}%
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb11.yaml}[MLB-TCB]{\texttt{env-mlb11.yaml}}{lst:env-mlb11}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb12.yaml}[MLB-TCB]{\texttt{env-mlb12.yaml}}{lst:env-mlb12}
+ \end{minipage}
+
+ Upon running commands analogous to the above, we obtain
+ \cref{lst:env-mlb-mod11,lst:env-mlb-mod12}.
+
+ \begin{widepage}
+ \begin{minipage}{.42\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod11.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb11}}{lst:env-mlb-mod11}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.57\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb-mod12.tex}{\texttt{env-mlb.tex} using \cref{lst:env-mlb12}}{lst:env-mlb-mod12}
+ \end{minipage}
+ \end{widepage}
+
+ Note that line breaks have been added as in \cref{lst:env-mlb-mod7,lst:env-mlb-mod8}, and
+ that a \emph{blank line} has been added after the line break.
+
+ Let's now change \announce{2019-07-13}{demonstration of new blank line poly-switch} each
+ of the \texttt{1} values in \cref{lst:env-mlb11,lst:env-mlb12} so that they are $4$ and
+ save them into \texttt{env-end4.yaml} and \texttt{env-end-f4.yaml} respectively (see
+ \cref{lst:env-end4,lst:env-end-f4}). \index{poly-switches!adding blank lines (again"!):
+ set to 4}%
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-end4.yaml}[MLB-TCB]{\texttt{env-end4.yaml}}{lst:env-end4}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-end-f4.yaml}[MLB-TCB]{\texttt{env-end-f4.yaml}}{lst:env-end-f4}
+ \end{minipage}
+
+ We will demonstrate this poly-switch value using the code from \vref{lst:env-mlb1-text}.
+
+ Upon running the commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb1.tex -l env-end4.yaml
latexindent.pl -m env-mlb.1tex -l env-end-f4.yaml
\end{commandshell}
- then we receive the respective outputs in \cref{lst:env-mlb1-end4,lst:env-mlb1-end-f4}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/env-mlb1-end4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-end4}}{lst:env-mlb1-end4}
- \cmhlistingsfromfile{demonstrations/env-mlb1-end-f4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-end-f4}}{lst:env-mlb1-end-f4}
- \end{cmhtcbraster}
-
- We note in particular that, by design, for this value of the poly-switches:
- \begin{enumerate}
- \item in \cref{lst:env-mlb1-end4} a blank line has been inserted before the \lstinline!\end!
- statement, even though the \lstinline!\end! statement was already on its own line;
- \item in \cref{lst:env-mlb1-end-f4} a blank line has been inserted after the \lstinline!\end!
- statement, even though it already began on its own line.
- \end{enumerate}
-
- \paragraph{poly-switches 1, 2, and 3 only add line breaks when necessary}
- If you ask \texttt{latexindent.pl} to add a line break (possibly with a comment) using a
- poly-switch value of $1$ (or $2$ or $3$), it will only do so if necessary. For example,
- if you process the file in \vref{lst:mlb2} using poly-switch values of 1, 2, or 3, it
- will be left unchanged.
-
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb2.tex}{\texttt{env-mlb2.tex}}{lst:mlb2}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb3.tex}{\texttt{env-mlb3.tex}}{lst:mlb3}
- \end{minipage}
-
- Setting the poly-switches to a value of $4$ instructs \texttt{latexindent.pl} to add a
- line break even if the \emph{<part of thing>} is already on its own line; see
- \cref{lst:env-mlb1-beg4,lst:env-mlb1-body4} and
- \cref{lst:env-mlb1-end4,lst:env-mlb1-end-f4}.
-
- In contrast, the output from processing the file in \cref{lst:mlb3} will vary depending
- on the poly-switches used; in \cref{lst:env-mlb3-mod2} you'll see that the comment symbol
- after the \lstinline!\begin{myenv}! has been moved to the next line, as
- \texttt{BodyStartsOnOwnLine} is set to \texttt{1}. In \cref{lst:env-mlb3-mod4} you'll see
- that the comment has been accounted for correctly because \texttt{BodyStartsOnOwnLine}
- has been set to \texttt{2}, and the comment symbol has \emph{not} been moved to its own
- line. You're encouraged to experiment with \cref{lst:mlb3} and by setting the other
- poly-switches considered so far to \texttt{2} in turn.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/env-mlb3-mod2.tex}{\texttt{env-mlb3.tex} using \vref{lst:env-mlb2}}{lst:env-mlb3-mod2}
- \cmhlistingsfromfile{demonstrations/env-mlb3-mod4.tex}{\texttt{env-mlb3.tex} using \vref{lst:env-mlb4}}{lst:env-mlb3-mod4}
- \end{cmhtcbraster}
-
- The details of the discussion in this section have concerned \emph{global} poly-switches
- in the \texttt{environments} field; each switch can also be specified on a
- \emph{per-name} basis, which would take priority over the global values; with reference
- to \vref{lst:environments-mlb}, an example is shown for the \texttt{equation*}
- environment.
-
- \paragraph{Removing line breaks (poly-switches set to $-1$)}
- Setting poly-switches to $-1$ tells \texttt{latexindent.pl} to remove line breaks of the
- \emph{<part of the thing>}, if necessary. We will consider the example code given in
- \cref{lst:mlb4}, noting in particular the positions of the line break highlighters,
- $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$, $\EndStartsOnOwnLine$ and
- $\EndFinishesWithLineBreak$, together with the associated YAML files in
- \crefrange{lst:env-mlb13}{lst:env-mlb16}. \index{poly-switches!removing line breaks: set
- to -1}
-
- \begin{minipage}{.45\linewidth}
- \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb4.tex}}{lst:mlb4}
+ then we receive the respective outputs in \cref{lst:env-mlb1-end4,lst:env-mlb1-end-f4}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/env-mlb1-end4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-end4}}{lst:env-mlb1-end4}
+ \cmhlistingsfromfile{demonstrations/env-mlb1-end-f4.tex}{\texttt{env-mlb1.tex} using \cref{lst:env-end-f4}}{lst:env-mlb1-end-f4}
+ \end{cmhtcbraster}
+
+ We note in particular that, by design, for this value of the poly-switches:
+ \begin{enumerate}
+ \item in \cref{lst:env-mlb1-end4} a blank line has been inserted before the \lstinline!\end!
+ statement, even though the \lstinline!\end! statement was already on its own line;
+ \item in \cref{lst:env-mlb1-end-f4} a blank line has been inserted after the \lstinline!\end!
+ statement, even though it already began on its own line.
+ \end{enumerate}
+
+ \paragraph{poly-switches 1, 2, and 3 only add line breaks when necessary}
+ If you ask \texttt{latexindent.pl} to add a line break (possibly with a comment) using a
+ poly-switch value of $1$ (or $2$ or $3$), it will only do so if necessary. For example,
+ if you process the file in \vref{lst:mlb2} using poly-switch values of 1, 2, or 3, it
+ will be left unchanged.
+
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb2.tex}{\texttt{env-mlb2.tex}}{lst:mlb2}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb3.tex}{\texttt{env-mlb3.tex}}{lst:mlb3}
+ \end{minipage}
+
+ Setting the poly-switches to a value of $4$ instructs \texttt{latexindent.pl} to add a
+ line break even if the \emph{<part of thing>} is already on its own line; see
+ \cref{lst:env-mlb1-beg4,lst:env-mlb1-body4} and
+ \cref{lst:env-mlb1-end4,lst:env-mlb1-end-f4}.
+
+ In contrast, the output from processing the file in \cref{lst:mlb3} will vary depending
+ on the poly-switches used; in \cref{lst:env-mlb3-mod2} you'll see that the comment symbol
+ after the \lstinline!\begin{myenv}! has been moved to the next line, as
+ \texttt{BodyStartsOnOwnLine} is set to \texttt{1}. In \cref{lst:env-mlb3-mod4} you'll see
+ that the comment has been accounted for correctly because \texttt{BodyStartsOnOwnLine}
+ has been set to \texttt{2}, and the comment symbol has \emph{not} been moved to its own
+ line. You're encouraged to experiment with \cref{lst:mlb3} and by setting the other
+ poly-switches considered so far to \texttt{2} in turn.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/env-mlb3-mod2.tex}{\texttt{env-mlb3.tex} using \vref{lst:env-mlb2}}{lst:env-mlb3-mod2}
+ \cmhlistingsfromfile{demonstrations/env-mlb3-mod4.tex}{\texttt{env-mlb3.tex} using \vref{lst:env-mlb4}}{lst:env-mlb3-mod4}
+ \end{cmhtcbraster}
+
+ The details of the discussion in this section have concerned \emph{global} poly-switches
+ in the \texttt{environments} field; each switch can also be specified on a
+ \emph{per-name} basis, which would take priority over the global values; with reference
+ to \vref{lst:environments-mlb}, an example is shown for the \texttt{equation*}
+ environment.
+
+ \paragraph{Removing line breaks (poly-switches set to $-1$)}
+ Setting poly-switches to $-1$ tells \texttt{latexindent.pl} to remove line breaks of the
+ \emph{<part of the thing>}, if necessary. We will consider the example code given in
+ \cref{lst:mlb4}, noting in particular the positions of the line break highlighters,
+ $\BeginStartsOnOwnLine$, $\BodyStartsOnOwnLine$, $\EndStartsOnOwnLine$ and
+ $\EndFinishesWithLineBreak$, together with the associated YAML files in
+ \crefrange{lst:env-mlb13}{lst:env-mlb16}. \index{poly-switches!removing line breaks: set
+ to -1}
+
+ \begin{minipage}{.45\linewidth}
+ \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb4.tex}}{lst:mlb4}
before words(*@$\BeginStartsOnOwnLine$@*)
\begin{myenv}(*@$\BodyStartsOnOwnLine$@*)
body of myenv(*@$\EndStartsOnOwnLine$@*)
\end{myenv}(*@$\EndFinishesWithLineBreak$@*)
after words
\end{cmhlistings}
- \end{minipage}%
- \hfill
- \begin{minipage}{.51\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb13.yaml}[MLB-TCB]{\texttt{env-mlb13.yaml}}{lst:env-mlb13}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.51\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb13.yaml}[MLB-TCB]{\texttt{env-mlb13.yaml}}{lst:env-mlb13}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb14.yaml}[MLB-TCB]{\texttt{env-mlb14.yaml}}{lst:env-mlb14}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb14.yaml}[MLB-TCB]{\texttt{env-mlb14.yaml}}{lst:env-mlb14}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb15.yaml}[MLB-TCB]{\texttt{env-mlb15.yaml}}{lst:env-mlb15}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb15.yaml}[MLB-TCB]{\texttt{env-mlb15.yaml}}{lst:env-mlb15}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb16.yaml}[MLB-TCB]{\texttt{env-mlb16.yaml}}{lst:env-mlb16}
- \end{minipage}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/env-mlb16.yaml}[MLB-TCB]{\texttt{env-mlb16.yaml}}{lst:env-mlb16}
+ \end{minipage}
- After running the commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ After running the commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb4.tex -l env-mlb13.yaml
latexindent.pl -m env-mlb4.tex -l env-mlb14.yaml
latexindent.pl -m env-mlb4.tex -l env-mlb15.yaml
latexindent.pl -m env-mlb4.tex -l env-mlb16.yaml
\end{commandshell}
- we obtain the respective output in \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}.
-
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb4-mod13.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb13}}{lst:env-mlb4-mod13}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb4-mod14.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb14}}{lst:env-mlb4-mod14}
- \end{minipage}
-
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb4-mod15.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb15}}{lst:env-mlb4-mod15}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\linewidth}
- \cmhlistingsfromfile{demonstrations/env-mlb4-mod16.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb16}}{lst:env-mlb4-mod16}
- \end{minipage}
-
- Notice that in:
- \begin{itemize}
- \item \cref{lst:env-mlb4-mod13} the line break denoted by $\BeginStartsOnOwnLine$ in
- \cref{lst:mlb4} has been removed;
- \item \cref{lst:env-mlb4-mod14} the line break denoted by $\BodyStartsOnOwnLine$ in
- \cref{lst:mlb4} has been removed;
- \item \cref{lst:env-mlb4-mod15} the line break denoted by $\EndStartsOnOwnLine$ in
- \cref{lst:mlb4} has been removed;
- \item \cref{lst:env-mlb4-mod16} the line break denoted by $\EndFinishesWithLineBreak$ in
- \cref{lst:mlb4} has been removed.
- \end{itemize}
- We examined each of these cases separately for clarity of explanation, but you can
- combine all of the YAML settings in \crefrange{lst:env-mlb13}{lst:env-mlb16} into one
- file; alternatively, you could tell \texttt{latexindent.pl} to load them all by using the
- following command, for example
- \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \begin{widepage}
- \begin{commandshell}
+ we obtain the respective output in \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}.
+
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb4-mod13.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb13}}{lst:env-mlb4-mod13}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb4-mod14.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb14}}{lst:env-mlb4-mod14}
+ \end{minipage}
+
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb4-mod15.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb15}}{lst:env-mlb4-mod15}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\linewidth}
+ \cmhlistingsfromfile{demonstrations/env-mlb4-mod16.tex}{\texttt{env-mlb4.tex} using \cref{lst:env-mlb16}}{lst:env-mlb4-mod16}
+ \end{minipage}
+
+ Notice that in:
+ \begin{itemize}
+ \item \cref{lst:env-mlb4-mod13} the line break denoted by $\BeginStartsOnOwnLine$ in
+ \cref{lst:mlb4} has been removed;
+ \item \cref{lst:env-mlb4-mod14} the line break denoted by $\BodyStartsOnOwnLine$ in
+ \cref{lst:mlb4} has been removed;
+ \item \cref{lst:env-mlb4-mod15} the line break denoted by $\EndStartsOnOwnLine$ in
+ \cref{lst:mlb4} has been removed;
+ \item \cref{lst:env-mlb4-mod16} the line break denoted by $\EndFinishesWithLineBreak$ in
+ \cref{lst:mlb4} has been removed.
+ \end{itemize}
+ We examined each of these cases separately for clarity of explanation, but you can
+ combine all of the YAML settings in \crefrange{lst:env-mlb13}{lst:env-mlb16} into one
+ file; alternatively, you could tell \texttt{latexindent.pl} to load them all by using the
+ following command, for example \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m env-mlb4.tex -l env-mlb13.yaml,env-mlb14.yaml,env-mlb15.yaml,env-mlb16.yaml
\end{commandshell}
- \end{widepage}
- which gives the output in \vref{lst:env-mlb1-tex}.
-
- \paragraph{About trailing horizontal space}
- Recall that on \cpageref{yaml:removeTrailingWhitespace} we discussed the YAML field
- \texttt{removeTrailingWhitespace}, and that it has two (binary) switches to determine if
- horizontal space should be removed \texttt{beforeProcessing} and
- \texttt{afterProcessing}. The \texttt{beforeProcessing} is particularly relevant when
- considering the \texttt{-m} switch; let's consider the file shown in \cref{lst:mlb5},
- which highlights trailing spaces.
-
- \begin{cmhtcbraster}
- \begin{cmhlistings}[style=tcblatex,showspaces=true,escapeinside={(*@}{@*)}]{\texttt{env-mlb5.tex}}{lst:mlb5}
+ \end{widepage}
+ which gives the output in \vref{lst:env-mlb1-tex}.
+
+ \paragraph{About trailing horizontal space}
+ Recall that on \cpageref{yaml:removeTrailingWhitespace} we discussed the YAML field
+ \texttt{removeTrailingWhitespace}, and that it has two (binary) switches to determine if
+ horizontal space should be removed \texttt{beforeProcessing} and
+ \texttt{afterProcessing}. The \texttt{beforeProcessing} is particularly relevant when
+ considering the \texttt{-m} switch; let's consider the file shown in \cref{lst:mlb5},
+ which highlights trailing spaces.
+
+ \begin{cmhtcbraster}
+ \begin{cmhlistings}[style=tcblatex,showspaces=true,escapeinside={(*@}{@*)}]{\texttt{env-mlb5.tex}}{lst:mlb5}
before words (*@$\BeginStartsOnOwnLine$@*)
\begin{myenv} (*@$\BodyStartsOnOwnLine$@*)
body of myenv (*@$\EndStartsOnOwnLine$@*)
\end{myenv} (*@$\EndFinishesWithLineBreak$@*)
after words
\end{cmhlistings}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/removeTWS-before.yaml}[yaml-TCB]{\texttt{removeTWS-before.yaml}}{lst:removeTWS-before}
- \end{cmhtcbraster}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/removeTWS-before.yaml}[yaml-TCB]{\texttt{removeTWS-before.yaml}}{lst:removeTWS-before}
+ \end{cmhtcbraster}
- The output from the following commands \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \begin{widepage}
- \begin{commandshell}
+ The output from the following commands \index{switches!-l demonstration}
+ \index{switches!-m demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m env-mlb5.tex -l env-mlb13.yaml,env-mlb14.yaml,env-mlb15.yaml,env-mlb16.yaml
latexindent.pl -m env-mlb5.tex -l env-mlb13.yaml,env-mlb14.yaml,env-mlb15.yaml,env-mlb16.yaml,removeTWS-before.yaml
\end{commandshell}
- \end{widepage}
- is shown, respectively, in \cref{lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS}; note
- that the trailing horizontal white space has been preserved (by default) in
- \cref{lst:env-mlb5-modAll}, while in \cref{lst:env-mlb5-modAll-remove-WS}, it has been
- removed using the switch specified in \cref{lst:removeTWS-before}.
+ \end{widepage}
+ is shown, respectively, in \cref{lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS}; note
+ that the trailing horizontal white space has been preserved (by default) in
+ \cref{lst:env-mlb5-modAll}, while in \cref{lst:env-mlb5-modAll-remove-WS}, it has been
+ removed using the switch specified in \cref{lst:removeTWS-before}.
- \begin{widepage}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/env-mlb5-modAll.tex}{\texttt{env-mlb5.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}}{lst:env-mlb5-modAll}
+ \begin{widepage}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/env-mlb5-modAll.tex}{\texttt{env-mlb5.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}}{lst:env-mlb5-modAll}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/env-mlb5-modAll-remove-WS.tex}{\texttt{env-mlb5.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16} \emph{and} \cref{lst:removeTWS-before}}{lst:env-mlb5-modAll-remove-WS}
- \end{widepage}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/env-mlb5-modAll-remove-WS.tex}{\texttt{env-mlb5.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16} \emph{and} \cref{lst:removeTWS-before}}{lst:env-mlb5-modAll-remove-WS}
+ \end{widepage}
- \paragraph{poly-switch line break removal and blank lines}
- Now let's consider the file in \cref{lst:mlb6}, which contains blank lines.
- \index{poly-switches!blank lines}
+ \paragraph{poly-switch line break removal and blank lines}
+ Now let's consider the file in \cref{lst:mlb6}, which contains blank lines.
+ \index{poly-switches!blank lines}
- \begin{cmhtcbraster}
- \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb6.tex}}{lst:mlb6}
+ \begin{cmhtcbraster}
+ \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{env-mlb6.tex}}{lst:mlb6}
before words(*@$\BeginStartsOnOwnLine$@*)
@@ -512,544 +511,543 @@ body of myenv(*@$\EndStartsOnOwnLine$@*)
after words
\end{cmhlistings}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/UnpreserveBlankLines.yaml}[MLB-TCB]{\texttt{UnpreserveBlankLines.yaml}}{lst:UnpreserveBlankLines}
- \end{cmhtcbraster}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/UnpreserveBlankLines.yaml}[MLB-TCB]{\texttt{UnpreserveBlankLines.yaml}}{lst:UnpreserveBlankLines}
+ \end{cmhtcbraster}
- Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{widepage}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m env-mlb6.tex -l env-mlb13.yaml,env-mlb14.yaml,env-mlb15.yaml,env-mlb16.yaml
latexindent.pl -m env-mlb6.tex -l env-mlb13.yaml,env-mlb14.yaml,env-mlb15.yaml,env-mlb16.yaml,UnpreserveBlankLines.yaml
\end{commandshell}
- \end{widepage}
- we receive the respective outputs in
- \cref{lst:env-mlb6-modAll,lst:env-mlb6-modAll-un-Preserve-Blank-Lines}. In
- \cref{lst:env-mlb6-modAll} we see that the multiple blank lines have each been condensed
- into one blank line, but that blank lines have \emph{not} been removed by the
- poly-switches -- this is because, by default, \texttt{preserveBlankLines} is set to
- \texttt{1}. By contrast, in \cref{lst:env-mlb6-modAll-un-Preserve-Blank-Lines}, we have
- allowed the poly-switches to remove blank lines because, in
- \cref{lst:UnpreserveBlankLines}, we have set \texttt{preserveBlankLines} to \texttt{0}.
-
- \begin{cmhtcbraster}[ raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster force size=false,
- raster column 1/.style={add to width=-.2\textwidth},
- raster column 2/.style={add to width=.2\textwidth},
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile{demonstrations/env-mlb6-modAll.tex}{\texttt{env-mlb6.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}}{lst:env-mlb6-modAll}
- \cmhlistingsfromfile{demonstrations/env-mlb6-modAll-un-Preserve-Blank-Lines.tex}{\texttt{env-mlb6.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16} \emph{and} \cref{lst:UnpreserveBlankLines}}{lst:env-mlb6-modAll-un-Preserve-Blank-Lines}
- \end{cmhtcbraster}
-
- We can explore this further using the blank-line poly-switch value of $3$; let's use the
- file given in \cref{lst:env-mlb7-tex}.
-
- \cmhlistingsfromfile{demonstrations/env-mlb7.tex}{\texttt{env-mlb7.tex}}{lst:env-mlb7-tex}
-
- Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ \end{widepage}
+ we receive the respective outputs in
+ \cref{lst:env-mlb6-modAll,lst:env-mlb6-modAll-un-Preserve-Blank-Lines}. In
+ \cref{lst:env-mlb6-modAll} we see that the multiple blank lines have each been condensed
+ into one blank line, but that blank lines have \emph{not} been removed by the
+ poly-switches -- this is because, by default, \texttt{preserveBlankLines} is set to
+ \texttt{1}. By contrast, in \cref{lst:env-mlb6-modAll-un-Preserve-Blank-Lines}, we have
+ allowed the poly-switches to remove blank lines because, in
+ \cref{lst:UnpreserveBlankLines}, we have set \texttt{preserveBlankLines} to \texttt{0}.
+
+ \begin{cmhtcbraster}[ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster force size=false,
+ raster column 1/.style={add to width=-.2\textwidth},
+ raster column 2/.style={add to width=.2\textwidth},
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile{demonstrations/env-mlb6-modAll.tex}{\texttt{env-mlb6.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16}}{lst:env-mlb6-modAll}
+ \cmhlistingsfromfile{demonstrations/env-mlb6-modAll-un-Preserve-Blank-Lines.tex}{\texttt{env-mlb6.tex} using \crefrange{lst:env-mlb4-mod13}{lst:env-mlb4-mod16} \emph{and} \cref{lst:UnpreserveBlankLines}}{lst:env-mlb6-modAll-un-Preserve-Blank-Lines}
+ \end{cmhtcbraster}
+
+ We can explore this further using the blank-line poly-switch value of $3$; let's use the
+ file given in \cref{lst:env-mlb7-tex}.
+
+ \cmhlistingsfromfile{demonstrations/env-mlb7.tex}{\texttt{env-mlb7.tex}}{lst:env-mlb7-tex}
+
+ Upon running the following commands \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m env-mlb7.tex -l env-mlb12.yaml,env-mlb13.yaml
latexindent.pl -m env-mlb7.tex -l env-mlb13.yaml,env-mlb14.yaml,UnpreserveBlankLines.yaml
\end{commandshell}
- we receive the outputs given in \cref{lst:env-mlb7-preserve,lst:env-mlb7-no-preserve}.
-
- \cmhlistingsfromfile{demonstrations/env-mlb7-preserve.tex}{\texttt{env-mlb7-preserve.tex}}{lst:env-mlb7-preserve}
- \cmhlistingsfromfile{demonstrations/env-mlb7-no-preserve.tex}{\texttt{env-mlb7-no-preserve.tex}}{lst:env-mlb7-no-preserve}
-
- Notice that in:
- \begin{itemize}
- \item \cref{lst:env-mlb7-preserve} that \lstinline!\end{one}! has added a blank line,
- because of the value of \texttt{EndFinishesWithLineBreak} in \vref{lst:env-mlb12}, and
- even though the line break ahead of \lstinline!\begin{two}! should have been removed
- (because of \texttt{BeginStartsOnOwnLine} in \vref{lst:env-mlb13}), the blank line has
- been preserved by default;
- \item \cref{lst:env-mlb7-no-preserve}, by contrast, has had the additional line-break removed,
- because of the settings in \cref{lst:UnpreserveBlankLines}.
- \end{itemize}
+ we receive the outputs given in \cref{lst:env-mlb7-preserve,lst:env-mlb7-no-preserve}.
+
+ \cmhlistingsfromfile{demonstrations/env-mlb7-preserve.tex}{\texttt{env-mlb7-preserve.tex}}{lst:env-mlb7-preserve}
+ \cmhlistingsfromfile{demonstrations/env-mlb7-no-preserve.tex}{\texttt{env-mlb7-no-preserve.tex}}{lst:env-mlb7-no-preserve}
+
+ Notice that in:
+ \begin{itemize}
+ \item \cref{lst:env-mlb7-preserve} that \lstinline!\end{one}! has added a blank line,
+ because of the value of \texttt{EndFinishesWithLineBreak} in \vref{lst:env-mlb12}, and
+ even though the line break ahead of \lstinline!\begin{two}! should have been removed
+ (because of \texttt{BeginStartsOnOwnLine} in \vref{lst:env-mlb13}), the blank line has
+ been preserved by default;
+ \item \cref{lst:env-mlb7-no-preserve}, by contrast, has had the additional line-break removed,
+ because of the settings in \cref{lst:UnpreserveBlankLines}.
+ \end{itemize}
\subsubsection{Poly-switches for double back slash}\label{subsec:dbs}
- With reference to \texttt{lookForAlignDelims} (see \vref{lst:aligndelims:basic})
- \announce{2019-07-13}{poly-switch for double back slash} you can specify poly-switches to
- dictate the line-break behaviour of double back slashes in environments
- (\vref{lst:tabularafter:basic}), commands (\vref{lst:matrixafter}), or special code
- blocks (\vref{lst:specialafter}). Note that for these poly-switches to take effect, the
- name of the code block must necessarily be specified within \texttt{lookForAlignDelims}
- (\vref{lst:aligndelims:basic}); we will demonstrate this in what follows.
- \index{delimiters!poly-switches for double back slash} \index{modifying linebreaks!
- surrounding double back slash} \index{poly-switches!for double back slash (delimiters)}%
-
- Consider the code given in \cref{lst:dbs-demo}.
- \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{tabular3.tex}}{lst:dbs-demo}
+ With reference to \texttt{lookForAlignDelims} (see \vref{lst:aligndelims:basic})
+ \announce{2019-07-13}{poly-switch for double back slash} you can specify poly-switches to
+ dictate the line-break behaviour of double back slashes in environments
+ (\vref{lst:tabularafter:basic}), commands (\vref{lst:matrixafter}), or special code
+ blocks (\vref{lst:specialafter}). Note that for these poly-switches to take effect, the
+ name of the code block must necessarily be specified within \texttt{lookForAlignDelims}
+ (\vref{lst:aligndelims:basic}); we will demonstrate this in what follows.
+ \index{delimiters!poly-switches for double back slash} \index{modifying linebreaks!
+ surrounding double back slash} \index{poly-switches!for double back slash (delimiters)}%
+
+ Consider the code given in \cref{lst:dbs-demo}.
+ \begin{cmhlistings}[style=tcblatex,escapeinside={(*@}{@*)}]{\texttt{tabular3.tex}}{lst:dbs-demo}
\begin{tabular}{cc}
1 & 2 (*@$\ElseStartsOnOwnLine$@*)\\(*@$\ElseFinishesWithLineBreak$@*) 3 & 4 (*@$\ElseStartsOnOwnLine$@*)\\(*@$\ElseFinishesWithLineBreak$@*)
\end{tabular}
\end{cmhlistings}
- Referencing \cref{lst:dbs-demo}:
- \begin{itemize}
- \item \texttt{DBS} stands for \emph{double back slash};
- \item line breaks ahead of the double back slash are annotated by $\ElseStartsOnOwnLine$, and
- are controlled by \texttt{DBSStartsOnOwnLine};
- \item line breaks after the double back slash are annotated by $\ElseFinishesWithLineBreak$,
- and are controlled by \texttt{DBSFinishesWithLineBreak}.
- \end{itemize}
-
- Let's explore each of these in turn.
-
- \paragraph{Double back slash starts on own line}
- We explore \texttt{DBSStartsOnOwnLine} ($\ElseStartsOnOwnLine$ in \cref{lst:dbs-demo});
- starting with the code in \cref{lst:dbs-demo}, together with the YAML files given in
- \cref{lst:DBS1} and \cref{lst:DBS2} and running the following commands \index{switches!-l
- demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Referencing \cref{lst:dbs-demo}:
+ \begin{itemize}
+ \item \texttt{DBS} stands for \emph{double back slash};
+ \item line breaks ahead of the double back slash are annotated by $\ElseStartsOnOwnLine$, and
+ are controlled by \texttt{DBSStartsOnOwnLine};
+ \item line breaks after the double back slash are annotated by $\ElseFinishesWithLineBreak$,
+ and are controlled by \texttt{DBSFinishesWithLineBreak}.
+ \end{itemize}
+
+ Let's explore each of these in turn.
+
+ \paragraph{Double back slash starts on own line}
+ We explore \texttt{DBSStartsOnOwnLine} ($\ElseStartsOnOwnLine$ in \cref{lst:dbs-demo});
+ starting with the code in \cref{lst:dbs-demo}, together with the YAML files given in
+ \cref{lst:DBS1} and \cref{lst:DBS2} and running the following commands \index{switches!-l
+ demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m tabular3.tex -l DBS1.yaml
latexindent.pl -m tabular3.tex -l DBS2.yaml
\end{commandshell}
- then we receive the respective output given in \cref{lst:tabular3-DBS1} and
- \cref{lst:tabular3-DBS2}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/tabular3-mod1.tex}{\texttt{tabular3.tex} using \cref{lst:DBS1}}{lst:tabular3-DBS1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS1.yaml}[MLB-TCB]{\texttt{DBS1.yaml}}{lst:DBS1}
- \end{cmhtcbraster}
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/tabular3-mod2.tex}{\texttt{tabular3.tex} using \cref{lst:DBS2}}{lst:tabular3-DBS2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS2.yaml}[MLB-TCB]{\texttt{DBS2.yaml}}{lst:DBS2}
- \end{cmhtcbraster}
-
- We note that
- \begin{itemize}
- \item \cref{lst:DBS1} specifies \texttt{DBSStartsOnOwnLine} for
- \emph{every} environment (that is within \texttt{lookForAlignDelims},
- \vref{lst:aligndelims:advanced});
- the double back slashes from \cref{lst:dbs-demo} have been moved to their own line in
- \cref{lst:tabular3-DBS1};
- \item \cref{lst:DBS2} specifies \texttt{DBSStartsOnOwnLine} on a
- \emph{per-name} basis for \texttt{tabular} (that is within \texttt{lookForAlignDelims},
- \vref{lst:aligndelims:advanced});
- the double back slashes from \cref{lst:dbs-demo} have been moved to their own line in
- \cref{lst:tabular3-DBS2}, having added comment symbols before moving them.
- \end{itemize}
-
- \paragraph{Double back slash finishes with line break}
- Let's now explore \texttt{DBSFinishesWithLineBreak} ($\ElseFinishesWithLineBreak$ in
- \cref{lst:dbs-demo}); starting with the code in \cref{lst:dbs-demo}, together with the
- YAML files given in \cref{lst:DBS3} and \cref{lst:DBS4} and running the following
- commands \index{poly-switches!for double back slash (delimiters)} \index{switches!-l
- demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ then we receive the respective output given in \cref{lst:tabular3-DBS1} and
+ \cref{lst:tabular3-DBS2}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabular3-mod1.tex}{\texttt{tabular3.tex} using \cref{lst:DBS1}}{lst:tabular3-DBS1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS1.yaml}[MLB-TCB]{\texttt{DBS1.yaml}}{lst:DBS1}
+ \end{cmhtcbraster}
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabular3-mod2.tex}{\texttt{tabular3.tex} using \cref{lst:DBS2}}{lst:tabular3-DBS2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS2.yaml}[MLB-TCB]{\texttt{DBS2.yaml}}{lst:DBS2}
+ \end{cmhtcbraster}
+
+ We note that
+ \begin{itemize}
+ \item \cref{lst:DBS1} specifies \texttt{DBSStartsOnOwnLine} for
+ \emph{every} environment (that is within \texttt{lookForAlignDelims},
+ \vref{lst:aligndelims:advanced});
+ the double back slashes from \cref{lst:dbs-demo} have been moved to their own line in
+ \cref{lst:tabular3-DBS1};
+ \item \cref{lst:DBS2} specifies \texttt{DBSStartsOnOwnLine} on a
+ \emph{per-name} basis for \texttt{tabular} (that is within \texttt{lookForAlignDelims},
+ \vref{lst:aligndelims:advanced});
+ the double back slashes from \cref{lst:dbs-demo} have been moved to their own line in
+ \cref{lst:tabular3-DBS2}, having added comment symbols before moving them.
+ \end{itemize}
+
+ \paragraph{Double back slash finishes with line break}
+ Let's now explore \texttt{DBSFinishesWithLineBreak} ($\ElseFinishesWithLineBreak$ in
+ \cref{lst:dbs-demo}); starting with the code in \cref{lst:dbs-demo}, together with the
+ YAML files given in \cref{lst:DBS3} and \cref{lst:DBS4} and running the following
+ commands \index{poly-switches!for double back slash (delimiters)} \index{switches!-l
+ demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m tabular3.tex -l DBS3.yaml
latexindent.pl -m tabular3.tex -l DBS4.yaml
\end{commandshell}
- then we receive the respective output given in \cref{lst:tabular3-DBS3} and
- \cref{lst:tabular3-DBS4}.
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/tabular3-mod3.tex}{\texttt{tabular3.tex} using \cref{lst:DBS3}}{lst:tabular3-DBS3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS3.yaml}[MLB-TCB]{\texttt{DBS3.yaml}}{lst:DBS3}
- \end{cmhtcbraster}
-
- \begin{cmhtcbraster}[raster column skip=.01\linewidth]
- \cmhlistingsfromfile{demonstrations/tabular3-mod4.tex}{\texttt{tabular3.tex} using \cref{lst:DBS4}}{lst:tabular3-DBS4}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS4.yaml}[MLB-TCB]{\texttt{DBS4.yaml}}{lst:DBS4}
- \end{cmhtcbraster}
-
- We note that
- \begin{itemize}
- \item \cref{lst:DBS3} specifies \texttt{DBSFinishesWithLineBreak} for
- \emph{every} environment (that is within \texttt{lookForAlignDelims},
- \vref{lst:aligndelims:advanced});
- the code following the double back slashes from \cref{lst:dbs-demo} has been moved to
- their own line in \cref{lst:tabular3-DBS3};
- \item \cref{lst:DBS4} specifies \texttt{DBSFinishesWithLineBreak} on a
- \emph{per-name} basis for \texttt{tabular} (that is within \texttt{lookForAlignDelims},
- \vref{lst:aligndelims:advanced});
- the first double back slashes from \cref{lst:dbs-demo} have moved code following them to
- their own line in \cref{lst:tabular3-DBS4}, having added comment symbols before moving
- them; the final double back slashes have \emph{not} added a line break as they are at the
- end of the body within the code block.
- \end{itemize}
-
- \paragraph{Double back slash poly-switches for specialBeginEnd}
- Let's explore the double back slash poly-switches for code blocks within
- \texttt{specialBeginEnd} code blocks (\vref{lst:specialBeginEnd}); we begin with the code
- within \cref{lst:special4}. \index{specialBeginEnd!double backslash poly-switch
- demonstration} \index{poly-switches!double backslash} \index{poly-switches!for double
- back slash (delimiters)} \index{specialBeginEnd!lookForAlignDelims} \index{delimiters}
- \index{linebreaks!summary of poly-switches}
-
- \cmhlistingsfromfile{demonstrations/special4.tex}{\texttt{special4.tex}}{lst:special4}
-
- Upon using the YAML settings in \cref{lst:DBS5}, and running the command
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ then we receive the respective output given in \cref{lst:tabular3-DBS3} and
+ \cref{lst:tabular3-DBS4}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabular3-mod3.tex}{\texttt{tabular3.tex} using \cref{lst:DBS3}}{lst:tabular3-DBS3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS3.yaml}[MLB-TCB]{\texttt{DBS3.yaml}}{lst:DBS3}
+ \end{cmhtcbraster}
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth]
+ \cmhlistingsfromfile{demonstrations/tabular3-mod4.tex}{\texttt{tabular3.tex} using \cref{lst:DBS4}}{lst:tabular3-DBS4}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS4.yaml}[MLB-TCB]{\texttt{DBS4.yaml}}{lst:DBS4}
+ \end{cmhtcbraster}
+
+ We note that
+ \begin{itemize}
+ \item \cref{lst:DBS3} specifies \texttt{DBSFinishesWithLineBreak} for
+ \emph{every} environment (that is within \texttt{lookForAlignDelims},
+ \vref{lst:aligndelims:advanced});
+ the code following the double back slashes from \cref{lst:dbs-demo} has been moved to
+ their own line in \cref{lst:tabular3-DBS3};
+ \item \cref{lst:DBS4} specifies \texttt{DBSFinishesWithLineBreak} on a
+ \emph{per-name} basis for \texttt{tabular} (that is within \texttt{lookForAlignDelims},
+ \vref{lst:aligndelims:advanced});
+ the first double back slashes from \cref{lst:dbs-demo} have moved code following them to
+ their own line in \cref{lst:tabular3-DBS4}, having added comment symbols before moving
+ them; the final double back slashes have \emph{not} added a line break as they are at the
+ end of the body within the code block.
+ \end{itemize}
+
+ \paragraph{Double back slash poly-switches for specialBeginEnd}
+ Let's explore the double back slash poly-switches for code blocks within
+ \texttt{specialBeginEnd} code blocks (\vref{lst:specialBeginEnd}); we begin with the code
+ within \cref{lst:special4}. \index{specialBeginEnd!double backslash poly-switch
+ demonstration} \index{poly-switches!double backslash} \index{poly-switches!for double
+ back slash (delimiters)} \index{specialBeginEnd!lookForAlignDelims} \index{delimiters}
+ \index{linebreaks!summary of poly-switches}
+
+ \cmhlistingsfromfile{demonstrations/special4.tex}{\texttt{special4.tex}}{lst:special4}
+
+ Upon using the YAML settings in \cref{lst:DBS5}, and running the command
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m special4.tex -l DBS5.yaml
\end{commandshell}
- then we receive the output given in \cref{lst:special4-DBS5}. \index{delimiters!with
- specialBeginEnd and the -m switch}
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-.1\textwidth},
- raster column skip=.06\linewidth]
- \cmhlistingsfromfile{demonstrations/special4-mod5.tex}{\texttt{special4.tex} using \cref{lst:DBS5}}{lst:special4-DBS5}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS5.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS5.yaml}}{lst:DBS5}
- \end{cmhtcbraster}
-
- There are a few things to note:
- \begin{itemize}
- \item in \cref{lst:DBS5} we have specified \texttt{cmhMath} within \texttt{lookForAlignDelims};
- without this, the double back slash poly-switches would be ignored for this code block;
- \item the \texttt{DBSFinishesWithLineBreak} poly-switch has controlled the line breaks
- following the double back slashes;
- \item the \texttt{SpecialEndStartsOnOwnLine} poly-switch has controlled the addition of a
- comment symbol, followed by a line break, as it is set to a value of 2.
- \end{itemize}
-
- \paragraph{Double back slash poly-switches for optional and mandatory arguments}
- For clarity, we provide a demonstration of controlling the double back slash
- poly-switches for optional and mandatory arguments. We begin with the code in
- \cref{lst:mycommand2}. \index{poly-switches!for double back slash (delimiters)}
-
- \cmhlistingsfromfile{demonstrations/mycommand2.tex}{\texttt{mycommand2.tex}}{lst:mycommand2}
-
- Upon using the YAML settings in \cref{lst:DBS6,lst:DBS7}, and running the command
- \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ then we receive the output given in \cref{lst:special4-DBS5}. \index{delimiters!with
+ specialBeginEnd and the -m switch}
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-.1\textwidth},
+ raster column skip=.06\linewidth]
+ \cmhlistingsfromfile{demonstrations/special4-mod5.tex}{\texttt{special4.tex} using \cref{lst:DBS5}}{lst:special4-DBS5}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS5.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS5.yaml}}{lst:DBS5}
+ \end{cmhtcbraster}
+
+ There are a few things to note:
+ \begin{itemize}
+ \item in \cref{lst:DBS5} we have specified \texttt{cmhMath} within \texttt{lookForAlignDelims};
+ without this, the double back slash poly-switches would be ignored for this code block;
+ \item the \texttt{DBSFinishesWithLineBreak} poly-switch has controlled the line breaks
+ following the double back slashes;
+ \item the \texttt{SpecialEndStartsOnOwnLine} poly-switch has controlled the addition of a
+ comment symbol, followed by a line break, as it is set to a value of 2.
+ \end{itemize}
+
+ \paragraph{Double back slash poly-switches for optional and mandatory arguments}
+ For clarity, we provide a demonstration of controlling the double back slash
+ poly-switches for optional and mandatory arguments. We begin with the code in
+ \cref{lst:mycommand2}. \index{poly-switches!for double back slash (delimiters)}
+
+ \cmhlistingsfromfile{demonstrations/mycommand2.tex}{\texttt{mycommand2.tex}}{lst:mycommand2}
+
+ Upon using the YAML settings in \cref{lst:DBS6,lst:DBS7}, and running the command
+ \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m mycommand2.tex -l DBS6.yaml
latexindent.pl -m mycommand2.tex -l DBS7.yaml
\end{commandshell}
- then we receive the output given in \cref{lst:mycommand2-DBS6,lst:mycommand2-DBS7}.
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-.1\textwidth},
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile{demonstrations/mycommand2-mod6.tex}{\texttt{mycommand2.tex} using \cref{lst:DBS6}}{lst:mycommand2-DBS6}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS6.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS6.yaml}}{lst:DBS6}
- \end{cmhtcbraster}
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-.1\textwidth},
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile{demonstrations/mycommand2-mod7.tex}{\texttt{mycommand2.tex} using \cref{lst:DBS7}}{lst:mycommand2-DBS7}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS7.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS7.yaml}}{lst:DBS7}
- \end{cmhtcbraster}
-
- \paragraph{Double back slash optional square brackets}
- The pattern matching for the double back slash will also, optionally, allow trailing
- square brackets that contain a measurement of vertical spacing, for example
- \lstinline!\\[3pt]!. \index{poly-switches!for double back slash (delimiters)}
-
- For example, beginning with the code in \cref{lst:pmatrix3}
-
- \cmhlistingsfromfile{demonstrations/pmatrix3.tex}{\texttt{pmatrix3.tex}}{lst:pmatrix3}
-
- and running the following command, using \cref{lst:DBS3}, \index{switches!-l
- demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ then we receive the output given in \cref{lst:mycommand2-DBS6,lst:mycommand2-DBS7}.
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-.1\textwidth},
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile{demonstrations/mycommand2-mod6.tex}{\texttt{mycommand2.tex} using \cref{lst:DBS6}}{lst:mycommand2-DBS6}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS6.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS6.yaml}}{lst:DBS6}
+ \end{cmhtcbraster}
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-.1\textwidth},
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile{demonstrations/mycommand2-mod7.tex}{\texttt{mycommand2.tex} using \cref{lst:DBS7}}{lst:mycommand2-DBS7}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/DBS7.yaml}[MLB-TCB,width=0.6\textwidth]{\texttt{DBS7.yaml}}{lst:DBS7}
+ \end{cmhtcbraster}
+
+ \paragraph{Double back slash optional square brackets}
+ The pattern matching for the double back slash will also, optionally, allow trailing
+ square brackets that contain a measurement of vertical spacing, for example
+ \lstinline!\\[3pt]!. \index{poly-switches!for double back slash (delimiters)}
+
+ For example, beginning with the code in \cref{lst:pmatrix3}
+
+ \cmhlistingsfromfile{demonstrations/pmatrix3.tex}{\texttt{pmatrix3.tex}}{lst:pmatrix3}
+
+ and running the following command, using \cref{lst:DBS3}, \index{switches!-l
+ demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m pmatrix3.tex -l DBS3.yaml
\end{commandshell}
- then we receive the output given in \cref{lst:pmatrix3-DBS3}.
+ then we receive the output given in \cref{lst:pmatrix3-DBS3}.
- \cmhlistingsfromfile{demonstrations/pmatrix3-mod3.tex}{\texttt{pmatrix3.tex} using \cref{lst:DBS3}}{lst:pmatrix3-DBS3}
+ \cmhlistingsfromfile{demonstrations/pmatrix3-mod3.tex}{\texttt{pmatrix3.tex} using \cref{lst:DBS3}}{lst:pmatrix3-DBS3}
- You can customise the pattern for the double back slash by exploring the \emph{fine
- tuning} field detailed in \vref{lst:fineTuning}.
+ You can customise the pattern for the double back slash by exploring the \emph{fine
+ tuning} field detailed in \vref{lst:fineTuning}.
\subsubsection{Poly-switches for other code blocks}
- Rather than repeat the examples shown for the environment code blocks (in
- \vref{sec:modifylinebreaks-environments}), we choose to detail the poly-switches for all
- other code blocks in \cref{tab:poly-switch-mapping}; note that each and every one of
- these poly-switches is \emph{off by default}, i.e, set to \texttt{0}.
-
- Note also that, by design, line breaks involving, \texttt{filecontents} and
- `comment-marked' code blocks (\vref{lst:alignmentmarkup}) can \emph{not} be modified
- using \texttt{latexindent.pl}. \announce{2019-05-05}*{verbatim poly-switch} However,
- there are two poly-switches available for \texttt{verbatim} code blocks: environments
- (\vref{lst:verbatimEnvironments}), commands (\vref{lst:verbatimCommands}) and
- \texttt{specialBeginEnd} (\vref{lst:special-verb1-yaml}).
- \index{specialBeginEnd!poly-switch summary} \index{verbatim!poly-switch summary}
- \index{poly-switches!summary of all poly-switches}%
-
- \clearpage
- \begin{longtable}{llll}
- \caption{Poly-switch mappings for all code-block types}\label{tab:poly-switch-mapping} \\
- \toprule
- Code block & Sample & \multicolumn{2}{c}{Poly-switch mapping} \\
- \midrule
- environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
- & \verb!\begin{myenv}!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
- & \verb!body of myenv!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & EndStartsOnOwnLine \\
- & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
- & \verb!after words! & & \\
- \cmidrule{2-4}
- ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
- & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
- & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
- \announce{2018-04-27}{new ifElseFi code block poly-switches} \\
- & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
- & \verb!body of if/or statement!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & ElseStartsOnOwnLine \\
- & \verb!\else!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & ElseFinishesWithLineBreak \\
- & \verb!body of else statement!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & FiStartsOnOwnLine \\
- & \verb!\fi!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & FiFinishesWithLineBreak \\
- & \verb!after words! & & \\
- \cmidrule{2-4}
- optionalArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LSqBStartsOnOwnLine\footnote{LSqB stands for Left Square Bracket} \\
- & \verb![!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & OptArgBodyStartsOnOwnLine \\
- \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
- & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
- & \verb!end of body of opt arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RSqBStartsOnOwnLine \\
- & \verb!]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RSqBFinishesWithLineBreak \\
- & \verb!...! & & \\
- \cmidrule{2-4}
- mandatoryArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LCuBStartsOnOwnLine\footnote{LCuB stands for Left Curly Brace} \\
- & \verb!{!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & MandArgBodyStartsOnOwnLine \\
- \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
- & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
- & \verb!end of body of mand arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RCuBStartsOnOwnLine \\
- & \verb!}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RCuBFinishesWithLineBreak \\
- & \verb!...! & & \\
- \cmidrule{2-4}
- commands & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & CommandStartsOnOwnLine \\
- & \verb!\mycommand!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & CommandNameFinishesWithLineBreak \\
- & $\langle$\itshape{arguments}$\rangle$ & & \\
- \cmidrule{2-4}
- namedGroupingBracesBrackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & NameStartsOnOwnLine \\
- & myname$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & NameFinishesWithLineBreak \\
- & $\langle$\itshape{braces/brackets}$\rangle$ & & \\
- \cmidrule{2-4}
- keyEqualsValuesBraces\newline Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & KeyStartsOnOwnLine \\
- & key$\EqualsStartsOnOwnLine$=$\BodyStartsOnOwnLine$ & $\EqualsStartsOnOwnLine$ & EqualsStartsOnOwnLine \\
- & $\langle$\itshape{braces/brackets}$\rangle$ & $\BodyStartsOnOwnLine$ & EqualsFinishesWithLineBreak \\
- \cmidrule{2-4}
- items & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & ItemStartsOnOwnLine \\
- & \verb!\item!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & ItemFinishesWithLineBreak \\
- & \verb!...! & & \\
- \cmidrule{2-4}
- specialBeginEnd & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & SpecialBeginStartsOnOwnLine \\
- & \verb!\[!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & SpecialBodyStartsOnOwnLine \\
- & \verb!body of special/middle!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & SpecialMiddleStartsOnOwnLine %
- \announce{2018-04-27}{new special code block poly-switches} \\
- & \verb!\middle!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & SpecialMiddleFinishesWithLineBreak \\
- & body of special/middle $\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & SpecialEndStartsOnOwnLine \\
- & \verb!\]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & SpecialEndFinishesWithLineBreak \\
- & after words & & \\
- \cmidrule{2-4}
- verbatim & before words$\BeginStartsOnOwnLine$\verb!\begin{verbatim}! & $\BeginStartsOnOwnLine$ & VerbatimBeginStartsOnOwnLine \\
- \announce{2019-05-05}{verbatim poly-switches} & body of verbatim \verb!\end{verbatim}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & VerbatimEndFinishesWithLineBreak \\
- & after words & & \\
- \bottomrule
- \end{longtable}
+ Rather than repeat the examples shown for the environment code blocks (in
+ \vref{sec:modifylinebreaks-environments}), we choose to detail the poly-switches for all
+ other code blocks in \cref{tab:poly-switch-mapping}; note that each and every one of
+ these poly-switches is \emph{off by default}, i.e, set to \texttt{0}.
+
+ Note also that, by design, line breaks involving, \texttt{filecontents} and
+ `comment-marked' code blocks (\vref{lst:alignmentmarkup}) can \emph{not} be modified
+ using \texttt{latexindent.pl}. \announce{2019-05-05}*{verbatim poly-switch} However,
+ there are two poly-switches available for \texttt{verbatim} code blocks: environments
+ (\vref{lst:verbatimEnvironments}), commands (\vref{lst:verbatimCommands}) and
+ \texttt{specialBeginEnd} (\vref{lst:special-verb1-yaml}).
+ \index{specialBeginEnd!poly-switch summary} \index{verbatim!poly-switch summary}
+ \index{poly-switches!summary of all poly-switches}%
+
+ \clearpage
+ \begin{longtable}{llll}
+ \caption{Poly-switch mappings for all code-block types}\label{tab:poly-switch-mapping} \\
+ \toprule
+ Code block & Sample & \multicolumn{2}{c}{Poly-switch mapping} \\
+ \midrule
+ environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
+ & \verb!\begin{myenv}!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
+ & \verb!body of myenv!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & EndStartsOnOwnLine \\
+ & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
+ & \verb!after words! & & \\
+ \cmidrule{2-4}
+ ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
+ & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
+ & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
+ \announce{2018-04-27}{new ifElseFi code block poly-switches} \\
+ & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
+ & \verb!body of if/or statement!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & ElseStartsOnOwnLine \\
+ & \verb!\else!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & ElseFinishesWithLineBreak \\
+ & \verb!body of else statement!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & FiStartsOnOwnLine \\
+ & \verb!\fi!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & FiFinishesWithLineBreak \\
+ & \verb!after words! & & \\
+ \cmidrule{2-4}
+ optionalArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LSqBStartsOnOwnLine\footnote{LSqB stands for Left Square Bracket} \\
+ & \verb![!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & OptArgBodyStartsOnOwnLine \\
+ \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
+ & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
+ & \verb!end of body of opt arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RSqBStartsOnOwnLine \\
+ & \verb!]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RSqBFinishesWithLineBreak \\
+ & \verb!...! & & \\
+ \cmidrule{2-4}
+ mandatoryArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LCuBStartsOnOwnLine\footnote{LCuB stands for Left Curly Brace} \\
+ & \verb!{!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & MandArgBodyStartsOnOwnLine \\
+ \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
+ & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
+ & \verb!end of body of mand arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RCuBStartsOnOwnLine \\
+ & \verb!}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RCuBFinishesWithLineBreak \\
+ & \verb!...! & & \\
+ \cmidrule{2-4}
+ commands & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & CommandStartsOnOwnLine \\
+ & \verb!\mycommand!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & CommandNameFinishesWithLineBreak \\
+ & $\langle$\itshape{arguments}$\rangle$ & & \\
+ \cmidrule{2-4}
+ namedGroupingBracesBrackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & NameStartsOnOwnLine \\
+ & myname$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & NameFinishesWithLineBreak \\
+ & $\langle$\itshape{braces/brackets}$\rangle$ & & \\
+ \cmidrule{2-4}
+ keyEqualsValuesBraces\newline Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & KeyStartsOnOwnLine \\
+ & key$\EqualsStartsOnOwnLine$=$\BodyStartsOnOwnLine$ & $\EqualsStartsOnOwnLine$ & EqualsStartsOnOwnLine \\
+ & $\langle$\itshape{braces/brackets}$\rangle$ & $\BodyStartsOnOwnLine$ & EqualsFinishesWithLineBreak \\
+ \cmidrule{2-4}
+ items & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & ItemStartsOnOwnLine \\
+ & \verb!\item!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & ItemFinishesWithLineBreak \\
+ & \verb!...! & & \\
+ \cmidrule{2-4}
+ specialBeginEnd & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & SpecialBeginStartsOnOwnLine \\
+ & \verb!\[!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & SpecialBodyStartsOnOwnLine \\
+ & \verb!body of special/middle!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & SpecialMiddleStartsOnOwnLine %
+ \announce{2018-04-27}{new special code block poly-switches} \\
+ & \verb!\middle!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & SpecialMiddleFinishesWithLineBreak \\
+ & body of special/middle $\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & SpecialEndStartsOnOwnLine \\
+ & \verb!\]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & SpecialEndFinishesWithLineBreak \\
+ & after words & & \\
+ \cmidrule{2-4}
+ verbatim & before words$\BeginStartsOnOwnLine$\verb!\begin{verbatim}! & $\BeginStartsOnOwnLine$ & VerbatimBeginStartsOnOwnLine \\
+ \announce{2019-05-05}{verbatim poly-switches} & body of verbatim \verb!\end{verbatim}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & VerbatimEndFinishesWithLineBreak \\
+ & after words & & \\
+ \bottomrule
+ \end{longtable}
\subsubsection{Partnering BodyStartsOnOwnLine with argument-based poly-switches}
- Some poly-switches need to be partnered together; in particular, when line breaks
- involving the \emph{first} argument of a code block need to be accounted for using both
- \texttt{BodyStartsOnOwnLine} (or its equivalent, see \vref{tab:poly-switch-mapping}) and
- \texttt{LCuBStartsOnOwnLine} for mandatory arguments, and \texttt{LSqBStartsOnOwnLine}
- for optional arguments. \index{poly-switches!conflicting partnering}
+ Some poly-switches need to be partnered together; in particular, when line breaks
+ involving the \emph{first} argument of a code block need to be accounted for using both
+ \texttt{BodyStartsOnOwnLine} (or its equivalent, see \vref{tab:poly-switch-mapping}) and
+ \texttt{LCuBStartsOnOwnLine} for mandatory arguments, and \texttt{LSqBStartsOnOwnLine}
+ for optional arguments. \index{poly-switches!conflicting partnering}
- Let's begin with the code in \cref{lst:mycommand1} and the YAML settings in
- \cref{lst:mycom-mlb1}; with reference to \vref{tab:poly-switch-mapping}, the key
- \texttt{CommandNameFinishesWithLineBreak} is an alias for \texttt{BodyStartsOnOwnLine}.
+ Let's begin with the code in \cref{lst:mycommand1} and the YAML settings in
+ \cref{lst:mycom-mlb1}; with reference to \vref{tab:poly-switch-mapping}, the key
+ \texttt{CommandNameFinishesWithLineBreak} is an alias for \texttt{BodyStartsOnOwnLine}.
- \cmhlistingsfromfile{demonstrations/mycommand1.tex}{\texttt{mycommand1.tex}}{lst:mycommand1}
+ \cmhlistingsfromfile{demonstrations/mycommand1.tex}{\texttt{mycommand1.tex}}{lst:mycommand1}
- Upon running the command \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ Upon running the command \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m -l=mycom-mlb1.yaml mycommand1.tex
\end{commandshell}
- we obtain \cref{lst:mycommand1-mlb1}; note that the \emph{second} mandatory argument
- beginning brace \lstinline!{! has had its leading line break removed, but that the
- \emph{first} brace has not.
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-1cm},
- ]
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb1.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb1}}{lst:mycommand1-mlb1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb1.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb1.yaml}}{lst:mycom-mlb1}
- \end{cmhtcbraster}
-
- Now let's change the YAML file so that it is as in \cref{lst:mycom-mlb2}; upon running
- the analogous command to that given above, we obtain \cref{lst:mycommand1-mlb2}; both
- beginning braces \lstinline!{! have had their leading line breaks removed.
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-1cm},
- ]
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb2.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb2}}{lst:mycommand1-mlb2}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb2.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb2.yaml}}{lst:mycom-mlb2}
- \end{cmhtcbraster}
-
- Now let's change the YAML file so that it is as in \cref{lst:mycom-mlb3}; upon running
- the analogous command to that given above, we obtain \cref{lst:mycommand1-mlb3}.
-
- \begin{cmhtcbraster}[
- raster force size=false,
- raster column 1/.style={add to width=-1cm},
- ]
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb3.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb3}}{lst:mycommand1-mlb3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb3.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb3.yaml}}{lst:mycom-mlb3}
- \end{cmhtcbraster}
+ we obtain \cref{lst:mycommand1-mlb1}; note that the \emph{second} mandatory argument
+ beginning brace \lstinline!{! has had its leading line break removed, but that the
+ \emph{first} brace has not.
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-1cm},
+ ]
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb1.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb1}}{lst:mycommand1-mlb1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb1.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb1.yaml}}{lst:mycom-mlb1}
+ \end{cmhtcbraster}
+
+ Now let's change the YAML file so that it is as in \cref{lst:mycom-mlb2}; upon running
+ the analogous command to that given above, we obtain \cref{lst:mycommand1-mlb2}; both
+ beginning braces \lstinline!{! have had their leading line breaks removed.
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-1cm},
+ ]
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb2.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb2}}{lst:mycommand1-mlb2}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb2.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb2.yaml}}{lst:mycom-mlb2}
+ \end{cmhtcbraster}
+
+ Now let's change the YAML file so that it is as in \cref{lst:mycom-mlb3}; upon running
+ the analogous command to that given above, we obtain \cref{lst:mycommand1-mlb3}.
+
+ \begin{cmhtcbraster}[
+ raster force size=false,
+ raster column 1/.style={add to width=-1cm},
+ ]
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb3.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb3}}{lst:mycommand1-mlb3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb3.yaml}[MLB-TCB,width=.6\textwidth]{\texttt{mycom-mlb3.yaml}}{lst:mycom-mlb3}
+ \end{cmhtcbraster}
\subsubsection{Conflicting poly-switches: sequential code blocks}
- It is very easy to have conflicting poly-switches; if we use the example from
- \vref{lst:mycommand1}, and consider the YAML settings given in \cref{lst:mycom-mlb4}. The
- output from running \index{poly-switches!conflicting switches} \index{switches!-l
- demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ It is very easy to have conflicting poly-switches; if we use the example from
+ \vref{lst:mycommand1}, and consider the YAML settings given in \cref{lst:mycom-mlb4}. The
+ output from running \index{poly-switches!conflicting switches} \index{switches!-l
+ demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m -l=mycom-mlb4.yaml mycommand1.tex
\end{commandshell}
- is given in \cref{lst:mycom-mlb4}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb4.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb4}}{lst:mycommand1-mlb4}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb4.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb4.yaml}}{lst:mycom-mlb4}
- \end{cmhtcbraster}
-
- Studying \cref{lst:mycom-mlb4}, we see that the two poly-switches are at opposition with
- one another:
- \begin{itemize}
- \item on the one hand, \texttt{LCuBStartsOnOwnLine} should \emph{not} start on its own line (as
- poly-switch is set to $-1$);
- \item on the other hand, \texttt{RCuBFinishesWithLineBreak} \emph{should} finish with a line
- break.
- \end{itemize}
- So, which should win the conflict? As demonstrated in \cref{lst:mycommand1-mlb4}, it is
- clear that \texttt{LCuBStartsOnOwnLine} won this conflict, and the reason is that
- \emph{the second argument was processed after the first} -- in general, the most
- recently-processed code block and associated poly-switch takes priority.
-
- We can explore this further by considering the YAML settings in \cref{lst:mycom-mlb5};
- upon running the command \index{switches!-l demonstration} \index{switches!-m
- demonstration}
- \begin{commandshell}
+ is given in \cref{lst:mycom-mlb4}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb4.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb4}}{lst:mycommand1-mlb4}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb4.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb4.yaml}}{lst:mycom-mlb4}
+ \end{cmhtcbraster}
+
+ Studying \cref{lst:mycom-mlb4}, we see that the two poly-switches are at opposition with
+ one another:
+ \begin{itemize}
+ \item on the one hand, \texttt{LCuBStartsOnOwnLine} should \emph{not} start on its own line (as
+ poly-switch is set to $-1$);
+ \item on the other hand, \texttt{RCuBFinishesWithLineBreak} \emph{should} finish with a line
+ break.
+ \end{itemize}
+ So, which should win the conflict? As demonstrated in \cref{lst:mycommand1-mlb4}, it is
+ clear that \texttt{LCuBStartsOnOwnLine} won this conflict, and the reason is that
+ \emph{the second argument was processed after the first} -- in general, the most
+ recently-processed code block and associated poly-switch takes priority.
+
+ We can explore this further by considering the YAML settings in \cref{lst:mycom-mlb5};
+ upon running the command \index{switches!-l demonstration} \index{switches!-m
+ demonstration}
+ \begin{commandshell}
latexindent.pl -m -l=mycom-mlb5.yaml mycommand1.tex
\end{commandshell}
- we obtain the output given in \cref{lst:mycommand1-mlb5}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb5.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb5}}{lst:mycommand1-mlb5}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb5.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb5.yaml}}{lst:mycom-mlb5}
- \end{cmhtcbraster}
-
- As previously, the most-recently-processed code block takes priority -- as before, the
- second (i.e, \emph{last}) argument. Exploring this further, we consider the YAML settings
- in \cref{lst:mycom-mlb6}, which give associated output in \cref{lst:mycommand1-mlb6}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/mycommand1-mlb6.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb6}}{lst:mycommand1-mlb6}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb6.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb6.yaml}}{lst:mycom-mlb6}
- \end{cmhtcbraster}
-
- Note that a \lstinline!%! \emph{has} been added to the trailing first \lstinline!}!; this
- is because:
- \begin{itemize}
- \item while processing the \emph{first} argument, the trailing line break has been removed
- (\texttt{RCuBFinishesWithLineBreak} set to $-1$);
- \item while processing the \emph{second} argument, \texttt{latexindent.pl} finds that it does
- \emph{not} begin on its own line, and so because \texttt{LCuBStartsOnOwnLine} is set to
- $2$, it adds a comment, followed by a line break.
- \end{itemize}
+ we obtain the output given in \cref{lst:mycommand1-mlb5}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb5.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb5}}{lst:mycommand1-mlb5}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb5.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb5.yaml}}{lst:mycom-mlb5}
+ \end{cmhtcbraster}
+
+ As previously, the most-recently-processed code block takes priority -- as before, the
+ second (i.e, \emph{last}) argument. Exploring this further, we consider the YAML settings
+ in \cref{lst:mycom-mlb6}, which give associated output in \cref{lst:mycommand1-mlb6}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/mycommand1-mlb6.tex}{\texttt{mycommand1.tex} using \cref{lst:mycom-mlb6}}{lst:mycommand1-mlb6}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycom-mlb6.yaml}[MLB-TCB,width=\linewidth]{\texttt{mycom-mlb6.yaml}}{lst:mycom-mlb6}
+ \end{cmhtcbraster}
+
+ Note that a \lstinline!%! \emph{has} been added to the trailing first \lstinline!}!; this
+ is because:
+ \begin{itemize}
+ \item while processing the \emph{first} argument, the trailing line break has been removed
+ (\texttt{RCuBFinishesWithLineBreak} set to $-1$);
+ \item while processing the \emph{second} argument, \texttt{latexindent.pl} finds that it does
+ \emph{not} begin on its own line, and so because \texttt{LCuBStartsOnOwnLine} is set to
+ $2$, it adds a comment, followed by a line break.
+ \end{itemize}
\subsubsection{Conflicting poly-switches: nested code blocks}
- Now let's consider an example when nested code blocks have conflicting poly-switches;
- we'll use the code in \cref{lst:nested-env}, noting that it contains nested environments.
- \index{poly-switches!conflicting switches}
+ Now let's consider an example when nested code blocks have conflicting poly-switches;
+ we'll use the code in \cref{lst:nested-env}, noting that it contains nested environments.
+ \index{poly-switches!conflicting switches}
- \cmhlistingsfromfile{demonstrations/nested-env.tex}{\texttt{nested-env.tex}}{lst:nested-env}
+ \cmhlistingsfromfile{demonstrations/nested-env.tex}{\texttt{nested-env.tex}}{lst:nested-env}
- Let's use the YAML settings given in \cref{lst:nested-env-mlb1-yaml}, which upon running
- the command \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ Let's use the YAML settings given in \cref{lst:nested-env-mlb1-yaml}, which upon running
+ the command \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m -l=nested-env-mlb1.yaml nested-env.tex
\end{commandshell}
- gives the output in \cref{lst:nested-env-mlb1}.
-
- \begin{cmhtcbraster}[raster column skip=.05\linewidth]
- \cmhlistingsfromfile{demonstrations/nested-env-mlb1.tex}{\texttt{nested-env.tex} using \cref{lst:nested-env-mlb1-yaml}}{lst:nested-env-mlb1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/nested-env-mlb1.yaml}[MLB-TCB,width=\linewidth]{\texttt{nested-env-mlb1.yaml}}{lst:nested-env-mlb1-yaml}
- \end{cmhtcbraster}
-
- In \cref{lst:nested-env-mlb1}, let's first of all note that both environments have
- received the appropriate (default) indentation; secondly, note that the poly-switch
- \texttt{EndStartsOnOwnLine} appears to have won the conflict, as \lstinline!\end{one}!
- has had its leading line break removed.
-
- To understand it, let's talk about the three basic phases \label{page:phases}of
- \texttt{latexindent.pl}:
- \begin{enumerate}
- \item Phase 1: packing, in which code blocks are replaced with unique ids, working from
- \emph{the inside to the outside}, and then sequentially -- for example, in
- \cref{lst:nested-env}, the \texttt{two} environment is found \emph{before} the
- \texttt{one} environment; if the -m switch is active, then during this phase:
- \begin{itemize}
- \item line breaks at the beginning of the \texttt{body} can be added (if
- \texttt{BodyStartsOnOwnLine} is $1$ or $2$) or removed (if \texttt{BodyStartsOnOwnLine}
- is $-1$);
- \item line breaks at the end of the body can be added (if \texttt{EndStartsOnOwnLine} is $1$ or
- $2$) or removed (if \texttt{EndStartsOnOwnLine} is $-1$);
- \item line breaks after the end statement can be added (if \texttt{EndFinishesWithLineBreak} is
- $1$ or $2$).
- \end{itemize}
- \item Phase 2: indentation, in which white space is added to the begin, body, and end
- statements;
- \item Phase 3: unpacking, in which unique ids are replaced by their \emph{indented} code
- blocks; if the -m switch is active, then during this phase,
- \begin{itemize}
- \item line breaks before \texttt{begin} statements can be added or removed (depending upon
- \texttt{BeginStartsOnOwnLine});
- \item line breaks after \emph{end} statements can be removed but \emph{NOT} added (see
- \texttt{EndFinishesWithLineBreak}).
- \end{itemize}
- \end{enumerate}
-
- With reference to \cref{lst:nested-env-mlb1}, this means that during Phase 1:
- \begin{itemize}
- \item the \texttt{two} environment is found first, and the line break ahead of the
- \lstinline!\end{two}! statement is removed because \texttt{EndStartsOnOwnLine} is set to
- $-1$. Importantly, because, \emph{at this stage}, \lstinline!\end{two}! \emph{does}
- finish with a line break, \texttt{EndFinishesWithLineBreak} causes no action.
- \item next, the \texttt{one} environment is found; the line break ahead of
- \lstinline!\end{one}! is removed because \texttt{EndStartsOnOwnLine} is set to $-1$.
- \end{itemize}
- The indentation is done in Phase 2; in Phase 3 \emph{there is no option to add a line
- break after the \lstinline!end! statements}. We can justify this by remembering that
- during Phase 3, the \texttt{one} environment will be found and processed first, followed
- by the \texttt{two} environment. If the \texttt{two} environment were to add a line break
- after the
- \lstinline!\end{two}! statement, then \texttt{latexindent.pl} would have no way of
- knowing how much indentation to add to the subsequent text (in this case,
- \lstinline!\end{one}!).
-
- We can explore this further using the poly-switches in \cref{lst:nested-env-mlb2}; upon
- running the command \index{switches!-l demonstration} \index{switches!-m demonstration}
- \begin{commandshell}
+ gives the output in \cref{lst:nested-env-mlb1}.
+
+ \begin{cmhtcbraster}[raster column skip=.05\linewidth]
+ \cmhlistingsfromfile{demonstrations/nested-env-mlb1.tex}{\texttt{nested-env.tex} using \cref{lst:nested-env-mlb1-yaml}}{lst:nested-env-mlb1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/nested-env-mlb1.yaml}[MLB-TCB,width=\linewidth]{\texttt{nested-env-mlb1.yaml}}{lst:nested-env-mlb1-yaml}
+ \end{cmhtcbraster}
+
+ In \cref{lst:nested-env-mlb1}, let's first of all note that both environments have
+ received the appropriate (default) indentation; secondly, note that the poly-switch
+ \texttt{EndStartsOnOwnLine} appears to have won the conflict, as \lstinline!\end{one}!
+ has had its leading line break removed.
+
+ To understand it, let's talk about the three basic phases \label{page:phases}of
+ \texttt{latexindent.pl}:
+ \begin{enumerate}
+ \item Phase 1: packing, in which code blocks are replaced with unique ids, working from
+ \emph{the inside to the outside}, and then sequentially -- for example, in
+ \cref{lst:nested-env}, the \texttt{two} environment is found \emph{before} the
+ \texttt{one} environment; if the -m switch is active, then during this phase:
+ \begin{itemize}
+ \item line breaks at the beginning of the \texttt{body} can be added (if
+ \texttt{BodyStartsOnOwnLine} is $1$ or $2$) or removed (if \texttt{BodyStartsOnOwnLine}
+ is $-1$);
+ \item line breaks at the end of the body can be added (if \texttt{EndStartsOnOwnLine} is $1$ or
+ $2$) or removed (if \texttt{EndStartsOnOwnLine} is $-1$);
+ \item line breaks after the end statement can be added (if \texttt{EndFinishesWithLineBreak} is
+ $1$ or $2$).
+ \end{itemize}
+ \item Phase 2: indentation, in which white space is added to the begin, body, and end
+ statements;
+ \item Phase 3: unpacking, in which unique ids are replaced by their \emph{indented} code
+ blocks; if the -m switch is active, then during this phase,
+ \begin{itemize}
+ \item line breaks before \texttt{begin} statements can be added or removed (depending upon
+ \texttt{BeginStartsOnOwnLine});
+ \item line breaks after \emph{end} statements can be removed but \emph{NOT} added (see
+ \texttt{EndFinishesWithLineBreak}).
+ \end{itemize}
+ \end{enumerate}
+
+ With reference to \cref{lst:nested-env-mlb1}, this means that during Phase 1:
+ \begin{itemize}
+ \item the \texttt{two} environment is found first, and the line break ahead of the
+ \lstinline!\end{two}! statement is removed because \texttt{EndStartsOnOwnLine} is set to
+ $-1$. Importantly, because, \emph{at this stage}, \lstinline!\end{two}! \emph{does}
+ finish with a line break, \texttt{EndFinishesWithLineBreak} causes no action.
+ \item next, the \texttt{one} environment is found; the line break ahead of
+ \lstinline!\end{one}! is removed because \texttt{EndStartsOnOwnLine} is set to $-1$.
+ \end{itemize}
+ The indentation is done in Phase 2; in Phase 3 \emph{there is no option to add a line
+ break after the \lstinline!end! statements}. We can justify this by remembering that
+ during Phase 3, the \texttt{one} environment will be found and processed first, followed
+ by the \texttt{two} environment. If the \texttt{two} environment were to add a line break
+ after the \lstinline!\end{two}! statement, then \texttt{latexindent.pl} would have no way
+ of knowing how much indentation to add to the subsequent text (in this case,
+ \lstinline!\end{one}!).
+
+ We can explore this further using the poly-switches in \cref{lst:nested-env-mlb2}; upon
+ running the command \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \begin{commandshell}
latexindent.pl -m -l=nested-env-mlb2.yaml nested-env.tex
\end{commandshell}
- we obtain the output given in \cref{lst:nested-env-mlb2-output}.
-
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/nested-env-mlb2.tex}{\texttt{nested-env.tex} using \cref{lst:nested-env-mlb2}}{lst:nested-env-mlb2-output}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/nested-env-mlb2.yaml}[MLB-TCB,width=\linewidth]{\texttt{nested-env-mlb2.yaml}}{lst:nested-env-mlb2}
- \end{cmhtcbraster}
-
- During Phase 1:
- \begin{itemize}
- \item the \texttt{two} environment is found first, and the line break ahead of the
- \lstinline!\end{two}! statement is not changed because \texttt{EndStartsOnOwnLine} is set
- to $1$. Importantly, because, \emph{at this stage}, \lstinline!\end{two}! \emph{does}
- finish with a line break, \texttt{EndFinishesWithLineBreak} causes no action.
- \item next, the \texttt{one} environment is found; the line break ahead of
- \lstinline!\end{one}! is already present, and no action is needed.
- \end{itemize}
- The indentation is done in Phase 2, and then in Phase 3, the \texttt{one} environment is
- found and processed first, followed by the \texttt{two} environment. \emph{At this
- stage}, the \texttt{two} environment finds \texttt{EndFinishesWithLineBreak} is $-1$, so
- it removes the trailing line break; remember, at this point, \texttt{latexindent.pl} has
- completely finished with the \texttt{one} environment.
+ we obtain the output given in \cref{lst:nested-env-mlb2-output}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/nested-env-mlb2.tex}{\texttt{nested-env.tex} using \cref{lst:nested-env-mlb2}}{lst:nested-env-mlb2-output}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/nested-env-mlb2.yaml}[MLB-TCB,width=\linewidth]{\texttt{nested-env-mlb2.yaml}}{lst:nested-env-mlb2}
+ \end{cmhtcbraster}
+
+ During Phase 1:
+ \begin{itemize}
+ \item the \texttt{two} environment is found first, and the line break ahead of the
+ \lstinline!\end{two}! statement is not changed because \texttt{EndStartsOnOwnLine} is set
+ to $1$. Importantly, because, \emph{at this stage}, \lstinline!\end{two}! \emph{does}
+ finish with a line break, \texttt{EndFinishesWithLineBreak} causes no action.
+ \item next, the \texttt{one} environment is found; the line break ahead of
+ \lstinline!\end{one}! is already present, and no action is needed.
+ \end{itemize}
+ The indentation is done in Phase 2, and then in Phase 3, the \texttt{one} environment is
+ found and processed first, followed by the \texttt{two} environment. \emph{At this
+ stage}, the \texttt{two} environment finds \texttt{EndFinishesWithLineBreak} is $-1$, so
+ it removes the trailing line break; remember, at this point, \texttt{latexindent.pl} has
+ completely finished with the \texttt{one} environment.
diff --git a/support/latexindent/documentation/subsec-text-wrap.tex b/support/latexindent/documentation/subsec-text-wrap.tex
index 61a1c21628..e03eb66395 100644
--- a/support/latexindent/documentation/subsec-text-wrap.tex
+++ b/support/latexindent/documentation/subsec-text-wrap.tex
@@ -1,404 +1,408 @@
% arara: pdflatex: { files: [latexindent]}
\subsection{Text Wrapping}\label{subsec:textwrapping}
- \announce{2022-03-13}{text wrap overhaul}\emph{The text wrapping routine has been over-hauled as
- of V3.16; I hope that the interface is simpler, and most importantly, the results are
- better}.
+ \announce{2022-03-13}{text wrap overhaul}\emph{The text wrapping routine has been over-hauled as
+ of V3.16; I hope that the interface is simpler, and most importantly, the results are
+ better}.
- The complete settings for this feature are given in \cref{lst:textWrapOptionsAll}.
+ The complete settings for this feature are given in \cref{lst:textWrapOptionsAll}.
- \cmhlistingsfromfile[style=textWrapOptionsAll]{../defaultSettings.yaml}[MLB-TCB,width=.95\linewidth,before=\centering]{\texttt{textWrapOptions}}{lst:textWrapOptionsAll}
+ \cmhlistingsfromfile[style=textWrapOptionsAll]{../defaultSettings.yaml}[MLB-TCB,width=.95\linewidth,before=\centering]{\texttt{textWrapOptions}}{lst:textWrapOptionsAll}
\subsubsection{Text wrap: overview}
- An overview of how the text wrapping feature works:
- \begin{enumerate}
- \item the default value of \texttt{columns} is 0, which means that text wrapping will
- \emph{not} happen by default;
- \item it happens \emph{after} verbatim blocks have been found;
- \item it happens \emph{after} the oneSentencePerLine routine (see
- \cref{sec:onesentenceperline});
- \item it happens \emph{before} all of the other code blocks are found and does \emph{not}
- operate on a per-code-block basis;
- \item code blocks to be text wrapped will:
- \begin{enumerate}
- \item \emph{follow} the fields specified in \texttt{blocksFollow}
- \item \emph{begin} with the fields specified in \texttt{blocksBeginWith}
- \item \emph{end} before the fields specified in \texttt{blocksEndBefore}
- \end{enumerate}
- \item setting \texttt{columns} to a value $>0$ will text wrap blocks by first removing line
- breaks, and then wrapping according to the specified value of \texttt{columns};
- \item setting \texttt{columns} to $-1$ will \emph{only} remove line breaks within the text wrap
- block.
- \end{enumerate}
-
- We demonstrate this feature using a series of examples.
+ An overview of how the text wrapping feature works:
+ \begin{enumerate}
+ \item the default value of \texttt{columns} is 0, which means that text wrapping will
+ \emph{not} happen by default;
+ \item it happens \emph{after} verbatim blocks have been found;
+ \item it happens \emph{after} the oneSentencePerLine routine (see
+ \cref{sec:onesentenceperline});
+ \item it happens \emph{before} all of the other code blocks are found and does \emph{not}
+ operate on a per-code-block basis; this means that, including indentation, you may
+ receive a column width wider than that which you specify in \texttt{columns}
+ \item code blocks to be text wrapped will:
+ \begin{enumerate}
+ \item \emph{follow} the fields specified in \texttt{blocksFollow}
+ \item \emph{begin} with the fields specified in \texttt{blocksBeginWith}
+ \item \emph{end} before the fields specified in \texttt{blocksEndBefore}
+ \end{enumerate}
+ \item setting \texttt{columns} to a value $>0$ will text wrap blocks by first removing line
+ breaks, and then wrapping according to the specified value of \texttt{columns};
+ \item setting \texttt{columns} to $-1$ will \emph{only} remove line breaks within the text wrap
+ block;
+ \item by default, the text wrapping routine will remove line breaks within text blocks because
+ \texttt{removeBlockLineBreaks} is set to 1; switch it to 0 if you wish to change this.
+ \end{enumerate}
+
+ We demonstrate this feature using a series of examples.
\subsubsection{Text wrap: simple examples}\label{subsec:textwrapping-quick-start}
- \begin{example}
- Let's use the sample text given in \cref{lst:textwrap1}. \index{text wrap!quick start}
+ \begin{example}
+ Let's use the sample text given in \cref{lst:textwrap1}. \index{text wrap!quick start}
- \cmhlistingsfromfile{demonstrations/textwrap1.tex}{\texttt{textwrap1.tex}}{lst:textwrap1}
+ \cmhlistingsfromfile{demonstrations/textwrap1.tex}{\texttt{textwrap1.tex}}{lst:textwrap1}
- We will change the value of \texttt{columns} in \cref{lst:textwrap1-yaml} and then run
- the command
- \begin{commandshell}
+ We will change the value of \texttt{columns} in \cref{lst:textwrap1-yaml} and then run
+ the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml textwrap1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:textwrap1-mod1}.
+ then we receive the output given in \cref{lst:textwrap1-mod1}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/textwrap1-mod1.tex}{\texttt{textwrap1-mod1.tex}}{lst:textwrap1-mod1}
- \cmhlistingsfromfile{demonstrations/textwrap1.yaml}[MLB-TCB]{\texttt{textwrap1.yaml}}{lst:textwrap1-yaml}
- \end{cmhtcbraster}
- \end{example}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/textwrap1-mod1.tex}{\texttt{textwrap1-mod1.tex}}{lst:textwrap1-mod1}
+ \cmhlistingsfromfile{demonstrations/textwrap1.yaml}[MLB-TCB]{\texttt{textwrap1.yaml}}{lst:textwrap1-yaml}
+ \end{cmhtcbraster}
+ \end{example}
- \begin{example}
- If we set \texttt{columns} to $-1$ then \texttt{latexindent.pl} remove line breaks within
- the text wrap block, and will \emph{not} perform text wrapping. We can use this to undo
- text wrapping. \index{text wrap!setting columns to -1}
+ \begin{example}
+ If we set \texttt{columns} to $-1$ then \texttt{latexindent.pl} remove line breaks within
+ the text wrap block, and will \emph{not} perform text wrapping. We can use this to undo
+ text wrapping. \index{text wrap!setting columns to -1}
- Starting from the file in \cref{lst:textwrap1-mod1} and using the settings in
- \cref{lst:textwrap1A-yaml}
+ Starting from the file in \cref{lst:textwrap1-mod1} and using the settings in
+ \cref{lst:textwrap1A-yaml}
- \cmhlistingsfromfile{demonstrations/textwrap1A.yaml}[MLB-TCB]{\texttt{textwrap1A.yaml}}{lst:textwrap1A-yaml}
+ \cmhlistingsfromfile{demonstrations/textwrap1A.yaml}[MLB-TCB]{\texttt{textwrap1A.yaml}}{lst:textwrap1A-yaml}
- and running
- \begin{commandshell}
+ and running
+ \begin{commandshell}
latexindent.pl -m -l textwrap1A.yaml textwrap1-mod1.tex
\end{commandshell}
- gives the output in \cref{lst:textwrap1-mod1A}.
+ gives the output in \cref{lst:textwrap1-mod1A}.
- \cmhlistingsfromfile{demonstrations/textwrap1-mod1A.tex}{\texttt{textwrap1-mod1A.tex}}{lst:textwrap1-mod1A}
- \end{example}
+ \cmhlistingsfromfile{demonstrations/textwrap1-mod1A.tex}{\texttt{textwrap1-mod1A.tex}}{lst:textwrap1-mod1A}
+ \end{example}
- \begin{example}
- By default, the text wrapping routine will convert multiple spaces into single spaces.
- You can change this behaviour by flicking the switch \texttt{multipleSpacesToSingle}
- which we have done in \cref{lst:textwrap1B-yaml}
+ \begin{example}
+ By default, the text wrapping routine will convert multiple spaces into single spaces.
+ You can change this behaviour by flicking the switch \texttt{multipleSpacesToSingle}
+ which we have done in \cref{lst:textwrap1B-yaml}
- Using the settings in \cref{lst:textwrap1B-yaml} and running
- \begin{commandshell}
+ Using the settings in \cref{lst:textwrap1B-yaml} and running
+ \begin{commandshell}
latexindent.pl -m -l textwrap1B.yaml textwrap1-mod1.tex
\end{commandshell}
- gives the output in \cref{lst:textwrap1-mod1B}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/textwrap1B.yaml}[MLB-TCB]{\texttt{textwrap1B.yaml}}{lst:textwrap1B-yaml}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/textwrap1-mod1B.tex}{\texttt{textwrap1-mod1B.tex}}{lst:textwrap1-mod1B}
- \end{cmhtcbraster}
- We note that in \cref{lst:textwrap1-mod1B} the multiple spaces have \emph{not} been condensed into single spaces.
- \end{example}
+ gives the output in \cref{lst:textwrap1-mod1B}.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/textwrap1B.yaml}[MLB-TCB]{\texttt{textwrap1B.yaml}}{lst:textwrap1B-yaml}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/textwrap1-mod1B.tex}{\texttt{textwrap1-mod1B.tex}}{lst:textwrap1-mod1B}
+ \end{cmhtcbraster}
+ We note that in \cref{lst:textwrap1-mod1B} the multiple spaces have \emph{not} been
+ condensed into single spaces.
+ \end{example}
\subsubsection{Text wrap: \texttt{blocksFollow} examples}
- We examine the \texttt{blocksFollow} field of \cref{lst:textWrapOptionsAll}. \index{text
- wrap!blocksFollow}
+ We examine the \texttt{blocksFollow} field of \cref{lst:textWrapOptionsAll}. \index{text
+ wrap!blocksFollow}
- \begin{example}
- Let's use the sample text given in \cref{lst:tw-headings1}. \index{text
- wrap!blocksFollow!headings}
+ \begin{example}
+ Let's use the sample text given in \cref{lst:tw-headings1}. \index{text
+ wrap!blocksFollow!headings}
- \cmhlistingsfromfile{demonstrations/tw-headings1.tex}{\texttt{tw-headings1.tex}}{lst:tw-headings1}
+ \cmhlistingsfromfile{demonstrations/tw-headings1.tex}{\texttt{tw-headings1.tex}}{lst:tw-headings1}
- We note that \cref{lst:tw-headings1} contains the heading commands \texttt{section} and
- \texttt{subsection}. Upon running the command
- \begin{commandshell}
+ We note that \cref{lst:tw-headings1} contains the heading commands \texttt{section} and
+ \texttt{subsection}. Upon running the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-headings1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-headings1-mod1}.
-
- \cmhlistingsfromfile{demonstrations/tw-headings1-mod1.tex}{\texttt{tw-headings1-mod1.tex}}{lst:tw-headings1-mod1}
-
- We reference \vref{lst:textWrapOptionsAll} and also \vref{lst:indentAfterHeadings}:
- \begin{itemize}
- \item in \cref{lst:textWrapOptionsAll} the \texttt{headings} field is set to \texttt{1}, which
- instructs \texttt{latexindent.pl} to read the fields from \vref{lst:indentAfterHeadings},
- \emph{regardless of the value of indentAfterThisHeading or level};
- \item the default is to assume that the heading command can, optionally, be followed by a
- \texttt{label} command.
- \end{itemize}
- If you find scenarios in which the default value of \texttt{headings} does not work, then you
- can explore the \texttt{other} field.
-
- We can turn off \texttt{headings} as in \cref{lst:bf-no-headings-yaml} and then run
- \begin{commandshell}
+ then we receive the output given in \cref{lst:tw-headings1-mod1}.
+
+ \cmhlistingsfromfile{demonstrations/tw-headings1-mod1.tex}{\texttt{tw-headings1-mod1.tex}}{lst:tw-headings1-mod1}
+
+ We reference \vref{lst:textWrapOptionsAll} and also \vref{lst:indentAfterHeadings}:
+ \begin{itemize}
+ \item in \cref{lst:textWrapOptionsAll} the \texttt{headings} field is set to \texttt{1}, which
+ instructs \texttt{latexindent.pl} to read the fields from \vref{lst:indentAfterHeadings},
+ \emph{regardless of the value of indentAfterThisHeading or level};
+ \item the default is to assume that the heading command can, optionally, be followed by a
+ \texttt{label} command.
+ \end{itemize}
+ If you find scenarios in which the default value of \texttt{headings} does not work, then
+ you can explore the \texttt{other} field.
+
+ We can turn off \texttt{headings} as in \cref{lst:bf-no-headings-yaml} and then run
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,bf-no-headings.yaml tw-headings1.tex
\end{commandshell}
- gives the output in \cref{lst:tw-headings1-mod2}, in which text wrapping has been
- instructed \emph{not to happen} following headings.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- ]
- \cmhlistingsfromfile{demonstrations/bf-no-headings.yaml}[MLB-TCB]{\texttt{bf-no-headings.yaml}}{lst:bf-no-headings-yaml}
- \cmhlistingsfromfile{demonstrations/tw-headings1-mod2.tex}{\texttt{tw-headings1-mod2.tex}}{lst:tw-headings1-mod2}
- \end{cmhtcbraster}
- \end{example}
-
- \begin{example}
- Let's use the sample text given in \cref{lst:tw-comments1}. \index{text
- wrap!blocksFollow!comments}
-
- \cmhlistingsfromfile{demonstrations/tw-comments1.tex}{\texttt{tw-comments1.tex}}{lst:tw-comments1}
-
- We note that \cref{lst:tw-comments1} contains trailing comments. Upon running the command
- \begin{commandshell}
+ gives the output in \cref{lst:tw-headings1-mod2}, in which text wrapping has been
+ instructed \emph{not to happen} following headings.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ ]
+ \cmhlistingsfromfile{demonstrations/bf-no-headings.yaml}[MLB-TCB]{\texttt{bf-no-headings.yaml}}{lst:bf-no-headings-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-headings1-mod2.tex}{\texttt{tw-headings1-mod2.tex}}{lst:tw-headings1-mod2}
+ \end{cmhtcbraster}
+ \end{example}
+
+ \begin{example}
+ Let's use the sample text given in \cref{lst:tw-comments1}. \index{text
+ wrap!blocksFollow!comments}
+
+ \cmhlistingsfromfile{demonstrations/tw-comments1.tex}{\texttt{tw-comments1.tex}}{lst:tw-comments1}
+
+ We note that \cref{lst:tw-comments1} contains trailing comments. Upon running the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-comments1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-comments1-mod1}.
+ then we receive the output given in \cref{lst:tw-comments1-mod1}.
- \cmhlistingsfromfile{demonstrations/tw-comments1-mod1.tex}{\texttt{tw-comments1-mod1.tex}}{lst:tw-comments1-mod1}
+ \cmhlistingsfromfile{demonstrations/tw-comments1-mod1.tex}{\texttt{tw-comments1-mod1.tex}}{lst:tw-comments1-mod1}
- With reference to \vref{lst:textWrapOptionsAll} the \texttt{commentOnPreviousLine} field
- is set to \texttt{1}, which instructs \texttt{latexindent.pl} to find text wrap blocks
- after a comment on its own line.
+ With reference to \vref{lst:textWrapOptionsAll} the \texttt{commentOnPreviousLine} field
+ is set to \texttt{1}, which instructs \texttt{latexindent.pl} to find text wrap blocks
+ after a comment on its own line.
- We can turn off \texttt{comments} as in \cref{lst:bf-no-comments-yaml} and then run
- \begin{commandshell}
+ We can turn off \texttt{comments} as in \cref{lst:bf-no-comments-yaml} and then run
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,bf-no-comments.yaml tw-comments1.tex
\end{commandshell}
- gives the output in \cref{lst:tw-comments1-mod2}, in which text wrapping has been
- instructed \emph{not to happen} following comments on their own line.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- ]
- \cmhlistingsfromfile{demonstrations/bf-no-comments.yaml}[MLB-TCB]{\texttt{bf-no-comments.yaml}}{lst:bf-no-comments-yaml}
- \cmhlistingsfromfile{demonstrations/tw-comments1-mod2.tex}{\texttt{tw-comments1-mod2.tex}}{lst:tw-comments1-mod2}
- \end{cmhtcbraster}
- \end{example}
-
- Referencing \vref{lst:textWrapOptionsAll} the \texttt{blocksFollow} fields \texttt{par},
- \texttt{blankline}, \texttt{verbatim} and \texttt{filecontents} fields operate in
- analogous ways to those demonstrated in the above.
-
- The \texttt{other} field of the \texttt{blocksFollow} can either be \texttt{0} (turned
- off) or set as a regular expression. The default value is set to
- \lstinline!\\\]|\\item(?:\h|\[)! which can be translated to \emph{backslash followed by a
- square bracket} or \emph{backslash item followed by horizontal space or a square
- bracket}, or in other words, \emph{end of display math} or an item command.
-
- \begin{example}
- Let's use the sample text given in \cref{lst:tw-disp-math1}. \index{text
- wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
-
- \cmhlistingsfromfile{demonstrations/tw-disp-math1.tex}{\texttt{tw-disp-math1.tex}}{lst:tw-disp-math1}
-
- We note that \cref{lst:tw-disp-math1} contains display math. Upon running the command
- \begin{commandshell}
+ gives the output in \cref{lst:tw-comments1-mod2}, in which text wrapping has been
+ instructed \emph{not to happen} following comments on their own line.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ ]
+ \cmhlistingsfromfile{demonstrations/bf-no-comments.yaml}[MLB-TCB]{\texttt{bf-no-comments.yaml}}{lst:bf-no-comments-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-comments1-mod2.tex}{\texttt{tw-comments1-mod2.tex}}{lst:tw-comments1-mod2}
+ \end{cmhtcbraster}
+ \end{example}
+
+ Referencing \vref{lst:textWrapOptionsAll} the \texttt{blocksFollow} fields \texttt{par},
+ \texttt{blankline}, \texttt{verbatim} and \texttt{filecontents} fields operate in
+ analogous ways to those demonstrated in the above.
+
+ The \texttt{other} field of the \texttt{blocksFollow} can either be \texttt{0} (turned
+ off) or set as a regular expression. The default value is set to
+ \lstinline!\\\]|\\item(?:\h|\[)! which can be translated to \emph{backslash followed by a
+ square bracket} or \emph{backslash item followed by horizontal space or a square
+ bracket}, or in other words, \emph{end of display math} or an item command.
+
+ \begin{example}
+ Let's use the sample text given in \cref{lst:tw-disp-math1}. \index{text
+ wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
+
+ \cmhlistingsfromfile{demonstrations/tw-disp-math1.tex}{\texttt{tw-disp-math1.tex}}{lst:tw-disp-math1}
+
+ We note that \cref{lst:tw-disp-math1} contains display math. Upon running the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-disp-math1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-disp-math1-mod1}.
+ then we receive the output given in \cref{lst:tw-disp-math1-mod1}.
- \cmhlistingsfromfile{demonstrations/tw-disp-math1-mod1.tex}{\texttt{tw-disp-math1-mod1.tex}}{lst:tw-disp-math1-mod1}
+ \cmhlistingsfromfile{demonstrations/tw-disp-math1-mod1.tex}{\texttt{tw-disp-math1-mod1.tex}}{lst:tw-disp-math1-mod1}
- With reference to \vref{lst:textWrapOptionsAll} the \texttt{other} field is set to
- \lstinline!\\\]!, which instructs \texttt{latexindent.pl} to find text wrap blocks after
- the end of display math.
+ With reference to \vref{lst:textWrapOptionsAll} the \texttt{other} field is set to
+ \lstinline!\\\]!, which instructs \texttt{latexindent.pl} to find text wrap blocks after
+ the end of display math.
- We can turn off this switch as in \cref{lst:bf-no-disp-math-yaml} and then run
- \begin{widepage}
- \begin{commandshell}
+ We can turn off this switch as in \cref{lst:bf-no-disp-math-yaml} and then run
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,bf-no-disp-math.yaml tw-disp-math1.tex
\end{commandshell}
- \end{widepage}
- gives the output in \cref{lst:tw-disp-math1-mod2}, in which text wrapping has been
- instructed \emph{not to happen} following display math.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/bf-no-disp-math.yaml}[MLB-TCB]{\texttt{bf-no-disp-math.yaml}}{lst:bf-no-disp-math-yaml}
- \cmhlistingsfromfile{demonstrations/tw-disp-math1-mod2.tex}{\texttt{tw-disp-math1-mod2.tex}}{lst:tw-disp-math1-mod2}
- \end{cmhtcbraster}
-
- Naturally, you should feel encouraged to customise this as you see fit.
- \end{example}
-
- The \texttt{blocksFollow} field \emph{deliberately} does not default to allowing text
- wrapping to occur after \texttt{begin environment} statements. You are encouraged to
- customize the \texttt{other} field to accomodate the environments that you would like to
- text wrap individually, as in the next example.
-
- \begin{example}
- Let's use the sample text given in \cref{lst:tw-bf-myenv1}. \index{text
- wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
-
- \cmhlistingsfromfile{demonstrations/tw-bf-myenv1.tex}{\texttt{tw-bf-myenv1.tex}}{lst:tw-bf-myenv1}
-
- We note that \cref{lst:tw-bf-myenv1} contains \texttt{myenv} environment. Upon running
- the command
- \begin{commandshell}
+ \end{widepage}
+ gives the output in \cref{lst:tw-disp-math1-mod2}, in which text wrapping has been
+ instructed \emph{not to happen} following display math.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/bf-no-disp-math.yaml}[MLB-TCB]{\texttt{bf-no-disp-math.yaml}}{lst:bf-no-disp-math-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-disp-math1-mod2.tex}{\texttt{tw-disp-math1-mod2.tex}}{lst:tw-disp-math1-mod2}
+ \end{cmhtcbraster}
+
+ Naturally, you should feel encouraged to customise this as you see fit.
+ \end{example}
+
+ The \texttt{blocksFollow} field \emph{deliberately} does not default to allowing text
+ wrapping to occur after \texttt{begin environment} statements. You are encouraged to
+ customize the \texttt{other} field to accomodate the environments that you would like to
+ text wrap individually, as in the next example.
+
+ \begin{example}
+ Let's use the sample text given in \cref{lst:tw-bf-myenv1}. \index{text
+ wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
+
+ \cmhlistingsfromfile{demonstrations/tw-bf-myenv1.tex}{\texttt{tw-bf-myenv1.tex}}{lst:tw-bf-myenv1}
+
+ We note that \cref{lst:tw-bf-myenv1} contains \texttt{myenv} environment. Upon running
+ the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-bf-myenv1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-bf-myenv1-mod1}.
+ then we receive the output given in \cref{lst:tw-bf-myenv1-mod1}.
- \cmhlistingsfromfile{demonstrations/tw-bf-myenv1-mod1.tex}{\texttt{tw-bf-myenv1-mod1.tex}}{lst:tw-bf-myenv1-mod1}
+ \cmhlistingsfromfile{demonstrations/tw-bf-myenv1-mod1.tex}{\texttt{tw-bf-myenv1-mod1.tex}}{lst:tw-bf-myenv1-mod1}
- We note that we have \emph{not} received much text wrapping. We can turn do better by
- employing \cref{lst:tw-bf-myenv-yaml} and then run
- \begin{commandshell}
+ We note that we have \emph{not} received much text wrapping. We can turn do better by
+ employing \cref{lst:tw-bf-myenv-yaml} and then run
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,tw-bf-myenv.yaml tw-bf-myenv1.tex
\end{commandshell}
- which gives the output in \cref{lst:tw-bf-myenv1-mod2}, in which text wrapping has been
- implemented across the file.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- ]
- \cmhlistingsfromfile{demonstrations/tw-bf-myenv.yaml}[MLB-TCB]{\texttt{tw-bf-myenv.yaml}}{lst:tw-bf-myenv-yaml}
- \cmhlistingsfromfile{demonstrations/tw-bf-myenv1-mod2.tex}{\texttt{tw-bf-myenv1-mod2.tex}}{lst:tw-bf-myenv1-mod2}
- \end{cmhtcbraster}
-
- \end{example}
+ which gives the output in \cref{lst:tw-bf-myenv1-mod2}, in which text wrapping has been
+ implemented across the file.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ ]
+ \cmhlistingsfromfile{demonstrations/tw-bf-myenv.yaml}[MLB-TCB]{\texttt{tw-bf-myenv.yaml}}{lst:tw-bf-myenv-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-bf-myenv1-mod2.tex}{\texttt{tw-bf-myenv1-mod2.tex}}{lst:tw-bf-myenv1-mod2}
+ \end{cmhtcbraster}
+
+ \end{example}
\subsubsection{Text wrap: \texttt{blocksBeginWith} examples}
- We examine the \texttt{blocksBeginWith} field of \cref{lst:textWrapOptionsAll} with a
- series of examples. \index{text wrap!blocksBeginWith}
+ We examine the \texttt{blocksBeginWith} field of \cref{lst:textWrapOptionsAll} with a
+ series of examples. \index{text wrap!blocksBeginWith}
- \begin{example}
- By default, text wrap blocks can begin with the characters \texttt{a-z} and \texttt{A-Z}.
+ \begin{example}
+ By default, text wrap blocks can begin with the characters \texttt{a-z} and \texttt{A-Z}.
- If we start with the file given in \cref{lst:tw-0-9}
- \cmhlistingsfromfile{demonstrations/tw-0-9.tex}{\texttt{tw-0-9.tex}}{lst:tw-0-9}
- and run the command
- \begin{commandshell}
+ If we start with the file given in \cref{lst:tw-0-9}
+ \cmhlistingsfromfile{demonstrations/tw-0-9.tex}{\texttt{tw-0-9.tex}}{lst:tw-0-9}
+ and run the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-0-9.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-0-9-mod1} in which text wrapping has
- \emph{not} occured.
- \cmhlistingsfromfile{demonstrations/tw-0-9-mod1.tex}{\texttt{tw-0-9-mod1.tex}}{lst:tw-0-9-mod1}
+ then we receive the output given in \cref{lst:tw-0-9-mod1} in which text wrapping has
+ \emph{not} occured.
+ \cmhlistingsfromfile{demonstrations/tw-0-9-mod1.tex}{\texttt{tw-0-9-mod1.tex}}{lst:tw-0-9-mod1}
- We can allow paragraphs to begin with \texttt{0-9} characters by using the settings in
- \cref{lst:bb-0-9-yaml} and running
- \begin{commandshell}
+ We can allow paragraphs to begin with \texttt{0-9} characters by using the settings in
+ \cref{lst:bb-0-9-yaml} and running
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,bb-0-9-yaml tw-0-9.tex
\end{commandshell}
- gives the output in \cref{lst:tw-0-9-mod2}, in which text wrapping \emph{has} happened.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth,]
- \cmhlistingsfromfile{demonstrations/bb-0-9.yaml}[MLB-TCB]{\texttt{bb-0-9.yaml.yaml}}{lst:bb-0-9-yaml}
- \cmhlistingsfromfile{demonstrations/tw-0-9-mod2.tex}{\texttt{tw-0-9-mod2.tex}}{lst:tw-0-9-mod2}
- \end{cmhtcbraster}
- \end{example}
-
- \begin{example}
- Let's now use the file given in \cref{lst:tw-bb-announce1}
- \cmhlistingsfromfile{demonstrations/tw-bb-announce1.tex}{\texttt{tw-bb-announce1.tex}}{lst:tw-bb-announce1}
- and run the command
- \begin{commandshell}
+ gives the output in \cref{lst:tw-0-9-mod2}, in which text wrapping \emph{has} happened.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth,]
+ \cmhlistingsfromfile{demonstrations/bb-0-9.yaml}[MLB-TCB]{\texttt{bb-0-9.yaml.yaml}}{lst:bb-0-9-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-0-9-mod2.tex}{\texttt{tw-0-9-mod2.tex}}{lst:tw-0-9-mod2}
+ \end{cmhtcbraster}
+ \end{example}
+
+ \begin{example}
+ Let's now use the file given in \cref{lst:tw-bb-announce1}
+ \cmhlistingsfromfile{demonstrations/tw-bb-announce1.tex}{\texttt{tw-bb-announce1.tex}}{lst:tw-bb-announce1}
+ and run the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml tw-bb-announce1.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-bb-announce1-mod1} in which text
- wrapping has \emph{not} occured.
+ then we receive the output given in \cref{lst:tw-bb-announce1-mod1} in which text
+ wrapping has \emph{not} occured.
- \cmhlistingsfromfile{demonstrations/tw-bb-announce1-mod1.tex}{\texttt{tw-bb-announce1-mod1.tex}}{lst:tw-bb-announce1-mod1}
+ \cmhlistingsfromfile{demonstrations/tw-bb-announce1-mod1.tex}{\texttt{tw-bb-announce1-mod1.tex}}{lst:tw-bb-announce1-mod1}
- We can allow \lstinline!\announce! to be at the beginning of paragraphs by using the
- settings in \cref{lst:tw-bb-announce-yaml} and running
- \begin{widepage}
- \begin{commandshell}
+ We can allow \lstinline!\announce! to be at the beginning of paragraphs by using the
+ settings in \cref{lst:tw-bb-announce-yaml} and running
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m -l textwrap1.yaml,tw-bb-announce.yaml tw-bb-announce1.tex
\end{commandshell}
- \end{widepage}
- gives the output in \cref{lst:tw-bb-announce1-mod2}, in which text wrapping \emph{has}
- happened.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth,]
- \cmhlistingsfromfile{demonstrations/tw-bb-announce.yaml}[MLB-TCB]{\texttt{tw-bb-announce.yaml}}{lst:tw-bb-announce-yaml}
- \cmhlistingsfromfile{demonstrations/tw-bb-announce1-mod2.tex}{\texttt{tw-bb-announce1-mod2.tex}}{lst:tw-bb-announce1-mod2}
- \end{cmhtcbraster}
+ \end{widepage}
+ gives the output in \cref{lst:tw-bb-announce1-mod2}, in which text wrapping \emph{has}
+ happened.
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth,]
+ \cmhlistingsfromfile{demonstrations/tw-bb-announce.yaml}[MLB-TCB]{\texttt{tw-bb-announce.yaml}}{lst:tw-bb-announce-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-bb-announce1-mod2.tex}{\texttt{tw-bb-announce1-mod2.tex}}{lst:tw-bb-announce1-mod2}
+ \end{cmhtcbraster}
- \end{example}
+ \end{example}
\subsubsection{Text wrap: \texttt{blocksEndBefore} examples}
- We examine the \texttt{blocksEndBefore} field of \cref{lst:textWrapOptionsAll} with a
- series of examples. \index{text wrap!blocksEndBefore}
+ We examine the \texttt{blocksEndBefore} field of \cref{lst:textWrapOptionsAll} with a
+ series of examples. \index{text wrap!blocksEndBefore}
- \begin{example}
- Let's use the sample text given in \cref{lst:tw-be-equation}. \index{text
- wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
+ \begin{example}
+ Let's use the sample text given in \cref{lst:tw-be-equation}. \index{text
+ wrap!blocksFollow!other} \index{regular expressions!text wrap!blocksFollow}
- \cmhlistingsfromfile{demonstrations/tw-be-equation.tex}{\texttt{tw-be-equation.tex}}{lst:tw-be-equation}
+ \cmhlistingsfromfile{demonstrations/tw-be-equation.tex}{\texttt{tw-be-equation.tex}}{lst:tw-be-equation}
- We note that \cref{lst:tw-be-equation} contains an environment. Upon running the command
- \begin{commandshell}
+ We note that \cref{lst:tw-be-equation} contains an environment. Upon running the command
+ \begin{commandshell}
latexindent.pl -m -l textwrap1A.yaml tw-be-equation.tex
\end{commandshell}
- then we receive the output given in \cref{lst:tw-be-equation-mod1}.
+ then we receive the output given in \cref{lst:tw-be-equation-mod1}.
- \cmhlistingsfromfile{demonstrations/tw-be-equation-mod1.tex}{\texttt{tw-be-equation-mod1.tex}}{lst:tw-be-equation-mod1}
+ \cmhlistingsfromfile{demonstrations/tw-be-equation-mod1.tex}{\texttt{tw-be-equation-mod1.tex}}{lst:tw-be-equation-mod1}
- With reference to \vref{lst:textWrapOptionsAll} the \texttt{other} field is set to
- \lstinline!\\begin\{|\\\[|\\end\{!, which instructs \texttt{latexindent.pl} to
- \emph{stop} text wrap blocks before \texttt{begin} statements, display math, and
- \texttt{end} statements.
+ With reference to \vref{lst:textWrapOptionsAll} the \texttt{other} field is set to
+ \lstinline!\\begin\{|\\\[|\\end\{!, which instructs \texttt{latexindent.pl} to
+ \emph{stop} text wrap blocks before \texttt{begin} statements, display math, and
+ \texttt{end} statements.
- We can turn off this switch as in \cref{lst:tw-be-equation-yaml} and then run
- \begin{widepage}
- \begin{commandshell}
+ We can turn off this switch as in \cref{lst:tw-be-equation-yaml} and then run
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl -m -l textwrap1A.yaml,tw-be-equation.yaml tw-be-equation.tex
\end{commandshell}
- \end{widepage}
- gives the output in \cref{lst:tw-be-equation-mod2}, in which text wrapping has been
- instructed \emph{not} to stop at these statements.
+ \end{widepage}
+ gives the output in \cref{lst:tw-be-equation-mod2}, in which text wrapping has been
+ instructed \emph{not} to stop at these statements.
- \cmhlistingsfromfile{demonstrations/tw-be-equation.yaml}[MLB-TCB]{\texttt{tw-be-equation.yaml}}{lst:tw-be-equation-yaml}
+ \cmhlistingsfromfile{demonstrations/tw-be-equation.yaml}[MLB-TCB]{\texttt{tw-be-equation.yaml}}{lst:tw-be-equation-yaml}
- \begin{widepage}
- \cmhlistingsfromfile{demonstrations/tw-be-equation-mod2.tex}{\texttt{tw-be-equation-mod2.tex}}{lst:tw-be-equation-mod2}
- \end{widepage}
+ \begin{widepage}
+ \cmhlistingsfromfile{demonstrations/tw-be-equation-mod2.tex}{\texttt{tw-be-equation-mod2.tex}}{lst:tw-be-equation-mod2}
+ \end{widepage}
- Naturally, you should feel encouraged to customise this as you see fit.
- \end{example}
+ Naturally, you should feel encouraged to customise this as you see fit.
+ \end{example}
\subsubsection{Text wrap: huge, tabstop and separator}
- The \announce{2021-07-23}*{huge:overflow is now default} default value of \texttt{huge}
- is \texttt{overflow}, which means that words will \emph{not} be broken by the text
- wrapping routine, implemented by the \texttt{Text::Wrap} \cite{textwrap}. There are
- options to change the \texttt{huge} option for the \texttt{Text::Wrap} module to either
- \texttt{wrap} or \texttt{die}. Before modifying the value of \texttt{huge}, please bear
- in mind the following warning: \index{warning!changing huge (textwrap)}%
- \begin{warning}
- \raggedright
- Changing the value of \texttt{huge} to anything other than \texttt{overflow} will slow
- down \texttt{latexindent.pl} significantly when the \texttt{-m} switch is active.
-
- Furthermore, changing \texttt{huge} means that you may have some words \emph{or
- commands}(!) split across lines in your .tex file, which may affect your output. I do not
- recommend changing this field.
- \end{warning}
-
- For example, using the settings in \cref{lst:textwrap2A-yaml,lst:textwrap2B-yaml} and
- running the commands \index{switches!-l demonstration} \index{switches!-m demonstration}
- \index{switches!-o demonstration}
- \begin{commandshell}
+ The \announce{2021-07-23}*{huge:overflow is now default} default value of \texttt{huge}
+ is \texttt{overflow}, which means that words will \emph{not} be broken by the text
+ wrapping routine, implemented by the \texttt{Text::Wrap} \cite{textwrap}. There are
+ options to change the \texttt{huge} option for the \texttt{Text::Wrap} module to either
+ \texttt{wrap} or \texttt{die}. Before modifying the value of \texttt{huge}, please bear
+ in mind the following warning: \index{warning!changing huge (textwrap)}%
+ \begin{warning}
+ \raggedright
+ Changing the value of \texttt{huge} to anything other than \texttt{overflow} will slow
+ down \texttt{latexindent.pl} significantly when the \texttt{-m} switch is active.
+
+ Furthermore, changing \texttt{huge} means that you may have some words \emph{or
+ commands}(!) split across lines in your .tex file, which may affect your output. I do not
+ recommend changing this field.
+ \end{warning}
+
+ For example, using the settings in \cref{lst:textwrap2A-yaml,lst:textwrap2B-yaml} and
+ running the commands \index{switches!-l demonstration} \index{switches!-m demonstration}
+ \index{switches!-o demonstration}
+ \begin{commandshell}
latexindent.pl -m textwrap4.tex -o=+-mod2A -l textwrap2A.yaml
latexindent.pl -m textwrap4.tex -o=+-mod2B -l textwrap2B.yaml
\end{commandshell}
- gives the respective output in \cref{lst:textwrap4-mod2A,lst:textwrap4-mod2B}.
-
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/textwrap4-mod2A.tex}{\texttt{textwrap4-mod2A.tex}}{lst:textwrap4-mod2A}
- \cmhlistingsfromfile{demonstrations/textwrap2A.yaml}[MLB-TCB]{\texttt{textwrap2A.yaml}}{lst:textwrap2A-yaml}
-
- \cmhlistingsfromfile{demonstrations/textwrap4-mod2B.tex}{\texttt{textwrap4-mod2B.tex}}{lst:textwrap4-mod2B}
- \cmhlistingsfromfile{demonstrations/textwrap2B.yaml}[MLB-TCB]{\texttt{textwrap2B.yaml}}{lst:textwrap2B-yaml}
- \end{cmhtcbraster}
-
- You can also specify the \texttt{tabstop} field \announce{2020-11-06}{tabstop option for
- text wrap module} as an integer value, which is passed to the text wrap module; see
- \cite{textwrap} for details. Starting with the code in \cref{lst:textwrap-ts} with
- settings in \cref{lst:tabstop}, and running the command \index{switches!-l demonstration}
- \index{switches!-m demonstration} \index{switches!-o demonstration}%
- \begin{commandshell}
+ gives the respective output in \cref{lst:textwrap4-mod2A,lst:textwrap4-mod2B}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/textwrap4-mod2A.tex}{\texttt{textwrap4-mod2A.tex}}{lst:textwrap4-mod2A}
+ \cmhlistingsfromfile{demonstrations/textwrap2A.yaml}[MLB-TCB]{\texttt{textwrap2A.yaml}}{lst:textwrap2A-yaml}
+
+ \cmhlistingsfromfile{demonstrations/textwrap4-mod2B.tex}{\texttt{textwrap4-mod2B.tex}}{lst:textwrap4-mod2B}
+ \cmhlistingsfromfile{demonstrations/textwrap2B.yaml}[MLB-TCB]{\texttt{textwrap2B.yaml}}{lst:textwrap2B-yaml}
+ \end{cmhtcbraster}
+
+ You can also specify the \texttt{tabstop} field \announce{2020-11-06}{tabstop option for
+ text wrap module} as an integer value, which is passed to the text wrap module; see
+ \cite{textwrap} for details. Starting with the code in \cref{lst:textwrap-ts} with
+ settings in \cref{lst:tabstop}, and running the command \index{switches!-l demonstration}
+ \index{switches!-m demonstration} \index{switches!-o demonstration}%
+ \begin{commandshell}
latexindent.pl -m textwrap-ts.tex -o=+-mod1 -l tabstop.yaml
\end{commandshell}
- gives the code given in \cref{lst:textwrap-ts-mod1}.
- \begin{cmhtcbraster}[raster columns=3,
- raster left skip=-3.5cm,
- raster right skip=-2cm,
- raster column skip=.03\linewidth]
- \cmhlistingsfromfile[showtabs=true]{demonstrations/textwrap-ts.tex}{\texttt{textwrap-ts.tex}}{lst:textwrap-ts}
- \cmhlistingsfromfile{demonstrations/tabstop.yaml}[MLB-TCB]{\texttt{tabstop.yaml}}{lst:tabstop}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/textwrap-ts-mod1.tex}{\texttt{textwrap-ts-mod1.tex}}{lst:textwrap-ts-mod1}
- \end{cmhtcbraster}
-
- You can specify \texttt{separator}, \texttt{break} and \texttt{unexpand} options in your
- settings in analogous ways to those demonstrated in
- \cref{lst:textwrap2B-yaml,lst:tabstop}, and they will be passed to the
- \texttt{Text::Wrap} module. I have not found a useful reason to do this; see
- \cite{textwrap} for more details.
+ gives the code given in \cref{lst:textwrap-ts-mod1}.
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/textwrap-ts.tex}{\texttt{textwrap-ts.tex}}{lst:textwrap-ts}
+ \cmhlistingsfromfile{demonstrations/tabstop.yaml}[MLB-TCB]{\texttt{tabstop.yaml}}{lst:tabstop}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/textwrap-ts-mod1.tex}{\texttt{textwrap-ts-mod1.tex}}{lst:textwrap-ts-mod1}
+ \end{cmhtcbraster}
+
+ You can specify \texttt{separator}, \texttt{break} and \texttt{unexpand} options in your
+ settings in analogous ways to those demonstrated in
+ \cref{lst:textwrap2B-yaml,lst:tabstop}, and they will be passed to the
+ \texttt{Text::Wrap} module. I have not found a useful reason to do this; see
+ \cite{textwrap} for more details.
diff --git a/support/latexindent/documentation/subsubsec-commands-with-arguments.tex b/support/latexindent/documentation/subsubsec-commands-with-arguments.tex
index b748787739..f578d8a9a8 100644
--- a/support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+++ b/support/latexindent/documentation/subsubsec-commands-with-arguments.tex
@@ -1,109 +1,109 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{Commands with arguments}\label{subsubsec:commands-arguments}
- Let's begin with the simple example in \cref{lst:mycommand}; when \texttt{latexindent.pl}
- operates on this file, the default output is shown in \cref{lst:mycommand-default}.
- \footnote{The command code blocks have quite a few subtleties, described in
- \vref{subsec:commands-string-between}.}
+ Let's begin with the simple example in \cref{lst:mycommand}; when \texttt{latexindent.pl}
+ operates on this file, the default output is shown in \cref{lst:mycommand-default}.
+ \footnote{The command code blocks have quite a few subtleties, described in
+ \vref{subsec:commands-string-between}.}
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/mycommand.tex}{\texttt{mycommand.tex}}{lst:mycommand}
- \cmhlistingsfromfile{demonstrations/mycommand-default.tex}{\texttt{mycommand.tex} default output}{lst:mycommand-default}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/mycommand.tex}{\texttt{mycommand.tex}}{lst:mycommand}
+ \cmhlistingsfromfile{demonstrations/mycommand-default.tex}{\texttt{mycommand.tex} default output}{lst:mycommand-default}
+ \end{cmhtcbraster}
- As in the environment-based case (see \vref{lst:myenv-noAdd1,lst:myenv-noAdd2}) we may
- specify \texttt{noAdditionalIndent} either in `scalar' form, or in `field' form, as shown
- in \cref{lst:mycommand-noAdd1,lst:mycommand-noAdd2}
+ As in the environment-based case (see \vref{lst:myenv-noAdd1,lst:myenv-noAdd2}) we may
+ specify \texttt{noAdditionalIndent} either in `scalar' form, or in `field' form, as shown
+ in \cref{lst:mycommand-noAdd1,lst:mycommand-noAdd2}
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd1.yaml}}{lst:mycommand-noAdd1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd2.yaml}}{lst:mycommand-noAdd2}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd1.yaml}}{lst:mycommand-noAdd1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd2.yaml}}{lst:mycommand-noAdd2}
+ \end{minipage}
- After running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ After running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl mycommand.tex -l mycommand-noAdd1.yaml
latexindent.pl mycommand.tex -l mycommand-noAdd2.yaml
\end{commandshell}
- we receive the respective output given in
- \cref{lst:mycommand-output-noAdd1,lst:mycommand-output-noAdd2}
+ we receive the respective output given in
+ \cref{lst:mycommand-output-noAdd1,lst:mycommand-output-noAdd2}
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd1.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd1}}{lst:mycommand-output-noAdd1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd2.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd2}}{lst:mycommand-output-noAdd2}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd1.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd1}}{lst:mycommand-output-noAdd1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd2.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd2}}{lst:mycommand-output-noAdd2}
+ \end{minipage}
- Note that in \cref{lst:mycommand-output-noAdd1} that the `body', optional argument
- \emph{and} mandatory argument have \emph{all} received no additional indentation, while
- in \cref{lst:mycommand-output-noAdd2}, only the `body' has not received any additional
- indentation. We define the `body' of a command as any lines following the command name
- that include its optional or mandatory arguments.
+ Note that in \cref{lst:mycommand-output-noAdd1} that the `body', optional argument
+ \emph{and} mandatory argument have \emph{all} received no additional indentation, while
+ in \cref{lst:mycommand-output-noAdd2}, only the `body' has not received any additional
+ indentation. We define the `body' of a command as any lines following the command name
+ that include its optional or mandatory arguments.
- We may further customise \texttt{noAdditionalIndent} for \texttt{mycommand} as we did in
- \vref{lst:myenv-noAdd5,lst:myenv-noAdd6}; explicit examples are given in
- \cref{lst:mycommand-noAdd3,lst:mycommand-noAdd4}.
+ We may further customise \texttt{noAdditionalIndent} for \texttt{mycommand} as we did in
+ \vref{lst:myenv-noAdd5,lst:myenv-noAdd6}; explicit examples are given in
+ \cref{lst:mycommand-noAdd3,lst:mycommand-noAdd4}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd3.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd3.yaml}}{lst:mycommand-noAdd3}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd4.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd4.yaml}}{lst:mycommand-noAdd4}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd3.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd3.yaml}}{lst:mycommand-noAdd3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd4.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd4.yaml}}{lst:mycommand-noAdd4}
+ \end{minipage}
- After running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ After running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl mycommand.tex -l mycommand-noAdd3.yaml
latexindent.pl mycommand.tex -l mycommand-noAdd4.yaml
\end{commandshell}
- we receive the respective output given in
- \cref{lst:mycommand-output-noAdd3,lst:mycommand-output-noAdd4}.
+ we receive the respective output given in
+ \cref{lst:mycommand-output-noAdd3,lst:mycommand-output-noAdd4}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd3.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd3}}{lst:mycommand-output-noAdd3}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd4.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd4}}{lst:mycommand-output-noAdd4}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd3.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd3}}{lst:mycommand-output-noAdd3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd4.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd4}}{lst:mycommand-output-noAdd4}
+ \end{minipage}
- Attentive readers will note that the body of \texttt{mycommand} in both
- \cref{lst:mycommand-output-noAdd3,lst:mycommand-output-noAdd4} has received no additional
- indent, even though \texttt{body} is explicitly set to \texttt{0} in both
- \cref{lst:mycommand-noAdd3,lst:mycommand-noAdd4}. This is because, by default,
- \texttt{noAdditionalIndentGlobal} for \texttt{commands} is set to \texttt{1} by default;
- this can be easily fixed as in
- \cref{lst:mycommand-noAdd5,lst:mycommand-noAdd6}.\label{page:command:noAddGlobal}
+ Attentive readers will note that the body of \texttt{mycommand} in both
+ \cref{lst:mycommand-output-noAdd3,lst:mycommand-output-noAdd4} has received no additional
+ indent, even though \texttt{body} is explicitly set to \texttt{0} in both
+ \cref{lst:mycommand-noAdd3,lst:mycommand-noAdd4}. This is because, by default,
+ \texttt{noAdditionalIndentGlobal} for \texttt{commands} is set to \texttt{1} by default;
+ this can be easily fixed as in
+ \cref{lst:mycommand-noAdd5,lst:mycommand-noAdd6}.\label{page:command:noAddGlobal}
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd5.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd5.yaml}}{lst:mycommand-noAdd5}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd6.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd6.yaml}}{lst:mycommand-noAdd6}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd5.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd5.yaml}}{lst:mycommand-noAdd5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mycommand-noAdd6.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mycommand-noAdd6.yaml}}{lst:mycommand-noAdd6}
+ \end{minipage}
- After running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ After running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl mycommand.tex -l mycommand-noAdd5.yaml
latexindent.pl mycommand.tex -l mycommand-noAdd6.yaml
\end{commandshell}
- we receive the respective output given in
- \cref{lst:mycommand-output-noAdd5,lst:mycommand-output-noAdd6}.
+ we receive the respective output given in
+ \cref{lst:mycommand-output-noAdd5,lst:mycommand-output-noAdd6}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd5.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd5}}{lst:mycommand-output-noAdd5}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/mycommand-noAdd6.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd6}}{lst:mycommand-output-noAdd6}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd5.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd5}}{lst:mycommand-output-noAdd5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/mycommand-noAdd6.tex}{\texttt{mycommand.tex} using \cref{lst:mycommand-noAdd6}}{lst:mycommand-output-noAdd6}
+ \end{minipage}
- Both \texttt{indentRules} and \texttt{indentRulesGlobal} can be adjusted as they were for
- \emph{environment} code blocks, as in \vref{lst:myenv-rules3,lst:myenv-rules4} and
- \vref{lst:indentRulesGlobal:environments,lst:opt-args-indent-rules-glob,lst:mand-args-indent-rules-glob}.
+ Both \texttt{indentRules} and \texttt{indentRulesGlobal} can be adjusted as they were for
+ \emph{environment} code blocks, as in \vref{lst:myenv-rules3,lst:myenv-rules4} and
+ \vref{lst:indentRulesGlobal:environments,lst:opt-args-indent-rules-glob,lst:mand-args-indent-rules-glob}.
diff --git a/support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex b/support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
index 1c877d978c..4d750c298b 100644
--- a/support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+++ b/support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
@@ -1,294 +1,294 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{Environments and their arguments}\label{subsubsec:env-and-their-args}
- There are a few different YAML switches governing the indentation of environments; let's
- start with the code shown in \cref{lst:myenvtex}.
+ There are a few different YAML switches governing the indentation of environments; let's
+ start with the code shown in \cref{lst:myenvtex}.
- \cmhlistingsfromfile{demonstrations/myenvironment-simple.tex}{\texttt{myenv.tex}}{lst:myenvtex}
+ \cmhlistingsfromfile{demonstrations/myenvironment-simple.tex}{\texttt{myenv.tex}}{lst:myenvtex}
\yamltitle{noAdditionalIndent}*{fields}
- If we do not wish \texttt{myenv} to receive any additional indentation, we have a few
- choices available to us, as demonstrated in \cref{lst:myenv-noAdd1,lst:myenv-noAdd2}.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd1.yaml}}{lst:myenv-noAdd1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd2.yaml}}{lst:myenv-noAdd2}
- \end{minipage}
-
- On applying either of the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ If we do not wish \texttt{myenv} to receive any additional indentation, we have a few
+ choices available to us, as demonstrated in \cref{lst:myenv-noAdd1,lst:myenv-noAdd2}.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd1.yaml}}{lst:myenv-noAdd1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd2.yaml}}{lst:myenv-noAdd2}
+ \end{minipage}
+
+ On applying either of the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv.tex -l myenv-noAdd1.yaml
latexindent.pl myenv.tex -l myenv-noAdd2.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:myenv-output}; note in particular that the
- environment \texttt{myenv} has not received any \emph{additional} indentation, but that
- the \texttt{outer} environment \emph{has} still received indentation.
+ we obtain the output given in \cref{lst:myenv-output}; note in particular that the
+ environment \texttt{myenv} has not received any \emph{additional} indentation, but that
+ the \texttt{outer} environment \emph{has} still received indentation.
- \cmhlistingsfromfile{demonstrations/myenvironment-simple-noAdd-body1.tex}{\texttt{myenv.tex} output (using either \cref{lst:myenv-noAdd1} or \cref{lst:myenv-noAdd2})}{lst:myenv-output}
+ \cmhlistingsfromfile{demonstrations/myenvironment-simple-noAdd-body1.tex}{\texttt{myenv.tex} output (using either \cref{lst:myenv-noAdd1} or \cref{lst:myenv-noAdd2})}{lst:myenv-output}
- Upon changing the YAML files to those shown in \cref{lst:myenv-noAdd3,lst:myenv-noAdd4},
- and running either \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon changing the YAML files to those shown in \cref{lst:myenv-noAdd3,lst:myenv-noAdd4},
+ and running either \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv.tex -l myenv-noAdd3.yaml
latexindent.pl myenv.tex -l myenv-noAdd4.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:myenv-output-4}.
+ we obtain the output given in \cref{lst:myenv-output-4}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd3.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd3.yaml}}{lst:myenv-noAdd3}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd4.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd4.yaml}}{lst:myenv-noAdd4}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd3.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd3.yaml}}{lst:myenv-noAdd3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd4.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd4.yaml}}{lst:myenv-noAdd4}
+ \end{minipage}
- \cmhlistingsfromfile{demonstrations/myenvironment-simple-noAdd-body4.tex}{\texttt{myenv.tex output} (using either \cref{lst:myenv-noAdd3} or \cref{lst:myenv-noAdd4})}{lst:myenv-output-4}
+ \cmhlistingsfromfile{demonstrations/myenvironment-simple-noAdd-body4.tex}{\texttt{myenv.tex output} (using either \cref{lst:myenv-noAdd3} or \cref{lst:myenv-noAdd4})}{lst:myenv-output-4}
- Let's now allow \texttt{myenv} to have some optional and mandatory arguments, as in
- \cref{lst:myenv-args}.
+ Let's now allow \texttt{myenv} to have some optional and mandatory arguments, as in
+ \cref{lst:myenv-args}.
- \cmhlistingsfromfile{demonstrations/myenvironment-args.tex}{\texttt{myenv-args.tex}}{lst:myenv-args}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args.tex}{\texttt{myenv-args.tex}}{lst:myenv-args}
- Upon running \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl -l=myenv-noAdd1.yaml myenv-args.tex
\end{commandshell}
- we obtain the output shown in \cref{lst:myenv-args-noAdd1}; note that the optional
- argument, mandatory argument and body \emph{all} have received no additional indent. This
- is because, when \texttt{noAdditionalIndent} is specified in `scalar' form (as in
- \cref{lst:myenv-noAdd1}), then \emph{all} parts of the environment (body, optional and
- mandatory arguments) are assumed to want no additional indent.
- \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd-body1.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd1}}{lst:myenv-args-noAdd1}
-
- We may customise \texttt{noAdditionalIndent} for optional and mandatory arguments of the
- \texttt{myenv} environment, as shown in, for example,
- \cref{lst:myenv-noAdd5,lst:myenv-noAdd6}.
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd5.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd5.yaml}}{lst:myenv-noAdd5}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd6.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd6.yaml}}{lst:myenv-noAdd6}
- \end{minipage}
-
- Upon running \index{switches!-l demonstration}
- \begin{commandshell}
+ we obtain the output shown in \cref{lst:myenv-args-noAdd1}; note that the optional
+ argument, mandatory argument and body \emph{all} have received no additional indent. This
+ is because, when \texttt{noAdditionalIndent} is specified in `scalar' form (as in
+ \cref{lst:myenv-noAdd1}), then \emph{all} parts of the environment (body, optional and
+ mandatory arguments) are assumed to want no additional indent.
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd-body1.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd1}}{lst:myenv-args-noAdd1}
+
+ We may customise \texttt{noAdditionalIndent} for optional and mandatory arguments of the
+ \texttt{myenv} environment, as shown in, for example,
+ \cref{lst:myenv-noAdd5,lst:myenv-noAdd6}.
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd5.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd5.yaml}}{lst:myenv-noAdd5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-noAdd6.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-noAdd6.yaml}}{lst:myenv-noAdd6}
+ \end{minipage}
+
+ Upon running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv.tex -l myenv-noAdd5.yaml
latexindent.pl myenv.tex -l myenv-noAdd6.yaml
\end{commandshell}
- we obtain the respective outputs given in
- \cref{lst:myenv-args-noAdd5,lst:myenv-args-noAdd6}. Note that in
- \cref{lst:myenv-args-noAdd5} the text for the \emph{optional} argument has not received
- any additional indentation, and that in \cref{lst:myenv-args-noAdd6} the \emph{mandatory}
- argument has not received any additional indentation; in both cases, the \emph{body} has
- not received any additional indentation.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd5.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd5}}{lst:myenv-args-noAdd5}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd6.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd6}}{lst:myenv-args-noAdd6}
- \end{minipage}
+ we obtain the respective outputs given in
+ \cref{lst:myenv-args-noAdd5,lst:myenv-args-noAdd6}. Note that in
+ \cref{lst:myenv-args-noAdd5} the text for the \emph{optional} argument has not received
+ any additional indentation, and that in \cref{lst:myenv-args-noAdd6} the \emph{mandatory}
+ argument has not received any additional indentation; in both cases, the \emph{body} has
+ not received any additional indentation.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd5.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd5}}{lst:myenv-args-noAdd5}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-noAdd6.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-noAdd6}}{lst:myenv-args-noAdd6}
+ \end{minipage}
\yamltitle{indentRules}*{fields}
- We may also specify indentation rules for environment code blocks using the
- \texttt{indentRules} field; see, for example, \cref{lst:myenv-rules1,lst:myenv-rules2}.
+ We may also specify indentation rules for environment code blocks using the
+ \texttt{indentRules} field; see, for example, \cref{lst:myenv-rules1,lst:myenv-rules2}.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules1.yaml}}{lst:myenv-rules1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules2.yaml}}{lst:myenv-rules2}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules1.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules1.yaml}}{lst:myenv-rules1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules2.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules2.yaml}}{lst:myenv-rules2}
+ \end{cmhtcbraster}
- On applying either of the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ On applying either of the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv.tex -l myenv-rules1.yaml
latexindent.pl myenv.tex -l myenv-rules2.yaml
\end{commandshell}
- we obtain the output given in \cref{lst:myenv-rules-output}; note in particular that the
- environment \texttt{myenv} has received one tab (from the \texttt{outer} environment)
- plus three spaces from \cref{lst:myenv-rules1} or \ref{lst:myenv-rules2}.
+ we obtain the output given in \cref{lst:myenv-rules-output}; note in particular that the
+ environment \texttt{myenv} has received one tab (from the \texttt{outer} environment)
+ plus three spaces from \cref{lst:myenv-rules1} or \ref{lst:myenv-rules2}.
- \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenv-rules1.tex}{\texttt{myenv.tex} output (using either \cref{lst:myenv-rules1} or \cref{lst:myenv-rules2})}{lst:myenv-rules-output}
+ \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenv-rules1.tex}{\texttt{myenv.tex} output (using either \cref{lst:myenv-rules1} or \cref{lst:myenv-rules2})}{lst:myenv-rules-output}
- If you specify a field in \texttt{indentRules} using anything other than horizontal
- space, it will be ignored.
+ If you specify a field in \texttt{indentRules} using anything other than horizontal
+ space, it will be ignored.
- Returning to the example in \cref{lst:myenv-args} that contains optional and mandatory
- arguments. Upon using \cref{lst:myenv-rules1} as in \index{switches!-l demonstration}
- \begin{commandshell}
+ Returning to the example in \cref{lst:myenv-args} that contains optional and mandatory
+ arguments. Upon using \cref{lst:myenv-rules1} as in \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -l=myenv-rules1.yaml
\end{commandshell}
- we obtain the output in \cref{lst:myenv-args-rules1}; note that the body, optional
- argument and mandatory argument of \texttt{myenv} have \emph{all} received the same
- customised indentation.
- \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules1.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules1}}{lst:myenv-args-rules1}
-
- You can specify different indentation rules for the different features using, for
- example, \cref{lst:myenv-rules3,lst:myenv-rules4}
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules3.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules3.yaml}}{lst:myenv-rules3}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules4.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules4.yaml}}{lst:myenv-rules4}
- \end{minipage}
-
- After running \index{switches!-l demonstration}
- \begin{commandshell}
+ we obtain the output in \cref{lst:myenv-args-rules1}; note that the body, optional
+ argument and mandatory argument of \texttt{myenv} have \emph{all} received the same
+ customised indentation.
+ \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules1.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules1}}{lst:myenv-args-rules1}
+
+ You can specify different indentation rules for the different features using, for
+ example, \cref{lst:myenv-rules3,lst:myenv-rules4}
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules3.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules3.yaml}}{lst:myenv-rules3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/myenv-rules4.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{myenv-rules4.yaml}}{lst:myenv-rules4}
+ \end{minipage}
+
+ After running \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -l myenv-rules3.yaml
latexindent.pl myenv-args.tex -l myenv-rules4.yaml
\end{commandshell}
- then we obtain the respective outputs given in
- \cref{lst:myenv-args-rules3,lst:myenv-args-rules4}.
-
- \begin{widepage}
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules3.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules3}}{lst:myenv-args-rules3}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules4.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules4}}{lst:myenv-args-rules4}
- \end{minipage}
- \end{widepage}
-
- Note that in \cref{lst:myenv-args-rules3}, the optional argument has only received a
- single space of indentation, while the mandatory argument has received the default (tab)
- indentation; the environment body has received three spaces of indentation.
-
- In \cref{lst:myenv-args-rules4}, the optional argument has received the default (tab)
- indentation, the mandatory argument has received two tabs of indentation, and the body
- has received three spaces of indentation.
+ then we obtain the respective outputs given in
+ \cref{lst:myenv-args-rules3,lst:myenv-args-rules4}.
+
+ \begin{widepage}
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules3.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules3}}{lst:myenv-args-rules3}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/myenvironment-args-rules4.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules4}}{lst:myenv-args-rules4}
+ \end{minipage}
+ \end{widepage}
+
+ Note that in \cref{lst:myenv-args-rules3}, the optional argument has only received a
+ single space of indentation, while the mandatory argument has received the default (tab)
+ indentation; the environment body has received three spaces of indentation.
+
+ In \cref{lst:myenv-args-rules4}, the optional argument has received the default (tab)
+ indentation, the mandatory argument has received two tabs of indentation, and the body
+ has received three spaces of indentation.
\yamltitle{noAdditionalIndentGlobal}*{fields}
- Assuming that your environment name is not found within neither
- \texttt{noAdditionalIndent} nor \texttt{indentRules}, the next place that
- \texttt{latexindent.pl} will look is \texttt{noAdditionalIndentGlobal}, and in particular
- \emph{for the environments} key (see \cref{lst:noAdditionalIndentGlobal:environments}).
+ Assuming that your environment name is not found within neither
+ \texttt{noAdditionalIndent} nor \texttt{indentRules}, the next place that
+ \texttt{latexindent.pl} will look is \texttt{noAdditionalIndentGlobal}, and in particular
+ \emph{for the environments} key (see \cref{lst:noAdditionalIndentGlobal:environments}).
- \cmhlistingsfromfile[style=noAdditionalIndentGlobalEnv]{../defaultSettings.yaml}[width=.5\linewidth,before=\centering,yaml-TCB]{\texttt{noAdditionalIndentGlobal}}{lst:noAdditionalIndentGlobal:environments}
+ \cmhlistingsfromfile[style=noAdditionalIndentGlobalEnv]{../defaultSettings.yaml}[width=.5\linewidth,before=\centering,yaml-TCB]{\texttt{noAdditionalIndentGlobal}}{lst:noAdditionalIndentGlobal:environments}
- Let's say that you change the value of \texttt{environments} to \texttt{1} in
- \cref{lst:noAdditionalIndentGlobal:environments}, and that you run \index{switches!-l
- demonstration}
+ Let's say that you change the value of \texttt{environments} to \texttt{1} in
+ \cref{lst:noAdditionalIndentGlobal:environments}, and that you run \index{switches!-l
+ demonstration}
- \begin{widepage}
- \begin{commandshell}
+ \begin{widepage}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -l env-noAdditionalGlobal.yaml
latexindent.pl myenv-args.tex -l myenv-rules1.yaml,env-noAdditionalGlobal.yaml
\end{commandshell}
- \end{widepage}
-
- The respective output from these two commands are in
- \cref{lst:myenv-args-no-add-global1,lst:myenv-args-no-add-global2}; in
- \cref{lst:myenv-args-no-add-global1} notice that \emph{both} environments receive no
- additional indentation but that the arguments of \texttt{myenv} still \emph{do} receive
- indentation. In \cref{lst:myenv-args-no-add-global2} notice that the \emph{outer}
- environment does not receive additional indentation, but because of the settings from
- \texttt{myenv-rules1.yaml} (in \vref{lst:myenv-rules1}), the \texttt{myenv} environment
- still \emph{does} receive indentation.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal1.tex}{\texttt{myenv-args.tex} using \cref{lst:noAdditionalIndentGlobal:environments}}{lst:myenv-args-no-add-global1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal2.tex}{\texttt{myenv-args.tex} using \cref{lst:noAdditionalIndentGlobal:environments,lst:myenv-rules1}}{lst:myenv-args-no-add-global2}
- \end{minipage}
-
- In fact, \texttt{noAdditionalIndentGlobal} also contains keys that control the
- indentation of optional and mandatory arguments; on referencing
- \cref{lst:opt-args-no-add-glob,lst:mand-args-no-add-glob}
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/opt-args-no-add-glob.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{opt-args-no-add-glob.yaml}}{lst:opt-args-no-add-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mand-args-no-add-glob.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mand-args-no-add-glob.yaml}}{lst:mand-args-no-add-glob}
- \end{minipage}
-
- we may run the commands \index{switches!-l demonstration}
- \begin{commandshell}
+ \end{widepage}
+
+ The respective output from these two commands are in
+ \cref{lst:myenv-args-no-add-global1,lst:myenv-args-no-add-global2}; in
+ \cref{lst:myenv-args-no-add-global1} notice that \emph{both} environments receive no
+ additional indentation but that the arguments of \texttt{myenv} still \emph{do} receive
+ indentation. In \cref{lst:myenv-args-no-add-global2} notice that the \emph{outer}
+ environment does not receive additional indentation, but because of the settings from
+ \texttt{myenv-rules1.yaml} (in \vref{lst:myenv-rules1}), the \texttt{myenv} environment
+ still \emph{does} receive indentation.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal1.tex}{\texttt{myenv-args.tex} using \cref{lst:noAdditionalIndentGlobal:environments}}{lst:myenv-args-no-add-global1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal2.tex}{\texttt{myenv-args.tex} using \cref{lst:noAdditionalIndentGlobal:environments,lst:myenv-rules1}}{lst:myenv-args-no-add-global2}
+ \end{minipage}
+
+ In fact, \texttt{noAdditionalIndentGlobal} also contains keys that control the
+ indentation of optional and mandatory arguments; on referencing
+ \cref{lst:opt-args-no-add-glob,lst:mand-args-no-add-glob}
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/opt-args-no-add-glob.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{opt-args-no-add-glob.yaml}}{lst:opt-args-no-add-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mand-args-no-add-glob.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{mand-args-no-add-glob.yaml}}{lst:mand-args-no-add-glob}
+ \end{minipage}
+
+ we may run the commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -local opt-args-no-add-glob.yaml
latexindent.pl myenv-args.tex -local mand-args-no-add-glob.yaml
\end{commandshell}
- which produces the respective outputs given in
- \cref{lst:myenv-args-no-add-opt,lst:myenv-args-no-add-mand}. Notice that in
- \cref{lst:myenv-args-no-add-opt} the \emph{optional} argument has not received any
- additional indentation, and in \cref{lst:myenv-args-no-add-mand} the \emph{mandatory}
- argument has not received any additional indentation.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal3.tex}{\texttt{myenv-args.tex} using \cref{lst:opt-args-no-add-glob}}{lst:myenv-args-no-add-opt}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal4.tex}{\texttt{myenv-args.tex} using \cref{lst:mand-args-no-add-glob}}{lst:myenv-args-no-add-mand}
- \end{minipage}
+ which produces the respective outputs given in
+ \cref{lst:myenv-args-no-add-opt,lst:myenv-args-no-add-mand}. Notice that in
+ \cref{lst:myenv-args-no-add-opt} the \emph{optional} argument has not received any
+ additional indentation, and in \cref{lst:myenv-args-no-add-mand} the \emph{mandatory}
+ argument has not received any additional indentation.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal3.tex}{\texttt{myenv-args.tex} using \cref{lst:opt-args-no-add-glob}}{lst:myenv-args-no-add-opt}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/myenvironment-args-rules1-noAddGlobal4.tex}{\texttt{myenv-args.tex} using \cref{lst:mand-args-no-add-glob}}{lst:myenv-args-no-add-mand}
+ \end{minipage}
\yamltitle{indentRulesGlobal}*{fields}
- The final check that \texttt{latexindent.pl} will make is to look for
- \texttt{indentRulesGlobal} as detailed in \cref{lst:indentRulesGlobal:environments}.
+ The final check that \texttt{latexindent.pl} will make is to look for
+ \texttt{indentRulesGlobal} as detailed in \cref{lst:indentRulesGlobal:environments}.
- \cmhlistingsfromfile[style=indentRulesGlobalEnv]{../defaultSettings.yaml}[width=.5\linewidth,before=\centering,yaml-TCB]{\texttt{indentRulesGlobal}}{lst:indentRulesGlobal:environments}
+ \cmhlistingsfromfile[style=indentRulesGlobalEnv]{../defaultSettings.yaml}[width=.5\linewidth,before=\centering,yaml-TCB]{\texttt{indentRulesGlobal}}{lst:indentRulesGlobal:environments}
- If you change the \texttt{environments} field to anything involving horizontal space, say
- \lstinline!" "!, and then run the following commands \index{switches!-l demonstration}
+ If you change the \texttt{environments} field to anything involving horizontal space, say
+ \lstinline!" "!, and then run the following commands \index{switches!-l demonstration}
- \begin{commandshell}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -l env-indentRules.yaml
latexindent.pl myenv-args.tex -l myenv-rules1.yaml,env-indentRules.yaml
\end{commandshell}
- then the respective output is shown in
- \cref{lst:myenv-args-indent-rules-global1,lst:myenv-args-indent-rules-global2}. Note that
- in \cref{lst:myenv-args-indent-rules-global1}, both the environment blocks have received
- a single-space indentation, whereas in \cref{lst:myenv-args-indent-rules-global2} the
- \texttt{outer} environment has received single-space indentation (specified by
- \texttt{indentRulesGlobal}), but \texttt{myenv} has received \lstinline!" "!, as
- specified by the particular \texttt{indentRules} for \texttt{myenv}
- \vref{lst:myenv-rules1}.
-
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/myenvironment-args-global-rules1.tex}{\texttt{myenv-args.tex} using \cref{lst:indentRulesGlobal:environments}}{lst:myenv-args-indent-rules-global1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/myenvironment-args-global-rules2.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules1,lst:indentRulesGlobal:environments}}{lst:myenv-args-indent-rules-global2}
- \end{minipage}
-
- You can specify \texttt{indentRulesGlobal} for both optional and mandatory arguments, as
- detailed in \cref{lst:opt-args-indent-rules-glob,lst:mand-args-indent-rules-glob}
-
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/opt-args-indent-rules-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{opt-args-indent-rules-glob.yaml}}{lst:opt-args-indent-rules-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mand-args-indent-rules-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mand-args-indent-rules-glob.yaml}}{lst:mand-args-indent-rules-glob}
- \end{minipage}
-
- Upon running the following commands \index{switches!-l demonstration}
- \begin{commandshell}
+ then the respective output is shown in
+ \cref{lst:myenv-args-indent-rules-global1,lst:myenv-args-indent-rules-global2}. Note that
+ in \cref{lst:myenv-args-indent-rules-global1}, both the environment blocks have received
+ a single-space indentation, whereas in \cref{lst:myenv-args-indent-rules-global2} the
+ \texttt{outer} environment has received single-space indentation (specified by
+ \texttt{indentRulesGlobal}), but \texttt{myenv} has received \lstinline!" "!, as
+ specified by the particular \texttt{indentRules} for \texttt{myenv}
+ \vref{lst:myenv-rules1}.
+
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/myenvironment-args-global-rules1.tex}{\texttt{myenv-args.tex} using \cref{lst:indentRulesGlobal:environments}}{lst:myenv-args-indent-rules-global1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/myenvironment-args-global-rules2.tex}{\texttt{myenv-args.tex} using \cref{lst:myenv-rules1,lst:indentRulesGlobal:environments}}{lst:myenv-args-indent-rules-global2}
+ \end{minipage}
+
+ You can specify \texttt{indentRulesGlobal} for both optional and mandatory arguments, as
+ detailed in \cref{lst:opt-args-indent-rules-glob,lst:mand-args-indent-rules-glob}
+
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/opt-args-indent-rules-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{opt-args-indent-rules-glob.yaml}}{lst:opt-args-indent-rules-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/mand-args-indent-rules-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{mand-args-indent-rules-glob.yaml}}{lst:mand-args-indent-rules-glob}
+ \end{minipage}
+
+ Upon running the following commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl myenv-args.tex -local opt-args-indent-rules-glob.yaml
latexindent.pl myenv-args.tex -local mand-args-indent-rules-glob.yaml
\end{commandshell}
- we obtain the respective outputs in
- \cref{lst:myenv-args-indent-rules-global3,lst:myenv-args-indent-rules-global4}. Note that
- the \emph{optional} argument in \cref{lst:myenv-args-indent-rules-global3} has received
- two tabs worth of indentation, while the \emph{mandatory} argument has done so in
- \cref{lst:myenv-args-indent-rules-global4}.
-
- \begin{widepage}
- \begin{minipage}{.55\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/myenvironment-args-global-rules3.tex}{\texttt{myenv-args.tex} using \cref{lst:opt-args-indent-rules-glob}}{lst:myenv-args-indent-rules-global3}
- \end{minipage}
- \hfill
- \begin{minipage}{.55\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/myenvironment-args-global-rules4.tex}{\texttt{myenv-args.tex} using \cref{lst:mand-args-indent-rules-glob}}{lst:myenv-args-indent-rules-global4}
- \end{minipage}
- \end{widepage}
+ we obtain the respective outputs in
+ \cref{lst:myenv-args-indent-rules-global3,lst:myenv-args-indent-rules-global4}. Note that
+ the \emph{optional} argument in \cref{lst:myenv-args-indent-rules-global3} has received
+ two tabs worth of indentation, while the \emph{mandatory} argument has done so in
+ \cref{lst:myenv-args-indent-rules-global4}.
+
+ \begin{widepage}
+ \begin{minipage}{.55\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/myenvironment-args-global-rules3.tex}{\texttt{myenv-args.tex} using \cref{lst:opt-args-indent-rules-glob}}{lst:myenv-args-indent-rules-global3}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.55\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/myenvironment-args-global-rules4.tex}{\texttt{myenv-args.tex} using \cref{lst:mand-args-indent-rules-glob}}{lst:myenv-args-indent-rules-global4}
+ \end{minipage}
+ \end{widepage}
diff --git a/support/latexindent/documentation/subsubsec-environments-with-items.tex b/support/latexindent/documentation/subsubsec-environments-with-items.tex
index c6c471c474..dab84cbdfd 100644
--- a/support/latexindent/documentation/subsubsec-environments-with-items.tex
+++ b/support/latexindent/documentation/subsubsec-environments-with-items.tex
@@ -1,60 +1,60 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{Environments with items}
- With reference to \vref{lst:indentafteritems,lst:itemNames}, some commands may contain
- \texttt{item} commands; for the purposes of this discussion, we will use the code from
- \vref{lst:itemsbefore}.
+ With reference to \vref{lst:indentafteritems,lst:itemNames}, some commands may contain
+ \texttt{item} commands; for the purposes of this discussion, we will use the code from
+ \vref{lst:itemsbefore}.
- Assuming that you've populated \texttt{itemNames} with the name of your \texttt{item},
- you can put the item name into \texttt{noAdditionalIndent} as in \cref{lst:item-noAdd1},
- although a more efficient approach may be to change the relevant field in
- \texttt{itemNames} to \texttt{0}. Similarly, you can customise the indentation that your
- \texttt{item} receives using \texttt{indentRules}, as in \cref{lst:item-rules1}
+ Assuming that you've populated \texttt{itemNames} with the name of your \texttt{item},
+ you can put the item name into \texttt{noAdditionalIndent} as in \cref{lst:item-noAdd1},
+ although a more efficient approach may be to change the relevant field in
+ \texttt{itemNames} to \texttt{0}. Similarly, you can customise the indentation that your
+ \texttt{item} receives using \texttt{indentRules}, as in \cref{lst:item-rules1}
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-noAdd1.yaml}[yaml-TCB]{\texttt{item-noAdd1.yaml}}{lst:item-noAdd1}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-rules1.yaml}[yaml-TCB]{\texttt{item-rules1.yaml}}{lst:item-rules1}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-noAdd1.yaml}[yaml-TCB]{\texttt{item-noAdd1.yaml}}{lst:item-noAdd1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/item-rules1.yaml}[yaml-TCB]{\texttt{item-rules1.yaml}}{lst:item-rules1}
+ \end{cmhtcbraster}
- Upon running the following commands \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl items1.tex -local item-noAdd1.yaml
latexindent.pl items1.tex -local item-rules1.yaml
\end{commandshell}
- the respective outputs are given in \cref{lst:items1-noAdd1,lst:items1-rules1}; note that
- in \cref{lst:items1-noAdd1} that the text after each \texttt{item} has not received any
- additional indentation, and in \cref{lst:items1-rules1}, the text after each
- \texttt{item} has received a single space of indentation, specified by
- \cref{lst:item-rules1}.
+ the respective outputs are given in \cref{lst:items1-noAdd1,lst:items1-rules1}; note that
+ in \cref{lst:items1-noAdd1} that the text after each \texttt{item} has not received any
+ additional indentation, and in \cref{lst:items1-rules1}, the text after each
+ \texttt{item} has received a single space of indentation, specified by
+ \cref{lst:item-rules1}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/items1-noAdd1.tex}{\texttt{items1.tex} using \cref{lst:item-noAdd1}}{lst:items1-noAdd1}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/items1-rules1.tex}{\texttt{items1.tex} using \cref{lst:item-rules1}}{lst:items1-rules1}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/items1-noAdd1.tex}{\texttt{items1.tex} using \cref{lst:item-noAdd1}}{lst:items1-noAdd1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showtabs=true,showspaces=true]{demonstrations/items1-rules1.tex}{\texttt{items1.tex} using \cref{lst:item-rules1}}{lst:items1-rules1}
+ \end{minipage}
- Alternatively, you might like to populate \texttt{noAdditionalIndentGlobal} or
- \texttt{indentRulesGlobal} using the \texttt{items} key, as demonstrated in
- \cref{lst:items-noAdditionalGlobal,lst:items-indentRulesGlobal}. Note that there is a
- need to `reset/remove' the \texttt{item} field from \texttt{indentRules} in both cases
- (see the hierarchy description given on \cpageref{sec:noadd-indent-rules}) as the
- \texttt{item} command is a member of \texttt{indentRules} by default.
+ Alternatively, you might like to populate \texttt{noAdditionalIndentGlobal} or
+ \texttt{indentRulesGlobal} using the \texttt{items} key, as demonstrated in
+ \cref{lst:items-noAdditionalGlobal,lst:items-indentRulesGlobal}. Note that there is a
+ need to `reset/remove' the \texttt{item} field from \texttt{indentRules} in both cases
+ (see the hierarchy description given on \cpageref{sec:noadd-indent-rules}) as the
+ \texttt{item} command is a member of \texttt{indentRules} by default.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/items-noAdditionalGlobal.yaml}[yaml-TCB]{\texttt{items-noAdditionalGlobal.yaml}}{lst:items-noAdditionalGlobal}
- \end{minipage}%
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/items-indentRulesGlobal.yaml}[yaml-TCB]{\texttt{items-indentRulesGlobal.yaml}}{lst:items-indentRulesGlobal}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/items-noAdditionalGlobal.yaml}[yaml-TCB]{\texttt{items-noAdditionalGlobal.yaml}}{lst:items-noAdditionalGlobal}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/items-indentRulesGlobal.yaml}[yaml-TCB]{\texttt{items-indentRulesGlobal.yaml}}{lst:items-indentRulesGlobal}
+ \end{minipage}
- Upon running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl items1.tex -local items-noAdditionalGlobal.yaml
latexindent.pl items1.tex -local items-indentRulesGlobal.yaml
\end{commandshell}
- the respective outputs from \cref{lst:items1-noAdd1,lst:items1-rules1} are obtained;
- note, however, that \emph{all} such \texttt{item} commands without their own individual
- \texttt{noAdditionalIndent} or \texttt{indentRules} settings would behave as in these
- listings.
+ the respective outputs from \cref{lst:items1-noAdd1,lst:items1-rules1} are obtained;
+ note, however, that \emph{all} such \texttt{item} commands without their own individual
+ \texttt{noAdditionalIndent} or \texttt{indentRules} settings would behave as in these
+ listings.
diff --git a/support/latexindent/documentation/subsubsec-headings.tex b/support/latexindent/documentation/subsubsec-headings.tex
index 0251a30ac9..ee863da138 100644
--- a/support/latexindent/documentation/subsubsec-headings.tex
+++ b/support/latexindent/documentation/subsubsec-headings.tex
@@ -1,87 +1,87 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{afterHeading code blocks}\label{subsubsec-headings-no-add-indent-rules}
- Let's use the example \cref{lst:headings2} for demonstration throughout this
- \namecref{subsubsec-headings-no-add-indent-rules}. As discussed on
- \cpageref{lst:headings1}, by default \texttt{latexindent.pl} will not add indentation
- after headings.
+ Let's use the example \cref{lst:headings2} for demonstration throughout this
+ \namecref{subsubsec-headings-no-add-indent-rules}. As discussed on
+ \cpageref{lst:headings1}, by default \texttt{latexindent.pl} will not add indentation
+ after headings.
- \cmhlistingsfromfile{demonstrations/headings2.tex}{\texttt{headings2.tex}}{lst:headings2}
+ \cmhlistingsfromfile{demonstrations/headings2.tex}{\texttt{headings2.tex}}{lst:headings2}
- On using the YAML file in \cref{lst:headings3yaml} by running the command
- \index{switches!-l demonstration}
- \begin{commandshell}
+ On using the YAML file in \cref{lst:headings3yaml} by running the command
+ \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl headings2.tex -l headings3.yaml
\end{commandshell}
- we obtain the output in \cref{lst:headings2-mod3}. Note that the argument of
- \texttt{paragraph} has received (default) indentation, and that the body after the
- heading statement has received (default) indentation.
+ we obtain the output in \cref{lst:headings2-mod3}. Note that the argument of
+ \texttt{paragraph} has received (default) indentation, and that the body after the
+ heading statement has received (default) indentation.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/headings2-mod3.tex}{\texttt{headings2.tex} using \cref{lst:headings3yaml}}{lst:headings2-mod3}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings3.yaml}[yaml-TCB]{\texttt{headings3.yaml}}{lst:headings3yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/headings2-mod3.tex}{\texttt{headings2.tex} using \cref{lst:headings3yaml}}{lst:headings2-mod3}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings3.yaml}[yaml-TCB]{\texttt{headings3.yaml}}{lst:headings3yaml}
+ \end{cmhtcbraster}
- If we specify \texttt{noAdditionalIndent} as in \cref{lst:headings4yaml} and run the
- command \index{switches!-l demonstration}
- \begin{commandshell}
+ If we specify \texttt{noAdditionalIndent} as in \cref{lst:headings4yaml} and run the
+ command \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl headings2.tex -l headings4.yaml
\end{commandshell}
- then we receive the output in \cref{lst:headings2-mod4}. Note that the arguments
- \emph{and} the body after the heading of \texttt{paragraph} has received no additional
- indentation, because we have specified \texttt{noAdditionalIndent} in scalar form.
+ then we receive the output in \cref{lst:headings2-mod4}. Note that the arguments
+ \emph{and} the body after the heading of \texttt{paragraph} has received no additional
+ indentation, because we have specified \texttt{noAdditionalIndent} in scalar form.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/headings2-mod4.tex}{\texttt{headings2.tex} using \cref{lst:headings4yaml}}{lst:headings2-mod4}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings4.yaml}[yaml-TCB]{\texttt{headings4.yaml}}{lst:headings4yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/headings2-mod4.tex}{\texttt{headings2.tex} using \cref{lst:headings4yaml}}{lst:headings2-mod4}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings4.yaml}[yaml-TCB]{\texttt{headings4.yaml}}{lst:headings4yaml}
+ \end{cmhtcbraster}
- Similarly, if we specify \texttt{indentRules} as in \cref{lst:headings5yaml} and run
- analogous commands to those above, we receive the output in \cref{lst:headings2-mod5};
- note that the \emph{body}, \emph{mandatory argument} and content \emph{after the heading}
- of \texttt{paragraph} have \emph{all} received three tabs worth of indentation.
+ Similarly, if we specify \texttt{indentRules} as in \cref{lst:headings5yaml} and run
+ analogous commands to those above, we receive the output in \cref{lst:headings2-mod5};
+ note that the \emph{body}, \emph{mandatory argument} and content \emph{after the heading}
+ of \texttt{paragraph} have \emph{all} received three tabs worth of indentation.
- \begin{cmhtcbraster}[raster force size=false,
- raster column 1/.style={add to width=1cm},
- raster column 2/.style={add to width=-1cm},
- ]
- \cmhlistingsfromfile[showtabs=true]{demonstrations/headings2-mod5.tex}{\texttt{headings2.tex} using \cref{lst:headings5yaml}}{lst:headings2-mod5}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings5.yaml}[yaml-TCB]{\texttt{headings5.yaml}}{lst:headings5yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster force size=false,
+ raster column 1/.style={add to width=1cm},
+ raster column 2/.style={add to width=-1cm},
+ ]
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/headings2-mod5.tex}{\texttt{headings2.tex} using \cref{lst:headings5yaml}}{lst:headings2-mod5}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings5.yaml}[yaml-TCB]{\texttt{headings5.yaml}}{lst:headings5yaml}
+ \end{cmhtcbraster}
- We may, instead, specify \texttt{noAdditionalIndent} in `field' form, as in
- \cref{lst:headings6yaml} which gives the output in \cref{lst:headings2-mod6}.
+ We may, instead, specify \texttt{noAdditionalIndent} in `field' form, as in
+ \cref{lst:headings6yaml} which gives the output in \cref{lst:headings2-mod6}.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/headings2-mod6.tex}{\texttt{headings2.tex} using \cref{lst:headings6yaml}}{lst:headings2-mod6}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings6.yaml}[yaml-TCB]{\texttt{headings6.yaml}}{lst:headings6yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/headings2-mod6.tex}{\texttt{headings2.tex} using \cref{lst:headings6yaml}}{lst:headings2-mod6}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings6.yaml}[yaml-TCB]{\texttt{headings6.yaml}}{lst:headings6yaml}
+ \end{cmhtcbraster}
- Analogously, we may specify \texttt{indentRules} as in \cref{lst:headings7yaml} which
- gives the output in \cref{lst:headings2-mod7}; note that mandatory argument text has only
- received a single space of indentation, while the body after the heading has received
- three tabs worth of indentation.
+ Analogously, we may specify \texttt{indentRules} as in \cref{lst:headings7yaml} which
+ gives the output in \cref{lst:headings2-mod7}; note that mandatory argument text has only
+ received a single space of indentation, while the body after the heading has received
+ three tabs worth of indentation.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/headings2-mod7.tex}{\texttt{headings2.tex} using \cref{lst:headings7yaml}}{lst:headings2-mod7}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings7.yaml}[yaml-TCB]{\texttt{headings7.yaml}}{lst:headings7yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/headings2-mod7.tex}{\texttt{headings2.tex} using \cref{lst:headings7yaml}}{lst:headings2-mod7}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings7.yaml}[yaml-TCB]{\texttt{headings7.yaml}}{lst:headings7yaml}
+ \end{cmhtcbraster}
- Finally, let's consider \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal}
- shown in \cref{lst:headings8yaml,lst:headings9yaml} respectively, with respective output
- in \cref{lst:headings2-mod8,lst:headings2-mod9}. Note that in \cref{lst:headings8yaml}
- the \emph{mandatory argument} of \texttt{paragraph} has received a (default) tab's worth
- of indentation, while the body after the heading has received \emph{no additional
- indentation}. Similarly, in \cref{lst:headings2-mod9}, the \emph{argument} has received
- both a (default) tab plus two spaces of indentation (from the global rule specified in
- \cref{lst:headings9yaml}), and the remaining body after \texttt{paragraph} has received
- just two spaces of indentation.
+ Finally, let's consider \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal}
+ shown in \cref{lst:headings8yaml,lst:headings9yaml} respectively, with respective output
+ in \cref{lst:headings2-mod8,lst:headings2-mod9}. Note that in \cref{lst:headings8yaml}
+ the \emph{mandatory argument} of \texttt{paragraph} has received a (default) tab's worth
+ of indentation, while the body after the heading has received \emph{no additional
+ indentation}. Similarly, in \cref{lst:headings2-mod9}, the \emph{argument} has received
+ both a (default) tab plus two spaces of indentation (from the global rule specified in
+ \cref{lst:headings9yaml}), and the remaining body after \texttt{paragraph} has received
+ just two spaces of indentation.
- \begin{cmhtcbraster}
- \cmhlistingsfromfile{demonstrations/headings2-mod8.tex}{\texttt{headings2.tex} using \cref{lst:headings8yaml}}{lst:headings2-mod8}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings8.yaml}[yaml-TCB]{\texttt{headings8.yaml}}{lst:headings8yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile{demonstrations/headings2-mod8.tex}{\texttt{headings2.tex} using \cref{lst:headings8yaml}}{lst:headings2-mod8}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings8.yaml}[yaml-TCB]{\texttt{headings8.yaml}}{lst:headings8yaml}
+ \end{cmhtcbraster}
- \begin{cmhtcbraster}
- \cmhlistingsfromfile[showspaces=true,showtabs=true]{demonstrations/headings2-mod9.tex}{\texttt{headings2.tex} using \cref{lst:headings9yaml}}{lst:headings2-mod9}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings9.yaml}[yaml-TCB]{\texttt{headings9.yaml}}{lst:headings9yaml}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile[showspaces=true,showtabs=true]{demonstrations/headings2-mod9.tex}{\texttt{headings2.tex} using \cref{lst:headings9yaml}}{lst:headings2-mod9}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/headings9.yaml}[yaml-TCB]{\texttt{headings9.yaml}}{lst:headings9yaml}
+ \end{cmhtcbraster}
diff --git a/support/latexindent/documentation/subsubsec-ifelsefi.tex b/support/latexindent/documentation/subsubsec-ifelsefi.tex
index a735cf5ba3..7effdd6dff 100644
--- a/support/latexindent/documentation/subsubsec-ifelsefi.tex
+++ b/support/latexindent/documentation/subsubsec-ifelsefi.tex
@@ -1,87 +1,87 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{ifelsefi code blocks}
- Let's use the simple example shown in \cref{lst:ifelsefi1}; when \texttt{latexindent.pl}
- operates on this file, the output as in \cref{lst:ifelsefi1-default}; note that the body
- of each of the \lstinline!\if! statements have been indented, and that the
- \lstinline!\else! statement has been accounted for correctly.
+ Let's use the simple example shown in \cref{lst:ifelsefi1}; when \texttt{latexindent.pl}
+ operates on this file, the output as in \cref{lst:ifelsefi1-default}; note that the body
+ of each of the \lstinline!\if! statements have been indented, and that the
+ \lstinline!\else! statement has been accounted for correctly.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/ifelsefi1.tex}{\texttt{ifelsefi1.tex}}{lst:ifelsefi1}
- \end{minipage}%
- \hfill
- \begin{minipage}{.54\textwidth}
- \cmhlistingsfromfile{demonstrations/ifelsefi1-default.tex}{\texttt{ifelsefi1.tex} default output}{lst:ifelsefi1-default}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/ifelsefi1.tex}{\texttt{ifelsefi1.tex}}{lst:ifelsefi1}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.54\textwidth}
+ \cmhlistingsfromfile{demonstrations/ifelsefi1-default.tex}{\texttt{ifelsefi1.tex} default output}{lst:ifelsefi1-default}
+ \end{minipage}
- It is recommended to specify \texttt{noAdditionalIndent} and \texttt{indentRules} in the
- `scalar' form only for these type of code blocks, although the `field' form would work,
- assuming that \texttt{body} was specified. Examples are shown in
- \cref{lst:ifnum-noAdd,lst:ifnum-indent-rules}.
+ It is recommended to specify \texttt{noAdditionalIndent} and \texttt{indentRules} in the
+ `scalar' form only for these type of code blocks, although the `field' form would work,
+ assuming that \texttt{body} was specified. Examples are shown in
+ \cref{lst:ifnum-noAdd,lst:ifnum-indent-rules}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifnum-noAdd.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{ifnum-noAdd.yaml}}{lst:ifnum-noAdd}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifnum-indent-rules.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{ifnum-indent-rules.yaml}}{lst:ifnum-indent-rules}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifnum-noAdd.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{ifnum-noAdd.yaml}}{lst:ifnum-noAdd}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifnum-indent-rules.yaml}[width=.8\linewidth,before=\centering,yaml-TCB]{\texttt{ifnum-indent-rules.yaml}}{lst:ifnum-indent-rules}
+ \end{minipage}
- After running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ After running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl ifelsefi1.tex -local ifnum-noAdd.yaml
latexindent.pl ifelsefi1.tex -l ifnum-indent-rules.yaml
\end{commandshell}
- we receive the respective output given in
- \cref{lst:ifelsefi1-output-noAdd,lst:ifelsefi1-output-indent-rules}; note that in
- \cref{lst:ifelsefi1-output-noAdd}, the \texttt{ifnum} code block has \emph{not} received
- any additional indentation, while in \cref{lst:ifelsefi1-output-indent-rules}, the
- \texttt{ifnum} code block has received one tab and two spaces of indentation.
+ we receive the respective output given in
+ \cref{lst:ifelsefi1-output-noAdd,lst:ifelsefi1-output-indent-rules}; note that in
+ \cref{lst:ifelsefi1-output-noAdd}, the \texttt{ifnum} code block has \emph{not} received
+ any additional indentation, while in \cref{lst:ifelsefi1-output-indent-rules}, the
+ \texttt{ifnum} code block has received one tab and two spaces of indentation.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/ifelsefi1-noAdd.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifnum-noAdd}}{lst:ifelsefi1-output-noAdd}
- \end{minipage}
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showspaces=true,showtabs=true]{demonstrations/ifelsefi1-indent-rules.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifnum-indent-rules}}{lst:ifelsefi1-output-indent-rules}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/ifelsefi1-noAdd.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifnum-noAdd}}{lst:ifelsefi1-output-noAdd}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showspaces=true,showtabs=true]{demonstrations/ifelsefi1-indent-rules.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifnum-indent-rules}}{lst:ifelsefi1-output-indent-rules}
+ \end{minipage}
- We may specify \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal} as in
- \cref{lst:ifelsefi-noAdd-glob,lst:ifelsefi-indent-rules-global}.
+ We may specify \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal} as in
+ \cref{lst:ifelsefi-noAdd-glob,lst:ifelsefi-indent-rules-global}.
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifelsefi-noAdd-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{ifelsefi-noAdd-glob.yaml}}{lst:ifelsefi-noAdd-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifelsefi-indent-rules-global.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{ifelsefi-indent-rules-global.yaml}}{lst:ifelsefi-indent-rules-global}
- \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifelsefi-noAdd-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{ifelsefi-noAdd-glob.yaml}}{lst:ifelsefi-noAdd-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/ifelsefi-indent-rules-global.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{ifelsefi-indent-rules-global.yaml}}{lst:ifelsefi-indent-rules-global}
+ \end{minipage}
- Upon running the following commands \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl ifelsefi1.tex -local ifelsefi-noAdd-glob.yaml
latexindent.pl ifelsefi1.tex -l ifelsefi-indent-rules-global.yaml
\end{commandshell}
- we receive the outputs in
- \cref{lst:ifelsefi1-output-noAdd-glob,lst:ifelsefi1-output-indent-rules-global}; notice
- that in \cref{lst:ifelsefi1-output-noAdd-glob} neither of the \texttt{ifelsefi} code
- blocks have received indentation, while in
- \cref{lst:ifelsefi1-output-indent-rules-global} both code blocks have received a single
- space of indentation.
+ we receive the outputs in
+ \cref{lst:ifelsefi1-output-noAdd-glob,lst:ifelsefi1-output-indent-rules-global}; notice
+ that in \cref{lst:ifelsefi1-output-noAdd-glob} neither of the \texttt{ifelsefi} code
+ blocks have received indentation, while in
+ \cref{lst:ifelsefi1-output-indent-rules-global} both code blocks have received a single
+ space of indentation.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/ifelsefi1-noAdd-glob.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifelsefi-noAdd-glob}}{lst:ifelsefi1-output-noAdd-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/ifelsefi1-indent-rules-global.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifelsefi-indent-rules-global}}{lst:ifelsefi1-output-indent-rules-global}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/ifelsefi1-noAdd-glob.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifelsefi-noAdd-glob}}{lst:ifelsefi1-output-noAdd-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/ifelsefi1-indent-rules-global.tex}{\texttt{ifelsefi1.tex} using \cref{lst:ifelsefi-indent-rules-global}}{lst:ifelsefi1-output-indent-rules-global}
+ \end{minipage}
- We can further explore the treatment of \texttt{ifElseFi} code blocks
- \announce{2018-04-27}*{updates to ifElseFi code blocks} in \cref{lst:ifelsefi2}, and the
- associated default output given in \cref{lst:ifelsefi2-default}; note, in particular,
- that the bodies of each of the `or statements' have been indented.%
+ We can further explore the treatment of \texttt{ifElseFi} code blocks
+ \announce{2018-04-27}*{updates to ifElseFi code blocks} in \cref{lst:ifelsefi2}, and the
+ associated default output given in \cref{lst:ifelsefi2-default}; note, in particular,
+ that the bodies of each of the `or statements' have been indented.%
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/ifelsefi2.tex}{\texttt{ifelsefi2.tex}}{lst:ifelsefi2}
- \cmhlistingsfromfile{demonstrations/ifelsefi2-default.tex}{\texttt{ifelsefi2.tex} default output}{lst:ifelsefi2-default}
- \end{cmhtcbraster}
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile{demonstrations/ifelsefi2.tex}{\texttt{ifelsefi2.tex}}{lst:ifelsefi2}
+ \cmhlistingsfromfile{demonstrations/ifelsefi2-default.tex}{\texttt{ifelsefi2.tex} default output}{lst:ifelsefi2-default}
+ \end{cmhtcbraster}
diff --git a/support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex b/support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
index 437d1b827a..300e39756c 100644
--- a/support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+++ b/support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
@@ -1,137 +1,134 @@
% arara: pdflatex: { files: [latexindent]}
\subsubsection{The remaining code blocks}
- Referencing the different types of code blocks in \vref{tab:code-blocks}, we have a few
- code blocks yet to cover; these are very similar to the \texttt{commands} code block type
- covered comprehensively in \vref{subsubsec:commands-arguments}, but a small discussion
- defining these remaining code blocks is necessary.
+ Referencing the different types of code blocks in \vref{tab:code-blocks}, we have a few
+ code blocks yet to cover; these are very similar to the \texttt{commands} code block type
+ covered comprehensively in \vref{subsubsec:commands-arguments}, but a small discussion
+ defining these remaining code blocks is necessary.
- \paragraph{keyEqualsValuesBracesBrackets}
- \texttt{latexindent.pl} defines this type of code block by the following criteria:
- \begin{itemize}
- \item it must immediately follow either \lstinline!{! OR \lstinline![! OR \lstinline!,! with
- comments and blank lines allowed.
- \item then it has a name made up of the characters detailed in \vref{tab:code-blocks};
- \item then an $=$ symbol;
- \item then at least one set of curly braces or square brackets (comments and line breaks
- allowed throughout).
- \end{itemize}
- See the \texttt{keyEqualsValuesBracesBrackets: follow} and
- \texttt{keyEqualsValuesBracesBrackets: name} fields of the fine tuning section in
- \vref{lst:fineTuning}%
- \announce{2019-07-13}{fine tuning: keyEqualsValuesBracesBrackets}
+ \paragraph{keyEqualsValuesBracesBrackets}
+ \texttt{latexindent.pl} defines this type of code block by the following criteria:
+ \begin{itemize}
+ \item it must immediately follow either \lstinline!{! OR \lstinline![! OR \lstinline!,! with
+ comments and blank lines allowed.
+ \item then it has a name made up of the characters detailed in \vref{tab:code-blocks};
+ \item then an $=$ symbol;
+ \item then at least one set of curly braces or square brackets (comments and line breaks
+ allowed throughout).
+ \end{itemize}
+ See the \texttt{keyEqualsValuesBracesBrackets: follow} and
+ \texttt{keyEqualsValuesBracesBrackets: name} fields of the fine tuning section in
+ \vref{lst:fineTuning} \announce{2019-07-13}{fine tuning: keyEqualsValuesBracesBrackets}%
- An example is shown in \cref{lst:pgfkeysbefore}, with the default output given in
- \cref{lst:pgfkeys1:default}.
+ An example is shown in \cref{lst:pgfkeysbefore}, with the default output given in
+ \cref{lst:pgfkeys1:default}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/pgfkeys1.tex}{\texttt{pgfkeys1.tex}}{lst:pgfkeysbefore}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/pgfkeys1-default.tex}{\texttt{pgfkeys1.tex} default output}{lst:pgfkeys1:default}
- \end{minipage}%
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/pgfkeys1.tex}{\texttt{pgfkeys1.tex}}{lst:pgfkeysbefore}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/pgfkeys1-default.tex}{\texttt{pgfkeys1.tex} default output}{lst:pgfkeys1:default}
+ \end{minipage}%
- In \cref{lst:pgfkeys1:default}, note that the maximum indentation is three tabs, and
- these come from:
- \begin{itemize}
- \item the \lstinline!\pgfkeys! command's mandatory argument;
- \item the \lstinline!start coordinate/.initial! key's mandatory argument;
- \item the \lstinline!start coordinate/.initial! key's body, which is defined as any lines
- following the name of the key that include its arguments. This is the part controlled by
- the \emph{body} field for \texttt{noAdditionalIndent} and friends from
- \cpageref{sec:noadd-indent-rules}.
- \end{itemize}
- \paragraph{namedGroupingBracesBrackets} This type of code block is mostly motivated by
- tikz-based code; we define this code block as follows:
- \begin{itemize}
- \item it must immediately follow either \emph{horizontal space} OR \emph{one or more line
- breaks} OR \lstinline!{! OR \lstinline![! OR \lstinline!$! OR \lstinline!)! OR
- \lstinline!(!
- \item the name may contain the characters detailed in \vref{tab:code-blocks};
- \item then at least one set of curly braces or square brackets (comments and line breaks
- allowed throughout).
- \end{itemize}
- See the \texttt{NamedGroupingBracesBrackets: follow} and
- \texttt{NamedGroupingBracesBrackets: name} fields of the fine tuning section in
- \vref{lst:fineTuning}%
- \announce{2019-07-13}{fine tuning: namedGroupingBracesBrackets}
+ In \cref{lst:pgfkeys1:default}, note that the maximum indentation is three tabs, and
+ these come from:
+ \begin{itemize}
+ \item the \lstinline!\pgfkeys! command's mandatory argument;
+ \item the \lstinline!start coordinate/.initial! key's mandatory argument;
+ \item the \lstinline!start coordinate/.initial! key's body, which is defined as any lines
+ following the name of the key that include its arguments. This is the part controlled by
+ the \emph{body} field for \texttt{noAdditionalIndent} and friends from
+ \cpageref{sec:noadd-indent-rules}.
+ \end{itemize}
+ \paragraph{namedGroupingBracesBrackets} This type of code block is mostly motivated by
+ tikz-based code; we define this code block as follows:
+ \begin{itemize}
+ \item it must immediately follow either \emph{horizontal space} OR \emph{one or more line
+ breaks} OR \lstinline!{! OR \lstinline![! OR \lstinline!$! OR \lstinline!)! OR
+ \lstinline!(!
+ \item the name may contain the characters detailed in \vref{tab:code-blocks};
+ \item then at least one set of curly braces or square brackets (comments and line breaks
+ allowed throughout).
+ \end{itemize}
+ See the \texttt{NamedGroupingBracesBrackets: follow} and
+ \texttt{NamedGroupingBracesBrackets: name} fields of the fine tuning section in
+ \vref{lst:fineTuning} \announce{2019-07-13}{fine tuning: namedGroupingBracesBrackets}%
- A simple example is given in \cref{lst:child1}, with default output in
- \cref{lst:child1:default}.
+ A simple example is given in \cref{lst:child1}, with default output in
+ \cref{lst:child1:default}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/child1.tex}{\texttt{child1.tex}}{lst:child1}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/child1-default.tex}{\texttt{child1.tex} default output}{lst:child1:default}
- \end{minipage}%
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/child1.tex}{\texttt{child1.tex}}{lst:child1}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/child1-default.tex}{\texttt{child1.tex} default output}{lst:child1:default}
+ \end{minipage}%
- In particular, \texttt{latexindent.pl} considers \texttt{child}, \texttt{parent} and
- \texttt{node} all to be \texttt{namedGroupingBracesBrackets}\footnote{ You may like to
- verify this by using the \texttt{-tt} option and checking \texttt{indent.log}! }.
- Referencing \cref{lst:child1:default}, note that the maximum indentation is two tabs, and
- these come from:
- \begin{itemize}
- \item the \lstinline!child!'s mandatory argument;
- \item the \lstinline!child!'s body, which is defined as any lines following the name of the
- \texttt{namedGroupingBracesBrackets} that include its arguments. This is the part
- controlled by the \emph{body} field for \texttt{noAdditionalIndent} and friends from
- \cpageref{sec:noadd-indent-rules}.
- \end{itemize}
+ In particular, \texttt{latexindent.pl} considers \texttt{child}, \texttt{parent} and
+ \texttt{node} all to be \texttt{namedGroupingBracesBrackets}\footnote{ You may like to
+ verify this by using the \texttt{-tt} option and checking \texttt{indent.log}! }.
+ Referencing \cref{lst:child1:default}, note that the maximum indentation is two tabs, and
+ these come from:
+ \begin{itemize}
+ \item the \lstinline!child!'s mandatory argument;
+ \item the \lstinline!child!'s body, which is defined as any lines following the name of the
+ \texttt{namedGroupingBracesBrackets} that include its arguments. This is the part
+ controlled by the \emph{body} field for \texttt{noAdditionalIndent} and friends from
+ \cpageref{sec:noadd-indent-rules}.
+ \end{itemize}
- \paragraph{UnNamedGroupingBracesBrackets} occur in a variety of situations; specifically, we
- define this type of code block as satisfying the following criteria:
- \begin{itemize}
- \item it must immediately follow either \lstinline!{! OR \lstinline![! OR \lstinline!,! OR
- \lstinline!&! OR \lstinline!)! OR \lstinline!(! OR \lstinline!$!;
- \item then at least one set of curly braces or square brackets (comments and line breaks
- allowed throughout).
- \end{itemize}
- See the \texttt{UnNamedGroupingBracesBrackets: follow} field of the fine tuning section
- in \vref{lst:fineTuning}%
- \announce{2019-07-13}{fine tuning: namedGroupingBracesBrackets}
+ \paragraph{UnNamedGroupingBracesBrackets} occur in a variety of situations; specifically, we
+ define this type of code block as satisfying the following criteria:
+ \begin{itemize}
+ \item it must immediately follow either \lstinline!{! OR \lstinline![! OR \lstinline!,! OR
+ \lstinline!&! OR \lstinline!)! OR \lstinline!(! OR \lstinline!$!;
+ \item then at least one set of curly braces or square brackets (comments and line breaks
+ allowed throughout).
+ \end{itemize}
+ See the \texttt{UnNamedGroupingBracesBrackets: follow} field of the fine tuning section
+ in \vref{lst:fineTuning} \announce{2019-07-13}{fine tuning: namedGroupingBracesBrackets}%
- An example is shown in \cref{lst:psforeach1} with default output give in
- \cref{lst:psforeach:default}.
+ An example is shown in \cref{lst:psforeach1} with default output give in
+ \cref{lst:psforeach:default}.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/psforeach1.tex}{\texttt{psforeach1.tex}}{lst:psforeach1}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/psforeach1-default.tex}{\texttt{psforeach1.tex} default output}{lst:psforeach:default}
- \end{minipage}%
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/psforeach1.tex}{\texttt{psforeach1.tex}}{lst:psforeach1}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/psforeach1-default.tex}{\texttt{psforeach1.tex} default output}{lst:psforeach:default}
+ \end{minipage}%
- Referencing \cref{lst:psforeach:default}, there are \emph{three} sets of unnamed braces.
- Note also that the maximum value of indentation is three tabs, and these come from:
- \begin{itemize}
- \item the \lstinline!\psforeach! command's mandatory argument;
- \item the \emph{first} un-named braces mandatory argument;
- \item the \emph{first} un-named braces \emph{body}, which we define as any lines following the
- first opening \lstinline!{! or \lstinline![! that defined the code block. This is the
- part controlled by the \emph{body} field for \texttt{noAdditionalIndent} and friends from
- \cpageref{sec:noadd-indent-rules}.
- \end{itemize}
- Users wishing to customise the mandatory and/or optional arguments on a \emph{per-name}
- basis for the \texttt{UnNamedGroupingBracesBrackets} should use \texttt{always-un-named}.
+ Referencing \cref{lst:psforeach:default}, there are \emph{three} sets of unnamed braces.
+ Note also that the maximum value of indentation is three tabs, and these come from:
+ \begin{itemize}
+ \item the \lstinline!\psforeach! command's mandatory argument;
+ \item the \emph{first} un-named braces mandatory argument;
+ \item the \emph{first} un-named braces \emph{body}, which we define as any lines following the
+ first opening \lstinline!{! or \lstinline![! that defined the code block. This is the
+ part controlled by the \emph{body} field for \texttt{noAdditionalIndent} and friends from
+ \cpageref{sec:noadd-indent-rules}.
+ \end{itemize}
+ Users wishing to customise the mandatory and/or optional arguments on a \emph{per-name}
+ basis for the \texttt{UnNamedGroupingBracesBrackets} should use \texttt{always-un-named}.
- \paragraph{filecontents} code blocks behave just as \texttt{environments}, except that
- neither arguments nor items are sought.
+ \paragraph{filecontents} code blocks behave just as \texttt{environments}, except that
+ neither arguments nor items are sought.
\subsubsection{Summary}
- \index{indentation!summary}
- Having considered all of the different types of code blocks, the functions of the fields
- given in \cref{lst:noAdditionalIndentGlobal,lst:indentRulesGlobal} should now make sense.
- \index{specialBeginEnd!noAdditionalIndentGlobal}
- \index{specialBeginEnd!indentRulesGlobal}
+ \index{indentation!summary}
+ Having considered all of the different types of code blocks, the functions of the fields
+ given in \cref{lst:noAdditionalIndentGlobal,lst:indentRulesGlobal} should now make sense.
+ \index{specialBeginEnd!noAdditionalIndentGlobal}
+ \index{specialBeginEnd!indentRulesGlobal}
- \begin{widepage}
- \begin{minipage}{.47\linewidth}
- \cmhlistingsfromfile[style=noAdditionalIndentGlobal]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{\texttt{noAdditionalIndentGlobal}}{lst:noAdditionalIndentGlobal}
- \end{minipage}%
- \hfill
- \begin{minipage}{.47\linewidth}
- \cmhlistingsfromfile[style=indentRulesGlobal]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{\texttt{indentRulesGlobal}}{lst:indentRulesGlobal}
- \end{minipage}%
- \end{widepage}
+ \begin{widepage}
+ \begin{minipage}{.47\linewidth}
+ \cmhlistingsfromfile[style=noAdditionalIndentGlobal]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{\texttt{noAdditionalIndentGlobal}}{lst:noAdditionalIndentGlobal}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.47\linewidth}
+ \cmhlistingsfromfile[style=indentRulesGlobal]{../defaultSettings.yaml}[before=\centering,yaml-TCB]{\texttt{indentRulesGlobal}}{lst:indentRulesGlobal}
+ \end{minipage}%
+ \end{widepage}
diff --git a/support/latexindent/documentation/subsubsec-special.tex b/support/latexindent/documentation/subsubsec-special.tex
index 693e7e44f3..128bd781ca 100644
--- a/support/latexindent/documentation/subsubsec-special.tex
+++ b/support/latexindent/documentation/subsubsec-special.tex
@@ -1,67 +1,67 @@
% arara: pdflatex: {files: [latexindent]}
\subsubsection{specialBeginEnd code blocks}
- Let's use the example from \vref{lst:specialbefore} which has default output shown in
- \vref{lst:specialafter}.
+ Let's use the example from \vref{lst:specialbefore} which has default output shown in
+ \vref{lst:specialafter}.
- It is recommended to specify \texttt{noAdditionalIndent} and \texttt{indentRules} in the
- `scalar' form for these type of code blocks, although the `field' form would work,
- assuming that \texttt{body} was specified. Examples are shown in
- \cref{lst:displayMath-noAdd,lst:displayMath-indent-rules}.
- \index{specialBeginEnd!noAdditionalIndent} \index{specialBeginEnd!indentRules example}
+ It is recommended to specify \texttt{noAdditionalIndent} and \texttt{indentRules} in the
+ `scalar' form for these type of code blocks, although the `field' form would work,
+ assuming that \texttt{body} was specified. Examples are shown in
+ \cref{lst:displayMath-noAdd,lst:displayMath-indent-rules}.
+ \index{specialBeginEnd!noAdditionalIndent} \index{specialBeginEnd!indentRules example}
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displayMath-noAdd.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{displayMath-noAdd.yaml}}{lst:displayMath-noAdd}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displayMath-indent-rules.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{displayMath-indent-rules.yaml}}{lst:displayMath-indent-rules}
- \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displayMath-noAdd.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{displayMath-noAdd.yaml}}{lst:displayMath-noAdd}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/displayMath-indent-rules.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{displayMath-indent-rules.yaml}}{lst:displayMath-indent-rules}
+ \end{minipage}
- After running the following commands, \index{switches!-l demonstration}
- \begin{commandshell}
+ After running the following commands, \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl special1.tex -local displayMath-noAdd.yaml
latexindent.pl special1.tex -l displayMath-indent-rules.yaml
\end{commandshell}
- we receive the respective output given in
- \cref{lst:special1-output-noAdd,lst:special1-output-indent-rules}; note that in
- \cref{lst:special1-output-noAdd}, the \texttt{displayMath} code block has \emph{not}
- received any additional indentation, while in \cref{lst:special1-output-indent-rules},
- the \texttt{displayMath} code block has received three tabs worth of indentation.
+ we receive the respective output given in
+ \cref{lst:special1-output-noAdd,lst:special1-output-indent-rules}; note that in
+ \cref{lst:special1-output-noAdd}, the \texttt{displayMath} code block has \emph{not}
+ received any additional indentation, while in \cref{lst:special1-output-indent-rules},
+ the \texttt{displayMath} code block has received three tabs worth of indentation.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/special1-noAdd.tex}{\texttt{special1.tex} using \cref{lst:displayMath-noAdd}}{lst:special1-output-noAdd}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showtabs=true]{demonstrations/special1-indent-rules.tex}{\texttt{special1.tex} using \cref{lst:displayMath-indent-rules}}{lst:special1-output-indent-rules}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/special1-noAdd.tex}{\texttt{special1.tex} using \cref{lst:displayMath-noAdd}}{lst:special1-output-noAdd}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showtabs=true]{demonstrations/special1-indent-rules.tex}{\texttt{special1.tex} using \cref{lst:displayMath-indent-rules}}{lst:special1-output-indent-rules}
+ \end{minipage}
- We may specify \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal} as in
- \cref{lst:special-noAdd-glob,lst:special-indent-rules-global}.
+ We may specify \texttt{noAdditionalIndentGlobal} and \texttt{indentRulesGlobal} as in
+ \cref{lst:special-noAdd-glob,lst:special-indent-rules-global}.
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/special-noAdd-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{special-noAdd-glob.yaml}}{lst:special-noAdd-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.49\textwidth}
- \cmhlistingsfromfile[style=yaml-LST]{demonstrations/special-indent-rules-global.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{special-indent-rules-global.yaml}}{lst:special-indent-rules-global}
- \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/special-noAdd-glob.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{special-noAdd-glob.yaml}}{lst:special-noAdd-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.49\textwidth}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/special-indent-rules-global.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{special-indent-rules-global.yaml}}{lst:special-indent-rules-global}
+ \end{minipage}
- Upon running the following commands \index{switches!-l demonstration}
- \begin{commandshell}
+ Upon running the following commands \index{switches!-l demonstration}
+ \begin{commandshell}
latexindent.pl special1.tex -local special-noAdd-glob.yaml
latexindent.pl special1.tex -l special-indent-rules-global.yaml
\end{commandshell}
- we receive the outputs in
- \cref{lst:special1-output-noAdd-glob,lst:special1-output-indent-rules-global}; notice
- that in \cref{lst:special1-output-noAdd-glob} neither of the \texttt{special} code blocks
- have received indentation, while in \cref{lst:special1-output-indent-rules-global} both
- code blocks have received a single space of indentation.
+ we receive the outputs in
+ \cref{lst:special1-output-noAdd-glob,lst:special1-output-indent-rules-global}; notice
+ that in \cref{lst:special1-output-noAdd-glob} neither of the \texttt{special} code blocks
+ have received indentation, while in \cref{lst:special1-output-indent-rules-global} both
+ code blocks have received a single space of indentation.
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile{demonstrations/special1-noAdd-glob.tex}{\texttt{special1.tex} using \cref{lst:special-noAdd-glob}}{lst:special1-output-noAdd-glob}
- \end{minipage}
- \hfill
- \begin{minipage}{.45\textwidth}
- \cmhlistingsfromfile[showspaces=true]{demonstrations/special1-indent-rules-global.tex}{\texttt{special1.tex} using \cref{lst:special-indent-rules-global}}{lst:special1-output-indent-rules-global}
- \end{minipage}
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile{demonstrations/special1-noAdd-glob.tex}{\texttt{special1.tex} using \cref{lst:special-noAdd-glob}}{lst:special1-output-noAdd-glob}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{.45\textwidth}
+ \cmhlistingsfromfile[showspaces=true]{demonstrations/special1-indent-rules-global.tex}{\texttt{special1.tex} using \cref{lst:special-indent-rules-global}}{lst:special1-output-indent-rules-global}
+ \end{minipage}
diff --git a/support/latexindent/documentation/title.tex b/support/latexindent/documentation/title.tex
index d31706f9dc..d2598ebafa 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
+ \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.17.1
\end{tcolorbox}
}
\author{Chris Hughes \thanks{and contributors!
See \vref{sec:contributors}.
For
all communication, please visit \cite{latexindent-home}.}}
-\date{2022-03-25}
+\date{2022-04-04}
\maketitle
\begin{adjustwidth}{1cm}{1cm}
\small
diff --git a/support/latexindent/latexindent.pl b/support/latexindent/latexindent.pl
index 09134e9624..be2d51b6f4 100755
--- a/support/latexindent/latexindent.pl
+++ b/support/latexindent/latexindent.pl
@@ -1,5 +1,5 @@
#!/usr/bin/env perl
-# latexindent.pl, version 3.17, 2022-03-25
+# latexindent.pl, version 3.17.1, 2022-04-04
#
# 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/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index da4bfb3507..781f195f5c 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -1,5 +1,8 @@
$mirrors = {
'Africa' => {
+ 'Morocco' => {
+ 'https://mirror.marwan.ma/ctan/' => 1,
+ },
'South Africa' => {
'http://ftp.leg.uct.ac.za/pub/packages/ctan/' => 1,
'http://ftp.sun.ac.za/ftp/CTAN/' => 1,
@@ -45,6 +48,8 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
+ 'https://cran.asia/tex/' => 1,
+ 'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 3833e75a48..e191e92022 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/62880
+depend revision/62907
name 00texlive.image
category TLCore
-revision 62879
+revision 62901
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
@@ -1176,6 +1176,7 @@ runfiles size=12539
tlpkg/tlpsrc/commath.tlpsrc
tlpkg/tlpsrc/commedit.tlpsrc
tlpkg/tlpsrc/comment.tlpsrc
+ tlpkg/tlpsrc/commonunicode.tlpsrc
tlpkg/tlpsrc/commutative-diagrams.tlpsrc
tlpkg/tlpsrc/compactbib.tlpsrc
tlpkg/tlpsrc/compare.tlpsrc
@@ -3720,6 +3721,7 @@ runfiles size=12539
tlpkg/tlpsrc/simplecv.tlpsrc
tlpkg/tlpsrc/simpleinvoice.tlpsrc
tlpkg/tlpsrc/simplekv.tlpsrc
+ tlpkg/tlpsrc/simplenodes.tlpsrc
tlpkg/tlpsrc/simpleoptics.tlpsrc
tlpkg/tlpsrc/simpler-wick.tlpsrc
tlpkg/tlpsrc/simplewick.tlpsrc
@@ -4550,7 +4552,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 62858
+revision 62882
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
@@ -29618,27 +29620,27 @@ catalogue-version 1.0h
name babel-italian
category Package
-revision 55232
+revision 62890
shortdesc Babel support for Italian text
relocated 1
longdesc The package provides language definitions for use in babel.
-containersize 3808
-containerchecksum 647a87e3e516f4723bd991b973417302c6f369438e6b76c5ef1d795bdc138f31516433af5b93471f0a2692ace29096d6cf8aa49edfadc2e48d1d40c4344dbfd0
-doccontainersize 446484
-doccontainerchecksum 109a27cbdd24d91166059ae7dc24c78175aecac477a13b06c148b21a8c6451b0a07fd7db55ed8a78e92c05c00d0f73a9fe59c0726f34136cdf7ca3af8bbf12b6
-docfiles size=110
+containersize 3908
+containerchecksum a30e451e39ed4e073e3a188ecd19933b965ffe94aeee3acc9b3443466df1fcf86b7a04ee0c6283bb92b17b0b11a975f9df7ebfdfa3306fbc15f6e2214e30afee
+doccontainersize 463660
+doccontainerchecksum 4fe9d39aef8a29737aa8a6f945f1efec3a442aa072cb6fc63ba358c372d02a718f10a5d25df58014333c2a6bac9e97dc84e3dad86f8d81d45e4c1216a9eaf0ee
+docfiles size=117
RELOC/doc/generic/babel-italian/README.txt details="Readme"
RELOC/doc/generic/babel-italian/italian.pdf details="Package documentation"
-srccontainersize 22436
-srccontainerchecksum c9309c07a97625c3f9b1098b603015d339adf4f73218447ddb40c36c8430866b435678ce06b88b0f36f84e4ee5c971452d8f4caa283e1298d182fe8667255b74
-srcfiles size=19
+srccontainersize 23708
+srccontainerchecksum 48a5d7f150658558638d3354398462cb5999a3ff18b2479885a989db816711610b9c2ba9b237d5ea1e11eae66441d8f6d88656f6df73e2b7d49e11959c79ae2f
+srcfiles size=20
RELOC/source/generic/babel-italian/italian.dtx
runfiles size=3
RELOC/tex/generic/babel-italian/italian.ldf
catalogue-ctan /macros/latex/contrib/babel-contrib/italian
catalogue-license lppl1.3c
catalogue-topics italian multilingual-addon
-catalogue-version 1.4.04
+catalogue-version 1.4.07
name babel-japanese
category Package
@@ -34465,7 +34467,7 @@ catalogue-version 0.2
name beaulivre
category Package
-revision 62833
+revision 62900
shortdesc Write your books in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -34478,11 +34480,11 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "beaulivre" is taken from the French words "beau" (=
longdesc "beautiful") and "livre" (= "book").
depend colorist
-containersize 4376
-containerchecksum 0662ae5b236efb5cd20005d9e41e3584f27c8cc8a92fde8e2414353c3cdc76e169ff1e1271bc6eb8a4d8b299b7832519d75e4ca14fbf810cbc6b4b0d324b99e2
-doccontainersize 648688
-doccontainerchecksum 328e59828b03382039b95671cbfa7b1648a4363081e627371d9b1782664ff7907d3ce406a2cf98e413bb7ea770ff24f146d8e209d27144ad071b802db1394ab8
-docfiles size=201
+containersize 4248
+containerchecksum edd129dd9ebea7ccd280b22cbdd8f8f7eb1546ab3ba14fc5b39bad9a6a12787fe57a7a79818a5e99ba84c3af059e6c35cef0bc6518a0bdbd47cc717b9e66fd2a
+doccontainersize 663672
+doccontainerchecksum c432fd2b47ca6141363a0d786077c30cd661a3cc00426a64d90e85e78f50a9068d4a4eb14f066b5909a85063bd0c49a2d845e5b6d2881dea0dc6963df6817648
+docfiles size=205
RELOC/doc/latex/beaulivre/LICENSE
RELOC/doc/latex/beaulivre/README.md details="Readme"
RELOC/doc/latex/beaulivre/beaulivre-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -34491,13 +34493,13 @@ docfiles size=201
RELOC/doc/latex/beaulivre/beaulivre-doc-en.tex
RELOC/doc/latex/beaulivre/beaulivre-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/beaulivre/beaulivre-doc-fr.tex
-runfiles size=8
+runfiles size=7
RELOC/tex/latex/beaulivre/beaulivre.cls
catalogue-also colorist
catalogue-contact-repository https://github.com/Jinwen-XU/colorist
catalogue-ctan /macros/unicodetex/latex/beaulivre
catalogue-license lppl1.3c
-catalogue-topics class book-pub chinese
+catalogue-topics class book-pub chinese multilingual expl3
name beebe
category Package
@@ -38106,7 +38108,7 @@ catalogue-version 1.7
name biblatex-gb7714-2015
category Package
-revision 62704
+revision 62891
shortdesc A BibLaTeX implementation of the GBT7714-2015 bibliography style for Chinese users
relocated 1
longdesc This package provides an implementation of the GBT7714-2015
@@ -38114,10 +38116,10 @@ longdesc bibliography style. This implementation follows the
longdesc GBT7714-2015 standard and can be used by simply loading
longdesc BibLaTeX with the appropriate option. A demonstration database
longdesc is provided to show how to format input for the style.
-containersize 46236
-containerchecksum bf46c73556ba59b97a8d33465f919abb2cef7258bf04b52dfc6575ad4eb9c2f8ca882d6ee25a59187af6a1cff04135ab95a785444a8e708c4e6760946081ffc1
-doccontainersize 1446388
-doccontainerchecksum 37f052d19868dc06b5c3ecc4be17833fbdb332b4595ee9ab26ddc34e512b1ae9c91e7f14b9c1a205aaa12c41f82c52378550e980b193eee20e386371b7b11d32
+containersize 46320
+containerchecksum 9593f5b7b936fb611eb1c46f82d125a60bfc8a453c8d8283a57bd565c9aa75a8d998f6c6bef8bf271c30fad06014cccc885d6d3953d4e25be04e0a91f4792d15
+doccontainersize 1456148
+doccontainerchecksum f8e0e56c72444ba4346412c99a651b9264bc6fd967259efaad33941da0dcc82c20d962958c13406daa0ed8e4e93e0e431894c093e64daf2b8fc4dc84b4728c1c
docfiles size=527
RELOC/doc/latex/biblatex-gb7714-2015/README.md details="Readme"
RELOC/doc/latex/biblatex-gb7714-2015/biblatex-gb7714-2015-preamble.tex
@@ -38126,7 +38128,7 @@ docfiles size=527
RELOC/doc/latex/biblatex-gb7714-2015/example.bib
RELOC/doc/latex/biblatex-gb7714-2015/gb7714texttobib.pl
RELOC/doc/latex/biblatex-gb7714-2015/makeall.py
-runfiles size=192
+runfiles size=193
RELOC/tex/latex/biblatex-gb7714-2015/chinese-erj.bbx
RELOC/tex/latex/biblatex-gb7714-2015/chinese-erj.cbx
RELOC/tex/latex/biblatex-gb7714-2015/gb7714-1987.bbx
@@ -38156,7 +38158,7 @@ catalogue-contact-repository https://github.com/hushidong/biblatex-gb7714-2015
catalogue-ctan /macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015
catalogue-license lppl1.3c
catalogue-topics biblatex chinese
-catalogue-version 1.1f
+catalogue-version 1.1g
name biblatex-german-legal
category Package
@@ -68766,7 +68768,7 @@ containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35
name collection-latexextra
category Collection
-revision 62647
+revision 62901
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -68994,6 +68996,7 @@ depend comma
depend commado
depend commedit
depend comment
+depend commonunicode
depend competences
depend concepts
depend concprog
@@ -70199,8 +70202,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 6616
-containerchecksum 9ca46b004333b765ac76279bf4c77a43d0e391dddf2ba21f7501b916e48f8ecebc6676edd097f0c64e6a5da8a720d1bd84fc6b97a9fab350f0c3eb36bf2946e0
+containersize 6628
+containerchecksum 965f1586f3ee6df69a6c784b4e7bc5b50d7ef26a6d065b67cad3e2ffaa6b4934659ac1b0b739871cf21f20106a6efd00279823de0ae876218ec63511fbb1602d
name collection-latexrecommended
category Collection
@@ -70711,7 +70714,7 @@ containerchecksum bc842942513a72c6a0f2346025739f09477ae1e920eaefc5e396e0b68ba534
name collection-pictures
category Collection
-revision 62566
+revision 62888
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -70861,6 +70864,7 @@ depend scratch3
depend scsnowman
depend setdeck
depend signchart
+depend simplenodes
depend simpleoptics
depend smartdiagram
depend spath3
@@ -70942,7 +70946,7 @@ depend xistercian
depend xpicture
depend xypic
containersize 1512
-containerchecksum 7e53d18e5882f0fdbedfecf6d6295bf0d19d1d06659e722e8136b27584f1d81800f7ba9d8378ed59debb5dad377288a4c5f9c3b2c55bc10024926a6e958cf0b4
+containerchecksum 6ec4c8384ecce23e8488530e2eb35f7ad0a581a3961d40b7e6d21dbd53f0d9e56ea1e15a23d3efd94fb9cd61555a7f2cea1979633b30271ded65943844bf3e91
name collection-plaingeneric
category Collection
@@ -71701,7 +71705,7 @@ catalogue-version 0.2
name colorist
category Package
-revision 62833
+revision 62900
shortdesc Write your articles or books in a colorful way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -71716,16 +71720,16 @@ longdesc LuaLaTeX. Currently they have native support for Chinese (both
longdesc simplified and traditional), English, French, German, Italian,
longdesc Japanese, Portuguese (European and Brazilian), Russian and
longdesc Spanish typesetting, and also use more beautiful fonts.
-containersize 8828
-containerchecksum 9f75ebe188f2820908de03fface394430d14233e1dbeedba3ec5219523a8c0ce0eeeed6f9cf257185dc356fbf7a90cee0533cf7a47d34f61952898524a71cef9
-doccontainersize 110292
-doccontainerchecksum 995f49e14ee1f7696a8993af7f2127d7d04b70e321894820e9d7b0583e289128e7507cf0b781e2be21324332e425da422a39583cdaf489ce1f8da33924383d67
+containersize 10028
+containerchecksum 0e9258e59982d84c0d9fd0b308c311c11cea29c38f04eefe306a6bc7f0ca8ec402b71aaa615b404aca171a5b4f939bbfb9928d366c2c2576b40e79eb2865ab23
+doccontainersize 111760
+doccontainerchecksum ef0a3a2a77efc6b7b3243d32997c22923e4be0741d77dd694864860c3279b11eb954323b3c044b2551c3c9ef8ed0881e46315568d7cf1e9130af37419ec1e6b2
docfiles size=37
RELOC/doc/latex/colorist/LICENSE
RELOC/doc/latex/colorist/README.md details="Readme"
RELOC/doc/latex/colorist/colorist-doc.pdf details="Package documentation"
RELOC/doc/latex/colorist/colorist-doc.tex
-runfiles size=15
+runfiles size=17
RELOC/tex/latex/colorist/colorart.cls
RELOC/tex/latex/colorist/colorbook.cls
RELOC/tex/latex/colorist/colorist-fancy.sty
@@ -71734,7 +71738,7 @@ catalogue-also lebhart beaulivre
catalogue-contact-repository https://github.com/Jinwen-XU/colorist
catalogue-ctan /macros/latex/contrib/colorist
catalogue-license lppl1.3c
-catalogue-topics class article-like book-pub expl3
+catalogue-topics class article-like book-pub class multilingual
name colorprofiles
category Package
@@ -72677,6 +72681,34 @@ catalogue-license gpl2
catalogue-topics cond-comp editorial
catalogue-version 3.8
+name commonunicode
+category Package
+revision 62901
+shortdesc Convert common unicode symbols to LaTeX code
+relocated 1
+longdesc The aim of this LaTeX package is to provide a complete as
+longdesc possible list of common Unicode symbols with their translations
+longdesc to LaTeX code. This is useful in the development of templates
+longdesc which are intended to work with modern TeX engines (LuaTeX,
+longdesc XeTeX) as well as traditional ones (TeX, pdfTeX).
+containersize 5628
+containerchecksum a395e5ad2b08ffd1a29b99c66b65ddb7ab3d5207290db71ba85a0058a5404f0366030d229c5c4bc8a4450bad0a0da9fb5f6d374be2c05cbfa7a8217fadca7b11
+doccontainersize 324112
+doccontainerchecksum dcb1071fb36eae56f6aa8b90e5b88ad32566a5dd410cf9f25c157789fac73d38d24965621f8517980cebbabb957a62f3dfc9445e00c83ed0fc43a11306684029
+docfiles size=144
+ RELOC/doc/latex/commonunicode/LICENSE
+ RELOC/doc/latex/commonunicode/README.md details="Readme"
+ RELOC/doc/latex/commonunicode/commonunicode.pdf details="Package documentation"
+ RELOC/doc/latex/commonunicode/commonunicode.tex
+runfiles size=14
+ RELOC/tex/latex/commonunicode/commonunicode.sty
+catalogue-contact-bugs https://github.com/ppizarror/common-unicode/issues
+catalogue-contact-repository https://github.com/ppizarror/common-unicode
+catalogue-ctan /macros/latex/contrib/commonunicode
+catalogue-license mit
+catalogue-topics unicode
+catalogue-version 1.0.0
+
name commutative-diagrams
category Package
revision 55526
@@ -81956,7 +81988,7 @@ catalogue-version 0.1
name create-theorem
category Package
-revision 62803
+revision 62892
shortdesc Multilingual support for theorem-like environments
relocated 1
longdesc This package provides commands for naming and initializing
@@ -81964,10 +81996,10 @@ longdesc theorem-like environments. These commands have key-value based
longdesc interfaces and are especially useful in multilingual documents,
longdesc allowing the easy declaration of theorem-like environments that
longdesc can automatically adapt to the language settings.
-containersize 8464
-containerchecksum df55b004e6f6d6ab0c7e731e32c1a82950c0939ae902aae35ea4774a8e898f14b380ce3da460d45b03048f5f11e191331c092b0e0a037d4cf2b88433513da3c5
-doccontainersize 127788
-doccontainerchecksum 988b4345d8db9d407a93ee94a54a35f74b5681e8c671a2a1a3394ca60dff4b79f589237f3c3ecbf9fe947a4501c9624afc4dada93e1c6273cced280d78d19f93
+containersize 8476
+containerchecksum 242f196c5488b2947505386d4e2bdbaf3595d538b208bb6362c5ee4a3a9dfe68d8ab56fd4f449dc4bd2b87c0e17ea8d311078d271b9b9c2dda470ef8f9c75be3
+doccontainersize 128252
+doccontainerchecksum e84ead76ce6006cc6bd515be2a780e4a67edbce73ab7b6b100fbf55669dfac18f6250b9242b4d163120d8b93150c96a8d49265a9dc3bcf155032cefc2eb0b867
docfiles size=41
RELOC/doc/latex/create-theorem/LICENSE
RELOC/doc/latex/create-theorem/README.md details="Readme"
@@ -96900,17 +96932,17 @@ catalogue-version 2.08l
name dtk-bibliography
category Package
-revision 61396
+revision 62889
shortdesc Bibliography of "Die TeXnische Komodie"
relocated 1
longdesc This package contains the bibliography for "Die TeXnische
longdesc Komodie", the journal of the German-speaking TeX User Group. It
longdesc is updated on a quarterly basis.
containersize 516
-containerchecksum 8b96893dad2e70f439a2ff760a99b02aa03cf7a77ffce1e726416690d56c28eb06a232594c612678139448a8bcd631760a1d6ca203a33f18d3a8d29bf27b6bcb
-doccontainersize 426648
-doccontainerchecksum 12f2ff0a1be2cbd81f493396ed5f54c34bd96cedf9b291b9db7f92ab88018e08e7c63e5c71e5b9c15ec1c26c90d037d22bbd18b35375cf0995e5b8cfcbffae8f
-docfiles size=229
+containerchecksum 98ca419fcf0ccdebe60f0de016ba447c38bce9fbc2f0e0e3fa4f14dfaa8f40a3dcc0d48f533de9ce35dce38c84918bd49101756c2fdc35c8f8c3b5a3c42255aa
+doccontainersize 428044
+doccontainerchecksum a8300671bfcca5f769d482c2977050eedb9eb9b9cc03902fb7dcbbbd5131c293badd328bae2a3ca908d81e12d19a1717c228ed27355aaeb4f2bee032472a66cf
+docfiles size=230
RELOC/doc/bibtex/dtk-bibliography/README.md details="Readme"
RELOC/doc/bibtex/dtk-bibliography/dtk-authoryear.bbx
RELOC/doc/bibtex/dtk-bibliography/dtk-authoryear.dbx
@@ -96924,7 +96956,7 @@ catalogue-contact-support https://github.com/dante-ev/dtk-bibliography/issues
catalogue-ctan /info/dtk-bibliography
catalogue-license lppl1.3c
catalogue-topics journ-digest review-document german-doc
-catalogue-version 2021/04
+catalogue-version 2022/01
name dtl
category TLCore
@@ -105472,7 +105504,7 @@ catalogue-topics collection
name einfart
category Package
-revision 62833
+revision 62900
shortdesc Write your articles in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -105486,11 +105518,11 @@ longdesc package. The package name "einfart" is taken from the German
longdesc word "einfach" ("simple"), combined with the first three
longdesc letters of "Artikel" ("article").
depend minimalist
-containersize 4504
-containerchecksum d435a42b6ae23fe822f21f9ce62daeb3dba24fae5bc79c713524cb091daa9838f853e4ea018ea19baebb1cc81f7031b64c77bcc34c5e6e849d1d2e6d8a14cead
-doccontainersize 542136
-doccontainerchecksum 6f8177713dd474437bfefb5417bc0cb7c01e96084f5bb697edae12aec7dc6ec0e020aa07ab80fb461f644ffe2669d2f1f067e0660221739d80c08beb408eeeac
-docfiles size=158
+containersize 4376
+containerchecksum c93c17e7fc25749026080ce7cefeb271daafac3d6950f992cce5c4e473a75042ff88667aaee94fc59de0f20363b4d1a6a1fc039b275eac1711e604aa51d0cbb5
+doccontainersize 557156
+doccontainerchecksum 3a9f887576dd1c75b8ac69791fe4e3a32456399442707cf86ef2c1bb547d1aa8eb38a9dea1071bb90c7aaa3ebcf2b2fd734ad6c923a09c088423b496f6af106d
+docfiles size=163
RELOC/doc/latex/einfart/LICENSE
RELOC/doc/latex/einfart/README.md details="Readme"
RELOC/doc/latex/einfart/einfart-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -140713,7 +140745,7 @@ catalogue-version 0.02
name hvfloat
category Package
-revision 62322
+revision 62893
shortdesc Controlling captions, fullpage and doublepage floats
relocated 1
longdesc This package defines a macro to place objects (tables and
@@ -140725,11 +140757,11 @@ longdesc \hvFloat{figure}{\includegraphics{rose}}{Caption}{fig:0}.
longdesc Options are provided to place captions to the right or left,
longdesc and rotated. Setting nonFloat=true results in placing the float
longdesc here.
-containersize 11408
-containerchecksum 6cca9e63bb37d228a956e07f64c568a84d0b7d790c809618d5bc0cfb1bd41a06090c9a57b7ff5b1bf02a53456dadfdede61161e1d9f5333d7cc39c569f556c7f
-doccontainersize 8715968
-doccontainerchecksum 7f392005da690d7837dd3de5c2c542e8ebe3d02ab29fdaa3e1645a6f4728d7576ff7a17f74b23631bb78c833ab870999e6fed85e31f4977626ca9a1dfcd4efd8
-docfiles size=3872
+containersize 11704
+containerchecksum 81a2c8f56105f4aa4427a7ef0f01f14353a15c32d4ba58fb1104b07d1633ee48ef922cefd30a8da132678837db0fbad4d1294cd86e17ffa761d9cdcfc3da596b
+doccontainersize 8718616
+doccontainerchecksum 27730ccb13436fbc4d8ca8a851da6b33de47e28558d882d530722660730564933a9f1229f4c2a189e1a22276445bafa57aaba28cdff46eabdde5f977ddeda3bd
+docfiles size=3873
RELOC/doc/latex/hvfloat/CTAN.png
RELOC/doc/latex/hvfloat/Changes
RELOC/doc/latex/hvfloat/README details="Readme"
@@ -140854,14 +140886,14 @@ docfiles size=3872
RELOC/doc/latex/hvfloat/wide1s2c.tex
RELOC/doc/latex/hvfloat/wide2s2c.pdf
RELOC/doc/latex/hvfloat/wide2s2c.tex
-runfiles size=18
+runfiles size=19
RELOC/tex/latex/hvfloat/hvfloat-fps.sty
RELOC/tex/latex/hvfloat/hvfloat.sty
catalogue-also rotating
catalogue-ctan /macros/latex/contrib/hvfloat
catalogue-license lppl
catalogue-topics float box-manip
-catalogue-version 2.37
+catalogue-version 2.38
name hvindex
category Package
@@ -171271,17 +171303,17 @@ catalogue-topics version-control doc-mgmt
name latexindent
category Package
-revision 62690
+revision 62906
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 67800
-containerchecksum cf9eaae8d19df9004c7ec93a2e341449629f726e7d0b9a6ef64e9d326ec88b41d24857a4aa5a2476cdc0a901dc250847f8056348332f429991d5c72389469250
-doccontainersize 1140100
-doccontainerchecksum fafcf11b999e31117623364bb2cda9dfd07ea88fabd79d3810f221ffbba8bf3dc981dba0618a093b7b900e5425b555e156f132767cb23fd4f40d46929e4cb069
-docfiles size=402
+containersize 69260
+containerchecksum 7de272b0de457affd2a747a7b4321658e1262c91b7d23b899f6c7a4d620328fb8e6018d0a589f22a1924194bb7ac001c5fc65ace4393e3b4ac66f97cc4bd81e0
+doccontainersize 1149024
+doccontainerchecksum 78f7de899395797c8e154cc56a32ffac32215240cca3c627281773b504adc753afee1ada236d83ff52810664e47d9225688cabacae37601ecd7ceeaf2bd90253
+docfiles size=407
texmf-dist/doc/support/latexindent/README details="Readme"
texmf-dist/doc/support/latexindent/cmhlistings.tex
texmf-dist/doc/support/latexindent/figure-schematic.png
@@ -171319,7 +171351,7 @@ docfiles size=402
texmf-dist/doc/support/latexindent/subsubsec-special.tex
texmf-dist/doc/support/latexindent/test-default-settings.tex
texmf-dist/doc/support/latexindent/title.tex
-runfiles size=138
+runfiles size=140
texmf-dist/scripts/latexindent/LatexIndent/AlignmentAtAmpersand.pm
texmf-dist/scripts/latexindent/LatexIndent/Arguments.pm
texmf-dist/scripts/latexindent/LatexIndent/BackUpFileProcedure.pm
@@ -171368,7 +171400,7 @@ catalogue-contact-repository https://github.com/cmhughes/latexindent.pl
catalogue-ctan /support/latexindent
catalogue-license gpl3
catalogue-topics code-layout
-catalogue-version 3.16
+catalogue-version 3.17.1
name latexindent.aarch64-linux
category Package
@@ -171462,10 +171494,10 @@ binfiles arch=universal-darwin size=1
name latexindent.win32
category Package
-revision 62690
+revision 62906
shortdesc win32 files of latexindent
-containersize 4061868
-containerchecksum 20b117fda21bf869199f46ab98242086e3c3ef999c8f5e1dfa5138e32b177f452ec5d508a18a9ee49da8fdea76ca35b1e36afc63e87859ea05f28e12fc969173
+containersize 4064244
+containerchecksum d7be9d77aac7a345ffff3e48d0a5c43b70dfbfd5503094d902c5ff3e68ca99756c9d81201550ceec64352ed8483de243c3041c92a7bba95c6ce2f063dfbb1454
binfiles arch=win32 size=2396
bin/win32/latexindent.exe
@@ -174507,7 +174539,7 @@ catalogue-version 2.1a
name lebhart
category Package
-revision 62833
+revision 62900
shortdesc Write your articles in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -174520,11 +174552,11 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "lebhart" is taken from the German word "lebhaft" ("vivid"),
longdesc combined with the first three letters of "Artikel" ("article").
depend colorist
-containersize 4384
-containerchecksum 2a8e9f988749c4a849a71bee9ca54a0b4502c867162941ffc02266da43c52f1855427a4a0ba088ce05c4a6324764e8ae63fc020185dfefe412fcb8ff2f0e5db2
-doccontainersize 565164
-doccontainerchecksum 898657a5e66decf34f3f75fc78451234347df1d0e182a5571dd383c7a1464d0d02b72187f7baba584eafcbf5e63962a6ffccaf80cecaa558c7c7563304a161e0
-docfiles size=168
+containersize 4260
+containerchecksum f6d844c023bb55731c6bcee2347c9bef92172388629208f5066018cca47582f13fd6b74c6797814c5c412fb224081ca78bed4f4b9301de086884c4be4ab5d396
+doccontainersize 559924
+doccontainerchecksum ef88ab2e56ed3c384d501698195270794e633089980631774b0de58846e0570950c9411187700ebcbc92c1ee6c56b2c6bd946688ed8d9b4ce39783b20bf69964
+docfiles size=163
RELOC/doc/latex/lebhart/LICENSE
RELOC/doc/latex/lebhart/README.md details="Readme"
RELOC/doc/latex/lebhart/lebhart-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -174533,13 +174565,13 @@ docfiles size=168
RELOC/doc/latex/lebhart/lebhart-doc-en.tex
RELOC/doc/latex/lebhart/lebhart-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/lebhart/lebhart-doc-fr.tex
-runfiles size=8
+runfiles size=7
RELOC/tex/latex/lebhart/lebhart.cls
catalogue-also colorist
catalogue-contact-repository https://github.com/Jinwen-XU/colorist
catalogue-ctan /macros/unicodetex/latex/lebhart
catalogue-license lppl1.3c
-catalogue-topics class article-like chinese
+catalogue-topics class article-like expl3 chinese multilingual
name lecturer
category Package
@@ -189232,7 +189264,7 @@ binfiles arch=x86_64-linuxmusl size=3921
name luakeys
category Package
-revision 61458
+revision 62904
shortdesc A Lua module for parsing key-value options
relocated 1
longdesc This package provides a Lua module that can parse key-value
@@ -189242,16 +189274,16 @@ longdesc entirely by using the Lua language and does not rely on TeX.
longdesc Therefore this package can only be used with the TeX engine
longdesc LuaTeX. Since luakeys uses LPeg, the parsing mechanism should
longdesc be pretty robust.
-containersize 5312
-containerchecksum 6713bf52d963018c7eec50ac321cec56eb32ff2b5145249c89ed7893195b135ea8412e48c7c4140558a2c9a020fb50ada7bbc7877e7a39058ff7eceacd7c5e6a
-doccontainersize 160940
-doccontainerchecksum 4db16db4d638dc685eb7536e148e20e200c850e4be4d32a9eeb82c81619a6628172fa232f64f231ad90763eb680661afe5d5a2a74acd0cb4273c3e8a50653162
-docfiles size=46
+containersize 6180
+containerchecksum 114c4f93ad3b53ee439463505ca2a014f01360ac97046fe661dbc0cfa73f2e5cf54841126da04bb88afc59464ba7985374c3a9de724eb1e483d2f306b6ee45c9
+doccontainersize 170660
+doccontainerchecksum 243fcc1540b282f145f5fbf6f22459a6f007e288ee31bb56e0c396217c163d6eeeaa715bdf120f4bce6024b10a22e1276a82e2000f1d129dcfa57c0bbf27019b
+docfiles size=48
RELOC/doc/luatex/luakeys/README.md details="Readme"
RELOC/doc/luatex/luakeys/luakeys-debug.tex
RELOC/doc/luatex/luakeys/luakeys-doc.pdf details="Package documentation"
RELOC/doc/luatex/luakeys/luakeys-doc.tex
-runfiles size=7
+runfiles size=8
RELOC/tex/luatex/luakeys/luakeys-debug.sty
RELOC/tex/luatex/luakeys/luakeys.lua
RELOC/tex/luatex/luakeys/luakeys.sty
@@ -189261,7 +189293,7 @@ catalogue-contact-repository https://github.com/Josef-Friedrich/luakeys
catalogue-ctan /macros/luatex/generic/luakeys
catalogue-license lppl1.3c
catalogue-topics keyval luatex
-catalogue-version 0.4
+catalogue-version 0.5
name lualatex-doc
category Package
@@ -202248,7 +202280,7 @@ catalogue-version 2022/1.1
name minimalist
category Package
-revision 62833
+revision 62900
shortdesc Write your articles or books in a simple and clear way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -202264,16 +202296,16 @@ longdesc for Chinese (both simplified and traditional), English, French,
longdesc German, Italian, Japanese, Portuguese (European and Brazilian),
longdesc Russian and Spanish typesetting, and also use more beautiful
longdesc fonts.
-containersize 8008
-containerchecksum 594b087e4a56f4f7fc79ffc4d5ed31dd70c56624c683c0870a65c132a598a9dc0af642931fea02764c4206b8a6ba94b96fd29a2b68ef95dc793e8b8a46a06a4c
-doccontainersize 114840
-doccontainerchecksum 49d7a55346b11ae6a9d696831fa9dfc24126953aaadccf41ac8fb7a1ec70157379036670c44ea6d916c444b5ae4849c3f122bad586e40d9b09d84d5ad501b5f9
+containersize 9164
+containerchecksum 675c67d5173d68f5e9edf549c2736bbfdd819d20176c3c6f650d71a7adfc1159ce20f87989477a83371c1a717f1d828d853ffc04272e8029e3815b91f9cf5b91
+doccontainersize 113144
+doccontainerchecksum 25b855d1a3d0100de2779740a33a362f5d0894e68774741884123dd7d02c53424f7584a92c31f4e81e534248aed066e36310f7d85723210e7143459c6673ec9e
docfiles size=39
RELOC/doc/latex/minimalist/LICENSE
RELOC/doc/latex/minimalist/README.md details="Readme"
RELOC/doc/latex/minimalist/minimalist-doc.pdf details="Package documentation"
RELOC/doc/latex/minimalist/minimalist-doc.tex
-runfiles size=22
+runfiles size=24
RELOC/tex/latex/minimalist/minimalist-classical.sty
RELOC/tex/latex/minimalist/minimalist-plain.sty
RELOC/tex/latex/minimalist/minimalist.sty
@@ -227947,7 +227979,7 @@ catalogue-version 0.0.1
name nwafuthesis
category Package
-revision 62872
+revision 62905
shortdesc A thesis template package for Northwest A&F University, China
relocated 1
longdesc This template supports doctoral and master dissertations and
@@ -227957,33 +227989,34 @@ longdesc normative format, as well as a hackable class for the users. At
longdesc present, nwafuthesis only supports XeTeX and LuaTeX engines.
longdesc nwafuthesis only allows UTF-8 encoding. nwafuthesis is based on
longdesc the fduthesis template.
-containersize 19208
-containerchecksum ffb46a6f737f69cdbfa2f3ebeaf45be5a7d70c22f9f8e33d571329e375f862307d7d8aa5fa177d0c29732deda7dbd6fb77f99d4a847499b3d340fd423ccb705d
-doccontainersize 2192904
-doccontainerchecksum 1e691ead7f614ea874095fe8cb74fe8073fe4ba53faa9ae7fa92f108aef70b63d9bc943c3184095744f63f151f278f34f451f21dbcd179f3eb7d2e020f1517c8
-docfiles size=956
+containersize 19564
+containerchecksum b2d77deea8f21a62ca5f621015ca9e0ecd8183c599a7266f0c47b0c066432f4e04e5878c0c028661b6a38e181c83c78b2ea9ac81fa47de780f36d9e184f4ed55
+doccontainersize 2241144
+doccontainerchecksum 430e01367885837b173419c2eba5809b9b2a30b50ceb61e109fd26303c57437b0b2668a3ede6240f753316bda691e22818a24fa9f77ce3ea97f21436bcf53cda
+docfiles size=977
RELOC/doc/latex/nwafuthesis/README.md details="Readme"
RELOC/doc/latex/nwafuthesis/logo/building.jpg
RELOC/doc/latex/nwafuthesis/logo/motto.png
RELOC/doc/latex/nwafuthesis/logo/nwafu-bar.pdf
RELOC/doc/latex/nwafuthesis/logo/nwafu-circle.pdf
+ RELOC/doc/latex/nwafuthesis/logo/workflow.pdf
RELOC/doc/latex/nwafuthesis/nwafudoc.cls
RELOC/doc/latex/nwafuthesis/nwafuthesis.pdf details="Package documentation" language="zh"
-srccontainersize 59920
-srccontainerchecksum 263f1866457b534f403990d8d2e3e97223a55727f8e43a4d649a5fd1c06d5e32b31b6221f9c298778886734f58577a74d45c1e7a92da06ace0997c14160f1c6d
-srcfiles size=82
+srccontainersize 61028
+srccontainerchecksum 6d21ecaeebf7110c6aed338c5db68c682512db1209b9b548ef32ed6ce4e57a81728093c4c36ae2a284806e70c40d5ece6c6fc4a0d98b74c77e65b1b0df51360b
+srcfiles size=83
RELOC/source/latex/nwafuthesis/build-win.bat
RELOC/source/latex/nwafuthesis/build.sh
RELOC/source/latex/nwafuthesis/nwafuthesis-doc.dtx
RELOC/source/latex/nwafuthesis/nwafuthesis.dtx
-runfiles size=32
+runfiles size=33
RELOC/tex/latex/nwafuthesis/nwafuthesis.cls
catalogue-contact-bugs https://gitee.com/nwafu_nan/nwafuthesis-l3/issues
catalogue-contact-repository https://gitee.com/nwafu_nan/nwafuthesis-l3
catalogue-ctan /macros/unicodetex/latex/nwafuthesis
catalogue-license lppl1.3c
catalogue-topics class doc-templ dissertation chinese expl3
-catalogue-version 1.10
+catalogue-version 1.11
name nwejm
category Package
@@ -249740,7 +249773,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 62868
+revision 62900
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -249748,10 +249781,10 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 36896
-containerchecksum d5ea5341cd16e7d2a6394d3ec694ad55c99a1284f835752650d2a4f881ba586a4b539beb3e584cc2ef95e908f87639c54fc1759c4dc94182dc436ffd7611ec23
-doccontainersize 679816
-doccontainerchecksum 97f4787acbbe986aba0de5a63ffad71418f86522bab43055b5000b7895f1ce8996c3730cd26e40673f104821dc3e84448f44fffb9e542e51c33d8ba28ca0ddd4
+containersize 23552
+containerchecksum 81b63caf440b94cf2269aa8620d9ddcf8004180ee51f7564f9f7c568430dcf5dec3f7f3edc613c0220a612cd84063cdc4259803f3f4c24cff9859c9fa6017239
+doccontainersize 679948
+doccontainerchecksum 48ddde030b6565225858beb82e554ad731050fd65356b2814933789ffe6d2aa24d5337e6784c35ec2c6a41bac981907a6fa4e4c188772f2d8e749828a186055c
docfiles size=211
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -249761,24 +249794,15 @@ docfiles size=211
RELOC/doc/latex/projlib/ProjLib-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/projlib/ProjLib-doc-fr.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 43896
-srccontainerchecksum ab9227fe319ec971359d3f22ecbc0c556e9ab5f900f7c52b60baffc450f3b0891eabda10ea38f60b518d3a93e1482e1173767d9b443320363bc9fe6f0657484c
-srcfiles size=72
+srccontainersize 44948
+srccontainerchecksum 08b3805ce2bfec6f956325f46de58dd7bb95406a8333cee1bdae2284479841f3138f52f74c33e26dc928654245a2328de3a50a7ddc7cba6b04a3d8fb9c603eb3
+srcfiles size=74
RELOC/source/latex/projlib/ProjLib-doc.dtx
RELOC/source/latex/projlib/ProjLib-doc.ins
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
-runfiles size=84
+runfiles size=51
RELOC/tex/latex/projlib/ProjLib.sty
- RELOC/tex/latex/projlib/old-modules/PJLauthor.sty
- RELOC/tex/latex/projlib/old-modules/PJLdate.sty
- RELOC/tex/latex/projlib/old-modules/PJLdraft.sty
- RELOC/tex/latex/projlib/old-modules/PJLlang.sty
- RELOC/tex/latex/projlib/old-modules/PJLlogo.sty
- RELOC/tex/latex/projlib/old-modules/PJLmath.sty
- RELOC/tex/latex/projlib/old-modules/PJLpaper.sty
- RELOC/tex/latex/projlib/old-modules/PJLthm.sty
- RELOC/tex/latex/projlib/old-modules/PJLtoolkit.sty
RELOC/tex/latex/projlib/projlib-author.sty
RELOC/tex/latex/projlib/projlib-datetime.sty
RELOC/tex/latex/projlib/projlib-draft.sty
@@ -249788,6 +249812,7 @@ runfiles size=84
RELOC/tex/latex/projlib/projlib-math.sty
RELOC/tex/latex/projlib/projlib-paper.sty
RELOC/tex/latex/projlib/projlib-theorem.sty
+ RELOC/tex/latex/projlib/projlib-titlepage.sty
catalogue-contact-repository https://github.com/Jinwen-XU/ProjLib
catalogue-ctan /macros/latex/contrib/projlib
catalogue-license lppl1.3c
@@ -270239,26 +270264,26 @@ catalogue-version 0.1
name scontents
category Package
-revision 53504
+revision 62902
shortdesc Stores LaTeX contents in memory or files
relocated 1
longdesc This package stores valid LaTeX code in memory (sequences)
longdesc using the l3seq module of expl3. The stored content (including
longdesc verbatim) can be used as many times as desired in the document,
longdesc additionally can be written to external files if desired.
-containersize 8844
-containerchecksum 3db5230a958ab9fc7cbc644e13e9861823f9a55c5426a9b3fc2c483e86f62369f4cbba869c2a0874684fe2d8ce1a6b0e8feb53b1a4c1d7d9fe94893a51c8ea03
-doccontainersize 358504
-doccontainerchecksum 1d9c515aa099baa507fb776492c59d94397e49ff8ed95de49ca8ef6b91ddf3a7a1e9df0484b2b9100d71788951f9016b9c5318778207d1c973c91867dc2107ae
-docfiles size=93
+containersize 8172
+containerchecksum 692fbbe0cfe9153bb4782eabe8f1713e646d5a93d4b1b2fe0f7662bd995bfae25b8200acb9eccd0057b53bff7c33c0f9ff621cd37596e9aa4cd51f84c2a30dc7
+doccontainersize 367028
+doccontainerchecksum f978650de27e8306d70612331c2c98b5e0c047bbf91908c9968c6d613311c034dd00816afdc30b63d7673a8627651467af64a99fb7fd3978947113f8fb6eb563
+docfiles size=96
RELOC/doc/latex/scontents/README.md details="Readme"
RELOC/doc/latex/scontents/scontents.pdf details="Package documentation"
-srccontainersize 29576
-srccontainerchecksum 9a0f8133b8e7b04e4919ed4b32e0666ca6c31bf52449b5aef26ab36d9d20518981df40a4a59a8d38f1bfd364b19a4b9d6238f0b3f68f7e7c932d4bd68dda2d06
+srccontainersize 29640
+srccontainerchecksum d23c98c16b7f60a1a77c0dba32eb7886f5834c1d05455a172f38f984c7bb61ffc84bae147fa7d143c196179fd719887b160718e04ff3474c5ef176af4d99165a
srcfiles size=34
RELOC/source/latex/scontents/scontents.dtx
RELOC/source/latex/scontents/scontents.ins
-runfiles size=16
+runfiles size=14
RELOC/tex/context/third/scontents/t-scontents.mkiv
RELOC/tex/generic/scontents/scontents-code.tex
RELOC/tex/generic/scontents/scontents.tex
@@ -270268,7 +270293,7 @@ catalogue-contact-repository https://github.com/pablgonz/scontents
catalogue-ctan /macros/latex/contrib/scontents
catalogue-license lppl1.3c
catalogue-topics file-mgmt expl3
-catalogue-version 1.9
+catalogue-version 2.0
name scrambledenvs
category Package
@@ -273514,6 +273539,35 @@ catalogue-license lppl1.3c
catalogue-topics keyval
catalogue-version 0.2
+name simplenodes
+category Package
+revision 62888
+shortdesc Simple nodes in four colors written in TikZ for LaTeX
+relocated 1
+longdesc This is a LaTeX macro package for generating simple node-based
+longdesc flow graphs or diagrams built upon the TikZ package. The
+longdesc package provides two basic commands, one to generate a node and
+longdesc one to create links between nodes. The positioning of the nodes
+longdesc is not handled by the package itself but is preferably done in
+longdesc a tabular environment. In total, four simple node types are
+longdesc defined, loosely based on the nomenclature and color patterns
+longdesc of the popular Java script Bootstrap.
+containersize 2172
+containerchecksum e92bb0c87e0c490702201fe8328f065d4307f4adfbc06a2e9dd74ee698434274ddbc065a600c5c0a36bca0c55b9cdcd7e3bd469af276585c09ba7d918b711e51
+doccontainersize 208680
+doccontainerchecksum df7900304a63225b51ceebb02d387f172cc415c09a65209cc850485668f893e4effb3befe424164dc291e283f80054eb6ae18785024278e93739e9d98562eb21
+docfiles size=56
+ RELOC/doc/latex/simplenodes/LICENSE
+ RELOC/doc/latex/simplenodes/README.md details="Readme"
+ RELOC/doc/latex/simplenodes/simplenodes.org
+ RELOC/doc/latex/simplenodes/simplenodes.pdf details="Package documentation"
+runfiles size=1
+ RELOC/tex/latex/simplenodes/simplenodes.sty
+catalogue-contact-repository https://github.com/user9856749/simplenodes
+catalogue-ctan /graphics/pgf/contrib/simplenodes
+catalogue-license mit
+catalogue-topics pgf-tikz diagram diagram-flow
+
name simpleoptics
category Package
revision 54080
@@ -273616,7 +273670,7 @@ catalogue-topics tut-latex
name simplivre
category Package
-revision 62833
+revision 62900
shortdesc Write your books in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -273629,11 +273683,11 @@ longdesc depends on minimalist.sty from the minimalist package. The
longdesc package name "simplivre" is taken from the French words
longdesc "simple" and "livre" (= "book").
depend minimalist
-containersize 4472
-containerchecksum e1e9d6788812bf166b9d2ecb0025a34bc93a833ed9fdf55844ffac395d95cee93a3dcf95b9b4a45da4503d0e3e00b92368ed86843fbbf390a673481ad08dcdd3
-doccontainersize 699340
-doccontainerchecksum b3ac8bc11dff3bde0fececd04c668bec80d57dda726325b580f1ea1774a5c216cfc7613ce8bf9deaede29f741322517dce8127115a1a64ddcccb79f947b9fd8d
-docfiles size=215
+containersize 4352
+containerchecksum 672f458e6ac08dd4ffcba3cf56c80178f6c012ab69e5b8898ebf756b9504cd434e2bcd5715f312ca0c895e59ffb82c72b6bc4ccfedb6d50fb0c470103f42865c
+doccontainersize 711804
+doccontainerchecksum 12166505a3cc7835b0fe9411a523d9c2fc3863775408df6232a1d44772b59276a924e1dbbd1f6760ce23c117b0e92266f8771e84d92fa9b42d8048f0b56d935a
+docfiles size=220
RELOC/doc/latex/simplivre/LICENSE
RELOC/doc/latex/simplivre/README.md details="Readme"
RELOC/doc/latex/simplivre/simplivre-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -273842,7 +273896,7 @@ catalogue-version 1.36
name siunitx
category Package
-revision 62048
+revision 62903
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -273867,17 +273921,17 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 62812
-containerchecksum 7ec2ed709db234abdb2a8771f37b86cfa0621aaa58aeebe648f0abd9b228f8384922624e5363665ab62007b77780dfd0ea60033f4d254d0e81ffed6a7a8ab463
-doccontainersize 1208812
-doccontainerchecksum ee3638b1cc78e249ed8663a250c91e615e191b52df273ab6639e3bb984fac2630f9a8d489f4b67441e232adb0ba56ff1c1d48028d1da8f7fe76ba7a4217a6a01
+containersize 62872
+containerchecksum f232769fc19a44452246a4ab49c39f543ec3f966442ca75887c8ef3b65f57652bcb6f2b861f581a3a33f64957b6a05b37b9738569f91a648ef2dae5f2d28bfd0
+doccontainersize 1208380
+doccontainerchecksum b4dc202ea14d328c6756033a70b9456ab41001a95f04ed4b492edc400fd895c46b714b6b10afea05c8c729a4c46c3c9522b3008009d1b59d03ea4dec550e36aa
docfiles size=323
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
RELOC/doc/latex/siunitx/siunitx-code.pdf details="Code documentation"
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 108792
-srccontainerchecksum 3599abea49d79bc1c1375efba54a5e7cf80544e5285e79a318019d6bda0937a5d741d55c01bb45641b6ea13aac911de6113609cf3ccc9d2557a81977b9467968
+srccontainersize 108860
+srccontainerchecksum 69e3dbe2069038f0f4e816bc62872978d0bad0db196813fbf602793c54203781a59454684bf16abbd2ec918c382e8314b44361e0b6fbec76ef6e9f5a109e131d
srcfiles size=167
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
@@ -273909,7 +273963,7 @@ catalogue-contact-repository https://github.com/josephwright/siunitx
catalogue-ctan /macros/latex/contrib/siunitx
catalogue-license lppl1.3c
catalogue-topics units scientific-docs expl3
-catalogue-version 3.0.49
+catalogue-version 3.0.50
name skak
category Package
@@ -290515,7 +290569,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 62875
+revision 62897
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
@@ -290536,10 +290590,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 950016
-containerchecksum 8863245a4b891d93a06f1b479f9602c942c68176b75009beb74548bd0e2655543be4c4efec82ee8c9b1de7ffc596935881b044f29d6fd7717fd2ecab942f5c9b
+containersize 950592
+containerchecksum 3810aa11a30522c0ead085eb57fed9408e6abf8eb7dbf0c47b4da0f096af01917eeba8f9e2bb3b89fabf6edc2190ebc487459171f796c0e19630254a36fc3ce0
doccontainersize 136384
-doccontainerchecksum e2f4923d2c75e539588b4f2a4defbf049bdf339e511abf953d0b785b72348e1b521f61400a0f55fa2dff080d28d393bbc44d5b7855aad3693f3cd7c979175483
+doccontainerchecksum f56e765719f638593e3cb4d28fbe89bbfc04eea3c9522ab1a7c1b7780e447a6c4cd784846fafdb582d19d0f53c57018a66d0a7e9818d1f0bb88394078adbfbb6
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -290611,8 +290665,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 1248172
-srccontainerchecksum 1ede48f8fa80261f24ed3c0b5c4b0dd9fd97c5cfd7caf58fbf2d4bcb98a472dd61cadd07931dc8b955e50c1ace8ce027f4ac6e276f9ace663b6abe056a1eeaf3
+srccontainersize 1250184
+srccontainerchecksum ed9422dc775c0b72cd414f9f8a3423afbd74a4f3791c654f238da2a25d1be47cdd70dfc0c7eb9fabd9b13ed5004b990f579902738871db59e6fe8e59068d3ba2
srcfiles size=3807
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -290688,7 +290742,7 @@ srcfiles size=3807
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=11042
+runfiles size=11045
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -291084,6 +291138,7 @@ runfiles size=11042
texmf-dist/tex/generic/tex4ht/subcaption.4ht
texmf-dist/tex/generic/tex4ht/subeqnarray.4ht
texmf-dist/tex/generic/tex4ht/subfigure.4ht
+ texmf-dist/tex/generic/tex4ht/subfiles.4ht
texmf-dist/tex/generic/tex4ht/subscript.4ht
texmf-dist/tex/generic/tex4ht/supertabular.4ht
texmf-dist/tex/generic/tex4ht/sverb.4ht
@@ -300958,7 +301013,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 62858
+revision 62882
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.
@@ -300966,11 +301021,11 @@ 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 109840
-containerchecksum 4d6bc604f9b8d63352c41dad0122e405b8b83ffebbb4e4efc087e132c36792ed9f6ed993237c194edec4562c95bc9d8dee38e095ea004a0a8d74f0c33318f66e
-doccontainersize 405592
-doccontainerchecksum b04849e333985aacbe92be98a4e004f9c919c1734ac9364827876e3f08a1e8b144239be9bebda30076131ab329e85ce1bca9f2ea45edea32c3002212c036e514
-docfiles size=503
+containersize 109876
+containerchecksum 46ab002cc4c93d41d4df7977727e91e2f6b2a9d23696240ffa26f585591aacb3180ff46b078955fd9bd08d1e63ddbac600a28d2cd32bb6c1d5bd48add9379428
+doccontainersize 405604
+doccontainerchecksum d3b225366aa50fa9143e15b455ec94730384a1683014988591d9fa49f8365589b84414526648cfed550e195052c77b13978c84d7a685ef25132e3fb0682a477f
+docfiles size=504
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
@@ -310958,7 +311013,7 @@ binfiles arch=x86_64-solaris size=1
name tlgs.win32
category TLCore
-revision 60648
+revision 62895
catalogue ghostscript
shortdesc Freely available PostScript interpreter
longdesc Ghostscript is a freely available PostScript interpreter which
@@ -310967,9 +311022,9 @@ longdesc complement to a TeX installation, used in many utilities,
longdesc including PostScript/PDF viewers such as gv and GSview.
longdesc Ghostscript is no longer held on CTAN: please see the home page
longdesc for downloads.
-containersize 8374008
-containerchecksum 160106b075435825f1edc8bcffa4a643f8fc29b797ebc5f038128da16457eba5c5942033d97e98bb410264484ee8bd8fc1d30a052b159f110510af5cc6ed1713
-binfiles arch=win32 size=7841
+containersize 8138304
+containerchecksum a0803a800d009dbb74e3a39d3ec85f41f5d0b00747a552c49bbc4bd34d244dd4688e743bc95802ff786bf0d91edaa2b2391c32eb1a15cb6a9e1d42f6a5ad8c21
+binfiles arch=win32 size=7703
bin/win32/eps2eps.exe
bin/win32/pdf2dsc.exe
bin/win32/pdfopt.exe
@@ -311391,10 +311446,12 @@ binfiles arch=win32 size=7841
tlpkg/tlgs/lib/afmdiff.awk
tlpkg/tlgs/lib/align.ps
tlpkg/tlgs/lib/caption.ps
+ tlpkg/tlgs/lib/cat.ps
tlpkg/tlgs/lib/cid2code.ps
tlpkg/tlgs/lib/cidfmap
tlpkg/tlgs/lib/cidfmap.TeXLive
tlpkg/tlgs/lib/docie.ps
+ tlpkg/tlgs/lib/font2pcl.ps
tlpkg/tlgs/lib/gs_ce_e.ps
tlpkg/tlgs/lib/gs_css_e.ps
tlpkg/tlgs/lib/gs_il2_e.ps
@@ -311410,6 +311467,7 @@ binfiles arch=win32 size=7841
tlpkg/tlgs/lib/ht_ccsto.ps
tlpkg/tlgs/lib/image-qa.ps
tlpkg/tlgs/lib/jispaper.ps
+ tlpkg/tlgs/lib/jobseparator.ps
tlpkg/tlgs/lib/landscap.ps
tlpkg/tlgs/lib/lines.ps
tlpkg/tlgs/lib/mkcidfm.ps
@@ -311424,6 +311482,8 @@ binfiles arch=win32 size=7841
tlpkg/tlgs/lib/ps2ai.ps
tlpkg/tlgs/lib/ps2epsi.ps
tlpkg/tlgs/lib/rollconv.ps
+ tlpkg/tlgs/lib/stcinfo.ps
+ tlpkg/tlgs/lib/stcolor.ps
tlpkg/tlgs/lib/stocht.ps
tlpkg/tlgs/lib/traceimg.ps
tlpkg/tlgs/lib/traceop.ps
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 11c0aaf136..fa7d42ffb3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-611f7caf70948c5eeadf597487885823 texlive.tlpdb
+c31d9afdf9d6ffbb39b02e237961c744 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 32c8cf39de..6ec1269fdc 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-6f9a3d38eb6453a3c66997864a556c4a6803f53633335034432940d2629662dc35f199ac4687d50ea333b7a4f8b7a553285e99ad141e06371f02189c4a2820f4 texlive.tlpdb
+94b827ec4db4995ddf59f6383fdd7a9c02f14a4357c0dd30926a62ca2462ac3777c6612b2c794fef37c7a816ef6581a4a6a63f8ec82cc78c0c6c23a08f754a68 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index a4710a60ce..530cd811cd 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-----
-iQEcBAEBCgAGBQJiOPZxAAoJEEzhh34ZQ4xwhSgH/iVrTw7T142a1TR84SJlK1h9
-O8c2mCHEHfXvidRZo+IbT6s/jxF1rO5/H8rXER/nk5bNf3npVJsByIPWOe1Ti7af
-nucZz4LeAmCN4pAB65dMa3b9biG5TbDYwYDeiBchyrjMmgI/qbn82UOlo9cK7oMR
-3eCM0Y8oZPwPM5pOokgbu4Lb38n8zKOFkrT/dFBcfBRoZVLwPjn+zGtgTJ3mowKg
-unvoRoF4+vNSoRhEpbfdqDqXIEpT8/nGj/32fDDiBj4PQXtsnAOSQO5QLgrkCgoS
-0Jp7bXZdk5Hu0eua9pcdqCk+McT6tegWedH1a4XUMUu/1fPkiSZgxsuOjL05NhM=
-=rvb+
+iQEcBAEBCgAGBQJiS4WxAAoJEEzhh34ZQ4xwQroH/1n+37NEl9t74dgTYw3OmUHt
+M5p02FvIO2ZKXTGMBEjV/+MbKAQrcwFBhnb5563t+stFQ5rVYMzYCwo9gA+H6C3a
+BMRDyb2fKrcVN5/oC6yb4vnmAbmQTVKf1epWitYWEOdhSex/qz+rpsjG1FPs4q8v
+lrGbeHeSahUEhymr2RQwpyVnP4U3+px4/eu367EVkLMfaryHJrtTsIsOvw0oSc/m
+ipXaRpKDlmcSqxZuZg1X0h2MDT60nGTiVJ0jo4kueVaa+PHM/IEa3OQmRLOWy0n5
+od/j65A+gYxd4SJ5tcJi8nelDY6J/L3Vg4H1eOgsYXoCLiCHE1db+BnXnaaKh0s=
+=zRhn
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 2b6f715aa9..765e328327 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 25970d34f9..180fb505e5 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=1649017073
+date=1649103536
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=7e07d7bfc9374e02db9103ebcc0edf78
+lstdigest=9892fe67adbe0da774abc8e9850f062b
numpkg=5509
relstate=next
-version=8128
+version=8129
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: sP1yg6zeV/Ei3emVMjfoHLADiWeWOm6IUvE8sp+YnLpIjCkzYxc4HVrFNaroyNzAvCooHTRger1gouZolh2Vh4UoXysW0Hz4KnSfBABNy0WnCd2NSM8tdl8g8Wwrr6FO34iMtHe/5OTVZplvFxPGaEzXkyxts2ZiqvcWDJZFv4/P1JXE6Mluh9T8p68jIXOqkiXFIAaO7wtfwSIUUxfHL3DGHUYkpPyKvnxbABMEA4kU3ni2iAhO6IrwpSj/A6/3cK77HOjSexEtQeC83+uOiev7k8BBfaTGNNfkAiyioWZZl8aBwRGGqgOKi+es2LzR99Hju03FwtVyMnTX/BwrDA==
+;;;; signature/miktex: DMJhRK7RxJpWD70hmjW3UVMBtS+NmKr4SNi5qb58ci7ew6VflquPxT3oFaHKjBVEMecYN5+jU9YwakYQ3vsGxiaz7cD2MWUYCzXoUCYtjWeLk5vFwII3gSrdG8ZTxmszFwqoPwcRGAcmyukxXrTMjI13HItfuWDzrQMaSPw+6mwS5TkgZFVY3BU831dHj0AfGFiIbBdAuDfC1C1IAIKQMagfhXNJGJW7Tss+hJItln/tG1oiTiicYANtqX6/QT664y5df6aInwodKYMF2oV9L35scEbsufYXwzAKqda4ee3pkFMXpJBVH/l/CKREDYCPi3Ez7570PECWZmFNmFNkcQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 884eacfab3..0ff25dad8c 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1649016670
+date=1649103121
lastupd=adjmulticol adjmulticol__doc adjmulticol__source beamertheme-trigon beamertheme-trigon__doc beamertheme-trigon__source beaulivre beaulivre__doc beaulivre__source bfh-ci bfh-ci__doc biblatex-iso690 biblatex-iso690__doc biblatex-lncs biblatex-lncs__doc bxjscls bxjscls__doc bxjscls__source caption caption__doc
-lstdigest=a7e435dc1af43120d3d538480136142a
+lstdigest=a0ee3406eba42a01fe46caf5efc80925
numpkg=5509
relstate=stable
-version=8128
+version=8129
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: QwfK+++Rl1CIAh++4RcGfNKP720dy/EnOykhXzzlb9OUTloROUvdIaqaTzN/20JhfqPoPfjF4OcixHXSXCLIL2CdQ5YKLFevkfLmrEABL48RS2Hkx3TDHrVBwbWOZAUxKwh/i6d7Q+EQiEcZ8heJjQ9fvephnREHUOuG9rUmKVoagxvggfMgkIguLkMl9xF5B+pTkKsklqrItwRdcBAsvFxwh0ABj1emm7PYPAsHFyGXyIq15Q8Q0yivIVuDfs8nhgIQTz3chKFSBdTokh5F9Xw4bPTNggmA62tiGS2l6d0JmFo565fa+mXEeN8wknxJcqW4ldlh9bETcSnu1U15bw==
+;;;; signature/miktex: NPrzVQ93pgYMYvZh7+8JEbJxGbFgr5bSkQNC4IoHVN9eYSyg4JvR8jIE+qibjct3/1mkrnmhNW6XLRGxUlN2WeDlJryIvbCu0llGMzjtGqiNRIi2CjmpgSO0piP/rJEaLkxjOUOLMl7TjzoXX+FtSQiVNrTdLeez4lk+bqNF7seqLDMqkGgmhNQeX1CN/fJMyGWuBvAgpAALSyxxOOwb59JKRQd+SdEBbo7XgmPcLsVBHuIjZBc8YMnS39Sgu+SSVZm5bLcKc0292RrgWPyycX5vxOtV3k0AKZ7UIQMg66SoNiFkLSIIItw5y0wHEMEzW3wkCUmLlIIQMEd3ULIjVQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index b2ec22583d..c136abd36c 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-04-04-02-02
+2022-04-05-02-02