diff options
author | Norbert Preining <norbert@preining.info> | 2023-09-11 03:03:32 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-09-11 03:03:32 +0000 |
commit | f2abd8392e16d9b51a73c3c09b322ddde8b9be9e (patch) | |
tree | a87495ceeba6fec586d59fe9ce7923a381e221c3 | |
parent | 5aeceaafdf41d8bd02ef1521380f21cbb163bd69 (diff) |
CTAN sync 202309110303
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 Binary files differindex e73a58f4f3..727aa47494 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 1e9da20efb..eb8bb0ee1d 100644 --- a/biblio/ctan-bibdata/ctan.pdf +++ b/biblio/ctan-bibdata/ctan.pdf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf Binary files differnew file mode 100644 index 0000000000..6524e81d1a --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Bold.ttf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf Binary files differnew file mode 100644 index 0000000000..55a64c4b8a --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFont-Regular.ttf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf Binary files differnew file mode 100644 index 0000000000..1b3aca1cc6 --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Bold.ttf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf Binary files differnew file mode 100644 index 0000000000..9a82147602 --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontMono-Regular.ttf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf Binary files differnew file mode 100644 index 0000000000..1b70c98d14 --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Bold.ttf diff --git a/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf Binary files differnew file mode 100644 index 0000000000..b89839f795 --- /dev/null +++ b/fonts/inconsolata-nerd-font/InconsolataNerdFontPropo-Regular.ttf 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 Binary files differnew file mode 100644 index 0000000000..77a3f22ff0 --- /dev/null +++ b/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf 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 Binary files differindex 0b0b85a33a..f940296e7f 100644 --- a/fonts/plex-otf/doc/plex-otf-doc.pdf +++ b/fonts/plex-otf/doc/plex-otf-doc.pdf 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 Binary files differindex c045405ed2..c15b1e5c17 100644 --- a/macros/luatex/generic/nodetree/nodetree.pdf +++ b/macros/luatex/generic/nodetree/nodetree.pdf 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 Binary files differindex b1b86ff198..461d0ab2c5 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma Binary files differindex 4fd3ae467c..2f8e542384 100644 --- a/systems/win32/miktex/tm/packages/files.csv.lzma +++ b/systems/win32/miktex/tm/packages/files.csv.lzma diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma Binary files differindex 9abbb5c05f..054c78aa8b 100644 --- a/systems/win32/miktex/tm/packages/next/files.csv.lzma +++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma 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----- @@ -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&fromgroups#!forum/bulgarian-latex-users-group" name="www"> + <td><input class="lug" value="https://groups.google.com/forum/?hl=bg&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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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 Binary files differindex 2dca48bf3e..9cd8f147dd 100644 --- a/usergrps/usergrps/labels.pdf +++ b/usergrps/usergrps/labels.pdf 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">© 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&fromgroups#!forum/bulgarian-latex-users-group">groups.google.com/forum/?hl=bg&fromgroups#!forum/bulgarian-latex-users-group</a> +<tr><td class="r">web site: <td><a href="https://https://groups.google.com/forum/?hl=bg&fromgroups#!forum/bulgarian-latex-users-group">https://groups.google.com/forum/?hl=bg&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">© 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 Binary files differindex 7d9d356298..6e2bdc2b64 100644 --- a/usergrps/usergrps/lugs.pdf +++ b/usergrps/usergrps/lugs.pdf 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© 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">© NTG - last changed on -2023-09-08 10:16:07 CEST +2023-09-09 16:14:19 CEST </div></body></html> |