summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-07-25 03:02:10 +0000
committerNorbert Preining <norbert@preining.info>2024-07-25 03:02:10 +0000
commit4286962fc7ff1faff061d2ea59c2f48bd8f87dd2 (patch)
tree50cb73317946d0eeb26cd1fe85ae17fabb97a486
parent6befe0b99c5e888a97108e39e1ef0be9373cb06d (diff)
CTAN sync 202407250302
-rw-r--r--CTAN.sites4
-rw-r--r--FILES.byname238
-rw-r--r--FILES.byname.gzbin2665052 -> 2665009 bytes
-rw-r--r--FILES.last07days171
-rw-r--r--biblio/ctan-bibdata/ctan.bib12
-rw-r--r--macros/latex/contrib/sillypage/sillypage-example.pdfbin104340 -> 104340 bytes
-rw-r--r--macros/latex/contrib/sillypage/sillypage.dtx34
-rw-r--r--macros/latex/contrib/sillypage/sillypage.pdfbin220111 -> 222678 bytes
-rw-r--r--macros/luatex/generic/luamplib/NEWS10
-rw-r--r--macros/luatex/generic/luamplib/luamplib.dtx542
-rw-r--r--macros/luatex/generic/luamplib/luamplib.pdfbin242230 -> 252318 bytes
-rw-r--r--macros/luatex/generic/luamplib/test-luamplib-latex.tex5
-rw-r--r--macros/luatex/generic/luamplib/test-luamplib-plain.tex5
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb167
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2584560 -> 2582400 bytes
-rw-r--r--timestamp2
20 files changed, 746 insertions, 466 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 8275c671af..6b39c2363e 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -93,6 +93,10 @@ by country):
mirror.niser.ac.in (India)
URL: https://mirror.niser.ac.in/ctan/
+ mirrors.in.sahilister.net (India)
+ URL: http://2.mirrors.in.sahilister.net/ctan/
+ URL: https://2.mirrors.in.sahilister.net/ctan/
+
mirror.unpad.ac.id (Indonesia)
URL: https://mirror.unpad.ac.id/ctan/
diff --git a/FILES.byname b/FILES.byname
index 83768c53c6..35f6853864 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2078,12 +2078,12 @@
2024/06/09 | 1837 | biblio/citation-style-language/README.md
2024/06/09 | 12878 | biblio/citation-style-language/vancouver.csl
2024/06/09 | 4562284 | biblio/citation-style-language.zip
-2024/07/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/07/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/07/23 | 2876570 | biblio/ctan-bibdata/ctan.bib
-2024/07/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/07/24 | 2877287 | biblio/ctan-bibdata/ctan.bib
+2024/07/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/07/23 | 4123192 | biblio/ctan-bibdata.zip
+2024/07/24 | 4123322 | 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
@@ -2240,7 +2240,7 @@
1989/12/11 | 6196 | biblio/tib/tib.man
1989/03/29 | 23265 | biblio/tib/vitaMake
2005/12/15 | 366385 | biblio/tib.zip
-2024/07/15 | 18047 | CTAN.sites
+2024/07/24 | 18039 | CTAN.sites
1990/10/03 | 5032 | dviware/beebe/00readme.txt
1990/10/03 | 479 | dviware/beebe/doc/00dir.cmd
1990/10/03 | 1209 | dviware/beebe/doc/00dir.lst
@@ -5445,7 +5445,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
-2024/07/23 | 346966 | FILES.last07days
+2024/07/24 | 352720 | 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
@@ -207314,7 +207314,7 @@
2016/09/02 | 108688 | install/macros/luatex/generic/cstypo.tds.zip
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2023/08/20 | 288576 | install/macros/luatex/generic/lualibs.tds.zip
-2024/07/19 | 326117 | install/macros/luatex/generic/luamplib.tds.zip
+2024/07/24 | 338102 | install/macros/luatex/generic/luamplib.tds.zip
2024/02/28 | 1996110 | install/macros/luatex/generic/luaotfload.tds.zip
2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip
2024/03/11 | 1408589 | install/macros/luatex/generic/lua-widow-control.tds.zip
@@ -250632,14 +250632,14 @@
2012/07/02 | 1474 | macros/latex/contrib/silence/silence.ins
2012/07/02 | 17540 | macros/latex/contrib/silence/silence.sty
2012/07/04 | 487529 | macros/latex/contrib/silence.zip
-2023/03/04 | 1417 | macros/latex/contrib/sillypage/README.md
-2023/03/04 | 10848 | macros/latex/contrib/sillypage/sillypage.dtx
-2023/03/04 | 104340 | macros/latex/contrib/sillypage/sillypage-example.pdf
-2023/03/04 | 141 | macros/latex/contrib/sillypage/sillypage-example.tex
-2023/03/04 | 2780 | macros/latex/contrib/sillypage/sillypage.ins
-2023/03/04 | 220111 | macros/latex/contrib/sillypage/sillypage.pdf
-2023/03/04 | 28270 | macros/latex/contrib/sillypage/sillywalk-map.pdf
-2023/03/04 | 320849 | macros/latex/contrib/sillypage.zip
+2024/07/24 | 1417 | macros/latex/contrib/sillypage/README.md
+2024/07/24 | 11598 | macros/latex/contrib/sillypage/sillypage.dtx
+2024/07/24 | 104340 | macros/latex/contrib/sillypage/sillypage-example.pdf
+2024/07/24 | 141 | macros/latex/contrib/sillypage/sillypage-example.tex
+2024/07/24 | 2780 | macros/latex/contrib/sillypage/sillypage.ins
+2024/07/24 | 222678 | macros/latex/contrib/sillypage/sillypage.pdf
+2024/07/24 | 28270 | macros/latex/contrib/sillypage/sillywalk-map.pdf
+2024/07/24 | 323216 | macros/latex/contrib/sillypage.zip
2023/11/14 | 408693 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc-fr.pdf
2023/11/14 | 12141 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc-fr.tex
2023/11/14 | 399623 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc.pdf
@@ -260298,14 +260298,14 @@
2023/08/20 | 3334 | macros/luatex/generic/lualibs/NEWS
2023/08/20 | 4823 | macros/luatex/generic/lualibs/README.md
2023/08/20 | 282788 | macros/luatex/generic/lualibs.zip
-2024/07/19 | 173456 | macros/luatex/generic/luamplib/luamplib.dtx
-2024/07/19 | 242230 | macros/luatex/generic/luamplib/luamplib.pdf
-2024/07/19 | 3048 | macros/luatex/generic/luamplib/Makefile
-2024/07/19 | 19168 | macros/luatex/generic/luamplib/NEWS
-2024/07/19 | 2058 | macros/luatex/generic/luamplib/README
-2024/07/19 | 9943 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
-2024/07/19 | 8977 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
-2024/07/19 | 299392 | macros/luatex/generic/luamplib.zip
+2024/07/24 | 180249 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/07/24 | 252318 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/07/24 | 3048 | macros/luatex/generic/luamplib/Makefile
+2024/07/24 | 19594 | macros/luatex/generic/luamplib/NEWS
+2024/07/24 | 2058 | macros/luatex/generic/luamplib/README
+2024/07/24 | 10251 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/07/24 | 9275 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/07/24 | 310935 | macros/luatex/generic/luamplib.zip
2024/02/28 | 18714 | macros/luatex/generic/luaotfload/COPYING
2024/02/28 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
2024/02/28 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
@@ -308247,8 +308247,8 @@
2023/12/29 | 27456 | systems/texlive/tlnet/archive/chemfig.r69227.tar.xz
2022/01/24 | 863468 | systems/texlive/tlnet/archive/chemformula.doc.r61719.tar.xz
2022/01/24 | 15792 | systems/texlive/tlnet/archive/chemformula.r61719.tar.xz
-2024/07/11 | 157152 | systems/texlive/tlnet/archive/chemformula-ru.doc.r71764.tar.xz
-2024/07/11 | 1152 | systems/texlive/tlnet/archive/chemformula-ru.r71764.tar.xz
+2024/07/24 | 157152 | systems/texlive/tlnet/archive/chemformula-ru.doc.r71883.tar.xz
+2024/07/24 | 1152 | systems/texlive/tlnet/archive/chemformula-ru.r71883.tar.xz
2020/01/18 | 714860 | systems/texlive/tlnet/archive/chemgreek.doc.r53437.tar.xz
2020/01/18 | 7120 | systems/texlive/tlnet/archive/chemgreek.r53437.tar.xz
2019/02/28 | 4992 | systems/texlive/tlnet/archive/chem-journal.r15878.tar.xz
@@ -308632,7 +308632,7 @@
2021/05/11 | 624 | systems/texlive/tlnet/archive/collection-basic.r59159.tar.xz
2024/03/11 | 1300 | systems/texlive/tlnet/archive/collection-bibtexextra.r70554.tar.xz
2024/03/18 | 1016 | systems/texlive/tlnet/archive/collection-binextra.r70681.tar.xz
-2024/06/14 | 528 | systems/texlive/tlnet/archive/collection-context.r71515.tar.xz
+2024/07/24 | 532 | systems/texlive/tlnet/archive/collection-context.r71879.tar.xz
2024/07/16 | 2060 | systems/texlive/tlnet/archive/collection-fontsextra.r71814.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
2021/12/03 | 536 | systems/texlive/tlnet/archive/collection-fontutils.r61207.tar.xz
@@ -308703,9 +308703,9 @@
2019/03/27 | 6904 | systems/texlive/tlnet/archive/colorspace.r50585.tar.xz
2019/02/28 | 60256 | systems/texlive/tlnet/archive/colortab.doc.r22155.tar.xz
2019/02/28 | 7960 | systems/texlive/tlnet/archive/colortab.r22155.tar.xz
-2024/07/08 | 645596 | systems/texlive/tlnet/archive/colortbl.doc.r71734.tar.xz
-2024/07/08 | 3740 | systems/texlive/tlnet/archive/colortbl.r71734.tar.xz
-2024/07/08 | 13060 | systems/texlive/tlnet/archive/colortbl.source.r71734.tar.xz
+2024/07/24 | 645592 | systems/texlive/tlnet/archive/colortbl.doc.r71883.tar.xz
+2024/07/24 | 3740 | systems/texlive/tlnet/archive/colortbl.r71883.tar.xz
+2024/07/24 | 13060 | systems/texlive/tlnet/archive/colortbl.source.r71883.tar.xz
2023/05/05 | 98900 | systems/texlive/tlnet/archive/colorwav.doc.r67012.tar.xz
2023/05/05 | 1932 | systems/texlive/tlnet/archive/colorwav.r67012.tar.xz
2023/05/05 | 4276 | systems/texlive/tlnet/archive/colorwav.source.r67012.tar.xz
@@ -308787,6 +308787,8 @@
2024/06/06 | 1126016 | systems/texlive/tlnet/archive/context.amd64-netbsd.r71441.tar.xz
2023/04/27 | 1904 | systems/texlive/tlnet/archive/context-calendar-examples.doc.r66947.tar.xz
2023/04/27 | 10056 | systems/texlive/tlnet/archive/context-calendar-examples.r66947.tar.xz
+2024/07/24 | 12572 | systems/texlive/tlnet/archive/context-chat.doc.r71879.tar.xz
+2024/07/24 | 2148 | systems/texlive/tlnet/archive/context-chat.r71879.tar.xz
2023/10/30 | 115228 | systems/texlive/tlnet/archive/context-collating-marks.doc.r68696.tar.xz
2023/10/30 | 2652 | systems/texlive/tlnet/archive/context-collating-marks.r68696.tar.xz
2024/06/30 | 113712 | systems/texlive/tlnet/archive/context-companion-fonts.r71648.tar.xz
@@ -310035,8 +310037,8 @@
2019/02/28 | 3268 | systems/texlive/tlnet/archive/dynamicnumber.source.r38726.tar.xz
2019/02/28 | 377732 | systems/texlive/tlnet/archive/dynblocks.doc.r35193.tar.xz
2019/02/28 | 2084 | systems/texlive/tlnet/archive/dynblocks.r35193.tar.xz
-2024/07/07 | 906332 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r71723.tar.xz
-2024/07/07 | 21108 | systems/texlive/tlnet/archive/dynkin-diagrams.r71723.tar.xz
+2024/07/24 | 906336 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r71883.tar.xz
+2024/07/24 | 21112 | systems/texlive/tlnet/archive/dynkin-diagrams.r71883.tar.xz
2023/05/05 | 127676 | systems/texlive/tlnet/archive/dyntree.doc.r67016.tar.xz
2023/05/05 | 3092 | systems/texlive/tlnet/archive/dyntree.r67016.tar.xz
2023/05/05 | 8840 | systems/texlive/tlnet/archive/dyntree.source.r67016.tar.xz
@@ -310258,9 +310260,9 @@
2021/02/20 | 3880 | systems/texlive/tlnet/archive/embrac.r57814.tar.xz
2019/02/28 | 325204 | systems/texlive/tlnet/archive/emf.doc.r42023.tar.xz
2019/02/28 | 1472 | systems/texlive/tlnet/archive/emf.r42023.tar.xz
-2021/07/26 | 513260 | systems/texlive/tlnet/archive/emisa.doc.r60068.tar.xz
-2021/07/26 | 15376 | systems/texlive/tlnet/archive/emisa.r60068.tar.xz
-2021/07/26 | 48384 | systems/texlive/tlnet/archive/emisa.source.r60068.tar.xz
+2024/07/24 | 513264 | systems/texlive/tlnet/archive/emisa.doc.r71883.tar.xz
+2024/07/24 | 15384 | systems/texlive/tlnet/archive/emisa.r71883.tar.xz
+2024/07/24 | 48388 | systems/texlive/tlnet/archive/emisa.source.r71883.tar.xz
2023/04/27 | 291168 | systems/texlive/tlnet/archive/emo.doc.r66944.tar.xz
2020/05/14 | 173436 | systems/texlive/tlnet/archive/emojicite.doc.r55131.tar.xz
2020/05/14 | 1328 | systems/texlive/tlnet/archive/emojicite.r55131.tar.xz
@@ -310462,8 +310464,8 @@
2022/01/30 | 483368 | systems/texlive/tlnet/archive/erw-l3.doc.r61799.tar.xz
2022/01/30 | 3944 | systems/texlive/tlnet/archive/erw-l3.r61799.tar.xz
2022/01/30 | 6156 | systems/texlive/tlnet/archive/erw-l3.source.r61799.tar.xz
-2024/07/08 | 1465868 | systems/texlive/tlnet/archive/esami.doc.r71732.tar.xz
-2024/07/08 | 21212 | systems/texlive/tlnet/archive/esami.r71732.tar.xz
+2024/07/24 | 1465868 | systems/texlive/tlnet/archive/esami.doc.r71883.tar.xz
+2024/07/24 | 21216 | systems/texlive/tlnet/archive/esami.r71883.tar.xz
2019/02/28 | 82640 | systems/texlive/tlnet/archive/esdiff.doc.r21385.tar.xz
2019/02/28 | 1632 | systems/texlive/tlnet/archive/esdiff.r21385.tar.xz
2019/02/28 | 2972 | systems/texlive/tlnet/archive/esdiff.source.r21385.tar.xz
@@ -310710,11 +310712,11 @@
2019/02/28 | 7704 | systems/texlive/tlnet/archive/fancybox.r18304.tar.xz
2019/02/28 | 71460 | systems/texlive/tlnet/archive/fancyhandout.doc.r46411.tar.xz
2019/02/28 | 3364 | systems/texlive/tlnet/archive/fancyhandout.r46411.tar.xz
-2024/07/19 | 854860 | systems/texlive/tlnet/archive/fancyhdr.doc.r71834.tar.xz
+2024/07/24 | 855508 | systems/texlive/tlnet/archive/fancyhdr.doc.r71883.tar.xz
2019/02/28 | 260656 | systems/texlive/tlnet/archive/fancyhdr-it.doc.r21912.tar.xz
2019/02/28 | 396 | systems/texlive/tlnet/archive/fancyhdr-it.r21912.tar.xz
-2024/07/19 | 5476 | systems/texlive/tlnet/archive/fancyhdr.r71834.tar.xz
-2024/07/19 | 48948 | systems/texlive/tlnet/archive/fancyhdr.source.r71834.tar.xz
+2024/07/24 | 5488 | systems/texlive/tlnet/archive/fancyhdr.r71883.tar.xz
+2024/07/24 | 49032 | systems/texlive/tlnet/archive/fancyhdr.source.r71883.tar.xz
2019/02/28 | 230456 | systems/texlive/tlnet/archive/fancylabel.doc.r46736.tar.xz
2019/02/28 | 5288 | systems/texlive/tlnet/archive/fancylabel.r46736.tar.xz
2019/02/28 | 10452 | systems/texlive/tlnet/archive/fancylabel.source.r46736.tar.xz
@@ -311311,8 +311313,8 @@
2022/01/24 | 76744 | systems/texlive/tlnet/archive/gckanbun.doc.r61719.tar.xz
2022/01/24 | 2008 | systems/texlive/tlnet/archive/gckanbun.r61719.tar.xz
2024/04/24 | 34652 | systems/texlive/tlnet/archive/gelasio.doc.r71047.tar.xz
-2024/07/08 | 126076 | systems/texlive/tlnet/archive/gelasiomath.doc.r71729.tar.xz
-2024/07/08 | 128192 | systems/texlive/tlnet/archive/gelasiomath.r71729.tar.xz
+2024/07/24 | 126076 | systems/texlive/tlnet/archive/gelasiomath.doc.r71883.tar.xz
+2024/07/24 | 128380 | systems/texlive/tlnet/archive/gelasiomath.r71883.tar.xz
2024/04/24 | 1565068 | systems/texlive/tlnet/archive/gelasio.r71047.tar.xz
2019/02/28 | 311580 | systems/texlive/tlnet/archive/gender.doc.r36464.tar.xz
2019/02/28 | 1824 | systems/texlive/tlnet/archive/gender.r36464.tar.xz
@@ -312029,9 +312031,9 @@
2019/02/28 | 186676 | systems/texlive/tlnet/archive/hypernat.doc.r17358.tar.xz
2019/02/28 | 1916 | systems/texlive/tlnet/archive/hypernat.r17358.tar.xz
2019/02/28 | 15680 | systems/texlive/tlnet/archive/hyper.r17357.tar.xz
-2024/07/11 | 3958144 | systems/texlive/tlnet/archive/hyperref.doc.r71766.tar.xz
-2024/07/11 | 88496 | systems/texlive/tlnet/archive/hyperref.r71766.tar.xz
-2024/07/11 | 417636 | systems/texlive/tlnet/archive/hyperref.source.r71766.tar.xz
+2024/07/24 | 3958144 | systems/texlive/tlnet/archive/hyperref.doc.r71883.tar.xz
+2024/07/24 | 88492 | systems/texlive/tlnet/archive/hyperref.r71883.tar.xz
+2024/07/24 | 417632 | systems/texlive/tlnet/archive/hyperref.source.r71883.tar.xz
2019/02/28 | 32960 | systems/texlive/tlnet/archive/hyper.source.r17357.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.aarch64-linux.r56984.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.amd64-freebsd.r56984.tar.xz
@@ -312080,7 +312082,7 @@
2021/01/12 | 8700 | systems/texlive/tlnet/archive/hyphenex.r57387.tar.xz
2021/01/12 | 203972 | systems/texlive/tlnet/archive/hyphenex.source.r57387.tar.xz
2020/03/26 | 384 | systems/texlive/tlnet/archive/hyphen-farsi.r54568.tar.xz
-2021/03/23 | 4664 | systems/texlive/tlnet/archive/hyphen-finnish.r58652.tar.xz
+2024/07/24 | 4656 | systems/texlive/tlnet/archive/hyphen-finnish.r71880.tar.xz
2021/03/23 | 11420 | systems/texlive/tlnet/archive/hyphen-french.r58652.tar.xz
2021/03/23 | 3792 | systems/texlive/tlnet/archive/hyphen-friulan.r58652.tar.xz
2021/03/23 | 10384 | systems/texlive/tlnet/archive/hyphen-galician.r58652.tar.xz
@@ -312478,8 +312480,8 @@
2022/03/12 | 5692 | systems/texlive/tlnet/archive/jmsdelim.source.r62630.tar.xz
2019/02/28 | 237620 | systems/texlive/tlnet/archive/jneurosci.doc.r17346.tar.xz
2019/02/28 | 6560 | systems/texlive/tlnet/archive/jneurosci.r17346.tar.xz
-2024/07/10 | 601304 | systems/texlive/tlnet/archive/jnuexam.doc.r71753.tar.xz
-2024/07/10 | 5164 | systems/texlive/tlnet/archive/jnuexam.r71753.tar.xz
+2024/07/24 | 601300 | systems/texlive/tlnet/archive/jnuexam.doc.r71883.tar.xz
+2024/07/24 | 5168 | systems/texlive/tlnet/archive/jnuexam.r71883.tar.xz
2022/10/24 | 440628 | systems/texlive/tlnet/archive/jobname-suffix.doc.r64797.tar.xz
2022/10/24 | 1756 | systems/texlive/tlnet/archive/jobname-suffix.r64797.tar.xz
2023/08/22 | 583212 | systems/texlive/tlnet/archive/joinbox.doc.r68003.tar.xz
@@ -312509,8 +312511,8 @@
2019/02/28 | 4036 | systems/texlive/tlnet/archive/jumplines.r37553.tar.xz
2024/07/23 | 2214884 | systems/texlive/tlnet/archive/junicode.doc.r71871.tar.xz
2024/07/23 | 80450396 | systems/texlive/tlnet/archive/junicode.r71871.tar.xz
-2024/01/11 | 2308764 | systems/texlive/tlnet/archive/junicodevf.doc.r69374.tar.xz
-2024/01/11 | 2126484 | systems/texlive/tlnet/archive/junicodevf.r69374.tar.xz
+2024/07/24 | 2308772 | systems/texlive/tlnet/archive/junicodevf.doc.r71883.tar.xz
+2024/07/24 | 2126484 | systems/texlive/tlnet/archive/junicodevf.r71883.tar.xz
2020/10/21 | 28936 | systems/texlive/tlnet/archive/jupynotex.doc.r56715.tar.xz
2020/10/21 | 2516 | systems/texlive/tlnet/archive/jupynotex.r56715.tar.xz
2019/02/28 | 447500 | systems/texlive/tlnet/archive/juraabbrev.doc.r15878.tar.xz
@@ -312629,12 +312631,12 @@
2024/03/12 | 42576 | systems/texlive/tlnet/archive/knowledge.source.r70594.tar.xz
2021/03/24 | 266192 | systems/texlive/tlnet/archive/knuth-errata.doc.r58682.tar.xz
2021/03/24 | 444 | systems/texlive/tlnet/archive/knuth-errata.r58682.tar.xz
-2024/07/11 | 21576808 | systems/texlive/tlnet/archive/knuth-hint.doc.r71761.tar.xz
-2024/07/11 | 880 | systems/texlive/tlnet/archive/knuth-hint.r71761.tar.xz
+2024/07/24 | 21576812 | systems/texlive/tlnet/archive/knuth-hint.doc.r71883.tar.xz
+2024/07/24 | 880 | systems/texlive/tlnet/archive/knuth-hint.r71883.tar.xz
2021/02/27 | 30508 | systems/texlive/tlnet/archive/knuth-lib.r57963.tar.xz
2021/02/27 | 23156 | systems/texlive/tlnet/archive/knuth-local.r57963.tar.xz
-2024/07/11 | 54073300 | systems/texlive/tlnet/archive/knuth-pdf.doc.r71762.tar.xz
-2024/07/11 | 856 | systems/texlive/tlnet/archive/knuth-pdf.r71762.tar.xz
+2024/07/24 | 54073300 | systems/texlive/tlnet/archive/knuth-pdf.doc.r71883.tar.xz
+2024/07/24 | 856 | systems/texlive/tlnet/archive/knuth-pdf.r71883.tar.xz
2021/02/13 | 460496 | systems/texlive/tlnet/archive/komacv.doc.r57721.tar.xz
2021/02/13 | 7252 | systems/texlive/tlnet/archive/komacv.r57721.tar.xz
2019/02/28 | 856680 | systems/texlive/tlnet/archive/komacv-rg.doc.r49064.tar.xz
@@ -312839,9 +312841,9 @@
2019/02/28 | 254872 | systems/texlive/tlnet/archive/lastpackage.doc.r34481.tar.xz
2019/02/28 | 980 | systems/texlive/tlnet/archive/lastpackage.r34481.tar.xz
2019/02/28 | 2580 | systems/texlive/tlnet/archive/lastpackage.source.r34481.tar.xz
-2024/07/09 | 579980 | systems/texlive/tlnet/archive/lastpage.doc.r71740.tar.xz
-2024/07/09 | 4524 | systems/texlive/tlnet/archive/lastpage.r71740.tar.xz
-2024/07/09 | 22676 | systems/texlive/tlnet/archive/lastpage.source.r71740.tar.xz
+2024/07/24 | 579984 | systems/texlive/tlnet/archive/lastpage.doc.r71883.tar.xz
+2024/07/24 | 4528 | systems/texlive/tlnet/archive/lastpage.r71883.tar.xz
+2024/07/24 | 22676 | systems/texlive/tlnet/archive/lastpage.source.r71883.tar.xz
2024/05/15 | 2181440 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r71252.tar.xz
2022/08/30 | 2221448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r64228.tar.xz
2022/08/30 | 444 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r64228.tar.xz
@@ -313271,8 +313273,8 @@
2019/02/28 | 502560 | systems/texlive/tlnet/archive/libris.doc.r19409.tar.xz
2019/02/28 | 239832 | systems/texlive/tlnet/archive/libris.r19409.tar.xz
2019/02/28 | 10060 | systems/texlive/tlnet/archive/libris.source.r19409.tar.xz
-2024/07/10 | 625700 | systems/texlive/tlnet/archive/lie-hasse.doc.r71751.tar.xz
-2024/07/10 | 10772 | systems/texlive/tlnet/archive/lie-hasse.r71751.tar.xz
+2024/07/24 | 625704 | systems/texlive/tlnet/archive/lie-hasse.doc.r71883.tar.xz
+2024/07/24 | 10772 | systems/texlive/tlnet/archive/lie-hasse.r71883.tar.xz
2024/05/21 | 2035196 | systems/texlive/tlnet/archive/liftarm.doc.r71309.tar.xz
2024/05/21 | 6220 | systems/texlive/tlnet/archive/liftarm.r71309.tar.xz
2020/09/16 | 348 | systems/texlive/tlnet/archive/light-latex-make.aarch64-linux.r56352.tar.xz
@@ -313424,9 +313426,9 @@
2023/07/24 | 94656 | systems/texlive/tlnet/archive/lm-math.doc.r67718.tar.xz
2023/07/24 | 377796 | systems/texlive/tlnet/archive/lm-math.r67718.tar.xz
2023/07/24 | 11944816 | systems/texlive/tlnet/archive/lm.r67718.tar.xz
-2024/07/03 | 382944 | systems/texlive/tlnet/archive/lni.doc.r71687.tar.xz
-2024/07/03 | 12900 | systems/texlive/tlnet/archive/lni.r71687.tar.xz
-2024/07/03 | 25828 | systems/texlive/tlnet/archive/lni.source.r71687.tar.xz
+2024/07/24 | 383024 | systems/texlive/tlnet/archive/lni.doc.r71883.tar.xz
+2024/07/24 | 12920 | systems/texlive/tlnet/archive/lni.r71883.tar.xz
+2024/07/24 | 25900 | systems/texlive/tlnet/archive/lni.source.r71883.tar.xz
2022/09/20 | 104572 | systems/texlive/tlnet/archive/lobster2.doc.r64442.tar.xz
2022/09/20 | 514076 | systems/texlive/tlnet/archive/lobster2.r64442.tar.xz
2019/02/28 | 175696 | systems/texlive/tlnet/archive/locality.doc.r20422.tar.xz
@@ -314322,12 +314324,12 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/mf2pt1.amd64-freebsd.r23406.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/mf2pt1.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/mf2pt1.armhf-linux.r30015.tar.xz
-2024/07/08 | 200976 | systems/texlive/tlnet/archive/mf2pt1.doc.r71731.tar.xz
+2024/07/24 | 200976 | systems/texlive/tlnet/archive/mf2pt1.doc.r71883.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/mf2pt1.i386-freebsd.r23406.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/mf2pt1.i386-linux.r23406.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/mf2pt1.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/mf2pt1.i386-solaris.r23406.tar.xz
-2024/07/08 | 15164 | systems/texlive/tlnet/archive/mf2pt1.r71731.tar.xz
+2024/07/24 | 15164 | systems/texlive/tlnet/archive/mf2pt1.r71883.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/mf2pt1.universal-darwin.r57908.tar.xz
2023/02/20 | 2304 | systems/texlive/tlnet/archive/mf2pt1.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/mf2pt1.x86_64-cygwin.r33557.tar.xz
@@ -314592,9 +314594,9 @@
2019/02/28 | 174792 | systems/texlive/tlnet/archive/modulus.doc.r47599.tar.xz
2019/02/28 | 1212 | systems/texlive/tlnet/archive/modulus.r47599.tar.xz
2019/02/28 | 3136 | systems/texlive/tlnet/archive/modulus.source.r47599.tar.xz
-2024/07/11 | 303108 | systems/texlive/tlnet/archive/moloch.doc.r71763.tar.xz
-2024/07/11 | 4596 | systems/texlive/tlnet/archive/moloch.r71763.tar.xz
-2024/07/11 | 8212 | systems/texlive/tlnet/archive/moloch.source.r71763.tar.xz
+2024/07/24 | 303108 | systems/texlive/tlnet/archive/moloch.doc.r71883.tar.xz
+2024/07/24 | 4600 | systems/texlive/tlnet/archive/moloch.r71883.tar.xz
+2024/07/24 | 8216 | systems/texlive/tlnet/archive/moloch.source.r71883.tar.xz
2019/02/28 | 89416 | systems/texlive/tlnet/archive/mongolian-babel.doc.r15878.tar.xz
2019/02/28 | 5300 | systems/texlive/tlnet/archive/mongolian-babel.r15878.tar.xz
2019/02/28 | 12068 | systems/texlive/tlnet/archive/mongolian-babel.source.r15878.tar.xz
@@ -314687,8 +314689,8 @@
2019/02/28 | 18688 | systems/texlive/tlnet/archive/msg.source.r49578.tar.xz
2020/03/04 | 277424 | systems/texlive/tlnet/archive/mslapa.doc.r54080.tar.xz
2020/03/04 | 8972 | systems/texlive/tlnet/archive/mslapa.r54080.tar.xz
-2024/07/09 | 540588 | systems/texlive/tlnet/archive/msu-thesis.doc.r71741.tar.xz
-2024/07/09 | 13796 | systems/texlive/tlnet/archive/msu-thesis.r71741.tar.xz
+2024/07/24 | 540588 | systems/texlive/tlnet/archive/msu-thesis.doc.r71883.tar.xz
+2024/07/24 | 13800 | systems/texlive/tlnet/archive/msu-thesis.r71883.tar.xz
2019/02/28 | 160144 | systems/texlive/tlnet/archive/mtgreek.doc.r17967.tar.xz
2019/02/28 | 1744 | systems/texlive/tlnet/archive/mtgreek.r17967.tar.xz
2019/02/28 | 2800 | systems/texlive/tlnet/archive/mtgreek.source.r17967.tar.xz
@@ -314950,8 +314952,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2024/07/07 | 975232 | systems/texlive/tlnet/archive/newtx.doc.r71722.tar.xz
-2024/07/07 | 6064620 | systems/texlive/tlnet/archive/newtx.r71722.tar.xz
+2024/07/24 | 975232 | systems/texlive/tlnet/archive/newtx.doc.r71883.tar.xz
+2024/07/24 | 6064624 | systems/texlive/tlnet/archive/newtx.r71883.tar.xz
2024/01/27 | 263284 | systems/texlive/tlnet/archive/newtxsf.doc.r69597.tar.xz
2024/01/27 | 106028 | systems/texlive/tlnet/archive/newtxsf.r69597.tar.xz
2024/03/14 | 338392 | systems/texlive/tlnet/archive/newtxtt.doc.r70620.tar.xz
@@ -315833,8 +315835,8 @@
2023/10/31 | 1350376 | systems/texlive/tlnet/archive/pgfornament-han.doc.r68704.tar.xz
2023/10/31 | 96368 | systems/texlive/tlnet/archive/pgfornament-han.r68704.tar.xz
2020/05/29 | 616692 | systems/texlive/tlnet/archive/pgfornament.r55326.tar.xz
-2024/07/09 | 5694088 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r71739.tar.xz
-2024/07/09 | 516572 | systems/texlive/tlnet/archive/pgf-periodictable.r71739.tar.xz
+2024/07/24 | 5694088 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r71883.tar.xz
+2024/07/24 | 516576 | systems/texlive/tlnet/archive/pgf-periodictable.r71883.tar.xz
2022/06/16 | 222616 | systems/texlive/tlnet/archive/pgf-pie.doc.r63603.tar.xz
2022/06/16 | 3744 | systems/texlive/tlnet/archive/pgf-pie.r63603.tar.xz
2022/01/24 | 13086868 | systems/texlive/tlnet/archive/pgfplots.doc.r61719.tar.xz
@@ -315843,8 +315845,8 @@
2024/06/15 | 717460 | systems/texlive/tlnet/archive/pgf.r71527.tar.xz
2019/02/28 | 351348 | systems/texlive/tlnet/archive/pgf-soroban.doc.r32269.tar.xz
2019/02/28 | 1852 | systems/texlive/tlnet/archive/pgf-soroban.r32269.tar.xz
-2024/07/08 | 2233700 | systems/texlive/tlnet/archive/pgf-spectra.doc.r71735.tar.xz
-2024/07/08 | 255224 | systems/texlive/tlnet/archive/pgf-spectra.r71735.tar.xz
+2024/07/24 | 2233700 | systems/texlive/tlnet/archive/pgf-spectra.doc.r71883.tar.xz
+2024/07/24 | 255376 | systems/texlive/tlnet/archive/pgf-spectra.r71883.tar.xz
2022/05/24 | 295968 | systems/texlive/tlnet/archive/pgf-umlcd.doc.r63386.tar.xz
2022/05/24 | 3408 | systems/texlive/tlnet/archive/pgf-umlcd.r63386.tar.xz
2020/05/31 | 222752 | systems/texlive/tlnet/archive/pgf-umlsd.doc.r55342.tar.xz
@@ -316252,8 +316254,8 @@
2019/02/28 | 324704 | systems/texlive/tlnet/archive/protocol.doc.r25562.tar.xz
2019/02/28 | 2796 | systems/texlive/tlnet/archive/protocol.r25562.tar.xz
2019/02/28 | 6556 | systems/texlive/tlnet/archive/protocol.source.r25562.tar.xz
-2024/07/09 | 385968 | systems/texlive/tlnet/archive/prtec.doc.r71742.tar.xz
-2024/07/09 | 11620 | systems/texlive/tlnet/archive/prtec.r71742.tar.xz
+2024/07/24 | 385976 | systems/texlive/tlnet/archive/prtec.doc.r71883.tar.xz
+2024/07/24 | 11628 | systems/texlive/tlnet/archive/prtec.r71883.tar.xz
2019/02/28 | 289780 | systems/texlive/tlnet/archive/przechlewski-book.doc.r23552.tar.xz
2019/02/28 | 9680 | systems/texlive/tlnet/archive/przechlewski-book.r23552.tar.xz
2023/02/20 | 3956 | systems/texlive/tlnet/archive/ps2eps.aarch64-linux.r65927.tar.xz
@@ -316522,8 +316524,8 @@
2023/04/19 | 21972 | systems/texlive/tlnet/archive/pstricks-add.r66887.tar.xz
2019/02/28 | 1133128 | systems/texlive/tlnet/archive/pstricks_calcnotes.doc.r34363.tar.xz
2019/02/28 | 512 | systems/texlive/tlnet/archive/pstricks_calcnotes.r34363.tar.xz
-2024/07/10 | 7531972 | systems/texlive/tlnet/archive/pstricks.doc.r71752.tar.xz
-2024/07/10 | 88128 | systems/texlive/tlnet/archive/pstricks.r71752.tar.xz
+2024/07/24 | 7531968 | systems/texlive/tlnet/archive/pstricks.doc.r71883.tar.xz
+2024/07/24 | 88128 | systems/texlive/tlnet/archive/pstricks.r71883.tar.xz
2019/02/28 | 123272 | systems/texlive/tlnet/archive/pstring.doc.r42857.tar.xz
2019/02/28 | 7384 | systems/texlive/tlnet/archive/pstring.r42857.tar.xz
2019/02/28 | 85380 | systems/texlive/tlnet/archive/pst-rputover.doc.r44724.tar.xz
@@ -316842,8 +316844,8 @@
2019/02/28 | 67312 | systems/texlive/tlnet/archive/randbild.doc.r15878.tar.xz
2019/02/28 | 1552 | systems/texlive/tlnet/archive/randbild.r15878.tar.xz
2019/02/28 | 5340 | systems/texlive/tlnet/archive/randbild.source.r15878.tar.xz
-2024/07/10 | 229972 | systems/texlive/tlnet/archive/randexam.doc.r71754.tar.xz
-2024/07/10 | 11892 | systems/texlive/tlnet/archive/randexam.r71754.tar.xz
+2024/07/24 | 229972 | systems/texlive/tlnet/archive/randexam.doc.r71883.tar.xz
+2024/07/24 | 11892 | systems/texlive/tlnet/archive/randexam.r71883.tar.xz
2020/04/15 | 78384 | systems/texlive/tlnet/archive/random.doc.r54723.tar.xz
2019/02/28 | 391560 | systems/texlive/tlnet/archive/randomlist.doc.r45281.tar.xz
2019/02/28 | 4996 | systems/texlive/tlnet/archive/randomlist.r45281.tar.xz
@@ -317289,9 +317291,9 @@
2019/02/28 | 1565692 | systems/texlive/tlnet/archive/sduthesis.doc.r41401.tar.xz
2019/02/28 | 1230616 | systems/texlive/tlnet/archive/sduthesis.r41401.tar.xz
2019/02/28 | 24124 | systems/texlive/tlnet/archive/sduthesis.source.r41401.tar.xz
-2024/06/26 | 587864 | systems/texlive/tlnet/archive/se2thesis.doc.r71620.tar.xz
-2024/06/26 | 9888 | systems/texlive/tlnet/archive/se2thesis.r71620.tar.xz
-2024/06/26 | 26008 | systems/texlive/tlnet/archive/se2thesis.source.r71620.tar.xz
+2024/07/24 | 588244 | systems/texlive/tlnet/archive/se2thesis.doc.r71883.tar.xz
+2024/07/24 | 9892 | systems/texlive/tlnet/archive/se2thesis.r71883.tar.xz
+2024/07/24 | 26020 | systems/texlive/tlnet/archive/se2thesis.source.r71883.tar.xz
2019/02/28 | 256480 | systems/texlive/tlnet/archive/secdot.doc.r20208.tar.xz
2019/02/28 | 1572 | systems/texlive/tlnet/archive/secdot.r20208.tar.xz
2022/01/31 | 445424 | systems/texlive/tlnet/archive/secnum.doc.r61813.tar.xz
@@ -317358,8 +317360,8 @@
2019/02/28 | 6888 | systems/texlive/tlnet/archive/semproc.source.r37568.tar.xz
2020/10/04 | 65952 | systems/texlive/tlnet/archive/semtex.doc.r56530.tar.xz
2020/10/04 | 1196 | systems/texlive/tlnet/archive/semtex.r56530.tar.xz
-2024/07/07 | 212960 | systems/texlive/tlnet/archive/sepfootnotes.doc.r71725.tar.xz
-2024/07/07 | 2412 | systems/texlive/tlnet/archive/sepfootnotes.r71725.tar.xz
+2024/07/24 | 212960 | systems/texlive/tlnet/archive/sepfootnotes.doc.r71883.tar.xz
+2024/07/24 | 2412 | systems/texlive/tlnet/archive/sepfootnotes.r71883.tar.xz
2019/02/28 | 354104 | systems/texlive/tlnet/archive/sepnum.doc.r20186.tar.xz
2019/02/28 | 2680 | systems/texlive/tlnet/archive/sepnum.r20186.tar.xz
2019/02/28 | 110396 | systems/texlive/tlnet/archive/seqsplit.doc.r15878.tar.xz
@@ -317994,9 +317996,9 @@
2020/10/18 | 1340 | systems/texlive/tlnet/archive/syntaxdi.r56685.tar.xz
2019/02/28 | 104576 | systems/texlive/tlnet/archive/syntax.doc.r15878.tar.xz
2019/02/28 | 2632 | systems/texlive/tlnet/archive/syntax.r15878.tar.xz
-2024/07/10 | 1146516 | systems/texlive/tlnet/archive/synthslant.doc.r71755.tar.xz
-2024/07/10 | 2824 | systems/texlive/tlnet/archive/synthslant.r71755.tar.xz
-2024/07/10 | 159780 | systems/texlive/tlnet/archive/synthslant.source.r71755.tar.xz
+2024/07/24 | 1146520 | systems/texlive/tlnet/archive/synthslant.doc.r71883.tar.xz
+2024/07/24 | 2824 | systems/texlive/tlnet/archive/synthslant.r71883.tar.xz
+2024/07/24 | 159780 | systems/texlive/tlnet/archive/synthslant.source.r71883.tar.xz
2019/02/28 | 48700 | systems/texlive/tlnet/archive/syntrace.doc.r15878.tar.xz
2019/02/28 | 1496 | systems/texlive/tlnet/archive/syntrace.r15878.tar.xz
2019/02/28 | 2684 | systems/texlive/tlnet/archive/syntrace.source.r15878.tar.xz
@@ -318112,8 +318114,8 @@
2019/02/28 | 462992 | systems/texlive/tlnet/archive/tcldoc.doc.r22018.tar.xz
2019/02/28 | 7004 | systems/texlive/tlnet/archive/tcldoc.r22018.tar.xz
2019/02/28 | 41140 | systems/texlive/tlnet/archive/tcldoc.source.r22018.tar.xz
-2024/07/11 | 4746256 | systems/texlive/tlnet/archive/tcolorbox.doc.r71769.tar.xz
-2024/07/11 | 234060 | systems/texlive/tlnet/archive/tcolorbox.r71769.tar.xz
+2024/07/24 | 4746260 | systems/texlive/tlnet/archive/tcolorbox.doc.r71883.tar.xz
+2024/07/24 | 234056 | systems/texlive/tlnet/archive/tcolorbox.r71883.tar.xz
2019/02/28 | 244100 | systems/texlive/tlnet/archive/tdclock.doc.r33043.tar.xz
2019/02/28 | 3944 | systems/texlive/tlnet/archive/tdclock.r33043.tar.xz
2022/09/23 | 260804 | systems/texlive/tlnet/archive/tds.doc.r64477.tar.xz
@@ -318478,7 +318480,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
-2024/07/23 | 436648 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71872.tar.xz
+2024/07/24 | 436648 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71882.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71749.tar.xz
2024/07/09 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71749.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71749.tar.xz
@@ -318500,7 +318502,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
-2024/07/23 | 114416 | systems/texlive/tlnet/archive/texlive-scripts.r71872.tar.xz
+2024/07/24 | 114396 | systems/texlive/tlnet/archive/texlive-scripts.r71882.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -318679,9 +318681,9 @@
2023/05/24 | 1988 | systems/texlive/tlnet/archive/textualicomma.r67201.tar.xz
2023/05/24 | 5352 | systems/texlive/tlnet/archive/textualicomma.source.r67201.tar.xz
2024/03/01 | 437472 | systems/texlive/tlnet/archive/tex.universal-darwin.r70274.tar.xz
-2024/07/09 | 305176 | systems/texlive/tlnet/archive/texvc.doc.r71744.tar.xz
-2024/07/09 | 1528 | systems/texlive/tlnet/archive/texvc.r71744.tar.xz
-2024/07/09 | 4428 | systems/texlive/tlnet/archive/texvc.source.r71744.tar.xz
+2024/07/24 | 305180 | systems/texlive/tlnet/archive/texvc.doc.r71883.tar.xz
+2024/07/24 | 1532 | systems/texlive/tlnet/archive/texvc.r71883.tar.xz
+2024/07/24 | 4432 | systems/texlive/tlnet/archive/texvc.source.r71883.tar.xz
2023/07/24 | 1080060 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.doc.r67718.tar.xz
2023/07/24 | 492 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.r67718.tar.xz
2023/04/05 | 142172 | systems/texlive/tlnet/archive/tex-vpat.doc.r66758.tar.xz
@@ -319335,16 +319337,16 @@
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.amd64-freebsd.r71202.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.amd64-netbsd.r71202.tar.xz
2024/05/08 | 340 | systems/texlive/tlnet/archive/typog.armhf-linux.r71202.tar.xz
-2024/07/10 | 1945644 | systems/texlive/tlnet/archive/typog.doc.r71756.tar.xz
+2024/07/24 | 1945644 | systems/texlive/tlnet/archive/typog.doc.r71883.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.i386-freebsd.r71202.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.i386-linux.r71202.tar.xz
2024/05/08 | 340 | systems/texlive/tlnet/archive/typog.i386-netbsd.r71202.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.i386-solaris.r71202.tar.xz
-2024/07/10 | 14776 | systems/texlive/tlnet/archive/typog.r71756.tar.xz
+2024/07/24 | 14776 | systems/texlive/tlnet/archive/typog.r71883.tar.xz
2019/02/28 | 296420 | systems/texlive/tlnet/archive/typogrid.doc.r24994.tar.xz
2019/02/28 | 1764 | systems/texlive/tlnet/archive/typogrid.r24994.tar.xz
2019/02/28 | 3776 | systems/texlive/tlnet/archive/typogrid.source.r24994.tar.xz
-2024/07/10 | 87608 | systems/texlive/tlnet/archive/typog.source.r71756.tar.xz
+2024/07/24 | 87608 | systems/texlive/tlnet/archive/typog.source.r71883.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.universal-darwin.r71202.tar.xz
2024/05/08 | 2308 | systems/texlive/tlnet/archive/typog.windows.r71202.tar.xz
2024/05/08 | 344 | systems/texlive/tlnet/archive/typog.x86_64-cygwin.r71202.tar.xz
@@ -319538,8 +319540,8 @@
2022/09/26 | 514004 | systems/texlive/tlnet/archive/universalis.r64505.tar.xz
2019/08/30 | 16744 | systems/texlive/tlnet/archive/universa.r51984.tar.xz
2019/08/30 | 55964 | systems/texlive/tlnet/archive/universa.source.r51984.tar.xz
-2024/06/28 | 3784704 | systems/texlive/tlnet/archive/univie-ling.doc.r71635.tar.xz
-2024/06/28 | 165472 | systems/texlive/tlnet/archive/univie-ling.r71635.tar.xz
+2024/07/24 | 3794148 | systems/texlive/tlnet/archive/univie-ling.doc.r71883.tar.xz
+2024/07/24 | 165488 | systems/texlive/tlnet/archive/univie-ling.r71883.tar.xz
2019/02/28 | 71452 | systems/texlive/tlnet/archive/uni-wtal-ger.doc.r31541.tar.xz
2019/02/28 | 1644 | systems/texlive/tlnet/archive/uni-wtal-ger.r31541.tar.xz
2019/02/28 | 93524 | systems/texlive/tlnet/archive/uni-wtal-lin.doc.r31409.tar.xz
@@ -319993,8 +319995,8 @@
2020/01/19 | 4124 | systems/texlive/tlnet/archive/xbmks.r53448.tar.xz
2020/01/19 | 8024 | systems/texlive/tlnet/archive/xbmks.source.r53448.tar.xz
2024/06/20 | 437464 | systems/texlive/tlnet/archive/xcharter.doc.r71564.tar.xz
-2024/07/11 | 1951096 | systems/texlive/tlnet/archive/xcharter-math.doc.r71760.tar.xz
-2024/07/11 | 262184 | systems/texlive/tlnet/archive/xcharter-math.r71760.tar.xz
+2024/07/24 | 1951100 | systems/texlive/tlnet/archive/xcharter-math.doc.r71883.tar.xz
+2024/07/24 | 262188 | systems/texlive/tlnet/archive/xcharter-math.r71883.tar.xz
2024/06/20 | 2210348 | systems/texlive/tlnet/archive/xcharter.r71564.tar.xz
2020/01/22 | 159256 | systems/texlive/tlnet/archive/xcite.doc.r53486.tar.xz
2020/01/22 | 1048 | systems/texlive/tlnet/archive/xcite.r53486.tar.xz
@@ -320453,16 +320455,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
2024/07/20 | 125851 | systems/texlive/tlnet/install-tl
-2024/07/23 | 5755191 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/07/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/07/24 | 5752771 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/07/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/07/23 | 27717976 | systems/texlive/tlnet/install-tl-windows.exe
-2024/07/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/07/23 | 34425880 | systems/texlive/tlnet/install-tl.zip
-2024/07/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/07/24 | 27716541 | systems/texlive/tlnet/install-tl-windows.exe
+2024/07/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/07/24 | 34425866 | systems/texlive/tlnet/install-tl.zip
+2024/07/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -320472,7 +320474,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/07/23 | 7291 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/07/24 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/07/03 | 228633 | 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
@@ -320514,12 +320516,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/07/23 | 19529858 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/07/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/07/24 | 19531598 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/07/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/07/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/07/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/07/23 | 2583216 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/07/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/07/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/07/24 | 2584560 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -332126,7 +332128,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
-2024/07/24 | 186 | timestamp
+2024/07/25 | 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 8a3e6b8717..41b6876917 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 48f26d0ed3..63e6da3278 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,4 +1,122 @@
+2024/07/24 | 9892 | systems/texlive/tlnet/archive/se2thesis.r71883.tar.xz
+2024/07/24 | 975232 | systems/texlive/tlnet/archive/newtx.doc.r71883.tar.xz
+2024/07/24 | 9275 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/07/24 | 906336 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r71883.tar.xz
+2024/07/24 | 88492 | systems/texlive/tlnet/archive/hyperref.r71883.tar.xz
+2024/07/24 | 88128 | systems/texlive/tlnet/archive/pstricks.r71883.tar.xz
+2024/07/24 | 880 | systems/texlive/tlnet/archive/knuth-hint.r71883.tar.xz
+2024/07/24 | 87608 | systems/texlive/tlnet/archive/typog.source.r71883.tar.xz
+2024/07/24 | 856 | systems/texlive/tlnet/archive/knuth-pdf.r71883.tar.xz
+2024/07/24 | 855508 | systems/texlive/tlnet/archive/fancyhdr.doc.r71883.tar.xz
+2024/07/24 | 8216 | systems/texlive/tlnet/archive/moloch.source.r71883.tar.xz
+2024/07/24 | 7531968 | systems/texlive/tlnet/archive/pstricks.doc.r71883.tar.xz
+2024/07/24 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/07/24 | 645592 | systems/texlive/tlnet/archive/colortbl.doc.r71883.tar.xz
+2024/07/24 | 625704 | systems/texlive/tlnet/archive/lie-hasse.doc.r71883.tar.xz
+2024/07/24 | 6064624 | systems/texlive/tlnet/archive/newtx.r71883.tar.xz
+2024/07/24 | 601300 | systems/texlive/tlnet/archive/jnuexam.doc.r71883.tar.xz
+2024/07/24 | 588244 | systems/texlive/tlnet/archive/se2thesis.doc.r71883.tar.xz
+2024/07/24 | 579984 | systems/texlive/tlnet/archive/lastpage.doc.r71883.tar.xz
+2024/07/24 | 5752771 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/07/24 | 5694088 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r71883.tar.xz
+2024/07/24 | 5488 | systems/texlive/tlnet/archive/fancyhdr.r71883.tar.xz
+2024/07/24 | 54073300 | systems/texlive/tlnet/archive/knuth-pdf.doc.r71883.tar.xz
+2024/07/24 | 540588 | systems/texlive/tlnet/archive/msu-thesis.doc.r71883.tar.xz
+2024/07/24 | 532 | systems/texlive/tlnet/archive/collection-context.r71879.tar.xz
+2024/07/24 | 5168 | systems/texlive/tlnet/archive/jnuexam.r71883.tar.xz
+2024/07/24 | 516576 | systems/texlive/tlnet/archive/pgf-periodictable.r71883.tar.xz
+2024/07/24 | 513264 | systems/texlive/tlnet/archive/emisa.doc.r71883.tar.xz
+2024/07/24 | 49032 | systems/texlive/tlnet/archive/fancyhdr.source.r71883.tar.xz
+2024/07/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/07/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/07/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/07/24 | 48388 | systems/texlive/tlnet/archive/emisa.source.r71883.tar.xz
+2024/07/24 | 4746260 | systems/texlive/tlnet/archive/tcolorbox.doc.r71883.tar.xz
+2024/07/24 | 4656 | systems/texlive/tlnet/archive/hyphen-finnish.r71880.tar.xz
+2024/07/24 | 4600 | systems/texlive/tlnet/archive/moloch.r71883.tar.xz
+2024/07/24 | 4528 | systems/texlive/tlnet/archive/lastpage.r71883.tar.xz
+2024/07/24 | 4432 | systems/texlive/tlnet/archive/texvc.source.r71883.tar.xz
+2024/07/24 | 436648 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71882.tar.xz
+2024/07/24 | 417632 | systems/texlive/tlnet/archive/hyperref.source.r71883.tar.xz
+2024/07/24 | 4123322 | biblio/ctan-bibdata.zip
+2024/07/24 | 3958144 | systems/texlive/tlnet/archive/hyperref.doc.r71883.tar.xz
+2024/07/24 | 385976 | systems/texlive/tlnet/archive/prtec.doc.r71883.tar.xz
+2024/07/24 | 383024 | systems/texlive/tlnet/archive/lni.doc.r71883.tar.xz
+2024/07/24 | 3794148 | systems/texlive/tlnet/archive/univie-ling.doc.r71883.tar.xz
+2024/07/24 | 3740 | systems/texlive/tlnet/archive/colortbl.r71883.tar.xz
+2024/07/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/07/24 | 34425866 | systems/texlive/tlnet/install-tl.zip
+2024/07/24 | 338102 | install/macros/luatex/generic/luamplib.tds.zip
+2024/07/24 | 323216 | macros/latex/contrib/sillypage.zip
+2024/07/24 | 310935 | macros/luatex/generic/luamplib.zip
+2024/07/24 | 305180 | systems/texlive/tlnet/archive/texvc.doc.r71883.tar.xz
+2024/07/24 | 3048 | macros/luatex/generic/luamplib/Makefile
+2024/07/24 | 303108 | systems/texlive/tlnet/archive/moloch.doc.r71883.tar.xz
+2024/07/24 | 2877287 | biblio/ctan-bibdata/ctan.bib
+2024/07/24 | 28270 | macros/latex/contrib/sillypage/sillywalk-map.pdf
+2024/07/24 | 2824 | systems/texlive/tlnet/archive/synthslant.r71883.tar.xz
+2024/07/24 | 2780 | macros/latex/contrib/sillypage/sillypage.ins
+2024/07/24 | 27716541 | systems/texlive/tlnet/install-tl-windows.exe
+2024/07/24 | 262188 | systems/texlive/tlnet/archive/xcharter-math.r71883.tar.xz
+2024/07/24 | 26020 | systems/texlive/tlnet/archive/se2thesis.source.r71883.tar.xz
+2024/07/24 | 25900 | systems/texlive/tlnet/archive/lni.source.r71883.tar.xz
+2024/07/24 | 2584560 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/07/24 | 255376 | systems/texlive/tlnet/archive/pgf-spectra.r71883.tar.xz
+2024/07/24 | 252318 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/07/24 | 2412 | systems/texlive/tlnet/archive/sepfootnotes.r71883.tar.xz
+2024/07/24 | 234056 | systems/texlive/tlnet/archive/tcolorbox.r71883.tar.xz
+2024/07/24 | 2308772 | systems/texlive/tlnet/archive/junicodevf.doc.r71883.tar.xz
+2024/07/24 | 229972 | systems/texlive/tlnet/archive/randexam.doc.r71883.tar.xz
+2024/07/24 | 22676 | systems/texlive/tlnet/archive/lastpage.source.r71883.tar.xz
+2024/07/24 | 2233700 | systems/texlive/tlnet/archive/pgf-spectra.doc.r71883.tar.xz
+2024/07/24 | 222678 | macros/latex/contrib/sillypage/sillypage.pdf
+2024/07/24 | 21576812 | systems/texlive/tlnet/archive/knuth-hint.doc.r71883.tar.xz
+2024/07/24 | 2148 | systems/texlive/tlnet/archive/context-chat.r71879.tar.xz
+2024/07/24 | 212960 | systems/texlive/tlnet/archive/sepfootnotes.doc.r71883.tar.xz
+2024/07/24 | 2126484 | systems/texlive/tlnet/archive/junicodevf.r71883.tar.xz
+2024/07/24 | 21216 | systems/texlive/tlnet/archive/esami.r71883.tar.xz
+2024/07/24 | 21112 | systems/texlive/tlnet/archive/dynkin-diagrams.r71883.tar.xz
+2024/07/24 | 2058 | macros/luatex/generic/luamplib/README
+2024/07/24 | 200976 | systems/texlive/tlnet/archive/mf2pt1.doc.r71883.tar.xz
+2024/07/24 | 19594 | macros/luatex/generic/luamplib/NEWS
+2024/07/24 | 19531598 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/07/24 | 1951100 | systems/texlive/tlnet/archive/xcharter-math.doc.r71883.tar.xz
+2024/07/24 | 1945644 | systems/texlive/tlnet/archive/typog.doc.r71883.tar.xz
+2024/07/24 | 18039 | CTAN.sites
+2024/07/24 | 180249 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/07/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/07/24 | 165488 | systems/texlive/tlnet/archive/univie-ling.r71883.tar.xz
+2024/07/24 | 159780 | systems/texlive/tlnet/archive/synthslant.source.r71883.tar.xz
+2024/07/24 | 157152 | systems/texlive/tlnet/archive/chemformula-ru.doc.r71883.tar.xz
+2024/07/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/07/24 | 15384 | systems/texlive/tlnet/archive/emisa.r71883.tar.xz
+2024/07/24 | 1532 | systems/texlive/tlnet/archive/texvc.r71883.tar.xz
+2024/07/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/07/24 | 15164 | systems/texlive/tlnet/archive/mf2pt1.r71883.tar.xz
+2024/07/24 | 14776 | systems/texlive/tlnet/archive/typog.r71883.tar.xz
+2024/07/24 | 1465868 | systems/texlive/tlnet/archive/esami.doc.r71883.tar.xz
+2024/07/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/07/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/07/24 | 141 | macros/latex/contrib/sillypage/sillypage-example.tex
+2024/07/24 | 1417 | macros/latex/contrib/sillypage/README.md
+2024/07/24 | 13800 | systems/texlive/tlnet/archive/msu-thesis.r71883.tar.xz
+2024/07/24 | 13060 | systems/texlive/tlnet/archive/colortbl.source.r71883.tar.xz
+2024/07/24 | 12920 | systems/texlive/tlnet/archive/lni.r71883.tar.xz
+2024/07/24 | 128380 | systems/texlive/tlnet/archive/gelasiomath.r71883.tar.xz
+2024/07/24 | 126076 | systems/texlive/tlnet/archive/gelasiomath.doc.r71883.tar.xz
+2024/07/24 | 12572 | systems/texlive/tlnet/archive/context-chat.doc.r71879.tar.xz
+2024/07/24 | 11892 | systems/texlive/tlnet/archive/randexam.r71883.tar.xz
+2024/07/24 | 11628 | systems/texlive/tlnet/archive/prtec.r71883.tar.xz
+2024/07/24 | 11598 | macros/latex/contrib/sillypage/sillypage.dtx
+2024/07/24 | 1152 | systems/texlive/tlnet/archive/chemformula-ru.r71883.tar.xz
+2024/07/24 | 1146520 | systems/texlive/tlnet/archive/synthslant.doc.r71883.tar.xz
+2024/07/24 | 114396 | systems/texlive/tlnet/archive/texlive-scripts.r71882.tar.xz
2024/07/24 | 1091 | macros/latex/contrib/bxpdfver/LICENSE
+2024/07/24 | 10772 | systems/texlive/tlnet/archive/lie-hasse.r71883.tar.xz
+2024/07/24 | 104340 | macros/latex/contrib/sillypage/sillypage-example.pdf
+2024/07/24 | 10251 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2024/07/23 | 95950 | macros/latex/contrib/lni/lni.dtx
2024/07/23 | 946 | macros/latex/contrib/doibanner/README.md
2024/07/23 | 913 | macros/latex/contrib/easybook/README.md
@@ -12,7 +130,6 @@
2024/07/23 | 786727 | macros/latex/contrib/lni.zip
2024/07/23 | 7429 | macros/latex/contrib/lni/CHANGELOG.md
2024/07/23 | 7331 | macros/latex/contrib/bxpdfver/README-ja.md
-2024/07/23 | 7291 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/07/23 | 677433 | macros/latex/contrib/easybook.zip
2024/07/23 | 6512 | macros/latex/contrib/se2thesis/se2thesis.tex
2024/07/23 | 6398 | macros/latex/contrib/lni/lni-paper-example-de.tex
@@ -20,16 +137,10 @@
2024/07/23 | 620032 | macros/latex/contrib/se2thesis.zip
2024/07/23 | 61098 | macros/latex/contrib/se2thesis/se2thesis.dtx
2024/07/23 | 586 | macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex
-2024/07/23 | 5755191 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/07/23 | 565 | macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex
2024/07/23 | 5524094 | macros/latex/contrib/univie-ling.zip
2024/07/23 | 5481 | macros/latex/contrib/bxpdfver/README.md
2024/07/23 | 5231 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.tex
-2024/07/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/07/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/07/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/07/23 | 479640 | fonts/bonum-otf/doc/bonum-otf-doc.pdf
2024/07/23 | 4737 | macros/latex/contrib/univie-ling/doc/templates/template-expose-english.tex
2024/07/23 | 4727 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.tex
@@ -41,11 +152,9 @@
2024/07/23 | 457851 | macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf
2024/07/23 | 450553 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf
2024/07/23 | 4367 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.tex
-2024/07/23 | 436648 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71872.tar.xz
2024/07/23 | 4268 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.tex
2024/07/23 | 41344 | systems/texlive/tlnet/archive/bxjatoucs.r71870.tar.xz
2024/07/23 | 4127 | macros/latex/contrib/lni/lni.ins
-2024/07/23 | 4123192 | biblio/ctan-bibdata.zip
2024/07/23 | 40803 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
2024/07/23 | 39 | fonts/bonum-otf/Changes
2024/07/23 | 397 | fonts/bonum-otf/README.md
@@ -53,7 +162,6 @@
2024/07/23 | 3800 | macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.tex
2024/07/23 | 377655 | macros/latex/contrib/lni/lni.pdf
2024/07/23 | 375402 | macros/latex/contrib/doibanner/doibanner.pdf
-2024/07/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/07/23 | 36941 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
2024/07/23 | 368698 | macros/latex/contrib/doibanner.zip
2024/07/23 | 368426 | macros/latex/contrib/reledmac/migration.pdf
@@ -65,7 +173,6 @@
2024/07/23 | 35932 | macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
2024/07/23 | 350542 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
2024/07/23 | 34959 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex
-2024/07/23 | 34425880 | systems/texlive/tlnet/install-tl.zip
2024/07/23 | 32423 | macros/latex/contrib/bxpdfver/bxpdfver.sty
2024/07/23 | 32344 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
2024/07/23 | 32049 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
@@ -83,19 +190,16 @@
2024/07/23 | 289211 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
2024/07/23 | 288795 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
2024/07/23 | 288122 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
-2024/07/23 | 2876570 | biblio/ctan-bibdata/ctan.bib
2024/07/23 | 286624 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
2024/07/23 | 28653 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex
2024/07/23 | 285559 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
2024/07/23 | 285501 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
2024/07/23 | 284580 | macros/latex/contrib/reledmac/examples/2-performances.pdf
2024/07/23 | 278069 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
-2024/07/23 | 27717976 | systems/texlive/tlnet/install-tl-windows.exe
2024/07/23 | 276219 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
2024/07/23 | 27304 | macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
2024/07/23 | 27219 | macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
2024/07/23 | 25940 | fonts/bonum-otf/doc/bonum-otf-doc.tex
-2024/07/23 | 2583216 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/07/23 | 251039 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
2024/07/23 | 250474 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
2024/07/23 | 250365 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf
@@ -143,7 +247,6 @@
2024/07/23 | 198565 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
2024/07/23 | 198303 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
2024/07/23 | 197818 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2024/07/23 | 19529858 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/07/23 | 194201 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
2024/07/23 | 1941 | macros/latex/contrib/doibanner/doibanner.ins
2024/07/23 | 19106 | macros/latex/contrib/se2thesis/LICENSE.txt
@@ -155,13 +258,8 @@
2024/07/23 | 175645 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
2024/07/23 | 172712 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
2024/07/23 | 1718 | macros/latex/contrib/reledmac/makefile
-2024/07/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/07/23 | 167812 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
2024/07/23 | 16721 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
-2024/07/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/07/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/07/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/07/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/07/23 | 14296 | macros/latex/contrib/bxpdfver.zip
2024/07/23 | 13628940 | macros/latex/contrib/reledmac.zip
2024/07/23 | 132716 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
@@ -170,7 +268,6 @@
2024/07/23 | 11877 | language/japanese/BX/bxjatoucs/bxjatoucs.sty
2024/07/23 | 11740 | macros/latex/contrib/univie-ling/README
2024/07/23 | 1152 | macros/latex/contrib/se2thesis/README.md
-2024/07/23 | 114416 | systems/texlive/tlnet/archive/texlive-scripts.r71872.tar.xz
2024/07/23 | 11078 | fonts/bonum-otf/latex/bonum-otf.sty
2024/07/23 | 10840 | macros/latex/contrib/doibanner/doibanner.dtx
2024/07/23 | 104948 | macros/latex/contrib/easybook/easybook.tex
@@ -4214,21 +4311,16 @@
2024/07/20 | 100428 | macros/latex-dev/required/l3kernel/l3seq.dtx
2024/07/20 | 100264 | systems/win32/miktex/tm/packages/cjs-rcs-article__source.tar.lzma
2024/07/19 | 9974 | macros/latex/contrib/photobook/Makefile
-2024/07/19 | 9943 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2024/07/19 | 97900 | language/japanese/BX/bxjscls/bxjscls-manual.tex
2024/07/19 | 908 | systems/texlive/tlnet/archive/collection-langenglish.r71835.tar.xz
-2024/07/19 | 8977 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2024/07/19 | 890 | macros/latex/contrib/photobook/scripts/make-spreads.cfg.example
2024/07/19 | 887244 | language/japanese/BX/bxjscls/bxjscls.pdf
2024/07/19 | 882118 | macros/latex/contrib/iwonamath.zip
2024/07/19 | 879 | macros/latex/contrib/changebar/README
-2024/07/19 | 854860 | systems/texlive/tlnet/archive/fancyhdr.doc.r71834.tar.xz
2024/07/19 | 8026 | macros/latex/contrib/mitthesis/README.md
2024/07/19 | 771539 | macros/latex/contrib/changebar.zip
2024/07/19 | 7101 | language/japanese/BX/bxjscls/README.md
-2024/07/19 | 5476 | systems/texlive/tlnet/archive/fancyhdr.r71834.tar.xz
2024/07/19 | 503042 | macros/latex/contrib/iwonamath/iwonamath.pdf
-2024/07/19 | 48948 | systems/texlive/tlnet/archive/fancyhdr.source.r71834.tar.xz
2024/07/19 | 484200 | macros/latex/contrib/mitthesis/MIT-Thesis.pdf
2024/07/19 | 483 | macros/latex/contrib/iwonamath/README
2024/07/19 | 483890 | macros/latex/contrib/changebar/changebar.pdf
@@ -4247,29 +4339,22 @@
2024/07/19 | 349865 | macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
2024/07/19 | 340012 | systems/texlive/tlnet/archive/wrapstuff-doc-en.doc.r71835.tar.xz
2024/07/19 | 339 | macros/latex/contrib/changebar/CATALOG
-2024/07/19 | 326117 | install/macros/luatex/generic/luamplib.tds.zip
2024/07/19 | 320084 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
2024/07/19 | 3125132 | systems/texlive/tlnet/archive/dvipdfmx.doc.r71832.tar.xz
-2024/07/19 | 3048 | macros/luatex/generic/luamplib/Makefile
-2024/07/19 | 299392 | macros/luatex/generic/luamplib.zip
2024/07/19 | 29016 | systems/texlive/tlnet/archive/dvipdfmx.r71832.tar.xz
2024/07/19 | 2843 | macros/latex/contrib/photobook/README.md
2024/07/19 | 2835 | macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
2024/07/19 | 283043 | fonts/niceframe.zip
2024/07/19 | 278894 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
2024/07/19 | 274220 | systems/texlive/tlnet/archive/lete-sans-math.r71836.tar.xz
-2024/07/19 | 242230 | macros/luatex/generic/luamplib/luamplib.pdf
2024/07/19 | 214 | fonts/niceframe/README.md
-2024/07/19 | 2058 | macros/luatex/generic/luamplib/README
2024/07/19 | 2014200 | systems/texlive/tlnet/archive/lete-sans-math.doc.r71836.tar.xz
2024/07/19 | 198662 | macros/latex/contrib/photobook.zip
-2024/07/19 | 19168 | macros/luatex/generic/luamplib/NEWS
2024/07/19 | 17922 | language/japanese/BX/bxjscls/README-ja.md
2024/07/19 | 17902 | macros/latex/contrib/photobook/scripts/make-spreads.sh
2024/07/19 | 1787 | macros/latex/contrib/iwonamath/Makefile
2024/07/19 | 178768 | systems/texlive/tlnet/archive/moderncv.doc.r71837.tar.xz
2024/07/19 | 176480 | macros/latex/contrib/photobook/photobook.cls
-2024/07/19 | 173456 | macros/luatex/generic/luamplib/luamplib.dtx
2024/07/19 | 173088 | macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
2024/07/19 | 164333 | macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
2024/07/19 | 162721 | macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
@@ -4448,23 +4533,3 @@
2024/07/18 | 1044 | macros/latex/contrib/moderncv/moderncvcolorblack.sty
2024/07/18 | 1039 | macros/latex/contrib/moderncv/moderncvcolorred.sty
2024/07/18 | 10060 | systems/texlive/tlnet/archive/tango.r71825.tar.xz
-2024/07/17 | 868824 | systems/texlive/tlnet/archive/luwiantype.doc.r71820.tar.xz
-2024/07/17 | 77268 | systems/texlive/tlnet/archive/cweb.doc.r71817.tar.xz
-2024/07/17 | 674 | macros/latex/contrib/passopt/README.md
-2024/07/17 | 63728 | macros/latex/contrib/delimset/delimset.dtx
-2024/07/17 | 54229 | macros/latex/contrib/passopt.zip
-2024/07/17 | 52494 | macros/latex/contrib/passopt/passopt.pdf
-2024/07/17 | 5188 | systems/texlive/tlnet/archive/pst-diffraction.r71819.tar.xz
-2024/07/17 | 5159 | macros/latex/contrib/passopt/passopt.tex
-2024/07/17 | 479578 | macros/luatex/latex/tango.zip
-2024/07/17 | 438960 | systems/texlive/tlnet/archive/biblatex-publist.doc.r71821.tar.xz
-2024/07/17 | 376509 | macros/latex/contrib/delimset/delimset.pdf
-2024/07/17 | 367497 | macros/latex/contrib/delimset.zip
-2024/07/17 | 27096 | systems/texlive/tlnet/archive/cweb.r71817.tar.xz
-2024/07/17 | 22674048 | systems/texlive/tlnet/archive/pst-diffraction.doc.r71819.tar.xz
-2024/07/17 | 194484 | systems/texlive/tlnet/archive/luwiantype.r71820.tar.xz
-2024/07/17 | 1845 | macros/latex/contrib/passopt/passopt.sty
-2024/07/17 | 1588 | macros/luatex/latex/tango/README
-2024/07/17 | 14332 | systems/texlive/tlnet/archive/biblatex-publist.r71821.tar.xz
-2024/07/17 | 1408 | macros/latex/contrib/delimset/delimset.ins
-2024/07/17 | 1110 | macros/latex/contrib/delimset/README.txt
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 82433f499b..0284e91b37 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 24-07-2024, 02:00:04
+%% created at 25-07-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -37623,7 +37623,7 @@
title = {The \texttt{l3kernel} package},
subtitle = {LaTeX3 programming conventions},
author = {{The LaTeX Project Team}},
- date = {2024-06-05},
+ date = {2024-07-24},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -42700,8 +42700,8 @@
title = {The \texttt{luamplib} package},
subtitle = {Use LuaTeX’s built-in MetaPost interpreter},
author = {Hans Hagen and Taco Hoekwater and Élie Roux and Manuel Pégourié-Gonnard and Philipp Gesang and Dohyun Kim},
- date = {2024-07-19},
- version = {2.34.1},
+ date = {2024-07-24},
+ version = {2.34.2},
license = {gpl2},
mirror = {https://mirror.ctan.org/macros/luatex/generic/luamplib},
url = {https://ctan.org/pkg/luamplib},
@@ -63953,8 +63953,8 @@
title = {The \texttt{sillypage} package},
subtitle = {John Cleese’s Silly Walk as page numbering style},
author = {Paulo Roberto Massa Cereda},
- date = {2023-03-04},
- version = {1.6},
+ date = {2024-07-24},
+ version = {1.7},
license = {cc-by-sa-4,lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/sillypage},
url = {https://ctan.org/pkg/sillypage},
diff --git a/macros/latex/contrib/sillypage/sillypage-example.pdf b/macros/latex/contrib/sillypage/sillypage-example.pdf
index 3d8180932b..5fa9dd3048 100644
--- a/macros/latex/contrib/sillypage/sillypage-example.pdf
+++ b/macros/latex/contrib/sillypage/sillypage-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/sillypage/sillypage.dtx b/macros/latex/contrib/sillypage/sillypage.dtx
index 86982db30d..922d8b6a66 100644
--- a/macros/latex/contrib/sillypage/sillypage.dtx
+++ b/macros/latex/contrib/sillypage/sillypage.dtx
@@ -19,8 +19,8 @@
% by Phelype Oleinik, Paulo Cereda, samcarter and Ulrike Fischer.
%
%<*package>
-\def\sillypageDate{2023-03-04}
-\def\sillypageVersion{1.6}
+\def\sillypageDate{2024-07-23}
+\def\sillypageVersion{1.7}
%</package>
%<*driver>
\documentclass[a4paper,full]{l3doc}
@@ -261,9 +261,13 @@
\newcommand*\@silly { \@@_step:n }
\cs_new:Npn \@@_step:n #1
{
+ \UseTaggingSocket{@@/begin}{#1}
+ \SuspendTagging{@@}
\@@_step_aux:eN
{ \int_eval:n { \int_mod:nn { #1-1 } { \silly@steps } +1 } }
\c_false_bool
+ \ResumeTagging{@@}
+ \UseTaggingSocket{@@/end}
}
% \end{macrocode}
% \end{macro}
@@ -280,8 +284,12 @@
\newcommand*\@sillynumeral { \@@_numeral:n }
\cs_new:Npn \@@_numeral:n #1
{
+ \UseTaggingSocket{@@/begin}{#1}
+ \SuspendTagging{@@}
\exp_args:Ne \str_map_function:nN
{ \int_to_base:nn {#1} { 12 } } \@@_numeral_aux:n
+ \ResumeTagging{@@}
+ \UseTaggingSocket{@@/end}
}
\cs_new:Npn \@@_numeral_aux:n #1
{ \@@_step_aux:eN { "\char_uppercase:N #1+1 } \c_true_bool }
@@ -289,6 +297,28 @@
% \end{macro}
% \end{macro}
% \end{macro}
+%
+% \subsection{Tagging Support}
+
+% \begin{macrocode}
+\NewSocket{tagsupport/@@/begin}{1}
+\NewSocket{tagsupport/@@/end}{0}
+\NewSocketPlug{tagsupport/@@/begin}{tagged}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+ \tag_struct_begin:n {tag=Span}
+ \tag_mc_begin:n {actualtext=#1}
+ }
+\NewSocketPlug{tagsupport/@@/end}{tagged}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+\AssignSocketPlug{tagsupport/@@/begin}{tagged}
+\AssignSocketPlug{tagsupport/@@/end}{tagged}
+% \end{macrocode}
%
% \subsection{Internals}
%
diff --git a/macros/latex/contrib/sillypage/sillypage.pdf b/macros/latex/contrib/sillypage/sillypage.pdf
index 3efa13e7d7..60305403ac 100644
--- a/macros/latex/contrib/sillypage/sillypage.pdf
+++ b/macros/latex/contrib/sillypage/sillypage.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS
index 85eadb6d7e..ced9d1706f 100644
--- a/macros/luatex/generic/luamplib/NEWS
+++ b/macros/luatex/generic/luamplib/NEWS
@@ -1,5 +1,15 @@
History of the luamplib package
+2024/07/24 2.34.2
+ * With the newly introduced macros, \mplibgroup ... \endmplibgroup, users
+ can define a transparency group or a normal form XObject from TeX side.
+ The LaTeX environment 'mplibgroup' is identical to this pair of macros.
+ See the document for details.
+
+ * document: be more precise about the color effect of a transparency group
+
+ * remove trailing zeros from numeric objects to get smaller PDF
+
2024/07/19 2.34.1
* transparency group is available with plain format as well.
* transparency group once used is reusable in the TeX code or
diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx
index fe20a1ccf5..e06112e161 100644
--- a/macros/luatex/generic/luamplib/luamplib.dtx
+++ b/macros/luatex/generic/luamplib/luamplib.dtx
@@ -85,9 +85,9 @@ See source file '\inFileName' for licencing and contact information.
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{luamplib.drv}%
- [2024/07/19 v2.34.1 Interface for using the mplib library]%
+ [2024/07/24 v2.34.2 Interface for using the mplib library]%
\documentclass{ltxdoc}
-\usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace}
+\usepackage{metalogo,multicol,xspace}
\usepackage[x11names]{xcolor}
%
\def\primarycolor{DodgerBlue4} %%-> rgb 16 78 139 | #104e8b
@@ -125,6 +125,9 @@ See source file '\inFileName' for licencing and contact information.
\newcommand \file {\nolinkurl}
\newcommand \pk {\textsf}
+\newcommand*\metapost {\textsc{metapost}\xspace}
+\newcommand*\mplib {\textsf{mplib}\xspace}
+
\begin{document}
\DocInput{luamplib.dtx}%
\end{document}
@@ -153,28 +156,28 @@ See source file '\inFileName' for licencing and contact information.
% \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\
% Current Maintainer: Kim Dohyun\\
% Support: \url{https://github.com/lualatex/luamplib}}
-% \date{2024/07/19 v2.34.1}
+% \date{2024/07/24 v2.34.2}
%
% \maketitle
%
% \begin{abstract}
-% Package to have metapost code typeset directly in a document with \LuaTeX.
+% Package to have \metapost code typeset directly in a document with \LuaTeX.
% \end{abstract}
%
% \section{Documentation}
%
-% This package aims at providing a simple way to typeset directly metapost
+% This package aims at providing a simple way to typeset directly \metapost
% code in a document with \LuaTeX. \LuaTeX\ is built with the Lua
-% \textsf{mplib} library, that runs metapost code. This package is basically a
-% wrapper for the Lua \textsf{mplib} functions and some \TeX\
-% functions to have the output of the \textsf{mplib} functions in the pdf.
+% \mplib library, that runs \metapost code. This package is basically a
+% wrapper for the Lua \mplib functions and some \TeX\
+% functions to have the output of the \mplib functions in the pdf.
%
-% Using this package is easy: in Plain, type your metapost code between the
+% Using this package is easy: in Plain, type your \metapost code between the
% macros \cs{mplibcode} and \cs{endmplibcode}, and in \LaTeX\ in the
% \texttt{mplibcode} environment.
%
-% The resulting metapost figures are put in a \TeX\ \texttt{hbox} with dimensions
-% adjusted to the metapost code.
+% The resulting \metapost figures are put in a \TeX\ \texttt{hbox} with dimensions
+% adjusted to the \metapost code.
%
% The code of luamplib is basically from the |luatex-mplib.lua| and |luatex-mplib.tex| files
% from \ConTeXt. They have been adapted to \LaTeX\ and Plain by Elie Roux and
@@ -186,15 +189,15 @@ See source file '\inFileName' for licencing and contact information.
% |textext()| is a more versatile macro equivalent to |TEX()| from \textsf{TEX.mp}.
% |TEX()| is also allowed and is a synonym of |textext()|.
% The argument of
-% \textsf{mplib}'s primitive |maketext| will also be processed by the same routine.
+% \mplib's primitive |maketext| will also be processed by the same routine.
%
% \item possibility to use |verbatimtex ... etex|, though it's behavior cannot
% be the same as the stand-alone \textsf{mpost}.
% Of course you cannot include \cs{documentclass}, \cs{usepackage} etc.
% When these \TeX\ commands are found in |verbatimtex ... etex|, the entire code will be
% ignored.
-% The treatment of |verbatimtex| command has changed a lot since v2.20;
-% see below regarding \cs{mpliblegacybehavior}.
+% The treatment of |verbatimtex| command has changed a lot since v2.20:
+% see \hyperlink{mpliblegacybehavior}{below \S\,1.1}.
%
% \item in the past,
% the package required PDF mode in order to have some output.
@@ -203,22 +206,22 @@ See source file '\inFileName' for licencing and contact information.
% \end{itemize}
%
% It seems to be convenient to divide the explanations of some more changes and cautions
-% into three parts: \TeX, MetaPost, and Lua interfaces.
+% into three parts: \TeX, \textsc{MetaPost}, and Lua interfaces.
%
% \subsection{\TeX}
%
% \paragraph{\cs{mplibforcehmode}}
-% When this macro is declared, every metapost figure box will be
+% When this macro is declared, every \metapost figure box will be
% typeset in horizontal mode, so \cs{centering}, \cs{raggedleft} etc
-% will have effects. |\mplibnoforcehmode|, being default, reverts this
-% setting. (Actually these commands redefine |\prependtomplibbox|; you
+% will have effects. \cs{mplibnoforcehmode}, being default, reverts this
+% setting. (Actually these commands redefine \cs{prependtomplibbox}; you
% can redefine this command with anything suitable before a box.)
%
% \paragraph{\cs{everymplib\{...\}}, \cs{everyendmplib\{...\}}}
% \cs{everymplib} and \cs{everyendmplib} redefine
-% the lua table containing metapost code
+% the lua table containing \metapost code
% which will
-% be automatically inserted at the beginning and ending of each metapost code chunk.
+% be automatically inserted at the beginning and ending of each \metapost code chunk.
%\begin{verbatim}
% \everymplib{ beginfig(0); }
% \everyendmplib{ endfig; }
@@ -229,23 +232,25 @@ See source file '\inFileName' for licencing and contact information.
%\end{verbatim}
%
% \paragraph{\cs{mplibsetformat\{plain\char"7C metafun\}}}
-% There are (basically) two formats for metapost: \emph{plain} and
+% There are (basically) two formats for \metapost: \emph{plain} and
% \emph{metafun}. By default, the \emph{plain} format is used, but you can set
% the format to be used by future figures at any time using
-% |\mplibsetformat{|\emph{<format name>}|}|.
+% \cs{mplibsetformat\{<format name>\}}.
%
% \textsc{n.b.} As \emph{metafun} is such a complicated format,
% we cannot support all the functionalities producing special effects provided by \emph{metafun}.
% At least, however, transparency (actually opacity), transparency group, and shading (gradient colors)
% are fully supported,
-% and outlinetext is supported by our own alternative |mpliboutlinetext| (see below \S\,1.2).
+% and outlinetext is supported by our own alternative |mpliboutlinetext|
+% (see \hyperlink{mpliboutlinetext}{below \S\,1.2}).
%
% \leavevmode\llap{\textcolor{red}{☞}\kern1.2\parindent}\relax
% Among these, transparency is so simple that you can apply it to an object,
% even with the \emph{plain} format,
-% just by appending |withprescript "tr_transparency=|\emph{<number>}|"| to the sentence.
+% just by appending |withprescript| |"tr_transparency=<number>"| to the sentence.
% ($0 \le \hbox{\emph{<number>}} \le 1$)
%
+% \hypertarget{metafunformat}{}\relax
% As for transparency group, the current \emph{metafun} document \S\,8.8 is not correct.
% The true syntax is:
%\begin{verbatim}
@@ -255,7 +260,7 @@ See source file '\inFileName' for licencing and contact information.
% Beware that currently many of the PDF rendering applications, except Adobe Acrobat Reader,
% cannot properly render the isolated or knockout effect.
% Transparency group is available with \emph{plain} format as well, with extended functionality.
-% See below \S\,1.2.
+% See \hyperlink{transparencygroup}{below \S\,1.2}.
%
% One thing worth mentioning about shading is:
% when a color expression is given in string type,
@@ -272,19 +277,20 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\cs{mplibshowlog\{enable\char"7C disable\}}}
% Default: |disable|.
-% When |\mplibshowlog{enable}|\footnote{As for user's setting,
+% When \cs{mplibshowlog\{enable\}}\footnote{As for user's setting,
% |enable|, |true| and |yes| are identical;
% |disable|, |false| and |no| are identical.} is declared, log messages returned by
-% the metapost process will be printed to the |.log| file.
+% the \metapost process will be printed to the |.log| file.
% This is the \TeX{} side interface for |luamplib.showlog|.
%
% \paragraph{\cs{mpliblegacybehavior\{enable\char"7C disable\}}}
-% By default, |\mpliblegacybehavior{enable}|
+% \hypertarget{mpliblegacybehavior}{}\relax
+% By default, \cs{mpliblegacybehavior\{enable\}}
% is already declared for backward compatibility,
% in which case \TeX\ code in
% |verbatimtex| |...| |etex| that comes just before |beginfig()|
% will be inserted before the
-% following metapost figure box. In this way,
+% following \metapost figure box. In this way,
% each figure box can be freely moved horizontally or vertically.
% Also, a box number can be assigned to a figure box, allowing it to be
% reused later.
@@ -301,7 +307,7 @@ See source file '\inFileName' for licencing and contact information.
%
% On the other hand, \TeX\ code in |verbatimtex ... etex|
% between |beginfig()| and |endfig| will be inserted
-% after flushing out the metapost figure.
+% after flushing out the \metapost figure.
% As shown in the example below, |VerbatimTeX()| is a synonym of |verbatimtex| |...| |etex|.
%\begin{verbatim}
% \mplibcode
@@ -315,7 +321,7 @@ See source file '\inFileName' for licencing and contact information.
%\end{verbatim}
%
% By contrast,
-% when |\mpliblegacybehavior{disabled}| is declared, any
+% when \cs{mpliblegacybehavior\{disabled\}} is declared, any
% |verbatimtex| |...| |etex| will be executed, along with |btex| |...| |etex|,
% sequentially one by one.
% So, some \TeX\ code in |verbatimtex ... etex| will have effects on
@@ -333,7 +339,7 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\cs{mplibtextextlabel\{enable\char"7C disable\}}}
% Default: |disable|.
-% |\mplibtextextlabel{enable}| enables
+% \cs{mplibtextextlabel\{enable\}} enables
% the labels typeset via |textext| instead of |infont| operator.
% So, |label("my text",origin)| thereafter is exactly the same as
% |label(textext("my text"),origin)|.
@@ -347,14 +353,14 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\cs{mplibcodeinherit\{enable\char"7C disable\}}}
% Default: |disable|.
-% |\mplibcodeinherit{enable}| enables the inheritance
-% of variables, constants, and macros defined by previous metapost code chunks.
-% On the contrary, |\mplibcodeinherit{disable}| will make
+% \cs{mplibcodeinherit\{enable\}} enables the inheritance
+% of variables, constants, and macros defined by previous \metapost code chunks.
+% On the contrary, \cs{mplibcodeinherit\{disable\}} will make
% each code chunk being treated as an independent instance, never
% affected by previous code chunks.
%
-% \paragraph{Separate MetaPost instances}
-% luamplib v2.22 has added the support for several named metapost instances
+% \paragraph{Separate \metapost instances}
+% luamplib v2.22 has added the support for several named \metapost instances
% in \LaTeX{} |mplibcode| environment.
% Plain \TeX\ users also can use this functionality.
% The syntax for \LaTeX\ is:
@@ -389,7 +395,7 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\cs{mplibglobaltextext\{enable\char"7C disable\}}}
% Default: |disable|.
-% Formerly, to inherit |btex| |...| |etex| boxes as well as other metapost macros, variables and constants,
+% Formerly, to inherit |btex| |...| |etex| boxes as well as other \metapost macros, variables and constants,
% it was necessary to declare \cs{mplibglobaltextext\{enable\}} in advance.
% But from v2.27, this is implicitly enabled when \cs{mplibcodeinherit}
% is enabled.
@@ -410,13 +416,15 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\cs{mplibverbatim\{enable\char"7C disable\}}}
% Default: |disable|.
-% Users can issue |\mplibverbatim{enable}|, after which
+% Users can issue \cs{mplibverbatim\{enable\}}, after which
% the contents of mplibcode environment will be read verbatim. As a result,
-% except for |\mpdim| and |\mpcolor| (see below), all other \TeX\ commands outside of the
+% except for \cs{mpdim} and \cs{mpcolor} (see \hyperlink{mpdim}{below}),
+% all other \TeX\ commands outside of the
% |btex| or |verbatimtex| |...| |etex| are not expanded and will be fed
-% literally to the \textsf{mplib} library.
+% literally to the \mplib library.
%
% \paragraph{\cs{mpdim\{...\}}}
+% \hypertarget{mpdim}{}\relax
% Besides other \TeX\ commands, \cs{mpdim} is specially allowed
% in the mplibcode environment. This feature is inpired by \textsf{gmp} package authored by
% Enrico Gregorio. Please refer to the manual of \textsf{gmp} package for details.
@@ -433,7 +441,7 @@ See source file '\inFileName' for licencing and contact information.
% With \cs{mpcolor} command, color names or expressions of
% \textsf{color}, \textsf{xcolor} and \textsf{l3color} module/packages can be used in the mplibcode
% enviroment (after |withcolor| operator).
-% See the example above.
+% See the example \hyperlink{mpdim}{above}.
% The optional |[...]| means the option of \textsf{xcolor}'s \cs{color} command.
% For spot colors, \textsf{l3color} (in PDF/DVI mode),
% \textsf{colorspace}, \textsf{spotcolor}
@@ -443,8 +451,8 @@ See source file '\inFileName' for licencing and contact information.
% \paragraph{\cs{mpfig} \ldots\ \cs{endmpfig}}
% Besides the |mplibcode| environment (for \LaTeX) and
% \cs{mplibcode ...} \cs{endmplibcode} (for Plain),
-% we also provide unexpandable \TeX\ macros |\mpfig ... \endmpfig| and its starred version
-% |\mpfig* ... \endmpfig| to save typing toil.
+% we also provide unexpandable \TeX\ macros \cs{mpfig} |...| \cs{endmpfig} and its starred version
+% \cs{mpfig*} |...| \cs{endmpfig} to save typing toil.
% The former is roughly the same as follows:
%\begin{verbatim}
% \begin{mplibcode}[@mpfig]
@@ -461,9 +469,9 @@ See source file '\inFileName' for licencing and contact information.
% ...
% \end{mplibcode}
%\end{verbatim}
-% In these macros |\mpliblegacybehavior{disable}|
+% In these macros \cs{mpliblegacybehavior\{disable\}}
% is forcibly declared.
-% Again, as both share the same instance name, metapost codes are inherited among them.
+% Again, as both share the same instance name, \metapost codes are inherited among them.
% A simple example:
%\begin{verbatim}
% \everymplib[@mpfig]{ drawoptions(withcolor .5[red,white]); }
@@ -473,21 +481,21 @@ See source file '\inFileName' for licencing and contact information.
% \endmpfig
%\end{verbatim}
% The instance name (default: |@mpfig|) can be changed by redefining
-% \cs{mpfiginstancename}, after which a new mplib instance will start and
-% code inheritance too will begin anew. |\let\mpfiginstancename\empty| will
-% prevent code inheritance if |\mplibcodeinherit{true}| is not declared.
+% \cs{mpfiginstancename}, after which a new \mplib instance will start and
+% code inheritance too will begin anew. \cs{let}\cs{mpfiginstancename}\cs{empty} will
+% prevent code inheritance if \cs{mplibcodeinherit\{true\}} is not declared.
%
% \paragraph{About cache files}
% To support |btex ... etex| in external |.mp| files, luamplib
% inspects the content of each and every |.mp| file and makes caches
-% if nececcsary, before returning their paths to \LuaTeX's \textsf{mplib} library.
+% if nececcsary, before returning their paths to \LuaTeX's \mplib library.
% This could waste the compilation time, as most |.mp| files
% do not contain |btex ... etex| commands. So luamplib provides
% macros as follows, so that users can give instructions about files
% that do not require this functionality.
% \begin{itemize}
-% \item |\mplibmakenocache{<filename>[,<filename>,...]}|
-% \item |\mplibcancelnocache{<filename>[,<filename>,...]}|
+% \item \cs{mplibmakenocache\{<filename>[,<filename>,...]\}}
+% \item \cs{mplibcancelnocache\{<filename>[,<filename>,...]\}}
% \end{itemize}
% where |<filename>| is a filename excluding |.mp| extension.
% Note that |.mp| files under |$TEXMFMAIN/metapost/base| and
@@ -502,9 +510,9 @@ See source file '\inFileName' for licencing and contact information.
% command-line option.
%
% Users can change this behavior by the command
-% |\mplibcachedir{<directory path>}|, where tilde (|~|) is interpreted
+% \cs{mplibcachedir\{<directory path>\}}, where tilde (|~|) is interpreted
% as the user's home directory (on a windows machine as well).
-% As backslashes (|\|) should be escaped by users, it would be easier to use
+% As backslashes (\cs{}) should be escaped by users, it would be easier to use
% slashes (|/|) instead.
%
% \paragraph{About figure box metric}
@@ -520,18 +528,19 @@ See source file '\inFileName' for licencing and contact information.
% Frequently used settings such as \cs{everymplib}, \cs{mplibforcehmode}
% or \cs{mplibcodeinherit} are suitable for going into this file.
%
-% \subsection{MetaPost}
+% \subsection{\textsc{MetaPost}}
%
% \paragraph{\texttt{mplibdimen(...)}, \texttt{mplibcolor(...)}}
-% These are MetaPost interfaces for the \TeX\ commands \cs{mpdim} and \cs{mpcolor}. For example,
-% |mplibdimen("\linewidth")| is basically the same as |\mpdim{\linewidth}|, and
-% |mplibcolor("red!50")| is basically the same as |\mpcolor{red!50}|.
-% The difference is that these metapost operators can also be used in external |.mp| files,
+% These are \metapost interfaces for the \TeX\ commands
+% \hyperlink{mpdim}{\cs{mpdim} \textcolor{black}{and} \cs{mpcolor}}. For example,
+% |mplibdimen("\linewidth")| is basically the same as \cs{mpdim\{\cs{linewidth}\}}, and
+% |mplibcolor("red!50")| is basically the same as \cs{mpcolor\{red!50\}}.
+% The difference is that these \metapost operators can also be used in external |.mp| files,
% which cannot have \TeX\ commands outside of the |btex| or |verbatimtex| |...| |etex|.
%
% \paragraph{\texttt{mplibtexcolor ...}, \texttt{mplibrgbtexcolor ...}}
-% |mplibtexcolor|, which accepts a string argument, is a metapost operator that converts a \TeX\ color expression
-% to a MetaPost color expression, that can be used anywhere color expression is expected
+% |mplibtexcolor|, which accepts a string argument, is a \metapost operator that converts a \TeX\ color expression
+% to a \metapost color expression, that can be used anywhere color expression is expected
% as well as after the |withcolor| operator.
% For instance:
%\begin{verbatim}
@@ -541,13 +550,14 @@ See source file '\inFileName' for licencing and contact information.
% But the result may vary in its color model (gray/rgb/cmyk)
% according to the given \TeX\ color. (Spot colors are forced to
% cmyk model, so this operator is not recommended for spot colors.)
-% Therefore the example shown above would raise a metapost error:
+% Therefore the example shown above would raise a \metapost error:
% |cmykcolor col;| should have been declared.
% By contrast, |mplibrgbtexcolor| \emph{<string>} always returns rgb model expressions.
%
% \paragraph{\texttt{mplibgraphictext ...}}
-% |mplibgraphictext| is a metapost operator, the effect of which is similar to that of
-% \ConTeXt's |graphictext| or our own |mpliboutlinetext| (see below).
+% |mplibgraphictext| is a \metapost operator, the effect of which is similar to that of
+% \ConTeXt's |graphictext| or our own |mpliboutlinetext|
+% (see \hyperlink{mpliboutlinetext}{below}).
% However the syntax is somewhat different.
%\begin{verbatim}
% mplibgraphictext "Funny"
@@ -575,9 +585,9 @@ See source file '\inFileName' for licencing and contact information.
% as we cannot embolden type1 fonts in DVI mode.
%
% \paragraph{\texttt{mplibglyph ... of ...}}
-% From v2.30, we provide a new metapost operator |mplibglyph|, which returns a metapost picture
+% From v2.30, we provide a new \metapost operator |mplibglyph|, which returns a \metapost picture
% containing outline paths of a glyph in opentype, truetype or type1 fonts.
-% When a type1 font is specified, metapost primitive |glyph| will be called.
+% When a type1 font is specified, \metapost primitive |glyph| will be called.
%\begin{verbatim}
% mplibglyph 50 of \fontid\font % slot 50 of current font
% mplibglyph "Q" of "TU/TeXGyrePagella(0)/m/n/10" % font csname
@@ -596,7 +606,7 @@ See source file '\inFileName' for licencing and contact information.
%
% \paragraph{\texttt{mplibdrawglyph ...}}
% The picture returned by |mplibglyph| will be quite similar to the result of |glyph| primitive in its structure.
-% So, metapost's |draw| command will fill the inner path of the picture with the background color.
+% So, \metapost's |draw| command will fill the inner path of the picture with the background color.
% In contrast, |mplibdrawglyph| \emph{<picture>} command fills the paths according to the nonzero winding
% number rule. As a result, for instance, the area surrounded by inner path of ``O''
% will remain transparent.
@@ -609,8 +619,9 @@ See source file '\inFileName' for licencing and contact information.
% additionally declare |withpostscript| |"evenodd"| to the last path in the picture.
%
% \paragraph{\texttt{mpliboutlinetext (...)}}
-% From v2.31, a new metapost operator |mpliboutlinetext| is available, which mimicks
-% metafun's |outlinetext|. So the syntax is the same as metafun's. See the metafun
+% \hypertarget{mpliboutlinetext}{}\relax
+% From v2.31, a new \metapost operator |mpliboutlinetext| is available, which mimicks
+% \emph{metafun}'s |outlinetext|. So the syntax is the same: see the \emph{metafun}
% manual \S\,8.7 (|texdoc metafun|). A simple example:
%\begin{verbatim}
% draw mpliboutlinetext.b ("$\sqrt{2+\alpha}$")
@@ -627,11 +638,12 @@ See source file '\inFileName' for licencing and contact information.
% a single cluster might be separated apart.
%
% \paragraph{\cs{mppattern\{...\}} \texttt{...} \cs{endmppattern}, \texttt{... withpattern ...}}
+% \hypertarget{mppattern}{}\relax
% \TeX\ macros
-% |\mppattern{<name>}| \ldots\ |\endmppattern| define a tiling pattern
+% \cs{mppattern\{<name>\}} |...| \cs{endmppattern} define a tiling pattern
% associated with the |<name>|.
-% MetaPost operator |withpattern|, the syntax being
-% \emph{<path>} |withpattern| \emph{<string>}, will return a metapost picture which fills
+% \metapost operator |withpattern|, the syntax being
+% \emph{<path>} |withpattern| \emph{<string>}, will return a \metapost picture which fills
% the given path with a tiling pattern of the |<name>|
% by replicating it horizontally and vertically.
% An example:
@@ -679,7 +691,7 @@ See source file '\inFileName' for licencing and contact information.
% For the sake of convenience, the width and height values of tiling patterns will be written down
% into the log file. (depth is always zero.) Users can refer to them for option setting.
%
-% As for |matrix| option, metapost code such as `|rotated 30 slanted .2|' is allowed as well
+% As for |matrix| option, \metapost code such as `|rotated 30 slanted .2|' is allowed as well
% as string or table of four numbers. You can also set |xshift| and |yshift|
% values by using `|shifted|' operator. But when |xshift| or |yshift| option is explicitly
% given, they have precedence over the effect of `|shifted|' operator.
@@ -690,7 +702,7 @@ See source file '\inFileName' for licencing and contact information.
% is not needed in most cases.
%
% Option |colored=false| (|coloured| is a synonym of |colored|) will generate an uncolored pattern which shall have no color at all.
-% Uncolored pattern will be painted later by the color of a metapost object.
+% Uncolored pattern will be painted later by the color of a \metapost object.
% An example:
%\begin{verbatim}
% \begin{mppattern}{pattuncolored}
@@ -723,11 +735,11 @@ See source file '\inFileName' for licencing and contact information.
% \end{mplibcode}
%\end{verbatim}
%
-% \paragraph{\texttt{... withfademethod ...}, and related macros}
-% |withfademethod| is a metapost operator which makes the color of an object gradiently transparent.
+% \paragraph{\texttt{... withfademethod ...}}
+% This is a \metapost operator which makes the color of an object gradiently transparent.
% The syntax is \emph{<path>}\texttt{\char"7C}\emph{<picture>} |withfademethod| \emph{<string>},
% the latter being either |"linear"| or |"circular"|.
-% Though it is similar to the |withshademethod| provided by metafun,
+% Though it is similar to the |withshademethod| from \emph{metafun},
% the differences are: (1) the operand of |withfademethod| can be a picture as well as a path;
% (2) you cannot make gradient colors, but can only make gradient opacity.
%
@@ -767,36 +779,42 @@ See source file '\inFileName' for licencing and contact information.
% \endmpfig
%\end{verbatim}
%
-% \paragraph{Transparency Group}
-% As said before,
+% \paragraph{\texttt{... asgroup ...}}
+% \hypertarget{transparencygroup}{}\relax
+% As said \hyperlink{metafunformat}{before},
% transparency group is available with \emph{plain} as well as \emph{metafun} format.
% The syntax is exactly the same:
% \emph{<picture>} \char"7C\ \emph{<path>} |asgroup|
% |""| \char"7C\ |"isolated"| \char"7C\ |"knockout"| \char"7C\ |"isolated,knockout"|,
-% which will return a metapost picture.
+% which will return a \metapost picture.
+% It is called \emph{Transparency Group} because the objects contained in the group are composited
+% to produce a single object, so that outer transparency effect, if any,
+% will be applied to the group as a whole, not to the individual objects cumulatively.
%
% The additional feature provided by luamplib is that
% you can reuse the group as many times as you want
-% in the \TeX{} code or in other MetaPost code chunks,
+% in the \TeX{} code or in other \metapost code chunks,
% with infinitesimal increase in the size of PDF file.
-% For this functionality we provide \TeX{} and MetaPost macros as follows:
+% For this functionality we provide \TeX{} and \metapost macros as follows:
% \begin{description}
% \let\bfseries\relax
% \item[|withgroupname| \emph{<string>}] associates a transparency group with the given name.
% When this is not appended to the sentense with |asgroup| operator,
% the default group name `|lastmplibgroup|' will be used.
%
-% \item[\cs{usemplibgroup\{...\}}] is a \TeX\ command to reuse a transparency group of the name
+% \item[\cs{usemplibgroup\{...\}}]
+% \hypertarget{usemplibgroup}{}\relax
+% is a \TeX\ command to reuse a transparency group of the name
% once used.
% Note that the position of the group will be origin-based:
% in other words, lower-left corner of the group will be shifted to the origin.
%
-% \item[|usemplibgroup| \emph{<string>}] is a MetaPost command which will add
+% \item[|usemplibgroup| \emph{<string>}] is a \metapost command which will add
% a transparency group of the name to the |currentpicture|.
% Contrary to the \TeX\ command just mentioned,
% the position of the group is the same as the original transparency group.
% \end{description}
-% An example showing the difference between the \TeX\ and MetaPost commands:
+% An example showing the difference between the \TeX\ and \metapost commands:
%\begin{verbatim}
% \mpfig
% draw image(
@@ -808,9 +826,8 @@ See source file '\inFileName' for licencing and contact information.
% \endmpfig
%
% \noindent
-% \llap{\vrule width 10pt height .25pt depth .25pt}%
+% \clap{\vrule width 20pt height .25pt depth .25pt}%
% \clap{\vrule width .5pt height 10pt depth 10pt}%
-% \rlap{\vrule width 10pt height .25pt depth .25pt}%
% \usemplibgroup{mygroup}
%
% \mpfig
@@ -819,28 +836,85 @@ See source file '\inFileName' for licencing and contact information.
% draw (up--down) scaled 10;
% \endmpfig
%\end{verbatim}
-% Also note that reused transparency groups are not affected by color commands,
-% transparency/fading commands will have effects though.
+%
+% Also note that normally the reused transparency groups are not affected by outer color commands.
+% However, if you have made the original transparency group using |withoutcolor| command,
+% colors will have effects on the uncolored objects in the group.
+%
+% \paragraph{\cs{mplibgroup\{...\} ...} \cs{endmplibgroup}}
+% These \TeX\ macros are described here in this subsection, as they are
+% deeply related to the |asgroup| operator.
+% Users can define a transparency group or a normal \emph{form XObject}
+% with these macros from \TeX\ side.
+% The syntax is similar to the \cs{mppattern} command (see \hyperlink{mppattern}{above}).
+% An example:
+%\begin{verbatim}
+% \mplibgroup{mygrx} % or \begin{mplibgroup}{mygrx}
+% [ % options: see below
+% asgroup="",
+% ]
+% \mpfig % or any other TeX code
+% draw (left--right) scaled 30 rotated 45 withpen pencircle scaled 10;
+% draw (left--right) scaled 30 rotated -45 withpen pencircle scaled 10;
+% \endmpfig
+% \endmplibgroup % or \end{mplibgroup}
+%
+% \usemplibgroup{mygrx}
+%
+% \mpfig
+% usemplibgroup "mygrx" scaled 1.5 withprescript "tr_transparency=0.5";
+% \endmpfig
+%\end{verbatim}
+% Availabe options, much fewer than those for \cs{mppattern},
+% are listed in Table~\ref{tab:mplibgroupoptions}.
+% \begin{table}
+% \centering
+% \caption{options for \cs{mplibgroup}}\label{tab:mplibgroupoptions}
+% \begin{tabular}{lll}
+% \hline
+% Key & Value Type & Explanation\\
+% \hline
+% |asgroup| &\emph{string} & |""|, |"isolated"|, |"knockout"|, or |"isolated,knockout"|\\
+% |bbox| &\emph{table} or \emph{string} & |llx|, |lly|, |urx|, |ury| values\kern1pt*\\
+% |matrix| &\emph{table} or \emph{string} & |xx|, |yx|, |xy|, |yy| values\kern1pt*
+% or MP transform code\\
+% |resources| &\emph{string} & PDF resources if needed\\
+% \hline
+% & & \small *\,in string type, numbers are separated by spaces\\
+% \end{tabular}
+% \end{table}
+%
+% When |asgroup| option, including empty string, is not given,
+% a normal form XObject will be generated rather than a transparency group.
+% So, the individual objects, not the XObject as a whole, will be affected
+% by outer transparency command.
+%
+% As shown in the example, you can reuse the transparency group or the normal form XObject
+% once defined
+% using the \TeX\ command \cs{usemplibgroup} or
+% the \metapost command |usemplibgroup|.
+% The behavior of these commands is the same as that described \hyperlink{usemplibgroup}{above}.
+%
%
% \subsection{Lua}
%
% \paragraph{\texttt{runscript ...}}
-% Using the primitive |runscript| \emph{<string>}, you can run a Lua code chunk from MetaPost side
-% and get some metapost code returned by Lua if you want.
-% As the functionality is provided by the \textsf{mplib} library itself,
+% Using the primitive |runscript| \emph{<string>}, you can run a Lua code chunk from \metapost side
+% and get some \metapost code returned by Lua if you want.
+% As the functionality is provided by the \mplib library itself,
% luamplib does not have much to say about it.
%
% One thing is worth mentioning, however:
-% if you return a Lua \emph{table} to the metapost process,
-% it is automatically converted to a relevant metapost value type
+% if you return a Lua \emph{table} to the \metapost process,
+% it is automatically converted to a relevant \metapost value type
% such as pair, color, cmykcolor or transform.
% So users can save some extra toil of converting a table to a string, though it's not a big deal.
-% For instance, |runscript "return {1,0,0}"| will give you the metapost color expression |(1,0,0)|
+% For instance, |runscript "return {1,0,0}"| will give you the \metapost color expression |(1,0,0)|
% automatically.
%
% \paragraph{Lua table \texttt{luamplib.instances}}
-% Users can access the Lua table containing mplib instances, |luamplib.instances|,
-% through which metapost variables are also easily accessible from Lua side,
+% Users can access the Lua table containing \mplib instances, |luamplib.instances|,
+% through which \metapost variables are also easily accessible from Lua side,
% as documented in Lua\TeX{} manual \S\,11.2.8.4 (|texdoc luatex|).
% The following will print |false|, |3.0|, |MetaPost| and
% the knots and the cyclicity of the path |unitsquare|, consecutively.
@@ -865,7 +939,7 @@ See source file '\inFileName' for licencing and contact information.
%\end{verbatim}
%
% \paragraph{Lua function \texttt{luamplib.process\_mplibcode}}
-% Users can execute a MetaPost code chunk from Lua side by using this function:
+% Users can execute a \metapost code chunk from Lua side by using this function:
%\begin{verbatim}
% luamplib.process_mplibcode (<string> metapost code, <string> instance name)
%\end{verbatim}
@@ -907,14 +981,14 @@ See source file '\inFileName' for licencing and contact information.
luatexbase.provides_module {
name = "luamplib",
- version = "2.34.1",
- date = "2024/07/19",
+ version = "2.34.2",
+ date = "2024/07/24",
description = "Lua package to typeset Metapost with LuaTeX's MPLib.",
}
% \end{macrocode}
%
-% Use the |luamplib| namespace, since |mplib| is for the metapost library
+% Use the |luamplib| namespace, since |mplib| is for the \metapost library
% itself. \ConTeXt{} uses |metapost|.
% \begin{macrocode}
luamplib = luamplib or { }
@@ -950,7 +1024,6 @@ local function termorlog (target, text, kind)
if kind == "Error" then error() end
end
end
-
local function warn (...) -- beware '%' symbol
termorlog("term and log", select("#",...) > 1 and format(...) or ...)
end
@@ -975,18 +1048,14 @@ local texsprint = tex.sprint
local texgettoks = tex.gettoks
local texgetbox = tex.getbox
local texruntoks = tex.runtoks
-
if not texruntoks then
err("Your LuaTeX version is too old. Please upgrade it to the latest")
end
-
local is_defined = token.is_defined
local get_macro = token.get_macro
-
local mplib = require ('mplib')
local kpse = require ('kpse')
local lfs = require ('lfs')
-
local lfsattributes = lfs.attributes
local lfsisdir = lfs.isdir
local lfsmkdir = lfs.mkdir
@@ -1002,7 +1071,6 @@ local file = file or { }
local replacesuffix = file.replacesuffix or function(filename, suffix)
return (filename:gsub("%.[%a%d]+$","")) .. "." .. suffix
end
-
local is_writable = file.is_writable or function(name)
if lfsisdir(name) then
name = name .. "/_luam_plib_temp_file_"
@@ -1024,14 +1092,11 @@ end
% \end{macrocode}
%
% |btex ... etex| in input |.mp| files will be replaced in finder.
-% Because of the limitation of MPLib regarding |make_text|,
+% Because of the limitation of \mplib regarding |make_text|,
% we might have to make cache files modified from input files.
% \begin{macrocode}
-local luamplibtime = kpse.find_file("luamplib.lua")
-luamplibtime = luamplibtime and lfsattributes(luamplibtime,"modification")
-
+local luamplibtime = lfsattributes(kpse.find_file"luamplib.lua", "modification")
local currenttime = os.time()
-
local outputdir, cachedir
if lfstouch then
for i,v in ipairs{'TEXMFVAR','TEXMF_OUTPUT_DIRECTORY','.','TEXMFOUTPUT'} do
@@ -1068,10 +1133,9 @@ function luamplib.getcachedir(dir)
end
end
end
-
% \end{macrocode}
%
-% Some basic MetaPost files not necessary to make cache files.
+% Some basic \metapost files not necessary to make cache files.
% \begin{macrocode}
local noneedtoreplace = {
["boxes.mp"] = true, -- ["format.mp"] = true,
@@ -1090,7 +1154,6 @@ local noneedtoreplace = {
["mp-tool.mpiv"] = true, ["mp-cont.mpiv"] = true,
}
luamplib.noneedtoreplace = noneedtoreplace
-
% \end{macrocode}
%
% |format.mp| is much complicated, so specially treated.
@@ -1112,7 +1175,6 @@ local function replaceformatmp(file,newfile,ofmodify)
lfstouch(newfile,currenttime,ofmodify)
return newfile
end
-
% \end{macrocode}
%
% Replace |btex ... etex| and |verbatimtex ... etex| in input files,
@@ -1122,7 +1184,6 @@ local name_b = "%f[%a_]"
local name_e = "%f[^%a_]"
local btex_etex = name_b.."btex"..name_e.."%s*(.-)%s*"..name_b.."etex"..name_e
local verbatimtex_etex = name_b.."verbatimtex"..name_e.."%s*(.-)%s*"..name_b.."etex"..name_e
-
local function replaceinputmpfile (name,file)
local ofmodify = lfsattributes(file,"modification")
if not ofmodify then return file end
@@ -1135,23 +1196,19 @@ local function replaceinputmpfile (name,file)
return nf.size == 0 and file or newfile
end
end
-
if name == "format.mp" then return replaceformatmp(file,newfile,ofmodify) end
-
local fh = ioopen(file,"r")
if not fh then return file end
local data = fh:read("*all"); fh:close()
-
% \end{macrocode}
% ``|etex|'' must be preceded by a space and followed by a space or semicolon as specified in
-% \LuaTeX\ manual, which is not the case of standalone MetaPost though.
+% \LuaTeX\ manual, which is not the case of standalone \metapost though.
% \begin{macrocode}
local count,cnt = 0,0
data, cnt = data:gsub(btex_etex, "btex %1 etex ") -- space
count = count + cnt
data, cnt = data:gsub(verbatimtex_etex, "verbatimtex %1 etex;") -- semicolon
count = count + cnt
-
if count == 0 then
noneedtoreplace[name] = true
fh = ioopen(newfile,"w");
@@ -1161,7 +1218,6 @@ local function replaceinputmpfile (name,file)
end
return file
end
-
fh = ioopen(newfile,"w")
if not fh then return file end
fh:write(data); fh:close()
@@ -1171,8 +1227,8 @@ end
% \end{macrocode}
%
-% As the finder function for MPLib, use the |kpse| library and
-% make it behave like as if MetaPost was used. And replace it with
+% As the finder function for \mplib, use the |kpse| library and
+% make it behave like as if \metapost was used. And replace it with
% cache files if needed.
% See also \#74, \#97.
% \begin{macrocode}
@@ -1184,12 +1240,10 @@ do
end
mpkpse = kpse.new(arg[exe], "mpost")
end
-
local special_ftype = {
pfb = "type1 fonts",
enc = "enc files",
}
-
function luamplib.finder (name, mode, ftype)
if mode == "w" then
if name and name ~= "mpout.log" then
@@ -1215,9 +1269,9 @@ end
% \end{macrocode}
%
-% Create and load MPLib instances.
-% We do not support ancient version of MPLib any more.
-% (Don't know which version of MPLib started to support
+% Create and load \mplib instances.
+% We do not support ancient version of \mplib any more.
+% (Don't know which version of \mplib started to support
% |make_text| and |run_script|; let the users find it.)
% \begin{macrocode}
local preamble = [[
@@ -1226,17 +1280,15 @@ local preamble = [[
let normalfontsize = fontsize;
input %s ;
]]
-
% \end{macrocode}
%
-% |plain| or |metafun|,
-% though we cannot support |metafun| format fully.
+% \emph{plain} or \emph{metafun},
+% though we cannot support \emph{metafun} format fully.
% \begin{macrocode}
local currentformat = "plain"
function luamplib.setformat (name)
currentformat = name
end
-
% \end{macrocode}
%
% v2.9 has introduced the concept of ``code inherit''
@@ -1245,7 +1297,6 @@ luamplib.codeinherit = false
local mplibinstances = {}
luamplib.instances = mplibinstances
local has_instancename = false
-
local function reporterror (result, prevlog)
if not result then
err("no result object returned")
@@ -1286,7 +1337,6 @@ local function reporterror (result, prevlog)
return log
end
end
-
% \end{macrocode}
%
% |lualibs-os.lua| installs a randomseed. When this file is not loaded,
@@ -1313,7 +1363,7 @@ local function luamplibload (name)
extensions = 1,
}
% \end{macrocode}
-% Append our own MetaPost preamble to the preamble above.
+% Append our own \metapost preamble to the preamble above.
% \begin{macrocode}
local preamble = tableconcat{
format(preamble, replacesuffix(name,"mp")),
@@ -1330,7 +1380,6 @@ local function luamplibload (name)
log = reporterror(result)
return mpx, result, log
end
-
% \end{macrocode}
%
% Here, excute each |mplibcode| data,
@@ -1380,13 +1429,13 @@ end
% |dvipdfmx| is supported, though nobody seems to use it.
% \begin{macrocode}
local pdfmode = tex.outputmode > 0
+
% \end{macrocode}
%
% |make_text| and some |run_script| uses \LuaTeX's |tex.runtoks|.
% \begin{macrocode}
local catlatex = luatexbase.registernumber("catcodetable@latex")
local catat11 = luatexbase.registernumber("catcodetable@atletter")
-
% \end{macrocode}
%
% |tex.scantoks| sometimes fail to read catcode properly, especially
@@ -1396,7 +1445,6 @@ local catat11 = luatexbase.registernumber("catcodetable@atletter")
local function run_tex_code (str, cat)
texruntoks(function() texsprint(cat or catlatex, str) end)
end
-
% \end{macrocode}
%
% Prepare textext box number containers, locals and globals.
@@ -1412,11 +1460,9 @@ local texboxes = { globalid = 0, localid = 4096 }
% For conversion of |sp| to |bp|.
% \begin{macrocode}
local factor = 65536*(7227/7200)
-
local textext_fmt = 'image(addto currentpicture doublepath unitsquare \z
-xscaled %f yscaled %f shifted (0,-%f) \z
-withprescript "mplibtexboxid=%i:%f:%f")'
-
+ xscaled %f yscaled %f shifted (0,-%f) \z
+ withprescript "mplibtexboxid=%i:%f:%f")'
local function process_tex_text (str)
if str then
local global = (has_instancename or luamplib.globaltextext or luamplib.codeinherit)
@@ -1461,7 +1507,6 @@ local mplibcolorfmt = {
[[\color_select:n%s\endgroup]],
},
}
-
local colfmt = is_defined'color_select:n' and "l3color" or "xcolor"
if colfmt == "l3color" then
run_tex_code{
@@ -1475,7 +1520,6 @@ if colfmt == "l3color" then
}
end
local ccexplat = luatexbase.registernumber"luamplibcctabexplat"
-
local function process_color (str)
if str then
if not str:find("%b{}") then
@@ -1536,20 +1580,18 @@ end
%
% For legacy verbatimtex process.
% |verbatimtex ... etex| before |beginfig()| is not ignored,
-% but the \TeX\ code is inserted just before the mplib box. And
-% \TeX\ code inside |beginfig() ... endfig| is inserted after the mplib box.
+% but the \TeX\ code is inserted just before the \mplib box. And
+% \TeX\ code inside |beginfig() ... endfig| is inserted after the \mplib box.
% \begin{macrocode}
local tex_code_pre_mplib = {}
luamplib.figid = 1
luamplib.in_the_fig = false
-
local function process_verbatimtex_prefig (str)
if str then
tex_code_pre_mplib[luamplib.figid] = str
end
return ""
end
-
local function process_verbatimtex_infig (str)
if str then
return format('special "postmplibverbtex=%s";', str)
@@ -1568,17 +1610,16 @@ local runscript_funcs = {
% \end{macrocode}
%
-% For |metafun| format. see issue \#79.
+% For \emph{metafun} format. see issue \#79.
% \begin{macrocode}
mp = mp or {}
local mp = mp
mp.mf_path_reset = mp.mf_path_reset or function() end
mp.mf_finish_saving_data = mp.mf_finish_saving_data or function() end
mp.report = mp.report or info
-
% \end{macrocode}
%
-% metafun 2021-03-09 changes crashes luamplib.
+% \emph{metafun} 2021-03-09 changes crashes luamplib.
% \begin{macrocode}
catcodes = catcodes or {}
local catcodes = catcodes
@@ -1612,7 +1653,6 @@ local function mpprint(buffer,...)
end
end
end
-
function luamplib.runscript (code)
local id, str = code:match("(.-){(.*)}")
if id and str then
@@ -1651,9 +1691,7 @@ local function protecttexcontents (str)
:gsub("%zPerCent%z", "\\%%")
:gsub("%s+", " ")
end
-
luamplib.legacyverbatimtex = true
-
function luamplib.maketext (str, what)
if str and str ~= "" then
str = protecttexcontents(str)
@@ -1681,7 +1719,7 @@ end
% \end{macrocode}
%
-% luamplib's metapost color operators
+% luamplib's \metapost color operators
% \begin{macrocode}
local function colorsplit (res)
local t, tt = { }, res:gsub("[%[%]]",""):explode()
@@ -1816,6 +1854,12 @@ end
% \end{macrocode}
%
+% Remove trailing zeros for smaller PDF
+% \begin{macrocode}
+local function rmzeros(str) return str:gsub("%.?0+$","") end
+
+% \end{macrocode}
+%
% luamplib's mplibgraphictext operator
% \begin{macrocode}
local running = -1073741824
@@ -1851,7 +1895,7 @@ local function getrulewhatsit (line, wd, ht, dp)
fmt = "pdf:content "..fmt
pl = node.new("whatsit","special")
end
- pl.data = fmt:format(line, 0, -dp, wd, ht+dp, "B")
+ pl.data = fmt:format(line, 0, -dp, wd, ht+dp, "B") :gsub("%.%d+", rmzeros)
local ss = node.new"glue"
node.setglue(ss, 0, 65536, 65536, 2, 2)
pl.next = ss
@@ -2134,7 +2178,7 @@ end
% mpliboutlinetext : based on mkiv's font-mps.lua
% \begin{macrocode}
local rulefmt = "mpliboutlinepic[%i]:=image(addto currentpicture contour \z
-unitsquare shifted - center unitsquare;) xscaled %f yscaled %f shifted (%f,%f);"
+ unitsquare shifted - center unitsquare;) xscaled %f yscaled %f shifted (%f,%f);"
local outline_horz, outline_vert
function outline_vert (res, box, curr, xshift, yshift)
local b2u = box.dir == "LTL"
@@ -2375,7 +2419,7 @@ end
% \end{macrocode}
%
-% Our MetaPost preambles
+% Our \metapost preambles
% \begin{macrocode}
luamplib.preambles = {
mplibcode = [[
@@ -2660,7 +2704,6 @@ enddef;
% When \cs{mplibverbatim} is enabled, do not expand |mplibcode| data.
% \begin{macrocode}
luamplib.verbatiminput = false
-
% \end{macrocode}
%
% Do not expand |btex ... etex|, |verbatimtex ... etex|, and
@@ -2676,7 +2719,6 @@ local function protect_expansion (str)
return format("\\unexpanded{%s}",str)
end
end
-
local function unprotect_expansion (str)
if str then
return str:gsub("!!!Control!!!", "\\")
@@ -2686,25 +2728,20 @@ local function unprotect_expansion (str)
:gsub("!!!RBrace!!!", "}")
end
end
-
luamplib.everymplib = setmetatable({ [""] = "" },{ __index = function(t) return t[""] end })
luamplib.everyendmplib = setmetatable({ [""] = "" },{ __index = function(t) return t[""] end })
-
function luamplib.process_mplibcode (data, instancename)
texboxes.localid = 4096
-
% \end{macrocode}
% This is needed for legacy behavior
% \begin{macrocode}
if luamplib.legacyverbatimtex then
luamplib.figid, tex_code_pre_mplib = 1, {}
end
-
local everymplib = luamplib.everymplib[instancename]
local everyendmplib = luamplib.everyendmplib[instancename]
data = format("\n%s\n%s\n%s\n",everymplib, data, everyendmplib)
:gsub("\r","\n")
-
% \end{macrocode}
% These five lines are needed for |mplibverbatim| mode.
% \begin{macrocode}
@@ -2744,7 +2781,6 @@ function luamplib.process_mplibcode (data, instancename)
return format("verbatimtex %s etex", unprotect_expansion(str))
end)
end
-
process(data, instancename)
end
@@ -2782,38 +2818,26 @@ local figcontents = { post = { } }
local function put2output(a,...)
figcontents[#figcontents+1] = type(a) == "string" and format(a,...) or a
end
-
local function pdf_startfigure(n,llx,lly,urx,ury)
put2output("\\mplibstarttoPDF{%f}{%f}{%f}{%f}",llx,lly,urx,ury)
end
-
local function pdf_stopfigure()
put2output("\\mplibstoptoPDF")
end
-
% \end{macrocode}
%
% |tex.sprint| with catcode regime -2, as sometimes |#| gets doubled
% in the argument of pdfliteral.
% \begin{macrocode}
-local function pdf_literalcode (fmt,...)
- put2output{-2, format(fmt,...)}
-end
-
-local function start_pdf_code()
- if pdfmode then
- pdf_literalcode("q")
- else
- put2output"\\special{pdf:bcontent}"
- end
-end
-local function stop_pdf_code()
- if pdfmode then
- pdf_literalcode("Q")
- else
- put2output"\\special{pdf:econtent}"
- end
+local function pdf_literalcode (...)
+ put2output{ -2, format(...) :gsub("%.%d+", rmzeros) }
end
+local start_pdf_code = pdfmode
+ and function() pdf_literalcode"q" end
+ or function() put2output"\\special{pdf:bcontent}" end
+local stop_pdf_code = pdfmode
+ and function() pdf_literalcode"Q" end
+ or function() put2output"\\special{pdf:econtent}" end
% \end{macrocode}
%
@@ -2885,7 +2909,6 @@ local pdfobjs, pdfetcs = {}, {}
pdfetcs.pgfextgs = "pgf@sys@addpdfresource@extgs@plain"
pdfetcs.pgfpattern = "pgf@sys@addpdfresource@patterns@plain"
pdfetcs.pgfcolorspace = "pgf@sys@addpdfresource@colorspaces@plain"
-
local function update_pdfobjs (os, stream)
local key = os
if stream then key = key..stream end
@@ -2912,7 +2935,6 @@ local function update_pdfobjs (os, stream)
return on,true
end
pdfetcs.resfmt = pdfmode and "%s 0 R" or "@mplibpdfobj%s"
-
if pdfmode then
pdfetcs.getpageres = pdf.getpageresources or function() return pdf.pageresources end
local getpageres = pdfetcs.getpageres
@@ -3013,7 +3035,7 @@ local function do_preobj_TR(object,prescript)
mode = transparancy_modes[tonumber(mode)] or mode
for i,v in ipairs{ {mode,opaq},{"Normal",1} } do
mode, opaq = v[1], v[2]
- os = format("<</BM /%s/ca %.3f/CA %.3f/AIS false>>",mode,opaq,opaq)
+ os = format("<</BM/%s/ca %s/CA %s/AIS false>>",mode,opaq,opaq)
on, new = update_pdfobjs(os)
key = add_extgs_resources(on,new)
if i == 1 then
@@ -3027,10 +3049,10 @@ end
% \end{macrocode}
%
-% Shading with |metafun| format.
+% Shading with \emph{metafun} format.
% \begin{macrocode}
local function sh_pdfpageresources(shtype,domain,colorspace,ca,cb,coordinates,steps,fractions)
- local fun2fmt,os = "<</FunctionType 2/Domain [%s]/C0 [%s]/C1 [%s]/N 1>>"
+ local fun2fmt,os = "<</FunctionType 2/Domain[%s]/C0[%s]/C1[%s]/N 1>>"
if steps > 1 then
local list,bounds,encode = { },{ },{ }
for i=1,steps do
@@ -3044,10 +3066,10 @@ local function sh_pdfpageresources(shtype,domain,colorspace,ca,cb,coordinates,st
end
os = tableconcat {
"<</FunctionType 3",
- format("/Bounds [%s]", tableconcat(bounds,' ')),
- format("/Encode [%s]", tableconcat(encode,' ')),
- format("/Functions [%s]", tableconcat(list, ' ')),
- format("/Domain [%s]>>", domain),
+ format("/Bounds[%s]", tableconcat(bounds,' ')),
+ format("/Encode[%s]", tableconcat(encode,' ')),
+ format("/Functions[%s]", tableconcat(list, ' ')),
+ format("/Domain[%s]>>", domain),
}
else
os = fun2fmt:format(domain,tableconcat(ca[1],' '),tableconcat(cb[1],' '))
@@ -3057,8 +3079,8 @@ local function sh_pdfpageresources(shtype,domain,colorspace,ca,cb,coordinates,st
format("<</ShadingType %i", shtype),
format("/ColorSpace %s", colorspace),
format("/Function %s", objref),
- format("/Coords [%s]", coordinates),
- "/Extend [true true]/AntiAlias true>>",
+ format("/Coords[%s]", coordinates :gsub("%.%d+", rmzeros)),
+ "/Extend[true true]/AntiAlias true>>",
}
local on, new = update_pdfobjs(os)
if new then
@@ -3082,7 +3104,6 @@ local function sh_pdfpageresources(shtype,domain,colorspace,ca,cb,coordinates,st
end
return on
end
-
local function color_normalize(ca,cb)
if #cb == 1 then
if #ca == 4 then
@@ -3094,7 +3115,6 @@ local function color_normalize(ca,cb)
cb[1], cb[2], cb[3], cb[4] = 1-cb[1], 1-cb[2], 1-cb[3], 0
end
end
-
pdfetcs.clrspcs = setmetatable({ }, { __index = function(t,names)
run_tex_code({
[[\color_model_new:nnn]],
@@ -3106,7 +3126,6 @@ pdfetcs.clrspcs = setmetatable({ }, { __index = function(t,names)
t[names] = colorspace
return colorspace
end })
-
local function do_preobj_SH(object,prescript)
local shade_no
local sh_type = prescript and prescript.sh_type
@@ -3291,9 +3310,9 @@ local function gather_resources (optres)
end
function luamplib.registerpattern ( boxid, name, opts )
local box = texgetbox(boxid)
- local wd = format("%.3f",box.width/factor)
- local hd = format("%.3f",(box.height+box.depth)/factor)
- info("w/h/d of '%s': %s %s 0.0", name, wd, hd)
+ local wd = format("%.3f",box.width/factor) :gsub("%.%d+", rmzeros)
+ local hd = format("%.3f",(box.height+box.depth)/factor) :gsub("%.%d+", rmzeros)
+ info("w/h/d of '%s': %s %s 0", name, wd, hd)
if opts.xstep == 0 then opts.xstep = nil end
if opts.ystep == 0 then opts.ystep = nil end
if opts.colored == nil then
@@ -3319,13 +3338,13 @@ function luamplib.registerpattern ( boxid, name, opts )
"/TilingType 2",
format("/XStep %s", opts.xstep or wd),
format("/YStep %s", opts.ystep or hd),
- format("/Matrix [%s %s %s]", opts.matrix or "1 0 0 1", opts.xshift or 0, opts.yshift or 0),
+ format("/Matrix[%s %s %s]", opts.matrix or "1 0 0 1", opts.xshift or 0, opts.yshift or 0),
}
local optres = opts.resources or ""
optres = optres .. gather_resources(optres)
if pdfmode then
if opts.bbox then
- attr[#attr+1] = format("/BBox [%s]", opts.bbox)
+ attr[#attr+1] = format("/BBox[%s]", opts.bbox)
end
local index = tex.saveboxresource(boxid, tableconcat(attr), optres, true, opts.bbox and 4 or 1)
patterns[name] = { id = index, colored = opts.colored }
@@ -3461,23 +3480,23 @@ local function do_preobj_FADE (object, prescript)
else
err("unknown fading method '%s'", fd_type)
end
- bbox = format("0 0 %f %f", bbox[3]+dx, bbox[4]+dy)
fd_type = fd_type == "linear" and 2 or 3
local opaq = (prescript.mplibfadeopacity or "1:0"):explode":"
local on, os, new
on = sh_pdfpageresources(fd_type, "0 1", "/DeviceGray", {{opaq[1]}}, {{opaq[2]}}, coords, 1)
os = format("<</PatternType 2/Shading %s>>", format(pdfetcs.resfmt, on))
on = update_pdfobjs(os)
+ bbox = format("0 0 %f %f", bbox[3]+dx, bbox[4]+dy) :gsub("%.%d+", rmzeros)
local streamtext = format("q /Pattern cs/MPlibFd%s scn %s re f Q", on, bbox)
os = format("<</Pattern<</MPlibFd%s %s>>>>", on, format(pdfetcs.resfmt, on))
on = update_pdfobjs(os)
- local resources = "/Resources " .. format(pdfetcs.resfmt, on)
+ local resources = format(pdfetcs.resfmt, on)
on = update_pdfobjs"<</S/Transparency/CS/DeviceGray>>"
local attr = tableconcat{
"/Subtype/Form",
format("/BBox[%s]", bbox),
- format("/Matrix[1 0 0 1 %f %f]", -dx, -dy),
- resources,
+ format("/Matrix[1 0 0 1 %s]", format("%f %f", -dx,-dy) :gsub("%.%d+", rmzeros)),
+ format("/Resources %s", resources),
"/Group ", format(pdfetcs.resfmt, on),
}
on = update_pdfobjs(attr, streamtext)
@@ -3516,19 +3535,19 @@ local function do_preobj_GRP (object, prescript)
put2output[[\begingroup\setbox\mplibscratchbox\hbox\bgroup]]
elseif grstate == "stop" then
local llx,lly,urx,ury = tableunpack(trgroup.bbox)
- local grattr = format("/Group<</S/Transparency/I %s/K %s>>",trgroup.isolated,trgroup.knockout)
- local res = gather_resources()
put2output(tableconcat{
"\\egroup",
format("\\wd\\mplibscratchbox %fbp", urx-llx),
format("\\ht\\mplibscratchbox %fbp", ury-lly),
"\\dp\\mplibscratchbox 0pt",
})
+ local grattr = format("/Group<</S/Transparency/I %s/K %s>>",trgroup.isolated,trgroup.knockout)
+ local res = gather_resources()
+ local bbox = format("%f %f %f %f", llx,lly,urx,ury) :gsub("%.%d+", rmzeros)
if pdfmode then
put2output(tableconcat{
"\\saveboxresource type 2 attr{/Type/XObject/Subtype/Form/FormType 1",
- format("/BBox[%f %f %f %f]", llx,lly,urx,ury),
- grattr, "} resources{", res, "}\\mplibscratchbox",
+ "/BBox[", bbox, "]", grattr, "} resources{", res, "}\\mplibscratchbox",
[[\setbox\mplibscratchbox\hbox{\useboxresource\lastsavedboxresourceindex}]],
[[\wd\mplibscratchbox 0pt\ht\mplibscratchbox 0pt\dp\mplibscratchbox 0pt]],
[[\box\mplibscratchbox\endgroup]],
@@ -3540,7 +3559,7 @@ local function do_preobj_GRP (object, prescript)
trgroup.cnt = (trgroup.cnt or 0) + 1
local objname = format("@mplibtrgr%s", trgroup.cnt)
put2output(tableconcat{
- "\\special{pdf:bxobj ", objname, " bbox ", format("%f %f %f %f", llx,lly,urx,ury), "}",
+ "\\special{pdf:bxobj ", objname, " bbox ", bbox, "}",
"\\unhbox\\mplibscratchbox",
"\\special{pdf:put @resources <<", res, ">>}",
"\\special{pdf:exobj <<", grattr, ">>}",
@@ -3554,6 +3573,61 @@ local function do_preobj_GRP (object, prescript)
end
return grstate
end
+function luamplib.registergroup (boxid, name, opts)
+ local box = texgetbox(boxid)
+ local res = (opts.resources or "") .. gather_resources()
+ local attr = { "/Type/XObject/Subtype/Form/FormType 1" }
+ if type(opts.matrix) == "table" then opts.matrix = tableconcat(opts.matrix," ") end
+ if type(opts.bbox) == "table" then opts.bbox = tableconcat(opts.bbox," ") end
+ if opts.matrix and opts.matrix:find"%a" then
+ local data = format("mplibtransformmatrix(%s);",opts.matrix)
+ process(data,"@mplibtransformmatrix")
+ opts.matrix = tableconcat(luamplib.transformmatrix, ' ')
+ end
+ local grtype = 3
+ if opts.bbox then
+ attr[#attr+1] = format("/BBox[%s]", opts.bbox :gsub("%.%d+", rmzeros))
+ grtype = 2
+ end
+ if opts.matrix then
+ attr[#attr+1] = format("/Matrix[%s]", opts.matrix :gsub("%.%d+", rmzeros))
+ grtype = opts.bbox and 4 or 1
+ end
+ if opts.asgroup then
+ local t = { isolated = false, knockout = false }
+ for _,v in ipairs(opts.asgroup:explode",+") do t[v] = true end
+ attr[#attr+1] = format("/Group<</S/Transparency/I %s/K %s>>", t.isolated, t.knockout)
+ end
+ local trgroup = pdfetcs.tr_group
+ trgroup.shifts[name] = { get_macro'MPllx', get_macro'MPlly' }
+ if pdfmode then
+ local index = tex.saveboxresource(boxid, tableconcat(attr), res, true, grtype)
+ texsprint{
+ "\\expandafter\\gdef\\csname luamplib.group.", name,
+ "\\endcsname{\\useboxresource ", index, "}",
+ }
+ else
+ trgroup.cnt = (trgroup.cnt or 0) + 1
+ local objname = format("@mplibtrgr%s", trgroup.cnt)
+ local wd, ht, dp = node.getwhd(box)
+ texsprint {
+ "\\ifvmode\\nointerlineskip\\fi\\vbox to0pt{\\vss\\hbox to0pt{",
+ "\\special{pdf:bcontent}",
+ "\\special{pdf:bxobj ", objname, " width ", wd, "sp height ", ht, "sp depth ", dp, "sp}",
+ "\\unhbox ", boxid,
+ "\\special{pdf:put @resources <<", res, ">>}",
+ "\\special{pdf:exobj <<", tableconcat(attr), ">>}",
+ "\\special{pdf:econtent}",
+ "\\hss}}",
+ "\\expandafter\\gdef\\csname luamplib.group.", name, "\\endcsname{",
+ "\\begingroup\\setbox\\mplibscratchbox\\hbox{\\special{pdf:uxobj ", objname, "}}",
+ "\\wd\\mplibscratchbox ", wd, "sp",
+ "\\ht\\mplibscratchbox ", ht, "sp",
+ "\\dp\\mplibscratchbox ", dp, "sp",
+ "\\box\\mplibscratchbox\\endgroup}",
+ }
+ end
+end
local function stop_special_effects(fade,opaq,over)
if fade then -- fading
@@ -3976,7 +4050,7 @@ end
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luamplib}
- [2024/07/19 v2.34.1 mplib package for LuaTeX]
+ [2024/07/24 v2.34.2 mplib package for LuaTeX]
\ifx\newluafunction\@undefined
\input ltluatex
\fi
@@ -3998,7 +4072,7 @@ end
\fi
% \end{macrocode}
%
-% Set the format for metapost.
+% Set the format for \metapost.
% \begin{macrocode}
\def\mplibsetformat#1{\directlua{luamplib.setformat("#1")}}
% \end{macrocode}
@@ -4043,6 +4117,34 @@ end
% use Transparency Group
% \begin{macrocode}
\protected\def\usemplibgroup#1{\csname luamplib.group.#1\endcsname}
+\protected\def\mplibgroup#1{%
+ \begingroup
+ \def\MPllx{0}\def\MPlly{0}%
+ \def\mplibgroupname{#1}%
+ \mplibgroupgetnexttok
+}
+\def\mplibgroupgetnexttok{\futurelet\nexttok\mplibgroupbranch}
+\def\mplibgroupskipspace{\afterassignment\mplibgroupgetnexttok\let\nexttok= }
+\def\mplibgroupbranch{%
+ \ifx [\nexttok
+ \expandafter\mplibgroupopts
+ \else
+ \ifx\mplibsptoken\nexttok
+ \expandafter\expandafter\expandafter\mplibgroupskipspace
+ \else
+ \let\mplibgroupoptions\empty
+ \expandafter\expandafter\expandafter\mplibgroupmain
+ \fi
+ \fi
+}
+\def\mplibgroupopts[#1]{\def\mplibgroupoptions{#1}\mplibgroupmain}
+\def\mplibgroupmain{\setbox\mplibscratchbox\hbox\bgroup\ignorespaces}
+\protected\def\endmplibgroup{\egroup
+ \directlua{ luamplib.registergroup(
+ \the\mplibscratchbox, '\mplibgroupname', {\mplibgroupoptions}
+ )}%
+ \endgroup
+}
% \end{macrocode}
%
% Patterns
@@ -4083,7 +4185,7 @@ end
}
% \end{macrocode}
%
-% simple way to use mplib:
+% simple way to use \mplib:
% |\mpfig draw fullcircle scaled 10; \endmpfig|
% \begin{macrocode}
\def\mpfiginstancename{@mpfig}
@@ -4295,7 +4397,7 @@ end
\def\domplibcolor#1#2{ runscript("luamplibcolor{#1{#2}}") }
% \end{macrocode}
%
-% MPLib's number system. Now |binary| has gone away.
+% \mplib's number system. Now |binary| has gone away.
% \begin{macrocode}
\def\mplibnumbersystem#1{\directlua{
local t = "#1"
diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf
index 89fcd4e27a..2aaf21613d 100644
--- a/macros/luatex/generic/luamplib/luamplib.pdf
+++ b/macros/luatex/generic/luamplib/luamplib.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/test-luamplib-latex.tex b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
index 24a23f1b19..00b3105492 100644
--- a/macros/luatex/generic/luamplib/test-luamplib-latex.tex
+++ b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
@@ -332,6 +332,11 @@ draw mpliboutlinetext.b ("$\displaystyle\frac{1}{1-x^2}$")
\leavevmode
\mpfig usemplibgroup "test:isolated,knockout" scaled 2/3 rotated 15 ; \endmpfig
\usemplibgroup{test:isolated,knockout}%
+\begin{mplibgroup}{mytex}[matrix="rotated 15"] \TeX \end{mplibgroup}%
+\hbox to0pt{\hss\vrule width.5pt height5pt depth5pt\hss}%
+\hbox to0pt{\hss\vrule width10pt height.25pt depth.25pt\hss}%
+\usemplibgroup{mytex}%
+\mpfig usemplibgroup "mytex"; draw (left--right) scaled 5; draw (up--down) scaled 5; \endmpfig
\tracingcommands0
\vskip 2\baselineskip
diff --git a/macros/luatex/generic/luamplib/test-luamplib-plain.tex b/macros/luatex/generic/luamplib/test-luamplib-plain.tex
index 54ddf4a018..0804ca5a9b 100644
--- a/macros/luatex/generic/luamplib/test-luamplib-plain.tex
+++ b/macros/luatex/generic/luamplib/test-luamplib-plain.tex
@@ -307,6 +307,11 @@ usemplibgroup "testTRgroup"
withfaderadius (0,60)
;
\endmpfig
+\mplibgroup{mytex}[matrix="rotated 15"] \TeX \endmplibgroup
+\hbox to0pt{\hss\vrule width.5pt height5pt depth5pt\hss}%
+\hbox to0pt{\hss\vrule width10pt height.25pt depth.25pt\hss}%
+\usemplibgroup{mytex}%
+\mpfig usemplibgroup "mytex"; draw (left--right) scaled 5; draw (up--down) scaled 5; \endmpfig
\tracingcommands0
\vskip 2\baselineskip
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 94886e579a..6d1ed30a27 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -38,6 +38,7 @@ $mirrors = {
'http://ctan.asis.ai/' => 1,
},
'Japan' => {
+ 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
@@ -169,6 +170,7 @@ $mirrors = {
'United Kingdom' => {
'https://anorien.csc.warwick.ac.uk/mirrors/CTAN/' => 1,
'https://eu.mirrors.cicku.me/ctan/' => 1,
+ 'https://mirror.apps.cam.ac.uk/pub/tex-archive/' => 1,
},
},
'North America' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 2262bfd290..c04cbbe8fd 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/2024
-depend revision/71882
+depend revision/71895
name 00texlive.image
category TLCore
-revision 71883
+revision 71894
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
@@ -885,6 +885,7 @@ runfiles size=14492
tlpkg/tlpsrc/boldtensors.tlpsrc
tlpkg/tlpsrc/bondgraph.tlpsrc
tlpkg/tlpsrc/bondgraphs.tlpsrc
+ tlpkg/tlpsrc/bonum-otf.tlpsrc
tlpkg/tlpsrc/book-of-common-prayer.tlpsrc
tlpkg/tlpsrc/bookcover.tlpsrc
tlpkg/tlpsrc/bookdb.tlpsrc
@@ -1500,6 +1501,7 @@ runfiles size=14492
tlpkg/tlpsrc/documentation.tlpsrc
tlpkg/tlpsrc/docutils.tlpsrc
tlpkg/tlpsrc/doi.tlpsrc
+ tlpkg/tlpsrc/doibanner.tlpsrc
tlpkg/tlpsrc/doipubmed.tlpsrc
tlpkg/tlpsrc/domitian.tlpsrc
tlpkg/tlpsrc/dosepsbin.tlpsrc
@@ -4921,7 +4923,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 71882
+revision 71895
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
@@ -44726,6 +44728,29 @@ catalogue-license lppl1.3
catalogue-topics diagram pgf-tikz
catalogue-version 1.0.1
+name bonum-otf
+category Package
+revision 71894
+shortdesc Support for the OpenType font Bonum
+relocated 1
+longdesc Support for the OpenType font Bonum (text and math) of the
+longdesc TeXGyre Fonts.
+containersize 2236
+containerchecksum 3c24877701be98943073fc5359a21358752369df6176872f948f41e16120ceb47a3952eb6c5c89eb087cd1105c398a777c730606d65c540d0605e4254d9c0347
+doccontainersize 459220
+doccontainerchecksum 34b81aed31a8cfc5a93ec59dbea745df43d6c5ff4b37230fb1b22454844d38019183a61dbef692f3fab796f5eeec77148069cce367834d1866323099b60e49a6
+docfiles size=127
+ RELOC/doc/fonts/bonum-otf/Changes
+ RELOC/doc/fonts/bonum-otf/README.md details="Readme"
+ RELOC/doc/fonts/bonum-otf/bonum-otf-doc.pdf details="Package documentation"
+ RELOC/doc/fonts/bonum-otf/bonum-otf-doc.tex
+runfiles size=3
+ RELOC/tex/fonts/bonum-otf/bonum-otf.sty
+catalogue-ctan /fonts/bonum-otf
+catalogue-license lppl1.3
+catalogue-topics font
+catalogue-version 0.01
+
name book-of-common-prayer
category Package
revision 62240
@@ -47295,7 +47320,7 @@ catalogue-version 0.6
name bxpdfver
category Package
-revision 63185
+revision 71893
shortdesc Specify version and compression level of output PDF files
relocated 1
longdesc This package enables users to specify in their sources the
@@ -47303,10 +47328,10 @@ longdesc following settings on the PDF document to output: PDF version
longdesc (1.4, 1.5 etc.); whether or not to compress streams; whether or
longdesc not to use object streams. This package supports all major
longdesc PDF-output engines and dvipdfmx.
-containersize 7400
-containerchecksum 693b58af2200a99c98b1b4fe9d99fca00cd39f06877c4670e4b5e281f3c31221490f3f7106e42069c1d0f35e192fc3d8e1457572db84a8176fe5dab695a55c48
-doccontainersize 4912
-doccontainerchecksum 94500d43e01e6e4fcde2a5de892ff0587a495672620540c37f08d815a4178f153c98dc1b8ee099f2e4e849842066a126d2906defb5b07bc5849ea7dc19f81555
+containersize 7828
+containerchecksum 36038f2fb29b46606946f1df76305b656b2ede40d2ae87274fd5dc2420e760ae41ad2ea3adcd9a6e7f48024ec371e2a3242e252517c13a91929f60a1d99a9501
+doccontainersize 5292
+doccontainerchecksum 7c46a7ba3b816d2740b98828568c61ac39bea490ac0a3ba6453b721d4ba74b100d02cf73313848d2f6df4d058dbc59bb0c57d3921e831aafa2ed62279e9c4a52
docfiles size=6
RELOC/doc/latex/bxpdfver/LICENSE
RELOC/doc/latex/bxpdfver/README-ja.md details="Readme" language="ja"
@@ -47317,7 +47342,7 @@ runfiles size=8
catalogue-ctan /macros/latex/contrib/bxpdfver
catalogue-license mit
catalogue-topics pdf-feat
-catalogue-version 0.6
+catalogue-version 0.7
name bxtexlogo
category Package
@@ -70764,7 +70789,7 @@ containerchecksum ce789f2713ee28ab46cf0cbe370fd1e914cd13b749033dfe86509ba44764d0
name collection-fontsextra
category Collection
-revision 71814
+revision 71894
shortdesc Additional fonts
relocated 1
depend aboensis
@@ -70817,6 +70842,7 @@ depend bguq
depend bitter
depend blacklettert1
depend boisik
+depend bonum-otf
depend bookhands
depend boondox
depend braille
@@ -71129,8 +71155,8 @@ depend yfonts-t1
depend yinit-otf
depend ysabeau
depend zlmtt
-containersize 2060
-containerchecksum 4e6d5db71ff582cea14050a329739bdc666dfd2efa0196b03a6f65ad50cbee0116ca25a9fdde537e32eff7cbd9f8bc9fcf13bc1d7d31faaf4658f811a250bb1e
+containersize 2068
+containerchecksum b1005adc9a5c41606b623d1d53a860f4d6033a9ccb2ce63651bff8c7a24557dfc469b0a1e3db8d89ca419ade0a861697a1a3f0bdd5a57827af43d1e0c3983a5d
name collection-fontsrecommended
category Collection
@@ -72231,7 +72257,7 @@ containerchecksum 889eae40b82f31c7c4b3a17740399c763dabec7986fcb39261b252afff69a0
name collection-latexextra
category Collection
-revision 71775
+revision 71892
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -72618,6 +72644,7 @@ depend doctools
depend documentation
depend docutils
depend doi
+depend doibanner
depend dotarrow
depend dotlessi
depend dotseqn
@@ -73797,7 +73824,7 @@ depend zref-vario
depend zwgetfdate
depend zwpagelayout
containersize 7236
-containerchecksum 381ce87eb974605ddd658edda9b2828e320b7e324cd578ff55e04d40ce5ebbd577481b91aea5210f2cb4d150d4b42c72320c6f3182e59cefff917b181d82bd96
+containerchecksum 567624a7aa9d2f6b1f44441233660aaa94529fbd8a0e504bd162f9806f0d612c5b4b76b209929e56df3699bc1a2ceb27a9d370e2c27ad48e57da14c662800f2e
name collection-latexrecommended
category Collection
@@ -91825,7 +91852,7 @@ catalogue-version 1.1.0
name cweb
category Package
-revision 71817
+revision 71887
catalogue cwebbin
shortdesc CWEB for ANSI-C/C++ compilers
longdesc A highly portable and extended version of Levy/Knuth CWEB 3.64c
@@ -91845,10 +91872,10 @@ longdesc the package's github repository for more information.
depend cweb.ARCH
depend iftex
depend kpathsea
-containersize 27096
-containerchecksum 61d8f4673ad85dfd0be3dab9b4f4df0bfc6b1a51d2191b88e48c2c42080526979f539c1043b6e62e6a786208e8ffa8334613e664a1d03fd83a230c13782281a9
+containersize 27112
+containerchecksum a1d02a53b19452cb22096a327f6e248db3b97789897600f1449ee857d3bf10147077fbd4fe5e2c5d6a94b32da52bbb4f7a286c67616dd02564b6050f99f26cf3
doccontainersize 77268
-doccontainerchecksum 36bfd1f075d45db6a43bfca45320e18d5697fcbb9f38f257f5566ad7a27d66468d38a581ead204b9b214825d84d7b9fe8f38766c25fe735e0ad17674e4e3ee5e
+doccontainerchecksum 95abcfc44cab8a1f2bf3ce52a477ee7cceff65862cbe8df80b6a6aa8c6bc5ebff5a26b33174334327eef92704d7348caff6aeea8f657ae52696a75f733deeac1
docfiles size=84
texmf-dist/doc/man/man1/ctangle.1
texmf-dist/doc/man/man1/ctangle.man1.pdf
@@ -98793,6 +98820,34 @@ catalogue-ctan /macros/latex/contrib/doi
catalogue-license lppl
catalogue-topics hyper
+name doibanner
+category Package
+revision 71892
+shortdesc Generate DOI banners and links
+relocated 1
+longdesc A LaTeX package to generate DOI banners and links.
+containersize 1460
+containerchecksum c00b7ff5d694ae91d8059e941123c816fcd1401e83b7e4d108f768b7624daa72311d4ad4c316f8cf173e13b055385291904484ee223ef0cab881fae1aeca3e8b
+doccontainersize 365408
+doccontainerchecksum c67051b9a2959f252b6a5cab86da009cd7dc626e9a1632fb0b78c15862143488e4ece6639f4e2f6fb12ae8dc90fe1eb2f89e7f78f245dca0b7538c1ef36bd647
+docfiles size=94
+ RELOC/doc/latex/doibanner/CHANGELOG.md
+ RELOC/doc/latex/doibanner/README.md details="Readme"
+ RELOC/doc/latex/doibanner/doibanner.pdf details="Package documentation"
+srccontainersize 4232
+srccontainerchecksum 72d7102a9b00e37fec117a54c58796402c0ffdfeede9c1f1b74c1d0e02cb3e4a59455df38e15c56c00edef72bd39610b3445a30561f12b5e6204ffec7887c0ed
+srcfiles size=4
+ RELOC/source/latex/doibanner/doibanner.dtx
+ RELOC/source/latex/doibanner/doibanner.ins
+runfiles size=1
+ RELOC/tex/latex/doibanner/doibanner.sty
+catalogue-contact-home https://codeberg.org/Cs137/doibanner
+catalogue-contact-repository https://codeberg.org/Cs137/doibanner.git
+catalogue-ctan /macros/latex/contrib/doibanner
+catalogue-license lppl1.3c
+catalogue-topics scientific-docs
+catalogue-version 0.2
+
name doipubmed
category Package
revision 15878
@@ -107176,7 +107231,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 71861
+revision 71891
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -107187,16 +107242,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 18852
-containerchecksum 650ea135854c13cc0df331493b8f8d9f760ae60b6837d1a08fb944bbb02e09a29321b9bccff4e3e7bdd30147eff7952165acb8907727c3d24bbc9b2ba3919f4f
-doccontainersize 654388
-doccontainerchecksum 031951d6781ad24eda7ef29c1ee43d673624b1b88ba1444dc15d488877bee9f5e7be3d2d835139684d47cd2a4b9c4b2693ffff3416c456cf87271834d5e955af
+containersize 18876
+containerchecksum e0eb5ffbb9e0c3c9589b3ab23ed06bdea9db0494fbcad120cf5a78e956dcc29c7a2767d88a081418c41124339f099569ce4f483c5bb4f9a4b1b954a912de2c90
+doccontainersize 654568
+doccontainerchecksum 0003d8965534ded2a6da1c881368e5a818aeb438c22f8b3834b5cf0f1f9727f6a3129ca08e71fcb8af5e08c01ac9f8db50ea63f154da688254b4f3f2b614efcc
docfiles size=181
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 18748
-srccontainerchecksum e1486b20eb71754bf9a941dbb0094e12de6f4efb669be42911710e631c83f18a46f69675b1d5b2aeff35f65f39e6d94e00623a789dde11f5aa00752bcbd4ec47
+srccontainersize 18764
+srccontainerchecksum ee29a3a64aec02a2ef545524925e55ee1db387c95583e171f55a97c8241ebfeed1598408c839224e62e333f70d81bbeb578245555a77c410240a0321fa093038
srcfiles size=23
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -107209,7 +107264,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024cv
+catalogue-version 2024cw
name easydtx
category Package
@@ -205823,26 +205878,26 @@ catalogue-version 1.1
name luamplib
category Package
-revision 71841
+revision 71888
shortdesc Use LuaTeX's built-in MetaPost interpreter
relocated 1
longdesc The package enables the user to specify MetaPost diagrams
longdesc (which may include colour specifications from the color or
longdesc xcolor packages) into a document, using LuaTeX's built-in
longdesc MetaPost library. The facility is only available in PDF mode.
-containersize 23032
-containerchecksum d65def69f4911f2fa6ac366174cbe6a39328f0cb5bb18fa3e2b4473e4b36bb801bd1514732d01823e0274832d852e55901bd05472e212fc114f7039c05c1596a
-doccontainersize 247592
-doccontainerchecksum 2f21ba34942486df9d25ac075d0cb7391349d43eda036ba2f1e63d0d1ba3fe68588f77ba6bfb2416f000a206525d630342f4f667c823c53caca921eaa061345b
-docfiles size=72
+containersize 23424
+containerchecksum 319aadc114b54a50623462cbf9902162e0723023974c35cbe4ad990dcfccdeb7a8d0c6a1a23b30e5b59c401519eaf48ef5b9155f9709fbd314d0eb4a50aa01b9
+doccontainersize 257916
+doccontainerchecksum 32c59209639921e9f468130a195e9bb33f78a3fe9557d3219e91432124522d8da3e3952d3af6a0097a6d529254019c170415c9bf02e098a962e21ae3da5f1ae0
+docfiles size=74
RELOC/doc/luatex/luamplib/NEWS
RELOC/doc/luatex/luamplib/README details="Readme"
RELOC/doc/luatex/luamplib/luamplib.pdf details="Package documentation"
RELOC/doc/luatex/luamplib/test-luamplib-latex.tex
RELOC/doc/luatex/luamplib/test-luamplib-plain.tex
-srccontainersize 44612
-srccontainerchecksum dec40b12f7a6d1cb7a61d32d798a5f49dbdaa2e1d3d448a8456ba733d6c98de519af51a1e571ea9222308ddff5b1f65138275bd729603a9bbc41722fb4ddb1e7
-srcfiles size=44
+srccontainersize 45716
+srccontainerchecksum bc88da3aba794e7feadb4a57b99b1bbe2c01b47c186a6c47b7bc775bbd9f4ab9bc704e0b47a3e9e38c801f9f0b9d6c0b44bfe752ac3b8aa9c96fd05b759624c8
+srcfiles size=46
RELOC/source/luatex/luamplib/Makefile
RELOC/source/luatex/luamplib/luamplib.dtx
runfiles size=26
@@ -205853,7 +205908,7 @@ catalogue-contact-repository https://github.com/lualatex/luamplib
catalogue-ctan /macros/luatex/generic/luamplib
catalogue-license gpl2
catalogue-topics mp-use graphics-in-tex luatex
-catalogue-version 2.34.1
+catalogue-version 2.34.2
name luanumint
category Package
@@ -282578,7 +282633,7 @@ catalogue-version 0.0.3
name reledmac
category Package
-revision 71236
+revision 71890
shortdesc Typeset scholarly editions
relocated 1
longdesc A package for typesetting scholarly critical editions,
@@ -282588,9 +282643,9 @@ longdesc package supports indexing by page and by line numbers, and
longdesc simple tabular- and array-style environments. The package is
longdesc distributed with the related reledpar package.
containersize 55884
-containerchecksum 44a5e00b0906a668a85426de80559806391bcf19e045dcdf073aa8f036fd433795a4c67ff974696509492e76fbb2631d6031a82cdb38e932258dd44259db6427
-doccontainersize 10461544
-doccontainerchecksum 3c60ce5191517719cd6023fea95c2080ac5961c6e265004e5392d4fe9ffd02422aaaea287678494ff318994d081671595e60fd38336010267750caace016c862
+containerchecksum 9978086db11d4c7ec5ce5a9621b95286ddb8e837b0e2950ec1d4c8bf6ed4f6c3a20c94379302d65677cce5901162624e2fb839e2ddbc1e873c264f1ff479cf94
+doccontainersize 10460736
+doccontainerchecksum c80e937dcd6f189e48a52738afef85a4347890f0da419b0a69e6010b48acdb0936adbd510b42909703ff6a8595b0c819e824ec46202db1f36e6fb2cc77216715
docfiles size=3415
RELOC/doc/latex/reledmac/README.md details="Readme"
RELOC/doc/latex/reledmac/doc-include/migrate-mac.dtx
@@ -282697,8 +282752,8 @@ docfiles size=3415
RELOC/doc/latex/reledmac/migration.pdf
RELOC/doc/latex/reledmac/reledmac.pdf details="Package documentation"
RELOC/doc/latex/reledmac/reledpar.pdf
-srccontainersize 210224
-srccontainerchecksum 8fab3ca2ffe9399e78b6df2c7f884a8a7e5937e89a2791d56511f3c9423f80018d159ad7e65f495d72135f8f072635eac4835cec05c0b67a0d830bf22f89e8cc
+srccontainersize 210288
+srccontainerchecksum 078e4f79280732196fb932c0c26c7a91b48d359b183c11df47cd0ac05ad9ee9826f905170f81c6a19aba180bb71b02501d82a1d7e561987066418086e0a99620
srcfiles size=300
RELOC/source/latex/reledmac/migration.dtx
RELOC/source/latex/reledmac/reledmac.dtx
@@ -297328,27 +297383,27 @@ catalogue-version 1.5b
name sillypage
category Package
-revision 66349
+revision 71889
shortdesc John Cleese's Silly Walk as page numbering style
relocated 1
longdesc This simple LaTeX package provides John Cleese's iconic silly
longdesc walk routine as a page numbering style. Other counters, as well
longdesc as integers, can be typeset in this "silly" style, too.
-containersize 16588
-containerchecksum 5ca2f89c924dadaa727aee6b6bf5b0a3c06fe1d841ec37cf1a6fbb7d3516cfe8f4e2823ad8f9acbdd85a333e3736985d139e44b907d3bcf793340d49a164405a
-doccontainersize 291288
-doccontainerchecksum fd4ed28957de74aac2f90d2aa37e5014f423738f783f837fdea9c28db0d4b9ebc65c8017fbcb596f86610f712dcd38864356838c1e8da123c2eda1be4932b936
-docfiles size=82
+containersize 16784
+containerchecksum 6be568f3e8f73903849837975e659df5238e4bbc47c26e3f54d628e06186b0fed2db3fc165fcafe69bd6a78903d99011930a243249a8f7fd124885277f2d242d
+doccontainersize 293444
+doccontainerchecksum 56dbaab770d0ef7facc598fd323403ce5617c0582a6d19f6b055ea859c778e40a1bd0cbea5da10495df34bdde35b40cef5fa9832f6ca577c0275edd39e04d176
+docfiles size=83
RELOC/doc/latex/sillypage/README.md details="Readme"
RELOC/doc/latex/sillypage/sillypage-example.pdf details="Example of use"
RELOC/doc/latex/sillypage/sillypage-example.tex
RELOC/doc/latex/sillypage/sillypage.pdf details="Package documentation"
-srccontainersize 4624
-srccontainerchecksum 460ed2ec718e74921711b29010138f5e6e544da8e91631b32144f3ee0ad377b815a3d974fdfea47ab231dbdf17d4894e6a73ea78b00ee03e8934219858ce43ee
+srccontainersize 4832
+srccontainerchecksum c902470511a3c08fe87a0394afba2e1f858bfdada2fcf17e64eaf99211f4a1d102d1bd9773164dd5adc063a2dbe6ec96577f279d3c51beb9ed27ed1b142c983c
srcfiles size=4
RELOC/source/latex/sillypage/sillypage.dtx
RELOC/source/latex/sillypage/sillypage.ins
-runfiles size=8
+runfiles size=9
RELOC/tex/latex/sillypage/sillypage.sty
RELOC/tex/latex/sillypage/sillywalk-map.pdf
catalogue-contact-bugs https://github.com/cereda/sillypage/issues
@@ -297356,7 +297411,7 @@ catalogue-contact-repository https://github.com/cereda/sillypage
catalogue-ctan /macros/latex/contrib/sillypage
catalogue-license cc-by-sa-4 lppl1.3c
catalogue-topics amusements page-nos numbers
-catalogue-version 1.6
+catalogue-version 1.7
name sim-os-menus
category Package
@@ -328153,7 +328208,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 71882
+revision 71895
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.
@@ -328161,10 +328216,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 114396
-containerchecksum cee210cc6128b4ecb88a293e7e53e951d0ef18f01d19bc6e30cb61fef26a2fcace9e98a4648883ad85ff27e302c9950e0310cf383deb08829008f2237a05f655
+containersize 114416
+containerchecksum 291de2db4b718863773f28e71a58426b4b57590fd59433b4f8ef67a2b0b1ec340f449dd2bc1f11bfa3f45b21b8296b615cbc228453e2d97e7b3c0c7c6bf0e6e4
doccontainersize 436648
-doccontainerchecksum e3f56a806308a72c10b30b8b9d08d176e8f13b416dba0e42d173409818e8898c18b6080b26de332d89168080f0d1f9959f69056baaedb872b9e0a53d6b8f3851
+doccontainerchecksum 1f36a53ab10528e9cc892fa65ffa9c53ca837026d1e94544c6c9653b19b50bd7ab37a56ab375d13ced5e7ea9b24590e0e627d61a12e715c4be022a18bcd97524
docfiles size=571
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a61f50b77e..4476c4053b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-f60dc7ac37297e9838b36bb89f588543 texlive.tlpdb
+caea32622b0bee9d9aa5013f7951d878 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index cb1d7fe1f3..a9b804e547 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-1a740f3ac8b5948fd3be6dbb272d3b6f27deab552547780878ec901ff95c0bbbd9dff3fa71067e94c6e0ecd5451cfcb85a4f689286940e0c6544ed3d93cc352c texlive.tlpdb
+ae8fee56b00b319e20d1db9fce45619497d5ea135aaee894b8e94d865ec15bed026084cdc5367c323781fc9549589f26b40f074f8036e430c46c353d9c7b5d04 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 09b849e0b7..52b387aa6c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmagQVkACgkQTOGHfhlD
-jHA8PQf/VMtba3o265+5Fl8s3nRhQQhu69OW3vNmToUSkFv/I8z987b3H4EU7yUU
-WKjIpCscimd5Sj+MJYOsiog9XPLnIFYax4Nbedno/yodszGxFodrBYHTjf3rev4p
-a6YeSly93AF7QkvNov5R+zFXumd9XzRbyZ0WtvzclWv+vdmQLvLTzQOi7bdET5/j
-K/v0bx8XPMbl7nBnl9U5NBjJKD28imOkypwog/Qgazpe/ALfiK5ioR3RTg/2Dq0b
-e9ab3QMtvNQxPAxROkgvMFcpuo6a2pMRT6/S/ZzC09/TWNfPKevuTT60esASz+f+
-Zv4D+EKusgYvm/t7cmAOUbs4fo4c7A==
-=GGK6
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmahkscACgkQTOGHfhlD
+jHA+PQf9H1PTA7teX+6PdmbCPrq6f+XdAk3YI1PC77/ZeyRmSWM8VqUNwq6X5/VK
+T8LX0YSSh8aXHI7U/G/6J21Mj9RRZdi+0lZOtnM/RolX68a7mo6nouNRfbIQ/s4G
+E26EsjhYf9F9ea7Z+dlTkCPboIhf6w6oPAktsooGuoYHI8zYS2tId4pcvnxe92dW
+WbAn3b0ZuT2/HQTi7iIv7uCt+MXWfvjbqiwR1wcU5oBJL+xJ6nOAdNBBlw82hP7Q
+4h207FyzgpHm3BSHg0SIDki9hqslfgTZisDrTo/9BKe1RBjYmeFQ3m7+CMBVp70a
+SUSx/IbYSrbWNeV6c9x9tGIxmE9KOg==
+=7Mjw
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index d626a7329f..66b1f90cb8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 95e86bd3f0..55181a82aa 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:
-2024-07-24-02-02
+2024-07-25-02-02