summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-09-11 03:03:32 +0000
committerNorbert Preining <norbert@preining.info>2023-09-11 03:03:32 +0000
commitf2abd8392e16d9b51a73c3c09b322ddde8b9be9e (patch)
treea87495ceeba6fec586d59fe9ce7923a381e221c3
parent5aeceaafdf41d8bd02ef1521380f21cbb163bd69 (diff)
CTAN sync 202309110303
-rw-r--r--FILES.byname600
-rw-r--r--FILES.byname.gzbin2546300 -> 2547258 bytes
-rw-r--r--FILES.last07days711
-rw-r--r--biblio/ctan-bibdata/ctan.bib36
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3707890 -> 3708064 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttfbin0 -> 1899896 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttfbin0 -> 1899308 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttfbin0 -> 1846340 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttfbin0 -> 1845752 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttfbin0 -> 1899844 bytes
-rw-r--r--fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttfbin0 -> 1899256 bytes
-rw-r--r--fonts/inconsolata-nerd-font/LICENSE.txt416
-rw-r--r--fonts/inconsolata-nerd-font/OFL.txt93
-rw-r--r--fonts/inconsolata-nerd-font/README.md16
-rw-r--r--fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx345
-rw-r--r--fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins72
-rw-r--r--fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdfbin0 -> 67426 bytes
-rw-r--r--fonts/plex-otf/Changes1
-rw-r--r--fonts/plex-otf/doc/plex-otf-doc.pdfbin711224 -> 711497 bytes
-rw-r--r--fonts/plex-otf/doc/plex-otf-doc.tex17
-rw-r--r--fonts/plex-otf/latex/plex-otf.sty4
-rw-r--r--macros/luatex/generic/nodetree/README.md6
-rw-r--r--macros/luatex/generic/nodetree/nodetree-doc.tex1444
-rw-r--r--macros/luatex/generic/nodetree/nodetree.dtx83
-rw-r--r--macros/luatex/generic/nodetree/nodetree.ins4
-rw-r--r--macros/luatex/generic/nodetree/nodetree.lua1824
-rw-r--r--macros/luatex/generic/nodetree/nodetree.pdfbin279353 -> 290864 bytes
-rw-r--r--support/runtexshebang/LICENSE21
-rw-r--r--support/runtexshebang/README.md175
-rwxr-xr-xsupport/runtexshebang/runtexshebang.lua61
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb273
-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.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2473032 -> 2474352 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin764033 -> 765680 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin764772 -> 766035 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--timestamp2
-rw-r--r--usergrps/usergrps/bg.html6
-rw-r--r--usergrps/usergrps/br.html6
-rw-r--r--usergrps/usergrps/cn.html6
-rw-r--r--usergrps/usergrps/ct.html6
-rw-r--r--usergrps/usergrps/cz.html6
-rw-r--r--usergrps/usergrps/de.html6
-rw-r--r--usergrps/usergrps/dk.html6
-rw-r--r--usergrps/usergrps/ee.html4
-rw-r--r--usergrps/usergrps/es.html8
-rw-r--r--usergrps/usergrps/fr.html6
-rw-r--r--usergrps/usergrps/gr.html6
-rw-r--r--usergrps/usergrps/hu.html8
-rw-r--r--usergrps/usergrps/ie.html4
-rw-r--r--usergrps/usergrps/index.html4
-rw-r--r--usergrps/usergrps/is.html6
-rw-r--r--usergrps/usergrps/it.html6
-rw-r--r--usergrps/usergrps/kh.html8
-rw-r--r--usergrps/usergrps/kr.html8
-rw-r--r--usergrps/usergrps/labels.pdfbin10628 -> 10628 bytes
-rw-r--r--usergrps/usergrps/lt.html6
-rw-r--r--usergrps/usergrps/lugs.html50
-rw-r--r--usergrps/usergrps/lugs.pdfbin46883 -> 47308 bytes
-rw-r--r--usergrps/usergrps/lugs.tex46
-rw-r--r--usergrps/usergrps/mx.html4
-rw-r--r--usergrps/usergrps/nl.html6
-rw-r--r--usergrps/usergrps/no.html8
-rw-r--r--usergrps/usergrps/pl.html6
-rw-r--r--usergrps/usergrps/pt.html8
-rw-r--r--usergrps/usergrps/tw.html4
-rw-r--r--usergrps/usergrps/us.html6
-rw-r--r--usergrps/usergrps/uy.html8
-rw-r--r--usergrps/usergrps/vn.html4
-rw-r--r--usergrps/usergrps/za.html4
74 files changed, 5204 insertions, 1317 deletions
diff --git a/FILES.byname b/FILES.byname
index b97d69ca2a..181be85af0 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2059,12 +2059,12 @@
2023/09/07 | 1710 | biblio/citation-style-language/README.md
2023/09/07 | 12878 | biblio/citation-style-language/vancouver.csl
2023/09/07 | 4530946 | biblio/citation-style-language.zip
-2023/09/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/09/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/09/09 | 2810669 | biblio/ctan-bibdata/ctan.bib
-2023/09/09 | 3707769 | biblio/ctan-bibdata/ctan.pdf
+2023/09/10 | 2811408 | biblio/ctan-bibdata/ctan.bib
+2023/09/10 | 3707890 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/09/09 | 4109905 | biblio/ctan-bibdata.zip
+2023/09/10 | 4110476 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5424,7 +5424,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
-2023/09/09 | 203374 | FILES.last07days
+2023/09/10 | 208317 | 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
@@ -54813,6 +54813,19 @@
2019/05/16 | 7717 | fonts/inconsolata/enc/i4-t1-7.enc
2016/02/17 | 9446 | fonts/inconsolata/enc/i4-ts1.enc
2016/12/29 | 13670 | fonts/inconsolata/map/zi4.map
+2023/09/09 | 1899896 | fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf
+2023/09/09 | 10205 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
+2023/09/09 | 2227 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
+2023/09/09 | 1846340 | fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf
+2023/09/09 | 1845752 | fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf
+2023/09/09 | 67426 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf
+2023/09/09 | 1899844 | fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf
+2023/09/09 | 1899256 | fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf
+2023/09/09 | 1899308 | fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf
+2023/09/09 | 19106 | fonts/inconsolata-nerd-font/LICENSE.txt
+2023/09/09 | 4394 | fonts/inconsolata-nerd-font/OFL.txt
+2023/09/09 | 626 | fonts/inconsolata-nerd-font/README.md
+2023/09/10 | 6225684 | fonts/inconsolata-nerd-font.zip
2019/05/16 | 28464 | fonts/inconsolata/opentype/InconsolataN-Bold.otf
2019/05/16 | 26540 | fonts/inconsolata/opentype/InconsolataN-Regular.otf
2019/05/15 | 47780 | fonts/inconsolata/opentype/Inconsolatazi4-Bold.otf
@@ -112926,7 +112939,7 @@
2023/09/07 | 144472 | fonts/plex/opentype/IBMPlexSerif-Text.otf
2023/09/07 | 141532 | fonts/plex/opentype/IBMPlexSerif-ThinItalic.otf
2023/09/07 | 135160 | fonts/plex/opentype/IBMPlexSerif-Thin.otf
-2023/09/09 | 322 | fonts/plex-otf/Changes
+2023/09/10 | 382 | fonts/plex-otf/Changes
2023/09/09 | 406 | fonts/plex-otf/doc/Examples/plex-otf-10.tex
2023/09/09 | 346 | fonts/plex-otf/doc/Examples/plex-otf-11.tex
2023/09/09 | 475 | fonts/plex-otf/doc/Examples/plex-otf-1.tex
@@ -112939,11 +112952,11 @@
2023/09/09 | 366 | fonts/plex-otf/doc/Examples/plex-otf-8.tex
2023/09/09 | 414 | fonts/plex-otf/doc/Examples/plex-otf-9.tex
2020/06/07 | 824 | fonts/plex-otf/doc/plex-otf-doc.bib
-2023/09/09 | 711224 | fonts/plex-otf/doc/plex-otf-doc.pdf
-2023/09/09 | 20331 | fonts/plex-otf/doc/plex-otf-doc.tex
-2023/09/09 | 22730 | fonts/plex-otf/latex/plex-otf.sty
+2023/09/10 | 711497 | fonts/plex-otf/doc/plex-otf-doc.pdf
+2023/09/10 | 20184 | fonts/plex-otf/doc/plex-otf-doc.tex
+2023/09/10 | 22731 | fonts/plex-otf/latex/plex-otf.sty
2020/06/07 | 595 | fonts/plex-otf/README.md
-2023/09/09 | 683517 | fonts/plex-otf.zip
+2023/09/10 | 683745 | fonts/plex-otf.zip
2023/09/07 | 2413 | fonts/plex/README
2023/09/07 | 1396 | fonts/plex/tfm/plxMono-BoldItalic-sup-ly1--base.tfm
2023/09/07 | 1400 | fonts/plex/tfm/plxMono-BoldItalic-sup-ly1.tfm
@@ -245594,12 +245607,13 @@
2023/03/01 | 1005 | macros/luatex/generic/minim-xmp/README
2023/03/06 | 75394 | macros/luatex/generic/minim-xmp.zip
2023/03/06 | 337729 | macros/luatex/generic/minim.zip
-2022/12/17 | 12878 | macros/luatex/generic/nodetree/nodetree.dtx
-2022/12/17 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
-2022/12/17 | 46009 | macros/luatex/generic/nodetree/nodetree.lua
-2022/12/17 | 279353 | macros/luatex/generic/nodetree/nodetree.pdf
-2022/12/17 | 4014 | macros/luatex/generic/nodetree/README.md
-2022/12/17 | 287990 | macros/luatex/generic/nodetree.zip
+2023/09/10 | 32338 | macros/luatex/generic/nodetree/nodetree-doc.tex
+2023/09/10 | 12258 | macros/luatex/generic/nodetree/nodetree.dtx
+2023/09/10 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
+2023/09/10 | 78920 | macros/luatex/generic/nodetree/nodetree.lua
+2023/09/10 | 290864 | macros/luatex/generic/nodetree/nodetree.pdf
+2023/09/10 | 4014 | macros/luatex/generic/nodetree/README.md
+2023/09/10 | 313485 | macros/luatex/generic/nodetree.zip
2022/12/03 | 7235 | macros/luatex/generic/pdfextra/examples/pdfextra-example-latex.tex
2022/12/03 | 58592 | macros/luatex/generic/pdfextra/examples/pdfextra-example-part.prc
2022/12/03 | 385337 | macros/luatex/generic/pdfextra/examples/pdfextra-example.pdf
@@ -285272,6 +285286,10 @@
2005/08/22 | 9331 | support/runtex/README
2005/08/29 | 19188 | support/runtex/runtex_src.zip
2005/08/29 | 16106 | support/runtex/runtex.zip
+2023/09/10 | 1101 | support/runtexshebang/LICENSE
+2023/09/10 | 3806 | support/runtexshebang/README.md
+2023/09/10 | 2249 | support/runtexshebang/runtexshebang.lua
+2023/09/10 | 3861 | support/runtexshebang.zip
1990/08/05 | 373 | support/s2latex/Makefile
1990/10/07 | 711 | support/s2latex/README
1990/10/07 | 1242 | support/s2latex/README.TOO
@@ -292670,10 +292688,10 @@
2023/09/06 | 1692 | systems/texlive/tlnet/archive/collection-mathscience.r68179.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2023/02/18 | 496 | systems/texlive/tlnet/archive/collection-music.r65862.tar.xz
-2023/08/10 | 1600 | systems/texlive/tlnet/archive/collection-pictures.r67868.tar.xz
+2023/09/10 | 1604 | systems/texlive/tlnet/archive/collection-pictures.r68219.tar.xz
2023/06/27 | 984 | systems/texlive/tlnet/archive/collection-plaingeneric.r67486.tar.xz
2022/12/27 | 816 | systems/texlive/tlnet/archive/collection-pstricks.r65367.tar.xz
-2023/08/12 | 1708 | systems/texlive/tlnet/archive/collection-publishers.r67894.tar.xz
+2023/09/10 | 1716 | systems/texlive/tlnet/archive/collection-publishers.r68224.tar.xz
2020/03/04 | 340 | systems/texlive/tlnet/archive/collection-texworks.r54074.tar.xz
2023/02/20 | 388 | systems/texlive/tlnet/archive/collection-wintools.r65952.tar.xz
2022/11/08 | 660 | systems/texlive/tlnet/archive/collection-xetex.r64951.tar.xz
@@ -296904,14 +296922,14 @@
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
-2023/07/15 | 1326236 | systems/texlive/tlnet/archive/latexindent.doc.r67628.tar.xz
+2023/09/10 | 1336736 | systems/texlive/tlnet/archive/latexindent.doc.r68225.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
-2023/07/15 | 74220 | systems/texlive/tlnet/archive/latexindent.r67628.tar.xz
+2023/09/10 | 74524 | systems/texlive/tlnet/archive/latexindent.r68225.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/latexindent.universal-darwin.r57908.tar.xz
-2023/07/15 | 4751892 | systems/texlive/tlnet/archive/latexindent.windows.r67628.tar.xz
+2023/09/10 | 4752928 | systems/texlive/tlnet/archive/latexindent.windows.r68225.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
@@ -298605,8 +298623,8 @@
2019/02/28 | 6916 | systems/texlive/tlnet/archive/munich.r15878.tar.xz
2020/04/16 | 80296 | systems/texlive/tlnet/archive/musical.doc.r54758.tar.xz
2020/04/16 | 5632 | systems/texlive/tlnet/archive/musical.r54758.tar.xz
-2023/02/24 | 353776 | systems/texlive/tlnet/archive/musicography.doc.r66115.tar.xz
-2023/02/24 | 3116 | systems/texlive/tlnet/archive/musicography.r66115.tar.xz
+2023/09/10 | 403096 | systems/texlive/tlnet/archive/musicography.doc.r68220.tar.xz
+2023/09/10 | 5092 | systems/texlive/tlnet/archive/musicography.r68220.tar.xz
2019/02/28 | 430404 | systems/texlive/tlnet/archive/musikui.doc.r47472.tar.xz
2019/02/28 | 2392 | systems/texlive/tlnet/archive/musikui.r47472.tar.xz
2019/02/28 | 159672 | systems/texlive/tlnet/archive/musixguit.doc.r21649.tar.xz
@@ -299831,8 +299849,8 @@
2019/02/28 | 4972 | systems/texlive/tlnet/archive/play.source.r15878.tar.xz
2021/03/23 | 25344 | systems/texlive/tlnet/archive/pl.doc.r58661.tar.xz
2023/09/09 | 82356 | systems/texlive/tlnet/archive/plex.doc.r68207.tar.xz
-2019/02/28 | 545036 | systems/texlive/tlnet/archive/plex-otf.doc.r47562.tar.xz
-2019/02/28 | 3544 | systems/texlive/tlnet/archive/plex-otf.r47562.tar.xz
+2023/09/10 | 558932 | systems/texlive/tlnet/archive/plex-otf.doc.r68218.tar.xz
+2023/09/10 | 3532 | systems/texlive/tlnet/archive/plex-otf.r68218.tar.xz
2023/09/09 | 10719780 | systems/texlive/tlnet/archive/plex.r68207.tar.xz
2020/10/10 | 219292 | systems/texlive/tlnet/archive/plimsoll.doc.r56605.tar.xz
2020/10/10 | 4692 | systems/texlive/tlnet/archive/plimsoll.r56605.tar.xz
@@ -299946,9 +299964,9 @@
2019/02/28 | 317360 | systems/texlive/tlnet/archive/ppr-prv.doc.r15878.tar.xz
2019/02/28 | 5596 | systems/texlive/tlnet/archive/ppr-prv.r15878.tar.xz
2019/02/28 | 9460 | systems/texlive/tlnet/archive/ppr-prv.source.r15878.tar.xz
-2023/08/30 | 788860 | systems/texlive/tlnet/archive/ppt-slides.doc.r68108.tar.xz
-2023/08/30 | 4172 | systems/texlive/tlnet/archive/ppt-slides.r68108.tar.xz
-2023/08/30 | 6364 | systems/texlive/tlnet/archive/ppt-slides.source.r68108.tar.xz
+2023/09/10 | 788832 | systems/texlive/tlnet/archive/ppt-slides.doc.r68221.tar.xz
+2023/09/10 | 4160 | systems/texlive/tlnet/archive/ppt-slides.r68221.tar.xz
+2023/09/10 | 6356 | systems/texlive/tlnet/archive/ppt-slides.source.r68221.tar.xz
2022/01/24 | 386136 | systems/texlive/tlnet/archive/pracjourn.doc.r61719.tar.xz
2022/01/24 | 4628 | systems/texlive/tlnet/archive/pracjourn.r61719.tar.xz
2022/01/24 | 15248 | systems/texlive/tlnet/archive/pracjourn.source.r61719.tar.xz
@@ -300002,8 +300020,8 @@
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
2023/09/04 | 1376648 | systems/texlive/tlnet/archive/proflycee.doc.r68162.tar.xz
2023/09/04 | 37280 | systems/texlive/tlnet/archive/proflycee.r68162.tar.xz
-2023/08/17 | 178296 | systems/texlive/tlnet/archive/profmaquette.doc.r67948.tar.xz
-2023/08/17 | 13664 | systems/texlive/tlnet/archive/profmaquette.r67948.tar.xz
+2023/09/10 | 178328 | systems/texlive/tlnet/archive/profmaquette.doc.r68222.tar.xz
+2023/09/10 | 13760 | systems/texlive/tlnet/archive/profmaquette.r68222.tar.xz
2023/08/25 | 316752 | systems/texlive/tlnet/archive/profsio.doc.r68045.tar.xz
2023/08/25 | 8608 | systems/texlive/tlnet/archive/profsio.r68045.tar.xz
2019/02/28 | 49880 | systems/texlive/tlnet/archive/program.doc.r44214.tar.xz
@@ -300869,8 +300887,8 @@
2019/02/28 | 3888 | systems/texlive/tlnet/archive/rulercompass.r32392.tar.xz
2019/02/28 | 6072 | systems/texlive/tlnet/archive/rulercompass.source.r32392.tar.xz
2020/03/13 | 6620 | systems/texlive/tlnet/archive/ruler.r54251.tar.xz
-2023/07/08 | 413976 | systems/texlive/tlnet/archive/runcode.doc.r67573.tar.xz
-2023/07/08 | 4956 | systems/texlive/tlnet/archive/runcode.r67573.tar.xz
+2023/09/10 | 414844 | systems/texlive/tlnet/archive/runcode.doc.r68223.tar.xz
+2023/09/10 | 5668 | systems/texlive/tlnet/archive/runcode.r68223.tar.xz
2019/02/28 | 3584 | systems/texlive/tlnet/archive/r_und_s.doc.r15878.tar.xz
2019/02/28 | 15440 | systems/texlive/tlnet/archive/r_und_s.r15878.tar.xz
2019/02/28 | 297660 | systems/texlive/tlnet/archive/russ.doc.r25209.tar.xz
@@ -302176,7 +302194,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/09/09 | 429284 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68206.tar.xz
+2023/09/10 | 429336 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68216.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
@@ -302198,7 +302216,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/09/09 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r68206.tar.xz
+2023/09/10 | 114120 | systems/texlive/tlnet/archive/texlive-scripts.r68216.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -302698,6 +302716,8 @@
2023/02/24 | 16308 | systems/texlive/tlnet/archive/tkz-base.r66115.tar.xz
2021/01/22 | 924656 | systems/texlive/tlnet/archive/tkz-berge.doc.r57485.tar.xz
2021/01/22 | 8444 | systems/texlive/tlnet/archive/tkz-berge.r57485.tar.xz
+2023/09/10 | 182972 | systems/texlive/tlnet/archive/tkz-bernoulli.doc.r68219.tar.xz
+2023/09/10 | 2516 | systems/texlive/tlnet/archive/tkz-bernoulli.r68219.tar.xz
2023/02/24 | 40184 | systems/texlive/tlnet/archive/tkz-doc.doc.r66115.tar.xz
2023/02/24 | 508 | systems/texlive/tlnet/archive/tkz-doc.r66115.tar.xz
2023/02/04 | 1110880 | systems/texlive/tlnet/archive/tkz-euclide.doc.r65724.tar.xz
@@ -303028,6 +303048,9 @@
2019/02/28 | 2324 | systems/texlive/tlnet/archive/ucharcat.source.r38907.tar.xz
2022/10/23 | 143504 | systems/texlive/tlnet/archive/ucharclasses.doc.r64782.tar.xz
2022/10/23 | 9188 | systems/texlive/tlnet/archive/ucharclasses.r64782.tar.xz
+2023/09/10 | 719340 | systems/texlive/tlnet/archive/ucph-revy.doc.r68224.tar.xz
+2023/09/10 | 4764 | systems/texlive/tlnet/archive/ucph-revy.r68224.tar.xz
+2023/09/10 | 28044 | systems/texlive/tlnet/archive/ucph-revy.source.r68224.tar.xz
2022/08/14 | 1215552 | systems/texlive/tlnet/archive/ucs.doc.r64114.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
@@ -304071,16 +304094,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/09/09 | 5742299 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/09/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/09/10 | 5741496 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/09/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/09/09 | 21038035 | systems/texlive/tlnet/install-tl-windows.exe
-2023/09/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/09/09 | 26028704 | systems/texlive/tlnet/install-tl.zip
-2023/09/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/09/10 | 21035896 | systems/texlive/tlnet/install-tl-windows.exe
+2023/09/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/09/10 | 26028703 | systems/texlive/tlnet/install-tl.zip
+2023/09/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -304090,7 +304113,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/08/03 | 50576 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/09/08 | 7343 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/09/09 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/23 | 221470 | 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
@@ -304132,12 +304155,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/09/09 | 18240301 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/09/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/09/10 | 18243620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/09/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/09/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/09/09 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/09/09 | 2470640 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/09/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/09/10 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/09/10 | 2473032 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -307917,6 +307940,9 @@
2010/05/10 | 438558 | systems/win32/miktex/tm/packages/arrayjob.tar.lzma
2013/09/09 | 315901 | systems/win32/miktex/tm/packages/arraysort.tar.lzma
2017/11/01 | 429870 | systems/win32/miktex/tm/packages/arsclassica.tar.lzma
+2023/09/10 | 335217 | systems/win32/miktex/tm/packages/arsenal__doc.tar.lzma
+2023/09/10 | 10163 | systems/win32/miktex/tm/packages/arsenal__source.tar.lzma
+2023/09/10 | 202787 | systems/win32/miktex/tm/packages/arsenal.tar.lzma
2015/11/03 | 428288 | systems/win32/miktex/tm/packages/articleingud.tar.lzma
2020/07/19 | 626485 | systems/win32/miktex/tm/packages/artthreads.tar.lzma
2020/12/22 | 161933 | systems/win32/miktex/tm/packages/arvo.tar.lzma
@@ -308215,16 +308241,16 @@
2012/08/21 | 136530 | systems/win32/miktex/tm/packages/bguq.tar.lzma
2022/08/11 | 359746 | systems/win32/miktex/tm/packages/bhcexam__doc.tar.lzma
2022/08/11 | 4398 | systems/win32/miktex/tm/packages/bhcexam.tar.lzma
-2023/09/03 | 5698034 | systems/win32/miktex/tm/packages/bib2gls__doc.tar.lzma
-2023/09/03 | 1800580 | systems/win32/miktex/tm/packages/bib2gls__source.tar.lzma
-2023/09/03 | 1906473 | systems/win32/miktex/tm/packages/bib2gls.tar.lzma
+2023/09/10 | 5698592 | systems/win32/miktex/tm/packages/bib2gls__doc.tar.lzma
+2023/09/10 | 1801202 | systems/win32/miktex/tm/packages/bib2gls__source.tar.lzma
+2023/09/10 | 1907242 | systems/win32/miktex/tm/packages/bib2gls.tar.lzma
2004/11/11 | 84386 | systems/win32/miktex/tm/packages/bib2xhtml.cab
2023/06/21 | 1079514 | systems/win32/miktex/tm/packages/bibarts__doc.tar.lzma
2023/06/21 | 246867 | systems/win32/miktex/tm/packages/bibarts__source.tar.lzma
2023/06/21 | 31896 | systems/win32/miktex/tm/packages/bibarts.tar.lzma
-2023/07/04 | 351319 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
-2023/07/04 | 6559 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
-2023/07/04 | 8039 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
+2023/09/10 | 351375 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
+2023/09/10 | 6561 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
+2023/09/10 | 8285 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
2023/03/17 | 87636087 | systems/win32/miktex/tm/packages/biber-darwin-x86_64.tar.lzma
2023/03/17 | 283158 | systems/win32/miktex/tm/packages/biber__doc.tar.lzma
2023/03/17 | 23611234 | systems/win32/miktex/tm/packages/biber-linux-x86_64.tar.lzma
@@ -308411,9 +308437,9 @@
2015/03/10 | 313529 | systems/win32/miktex/tm/packages/blkarray.tar.lzma
2015/09/22 | 111069 | systems/win32/miktex/tm/packages/blochsphere.tar.lzma
2007/02/21 | 293714 | systems/win32/miktex/tm/packages/blockdraw_mp.tar.bz2
-2023/07/04 | 150377 | systems/win32/miktex/tm/packages/blopentype__doc.tar.lzma
+2023/09/10 | 150388 | systems/win32/miktex/tm/packages/blopentype__doc.tar.lzma
2023/07/04 | 2265 | systems/win32/miktex/tm/packages/blopentype__source.tar.lzma
-2023/07/04 | 16127 | systems/win32/miktex/tm/packages/blopentype.tar.lzma
+2023/09/10 | 16219 | systems/win32/miktex/tm/packages/blopentype.tar.lzma
2011/05/25 | 126612 | systems/win32/miktex/tm/packages/bloques.tar.lzma
2023/07/17 | 304725 | systems/win32/miktex/tm/packages/blowup__doc.tar.lzma
2023/07/17 | 5694 | systems/win32/miktex/tm/packages/blowup__source.tar.lzma
@@ -308745,9 +308771,9 @@
2023/07/04 | 1809747 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
2023/07/04 | 192267 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
2004/11/28 | 18758 | systems/win32/miktex/tm/packages/cirth.cab
-2023/07/17 | 237931 | systems/win32/miktex/tm/packages/citation-style-language__doc.tar.lzma
+2023/09/10 | 236850 | systems/win32/miktex/tm/packages/citation-style-language__doc.tar.lzma
2022/01/24 | 1742 | systems/win32/miktex/tm/packages/citation-style-language__source.tar.lzma
-2023/07/17 | 2811973 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
+2023/09/10 | 2818173 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
2017/12/04 | 112354 | systems/win32/miktex/tm/packages/citeall.tar.lzma
2018/04/09 | 67716 | systems/win32/miktex/tm/packages/citeref.tar.lzma
2015/03/10 | 238603 | systems/win32/miktex/tm/packages/cite.tar.lzma
@@ -309052,6 +309078,8 @@
2022/10/15 | 181761 | systems/win32/miktex/tm/packages/currfile__doc.tar.lzma
2022/10/15 | 12300 | systems/win32/miktex/tm/packages/currfile__source.tar.lzma
2020/10/03 | 189308 | systems/win32/miktex/tm/packages/currfile.tar.lzma
+2023/09/10 | 102819 | systems/win32/miktex/tm/packages/curriculum-vitae__doc.tar.lzma
+2023/09/10 | 1288 | systems/win32/miktex/tm/packages/curriculum-vitae.tar.lzma
2016/07/15 | 105550 | systems/win32/miktex/tm/packages/currvita.tar.lzma
2016/07/15 | 15665 | systems/win32/miktex/tm/packages/cursor.tar.lzma
2023/07/17 | 1211611 | systems/win32/miktex/tm/packages/curve2e__doc.tar.lzma
@@ -309628,9 +309656,9 @@
2019/01/04 | 232811 | systems/win32/miktex/tm/packages/exercisepoints.tar.lzma
2020/05/18 | 368015 | systems/win32/miktex/tm/packages/exercises.tar.lzma
2014/11/20 | 341246 | systems/win32/miktex/tm/packages/exercise.tar.lzma
-2023/09/03 | 227136 | systems/win32/miktex/tm/packages/exesheet__doc.tar.lzma
-2023/09/03 | 24400 | systems/win32/miktex/tm/packages/exesheet__source.tar.lzma
-2023/09/03 | 6239 | systems/win32/miktex/tm/packages/exesheet.tar.lzma
+2023/09/10 | 227932 | systems/win32/miktex/tm/packages/exesheet__doc.tar.lzma
+2023/09/10 | 24857 | systems/win32/miktex/tm/packages/exesheet__source.tar.lzma
+2023/09/10 | 6300 | systems/win32/miktex/tm/packages/exesheet.tar.lzma
2020/02/25 | 450148 | systems/win32/miktex/tm/packages/exframe.tar.lzma
2008/06/26 | 80109 | systems/win32/miktex/tm/packages/expdlist.tar.lzma
2023/09/03 | 85715 | systems/win32/miktex/tm/packages/expex-acro__doc.tar.lzma
@@ -309757,16 +309785,16 @@
2022/11/01 | 5115 | 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
-2023/09/03 | 764033 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/09/10 | 765680 | 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
2011/03/15 | 180183 | systems/win32/miktex/tm/packages/finstrut.tar.lzma
2022/09/23 | 2154055 | systems/win32/miktex/tm/packages/fira__doc.tar.lzma
2022/01/02 | 543802 | systems/win32/miktex/tm/packages/firamath__doc.tar.lzma
-2023/01/17 | 110838 | systems/win32/miktex/tm/packages/firamath-otf__doc.tar.lzma
-2023/01/17 | 7538 | systems/win32/miktex/tm/packages/firamath-otf__source.tar.lzma
-2023/01/17 | 1590 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
+2023/09/10 | 117701 | systems/win32/miktex/tm/packages/firamath-otf__doc.tar.lzma
+2023/09/10 | 7684 | systems/win32/miktex/tm/packages/firamath-otf__source.tar.lzma
+2023/09/10 | 1589 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
2022/01/02 | 99299 | systems/win32/miktex/tm/packages/firamath.tar.lzma
2022/09/23 | 15472187 | systems/win32/miktex/tm/packages/fira.tar.lzma
2009/07/13 | 504177 | systems/win32/miktex/tm/packages/first-latex-doc.tar.lzma
@@ -309775,6 +309803,9 @@
2023/03/17 | 16123 | systems/win32/miktex/tm/packages/fistrum__source.tar.lzma
2023/03/17 | 4211 | systems/win32/miktex/tm/packages/fistrum.tar.lzma
2019/02/23 | 504679 | systems/win32/miktex/tm/packages/fitbox.tar.lzma
+2023/09/10 | 253439 | systems/win32/miktex/tm/packages/fitch__doc.tar.lzma
+2023/09/10 | 5505 | systems/win32/miktex/tm/packages/fitch__source.tar.lzma
+2023/09/10 | 3386 | systems/win32/miktex/tm/packages/fitch.tar.lzma
2022/08/24 | 732213 | systems/win32/miktex/tm/packages/fithesis__doc.tar.lzma
2022/08/24 | 45548 | systems/win32/miktex/tm/packages/fithesis__source.tar.lzma
2022/08/24 | 791451 | systems/win32/miktex/tm/packages/fithesis.tar.lzma
@@ -310302,9 +310333,9 @@
2022/07/14 | 1453 | systems/win32/miktex/tm/packages/hideanswer.tar.lzma
2015/08/04 | 587478 | systems/win32/miktex/tm/packages/hieroglf.tar.lzma
2021/03/17 | 226508 | systems/win32/miktex/tm/packages/highlightlatex.tar.lzma
-2023/09/03 | 119008 | systems/win32/miktex/tm/packages/highlightx__doc.tar.lzma
-2023/09/03 | 9665 | systems/win32/miktex/tm/packages/highlightx__source.tar.lzma
-2023/09/03 | 1813 | systems/win32/miktex/tm/packages/highlightx.tar.lzma
+2023/09/10 | 179751 | systems/win32/miktex/tm/packages/highlightx__doc.tar.lzma
+2023/09/10 | 7554 | systems/win32/miktex/tm/packages/highlightx__source.tar.lzma
+2023/09/10 | 2748 | systems/win32/miktex/tm/packages/highlightx.tar.lzma
2021/02/19 | 45300 | systems/win32/miktex/tm/packages/hindawi-latex-template.tar.lzma
2021/01/11 | 1284976 | systems/win32/miktex/tm/packages/hindmadurai.tar.lzma
2006/09/13 | 10444 | systems/win32/miktex/tm/packages/histogr.cab
@@ -310650,6 +310681,8 @@
2022/07/30 | 62985 | systems/win32/miktex/tm/packages/kfupm-math-exam__doc.tar.lzma
2022/07/30 | 5475 | systems/win32/miktex/tm/packages/kfupm-math-exam__source.tar.lzma
2022/07/30 | 4292 | systems/win32/miktex/tm/packages/kfupm-math-exam.tar.lzma
+2023/09/10 | 76526 | systems/win32/miktex/tm/packages/khatalmaqala__doc.tar.lzma
+2023/09/10 | 234435 | systems/win32/miktex/tm/packages/khatalmaqala.tar.lzma
2022/01/02 | 500194 | systems/win32/miktex/tm/packages/kinematikz__doc.tar.lzma
2022/01/02 | 23495 | systems/win32/miktex/tm/packages/kinematikz.tar.lzma
2004/07/13 | 3289 | systems/win32/miktex/tm/packages/kixfont.cab
@@ -310710,9 +310743,9 @@
2023/04/27 | 890480 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
2023/04/27 | 34437 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
2023/04/27 | 16433 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
-2023/07/28 | 737269 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
-2023/07/28 | 31941 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
-2023/07/28 | 36508 | systems/win32/miktex/tm/packages/l3build.tar.lzma
+2023/09/10 | 737654 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
+2023/09/10 | 31943 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
+2023/09/10 | 36693 | systems/win32/miktex/tm/packages/l3build.tar.lzma
2013/05/29 | 156214 | systems/win32/miktex/tm/packages/l3ctr2e.tar.lzma
2023/05/12 | 3499237 | systems/win32/miktex/tm/packages/l3experimental__doc.tar.lzma
2023/05/12 | 80929 | systems/win32/miktex/tm/packages/l3experimental__source.tar.lzma
@@ -310800,9 +310833,9 @@
2023/06/16 | 2506094 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma
2023/06/16 | 57443 | systems/win32/miktex/tm/packages/latex-graphics-dev__source.tar.lzma
2023/06/16 | 16061 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma
-2023/07/17 | 1202012 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
-2023/07/17 | 126513 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
-2023/07/17 | 74297 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
+2023/09/10 | 1212138 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
+2023/09/10 | 126743 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
+2023/09/10 | 74711 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2023/06/16 | 6814464 | systems/win32/miktex/tm/packages/latex-lab-dev__doc.tar.lzma
2023/06/16 | 91472 | systems/win32/miktex/tm/packages/latex-lab-dev__source.tar.lzma
2023/06/16 | 34738 | systems/win32/miktex/tm/packages/latex-lab-dev.tar.lzma
@@ -311285,7 +311318,9 @@
2018/09/13 | 194170 | systems/win32/miktex/tm/packages/margbib.tar.lzma
2018/07/27 | 222854 | systems/win32/miktex/tm/packages/marginfit.tar.lzma
2020/05/12 | 265372 | systems/win32/miktex/tm/packages/marginfix.tar.lzma
-2018/08/14 | 331408 | systems/win32/miktex/tm/packages/marginnote.tar.lzma
+2023/09/10 | 471683 | systems/win32/miktex/tm/packages/marginnote__doc.tar.lzma
+2023/09/10 | 10839 | systems/win32/miktex/tm/packages/marginnote__source.tar.lzma
+2023/09/10 | 3532 | systems/win32/miktex/tm/packages/marginnote.tar.lzma
2023/05/10 | 1180199 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma
2023/05/10 | 113310 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma
2023/05/10 | 53919 | systems/win32/miktex/tm/packages/markdown.tar.lzma
@@ -311671,9 +311706,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2023/05/05 | 45900 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/09/03 | 331050 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/09/03 | 1936864 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/09/03 | 1675768 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/09/10 | 332363 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/09/10 | 1939853 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/09/10 | 1678762 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2023/05/05 | 14462 | 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
@@ -311724,9 +311759,9 @@
2023/07/28 | 3965 | systems/win32/miktex/tm/packages/mismath.tar.lzma
2019/01/11 | 468007 | systems/win32/miktex/tm/packages/mi-solns.tar.lzma
2021/04/07 | 14331476 | systems/win32/miktex/tm/packages/missaali.tar.lzma
-2023/09/03 | 532103 | systems/win32/miktex/tm/packages/mitthesis__doc.tar.lzma
-2023/09/03 | 2172016 | systems/win32/miktex/tm/packages/mitthesis__source.tar.lzma
-2023/09/03 | 15125 | systems/win32/miktex/tm/packages/mitthesis.tar.lzma
+2023/09/10 | 544762 | systems/win32/miktex/tm/packages/mitthesis__doc.tar.lzma
+2023/09/10 | 5281433 | systems/win32/miktex/tm/packages/mitthesis__source.tar.lzma
+2023/09/10 | 10916 | systems/win32/miktex/tm/packages/mitthesis.tar.lzma
2011/11/11 | 98167 | systems/win32/miktex/tm/packages/mkjobtexmf.tar.lzma
2007/05/12 | 61030 | systems/win32/miktex/tm/packages/mkpattern.tar.bz2
2016/12/15 | 606197 | systems/win32/miktex/tm/packages/mkstmp_pro.tar.lzma
@@ -311850,7 +311885,9 @@
2021/03/17 | 625165 | systems/win32/miktex/tm/packages/multirow.tar.lzma
2006/08/17 | 288820 | systems/win32/miktex/tm/packages/munich.tar.bz2
2020/04/15 | 86225 | systems/win32/miktex/tm/packages/musical.tar.lzma
-2020/01/30 | 358618 | systems/win32/miktex/tm/packages/musicography.tar.lzma
+2023/09/10 | 401500 | systems/win32/miktex/tm/packages/musicography__doc.tar.lzma
+2023/09/10 | 5129 | systems/win32/miktex/tm/packages/musicography__source.tar.lzma
+2023/09/10 | 5322 | systems/win32/miktex/tm/packages/musicography.tar.lzma
2018/05/02 | 436189 | systems/win32/miktex/tm/packages/musikui.tar.lzma
2011/03/10 | 163283 | systems/win32/miktex/tm/packages/musixguit.tar.lzma
2023/01/13 | 2126784 | systems/win32/miktex/tm/packages/musixtex__doc.tar.lzma
@@ -311930,9 +311967,9 @@
2022/09/23 | 58109 | systems/win32/miktex/tm/packages/newpax__doc.tar.lzma
2022/09/23 | 14847 | systems/win32/miktex/tm/packages/newpax__source.tar.lzma
2022/09/23 | 9031 | systems/win32/miktex/tm/packages/newpax.tar.lzma
-2023/09/03 | 431993 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2023/09/10 | 432039 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
2023/08/22 | 20254 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
-2023/09/03 | 2921589 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2023/09/10 | 4794924 | systems/win32/miktex/tm/packages/newpx.tar.lzma
2005/06/25 | 43902 | systems/win32/miktex/tm/packages/newsletr.cab
2007/12/30 | 204631 | systems/win32/miktex/tm/packages/newspaper.tar.lzma
2023/09/03 | 1022630 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
@@ -311947,102 +311984,102 @@
2022/11/01 | 230073 | systems/win32/miktex/tm/packages/newverbs__doc.tar.lzma
2022/11/01 | 7969 | systems/win32/miktex/tm/packages/newverbs__source.tar.lzma
2022/11/01 | 3030 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2023/09/03 | 764772 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/09/03 | 36607 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/09/03 | 1167686 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/09/03 | 31733 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/09/03 | 36519 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/09/03 | 67224 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/09/03 | 102852 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/09/03 | 78635 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/09/03 | 31607 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/09/03 | 394966 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/09/03 | 40093 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/09/03 | 58600 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/09/03 | 271656 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/09/03 | 221119 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/09/03 | 106268 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/09/03 | 25454 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/09/03 | 472977 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/09/03 | 54084 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/09/03 | 328632 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/09/03 | 47054 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/09/03 | 137729 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/09/03 | 1425183 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/09/03 | 100164 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/09/03 | 49675 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/09/03 | 28917 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/09/03 | 77584 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/09/03 | 157346 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/09/03 | 81407 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/09/03 | 81901 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/09/03 | 305410 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/09/03 | 25446 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/09/03 | 105540 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/09/03 | 73303 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/09/03 | 117096 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/09/03 | 44170 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/09/03 | 698037 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/09/03 | 249603 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/09/03 | 216478 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/09/03 | 109776 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/09/03 | 19651 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/09/03 | 32617 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/09/03 | 705993 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/09/03 | 601889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/09/03 | 530011 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/09/03 | 103798 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/09/03 | 2021909 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/09/03 | 81500 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/09/03 | 33688 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/09/03 | 8798 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/09/03 | 231354 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/09/03 | 288209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/09/03 | 108243 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/09/03 | 140423 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/09/03 | 290243 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/09/03 | 182756 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/09/03 | 56020 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/09/03 | 35277 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/09/03 | 43836 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/09/03 | 48013 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/09/03 | 52545 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/09/03 | 217418 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/09/03 | 43090 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/09/03 | 828151 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/09/03 | 203722 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/09/03 | 246235 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/09/03 | 88419 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/09/03 | 1340246 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/09/03 | 24028 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/09/03 | 37621 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/09/03 | 74636 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/09/03 | 60321 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/09/03 | 501267 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/09/03 | 1530653 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/09/03 | 54620 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/09/03 | 64557 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/09/03 | 27630 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/09/03 | 19773 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/09/03 | 72778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/09/03 | 174406 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/09/03 | 69754 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/09/03 | 112043 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/09/03 | 2831113 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/09/03 | 63300 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/09/03 | 43719 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/09/03 | 33820 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/09/03 | 76044 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/09/03 | 353856 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/09/03 | 58735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/09/03 | 607990 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/09/03 | 45888 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/09/03 | 331003 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/09/03 | 1937048 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/09/03 | 1675766 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/09/03 | 14477 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/09/10 | 766035 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/09/10 | 36598 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/09/10 | 1167524 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/09/10 | 31699 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/09/10 | 36539 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/09/10 | 67174 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/09/10 | 102911 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/09/10 | 78658 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/09/10 | 31600 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/09/10 | 394913 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/09/10 | 40147 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/09/10 | 58484 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/09/10 | 271404 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/09/10 | 221074 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/09/10 | 106187 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/09/10 | 25384 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/09/10 | 473098 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/09/10 | 54072 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/09/10 | 328653 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/09/10 | 47101 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/09/10 | 137601 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/09/10 | 1427124 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/09/10 | 100153 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2023/09/10 | 49678 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/09/10 | 28953 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/09/10 | 77671 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/09/10 | 157429 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/09/10 | 81481 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/09/10 | 81924 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/09/10 | 305086 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/09/10 | 25466 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/09/10 | 105457 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/09/10 | 73266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/09/10 | 117136 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/09/10 | 44173 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/09/10 | 698704 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/09/10 | 249697 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/09/10 | 217245 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/09/10 | 109803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/09/10 | 19678 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/09/10 | 32626 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/09/10 | 705618 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/09/10 | 601741 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/09/10 | 530256 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/09/10 | 103749 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/09/10 | 2022752 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/09/10 | 81492 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/09/10 | 33650 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/09/10 | 8794 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/09/10 | 231150 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/09/10 | 288410 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/09/10 | 108128 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/09/10 | 140449 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/09/10 | 289968 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/09/10 | 182861 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/09/10 | 55960 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/09/10 | 35262 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/09/10 | 43813 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/09/10 | 48043 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/09/10 | 52555 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/09/10 | 217830 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/09/10 | 43071 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/09/10 | 835928 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/09/10 | 203455 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/09/10 | 246264 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/09/10 | 88469 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/09/10 | 1340823 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/09/10 | 24020 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/09/10 | 37627 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/09/10 | 74614 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/09/10 | 60431 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/09/10 | 501148 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/09/10 | 1530689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/09/10 | 54622 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/09/10 | 64637 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/09/10 | 27705 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/09/10 | 19761 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/09/10 | 72778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/09/10 | 174501 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/09/10 | 69708 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/09/10 | 112038 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/09/10 | 2831118 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/09/10 | 63254 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/09/10 | 43749 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/09/10 | 33815 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/09/10 | 76008 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/09/10 | 353793 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/09/10 | 58736 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/09/10 | 608062 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/09/10 | 45891 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/09/10 | 332334 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/09/10 | 1941740 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/09/10 | 1679027 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/09/10 | 14473 | 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
-2023/09/03 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/09/10 | 1150 | 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
2023/02/23 | 608421 | systems/win32/miktex/tm/packages/nicefilelist__doc.tar.lzma
@@ -312140,9 +312177,9 @@
2023/09/03 | 27578 | systems/win32/miktex/tm/packages/numerica-plus__source.tar.lzma
2023/09/03 | 6233 | systems/win32/miktex/tm/packages/numerica-plus.tar.lzma
2023/09/03 | 90114 | systems/win32/miktex/tm/packages/numerica__source.tar.lzma
-2023/09/03 | 602899 | systems/win32/miktex/tm/packages/numerica-tables__doc.tar.lzma
-2023/09/03 | 27293 | systems/win32/miktex/tm/packages/numerica-tables__source.tar.lzma
-2023/09/03 | 7847 | systems/win32/miktex/tm/packages/numerica-tables.tar.lzma
+2023/09/10 | 633825 | systems/win32/miktex/tm/packages/numerica-tables__doc.tar.lzma
+2023/09/10 | 29800 | systems/win32/miktex/tm/packages/numerica-tables__source.tar.lzma
+2023/09/10 | 8127 | systems/win32/miktex/tm/packages/numerica-tables.tar.lzma
2023/09/03 | 21326 | systems/win32/miktex/tm/packages/numerica.tar.lzma
2013/04/29 | 525096 | systems/win32/miktex/tm/packages/numericplots.tar.lzma
2017/07/29 | 71435 | systems/win32/miktex/tm/packages/numnameru.tar.lzma
@@ -312174,9 +312211,9 @@
2006/10/07 | 177497 | systems/win32/miktex/tm/packages/ocr-latex.tar.bz2
2017/11/01 | 260688 | systems/win32/miktex/tm/packages/octave.tar.lzma
2007/03/13 | 170372 | systems/win32/miktex/tm/packages/octavo.tar.bz2
-2023/06/18 | 93696 | systems/win32/miktex/tm/packages/odsfile__doc.tar.lzma
-2023/06/18 | 15028 | systems/win32/miktex/tm/packages/odsfile__source.tar.lzma
-2023/06/18 | 5825 | systems/win32/miktex/tm/packages/odsfile.tar.lzma
+2023/09/10 | 96045 | systems/win32/miktex/tm/packages/odsfile__doc.tar.lzma
+2023/09/10 | 16325 | systems/win32/miktex/tm/packages/odsfile__source.tar.lzma
+2023/09/10 | 5915 | systems/win32/miktex/tm/packages/odsfile.tar.lzma
2010/02/25 | 736836 | systems/win32/miktex/tm/packages/ofs.tar.lzma
2011/12/19 | 13625 | systems/win32/miktex/tm/packages/ogham.tar.lzma
2005/06/25 | 152632 | systems/win32/miktex/tm/packages/oinuit.cab
@@ -312300,6 +312337,9 @@
2023/09/03 | 345902 | systems/win32/miktex/tm/packages/parsianfonts__doc.tar.lzma
2023/09/03 | 1878 | systems/win32/miktex/tm/packages/parsianfonts__source.tar.lzma
2023/09/03 | 1674063 | systems/win32/miktex/tm/packages/parsianfonts.tar.lzma
+2023/09/10 | 58580 | systems/win32/miktex/tm/packages/parsinevis__doc.tar.lzma
+2023/09/10 | 1095 | systems/win32/miktex/tm/packages/parsinevis__source.tar.lzma
+2023/09/10 | 131824 | systems/win32/miktex/tm/packages/parsinevis.tar.lzma
2021/03/17 | 321741 | systems/win32/miktex/tm/packages/parskip.tar.lzma
2022/02/07 | 161923 | systems/win32/miktex/tm/packages/pascaltriangle__doc.tar.lzma
2022/02/07 | 3918 | systems/win32/miktex/tm/packages/pascaltriangle__source.tar.lzma
@@ -312394,12 +312434,12 @@
2022/09/07 | 231055 | systems/win32/miktex/tm/packages/pedigree-perl__doc.tar.lzma
2022/09/07 | 23072 | systems/win32/miktex/tm/packages/pedigree-perl__source.tar.lzma
2022/09/07 | 17383 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma
-2022/11/01 | 52685 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma
-2023/09/03 | 55318 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
-2023/09/03 | 5343 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
-2023/09/03 | 9874 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
-2022/11/01 | 4884 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma
-2022/11/01 | 108519 | systems/win32/miktex/tm/packages/penlight.tar.lzma
+2023/09/10 | 22714 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma
+2023/09/10 | 56749 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
+2023/09/10 | 5620 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
+2023/09/10 | 9818 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
+2023/09/10 | 2565 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma
+2023/09/10 | 101661 | systems/win32/miktex/tm/packages/penlight.tar.lzma
2021/01/24 | 988837 | systems/win32/miktex/tm/packages/penrose.tar.lzma
2005/06/25 | 6737 | systems/win32/miktex/tm/packages/perception.cab
2019/07/27 | 173142 | systems/win32/miktex/tm/packages/perfectcut.tar.lzma
@@ -312480,9 +312520,9 @@
2022/07/14 | 70887 | systems/win32/miktex/tm/packages/phonenumbers.tar.lzma
2020/10/03 | 68746 | systems/win32/miktex/tm/packages/phonetic.tar.lzma
2017/04/23 | 45295 | systems/win32/miktex/tm/packages/phonrule.tar.lzma
-2023/09/03 | 142193 | systems/win32/miktex/tm/packages/photobook__doc.tar.lzma
-2023/07/04 | 14473 | systems/win32/miktex/tm/packages/photobook__source.tar.lzma
-2023/09/03 | 33123 | systems/win32/miktex/tm/packages/photobook.tar.lzma
+2023/09/10 | 142420 | systems/win32/miktex/tm/packages/photobook__doc.tar.lzma
+2023/09/10 | 14701 | systems/win32/miktex/tm/packages/photobook__source.tar.lzma
+2023/09/10 | 33192 | systems/win32/miktex/tm/packages/photobook.tar.lzma
2004/07/22 | 25826 | systems/win32/miktex/tm/packages/photo.cab
2021/04/07 | 234098 | systems/win32/miktex/tm/packages/physconst.tar.lzma
2016/07/18 | 48144 | systems/win32/miktex/tm/packages/physe.tar.lzma
@@ -312508,9 +312548,9 @@
2011/12/07 | 296908 | systems/win32/miktex/tm/packages/pinlabel.tar.lzma
2020/08/09 | 78642 | systems/win32/miktex/tm/packages/pinoutikz.tar.lzma
2011/11/22 | 131707 | systems/win32/miktex/tm/packages/pitex.tar.lzma
-2023/09/03 | 748633 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
-2023/09/03 | 60093 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2023/09/03 | 8708 | systems/win32/miktex/tm/packages/piton.tar.lzma
+2023/09/10 | 784230 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2023/09/10 | 63841 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2023/09/10 | 9134 | systems/win32/miktex/tm/packages/piton.tar.lzma
2004/08/23 | 126341 | systems/win32/miktex/tm/packages/pittetd.cab
2016/07/18 | 57109 | systems/win32/miktex/tm/packages/pitthesis.tar.lzma
2023/02/23 | 374936 | systems/win32/miktex/tm/packages/pixelart__doc.tar.lzma
@@ -312552,9 +312592,9 @@
2021/01/11 | 547533 | systems/win32/miktex/tm/packages/play-font.tar.lzma
2016/07/20 | 7727 | systems/win32/miktex/tm/packages/play.tar.lzma
2016/07/18 | 5902 | systems/win32/miktex/tm/packages/plcalendar.tar.lzma
-2022/10/06 | 338340 | systems/win32/miktex/tm/packages/plex__doc.tar.lzma
+2023/09/10 | 82613 | systems/win32/miktex/tm/packages/plex__doc.tar.lzma
2018/04/14 | 549052 | systems/win32/miktex/tm/packages/plex-otf.tar.lzma
-2022/10/06 | 10472448 | systems/win32/miktex/tm/packages/plex.tar.lzma
+2023/09/10 | 10818024 | systems/win32/miktex/tm/packages/plex.tar.lzma
2020/10/10 | 227545 | systems/win32/miktex/tm/packages/plimsoll.tar.lzma
2013/05/21 | 306052 | systems/win32/miktex/tm/packages/plipsum.tar.lzma
2008/05/19 | 13724 | systems/win32/miktex/tm/packages/plnfss.tar.lzma
@@ -312613,9 +312653,9 @@
2018/06/09 | 1279130 | systems/win32/miktex/tm/packages/powerdot-tuliplab.tar.lzma
2003/11/29 | 865775 | systems/win32/miktex/tm/packages/ppower4.cab
2005/09/05 | 36405 | systems/win32/miktex/tm/packages/ppr-prv.cab
-2023/09/03 | 791505 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
-2023/09/03 | 6764 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
-2023/09/03 | 4359 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
+2023/09/10 | 791465 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
+2023/09/10 | 6749 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
+2023/09/10 | 4348 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
2007/08/27 | 405632 | systems/win32/miktex/tm/packages/pracjourn.tar.lzma
2019/10/08 | 223685 | systems/win32/miktex/tm/packages/practicalreports.tar.lzma
2022/07/14 | 379305 | systems/win32/miktex/tm/packages/precattl__doc.tar.lzma
@@ -312638,7 +312678,7 @@
2023/03/17 | 425296 | systems/win32/miktex/tm/packages/principia__doc.tar.lzma
2023/03/17 | 16206 | systems/win32/miktex/tm/packages/principia__source.tar.lzma
2023/03/17 | 8606 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2023/09/03 | 940 | systems/win32/miktex/tm/packages/pr.ini
+2023/09/10 | 936 | 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
@@ -312647,18 +312687,18 @@
2022/05/15 | 2785 | systems/win32/miktex/tm/packages/prociagssymp.tar.lzma
2011/04/08 | 38187 | systems/win32/miktex/tm/packages/prodint.tar.lzma
2011/01/07 | 399299 | systems/win32/miktex/tm/packages/productbox.tar.lzma
-2023/08/19 | 8661548 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
-2023/08/19 | 2119627 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
-2023/08/19 | 1373153 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
+2023/09/10 | 8712663 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
+2023/09/10 | 5849646 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
+2023/09/10 | 1381290 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
2022/05/04 | 129701 | systems/win32/miktex/tm/packages/proflabo__doc.tar.lzma
2022/05/04 | 5591 | systems/win32/miktex/tm/packages/proflabo__source.tar.lzma
2022/05/04 | 3000 | systems/win32/miktex/tm/packages/proflabo.tar.lzma
-2023/09/03 | 1135221 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2023/09/03 | 202790 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2023/09/03 | 36334 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/06/16 | 161574 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
-2023/06/16 | 8665 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
-2023/06/16 | 12370 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
+2023/09/10 | 1173600 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
+2023/09/10 | 204442 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
+2023/09/10 | 37665 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
+2023/09/10 | 169777 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
+2023/09/10 | 9586 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
+2023/09/10 | 13954 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
2023/09/03 | 304947 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma
2023/09/03 | 12941 | systems/win32/miktex/tm/packages/profsio__source.tar.lzma
2023/09/03 | 8773 | systems/win32/miktex/tm/packages/profsio.tar.lzma
@@ -312704,9 +312744,9 @@
2016/11/03 | 50539 | systems/win32/miktex/tm/packages/pspicture.tar.lzma
2009/01/02 | 72043 | systems/win32/miktex/tm/packages/pst-2dplot.tar.lzma
2020/08/30 | 416377 | systems/win32/miktex/tm/packages/pst2pdf.tar.lzma
-2022/01/24 | 2703547 | systems/win32/miktex/tm/packages/pst-3dplot__doc.tar.lzma
-2022/01/24 | 32219 | systems/win32/miktex/tm/packages/pst-3dplot__source.tar.lzma
-2022/01/24 | 22100 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma
+2023/09/10 | 2722402 | systems/win32/miktex/tm/packages/pst-3dplot__doc.tar.lzma
+2023/09/10 | 32255 | systems/win32/miktex/tm/packages/pst-3dplot__source.tar.lzma
+2023/09/10 | 22161 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma
2010/02/22 | 106136 | systems/win32/miktex/tm/packages/pst-3d.tar.lzma
2009/09/28 | 60609 | systems/win32/miktex/tm/packages/pst-abspos.tar.lzma
2010/09/11 | 848488 | systems/win32/miktex/tm/packages/pst-am.tar.lzma
@@ -312975,9 +313015,9 @@
2018/12/30 | 488787 | systems/win32/miktex/tm/packages/randomwalk.tar.lzma
2010/10/07 | 204779 | systems/win32/miktex/tm/packages/randtext.tar.lzma
2016/02/23 | 183418 | systems/win32/miktex/tm/packages/rangen.tar.lzma
-2023/09/03 | 440529 | systems/win32/miktex/tm/packages/rank-2-roots__doc.tar.lzma
-2023/09/03 | 9441 | systems/win32/miktex/tm/packages/rank-2-roots__source.tar.lzma
-2023/09/03 | 4331 | systems/win32/miktex/tm/packages/rank-2-roots.tar.lzma
+2023/09/10 | 440524 | systems/win32/miktex/tm/packages/rank-2-roots__doc.tar.lzma
+2023/09/10 | 9679 | systems/win32/miktex/tm/packages/rank-2-roots__source.tar.lzma
+2023/09/10 | 4458 | systems/win32/miktex/tm/packages/rank-2-roots.tar.lzma
2021/06/07 | 513990 | systems/win32/miktex/tm/packages/ran_toks__doc.tar.lzma
2021/06/07 | 23905 | systems/win32/miktex/tm/packages/ran_toks__source.tar.lzma
2021/06/07 | 5558 | systems/win32/miktex/tm/packages/ran_toks.tar.lzma
@@ -313079,6 +313119,9 @@
2022/09/13 | 514082 | systems/win32/miktex/tm/packages/roboto__doc.tar.lzma
2022/09/13 | 25334424 | systems/win32/miktex/tm/packages/roboto.tar.lzma
2006/04/13 | 62825 | systems/win32/miktex/tm/packages/robustcommand.cab
+2023/09/10 | 389755 | systems/win32/miktex/tm/packages/robust-externalize__doc.tar.lzma
+2023/09/10 | 26016 | systems/win32/miktex/tm/packages/robust-externalize__source.tar.lzma
+2023/09/10 | 13600 | systems/win32/miktex/tm/packages/robust-externalize.tar.lzma
2005/04/09 | 96736 | systems/win32/miktex/tm/packages/robustindex.cab
2019/01/31 | 425622 | systems/win32/miktex/tm/packages/robustindex.tar.lzma
2020/11/24 | 525148 | systems/win32/miktex/tm/packages/rojud.tar.lzma
@@ -313116,9 +313159,9 @@
2016/07/29 | 70772 | systems/win32/miktex/tm/packages/ruhyphen.tar.lzma
2019/04/22 | 60911 | systems/win32/miktex/tm/packages/rulerbox.tar.lzma
2013/12/23 | 492254 | systems/win32/miktex/tm/packages/rulercompass.tar.lzma
-2023/07/04 | 404580 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
-2023/07/04 | 11157 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
-2023/07/04 | 5161 | systems/win32/miktex/tm/packages/runcode.tar.lzma
+2023/09/10 | 405192 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
+2023/09/10 | 11460 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
+2023/09/10 | 5874 | systems/win32/miktex/tm/packages/runcode.tar.lzma
2005/12/16 | 27118 | systems/win32/miktex/tm/packages/r_und_s.cab
2012/02/01 | 324827 | systems/win32/miktex/tm/packages/russ.tar.lzma
2016/07/28 | 127627 | systems/win32/miktex/tm/packages/rustic.tar.lzma
@@ -313340,9 +313383,9 @@
2023/01/08 | 2877 | systems/win32/miktex/tm/packages/simplebnf.tar.lzma
2013/03/01 | 939150 | systems/win32/miktex/tm/packages/simplecd.tar.lzma
2014/11/20 | 300788 | systems/win32/miktex/tm/packages/simplecv.tar.lzma
-2023/08/22 | 2204794 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2023/09/10 | 2204787 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2023/08/19 | 19301 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2023/08/22 | 3014047 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2023/09/10 | 3014519 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2017/11/03 | 228224 | systems/win32/miktex/tm/packages/simpleinvoice.tar.lzma
2022/10/06 | 125688 | systems/win32/miktex/tm/packages/simplekv__doc.tar.lzma
2022/10/06 | 6337 | systems/win32/miktex/tm/packages/simplekv__source.tar.lzma
@@ -313501,9 +313544,9 @@
2022/11/15 | 281595 | systems/win32/miktex/tm/packages/stealcaps__source.tar.lzma
2022/11/15 | 1847 | systems/win32/miktex/tm/packages/stealcaps.tar.lzma
2009/06/20 | 108653 | systems/win32/miktex/tm/packages/steinmetz.tar.lzma
-2023/08/19 | 5430307 | systems/win32/miktex/tm/packages/stellenbosch-2__doc.tar.lzma
-2023/08/19 | 2081504 | systems/win32/miktex/tm/packages/stellenbosch-2__source.tar.lzma
-2023/08/19 | 1555368 | systems/win32/miktex/tm/packages/stellenbosch-2.tar.lzma
+2023/09/10 | 5430744 | systems/win32/miktex/tm/packages/stellenbosch-2__doc.tar.lzma
+2023/09/10 | 2081497 | systems/win32/miktex/tm/packages/stellenbosch-2__source.tar.lzma
+2023/09/10 | 1555406 | systems/win32/miktex/tm/packages/stellenbosch-2.tar.lzma
2015/04/21 | 3861594 | systems/win32/miktex/tm/packages/stellenbosch.tar.lzma
2020/12/12 | 459378 | systems/win32/miktex/tm/packages/stepgreek.tar.lzma
2021/01/07 | 1340388 | systems/win32/miktex/tm/packages/step.tar.lzma
@@ -313563,9 +313606,9 @@
2006/02/20 | 95830 | systems/win32/miktex/tm/packages/sudokubundle.cab
2006/04/13 | 12924 | systems/win32/miktex/tm/packages/sudoku.cab
2016/07/28 | 118926 | systems/win32/miktex/tm/packages/sueterlin.tar.lzma
-2021/11/07 | 1047139 | systems/win32/miktex/tm/packages/suftesi__doc.tar.lzma
-2021/11/07 | 43292 | systems/win32/miktex/tm/packages/suftesi__source.tar.lzma
-2021/11/07 | 14986 | systems/win32/miktex/tm/packages/suftesi.tar.lzma
+2023/09/10 | 1047645 | systems/win32/miktex/tm/packages/suftesi__doc.tar.lzma
+2023/09/10 | 43482 | systems/win32/miktex/tm/packages/suftesi__source.tar.lzma
+2023/09/10 | 15025 | systems/win32/miktex/tm/packages/suftesi.tar.lzma
2006/08/13 | 95996 | systems/win32/miktex/tm/packages/sugconf.tar.bz2
2019/08/22 | 340330 | systems/win32/miktex/tm/packages/superiors.tar.lzma
2020/02/03 | 276948 | systems/win32/miktex/tm/packages/supertabular.tar.lzma
@@ -313929,7 +313972,7 @@
2009/04/04 | 8096508 | systems/win32/miktex/tm/packages/tipa.tar.lzma
2023/02/23 | 286008 | systems/win32/miktex/tm/packages/tipauni__doc.tar.lzma
2023/02/23 | 16330 | systems/win32/miktex/tm/packages/tipauni__source.tar.lzma
-2023/02/23 | 6733 | systems/win32/miktex/tm/packages/tipauni.tar.lzma
+2023/09/10 | 6915 | systems/win32/miktex/tm/packages/tipauni.tar.lzma
2015/01/13 | 388795 | systems/win32/miktex/tm/packages/tipfr.tar.lzma
2022/03/12 | 225864 | systems/win32/miktex/tm/packages/tiscreen__doc.tar.lzma
2022/03/12 | 3673 | systems/win32/miktex/tm/packages/tiscreen__source.tar.lzma
@@ -313949,6 +313992,9 @@
2022/07/25 | 56034 | systems/win32/miktex/tm/packages/tkz-base__source.tar.lzma
2022/07/25 | 16392 | systems/win32/miktex/tm/packages/tkz-base.tar.lzma
2021/01/22 | 945692 | systems/win32/miktex/tm/packages/tkz-berge.tar.lzma
+2023/09/10 | 179911 | systems/win32/miktex/tm/packages/tkz-bernoulli__doc.tar.lzma
+2023/09/10 | 4124 | systems/win32/miktex/tm/packages/tkz-bernoulli__source.tar.lzma
+2023/09/10 | 2709 | systems/win32/miktex/tm/packages/tkz-bernoulli.tar.lzma
2022/07/25 | 34549 | systems/win32/miktex/tm/packages/tkz-doc__source.tar.lzma
2022/07/25 | 7365 | systems/win32/miktex/tm/packages/tkz-doc.tar.lzma
2023/02/05 | 1032253 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
@@ -314091,6 +314137,9 @@
2022/11/01 | 137205 | systems/win32/miktex/tm/packages/ucharclasses__doc.tar.lzma
2022/11/01 | 8030 | systems/win32/miktex/tm/packages/ucharclasses__source.tar.lzma
2022/11/01 | 9327 | systems/win32/miktex/tm/packages/ucharclasses.tar.lzma
+2023/09/10 | 715808 | systems/win32/miktex/tm/packages/ucph-revy__doc.tar.lzma
+2023/09/10 | 28703 | systems/win32/miktex/tm/packages/ucph-revy__source.tar.lzma
+2023/09/10 | 5033 | systems/win32/miktex/tm/packages/ucph-revy.tar.lzma
2022/08/14 | 1397604 | systems/win32/miktex/tm/packages/ucs__doc.tar.lzma
2019/11/10 | 449096 | systems/win32/miktex/tm/packages/ucsmonograph.tar.lzma
2022/08/14 | 193693 | systems/win32/miktex/tm/packages/ucs__source.tar.lzma
@@ -314204,6 +314253,9 @@
2010/07/27 | 116153 | systems/win32/miktex/tm/packages/uowthesis.tar.lzma
2017/08/12 | 910880 | systems/win32/miktex/tm/packages/uowthesistitlepage.tar.lzma
2011/05/25 | 2544 | systems/win32/miktex/tm/packages/upca.tar.lzma
+2023/09/10 | 461754 | systems/win32/miktex/tm/packages/updatemarks__doc.tar.lzma
+2023/09/10 | 4312 | systems/win32/miktex/tm/packages/updatemarks__source.tar.lzma
+2023/09/10 | 4228 | systems/win32/miktex/tm/packages/updatemarks.tar.lzma
2021/06/04 | 825261 | systems/win32/miktex/tm/packages/uplatex.tar.lzma
2021/07/08 | 321716 | systems/win32/miktex/tm/packages/upmethodology__doc.tar.lzma
2021/07/08 | 160300 | systems/win32/miktex/tm/packages/upmethodology__source.tar.lzma
@@ -314353,19 +314405,19 @@
2016/07/20 | 63079 | systems/win32/miktex/tm/packages/withesis.tar.lzma
2011/05/06 | 13279 | systems/win32/miktex/tm/packages/wnri-latex.tar.lzma
2011/05/06 | 47748 | systems/win32/miktex/tm/packages/wnri.tar.lzma
-2023/08/19 | 115437 | systems/win32/miktex/tm/packages/wordcloud__doc.tar.lzma
-2023/08/19 | 8466 | systems/win32/miktex/tm/packages/wordcloud__source.tar.lzma
-2023/08/19 | 7082 | systems/win32/miktex/tm/packages/wordcloud.tar.lzma
+2023/09/10 | 116705 | systems/win32/miktex/tm/packages/wordcloud__doc.tar.lzma
+2023/09/10 | 8614 | systems/win32/miktex/tm/packages/wordcloud__source.tar.lzma
+2023/09/10 | 7130 | systems/win32/miktex/tm/packages/wordcloud.tar.lzma
2016/06/07 | 5449 | systems/win32/miktex/tm/packages/wordcount.tar.lzma
-2023/07/17 | 445128 | systems/win32/miktex/tm/packages/wordle__doc.tar.lzma
-2023/07/17 | 7596 | systems/win32/miktex/tm/packages/wordle__source.tar.lzma
-2023/07/17 | 2877 | systems/win32/miktex/tm/packages/wordle.tar.lzma
+2023/09/10 | 446019 | systems/win32/miktex/tm/packages/wordle__doc.tar.lzma
+2023/09/10 | 6387 | systems/win32/miktex/tm/packages/wordle__source.tar.lzma
+2023/09/10 | 2897 | systems/win32/miktex/tm/packages/wordle.tar.lzma
2006/04/13 | 17782 | systems/win32/miktex/tm/packages/wordlike.cab
2018/08/20 | 100026 | systems/win32/miktex/tm/packages/worksheet.tar.lzma
2021/05/18 | 4058301 | systems/win32/miktex/tm/packages/worldflags.tar.lzma
-2023/09/03 | 695770 | systems/win32/miktex/tm/packages/wrapfig2__doc.tar.lzma
-2023/09/03 | 27136 | systems/win32/miktex/tm/packages/wrapfig2__source.tar.lzma
-2023/09/03 | 7314 | systems/win32/miktex/tm/packages/wrapfig2.tar.lzma
+2023/09/10 | 696030 | systems/win32/miktex/tm/packages/wrapfig2__doc.tar.lzma
+2023/09/10 | 27244 | systems/win32/miktex/tm/packages/wrapfig2__source.tar.lzma
+2023/09/10 | 7313 | systems/win32/miktex/tm/packages/wrapfig2.tar.lzma
2022/01/09 | 334685 | systems/win32/miktex/tm/packages/wrapfig__doc.tar.lzma
2022/01/09 | 6343 | systems/win32/miktex/tm/packages/wrapfig__source.tar.lzma
2022/01/09 | 9608 | systems/win32/miktex/tm/packages/wrapfig.tar.lzma
@@ -314850,7 +314902,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/09/10 | 186 | timestamp
+2023/09/11 | 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
@@ -316187,40 +316239,40 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2023/09/09 | 9567 | usergrps/usergrps/bg.html
-2023/09/09 | 9236 | usergrps/usergrps/br.html
-2023/09/09 | 9529 | usergrps/usergrps/cn.html
-2023/09/09 | 9322 | usergrps/usergrps/ct.html
-2023/09/09 | 9692 | usergrps/usergrps/cz.html
-2023/09/09 | 9809 | usergrps/usergrps/de.html
-2023/09/09 | 9180 | usergrps/usergrps/dk.html
-2023/09/09 | 9117 | usergrps/usergrps/ee.html
-2023/09/09 | 9470 | usergrps/usergrps/es.html
-2023/09/09 | 9571 | usergrps/usergrps/fr.html
-2023/09/09 | 9346 | usergrps/usergrps/gr.html
-2023/09/09 | 9750 | usergrps/usergrps/hu.html
-2023/09/09 | 9263 | usergrps/usergrps/ie.html
-2023/09/09 | 6370 | usergrps/usergrps/index.html
-2023/09/09 | 9221 | usergrps/usergrps/is.html
-2023/09/09 | 9473 | usergrps/usergrps/it.html
-2023/09/09 | 9190 | usergrps/usergrps/kh.html
-2023/09/09 | 9590 | usergrps/usergrps/kr.html
-2023/09/09 | 10628 | usergrps/usergrps/labels.pdf
+2023/09/10 | 9576 | usergrps/usergrps/bg.html
+2023/09/10 | 9245 | usergrps/usergrps/br.html
+2023/09/10 | 9538 | usergrps/usergrps/cn.html
+2023/09/10 | 9331 | usergrps/usergrps/ct.html
+2023/09/10 | 9701 | usergrps/usergrps/cz.html
+2023/09/10 | 9818 | usergrps/usergrps/de.html
+2023/09/10 | 9189 | usergrps/usergrps/dk.html
+2023/09/10 | 9118 | usergrps/usergrps/ee.html
+2023/09/10 | 9477 | usergrps/usergrps/es.html
+2023/09/10 | 9580 | usergrps/usergrps/fr.html
+2023/09/10 | 9355 | usergrps/usergrps/gr.html
+2023/09/10 | 9757 | usergrps/usergrps/hu.html
+2023/09/10 | 9264 | usergrps/usergrps/ie.html
+2023/09/10 | 6371 | usergrps/usergrps/index.html
+2023/09/10 | 9230 | usergrps/usergrps/is.html
+2023/09/10 | 9482 | usergrps/usergrps/it.html
+2023/09/10 | 9209 | usergrps/usergrps/kh.html
+2023/09/10 | 9597 | usergrps/usergrps/kr.html
+2023/09/10 | 10628 | usergrps/usergrps/labels.pdf
2023/09/07 | 2106 | usergrps/usergrps/labels.tex
-2023/09/09 | 9237 | usergrps/usergrps/lt.html
-2023/09/09 | 32668 | usergrps/usergrps/lugs.html
-2023/09/09 | 46883 | usergrps/usergrps/lugs.pdf
-2023/09/07 | 20888 | usergrps/usergrps/lugs.tex
-2023/09/09 | 9197 | usergrps/usergrps/mx.html
-2023/09/09 | 9526 | usergrps/usergrps/nl.html
-2023/09/09 | 9291 | usergrps/usergrps/no.html
-2023/09/09 | 9755 | usergrps/usergrps/pl.html
-2023/09/09 | 9319 | usergrps/usergrps/pt.html
-2023/09/09 | 9098 | usergrps/usergrps/tw.html
-2023/09/09 | 9356 | usergrps/usergrps/us.html
-2023/09/09 | 9230 | usergrps/usergrps/uy.html
-2023/09/09 | 9318 | usergrps/usergrps/vn.html
-2023/09/09 | 9257 | usergrps/usergrps/za.html
+2023/09/10 | 9246 | usergrps/usergrps/lt.html
+2023/09/10 | 33029 | usergrps/usergrps/lugs.html
+2023/09/10 | 47308 | usergrps/usergrps/lugs.pdf
+2023/09/10 | 21072 | usergrps/usergrps/lugs.tex
+2023/09/10 | 9198 | usergrps/usergrps/mx.html
+2023/09/10 | 9535 | usergrps/usergrps/nl.html
+2023/09/10 | 9298 | usergrps/usergrps/no.html
+2023/09/10 | 9764 | usergrps/usergrps/pl.html
+2023/09/10 | 9326 | usergrps/usergrps/pt.html
+2023/09/10 | 9099 | usergrps/usergrps/tw.html
+2023/09/10 | 9365 | usergrps/usergrps/us.html
+2023/09/10 | 9247 | usergrps/usergrps/uy.html
+2023/09/10 | 9319 | usergrps/usergrps/vn.html
+2023/09/10 | 9258 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index e73a58f4f3..727aa47494 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 0c2b2b51c1..d31163fa53 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,33 +1,316 @@
+2023/09/10 | 9818 | usergrps/usergrps/de.html
+2023/09/10 | 9818 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
+2023/09/10 | 9764 | usergrps/usergrps/pl.html
+2023/09/10 | 9757 | usergrps/usergrps/hu.html
+2023/09/10 | 9701 | usergrps/usergrps/cz.html
+2023/09/10 | 9679 | systems/win32/miktex/tm/packages/rank-2-roots__source.tar.lzma
+2023/09/10 | 96045 | systems/win32/miktex/tm/packages/odsfile__doc.tar.lzma
+2023/09/10 | 9597 | usergrps/usergrps/kr.html
+2023/09/10 | 9586 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
+2023/09/10 | 9580 | usergrps/usergrps/fr.html
+2023/09/10 | 9576 | usergrps/usergrps/bg.html
+2023/09/10 | 9538 | usergrps/usergrps/cn.html
+2023/09/10 | 9535 | usergrps/usergrps/nl.html
+2023/09/10 | 9482 | usergrps/usergrps/it.html
+2023/09/10 | 9477 | usergrps/usergrps/es.html
+2023/09/10 | 936 | systems/win32/miktex/tm/packages/pr.ini
+2023/09/10 | 9365 | usergrps/usergrps/us.html
+2023/09/10 | 9355 | usergrps/usergrps/gr.html
+2023/09/10 | 9331 | usergrps/usergrps/ct.html
+2023/09/10 | 9326 | usergrps/usergrps/pt.html
+2023/09/10 | 9319 | usergrps/usergrps/vn.html
+2023/09/10 | 9298 | usergrps/usergrps/no.html
+2023/09/10 | 9264 | usergrps/usergrps/ie.html
+2023/09/10 | 9258 | usergrps/usergrps/za.html
+2023/09/10 | 9247 | usergrps/usergrps/uy.html
+2023/09/10 | 9246 | usergrps/usergrps/lt.html
+2023/09/10 | 9245 | usergrps/usergrps/br.html
+2023/09/10 | 9230 | usergrps/usergrps/is.html
+2023/09/10 | 9209 | usergrps/usergrps/kh.html
+2023/09/10 | 9198 | usergrps/usergrps/mx.html
+2023/09/10 | 9189 | usergrps/usergrps/dk.html
+2023/09/10 | 9134 | systems/win32/miktex/tm/packages/piton.tar.lzma
+2023/09/10 | 9118 | usergrps/usergrps/ee.html
+2023/09/10 | 9099 | usergrps/usergrps/tw.html
+2023/09/10 | 88469 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/09/10 | 8794 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/09/10 | 8712663 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
+2023/09/10 | 8614 | systems/win32/miktex/tm/packages/wordcloud__source.tar.lzma
+2023/09/10 | 835928 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/09/10 | 8285 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
+2023/09/10 | 82613 | systems/win32/miktex/tm/packages/plex__doc.tar.lzma
+2023/09/10 | 81924 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/09/10 | 81492 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/09/10 | 81481 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/09/10 | 8127 | systems/win32/miktex/tm/packages/numerica-tables.tar.lzma
+2023/09/10 | 791465 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
+2023/09/10 | 78920 | macros/luatex/generic/nodetree/nodetree.lua
+2023/09/10 | 788832 | systems/texlive/tlnet/archive/ppt-slides.doc.r68221.tar.xz
+2023/09/10 | 78658 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/09/10 | 784230 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2023/09/10 | 77671 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/09/10 | 7684 | systems/win32/miktex/tm/packages/firamath-otf__source.tar.lzma
+2023/09/10 | 766035 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/09/10 | 765680 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/09/10 | 76526 | systems/win32/miktex/tm/packages/khatalmaqala__doc.tar.lzma
+2023/09/10 | 76008 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/09/10 | 7554 | systems/win32/miktex/tm/packages/highlightx__source.tar.lzma
+2023/09/10 | 74711 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
+2023/09/10 | 74614 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/09/10 | 74524 | systems/texlive/tlnet/archive/latexindent.r68225.tar.xz
+2023/09/10 | 737654 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
+2023/09/10 | 73266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/09/10 | 7313 | systems/win32/miktex/tm/packages/wrapfig2.tar.lzma
+2023/09/10 | 72778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/09/10 | 719340 | systems/texlive/tlnet/archive/ucph-revy.doc.r68224.tar.xz
+2023/09/10 | 715808 | systems/win32/miktex/tm/packages/ucph-revy__doc.tar.lzma
+2023/09/10 | 7130 | systems/win32/miktex/tm/packages/wordcloud.tar.lzma
+2023/09/10 | 711497 | fonts/plex-otf/doc/plex-otf-doc.pdf
+2023/09/10 | 705618 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/09/10 | 698704 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/09/10 | 69708 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/09/10 | 696030 | systems/win32/miktex/tm/packages/wrapfig2__doc.tar.lzma
+2023/09/10 | 6915 | systems/win32/miktex/tm/packages/tipauni.tar.lzma
+2023/09/10 | 683745 | fonts/plex-otf.zip
+2023/09/10 | 6749 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
+2023/09/10 | 67174 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/09/10 | 6561 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
+2023/09/10 | 64637 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/09/10 | 6387 | systems/win32/miktex/tm/packages/wordle__source.tar.lzma
+2023/09/10 | 63841 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2023/09/10 | 6371 | usergrps/usergrps/index.html
+2023/09/10 | 6356 | systems/texlive/tlnet/archive/ppt-slides.source.r68221.tar.xz
+2023/09/10 | 633825 | systems/win32/miktex/tm/packages/numerica-tables__doc.tar.lzma
+2023/09/10 | 63254 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/09/10 | 6300 | systems/win32/miktex/tm/packages/exesheet.tar.lzma
+2023/09/10 | 6225684 | fonts/inconsolata-nerd-font.zip
+2023/09/10 | 608062 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/09/10 | 60431 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/09/10 | 601741 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/09/10 | 5915 | systems/win32/miktex/tm/packages/odsfile.tar.lzma
+2023/09/10 | 5874 | systems/win32/miktex/tm/packages/runcode.tar.lzma
+2023/09/10 | 58736 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/09/10 | 58580 | systems/win32/miktex/tm/packages/parsinevis__doc.tar.lzma
+2023/09/10 | 5849646 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
+2023/09/10 | 58484 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/09/10 | 5741496 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/09/10 | 5698592 | systems/win32/miktex/tm/packages/bib2gls__doc.tar.lzma
+2023/09/10 | 56749 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
+2023/09/10 | 5668 | systems/texlive/tlnet/archive/runcode.r68223.tar.xz
+2023/09/10 | 5620 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
+2023/09/10 | 55960 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/09/10 | 558932 | systems/texlive/tlnet/archive/plex-otf.doc.r68218.tar.xz
+2023/09/10 | 5505 | systems/win32/miktex/tm/packages/fitch__source.tar.lzma
+2023/09/10 | 54622 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/09/10 | 544762 | systems/win32/miktex/tm/packages/mitthesis__doc.tar.lzma
+2023/09/10 | 5430744 | systems/win32/miktex/tm/packages/stellenbosch-2__doc.tar.lzma
+2023/09/10 | 54072 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/09/10 | 5322 | systems/win32/miktex/tm/packages/musicography.tar.lzma
+2023/09/10 | 530256 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/09/10 | 5281433 | systems/win32/miktex/tm/packages/mitthesis__source.tar.lzma
+2023/09/10 | 52555 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/09/10 | 5129 | systems/win32/miktex/tm/packages/musicography__source.tar.lzma
+2023/09/10 | 5092 | systems/texlive/tlnet/archive/musicography.r68220.tar.xz
+2023/09/10 | 5033 | systems/win32/miktex/tm/packages/ucph-revy.tar.lzma
+2023/09/10 | 501148 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/09/10 | 49678 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/09/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/09/10 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/09/10 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/09/10 | 48043 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/09/10 | 4794924 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2023/09/10 | 4764 | systems/texlive/tlnet/archive/ucph-revy.r68224.tar.xz
+2023/09/10 | 4752928 | systems/texlive/tlnet/archive/latexindent.windows.r68225.tar.xz
+2023/09/10 | 473098 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/09/10 | 47308 | usergrps/usergrps/lugs.pdf
+2023/09/10 | 471683 | systems/win32/miktex/tm/packages/marginnote__doc.tar.lzma
+2023/09/10 | 47101 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/09/10 | 461754 | systems/win32/miktex/tm/packages/updatemarks__doc.tar.lzma
+2023/09/10 | 45891 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/09/10 | 446019 | systems/win32/miktex/tm/packages/wordle__doc.tar.lzma
+2023/09/10 | 4458 | systems/win32/miktex/tm/packages/rank-2-roots.tar.lzma
+2023/09/10 | 44173 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/09/10 | 440524 | systems/win32/miktex/tm/packages/rank-2-roots__doc.tar.lzma
+2023/09/10 | 43813 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/09/10 | 43749 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/09/10 | 4348 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
+2023/09/10 | 43482 | systems/win32/miktex/tm/packages/suftesi__source.tar.lzma
+2023/09/10 | 432039 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2023/09/10 | 4312 | systems/win32/miktex/tm/packages/updatemarks__source.tar.lzma
+2023/09/10 | 43071 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/09/10 | 429336 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68216.tar.xz
+2023/09/10 | 4228 | systems/win32/miktex/tm/packages/updatemarks.tar.lzma
+2023/09/10 | 4160 | systems/texlive/tlnet/archive/ppt-slides.r68221.tar.xz
+2023/09/10 | 414844 | systems/texlive/tlnet/archive/runcode.doc.r68223.tar.xz
+2023/09/10 | 4124 | systems/win32/miktex/tm/packages/tkz-bernoulli__source.tar.lzma
+2023/09/10 | 4110476 | biblio/ctan-bibdata.zip
+2023/09/10 | 405192 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
+2023/09/10 | 403096 | systems/texlive/tlnet/archive/musicography.doc.r68220.tar.xz
+2023/09/10 | 401500 | systems/win32/miktex/tm/packages/musicography__doc.tar.lzma
+2023/09/10 | 4014 | macros/luatex/generic/nodetree/README.md
+2023/09/10 | 40147 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/09/10 | 394913 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/09/10 | 389755 | systems/win32/miktex/tm/packages/robust-externalize__doc.tar.lzma
+2023/09/10 | 3861 | support/runtexshebang.zip
+2023/09/10 | 382 | fonts/plex-otf/Changes
+2023/09/10 | 3806 | support/runtexshebang/README.md
+2023/09/10 | 37665 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
+2023/09/10 | 37627 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/09/10 | 3707890 | biblio/ctan-bibdata/ctan.pdf
+2023/09/10 | 36693 | systems/win32/miktex/tm/packages/l3build.tar.lzma
+2023/09/10 | 36598 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/09/10 | 36539 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/09/10 | 353793 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/09/10 | 3532 | systems/win32/miktex/tm/packages/marginnote.tar.lzma
+2023/09/10 | 3532 | systems/texlive/tlnet/archive/plex-otf.r68218.tar.xz
+2023/09/10 | 35262 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/09/10 | 351375 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
+2023/09/10 | 3386 | systems/win32/miktex/tm/packages/fitch.tar.lzma
+2023/09/10 | 33815 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/09/10 | 33650 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/09/10 | 335217 | systems/win32/miktex/tm/packages/arsenal__doc.tar.lzma
+2023/09/10 | 332363 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/09/10 | 332334 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/09/10 | 33192 | systems/win32/miktex/tm/packages/photobook.tar.lzma
+2023/09/10 | 33029 | usergrps/usergrps/lugs.html
+2023/09/10 | 328653 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/09/10 | 32626 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/09/10 | 32338 | macros/luatex/generic/nodetree/nodetree-doc.tex
+2023/09/10 | 32255 | systems/win32/miktex/tm/packages/pst-3dplot__source.tar.lzma
+2023/09/10 | 31943 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
+2023/09/10 | 31699 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/09/10 | 31600 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/09/10 | 313485 | macros/luatex/generic/nodetree.zip
+2023/09/10 | 305086 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/09/10 | 3014519 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2023/09/10 | 29800 | systems/win32/miktex/tm/packages/numerica-tables__source.tar.lzma
+2023/09/10 | 290864 | macros/luatex/generic/nodetree/nodetree.pdf
+2023/09/10 | 289968 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/09/10 | 2897 | systems/win32/miktex/tm/packages/wordle.tar.lzma
+2023/09/10 | 28953 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/09/10 | 288410 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/09/10 | 28703 | systems/win32/miktex/tm/packages/ucph-revy__source.tar.lzma
+2023/09/10 | 2831118 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/09/10 | 2818173 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
+2023/09/10 | 2811408 | biblio/ctan-bibdata/ctan.bib
+2023/09/10 | 28044 | systems/texlive/tlnet/archive/ucph-revy.source.r68224.tar.xz
+2023/09/10 | 27705 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/09/10 | 2748 | systems/win32/miktex/tm/packages/highlightx.tar.lzma
+2023/09/10 | 27244 | systems/win32/miktex/tm/packages/wrapfig2__source.tar.lzma
+2023/09/10 | 2722402 | systems/win32/miktex/tm/packages/pst-3dplot__doc.tar.lzma
+2023/09/10 | 271404 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/09/10 | 2709 | systems/win32/miktex/tm/packages/tkz-bernoulli.tar.lzma
+2023/09/10 | 26028703 | systems/texlive/tlnet/install-tl.zip
+2023/09/10 | 26016 | systems/win32/miktex/tm/packages/robust-externalize__source.tar.lzma
+2023/09/10 | 2565 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma
+2023/09/10 | 25466 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/09/10 | 25384 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/09/10 | 253439 | systems/win32/miktex/tm/packages/fitch__doc.tar.lzma
+2023/09/10 | 2516 | systems/texlive/tlnet/archive/tkz-bernoulli.r68219.tar.xz
+2023/09/10 | 249697 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/09/10 | 24857 | systems/win32/miktex/tm/packages/exesheet__source.tar.lzma
+2023/09/10 | 2473032 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/09/10 | 246264 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/09/10 | 24020 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/09/10 | 236850 | systems/win32/miktex/tm/packages/citation-style-language__doc.tar.lzma
+2023/09/10 | 234435 | systems/win32/miktex/tm/packages/khatalmaqala.tar.lzma
+2023/09/10 | 231150 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/09/10 | 227932 | systems/win32/miktex/tm/packages/exesheet__doc.tar.lzma
+2023/09/10 | 22731 | fonts/plex-otf/latex/plex-otf.sty
+2023/09/10 | 22714 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma
+2023/09/10 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
+2023/09/10 | 2249 | support/runtexshebang/runtexshebang.lua
+2023/09/10 | 22161 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma
+2023/09/10 | 221074 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/09/10 | 2204787 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2023/09/10 | 217830 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/09/10 | 217245 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/09/10 | 21072 | usergrps/usergrps/lugs.tex
+2023/09/10 | 21035896 | systems/texlive/tlnet/install-tl-windows.exe
+2023/09/10 | 2081497 | systems/win32/miktex/tm/packages/stellenbosch-2__source.tar.lzma
+2023/09/10 | 204442 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
+2023/09/10 | 203455 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/09/10 | 202787 | systems/win32/miktex/tm/packages/arsenal.tar.lzma
+2023/09/10 | 2022752 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/09/10 | 20184 | fonts/plex-otf/doc/plex-otf-doc.tex
+2023/09/10 | 19761 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/09/10 | 19678 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/09/10 | 1941740 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/09/10 | 1939853 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/09/10 | 1907242 | systems/win32/miktex/tm/packages/bib2gls.tar.lzma
+2023/09/10 | 182972 | systems/texlive/tlnet/archive/tkz-bernoulli.doc.r68219.tar.xz
+2023/09/10 | 182861 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/09/10 | 18243620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/09/10 | 1801202 | systems/win32/miktex/tm/packages/bib2gls__source.tar.lzma
+2023/09/10 | 179911 | systems/win32/miktex/tm/packages/tkz-bernoulli__doc.tar.lzma
+2023/09/10 | 179751 | systems/win32/miktex/tm/packages/highlightx__doc.tar.lzma
+2023/09/10 | 178328 | systems/texlive/tlnet/archive/profmaquette.doc.r68222.tar.xz
+2023/09/10 | 174501 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/09/10 | 1716 | systems/texlive/tlnet/archive/collection-publishers.r68224.tar.xz
+2023/09/10 | 169777 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
+2023/09/10 | 1679027 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/09/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/09/10 | 1678762 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/09/10 | 16325 | systems/win32/miktex/tm/packages/odsfile__source.tar.lzma
+2023/09/10 | 16219 | systems/win32/miktex/tm/packages/blopentype.tar.lzma
+2023/09/10 | 1604 | systems/texlive/tlnet/archive/collection-pictures.r68219.tar.xz
+2023/09/10 | 1589 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
+2023/09/10 | 157429 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/09/10 | 1555406 | systems/win32/miktex/tm/packages/stellenbosch-2.tar.lzma
+2023/09/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/09/10 | 1530689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/09/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/09/10 | 150388 | systems/win32/miktex/tm/packages/blopentype__doc.tar.lzma
+2023/09/10 | 15025 | systems/win32/miktex/tm/packages/suftesi.tar.lzma
+2023/09/10 | 14701 | systems/win32/miktex/tm/packages/photobook__source.tar.lzma
+2023/09/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/09/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/09/10 | 14473 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/09/10 | 1427124 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/09/10 | 142420 | systems/win32/miktex/tm/packages/photobook__doc.tar.lzma
+2023/09/10 | 140449 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/09/10 | 13954 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
+2023/09/10 | 1381290 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
+2023/09/10 | 13760 | systems/texlive/tlnet/archive/profmaquette.r68222.tar.xz
+2023/09/10 | 137601 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/09/10 | 13600 | systems/win32/miktex/tm/packages/robust-externalize.tar.lzma
+2023/09/10 | 1340823 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/09/10 | 1336736 | systems/texlive/tlnet/archive/latexindent.doc.r68225.tar.xz
+2023/09/10 | 131824 | systems/win32/miktex/tm/packages/parsinevis.tar.lzma
+2023/09/10 | 1288 | systems/win32/miktex/tm/packages/curriculum-vitae.tar.lzma
+2023/09/10 | 126743 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
+2023/09/10 | 12258 | macros/luatex/generic/nodetree/nodetree.dtx
+2023/09/10 | 1212138 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
+2023/09/10 | 117701 | systems/win32/miktex/tm/packages/firamath-otf__doc.tar.lzma
+2023/09/10 | 1173600 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
+2023/09/10 | 117136 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/09/10 | 1167524 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/09/10 | 116705 | systems/win32/miktex/tm/packages/wordcloud__doc.tar.lzma
+2023/09/10 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/09/10 | 11460 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
+2023/09/10 | 114120 | systems/texlive/tlnet/archive/texlive-scripts.r68216.tar.xz
+2023/09/10 | 112038 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/09/10 | 1101 | support/runtexshebang/LICENSE
+2023/09/10 | 109803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/09/10 | 1095 | systems/win32/miktex/tm/packages/parsinevis__source.tar.lzma
+2023/09/10 | 10916 | systems/win32/miktex/tm/packages/mitthesis.tar.lzma
+2023/09/10 | 10839 | systems/win32/miktex/tm/packages/marginnote__source.tar.lzma
+2023/09/10 | 10818024 | systems/win32/miktex/tm/packages/plex.tar.lzma
+2023/09/10 | 108128 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/09/10 | 10628 | usergrps/usergrps/labels.pdf
+2023/09/10 | 106187 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/09/10 | 105457 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/09/10 | 1047645 | systems/win32/miktex/tm/packages/suftesi__doc.tar.lzma
+2023/09/10 | 103749 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/09/10 | 102911 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/09/10 | 102819 | systems/win32/miktex/tm/packages/curriculum-vitae__doc.tar.lzma
+2023/09/10 | 101661 | systems/win32/miktex/tm/packages/penlight.tar.lzma
+2023/09/10 | 10163 | systems/win32/miktex/tm/packages/arsenal__source.tar.lzma
+2023/09/10 | 100153 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/09/09 | 9939615 | support/latexindent/bin/windows/latexindent.exe
2023/09/09 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2023/09/09 | 9809 | usergrps/usergrps/de.html
-2023/09/09 | 9755 | usergrps/usergrps/pl.html
-2023/09/09 | 9750 | usergrps/usergrps/hu.html
-2023/09/09 | 9692 | usergrps/usergrps/cz.html
-2023/09/09 | 9590 | usergrps/usergrps/kr.html
-2023/09/09 | 9571 | usergrps/usergrps/fr.html
-2023/09/09 | 9567 | usergrps/usergrps/bg.html
-2023/09/09 | 9529 | usergrps/usergrps/cn.html
-2023/09/09 | 9526 | usergrps/usergrps/nl.html
-2023/09/09 | 9473 | usergrps/usergrps/it.html
-2023/09/09 | 9470 | usergrps/usergrps/es.html
-2023/09/09 | 9356 | usergrps/usergrps/us.html
-2023/09/09 | 9346 | usergrps/usergrps/gr.html
-2023/09/09 | 9322 | usergrps/usergrps/ct.html
-2023/09/09 | 9319 | usergrps/usergrps/pt.html
-2023/09/09 | 9318 | usergrps/usergrps/vn.html
-2023/09/09 | 9291 | usergrps/usergrps/no.html
-2023/09/09 | 9263 | usergrps/usergrps/ie.html
-2023/09/09 | 9257 | usergrps/usergrps/za.html
-2023/09/09 | 9237 | usergrps/usergrps/lt.html
-2023/09/09 | 9236 | usergrps/usergrps/br.html
-2023/09/09 | 9230 | usergrps/usergrps/uy.html
-2023/09/09 | 9221 | usergrps/usergrps/is.html
-2023/09/09 | 9197 | usergrps/usergrps/mx.html
-2023/09/09 | 9190 | usergrps/usergrps/kh.html
-2023/09/09 | 9180 | usergrps/usergrps/dk.html
-2023/09/09 | 9117 | usergrps/usergrps/ee.html
-2023/09/09 | 9098 | usergrps/usergrps/tw.html
2023/09/09 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
2023/09/09 | 8819 | support/latexindent/LatexIndent/FileExtension.pm
2023/09/09 | 871120 | macros/latex/contrib/ucph-revy.zip
@@ -36,57 +319,48 @@
2023/09/09 | 7445 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
2023/09/09 | 74077 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2023/09/09 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2023/09/09 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/09/09 | 7161 | support/latexindent/documentation/figure-schematic.png
-2023/09/09 | 711224 | fonts/plex-otf/doc/plex-otf-doc.pdf
2023/09/09 | 6964 | systems/texlive/tlnet/archive/collection-latexextra.r68211.tar.xz
2023/09/09 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
2023/09/09 | 6932 | systems/texlive/tlnet/archive/wordcloud.r68209.tar.xz
2023/09/09 | 6898 | support/latexindent/LatexIndent/Environment.pm
2023/09/09 | 6890 | support/latexindent/LatexIndent/Item.pm
-2023/09/09 | 683517 | fonts/plex-otf.zip
2023/09/09 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2023/09/09 | 67426 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf
2023/09/09 | 6664 | support/latexindent/documentation/contributors.bib
2023/09/09 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
2023/09/09 | 6402551 | support/latexindent/bin/macos/latexindent
2023/09/09 | 6391 | support/latexindent/LatexIndent/Else.pm
-2023/09/09 | 6370 | usergrps/usergrps/index.html
+2023/09/09 | 626 | fonts/inconsolata-nerd-font/README.md
2023/09/09 | 6173320 | support/latexindent/bin/linux/latexindent
2023/09/09 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
2023/09/09 | 58516 | systems/texlive/tlnet/archive/parsinevis.doc.r68214.tar.xz
-2023/09/09 | 5742299 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/09/09 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
2023/09/09 | 54602 | support/latexindent/LatexIndent/GetYamlSettings.pm
2023/09/09 | 54383 | support/latexindent/documentation/latexindent-yaml-schema.json
2023/09/09 | 5432 | support/latexindent/LatexIndent/Check.pm
-2023/09/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/09/09 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/09/09 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/09/09 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
2023/09/09 | 476 | fonts/plex-otf/doc/Examples/plex-otf-3.tex
2023/09/09 | 475 | fonts/plex-otf/doc/Examples/plex-otf-1.tex
2023/09/09 | 4750980 | systems/texlive/tlnet/archive/newpx.r68213.tar.xz
2023/09/09 | 474 | graphics/pgf/contrib/tkz-bernoulli/README.md
-2023/09/09 | 46883 | usergrps/usergrps/lugs.pdf
2023/09/09 | 464 | systems/texlive/tlnet/archive/collection-langarabic.r68214.tar.xz
2023/09/09 | 448828 | systems/texlive/tlnet/archive/newpx.doc.r68213.tar.xz
2023/09/09 | 44096 | support/latexindent/documentation/logo.png
2023/09/09 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
2023/09/09 | 4402 | support/latexindent/documentation/latex-indent.bib
+2023/09/09 | 4394 | fonts/inconsolata-nerd-font/OFL.txt
2023/09/09 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
2023/09/09 | 438372 | support/latexindent/documentation/latexindent.tex
-2023/09/09 | 429284 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68206.tar.xz
2023/09/09 | 421028 | macros/latex/contrib/runcode.zip
2023/09/09 | 414 | fonts/plex-otf/doc/Examples/plex-otf-9.tex
-2023/09/09 | 4109905 | biblio/ctan-bibdata.zip
2023/09/09 | 406 | fonts/plex-otf/doc/Examples/plex-otf-10.tex
2023/09/09 | 39863 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex
2023/09/09 | 392 | systems/texlive/tlnet/archive/newpx.source.r68213.tar.xz
2023/09/09 | 386 | fonts/plex-otf/doc/Examples/plex-otf-7.tex
2023/09/09 | 3796 | support/latexindent/LatexIndent/Replacement.pm
2023/09/09 | 378 | fonts/plex-otf/doc/Examples/plex-otf-5.tex
-2023/09/09 | 3707769 | biblio/ctan-bibdata/ctan.pdf
2023/09/09 | 366 | fonts/plex-otf/doc/Examples/plex-otf-8.tex
2023/09/09 | 362 | fonts/plex-otf/doc/Examples/plex-otf-6.tex
2023/09/09 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
@@ -95,46 +369,40 @@
2023/09/09 | 3413 | support/latexindent/latexindent.pl
2023/09/09 | 3353 | support/latexindent/LatexIndent/Tokens.pm
2023/09/09 | 334 | fonts/plex-otf/doc/Examples/plex-otf-2.tex
-2023/09/09 | 32668 | usergrps/usergrps/lugs.html
-2023/09/09 | 322 | fonts/plex-otf/Changes
2023/09/09 | 2985208 | systems/texlive/tlnet/archive/simpleicons.r68208.tar.xz
2023/09/09 | 295 | fonts/plex-otf/doc/Examples/plex-otf-4.tex
-2023/09/09 | 2810669 | biblio/ctan-bibdata/ctan.bib
2023/09/09 | 2753396 | systems/texlive/tlnet/archive/pst-3dplot.doc.r68210.tar.xz
2023/09/09 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
2023/09/09 | 2733 | support/latexindent/LatexIndent/Preamble.pm
2023/09/09 | 2712 | support/latexindent/LatexIndent/Switches.pm
2023/09/09 | 270077 | macros/latex/contrib/ucph-revy/ucph-revy-en-doc.pdf
2023/09/09 | 267723 | macros/latex/contrib/ucph-revy/ucph-revy-da-doc.pdf
-2023/09/09 | 26028704 | systems/texlive/tlnet/install-tl.zip
2023/09/09 | 25334 | support/latexindent/LatexIndent/Document.pm
-2023/09/09 | 2470640 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/09/09 | 24449 | support/latexindent/LatexIndent/Arguments.pm
2023/09/09 | 23266 | support/latexindent/defaultSettings.yaml
2023/09/09 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2023/09/09 | 22730 | fonts/plex-otf/latex/plex-otf.sty
2023/09/09 | 22321 | support/latexindent/LatexIndent/Sentence.pm
+2023/09/09 | 2227 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
2023/09/09 | 2196936 | systems/texlive/tlnet/archive/simpleicons.doc.r68208.tar.xz
2023/09/09 | 21900 | systems/texlive/tlnet/archive/pst-3dplot.r68210.tar.xz
-2023/09/09 | 21038035 | systems/texlive/tlnet/install-tl-windows.exe
2023/09/09 | 20870 | support/latexindent/LatexIndent/Indent.pm
2023/09/09 | 205246 | macros/latex/contrib/profmaquette.zip
-2023/09/09 | 20331 | fonts/plex-otf/doc/plex-otf-doc.tex
2023/09/09 | 2006 | support/latexindent/README
+2023/09/09 | 19106 | fonts/inconsolata-nerd-font/LICENSE.txt
+2023/09/09 | 1899896 | fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf
+2023/09/09 | 1899844 | fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf
+2023/09/09 | 1899308 | fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf
+2023/09/09 | 1899256 | fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf
2023/09/09 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2023/09/09 | 1846340 | fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf
+2023/09/09 | 1845752 | fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf
2023/09/09 | 184526 | graphics/pgf/contrib/tkz-bernoulli.zip
-2023/09/09 | 18240301 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/09/09 | 182354 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
2023/09/09 | 177327 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
2023/09/09 | 169522 | macros/latex/contrib/ucph-revy/ucph-revy-en-man.pdf
-2023/09/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/09/09 | 164707 | macros/latex/contrib/ucph-revy/ucph-revy-da-man.pdf
2023/09/09 | 1558 | support/latexindent/latexindent-module-installer.pl
-2023/09/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/09/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/09/09 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2023/09/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/09/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/09/09 | 14024 | support/latexindent/LatexIndent/Special.pm
2023/09/09 | 1352 | systems/texlive/tlnet/archive/firamath-otf.r68212.tar.xz
2023/09/09 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
@@ -147,15 +415,14 @@
2023/09/09 | 124248 | systems/texlive/tlnet/archive/firamath-otf.doc.r68212.tar.xz
2023/09/09 | 12404196 | support/latexindent.zip
2023/09/09 | 124012 | systems/texlive/tlnet/archive/wordcloud.doc.r68209.tar.xz
-2023/09/09 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r68206.tar.xz
2023/09/09 | 11358 | support/latexindent/LatexIndent/FileContents.pm
2023/09/09 | 11206 | support/latexindent/LatexIndent/Heading.pm
2023/09/09 | 10719780 | systems/texlive/tlnet/archive/plex.r68207.tar.xz
2023/09/09 | 1068 | systems/texlive/tlnet/archive/curriculum-vitae.r68211.tar.xz
2023/09/09 | 10648 | support/latexindent/LatexIndent/Command.pm
-2023/09/09 | 10628 | usergrps/usergrps/labels.pdf
2023/09/09 | 106197 | macros/latex/contrib/ucph-revy/ucph-revy.dtx
2023/09/09 | 102456 | systems/texlive/tlnet/archive/curriculum-vitae.doc.r68211.tar.xz
+2023/09/09 | 10205 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
2023/09/08 | 99268 | fonts/parsinevis/ParsiNevis-Italic.ttf
2023/09/08 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
2023/09/08 | 93510 | graphics/pstricks/contrib/pst-3dplot/tex/pst-3dplot.tex
@@ -167,7 +434,6 @@
2023/09/08 | 80 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln7.tex
2023/09/08 | 799 | macros/latex/contrib/curriculum-vitae/README.md
2023/09/08 | 746452 | systems/texlive/tlnet/archive/l3build.doc.r68198.tar.xz
-2023/09/08 | 7343 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/09/08 | 710 | fonts/parsinevis/parsinevis-sample.tex
2023/09/08 | 671 | fonts/parsinevis/README.md
2023/09/08 | 669 | graphics/pstricks/contrib/pst-3dplot/README
@@ -983,7 +1249,6 @@
2023/09/07 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
2023/09/07 | 21158 | macros/latex/contrib/l3build/CHANGELOG.md
2023/09/07 | 2106 | usergrps/usergrps/labels.tex
-2023/09/07 | 20888 | usergrps/usergrps/lugs.tex
2023/09/07 | 20851 | biblio/citation-style-language/citeproc-element.lua
2023/09/07 | 20846 | biblio/citation-style-language/csl-locales-uk-UA.xml
2023/09/07 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
@@ -2509,331 +2774,3 @@
2023/09/04 | 1031 | support/bib2gls/examples/baseunits.bib
2023/09/04 | 1031 | macros/latex/contrib/curriculum-vitae/curriculum-vitae-example.tex
2023/09/04 | 1009028 | info/biblio/texbook3.bib
-2023/09/03 | 9874 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
-2023/09/03 | 9810 | macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
-2023/09/03 | 9665 | systems/win32/miktex/tm/packages/highlightx__source.tar.lzma
-2023/09/03 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
-2023/09/03 | 958611 | systems/win32/miktex/tm/packages/hobby__doc.tar.lzma
-2023/09/03 | 95482 | macros/latex/contrib/wrapfig2/wrapfig2.dtx
-2023/09/03 | 950844 | systems/texlive/tlnet/archive/context-handlecsv.doc.r68150.tar.xz
-2023/09/03 | 9457 | macros/latex/contrib/highlightx/tex/highlightx.sty
-2023/09/03 | 9441 | systems/win32/miktex/tm/packages/rank-2-roots__source.tar.lzma
-2023/09/03 | 940 | systems/win32/miktex/tm/packages/pr.ini
-2023/09/03 | 9086 | fonts/arsenal/sample-text.tex
-2023/09/03 | 90114 | systems/win32/miktex/tm/packages/numerica__source.tar.lzma
-2023/09/03 | 8875 | systems/win32/miktex/tm/packages/lualinalg__source.tar.lzma
-2023/09/03 | 88419 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/09/03 | 88356 | systems/texlive/tlnet/archive/nicematrix.source.r68151.tar.xz
-2023/09/03 | 8798 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/09/03 | 8773 | systems/win32/miktex/tm/packages/profsio.tar.lzma
-2023/09/03 | 8720302 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2023/09/03 | 8708 | systems/win32/miktex/tm/packages/piton.tar.lzma
-2023/09/03 | 868605 | systems/win32/miktex/tm/packages/iwonamath__doc.tar.lzma
-2023/09/03 | 85715 | systems/win32/miktex/tm/packages/expex-acro__doc.tar.lzma
-2023/09/03 | 854124 | systems/win32/miktex/tm/packages/verifiche__doc.tar.lzma
-2023/09/03 | 828151 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/09/03 | 8266 | systems/win32/miktex/tm/packages/texlogsieve__source.tar.lzma
-2023/09/03 | 81901 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/09/03 | 8188 | systems/win32/miktex/tm/packages/hvextern.tar.lzma
-2023/09/03 | 81500 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/09/03 | 814527 | systems/win32/miktex/tm/packages/witharrows__doc.tar.lzma
-2023/09/03 | 814526 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
-2023/09/03 | 81407 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/09/03 | 791505 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
-2023/09/03 | 787971 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
-2023/09/03 | 78635 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/09/03 | 7847 | systems/win32/miktex/tm/packages/numerica-tables.tar.lzma
-2023/09/03 | 783799 | macros/latex/contrib/wrapfig2.zip
-2023/09/03 | 77584 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/09/03 | 7714 | systems/win32/miktex/tm/packages/udes-genie-these.tar.lzma
-2023/09/03 | 7670 | systems/win32/miktex/tm/packages/expex-acro__source.tar.lzma
-2023/09/03 | 764772 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/09/03 | 764033 | systems/win32/miktex/tm/packages/files.csv.lzma
-2023/09/03 | 76044 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/09/03 | 75974 | systems/win32/miktex/tm/packages/xepersian__source.tar.lzma
-2023/09/03 | 7583 | systems/win32/miktex/tm/packages/luamaths__source.tar.lzma
-2023/09/03 | 7497 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2023/09/03 | 748633 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
-2023/09/03 | 74636 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/09/03 | 74274 | systems/win32/miktex/tm/packages/texlogsieve__doc.tar.lzma
-2023/09/03 | 73303 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/09/03 | 7314 | systems/win32/miktex/tm/packages/wrapfig2.tar.lzma
-2023/09/03 | 72778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/09/03 | 71316 | systems/win32/miktex/tm/packages/witharrows__source.tar.lzma
-2023/09/03 | 706124 | macros/latex/contrib/wrapfig2/wrapfig2.pdf
-2023/09/03 | 705993 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/09/03 | 698037 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/09/03 | 69754 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/09/03 | 695770 | systems/win32/miktex/tm/packages/wrapfig2__doc.tar.lzma
-2023/09/03 | 6860 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
-2023/09/03 | 6834019 | systems/win32/miktex/tm/packages/newtx.tar.lzma
-2023/09/03 | 67776 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
-2023/09/03 | 6764 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
-2023/09/03 | 67224 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/09/03 | 65819 | systems/win32/miktex/tm/packages/teubner__source.tar.lzma
-2023/09/03 | 6511 | systems/win32/miktex/tm/packages/notomath__source.tar.lzma
-2023/09/03 | 64557 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/09/03 | 63300 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/09/03 | 6239 | systems/win32/miktex/tm/packages/exesheet.tar.lzma
-2023/09/03 | 6233 | systems/win32/miktex/tm/packages/numerica-plus.tar.lzma
-2023/09/03 | 620760 | systems/win32/miktex/tm/packages/commutative-diagrams__doc.tar.lzma
-2023/09/03 | 620725 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
-2023/09/03 | 60976 | systems/win32/miktex/tm/packages/xepersian.tar.lzma
-2023/09/03 | 607990 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/09/03 | 60321 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/09/03 | 602899 | systems/win32/miktex/tm/packages/numerica-tables__doc.tar.lzma
-2023/09/03 | 601889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/09/03 | 601177 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2023/09/03 | 60093 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2023/09/03 | 58735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/09/03 | 58600 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/09/03 | 5825 | systems/win32/miktex/tm/packages/iwonamath__source.tar.lzma
-2023/09/03 | 580641 | systems/win32/miktex/tm/packages/numerica-plus__doc.tar.lzma
-2023/09/03 | 5711 | systems/win32/miktex/tm/packages/cahierprof.tar.lzma
-2023/09/03 | 5698034 | systems/win32/miktex/tm/packages/bib2gls__doc.tar.lzma
-2023/09/03 | 567980 | systems/win32/miktex/tm/packages/mathastext__doc.tar.lzma
-2023/09/03 | 566863 | systems/win32/miktex/tm/packages/evangelion-jfm__doc.tar.lzma
-2023/09/03 | 560396 | systems/win32/miktex/tm/packages/luaotfload__doc.tar.lzma
-2023/09/03 | 56020 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/09/03 | 5597 | systems/win32/miktex/tm/packages/creationboites__source.tar.lzma
-2023/09/03 | 5577 | systems/win32/miktex/tm/packages/verifiche.tar.lzma
-2023/09/03 | 55318 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
-2023/09/03 | 550 | graphics/pgf/contrib/rank-2-roots/README
-2023/09/03 | 5500 | systems/texlive/tlnet/archive/cahierprof.r68148.tar.xz
-2023/09/03 | 54620 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/09/03 | 54084 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/09/03 | 53904 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
-2023/09/03 | 536974 | systems/win32/miktex/tm/packages/xstring__doc.tar.lzma
-2023/09/03 | 5343 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
-2023/09/03 | 533368 | systems/texlive/tlnet/archive/cahierprof.doc.r68148.tar.xz
-2023/09/03 | 532103 | systems/win32/miktex/tm/packages/mitthesis__doc.tar.lzma
-2023/09/03 | 531970 | systems/win32/miktex/tm/packages/cahierprof__doc.tar.lzma
-2023/09/03 | 530011 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/09/03 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2023/09/03 | 52545 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/09/03 | 519 | macros/latex/contrib/highlightx/README.md
-2023/09/03 | 518436 | fonts/newpx/afm/zplr.afm
-2023/09/03 | 516829 | systems/win32/miktex/tm/packages/schooldocs__doc.tar.lzma
-2023/09/03 | 510444 | fonts/newpx/afm/zplri.afm
-2023/09/03 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
-2023/09/03 | 505907 | fonts/newpx/afm/zplb.afm
-2023/09/03 | 501267 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/09/03 | 500 | macros/latex/contrib/updatemarks/README.md
-2023/09/03 | 49675 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/09/03 | 48013 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/09/03 | 4762 | systems/win32/miktex/tm/packages/expex-acro.tar.lzma
-2023/09/03 | 4731991 | systems/win32/miktex/tm/packages/novel__source.tar.lzma
-2023/09/03 | 472977 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/09/03 | 4705 | systems/win32/miktex/tm/packages/cahierprof__source.tar.lzma
-2023/09/03 | 47054 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/09/03 | 46874 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
-2023/09/03 | 465339 | macros/latex/contrib/updatemarks.zip
-2023/09/03 | 460336 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
-2023/09/03 | 459124 | macros/latex/contrib/updatemarks/doc/updatemarks.pdf
-2023/09/03 | 45888 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/09/03 | 45585 | systems/win32/miktex/tm/packages/texlogsieve.tar.lzma
-2023/09/03 | 450855 | graphics/pgf/contrib/rank-2-roots.zip
-2023/09/03 | 448000 | graphics/pgf/contrib/rank-2-roots/rank-2-roots.pdf
-2023/09/03 | 44170 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/09/03 | 440529 | systems/win32/miktex/tm/packages/rank-2-roots__doc.tar.lzma
-2023/09/03 | 43836 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/09/03 | 43719 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/09/03 | 4359 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
-2023/09/03 | 4331 | systems/win32/miktex/tm/packages/rank-2-roots.tar.lzma
-2023/09/03 | 431993 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
-2023/09/03 | 43090 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/09/03 | 423148 | systems/win32/miktex/tm/packages/notomath__doc.tar.lzma
-2023/09/03 | 40903 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2023/09/03 | 407774 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
-2023/09/03 | 40712 | systems/texlive/tlnet/archive/nicematrix.r68151.tar.xz
-2023/09/03 | 405960 | systems/win32/miktex/tm/packages/metsymb__doc.tar.lzma
-2023/09/03 | 401032 | systems/win32/miktex/tm/packages/babel-hebrew__doc.tar.lzma
-2023/09/03 | 40093 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/09/03 | 394966 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/09/03 | 392 | systems/texlive/tlnet/archive/ptex-manual.r68147.tar.xz
-2023/09/03 | 385764 | fonts/newpx/afm/zplbi.afm
-2023/09/03 | 382853 | fonts/newpx/afm/zplrsl.afm
-2023/09/03 | 37621 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/09/03 | 3759 | systems/win32/miktex/tm/packages/jwjournal.tar.lzma
-2023/09/03 | 37091 | systems/win32/miktex/tm/packages/evangelion-jfm__source.tar.lzma
-2023/09/03 | 366839 | fonts/newpx/afm/zplbsl.afm
-2023/09/03 | 366606 | biblio/bibtex/utils/bibcop.zip
-2023/09/03 | 36607 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/09/03 | 3655 | systems/win32/miktex/tm/packages/evangelion-jfm.tar.lzma
-2023/09/03 | 36519 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/09/03 | 36334 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/09/03 | 35958 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
-2023/09/03 | 3544 | systems/texlive/tlnet/archive/jwjournal.r68149.tar.xz
-2023/09/03 | 353856 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/09/03 | 35277 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/09/03 | 3515 | systems/win32/miktex/tm/packages/iwonamath.tar.lzma
-2023/09/03 | 347540 | biblio/bibtex/utils/bibcop/bibcop.pdf
-2023/09/03 | 345902 | systems/win32/miktex/tm/packages/parsianfonts__doc.tar.lzma
-2023/09/03 | 33820 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/09/03 | 33688 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/09/03 | 33123 | systems/win32/miktex/tm/packages/photobook.tar.lzma
-2023/09/03 | 331050 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/09/03 | 331003 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/09/03 | 328632 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/09/03 | 3264228 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
-2023/09/03 | 32617 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/09/03 | 3251 | systems/win32/miktex/tm/packages/schooldocs.tar.lzma
-2023/09/03 | 321875 | systems/win32/miktex/tm/packages/pxchfon__doc.tar.lzma
-2023/09/03 | 31961 | graphics/pgf/contrib/rank-2-roots/rank-2-roots.tex
-2023/09/03 | 31907 | systems/win32/miktex/tm/packages/latex4wp__source.tar.lzma
-2023/09/03 | 31862 | systems/win32/miktex/tm/packages/babel-hebrew__source.tar.lzma
-2023/09/03 | 31733 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/09/03 | 31607 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/09/03 | 30959 | systems/win32/miktex/tm/packages/xstring__source.tar.lzma
-2023/09/03 | 305410 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/09/03 | 304947 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma
-2023/09/03 | 303686 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/09/03 | 3035368 | systems/texlive/tlnet/archive/ptex-manual.doc.r68147.tar.xz
-2023/09/03 | 2962 | systems/win32/miktex/tm/packages/dviasm__doc.tar.lzma
-2023/09/03 | 29447 | systems/win32/miktex/tm/packages/hobby__source.tar.lzma
-2023/09/03 | 2921589 | systems/win32/miktex/tm/packages/newpx.tar.lzma
-2023/09/03 | 2909896 | systems/win32/miktex/tm/packages/ptex-manual.tar.lzma
-2023/09/03 | 290243 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/09/03 | 28917 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/09/03 | 288209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/09/03 | 2831113 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/09/03 | 27630 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/09/03 | 2760 | biblio/bibtex/utils/bibcop/README.md
-2023/09/03 | 27578 | systems/win32/miktex/tm/packages/numerica-plus__source.tar.lzma
-2023/09/03 | 275157 | fonts/newpx/type1/zplbsl.pfb
-2023/09/03 | 27293 | systems/win32/miktex/tm/packages/numerica-tables__source.tar.lzma
-2023/09/03 | 271656 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/09/03 | 27136 | systems/win32/miktex/tm/packages/wrapfig2__source.tar.lzma
-2023/09/03 | 271024 | fonts/newpx/type1/zplb.pfb
-2023/09/03 | 269747 | fonts/newpx/type1/zplrsl.pfb
-2023/09/03 | 2688 | fonts/newpx/enc/zpl_TOsF.enc
-2023/09/03 | 2657 | fonts/newpx/enc/zpl_OsF.enc
-2023/09/03 | 26374 | biblio/bibtex/utils/bibcop/bibcop.pl
-2023/09/03 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
-2023/09/03 | 262352 | systems/win32/miktex/tm/packages/huawei.tar.lzma
-2023/09/03 | 2553933 | systems/win32/miktex/tm/packages/culmus.tar.lzma
-2023/09/03 | 25454 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/09/03 | 25446 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/09/03 | 249603 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/09/03 | 247062 | fonts/newpx/type1/zplbi.pfb
-2023/09/03 | 246235 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/09/03 | 245657 | fonts/newpx/type1/zplri.pfb
-2023/09/03 | 24400 | systems/win32/miktex/tm/packages/exesheet__source.tar.lzma
-2023/09/03 | 2404 | systems/win32/miktex/tm/packages/creationboites.tar.lzma
-2023/09/03 | 24028 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/09/03 | 23961 | macros/latex/contrib/highlightx/doc/highlightx-doc.tex
-2023/09/03 | 239385 | fonts/newpx/type1/zplr.pfb
-2023/09/03 | 238104 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
-2023/09/03 | 23239 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
-2023/09/03 | 231354 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/09/03 | 227136 | systems/win32/miktex/tm/packages/exesheet__doc.tar.lzma
-2023/09/03 | 22592 | graphics/pgf/contrib/rank-2-roots/rank-2-roots.sty
-2023/09/03 | 22441 | systems/win32/miktex/tm/packages/novel__doc.tar.lzma
-2023/09/03 | 22392 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
-2023/09/03 | 221119 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/09/03 | 22043 | systems/win32/miktex/tm/packages/pxchfon__source.tar.lzma
-2023/09/03 | 217996 | systems/win32/miktex/tm/packages/babel.tar.lzma
-2023/09/03 | 217418 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/09/03 | 2172016 | systems/win32/miktex/tm/packages/mitthesis__source.tar.lzma
-2023/09/03 | 216478 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/09/03 | 214441 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
-2023/09/03 | 214108 | systems/win32/miktex/tm/packages/notomath.tar.lzma
-2023/09/03 | 21394 | systems/win32/miktex/tm/packages/metsymb__source.tar.lzma
-2023/09/03 | 2137524 | systems/texlive/tlnet/archive/nicematrix.doc.r68151.tar.xz
-2023/09/03 | 21326 | systems/win32/miktex/tm/packages/numerica.tar.lzma
-2023/09/03 | 2127 | systems/win32/miktex/tm/packages/addtoluatexpath__doc.tar.lzma
-2023/09/03 | 211 | biblio/bibtex/utils/bibcop/DEPENDS.txt
-2023/09/03 | 2052904 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
-2023/09/03 | 203722 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/09/03 | 202790 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2023/09/03 | 2021909 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/09/03 | 19773 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/09/03 | 19651 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/09/03 | 1955271 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
-2023/09/03 | 1937048 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/09/03 | 1936864 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/09/03 | 19134 | systems/win32/miktex/tm/packages/verifiche__source.tar.lzma
-2023/09/03 | 1906473 | systems/win32/miktex/tm/packages/bib2gls.tar.lzma
-2023/09/03 | 188730 | systems/win32/miktex/tm/packages/lualinalg__doc.tar.lzma
-2023/09/03 | 1878 | systems/win32/miktex/tm/packages/parsianfonts__source.tar.lzma
-2023/09/03 | 187477 | macros/latex/contrib/highlightx.zip
-2023/09/03 | 1835058 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma
-2023/09/03 | 182905 | systems/win32/miktex/tm/packages/jwjournal__doc.tar.lzma
-2023/09/03 | 182756 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/09/03 | 182364 | systems/texlive/tlnet/archive/jwjournal.doc.r68149.tar.xz
-2023/09/03 | 1813 | systems/win32/miktex/tm/packages/highlightx.tar.lzma
-2023/09/03 | 180449 | macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
-2023/09/03 | 1800580 | systems/win32/miktex/tm/packages/bib2gls__source.tar.lzma
-2023/09/03 | 174406 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/09/03 | 174259 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2023/09/03 | 17416 | systems/win32/miktex/tm/packages/mathastext.tar.lzma
-2023/09/03 | 17221 | systems/win32/miktex/tm/packages/metsymb.tar.lzma
-2023/09/03 | 17170 | macros/latex/contrib/updatemarks/tex/updatemarks.sty
-2023/09/03 | 1678 | systems/win32/miktex/tm/packages/addtoluatexpath.tar.lzma
-2023/09/03 | 167865 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
-2023/09/03 | 1675 | macros/latex/contrib/wrapfig2/README.txt
-2023/09/03 | 1675768 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2023/09/03 | 1675766 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/09/03 | 1674063 | systems/win32/miktex/tm/packages/parsianfonts.tar.lzma
-2023/09/03 | 16592 | systems/win32/miktex/tm/packages/pxchfon.tar.lzma
-2023/09/03 | 16215 | systems/win32/miktex/tm/packages/xetexref__source.tar.lzma
-2023/09/03 | 16191 | systems/win32/miktex/tm/packages/udes-genie-these__source.tar.lzma
-2023/09/03 | 16048 | biblio/bibtex/utils/bibcop/bibcop.dtx
-2023/09/03 | 16028 | systems/texlive/tlnet/archive/context-handlecsv.r68150.tar.xz
-2023/09/03 | 157346 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/09/03 | 15658 | systems/win32/miktex/tm/packages/witharrows.tar.lzma
-2023/09/03 | 154728 | systems/win32/miktex/tm/packages/creationboites__doc.tar.lzma
-2023/09/03 | 15328 | systems/win32/miktex/tm/packages/hvextern__source.tar.lzma
-2023/09/03 | 1530653 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/09/03 | 15125 | systems/win32/miktex/tm/packages/mitthesis.tar.lzma
-2023/09/03 | 1488 | systems/win32/miktex/tm/packages/luamaths.tar.lzma
-2023/09/03 | 148439 | systems/win32/miktex/tm/packages/xetexref.tar.lzma
-2023/09/03 | 1448750 | macros/latex/contrib/proflycee.zip
-2023/09/03 | 14477 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/09/03 | 1425183 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/09/03 | 142193 | systems/win32/miktex/tm/packages/photobook__doc.tar.lzma
-2023/09/03 | 140819 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2023/09/03 | 140620 | systems/win32/miktex/tm/packages/udes-genie-these__doc.tar.lzma
-2023/09/03 | 140423 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/09/03 | 137729 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/09/03 | 1340246 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/09/03 | 133898 | systems/win32/miktex/tm/packages/ptex-manual__source.tar.lzma
-2023/09/03 | 13083 | systems/win32/miktex/tm/packages/commutative-diagrams.tar.lzma
-2023/09/03 | 12941 | systems/win32/miktex/tm/packages/profsio__source.tar.lzma
-2023/09/03 | 1291969 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
-2023/09/03 | 1264645 | systems/win32/miktex/tm/packages/latex4wp.tar.lzma
-2023/09/03 | 12538 | macros/latex/contrib/updatemarks/doc/updatemarks.tex
-2023/09/03 | 123035 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
-2023/09/03 | 12252 | systems/win32/miktex/tm/packages/babel-hebrew.tar.lzma
-2023/09/03 | 12001787 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2023/09/03 | 119008 | systems/win32/miktex/tm/packages/highlightx__doc.tar.lzma
-2023/09/03 | 11772 | systems/win32/miktex/tm/packages/xstring.tar.lzma
-2023/09/03 | 117096 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/09/03 | 1167686 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/09/03 | 116539 | systems/win32/miktex/tm/packages/novel.tar.lzma
-2023/09/03 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2023/09/03 | 1135221 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2023/09/03 | 11350 | systems/win32/miktex/tm/packages/schooldocs__source.tar.lzma
-2023/09/03 | 1125438 | systems/win32/miktex/tm/packages/hvextern__doc.tar.lzma
-2023/09/03 | 112043 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/09/03 | 1113193 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/09/03 | 109776 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/09/03 | 10955 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
-2023/09/03 | 1095407 | systems/win32/miktex/tm/packages/teubner__doc.tar.lzma
-2023/09/03 | 109397 | systems/win32/miktex/tm/packages/luamaths__doc.tar.lzma
-2023/09/03 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
-2023/09/03 | 108243 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/09/03 | 106268 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/09/03 | 105788 | systems/win32/miktex/tm/packages/mathastext__source.tar.lzma
-2023/09/03 | 105540 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/09/03 | 10482 | systems/win32/miktex/tm/packages/dviasm.tar.lzma
-2023/09/03 | 103798 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/09/03 | 1035967 | systems/win32/miktex/tm/packages/numerica__doc.tar.lzma
-2023/09/03 | 102852 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/09/03 | 1026 | macros/latex/contrib/exesheet/README.md
-2023/09/03 | 1022630 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
-2023/09/03 | 1022490 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
-2023/09/03 | 10141 | systems/win32/miktex/tm/packages/teubner.tar.lzma
-2023/09/03 | 10109 | systems/win32/miktex/tm/packages/hobby.tar.lzma
-2023/09/03 | 1005377 | systems/win32/miktex/tm/packages/xepersian__doc.tar.lzma
-2023/09/03 | 100164 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 84f41e02ed..ffac22d3fa 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 10-09-2023, 02:01:04
+%% created at 11-09-2023, 02:00:59
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -33760,6 +33760,17 @@
url = {https://ctan.org/pkg/includex},
}
+@manual{ctan-inconsolata-nerd-font,
+ title = {The \texttt{inconsolata-nerd-font} package},
+ subtitle = {Inconsolata Nerd Font with support for \XeLaTeX{} or LuaLaTeX},
+ author = {Stephan Lukasczyk},
+ date = {2023-09-10},
+ version = {0.1},
+ license = {ofl,lppl1.3c},
+ mirror = {https://mirror.ctan.org/fonts/inconsolata-nerd-font},
+ url = {https://ctan.org/pkg/inconsolata-nerd-font},
+}
+
@manual{ctan-inconsolata,
title = {The \texttt{inconsolata} package},
subtitle = {A monospaced font, with support files for use with \TeX{}},
@@ -48790,8 +48801,8 @@
title = {The \texttt{nodetree} package},
subtitle = {Visualize node lists in a tree view},
author = {Josef Friedrich},
- date = {2022-12-17},
- version = {2.2.1},
+ date = {2023-09-10},
+ version = {2.3.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/generic/nodetree},
url = {https://ctan.org/pkg/nodetree},
@@ -53759,8 +53770,8 @@
title = {The \texttt{plex-otf} package},
subtitle = {Support for the OpenType font IBM Plex},
author = {Herbert Voß},
- date = {2023-09-09},
- version = {0.08},
+ date = {2023-09-10},
+ version = {0.08a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/fonts/plex-otf},
url = {https://ctan.org/pkg/plex-otf},
@@ -59975,6 +59986,17 @@
url = {https://ctan.org/pkg/runtex},
}
+@manual{ctan-runtexshebang,
+ title = {The \texttt{runtexshebang} package},
+ subtitle = {A Lua script running \LaTeX{} document files with \TeX{}-style shebang},
+ author = {Munehiro Yamamoto},
+ date = {2023-09-10},
+ version = {0.3},
+ license = {mit},
+ mirror = {https://mirror.ctan.org/support/runtexshebang},
+ url = {https://ctan.org/pkg/runtexshebang},
+}
+
@manual{ctan-russ,
title = {The \texttt{russ} package},
subtitle = {\LaTeX{} in Russian, without babel},
@@ -70669,7 +70691,7 @@
title = {The \texttt{tkz-bernoulli} package},
subtitle = {Draw Bernoulli trees with TikZ},
author = {Cédric Pierquet},
- date = {2023-09-09},
+ date = {2023-09-10},
version = {0.1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/tkz-bernoulli},
@@ -72777,7 +72799,7 @@
title = {The \texttt{ucph-revy} package},
subtitle = {Musical script formatting},
author = {Kristoffer Levin Hansen},
- date = {2023-09-09},
+ date = {2023-09-10},
version = {1.0.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ucph-revy},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 1e9da20efb..eb8bb0ee1d 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf
new file mode 100644
index 0000000000..6524e81d1a
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf
new file mode 100644
index 0000000000..55a64c4b8a
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf
new file mode 100644
index 0000000000..1b3aca1cc6
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf
new file mode 100644
index 0000000000..9a82147602
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf
new file mode 100644
index 0000000000..1b70c98d14
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf
new file mode 100644
index 0000000000..b89839f795
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf
Binary files differ
diff --git a/fonts/inconsolata-nerd-font/LICENSE.txt b/fonts/inconsolata-nerd-font/LICENSE.txt
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/LICENSE.txt
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/fonts/inconsolata-nerd-font/OFL.txt b/fonts/inconsolata-nerd-font/OFL.txt
new file mode 100644
index 0000000000..edd95a173b
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/inconsolata-nerd-font/README.md b/fonts/inconsolata-nerd-font/README.md
new file mode 100644
index 0000000000..d0eacd92fd
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/README.md
@@ -0,0 +1,16 @@
+# Inconsolata Nerd Font
+
+The `inconsolata-nerd-font` package provides a convenient wrapper
+to use the [Inconsolata Nerd Font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Inconsolata)
+with XeTeX or LuaTeX.
+
+## License
+
+The bundle is licensed under the terms of the
+[LaTeX Project Public License (LPPL)](https://www.latex-project.org/lppl.txt),
+version 1.3c
+except for the fonts, which are licensed under the
+[SIL Open Fonts License (OFL)](https://scripts.sil.org/ofl).
+
+Its current maintenance status is “maintained”,
+the current maintainer is [Stephan Lukasczyk](https://github.com/stephanlukasczyk). \ No newline at end of file
diff --git a/fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
new file mode 100644
index 0000000000..d276f8eb12
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
@@ -0,0 +1,345 @@
+% \iffalse meta-comment
+%
+% File: inconsolata-nerd-font.dtx Copyright (C) 2023 Stephan Lukasczyk
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+% This file is part of the "inconsolata-nerd-font bundle" (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% The released version of this bundle is available from CTAN.
+%
+% ------------------------------------------------------------------------------
+%
+% The development version of the bundle can be found at
+%
+% https://github.com/stephanlukasczyk/inconsolata-nerd-font
+%
+% for those people who are interested.
+%
+% ------------------------------------------------------------------------------
+%
+%<*driver>
+\documentclass{l3doc}
+\usepackage{libertinus-otf}
+\usepackage{hvlogos}
+% The next line is needed so that \GetFileInfo will be able to pick up version
+% data.
+\usepackage{inconsolata-nerd-font}
+\begin{document}
+ \RecordChanges
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \DoNotIndex{
+% \endinput,
+% \ExplFileDate,
+% \ExplLoaderFileDate,
+% \fmtversion,
+% \l_keys_choice_tl,
+% \keys_define:nn,
+% \keys_set:nn,
+% \MessageBreak,
+% \PackageError,
+% \ProcessKeyOptions,
+% \ProcessKeysOptions,
+% \providecommand,
+% \@ifl@t@r,
+% \@ifpackagelater,
+% \@ifundefined,
+% \tl_clear:N,
+% \tl_if_empty:NTF,
+% \tl_if_eq:NnTF,
+% \tl_new:N,
+% \tl_put_right:Nn,
+% \tl_set:Nn,
+% \tl_set_eq:NN,
+% }
+%
+% \GetFileInfo{inconsolata-nerd-font.sty}
+%
+% \title{^^A
+% \pkg{inconsolata-nerd-font}---Support package to use the Inconsolata^^A
+% Nerd Font TrueType fonts^^A
+% }
+%
+% \author{^^A
+% Stephan Lukasczyk^^A
+% \thanks{^^A
+% E-mail: \href{mailto:stephan@dante.de}{stephan@dante.de}^^A
+% }
+% }
+%
+% \date{\fileversion, \filedate}
+%
+% \maketitle
+%
+% \begin{abstract}
+% Inconsolata is a monospaced font designed by Raph Levien.
+% It is already available via the \pkg{inconsolata} package.
+% However, that package provides a pretty old version of the font;
+% Additionally, the Nerd Font project extended the font by a huge amount of
+% additional glyphs.
+% This package provides a convenient interface to load the font for the
+% \XeTeX{} and \LuaTeX{} engines.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \begin{documentation}
+%
+% \section{User Manual}\label{sec:doc}
+%
+% The Inconsolata font is a monospaced font designed by Raph Levien.
+% Its current version is available from the Google Fonts project.\footnote{%
+% \href{https://github.com/googlefonts/Inconsolata}{github.com/googlefonts/Inconsolata}
+% }
+% There exists an extension of this font by the Nerd Font project,\footnote{%
+% \href{https://www.nerdfonts.com/}{www.nerdfonts.com/}
+% }
+% which adds a huge amount of additional glyphs,
+% especially useful for developers,
+% to the original font.
+% The extended version is available from GitHub.\footnote{
+% \href{https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Inconsolata}{github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Inconsolata}
+% }
+% This package provides a convenient way to use the font
+% with the \XeTeX{} or \LuaTeX{} engines.
+%
+% This user guide gives a brief introduction into the possibilities
+% provided by the \pkg{inconsolata-nerd-font} package.
+%
+% \subsection{Helper Macros}\label{sec:doc-helper}
+%
+% The following macro is not strictly part of the package.
+% It is actually defined by recent \LaTeX{} kernels.
+% However, to make the package compatible with older kernels, too,
+% we provide it if it is not yet defined.
+%
+% The macro's purpose is to check whether the used \LaTeX{} format
+% is at least from the given date
+% and allows to execute code depending on the result of the check.
+% \begin{function}{\IfFormatAtLeastTF}
+% \begin{syntax}
+% \cs{IfFormatAtLeastTF} \marg{date} \marg{true} \marg{false}
+% \end{syntax}
+% We define this macro to execute code depending on the \LaTeX{} format date.
+% It is only defined if it is not already part of the \LaTeX{} kernel,
+% which it is for recent versions of the kernel.
+% \end{function}
+%
+% \subsection{Package Arguments}\label{sec:doc-arguments}
+%
+% The \pkg{inconsolata-nerd-font} package provides the following
+% load-time options.
+% \begin{variable}{variant}
+% \begin{syntax}
+% variant = \meta{choice}
+% \end{syntax}
+% Specifies which variant of the font shall be used, must be one of
+% |default|, |mono|, or |propo|, where |default| is the default value.
+%
+% The |mono| variant is limited to only mono-spaced characters,
+% the |default| variant provides bigger icons (around 1.5 times the width of a
+% normal character),
+% the |propo| variant provides proportional symbols,
+% which might be suitable, e.g., for presentations.
+% \end{variable}
+%
+% \begin{variable}{scale, Scale}
+% \begin{syntax}
+% scale = \marg{factor}
+% Scale = \marg{factor}
+% \end{syntax}
+% Set the scaling of the font.
+% See the \pkg{fontspec} documentation for more details.
+% \end{variable}
+%
+% \subsection{Font Macros}\label{sec:doc-macros}
+%
+% While the package sets the default mono-spaced font
+% to the selected variant of the Inconsolata Nerd Font,
+% the package provides two additional macros for convenience.
+%
+% \begin{function}{\inconsolatanffamily}
+% \begin{syntax}
+% \cs{inconsolatanffamily}
+% \end{syntax}
+% A font family for the Inconsolata Nerd Font,
+% the default variant provided by this package.
+% \end{function}
+%
+% \begin{function}{\textinconsolatanf}
+% \begin{syntax}
+% \cs{textinconsolatanf} \marg{text}
+% \end{syntax}
+% A convenience macro to typeset a short |text| using the default
+% Inconsolata Nerd Font variant.
+% \end{function}
+%
+% The following sentence uses the \cs{textinconsolatanf}
+% to typeset the words \enquote{an example} using Inconsolata Nerd Font:
+% Just \textinconsolatanf{an example} sentence.
+%
+% \end{documentation}
+%
+% \clearpage
+%
+% \begin{implementation}
+%
+% \section{Implementation}\label{impl:pkg}
+%
+% Start the \pkg{DocStrip} guards.
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention): only
+% internal matrial in this \emph{module} should be used directly.
+% \begin{macrocode}
+%<@@=slcd_inf>
+% \end{macrocode}
+% Load only the essential support (\pkg{expl3}) \enquote{up-front}, and only
+% if required.
+% \begin{macrocode}
+\@ifundefined{ExplLoaderFileDate}
+ { \RequirePackage{expl3} }
+ {}
+% \end{macrocode}
+% Make sure that the version of \pkg{l3kernel} in use is sufficiently new.
+% We use \cs{ExplFileDate} as \cs{@ifpackagelater} does not work for
+% pre-loaded \pkg{expl3} in the absence of the package.
+% \begin{macrocode}
+\@ifl@t@r\ExplLoaderFileDate{2020-01-09}
+ {}
+ {%
+ \PackageError{inconsolata-nerd-font}{Support package expl3 too old}
+ {%
+ You need to update your installation of the bundles 'l3kernel' and
+ 'l3packages'.\MessageBreak
+ Loading~inconsolata-nerd-font~will~abort!%
+ }%
+ \endinput
+ }%
+% \end{macrocode}
+%
+% \begin{macro}{\IfFormatAtLeastTF}
+% This macro is not present in older kernels, thus we use the \LaTeXe{}
+% mechanism as this is correct for this case.
+% \begin{macrocode}
+\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
+% \end{macrocode}
+% \end{macro}
+%
+% Identify the package and give the overall version information.
+% \begin{macrocode}
+\ProvidesExplPackage {inconsolata-nerd-font} {2023-09-09} {0.1}
+ {Support package to use the Inconsolata Nerd Font TrueType fonts}
+% \end{macrocode}
+%
+% \subsection{Options}\label{sec:impl-options}
+%
+% Define the options for the package.
+% \begin{variable}{
+% variant,
+% scale,
+% Scale,
+% \l_@@_variant_tl,
+% \l_@@_scale_tl,
+% }
+% \begin{macrocode}
+\tl_new:N \l_@@_variant_tl
+
+\keys_define:nn { inconsolatanerdfont }
+ {
+ variant .choices:nn = { default, mono, propo } {
+ \tl_set_eq:NN \l_@@_variant_tl \l_keys_choice_tl
+ },
+
+ scale .tl_set:N = \l_@@_scale_tl,
+ Scale .tl_set:N = \l_@@_scale_tl,
+ }
+
+\keys_set:nn { inconsolatanerdfont }
+ {
+ variant = default,
+ scale = 0.9,
+ }
+\tl_clear:N \l_@@_variant_tl
+% \end{macrocode}
+% \end{variable}
+%
+% Process the options
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2022-06-01 }
+ { \ProcessKeyOptions [ inconsolatanerdfont ] }
+ {
+ \RequirePackage { l3keys2e }
+ \ProcessKeysOptions { inconsolatanerdfont }
+ }
+% \end{macrocode}
+% and set up the default variant if it was not yet chosen
+% \begin{macrocode}
+\tl_if_empty:NT \l_@@_variant_tl
+ {
+ \tl_set:Nn \l_@@_variant_tl { default }
+ }
+% \end{macrocode}
+%
+% \subsection{Load the Font}\label{sec:impl-load}
+%
+% We require the \pkg{fontspec} package.
+% \begin{macrocode}
+\RequirePackage{fontspec}
+% \end{macrocode}
+%
+% Define and set a helper variable for the respective font name suffix
+% \begin{macrocode}
+\tl_new:N \l_@@_font_name_tl
+\tl_set:Nn \l_@@_font_name_tl {InconsolataNerdFont}
+\tl_if_eq:NnTF \l_@@_variant_tl { mono }
+ { \tl_put_right:Nn \l_@@_font_name_tl {Mono} }
+ {
+ \tl_if_eq:NnT \l_@@_variant_tl { propo }
+ { \tl_put_right:Nn \l_@@_font_name_tl {Propo} }
+ }
+% \end{macrocode}
+%
+% Define a font family for the font and a command for esiere usage
+% \begin{macro}{\inconsolatanffamily, \textinconsolatanf}
+% \begin{macrocode}
+\newfontfamily\inconsolatanffamily{InconsolataNerdFont-Regular.ttf}[
+ BoldFont = InconsolataNerdFont-Bold.ttf,
+ FakeStretch = {0.9},
+ NFSSFamily = inconsolatanf,
+ Scale = \l_@@_scale_tl,
+]
+\DeclareTextFontCommand{\textinconsolatanf}{\inconsolatanffamily}
+% \end{macrocode}
+% \end{macro}
+%
+% Now we can actually load the font
+% \begin{macrocode}
+\setmonofont{\l_@@_font_name_tl}[
+ BoldFont = *-Bold,
+ Extension = .ttf,
+ FakeStretch = {0.9},
+ Scale = \l_@@_scale_tl,
+ UprightFont = *-Regular,
+]
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \end{implementation}
+%
+% \PrintIndex
+% \PrintChanges \ No newline at end of file
diff --git a/fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
new file mode 100644
index 0000000000..03528bacf4
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
@@ -0,0 +1,72 @@
+\iffalse meta-comment
+
+File: inconsolata-nerd-font.ins Copyright (C) 2023 Stephan Lukasczyk
+
+It may be distributed and/or modified under the conditions of the
+LaTeX Project Public License (LPPL), either version 1.3c of this
+license or (at your option) any later version. The latest version
+of this license is in the file
+
+ https://www.latex-project.org/lppl.txt
+
+This file is part of the "inconsolata-nerd-font bundle" (The Work in LPPL)
+and all files in that bundle must be distributed together.
+
+The released version of this bundle is available from CTAN.
+
+--------------------------------------------------------------------------------
+
+The development version of the bundle can be found at
+
+ https://github.com/stephanlukasczyk/inconsolata-nerd-font
+
+for those people who are interested.
+
+--------------------------------------------------------------------------------
+
+\fi
+
+\input docstrip.tex
+\askforoverwritefalse
+
+% stop DocStrip adding rather wordy text
+\preamble
+Copyright (C) 2023 by Stephan Lukasczyk <stephan@dante.de>
+
+It may be distributed and/or modified under the conditions of
+the LaTeX Project Public License (LPPL), either version 1.3c of
+this license or (at your option) any later version. The latest
+version of this license is in the file
+
+ https://www.latex-project.org/lppl.txt
+
+This work is "maintained" (as per LPPL maintenance status) by
+ Stephan Lukasczyk
+
+This work consists of the files inconsolata-nerd-font.dtx,
+ inconsolata-nerd-font.ins,
+ InconsolataNerdFont-Bold.ttf,
+ InconsolataNerdFont-Regular.ttf,
+ InconsolataNerdFontMono-Bold.ttf,
+ InconsolataNerdFontMono-Regular.ttf,
+ InconsolataNerdFontPropo-Bold.ttf,
+ InconsolataNerdFontPropo-Regular.ttf,
+ and the derived files inconsolata-nerd-font.pdf, and
+ inconsolata-nerd-font.sty
+
+\endpreamble
+\nopostamble
+
+\keepsilent
+
+\generate
+ {%
+ \file{inconsolata-nerd-font.sty}
+ {%
+ \from{inconsolata-nerd-font.dtx}{package}
+ }
+ }
+
+\endbatchfile
+
+%% vim: set ft=tex : \ No newline at end of file
diff --git a/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf
new file mode 100644
index 0000000000..77a3f22ff0
--- /dev/null
+++ b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf
Binary files differ
diff --git a/fonts/plex-otf/Changes b/fonts/plex-otf/Changes
index e270cd10f3..34fdf15ad4 100644
--- a/fonts/plex-otf/Changes
+++ b/fonts/plex-otf/Changes
@@ -1,3 +1,4 @@
+0.08a 2023-09-10 - fix for the quotes in the documentation
0.08 2023-09-09 - updated package for the current font files
0.07a 2018-04-13 - updated doucmentation
0.07 2018-03-28 - support for the condensed Sans fonts
diff --git a/fonts/plex-otf/doc/plex-otf-doc.pdf b/fonts/plex-otf/doc/plex-otf-doc.pdf
index 0b0b85a33a..f940296e7f 100644
--- a/fonts/plex-otf/doc/plex-otf-doc.pdf
+++ b/fonts/plex-otf/doc/plex-otf-doc.pdf
Binary files differ
diff --git a/fonts/plex-otf/doc/plex-otf-doc.tex b/fonts/plex-otf/doc/plex-otf-doc.tex
index 21c6487efa..671a47b6bd 100644
--- a/fonts/plex-otf/doc/plex-otf-doc.tex
+++ b/fonts/plex-otf/doc/plex-otf-doc.tex
@@ -1,4 +1,4 @@
-%% $Id: plex-otf-doc.tex 760 2023-09-09 10:39:53Z herbert $
+%% $Id: plex-otf-doc.tex 762 2023-09-10 18:44:24Z herbert $
%
% Copying and distribution of this file, with or without modification,
% are permitted in any medium, without royalty.
@@ -13,11 +13,12 @@
SS={Scale=0.94},
SScon={Scale=0.94},
TT={Scale=MatchLowercase,FakeStretch=0.9},
- DefaultFeatures={Ligatures=TeX}]{plex-otf}
+ DefaultFeatures={Ligatures=TeX}
+]{plex-otf}
\setmathfont{XITS Math}
\usepackage{unicodefonttable}
\usepackage[english]{babel}
-\usepackage[autostyle]{csquotes}
+%\usepackage[autostyle]{csquotes}
%\DeclareQuoteStyle{polish}{,,}{''}{«}{»}
\usepackage{biblatex}
@@ -44,13 +45,6 @@ showFilename,verbose}
% Define \cs to prepend a backslash, and be unbreakable:
\DeclareRobustCommand\cs[1]{\mbox{\texttt{\char`\\#1}}}
-% An environment like quote, but less space above and more below:
-\newenvironment{demoquote}
- {\tabularx{\dimexpr\linewidth+\marginparwidth}{@{} X >{\ttfamily}l @{}}}
- {\endtabularx}
-
-
-
\begin{filecontents*}{demotext0.sty}
\newcounter{famcnt}\setcounter{famcnt}{0}
\newcommand\CMD[1]{\texttt{\textbackslash#1}}
@@ -788,6 +782,9 @@ The fonts are saved in the systems font directory or in the TDS
\section{The Glyphs}
\subsection{Default Serif style}
+\defaultfontfeatures{Ligatures=TeXOff}
+
+
Command: \cs{rmfamily}
\displayfonttable{IBMPlexSerif-Regular.otf}%[Scale=0.95]
diff --git a/fonts/plex-otf/latex/plex-otf.sty b/fonts/plex-otf/latex/plex-otf.sty
index fded6eb122..c7810d9ba9 100644
--- a/fonts/plex-otf/latex/plex-otf.sty
+++ b/fonts/plex-otf/latex/plex-otf.sty
@@ -1,4 +1,4 @@
-%% $Id: plex-otf.sty 761 2023-09-09 10:40:41Z herbert $
+%% $Id: plex-otf.sty 762 2023-09-10 18:44:24Z herbert $
%%
%% This file is distributed under the terms of the LaTeX Project Public
%% License from CTAN archives in directory macros/latex/base/lppl.txt.
@@ -7,7 +7,7 @@
% Copyright 2023- Herbert Voss hvoss@tug.org
%%
\ProvidesPackage{plex-otf}[%
- 2023/09/09 v. 0.08 (Herbert Voss) Supports plex OpenType for lualatex/xelatex.]
+ 2023/09/10 v. 0.08a (Herbert Voss) Supports plex OpenType for lualatex/xelatex.]
%
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
\RequirePackage{fontspec}
diff --git a/macros/luatex/generic/nodetree/README.md b/macros/luatex/generic/nodetree/README.md
index f9a9c45b31..f9fdb53fff 100644
--- a/macros/luatex/generic/nodetree/README.md
+++ b/macros/luatex/generic/nodetree/README.md
@@ -18,7 +18,7 @@ terminal to generate the document.
# License
-Copyright (C) 2016-2022 by Josef Friedrich <josef@friedrich.rocks>
+Copyright (C) 2016-2023 by Josef Friedrich <josef@friedrich.rocks>
------------------------------------------------------------------------
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3 of this license
@@ -150,8 +150,8 @@ if not modules then modules = { } end modules ['nodetree'] = {
### Update the copyright year:
```
-sed -i 's/(C) 2016-2022/(C) 2016-2021/g' nodetree.ins
-sed -i 's/(C) 2016-2022/(C) 2016-2021/g' nodetree.dtx
+sed -i 's/(C) 2016-2023/(C) 2016-2021/g' nodetree.ins
+sed -i 's/(C) 2016-2023/(C) 2016-2021/g' nodetree.dtx
```
### Command line tasks:
diff --git a/macros/luatex/generic/nodetree/nodetree-doc.tex b/macros/luatex/generic/nodetree/nodetree-doc.tex
new file mode 100644
index 0000000000..d9531ad9f2
--- /dev/null
+++ b/macros/luatex/generic/nodetree/nodetree-doc.tex
@@ -0,0 +1,1444 @@
+%!TEX program = lualatex
+\documentclass{ltxdoc}
+\usepackage{paralist,fontspec,microtype}
+\usepackage[
+ colorlinks=true,
+ linkcolor=red,
+ filecolor=red,
+ urlcolor=red,
+]{hyperref}
+\usepackage{nodetree-embed}
+\mdfsetup{
+ innerleftmargin=0.2em,
+ innerrightmargin=0.2em,
+}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+
+% Improve ltxdoc's `|...|` feature by allowing breaks.
+\usepackage{fvextra}
+\fvset{breaklines=true,breakbefore=.-_}
+\AtBeginDocument{\DefineShortVerb{\|}}
+
+% We use 'pmboxdraw' to draw box elements in minted environments.
+
+% https://tex.stackexchange.com/questions/281368/print-box-drawing-characters-with-pdflatex/355403#355403
+\usepackage{pmboxdraw}
+\begingroup
+ \def\DeclareUnicodeCharacter#1{%
+ \begingroup
+ \lccode`\~="#1\relax
+ \lowercase{\endgroup
+ \global\catcode`~=\active
+ \gdef~%
+ }%
+ }%
+ \input{pmboxdrawenc.dfu}%
+\endgroup
+
+% https://tex.stackexchange.com/questions/108127/block-element-characters-pmboxdraw-are-shown-too-wide-in-verbatim-and-verbatim
+\pmboxdrawsetup{
+ Block/box={\texttt{0}},
+}
+
+\usepackage{minted}
+\usemintedstyle{colorful}
+\BeforeBeginEnvironment{minted}{\begin{mdframed}[backgroundcolor=gray!3]}
+\AfterEndEnvironment{minted}{\end{mdframed}}
+\setminted{
+ breaklines=true,
+ fontsize=\footnotesize,
+}
+\setmintedinline{
+ fontsize=auto
+}
+
+\def\TmpLuaCodeInline#1{\texttt{\scantokens{\catcode`\_=12\relax#1}}}
+
+\def\TmpSecRef#1{(\rightarrow\ \ref{#1})}
+
+\def\TmpPageSecRef#1{
+ Page
+ \pageref{#1},
+ Section
+ \ref{#1}
+}
+
+\newcommand{\TmpExample}[2]{
+\begin{NodetreeEmbedView}[fontsize=#2]
+\input{examples/#1.nttex}
+\end{NodetreeEmbedView}
+}
+
+\newcommand{\TmpVerbExample}[2]{
+\VerbatimInput[firstline=4]{examples/#1.tex}
+\TmpExample{#1}{#2}
+}
+
+\newcommand\TmpMacroName[1]{%
+ \texorpdfstring{\cs{#1}}{\textbackslash #1}%
+}
+
+\DefineVerbatimEnvironment{code}{Verbatim}
+{
+ frame=single,
+ fontsize=\footnotesize,
+}
+
+\newcommand{\TmpLuaFunction}[1]{
+ \marginpar{%
+ \raggedleft%
+ \MacroFont%
+ \texttt{%
+ \scantokens{\catcode`\_=12\relax#1}%
+ }%
+ }%
+}
+
+\begin{document}
+
+\providecommand*{\url}{\texttt}
+\GetFileInfo{nodetree.dtx}
+\title{The \textsf{nodetree} package}
+\author{%
+ Josef Friedrich\\%
+ \url{josef@friedrich.rocks}\\%
+ \href{https://github.com/Josef-Friedrich/nodetree}{github.com/Josef-Friedrich/nodetree}\\%
+ with contributions by Werner Lemberg
+}
+\date{v2.3.0 from 2023/09/10}
+
+\maketitle
+
+\begin{NodetreeEmbedEnv}
+nodetree
+\end{NodetreeEmbedEnv}
+
+\newpage
+
+\tableofcontents
+
+\newpage
+
+%-----------------------------------------------------------------------
+% Abstract
+%-----------------------------------------------------------------------
+
+\section{Abstract}
+
+|nodetree| is a Lua\TeX{} development package for both plain \TeX{}
+and \LaTeX{} that visualizes the structure of node lists while
+compiling with the \TeX{} engine. It uses a visual representation of
+node lists similar to the UNIX |tree| command’s output for folder
+trees. The processed document isn’t changed.
+
+The tree view can be emitted to the console, to a log file, or as a
+\LaTeX{} input file. Its appearance is highly customizable; multiple
+color and B/W themes together with various levels of verbosity are
+provided.
+
+Node lists are the main building blocks of the \TeX{} engine, which
+Lua\TeX{} allows to inspect and modify. |nodetree| is inspired by a
+\href{https://gist.github.com/pgundlach/556247} {gist from Patrick
+ Gundlach}.
+
+%-----------------------------------------------------------------------
+% Usage
+%-----------------------------------------------------------------------
+
+\section{Usage}
+
+The package |nodetree| has four usage scenarios.
+It can be used as a standalone Lua module, as a plain Lua\TeX{}, a
+Lua\LaTeX{} package or as package to embed nodetree views in a
+Lua\LaTeX{} document.
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\newpage
+
+\subsection{As a plain Lua\TeX{} package}
+
+Run |luatex luatex-test.tex| for example to list the nodes using
+Lua\TeX{}.
+
+\begin{minted}{latex}
+\input{nodetree.tex}
+\NodetreeRegisterCallback{postline}
+
+Lorem ipsum dolor.
+\bye
+\end{minted}
+
+\subsubsection{Available macros}
+
+\def\TmpTabularMacrosPlainTeX{
+\cmd{\NodetreeRegisterCallback}\marg{callbacks} &
+\TmpPageSecRef{sec:cmd:nodetree-register-callback} \\
+
+\cmd{\NodetreeUnregisterCallback}\marg{callbacks} &
+\TmpPageSecRef{sec:cmd:nodetree-unregister-callback} \\
+
+\cmd{\NodetreeSetOption}\oarg{option}\marg{value} &
+\TmpPageSecRef{sec:cmd:nodetree-set-option} \\
+
+\cmd{\NodetreeResetOption}\marg{option} &
+\TmpPageSecRef{sec:cmd:nodetree-reset-option} \\
+
+\cmd{\NodetreeReset} &
+\TmpPageSecRef{sec:cmd:nodetree-reset} \\
+}
+
+\begin{tabular}{ll}
+\textbf{Macro name} &
+\textbf{Reference} \\
+
+\TmpTabularMacrosPlainTeX
+
+\end{tabular}
+
+\subsubsection{Available options}
+
+\def\TmpTabularOptionsBase{\scantextokens{
+|callback| &
+\TmpPageSecRef{sec:option:callback} \\
+
+|verbosity| &
+\TmpPageSecRef{sec:option:verbosity} \\
+
+|color| &
+\TmpPageSecRef{sec:option:color} \\
+
+|unit| &
+\TmpPageSecRef{sec:option:unit} \\
+
+|decimalplaces| &
+\TmpPageSecRef{sec:option:decimalplaces} \\
+}}
+
+\begin{tabular}{ll}
+\textbf{Option name} &
+\textbf{Reference} \\
+
+\TmpTabularOptionsBase
+
+|channel| &
+\TmpPageSecRef{sec:option:channel} \\
+\end{tabular}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\newpage
+
+\subsection{As a Lua\LaTeX{} package}
+
+Run |lualatex lualatex-test.tex| to show a node tree using
+Lua\LaTeX{}. In Lua\LaTeX{} you can omit a call to
+|\NodetreeRegisterCallback{postline}|, since |\usepackage{nodetree}|
+registers the |post_linebreak_filter| by default. Use
+|\NodetreeUnregisterCallback{postline}| if you don’t want to debug the
+|post_linebreak_filter|.
+
+\begin{minted}{latex}
+\documentclass{article}
+\usepackage{nodetree}
+
+\begin{document}
+Lorem ipsum dolor.
+\end{document}
+\end{minted}
+
+\subsubsection{Available macros}
+
+\begin{tabular}{ll}
+\textbf{Macro name} &
+\textbf{Reference} \\
+
+\TmpTabularMacrosPlainTeX
+
+\cmd{\NodetreeSet}\marg{kv-options} &
+\TmpPageSecRef{sec:cmd:nodetree-set} \\
+\end{tabular}
+
+\subsubsection{Available options}
+
+\begin{tabular}{ll}
+\textbf{Option name} &
+\textbf{Reference} \\
+
+\TmpTabularOptionsBase
+
+|channel| &
+\TmpPageSecRef{sec:option:channel} \\
+\end{tabular}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\newpage
+
+\subsection{As a Lua module}
+
+Import the Lua module of the package inside
+\mintinline{latex}{\directlua{}}
+with this command:
+\mintinline{lua}{local nodetree = require('nodetree')}.
+Then use the Lua function
+\mintinline{lua}{nodetree.print(head, options)}
+to debug nodes inside your Lua code.
+
+\begin{minted}{lua}
+local nodetree = require('nodetree')
+
+local rule1 = node.new('rule')
+rule1.width = 20 * 65536
+rule1.height = 10 * 65536
+rule1.depth = 10 * 65536
+nodetree.print(vbox)
+\end{minted}
+
+\noindent
+The function \mintinline{lua}{nodetree.print()} takes as a second
+argument a Lua table to configure the output.
+
+\begin{minted}{lua}
+nodetree.print(vbox, { verbosity = 2, unit = 'cm' })
+\end{minted}
+
+\noindent
+These are the default options:
+
+\begin{minted}{lua}
+options = {
+ callback = 'post_linebreak_filter',
+ channel = 'term',
+ color = 'colored',
+ decimalplaces = 2,
+ unit = 'pt',
+ verbosity = 0,
+ firstline = 1,
+ lastline = -1,
+}
+\end{minted}
+
+Options |firstline| and |lastline| only have an effect on function
+\mintinline{lua}{nodetree.input(filename)}, which is used to implement
+\cmd{\NodetreeEmbedInput} \TmpSecRef{sec:cmd:nodetree-embed-input}.
+
+The following code snippet demonstrates the usage in Lua\TeX{}.
+|head| is the current node.
+
+\begin{minted}{latex}
+\directlua{
+ local nodetree = require('nodetree')
+ local test = function (head)
+ nodetree.print(head)
+ end
+ callback.register('post_linebreak_filter', test)
+}
+
+Lorem ipsum dolor.
+\bye
+\end{minted}
+
+\noindent
+This example illustrates how the function has to be applied in
+Lua\LaTeX{}.
+
+\begin{minted}{latex}
+\documentclass{article}
+\usepackage{nodetree}
+
+\begin{document}
+
+\directlua{
+ local nodetree = require('nodetree')
+ local test = function (head)
+ nodetree.print(head)
+ end
+ luatexbase.add_to_callback('post_linebreak_filter', test, 'test')
+}
+
+Lorem ipsum dolor.
+\end{document}
+\end{minted}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\newpage
+\subsection{The package \texttt{nodetree-embed}}
+
+The single purpose of this auxiliary package is to provide a view
+similar to a terminal (console) output.
+This view mimics the output
+of |nodetree| in a terminal.
+The view can be embedded in a Lua\LaTeX{} file. You have to
+compile documents using this embedded view with the option
+|--shell-escape|.
+The main environment of this package is |NodetreeEmbed|.
+Markup
+inside this environment is written into a temporary \LaTeX{} file.
+This file is compiled in the background by |latexmk| and the
+|nodetree| output is embedded into this view.
+The following list shows each intermediate step:
+
+\begin{enumerate}
+
+\item |jobname.tex|
+
+\begin{minted}{latex}
+\begin{NodetreeEmbedEnv}
+nodetree
+\end{NodetreeEmbedEnv}
+\end{minted}
+
+\item |_nodetree-jobname/1.tex|
+
+\begin{minted}{latex}
+%!TEX program = lualatex
+\documentclass{article}
+\usepackage{nodetree}
+\NodetreeSetOption[channel]{tex}
+\NodetreeSetOption[verbosity]{0}
+\NodetreeSetOption[unit]{pt}
+\NodetreeSetOption[decimalplaces]{2}
+\NodetreeUnregisterCallback{post_linebreak_filter}
+\NodetreeRegisterCallback{post_linebreak_filter}
+\begin{document}
+nodetree
+\end{document}
+\end{minted}
+
+\item |_nodetree-jobname/1.nttex|: This temporary Lua\LaTeX{} file is
+compiled using |latexmk| and embedded in the environment |NodetreeEmbed|
+(the trailing |\| character indicates line continuation).
+
+\begin{minted}{latex}
+Callback: \textcolor{NTEred}{post\_linebreak\_filter}\par
+------------------------------------------\par
+\mbox{├─\textcolor{NTEmagentabright}{GLUE}\hspace{0.5em}(baselineskip)\
+ \textcolor{NTEyellow}{wd} 5.06\textcolor{NTEwhite}{pt}}\par
+...
+\end{minted}
+
+\item Finally the result:
+
+\begin{NodetreeEmbedEnv}
+nodetree
+\end{NodetreeEmbedEnv}
+
+\end{enumerate}
+
+\subsubsection{Available macros}
+
+\begin{tabular}{ll}
+\textbf{Macro name} &
+\textbf{Reference} \\
+
+\TmpTabularMacrosPlainTeX
+
+\cmd{\NodetreeSet}\marg{kv-options} &
+\TmpPageSecRef{sec:cmd:nodetree-set} \\
+
+\cmd{\NodetreeEmbedCmd}\oarg{kv-options}\marg{tex-markup} &
+\TmpPageSecRef{sec:cmd:nodetree-embed-cmd} \\
+
+\cmd{\NodetreeEmbedInput}\oarg{kv-options}\marg{nttex-file} &
+\TmpPageSecRef{sec:cmd:nodetree-embed-input} \\
+\end{tabular}
+
+\subsubsection{Available environment}
+
+\begin{tabular}{ll}
+\textbf{Environment name} &
+\textbf{Reference} \\
+
+|\begin{NodetreeEmbedEnv}|\oarg{kv-options} & % |\end{NodetreeEmbedEnv}|
+\TmpPageSecRef{sec:env:nodetree-embed-env} \\
+\end{tabular}
+
+\subsubsection{Available options}
+
+\begin{tabular}{ll}
+\textbf{Option name} &
+\textbf{Reference} \\
+
+\TmpTabularOptionsBase
+
+|theme| &
+\TmpPageSecRef{sec:option:theme} \\
+
+|thememode| &
+\TmpPageSecRef{sec:option:thememode} \\
+
+|font| &
+\TmpPageSecRef{sec:option:font} \\
+
+|fontsize| &
+\TmpPageSecRef{sec:option:fontsize} \\
+
+|firstline| &
+\TmpPageSecRef{sec:option:firstlastline} \\
+
+|lastline| &
+\TmpPageSecRef{sec:option:firstlastline} \\
+\end{tabular}
+
+%-----------------------------------------------------------------------
+% Macros
+%-----------------------------------------------------------------------
+\newpage
+\section{Macros}
+
+%%
+% \NodetreeRegisterCallback
+%%
+
+\subsection{\TmpMacroName{NodetreeRegisterCallback}}
+\label{sec:cmd:nodetree-register-callback}
+
+\DescribeMacro{\NodetreeRegisterCallback}
+\cmd{\NodetreeRegisterCallback}\marg{callbacks}: Globally register
+\marg{callbacks}, which is a comma-separated list of callback aliases
+\TmpSecRef{sec:option:callback}.
+
+%%
+% \NodetreeUnregisterCallback
+%%
+
+\subsection{\TmpMacroName{NodetreeUnregisterCallback}}
+\label{sec:cmd:nodetree-unregister-callback}
+
+\DescribeMacro{\NodetreeUnregisterCallback}
+\cmd{\NodetreeUnregisterCallback}\marg{callbacks}: Globally unregister
+\marg{callbacks}, which is a separated list of callback aliases
+\TmpSecRef{sec:option:callback}.
+
+%%
+% \NodetreeSetOption
+%%
+
+\subsection{\TmpMacroName{NodetreeSetOption}}
+\label{sec:cmd:nodetree-set-option}
+
+\DescribeMacro{\NodetreeSetOption}
+\cmd{\NodetreeSetOption}\oarg{option}\marg{value}: Globally set a
+single \oarg{option} to \marg{value} \TmpSecRef{sec:options}.
+
+%%
+% \NodetreeResetOption
+%%
+
+\subsection{\TmpMacroName{NodetreeResetOption}}
+\label{sec:cmd:nodetree-reset-option}
+
+\DescribeMacro{\NodetreeResetOption}
+\cmd{\NodetreeResetOption}\marg{option}: Globally reset a single
+\marg{option} to its default value \TmpSecRef{sec:options}.
+
+%%
+% \NodetreeSet
+%%
+
+\subsection{\TmpMacroName{NodetreeSet}}
+\label{sec:cmd:nodetree-set}
+
+\DescribeMacro{\NodetreeSet}
+\cmd{\NodetreeSet}\marg{kv-options}: Globally set multiple options at
+once. It can only be used along with Lua\LaTeX{}. \marg{kv-options}
+are key-value pairs.
+
+\begin{code}
+\NodetreeSet{color=no,callbacks={hpack,vpack},verbosity=2}
+\end{code}
+
+%%
+% \NodetreeReset
+%%
+
+\subsection{\TmpMacroName{NodetreeReset}}
+\label{sec:cmd:nodetree-reset}
+
+\DescribeMacro{\NodetreeReset}
+\cmd{\NodetreeReset}: Globally reset multiple options to their default
+values.
+
+%%
+%
+%%
+
+\subsection{\TmpMacroName{NodetreeEmbedCmd}}
+\label{sec:cmd:nodetree-embed-cmd}
+
+\DescribeMacro{\NodetreeEmbedCmd}
+\cmd{\NodetreeEmbedCmd}\oarg{kv-options}\marg{tex-markup}:
+
+Main macro (cmd) to evaluate some \TeX{} markup and generate a
+node tree from it. See environment version
+\TmpSecRef{sec:cmd:nodetree-embed-cmd}. Uses |xparse|'s |+v| option to
+grab the verbatim content. \marg{kv-options} are key-value pairs and
+set locally only.
+
+Only available in package |nodetree-embed|; you need option
+|--shell-escape|.
+
+%%
+% \NodetreeEmbedInput
+%%
+
+\subsection{\TmpMacroName{NodetreeEmbedInput}}
+\label{sec:cmd:nodetree-embed-input}
+
+\DescribeMacro{\NodetreeEmbedInput}
+\cmd{\NodetreeEmbedInput}\oarg{kv-options}\marg{nttex-file}: The path or
+file name of the |*.nttex| file without the extension.
+\marg{kv-options} are key-value pairs and set locally only.
+
+Only available in package |nodetree-embed|. This command works without
+option |--shell-escape|.
+
+%-----------------------------------------------------------------------
+% Environments
+%-----------------------------------------------------------------------
+
+\newpage
+\section{Environments}
+
+\subsection{\texttt{NodetreeEmbedEnv}}
+\label{sec:env:nodetree-embed-env}
+
+\DescribeEnv{NodetreeEmbedEnv}
+|\begin{NodetreeEmbedEnv}|\oarg{kv-options}\\
+\dots{} \textit{\TeX{} markup for evaluation} \dots\\
+|\end{NodetreeEmbedEnv}|
+
+Main environment (env) to evaluate some \TeX{} markup and generate a
+node tree from it. See command version
+\TmpSecRef{sec:cmd:nodetree-embed-cmd}. Uses the \cmd{\detokenize}
+command to grab the verbatim content. \marg{kv-options} are key-value
+pairs and set locally only.
+
+Only available in package |nodetree-embed|; you need option
+|--shell-escape|.
+
+%-----------------------------------------------------------------------
+% Options
+%-----------------------------------------------------------------------
+\newpage
+\section{Options}
+\label{sec:options}
+
+%%
+% callback
+%%
+
+\subsection{Option \texttt{callback}}
+\label{sec:option:callback}
+
+The option |callback| is the most important setting of the package. It
+is possible to specify an alias to select the callback. Take a look at
+the overview of callbacks (\rightarrow{} Figure~\ref{fig:callback}).
+|nodetree| supports all node-related callbacks as listed in the
+Lua\TeX{} reference manual.
+
+These macros process callback options:
+
+\begin{quote}
+ \cmd{\NodetreeRegisterCallback}\marg{callbacks}\\
+ \cmd{\NodetreeUnregisterCallback}\marg{callbacks}\\
+ \cmd{\NodetreeSet}\marg{callback=<callbacks>}\\
+ \cmd{\usepackage}\oarg{callback=<callbacks>}\marg{nodetree}
+\end{quote}
+
+The |nodetree| package can watch the node tree before and after the
+functions of a callback are executed: It is possible to prepend and/or
+append a colon (|:|) to indicate the desired watchpoint position,
+which defaults to 'before' if no colon is used.
+
+Use commas to specify multiple callbacks; trailing and leading
+whitespace is ignored. For example, this call
+
+\begin{code}
+\NodetreeRegisterCallback{:preline, line, :postline:}
+\end{code}
+
+\noindent
+watches the node tree before the |preline| callback functions, before
+the |line| callback functions, and before and after the |postline|
+callback functions. In case there are no callback functions
+registered for one of the |hyphenate|, |kerning|, |ligaturing|, and
+|mlist_to_hlist| callbacks, Lua\TeX{} executes some internal code
+instead. It thus makes sense to watch the node tree before and after
+these (empty) callbacks even in this case.
+
+Wrap your callback aliases in curly braces for the macro
+|\NodetreeSet|. Note that no whitespace between |=| and |{| is
+allowed.
+
+\begin{code}
+\NodetreeSet{callback={:preline, line, :postline:}}
+\end{code}
+
+The same applies for the macro |\usepackage|:
+
+\begin{code}
+\usepackage{callback={:preline, line, :postline:}}
+\end{code}
+
+The callbacks in Figure~\ref{fig:callback} are listed in the same
+order as in the Lua\TeX{} reference manual. Note that the |ligaturing|
+and |kerning| callbacks only have an effect on ligatures and kernings,
+respectively, if the |luaotfload| package (which is the default for
+Lua\LaTeX{}, and an optional package for Lua\TeX{}) handles the
+affected font with |mode=base| (see the
+\href{http://mirrors.ctan.org/macros/luatex/generic/luaotfload/luaotfload-latex.pdf}
+{documentation} for more details).
+
+%%
+% Tabular callbacks
+%%
+
+\newcommand{\TmpCallbackRow}[3]{
+ \TmpLuaCodeInline{#1} & \TmpLuaCodeInline{#2} & \TmpLuaCodeInline{\footnotesize#3} \\
+}
+
+\begin{figure}
+\begin{tabular}{lll}
+\textbf{Callback} & \textbf{Alias} & \textbf{Alias (longer)} \\
+\TmpCallbackRow{contribute_filter}
+{contribute}
+{contributefilter}
+
+\TmpCallbackRow{buildpage_filter}
+{buildfilter} %
+{buildpagefilter}
+
+% new
+\TmpCallbackRow{build_page_insert}
+{buildinsert}
+{buildpageinsert}
+
+\TmpCallbackRow{pre_linebreak_filter}
+{preline}
+{prelinebreakfilter}
+
+\TmpCallbackRow{linebreak_filter}
+{line}
+{linebreakfilter}
+
+\TmpCallbackRow{append_to_vlist_filter}
+{append}
+{appendtovlistfilter}
+
+\TmpCallbackRow{post_linebreak_filter}
+{postline}
+{postlinebreakfilter}
+
+\TmpCallbackRow{hpack_filter}
+{hpack}
+{hpackfilter}
+
+\TmpCallbackRow{vpack_filter}
+{vpack}
+{vpackfilter}
+
+\TmpCallbackRow{hpack_quality}
+{hpackq}
+{hpackquality}
+
+\TmpCallbackRow{vpack_quality}
+{vpackq}
+{vpackquality}
+
+\TmpCallbackRow{process_rule}
+{process}
+{processrule}
+
+\TmpCallbackRow{pre_output_filter}
+{preout}
+{preoutputfilter}
+
+\TmpCallbackRow{hyphenate}
+{hyph}
+{}
+
+\TmpCallbackRow{ligaturing}
+{liga}
+{}
+
+\TmpCallbackRow{kerning}
+{kern}
+{}
+
+\TmpCallbackRow{insert_local_par}
+{insert}
+{insertlocalpar}
+
+\TmpCallbackRow{mlist_to_hlist}
+{mhlist}
+{mlisttohlist}
+\end{tabular}
+
+\caption{The callback aliases}
+\label{fig:callback}
+\end{figure}
+
+%%
+% channel
+%%
+
+\subsection{Option \texttt{channel}}
+\label{sec:option:channel}
+
+You can select the debug output channel with this option. The default
+value for the option |channel| is |term|, which displays the node tree in
+the current terminal. Specify |log| and the package creates a log file
+named |<jobname>.ntlog|. Specify |tex| and a log file named
+|<jobname>.nttex| is created. |nt...| stands for |nodetree|.
+|<jobname>| is the basename of your file you want to debug. The debug
+channel is only useful for the auxiliary package |nodetree-embed|. Paste
+the markup in the environment |NodetreeEmbedView| and you get a
+terminal-like view in your document.
+
+%%
+% verbosity
+%
+
+\subsection{Option \texttt{verbosity}}
+\label{sec:option:verbosity}
+
+Higher integer values result in a more verbose output. The default value
+for this option is~|0|. At the moment verbosity levels |0| to~|3| are
+implemented.
+
+\def\TmpExampleVerbosity#1{
+ \subsubsection{Example: \texttt{verbosity=#1}}
+ \begin{NodetreeEmbedEnv}[verbosity=#1,callback=pre_linebreak_filter,
+ fontsize=\fontsize{5.5}{6.6}\selectfont]
+ .
+ \end{NodetreeEmbedEnv}
+}
+
+\TmpExampleVerbosity{0}
+\TmpExampleVerbosity{1}
+\TmpExampleVerbosity{2}
+\TmpExampleVerbosity{3}
+
+%%
+% color
+%%
+
+\subsection{Option \texttt{color}}
+\label{sec:option:color}
+
+The default option for |color| is |colored|. Use any other string (for
+example |none| or |no|) to disable the colored terminal output of the
+package.
+
+\begin{code}
+\usepackage[color=no]{nodetree}
+\end{code}
+
+%%
+% unit
+%%
+
+\subsection{Option \texttt{unit}}
+\label{sec:option:unit}
+
+The option |unit| sets the length unit to display all length values of
+the nodes. The default option for |unit| is |pt|. See figures
+\ref{fig:fixed-units} and~\ref{fig:relative-units} for possible values.
+
+\begin{figure}
+\begin{tabular}{lp{10cm}}
+\textbf{Unit} &
+\textbf{Description} \\
+
+pt &
+Point 1/72.27 inch. The conversion to metric units, to two decimal
+places, is 1 point = 2.85 mm = 28.45 cm. \\
+
+pc &
+Pica, 12 pt \\
+
+in &
+Inch, 72.27 pt \\
+
+bp &
+Big point, 1/72 inch. This length is the definition of a point in
+PostScript and many desktop publishing systems. \\
+
+cm &
+Centimeter \\
+
+mm &
+Millimeter \\
+
+dd &
+Didot point, 1.07 pt \\
+
+cc &
+Cicero, 12 dd \\
+
+sp &
+Scaled point, 1/65536 pt \\
+\end{tabular}
+\caption{Fixed units}
+\label{fig:fixed-units}
+\end{figure}
+
+\begin{figure}
+\begin{tabular}{lp{10cm}}
+\textbf{Unit} &
+\textbf{Description} \\
+
+ex &
+x-height of the current font \\
+
+em &
+Width of the capital letter M \\
+\end{tabular}
+\caption{Relative units}
+\label{fig:relative-units}
+\end{figure}
+
+\def\TmpExampleUnit#1{
+ \subsubsection{Example: \texttt{unit=#1}}
+ \begin{NodetreeEmbedEnv}[unit=#1,callback=pre_linebreak_filter]
+ Lorem.
+ \end{NodetreeEmbedEnv}
+}
+
+\TmpExampleUnit{pt}
+\TmpExampleUnit{sp}
+\TmpExampleUnit{cm}
+
+%%
+% decimalplaces
+%%
+
+\subsection{Option \texttt{decimalplaces}}
+\label{sec:option:decimalplaces}
+
+The options |decimalplaces| sets the number of decimal places for some
+node fields. If |decimalplaces| is set to |0| only integer values are shown.
+
+\begin{code}
+\NodetreeSetOption[decimalplaces]{4}
+\end{code}
+
+\def\TmpExampleDecimalplaces#1{
+ \subsubsection{Example: \texttt{decimalplaces=#1}}
+ \begin{NodetreeEmbedEnv}[unit=cc,decimalplaces=#1,callback=pre_linebreak_filter]
+ Lorem.
+ \end{NodetreeEmbedEnv}
+}
+
+\TmpExampleDecimalplaces{0}
+\TmpExampleDecimalplaces{2}
+\TmpExampleDecimalplaces{5}
+
+%%
+% theme and thememode
+%%
+
+\def\TmpExampleTheme#1#2{
+ \subsubsection{Example: \texttt{theme=#1} \texttt{thememode=#2}}
+ \begin{NodetreeEmbedEnv}[callback=pre_linebreak_filter,theme=#1,thememode=#2,fontsize=\small]
+ .
+ \end{NodetreeEmbedEnv}
+}
+
+\subsection{Option \texttt{theme} and \texttt{thememode}}
+\label{sec:option:theme}
+\label{sec:option:thememode}
+
+% bw
+\TmpExampleTheme{bwdark}{dark}
+\TmpExampleTheme{bwlight}{light}
+
+% monokaisoda
+\TmpExampleTheme{monokaisoda}{dark}
+\TmpExampleTheme{monokaisoda}{light}
+
+%%
+% font
+%%
+
+\subsection{Option \texttt{font}}
+\label{sec:option:font}
+
+\NodetreeSet{fontsize=\footnotesize}
+
+\def\TmpExampleFont#1{
+ \subsubsection{Example: \texttt{font=\{#1\}}}
+ \begin{NodetreeEmbedEnv}[font={#1}]
+ .
+ \end{NodetreeEmbedEnv}
+}
+
+|nodetree-embed| passes the option |font| down to the
+command |\setmonofont{}| of the |fontspec| package. The used font
+should be monospaced and have some box drawing glyphs (see
+table~\ref{fig:unicode}).
+
+\TmpExampleFont{Liberation Mono}
+\TmpExampleFont{Ubuntu Mono}
+
+%%
+% fontsize
+%%
+
+\subsection{Option \texttt{fontsize}}
+\label{sec:option:fontsize}
+
+\def\TmpExampleFontSize#1{
+ \subsubsection{Example: \TmpMacroName{#1}}
+ \begin{NodetreeEmbedEnv}[callback=pre_linebreak_filter,
+ fontsize=\csname #1\endcsname]
+ .
+ \end{NodetreeEmbedEnv}
+}
+
+\TmpExampleFontSize{small}
+\TmpExampleFontSize{tiny}
+
+\subsection{Options \texttt{firstline} and \texttt{lastline}}
+\label{sec:option:firstlastline}
+
+These two options are for function \cmd{\NodetreeEmbedInput} only
+\TmpSecRef{sec:cmd:nodetree-embed-input}. They specify the first
+and last shown line of the read |*.nttex| file. Values |1|, |2|,
+\ldots, corresponds to the first line, second, line, etc. Values
+|-1|, |-2|, \ldots, correspond to the last line, the line before the
+last line, etc. The default values are |firstline = 1| and
+|lastline = -1| to display the whole file.
+
+%-----------------------------------------------------------------------
+% Visual tree structure
+%-----------------------------------------------------------------------
+\newpage
+\section{Visual tree structure}
+
+%%
+% Two different connections
+%%
+
+\subsection{Two different connections}
+
+Nodes in Lua\TeX{} are connected. The |nodetree| package distinguishes
+between \emph{list} and \emph{field} connections.
+
+\begin{itemize}
+ \item list: Nodes that are doubly connected by |next| and
+ |previous| fields.
+ \item field: Connections to nodes by other fields than |next| and
+ |previous|, for example, using |head| and |pre|.
+\end{itemize}
+
+%%
+% Unicode characters
+%%
+
+\subsection{Unicode characters to show the tree view}
+
+\renewcommand{\arraystretch}{1.5}
+
+The package |nodetree| uses the unicode box drawing symbols. Your
+default terminal font should contain this characters to obtain the tree
+view. Eight box drawing characters are necessary.
+
+\begin{figure}
+{
+\fontspec{DejaVu Sans Mono}
+\begin{tabular}{lcl}
+\textbf{Code} & \textbf{Character} & \textbf{Name} \\
+U+2500 & ─ & BOX DRAWINGS LIGHT HORIZONTAL \\
+U+2502 & │ & BOX DRAWINGS LIGHT VERTICAL \\
+U+2514 & └ & BOX DRAWINGS LIGHT UP AND RIGHT \\
+U+251C & ├ & BOX DRAWINGS LIGHT VERTICAL AND RIGHT \\
+U+2550 & ═ & BOX DRAWINGS DOUBLE HORIZONTAL \\
+U+2551 & ║ & BOX DRAWINGS DOUBLE VERTICAL \\
+U+255A & ╚ & BOX DRAWINGS DOUBLE UP AND RIGHT \\
+U+2560 & ╠ & BOX DRAWINGS DOUBLE VERTICAL AND RIGHT \\
+\end{tabular}
+}
+\caption{The Unicode box drawings glyphs}
+\label{fig:unicode}
+\end{figure}
+
+\noindent
+For |list| connections \emph{light} characters are shown.
+
+{
+\setmonofont{DejaVu Sans Mono}
+\begin{code}
+│ │
+│ ├─list1
+│ └─list2
+└─list3
+\end{code}
+}
+
+\noindent
+|field| connections are visialized by \emph{Double} characters.
+
+{
+\setmonofont{DejaVu Sans Mono}
+\begin{code}
+║ ║
+║ ╠═field1
+║ ╚═field2
+╚═field3
+\end{code}
+}
+
+%-----------------------------------------------------------------------
+% Examples
+%-----------------------------------------------------------------------
+\newpage
+\section{Examples}
+
+This section lists some examples of the |nodetree| output.
+
+%%
+% packagename
+%%
+
+\subsection{The node list of the package name}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,callback=post_linebreak_filter]
+nodetree
+\end{NodetreeEmbedEnv}
+
+%%
+% math
+%%
+
+\subsection{The node list of a mathematical formula}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,callback=post_linebreak_filter]
+$1+2$
+\end{NodetreeEmbedEnv}
+
+%%
+% ligatures
+%%
+
+\subsection{The node list of the word \emph{Office}}
+
+The characters \emph{ffi} are deeply nested in a discretionary node.
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,decimalplaces=0]
+Office
+\end{NodetreeEmbedEnv}
+
+%-----------------------------------------------------------------------
+% Node types
+%-----------------------------------------------------------------------
+
+\section{Node types}
+
+This section shows some node types in a |nodetree| view.
+
+\newcommand{\TmpHeadingNodeTypeSub}[4]{
+ \subsection{Type \texttt{#1(#2)}, subtype \texttt{#3(#4)}}
+}
+
+\newcommand{\TmpNodeTypeSub}[6]{
+ \subsection{Type \texttt{#1(#2)}, subtype \texttt{#3\_#4(#5)}}
+ \TmpVerbExample{#2#1#5#3#4}{#6}
+}
+
+\newcommand{\TmpHeadingNodeType}[2]{
+ \subsection{Type \texttt{#1(#2)}}
+}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{hlist}{0}{line}{1}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+Lorem
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{hlist}{0}{box}{2}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+L\hbox to 40pt{ore}m
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{hlist}{0}{indent}{3}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,unit=cm]
+\setlength{\parindent}{5cm}
+I
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{vlist}{1}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,decimalplaces=1]
+L\vbox to 40pt{O}L
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{rule}{2}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,unit=mm]
+\rule[-2mm]{10mm}{4mm}
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{mark}{4}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,callback=pre_output_filter]
+\mark{Lorem}.
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{disc}{7}{discretionary}{0}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+L\discretionary{}{}{}L
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{disc}{7}{explicit}{1}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+L\-O\-L
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{disc}{7}{regular}{3}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,decimalplaces=0]
+Office
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpNodeTypeSub{whatsit}{8}{pdf}{action}{22}{\fontsize{5.5}{6.6}\selectfont}
+\TmpNodeTypeSub{whatsit}{8}{pdf}{colorstack}{28}{\footnotesize}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{dir}{10}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+\textdir TRT nur {\textdir TLT run \textdir TRT NUR} nur
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{baselineskip}{2}
+
+\NodetreeEmbedCmd[showmarkup=true,unit=cm]{
+\baselineskip=5cm
+Lorem
+
+Lorem
+}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{parskip}{3}
+
+\NodetreeEmbedCmd[showmarkup=true,callback=pre_output_filter]{
+\parskip=5cm
+Lorem
+
+Lorem
+}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{spaceskip}{13}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+\spaceskip=5cm
+a a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{leaders}{100}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+a \leavevmode\leaders\hbox{ . }\hfill\kern0pt a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{cleaders}{101}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+a \leavevmode\cleaders\hbox{ . }\hfill\kern0pt a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{xleaders}{102}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+a \leavevmode\xleaders\hbox{ . }\hfill\kern0pt a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{glue}{12}{gleaders}{102}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+a \leavevmode\gleaders\hbox{ . }\hfill\kern0pt a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{kern}{13}{userkern}{0}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+a\kern2pt
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{kern}{13}{fontkern}{1}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+Ve
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{kern}{13}{accentkern}{2}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+\accent96 a
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeTypeSub{kern}{13}{italiccorrection}{3}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+\textit{L}\/OL
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{penalty}{14}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+L \penalty 23 OL
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{glyph}{29}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true]
+abc
+\end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+% It seems that 'attribute' nodes don't appear in node trees.
+%
+% \TmpHeadingNodeType{attribute}{38}
+%
+% \begin{NodetreeEmbedEnv}[showmarkup=true]
+% {\attribute0=1 A}
+% \end{NodetreeEmbedEnv}
+
+%%
+%
+%%
+
+\TmpHeadingNodeType{attributelist}{40}
+
+\begin{NodetreeEmbedEnv}[showmarkup=true,callback=hpackfilter]
+{\attribute0=1 A}
+\end{NodetreeEmbedEnv}
+
+\DocInput{nodetree.dtx}
+
+\subsection{The file \texttt{nodetree.lua}}
+
+% Compilation failure:
+% lualatex: ../../../texk/web2c/luatexdir/lang/texlang.c:986: hnj_hyphenation: Assertion `(((varmem[(wordstart)].hh.u.B1) & (1 << 0)) && !((varmem[(wordstart)].hh.u.B1) & (1 << 1) ) && !((varmem[(wordstart)].hh.u.B1) & (1 << 2) ))' failed
+% \inputminted{lua}{nodetree.lua}
+There is a source code documentation of the file nodetree.lua compiled
+with Ldoc on Github:
+\url{http://josef-friedrich.github.io/nodetree/}
+
+\end{document}
diff --git a/macros/luatex/generic/nodetree/nodetree.dtx b/macros/luatex/generic/nodetree/nodetree.dtx
index 764c9684cf..0b3668a8ce 100644
--- a/macros/luatex/generic/nodetree/nodetree.dtx
+++ b/macros/luatex/generic/nodetree/nodetree.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2016-2022 by Josef Friedrich <josef@friedrich.rocks>
+% Copyright (C) 2016-2023 by Josef Friedrich <josef@friedrich.rocks>
% ----------------------------------------------------------------------
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3 of this license
@@ -28,7 +28,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{nodetree}
%<*package>
- [2022/12/17 v2.2.1 Visualize node lists in a tree view]
+ [2023/09/10 v2.3.0 Visualize node lists in a tree view]
%</package>
% \fi
%
@@ -50,34 +50,6 @@
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
-%
-% \changes{v0.1}{2015/06/16}{Converted to DTX file}
-% \changes{v1.0}{2016/07/07}{Inital release}
-% \changes{v1.1}{2016/07/13}{Fix the registration of same callbacks}
-% \changes{v1.2}{2016/07/18}{Fix difference between README.md in the upload and that from nodetree.dtx}
-% \changes{v2.0}{2020/05/29}{
-% * Switch from lowercase macro names to PascalCase names for better readability.
-% * The Lua code is no longer developed inside the DTX file, instead in a separate file named nodetree.lua.
-% * Add a sub package named nodetree-embed.sty for embedding nodetree views into a \LaTeX{} document.
-% * Add support for new node subtype names.
-% * Add support for a new Lua\TeX{} node callback.
-% * Add support for node properties.
-% * Less verbose representation of node attributes.
-% * Minor tree output adjustments.
-% }
-% \changes{v2.1}{2020/10/03}{
-% * Make the package compatible with the Harfbuzz mode of the luaotfload fontloader.
-% * Print node properties of copied nodes.
-% }
-% \changes{v2.2}{2020/10/23}{
-% * Fix unavailable library error (utf8 not in Lua5.1)
-% }
-% \changes{v2.2.1}{2022/12/17}{
-% * Replace non-printable unicode symbols with ???.
-% * Add missing newlines for callbacks with multiple node lists.
-% * Print subtype fields with value 0.
-% * Fix the presentation of the subtype field of a glyph as a bit field.
-% }
% \DoNotIndex{\newcommand,\newenvironment,\def,\directlua}
%
% \StopEventually{}
@@ -90,7 +62,7 @@
% \MacroTopsep = 10pt plus 2pt minus 2pt
% \MacrocodeTopsep = 10pt plus 1.2pt minus 1pt
% \makeatletter
-% \c@CodelineNo 25 \relax
+% \c@CodelineNo 22 \relax
% \makeatother
%
% \subsection{The file \tt{nodetree.tex}}
@@ -198,7 +170,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareStringOption[1]{verbosity}
+\DeclareStringOption[0]{verbosity}
\define@key{NT}{verbosity}[]{\NodetreeSetOption[verbosity]{#1}}
% \end{macrocode}
%
@@ -237,10 +209,16 @@
%</package>
%<*packageembed>
% \fi
+% \makeatletter
+% \c@CodelineNo 22 \relax
+% \makeatother
+%
+% \subsection{The file \tt{nodetree-embed.sty}}
+%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{nodetree-embed}
- [2022/12/17 v2.2.1 Embed node trees into a LaTeX document]
+ [2023/09/10 v2.3.0 Embed node trees into a LaTeX document]
% \end{macrocode}
%
% \begin{macrocode}
@@ -260,18 +238,11 @@
% \end{macrocode}
%
% \begin{macrocode}
-\directlua{
- nodetree = require('nodetree')
- nodetree.check_shell_escape()
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
\define@key{NTE}{callback}[]{\NodetreeSetOption[callback]{#1}}
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareStringOption[1]{verbosity}
+\DeclareStringOption[0]{verbosity}
\define@key{NTE}{verbosity}[]{\NodetreeSetOption[verbosity]{#1}}
% \end{macrocode}
%
@@ -307,6 +278,16 @@
% \end{macrocode}
%
% \begin{macrocode}
+\DeclareStringOption[1]{firstline}
+\define@key{NTE}{firstline}[]{\NodetreeSetOption[firstline]{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareStringOption[-1]{lastline}
+\define@key{NTE}{lastline}[]{\NodetreeSetOption[lastline]{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
\DeclareBoolOption{showmarkup}
% \end{macrocode}
%
@@ -404,7 +385,7 @@
%
% \begin{macro}{\NodetreeSet}
% Same definition as in nodetree.sty. Only implement this command
-% if not already registers.
+% if not already registered.
% \begin{macrocode}
\providecommand{\NodetreeSet}[1]{%
\setkeys{NTE}{#1}%
@@ -414,6 +395,7 @@
%
% \begin{macrocode}
\newenvironment{NodetreeEmbedView}[1][]{
+ \directlua{nodetree.push_options()}
\setkeys{NTE}{#1}
\NTE@colors
\begin{mdframed}[
@@ -424,17 +406,21 @@
\NTE@fonts
}{
\end{mdframed}%
+ \directlua{nodetree.pop_options()}%
}
% \end{macrocode}
%
% \begin{environment}{NodetreeEmbedEnv}
% \begin{macrocode}
\NewDocumentEnvironment { NodetreeEmbedEnv } { O{} +b } {
+ \directlua{
+ nodetree.check_shell_escape('NodetreeEmbedEnv', false)
+ nodetree.push_options()
+ }
\setkeys{NTE}{#1}
\ifNTEK@showmarkup
\noindent
\texttt{\detokenize{#2}}
- \else
\fi
\NTE@colors
\begin{NodetreeEmbedView}
@@ -442,6 +428,7 @@
nodetree.compile_include('\luaescapestring{\unexpanded{#2}}')
}
\end{NodetreeEmbedView}
+ \directlua{nodetree.pop_options()}
}{}
% \end{macrocode}
% \end{environment}
@@ -449,11 +436,14 @@
% \begin{macro}{\NodetreeEmbedCmd}
% \begin{macrocode}
\NewDocumentCommand { \NodetreeEmbedCmd } { O{} +v } {
+ \directlua{
+ nodetree.check_shell_escape('\string\\NodetreeEmbedCmd', true)
+ nodetree.push_options()
+ }
\setkeys{NTE}{#1}
\ifNTEK@showmarkup
\noindent
\texttt{#2}
- \else
\fi
\NTE@colors
\begin{NodetreeEmbedView}
@@ -461,6 +451,7 @@
nodetree.compile_include('\luaescapestring{\unexpanded{#2}}')
}
\end{NodetreeEmbedView}
+ \directlua{nodetree.pop_options()}
}
% \end{macrocode}
% \end{macro}
@@ -468,10 +459,12 @@
% \begin{macro}{\NodetreeEmbedInput}
% \begin{macrocode}
\newcommand{\NodetreeEmbedInput}[2][]{
+ \directlua{nodetree.push_options()}
\setkeys{NTE}{#1}
\begin{NodetreeEmbedView}
- \input{#2.nttex}
+ \directlua{nodetree.input('#2.nttex')}
\end{NodetreeEmbedView}
+ \directlua{nodetree.pop_options()}
}
\let\nodetreeterminalemulator\NodetreeEmbedInput
% \end{macrocode}
diff --git a/macros/luatex/generic/nodetree/nodetree.ins b/macros/luatex/generic/nodetree/nodetree.ins
index eaee61309b..e1ded5bb1b 100644
--- a/macros/luatex/generic/nodetree/nodetree.ins
+++ b/macros/luatex/generic/nodetree/nodetree.ins
@@ -1,4 +1,4 @@
-% Copyright (C) 2016-2022 by Josef Friedrich <josef@friedrich.rocks>
+% Copyright (C) 2016-2023 by Josef Friedrich <josef@friedrich.rocks>
% ----------------------------------------------------------------------
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3c of this license
@@ -21,7 +21,7 @@
This is a generated file.
-Copyright (C) 2016-2022 by Josef Friedrich <josef@friedrich.rocks>
+Copyright (C) 2016-2023 by Josef Friedrich <josef@friedrich.rocks>
----------------------------------------------------------------------
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3c of this license
diff --git a/macros/luatex/generic/nodetree/nodetree.lua b/macros/luatex/generic/nodetree/nodetree.lua
index 728ffc7473..18a1f204c3 100644
--- a/macros/luatex/generic/nodetree/nodetree.lua
+++ b/macros/luatex/generic/nodetree/nodetree.lua
@@ -1,35 +1,36 @@
---- The nodetree package.
---
--- Nodetree uses [LDoc](https://github.com/stevedonovan/ldoc) for the
--- source code documentation. The supported tags are described on in
--- the [wiki](https://github.com/stevedonovan/LDoc/wiki).
---
--- Nodes in LuaTeX are connected. The nodetree view distinguishs
--- between the `list` and `field` connections.
---
--- * `list`: Nodes, which are double connected by `next` and
--- `previous` fields.
--- * `field`: Connections to nodes by other fields than `next` and
--- `previous` fields, e. g. `head`, `pre`.
--- @module nodetree
-
--- luacheck: globals node tex luatexbase lfs callback os unicode status modules
-
----@class Node
----@field next Node|nil # the next node in a list, or nil
----@field id number # the node’s type (id) number
----@field subtype number # the node subtype identifier
-
----@alias ColorName `black` | `red` | `green` | `yellow` | `blue` | `magenta` | `cyan` | `white`
----@alias ColorMode `bright` | `dim`
-
----@alias ConnectionType `list` | `field` # A literal
--- is a string, which can be either `list` or `field`.
----@alias ConnectionState `stop` | `continue` # A literal which can
--- be either `continue` or `stop`.
-
-if not modules then modules = { } end modules ['nodetree'] = {
- version = '2.2.1',
+--- This file (`nodetree.lua`) is part of the LuaTeX package
+--- 'nodetree'.
+---
+---`nodetree` uses the annotation system of the
+---[lua-language-server](https://github.com/LuaLS/lua-language-server/wiki/Annotations).
+---Install the [type definitions for LuaTeX](https://github.com/Josef-Friedrich/LuaTeX_Lua-API)
+---or the [Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=JosefFriedrich.luatex).
+---
+---The LDoc support is deprecated.
+---
+---Nodes in LuaTeX are connected. The nodetree view distinguishes
+---between *list* and *field* connections.
+---
+---* list: Nodes that are doubly connected by `next` and `previous`
+--- fields.
+---* field: Connections to nodes by other fields than `next` and
+--- `previous` fields, e.g., `head`, `pre`.
+---@module nodetree
+
+---luacheck: globals node lang tex luatexbase lfs
+---luacheck: globals callback os unicode status modules
+
+---
+---@alias ColorName 'black'|'red' |'green'|'yellow'|'blue'|'magenta'|'cyan'|'white'|'reset'
+---@alias ColorMode 'bright'|'dim'|''
+---
+---@alias ConnectionType 'list'|'field' # A string literal,
+--- which can be either 'list' or 'field'.
+---@alias ConnectionState 'stop'|'continue' # A literal, which can
+--- be either `continue` or `stop`.
+
+if not modules then modules = {} end modules ['nodetree'] = {
+ version = '2.3.0',
comment = 'nodetree',
author = 'Josef Friedrich',
copyright = 'Josef Friedrich',
@@ -39,58 +40,71 @@ if not modules then modules = { } end modules ['nodetree'] = {
local direct = node.direct
local todirect = direct.todirect
local getchar = direct.getchar
---- Lua 5.1 does not have the utf8 library (Lua 5.1 is the default
--- version in LuajitTeX). LuaJitTeX does include the slnunicode library.
+---Lua 5.1 does not have the utf8 library (Lua 5.1 is the default
+---version in LuajitTeX). LuaJitTeX does include the slnunicode library.
local utf8 = utf8 or unicode.utf8
local utfchar = utf8.char
local properties = direct.get_properties_table()
---- A counter for the compiled TeX examples. Some TeX code snippets
--- a written into file, wrapped with some TeX boilerplate code.
--- This written files are compiled.
+---A counter for the compiled TeX examples. Some TeX code snippets
+---a written into files, wrapped with some TeX boilerplate code.
+---These written files are compiled later on.
local example_counter = 0
---- The default options
+---A flag to indicate that something has been emitted by nodetree.
+local have_output = false
+
+--- The default options.
local default_options = {
callback = 'post_linebreak_filter',
channel = 'term',
color = 'colored',
decimalplaces = 2,
unit = 'pt',
- verbosity = 1,
+ verbosity = 0,
+ firstline = 1,
+ lastline = -1,
}
---- The current options
--- They are changed very often.
+--- The current options.
local options = {}
for key, value in pairs(default_options) do
options[key] = value
end
---- File descriptor
+--- The previous options.
+---We need this for functions `push_options` and `pop_options` so that
+---the effects of the `\setkeys` commands in `nodetree-embed.sty`
+---(which directly manipulates the `options` table) stay local.
+local prev_options = {}
+local option_level = 0
+
+---File descriptor.
local output_file
---- The lua table named `tree_state` holds state values of the current
--- tree item.
---
--- `tree_state`:
---
--- * `1` (level):
--- * `list`: `continue`
--- * `field`: `stop`
--- * `2`:
--- * `list`: `continue`
--- * `field`: `stop`
--- @table
+--- The state values of the current tree item.
+---
+---`tree_state`:
+---
+---* `1` (level):
+--- * `list`: `continue`
+--- * `field`: `stop`
+---* `2`:
+--- * `list`: `continue`
+--- * `field`: `stop`
+---
+---...
local tree_state = {}
--- Format functions.
---
--- Low level template functions.
---
--- @section format
+---
+---Low-level template functions.
+---
+---@section format
local format = {
+ ---@function format.underscore
+ ---
---@param input string
---
---@return string
@@ -103,6 +117,8 @@ local format = {
end
end,
+ ---@function format.escape
+ ---
---@param input string
---
---@return string
@@ -115,6 +131,8 @@ local format = {
end
end,
+ ---@function format.function
+ ---
---@param input number
---
---@return number
@@ -123,7 +141,9 @@ local format = {
return math.floor(input * mult + 0.5) / mult
end,
- ---@param count? number # how many spaces should be output
+ ---@function format.whitespace
+ ---
+ ---@param count? number # How many spaces should be output.
---
---@return string
whitespace = function(count)
@@ -143,6 +163,8 @@ local format = {
return output
end,
+ ---@function format.color_code
+ ---
---@param code number
---
---@return string
@@ -150,6 +172,10 @@ local format = {
return string.char(27) .. '[' .. tostring(code) .. 'm'
end,
+ ---@function format.color_tex
+ ---
+ ---@param color string
+ ---@param mode? string
---
---@return string
color_tex = function(color, mode)
@@ -157,6 +183,7 @@ local format = {
return 'NTE' .. color .. mode
end,
+ ---@function format.node_begin
---
---@return string
node_begin = function()
@@ -167,6 +194,7 @@ local format = {
end
end,
+ ---@function format.node_end
---
---@return string
node_end = function()
@@ -177,7 +205,9 @@ local format = {
end
end,
- ---@param count? number # how many new lines should be output
+ ---@function format.new_line
+ ---
+ ---@param count? number # How many new lines should be output.
---
---@return string
new_line = function(count)
@@ -187,7 +217,7 @@ local format = {
end
local new_line
if options.channel == 'tex' then
- new_line = '\\par{}'
+ new_line = '\\par\n'
else
new_line = '\n'
end
@@ -198,6 +228,8 @@ local format = {
return output
end,
+ ---@function format.type_id
+ ---
---@param id number
---
---@return string
@@ -207,8 +239,8 @@ local format = {
}
--- Print the output to stdout or write it into a file (`output_file`).
--- New text is appended.
---
+---New text is appended.
+---
---@param text string # A text string.
local function nodetree_print(text)
if options.channel == 'log' or options.channel == 'tex' then
@@ -219,7 +251,8 @@ local function nodetree_print(text)
end
--- Template functions.
--- @section template
+---
+---@section template
local template = {
node_colors = {
@@ -275,8 +308,28 @@ local template = {
shape = {'yellow'},
},
- ---
- -- [SGR (Select Graphic Rendition) Parameters](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters)
+ -- Field name abbreviations for verbosity level 0. A second field
+ -- limits the abbreviation to this node type.
+ --
+ -- Entry '' means to omit the key, printing only the value. Entry
+ -- '()' means the same, but the value gets printed in parentheses.
+ field_abbrevs = {
+ char = {''},
+ depth = {'dp'},
+ dir = {'()', 'dir'},
+ height = {'ht'},
+ kern = {''},
+ mark = {''},
+ penalty = {'', 'penalty'},
+ shrink = {'minus'},
+ stretch = {'plus'},
+ style = {''},
+ subtype = {'()'},
+ width = {'wd'},
+ },
+
+ --- [SGR (Select Graphic Rendition)
+ -- parameters](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters).
--
-- __attributes__
--
@@ -317,10 +370,12 @@ local template = {
-- | oncyan | 46 |
-- | onwhite | 47 |
--
+ ---@function template.color
+ ---
---@param color ColorName # A color name.
---@param mode? ColorMode
- ---@param background? boolean # Colorize the background not the text.
- --
+ ---@param background? boolean # If set, colorize the background instead of the text.
+ ---
---@return string
color = function(color, mode, background)
if options.color ~= 'colored' then
@@ -360,12 +415,12 @@ local template = {
end,
--- Format the char field of a node. Try to find a textual representation that
- -- corresponds with the number stored into the `char` field.
+ -- corresponds with the number stored in the `char` field.
--
- -- LuaTeX’s `node.char` are not really characters, they are font glyph indices
+ -- LuaTeX’s `node.char` values are not really characters; they are font glyph indices
-- which sometimes happen to match valid Unicode characters. HarfBuzz shapers
- -- differentiates between glyph IDs and characters by adding to 0x120000 to
- -- glyph ID.
+ -- differentiate between glyph IDs and characters by adding to 0x120000 to
+ -- glyph IDs.
--
-- The code of this function is borrowed from the [function
-- `get_glyph_info(n)`](https://github.com/latex3/luaotfload/blob/4c09fe264c1644792d95182280be259449e7da02/src/luaotfload-harf-plug.lua#L1018-L1031)
@@ -392,34 +447,54 @@ local template = {
-- It should also noted that this mapping is not unique, the same glyph
-- can represent different characters in different context.
--
+ ---@function template.char
+ --
---@param head Node # The head node of a node list.
---
- ---@return string # A textual representation of the `char` number. In verbosity level 2 or great suffixed with `[char number]`
+ ---@return string # A textual representation of the `char` number.
char = function(head)
- -- See Issues #6 and #9
- local node_id = todirect(head) -- Convert to node id
+ local node_id = todirect(head) -- Convert to node id.
local props = properties[node_id]
local info = props and props.glyph_info
local textual
local character_index = getchar(node_id)
+
if info then
textual = info
elseif character_index == 0 then
textual = '^^@'
elseif character_index <= 31 or (character_index >= 127 and character_index <= 159) then
- -- The C0 range [c-zero] is the characters from U+0000 to U+001F
- -- (decimal 0-31) and U+007F (decimal 127), the C1 range is the
+ -- The C0 range [c-zero] contains characters from U+0000 to U+001F
+ -- (decimal 0-31) and U+007F (decimal 127), the C1 range covers
-- characters from U+0080 to U+009F (decimal 128-159).
textual = '???'
- elseif character_index < 0x110000 then
+ elseif character_index ~= nil and character_index < 0x110000 then
textual = utfchar(character_index)
else
- textual = string.format("^^^^^^%06X", character_index)
+ textual = string.format('^^^^^^%06X', character_index)
+ end
+
+ if options.verbosity == 0 then
+ if textual == '???' then
+ return character_index
+ else
+ return "'" .. textual .. "'"
+ end
+ elseif options.verbosity <= 2 then
+ return character_index .. " ('" .. textual .. "')"
+ else
+ return character_index
+ .. ' ('
+ .. string.format('0x%x', character_index)
+ .. ", '"
+ .. textual
+ .. "')"
end
- return character_index .. ' (' .. string.format('0x%x', character_index) .. ', \''.. textual .. '\')'
end,
- ---@param length? `long`
+ ---@function template.line
+ ---
+ ---@param length string # If `long`, emit a longer line.
---
---@return string
line = function(length)
@@ -432,6 +507,8 @@ local template = {
return output .. format.new_line()
end,
+ ---@function template.branch
+ ---
---@param connection_type ConnectionType
---@param connection_state ConnectionState
---@param last boolean
@@ -465,7 +542,7 @@ local template = {
---@param number number
---@param order number
---@param field string
---
+---
---@return string
function template.fill(number, order, field)
local output
@@ -489,12 +566,12 @@ function template.fill(number, order, field)
end
--- Colorize a text string.
---
----@param text string A text string.
----@param color ColorName A color name.
----@param mode ColorMode
----@param background? boolean # Colorize the background not the text.
---
+---
+---@param text string # A text string.
+---@param color ColorName # A color name.
+---@param mode? ColorMode
+---@param background? boolean # If set, colorize the background instead of the text.
+---
---@return string
function template.colored_string(text, color, mode, background)
if options.channel == 'tex' then
@@ -512,12 +589,12 @@ function template.colored_string(text, color, mode, background)
end
--- Format a scaled point input value into dimension string (`12pt`,
--- `1cm`)
---
+--- `1cm`)
+---
---@param input number
---
+---
---@return string
-function template.length (input)
+function template.length(input)
local i = tonumber(input)
if i ~= nil then
input = i / tex.sp('1' .. options.unit)
@@ -530,16 +607,17 @@ function template.length (input)
end
--- Get all data from a table including metatables.
---
--- Properties will reside in a metatable, if nodes were copied using an
--- operation like box copy: (\copy). The LuaTeX manual states this: “If
--- the second argument of `set_properties_mode` is true, then a
--- metatable approach is chosen: the copy gets its own table with the
--- original table as metatable.”
---
--- Source: https://stackoverflow.com/a/5639667 Works if __index returns
--- table, which it should as per luatex manual
---
+---
+---Properties will reside in a metatable if nodes were copied using an
+---operation like box copy: (\copy). The LuaTeX manual states this: “If
+---the second argument of `set_properties_mode` is true, then a
+---metatable approach is chosen: the copy gets its own table with the
+---original table as metatable.”
+---
+---Source: [StackOverflow](https://stackoverflow.com/a/5639667) – this
+---works if `__index` returns a table, which it should as per LuaTeX
+---manual.
+---
---@param data table # A Lua table.
---@param previous_data? table # The data of a Lua table of a previous recursive call.
---
@@ -553,7 +631,7 @@ local function get_all_table_data(data, previous_data)
output[key] = output[key] or value
end
- -- Get table’s metatable, or exit if not existing
+ -- Get table’s metatable, or exit if not existing.
local metatable = getmetatable(data)
if type(metatable) ~= 'table' then
return output
@@ -565,14 +643,14 @@ local function get_all_table_data(data, previous_data)
return output
end
- -- Include the data from index into data, recursively, and return.
+ -- Include the data from index into data recursively and return.
return get_all_table_data(index, output)
end
--- Convert a Lua table into a format string.
---
----@param table table A table to generate a inline view of.
---
+---
+---@param table table # A table to generate an inline view of.
+---
---@return string
function template.table_inline(table)
local tex_escape = ''
@@ -598,23 +676,51 @@ function template.table_inline(table)
end
end
---- Format a key value pair (`key: value, `).
---
+--- Format a key-value pair (`key: value, `).
+---
---@param key string # A key.
---@param value string|number # A value.
+---@param typ? string # A node type. Had to be named typ to avoid conflict with the type() function.
---@param color? ColorName # A color name.
---
+---
---@return string
-function template.key_value(key, value, color)
+function template.key_value(key, value, typ, color)
if type(color) ~= 'string' then
color = 'yellow'
end
- if options.channel == 'tex' then
- key = format.underscore(key)
+ key = format.underscore(key)
+
+ local output = ''
+ local abbrev = nil
+ local separator = ':'
+
+ if options.verbosity == 0 then
+ if template.field_abbrevs[key] then
+ local only_this_type = template.field_abbrevs[key][2]
+ if not only_this_type or not typ or only_this_type == typ then
+ abbrev = template.field_abbrevs[key][1]
+ end
+ end
+ separator = ''
+ end
+
+ if abbrev == nil then
+ output = template.colored_string(key .. separator, color)
+ elseif abbrev ~= '' and abbrev ~= '()' then
+ output = template.colored_string(abbrev, color)
end
- local output = template.colored_string(key .. ':', color)
+
if value then
- output = output .. ' ' .. value .. ', '
+ if abbrev == '()' then
+ -- Printing '(unused)' is confusing.
+ if value ~= 'unused' then
+ output = output .. '(' .. value .. ') '
+ end
+ elseif abbrev == '' then
+ output = output .. value .. ', '
+ else
+ output = output .. ' ' .. value .. ', '
+ end
end
return output
end
@@ -625,30 +731,30 @@ end
---@return string
function template.type(type, id)
local output
- if options.channel == 'tex' then
- output = format.underscore(type)
- else
- output = type
- end
+ output = format.underscore(type)
output = string.upper(output)
if options.verbosity > 1 then
output = output .. format.type_id(id)
end
return template.colored_string(
- output .. format.whitespace(),
+ output,
template.node_colors[type][1],
template.node_colors[type][2]
)
end
---@param callback_name string
----@param variables? table
----
----@return string
-function template.callback(callback_name, variables)
+---@param variables table|nil
+---@param where 'before'|'after' # `'before'` or `'after'`
+function template.callback(callback_name, variables, where)
+ if options.channel == 'term' or have_output == true then
+ nodetree_print(format.new_line(2))
+ end
+
+ have_output = true
+
nodetree_print(
- format.new_line(2) ..
- 'Callback: ' ..
+ where .. ' callback ' ..
template.colored_string(format.underscore(callback_name), 'red', '', true) ..
format.new_line()
)
@@ -659,7 +765,7 @@ function template.callback(callback_name, variables)
'- ' ..
format.underscore(name) ..
': ' ..
- tostring(value) ..
+ format.underscore(tostring(value)) ..
format.new_line()
)
end
@@ -668,6 +774,8 @@ function template.callback(callback_name, variables)
nodetree_print(template.line('long'))
end
+--- Format the branching tree for one output line.
+---
---@param level number
---@param connection_type ConnectionType
---
@@ -678,7 +786,7 @@ function template.branches(level, connection_type)
output = output .. template.branch('list', tree_state[i]['list'], false)
output = output .. template.branch('field', tree_state[i]['field'], false)
end
--- Format the last branches
+---Format the last branches
if connection_type == 'list' then
output = output .. template.branch('list', tree_state[level]['list'], true)
else
@@ -688,20 +796,21 @@ function template.branches(level, connection_type)
return output
end
---- Extend the node library
--- @section node_extended
+--- Node library extensions.
+---
+---@section node_extended
local node_extended = {}
--- Get the ID of a node.
---
--- We have to convert the node into a string and than have to extract
--- the ID from this string using a regular expression. If you convert a
--- node into a string it looks like: `<node nil < 172 > nil :
--- hlist 2>`.
---
+---
+---We have to convert the node into a string and then to extract
+---the ID from this string using a regular expression. If you convert a
+---node into a string it looks like: `<node nil < 172 > nil :
+---hlist 2>`.
+---
---@param n Node # A node.
---
+---
---@return string
function node_extended.node_id(n)
local result = string.gsub(tostring(n), '^<node%s+%S+%s+<%s+(%d+).*', '%1')
@@ -709,49 +818,46 @@ function node_extended.node_id(n)
end
--- A table of all node subtype names.
---
--- __Nodes without subtypes:__
---
--- * `ins` (3)
--- * `mark` (4)
--- * `whatsit` (8)
--- * `local_par` (9)
--- * `dir` (10)
--- * `penalty` (14)
--- * `unset` (15)
--- * `style` (16)
--- * `choice` (17)
--- * `fraction` (20)
--- * `math_char` (23)
--- * `sub_box` (24)
--- * `sub_mlist` (25)
--- * `math_text_char` (26)
--- * `delim` (27)
--- * `margin_kern` (28)
--- * `align_record` (30)
--- * `pseudo_file` (31)
--- * `pseudo_line` (32)
--- * `page_insert` (33)
--- * `split_insert` (34)
--- * `expr_stack` (35)
--- * `nested_list` (36)
--- * `span` (37)
--- * `attribute` (38)
--- * `glue_spec` (39)
--- * `attribute_list` (40)
--- * `temp` (41)
--- * `align_stack` (42)
--- * `movement_stack` (43)
--- * `if_stack` (44)
--- * `unhyphenated` (45)
--- * `hyphenated` (46)
--- * `delta` (47)
--- * `passive` (48)
--- * `shape` (49)
---
+---
+---__Nodes without subtypes:__
+---
+---* `ins` (3)
+---* `local_par` (9)
+---* `penalty` (14)
+---* `unset` (15)
+---* `style` (16)
+---* `choice` (17)
+---* `fraction` (20)
+---* `math_char` (23)
+---* `sub_box` (24)
+---* `sub_mlist` (25)
+---* `math_text_char` (26)
+---* `delim` (27)
+---* `margin_kern` (28)
+---* `align_record` (30)
+---* `pseudo_file` (31)
+---* `pseudo_line` (32)
+---* `page_insert` (33)
+---* `split_insert` (34)
+---* `expr_stack` (35)
+---* `nested_list` (36)
+---* `span` (37)
+---* `attribute` (38)
+---* `glue_spec` (39)
+---* `attribute_list` (40)
+---* `temp` (41)
+---* `align_stack` (42)
+---* `movement_stack` (43)
+---* `if_stack` (44)
+---* `unhyphenated` (45)
+---* `hyphenated` (46)
+---* `delta` (47)
+---* `passive` (48)
+---* `shape` (49)
+---
---@return table
-local function get_node_subtypes ()
- local subtypes = {
+local function get_node_subtypes()
+ local subtypes = {
-- hlist (0)
hlist = {
[0] = 'unknown',
@@ -803,6 +909,11 @@ local function get_node_subtypes ()
[8] = 'radical',
[9] = 'outline',
},
+ -- mark (4)
+ -- The subtype is not used.
+ mark = {
+ [0] = 'unused',
+ },
-- adjust (5)
adjust = {
[0] = 'normal',
@@ -816,7 +927,7 @@ local function get_node_subtypes ()
[3] = 'word',
},
-- disc (7)
- disc = {
+ disc = {
[0] = 'discretionary',
[1] = 'explicit',
[2] = 'automatic',
@@ -824,6 +935,13 @@ local function get_node_subtypes ()
[4] = 'first',
[5] = 'second',
},
+ -- dir (10)
+ -- This is an internal detail, see luatex source code file
+ -- `texnodes.h`.
+ -- dir = {
+ -- [0] = 'normal_dir',
+ -- [1] = 'cancel_dir',
+ -- },
-- math (11)
math = {
[0] = 'beginmath',
@@ -923,8 +1041,8 @@ local function get_node_subtypes ()
[1] = 'right',
},
-- glyph (29)
- -- the subtype for this node is a bit field, not an enumeration;
- -- bit 0 gets handled separately
+ -- The subtype for this node is a bit field, not an enumeration;
+ -- bit 0 gets handled separately.
glyph = {
[1] = 'ligature',
[2] = 'ghost',
@@ -945,7 +1063,7 @@ function node_extended.subtype(n)
local output = ''
if subtypes[typ] then
if typ == 'glyph' then
- -- only handle the lowest five bits
+ -- Only handle the lowest five bits.
if n.subtype & 1 == 0 then
output = output .. 'glyph'
else
@@ -975,38 +1093,46 @@ function node_extended.subtype(n)
end
end
---- Build the node tree.
--- @section tree
+--- Node tree building functions.
+---
+---@section tree
local tree = {}
---
---@param head Node # The head node of a node list.
---@param field string
---
+---
---@return string
function tree.format_field(head, field)
local output
+ local typ = node.type(head.id)
- -- subtypes with IDs 0 are were not printed, see #12
- if head[field] ~= nil and field == "subtype" then
- return template.key_value(field, format.underscore(node_extended.subtype(head)))
+ -- Print subtypes also for nodes with ID=0. However, suppress the
+ -- internal 'subtype' field for 'dir' nodes.
+ if field == 'subtype' then
+ if typ == 'dir' then
+ return ''
+ elseif head[field] ~= nil then
+ return template.key_value(field,
+ format.underscore(node_extended.subtype(head)))
+ end
end
- -- Character "0" should be printed in a tree, because in TeX fonts the
- -- 0 slot usually has a symbol.
- if head[field] == nil or (head[field] == 0 and field ~= "char") then
+ -- Character 0 should be printed in a tree because the corresponding slot
+ -- zero in a TeX font usually contains a symbol.
+ if head[field] == nil or (head[field] == 0 and field ~= 'char') then
return ''
end
if options.verbosity < 2 and
-- glyph
- field == 'font' or
field == 'left' or
field == 'right' or
field == 'uchyph' or
-- hlist
- field == 'dir' or
+ -- Don't drop the 'dir' field of the 'dir' node.
+ (field == 'dir' and typ ~= 'dir') or
field == 'glue_order' or
field == 'glue_sign' or
field == 'glue_set' or
@@ -1016,8 +1142,7 @@ function tree.format_field(head, field)
elseif options.verbosity < 3 and
field == 'prev' or
field == 'next' or
- field == 'id'
- then
+ field == 'id' then
return ''
end
@@ -1037,37 +1162,50 @@ function tree.format_field(head, field)
elseif field == 'stretch' or field == 'shrink' then
output = template.fill(head[field], head[field .. '_order'], field)
else
- output = tostring(head[field])
+ -- Surround strings with single quotes except values of fields
+ -- that get potentially abbreviated (and thus don't really need
+ -- quotes).
+ if type(head[field]) == 'string' and not template.field_abbrevs[field] then
+ output = template.colored_string("'", 'yellow') ..
+ head[field] ..
+ template.colored_string("'", 'yellow')
+ elseif type(head[field]) == 'table' then
+ output = '<table>'
+ else
+ output = tostring(head[field])
+ end
end
- return template.key_value(field, output)
+ return template.key_value(field, output, node.type(head.id))
end
---
--- Attributes are key/value number pairs. They are printed as an inline
--- list. The attribute `0` with the value `0` is skipped because this
--- attribute is in every node by default.
---
+---Attributes are key-value number pairs. They are printed as an inline
+---list. The attribute `0` with the value `0` is skipped because this
+---attribute is in every node by default.
+---
---@param head Node # The head node of a node list.
---
+---
---@return string
function tree.format_attributes(head)
if not head then
return ''
end
+ local space = ''
local output = ''
- local attr = head.next
+ local attr = head.next --[[@as AttributeNode]]
while attr do
if attr.number ~= 0 or (attr.number == 0 and attr.value ~= 0) then
- output = output .. tostring(attr.number) .. '=' .. tostring(attr.value) .. ' '
+ output = output .. space .. tostring(attr.number) .. '=' .. tostring(attr.value)
+ space = ' '
end
- attr = attr.next
+ attr = attr.next --[[@as AttributeNode]]
end
return output
end
---
----@param level number # `level` is a integer beginning with 1.
+---@param level number # `level` is an integer beginning with 1.
---@param connection_type ConnectionType
---@param connection_state ConnectionState
function tree.set_state(level, connection_type, connection_state)
@@ -1079,7 +1217,7 @@ end
---
---@param fields table
----@param level number
+---@param level number # The current recursion level.
function tree.analyze_fields(fields, level)
local max = 0
local connection_state
@@ -1108,10 +1246,11 @@ end
---
---@param head Node # The head node of a node list.
----@param level number
+---@param level number # The current recursion level.
function tree.analyze_node(head, level)
local connection_state
local output
+ local need_whitespace = true
if head.next then
connection_state = 'continue'
else
@@ -1121,16 +1260,20 @@ function tree.analyze_node(head, level)
output = template.branches(level, 'list')
.. template.type(node.type(head.id), head.id)
if options.verbosity > 1 then
- output = output .. template.key_value('no', node_extended.node_id(head))
+ output = output ..
+ format.whitespace() ..
+ template.key_value('no', node_extended.node_id(head))
+ need_whitespace = false
end
- -- We store the attributes output to append it to the field list.
+ -- We store the attributes output so that we can append it to the field
+ -- list later on.
local attributes
-- We store fields which are nodes for later treatment.
local fields = {}
- -- Inline fields, for example: char: 'm', width: 25pt, height: 13.33pt,
+ -- Inline fields, for example: char: 'm', width: 25pt, height: 13.33pt.
local output_fields = ''
for _, field_name in pairs(node.fields(head.id, head.subtype)) do
if field_name == 'attr' then
@@ -1143,12 +1286,19 @@ function tree.analyze_node(head, level)
end
end
if output_fields ~= '' then
+ if need_whitespace == true then
+ output = output .. format.whitespace()
+ need_whitespace = false
+ end
output = output .. output_fields
end
- -- Append the attributes output if available
- if attributes ~= '' then
- output = output .. template.key_value('attr', attributes, 'blue')
+ -- Append the attributes output if available.
+ if attributes and attributes ~= '' then
+ if need_whitespace == true then
+ output = output .. format.whitespace()
+ end
+ output = output .. template.key_value('attr', attributes, nil, 'blue')
end
output = output:gsub(', $', '')
@@ -1162,11 +1312,19 @@ function tree.analyze_node(head, level)
local property = node.getproperty(head)
if property then
+ local props
+ if options.verbosity == 0 then
+ props = 'props'
+ else
+ props = 'properties:'
+ end
+
+ -- Print attributes in a separate line.
nodetree_print(
format.node_begin() ..
template.branches(level, 'field') ..
' ' ..
- template.colored_string('properties:', 'blue') .. ' ' ..
+ template.colored_string(props, 'blue') .. ' ' ..
template.table_inline(property) ..
format.node_end() ..
format.new_line()
@@ -1176,9 +1334,10 @@ function tree.analyze_node(head, level)
tree.analyze_fields(fields, level)
end
+--- Recurse over the current node list.
---
---@param head Node # The head node of a node list.
----@param level number
+---@param level number # The current recursion level.
function tree.analyze_list(head, level)
while head do
tree.analyze_node(head, level)
@@ -1186,95 +1345,248 @@ function tree.analyze_list(head, level)
end
end
+--- The top-level internal entry point.
---
---@param head Node # The head node of a node list.
function tree.analyze_callback(head)
tree.analyze_list(head, 1)
- nodetree_print(template.line('short') .. format.new_line())
+ nodetree_print(template.line('short'))
end
---- Callback wrapper.
--- @section callbacks
+local orig_callbacks = {}
+local orig_descriptions = {}
-local callbacks = {
+local print_positions = {}
+local callback_has_default_action = {
+ hyphenate = true,
+ ligaturing = true,
+ kerning = true,
+ mlist_to_hlist = true
+}
+
+--- Callback wrappers.
+---
+---Nodetree uses luatexbase's functions to manage callbacks if
+---available. Otherwise a simplistic approach is taken by prepending
+---or appending nodetree's diagnostic callbacks to the existing ones
+---(and also removing them again if requested).
+---
+---Each function in the `callback_wrappers` table consists of three
+---parts:
+---
+---* before-callback inspection
+---* original callback or default function call
+---* after-callback inspection
+---
+---The actual callback functions are stored in the `callbacks` table.
+---
+---@section callbacks
+local callback_wrappers = {
+ ---@function callbacks.contribute_filter
---
---@param extrainfo string
- ---
- ---@return boolean
- contribute_filter = function(extrainfo)
- template.callback('contribute_filter', {extrainfo = extrainfo})
- return true
+ ---@param where string
+ contribute_filter = function(extrainfo, where)
+ local cb = 'contribute_filter'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, {extrainfo = extrainfo}, before)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](extrainfo)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {extrainfo = extrainfo}, after)
+ end
end,
+ ---@function callbacks.buildpage_filter
---
---@param extrainfo string
- ---
- ---@return boolean
- buildpage_filter = function(extrainfo)
- template.callback('buildpage_filter', {extrainfo = extrainfo})
- return true
+ ---@param where string
+ buildpage_filter = function(extrainfo, where)
+ local cb = 'buildpage_filter'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, {extrainfo = extrainfo}, before)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](extrainfo)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {extrainfo = extrainfo}, after)
+ end
end,
+ ---@function callbacks.build_page_insert
---
---@param n string
---@param i string
---
---@return number
build_page_insert = function(n, i)
- template.callback('build_page_insert', {n = n, i = i})
- return 0
+ local cb = 'build_page_insert'
+ local before, after = template.get_print_position(cb)
+ local retval = 0
+
+ if before then
+ template.callback(cb, {n = n, i = i}, before)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](n, i)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {n = n, i = i}, after)
+ end
+
+ return retval
end,
+ ---@function callbacks.pre_linebreak_filter
---
---@param head Node # The head node of a node list.
---@param groupcode string
+ ---@param where string
---
---@return boolean
- pre_linebreak_filter = function(head, groupcode)
- template.callback('pre_linebreak_filter', {groupcode = groupcode})
- tree.analyze_callback(head)
- return true
+ pre_linebreak_filter = function(head, groupcode, where)
+ local cb = 'pre_linebreak_filter'
+ local before, after = template.get_print_position(where)
+ local retval = true
+
+ if before then
+ template.callback(cb, {groupcode = groupcode}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, groupcode)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {groupcode = groupcode}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.linebreak_filter
---
---@param head Node # The head node of a node list.
---@param is_display boolean
---
---@return boolean
linebreak_filter = function(head, is_display)
- template.callback('linebreak_filter', {is_display = is_display})
- tree.analyze_callback(head)
- return true
+ local cb = 'linebreak_filter'
+ local before, after = template.get_print_position(cb)
+ local retval = true
+
+ if before then
+ template.callback(cb, {is_display = is_display}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, is_display)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {is_display = is_display}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.append_to_vlist_filter
---
---@param box Node
---@param locationcode string
---@param prevdepth number
---@param mirrored boolean
+ ---
+ ---@return Node
+ ---@return number
append_to_vlist_filter = function(box, locationcode, prevdepth, mirrored)
- local variables = {
- locationcode = locationcode,
- prevdepth = prevdepth,
- mirrored = mirrored,
- }
- template.callback('append_to_vlist_filter', variables)
- tree.analyze_callback(box)
- return box
+ local cb = 'append_to_vlist_filter'
+ local before, after = template.get_print_position(cb)
+
+ if before then
+ template.callback(cb, {locationcode = locationcode,
+ prevdepth = prevdepth,
+ mirrored = mirrored}, before)
+ tree.analyze_callback(box)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ box, prevdepth = orig_callbacks[cb](box, locationcode,
+ prevdepth, mirrored)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {locationcode = locationcode,
+ prevdepth = prevdepth,
+ mirrored = mirrored}, after)
+ tree.analyze_callback(box)
+ end
+
+ return box, prevdepth
end,
+ ---@function callbacks.post_linebreak_filter
---
---@param head Node # The head node of a node list.
---@param groupcode string
+ ---@param where string
---
---@return boolean
- post_linebreak_filter = function(head, groupcode)
- template.callback('post_linebreak_filter', {groupcode = groupcode})
- tree.analyze_callback(head)
- return true
+ post_linebreak_filter = function(head, groupcode, where)
+ local cb = 'post_linebreak_filter'
+ local before, after = template.get_print_position(where)
+ local retval = true
+
+ if before then
+ template.callback(cb, {groupcode = groupcode}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, groupcode)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {groupcode = groupcode}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.hpack_filter
---
---@param head Node # The head node of a node list.
---@param groupcode string
@@ -1282,21 +1594,45 @@ local callbacks = {
---@param packtype string
---@param direction string
---@param attributelist Node
+ ---@param where string
---
---@return boolean
- hpack_filter = function(head, groupcode, size, packtype, direction, attributelist)
- local variables = {
- groupcode = groupcode,
- size = size,
- packtype = packtype,
- direction = direction,
- attributelist = attributelist,
- }
- template.callback('hpack_filter', variables)
- tree.analyze_callback(head)
- return true
+ hpack_filter = function(head, groupcode, size, packtype,
+ direction, attributelist, where)
+ local cb = 'hpack_filter'
+ local before, after = template.get_print_position(where)
+ local retval = true
+
+ if before then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ direction = direction,
+ attributelist = attributelist}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, groupcode, size,
+ packtype, direction,
+ attributelist)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ direction = direction,
+ attributelist = attributelist}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.vpack_filter
---
---@param head Node # The head node of a node list.
---@param groupcode string
@@ -1305,39 +1641,88 @@ local callbacks = {
---@param maxdepth number
---@param direction string
---@param attributelist Node
+ ---@param where string
---
---@return boolean
- vpack_filter = function(head, groupcode, size, packtype, maxdepth, direction, attributelist)
- local variables = {
- groupcode = groupcode,
- size = size,
- packtype = packtype,
- maxdepth = template.length(maxdepth),
- direction = direction,
- attributelist = attributelist,
- }
- template.callback('vpack_filter', variables)
- tree.analyze_callback(head)
- return true
+ vpack_filter = function(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist, where)
+ local cb = 'vpack_filter'
+ local before, after = template.get_print_position(where)
+ local retval = true
+
+ if before then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ maxdepth = template.length(maxdepth),
+ direction = direction,
+ attributelist = attributelist}, before)
+ tree.analyze_callback(head)
+ tree.analyze_callback(attributelist)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, groupcode, size, packtype,
+ maxdepth, direction,
+ attributelist)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ maxdepth = template.length(maxdepth),
+ direction = direction,
+ attributelist = attributelist}, after)
+ tree.analyze_callback(head)
+ tree.analyze_callback(attributelist)
+ end
+
+ return retval
end,
+ ---@function callbacks.hpack_quality
---
---@param incident string
---@param detail number
---@param head Node # The head node of a node list.
---@param first number
---@param last number
+ ---
+ ---@return Node
hpack_quality = function(incident, detail, head, first, last)
- local variables = {
- incident = incident,
- detail = detail,
- first = first,
- last = last,
- }
- template.callback('hpack_quality', variables)
- tree.analyze_callback(head)
+ local cb = 'hpack_quality'
+ local before, after = template.get_print_position(cb)
+ local retval = nil
+
+ if before then
+ template.callback(cb, {incident = incident,
+ detail = detail,
+ first = first,
+ last = last}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](incident, detail, head, first, last)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {incident = incident,
+ detail = detail,
+ first = first,
+ last = last}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.vpack_quality
---
---@param incident string
---@param detail number
@@ -1345,32 +1730,59 @@ local callbacks = {
---@param first number
---@param last number
vpack_quality = function(incident, detail, head, first, last)
- local variables = {
- incident = incident,
- detail = detail,
- first = first,
- last = last,
- }
- template.callback('vpack_quality', variables)
- tree.analyze_callback(head)
+ local cb = 'vpack_quality'
+ local before, after = template.get_print_position(cb)
+
+ if before then
+ template.callback(cb, {incident = incident,
+ detail = detail,
+ first = first,
+ last = last}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](incident, detail, head, first, last)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {incident = incident,
+ detail = detail,
+ first = first,
+ last = last}, after)
+ tree.analyze_callback(head)
+ end
end,
+ ---@function callbacks.process_rule
---
---@param head Node # The head node of a node list.
---@param width number
---@param height number
- ---
- ---@return boolean
process_rule = function(head, width, height)
- local variables = {
- width = width,
- height = height,
- }
- template.callback('process_rule', variables)
- tree.analyze_callback(head)
- return true
+ local cb = 'process_rule'
+ local before, after = template.get_print_position(cb)
+
+ if before then
+ template.callback(cb, {width = width, height = height}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](head, width, height)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {width = width, height = height}, after)
+ tree.analyze_callback(head)
+ end
end,
+ ---@function callbacks.pre_output_filter
---
---@param head Node # The head node of a node list.
---@param groupcode string
@@ -1378,98 +1790,437 @@ local callbacks = {
---@param packtype string
---@param maxdepth number
---@param direction string
+ ---@param where string
---
---@return boolean
- pre_output_filter = function(head, groupcode, size, packtype, maxdepth, direction)
- local variables = {
- groupcode = groupcode,
- size = size,
- packtype = packtype,
- maxdepth = maxdepth,
- direction = direction,
- }
- template.callback('pre_output_filter', variables)
- tree.analyze_callback(head)
- return true
+ pre_output_filter = function(head, groupcode, size, packtype,
+ maxdepth, direction, where)
+ local cb = 'pre_output_filter'
+ local before, after = template.get_print_position(where)
+ local retval = true
+
+ if before then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ maxdepth = maxdepth,
+ direction = direction}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, groupcode, size,
+ packtype, maxdepth,
+ direction)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {groupcode = groupcode,
+ size = size,
+ packtype = packtype,
+ maxdepth = maxdepth,
+ direction = direction}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
end,
+ ---@function callbacks.hyphenate
---
---@param head Node # The head node of a node list.
---@param tail Node
- hyphenate = function(head, tail)
- template.callback('hyphenate')
- nodetree_print('head:' .. format.new_line())
- tree.analyze_callback(head)
- nodetree_print('tail:' .. format.new_line())
- tree.analyze_callback(tail)
+ ---@param where string
+ hyphenate = function(head, tail, where)
+ local cb = 'hyphenate'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, nil, before)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](head, tail)
+ end
+ else
+ template.no_callback(cb, true)
+ lang.hyphenate(head, tail)
+ end
+ if after then
+ template.callback(cb, nil, after)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
end,
+ ---@function callbacks.ligaturing
---
---@param head Node # The head node of a node list.
---@param tail Node
- ligaturing = function(head, tail)
- template.callback('ligaturing')
- nodetree_print('head:' .. format.new_line())
- tree.analyze_callback(head)
- nodetree_print('tail:' .. format.new_line())
- tree.analyze_callback(tail)
+ ---@param where string
+ ligaturing = function(head, tail, where)
+ local cb = 'ligaturing'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, nil, before)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](head, tail)
+ end
+ else
+ template.no_callback(cb, true)
+ node.ligaturing(head, tail)
+ end
+ if after then
+ template.callback(cb, nil, after)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
end,
+ ---@function callbacks.kerning
---
---@param head Node # The head node of a node list.
---@param tail Node
- kerning = function(head, tail)
- template.callback('kerning')
- nodetree_print('head:' .. format.new_line())
- tree.analyze_callback(head)
- nodetree_print('tail:' .. format.new_line())
- tree.analyze_callback(tail)
+ ---@param where string
+ kerning = function(head, tail, where)
+ local cb = 'kerning'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, nil, before)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](head, tail)
+ end
+ else
+ template.no_callback(cb, true)
+ node.kerning(head, tail)
+ end
+ if after then
+ template.callback(cb, nil, after)
+ nodetree_print('head:' .. format.new_line())
+ tree.analyze_callback(head)
+ end
end,
+ ---@function callbacks.insert_local_par
---
---@param local_par Node
---@param location string
- ---
- ---@return boolean
- insert_local_par = function(local_par, location)
- template.callback('insert_local_par', {location = location})
- tree.analyze_callback(local_par)
- return true
+ ---@param where string
+ insert_local_par = function(local_par, location, where)
+ local cb = 'insert_local_par'
+ local before, after = template.get_print_position(where)
+
+ if before then
+ template.callback(cb, {location = location}, before)
+ tree.analyze_callback(local_par)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ orig_callbacks[cb](local_par, location)
+ end
+ else
+ template.no_callback(cb)
+ end
+ if after then
+ template.callback(cb, {location = location}, after)
+ tree.analyze_callback(local_par)
+ end
end,
+ ---@function callbacks.mlist_to_hlist
---
---@param head Node # The head node of a node list.
---@param display_type string
---@param need_penalties boolean
+ ---
+ ---@return Node
mlist_to_hlist = function(head, display_type, need_penalties)
- local variables = {
- display_type = display_type,
- need_penalties = need_penalties,
- }
- template.callback('mlist_to_hlist', variables)
- tree.analyze_callback(head)
- return node.mlist_to_hlist(head, display_type, need_penalties)
+ local cb = 'mlist_to_hlist'
+ local before, after = template.get_print_position(cb)
+ local retval
+
+ if before then
+ template.callback(cb, {display_type = display_type,
+ need_penalties = need_penalties}, before)
+ tree.analyze_callback(head)
+ end
+ if orig_callbacks[cb] then
+ if orig_callbacks[cb] ~= '' then
+ retval = orig_callbacks[cb](head, display_type, need_penalties)
+ end
+ else
+ template.no_callback(cb, true)
+ retval = node.mlist_to_hlist(head, display_type, need_penalties)
+ end
+ if after then
+ template.callback(cb, {display_type = display_type,
+ need_penalties = need_penalties}, after)
+ tree.analyze_callback(head)
+ end
+
+ return retval
+ end
+}
+
+-- The actual callback functions. The `*_before` and `*_after`
+-- variants are needed for luatexbase. For 'exclusive' callbacks we
+-- directly use the corresponding functions from the
+-- `callback_wrappers` table.
+
+local callbacks = {
+ contribute_filter = function(extrainfo)
+ callback_wrappers.contribute_filter(extrainfo, 'contribute_filter')
+ end,
+ contribute_filter_before = function(extrainfo)
+ callback_wrappers.contribute_filter(extrainfo, 'before')
+ end,
+ contribute_filter_after = function(extrainfo)
+ callback_wrappers.contribute_filter(extrainfo, 'after')
+ end,
+
+ buildpage_filter = function(extrainfo)
+ callback_wrappers.buildpage_filter(extrainfo, 'buildpage_filter')
+ end,
+ buildpage_filter_before = function(extrainfo)
+ callback_wrappers.buildpage_filter(extrainfo, 'before')
+ end,
+ buildpage_filter_after = function(extrainfo)
+ callback_wrappers.buildpage_filter(extrainfo, 'after')
+ end,
+
+ build_page_insert = callback_wrappers.build_page_insert,
+
+ pre_linebreak_filter = function(head, groupcode)
+ return callback_wrappers.pre_linebreak_filter(head, groupcode,
+ 'pre_linebreak_filter')
+ end,
+ pre_linebreak_filter_before = function(head, groupcode)
+ return callback_wrappers.pre_linebreak_filter(head, groupcode, 'before')
+ end,
+ pre_linebreak_filter_after = function(head, groupcode)
+ return callback_wrappers.pre_linebreak_filter(head, groupcode, 'after')
end,
+
+ linebreak_filter = callback_wrappers.linebreak_filter,
+ append_to_vlist_filter = callback_wrappers.append_to_vlist_filter,
+
+ post_linebreak_filter = function(head, groupcode)
+ return callback_wrappers.post_linebreak_filter(head, groupcode,
+ 'post_linebreak_filter')
+ end,
+ post_linebreak_filter_before = function(head, groupcode)
+ return callback_wrappers.post_linebreak_filter(head, groupcode, 'before')
+ end,
+ post_linebreak_filter_after = function(head, groupcode)
+ return callback_wrappers.post_linebreak_filter(head, groupcode, 'after')
+ end,
+
+ hpack_filter = function(head, groupcode, size, packtype,
+ direction, attributelist)
+ return callback_wrappers.hpack_filter(head, groupcode, size, packtype,
+ direction, attributelist,
+ 'hpack_filter')
+ end,
+ hpack_filter_before = function(head, groupcode, size, packtype,
+ direction, attributelist)
+ return callback_wrappers.hpack_filter(head, groupcode, size, packtype,
+ direction, attributelist, 'before')
+ end,
+ hpack_filter_after = function(head, groupcode, size, packtype,
+ direction, attributelist)
+ return callback_wrappers.hpack_filter(head, groupcode, size, packtype,
+ direction, attributelist, 'after')
+ end,
+
+ vpack_filter = function(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist)
+ return callback_wrappers.vpack_filter(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist,
+ 'vpack_filter')
+ end,
+ vpack_filter_before = function(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist)
+ return callback_wrappers.vpack_filter(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist,
+ 'before')
+ end,
+ vpack_filter_after = function(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist)
+ callback_wrappers.vpack_filter(head, groupcode, size, packtype,
+ maxdepth, direction, attributelist,
+ 'after')
+ end,
+
+ hpack_quality = callback_wrappers.hpack_quality,
+ vpack_quality = callback_wrappers.vpack_quality,
+ process_rule = callback_wrappers.process_rule,
+
+ pre_output_filter = function(head, groupcode, size, packtype,
+ maxdepth, direction)
+ return callback_wrappers.pre_output_filter(head, groupcode, size,
+ packtype, maxdepth, direction,
+ 'pre_output_filter')
+ end,
+ pre_output_filter_before = function(head, groupcode, size, packtype,
+ maxdepth, direction)
+ return callback_wrappers.pre_output_filter(head, groupcode, size,
+ packtype, maxdepth, direction,
+ 'before')
+ end,
+ pre_output_filter_after = function(head, groupcode, size, packtype,
+ maxdepth, direction)
+ return callback_wrappers.pre_output_filter(head, groupcode, size,
+ packtype, maxdepth, direction,
+ 'after')
+ end,
+
+ hyphenate = function(head, tail)
+ callback_wrappers.hyphenate(head, tail, 'hyphenate')
+ end,
+ hyphenate_before = function(head, tail)
+ callback_wrappers.hyphenate(head, tail, 'before')
+ end,
+ hyphenate_after = function(head, tail)
+ callback_wrappers.hyphenate(head, tail, 'after')
+ end,
+
+ ligaturing = function(head, tail)
+ callback_wrappers.ligaturing(head, tail, 'ligaturing')
+ end,
+ ligaturing_before = function(head, tail)
+ callback_wrappers.ligaturing(head, tail, 'before')
+ end,
+ ligaturing_after = function(head, tail)
+ callback_wrappers.ligaturing(head, tail, 'after')
+ end,
+
+ kerning = function(head, tail)
+ callback_wrappers.kerning(head, tail, 'kerning')
+ end,
+ kerning_before = function(head, tail)
+ callback_wrappers.kerning(head, tail, 'before')
+ end,
+ kerning_after = function(head, tail)
+ callback_wrappers.kerning(head, tail, 'after')
+ end,
+
+ insert_local_par = function(head, tail)
+ callback_wrappers.insert_local_par(head, tail, 'insert_local_par')
+ end,
+ insert_local_par_before = function(head, tail)
+ callback_wrappers.insert_local_par(head, tail, 'before')
+ end,
+ insert_local_par_after = function(head, tail)
+ callback_wrappers.insert_local_par(head, tail, 'after')
+ end,
+
+ mlist_to_hlist = callback_wrappers.mlist_to_hlist
}
---- Set a single option key value pair.
---
+--- Messages, options
+---
+---@section messages
+
+--- Emit a warning or error message.
+---
+---This works for plain TeX, Texinfo, and LaTeX (for plain TeX and
+---Texinfo we make the message look identical to the LaTeX case).
+---Note that a full stop gets appended to `what`.
+---
+---@param why string # `'error'` or `'warning'`.
+---@param where string # In which package the error happened.
+---@param what string # The warning message to emit.
+---@param help? string # Additional help text for errors.
+local function message(why, where, what, help)
+ local msg
+
+ what = string.gsub(what, '\n', '\\MessageBreak ')
+
+ if why == 'error' then
+ if not help then
+ help = ''
+ end
+
+ msg = {
+ '\\ifx\\mbox\\undefined',
+ ' \\errhelp{' .. help .. '}%',
+ ' \\begingroup',
+ ' \\newlinechar`\\^^J%',
+ ' \\def\\MessageBreak{^^J(' .. where .. ')' .. string.rep('\\space', 16) .. '}%',
+ ' \\errmessage{Package ' .. where .. ' Error: ' .. what .. '}%',
+ ' \\endgroup',
+ '\\else',
+ ' \\PackageError{' .. where .. '}{' .. what .. '}{' .. help .. '}%',
+ '\\fi'
+ }
+ else
+ msg = {
+ '\\ifx\\mbox\\undefined',
+ ' \\begingroup',
+ ' \\newlinechar`\\^^J%',
+ ' \\def\\MessageBreak{^^J(' .. where .. ')' .. string.rep('\\space', 16) .. '}%',
+ ' \\message{Package ' .. where .. ' Warning: ' .. what .. '}%',
+ ' \\endgroup',
+ '\\else',
+ ' \\PackageWarning{' .. where .. '}{' .. what .. '}%',
+ '\\fi'
+ }
+ end
+
+ if tex.escapechar == utf8.codepoint('@') then
+ table.insert(msg, 1, '@tex')
+ table.insert(msg, '@end tex')
+ end
+
+ tex.print(msg)
+end
+
+--- Set a single-option key-value pair.
+---
---@param key string # The key of the option pair.
---@param value number|string # The value of the option pair.
local function set_option(key, value)
+ if not default_options[key] then
+ message(
+ 'warning',
+ 'nodetree',
+ "Ignoring unknown option '" .. key .. "'"
+ )
+ return
+ end
if not options then
options = {}
end
- if key == 'verbosity' or key == 'decimalplaces' then
- options[key] = tonumber(value)
+ if key == 'verbosity' then
+ options[key] = tonumber(value) or default_options.verbosity
+ elseif key == 'decimalplaces' then
+ options[key] = tonumber(value) or default_options.decimalplaces
+ elseif key == 'firstline' then
+ options[key] = tonumber(value) or default_options.firstline
+ elseif key == 'lastline' then
+ options[key] = tonumber(value) or default_options.lastline
else
options[key] = value
end
end
---- Set multiple key value pairs using a table.
---
----@param opts table # Options
+--- Set multiple key-value option pairs using a table.
+---
+---@param opts table # Options.
local function set_options(opts)
if not options then
options = {}
@@ -1479,34 +2230,74 @@ local function set_options(opts)
end
end
---- Check if the given callback name exists.
---
--- Throw an error if it doen’t.
---
+--- Callback management
+---
+---@section callback_management
+
+---
+---@param what? string|'before'|'after' # The name of a callback, or either the string `before` or `after`.
+---
+---@return 'before'|nil # 'before'` or `nil`.
+---@return 'after'|nil # `'after'` or `nil`.
+function template.get_print_position(what)
+ local before, after
+
+ if what == 'before' then
+ before = what
+ after = nil
+ elseif what == 'after' then
+ before = nil
+ after = what
+ else
+ before = print_positions[what][1]
+ after = print_positions[what][2]
+ end
+
+ return before, after
+end
+
+---
+---@param name string
+---@param internal? string|boolean
+function template.no_callback(name, internal)
+ local more = ''
+ if internal == true then
+ more = ',' .. format.new_line() ..
+ ' LuaTeX uses internal function instead'
+ end
+ nodetree_print(
+ format.new_line() ..
+ "<no registered function for '" ..
+ format.underscore(name) .. "' callback" .. more .. ">")
+end
+
+--- Check whether the given callback name exists.
+---
+---Throw an error if it doesn’t.
+---
---@param callback_name string # The name of a callback to check.
---
+---
---@return string # The unchanged input of the function.
local function check_callback_name(callback_name)
local info = callback.list()
if info[callback_name] == nil then
- tex.error(
- 'Package "nodetree": Unkown callback name or callback alias: "' ..
- callback_name ..
- '"'
+ message(
+ 'error',
+ 'nodetree',
+ 'Unknown callback name or callback alias\n'
+ .. "'" .. callback_name .. "'"
)
end
return callback_name
end
--- Get the real callback name from an alias string.
---
----@param alias string The alias of a callback name or the callback
--- name itself.
---
+---
+---@param alias string # The alias of a callback name or the callback name itself.
+---
---@return string # The real callback name.
local function get_callback_name(alias)
local callback_name
- -- Listed as in the LuaTeX reference manual.
if alias == 'contribute' or alias == 'contributefilter' then
callback_name = 'contribute_filter'
@@ -1527,7 +2318,6 @@ local function get_callback_name(alias)
elseif alias == 'append' or alias == 'appendtovlistfilter' then
callback_name = 'append_to_vlist_filter'
- -- postlinebreak is not documented.
elseif alias == 'postline' or alias == 'postlinebreak' or alias == 'postlinebreakfilter' then
callback_name = 'post_linebreak_filter'
@@ -1571,65 +2361,194 @@ local function get_callback_name(alias)
end
--- Register a callback.
---
+---
+--- Doing this for plain TeX is simple; we have access to LuaTeX's
+--- base function `callback.register` and thus can easily add our
+--- callback wrapper, which in turn calls nodetree's functions at the
+--- very beginning and/or at the very end.
+---
+--- Enter LaTeX. It comes with its own callback management that can
+--- register multiple callbacks, also taking care of the calling
+--- order. Unfortunately, however, it is also more restrictive: for
+--- example, some callbacks like `linebreak_filter` are tagged as
+--- 'exclusive', only accepting a single callback. While this makes
+--- sense for the end user, it complicates the situation for nodetree
+--- to install its non-intrusive, observing-only callbacks.
+---
+--- We thus take the following route.
+---
+--- * If there is no function for callback `<foo>` installed, register
+--- `callbacks.<foo>`.
+---
+--- * If there is a (single) function for callback `<foo>` of type
+--- three ('exclusive'), remove it, wrap it into `callbacks.<foo>`
+--- (via `orig_callbacks`) and install `callbacks.<foo>`.
+---
+--- * Otherwise register `callbacks.<foo>_{before,after}` as
+--- necessary.
+---
---@param cb string # The name of a callback.
local function register_callback(cb)
if luatexbase then
- luatexbase.add_to_callback(cb, callbacks[cb], 'nodetree')
+ local descriptions = luatexbase.callback_descriptions(cb)
+
+ if #descriptions == 0 then
+ -- No callback installed. If there is no default action
+ -- (according to the LuaTeX manual), use only `before`, ignoring
+ -- the position requested by the user.
+ if not callback_has_default_action[cb] then
+ print_positions[cb] = { 'before', nil }
+ end
+ luatexbase.add_to_callback(cb, callbacks[cb], 'nodetree')
+ elseif luatexbase.callbacktypes[cb] == 3 then
+ -- A single, 'exclusive' callback.
+ orig_callbacks[cb], orig_descriptions[cb] =
+ luatexbase.remove_from_callback(cb, descriptions[1])
+ luatexbase.add_to_callback(cb, callbacks[cb], 'nodetree')
+ else
+ -- All other callback types.
+ local funcs = {}
+ local descr = {}
+ local before, after = template.get_print_position(cb)
+
+ -- XXX Is this correct for 'reverselist' callback type?
+
+ -- This makes the callback wrapper call neither the old nor the
+ -- new function.
+ orig_callbacks[cb] = ''
+
+ for i, description in ipairs(descriptions) do
+ funcs[i], descr[i] = luatexbase.remove_from_callback(cb, description)
+ end
+
+ if before then
+ luatexbase.add_to_callback(cb, callbacks[cb .. '_before'],
+ 'nodetree before')
+ end
+ for i, _ in ipairs(funcs) do
+ luatexbase.add_to_callback(cb, funcs[i], descr[i])
+ end
+ if after then
+ luatexbase.add_to_callback(cb, callbacks[cb .. '_after'],
+ 'nodetree after')
+ end
+ end
else
+ orig_callbacks[cb] = callback.find(cb)
callback.register(cb, callbacks[cb])
end
end
--- Unregister a callback.
---
+---
+--- We follow the same logic as with `register_callback`.
+---
---@param cb string # The name of a callback.
local function unregister_callback(cb)
if luatexbase then
- luatexbase.remove_from_callback(cb, 'nodetree')
+ local descriptions = luatexbase.callback_descriptions(cb)
+
+ if #descriptions == 0 then
+ return
+ elseif #descriptions == 1 then
+ luatexbase.remove_from_callback(cb, 'nodetree')
+ if orig_callbacks[cb] then
+ luatexbase.add_to_callback(cb,
+ orig_callbacks[cb],
+ orig_descriptions[cb])
+ end
+ orig_callbacks[cb] = nil
+ orig_descriptions[cb] = nil
+ else
+ local funcs = {}
+ local descr = {}
+
+ local i = 1
+ for _, description in ipairs(descriptions) do
+ if description == 'nodetree before' or
+ description == 'nodetree after' then
+ luatexbase.remove_from_callback(cb, description)
+ else
+ funcs[i], descr[i] = luatexbase.remove_from_callback(cb,
+ description)
+ i = i + 1
+ end
+ end
+
+ for n, _ in ipairs(funcs) do
+ luatexbase.add_to_callback(cb, funcs[n], descr[n])
+ end
+ end
else
- register_callback(cb, nil)
+ callback.register(cb, nil)
+ callback.register(cb, orig_callbacks[cb])
end
end
--- Exported functions.
--- @section export
+---
+---@section export
local export = {
set_option = set_option,
set_options = set_options,
- ---
+ ---@function export.register_callbacks
register_callbacks = function()
if options.channel == 'log' or options.channel == 'tex' then
-- nt = nodetree
-- jobname.nttex
-- jobname.ntlog
local file_name = tex.jobname .. '.nt' .. options.channel
- io.open(file_name, 'w'):close() -- Clear former content
+ io.open(file_name, 'w'):close() -- Clear former content.
output_file = io.open(file_name, 'a')
end
+
+ -- Split string at ','.
for alias in string.gmatch(options.callback, '([^,]+)') do
- register_callback(get_callback_name(alias))
+ -- Trim whitespace.
+ alias = string.gsub(alias, '^%s*(.-)%s*$', '%1')
+
+ -- Check where to position nodetree's inspection callback(s).
+ local before, after
+ if string.sub(alias, 1, 1) == ':' then
+ before = 'before'
+ alias = string.sub(alias, 2, -1)
+ end
+ if string.sub(alias, -1, -1) == ':' then
+ after = 'after'
+ alias = string.sub(alias, 1, -2)
+ end
+ if not before and not after then
+ before = 'before'
+ end
+ local name = get_callback_name(alias)
+ print_positions[name] = {before, after}
+ register_callback(name)
end
end,
- ---
+ ---@function export.unregister_callbacks
unregister_callbacks = function()
for alias in string.gmatch(options.callback, '([^,]+)') do
- unregister_callback(get_callback_name(alias))
+ -- Split string at ',', then trim whitespace. For symmetry with
+ -- `register_callbacks`, also remove a leading and/or trailing
+ -- ':' character.
+ unregister_callback(
+ get_callback_name(string.gsub(alias, '^%s*:?(.-):?%s*$', '%1'))
+ )
end
end,
--- Compile a TeX snippet.
--
-- Write some TeX snippets into a temporary LaTeX file, compile this
- -- file using `latexmk` and read the generated `*.nttex` file and
+ -- file using `latexmk`, read the generated `*.nttex` file, and
-- return its content.
--
- ---@param tex_markup string
+ ---@function export.compile_include
--
- ---@return string
+ ---@param tex_markup string
compile_include = function(tex_markup)
-- Generate a subfolder for all tempory files: _nodetree-jobname.
local parent_path = lfs.currentdir() .. '/' .. '_nodetree-' .. tex.jobname
@@ -1641,12 +2560,12 @@ local export = {
local absolute_path_tex = parent_path .. '/' .. filename_tex
output_file = io.open(absolute_path_tex, 'w')
- local format_option = function (key, value)
+ local format_option = function(key, value)
return '\\NodetreeSetOption[' .. key .. ']{' .. value .. '}' .. '\n'
end
- -- Process the options
- local options =
+ -- Process the options.
+ local option_lines =
format_option('channel', 'tex') ..
format_option('verbosity', options.verbosity) ..
format_option('unit', options.unit) ..
@@ -1657,32 +2576,58 @@ local export = {
local prefix = '%!TEX program = lualatex\n' ..
'\\documentclass{article}\n' ..
'\\usepackage{nodetree}\n' ..
- options .. '\n' ..
+ option_lines .. '\n' ..
'\\begin{document}\n'
local suffix = '\n\\end{document}'
- output_file:write(prefix .. tex_markup .. suffix)
- output_file:close()
+ if output_file ~= nil then
+ output_file:write(prefix .. tex_markup .. suffix)
+ output_file:close()
+ end
-- Compile the temporary LuaTeX or LuaLaTeX file.
os.spawn({ 'latexmk', '-cd', '-pdflua', absolute_path_tex })
- local include_file = assert(io.open(parent_path .. '/' .. example_counter .. '.nttex', 'rb'))
- local include_content = include_file:read("*all")
+ local include_file = assert(io.open(parent_path .. '/' .. example_counter .. '.nttex', 'r'))
+ local include_content = include_file:read('*all')
include_file:close()
- include_content = include_content:gsub('[\r\n]', '')
+ -- To make the newline character be handled properly by the TeX engine
+ -- it would be necessary to set up its correct catcode. However, it is
+ -- simpler to just replace all newlines with '{}'.
+ include_content = include_content:gsub('[\r\n]', '{}')
tex.print(include_content)
end,
- --- Check for `--shell-escape`
- --
- check_shell_escape = function()
+ --- Check for `\--shell-escape` within a command or environment.
+ ---
+ ---@function export.check_shell_escape
+ ---
+ ---@param what string # The name of the command or environment.
+ ---@param is_command boolean # Set if `what` is a command.
+ check_shell_escape = function(what, is_command)
local info = status.list()
- if info.shell_escape == 0 then
- tex.error('Package "nodetree-embed": You have to use the --shell-escape option')
+ if info ~= nil and info.shell_escape ~= 1 then
+ local typ, stuff
+ if is_command == true then
+ typ = 'command'
+ stuff = 'argument'
+ else
+ typ = 'environment'
+ stuff = 'contents'
+ end
+ message(
+ 'error',
+ 'nodetree-embed',
+ what .. ' needs option --shell-escape',
+ "You must process this document with 'lualatex --shell-escape ...'\n"
+ .. "so that 'latexmk' can be executed to generate the nodetree view\n"
+ .. 'for the ' .. stuff .. ' of this ' .. typ .. '.'
+ )
end
end,
--- Print a node tree.
---
+ ---@function export.print
+ ---
---@param head Node # The head node of a node list.
---@param opts table # Options as a table.
print = function(head, opts)
@@ -1693,9 +2638,11 @@ local export = {
tree.analyze_list(head, 1)
end,
- --- Format a scaled point value into a formated string.
+ --- Format a scaled point value as a formatted string.
--
- ---@param sp number # A scaled point value
+ ---@function export.format_dim
+ ---
+ ---@param sp number # A scaled point value.
--
---@return string
format_dim = function(sp)
@@ -1703,17 +2650,98 @@ local export = {
end,
--- Get a default option that is not changed.
+ ---
+ ---@function export.get_default_option
+ ---
---@param key string # The key of the option.
--
---@return string|number|boolean
get_default_option = function(key)
return default_options[key]
+ end,
+
+ --- Push current options.
+ ---
+ ---@function export.push_options
+ push_options = function()
+ prev_options[option_level] = {}
+ for k, v in pairs(options) do
+ prev_options[option_level][k] = v
+ end
+ option_level = option_level + 1
+ end,
+
+ --- Pop previous options.
+ ---
+ ---@function export.pop_options
+ pop_options = function()
+ if option_level > 0 then
+ prev_options[option_level] = nil
+ option_level = option_level - 1
+ for k, v in pairs(prev_options[option_level]) do
+ options[k] = v
+ end
+ end
+ end,
+
+ --- Read a LaTeX input file and emit it immediately, obeying options
+ --- `firstline` and `lastline`.
+ ---
+ ---@function export.input
+ ---
+ ---@param filename string
+ input = function(filename)
+ local file = assert(io.open(filename, 'r'))
+ local lines_in = {}
+ for line in file:lines() do
+ table.insert(lines_in, line)
+ end
+
+ local firstline = options.firstline
+ local lastline = options.lastline
+
+ -- Handle negative line numbers.
+ if firstline < 0 then
+ firstline = #lines_in + 1 + firstline
+ elseif firstline == 0 then
+ firstline = 1
+ end
+ if lastline < 0 then
+ lastline = #lines_in + 1 + lastline
+ elseif lastline == 0 then
+ lastline = 1
+ end
+
+ -- Clamp values.
+ if firstline < 1 then
+ firstline = 1
+ elseif firstline > #lines_in then
+ firstline = #lines_in
+ end
+ if lastline < 1 then
+ lastline = 1
+ elseif lastline > #lines_in then
+ lastline = #lines_in
+ end
+
+ if firstline > lastline then
+ local tmp = firstline
+ firstline = lastline
+ lastline = tmp
+ end
+
+ local lines_out = {}
+ for i, line in ipairs(lines_in) do
+ if firstline <= i and i <= lastline then
+ table.insert(lines_out, line)
+ end
+ end
+
+ tex.print(lines_out)
end
}
---- Use export.print
---
----@param head Node # The head node of a node list.
+--- Set to `export.print`.
export.analyze = export.print
return export
diff --git a/macros/luatex/generic/nodetree/nodetree.pdf b/macros/luatex/generic/nodetree/nodetree.pdf
index c045405ed2..c15b1e5c17 100644
--- a/macros/luatex/generic/nodetree/nodetree.pdf
+++ b/macros/luatex/generic/nodetree/nodetree.pdf
Binary files differ
diff --git a/support/runtexshebang/LICENSE b/support/runtexshebang/LICENSE
new file mode 100644
index 0000000000..48b5cdea98
--- /dev/null
+++ b/support/runtexshebang/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021-2023 Munehiro Yamamoto <munepixyz@gmail.com>
+
+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/support/runtexshebang/README.md b/support/runtexshebang/README.md
new file mode 100644
index 0000000000..e96825b9c1
--- /dev/null
+++ b/support/runtexshebang/README.md
@@ -0,0 +1,175 @@
+# runtexshebang: Lua script running LaTeX document files with TeX-style shebang
+
+Lua script running LaTeX document files with a TeX-style shebang (`%#!`)
+
+## What is a TeX-style shebang (`%#!`)
+
+In short, a TeX-style shebang (`%#!`) is a special kind of TeX comment
+that you include in your TeX/LaTeX document file to tell the operating system's
+shell how to run the file for the rest of the file:
+
+``` latex
+%#!lualatex foo.tex
+\documentclass{article}
+\begin{document}
+Hello, {\LaTeX} World!
+
+Happy {\TeX}ing.
+\end{document}
+```
+
+If you are using a TeX-style shebang, it must appear on the line that
+matched 20 lines or less in your LaTeX document, and it has to start with
+a TeX comment symbol (`%`) followed by a hash sign (`#`) and an exclamation mark (`!`),
+colloquially known as the bang, hence the name shebang for TeX/LaTeX.
+
+
+## Getting started
+
+### 1. Install `runtexshebang.lua` in your TeX Live system.
+
+``` shell
+cp runtexshebang.lua /some/where/TEXMFDIST_or_TEXMFLOCAL/scripts/runtexshebang/runtexshebang.lua
+
+cd TEXLIVE_BIN_DIRECTORY
+ln -s ../../TEXMFDIST_or_TEXMFLOCAL/scripts/runtexshebang/runtexshebang.lua runtexshebang
+```
+
+### 2. Make a sample file with a TeX-style shebang.
+
+Make the following LaTeX document.
+
+``` latex
+%#!lualatex foo.tex
+\documentclass{article}
+\begin{document}
+Hello, {\LaTeX} World!
+
+Happy {\TeX}ing.
+\end{document}
+```
+
+### 3. Run the sample file.
+
+``` shell
+runtexshebang foo.tex
+```
+
+Then, it will run `lualatex foo.tex`.
+
+
+## Examples
+
+### TeXworks
+
+#### Settings
+
+1. Open "Typesetting" tab in TeXworks Preferences.
+2. Add the tool configuration "runtexshebang" in "Processing tools" as below.
+ - Name: `runtexshebang`
+ - Program: `runtexshebang`
+ - Arguments: `$fullname`
+ - ☑ View PDF after running (if necessary)
+
+#### LaTeX document in the internal editor of TeXwork
+
+`% !TEX program = ` is a magic comment of TeXworks.
+You can set one processing tool as
+`% !TEX program = <your choice of tool configuration>`.
+
+``` latex
+% !TEX program = runtexshebang
+%#! lualatex --synctex=1 foo
+```
+
+
+### LaTeX Workshop: Visual Studio Code
+
+#### Settings
+
+Nothing!
+
+#### LaTeX document in Visual Studio Code
+
+`% !TEX program = ` is a magic comment of LaTeX Workshop.
+You need another magic comment to the target LaTeX document file as below.
+
+``` latex
+% !TEX program = runtexshebang
+% !TEX options = "%DOC%".tex
+%#! lualatex --synctex=1 foo
+```
+
+
+### TeXShop
+
+#### Settings
+
+There the “Engine” settings for the command lines "TeX+dvipdfmx / TeX+dvips+distiller" as follows.
+
+* TeX: `runtexshebang`
+* LaTeX: `runtexshebang`
+
+#### LaTeX document in the internal editor of TeXShop
+
+`% !TEX program = ` is a magic comment of TeXShop.
+
+``` latex
+% !TEX program = runtexshebang
+%#! lualatex --synctex=1 foo
+```
+
+
+## Applications
+
+### What does the PATH variable set in my editor?
+
+``` latex
+%#! echo $PATH
+```
+
+### How about general configuration information for the activated TeX Live version and its configuration in my editor?
+
+``` latex
+%#! tlmgr --conf
+```
+
+### Otherwise
+
+You can run any command line on your OSs.
+For example, you can use any build tools as follows:
+`make`, `rake`, `llmk`, `latexmk`, and so on.
+
+``` latex
+%#! make foo.pdf
+
+% #! rake foo.pdf
+% #! llmk
+% #! latexmk foo
+%% and so on.
+```
+
+You can typeset a LaTeX document file in a Docker container as below.
+
+``` latex
+%#! docker run -i --rm --workdir /data --mount type=bind,src=$(pwd)/,dst=/data/ bar/foo lualatex foo
+```
+
+
+## References
+
+* [TeXworks、TeXShop、VSCodeでTeX-style shebangしてみた - Qiita](https://qiita.com/munepi/items/a30c68133cfffbf4d189) (in Japanese)
+
+
+
+Enjoy Happy TeXing!
+
+
+## License
+
+This program is licensed under the terms of the MIT License.
+
+--------------------
+
+Munehiro Yamamoto
+https://github.com/munepi
diff --git a/support/runtexshebang/runtexshebang.lua b/support/runtexshebang/runtexshebang.lua
new file mode 100755
index 0000000000..11240adfe0
--- /dev/null
+++ b/support/runtexshebang/runtexshebang.lua
@@ -0,0 +1,61 @@
+#!/usr/bin/env texlua
+
+-- This program is licensed under the terms of the MIT License.
+--
+-- Copyright (c) 2021-2023 Munehiro Yamamoto <munepixyz@gmail.com>
+--
+-- 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.
+
+if not ( #arg == 1 ) then
+ print("runtexshebang 20230909 v0.3")
+ print("")
+ print("Usage: runtexshebang [input.tex]")
+ os.exit(0)
+end
+
+local line_ctr = 0
+for line in io.lines(arg[1]) do
+ line_ctr = line_ctr + 1
+ if line_ctr > 20 then break end
+
+ if string.match(line, "^%%#!") then
+ tex_cmd, err=string.gsub(line, "%%#!", "")
+ tex_return = os.execute(tex_cmd)
+
+ -- if os.execute(texcmd) returns -1 on Windows, then
+ -- cmd.exe is not included in PATH, or some invalid string found before cmd.exe
+ if os.type == 'windows' and tex_return == -1 then
+ print("Invalid PATH setting found. Please ensure that cmd.exe can be found.\n")
+ os.exit(1)
+ end
+
+ -- if not tex_return == 0 then
+ -- print("TeX-style shebang processing of the below failed.\n" .. tex_cmd .. "\n")
+ -- os.exit(1)
+ -- end
+
+ os.exit(0)
+
+ -- else
+ -- print("TeX-style shebang not matched.\n")
+ end
+end
+
+print("TeX-style shebang not found.\n")
+os.exit(2)
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index e255d5f36d..9b791fc48a 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -124,6 +124,7 @@ $mirrors = {
'https://ftp.snt.utwente.nl/pub/software/tex/' => 1,
'https://mirror.koddos.net/CTAN/' => 1,
'https://mirror.lyrahosting.com/CTAN/' => 1,
+ 'https://mirrors.evoluso.com/CTAN/' => 1,
},
'Norway' => {
'https://ctan.uib.no/' => 1,
@@ -136,6 +137,7 @@ $mirrors = {
'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
+ 'https://ftp.eq.uc.pt/software/TeX/' => 1,
'https://mirrors.up.pt/pub/CTAN/' => 1,
},
'Romania' => {
@@ -178,9 +180,6 @@ $mirrors = {
'https://mirror.quantum5.ca/CTAN/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
- 'Costa Rica' => {
- 'https://mirrors.ucr.ac.cr/CTAN/' => 1,
- },
'USA' => {
'http://bay.uchicago.edu/CTAN/' => 1,
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 0a25d72ffe..0c62993f5b 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/2023
-depend revision/68225
+depend revision/68234
name 00texlive.image
category TLCore
-revision 68224
+revision 68234
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=13072
+runfiles size=13074
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -2338,6 +2338,7 @@ runfiles size=13072
tlpkg/tlpsrc/imtekda.tlpsrc
tlpkg/tlpsrc/incgraph.tlpsrc
tlpkg/tlpsrc/includernw.tlpsrc
+ tlpkg/tlpsrc/inconsolata-nerd-font.tlpsrc
tlpkg/tlpsrc/inconsolata.tlpsrc
tlpkg/tlpsrc/index.tlpsrc
tlpkg/tlpsrc/indextools.tlpsrc
@@ -3763,6 +3764,7 @@ runfiles size=13072
tlpkg/tlpsrc/rulerbox.tlpsrc
tlpkg/tlpsrc/rulercompass.tlpsrc
tlpkg/tlpsrc/runcode.tlpsrc
+ tlpkg/tlpsrc/runtexshebang.tlpsrc
tlpkg/tlpsrc/russ.tlpsrc
tlpkg/tlpsrc/rutitlepage.tlpsrc
tlpkg/tlpsrc/rviewport.tlpsrc
@@ -4796,7 +4798,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 68216
+revision 68227
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
@@ -69176,7 +69178,7 @@ containerchecksum 652554e2038407c987a3aaf73f206b228728ec7848c737de8c6267abb0b200
name collection-binextra
category Collection
-revision 66381
+revision 68232
shortdesc TeX auxiliary programs
relocated 1
longdesc Myriad additional TeX-related support programs. Includes
@@ -69257,6 +69259,7 @@ depend pkfix
depend pkfix-helper
depend purifyeps
depend pythontex
+depend runtexshebang
depend seetexk
depend spix
depend srcredact
@@ -69288,8 +69291,8 @@ depend web
depend xindex
depend xindy
depend xpdfopen
-containersize 980
-containerchecksum 595821a44d10775d5fd38e292d4cd0135daf1e2a59131afd9d6fb600f319be3e2365f2b997c04e9150d39483c4ce9e030395afb60a3be272fa2a976537c77e73
+containersize 988
+containerchecksum e28d3abe47d6ce15bf31f0416f3ce61616e1f93638d394a211864a199e6570d76d5cf3e358c0dfa9c055f4772966d158799330f5c2f270d3c5b60f5c209afcfe
name collection-context
category Collection
@@ -69343,7 +69346,7 @@ containerchecksum 41548fba89276395649f7c96f36d9f8ae2979a9bfe045cb3dedad24cb2f991
name collection-fontsextra
category Collection
-revision 68169
+revision 68231
shortdesc Additional fonts
relocated 1
depend aboensis
@@ -69540,6 +69543,7 @@ depend ibarra
depend ifsym
depend imfellenglish
depend inconsolata
+depend inconsolata-nerd-font
depend initials
depend inriafonts
depend inter
@@ -69699,8 +69703,8 @@ depend yfonts-otf
depend yfonts-t1
depend yinit-otf
depend zlmtt
-containersize 2008
-containerchecksum 2e1de43f82511474b550ad40a083cfcde3759a5aa6f09a5c50dcc05481aeb24a09d92a315df458f5a6fad6de15d9ff7248c1f6ee09a161fd3159cbf429b19f12
+containersize 2016
+containerchecksum c25b6b275b996b1c2fc1cd08e14c5180d05a85ca81979dd28a0637359a51661d6b99a2279ca50adb6e126abaf5521be3b9646dfe3652038f25f02272cdb3872a
name collection-fontsrecommended
category Collection
@@ -92532,25 +92536,26 @@ catalogue-version 0.7
name defoldfonts
category Package
-revision 67756
+revision 68234
shortdesc Define old font commands
relocated 1
longdesc In 1994, with LaTeX2e, the old font commands \rm, \sf, \tt,
longdesc \bf, \it, \sl, and \sc became obsolete. This package defines
longdesc them, and also the deprecated KOMA-Script command \sfb.
-containersize 516
-containerchecksum ed6be15504de465d5cf05f7df2123c0a079a423b5326545078c55758c38c10211291c599b9ffd54cdf382f27c5a7de1f330731b223023d0253b74297c2731822
-doccontainersize 198940
-doccontainerchecksum 089f898954f0002fd9d632aede0525a96ed7a4111a7377421c42f4116680adb25ec7e76c592e0883df4c12ecbff37a9f7779d0b1c7bfa4e04a826a1b1b93d36f
-docfiles size=53
+containersize 1084
+containerchecksum f6823da220c00ffd688d0b25d06109f0f3a7ab606d535631d9197a26b02388b11e4dedf41829c94ca4a414cbc1cee81c425d006e7567116b243272fa8d8659fd
+doccontainersize 198572
+doccontainerchecksum d799609d039e98e2b737fcff5bef277359818838a8cc1489dab934d6b890ce480b7d6e935a84562662e8f130873d1a2dc777e08b229b7d5c0b431b8fde5d6978
+docfiles size=52
RELOC/doc/latex/defoldfonts/LICENSE.md
RELOC/doc/latex/defoldfonts/README.md details="Readme"
- RELOC/doc/latex/defoldfonts/defoldfonts.bib
RELOC/doc/latex/defoldfonts/defoldfonts.pdf details="Package documentation"
-srccontainersize 3660
-srccontainerchecksum 13833d9bc25064ef629f7e4a7304985c481b640d73eaa15d5cef2cb42b81094996fb0929980faf849b29812fa8d7daf9061807247b96f6b0f40977cc14d22cb4
+srccontainersize 3664
+srccontainerchecksum 5bc0c27101fac6b15e8e792bb4436c4f5ada6684bdcc254eae8466ef07ed7896957544186c09ab43d8ed278efcf44f07c40c9ce5c194fff081bd46a6e628704c
srcfiles size=3
RELOC/source/latex/defoldfonts/defoldfonts.dtx
+runfiles size=1
+ RELOC/tex/latex/defoldfonts/defoldfonts.sty
catalogue-contact-bugs https://github.com/komascript/defoldfonts/issues
catalogue-contact-home https://github.com/komascript/defoldfonts
catalogue-contact-repository https://github.com/komascript/defoldfonts.git
@@ -125349,15 +125354,16 @@ catalogue-version 0.3.4
name firamath-otf
category Package
-revision 68212
+revision 68233
shortdesc Use OpenType math font Fira Math
relocated 1
longdesc The package offers XeTeX/LuaTeX support for the Sans Serif
longdesc OpenType Fira Math Font.
-containersize 1352
-containerchecksum f92eb01f6501310dcb90ed77b316c16ae1079f8ad989c45eac467011430fd6e3df97bb35fb5b255a464c0b23961c1ac847680f5bbbaca977fd273e0c3f3aacc8
-doccontainersize 124248
-doccontainerchecksum e14a636ba32e652b4c8d0209ddc4a059deae1f3578b1d8e1fb418ea7f94186ef614984bb40c64e897ff90035c54e41d6dd75281bf90e29df14e9bc52b116c6e2
+depend firamath
+containersize 1364
+containerchecksum 6c713fe81dd006707b987930e8c8835c21122607d9488ce997bd9b76cbe85bb91fe7017f4282fa91c11ab41827ce70de62d0baccc78a543d56b0d873ad153c12
+doccontainersize 124252
+doccontainerchecksum 39c2eab4cf1dc638194d81effa1b442b87e96b1ebb2efc72d0ce26041bb04fc3cee8f44b939f904b07cc0332708d8ae8cd7a1f41087d363888306c0f0583274d
docfiles size=41
RELOC/doc/fonts/firamath-otf/Changes
RELOC/doc/fonts/firamath-otf/README.md details="Readme"
@@ -150942,6 +150948,47 @@ catalogue-license ofl apache2 lppl1.3
catalogue-topics font font-mono font-type1 font-otf font-t1enc
catalogue-version 1.121
+name inconsolata-nerd-font
+category Package
+revision 68231
+shortdesc Inconsolata Nerd Font with support for XeLaTeX or LuaLaTeX
+relocated 1
+longdesc Inconsolata is a monospaced font designed by Raph Levien. It is
+longdesc already available via the inconsolata package. However, that
+longdesc package provides a pretty old version of the font.
+longdesc Additionally, the Nerd Font project extended the font by a huge
+longdesc amount of additional glyphs. This package provides the
+longdesc Inconsolata Nerd Font in .ttf format as well as a convenient
+longdesc interface to load the font for the XeTeX and LuaTeX engines.
+containersize 1573032
+containerchecksum 95cadadae4b67bea5cd0de8327c3a12a146d877fcb7af6c49b06f18cf0e2f26811bb40e73e4bae5c0b9762b2ba5565f7ceb7f5d56b76587c18dae46d4b009d16
+doccontainersize 72808
+doccontainerchecksum aa2b673a2fecdc2cbb34543660affe45abaa159f5cdeb827a0596ac32a61044ba9ed36cc6f866110dfacc623b5a3c0b14315c69d5fc17e249cb92951a3abe7e7
+docfiles size=25
+ RELOC/doc/fonts/inconsolata-nerd-font/LICENSE.txt
+ RELOC/doc/fonts/inconsolata-nerd-font/OFL.txt
+ RELOC/doc/fonts/inconsolata-nerd-font/README.md details="Readme"
+ RELOC/doc/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf details="Package documentation"
+srccontainersize 4000
+srccontainerchecksum 092bb6f3d1d68d7c894be8acba0814bd3a73ea93ec5bfb836d0c055b1c2d71e9c550a26ed27f8d70c78e4acda153e6be57939c702a800f6c96e16126c692b9a2
+srcfiles size=4
+ RELOC/source/fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
+ RELOC/source/fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
+runfiles size=2759
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf
+ RELOC/fonts/truetype/public/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf
+ RELOC/tex/latex/inconsolata-nerd-font/inconsolata-nerd-font.sty
+catalogue-contact-bugs https://github.com/stephanlukasczyk/inconsolata-nerd-font/issues
+catalogue-contact-repository https://github.com/stephanlukasczyk/inconsolata-nerd-font
+catalogue-ctan /fonts/inconsolata-nerd-font
+catalogue-license ofl lppl1.3c
+catalogue-topics font font-ttf font-mono font-supp expl3
+catalogue-version 0.1
+
name index
category Package
revision 24099
@@ -279510,6 +279557,174 @@ catalogue-license lppl1.3c
catalogue-topics exec-foreign callback
catalogue-version 2.2
+name runtexshebang
+category Package
+revision 68232
+shortdesc A Lua script running LaTeX document files with TeX-style shebang
+longdesc In short, a TeX-style shebang (%#!) is a special kind of TeX
+longdesc comment that you include in your TeX/LaTeX document file to
+longdesc tell the operating system's shell how to run the file for the
+longdesc rest of the file: %#!lualatex foo.tex \documentclass{article}
+longdesc \begin{document} Hello, {\LaTeX} World! Happy {\TeX}ing.
+longdesc \end{document} If you are using a TeX-style shebang, it must
+longdesc appear on the line that matched 20 lines or less in your LaTeX
+longdesc document, and it has to start with a TeX comment symbol (%)
+longdesc followed by a hash sign (#) and an exclamation mark (!),
+longdesc colloquially known as the bang, hence the name shebang for
+longdesc TeX/LaTeX.
+depend runtexshebang.ARCH
+containersize 1896
+containerchecksum da728c6f9eef8b2b43fe3e6e758b5135fb8b898b06e6ec92433029b113be92ff4f961dc8618baca8f5c303238afa4a5eb4b831f3c91a980a8957406931730f14
+doccontainersize 2448
+doccontainerchecksum 9617ce08d2000b0ed4d7a5954ed4975be3192dd20b2687d5c94c266fcf96a1ca1abea84ebd6aae769e31de88d4e3bf8e3bb30a41d53d4e8388099a558ef73878
+docfiles size=2
+ texmf-dist/doc/support/runtexshebang/LICENSE
+ texmf-dist/doc/support/runtexshebang/README.md details="Readme"
+runfiles size=1
+ texmf-dist/scripts/runtexshebang/runtexshebang.lua
+catalogue-contact-bugs https://github.com/munepi/runtexshebang/issues
+catalogue-contact-home https://github.com/munepi/runtexshebang
+catalogue-contact-repository https://github.com/munepi/runtexshebang.git
+catalogue-ctan /support/runtexshebang
+catalogue-license mit
+catalogue-topics compilation
+catalogue-version 0.3
+
+name runtexshebang.aarch64-linux
+category Package
+revision 68232
+shortdesc aarch64-linux files of runtexshebang
+containersize 344
+containerchecksum f89dabffba3942aa0e0a1232ab5a0a6cd88d218e49a974bc8781bc910d49b87988a2d82d2cdc0ebbea060444992a9239abb17451abf6b856f255440ab7acabfb
+binfiles arch=aarch64-linux size=1
+ bin/aarch64-linux/runtexshebang
+
+name runtexshebang.amd64-freebsd
+category Package
+revision 68232
+shortdesc amd64-freebsd files of runtexshebang
+containersize 344
+containerchecksum 2994178810b4d82c2434f44f3d01eab541c1e0fef4d87e63f4de2b32e457c553660e623c3cc7679c26c1b24a0abf3f6287b4770b30a9868c6be27e33043508fd
+binfiles arch=amd64-freebsd size=1
+ bin/amd64-freebsd/runtexshebang
+
+name runtexshebang.amd64-netbsd
+category Package
+revision 68232
+shortdesc amd64-netbsd files of runtexshebang
+containersize 344
+containerchecksum 37f0eb4e84bdff525b4250f914f5fa8a6a7daab752ef2afb3e12729e49a1e3a89840ed40b9e797797e49ea554db34e602ab9c71a1198e083ff6683b31c5eeea8
+binfiles arch=amd64-netbsd size=1
+ bin/amd64-netbsd/runtexshebang
+
+name runtexshebang.armhf-linux
+category Package
+revision 68232
+shortdesc armhf-linux files of runtexshebang
+containersize 344
+containerchecksum b7eeb352d66799939a317780bb0e85b6ac2d3469bdac1057132e57ae7f6385aea536e11ace456d61c1ef04e88bee83a155b9a013385d33fb7a29c0048c39e325
+binfiles arch=armhf-linux size=1
+ bin/armhf-linux/runtexshebang
+
+name runtexshebang.i386-freebsd
+category Package
+revision 68232
+shortdesc i386-freebsd files of runtexshebang
+containersize 344
+containerchecksum 603dc278d0ecf74ff0b249e2f492c9922e21e0abea9bed99bb4a8b152295479b7474fa73b2021ca15941a4283f43deb8faa0f4b9a9a321b68e96295bae6fd2d6
+binfiles arch=i386-freebsd size=1
+ bin/i386-freebsd/runtexshebang
+
+name runtexshebang.i386-linux
+category Package
+revision 68232
+shortdesc i386-linux files of runtexshebang
+containersize 340
+containerchecksum abd44643c6d4e364f6a4775a092c0c8d82fa56b72b08861637395ab1d4311946c032fa5ae290c17dee449069ead8ded670740deb02d6f78cf354658ce29f6927
+binfiles arch=i386-linux size=1
+ bin/i386-linux/runtexshebang
+
+name runtexshebang.i386-netbsd
+category Package
+revision 68232
+shortdesc i386-netbsd files of runtexshebang
+containersize 344
+containerchecksum f8046e5a9df7f72ff49396dd8afe1135ff00b6eda6c26cb0bf085d5ec49845f2ef8025d400a172ef0c5f8382dce86db3808511187de8e36ccd12aad7541a10fa
+binfiles arch=i386-netbsd size=1
+ bin/i386-netbsd/runtexshebang
+
+name runtexshebang.i386-solaris
+category Package
+revision 68232
+shortdesc i386-solaris files of runtexshebang
+containersize 340
+containerchecksum 1830377150440980c331071c3530cd48a51827584172f1fa36cc692b3177f7a4daf134787474058343c7ea9269bed7c264af36af22dee9112033f492a82b0d36
+binfiles arch=i386-solaris size=1
+ bin/i386-solaris/runtexshebang
+
+name runtexshebang.universal-darwin
+category Package
+revision 68232
+shortdesc universal-darwin files of runtexshebang
+containersize 344
+containerchecksum 78b1ed300b151423b9d6a19e4bad101fd663580bebea1b97c9dfe6528d50735e17e1f9ffe774d014c8b9f0d26dc3eba6cf7b0efcad434e378b4dcc8e23a3347e
+binfiles arch=universal-darwin size=1
+ bin/universal-darwin/runtexshebang
+
+name runtexshebang.windows
+category Package
+revision 68232
+shortdesc windows files of runtexshebang
+containersize 2308
+containerchecksum ba85000989aa21913661af7263cd349c8af11194afda8097a1bcca057c79bde2c7e98470886825d43b83ef55a9ab354510a06c38cf20183ac7e18108db62e0eb
+binfiles arch=windows size=2
+ bin/windows/runtexshebang.exe
+
+name runtexshebang.x86_64-cygwin
+category Package
+revision 68232
+shortdesc x86_64-cygwin files of runtexshebang
+containersize 344
+containerchecksum ace68877880abd8f0d73a5d053bb2b3786cbad92b92f745b407bf4b23fcde95ed1390a3f7bc68331c01585ca481fba7fde1aab50cd328ed64bc835f62f7ff642
+binfiles arch=x86_64-cygwin size=1
+ bin/x86_64-cygwin/runtexshebang
+
+name runtexshebang.x86_64-darwinlegacy
+category Package
+revision 68232
+shortdesc x86_64-darwinlegacy files of runtexshebang
+containersize 352
+containerchecksum 3848bacd24afdc05ecb0fd3c94670e29968cea2e502f52b2a7efe3157a3a273c32da27f8f1dcf17ab104810a47d10bd179659c5c230f723bb4c9ac48fd32c299
+binfiles arch=x86_64-darwinlegacy size=1
+ bin/x86_64-darwinlegacy/runtexshebang
+
+name runtexshebang.x86_64-linux
+category Package
+revision 68232
+shortdesc x86_64-linux files of runtexshebang
+containersize 344
+containerchecksum 2b1c6e29eca40faeb7296ae11e2089d4a06b7862731963bcc54710f3d1c69952d0fc4f5c914fb574aaa6d51b67bb713ac0f46dbb476fe951fb35868a69008fa4
+binfiles arch=x86_64-linux size=1
+ bin/x86_64-linux/runtexshebang
+
+name runtexshebang.x86_64-linuxmusl
+category Package
+revision 68232
+shortdesc x86_64-linuxmusl files of runtexshebang
+containersize 344
+containerchecksum 385b68eb781ab4400656ddde29ab3d6b78065657f6d863c0e0d800eabfe5489f72138ce8e46b45c5fe58457ff8afe4170418e6c26273ae5ece50a847d45b9541
+binfiles arch=x86_64-linuxmusl size=1
+ bin/x86_64-linuxmusl/runtexshebang
+
+name runtexshebang.x86_64-solaris
+category Package
+revision 68232
+shortdesc x86_64-solaris files of runtexshebang
+containersize 344
+containerchecksum b0fbf5c7995084091de584608e23a5756bbcb9b8927f81ef1eb9f1548daa741c0fbbce9c2571c0c24d6f45df3688994fa85fb43baa116ed2d2098bafb90dfee8
+binfiles arch=x86_64-solaris size=1
+ bin/x86_64-solaris/runtexshebang
+
name russ
category Package
revision 25209
@@ -315236,7 +315451,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 68216
+revision 68227
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.
@@ -315244,10 +315459,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114120
-containerchecksum 39a9943d1e59f6b63bd8aac6d554d99594ef804bdbc251b790991c74739b3794115881916440718b3b2dee0d30a30a01d0f40c907f2c16a2259758e83016e67f
-doccontainersize 429336
-doccontainerchecksum e2e34a7baa6258450324f01f0d4e6b97ac95f62d6a7c1cd7bb534409c86a8f2a01a16a5c34e72f758b63fdcbb357e35ba3d1b18b8935ed557c85582e527cd897
+containersize 114128
+containerchecksum c50c26e6e76ed51234664e8684a842eb423848796c2220a4521158281ed93c1f8792603f7127ca7f1ea0b53f6144cad4ea0d6110349474fb6a8d376ea8e5b0eb
+doccontainersize 429404
+doccontainerchecksum e1bfa17cdd848039b9f9bd22bd8437932db36aaeaca8bdeed7570c5e5947e526a4117fc0b0d666dca406c225e6f5012792ffa42a582a38b4607cc4661f0bdc67
docfiles size=550
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 50a77cbf18..7b15cf04a3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d5485d42953bbed3bd8728949f9f6244 texlive.tlpdb
+1454e69cee6e9393002fcc981bbe9907 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 7d4c3ad896..2789abc5ac 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-f9340eca67d4adb5b43f87b6b28300b60270703804ba747afdcd7d56c8804d9a48299fbff79fa869e3e517aefabb68f918231b4f3dee90814f69f1433e1106d8 texlive.tlpdb
+ff9575639c20fb6ccf01fc394dea3646a2eff57d74eed4abf07066ce3256a420527369f91100358da0fcd1453d23cbcf783fb396246467164ebc32286fc27983 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 75184f6b66..9a3845811d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmT9BNQACgkQTOGHfhlD
-jHB8NQgAgczkZx5+fTSTNQqm4A2kt7yqPIs7+IJxAFj2xB5HCLW3dGqLCLaET29r
-lgJF08lup1ES2G+9/Rds71naBWMrUsZAH5pZg3BLsPfL+HieneTWPG9CqjnaKj94
-MG6XPDCLFkA2u+jPMjS6JjIrA2hkT5a/rtAwWB5yyjIhUTvcPSLFhVgQaNOaxujA
-+vgRmhGoDkfkxTd9GBZ+Nq801NAZhsqDBWFvwfFWocjMLdzPKyaTvPM0unx0Bvb4
-R2ZASpZlJ3eFe9Eu8EQdgnLb5GC+XV+14wjJUJLBk/QdXoSt+AIlilQ6rMhj/ac2
-VvZ+pcpxXHJKjkXenXPL4qjWsAxY+w==
-=uT9A
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmT+VRoACgkQTOGHfhlD
+jHCMowf9E2OlK/nbT5toKyZwSw6uzNSSVOqwUvGKYeG3CbwlqkvEqcKYYIYy05P5
+2Q5izdqBCwFdUqfJJi1aZhXP2MSw2RU60v7VWULBulE6sz/w/0W2rIxCRNBr+U18
+WjhNqDxria4FDhxne+9yb5v63D36UoZzv+GG9A+zkGAHEVaiou69EPM5m1aualTL
+Dm1DxvUB/tGjUF/HudIooyvwt7kcZtWg6kz5x0AQHUSLckkTbJH2H/yWv+h5klg7
+Wrl09IZTKHnrzym0/7jxhVfBipMHCo3RwVwCJBg9TsS4FfjrvQczV6dXOY2nX4X7
+5ds2S16ClfOQFLbxAcIlsy9o36U2iA==
+=TfCB
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index b1b86ff198..461d0ab2c5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index 4fd3ae467c..2f8e542384 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 9abbb5c05f..054c78aa8b 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 758c9ec58a..0129fe0f5b 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=1693737749
+date=1694338780
lastupd=miktex-zzip-bin-x64-2.9 miktex-zlib-bin-x64-2.9 miktex-yap-bin-x64-2.9 miktex-xml2pmx-bin-x64 miktex-xetex-bin-x64-2.9 miktex-web-bin-x64-2.9 miktex-uriparser-bin-x64-2.9 miktex-upmendex-bin-x64 miktex-ttf2pk2-bin-x64-2.9 miktex-texworks-bin-x64-2.9 miktex-texware-bin-x64-2.9 miktex-texify-bin-x64-2.9 miktex-tex4ht-bin-x64-2.9 miktex-tex2xindy-bin-x64-2.9 miktex-tex-bin-x64-2.9 miktex-teckit-bin-x64-2.9 miktex-tdsutil-bin-x64 miktex-synctex-bin-x64-2.9 miktex-runtime-bin-x64-2.9 miktex-ptex-bin-x64
-lstdigest=669ebab188c297300447d6dcbb189475
-numpkg=6795
+lstdigest=5eb507f7b89c22deecb7554ae0419317
+numpkg=6824
relstate=next
-version=8646
+version=8653
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: YhI27xIIkoEORfnBDOns0fZ+D6lxIyW5lHvi5OMZ+dT8ds5yaeI4CBwcMYTOKBunBCvkXhJ/2T4iTE3Gq5hcr134AxsACpi17Ysl4TsUOM7bhK0xjZzukcQJR8S1VBgdJNpm4oQlowbZLOPgjKWWKKQXhsXxYPy1aECUiG5CIowZqV9jXPQX8w0dlyDwP27UlNDgdc/B4O53oVoajp7SerJsA1IFFrY+CGp5V58/dCbvZuHZSnewBhrlU2fIHT+avLZ9sABZffGROrxy5C3p1zVwTphV1wBMYa0+QGPZqIf8Dm+Im6mD+p5dbjE1qywvVxvEfwyLeAwGwnTJQixq9Q==
+;;;; signature/miktex: fUJxfkhaxvJxnt9t+Vk7tR1Rs3dUPIXx9+TEU8GRFxdlGnm6pwy5Ch2YCb3rnFgy0EZUW2T9rPdoc9olDepBFwWaoMpTEu22ydQQlnoLmeyq0kII4eb5/jAl/TrbgzT2rDccInR8OUMrXpsV73JtKO1I2T2NHXluGxKTCU4RC68Te/NuucIYOPqTRBLdz4Ol0hMQXhINN0E4B21JydC+bkqBmihlAtWpIEZlKAMpxDV3ggT1f5iruY8nM0Vp8rVYZM/qfhiDi9VaBxW7DGEvTOg+6zGoVUvlI3NM2Pen+XhUEi6WwIPOOscCpmi1ySVxd1+ZQDNgLHLXz1K7cAXjqQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index cc90c239f6..b3f427ac8c 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1693737710
-lastupd=texlogsieve__source texlogsieve__doc texlogsieve hebrew-fonts__doc culmus addtoluatexpath__doc addtoluatexpath xstring__source xstring__doc xstring xetexref__source xetexref xepersian__source xepersian__doc xepersian wrapfig2__source wrapfig2__doc wrapfig2 witharrows__source witharrows__doc
-lstdigest=113cf9b8a8e959fe730ee2cc3945406e
-numpkg=6795
+date=1694338680
+lastupd=wrapfig2__source wrapfig2__doc wrapfig2 wordle__source wordle__doc wordle wordcloud__source wordcloud__doc wordcloud updatemarks__source updatemarks__doc updatemarks ucph-revy__source ucph-revy__doc ucph-revy tkz-bernoulli__source tkz-bernoulli__doc tkz-bernoulli tipauni suftesi__source
+lstdigest=6a59b55e5b7de2f9be5002ac2b6bb270
+numpkg=6824
relstate=stable
-version=8646
+version=8653
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: P+EGM2MVhbc5p6UtUEfDG9FZmfcID6nV91TvfWq76LDdFxqJjYDUzgeM0HFYIZpidskv+m3u2x1kvaS/bDtOxAPFClzpyykXlptURz6SwlAYnFndlduk66/Y+ugIzs1R8eeIKd+D1fg2NNT/JKRwu0PBnlIBRKxhHesHgHY1sDHu8/89Xrh9fF/iQfN8ib1P6/llZBirYHUs7bmUJHPKqUvyWUwTExzz32kZCIupgtLw/+WLYVuM0dd2cf/k5JE+BogVb4o0On689Rd2BPMaa3UqfUr45ztkVe+V5u1QCSwv6xWDA/WM3NjemzhN8DrXzNOHhgd93jtwisjq2t1sbw==
+;;;; signature/miktex: oUSDbwJwX78dZ6PtacLUx7gIc8Nwi5Ox2TpveVxheilKDiCEROTP9dZLky4wUN32+jtAtHs373s3Pop9wivL8XR5S0Ne3WcJUdLZRbCt36d1iMhbP/PCEvdqdQ3gpBQWD5ELEGremj2qTvzXaJPkG5aJ5Li9PZo03aCzVYDXdbfmvlY4ZhxsgAD6BjmlBFKlGQk/IjIYYt6ga1F0zkRliWni7votkHrJ0Kox0v1eOfihds5vusFhLZRN6RsJODxRl3k+vcXoHJusijQz7hlSH46PvNfTt0xj/7dvr/Yd46d8j2dVMl1SfUlu90gzAufC9zaeXoj4CL4+7Me2RPnCLg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 7a1257f65d..d920ae81b9 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:
-2023-09-10-02-02
+2023-09-11-02-02
diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html
index 00f80c6d9c..46bb8a1415 100644
--- a/usergrps/usergrps/bg.html
+++ b/usergrps/usergrps/bg.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group" name="www">
+ <td><input class="lug" value="https://groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -287,7 +287,7 @@ Bulgaria
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -301,7 +301,7 @@ Bulgaria
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/br.html b/usergrps/usergrps/br.html
index 324ca39efb..f44347afe5 100644
--- a/usergrps/usergrps/br.html
+++ b/usergrps/usergrps/br.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.abntex.net.br" name="www">
+ <td><input class="lug" value="https://www.abntex.net.br" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -279,7 +279,7 @@
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -293,7 +293,7 @@
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cn.html b/usergrps/usergrps/cn.html
index 3e9f0fc198..3e83d4679a 100644
--- a/usergrps/usergrps/cn.html
+++ b/usergrps/usergrps/cn.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.ctex.org" name="www">
+ <td><input class="lug" value="https://www.ctex.org" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -293,7 +293,7 @@ China
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -307,7 +307,7 @@ China
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ct.html b/usergrps/usergrps/ct.html
index f5b73303b3..f6686cc521 100644
--- a/usergrps/usergrps/ct.html
+++ b/usergrps/usergrps/ct.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.cs.upc.edu/~valiente/tug-catalan.html" name="www">
+ <td><input class="lug" value="https://www.cs.upc.edu/~valiente/tug-catalan.html" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -282,7 +282,7 @@ Spain
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cz.html b/usergrps/usergrps/cz.html
index 0a59dda04b..392fd47f42 100644
--- a/usergrps/usergrps/cz.html
+++ b/usergrps/usergrps/cz.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="Fio banka, a.s." name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.cstug.cz" name="www">
+ <td><input class="lug" value="https://www.cstug.cz" name="www">
<td class="r">bank account
<td><input class="lug" value="2700058974 / 2010" name="bacc">
<tr>
@@ -289,7 +289,7 @@ Czech Republic
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -303,7 +303,7 @@ Czech Republic
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/de.html b/usergrps/usergrps/de.html
index 3511a8ed96..f22678f107 100644
--- a/usergrps/usergrps/de.html
+++ b/usergrps/usergrps/de.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="VR Bank Rhein-Neckar e.G." name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.dante.de" name="www">
+ <td><input class="lug" value="https://www.dante.de" name="www">
<td class="r">bank account
<td><input class="lug" value="DE67670900000002310007" name="bacc">
<tr>
@@ -292,7 +292,7 @@ Germany
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -306,7 +306,7 @@ Germany
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/dk.html b/usergrps/usergrps/dk.html
index bcb2d61086..d6f395b1c4 100644
--- a/usergrps/usergrps/dk.html
+++ b/usergrps/usergrps/dk.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="tug.dk/" name="www">
+ <td><input class="lug" value="https://tug.dk/" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -279,7 +279,7 @@
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -293,7 +293,7 @@
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ee.html b/usergrps/usergrps/ee.html
index 7306aec191..9e9c75269f 100644
--- a/usergrps/usergrps/ee.html
+++ b/usergrps/usergrps/ee.html
@@ -281,7 +281,7 @@ EE 2444 Estonia
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ EE 2444 Estonia
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/es.html b/usergrps/usergrps/es.html
index 7a166b1da9..4a651a549c 100644
--- a/usergrps/usergrps/es.html
+++ b/usergrps/usergrps/es.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">es -
- <a class="lug" href="https://www.cervantex.es">(Here is this lug's website)</a>
+ <a class="lug" href="http://www.cervantex.es">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.cervantex.es" name="www">
+ <td><input class="lug" value="http://www.cervantex.es" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ Spain
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/fr.html b/usergrps/usergrps/fr.html
index 9b7e7fef3e..730028f85f 100644
--- a/usergrps/usergrps/fr.html
+++ b/usergrps/usergrps/fr.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.gutenberg.eu.org" name="www">
+ <td><input class="lug" value="https://www.gutenberg.eu.org" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -282,7 +282,7 @@ FRANCE
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ FRANCE
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/gr.html b/usergrps/usergrps/gr.html
index 1de4fed7ed..c598b9b33d 100644
--- a/usergrps/usergrps/gr.html
+++ b/usergrps/usergrps/gr.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.eutypon.gr" name="www">
+ <td><input class="lug" value="https://www.eutypon.gr" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ Greece
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Greece
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/hu.html b/usergrps/usergrps/hu.html
index beeb79b5a8..539c3e59e8 100644
--- a/usergrps/usergrps/hu.html
+++ b/usergrps/usergrps/hu.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">hu -
- <a class="lug" href="https://www.matexhu.org">(Here is this lug's website)</a>
+ <a class="lug" href="http://www.matexhu.org">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.matexhu.org" name="www">
+ <td><input class="lug" value="http://www.matexhu.org" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -295,7 +295,7 @@ Hungary
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -309,7 +309,7 @@ Hungary
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ie.html b/usergrps/usergrps/ie.html
index 669ea3b3f4..29ced7065f 100644
--- a/usergrps/usergrps/ie.html
+++ b/usergrps/usergrps/ie.html
@@ -281,7 +281,7 @@ Ireland
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Ireland
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/index.html b/usergrps/usergrps/index.html
index 33ff46ce54..c229579172 100644
--- a/usergrps/usergrps/index.html
+++ b/usergrps/usergrps/index.html
@@ -155,7 +155,7 @@ the cell.
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -169,7 +169,7 @@ the cell.
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:08 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/is.html b/usergrps/usergrps/is.html
index fe67c7f79e..f7bbb1211b 100644
--- a/usergrps/usergrps/is.html
+++ b/usergrps/usergrps/is.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="istex.hafro.is" name="www">
+ <td><input class="lug" value="https://istex.hafro.is" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ Iceland
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Iceland
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/it.html b/usergrps/usergrps/it.html
index 16c5e4ff87..6469f1e1fd 100644
--- a/usergrps/usergrps/it.html
+++ b/usergrps/usergrps/it.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="Banco Posta" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.guitex.org" name="www">
+ <td><input class="lug" value="https://www.guitex.org" name="www">
<td class="r">bank account
<td><input class="lug" value="74922279" name="bacc">
<tr>
@@ -282,7 +282,7 @@ Via Claudio 21
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ Via Claudio 21
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kh.html b/usergrps/usergrps/kh.html
index d09ae882c5..cf7d86d449 100644
--- a/usergrps/usergrps/kh.html
+++ b/usergrps/usergrps/kh.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">kh -
- <a class="lug" href="https://khtug.blogspot.com">(Here is this lug's website)</a>
+ <a class="lug" href="https://t.me/KhmerTeXUsersGroup">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="khtug.blogspot.com" name="www">
+ <td><input class="lug" value="https://t.me/KhmerTeXUsersGroup" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ Cambodia
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Cambodia
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kr.html b/usergrps/usergrps/kr.html
index 304cb73ce2..342d56516d 100644
--- a/usergrps/usergrps/kr.html
+++ b/usergrps/usergrps/kr.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">kr -
- <a class="lug" href="https://www.ktug.org/xe">(Here is this lug's website)</a>
+ <a class="lug" href="http://www.ktug.org/xe">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.ktug.org/xe" name="www">
+ <td><input class="lug" value="http://www.ktug.org/xe" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -293,7 +293,7 @@ Republic of Korea
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -307,7 +307,7 @@ Republic of Korea
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/labels.pdf b/usergrps/usergrps/labels.pdf
index 2dca48bf3e..9cd8f147dd 100644
--- a/usergrps/usergrps/labels.pdf
+++ b/usergrps/usergrps/labels.pdf
Binary files differ
diff --git a/usergrps/usergrps/lt.html b/usergrps/usergrps/lt.html
index 7481c3ed6a..61dd3d9be1 100644
--- a/usergrps/usergrps/lt.html
+++ b/usergrps/usergrps/lt.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="ltex.lt" name="www">
+ <td><input class="lug" value="https://ltex.lt" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ Lithuania
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ Lithuania
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.html b/usergrps/usergrps/lugs.html
index 2788607fa9..48bfeb0255 100644
--- a/usergrps/usergrps/lugs.html
+++ b/usergrps/usergrps/lugs.html
@@ -94,7 +94,7 @@ in this document.
<tr><td class="r">language: <td>bg
<tr><td class="r">members: <td>234
<tr><td class="r">email: <td>bulgarian-latex-users-group@googlegroups.com
-<tr><td class="r">web site: <td><a href="https://groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group">groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group</a>
+<tr><td class="r">web site: <td><a href="https://https://groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group">https://groups.google.com/forum/?hl=bg&amp;fromgroups#!forum/bulgarian-latex-users-group</a>
<tr><td class="tr">address: <td>Dept. of Applied Mathematics and Statistics<br>University of Ruse<br>8 Studentska str.<br>Ruse,7017<br>Bulgaria
<tr><td class="r">name: <td>Stefka R. Karakoleva
<tr><td class="tr">address: <td>Dept. of Applied Mathematics and Statistics<br>University of Ruse<br>8 Studentska str.<br>Ruse,7017<br>Bulgaria
@@ -105,7 +105,7 @@ in this document.
<tr><td class="r">full name: <td>Grupo de Usuários latex-br
<tr><td class="r">language: <td>pt
<tr><td class="r">members: <td>1427
-<tr><td class="r">web site: <td><a href="https://www.abntex.net.br">www.abntex.net.br</a>
+<tr><td class="r">web site: <td><a href="https://https://www.abntex.net.br">https://www.abntex.net.br</a>
<tr><td class="r">discussion list:<td>latex-br@googlegroups.com
<tr><td class="r">subscribe at: <td>latex-br+subscribe@googlegroups.com
<tr><td class="r">name: <td>Lauro César
@@ -115,7 +115,7 @@ in this document.
<tr><td class="r">full name: <td>Chinese TeX Society
<tr><td class="r">language: <td>zh
<tr><td class="r">members: <td>20000
-<tr><td class="r">web site: <td><a href="https://www.ctex.org">www.ctex.org</a>
+<tr><td class="r">web site: <td><a href="https://https://www.ctex.org">https://www.ctex.org</a>
<tr><td class="tr">address: <td>No. 55, Zhongguancun East Road<br>Haidian<br>Beijing 100080<br>China
<tr><td class="r">name: <td>Lingyun Wu
<tr><td class="tr" >address: <td>No. 55, Zhongguancun East Road<br>Haidian<br>Beijing 100080<br>China
@@ -132,7 +132,7 @@ in this document.
<tr><td class="r">short name: <td>Tirant lo TeX
<tr><td class="r">full name: <td>Catalan TeX Users Group
<tr><td class="r">language: <td>ca
-<tr><td class="r">web site: <td><a href="https://www.cs.upc.edu/~valiente/tug-catalan.html">www.cs.upc.edu/~valiente/tug-catalan.html</a>
+<tr><td class="r">web site: <td><a href="https://https://www.cs.upc.edu/~valiente/tug-catalan.html">https://www.cs.upc.edu/~valiente/tug-catalan.html</a>
<tr><td class="r">discussion list:<td>catala-tex@ldist.upc.edu
<tr><td class="r">name: <td>Gabriel Valiente
<tr><td class="tr" >address: <td>Technical University of Catalonia<br>Jordi Girona, 1-3<br>E-08034 Barcelona<br>Spain
@@ -143,7 +143,7 @@ in this document.
<tr><td class="r">language: <td>cs
<tr><td class="r">members: <td>300
<tr><td class="r">email: <td>cstug@cstug.cz
-<tr><td class="r">web site: <td><a href="https://www.cstug.cz">www.cstug.cz</a>
+<tr><td class="r">web site: <td><a href="https://https://www.cstug.cz">https://www.cstug.cz</a>
<tr><td class="tr">address: <td>c/o Petr Sojka<br>Nejedlého 373/1,<br>CZ 638 00 Brno<br>Czech Republic
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>Zpravodaj CSTUGu
@@ -171,7 +171,7 @@ in this document.
<tr><td class="r">language: <td>de
<tr><td class="r">members: <td>2000
<tr><td class="r">email: <td>info@dante.de
-<tr><td class="r">web site: <td><a href="https://www.dante.de">www.dante.de</a>
+<tr><td class="r">web site: <td><a href="https://https://www.dante.de">https://www.dante.de</a>
<tr><td class="r">discussion list:<td>dante-ev@dante.de
<tr><td class="r">subscribe at: <td>lists.dante.de/mailman/listinfo/dante-ev
<tr><td class="tr">address: <td>Postal address:<br>Postfach 110361<br>69072 Heidelberg<br>Germany<br>Physical address:<br>Bergheimer Straße 110a<br>69115 Heidelberg<br>Germany
@@ -203,7 +203,7 @@ in this document.
<tr><td class="r">language: <td>da
<tr><td class="r">members: <td>10
<tr><td class="r">email: <td>board@tug.dk
-<tr><td class="r">web site: <td><a href="https://tug.dk/">tug.dk/</a>
+<tr><td class="r">web site: <td><a href="https://https://tug.dk/">https://tug.dk/</a>
<tr><td class="r">name: <td>Bent Jessen
<tr><td class="r">email: <td>board@tug.dk
<tr><td class="r">name: <td>Klaus Jensen
@@ -220,7 +220,7 @@ in this document.
<tr><td class="r">language: <td>es
<tr><td class="r">members: <td>45
<tr><td class="r">email: <td>secretario@cervantex.es
-<tr><td class="r">web site: <td><a href="https://www.cervantex.es">www.cervantex.es</a>
+<tr><td class="r">web site: <td><a href="https://http://www.cervantex.es">http://www.cervantex.es</a>
<tr><td class="r">discussion list:<td>es-tex@listserv.rediris.es
<tr><td class="r">subscribe at: <td>www.cervantex.es/listas.php
<tr><td class="h3" colspan="2">Periodical
@@ -239,7 +239,7 @@ in this document.
<tr><td class="r">full name: <td>Groupe francophone des utilisateurs de TeX
<tr><td class="r">language: <td>fr
<tr><td class="r">members: <td>400
-<tr><td class="r">web site: <td><a href="https://www.gutenberg.eu.org">www.gutenberg.eu.org</a>
+<tr><td class="r">web site: <td><a href="https://https://www.gutenberg.eu.org">https://www.gutenberg.eu.org</a>
<tr><td class="r">discussion list:<td>gut@ens.fr
<tr><td class="r">subscribe at: <td>gut-request@ens.fr
<tr><td class="tr">address: <td>Association GUTenberg<br>15 rue des Halles – BP 74<br>75001 Paris<br>FRANCE
@@ -257,7 +257,7 @@ in this document.
<tr><td class="r">short name: <td>ɛϕτ
<tr><td class="r">full name: <td>Σύλλογος Ελλήνων Φίλων του TeX / Greek TeX Friends
<tr><td class="r">language: <td>el en
-<tr><td class="r">web site: <td><a href="https://www.eutypon.gr">www.eutypon.gr</a>
+<tr><td class="r">web site: <td><a href="https://https://www.eutypon.gr">https://www.eutypon.gr</a>
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>Τὸ Εὔτυπον / The Eutypon
<tr><td class="r">name: <td>Apostolos Syropoulos
@@ -269,7 +269,7 @@ in this document.
<tr><td class="r">language: <td>hu
<tr><td class="r">members: <td>15
<tr><td class="r">email: <td>matex@math.klte.hu
-<tr><td class="r">web site: <td><a href="https://www.matexhu.org">www.matexhu.org</a>
+<tr><td class="r">web site: <td><a href="https://http://www.matexhu.org">http://www.matexhu.org</a>
<tr><td class="r">discussion list:<td>tex-l@tigris.klte.hu
<tr><td class="r">subscribe at: <td>www.math.klte.hu/~matex/LevLista.html
<tr><td class="tr">address: <td>Inst of Mathematics and Informatics<br>University of Debrecen<br>H-4010 Debrecen<br>P.O. Box 12<br>Hungary
@@ -299,7 +299,7 @@ in this document.
<tr><td class="r">full name: <td>Vefur íslenskra TeX notenda
<tr><td class="r">language: <td>is
<tr><td class="r">members: <td>90
-<tr><td class="r">web site: <td><a href="https://istex.hafro.is">istex.hafro.is</a>
+<tr><td class="r">web site: <td><a href="https://https://istex.hafro.is">https://istex.hafro.is</a>
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>SamanTeXt
<tr><td class="r">editor: <td>Árni Magnússon
@@ -312,7 +312,7 @@ in this document.
<tr><td class="r">language: <td>it
<tr><td class="r">members: <td>111
<tr><td class="r">email: <td>guit@guitex.org
-<tr><td class="r">web site: <td><a href="https://www.guitex.org">www.guitex.org</a>
+<tr><td class="r">web site: <td><a href="https://https://www.guitex.org">https://www.guitex.org</a>
<tr><td class="tr">address: <td>c/o Università degli Studi di Napoli Federico II<br>Dipartimento di Ingegneria Industriale<br>Via Claudio 21<br>80125 Napoli
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>ArsTeXnica
@@ -332,14 +332,14 @@ in this document.
<tr><td class="r">full name: <td>Khmer TeX Users Group
<tr><td class="r">language: <td>kh
<tr><td class="r">email: <td>khmertug@gmail.com
-<tr><td class="r">web site: <td><a href="https://khtug.blogspot.com">khtug.blogspot.com</a>
+<tr><td class="r">web site: <td><a href="https://https://t.me/KhmerTeXUsersGroup">https://t.me/KhmerTeXUsersGroup</a>
<tr><td class="tr">address: <td>Confederation de la Russie<br>Phnom Penh 12101<br>Cambodia
<tr><th class="kop"><img src="images/kr.png" width="48" alt="flag"><th class="kop" id="kr">kr - Korea (South)
<tr><td class="r">short name: <td>KTS or KTUG
<tr><td class="r">full name: <td>Korean TeX Society
<tr><td class="r">language: <td>ko
<tr><td class="r">members: <td>200
-<tr><td class="r">web site: <td><a href="https://www.ktug.org/xe">www.ktug.org/xe</a>
+<tr><td class="r">web site: <td><a href="https://http://www.ktug.org/xe">http://www.ktug.org/xe</a>
<tr><td class="tr">address: <td>Department of Law<br>Dongguk University<br>26, 3-ga, Pil-dong<br>Chung-gu<br>Seoul 100-715<br>Republic of Korea
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>The Asian Journal of TeX
@@ -360,7 +360,7 @@ in this document.
<tr><td class="r">language: <td>lt
<tr><td class="r">members: <td>8
<tr><td class="r">email: <td>tex-lietuva@googlegroups.com
-<tr><td class="r">web site: <td><a href="https://ltex.lt">ltex.lt</a>
+<tr><td class="r">web site: <td><a href="https://https://ltex.lt">https://ltex.lt</a>
<tr><td class="r">name: <td>Linas Stonys
<tr><td class="tr" >address: <td>Mokslininkų g. 2A<br>LT-08412 Vilnius<br>Lithuania
<tr><td class="r">email: <td>lstonys@vtex.lt
@@ -380,7 +380,7 @@ in this document.
<tr><td class="r">language: <td>nl
<tr><td class="r">members: <td>195
<tr><td class="r">email: <td>info@ntg.nl
-<tr><td class="r">web site: <td><a href="https://www.ntg.nl">www.ntg.nl</a>
+<tr><td class="r">web site: <td><a href="https://https://www.ntg.nl">https://www.ntg.nl</a>
<tr><td class="h3" colspan="2">Periodical
<tr><td class="r">title: <td>MAPS
<tr><td class="r">editor: <td>Frans Goddijn
@@ -405,7 +405,7 @@ in this document.
<tr><td class="r">full name: <td>Nordic TeX Users Group
<tr><td class="r">language: <td>da et fi fo is nb nn sv
<tr><td class="r">members: <td>78
-<tr><td class="r">web site: <td><a href="https://heim.ifi.uio.no/~dag/ntug/">heim.ifi.uio.no/~dag/ntug/</a>
+<tr><td class="r">web site: <td><a href="https://http://heim.ifi.uio.no/~dag/ntug/">http://heim.ifi.uio.no/~dag/ntug/</a>
<tr><td class="r">discussion list:<td>nordictex@ifi.uio.no
<tr><td class="r">name: <td>Dag Langmyhr
<tr><td class="tr" >address: <td>University of Oslo<br>PO Box 1080 Blindern<br>N-0316 Oslo<br>Norway
@@ -418,7 +418,7 @@ in this document.
<tr><td class="r">language: <td>pl
<tr><td class="r">members: <td>276
<tr><td class="r">email: <td>sekretariat@gust.org.pl
-<tr><td class="r">web site: <td><a href="https://www.GUST.org.pl">www.GUST.org.pl</a>
+<tr><td class="r">web site: <td><a href="https://https://www.GUST.org.pl">https://www.GUST.org.pl</a>
<tr><td class="r">discussion list:<td>gust-l@man.torun.pl
<tr><td class="tr">address: <td>Pl. Rapackiego 1<br>PL-87-100 Toruń<br>Poland
<tr><td class="h3" colspan="2">Periodical
@@ -441,7 +441,7 @@ in this document.
<tr><td class="r">short name: <td>GUTpt
<tr><td class="r">full name: <td>Grupo de Utilizadores de TeX
<tr><td class="r">language: <td>pt
-<tr><td class="r">web site: <td><a href="https://gentzen.mat.uc.pt/~gutpt/">gentzen.mat.uc.pt/~gutpt/</a>
+<tr><td class="r">web site: <td><a href="https://http://gentzen.mat.uc.pt/~gutpt/">http://gentzen.mat.uc.pt/~gutpt/</a>
<tr><td class="r">discussion list:<td>gutpt@gentzen.mat.uc.pt
<tr><td class="r">name: <td>Pedro Quaresma de Almeida
<tr><td class="tr" >address: <td>Coimbra Univ., Dep. Matemática<br>Largo D. Dinis<br>Apartado 3008<br>3001-454 COIMBRA<br>Portugal
@@ -460,7 +460,7 @@ in this document.
<tr><td class="r">full name: <td>TeX Users Group
<tr><td class="r">members: <td>1200
<tr><td class="r">email: <td>office@tug.org
-<tr><td class="r">web site: <td><a href="https://www.tug.org">www.tug.org</a>
+<tr><td class="r">web site: <td><a href="https://https://www.tug.org">https://www.tug.org</a>
<tr><td class="r">discussion list:<td>texhax@tug.org
<tr><td class="r">subscribe at: <td>lists.tug.org/texhax
<tr><td class="tr">address: <td>P.O. Box 2311<br>Portland, OR 97208<br>USA
@@ -482,8 +482,8 @@ in this document.
<tr><td class="r">language: <td>es
<tr><td class="r">members: <td>3
<tr><td class="r">email: <td>latexuy@gmail.com
-<tr><td class="r">web site: <td><a href="https://sites.google.com/view/latexuy">sites.google.com/view/latexuy</a>
-<tr><td class="r">discussion list:<td>groups.io/g/uylatex
+<tr><td class="r">web site: <td><a href="https://https://sites.google.com/view/latexuy">https://sites.google.com/view/latexuy</a>
+<tr><td class="r">discussion list:<td>https://groups.io/g/uylatex
<tr><td class="r">subscribe at: <td>latexuy@gmail.com
<tr><th class="kop"><img src="images/vn.png" width="48" alt="flag"><th class="kop" id="vn">vn - Vietnam
<tr><td class="r">short name: <td>VietTUG
@@ -547,7 +547,7 @@ in this document.
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -561,7 +561,7 @@ in this document.
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:08 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.pdf b/usergrps/usergrps/lugs.pdf
index 7d9d356298..6e2bdc2b64 100644
--- a/usergrps/usergrps/lugs.pdf
+++ b/usergrps/usergrps/lugs.pdf
Binary files differ
diff --git a/usergrps/usergrps/lugs.tex b/usergrps/usergrps/lugs.tex
index a4b2c5054f..d3569f16c1 100644
--- a/usergrps/usergrps/lugs.tex
+++ b/usergrps/usergrps/lugs.tex
@@ -24,7 +24,7 @@
\item[language] bg
\item[members] 234
\item[email] \url{bulgarian-latex-users-group@googlegroups.com}
-\item[web site] \url{groups.google.com/forum/?hl=bg\&fromgroups#!forum/bulgarian-latex-users-group}
+\item[web site] \url{https://groups.google.com/forum/?hl=bg\&fromgroups#!forum/bulgarian-latex-users-group}
\item[address] \Longunderstack[l]{Dept. of Applied Mathematics and Statistics\\University of Ruse\\8 Studentska str.\\Ruse,7017\\Bulgaria\strut}
\subhead{Coordinator}
\item[name] Stefka R. Karakoleva
@@ -38,7 +38,7 @@
\item[full name] Grupo de Usuários latex-br
\item[language] pt
\item[members] 1427
-\item[web site] \url{www.abntex.net.br}
+\item[web site] \url{https://www.abntex.net.br}
\item[discussion list]latex-br@googlegroups.com
\item[subscribe at] latex-br+subscribe@googlegroups.com
\subhead{Manager}
@@ -51,7 +51,7 @@
\item[full name] Chinese TeX Society
\item[language] zh
\item[members] 20000
-\item[web site] \url{www.ctex.org}
+\item[web site] \url{https://www.ctex.org}
\item[address] \Longunderstack[l]{No. 55, Zhongguancun East Road\\Haidian\\Beijing 100080\\China\strut}
\subhead{President}
\item[name] Lingyun Wu
@@ -73,7 +73,7 @@
\item[short name] Tirant lo TeX
\item[full name] Catalan TeX Users Group
\item[language] ca
-\item[web site] \url{www.cs.upc.edu/~valiente/tug-catalan.html}
+\item[web site] \url{https://www.cs.upc.edu/~valiente/tug-catalan.html}
\item[discussion list]catala-tex@ldist.upc.edu
\subhead{President}
\item[name] Gabriel Valiente
@@ -87,7 +87,7 @@
\item[language] cs
\item[members] 300
\item[email] \url{cstug@cstug.cz}
-\item[web site] \url{www.cstug.cz}
+\item[web site] \url{https://www.cstug.cz}
\item[address] \Longunderstack[l]{c/o Petr Sojka\\Nejedlého 373/1,\\CZ 638 00 Brno\\Czech Republic\strut}
\subhead{Periodical}
\item[title] Zpravodaj CSTUGu
@@ -121,7 +121,7 @@
\item[language] de
\item[members] 2000
\item[email] \url{info@dante.de}
-\item[web site] \url{www.dante.de}
+\item[web site] \url{https://www.dante.de}
\item[discussion list]dante-ev@dante.de
\item[subscribe at] lists.dante.de/mailman/listinfo/dante-ev
\item[address] \Longunderstack[l]{Postal address:\\Postfach 110361\\69072 Heidelberg\\Germany\\Physical address:\\Bergheimer Straße 110a\\69115 Heidelberg\\Germany\strut}
@@ -159,7 +159,7 @@
\item[language] da
\item[members] 10
\item[email] \url{board@tug.dk}
-\item[web site] \url{tug.dk/}
+\item[web site] \url{https://tug.dk/}
\subhead{President}
\item[name] Bent Jessen
\item[email] \url{board@tug.dk}
@@ -182,7 +182,7 @@
\item[language] es
\item[members] 45
\item[email] \url{secretario@cervantex.es}
-\item[web site] \url{www.cervantex.es}
+\item[web site] \url{http://www.cervantex.es}
\item[discussion list]es-tex@listserv.rediris.es
\item[subscribe at] www.cervantex.es/listas.php
\subhead{Periodical}
@@ -206,7 +206,7 @@
\item[full name] Groupe francophone des utilisateurs de TeX
\item[language] fr
\item[members] 400
-\item[web site] \url{www.gutenberg.eu.org}
+\item[web site] \url{https://www.gutenberg.eu.org}
\item[discussion list]gut@ens.fr
\item[subscribe at] gut-request@ens.fr
\item[address] \Longunderstack[l]{Association GUTenberg\\15 rue des Halles – BP 74\\75001 Paris\\FRANCE\strut}
@@ -229,7 +229,7 @@
\item[short name] ɛϕτ
\item[full name] Σύλλογος Ελλήνων Φίλων του TeX / Greek TeX Friends
\item[language] el en
-\item[web site] \url{www.eutypon.gr}
+\item[web site] \url{https://www.eutypon.gr}
\subhead{Periodical}
\item[title] Τὸ Εὔτυπον / The Eutypon
\subhead{President}
@@ -244,7 +244,7 @@
\item[language] hu
\item[members] 15
\item[email] \url{matex@math.klte.hu}
-\item[web site] \url{www.matexhu.org}
+\item[web site] \url{http://www.matexhu.org}
\item[discussion list]tex-l@tigris.klte.hu
\item[subscribe at] www.math.klte.hu/~matex/LevLista.html
\item[address] \Longunderstack[l]{Inst of Mathematics and Informatics\\University of Debrecen\\H-4010 Debrecen\\P.O. Box 12\\Hungary\strut}
@@ -282,7 +282,7 @@
\item[full name] Vefur íslenskra TeX notenda
\item[language] is
\item[members] 90
-\item[web site] \url{istex.hafro.is}
+\item[web site] \url{https://istex.hafro.is}
\subhead{Periodical}
\item[title] SamanTeXt
\item[editor] Árni Magnússon
@@ -298,7 +298,7 @@
\item[language] it
\item[members] 111
\item[email] \url{guit@guitex.org}
-\item[web site] \url{www.guitex.org}
+\item[web site] \url{https://www.guitex.org}
\item[address] \Longunderstack[l]{c/o Università degli Studi di Napoli Federico II\\Dipartimento di Ingegneria Industriale\\Via Claudio 21\\80125 Napoli\strut}
\subhead{Periodical}
\item[title] ArsTeXnica
@@ -324,7 +324,7 @@
\item[full name] Khmer TeX Users Group
\item[language] kh
\item[email] \url{khmertug@gmail.com}
-\item[web site] \url{khtug.blogspot.com}
+\item[web site] \url{https://t.me/KhmerTeXUsersGroup}
\item[address] \Longunderstack[l]{Confederation de la Russie\\Phnom Penh 12101\\Cambodia\strut}
\end{mylist}
\begin{mylist}
@@ -333,7 +333,7 @@
\item[full name] Korean TeX Society
\item[language] ko
\item[members] 200
-\item[web site] \url{www.ktug.org/xe}
+\item[web site] \url{http://www.ktug.org/xe}
\item[address] \Longunderstack[l]{Department of Law\\Dongguk University\\26, 3-ga, Pil-dong\\Chung-gu\\Seoul 100-715\\Republic of Korea\strut}
\subhead{Periodical}
\item[title] The Asian Journal of TeX
@@ -359,7 +359,7 @@
\item[language] lt
\item[members] 8
\item[email] \url{tex-lietuva@googlegroups.com}
-\item[web site] \url{ltex.lt}
+\item[web site] \url{https://ltex.lt}
\subhead{President}
\item[name] Linas Stonys
\item[address] \Longunderstack[l]{Mokslininkų g. 2A\\LT-08412 Vilnius\\Lithuania\strut}
@@ -385,7 +385,7 @@
\item[language] nl
\item[members] 195
\item[email] \url{info@ntg.nl}
-\item[web site] \url{www.ntg.nl}
+\item[web site] \url{https://www.ntg.nl}
\subhead{Periodical}
\item[title] MAPS
\item[editor] Frans Goddijn
@@ -416,7 +416,7 @@
\item[full name] Nordic TeX Users Group
\item[language] da et fi fo is nb nn sv
\item[members] 78
-\item[web site] \url{heim.ifi.uio.no/~dag/ntug/}
+\item[web site] \url{http://heim.ifi.uio.no/~dag/ntug/}
\item[discussion list]nordictex@ifi.uio.no
\subhead{President}
\item[name] Dag Langmyhr
@@ -432,7 +432,7 @@
\item[language] pl
\item[members] 276
\item[email] \url{sekretariat@gust.org.pl}
-\item[web site] \url{www.GUST.org.pl}
+\item[web site] \url{https://www.GUST.org.pl}
\item[discussion list]gust-l@man.torun.pl
\item[address] \Longunderstack[l]{Pl. Rapackiego 1\\PL-87-100 Toruń\\Poland\strut}
\subhead{Periodical}
@@ -460,7 +460,7 @@
\item[short name] GUTpt
\item[full name] Grupo de Utilizadores de TeX
\item[language] pt
-\item[web site] \url{gentzen.mat.uc.pt/~gutpt/}
+\item[web site] \url{http://gentzen.mat.uc.pt/~gutpt/}
\item[discussion list]gutpt@gentzen.mat.uc.pt
\subhead{President}
\item[name] Pedro Quaresma de Almeida
@@ -485,7 +485,7 @@
\item[full name] TeX Users Group
\item[members] 1200
\item[email] \url{office@tug.org}
-\item[web site] \url{www.tug.org}
+\item[web site] \url{https://www.tug.org}
\item[discussion list]texhax@tug.org
\item[subscribe at] lists.tug.org/texhax
\item[address] \Longunderstack[l]{P.O. Box 2311\\Portland, OR 97208\\USA\strut}
@@ -512,8 +512,8 @@
\item[language] es
\item[members] 3
\item[email] \url{latexuy@gmail.com}
-\item[web site] \url{sites.google.com/view/latexuy}
-\item[discussion list]groups.io/g/uylatex
+\item[web site] \url{https://sites.google.com/view/latexuy}
+\item[discussion list]https://groups.io/g/uylatex
\item[subscribe at] latexuy@gmail.com
\end{mylist}
\begin{mylist}
diff --git a/usergrps/usergrps/mx.html b/usergrps/usergrps/mx.html
index 9395622f31..b983544ea2 100644
--- a/usergrps/usergrps/mx.html
+++ b/usergrps/usergrps/mx.html
@@ -282,7 +282,7 @@ Mexico
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ Mexico
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/nl.html b/usergrps/usergrps/nl.html
index cc39065a92..7f2b94d4f9 100644
--- a/usergrps/usergrps/nl.html
+++ b/usergrps/usergrps/nl.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="ING" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.ntg.nl" name="www">
+ <td><input class="lug" value="https://www.ntg.nl" name="www">
<td class="r">bank account
<td><input class="lug" value="1306238" name="bacc">
<tr>
@@ -285,7 +285,7 @@ The Netherlands
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -299,7 +299,7 @@ The Netherlands
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/no.html b/usergrps/usergrps/no.html
index 3250b858b4..c8b8c07801 100644
--- a/usergrps/usergrps/no.html
+++ b/usergrps/usergrps/no.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">no -
- <a class="lug" href="https://heim.ifi.uio.no/~dag/ntug/">(Here is this lug's website)</a>
+ <a class="lug" href="http://heim.ifi.uio.no/~dag/ntug/">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="heim.ifi.uio.no/~dag/ntug/" name="www">
+ <td><input class="lug" value="http://heim.ifi.uio.no/~dag/ntug/" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -282,7 +282,7 @@ Norway
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ Norway
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pl.html b/usergrps/usergrps/pl.html
index 5f6b9b083c..8f985421a2 100644
--- a/usergrps/usergrps/pl.html
+++ b/usergrps/usergrps/pl.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="BIG Bank Gdański SA, Oddział Millenium, Toruń" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.GUST.org.pl" name="www">
+ <td><input class="lug" value="https://www.GUST.org.pl" name="www">
<td class="r">bank account
<td><input class="lug" value="80 11602202 0000 0000 5530 4981" name="bacc">
<tr>
@@ -289,7 +289,7 @@ Poland
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -303,7 +303,7 @@ Poland
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pt.html b/usergrps/usergrps/pt.html
index 44bba47185..6cc665805b 100644
--- a/usergrps/usergrps/pt.html
+++ b/usergrps/usergrps/pt.html
@@ -77,7 +77,7 @@
<table id="luginfo">
<tr>
<th colspan="4" class="lug">pt -
- <a class="lug" href="https://gentzen.mat.uc.pt/~gutpt/">(Here is this lug's website)</a>
+ <a class="lug" href="http://gentzen.mat.uc.pt/~gutpt/">(Here is this lug's website)</a>
<tr>
<td class="r">full name
<td>
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="gentzen.mat.uc.pt/~gutpt/" name="www">
+ <td><input class="lug" value="http://gentzen.mat.uc.pt/~gutpt/" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -283,7 +283,7 @@ Portugal
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -297,7 +297,7 @@ Portugal
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/tw.html b/usergrps/usergrps/tw.html
index 5bca437622..13f5669870 100644
--- a/usergrps/usergrps/tw.html
+++ b/usergrps/usergrps/tw.html
@@ -279,7 +279,7 @@
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -293,7 +293,7 @@
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/us.html b/usergrps/usergrps/us.html
index 73ab8746b7..a3ceb86a5e 100644
--- a/usergrps/usergrps/us.html
+++ b/usergrps/usergrps/us.html
@@ -109,7 +109,7 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="www.tug.org" name="www">
+ <td><input class="lug" value="https://www.tug.org" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
@@ -281,7 +281,7 @@ USA
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -295,7 +295,7 @@ USA
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/uy.html b/usergrps/usergrps/uy.html
index 46a7804321..dbbca87b78 100644
--- a/usergrps/usergrps/uy.html
+++ b/usergrps/usergrps/uy.html
@@ -109,12 +109,12 @@
<td><input class="lug" value="" name="bank">
<tr>
<td class="r">web site
- <td><input class="lug" value="sites.google.com/view/latexuy" name="www">
+ <td><input class="lug" value="https://sites.google.com/view/latexuy" name="www">
<td class="r">bank account
<td><input class="lug" value="" name="bacc">
<tr>
<td class="r">mailing list
- <td><input class="lug" value="groups.io/g/uylatex" name="list">
+ <td><input class="lug" value="https://groups.io/g/uylatex" name="list">
<td class="r">swift code
<td><input class="lug" value="" name="bcode">
<tr>
@@ -279,7 +279,7 @@
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -293,7 +293,7 @@
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/vn.html b/usergrps/usergrps/vn.html
index 1cfc296386..9c806f7d61 100644
--- a/usergrps/usergrps/vn.html
+++ b/usergrps/usergrps/vn.html
@@ -287,7 +287,7 @@ Việt Nam
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -301,7 +301,7 @@ Việt Nam
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>
diff --git a/usergrps/usergrps/za.html b/usergrps/usergrps/za.html
index f067635c33..6cff393b37 100644
--- a/usergrps/usergrps/za.html
+++ b/usergrps/usergrps/za.html
@@ -282,7 +282,7 @@ South Africa
<li>events
<ul>
<li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
+ <li><a href="https://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
</ul>
<li>contact
<ul>
@@ -296,7 +296,7 @@ South Africa
<p id="copyright">&copy; NTG - last changed on
-2023-09-08 10:16:07 CEST
+2023-09-09 16:14:19 CEST
</div></body></html>