summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname175
-rw-r--r--FILES.byname.gzbin2519765 -> 2519763 bytes
-rw-r--r--FILES.last07days280
-rw-r--r--biblio/ctan-bibdata/ctan.bib51
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3664037 -> 3662972 bytes
-rw-r--r--graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv50
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-doc.pdfbin442576 -> 471679 bytes
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-doc.tex63
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-generic.tex62
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-plain.tex61
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks.sty28
-rw-r--r--macros/latex/contrib/osda/README.md79
-rw-r--r--macros/latex/contrib/osda/example.pngbin0 -> 162079 bytes
-rw-r--r--macros/latex/contrib/osda/osda.dtx867
-rw-r--r--macros/latex/contrib/osda/osda.ins65
-rw-r--r--macros/latex/contrib/osda/osda.pdfbin0 -> 192843 bytes
-rw-r--r--macros/latex/contrib/realhats/README.md2
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdfbin12400 -> 0 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-tile-blue.pdfbin1193 -> 1265 bytes
-rw-r--r--macros/latex/contrib/realhats/readme_images/hats.pngbin22983 -> 22970 bytes
-rw-r--r--macros/latex/contrib/realhats/realhats.pdfbin2034010 -> 2041930 bytes
-rw-r--r--support/findpkg/README.md28
-rw-r--r--support/texfindpkg/README.md58
-rw-r--r--support/texfindpkg/texfindpkg.126
-rw-r--r--support/texfindpkg/texfindpkg.json.gz (renamed from support/findpkg/findpkg.json.gz)bin892907 -> 892907 bytes
-rw-r--r--support/texfindpkg/texfindpkg.lua (renamed from support/findpkg/findpkg.lua)163
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb333
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2436408 -> 2437708 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl5
-rw-r--r--timestamp2
34 files changed, 1907 insertions, 512 deletions
diff --git a/FILES.byname b/FILES.byname
index 52f336fdb6..b59ba5376c 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2051,12 +2051,12 @@
2023/04/02 | 1675 | biblio/citation-style-language/README.md
2023/04/02 | 11957 | biblio/citation-style-language/vancouver.csl
2023/04/03 | 4503971 | biblio/citation-style-language.zip
-2023/04/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/04/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/04/04 | 2775164 | biblio/ctan-bibdata/ctan.bib
-2023/04/04 | 3661978 | biblio/ctan-bibdata/ctan.pdf
+2023/04/05 | 2775701 | biblio/ctan-bibdata/ctan.bib
+2023/04/05 | 3664037 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/04/04 | 4058915 | biblio/ctan-bibdata.zip
+2023/04/05 | 4061683 | 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
@@ -5412,7 +5412,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/04/04 | 68362 | FILES.last07days
+2023/04/05 | 74634 | 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
@@ -160236,14 +160236,15 @@
2014/12/12 | 12147 | graphics/pgf/contrib/tikz-dimline/tikz-dimline-doc.tex
2014/12/12 | 5283 | graphics/pgf/contrib/tikz-dimline/tikz-dimline.sty
2014/12/12 | 170543 | graphics/pgf/contrib/tikz-dimline.zip
-2020/06/30 | 562 | graphics/pgf/contrib/tikzducks/README.md
-2020/06/30 | 442576 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
-2020/06/30 | 41603 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
-2020/06/30 | 97730 | graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
-2020/06/30 | 1263 | graphics/pgf/contrib/tikzducks/tikzducks.sty
-2020/06/30 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
-2020/06/30 | 1603 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
-2020/06/30 | 469453 | graphics/pgf/contrib/tikzducks.zip
+2023/04/05 | 562 | graphics/pgf/contrib/tikzducks/README.md
+2023/04/05 | 471679 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+2023/04/05 | 42752 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+2023/04/05 | 101701 | graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
+2023/04/05 | 1330 | graphics/pgf/contrib/tikzducks/tikzducks-plain.tex
+2023/04/05 | 1302 | graphics/pgf/contrib/tikzducks/tikzducks.sty
+2023/04/05 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
+2023/04/05 | 1705 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
+2023/04/05 | 495889 | graphics/pgf/contrib/tikzducks.zip
2023/04/02 | 23619 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.bib
2023/03/15 | 4175 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-calendar.tex
2023/03/15 | 1190 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-intro.tex
@@ -230517,6 +230518,12 @@
2002/03/14 | 24656 | macros/latex/contrib/osa/optics_letters/sample.eps
2004/08/25 | 630 | macros/latex/contrib/osa/README
2005/07/25 | 557508 | macros/latex/contrib/osa.zip
+2023/04/04 | 162079 | macros/latex/contrib/osda/example.png
+2023/04/04 | 27773 | macros/latex/contrib/osda/osda.dtx
+2023/04/04 | 2634 | macros/latex/contrib/osda/osda.ins
+2023/04/04 | 192843 | macros/latex/contrib/osda/osda.pdf
+2023/04/04 | 2819 | macros/latex/contrib/osda/README.md
+2023/04/05 | 344168 | macros/latex/contrib/osda.zip
2011/08/20 | 74250 | macros/latex/contrib/othelloboard/example-rose-chps1-2.pdf
2011/08/20 | 32104 | macros/latex/contrib/othelloboard/example-rose-chps1-2.tex
2011/08/19 | 156198 | macros/latex/contrib/othelloboard/othelloboard.pdf
@@ -233466,31 +233473,30 @@
2011/08/16 | 1751 | macros/latex/contrib/realboxes/realboxes.ins
2011/08/16 | 189459 | macros/latex/contrib/realboxes/realboxes.pdf
2011/08/16 | 185012 | macros/latex/contrib/realboxes.zip
-2023/04/04 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf
-2023/04/04 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf
-2023/04/04 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf
-2023/04/04 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf
-2023/04/04 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf
-2023/04/04 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf
-2023/04/04 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf
-2022/06/13 | 12400 | macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf
-2023/04/04 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
-2023/04/04 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf
-2023/04/04 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf
-2023/04/04 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf
-2023/04/04 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf
-2023/04/04 | 1193 | macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
-2023/04/04 | 1184 | macros/latex/contrib/realhats/hats/realhats-tile-gray.pdf
-2023/04/04 | 1191 | macros/latex/contrib/realhats/hats/realhats-tile-light-blue.pdf
-2023/04/04 | 1181 | macros/latex/contrib/realhats/hats/realhats-tile-white.pdf
-2023/04/04 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf
-2023/04/04 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf
-2023/04/04 | 22983 | macros/latex/contrib/realhats/readme_images/hats.png
-2023/04/04 | 1206 | macros/latex/contrib/realhats/README.md
-2023/04/04 | 10352 | macros/latex/contrib/realhats/realhats.dtx
-2023/04/04 | 1262 | macros/latex/contrib/realhats/realhats.ins
-2023/04/04 | 2034010 | macros/latex/contrib/realhats/realhats.pdf
-2023/04/04 | 4019614 | macros/latex/contrib/realhats.zip
+2023/04/05 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf
+2023/04/05 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf
+2023/04/05 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf
+2023/04/05 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf
+2023/04/05 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf
+2023/04/05 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf
+2023/04/05 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf
+2023/04/05 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
+2023/04/05 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf
+2023/04/05 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf
+2023/04/05 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf
+2023/04/05 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf
+2023/04/05 | 1265 | macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
+2023/04/05 | 1184 | macros/latex/contrib/realhats/hats/realhats-tile-gray.pdf
+2023/04/05 | 1191 | macros/latex/contrib/realhats/hats/realhats-tile-light-blue.pdf
+2023/04/05 | 1181 | macros/latex/contrib/realhats/hats/realhats-tile-white.pdf
+2023/04/05 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf
+2023/04/05 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf
+2023/04/05 | 22970 | macros/latex/contrib/realhats/readme_images/hats.png
+2023/04/05 | 1266 | macros/latex/contrib/realhats/README.md
+2023/04/05 | 10352 | macros/latex/contrib/realhats/realhats.dtx
+2023/04/05 | 1262 | macros/latex/contrib/realhats/realhats.ins
+2023/04/05 | 2041930 | macros/latex/contrib/realhats/realhats.pdf
+2023/04/05 | 4012771 | macros/latex/contrib/realhats.zip
2020/10/09 | 874 | macros/latex/contrib/realtranspose/README.md
2020/10/10 | 1909 | macros/latex/contrib/realtranspose/realtranspose.dtx
2020/10/09 | 1391 | macros/latex/contrib/realtranspose/realtranspose.ins
@@ -279611,10 +279617,6 @@
2015/10/18 | 10343 | support/findhyph/findhyph.bat
2015/10/17 | 416 | support/findhyph/README
2015/10/19 | 46924 | support/findhyph.zip
-2023/04/02 | 892907 | support/findpkg/findpkg.json.gz
-2023/04/02 | 11850 | support/findpkg/findpkg.lua
-2023/04/02 | 1281 | support/findpkg/README.md
-2023/04/02 | 893325 | support/findpkg.zip
2009/04/22 | 659 | support/firefox-ctan-plugins/ctanOpenSearchDescription.xml
2009/04/22 | 613 | support/firefox-ctan-plugins/ctanPackageNameOpenSearchDescription.xml
2009/04/22 | 232 | support/firefox-ctan-plugins/README
@@ -284267,6 +284269,11 @@
1994/03/14 | 4373 | support/texfilt/readme
1994/03/14 | 129065 | support/texfilt/texfilt3.zip
1994/07/01 | 3776 | support/texfind
+2023/04/05 | 2059 | support/texfindpkg/README.md
+2023/04/05 | 711 | support/texfindpkg/texfindpkg.1
+2023/04/05 | 892907 | support/texfindpkg/texfindpkg.json.gz
+2023/04/05 | 13304 | support/texfindpkg/texfindpkg.lua
+2023/04/05 | 894542 | support/texfindpkg.zip
2017/08/08 | 739 | support/texfot/README
2023/01/15 | 32195 | support/texfot/texfot.pdf
2022/12/16 | 15703 | support/texfot/texfot.pl
@@ -289524,9 +289531,9 @@
2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz
2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz
-2023/03/22 | 1065072 | systems/texlive/tlnet/archive/bithesis.doc.r66622.tar.xz
-2023/03/22 | 23372 | systems/texlive/tlnet/archive/bithesis.r66622.tar.xz
-2023/03/22 | 42784 | systems/texlive/tlnet/archive/bithesis.source.r66622.tar.xz
+2023/04/05 | 1091688 | systems/texlive/tlnet/archive/bithesis.doc.r66765.tar.xz
+2023/04/05 | 24092 | systems/texlive/tlnet/archive/bithesis.r66765.tar.xz
+2023/04/05 | 44748 | systems/texlive/tlnet/archive/bithesis.source.r66765.tar.xz
2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz
2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz
2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz
@@ -294617,12 +294624,12 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.armhf-linux.r30015.tar.xz
-2023/01/08 | 511516 | systems/texlive/tlnet/archive/latexmk.doc.r65485.tar.xz
+2023/04/05 | 520952 | systems/texlive/tlnet/archive/latexmk.doc.r66766.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-linux.r10937.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-solaris.r10937.tar.xz
-2023/01/08 | 108100 | systems/texlive/tlnet/archive/latexmk.r65485.tar.xz
+2023/04/05 | 110284 | systems/texlive/tlnet/archive/latexmk.r66766.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/latexmk.universal-darwin.r57908.tar.xz
2023/02/20 | 2300 | systems/texlive/tlnet/archive/latexmk.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.x86_64-cygwin.r33557.tar.xz
@@ -295277,9 +295284,9 @@
2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz
2023/01/08 | 269380 | systems/texlive/tlnet/archive/luamodulartables.doc.r65485.tar.xz
2023/01/08 | 1364 | systems/texlive/tlnet/archive/luamodulartables.r65485.tar.xz
-2022/01/13 | 156860 | systems/texlive/tlnet/archive/luamplib.doc.r61587.tar.xz
-2022/01/13 | 12060 | systems/texlive/tlnet/archive/luamplib.r61587.tar.xz
-2022/01/13 | 27400 | systems/texlive/tlnet/archive/luamplib.source.r61587.tar.xz
+2023/04/05 | 156684 | systems/texlive/tlnet/archive/luamplib.doc.r66762.tar.xz
+2023/04/05 | 12108 | systems/texlive/tlnet/archive/luamplib.r66762.tar.xz
+2023/04/05 | 27432 | systems/texlive/tlnet/archive/luamplib.source.r66762.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
2022/10/31 | 6052 | systems/texlive/tlnet/archive/luaoptions.r64870.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.aarch64-linux.r46208.tar.xz
@@ -297391,9 +297398,9 @@
2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz
2019/02/28 | 110192 | systems/texlive/tlnet/archive/pitex.doc.r24731.tar.xz
2019/02/28 | 22664 | systems/texlive/tlnet/archive/pitex.r24731.tar.xz
-2023/02/15 | 603852 | systems/texlive/tlnet/archive/piton.doc.r65835.tar.xz
-2023/02/15 | 11760 | systems/texlive/tlnet/archive/piton.r65835.tar.xz
-2023/02/15 | 34288 | systems/texlive/tlnet/archive/piton.source.r65835.tar.xz
+2023/04/05 | 611736 | systems/texlive/tlnet/archive/piton.doc.r66763.tar.xz
+2023/04/05 | 12724 | systems/texlive/tlnet/archive/piton.r66763.tar.xz
+2023/04/05 | 35888 | systems/texlive/tlnet/archive/piton.source.r66763.tar.xz
2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz
2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
@@ -297659,8 +297666,8 @@
2023/03/25 | 1270540 | systems/texlive/tlnet/archive/profcollege.r66660.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2023/04/01 | 1601684 | systems/texlive/tlnet/archive/proflycee.doc.r66727.tar.xz
-2023/04/01 | 29448 | systems/texlive/tlnet/archive/proflycee.r66727.tar.xz
+2023/04/05 | 1664064 | systems/texlive/tlnet/archive/proflycee.doc.r66759.tar.xz
+2023/04/05 | 30400 | systems/texlive/tlnet/archive/proflycee.r66759.tar.xz
2019/02/28 | 49880 | systems/texlive/tlnet/archive/program.doc.r44214.tar.xz
2019/02/28 | 11780 | systems/texlive/tlnet/archive/program.r44214.tar.xz
2019/02/28 | 86236 | systems/texlive/tlnet/archive/progressbar.doc.r33822.tar.xz
@@ -298256,9 +298263,9 @@
2021/02/03 | 1874644 | systems/texlive/tlnet/archive/quran-ur.r57597.tar.xz
2020/09/12 | 599896 | systems/texlive/tlnet/archive/qyxf-book.doc.r56319.tar.xz
2020/09/12 | 5180 | systems/texlive/tlnet/archive/qyxf-book.r56319.tar.xz
-2023/02/26 | 687784 | systems/texlive/tlnet/archive/ragged2e.doc.r66152.tar.xz
-2023/02/26 | 3020 | systems/texlive/tlnet/archive/ragged2e.r66152.tar.xz
-2023/02/26 | 11932 | systems/texlive/tlnet/archive/ragged2e.source.r66152.tar.xz
+2023/04/05 | 689076 | systems/texlive/tlnet/archive/ragged2e.doc.r66760.tar.xz
+2023/04/05 | 3036 | systems/texlive/tlnet/archive/ragged2e.r66760.tar.xz
+2023/04/05 | 11984 | systems/texlive/tlnet/archive/ragged2e.source.r66760.tar.xz
2019/02/28 | 185360 | systems/texlive/tlnet/archive/raleway.doc.r42629.tar.xz
2019/02/28 | 2336284 | systems/texlive/tlnet/archive/raleway.r42629.tar.xz
2019/02/28 | 67312 | systems/texlive/tlnet/archive/randbild.doc.r15878.tar.xz
@@ -298615,8 +298622,8 @@
2019/02/28 | 131328 | systems/texlive/tlnet/archive/scientific-thesis-cover.doc.r47923.tar.xz
2019/02/28 | 4916 | systems/texlive/tlnet/archive/scientific-thesis-cover.r47923.tar.xz
2019/02/28 | 532 | systems/texlive/tlnet/archive/scientific-thesis-cover.source.r47923.tar.xz
-2022/12/13 | 1348 | systems/texlive/tlnet/archive/scikgtex.doc.r65256.tar.xz
-2022/12/13 | 6680 | systems/texlive/tlnet/archive/scikgtex.r65256.tar.xz
+2023/04/05 | 854156 | systems/texlive/tlnet/archive/scikgtex.doc.r66764.tar.xz
+2023/04/05 | 6924 | systems/texlive/tlnet/archive/scikgtex.r66764.tar.xz
2019/02/28 | 160588 | systems/texlive/tlnet/archive/sciposter.doc.r15878.tar.xz
2019/02/28 | 6612 | systems/texlive/tlnet/archive/sciposter.r15878.tar.xz
2019/02/28 | 513152 | systems/texlive/tlnet/archive/sclang-prettifier.doc.r35087.tar.xz
@@ -298891,9 +298898,9 @@
2021/06/26 | 250232 | systems/texlive/tlnet/archive/siunits.doc.r59702.tar.xz
2021/06/26 | 6040 | systems/texlive/tlnet/archive/siunits.r59702.tar.xz
2021/06/26 | 34532 | systems/texlive/tlnet/archive/siunits.source.r59702.tar.xz
-2023/03/22 | 1268704 | systems/texlive/tlnet/archive/siunitx.doc.r66627.tar.xz
-2023/03/22 | 66112 | systems/texlive/tlnet/archive/siunitx.r66627.tar.xz
-2023/03/22 | 117920 | systems/texlive/tlnet/archive/siunitx.source.r66627.tar.xz
+2023/04/05 | 1268776 | systems/texlive/tlnet/archive/siunitx.doc.r66761.tar.xz
+2023/04/05 | 66180 | systems/texlive/tlnet/archive/siunitx.r66761.tar.xz
+2023/04/05 | 118132 | systems/texlive/tlnet/archive/siunitx.source.r66761.tar.xz
2022/01/24 | 200108 | systems/texlive/tlnet/archive/skak.doc.r61719.tar.xz
2019/02/28 | 316212 | systems/texlive/tlnet/archive/skaknew.doc.r20031.tar.xz
2019/02/28 | 160064 | systems/texlive/tlnet/archive/skaknew.r20031.tar.xz
@@ -299781,7 +299788,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/04/04 | 423520 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66748.tar.xz
+2023/04/05 | 423520 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66756.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
@@ -299803,7 +299810,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/04/04 | 113984 | systems/texlive/tlnet/archive/texlive-scripts.r66748.tar.xz
+2023/04/05 | 113972 | systems/texlive/tlnet/archive/texlive-scripts.r66756.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/03/08 | 60300 | systems/texlive/tlnet/archive/texlive-scripts.windows.r66427.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -299987,8 +299994,8 @@
2019/02/28 | 4016 | systems/texlive/tlnet/archive/texvc.source.r46844.tar.xz
2019/02/28 | 1080060 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.doc.r34177.tar.xz
2019/02/28 | 520 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.r34177.tar.xz
-2023/03/27 | 108924 | systems/texlive/tlnet/archive/tex-vpat.doc.r66678.tar.xz
-2023/03/27 | 508 | systems/texlive/tlnet/archive/tex-vpat.r66678.tar.xz
+2023/04/05 | 142172 | systems/texlive/tlnet/archive/tex-vpat.doc.r66758.tar.xz
+2023/04/05 | 508 | systems/texlive/tlnet/archive/tex-vpat.r66758.tar.xz
2023/02/20 | 48856 | systems/texlive/tlnet/archive/texware.aarch64-linux.r65927.tar.xz
2023/02/18 | 54700 | systems/texlive/tlnet/archive/texware.amd64-freebsd.r65877.tar.xz
2023/02/20 | 48044 | systems/texlive/tlnet/archive/texware.amd64-netbsd.r65923.tar.xz
@@ -301659,16 +301666,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/03/12 | 125532 | systems/texlive/tlnet/install-tl
-2023/04/04 | 5737155 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/04/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/04/05 | 5737007 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/04/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/04/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/19 | 5098 | systems/texlive/tlnet/install-tl-windows.bat
-2023/04/04 | 21038285 | systems/texlive/tlnet/install-tl-windows.exe
-2023/04/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/04/04 | 26024736 | systems/texlive/tlnet/install-tl.zip
-2023/04/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/04/05 | 21038876 | systems/texlive/tlnet/install-tl-windows.exe
+2023/04/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/04/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/04/05 | 26025155 | systems/texlive/tlnet/install-tl.zip
+2023/04/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/04/05 | 455 | 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
@@ -301678,7 +301685,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/04/03 | 7056 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/04/04 | 6831 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | 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
@@ -301719,13 +301726,13 @@
2023/02/26 | 12192 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
-2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/04/04 | 18005237 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/04/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/04/04 | 28926 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
+2023/04/05 | 18005560 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/04/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/04/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/04/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/04/04 | 2434064 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/04/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/04/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/04/05 | 2436408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/02/26 | 42350 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -312112,7 +312119,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/04/05 | 186 | timestamp
+2023/04/06 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 9a7d2dad00..6bb5617ffa 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 97b6055e9b..1ebd7253b9 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,85 @@
+2023/04/05 | 894542 | support/texfindpkg.zip
+2023/04/05 | 892907 | support/texfindpkg/texfindpkg.json.gz
+2023/04/05 | 854156 | systems/texlive/tlnet/archive/scikgtex.doc.r66764.tar.xz
+2023/04/05 | 711 | support/texfindpkg/texfindpkg.1
+2023/04/05 | 6924 | systems/texlive/tlnet/archive/scikgtex.r66764.tar.xz
+2023/04/05 | 689076 | systems/texlive/tlnet/archive/ragged2e.doc.r66760.tar.xz
+2023/04/05 | 66180 | systems/texlive/tlnet/archive/siunitx.r66761.tar.xz
+2023/04/05 | 611736 | systems/texlive/tlnet/archive/piton.doc.r66763.tar.xz
+2023/04/05 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
+2023/04/05 | 5737007 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/04/05 | 562 | graphics/pgf/contrib/tikzducks/README.md
+2023/04/05 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf
+2023/04/05 | 520952 | systems/texlive/tlnet/archive/latexmk.doc.r66766.tar.xz
+2023/04/05 | 508 | systems/texlive/tlnet/archive/tex-vpat.r66758.tar.xz
+2023/04/05 | 495889 | graphics/pgf/contrib/tikzducks.zip
+2023/04/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/04/05 | 471679 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+2023/04/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/04/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/04/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/04/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/04/05 | 44748 | systems/texlive/tlnet/archive/bithesis.source.r66765.tar.xz
+2023/04/05 | 42752 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+2023/04/05 | 423520 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66756.tar.xz
+2023/04/05 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf
+2023/04/05 | 4061683 | biblio/ctan-bibdata.zip
+2023/04/05 | 4012771 | macros/latex/contrib/realhats.zip
+2023/04/05 | 3664037 | biblio/ctan-bibdata/ctan.pdf
+2023/04/05 | 35888 | systems/texlive/tlnet/archive/piton.source.r66763.tar.xz
+2023/04/05 | 344168 | macros/latex/contrib/osda.zip
+2023/04/05 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf
+2023/04/05 | 30400 | systems/texlive/tlnet/archive/proflycee.r66759.tar.xz
+2023/04/05 | 3036 | systems/texlive/tlnet/archive/ragged2e.r66760.tar.xz
+2023/04/05 | 2775701 | biblio/ctan-bibdata/ctan.bib
+2023/04/05 | 27432 | systems/texlive/tlnet/archive/luamplib.source.r66762.tar.xz
+2023/04/05 | 26025155 | systems/texlive/tlnet/install-tl.zip
+2023/04/05 | 2436408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/04/05 | 24092 | systems/texlive/tlnet/archive/bithesis.r66765.tar.xz
+2023/04/05 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf
+2023/04/05 | 22970 | macros/latex/contrib/realhats/readme_images/hats.png
+2023/04/05 | 21038876 | systems/texlive/tlnet/install-tl-windows.exe
+2023/04/05 | 2059 | support/texfindpkg/README.md
+2023/04/05 | 2041930 | macros/latex/contrib/realhats/realhats.pdf
+2023/04/05 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf
+2023/04/05 | 18005560 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/04/05 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf
+2023/04/05 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf
+2023/04/05 | 1705 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
+2023/04/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/04/05 | 1664064 | systems/texlive/tlnet/archive/proflycee.doc.r66759.tar.xz
+2023/04/05 | 156684 | systems/texlive/tlnet/archive/luamplib.doc.r66762.tar.xz
+2023/04/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/04/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/04/05 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf
+2023/04/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/04/05 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf
+2023/04/05 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf
+2023/04/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/04/05 | 142172 | systems/texlive/tlnet/archive/tex-vpat.doc.r66758.tar.xz
+2023/04/05 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
+2023/04/05 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf
+2023/04/05 | 1330 | graphics/pgf/contrib/tikzducks/tikzducks-plain.tex
+2023/04/05 | 13304 | support/texfindpkg/texfindpkg.lua
+2023/04/05 | 1302 | graphics/pgf/contrib/tikzducks/tikzducks.sty
+2023/04/05 | 12724 | systems/texlive/tlnet/archive/piton.r66763.tar.xz
+2023/04/05 | 1268776 | systems/texlive/tlnet/archive/siunitx.doc.r66761.tar.xz
+2023/04/05 | 1266 | macros/latex/contrib/realhats/README.md
+2023/04/05 | 1265 | macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
+2023/04/05 | 1262 | macros/latex/contrib/realhats/realhats.ins
+2023/04/05 | 12108 | systems/texlive/tlnet/archive/luamplib.r66762.tar.xz
+2023/04/05 | 11984 | systems/texlive/tlnet/archive/ragged2e.source.r66760.tar.xz
+2023/04/05 | 1191 | macros/latex/contrib/realhats/hats/realhats-tile-light-blue.pdf
+2023/04/05 | 1184 | macros/latex/contrib/realhats/hats/realhats-tile-gray.pdf
+2023/04/05 | 1181 | macros/latex/contrib/realhats/hats/realhats-tile-white.pdf
+2023/04/05 | 118132 | systems/texlive/tlnet/archive/siunitx.source.r66761.tar.xz
+2023/04/05 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf
+2023/04/05 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf
+2023/04/05 | 113972 | systems/texlive/tlnet/archive/texlive-scripts.r66756.tar.xz
+2023/04/05 | 110284 | systems/texlive/tlnet/archive/latexmk.r66766.tar.xz
+2023/04/05 | 1091688 | systems/texlive/tlnet/archive/bithesis.doc.r66765.tar.xz
+2023/04/05 | 10352 | macros/latex/contrib/realhats/realhats.dtx
+2023/04/05 | 101701 | graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
2023/04/04 | 996 | macros/latex/contrib/siunitx/README.md
2023/04/04 | 9808 | macros/luatex/generic/luamplib/NEWS
2023/04/04 | 96197 | macros/luatex/generic/luamplib/luamplib.dtx
@@ -13,6 +95,7 @@
2023/04/04 | 701509 | macros/latex/contrib/ragged2e/ragged2e.pdf
2023/04/04 | 700131 | macros/latex/contrib/ragged2e.zip
2023/04/04 | 691514 | macros/latex/contrib/siunitx/siunitx.pdf
+2023/04/04 | 6831 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/04/04 | 67525 | graphics/graph35/graph35.dtx
2023/04/04 | 6523 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
2023/04/04 | 642304 | macros/latex/contrib/siunitx/siunitx-code.pdf
@@ -21,60 +104,46 @@
2023/04/04 | 59937 | macros/luatex/latex/piton/piton-french.tex
2023/04/04 | 5951 | macros/luatex/generic/lua-tinyyaml.zip
2023/04/04 | 5739 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
-2023/04/04 | 5737155 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/04/04 | 5611 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2023/04/04 | 5544 | macros/latex/contrib/siunitx/siunitx-locale.dtx
2023/04/04 | 54007 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2023/04/04 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf
2023/04/04 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2023/04/04 | 52928 | systems/texlive/tlnet/archive/markdown.r66751.tar.xz
2023/04/04 | 512258 | support/latexmk.zip
2023/04/04 | 50939 | macros/latex/contrib/ragged2e/ragged2e.dtx
2023/04/04 | 49736 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r66752.tar.xz
-2023/04/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/04/04 | 483924 | support/latexmk/latexmk.pl
2023/04/04 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2023/04/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/04/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2023/04/04 | 423520 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66748.tar.xz
-2023/04/04 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf
2023/04/04 | 41032 | support/latexmk/CHANGES
-2023/04/04 | 4058915 | biblio/ctan-bibdata.zip
-2023/04/04 | 4019614 | macros/latex/contrib/realhats.zip
2023/04/04 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2023/04/04 | 38160 | macros/latex/contrib/siunitx/siunitx-complex.dtx
2023/04/04 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
2023/04/04 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2023/04/04 | 3661978 | biblio/ctan-bibdata/ctan.pdf
2023/04/04 | 35994 | macros/latex/contrib/siunitx/siunitx-print.dtx
2023/04/04 | 3543368 | systems/texlive/tlnet/archive/pst-func.doc.r66750.tar.xz
2023/04/04 | 33867 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2023/04/04 | 31776 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
2023/04/04 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2023/04/04 | 3131864 | graphics/graph35.zip
-2023/04/04 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf
2023/04/04 | 309157 | macros/luatex/latex/piton/piton-french.pdf
2023/04/04 | 30874 | support/TeX4ht/source/tex4ht-unicode.tex
2023/04/04 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
2023/04/04 | 2908 | systems/texlive/tlnet/archive/widows-and-orphans.r66753.tar.xz
+2023/04/04 | 28926 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
+2023/04/04 | 2819 | macros/latex/contrib/osda/README.md
2023/04/04 | 2799724 | systems/texlive/tlnet/archive/citation-style-language.r66749.tar.xz
-2023/04/04 | 2775164 | biblio/ctan-bibdata/ctan.bib
+2023/04/04 | 27773 | macros/latex/contrib/osda/osda.dtx
2023/04/04 | 2752 | macros/luatex/generic/luamplib/Makefile
2023/04/04 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2023/04/04 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
2023/04/04 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
-2023/04/04 | 26024736 | systems/texlive/tlnet/install-tl.zip
+2023/04/04 | 2634 | macros/latex/contrib/osda/osda.ins
2023/04/04 | 2505 | support/latexmk/README
2023/04/04 | 248144 | systems/texlive/tlnet/archive/citation-style-language.doc.r66749.tar.xz
-2023/04/04 | 2434064 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/04/04 | 242207 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/04/04 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf
2023/04/04 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
2023/04/04 | 232876 | support/latexmk/latexmk.txt
2023/04/04 | 231693 | graphics/graph35/sources.zip
-2023/04/04 | 22983 | macros/latex/contrib/realhats/readme_images/hats.png
2023/04/04 | 2294 | graphics/graph35/graph35.ins
2023/04/04 | 220877 | support/TeX4ht/source/ChangeLog
2023/04/04 | 218501 | graphics/graph35/graph35-pixelart.sty
@@ -83,71 +152,47 @@
2023/04/04 | 21726 | macros/luatex/generic/lua-tinyyaml/tinyyaml.lua
2023/04/04 | 215307 | macros/unicodetex/latex/bithesis/bithesis.dtx
2023/04/04 | 212107 | support/latexmk/latexmk.pdf
-2023/04/04 | 21038285 | systems/texlive/tlnet/install-tl-windows.exe
2023/04/04 | 20396 | systems/texlive/tlnet/archive/pst-func.r66750.tar.xz
-2023/04/04 | 2034010 | macros/latex/contrib/realhats/realhats.pdf
2023/04/04 | 202132 | install/macros/luatex/generic/luamplib.tds.zip
2023/04/04 | 1996 | macros/luatex/generic/luamplib/README
-2023/04/04 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf
2023/04/04 | 1946 | macros/unicodetex/latex/bithesis/README.md
+2023/04/04 | 192843 | macros/latex/contrib/osda/osda.pdf
2023/04/04 | 1914 | graphics/graph35/README.md
2023/04/04 | 19106 | graphics/graph35/LICENSE.txt
2023/04/04 | 188084 | support/latexmk/latexmk.1
2023/04/04 | 187497 | macros/luatex/generic/luamplib.zip
2023/04/04 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
2023/04/04 | 1827610 | macros/latex/contrib/proflycee.zip
-2023/04/04 | 18005237 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/04/04 | 17951 | support/latexmk/INSTALL
2023/04/04 | 17885 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2023/04/04 | 176 | macros/luatex/generic/lua-tinyyaml/README.md
-2023/04/04 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf
2023/04/04 | 1760 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
2023/04/04 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2023/04/04 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf
2023/04/04 | 169134 | macros/luatex/latex/piton/piton.dtx
-2023/04/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/04/04 | 1658 | macros/latex/contrib/ragged2e/README.md
+2023/04/04 | 162079 | macros/latex/contrib/osda/example.png
2023/04/04 | 160377 | macros/latex/contrib/siunitx/siunitx.tex
2023/04/04 | 1566342 | install/macros/latex/contrib/siunitx.tds.zip
-2023/04/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/04/04 | 153447 | macros/luatex/generic/luamplib/luamplib.pdf
2023/04/04 | 153028 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2023/04/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/04/04 | 1520898 | macros/latex/contrib/siunitx.zip
2023/04/04 | 1520378 | graphics/graph35/graph35-fr.pdf
-2023/04/04 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf
2023/04/04 | 14969 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2023/04/04 | 1467891 | graphics/graph35/graph35-en.pdf
-2023/04/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/04/04 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf
-2023/04/04 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf
-2023/04/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/04/04 | 1448232 | systems/texlive/tlnet/archive/tex4ht.source.r66754.tar.xz
2023/04/04 | 1405756 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r66752.tar.xz
-2023/04/04 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
2023/04/04 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66754.tar.xz
-2023/04/04 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf
2023/04/04 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
-2023/04/04 | 1262 | macros/latex/contrib/realhats/realhats.ins
2023/04/04 | 12568 | systems/texlive/tlnet/archive/widows-and-orphans.source.r66753.tar.xz
2023/04/04 | 125365 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/04/04 | 12154 | graphics/graph35/graph35-keys.sty
-2023/04/04 | 1206 | macros/latex/contrib/realhats/README.md
-2023/04/04 | 1193 | macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
-2023/04/04 | 1191 | macros/latex/contrib/realhats/hats/realhats-tile-light-blue.pdf
-2023/04/04 | 1184 | macros/latex/contrib/realhats/hats/realhats-tile-gray.pdf
-2023/04/04 | 1181 | macros/latex/contrib/realhats/hats/realhats-tile-white.pdf
-2023/04/04 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf
2023/04/04 | 1166144 | systems/texlive/tlnet/archive/markdown.doc.r66751.tar.xz
2023/04/04 | 1157034 | support/TeX4ht/source/tex4ht-4ht.tex
-2023/04/04 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf
2023/04/04 | 1143630 | macros/unicodetex/latex/bithesis.zip
-2023/04/04 | 113984 | systems/texlive/tlnet/archive/texlive-scripts.r66748.tar.xz
2023/04/04 | 1133880 | systems/texlive/tlnet/archive/tex4ht.r66754.tar.xz
2023/04/04 | 111884 | systems/texlive/tlnet/archive/markdown.source.r66751.tar.xz
2023/04/04 | 1109118 | macros/unicodetex/latex/bithesis/bithesis.pdf
2023/04/04 | 10931 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2023/04/04 | 10352 | macros/latex/contrib/realhats/realhats.dtx
2023/04/04 | 103304 | macros/latex/contrib/siunitx/siunitx-unit.dtx
2023/04/03 | 998227 | macros/generic/markdown/markdown.pdf
2023/04/03 | 976 | systems/texlive/tlnet/archive/collection-luatex.r66743.tar.xz
@@ -176,7 +221,6 @@
2023/04/03 | 742 | info/tex-vpat/texlive-vpat5.html
2023/04/03 | 737 | info/tex-vpat/texlive-vpat8.html
2023/04/03 | 737 | info/tex-vpat/texlive-vpat7.html
-2023/04/03 | 7056 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/04/03 | 688 | macros/luatex/latex/scikgtex/README.md
2023/04/03 | 6844 | systems/texlive/tlnet/archive/collection-latexextra.r66744.tar.xz
2023/04/03 | 6452 | systems/texlive/tlnet/archive/filecontents.source.r66740.tar.xz
@@ -249,8 +293,6 @@
2023/04/03 | 100388 | systems/texlive/tlnet/archive/emo.r66744.tar.xz
2023/04/02 | 98513 | systems/doc/luatex/luatex-nodes.tex
2023/04/02 | 904 | biblio/citation-style-language/citeproc-node-group.lua
-2023/04/02 | 893325 | support/findpkg.zip
-2023/04/02 | 892907 | support/findpkg/findpkg.json.gz
2023/04/02 | 87994 | macros/latex/contrib/physics2/doc/physics2.pdf
2023/04/02 | 8442 | biblio/citation-style-language/citeproc-context.lua
2023/04/02 | 8379 | biblio/citation-style-language/citeproc-bibtex2csl.lua
@@ -390,11 +432,9 @@
2023/04/02 | 14774984 | biblio/citation-style-language/citeproc-journal-data.lua
2023/04/02 | 13594 | biblio/citation-style-language/citeproc-node-date.lua
2023/04/02 | 13164 | biblio/citation-style-language/citeproc-bibtex-parser.lua
-2023/04/02 | 1281 | support/findpkg/README.md
2023/04/02 | 124820 | systems/texlive/tlnet/archive/nicematrix.source.r66732.tar.xz
2023/04/02 | 119648 | systems/texlive/tlnet/archive/tangocolors.doc.r66733.tar.xz
2023/04/02 | 11957 | biblio/citation-style-language/vancouver.csl
-2023/04/02 | 11850 | support/findpkg/findpkg.lua
2023/04/02 | 11456 | biblio/citation-style-language/american-sociological-association.csl
2023/04/02 | 11326 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-arrows.tex
2023/04/02 | 11209 | biblio/citation-style-language/modern-language-association.csl
@@ -436,7 +476,6 @@
2023/04/01 | 3218 | graphics/emo/emo-graphics/emo-parrot.pdf
2023/04/01 | 3096 | graphics/emo/emo-graphics/emo-lingchi.pdf
2023/04/01 | 2947 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-calendar-plus.tex
-2023/04/01 | 29448 | systems/texlive/tlnet/archive/proflycee.r66727.tar.xz
2023/04/01 | 2765 | graphics/emo/emo-graphics/emo-label.pdf
2023/04/01 | 2758 | graphics/emo/emo-graphics/emo-classical-building.pdf
2023/04/01 | 271664 | systems/texlive/tlnet/archive/erewhon-math.r66720.tar.xz
@@ -459,7 +498,6 @@
2023/04/01 | 1765 | graphics/emo/emo-graphics/emo-eye.pdf
2023/04/01 | 1763 | graphics/emo/emo-graphics/emo-receipt.pdf
2023/04/01 | 164204 | systems/texlive/tlnet/archive/univie-ling.r66728.tar.xz
-2023/04/01 | 1601684 | systems/texlive/tlnet/archive/proflycee.doc.r66727.tar.xz
2023/04/01 | 1590 | graphics/emo/emo-graphics/emo-collision.pdf
2023/04/01 | 1544256 | systems/texlive/tlnet/archive/euler-math.doc.r66721.tar.xz
2023/04/01 | 154216 | systems/texlive/tlnet/archive/structmech.doc.r66724.tar.xz
@@ -850,143 +888,3 @@
2023/03/30 | 102500 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf
2023/03/30 | 10136 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
2023/03/30 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
-2023/03/29 | 9993 | info/context-notes-zh-cn/src/figures/zhfonts/01.pdf
-2023/03/29 | 9929 | macros/latex/contrib/wargame/source/hex/terrain/swamp.dtx
-2023/03/29 | 9746 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-pgn.mp
-2023/03/29 | 9661 | macros/luatex/generic/luavlna/luavlna-doc.tex
-2023/03/29 | 94846 | macros/latex/contrib/wargame/source/wargame.dtx
-2023/03/29 | 9472 | info/context-notes-zh-cn/src/figures/zhfonts/02.pdf
-2023/03/29 | 932 | macros/latex/contrib/wargame/source/package.dtx
-2023/03/29 | 9268 | macros/latex/contrib/wargame/source/chit/dice.dtx
-2023/03/29 | 92324 | macros/luatex/generic/luavlna/luavlna-doc.pdf
-2023/03/29 | 89859 | macros/latex/contrib/wargame/source/natoapp6c/symbols.dtx
-2023/03/29 | 897908 | systems/texlive/tlnet/archive/babel.doc.r66698.tar.xz
-2023/03/29 | 8906 | macros/latex/contrib/wargame/source/Makefile
-2023/03/29 | 8470 | macros/latex/contrib/wargame/source/hex/terrain.dtx
-2023/03/29 | 8374 | macros/latex/contrib/wargame/source/hex/terrain/village.dtx
-2023/03/29 | 755 | macros/latex/contrib/wargame/doc/tutorial/patch.py
-2023/03/29 | 7527 | macros/latex/contrib/wargame/source/wargame.ins
-2023/03/29 | 742 | macros/latex/contrib/wargame/source/natoapp6c/compat/seamine.dtx
-2023/03/29 | 726800 | systems/texlive/tlnet/archive/babel.source.r66698.tar.xz
-2023/03/29 | 705 | macros/luatex/generic/luavlna/luavlna-predegrees.lua
-2023/03/29 | 66427 | macros/latex/contrib/wargame/doc/tutorial/game.sty
-2023/03/29 | 66096 | info/context-notes-zh-cn/src/figures/13/m_k_i_v_ConTeXt-layout_svg_c60ccda70ef92e32d7a6334f31c23259.pdf
-2023/03/29 | 6573 | macros/latex/contrib/wargame/source/natoapp6c/core.dtx
-2023/03/29 | 642 | macros/latex/contrib/wargame/source/hex/terrain/tree.dtx
-2023/03/29 | 6425 | macros/latex/contrib/wargame/source/util/bb.dtx
-2023/03/29 | 62 | graphics/metapost/contrib/macros/mpchess/doc/test.fen
-2023/03/29 | 62019 | macros/latex/contrib/wargame/source/hex/terrain/rough.dtx
-2023/03/29 | 618 | macros/latex/contrib/wargame/source/hex/terrain/mountain.dtx
-2023/03/29 | 588181 | macros/latex/contrib/wargame/doc/tutorial/game.pdf
-2023/03/29 | 5787 | macros/latex/contrib/wargame/source/util/compound.dtx
-2023/03/29 | 5775 | macros/latex/contrib/wargame/doc/tutorial/game.tex
-2023/03/29 | 5617 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-preamble.tex
-2023/03/29 | 5370 | macros/latex/contrib/wargame/source/chit/oob.dtx
-2023/03/29 | 5249 | macros/latex/contrib/wargame/source/util/tikz.dtx
-2023/03/29 | 5228 | macros/latex/contrib/wargame/source/natoapp6c/compat/seasurface.dtx
-2023/03/29 | 512 | macros/latex/contrib/wargame/source/util/core.dtx
-2023/03/29 | 499 | macros/latex/contrib/wargame/source/util/randomid.dtx
-2023/03/29 | 496 | macros/latex/contrib/songproj/Makefile
-2023/03/29 | 4906 | macros/latex/contrib/wargame/source/hex/ridges.dtx
-2023/03/29 | 4738 | macros/latex/contrib/wargame/source/chit/table.dtx
-2023/03/29 | 4715 | macros/latex/contrib/wargame/source/natoapp6c/compat/equipment.dtx
-2023/03/29 | 46 | macros/luatex/generic/luavlna/luavlna.4ht
-2023/03/29 | 46781 | macros/latex/contrib/wargame/source/hex/terrain/woods.dtx
-2023/03/29 | 462 | macros/latex/contrib/wargame/source/hex/tile.dtx
-2023/03/29 | 4514 | macros/latex/contrib/wargame/source/hex/labels.dtx
-2023/03/29 | 449 | macros/luatex/generic/luavlna/luavlna-csplain-langs.lua
-2023/03/29 | 4491 | macros/latex/contrib/wargame/source/natoapp6c/list.dtx
-2023/03/29 | 4467 | macros/latex/contrib/wargame/source/util/misc.dtx
-2023/03/29 | 441253 | macros/latex/contrib/wargame/source/utils/wgexport.py
-2023/03/29 | 4405 | macros/latex/contrib/wargame/source/tests/test.tex
-2023/03/29 | 432819 | macros/latex/contrib/wargame/doc/compat.pdf
-2023/03/29 | 42 | graphics/metapost/contrib/macros/mpchess/doc/test.pgn
-2023/03/29 | 4248 | macros/luatex/generic/luavlna/luavlna.tex
-2023/03/29 | 41667 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-cburnett.mp
-2023/03/29 | 415 | graphics/metapost/contrib/macros/mpchess/LICENSE
-2023/03/29 | 413 | macros/latex/contrib/wargame/source/natoapp6c/compat/missile.dtx
-2023/03/29 | 41234 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-fr.tex
-2023/03/29 | 39670 | macros/latex/contrib/wargame/source/hex/terrain/light_woods.dtx
-2023/03/29 | 3866 | macros/latex/contrib/physics2/tex/phy-braket.sty
-2023/03/29 | 38629 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-en.tex
-2023/03/29 | 37519 | macros/latex/contrib/wargame/source/hex/terrain/beach.dtx
-2023/03/29 | 37420 | macros/latex/contrib/wargame/source/hex/terrain/mountains.dtx
-2023/03/29 | 37337 | macros/latex/contrib/songproj/songproj.dtx
-2023/03/29 | 3568 | macros/latex/contrib/wargame/source/chit/elements.dtx
-2023/03/29 | 33813 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess.mp
-2023/03/29 | 3320 | macros/luatex/generic/luavlna/README.md
-2023/03/29 | 3210 | macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx
-2023/03/29 | 3209 | macros/latex/contrib/wargame/source/natoapp6c/compat/air.dtx
-2023/03/29 | 3148397 | install/macros/latex/contrib/wargame.tds.zip
-2023/03/29 | 3131 | macros/luatex/generic/luavlna/luavlna-langno.lua
-2023/03/29 | 3121 | macros/latex/contrib/wargame/source/util/icons.dtx
-2023/03/29 | 30880 | systems/texlive/tlnet/archive/epstopdf.doc.r66695.tar.xz
-2023/03/29 | 3043 | graphics/metapost/contrib/macros/mpchess/doc/ctan.bib
-2023/03/29 | 289 | macros/luatex/generic/luavlna/luavlna-si.lua
-2023/03/29 | 2888 | macros/latex/contrib/wargame/source/natoapp6c/compat/subsurface.dtx
-2023/03/29 | 28688 | info/context-notes-zh-cn/src/figures/zhfonts/zhfonts.pdf
-2023/03/29 | 2846 | macros/latex/contrib/wargame/source/natoapp6c/echelon.dtx
-2023/03/29 | 2846109 | macros/latex/contrib/wargame.zip
-2023/03/29 | 28173 | info/context-notes-zh-cn/src/figures/zhfonts/none-zhfonts.pdf
-2023/03/29 | 27197 | macros/latex/contrib/wargame/source/util/export.dtx
-2023/03/29 | 2527 | macros/latex/contrib/wargame/source/chit/misc.dtx
-2023/03/29 | 2502 | macros/latex/contrib/wargame/source/hex/towns.dtx
-2023/03/29 | 24989 | macros/latex/contrib/wargame/source/hex/terrain/town.dtx
-2023/03/29 | 2335 | macros/latex/contrib/wargame/source/hex/core.dtx
-2023/03/29 | 23273 | macros/latex/contrib/wargame/source/chit/shape.dtx
-2023/03/29 | 2284 | macros/latex/contrib/wargame/source/hex/extra.dtx
-2023/03/29 | 2274 | macros/latex/contrib/wargame/source/natoapp6c/compat/space.dtx
-2023/03/29 | 2267 | macros/latex/contrib/wargame/source/natoapp6c/frames/base.dtx
-2023/03/29 | 2264 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-fen.mp
-2023/03/29 | 22212 | systems/texlive/tlnet/archive/milsymb.r66697.tar.xz
-2023/03/29 | 22071 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-pieces.mp
-2023/03/29 | 217 | macros/luatex/generic/luavlna/luavlna-presi.lua
-2023/03/29 | 21686 | macros/latex/contrib/physics2/doc/physics2.tex
-2023/03/29 | 21092 | macros/latex/contrib/wargame/source/natoapp6c/shape.dtx
-2023/03/29 | 21078 | macros/latex/contrib/physics2/doc/physics2-legacy.tex
-2023/03/29 | 204 | macros/luatex/generic/luavlna/luavlna-sufdegrees.lua
-2023/03/29 | 2009 | macros/latex/contrib/wargame/source/tests/chits.dtx
-2023/03/29 | 197416 | systems/texlive/tlnet/archive/babel.r66698.tar.xz
-2023/03/29 | 1944 | macros/latex/contrib/wargame/source/tests/map.dtx
-2023/03/29 | 1929 | macros/latex/contrib/wargame/source/chit/battle.dtx
-2023/03/29 | 1911 | macros/latex/contrib/wargame/source/natoapp6c/util.dtx
-2023/03/29 | 184525 | macros/latex/contrib/wargame/doc/symbols.pdf
-2023/03/29 | 18195 | macros/latex/contrib/wargame/source/natoapp6c/frames/unknown.dtx
-2023/03/29 | 1807 | macros/latex/contrib/wargame/source/natoapp6c/text.dtx
-2023/03/29 | 1790 | graphics/metapost/contrib/macros/mpchess/README.md
-2023/03/29 | 1653 | macros/latex/contrib/wargame/source/natoapp6c/compat/installation.dtx
-2023/03/29 | 1641937 | graphics/metapost/contrib/macros/mpchess.zip
-2023/03/29 | 16376 | macros/latex/contrib/wargame/doc/tutorial/export.tex
-2023/03/29 | 16015 | macros/luatex/generic/luavlna/luavlna.lua
-2023/03/29 | 15937 | macros/latex/contrib/wargame/source/natoapp6c/frames/hostile.dtx
-2023/03/29 | 15911 | macros/latex/contrib/wargame/source/natoapp6c/frames/friendly.dtx
-2023/03/29 | 15745 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-chessboard.mp
-2023/03/29 | 1559 | macros/luatex/generic/luavlna/luavlna.sty
-2023/03/29 | 15564 | macros/latex/contrib/wargame/source/hex/split.dtx
-2023/03/29 | 1554072 | systems/texlive/tlnet/archive/milsymb.doc.r66697.tar.xz
-2023/03/29 | 15233 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-skak.mp
-2023/03/29 | 15175 | macros/latex/contrib/wargame/source/natoapp6c/frames/neutral.dtx
-2023/03/29 | 15000 | macros/latex/contrib/wargame/source/hex/shape.dtx
-2023/03/29 | 1487 | macros/latex/contrib/physics2/tex/phy-ab.legacy.sty
-2023/03/29 | 1444437 | macros/latex/contrib/wargame/doc/wargame.pdf
-2023/03/29 | 14420 | info/context-notes-zh-cn/src/figures/zhfonts/03.pdf
-2023/03/29 | 140470 | macros/latex/contrib/songproj.zip
-2023/03/29 | 1359 | macros/latex/contrib/wargame/source/natoapp6c/compat/activity.dtx
-2023/03/29 | 1342 | macros/latex/contrib/wargame/source/chit/core.dtx
-2023/03/29 | 1323 | macros/latex/contrib/wargame/source/chit/stack.dtx
-2023/03/29 | 131017 | macros/latex/contrib/songproj/songproj.pdf
-2023/03/29 | 1309 | graphics/metapost/contrib/macros/mpchess/doc/fond.pdf
-2023/03/29 | 12836 | systems/texlive/tlnet/archive/epstopdf.r66695.tar.xz
-2023/03/29 | 1256 | macros/latex/contrib/wargame/doc/tutorial/README.md
-2023/03/29 | 1225 | macros/latex/contrib/wargame/source/chit/modifiers.dtx
-2023/03/29 | 12119 | macros/latex/contrib/wargame/source/hex/coord.dtx
-2023/03/29 | 119380 | macros/latex/contrib/wargame/source/hex/terrain/city.dtx
-2023/03/29 | 11431 | macros/latex/contrib/wargame/source/hex/paths.dtx
-2023/03/29 | 11263 | macros/latex/contrib/wargame/README.md
-2023/03/29 | 11120 | macros/latex/contrib/wargame/source/natoapp6c/compat/land.dtx
-2023/03/29 | 1091 | macros/latex/contrib/wargame/doc/tutorial/Makefile
-2023/03/29 | 106731 | macros/luatex/generic/luavlna.zip
-2023/03/29 | 10305 | macros/latex/contrib/wargame/source/utils/wgsvg2tikz.py
-2023/03/29 | 10066 | macros/latex/contrib/wargame/source/hex/board.dtx
-2023/03/29 | 1004454 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-fr.pdf
-2023/03/29 | 1001080 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-en.pdf
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index a3ea7fe454..396bc89ced 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 05-04-2023, 02:00:15
+%% created at 06-04-2023, 02:00:10
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -25176,17 +25176,6 @@
hyphenated word that’s being referenced.},
}
-@manual{ctan-findpkg,
- title = {The \texttt{findpkg} package},
- subtitle = {Install \TeX{} packages and their dependencies},
- author = {Jianrui Lyu},
- date = {2023-04-03},
- version = {2023C},
- license = {gpl3},
- mirror = {https://mirror.ctan.org/support/findpkg},
- url = {https://ctan.org/pkg/findpkg},
-}
-
@manual{ctan-fink,
title = {The \texttt{FiNK} package},
subtitle = {The \LaTeX{}2e File Name Keeper},
@@ -49777,6 +49766,29 @@
url = {https://ctan.org/pkg/oscola},
}
+@manual{ctan-osda,
+ title = {The \texttt{OSDA} package},
+ subtitle = {Commands for Proceedings of the Workshop on Open-Source Design Automation},
+ author = {Christian Krieg},
+ date = {2023-04-05},
+ version = {1.2.0},
+ license = {lppl1.3,other-nonfree},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/osda},
+ url = {https://ctan.org/pkg/osda},
+ annotation = {This package automatically places a copyright notice as an
+ un-numbered footnote on the title page of a document that
+ calls , indicating the information on the
+ workshop where the paper was presented, along with additional
+ information on the host conference, the license under which
+ the document is published, and a link to the corresponding
+ web page of the paper.
+ The generated copyright notice contains a logo of the workshop,
+ and a QR code that points to the paper’s web page (to lead to
+ further material). For cases when the copyright notice is not
+ automatically set in the title page’s footnote, the
+ copyright notice can be set manually as well.},
+}
+
@manual{ctan-osmanian,
title = {The \texttt{osmanian} package},
subtitle = {Osmanian font for writing Somali},
@@ -67066,6 +67078,17 @@
, so documented source available.},
}
+@manual{ctan-texfindpkg,
+ title = {The \texttt{TeXFindPkg} package},
+ subtitle = {Install \TeX{} packages and their dependencies},
+ author = {Jianrui Lyu},
+ date = {2023-04-05},
+ version = {2023D},
+ license = {gpl3},
+ mirror = {https://mirror.ctan.org/support/texfindpkg},
+ url = {https://ctan.org/pkg/texfindpkg},
+}
+
@manual{ctan-texfot,
title = {The \texttt{texfot} package},
subtitle = {Filter clutter from the output of a \TeX{} run},
@@ -69132,8 +69155,8 @@
title = {The \texttt{TikZducks} package},
subtitle = {A little fun package for using rubber ducks in TikZ},
author = {{Unknown}},
- date = {2020-06-30},
- version = {1.5},
+ date = {2023-04-05},
+ version = {1.6},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/tikzducks},
url = {https://ctan.org/pkg/tikzducks},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 5293b89d13..7b1c708d7b 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv b/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
index d9b24b5b05..93b587b169 100644
--- a/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
+++ b/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
@@ -14,43 +14,49 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Code for this ConTeXt User Module kindly provided by @JairoAdelRio https://github.com/samcarter/tikzducks/pull/25
-\writestatus{loading}{ConTeXt User Module / TikZDucks 2020/06/30 version v1.5 Draw rubber ducks in TikZ}
+\writestatus{loading}{ConTeXt User Module / TikZDucks 2023/04/05 version v1.6 Draw rubber ducks in TikZ}
+
\setupcolors[state=start]
\usemodule[tikz]
\enabledirectives[colors.pgf]
\usetikzlibrary[patterns] % for the wizard hat
\usetikzlibrary[calc]
\definecolor[duck@overleafcol][x=48AC3C]
-%\unprotect does not work here
+
\catcode`\@=11
-%So \scalebox and co. works in MkIV too
+
+% Defining commands not available in context %%%%%%%%%%%%%%%%%%%%%%%%%
\define[2]\scalebox{\scale[factor={\ctxlua{context(3*#1)}}]{#2}}
\let\tiny\tfxx
\let\pdfrandomseed\randomseed
-%Duck
+
+% Duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\duck{\dosingleempty\doduck}
\def\doduck[#1]{%
- \iffirstargument
- \startscope%
- \tikzset{/duck/.cd,#1}%
- \duck@draw%
- \stopscope%
- \else
- \startscope%
- \tikzset{/duck/.cd}%
- \duck@draw%
- \stopscope%
- \fi%
+ \iffirstargument
+ \startscope%
+ \tikzset{/duck/.cd,#1}%
+ \duck@draw%
+ \stopscope%
+ \else
+ \startscope%
+ \tikzset{/duck/.cd}%
+ \duck@draw%
+ \stopscope%
+ \fi%
}
-%Stripes
+
+% Stripes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\stripes{\dosingleempty\dostripes}
-\def\dostripes[#1]{
- \iffirstargument
- \tikzset{/stripes/.cd,#1}\stripes@draw
- \else
- \tikzset{/stripes/.cd}\stripes@draw
- \fi
+\def\dostripes[#1]{%
+ \iffirstargument
+ \tikzset{/stripes/.cd,#1}\stripes@draw
+ \else
+ \tikzset{/stripes/.cd}\stripes@draw
+ \fi
}
+
\input tikzducks-generic.tex
+
\catcode`\@=12
\endinput
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf b/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
index b0c3b26712..c294bfd56f 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex b/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
index 283e60e7ab..0caac48b15 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
@@ -54,7 +54,7 @@
commentstyle={\color{green!50!black}\slshape},
columns=fullflexible,
emphstyle=\color{orange!70!black},
- emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,cheese,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think,buttons,sheep,squareglasses,tail,basket,easter,egga,eggb,eggc,mohican,mullet,horsetail,darthvader,crozier,queencrown,kingcrown,wing,laughing,parrot,stethoscope,niuqelrah,harlequin,neckerchief,woggle,snowduck,invisible,strawhat,ribbon,vampire,parting,crystalball,helmet,shovel,pickaxe,bowtie,lapel,umbrella,umbrellaclosed,handbag,cocktail,viking,devil,aodai,conicalhat,overleaf,sailor},
+ emph=[1]{water,body,head,eye,pupil,bill,grumpy,tshirt,jacket,tie,cape,shorthair,longhair,crazyhair,recedinghair,eyebrow,beard,glasses,sunglasses,alien,hat,cap,santa,chef,cheese,graduate,tassel,beret,crown,unicorn,icecream,flavoura,flavourb,flavourc,book,bookcolour,signpost,signcolour,signback,magichat,magicstars,magicwand,witch,cricket,rollingpin,lightsaber,torch,cake,pizza,hockey,baguette,wing,football,mask,bunny,inear,necklace,milkshake,wine,peakedcap,prison,tophat,speech,bubblecolour,think,buttons,sheep,squareglasses,tail,basket,easter,egga,eggb,eggc,mohican,mullet,horsetail,darthvader,crozier,queencrown,kingcrown,wing,laughing,parrot,stethoscope,niuqelrah,harlequin,neckerchief,woggle,snowduck,invisible,strawhat,ribbon,vampire,parting,crystalball,helmet,shovel,pickaxe,bowtie,lapel,umbrella,umbrellaclosed,handbag,cocktail,viking,devil,aodai,conicalhat,overleaf,sailor,bobblehat,scarf,strawbroom, strawbroomstick, strawbroomribbon, broom, broomstick},
texcsstyle=*\color{duckblue}\bfseries,
keywordstyle=\color{red!60!black}\bfseries,
morekeywords={tikzpicture,picture,scope,patterns,calc,pgfinterruptboundingbox},
@@ -117,7 +117,7 @@
\url{https://github.com/samcarter/tikzducks}\\
\url{https://www.ctan.org/pkg/tikzducks}
}{samcarter}}
-\date{Version v1.5 \textendash{} 2020/06/30}
+\date{Version v1.6 \textendash{} 2023/04/05}
\begin{document}
\maketitle
@@ -127,10 +127,10 @@
\label{intro}
Rubber ducks can be made of latex, but can they also be made with \LaTeX? Yes! The \tikzducks package is a \LaTeX{} package for rubber ducks to be used in \TikZ pictures.
-This project is a continuation of \href{tex.stackexchange.com/a/347458/36296}{How can we draw a duck?}.
+This project is a continuation of \href{https://tex.stackexchange.com/a/347458/36296}{How can we draw a duck?}.
This package is work in progress (and will probably never be really finished as there is an infinite amount of things which could be added), therefore I would be happy to hear your feedback and ideas how to improve the package.
-The head version of the source code can be found on \url{github.com/samcarter/tikzducks}, including a bug tracker -- please make constructive use of it! A more stable package version can be found on \CTAN (\url{www.ctan.org/pkg/tikzducks}) and is included in both \miktex and \texlive as \tikzducks. If you seek any other assistance (not bug reports/feature requests), I suggest asking a question at \url{topanswers.xyz/tex}.
+The head version of the source code can be found on \url{https://github.com/samcarter/tikzducks}, including a bug tracker -- please make constructive use of it! A more stable package version can be found on \CTAN (\url{https://www.ctan.org/pkg/tikzducks}) and is included in both \miktex and \texlive as \tikzducks. If you seek any other assistance (not bug reports/feature requests), I suggest asking a question at \url{https://topanswers.xyz/tex}.
\subsection{Acknowledgements}
@@ -163,7 +163,7 @@ Yudai Nakata helped with problems of \lstinline|\pdfrandomseed|,
and last but not least my thanks go to Martin Schr\"oder for his feedback to the code review.
\pagebreak
-The ducks mostly consist of basic geometric shapes drawn in \TikZ. Some of the more complex shapes (e.g.\ the different hair styles) are first drawn in \texttt{inkscape} (\url{https://inkscape.org}) and then exported to \TikZ paths using the \texttt{SVG to TikZ/PGF} extension (\url{https://github.com/kjellmf/svg2tikz}).
+The ducks mostly consist of basic geometric shapes drawn in \TikZ. Some of the more complex shapes (e.g.\ the different hair styles) are first drawn in \texttt{inkscape} (\url{https://inkscape.org}) and then exported to \TikZ paths using the \texttt{svg2tikz} extension (\url{https://github.com/xyz2tex/svg2tikz}).
\subsection{Dependencies}
@@ -269,7 +269,7 @@ For the \TeX{} purists, there is also a picture mode variant:
\end{tcblisting}
}
-And thanks to @JairoAdelRio there is even a \ConTeXt{} User Module available (caveat: some colours might look different):
+And thanks to @JairoAdelRio there is even a \ConTeXt{} User Module available. Some of the colours might look different and not being a \ConTeXt{} user myself, I can't guarantee maintenance of this module.
\begin{tcolorbox}[title={\ConTeXt{} User Module}]
\begin{lstlisting}[morekeywords={usemodule,usecolors,starttext,stoptext,starttikzpicture,stoptikzpicture}]
@@ -278,7 +278,7 @@ And thanks to @JairoAdelRio there is even a \ConTeXt{} User Module available (ca
\starttext
\starttikzpicture
-\duck[tophat,bowtie]
+ \duck[tophat,bowtie]
\stoptikzpicture
\stoptext
@@ -290,6 +290,25 @@ And thanks to @JairoAdelRio there is even a \ConTeXt{} User Module available (ca
\end{tikzpicture}
\end{tcolorbox}
+For those who prefer to work with pdf\TeX:
+
+\begin{tcolorbox}[title={pdfTeX}]
+\begin{lstlisting}[morekeywords={endtikzpicture,bye,input}]
+\input tikzducks-plain.tex
+
+\tikzpicture
+ \duck[bobblehat,cheese]
+\endtikzpicture
+
+\bye
+\end{lstlisting}
+
+\tcblower
+\begin{tikzpicture}
+\duck[bobblehat,cheese]
+\end{tikzpicture}
+\end{tcolorbox}
+
\subsection{Body parts}
The various parts of the duck can also be coloured independently, i.e.\ \lstinline|body|, \lstinline|head| or \lstinline|bill|:
@@ -547,6 +566,12 @@ There is a multitude of things a duck might need. The following examples all als
\end{tikzpicture}
\end{tcblisting}
+\begin{tcblisting}{title={Bobble hat duck}}
+\begin{tikzpicture}
+ \duck[bobblehat=red!70!red]
+\end{tikzpicture}
+\end{tcblisting}
+
\begin{tcblisting}{title={Crown duck}}
\begin{tikzpicture}
\duck[body=black!75!white,
@@ -862,6 +887,13 @@ There is a multitude of things a duck might need. The following examples all als
\end{tikzpicture}
\end{tcblisting}
+\begin{tcblisting}{title={Winter duck}}
+\begin{tikzpicture}
+ \duck[bobblehat=red!70!black,
+ scarf=red!70!black]
+\end{tikzpicture}
+\end{tcblisting}
+
\addtocounter{footnote}{1}
\begin{tcblisting}{title={Snow Duck$^{\thefootnote}$}}
\begin{tikzpicture}
@@ -896,6 +928,22 @@ There is a multitude of things a duck might need. The following examples all als
\end{tikzpicture}
\end{tcblisting}
+\begin{tcblisting}{title={Sweeping Duck}}
+\begin{tikzpicture}
+ \duck[
+ strawbroom=brown!50!white,
+ strawbroomstick=brown,
+ strawbroomribbon=red!50!black
+ ]
+\end{tikzpicture}
+\begin{tikzpicture}
+ \duck[
+ broom=brown,
+ broomstick=gray!50!black
+ ]
+\end{tikzpicture}
+\end{tcblisting}
+
\begin{tcblisting}{title={Umbrella Duck}}
\begin{tikzpicture}
\duck[umbrella=cyan]
@@ -926,6 +974,7 @@ With all these available accessories it might be hard to decide which one to cho
\begin{tcblisting}{title={Random duck}}
\begin{tikzpicture}
\randuck
+ \randuck[xshift=3cm,scale=0.7]
\end{tikzpicture}
\end{tcblisting}
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex b/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
index 8c5a996f57..019e65e2b7 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
@@ -41,6 +41,7 @@
\newif\ifduck@bowtie
\newif\ifduck@lapel
\newif\ifduck@aodai
+\newif\ifduck@scarf
% Headgear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifduck@alien
\newif\ifduck@hat
@@ -66,6 +67,7 @@
\newif\ifduck@devil
\newif\ifduck@conicalhat
\newif\ifduck@sailor
+\newif\ifduck@bobblehat
% Accessories %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifduck@glasses
\newif\ifduck@sunglasses
@@ -106,6 +108,8 @@
\newif\ifduck@cheese
\newif\ifduck@shovel
\newif\ifduck@pickaxe
+\newif\ifduck@strawbroom
+\newif\ifduck@broom
\newif\ifduck@umbrella
\newif\ifduck@umbrellaclosed
\newif\ifduck@handbag
@@ -183,6 +187,9 @@
\def\duck@aodai{#1},
ao dai/.forward to = /duck/aodai,
aodai/.default = blue!50!black,
+ scarf/.code = \duck@scarftrue
+ \def\duck@scarf{#1},
+ scarf/.default = red!70!black,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% hair styles
@@ -318,6 +325,10 @@
sailor/.code = \duck@sailortrue
\def\duck@sailor{#1},
sailor/.default = white!80!gray,
+ bobblehat/.code = \duck@bobblehattrue
+ \def\duck@bobblehat{#1},
+ bobble hat/.forward to = /duck/bobblehat,
+ bobblehat/.default = red!70!black,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Accessories
@@ -485,7 +496,19 @@
shovel/.default = gray,
pickaxe/.code = \duck@pickaxetrue
\def\duck@pickaxe{#1},
- pickaxe/.default = gray,
+ pickaxe/.default = gray,
+ strawbroom/.code = \duck@strawbroomtrue
+ \def\duck@strawbroom{#1},
+ strawbroom/.default = brown!50!white,
+ strawbroomstick/.code = \def\duck@strawbroomstick{#1},
+ strawbroomstick = brown,
+ strawbroomribbon/.code = \def\duck@strawbroomribbon{#1},
+ strawbroomribbon = red!50!black,
+ broom/.code = \duck@broomtrue
+ \def\duck@broom{#1},
+ broom/.default = brown,
+ broomstick/.code = \def\duck@broomstick{#1},
+ broomstick = gray!50!black,
umbrella/.code = \duck@umbrellatrue
\def\duck@umbrella{#1},
umbrella/.default = cyan,
@@ -704,6 +727,11 @@
\fill[\duck@woggle, rounded corners=\scalingfactor*1, rotate=-10] (0.33,1.05) rectangle (0.55,0.98);
\fi
%
+% Scarf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@scarf
+ \fill[\duck@scarf] (1.3780,1.2876) .. controls (1.1405,1.0484) and (0.7278,0.8710) .. (0.4865,1.1319) .. controls (0.4312,1.1245) and (0.3749,1.1088) .. (0.3443,1.0553) .. controls (0.4097,0.9269) and (0.4360,0.9534) .. (0.5231,0.8623) -- (0.4780,0.5230) -- (0.5666,0.5486) -- (0.6442,0.5011) -- (0.6584,0.6852) -- (0.6881,0.3913) -- (0.7782,0.4358) -- (0.8543,0.4133) -- (0.7988,0.8309) .. controls (1.0539,0.8635) and (1.1298,0.8415) .. (1.4849,1.1302) .. controls (1.4898,1.1985) and (1.4313,1.2543) .. (1.3780,1.2876) -- cycle;
+\fi
+%
% buttons (same argument as for the necklace)
\ifduck@buttons
\ifduck@jacket
@@ -983,6 +1011,15 @@
\fill[\duck@sailor] (1.0390,2.2743) .. controls (0.9475,2.2748) and (0.8569,2.2355) .. (0.7943,2.1690) .. controls (0.7147,2.1872) and (0.6335,2.2098) .. (0.5512,2.2029) .. controls (0.5524,2.1164) and (0.5536,2.0299) .. (0.5547,1.9434) .. controls (0.6637,1.9348) and (0.7679,1.8974) .. (0.8716,1.8653) .. controls (1.0321,1.8101) and (1.1932,1.7522) .. (1.3420,1.6697) .. controls (1.3671,1.6622) and (1.3911,1.6147) .. (1.4083,1.6518) .. controls (1.4623,1.7160) and (1.5163,1.7802) .. (1.5702,1.8444) .. controls (1.5154,1.8979) and (1.4433,1.9287) .. (1.3757,1.9624) .. controls (1.3666,2.1156) and (1.2403,2.2511) .. (1.0881,2.2707) .. controls (1.0718,2.2731) and (1.0554,2.2743) .. (1.0390,2.2743) -- cycle;
\fi
%
+% Bobble hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@bobblehat
+ \pgfinterruptboundingbox
+ \fill[\duck@bobblehat] (0.4639,1.7996) .. controls (0.5789,1.8438) and (1.3853,1.6023) .. (1.4046,1.4672) .. controls (1.4581,1.5025) and (1.5242,1.5917) .. (1.4544,1.6879) .. controls (1.5205,2.1879) and (0.7711,2.3780) .. (0.5562,1.9848) .. controls (0.4314,1.9650) and (0.4277,1.8625) .. (0.4639,1.7996) -- cycle;
+ \fill[\duck@bobblehat] (1.1,2.2) circle [radius=0.1];
+ \endpgfinterruptboundingbox
+ \path (0.43,1.3) rectangle (1.5,2.3);
+\fi
+%
% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\csname duckhookhat\endcsname
%
@@ -1297,6 +1334,23 @@
\fill[\duck@pickaxe] (-0.0085, 0.6858) .. controls (0.6422, 0.3523) and (0.7609, 0.3068) .. (1.4114, 0.1108) .. controls (0.6589, 0.1246) and (0.5556, 0.1887) .. (-0.0085, 0.6858) -- cycle;
\fi
%
+% strawbroom %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@strawbroom
+ \fill[\duck@strawbroomstick] (0.9160,0.5478) -- (1.2792,1.6574) .. controls (1.3063,1.6961) and (1.3956,1.6649) .. (1.3688,1.6176) -- (0.9508,0.5179) .. controls (0.9360,0.5142) and (0.9202,0.5331) .. (0.9160,0.5478) -- cycle;
+ \fill[\duck@strawbroom] (0.5528,0.2890) .. controls (0.6449,0.3598) and (0.7460,0.5693) .. (0.8911,0.6871) .. controls (0.9481,0.7215) and (1.0395,0.6925) .. (1.0553,0.6224) .. controls (1.1219,0.4385) and (0.9965,0.2147) .. (1.0056,0.1000) .. controls (0.8926,0.0241) and (0.5950,0.2078) .. (0.5528,0.2890) -- cycle;
+ \draw[\duck@strawbroomribbon,line width=\scalingfactor*0.4pt] (0.7916,0.5876) .. controls (0.7916,0.5876) and (0.8210,0.5404) .. (0.8451,0.5304) .. controls (0.8708,0.5197) and (0.9021,0.5419) .. (0.9284,0.5329) .. controls (0.9544,0.5240) and (0.9663,0.4903) .. (0.9919,0.4806) .. controls (1.0148,0.4720) and (1.0653,0.4781) .. (1.0653,0.4781);
+ \draw[\duck@strawbroomribbon,line width=\scalingfactor*0.4pt] (0.7565,0.5493) .. controls (0.7565,0.5493) and (0.7897,0.4961) .. (0.8169,0.4848) .. controls (0.8458,0.4727) and (0.8812,0.4978) .. (0.9109,0.4876) .. controls (0.9401,0.4776) and (0.9535,0.4396) .. (0.9824,0.4287) .. controls (1.0083,0.4189) and (1.0652,0.4259) .. (1.0652,0.4259);
+\fi
+%
+% broom %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@broom
+ \scope[rotate=-10]
+ \draw[\duck@broomstick,line width=\scalingfactor*1.8pt] (0.9, 1.8) -- ++(0,-1.4);
+ \draw[\duck@broomstick,line width=\scalingfactor*1.8pt] (0.6, 0.42) -- ++(0.6,0);
+ \fill[\duck@broom] (0.6, 0.40) -- ++(-0.05,-0.1) -- ++(0.7,0) -- ++(-0.05, 0.1) -- cycle;
+ \endscope
+\fi
+%
% umbrella %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifduck@umbrella
\path (0.2,0.4) rectangle (2.22,2.7);
@@ -1361,10 +1415,10 @@
\edef\randomaccessories{\accessories}%
}
-\def\randuck{%
+\newcommand*{\randuck}[1][]{%
\shuffleducks%
- \duck[\randomhead, \randomaccessories]%
-}
+ \duck[\randomhead, \randomaccessories, #1]%
+}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-plain.tex b/graphics/pgf/contrib/tikzducks/tikzducks-plain.tex
new file mode 100644
index 0000000000..9b01fb4d62
--- /dev/null
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-plain.tex
@@ -0,0 +1,61 @@
+% !TeX root = ./testing/plain_duck.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The tikzducks package
+% A package to bring rubber ducks into tikz
+% Maintained by samcarter
+%
+% Project repository and bug tracker:
+% https://github.com/samcarter/tikzducks
+%
+% Released under the LaTeX Project Public License v1.3c or later
+% See http://www.latex-project.org/lppl.txt
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input miniltx
+\input graphicx.sty
+\input tikz.tex
+\usetikzlibrary{calc}%
+\usetikzlibrary{patterns}%
+
+\catcode`\@=11
+
+\let\pdfrandomseed\randomseed
+\font\tiny=cmr5
+
+% Duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\duck{\futurelet\next\doduck}
+\def\doduck{%
+ \ifx[\next %]
+ \expandafter\doduckopt
+ \else
+ \scope%%
+ \tikzset{/duck/.cd}%
+ \duck@draw%
+ \endscope%%
+ \fi
+}
+\def\doduckopt[#1]{%
+ \scope%%
+ \tikzset{/duck/.cd,#1}%
+ \duck@draw%
+ \endscope%%
+}
+
+% Stripes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\stripes{\futurelet\next\dostripes}
+\def\dostripes{
+ \ifx[\next %]
+ \expandafter\dostripesopt
+ \else
+ \tikzset{/stripes/.cd}\stripes@draw
+ \fi
+}
+\def\dostripesopt[#1]{%
+ \tikzset{/stripes/.cd,#1}\stripes@draw
+}
+
+\input tikzducks-generic.tex
+
+\catcode`\@=12 \ No newline at end of file
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks.sty b/graphics/pgf/contrib/tikzducks/tikzducks.sty
index b377387c2d..843658c93a 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks.sty
+++ b/graphics/pgf/contrib/tikzducks/tikzducks.sty
@@ -12,7 +12,7 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzducks}[2020/06/30 version v1.5 Draw rubber ducks in TikZ]
+\ProvidesPackage{tikzducks}[2023/04/05 version v1.6 Draw rubber ducks in TikZ]
\RequirePackage{expl3}
\RequirePackage{tikz}
@@ -30,21 +30,23 @@
\ExplSyntaxOn
\ifdefined\sys_rand_seed:
-\pgfmathsetseed {\sys_rand_seed:}
+ \pgfmathsetseed {\sys_rand_seed:}
\else
-\ifdefined\pdfrandomseed % pdflatex
-\else
-\ifdefined\randomseed
-\let\pdfrandomseed\randomseed % post TL19 xelatex and lualatex
-\else
-\let\pdfrandomseed\time % pre TL19 xelatex
-\fi
-\fi
-\pgfmathsetseed{\number\pdfrandomseed}
+ \ifdefined\pdfrandomseed % pdflatex
+ \else
+ \ifdefined\randomseed
+ \let\pdfrandomseed\randomseed % post TL19 xelatex and lualatex
+ \else
+ \let\pdfrandomseed\time % pre TL19 xelatex
+ \fi
+ \fi
+ \pgfmathsetseed{\number\pdfrandomseed}
\fi
\ExplSyntaxOff
-\newcommand*{\stripes}[1][]{\tikzset{%
- /stripes/.cd,#1}\stripes@draw%
+
+\newcommand*{\stripes}[1][]{%
+ \tikzset{/stripes/.cd,#1}%
+ \stripes@draw%
}
\input tikzducks-generic
diff --git a/macros/latex/contrib/osda/README.md b/macros/latex/contrib/osda/README.md
new file mode 100644
index 0000000000..03de404407
--- /dev/null
+++ b/macros/latex/contrib/osda/README.md
@@ -0,0 +1,79 @@
+# latex-osda
+
+This LaTeX package contains commands useful for papers that are published in the
+Proceedings of the Workshop on Open-Source Design Automation (OSDA).
+
+This package automatically places a copyright notice as an un-numbered
+footnote on the title page of a document that calls ``\maketitle``, indicating
+the information on the workshop where the paper was presented, along with
+additional information on the host conference, the license under which the
+document is published, and a link to the corresponding web page of the paper.
+The generated copyright notice contains a logo of the workshop, and a QR code
+that points to the paper's web page (to lead to further material). For cases
+when the copyright notice is not automatically set in the title page's
+footnote, the copyright notice can be set manually as well.
+
+![An example that shows the footnote on the title page](example.png)
+
+## Usage
+
+For the most basic use case, we just load the package, while giving a basic
+set of package options: the year of the workshop, the license under which the
+document is published, start/end pages of the paper in the workshop
+proceedings, a paper URL under which further information on the paper is
+available, and a Digital Object Identifier (DOI) that uniquely identifies the
+publication. The following listing shows the command to load the package
+with options that generates the copyright notice visible in the example image
+above.
+
+```
+\usepackage[
+ 2023,
+ cc-by,
+ pages={1}{6},
+ url=https://osda.ws/r/aaVHo,
+ doi=10.1000/182,
+]{osda}
+```
+
+Please consult the package documentation for more detailed instructions on how
+to use the package.
+
+
+## Geneate the LaTeX package
+
+To generate the LaTeX package ``osda.sty``, simply run the following command:
+
+```
+latex osda.ins
+```
+
+## Generate the documentation
+
+To generate a PDF ``osda.pdf`` with the package documentation, please run the following
+command:
+
+```
+pdflatex osda.dtx
+```
+
+## License information
+
+Copyright 2023 by Christian Krieg (christian@osda.ws)
+
+This work (excluding the OSDA logo) 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 Christian Krieg.
+
+This work consists of the files osda.dtx and osda.ins and the derived file
+osda.sty.
+
+The OSDA logo is a trademark of Christian Krieg and may only be used and/or
+distributed in order to refer to the Workshop on Open-Source Design Automation.
+Any other use is subject to prior written permission.
diff --git a/macros/latex/contrib/osda/example.png b/macros/latex/contrib/osda/example.png
new file mode 100644
index 0000000000..4f8b01b361
--- /dev/null
+++ b/macros/latex/contrib/osda/example.png
Binary files differ
diff --git a/macros/latex/contrib/osda/osda.dtx b/macros/latex/contrib/osda/osda.dtx
new file mode 100644
index 0000000000..b0ad170e90
--- /dev/null
+++ b/macros/latex/contrib/osda/osda.dtx
@@ -0,0 +1,867 @@
+% \iffalse meta-comment
+%
+% osda.ins
+% Copyright 2023 by Christian Krieg (christian@osda.ws)
+%
+% This work (excluding the OSDA logo) 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 Christian Krieg.
+%
+% This work consists of the files osda.dtx and osda.ins
+% and the derived file osda.sty.
+%
+% The OSDA logo is a trademark of Christian Krieg and may only be used and/or
+% distributed in order to refer to the Workshop on Open-Source Design
+% Automation. Any other use is subject to prior written permission.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{osda.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{osda}
+%<*package>
+ [2023/04/03 v1.2.0 OSDA copyright notice generator]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{parskip}
+\usepackage{hyperref}
+\usepackage{listings}
+\lstset
+{
+ language=[LaTeX]TeX,
+ basicstyle=\linespread{1}\small\ttfamily,
+ commentstyle=\linespread{1}\small\itshape,
+ keywordstyle=\linespread{1}\small\bfseries,
+ escapeinside={(*@}{@*)},
+ frame=single, numbers=left,
+ xleftmargin=15pt,
+ xrightmargin=5pt,
+ numbersep=5pt,
+ breaklines=true,
+ moredelim=**[is][\ttfamily\bfseries\color{red}]{(*}{*)},
+}
+\usepackage[
+ 2023,
+ cc-by,
+ pages={1}{6},
+ url=https://osda.ws/r/0slLz,
+ doi=10.1000/182,
+]{osda}
+\usepackage{cleveref}
+\PassOptionsToClass{a4paper}{article}
+\AtBeginDocument{\OnlyDescription}
+\AtBeginDocument{\CodelineIndex\EnableCrossrefs\RecordChanges}
+\AtBeginDocument{\RecordChanges}
+\AtEndDocument{\DocInput{osda.dtx}}
+\AtEndDocument{\PrintChanges}
+%%\AtEndDocument{\PrintIndex}
+\begin{document}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0.0}{2023/03/30}{Initial version}
+% \changes{v1.1.0}{2023/04/03}{Adding 'auto' option}
+% \changes{v1.2.0}{2023/04/03}{Updating README}
+%
+% \GetFileInfo{osda.sty}
+%
+% \DoNotIndex{\newcommand,\newenvironment,\providecommand,\def}
+%
+% \def\F{F}
+%
+% \title{The \textsf{osda} package: \\
+% OSDA Copyright Notice Generator\thanks{This document
+% corresponds to \textsf{osda}~\fileversion, dated \filedate.}
+% }
+% \author{Christian Krieg\\ Workshop on Open-Source Design Automation (OSDA) \\
+% \texttt{christian@osda.ws}
+% }
+% \date{April 03, 2023}
+%
+% \newcommand{\Example}{\vspace{1em}\noindent\textbf{Example:}\vspace{1em}}
+%
+% \maketitle
+%
+% \section{Introduction}
+%
+% This package automatically places a copyright notice as an un-numbered
+% footnote on the title page of a document that calls |\maketitle|, indicating
+% the information on the workshop where the paper was presented, along with
+% additional information on the host conference, the license under which the
+% document is published, and a link to the corresponding web page of the paper.
+% The generated copyright notice contains a logo of the workshop, and a QR code
+% that points to the paper's web page (to lead to further material). For cases
+% when the copyright notice is not automatically set in the title page's
+% footnote, the copyright notice can be set manually as well.
+%
+% \section{Usage}
+%
+% For the most basic use case, we just load the package, while giving a basic
+% set of package options: the year of the workshop, the license under which the
+% document is published, start/end pages of the paper in the workshop
+% proceedings, a paper URL under which further information on the paper is
+% available, and a Digital Object Identifier (DOI) that uniquely identifies the
+% publication. \Cref{lst:usage-example} shows the command to load the package
+% with options that generates the copyright notice visible on the title page of
+% this document.
+%
+% \begin{lstlisting}[gobble=6,float=tb,label=lst:usage-example,caption={An
+% example for the most-frequent use case to use this package}]
+% \usepackage[
+% 2023,
+% cc-by,
+% pages={1}{6},
+% url=https://osda.ws/r/0slLz,
+% doi=10.1000/182,
+% ]{osda}
+% \end{lstlisting}
+%
+% When loading the package, the |\maketitle| command is re-defined such that
+% when it is called, an un-numbered footnote is automatically placed at the
+% title page. Besides the package options, all key/value pairs given in the
+% sections below can be passed as options to the package when loaded.
+%
+% \DescribeMacro{\osdafootnote}
+% For documents that do not define |\maketitle|, the footnote can be explicitly
+% set with |\osdafootnote| as shown in \Cref{lst:usage-footnote}.
+% |\osdafootnote| accepts all options as the package when loaded (i.e., all
+% presets and all key/value pairs given below).
+
+%
+% \begin{lstlisting}[gobble=6,label=lst:usage-footnote,caption={
+% Explicitly generating an un-numbered footnote containing the copyright
+% notice}]
+% \osdafootnote
+% \end{lstlisting}
+%
+% \DescribeMacro{\osdanotice}
+% For cases where the copyright notice shall not be placed in a footnote, but in
+% body text or some other paragraph, the package also provides the command
+% |\osdanotice|, which renders the copyright notice at the place from where it
+% is called (see \Cref{lst:usage-notice}). |\osdanotice| accepts all options as
+% the package when loaded (i.e., all presets and all key/value pairs given
+% below).
+%
+% \begin{lstlisting}[gobble=6,label=lst:usage-notice,caption={
+% Place the copyright notice here}]
+% \osdanotice
+% \end{lstlisting}
+%
+% \DescribeMacro{\osdaset}
+% Alternatively to the method given in \Cref{lst:usage-example}, we can load the
+% package without options, and explicitly set the values with |\osdaset|, as
+% shown in \Cref{lst:usage-osdaset}. |\osdaset| accepts all options as
+% the package when loaded (i.e., all presets and all key/value pairs given
+% below).
+
+%
+% \begin{lstlisting}[gobble=6,float=tb,label=lst:usage-osdaset,caption={Explicitly
+% setting package options}]
+% \usepackage[auto=false]{osda}
+% \osdaset{
+% 2023,
+% cc-by,
+% pages={1}{6},
+% url=https://osda.ws/r/0slLz,
+% doi=10.1000/182,
+% }
+% \end{lstlisting}
+%
+% \section{Package Options}
+%
+% \subsection{Automatically setting a footnote}
+%
+% \DescribeMacro{auto}
+% The default behavior when loading this package is that an unnumbered footnote
+% containing a copyright notice is automatically inclued when |\maketitle| is
+% called. If this behavior is not desired, it can be switched off setting the
+% |auto| package option to |false| (see \Cref{lst:option-auto}).
+%
+% \begin{lstlisting}[gobble=6, label=lst:option-auto, caption={Do not
+% automatically place a footnote with a copyright notice}]
+% \usepacakge[auto=false]{osda}
+% \end{lstlisting}
+%
+% \subsection{Workshop information}
+%
+% \DescribeMacro{<year>}
+% This option defines presets for all relevant options to the values valid for
+% the year the workshop was held:
+%
+% \begin{itemize}
+% \item{|proceedings/title|}
+% \item{|workshop/counter|}
+% \item{|workshop/longname|}
+% \item{|workshop/acronym|}
+% \item{|location/city|}
+% \item{|location/country|}
+% \item{|date/month|}
+% \item{|date/day|}
+% \item{|date/year|}
+% \item{|hostconference/longname|}
+% \item{|hostconference/acronym|}
+% \end{itemize}
+%
+% We replace |<year>| with the actual year when the paper was presented. An
+% example is given in \Cref{lst:option-year}.
+%
+% \begin{lstlisting}[gobble=6, label=lst:option-year, caption={Setting all
+% workshop-related options for the year 2023}]
+% \osdaset{2023}
+% \end{lstlisting}
+%
+% \subsection{Paper license}
+%
+% \DescribeMacro{cc-by}
+% \DescribeMacro{cc-by-sa}
+% \DescribeMacro{cc-by-nc-sa}
+% \DescribeMacro{cc-by-nc-nd}
+% \DescribeMacro{cc-by-arXiv}
+% \DescribeMacro{cc0}
+% These options define the license under which the paper is published. In the
+% example given in \Cref{lst:option-license}, the paper license is set to |CC0|.
+% The options are presets that set the values of the corresponding license
+% options:
+%
+% \begin{itemize}
+% \item{|license/long|}
+% \item{|license/short|}
+% \item{|license/version|}
+% \item{|license/url|}
+% \end{itemize}
+%
+% \begin{lstlisting}[gobble=6, label=lst:option-license, caption={Setting the
+% paper's license to CC0}]
+% \osdaset{cc0}
+% \end{lstlisting}
+%
+% \subsection{Pages}
+%
+% \DescribeMacro{pages}
+% This option sets the page numbers of the paper as published in the workshop
+% proceedings. We provide start and end page as |pages={<start>}{<end>}|, which
+% sets the follwoing options:
+%
+% \begin{itemize}
+% \item{|proceedings/startpage|}
+% \item{|proceedings/endpage|}
+% \end{itemize}
+%
+% An example is given in \Cref{lst:option-pages}.
+%
+% \begin{lstlisting}[gobble=6, label=lst:option-pages, caption={Setting the
+% paper's page numbers as given by the workshop proceedings}]
+% \osdaset{pages={16}{22}}
+% \end{lstlisting}
+%
+% \subsection{Paper URL}
+%
+% \DescribeMacro{url}
+% This option specifies the URL that leads to a web page at the workshop's
+% website, where additional information and material related to the paper can be
+% found (\Cref{lst:option-url} shows an example). Setting |url| updates the
+% value of the following key:
+%
+% \begin{itemize}
+% \item{|paper/url|}
+% \end{itemize}
+%
+%
+% \begin{lstlisting}[gobble=6, label=lst:option-url, caption={Setting the
+% paper's URL to its web page on the workshop website}]
+% \osdaset{url=https://osda.ws/r/0slLz}
+% \end{lstlisting}
+%
+% \subsection{Digital Object Identifier (DOI)}
+%
+% \DescribeMacro{doi}
+% This option specifies the paper's Digital Object Identifier (DOI) which is
+% issued on publication. Setting |doi| updates the value of the following key:
+%
+% \begin{itemize}
+% \item{|paper/doi|}
+% \end{itemize}
+%
+% \section{Configuration Options}
+%
+% In the \Cref{tbl:package-options}, we document all configuration options that
+% can be set either when loading the package with |usepackage|, or when using
+% |\osdafootnote|, |\osdanotice|, and |\osdaset|. This package uses |pgfkeys|
+% for managing the keys, and for processing key/value pairs.
+%
+% \begin{table}
+% \caption{Package options}
+% \label{tbl:package-options}
+% \begin{tabular}{lp{7cm}}
+% Key & Description \\
+% \hline
+% \hline
+%
+% |auto|
+% & Enabling/Disabling auto-setting an un-numbered footnote
+% containing a copyright notice when calling |\maketitle|. Default: |true|
+% \\
+%
+% \hline
+%
+% |paper/url|
+% & A URL that points to the web page of the paper on the workshop website.
+% It can be used to provide additional information and/or supplementing
+% material. Also, the link to the workshop website proves that the paper is
+% authentic.
+% \\
+%
+% |paper/doi|
+% & The digital object identifier that is issued to the paper on
+% publication
+% \\
+%
+% |url| & A short cut to |paper/url| \\
+% |doi| & A short cut to |paper/doi| \\
+%
+% \hline
+%
+% |license/long|
+% & The long form of the name of the license under whose terms the paper is
+% published
+% \\
+%
+% |license/short|
+% & The short form, or acronym, of the paper's license
+% \\
+%
+% |license/version|
+% & The version of the paper's license
+% \\
+%
+% |license/url|
+% & A URL that points to the paper's license terms
+% \\
+% \hline
+%
+% |proceedings/title|
+% & The title of the workshop's proceedings
+% \\
+%
+% |proceedings/startpage|
+% & The first page of the paper in the proceedings
+% \\
+%
+% |proceedings/endpage|
+% & The first page of the paper in the proceedings
+% \\
+% |pages|
+% & A shortcut to |proceedings/startpage| and |proceedings/endpage|
+% that takes two arguments (e.g., |pages={26}{31}|)
+% \\
+%
+% \hline
+%
+% |workshop/counter|
+% & Specifies the number of the workshop's edition (e.g., |3rd|)
+% \\
+%
+% |workshop/longname|
+% & The long name of the workshop
+% \\
+%
+% |workshop/acronym|
+% & The workshop's acronym
+% \\
+%
+% \hline
+%
+% |location/city|
+% & The city in which the workshop took place
+% \\
+%
+% |location/country|
+% & The country in which the workshop took place
+% \\
+%
+% \hline
+%
+% |date/month|
+% & The month in which the workshop took place
+% \\
+%
+% |date/day|
+% & The day on which the workshop took place
+% \\
+%
+% |date/year|
+% & The year in which the workshop took place
+% \\
+%
+% \hline
+%
+% |hostconference/longname|
+% & The long name of the conference at which the workshop was co-hosted
+% \\
+%
+% |hostconference/acronym|
+% & The acronym of the conference at which the workshop was co-hosted
+% \\
+% \end{tabular}
+% \end{table}
+%
+%
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+% \subsection{Initialization macros}
+%
+% Here, the package dependencies are defined, along with setting up the packages
+% once loaded.
+%
+% \begin{macrocode}%%
+\RequirePackage[hang,flushmargin]{footmisc}%
+\RequirePackage{flushend}%
+\RequirePackage{ifthen}%
+\RequirePackage{qrcode}%
+\RequirePackage{xcolor}%
+\RequirePackage{hyperref}%
+\hypersetup{%
+ colorlinks = true,%
+ allcolors = black,%
+}%
+\RequirePackage{tikz}%
+\RequirePackage{pgfopts}%
+
+% \end{macrocode}
+% \begin{macro}{\osdaset}
+%
+% |\osdaset|
+%
+% Command to set options for this package.
+%
+% Usage:
+%
+% |\osdaset{key1=value1, key2=value2, ...}|
+%
+% Example:
+%
+% \begin{verbatim}
+% \osdaset{
+% paper/url=https://osda.ws,
+% license/long = XYZ license,
+% license/short = XYZ,
+% license/version = 1.0,
+% license/url = https://xyz.org/license
+% }
+% \end{verbatim}
+% \begin{macrocode}
+%
+\newcommand{\osdaset}[1]{\pgfkeys{/osda/.cd,#1}}
+%
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+
+%%
+%% Specify booleans
+%%
+\newif\ifosda@auto
+%%
+%% Define keys to manage package and command options
+%%
+\pgfkeys {
+ /osda/.cd,
+ paper/url/.store in = \osda@paper@url,
+ url/.forward to = /osda/paper/url,
+ paper/doi/.store in = \osda@paper@doi,
+ doi/.forward to = /osda/paper/doi,
+ license/version/.store in = \osda@license@version,
+ license/url/.store in = \osda@license@url,
+ license/long/.store in = \osda@license@long,
+ license/short/.store in = \osda@license@short,
+ proceedings/title/.store in = \osda@proceedings@title,
+ proceedings/startpage/.store in = \osda@proceedings@startpage,
+ proceedings/endpage/.store in = \osda@proceedings@endpage,
+ pages/.code 2 args={\osdaset{proceedings/startpage=#1,proceedings/endpage=#2}},
+ workshop/counter/.store in = \osda@workshop@counter,
+ workshop/longname/.store in = \osda@workshop@longname,
+ workshop/acronym/.store in = \osda@workshop@acronym,
+ location/city/.store in = \osda@location@city,
+ location/country/.store in = \osda@location@country,
+ date/month/.store in = \osda@date@month,
+ date/day/.store in = \osda@date@day,
+ date/year/.store in = \osda@date@year,
+ hostconference/longname/.store in = \osda@hostconference@longname,
+ hostconference/acronym/.store in = \osda@hostconference@acronym,
+}
+%%
+%% Set boolean flags
+%%
+\pgfkeys {
+ /osda/.cd,
+ auto/.is if=osda@auto,
+}
+%
+% \end{macrocode}
+%%
+%% Specify default values
+%%
+% \begin{macrocode}
+%
+\pgfkeys {
+ /osda/.cd,
+ auto = true,
+ license/version = ,
+ license/url = ,
+ license/long = \textbf{\textcolor{red}{{Please specify a license}}},
+ license/short = ,
+ proceedings/startpage = ,
+ proceedings/endpage = ,
+ paper/url = https://please.specify.the/url/here,
+ paper/doi = ,
+}
+%
+% \end{macrocode}
+%%
+%% Define some useful styles
+%%
+% \begin{macrocode}
+%
+\pgfkeys {
+ /osda/.cd,
+ %
+ % Default values for specific editions of OSDA
+ %
+ 2023/.style={
+ proceedings/title = Proceedings of the 3rd Workshop on Open-Source Design Automation (OSDA),
+ workshop/counter = 3rd,
+ workshop/longname = Workshop on Open-Source Design Automation,
+ workshop/acronym = OSDA,
+ location/city = Antwerp,
+ location/country = Belgium,
+ date/month = April,
+ date/day = 17,
+ date/year = 2023,
+ hostconference/longname = {Design, Automation, and Test in Europe Conference},
+ hostconference/acronym = DATE,
+ },
+ %
+ % Licenses
+ %
+ cc-by/.style={
+ license/version = 4.0,
+ license/url = https://creativecommons.org/licenses/by/4.0,
+ license/long = Creative Commons Attribution license,
+ license/short = CC BY,
+ },
+ cc-by-sa/.style={
+ license/version = 4.0,
+ license/url = https://creativecommons.org/licenses/by-sa/4.0,
+ license/long = Creative Commons Attribution-ShareAlike license,
+ license/short = CC BY-SA,
+ },
+ cc-by-nc-sa/.style={
+ license/version = 4.0,
+ license/url = https://creativecommons.org/licenses/by-nc-sa/4.0,
+ license/long = Creative Commons Attribution-Noncommercial-ShareAlike license,
+ license/short = CC BY-NC-SA,
+ },
+ cc-by-nc-nd/.style={
+ license/version = 4.0,
+ license/url = https://creativecommons.org/licenses/by-nc-nd/4.0,
+ license/long = Creative Commons Attribution-Noncommercial-NoDerivatives license,
+ license/short = CC BY-NC-ND,
+ },
+ arXiv/.style={
+ license/version = 1.0,
+ license/url = https://arxiv.org/licenses/nonexclusive-distrib/1.0,
+ license/long = {arXiv.org perpetual, non-exclusive license},
+ license/short =,
+ },
+ cc0/.style={
+ license/version =,
+ license/url = https://creativecommons.org/share-your-work/public-domain/cc0,
+ license/long = Public Domain license,
+ license/short = CC0,
+ },
+}
+%
+% \end{macrocode}
+%%
+%% We now process the options passed to the package.
+%%
+% \begin{macrocode}
+%
+\ProcessPgfOptions{/osda}
+%
+% \end{macrocode}
+%%
+%% The margin defines the space between the logo's right/QR code's left side and
+%% the text of the copyright notice
+%%
+% \begin{macrocode}
+%
+\newlength{\osda@margin}
+%
+% \end{macrocode}
+%
+% \begin{macro}{\WrapLR}
+%%
+%% |\WrapLR|
+%%
+%% Command to place two figures wrapped around text; we use it here for the OSDA
+%% logo and the QR code that links to the paper in the acknowledgments box in the
+%% footnote of the title page
+%%
+%% Usage:
+%%
+%% \WrapLR{\includegraphics[height=1.2in]{example-image-a}}%
+%% {\includegraphics[height=1.2in]{example-image-b}}%
+%% {\noindent Text to wrap around images}
+%%
+%% Adapted from: https://tex.stackexchange.com/a/455612
+%%
+%%
+% \begin{macrocode}
+%
+\newcommand*{\WrapLR}[3]% #1=left image, #2=right image, #3=text (1 paragraph)
+{\bgroup
+ \sbox0{\raisebox{-\height}{#1}}% align tops
+ \sbox1{\raisebox{-\height}{#2}}% measure width and height (depth)
+ \sbox2{\raisebox{\depth}{\makebox[\columnwidth]{\usebox0\hfill\usebox1}}}% total height
+ \par\noindent\usebox2\vspace{\dimexpr \ht\strutbox-\ht2-\baselineskip-\parskip}\par% overlay pictures
+ \setlength{\osda@margin}{2ex}
+ \dimen0=\dimexpr \wd0+.5\osda@margin\relax% indent
+ \dimen1=\dimexpr \columnwidth-\wd0-\wd1-\osda@margin\relax% width
+ \edef\shape{\the\dimen0 \the\dimen1}% set up \parshape arguments in loop
+ \dimen2=\ht\strutbox
+ \dimen4=\dimexpr \ht2-.5\baselineskip\relax
+ \count1=2
+ \loop\ifdim\dimen2<\dimen4
+ \advance\dimen2 by \baselineskip
+ \ifdim\dimen2>\dp0\relax% end of left image
+ \dimen0=0pt
+ \dimen1=\dimexpr \columnwidth-\wd1-.5\osda@margin\relax
+ \fi
+ \ifdim\dimen2>\dp1\relax% end of right image
+ \dimen1=\dimexpr \columnwidth-\wd0-.5\osda@margin\relax
+ \fi
+ \advance\count1 by 1
+ \edef\shape{\shape\space\the\dimen0 \the\dimen1}%
+ \repeat
+ \edef\shape{\the\count1 \space\shape\space 0pt \the\columnwidth}%
+ \parshape=\shape
+ #3\par
+\egroup}
+%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\blfootnote}
+%
+%% |\blfootnote|
+%%
+%% Set footnotes without marks
+%%
+%% Usage:
+%%
+%% |\blfootnote{footnotetext}|
+%%
+%% From: https://tex.stackexchange.com/a/30726
+%%
+% \begin{macrocode}
+%
+\newcommand\blfootnote[1]{%
+ \begingroup
+ \renewcommand\thefootnote{}\footnote{#1}%
+ \addtocounter{footnote}{-1}%
+ \endgroup
+}
+%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\osdalogo}
+%%
+%% |\osdalogo|
+%%
+%% Draws the OSDA logo at a given height
+%%
+%% Usage:
+%%
+%% |\osdalogo{height}|
+%%
+%% Example:
+%%
+%% |\osdalogo{2\baselineskip}|
+%%
+% \begin{macrocode}
+%
+\usetikzlibrary{svg.path}
+\newcommand{\osdalogo}[1]{\scalebox{1}[-1]{\resizebox*{!}{#1}{%
+\begin{tikzpicture}%
+ \pgfpathsvg{m 41.493525,114.88969 c -4.235403,-0.0951 -5.244524,4.38987 -4.853967,7.74446 0.06465,11.92294 -0.129872,23.85884 0.09828,35.77361 0.660896,3.83742 4.80625,4.07909 7.908947,3.87335 36.559883,0 73.119765,0 109.679645,0 4.2354,0.0951 5.24452,-4.38987 4.85397,-7.74445 -0.0647,-11.92294 0.12987,-23.85884 -0.0983,-35.77361 -0.6609,-3.83742 -4.80625,-4.07909 -7.90895,-3.87336 -36.55988,0 -73.119759,0 -109.679642,0 z m 15.406294,9.3338 c 7.083699,-0.16814 13.650363,5.59034 14.408423,12.6354 0.773555,-7.32725 7.848415,-13.19963 15.192447,-12.61203 5.305345,0.24729 10.291595,3.68656 12.407418,8.55802 -4.449622,-0.0531 -9.052306,0.10604 -13.406456,-0.0794 -0.839139,-2.90692 -5.235964,-3.40946 -6.707523,-0.76424 -1.678739,2.40924 0.506129,6.05789 3.422128,5.71655 1.497283,-0.0812 2.873132,-1.15803 3.311785,-2.59192 4.718573,0 9.43715,0 14.155724,0 0.08339,-2.35529 -0.165262,-4.8569 0.121518,-7.12255 5.339507,-5.05446 14.506947,-4.9329 19.710957,0.26069 2.32206,2.20209 3.8742,5.19535 4.33608,8.36202 0.90939,-7.27195 8.02238,-12.99336 15.31906,-12.32891 7.37799,0.33186 13.674,7.07245 13.50245,14.45591 0.0496,5.18443 -2.94531,10.24647 -7.51324,12.69897 -1.2907,-3.10635 -2.86729,-6.27677 -3.98135,-9.34353 2.57226,-2.09161 1.63297,-6.69649 -1.5515,-7.61542 -3.0763,-1.19911 -6.61783,1.86093 -5.86635,5.08096 0.22078,1.22057 0.97501,2.33122 2.02814,2.98654 -1.33651,3.06304 -2.67302,6.12607 -4.00953,9.18911 -4.21173,-2.03739 -7.27498,-6.23733 -7.9282,-10.87014 -0.9141,7.33051 -8.13486,13.07383 -15.48271,12.31672 -3.21287,-0.24801 -6.32487,-1.6114 -8.68532,-3.8051 0,-2.30873 0,-4.61746 0,-6.92619 -1.727782,7.19313 -9.563391,12.09549 -16.787442,10.50764 -4.612862,-0.86727 -8.678534,-4.13841 -10.513216,-8.45867 4.434157,0.0533 9.021826,-0.10629 13.360463,0.0794 0.820198,2.82501 5.042639,3.41435 6.604149,0.92056 1.808231,-2.33495 -0.226145,-6.10845 -3.171246,-5.87992 -1.550448,0.0211 -3.007434,1.11568 -3.459292,2.59898 -4.701352,0 -9.402702,0 -14.104054,0 -0.258707,-1.27682 -0.309266,-2.11823 -0.532659,-0.32786 -1.436394,7.22593 -9.014468,12.43124 -16.274501,11.17924 -7.328434,-0.91683 -13.068091,-8.13653 -12.311164,-15.48257 0.464997,-7.3576 7.032469,-13.43953 14.405011,-13.33826 z m 52.620561,9.99112 c -0.96292,0.0502 -2.60046,0.17595 -2.09755,1.57043 0.0567,2.29818 -0.11186,4.73381 0.0816,6.94851 2.876,1.60884 6.79391,-0.92082 6.51013,-4.20444 -0.0576,-2.3593 -2.13312,-4.35301 -4.49417,-4.3145 z m -52.58387,5.3e-4 c -3.299763,-0.14891 -5.665574,3.88662 -3.923721,6.69319 1.479497,2.95488 6.158026,3.05141 7.757886,0.15973 1.863071,-2.9074 -0.372921,-6.91859 -3.834165,-6.85292 z}%
+ \pgfusepath{fill}%
+ \pgfusepath{stroke}%
+\end{tikzpicture}%
+}}}
+%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\osdanotice}
+%%
+%% |\osdanotice|
+%%
+%% This command sets the OSDA copyright notice, taking a URL as argument to set
+%% links to the paper's web page, and to create a QR code from.
+%%
+%% Usage:
+%%
+%% |\osdanotice{url}|
+%%
+%% Example:
+%%
+%% |\osdanotice{https://osda.ws}|
+%%
+% \begin{macrocode}
+%
+\newcommand{\osdanotice}[1][]{
+\osdaset{#1}
+\WrapLR%
+ {\href{\osda@paper@url}{\osdalogo{1.8\baselineskip}}}
+ {\qrcode[height=3.8\baselineskip,level=L,version=1]{\osda@paper@url}}
+ {\noindent%
+ This work was presented at the \emph{\osda@workshop@counter{}
+ \osda@workshop@longname{} (\osda@workshop@acronym) \osda@date@year{}},
+ \ifthenelse{\isundefined{\osda@hostconference@longname}}{%
+ }{%
+ co-hosted with \emph{\osda@hostconference@longname} %
+ \ifthenelse{\isundefined{\osda@hostconference@acronym}}{%
+ }{%
+ \emph{(\osda@hostconference@acronym)}
+ }%
+ \ifthenelse{\isundefined{\osda@date@year}}{%
+ }{%
+ \emph{\osda@date@year}
+ }%
+ }%
+ in \osda@location@city{}, \osda@location@country{}, on
+ \osda@date@month{} \osda@date@day{}, \osda@date@year{}. For further
+ information and material, please visit the paper's web page on the
+ workshop website at \href{\osda@paper@url}{\textbf{\osda@paper@url}}
+ (just scan the QR code on the right).
+ %
+ % Copyright and license information
+ %
+ The copyright is retained by the authors.
+ This work is licensed under the terms of the
+ \osda@license@long
+ \ifthenelse{\isundefined{\osda@license@short} \or \equal{\osda@license@short}{}}{%
+ }{ %
+ (\osda@license@short)%
+ }%
+ \ifthenelse{\isundefined{\osda@license@version} \or \equal{\osda@license@version}{}}{%
+ }{, %
+ version \osda@license@version%
+ }%
+ \ifthenelse{\isundefined{\osda@license@url} \or \equal{\osda@license@url}{}}{%
+ }{, %
+ see \href{\osda@license@url}{\osda@license@url}%
+ }%
+ %
+ .
+ \emph{\osda@proceedings@title},
+ Pages \osda@proceedings@startpage--\osda@proceedings@endpage, \osda@date@year.
+ \ifthenelse{\isundefined{\osda@paper@doi} \or \equal{\osda@paper@doi}{}}{%
+ }{%
+ DOI: \href{https://doi.org/\osda@paper@doi}{\osda@paper@doi}%
+ }%
+ }%
+}
+%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\osdafootnote}
+%%
+%% |\osdafootnote|
+%%
+%% This command sets the OSDA copyright notice in an un-numbered footnote.
+%%
+%% Usage:
+%%
+%% |\osdafootnote{url}|
+%%
+%% Example:
+%%
+%% |\osdafootnote{https://osda.ws}|
+%%
+% \begin{macrocode}
+%
+\newcommand{\osdafootnote}[1][]{
+ \osdaset{#1}
+ \blfootnote{\osdanotice\vspace{-1.5\baselineskip}}%
+
+}
+%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maketitle}
+%%
+%% |\maketitle|
+%%
+%% Re-defining the \maketitle command to automatically place the copyright notice
+%% once the paper title is generated
+%%
+% \begin{macrocode}
+%
+%\let\maketitle@orig\maketitle
+%\renewcommand{\maketitle}{%
+% \ifthenelse{\boolean{\ifosda@auto}}{%
+% \maketitle@orig\osdafootnote%
+% }{%
+% \maketitle@orig%
+% }%
+%}
+\let\maketitle@orig\maketitle
+\renewcommand{\maketitle}{%
+ \ifosda@auto%
+ \maketitle@orig\osdafootnote%
+ \else%
+ \maketitle@orig%
+ \fi%
+}
+%
+% \end{macrocode}
+% \end{macro}
+\endinput
diff --git a/macros/latex/contrib/osda/osda.ins b/macros/latex/contrib/osda/osda.ins
new file mode 100644
index 0000000000..a76841c47b
--- /dev/null
+++ b/macros/latex/contrib/osda/osda.ins
@@ -0,0 +1,65 @@
+%% osda.ins
+%% Copyright 2023 by Christian Krieg <christian@osda.ws>
+%%
+%% This work (excluding the OSDA logo) 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 Christian Krieg.
+%%
+%% This work consists of the files osda.dtx and osda.ins
+%% and the derived file osda.sty.
+%%
+%% The OSDA logo is a trademark of Christian Krieg and may only be used and/or
+%% distributed in order to refer to the Workshop on Open-Source Design
+%% Automation. Any other use is subject to prior written permission.
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/osda}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2023 by Christian Krieg <christian@osda.ws>
+
+This work (excluding the OSDA logo) 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.
+
+The OSDA logo is a trademark of Christian Krieg and may only be used and/or
+distributed in order to refer to the Workshop on Open-Source Design Automation.
+Any other use is subject to prior written permission.
+
+\endpreamble
+
+\generate{\file{osda.sty}{\from{osda.dtx}{package}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* osda.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file osda.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/osda/osda.pdf b/macros/latex/contrib/osda/osda.pdf
new file mode 100644
index 0000000000..51bdfa0b02
--- /dev/null
+++ b/macros/latex/contrib/osda/osda.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/README.md b/macros/latex/contrib/realhats/README.md
index bd3e69b5d7..2303809238 100644
--- a/macros/latex/contrib/realhats/README.md
+++ b/macros/latex/contrib/realhats/README.md
@@ -13,6 +13,8 @@ Regretfully brought into the world by [Matthew Scroggs](https://github.com/mscro
![Letters with hats on](readme_images/hats.png)
## Changelog
+### Version 7.1 (2023-04-05)
+* Reflected dark blue tile hat
### Version 7.0 (2023-04-04)
* Added aperiodic tile hat
### Version 6.0 (2022-06-13)
diff --git a/macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf b/macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf
deleted file mode 100644
index a755199328..0000000000
--- a/macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf b/macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
index 06f84d16ba..d4d277af6b 100644
--- a/macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
+++ b/macros/latex/contrib/realhats/hats/realhats-tile-blue.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/readme_images/hats.png b/macros/latex/contrib/realhats/readme_images/hats.png
index 16226b9a13..b19e136671 100644
--- a/macros/latex/contrib/realhats/readme_images/hats.png
+++ b/macros/latex/contrib/realhats/readme_images/hats.png
Binary files differ
diff --git a/macros/latex/contrib/realhats/realhats.pdf b/macros/latex/contrib/realhats/realhats.pdf
index 2680bf90cf..675f0d99bd 100644
--- a/macros/latex/contrib/realhats/realhats.pdf
+++ b/macros/latex/contrib/realhats/realhats.pdf
Binary files differ
diff --git a/support/findpkg/README.md b/support/findpkg/README.md
deleted file mode 100644
index 3f3522f529..0000000000
--- a/support/findpkg/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# FindPkg tool for installing TeX packages
-
-```
-Description: Install TeX packages and their dependencies
-Copyright: 2023 (c) Jianrui Lyu <tolvjr@163.com>
-Repository: https://github.com/lvjr/findpkg
-License: GNU General Public License v3.0
-```
-
-## Introduction
-
-FindPkg makes it easy to install TeX packages and their dependencies by file names, command names or environment names.
-
-- To install a package by its file name you can run `texlua findpkg.lua install array.sty`;
-- To install a package by some command name you can run `texlua findpkg.lua install \fakeverb`;
-- To install a package by some environment name you can run `texlua findpkg.lua install {frame}`.
-
-FindPkg supports both TeXLive and MiKTeX distributions. At present it focuses mainly on LaTeX packages, but may extend to ConTeXt packages if anyone would like to contribute.
-
-## Building
-
-FindPkg uses completion files of TeXstudio editor which are in `completion` folder of TeXstudio [repository](https://github.com/texstudio-org/texstudio).
-
-After putting `completion` folder into current folder, you can run `texlua findpkg.lua generate` to generate `findpkg.json` file.
-
-## Contributing
-
-Any updates of dependencies, commands or environments for packages should be contributed directly to TeXstudio project.
diff --git a/support/texfindpkg/README.md b/support/texfindpkg/README.md
new file mode 100644
index 0000000000..d0822b625d
--- /dev/null
+++ b/support/texfindpkg/README.md
@@ -0,0 +1,58 @@
+# TeXFindPkg tool for installing TeX packages
+
+```
+Description: Install TeX packages and their dependencies
+Copyright: 2023 (c) Jianrui Lyu <tolvjr@163.com>
+Repository: https://github.com/lvjr/texfindpkg
+License: GNU General Public License v3.0
+```
+
+## Introduction
+
+TeXFindPkg makes it easy to install TeX packages and their dependencies by file names, command names or environment names.
+
+- To install a package by its file name you can run `texfindpkg install array.sty`;
+- To install a package by some command name you can run `texfindpkg install \fakeverb`;
+- To install a package by some environment name you can run `texfindpkg install {frame}`.
+
+TeXFindPkg supports both TeXLive and MiKTeX distributions. At present it focuses mainly on LaTeX packages,
+but may extend to ConTeXt packages if anyone would like to contribute.
+
+## Installation
+
+Your TeX distribution should have created a binary file `texfindpkg` when you install this package.
+If not, you could create a symbolic link from `/usr/local/bin/texfindpkg` to `texfindpkg.lua` on Linux or MacOS,
+or create a batch file `texfindpkg.bat` in binary folder of the TeX distribution with these lines on Windows:
+
+```
+@echo off
+texlua path\to\texfindpkg.lua %*
+```
+
+## Usage
+
+```
+texfindpkg <action> [<options>] [<name>]
+```
+
+where `<action>` could be `install` or `query`, and `<name>` could be file name, command name or environment name.
+For example:
+
+```
+texfindpkg install array.sty
+texfindpkg install \fakeverb
+texfindpkg install {frame}
+texfindpkg query array.sty
+texfindpkg query \fakeverb
+texfindpkg query {frame}
+```
+
+## Building
+
+TeXFindPkg uses completion files of TeXstudio editor which are in `completion` folder of TeXstudio [repository](https://github.com/texstudio-org/texstudio).
+
+After putting `completion` folder into current folder, you can run `texlua texfindpkg.lua generate` to generate `texfindpkg.json` and `texfindpkg.json.gz` files.
+
+## Contributing
+
+Any updates of dependencies, commands or environments for packages should be contributed directly to TeXstudio project.
diff --git a/support/texfindpkg/texfindpkg.1 b/support/texfindpkg/texfindpkg.1
new file mode 100644
index 0000000000..22d7c8534c
--- /dev/null
+++ b/support/texfindpkg/texfindpkg.1
@@ -0,0 +1,26 @@
+.TH texfindpkg 1 "2023-04-05" "2023D"
+.SH NAME
+TexFindPkg \- Install TeX packages and their dependencies
+.SH SYNOPSIS
+texfindpkg <action> [<options>] [<name>]
+.SH DESCRIPTION
+TeXFindPkg makes it easy to install TeX packages and their dependencies
+by file names, command names or environment names.
+.PP
+The most commonly used TeXFindPkg actions are:
+.IP install
+Install some package and its dependencies
+.IP query
+Query dependencies for some package
+.SH OPTIONS
+Various options apply
+.IP --help
+Print a help message and exit
+.IP --version
+Print version information and exit
+.SH BUGS
+.SH AUTHOR
+Jianrui Lyu <tolvjr@163.com>
+.PP
+Please log issues on the GitHub homepage:
+https://github.com/lvjr/texfindpkg/issues.
diff --git a/support/findpkg/findpkg.json.gz b/support/texfindpkg/texfindpkg.json.gz
index aec9bb158e..aec9bb158e 100644
--- a/support/findpkg/findpkg.json.gz
+++ b/support/texfindpkg/texfindpkg.json.gz
Binary files differ
diff --git a/support/findpkg/findpkg.lua b/support/texfindpkg/texfindpkg.lua
index eb7b54f5ec..f2845f9d90 100644
--- a/support/findpkg/findpkg.lua
+++ b/support/texfindpkg/texfindpkg.lua
@@ -2,11 +2,11 @@
-- Description: Install TeX packages and their dependencies
-- Copyright: 2023 (c) Jianrui Lyu <tolvjr@163.com>
--- Repository: https://github.com/lvjr/findpkg
+-- Repository: https://github.com/lvjr/texfindpkg
-- License: GNU General Public License v3.0
-local fpversion = "2023C"
-local fpdate = "2023-04-02"
+local tfpversion = "2023D"
+local tfpdate = "2023-04-05"
------------------------------------------------------------
--> \section{Some variables and functions}
@@ -23,8 +23,8 @@ require(lookup("lualibs.lua"))
local json = utilities.json -- for json.tostring and json.tolua
local gzip = gzip -- for gzip.compress and gzip.decompress
-local function fpPrint(msg)
- print("[findpkg] " .. msg)
+local function tfpPrint(msg)
+ print("[tfp] " .. msg)
end
local showdbg = false
@@ -91,18 +91,18 @@ local function tlReadPackageDB()
if tlroot then
tlroot = tlroot .. "/tlpkg"
else
- fpPrint("error in finding texmf root!")
+ tfpPrint("error in finding texmf root!")
end
local list = getFiles(tlroot, "^texlive%.tlpdb%.main")
if #list > 0 then
tlpkgtext = fileRead(tlroot .. "/" .. list[1])
if not tlpkgtext then
- fpPrint("error in reading texlive package database!")
+ tfpPrint("error in reading texlive package database!")
end
else
-- no texlive.tlpdb.main file in a fresh TeX live
- fpPrint("error in finding texlive package database!")
- fpPrint("please run 'tlmgr update --self' first.")
+ tfpPrint("error in finding texlive package database!")
+ tfpPrint("please run 'tlmgr update --self' first.")
end
end
@@ -140,11 +140,11 @@ local function mtReadPackageDB()
if mtvar then
mtpdb = mtvar .. "/miktex/cache/packages/miktex-zzdb3-2.9/package-manifests.ini"
else
- fpPrint("error in finding texmf root!")
+ tfpPrint("error in finding texmf root!")
end
mtpkgtext = fileRead(mtpdb)
if not mtpkgtext then
- fpPrint("error in reading miktex package database!")
+ tfpPrint("error in reading miktex package database!")
end
end
@@ -182,13 +182,13 @@ local function compareDistributions()
if tlpkgtext then
tlParsePackageDB()
else
- fpPrint("error in reading texlive package database!")
+ tfpPrint("error in reading texlive package database!")
end
mtpkgtext = fileRead(mtpkgname)
if mtpkgtext then
mtParsePackageDB()
else
- fpPrint("error in reading miktex package database!")
+ tfpPrint("error in reading miktex package database!")
end
local tlmissing, mkmissing = {}, {}
for k, vt in pairs(tlpkgdata) do
@@ -253,7 +253,7 @@ local function extractFileData(cwl)
end
local function writeJson(cwldata)
- fpPrint("writing json database to file...")
+ tfpPrint("writing json database to file...")
local tbl1 = {}
for k, v in pairs(cwldata) do
table.insert(tbl1, {k, v})
@@ -267,8 +267,8 @@ local function writeJson(cwldata)
table.insert(tbl2, item)
end
local text = "{\n" .. table.concat(tbl2, "\n,\n") .. "\n}"
- fileWrite(text, "findpkg.json")
- fileWrite(gzip.compress(text), "findpkg.json.gz")
+ fileWrite(text, "texfindpkg.json")
+ fileWrite(gzip.compress(text), "texfindpkg.json.gz")
end
local cwlpath = "completion"
@@ -293,7 +293,7 @@ local function generateJsonData()
dbgPrint(item)
cwldata[fname] = item
else
- fpPrint("error in reading " .. v)
+ tfpPrint("error in reading " .. v)
end
end
writeJson(cwldata)
@@ -307,7 +307,7 @@ local dist -- name of current tex distribution
local function initPackageDB()
dist = testDistribution()
- fpPrint("you are using " .. dist)
+ tfpPrint("you are using " .. dist)
if dist == "texlive" then
tlReadPackageDB()
tlParsePackageDB()
@@ -325,36 +325,62 @@ local function findOnePackage(fname)
end
end
+local function tfpExecute(c)
+ if os.type == "windows" then
+ os.execute(c)
+ else
+ os.execute('sudo env "PATH=$PATH" ' .. c)
+ end
+end
+
local function installSomePackages(list)
+ if not list then return end
if dist == "texlive" then
local p = table.concat(list, " ")
- fpPrint("installing package " .. p)
- os.execute("tlmgr install " .. p)
+ tfpPrint("installing package " .. p)
+ tfpExecute("tlmgr install " .. p)
else
for _, p in ipairs(list) do
- fpPrint("installing package " .. p)
- os.execute("miktex packages install " .. p)
+ tfpPrint("installing package " .. p)
+ tfpExecute("miktex packages install " .. p)
end
end
end
+local function listSomePackages(list)
+ if not list then return end
+ local p = table.concat(list, " ")
+ tfpPrint("please install " .. dist .. " package " .. p)
+end
+
------------------------------------------------------------
--> \section{Find dependencies of package files}
------------------------------------------------------------
-local fptext = "" -- the json text
-local fpdata = {} -- the lua object
+local tfptext = "" -- the json text
+local tfpdata = {} -- the lua object
local fnlist = {} -- file name list
+local function initDependencyDB()
+ local ziptext = fileRead(lookup("texfindpkg.json.gz"))
+ tfptext = gzip.decompress(ziptext)
+ if tfptext then
+ --print(tfptext)
+ tfpdata = json.tolua(tfptext)
+ else
+ tfpPrint("error in reading texfindpkg.json.gz!")
+ end
+end
+
local function findDependencies(fname)
--print(fname)
if valueExists(fnlist, fname) then return end
- local item = fpdata[fname]
+ local item = tfpdata[fname]
if not item then
- fpPrint("could not find package file " .. fname)
+ tfpPrint("no dependency info for " .. fname)
return
end
- fpPrint("finding dependencies for " .. fname)
+ tfpPrint("finding dependencies for " .. fname)
table.insert(fnlist, fname)
local deps = item.deps
if deps then
@@ -364,11 +390,11 @@ local function findDependencies(fname)
end
end
-local function installByFileName(fname)
+local function queryByFileName(fname)
fnlist = {} -- reset the list
findDependencies(fname)
if #fnlist == 0 then
- fpPrint("error in finding package file")
+ tfpPrint("could not find any package with file " .. fname)
return
end
local pkglist = {}
@@ -380,85 +406,116 @@ local function installByFileName(fname)
end
end
if not pkglist then
- fpPrint("error in finding package in " .. dist)
+ tfpPrint("error in finding package in " .. dist)
return
end
- installSomePackages(pkglist)
+ return pkglist
end
local function getFileNameFromCmdEnvName(cmdenv, name)
--print(name)
- for line in fptext:gmatch("(.-)\n[,}]") do
+ for line in tfptext:gmatch("(.-)\n[,}]") do
if line:find('"' .. name .. '"') then
--print(line)
local fname, fspec = line:match('"(.-)":(.+)')
--print(fname, fspec)
local item = json.tolua(fspec)
if valueExists(item[cmdenv], name) then
- fpPrint("found package file " .. fname)
+ tfpPrint("found package file " .. fname)
return fname
end
end
end
- fpPrint("could not find any package file with " .. name)
end
-local function installByCommandName(cname)
+local function queryByCommandName(cname)
--print(cname)
local fname = getFileNameFromCmdEnvName("cmds", cname)
if fname then
- installByFileName(fname)
+ return queryByFileName(fname)
+ else
+ tfpPrint("could not find any package with command \\" .. cname)
end
end
-local function installByEnvironmentName(ename)
+local function queryByEnvironmentName(ename)
--print(ename)
local fname = getFileNameFromCmdEnvName("envs", ename)
if fname then
- installByFileName(fname)
+ return queryByFileName(fname)
+ else
+ tfpPrint("could not find any package with environment {" .. ename .. "}")
end
end
-local function install(name)
+local function query(name)
local h = name:sub(1,1)
if h == "\\" then
local b = name:sub(2)
- installByCommandName(b)
+ return queryByCommandName(b)
elseif h == "{" then
if name:sub(-1) == "}" then
local b = name:sub(2,-2)
- installByEnvironmentName(b)
+ return queryByEnvironmentName(b)
else
- fpPrint("invalid input " .. name)
+ tfpPrint("invalid input " .. name)
end
else
- installByFileName(name)
+ return queryByFileName(name)
end
end
+local function install(name)
+ local list = query(name)
+ installSomePackages(list)
+end
+
------------------------------------------------------------
--> \section{Respond to user input}
------------------------------------------------------------
+local helptext = [[
+usage: texfindpkg <action> [<options>] [<name>]
+
+Valid actions are:
+ install Install some package and its dependencies
+ query Query dependencies for some package
+
+Valid options are:
+ --help Print this message and exit
+ --version Print version information and exit
+]]
+
local function main()
- if arg[1] == nil then return end
- initPackageDB()
- if arg[1] == "install" then
- local ziptext = fileRead(lookup("findpkg.json.gz"))
- fptext = gzip.decompress(ziptext)
- if fptext then
- --print(fptext)
- fpdata = json.tolua(fptext)
+ if arg[1] == nil then
+ print(helptext)
+ elseif arg[1] == "--help" then
+ print(helptext)
+ elseif arg[1] == "--version" then
+ print("TeXFindPkg Version " .. tfpversion .. " (" .. tfpdate .. ")\n")
+ elseif arg[1] == "install" then
+ if arg[2] then
+ initPackageDB()
+ initDependencyDB()
install(arg[2])
else
- fpPrint("error in reading findpkg.json!")
+ tfpPrint("missing the name of file/cmd/env!")
+ end
+ elseif arg[1] == "query" then
+ if arg[2] then
+ initPackageDB()
+ initDependencyDB()
+ local list = query(arg[2])
+ listSomePackages(list)
+ else
+ tfpPrint("missing the name of file/cmd/env!")
end
elseif arg[1] == "generate" then
generateJsonData()
elseif arg[1] == "compare" then
compareDistributions()
else
- fpPrint("unknown option " .. arg[1])
+ tfpPrint("unknown option " .. arg[1])
end
end
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index fe4d3f5a4a..1d1a0276ad 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -12,6 +12,7 @@ $mirrors = {
'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
+ 'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.pku.edu.cn/ctan/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
@@ -31,6 +32,7 @@ $mirrors = {
},
'Iran' => {
'https://ctan.asis.sh/' => 1,
+ 'https://mirror.bardia.tech/ctan/' => 1,
},
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
@@ -43,6 +45,7 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
+ 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
'Singapore' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 150e4e3163..49b1ab5910 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/66766
+depend revision/66780
name 00texlive.image
category TLCore
-revision 66752
+revision 66780
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=12968
+runfiles size=12969
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -1805,7 +1805,6 @@ runfiles size=12968
tlpkg/tlpsrc/filemod.tlpsrc
tlpkg/tlpsrc/finbib.tlpsrc
tlpkg/tlpsrc/findhyph.tlpsrc
- tlpkg/tlpsrc/findpkg.tlpsrc
tlpkg/tlpsrc/fink.tlpsrc
tlpkg/tlpsrc/finstrut.tlpsrc
tlpkg/tlpsrc/fira.tlpsrc
@@ -2696,6 +2695,7 @@ runfiles size=12968
tlpkg/tlpsrc/lua-alt-getopt.tlpsrc
tlpkg/tlpsrc/lua-check-hyphen.tlpsrc
tlpkg/tlpsrc/lua-physical.tlpsrc
+ tlpkg/tlpsrc/lua-tinyyaml.tlpsrc
tlpkg/tlpsrc/lua-typo.tlpsrc
tlpkg/tlpsrc/lua-uca.tlpsrc
tlpkg/tlpsrc/lua-ul.tlpsrc
@@ -4100,6 +4100,7 @@ runfiles size=12968
tlpkg/tlpsrc/texdoc.tlpsrc
tlpkg/tlpsrc/texdoctk.tlpsrc
tlpkg/tlpsrc/texdraw.tlpsrc
+ tlpkg/tlpsrc/texfindpkg.tlpsrc
tlpkg/tlpsrc/texfot.tlpsrc
tlpkg/tlpsrc/texilikechaps.tlpsrc
tlpkg/tlpsrc/texilikecover.tlpsrc
@@ -4721,7 +4722,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 66756
+revision 66771
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
@@ -71839,7 +71840,7 @@ containerchecksum 952fe1be5136c0fded29381fe58935dedfe2c0f338f38d280c2a69bb718e2b
name collection-luatex
category Collection
-revision 66743
+revision 66777
shortdesc LuaTeX packages
relocated 1
longdesc Packages for LuaTeX, a TeX engine using Lua as an embedded
@@ -71864,7 +71865,6 @@ depend ekdosis
depend emoji
depend emojicite
depend enigma
-depend findpkg
depend innerscript
depend interpreter
depend kanaparser
@@ -71872,6 +71872,7 @@ depend ligtype
depend linebreaker
depend lparse
depend lt3luabridge
+depend lua-tinyyaml
depend lua-typo
depend lua-uca
depend lua-ul
@@ -71938,13 +71939,14 @@ depend showkerning
depend spacekern
depend spelling
depend stricttex
+depend texfindpkg
depend truthtable
depend tsvtemplate
depend typewriter
depend uninormalize
depend yamlvars
-containersize 976
-containerchecksum 3a8d2d00c5cb6b252ddc829ef2d7b9c8f40ca1860353ee093876f63e0a01da457fa679828efb9d312120de01f23ef6fc212268f09458e2198ea429de4b86e5c4
+containersize 984
+containerchecksum d88b61e92f17e66aec8baeed0411cc5f4b74daa0e39725bb7270195363fd320b484817ac2554c9b41a24c56c7ec15ae31f89dbbb5a0f6ed197644c657c32b6aa
name collection-mathscience
category Collection
@@ -72801,7 +72803,7 @@ containerchecksum 508276fe37018f3d9773fc7cda0cb37edcdd28e9cf8ab54ed5be16b07c2066
name collection-publishers
category Collection
-revision 66330
+revision 66780
shortdesc Publisher styles, theses, etc.
relocated 1
depend aastex
@@ -73082,7 +73084,7 @@ depend yazd-thesis
depend yb-book
depend york-thesis
containersize 1688
-containerchecksum 77d17cd2fee757ba5ccafba77e0209015f131617a5eab9ef5fb5eed52d480921901c132fbd172c3123fe183956b8040a4c56a97e4fb75ea7391d2881b745c46f
+containerchecksum 2a551f86ad8b90d1f1626bdf78a0fbbaf7587c33c340004a57607dcb4feb6147ef552a4eccfece9f9fa2ae817344e7d836463c473f87d33f4eb6cee1891895ff
name collection-texworks
category Collection
@@ -88077,7 +88079,7 @@ catalogue-version 1.1.0
name cweb
category Package
-revision 66186
+revision 66770
catalogue cwebbin
shortdesc CWEB for ANSI-C/C++ compilers
longdesc A highly portable and extended version of Levy/Knuth CWEB 3.64c
@@ -88095,10 +88097,10 @@ longdesc version and adding new features from CWEBbin. As of November
longdesc 2019 CTAN no longer holds a copy of this material. Please go to
longdesc the package's github repository for more information.
depend cweb.ARCH
-containersize 24352
-containerchecksum 7888adf1d9721784827b3f9aa880b9929481cf58d13b3331f5ca17f8818894f0bfefde882c248676079fbe47981032132c44bf9012fa515afc36139ef760a0e5
+containersize 24376
+containerchecksum 7ddefa5ca9943c3c7d913903ee81d30dc7e4e27137b77c6f1ae6122e2ab4389873f7471a0865ec52a5176370741f0cde29a1e423cb71d0de2f912ad7c547b5ef
doccontainersize 73548
-doccontainerchecksum 978e2666f833bce94ac7323d9f9e9c45542bf6ea2c5a5c35e6d54679831ad4c5c5676d527b249b6ea2f27750f7e6e54ad18032e6ddae6bb84469d64bf2c18e46
+doccontainerchecksum d6e7ee4bab6a2106c2f9d3fc512a5b1f94740ed6882fbffef8dd913ac0b9b1ddcd45706c1d2fe6bc9ce0bcd0d3b6fbf4829455ba197b9cb6e7d52e6f4066c632
docfiles size=64
texmf-dist/doc/man/man1/ctangle.1
texmf-dist/doc/man/man1/ctangle.man1.pdf
@@ -121263,37 +121265,6 @@ containerchecksum 9f30c595bb292eb179bca77308b42e28a6ec02f5e3e8ba175ea2843c206227
binfiles arch=x86_64-solaris size=1
bin/x86_64-solaris/findhyph
-name findpkg
-category Package
-revision 66743
-shortdesc Install TeX packages and their dependencies
-relocated 1
-longdesc This package makes it easy to install TeX packages and their
-longdesc dependencies by file names, command names or environment names.
-longdesc To install a package by its file name you can run texlua
-longdesc findpkg.lua install array.sty To install a package by some
-longdesc command name you can run texlua findpkg.lua install \fakeverb
-longdesc To install a package by some environment name you can run
-longdesc texlua findpkg.lua install {frame} findpkg supports both TeX
-longdesc Live and MiKTeX distributions. At present it focuses mainly on
-longdesc LaTeX packages, but may be extended to ConTeXt packages if
-longdesc anyone would like to contribute.
-containersize 894576
-containerchecksum 504c4cf8233429fa8760fd64d7dc663635ee4121e888fdef5792d57247c107b71a39feeb0327fca9ec559c6ce1753684e0f14818866755199ce51d007625317b
-doccontainersize 916
-doccontainerchecksum e1c262959a5aa339c9bc67a29cbc96f529a7e28626410cf5d364c580c1c4e240fd02a742baf18cded1677e0536390689475f8ebb1ccd4a760c5e3a4babaa0285
-docfiles size=1
- RELOC/doc/support/findpkg/README.md details="Readme"
-runfiles size=221
- RELOC/tex/latex/findpkg/findpkg.json.gz
- RELOC/tex/latex/findpkg/findpkg.lua
-catalogue-contact-bugs https://github.com/lvjr/findpkg/issues
-catalogue-contact-repository https://github.com/lvjr/findpkg
-catalogue-ctan /support/findpkg
-catalogue-license gpl3
-catalogue-topics use-lua
-catalogue-version 2023C
-
name fink
category Package
revision 24329
@@ -137195,7 +137166,7 @@ catalogue-version 0.0.5
name graph35
category Package
-revision 65138
+revision 66772
shortdesc Draw keys and screen items of several Casio calculators
relocated 1
longdesc This package defines commands to draw the Casio Graph 35 /
@@ -137203,11 +137174,11 @@ longdesc fx-9750GII calculator (and other models). It can draw the whole
longdesc calculator, or parts of it (individual keys, part of the
longdesc screen, etc.). It was written to typeset documents instructing
longdesc students how to use their calculator.
-containersize 22316
-containerchecksum c1846cf4e04e62641adb6b9a5cf9cdb6552fe8480ae167cdea44b8cd7959745ab54b269d083d927120240129572bc7c492b73ba1126e2afdce80192c0cf8e218
-doccontainersize 2244124
-doccontainerchecksum f32a46b9fd564e45f4988a565aa331bf4971a0b2a5057a5cbb65fddd762060a7e7dc86925e8df3d7a931d881466efdcb3ea936b950181573dd7630d9c129adc8
-docfiles size=798
+containersize 22284
+containerchecksum 6449e4a42b8de0556d9ab46b3c5f4e0da94fe015b289877e1e9a5ca6f5e84d2f0d621e8f02bf4cf3959807f830f2671124e725147fa033d25444eb14048fd77e
+doccontainersize 2254396
+doccontainerchecksum bbab6b3a5a8ddf69de43815fe54a29ea376839f0dc8e1af47cfcdc55cbeb6ec93005c1c137fe717b8b5c81ca5ac87e0d2d7b0f181608fa1d7714ac2aa37f1e3f
+docfiles size=801
RELOC/doc/latex/graph35/CHANGELOG.md
RELOC/doc/latex/graph35/LICENSE.txt
RELOC/doc/latex/graph35/README.md details="Readme"
@@ -137215,8 +137186,8 @@ docfiles size=798
RELOC/doc/latex/graph35/graph35-en.tex
RELOC/doc/latex/graph35/graph35-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/graph35/sources.zip
-srccontainersize 13044
-srccontainerchecksum 685e0307a44705b0272ff8f2a61d90768a05fcea33cc913e8645f1d5a4768078133a645fe73b0571d87ba0000b4b13810190eacf60bc552dbb6c43bd46f06406
+srccontainersize 13068
+srccontainerchecksum f058197a060da4bb7525398bf51f76b595464cf2253fbd8135d20e0e9b66d12def451eb687c229a96a7f2f79afcd66b768a4db37d448824ff9597eeb3a7ae903
srcfiles size=18
RELOC/source/latex/graph35/graph35.dtx
RELOC/source/latex/graph35/graph35.ins
@@ -137229,7 +137200,7 @@ catalogue-contact-repository https://framagit.org/spalax/graph35
catalogue-ctan /graphics/graph35
catalogue-license lppl1.3
catalogue-topics graphics teaching maths
-catalogue-version 0.1.3
+catalogue-version 0.1.4
name graphbox
category Package
@@ -192618,6 +192589,29 @@ catalogue-license mit
catalogue-topics physics luatex
catalogue-version 1.0.5
+name lua-tinyyaml
+category Package
+revision 66776
+shortdesc A tiny YAML (subset) parser for pure Lua
+relocated 1
+longdesc The lua-tinyyaml package is a YAML (subset) parser written in
+longdesc pure Lua. It is required by several other LuaTeX packages like
+longdesc markdown and citeproc-lua.
+containersize 5600
+containerchecksum 3144093c160dd1bbfcef7c0d56a3ff2a6354ed2c5ad30a4201706dea66fb8cb19b4be71087c078c4e36d163e6a785827c378303bfd700c086a7ea6b9d7eb2135
+doccontainersize 448
+doccontainerchecksum 1b0932800ff6fbad87c2a87e68e433d46de5a0c2543c8fb0c7b7b6f60749db98d9863ad4debdcd508bf1a613d32c8a8fa5d7e23f177517e4f7735f2c3b63c616
+docfiles size=1
+ RELOC/doc/luatex/lua-tinyyaml/README.md details="Readme"
+runfiles size=6
+ RELOC/scripts/lua-tinyyaml/tinyyaml.lua
+catalogue-contact-bugs https://github.com/api7/lua-tinyyaml/issues
+catalogue-contact-repository https://github.com/api7/lua-tinyyaml
+catalogue-ctan /macros/luatex/generic/lua-tinyyaml
+catalogue-license mit
+catalogue-topics luatex parser
+catalogue-version 0.4.3
+
name lua-typo
category Package
revision 66513
@@ -267336,26 +267330,26 @@ catalogue-version 0.2
name realhats
category Package
-revision 63595
+revision 66775
shortdesc Put real hats on symbols instead of ^
relocated 1
longdesc This LaTeX package makes \hat put real hats on symbols. The
longdesc package depends on amsmath, calc, graphicx, ifthen, lcg, and
longdesc stackengine.
-containersize 1792272
-containerchecksum 4ea4abe044eff67e97bd4d93da93dabeeb23a22f4383577b5e2c4fa849ead43aad4cf9e31e99f6b5a2b57ddde41c09648f6d146fb31483049c43e37d01f0e1dc
-doccontainersize 1877464
-doccontainerchecksum 9b80b31974a9004f4bf1e93be33cb0765f0dda42cf1dba13b1d6c965811d7e91f25fbd1ff026fa46f1c2f7bee652f84ab19855add50513586b01b710fe7d67dc
-docfiles size=502
+containersize 1794000
+containerchecksum ddc4648eef5af805e81b782554a4cc06931027b3baea8c59985e04b106bd9faee123ca47f4b15f1bdef61a9b4b5188d002cbfa64938469f4e734f525d244bb7a
+doccontainersize 1883368
+doccontainerchecksum 48a039d39f4d6e3a30d71c971ec6b29a79fd7f39e2955d86c9ce67729d02933afac8902744802665a14991f0d661049b8395066333422cc518e584d5886bdac3
+docfiles size=504
RELOC/doc/latex/realhats/README.md details="Readme"
RELOC/doc/latex/realhats/readme_images/hats.png
RELOC/doc/latex/realhats/realhats.pdf details="Package documentation"
-srccontainersize 2932
-srccontainerchecksum cfffc12867350233426a195b25880bf4b209b8c9320f2ab836457c366e40e94b5503260e548251465f5c58bcb7243d377a4487d4ef3aad6123cec0d7fe1baa2b
+srccontainersize 3124
+srccontainerchecksum 1157f558136e0de121f21182c2cb316170b0088cf3b244b4d82cadf2f7205358b0e000ea7be3d5da713560020b74b657dd3cd04d59d8ea80beb3b94f0bd53f0e
srcfiles size=4
RELOC/source/latex/realhats/realhats.dtx
RELOC/source/latex/realhats/realhats.ins
-runfiles size=493
+runfiles size=497
RELOC/tex/latex/realhats/hats/realhats-ash.pdf
RELOC/tex/latex/realhats/hats/realhats-beret.pdf
RELOC/tex/latex/realhats/hats/realhats-birthday.pdf
@@ -267369,6 +267363,10 @@ runfiles size=493
RELOC/tex/latex/realhats/hats/realhats-santa.pdf
RELOC/tex/latex/realhats/hats/realhats-scottish.pdf
RELOC/tex/latex/realhats/hats/realhats-sombrero.pdf
+ RELOC/tex/latex/realhats/hats/realhats-tile-blue.pdf
+ RELOC/tex/latex/realhats/hats/realhats-tile-gray.pdf
+ RELOC/tex/latex/realhats/hats/realhats-tile-light-blue.pdf
+ RELOC/tex/latex/realhats/hats/realhats-tile-white.pdf
RELOC/tex/latex/realhats/hats/realhats-tophat.pdf
RELOC/tex/latex/realhats/hats/realhats-witch.pdf
RELOC/tex/latex/realhats/realhats.sty
@@ -267378,7 +267376,7 @@ catalogue-contact-repository https://github.com/mscroggs/realhats
catalogue-ctan /macros/latex/contrib/realhats
catalogue-license mit
catalogue-topics amusements graphics graphics-incl
-catalogue-version 6.0
+catalogue-version 7.0
name realscripts
category Package
@@ -310390,6 +310388,175 @@ catalogue-license cc-by-4
catalogue-topics graphics-in-tex
catalogue-version v2r3
+name texfindpkg
+category Package
+revision 66777
+shortdesc Install TeX packages and their dependencies
+longdesc This package makes it easy to install TeX packages and their
+longdesc dependencies by file names, command names or environment names.
+longdesc To install a package by its file name you can run texlua
+longdesc texfindpkg.lua install array.sty To install a package by some
+longdesc command name you can run texlua texfindpkg.lua install
+longdesc \fakeverb To install a package by some environment name you can
+longdesc run texlua texfindpkg.lua install {frame} texfindpkg supports
+longdesc both TeX Live and MiKTeX distributions. At present it focuses
+longdesc mainly on LaTeX packages, but may be extended to ConTeXt
+longdesc packages if anyone would like to contribute.
+depend texfindpkg.ARCH
+containersize 895192
+containerchecksum 8b859366eac5767025ffa42710462d08bdd689d19635e18b7c5690e4b9370dd3de2b0487980afdcb461a3e6f08b1ed64b2c691a31c55ad5b2b2a84405ae1b95e
+doccontainersize 11844
+doccontainerchecksum 7610efdcfcf59e744d55d29c17a660e599c89430f79ad792dd4cd93e6206a280623471ddffee125e5a7edc29da50941a0ee5508d0823381a217522c758ca6fb3
+docfiles size=6
+ texmf-dist/doc/man/man1/texfindpkg.1
+ texmf-dist/doc/man/man1/texfindpkg.man1.pdf
+ texmf-dist/doc/support/texfindpkg/README.md details="Readme"
+runfiles size=222
+ texmf-dist/scripts/texfindpkg/texfindpkg.lua
+ texmf-dist/tex/latex/texfindpkg/texfindpkg.json.gz
+catalogue-alias findpkg
+catalogue-contact-bugs https://github.com/lvjr/texfindpkg/issues
+catalogue-contact-repository https://github.com/lvjr/texfindpkg
+catalogue-ctan /support/texfindpkg
+catalogue-license gpl3
+catalogue-topics use-lua
+catalogue-version 2023D
+
+name texfindpkg.aarch64-linux
+category Package
+revision 66777
+shortdesc aarch64-linux files of texfindpkg
+containersize 340
+containerchecksum d992e8b631766d87a51eecb32823d77a54164d064aa2eaf3a0adbfa629036c12ac4414f40e5cc5a2ddcb4d1881e632ee1256f6245bbe4e46a62c118e8073b76c
+binfiles arch=aarch64-linux size=1
+ bin/aarch64-linux/texfindpkg
+
+name texfindpkg.amd64-freebsd
+category Package
+revision 66777
+shortdesc amd64-freebsd files of texfindpkg
+containersize 344
+containerchecksum ef050c9483193ba235a4da1a3955ffc9c182aadbe650a9bbe1ed17eef960827f1fa3f017976e7ae25d31d4a67e5eec202f676ce02af95f0843d2e0ea0c177f65
+binfiles arch=amd64-freebsd size=1
+ bin/amd64-freebsd/texfindpkg
+
+name texfindpkg.amd64-netbsd
+category Package
+revision 66777
+shortdesc amd64-netbsd files of texfindpkg
+containersize 340
+containerchecksum 1d4cbb89037482207343f2666a74e2a0e1ac1469f2c3d8a2ac44b084628f9fb7ba90863ecb4053f9d5be23a4e9cafb9001df3c07dbeaa6f46b16d98bad7ffd04
+binfiles arch=amd64-netbsd size=1
+ bin/amd64-netbsd/texfindpkg
+
+name texfindpkg.armhf-linux
+category Package
+revision 66777
+shortdesc armhf-linux files of texfindpkg
+containersize 340
+containerchecksum e5d7a8df870f1f6edba735d396b1b98bfa0d4561a6da2b23c9ac2da5442a31cfd9450274fbbbf7a33148424202b296f783808692eb3e5bc6ab67440479f91dec
+binfiles arch=armhf-linux size=1
+ bin/armhf-linux/texfindpkg
+
+name texfindpkg.i386-freebsd
+category Package
+revision 66777
+shortdesc i386-freebsd files of texfindpkg
+containersize 340
+containerchecksum be920c6c4a07dd4a103f8ed5aa001f31da1a7671017564160f2cff2cb5da66a8b6d838f5965bcf1931912fb9ed00612d8b270bf3b97c656ee8c4317f4793b9ce
+binfiles arch=i386-freebsd size=1
+ bin/i386-freebsd/texfindpkg
+
+name texfindpkg.i386-linux
+category Package
+revision 66777
+shortdesc i386-linux files of texfindpkg
+containersize 340
+containerchecksum 4657e6eb7979ef7d9dac2a385697a6ca174706d6be818ac8ff2b6dae675a6e961b704e6dad44f65036e82f75958a1e10b56bb4f5ca59f4b699d7a77b969d8802
+binfiles arch=i386-linux size=1
+ bin/i386-linux/texfindpkg
+
+name texfindpkg.i386-netbsd
+category Package
+revision 66777
+shortdesc i386-netbsd files of texfindpkg
+containersize 340
+containerchecksum 2151f6ee2c74c125b196e37298def3d9d0972c1009eb0a4a04ad8fc7e380bde5c3dc45a61bad7345aa60368f7a2f043fc8ef21f2d61d79e4f3a34b056c246345
+binfiles arch=i386-netbsd size=1
+ bin/i386-netbsd/texfindpkg
+
+name texfindpkg.i386-solaris
+category Package
+revision 66777
+shortdesc i386-solaris files of texfindpkg
+containersize 340
+containerchecksum da776089b346e108b5323b0659cd38789dbe4a894ebb9eecc298d36d8a74ad06d82afbd7dbf2430db3d3aafa3dc1fea843c8ae1b5a69cf5568beff8007f18e35
+binfiles arch=i386-solaris size=1
+ bin/i386-solaris/texfindpkg
+
+name texfindpkg.universal-darwin
+category Package
+revision 66777
+shortdesc universal-darwin files of texfindpkg
+containersize 344
+containerchecksum 5288f4cf1c729e28b0011af6936e355d43591d971899f264e8ab10bafc3dd93f2e6d793a873148d6ebadc965602ad071e0563f23b7fe8a270be45f8ebb5f4b33
+binfiles arch=universal-darwin size=1
+ bin/universal-darwin/texfindpkg
+
+name texfindpkg.windows
+category Package
+revision 66777
+shortdesc windows files of texfindpkg
+containersize 2308
+containerchecksum f47d12428bcc2d196079f3fa0f0f72d238c6722889d84776e2f7faeb95b9156eef68057f8c04324fec0ceecc5413f42edfd329033827898e388431fe9940aa26
+binfiles arch=windows size=2
+ bin/windows/texfindpkg.exe
+
+name texfindpkg.x86_64-cygwin
+category Package
+revision 66777
+shortdesc x86_64-cygwin files of texfindpkg
+containersize 344
+containerchecksum b8070f47a6b653b2066714bbfa7920157d13e67615cb2a8fbb8c4c588762b73d354a8946c70535331d884106b0d021773a1d92be363abaded654099b600d72b4
+binfiles arch=x86_64-cygwin size=1
+ bin/x86_64-cygwin/texfindpkg
+
+name texfindpkg.x86_64-darwinlegacy
+category Package
+revision 66777
+shortdesc x86_64-darwinlegacy files of texfindpkg
+containersize 352
+containerchecksum 6880d64e1751d7ea7fcfcc524c3c893441c763faf82603b9dadeab6ba31fbfadd56a06bf3e8c612dc11a83a94f0ff4b073233ffe3efad1ce209e622e307f43f2
+binfiles arch=x86_64-darwinlegacy size=1
+ bin/x86_64-darwinlegacy/texfindpkg
+
+name texfindpkg.x86_64-linux
+category Package
+revision 66777
+shortdesc x86_64-linux files of texfindpkg
+containersize 344
+containerchecksum 2ef70008c36ed01038a3c7afef16456fdc31e280204cce2730bf5480db3b448b58de8d1fe33ac996b37e9d087562ed93482b1fdbca2ba22cc5464f7612e13cb9
+binfiles arch=x86_64-linux size=1
+ bin/x86_64-linux/texfindpkg
+
+name texfindpkg.x86_64-linuxmusl
+category Package
+revision 66777
+shortdesc x86_64-linuxmusl files of texfindpkg
+containersize 348
+containerchecksum b6c230c434c1dceb46f752fc23d7d209836633c8e62291872057aed73faa84f00ae14686f1af5c4aa947cab3771e9de29c27a9c0abb84d320560c7c0878c79f1
+binfiles arch=x86_64-linuxmusl size=1
+ bin/x86_64-linuxmusl/texfindpkg
+
+name texfindpkg.x86_64-solaris
+category Package
+revision 66777
+shortdesc x86_64-solaris files of texfindpkg
+containersize 340
+containerchecksum 472d558e1245fee2d76fb0d14a0f9621243e1b36869ae5457bfd741f3a91dc325b9ad4fd1b686ae3dc84d1f7a36861a9c0ec29d9bd7926f43ecdfec6108fad09
+binfiles arch=x86_64-solaris size=1
+ bin/x86_64-solaris/texfindpkg
+
name texfot
category Package
revision 65545
@@ -310940,7 +311107,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 66756
+revision 66768
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.
@@ -310948,10 +311115,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 113972
-containerchecksum ecc07b81bb0fdf53c7edd7faa25f0514c65fed88c829af59c719201dba26ab94c70d883414d3518c1df31f4d5c1ba848dd393eafb12eb090fa3e0acd81232af1
-doccontainersize 423520
-doccontainerchecksum e49f4adecabd8a2c8c6bcda160180d7bef871b14400ac1ff7dba0070c8243958007819b88ab6134c08c510a69336912889bd28ce0935eb4d9f6756219149c2b3
+containersize 113988
+containerchecksum 7e87200324d6d4544e3dedf2c18bf027624383e47420108fb41061a241f75973d4e8bf0d07313f4faf0ba2750b65ef932c97c626aaa43ddf8f87f74c4216fd6f
+doccontainersize 423640
+doccontainerchecksum edacb2c091de29236bba9e8644a37c7ce312b61de35070813d063f04a245f7ca7fd5d348c4ef9f96cd92c349778bad10dd16e6ee18c3fa75152ce66f03fb22ef
docfiles size=537
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -317813,33 +317980,33 @@ catalogue-version 0.13
name tikzducks
category Package
-revision 55713
+revision 66773
shortdesc A little fun package for using rubber ducks in TikZ
relocated 1
longdesc The package is a LaTeX package for ducks to be used in TikZ
longdesc pictures. This project is a continuation of an answer at
longdesc StackExchange How we can draw a duck?
-containersize 17952
-containerchecksum 2cbde264e8621c4d7d7caa9da127139ed56d819760ccde59f9b8c098c77746414cfb8119ceaeca3e2da0f361f3fcd0d9dab1898fd240c2a2c15a64021e8b86fd
-doccontainersize 447640
-doccontainerchecksum 73dcd9d393c852673f43e97da67a1c60330cf4e95b4fadc92a634628150fd228037dc024ed2e939441abf20f8bb761241798ded814fca5b9300b5dbe4a1f1171
-docfiles size=121
+containersize 18896
+containerchecksum 73675b3ee47740e0c54c352a9cf3349b563cd22756a33aa1f56b6282a9cb4b2da3b851705e7574d5591190bf2392f8900a477d8f93b9102d831c01b2a8650dea
+doccontainersize 473020
+doccontainerchecksum 23fa53a7ee87b26dde5f9832c8b0b23466baaaed4be3ac361659828af6d611ee742b92531ee977fa0341ee5c3058a8ff77cf6ec1a7c3076f6ae4145328320164
+docfiles size=128
RELOC/doc/generic/tikzducks/README.md details="Readme"
RELOC/doc/generic/tikzducks/tikzducks-doc.pdf details="Package documentation"
RELOC/doc/generic/tikzducks/tikzducks-doc.tex
-runfiles size=27
+runfiles size=29
RELOC/tex/generic/tikzducks/t-tikzducks.mkiv
RELOC/tex/generic/tikzducks/tikzducks-generic.tex
+ RELOC/tex/generic/tikzducks/tikzducks-plain.tex
RELOC/tex/generic/tikzducks/tikzducks.sty
RELOC/tex/generic/tikzducks/tikzlibraryducks.code.tex
catalogue-also tikzlings tikzmarmots
-catalogue-contact-bugs https://github.com/samcarter/tikzducks/issues
catalogue-contact-repository https://github.com/samcarter/tikzducks
catalogue-contact-support https://github.com/samcarter/tikzducks/issues
catalogue-ctan /graphics/pgf/contrib/tikzducks
catalogue-license lppl1.3c
-catalogue-topics amusements graphics pgf-tikz
-catalogue-version 1.5
+catalogue-topics amusements graphics pgf-tikz expl3
+catalogue-version 1.6
name tikzfill
category Package
@@ -324985,14 +325152,14 @@ runfiles size=11890
name tlshell
category TLCore
-revision 65954
+revision 66771
shortdesc GUI frontend (tcl/tk-based) for tlmgr
depend tlshell.ARCH
postaction shortcut type=menu name="TLShell TeX Live Manager" cmd=TEXDIR/bin/windows/tlshell.exe
containersize 33104
-containerchecksum d80f9e1005891e7519f4c759c0f8cd2de23198f183a86c92608cede1ab01782a8a3782bc4dc19273d626feea03242b89b60c1f1281fea90b9ad104de56122683
+containerchecksum b514f1c41c464300eeff261dc46004963e9ae6133dee084c39d8d7354510f37c3ebd8481daa377e057b48cf805ca87e7f247abe103c3a6404294b4b308361b69
doccontainersize 668
-doccontainerchecksum b2084be245e4e110953872414dfaebb715415898a464c1985358c97e478d74312b82444df7d44f4fdd9216faced6deae2fd6d55d5ff9acb8cbce072aaeca5101
+doccontainerchecksum a4e686c57454adbbead87afc078720e294bd865dc5f77905e0f8e183efe83fcd2f0057336aac17ba6bc91eccf785bf1b3b47959359fc3ea49069bceae3d21d6f
docfiles size=2
texmf-dist/doc/support/tlshell/README
tlpkg/tltcl/README.TEXLIVE
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 0876b4168c..f58db0f490 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-0c82eb192ffe0ca11863fecf629f4c4d texlive.tlpdb
+46cfb7cdba6346be8aa26e5c2f6dca3a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 179988ee1e..945e2c845f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-fe442edd55fdfb4ea0dd40b019158b75e3e681c94fea229af14bfb9f24ea1556a5be9f5027ebf4e85b835b0cf44847956fbc558df43d0cdb5c1988332f4aaae8 texlive.tlpdb
+5ff7976c5b1c369c14c48178e5c2c6fcc35f32c03e6620a02521d0e1bd06add3667fe683fd31f617c5814e47dd9786f86767df8640664897df9922baf38c0c38 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 1a77c884bf..2905558f85 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJkLLhvAAoJEEzhh34ZQ4xwnQ0H/29LgOPHuHXW0hbmywHaoy27
-tRn9NUzBP0d26B+27YMvFjjWTJgc9Ef6jIyS5dhNr/0NJA/9QwgkU+WVIBi1SVVR
-7P1ms2ESOAJfNpqxJDf9Fpjm05AHGm08I6cEhjkloLAtrF4HiywENN69ACtPAydt
-HcbFqpf/7PFI6TEDWe7Chq/3Dtava+mhbToe9PqYxwU7n6H90IkIauFGR9FuP9DG
-alTpl7f7LTSF7G+zzbS7ZfuIfx9wkHdmD3hdeRBOpTKxhSuRUFwIq9ieNIh+3tX4
-v3ZsF/P4prPSGRIFUn1qZ+TCry1IaeBzJta3MYmoUYLlAwWoukhNtkZBBt9LOUM=
-=m3Sq
+iQEcBAEBCgAGBQJkLgnzAAoJEEzhh34ZQ4xwZAwH/3GXddccY5p+l89FuH3/YMp1
+ZQlytD6C+VmFbwST6vyw0+WmqblNXddugKTn74F8Jk8yVDXT1vOvfTOhuVB0AekJ
+jqvv79at/TPqA9U4sVssH36y//L0t2Q1ELxCUmk5Wf0hfuzaubXFlq158558pq89
+u1NT6zPfRaGbHMCzHGy4sl11xpeCpNzW1STN8g5ZRPjKURCG4yskJDlo96hEj7JV
+4Iw+UVaJ2TC1a2b6T8V0/ORn/wcZSw1jinhIZYJ4rtxirhPM+igOXoBvC4uu0qUC
+ajceNIxKNFDZ7xKC0YfBhsPlbnze0QZYqeqpiRJEWFY7oIO4RcfxX5f7vXI3gtM=
+=u45p
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index faf2cca8db..761e8c244c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
index ed5c01cdcc..b43b36e421 100644
--- a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
+++ b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
@@ -278,9 +278,7 @@ proc initialize_language {} {
initialize_language
proc load_translations {} {
- foreach s [array names ::TRANS] {
- array unset ::TRANS $s
- }
+ array unset ::TRANS
if {$::lang eq ""} return
set messcat [file join $::instroot "tlpkg" "translations" "${::lang}.po"]
# parse messcat.
@@ -314,6 +312,7 @@ proc load_translations {} {
if $inmsgstr {
# empty line signals end of msgstr
if {$msgstr ne ""} {
+ # unescape some characters
set msgid [string map {{\n} "\n"} $msgid]
set msgstr [string map {{\n} "\n"} $msgstr]
set msgid [string map {{\\} "\\"} $msgid]
diff --git a/timestamp b/timestamp
index eb1f5ddfc1..221c18aa6b 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-04-05-02-02
+2023-04-06-02-02