summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-01-26 03:00:51 +0000
committerNorbert Preining <norbert@preining.info>2024-01-26 03:00:51 +0000
commit2eae12e56ca15396e8ff63b3a9b0d450d675dc5e (patch)
tree7e6e61de2a219478694da749de27e15fe7c69ac8
parent768d5db2700eb846ed6616dc4839993f193b22cd (diff)
CTAN sync 202401260300
-rw-r--r--FILES.byname219
-rw-r--r--FILES.byname.gzbin2593909 -> 2593979 bytes
-rw-r--r--FILES.last07days192
-rw-r--r--biblio/ctan-bibdata/ctan.bib34
-rw-r--r--fonts/newtxsf/README6
-rw-r--r--fonts/newtxsf/tex/newtxsf.sty27
-rw-r--r--info/dtxtut/README2
-rw-r--r--info/dtxtut/cskeleton.dtx37
-rw-r--r--info/dtxtut/cskeleton.ins12
-rw-r--r--info/dtxtut/dtxtut.pdfbin304588 -> 359818 bytes
-rw-r--r--info/dtxtut/dtxtut.tex578
-rw-r--r--info/dtxtut/skeleton.dtx39
-rw-r--r--info/dtxtut/skeleton.ins12
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.dtx119
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.pdfbin973857 -> 968305 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin596978 -> 597386 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex13
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin611795 -> 612085 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.tex10
-rw-r--r--macros/latex/contrib/non-decimal-units/README.md2
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdfbin155980 -> 173818 bytes
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty32
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex150
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex63
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty331
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md14
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin647774 -> 647826 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx32
-rw-r--r--macros/latex/contrib/siunitx/siunitx-print.dtx7
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx4
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin705523 -> 705443 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx.tex12
-rw-r--r--macros/latex/contrib/unicode-math-input/unicode-math-input.pdfbin107101 -> 107152 bytes
-rw-r--r--macros/latex/contrib/unicode-math-input/unicode-math-input.sty42
-rw-r--r--macros/latex/contrib/unicode-math-input/unicode-math-input.tex4
-rw-r--r--macros/luatex/generic/luamplib/NEWS3
-rw-r--r--macros/luatex/generic/luamplib/luamplib.dtx20
-rw-r--r--macros/luatex/generic/luamplib/luamplib.pdfbin153614 -> 153451 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog8
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex227
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex52
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex56
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb145
-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.xzbin2524304 -> 2523640 bytes
-rw-r--r--timestamp2
49 files changed, 1472 insertions, 1055 deletions
diff --git a/FILES.byname b/FILES.byname
index 756cb7bf9b..1a875e74fb 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2024/01/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/01/24 | 2841716 | biblio/ctan-bibdata/ctan.bib
-2024/01/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/25 | 2842593 | biblio/ctan-bibdata/ctan.bib
+2024/01/25 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/01/24 | 4115965 | biblio/ctan-bibdata.zip
+2024/01/25 | 4116158 | 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
@@ -5444,7 +5444,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/01/24 | 130715 | FILES.last07days
+2024/01/25 | 123878 | 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
@@ -88741,8 +88741,8 @@
2014/09/30 | 43780 | fonts/newtxsf/doc/OFL-FAQ.txt
2014/11/17 | 4693 | fonts/newtxsf/doc/OFL.txt
2014/11/16 | 146 | fonts/newtxsf/map/newtxsf.map
-2023/05/07 | 2736 | fonts/newtxsf/README
-2023/05/07 | 87556 | fonts/newtxsf/tex/newtxsf.sty
+2024/01/25 | 2894 | fonts/newtxsf/README
+2024/01/25 | 87549 | fonts/newtxsf/tex/newtxsf.sty
2014/11/17 | 801 | fonts/newtxsf/tex/omlntxsfmi.fd
2014/11/17 | 797 | fonts/newtxsf/tex/untxsfmia.fd
2015/07/04 | 1900 | fonts/newtxsf/tfm/ntxsfbmia.tfm
@@ -88761,7 +88761,7 @@
2015/07/04 | 1412 | fonts/newtxsf/vf/ntxsfbmi.vf
2015/07/04 | 1712 | fonts/newtxsf/vf/ntxsfmia.vf
2015/07/04 | 1412 | fonts/newtxsf/vf/ntxsfmi.vf
-2023/05/08 | 385410 | fonts/newtxsf.zip
+2024/01/25 | 385538 | fonts/newtxsf.zip
2021/10/06 | 1140 | fonts/newtx/tex/lmsntxsy.fd
2016/07/04 | 549 | fonts/newtx/tex/lmxntxexx.fd
2022/01/23 | 8965 | fonts/newtx/tex/ly1minebgaramond.fd
@@ -174685,14 +174685,14 @@
2007/08/05 | 1471 | info/dtxgallery/single-source.dtx
2007/06/12 | 83159 | info/dtxgallery/single-source.pdf
2007/08/07 | 359266 | info/dtxgallery.zip
-2015/09/14 | 3971 | info/dtxtut/cskeleton.dtx
-2015/09/14 | 1952 | info/dtxtut/cskeleton.ins
-2015/09/14 | 304588 | info/dtxtut/dtxtut.pdf
-2015/09/14 | 71546 | info/dtxtut/dtxtut.tex
-2015/09/14 | 1035 | info/dtxtut/README
-2015/09/14 | 3861 | info/dtxtut/skeleton.dtx
-2015/09/14 | 1951 | info/dtxtut/skeleton.ins
-2015/09/14 | 317218 | info/dtxtut.zip
+2024/01/25 | 3064 | info/dtxtut/cskeleton.dtx
+2024/01/25 | 1958 | info/dtxtut/cskeleton.ins
+2024/01/25 | 359818 | info/dtxtut/dtxtut.pdf
+2024/01/25 | 69980 | info/dtxtut/dtxtut.tex
+2024/01/25 | 1073 | info/dtxtut/README
+2024/01/25 | 2956 | info/dtxtut/skeleton.dtx
+2024/01/25 | 1957 | info/dtxtut/skeleton.ins
+2024/01/25 | 355007 | info/dtxtut.zip
2006/01/13 | 1008925 | info/epslatex/english/epslatex.pdf
2006/01/13 | 1658921 | info/epslatex/english/epslatex.ps
2006/01/13 | 808 | info/epslatex/english/README
@@ -199074,7 +199074,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2023/11/14 | 1594153 | install/macros/latex/contrib/siunitx.tds.zip
+2024/01/25 | 1594455 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2016/02/18 | 469004 | install/macros/latex/contrib/splitindex.tds.zip
@@ -199151,7 +199151,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
-2023/12/08 | 202441 | install/macros/luatex/generic/luamplib.tds.zip
+2024/01/25 | 202307 | install/macros/luatex/generic/luamplib.tds.zip
2023/08/31 | 1991721 | install/macros/luatex/generic/luaotfload.tds.zip
2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip
2022/11/22 | 1379474 | install/macros/luatex/generic/lua-widow-control.tds.zip
@@ -236234,15 +236234,15 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2024/01/02 | 595038 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
-2024/01/02 | 973857 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
-2024/01/02 | 596978 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2024/01/02 | 250163 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2024/01/25 | 591142 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
+2024/01/25 | 968305 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
+2024/01/25 | 597386 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2024/01/24 | 250355 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2023/12/29 | 1428 | macros/latex/contrib/nicematrix/nicematrix.ins
-2024/01/02 | 611795 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2024/01/02 | 260188 | macros/latex/contrib/nicematrix/nicematrix.tex
+2024/01/25 | 612085 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2024/01/25 | 260380 | macros/latex/contrib/nicematrix/nicematrix.tex
2023/05/15 | 1028 | macros/latex/contrib/nicematrix/README.md
-2024/01/02 | 2363971 | macros/latex/contrib/nicematrix.zip
+2024/01/25 | 2357121 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -236415,15 +236415,15 @@
2006/04/19 | 163789 | macros/latex/contrib/nomentbl/nomentbl.pdf
2006/04/19 | 702 | macros/latex/contrib/nomentbl/README
2006/04/19 | 184181 | macros/latex/contrib/nomentbl.zip
-2023/10/10 | 155980 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
-2023/10/10 | 1786 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
-2023/10/10 | 18301 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
-2023/10/05 | 524 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex
-2023/10/09 | 2050 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
-2023/10/05 | 368 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex
-2023/10/10 | 19089 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
-2023/10/10 | 405 | macros/latex/contrib/non-decimal-units/README.md
-2023/10/10 | 163409 | macros/latex/contrib/non-decimal-units.zip
+2024/01/25 | 173818 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
+2024/01/25 | 1729 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
+2024/01/25 | 19061 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
+2023/10/10 | 524 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex
+2024/01/25 | 3077 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
+2023/10/10 | 368 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex
+2024/01/25 | 20367 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
+2024/01/25 | 405 | macros/latex/contrib/non-decimal-units/README.md
+2024/01/25 | 181132 | macros/latex/contrib/non-decimal-units.zip
1999/07/08 | 13519 | macros/latex/contrib/nonfloat/nonfloat.dtx
2005/05/25 | 131447 | macros/latex/contrib/nonfloat/nonfloat-en.pdf
2005/05/25 | 9213 | macros/latex/contrib/nonfloat/nonfloat-en.tex
@@ -242356,33 +242356,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2023/11/14 | 78473 | macros/latex/contrib/siunitx/CHANGELOG.md
-2023/11/14 | 1179 | macros/latex/contrib/siunitx/README.md
-2023/11/14 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2023/11/14 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2023/11/14 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2023/11/14 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2023/11/14 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2023/11/14 | 647774 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2023/11/14 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
-2023/11/14 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2023/11/14 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2023/11/14 | 43807 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2023/11/14 | 22231 | macros/latex/contrib/siunitx/siunitx.dtx
-2023/11/14 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2023/11/14 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2023/11/14 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2023/11/14 | 162450 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2023/11/14 | 705523 | macros/latex/contrib/siunitx/siunitx.pdf
-2023/11/14 | 37724 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2023/11/14 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2023/11/14 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2023/11/14 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2023/11/14 | 168644 | macros/latex/contrib/siunitx/siunitx.tex
-2023/11/14 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2023/11/14 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2023/11/14 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2023/11/14 | 1546847 | macros/latex/contrib/siunitx.zip
+2024/01/25 | 78903 | macros/latex/contrib/siunitx/CHANGELOG.md
+2024/01/25 | 1179 | macros/latex/contrib/siunitx/README.md
+2024/01/25 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2024/01/25 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2024/01/25 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2024/01/25 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2024/01/25 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2024/01/25 | 647826 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2024/01/25 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
+2024/01/25 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2024/01/25 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2024/01/25 | 43807 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2024/01/25 | 22232 | macros/latex/contrib/siunitx/siunitx.dtx
+2024/01/25 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2024/01/25 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2024/01/25 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2024/01/25 | 162527 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2024/01/25 | 705443 | macros/latex/contrib/siunitx/siunitx.pdf
+2024/01/25 | 37836 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2024/01/25 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2024/01/25 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2024/01/25 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2024/01/25 | 168534 | macros/latex/contrib/siunitx/siunitx.tex
+2024/01/25 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2024/01/25 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2024/01/25 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2024/01/25 | 1547061 | macros/latex/contrib/siunitx.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -247405,14 +247405,14 @@
2023/05/10 | 2397 | macros/latex/contrib/unicodefonttable/unicodefonttable.ins
2023/05/10 | 656010 | macros/latex/contrib/unicodefonttable/unicodefonttable-samples.pdf
2023/05/10 | 2317523 | macros/latex/contrib/unicodefonttable.zip
-2024/01/17 | 21 | macros/latex/contrib/unicode-math-input/DEPENDS.txt
-2024/01/17 | 832 | macros/latex/contrib/unicode-math-input/README
-2024/01/17 | 107101 | macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
-2024/01/17 | 19889 | macros/latex/contrib/unicode-math-input/unicode-math-input-script.py
-2024/01/17 | 28945 | macros/latex/contrib/unicode-math-input/unicode-math-input.sty
-2024/01/17 | 102640 | macros/latex/contrib/unicode-math-input/unicode-math-input-table.tex
-2024/01/17 | 21025 | macros/latex/contrib/unicode-math-input/unicode-math-input.tex
-2024/01/17 | 141085 | macros/latex/contrib/unicode-math-input.zip
+2024/01/25 | 21 | macros/latex/contrib/unicode-math-input/DEPENDS.txt
+2024/01/25 | 832 | macros/latex/contrib/unicode-math-input/README
+2024/01/25 | 107152 | macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
+2024/01/25 | 19889 | macros/latex/contrib/unicode-math-input/unicode-math-input-script.py
+2024/01/25 | 28744 | macros/latex/contrib/unicode-math-input/unicode-math-input.sty
+2024/01/25 | 102640 | macros/latex/contrib/unicode-math-input/unicode-math-input-table.tex
+2024/01/25 | 21026 | macros/latex/contrib/unicode-math-input/unicode-math-input.tex
+2024/01/25 | 141090 | macros/latex/contrib/unicode-math-input.zip
2021/10/04 | 494976 | macros/latex/contrib/unifith/examples/Dottorato.pdf
2021/10/04 | 8618 | macros/latex/contrib/unifith/examples/Dottorato.tex
2021/10/04 | 497301 | macros/latex/contrib/unifith/examples/Laurea.pdf
@@ -250375,14 +250375,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
-2023/12/08 | 96207 | macros/luatex/generic/luamplib/luamplib.dtx
-2023/12/08 | 153614 | macros/luatex/generic/luamplib/luamplib.pdf
-2023/12/08 | 2752 | macros/luatex/generic/luamplib/Makefile
-2023/12/08 | 10125 | macros/luatex/generic/luamplib/NEWS
-2023/12/08 | 2058 | macros/luatex/generic/luamplib/README
-2023/12/08 | 5611 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
-2023/12/08 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
-2023/12/08 | 187803 | macros/luatex/generic/luamplib.zip
+2024/01/25 | 96119 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/01/25 | 153451 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/01/25 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/01/25 | 10222 | macros/luatex/generic/luamplib/NEWS
+2024/01/25 | 2058 | macros/luatex/generic/luamplib/README
+2024/01/25 | 5611 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/01/25 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/01/25 | 187673 | macros/luatex/generic/luamplib.zip
2023/08/31 | 18714 | macros/luatex/generic/luaotfload/COPYING
2023/08/31 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
2023/08/31 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
@@ -292361,7 +292361,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/01/23 | 244086 | support/TeX4ht/source/ChangeLog
+2024/01/24 | 244330 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -292373,7 +292373,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2024/01/22 | 1176553 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/01/24 | 1184083 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -292403,7 +292403,7 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2023/12/13 | 624078 | support/TeX4ht/source/tex4ht-html4.tex
+2024/01/24 | 627765 | support/TeX4ht/source/tex4ht-html4.tex
2023/10/09 | 12034 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
@@ -292421,7 +292421,7 @@
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
2023/10/12 | 8418 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
-2023/11/21 | 149811 | support/TeX4ht/source/tex4ht-mathml.tex
+2024/01/24 | 154170 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2023/09/11 | 46498 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
@@ -297046,8 +297046,8 @@
2023/01/02 | 71048 | systems/texlive/tlnet/archive/bboldx.r65424.tar.xz
2019/02/28 | 148224 | systems/texlive/tlnet/archive/bchart.doc.r43928.tar.xz
2019/02/28 | 1868 | systems/texlive/tlnet/archive/bchart.r43928.tar.xz
-2019/02/28 | 662208 | systems/texlive/tlnet/archive/bclogo.doc.r39364.tar.xz
-2019/02/28 | 239356 | systems/texlive/tlnet/archive/bclogo.r39364.tar.xz
+2024/01/25 | 675812 | systems/texlive/tlnet/archive/bclogo.doc.r69578.tar.xz
+2024/01/25 | 239432 | systems/texlive/tlnet/archive/bclogo.r69578.tar.xz
2019/02/28 | 296660 | systems/texlive/tlnet/archive/beamer2thesis.doc.r27539.tar.xz
2019/02/28 | 292036 | systems/texlive/tlnet/archive/beamer2thesis.r27539.tar.xz
2020/07/03 | 70428 | systems/texlive/tlnet/archive/beamerappendixnote.doc.r55732.tar.xz
@@ -298435,7 +298435,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz
2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz
-2024/01/22 | 7088 | systems/texlive/tlnet/archive/collection-latexextra.r69528.tar.xz
+2024/01/25 | 7100 | systems/texlive/tlnet/archive/collection-latexextra.r69580.tar.xz
2023/12/14 | 704 | systems/texlive/tlnet/archive/collection-latex.r69131.tar.xz
2023/12/14 | 736 | systems/texlive/tlnet/archive/collection-latexrecommended.r69131.tar.xz
2024/01/13 | 1020 | systems/texlive/tlnet/archive/collection-luatex.r69404.tar.xz
@@ -301047,6 +301047,8 @@
2019/02/28 | 1824 | systems/texlive/tlnet/archive/gender.r36464.tar.xz
2019/02/28 | 4348 | systems/texlive/tlnet/archive/gender.source.r36464.tar.xz
2019/02/28 | 1128 | systems/texlive/tlnet/archive/genealogy.doc.r25112.tar.xz
+2024/01/25 | 133904 | systems/texlive/tlnet/archive/genealogy-profiles.doc.r69580.tar.xz
+2024/01/25 | 5808 | systems/texlive/tlnet/archive/genealogy-profiles.r69580.tar.xz
2019/02/28 | 2560 | systems/texlive/tlnet/archive/genealogy.r25112.tar.xz
2023/03/10 | 4836852 | systems/texlive/tlnet/archive/genealogytree.doc.r66513.tar.xz
2023/03/10 | 36176 | systems/texlive/tlnet/archive/genealogytree.r66513.tar.xz
@@ -301731,8 +301733,8 @@
2023/10/19 | 14096 | systems/texlive/tlnet/archive/hvfloat.r68586.tar.xz
2019/02/28 | 76336 | systems/texlive/tlnet/archive/hvindex.doc.r46051.tar.xz
2019/02/28 | 1672 | systems/texlive/tlnet/archive/hvindex.r46051.tar.xz
-2024/01/24 | 87056 | systems/texlive/tlnet/archive/hvlogos.doc.r69568.tar.xz
-2024/01/24 | 2780 | systems/texlive/tlnet/archive/hvlogos.r69568.tar.xz
+2024/01/25 | 87044 | systems/texlive/tlnet/archive/hvlogos.doc.r69581.tar.xz
+2024/01/25 | 2796 | systems/texlive/tlnet/archive/hvlogos.r69581.tar.xz
2022/03/05 | 22308 | systems/texlive/tlnet/archive/hvpygmentex.doc.r62405.tar.xz
2022/03/05 | 3576 | systems/texlive/tlnet/archive/hvpygmentex.r62405.tar.xz
2024/01/19 | 107388 | systems/texlive/tlnet/archive/hvqrurl.doc.r69484.tar.xz
@@ -304263,6 +304265,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/01/25 | 269508 | systems/texlive/tlnet/archive/moloch.doc.r69579.tar.xz
+2024/01/25 | 4024 | systems/texlive/tlnet/archive/moloch.r69579.tar.xz
+2024/01/25 | 6972 | systems/texlive/tlnet/archive/moloch.source.r69579.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
@@ -307810,13 +307815,13 @@
2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz
2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
-2024/01/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69567.tar.xz
+2024/01/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69582.tar.xz
2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz
2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz
2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz
2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz
-2024/01/24 | 1116508 | systems/texlive/tlnet/archive/tex4ht.r69567.tar.xz
-2024/01/24 | 1489704 | systems/texlive/tlnet/archive/tex4ht.source.r69567.tar.xz
+2024/01/25 | 1118748 | systems/texlive/tlnet/archive/tex4ht.r69582.tar.xz
+2024/01/25 | 1486712 | systems/texlive/tlnet/archive/tex4ht.source.r69582.tar.xz
2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz
2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz
2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz
@@ -308094,7 +308099,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/01/24 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69543.tar.xz
+2024/01/25 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69570.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -308116,7 +308121,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/01/24 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69543.tar.xz
+2024/01/25 | 114284 | systems/texlive/tlnet/archive/texlive-scripts.r69570.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -310017,16 +310022,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/01/07 | 125782 | systems/texlive/tlnet/install-tl
-2024/01/24 | 5743425 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/01/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/25 | 5746239 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/01/24 | 21028018 | systems/texlive/tlnet/install-tl-windows.exe
-2024/01/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/24 | 26032798 | systems/texlive/tlnet/install-tl.zip
-2024/01/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/25 | 21028616 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/25 | 26032793 | systems/texlive/tlnet/install-tl.zip
+2024/01/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -310036,7 +310041,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/01/23 | 7412 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/01/24 | 7366 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | 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
@@ -310078,12 +310083,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/07 | 5844 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/01/24 | 18813705 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/01/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/25 | 18817204 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/01/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/01/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/24 | 2524304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/25 | 2523640 | 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
@@ -321187,7 +321192,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/01/25 | 186 | timestamp
+2024/01/26 | 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 9212f586c6..6399234382 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 3d203b5766..a87ba8efd9 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,105 @@
+2024/01/25 | 968305 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
+2024/01/25 | 96119 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/01/25 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2024/01/25 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2024/01/25 | 87549 | fonts/newtxsf/tex/newtxsf.sty
+2024/01/25 | 87044 | systems/texlive/tlnet/archive/hvlogos.doc.r69581.tar.xz
+2024/01/25 | 832 | macros/latex/contrib/unicode-math-input/README
+2024/01/25 | 78903 | macros/latex/contrib/siunitx/CHANGELOG.md
+2024/01/25 | 7100 | systems/texlive/tlnet/archive/collection-latexextra.r69580.tar.xz
+2024/01/25 | 705443 | macros/latex/contrib/siunitx/siunitx.pdf
+2024/01/25 | 69980 | info/dtxtut/dtxtut.tex
+2024/01/25 | 6972 | systems/texlive/tlnet/archive/moloch.source.r69579.tar.xz
+2024/01/25 | 675812 | systems/texlive/tlnet/archive/bclogo.doc.r69578.tar.xz
+2024/01/25 | 647826 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2024/01/25 | 612085 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2024/01/25 | 597386 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2024/01/25 | 591142 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
+2024/01/25 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2024/01/25 | 5808 | systems/texlive/tlnet/archive/genealogy-profiles.r69580.tar.xz
+2024/01/25 | 5746239 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/25 | 5611 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/01/25 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2024/01/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/25 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2024/01/25 | 43807 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2024/01/25 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69570.tar.xz
+2024/01/25 | 4116158 | biblio/ctan-bibdata.zip
+2024/01/25 | 405 | macros/latex/contrib/non-decimal-units/README.md
+2024/01/25 | 4024 | systems/texlive/tlnet/archive/moloch.r69579.tar.xz
+2024/01/25 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2024/01/25 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/01/25 | 385538 | fonts/newtxsf.zip
+2024/01/25 | 37836 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2024/01/25 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/25 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2024/01/25 | 359818 | info/dtxtut/dtxtut.pdf
+2024/01/25 | 355007 | info/dtxtut.zip
+2024/01/25 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2024/01/25 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2024/01/25 | 3077 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
+2024/01/25 | 3064 | info/dtxtut/cskeleton.dtx
+2024/01/25 | 2956 | info/dtxtut/skeleton.dtx
+2024/01/25 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2024/01/25 | 2894 | fonts/newtxsf/README
+2024/01/25 | 28744 | macros/latex/contrib/unicode-math-input/unicode-math-input.sty
+2024/01/25 | 2842593 | biblio/ctan-bibdata/ctan.bib
+2024/01/25 | 2796 | systems/texlive/tlnet/archive/hvlogos.r69581.tar.xz
+2024/01/25 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/01/25 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2024/01/25 | 269508 | systems/texlive/tlnet/archive/moloch.doc.r69579.tar.xz
+2024/01/25 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
+2024/01/25 | 260380 | macros/latex/contrib/nicematrix/nicematrix.tex
+2024/01/25 | 26032793 | systems/texlive/tlnet/install-tl.zip
+2024/01/25 | 2523640 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/25 | 239432 | systems/texlive/tlnet/archive/bclogo.r69578.tar.xz
+2024/01/25 | 2357121 | macros/latex/contrib/nicematrix.zip
+2024/01/25 | 22232 | macros/latex/contrib/siunitx/siunitx.dtx
+2024/01/25 | 21 | macros/latex/contrib/unicode-math-input/DEPENDS.txt
+2024/01/25 | 21028616 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/25 | 21026 | macros/latex/contrib/unicode-math-input/unicode-math-input.tex
+2024/01/25 | 2058 | macros/luatex/generic/luamplib/README
+2024/01/25 | 20367 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
+2024/01/25 | 202307 | install/macros/luatex/generic/luamplib.tds.zip
+2024/01/25 | 19889 | macros/latex/contrib/unicode-math-input/unicode-math-input-script.py
+2024/01/25 | 1958 | info/dtxtut/cskeleton.ins
+2024/01/25 | 1957 | info/dtxtut/skeleton.ins
+2024/01/25 | 19061 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
+2024/01/25 | 18817204 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/25 | 187673 | macros/luatex/generic/luamplib.zip
+2024/01/25 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2024/01/25 | 181132 | macros/latex/contrib/non-decimal-units.zip
+2024/01/25 | 173818 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
+2024/01/25 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2024/01/25 | 1729 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
+2024/01/25 | 168534 | macros/latex/contrib/siunitx/siunitx.tex
+2024/01/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/25 | 162527 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2024/01/25 | 1594455 | install/macros/latex/contrib/siunitx.tds.zip
+2024/01/25 | 1547061 | macros/latex/contrib/siunitx.zip
+2024/01/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/25 | 153451 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/01/25 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2024/01/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/25 | 1486712 | systems/texlive/tlnet/archive/tex4ht.source.r69582.tar.xz
+2024/01/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/25 | 141090 | macros/latex/contrib/unicode-math-input.zip
+2024/01/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69582.tar.xz
+2024/01/25 | 133904 | systems/texlive/tlnet/archive/genealogy-profiles.doc.r69580.tar.xz
+2024/01/25 | 1179 | macros/latex/contrib/siunitx/README.md
+2024/01/25 | 114284 | systems/texlive/tlnet/archive/texlive-scripts.r69570.tar.xz
+2024/01/25 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2024/01/25 | 1118748 | systems/texlive/tlnet/archive/tex4ht.r69582.tar.xz
+2024/01/25 | 1073 | info/dtxtut/README
+2024/01/25 | 107152 | macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
+2024/01/25 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2024/01/25 | 102640 | macros/latex/contrib/unicode-math-input/unicode-math-input-table.tex
+2024/01/25 | 10222 | macros/luatex/generic/luamplib/NEWS
2024/01/24 | 97388 | systems/texlive/tlnet/archive/ekdosis.source.r69568.tar.xz
2024/01/24 | 9439 | graphics/bclogo/metapost/bc-oeil.mp
2024/01/24 | 933 | graphics/bclogo/metapost/bc-femme.mp
@@ -7,7 +109,6 @@
2024/01/24 | 89170 | graphics/bclogo/tex/bc-plume.mps
2024/01/24 | 887 | graphics/bclogo/metapost/bc-nucleaire.mp
2024/01/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r69568.tar.xz
-2024/01/24 | 87056 | systems/texlive/tlnet/archive/hvlogos.doc.r69568.tar.xz
2024/01/24 | 86714 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
2024/01/24 | 863 | graphics/bclogo/doc/brace.mps
2024/01/24 | 8585 | graphics/bclogo/tex/bc-icosaedre.mps
@@ -19,6 +120,7 @@
2024/01/24 | 7808 | graphics/bclogo/tex/bc-dodecaedre.mps
2024/01/24 | 7659 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
2024/01/24 | 7511 | graphics/bclogo/tex/bc-ours.mps
+2024/01/24 | 7366 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/24 | 713 | macros/latex/contrib/hvlogos/Changes
2024/01/24 | 7118 | graphics/bclogo/metapost/bc-dodecaedre.mp
2024/01/24 | 6688 | systems/texlive/tlnet/archive/ppt-slides.source.r69568.tar.xz
@@ -29,6 +131,7 @@
2024/01/24 | 6396 | graphics/bclogo/tex/bc-dbelgique.mps
2024/01/24 | 6392 | graphics/bclogo/tex/bc-ditalie.mps
2024/01/24 | 6392 | graphics/bclogo/tex/bc-dfrance.mps
+2024/01/24 | 627765 | support/TeX4ht/source/tex4ht-html4.tex
2024/01/24 | 6267 | graphics/bclogo/metapost/bc-dfrance.mp
2024/01/24 | 6246 | graphics/bclogo/metapost/bc-ditalie.mp
2024/01/24 | 6240 | graphics/bclogo/metapost/bc-dbelgique.mp
@@ -39,7 +142,6 @@
2024/01/24 | 5923 | graphics/bclogo/tex/bc-recyclage.mps
2024/01/24 | 5835 | graphics/bclogo/metapost/bc-poisson.mp
2024/01/24 | 577320 | systems/texlive/tlnet/archive/frenchmath.doc.r69568.tar.xz
-2024/01/24 | 5743425 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/01/24 | 5648 | graphics/bclogo/metapost/bc-inter.mp
2024/01/24 | 560 | systems/texlive/tlnet/archive/antique-spanish-units.r69568.tar.xz
2024/01/24 | 5502 | graphics/bclogo/metapost/bc-book.mp
@@ -51,12 +153,7 @@
2024/01/24 | 5188 | graphics/bclogo/tex/bc-bombe.mps
2024/01/24 | 5178 | graphics/bclogo/tex/bc-feutricolore.mps
2024/01/24 | 495 | graphics/bclogo/LICENSE
-2024/01/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/01/24 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
-2024/01/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/01/24 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
2024/01/24 | 4798 | graphics/bclogo/tex/bc-poisson.mps
2024/01/24 | 4759 | graphics/bclogo/tex/bc-trefle.mps
@@ -66,10 +163,8 @@
2024/01/24 | 4383 | graphics/bclogo/tex/bc-inter.mps
2024/01/24 | 436 | graphics/bclogo/README.md
2024/01/24 | 4336 | graphics/bclogo/metapost/bc-attention.mp
-2024/01/24 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69543.tar.xz
2024/01/24 | 418 | macros/latex/contrib/genealogy-profiles/README.md
2024/01/24 | 4116 | systems/texlive/tlnet/archive/ppt-slides.r69568.tar.xz
-2024/01/24 | 4115965 | biblio/ctan-bibdata.zip
2024/01/24 | 4065 | graphics/bclogo/doc/bclogo.pdf
2024/01/24 | 4058 | graphics/bclogo/tex/bc-feurouge.mps
2024/01/24 | 4048 | graphics/bclogo/tex/bc-feujaune.mps
@@ -81,7 +176,6 @@
2024/01/24 | 3818 | graphics/bclogo/tex/bc-cube.mps
2024/01/24 | 3748 | graphics/bclogo/metapost/bc-octaedre.mp
2024/01/24 | 3715 | graphics/bclogo/metapost/bc-takecare.mp
-2024/01/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/01/24 | 3648 | graphics/bclogo/tex/bc-info.mps
2024/01/24 | 3634 | graphics/bclogo/metapost/bc-stop.mp
2024/01/24 | 3570 | graphics/bclogo/tex/bc-neige.mps
@@ -100,26 +194,24 @@
2024/01/24 | 2934 | graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp
2024/01/24 | 2902 | graphics/bclogo/metapost/bc-dz.mp
2024/01/24 | 2882 | graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp
-2024/01/24 | 2841716 | biblio/ctan-bibdata/ctan.bib
2024/01/24 | 2824 | systems/texlive/tlnet/archive/frenchmath.r69568.tar.xz
2024/01/24 | 2813 | graphics/bclogo/tex/bc-soleil.mps
2024/01/24 | 280330 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
2024/01/24 | 2802 | graphics/bclogo/metapost/bc-feutricolore.mp
2024/01/24 | 2789 | graphics/bclogo/metapost/bc-yin.mp
-2024/01/24 | 2780 | systems/texlive/tlnet/archive/hvlogos.r69568.tar.xz
2024/01/24 | 2688 | graphics/bclogo/metapost/bc-eclaircie.mp
2024/01/24 | 2612 | graphics/bclogo/metapost/bc-feujaune.mp
2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feuvert.mp
2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feurouge.mp
-2024/01/24 | 26032798 | systems/texlive/tlnet/install-tl.zip
2024/01/24 | 256428 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69568.tar.xz
2024/01/24 | 2555 | graphics/bclogo/tex/bc-eclaircie.mps
-2024/01/24 | 2524304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/01/24 | 25116 | graphics/bclogo/tex/bclogo.sty
+2024/01/24 | 250355 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2024/01/24 | 2477 | graphics/bclogo/metapost/bc-tetraedre.mp
2024/01/24 | 2464 | graphics/bclogo/tex/bc-smiley-mauvaisehumeur.mps
2024/01/24 | 2457 | graphics/bclogo/tex/bc-smiley-bonnehumeur.mps
2024/01/24 | 2448 | graphics/bclogo/tex/bc-dz.mps
+2024/01/24 | 244330 | support/TeX4ht/source/ChangeLog
2024/01/24 | 2432 | graphics/bclogo/tex/bc-tetraedre.mps
2024/01/24 | 2418 | graphics/bclogo/tex/bc-lampe.mps
2024/01/24 | 2399 | graphics/bclogo/tex/bc-cle.mps
@@ -133,13 +225,11 @@
2024/01/24 | 2194 | graphics/bclogo/metapost/bc-clefa.mp
2024/01/24 | 21688 | systems/texlive/tlnet/archive/ekdosis.r69568.tar.xz
2024/01/24 | 2159 | graphics/bclogo/metapost/bc-interdit.mp
-2024/01/24 | 21028018 | systems/texlive/tlnet/install-tl-windows.exe
2024/01/24 | 2100 | graphics/bclogo/tex/bc-note.mps
2024/01/24 | 2069 | graphics/bclogo/metapost/bc-neige.mp
2024/01/24 | 1916 | graphics/bclogo/metapost/bc-loupe.mp
2024/01/24 | 19072 | graphics/bclogo/tex/bc-stop.mps
2024/01/24 | 1881 | graphics/bclogo/metapost/bc-horloge.mp
-2024/01/24 | 18813705 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/01/24 | 1875 | graphics/bclogo/metapost/bc-trombone.mp
2024/01/24 | 18340 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex
2024/01/24 | 1819 | graphics/bclogo/tex/bc-interdit.mps
@@ -148,7 +238,6 @@
2024/01/24 | 1770 | graphics/bclogo/metapost/bc-pluie.mp
2024/01/24 | 1737863 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
2024/01/24 | 1690 | graphics/bclogo/tex/bc-pluie.mps
-2024/01/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/01/24 | 1645 | graphics/bclogo/tex/bc-loupe.mps
2024/01/24 | 16440 | systems/texlive/tlnet/archive/easybook.r69568.tar.xz
2024/01/24 | 16344 | systems/texlive/tlnet/archive/easybook.source.r69568.tar.xz
@@ -156,14 +245,10 @@
2024/01/24 | 1589 | graphics/bclogo/tex/bc-trombone.mps
2024/01/24 | 1567 | graphics/bclogo/metapost/bc-outil.mp
2024/01/24 | 1556 | graphics/bclogo/tex/bc-outil.mps
-2024/01/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/24 | 154170 | support/TeX4ht/source/tex4ht-mathml.tex
2024/01/24 | 15052 | graphics/bclogo/metapost/bc-crayon.mp
2024/01/24 | 14941 | graphics/bclogo/metapost/bc-orne.mp
-2024/01/24 | 1489704 | systems/texlive/tlnet/archive/tex4ht.source.r69567.tar.xz
-2024/01/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2024/01/24 | 14532 | systems/texlive/tlnet/archive/frenchmath.source.r69568.tar.xz
-2024/01/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/01/24 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
2024/01/24 | 144 | graphics/bclogo/doc/toto.txt
2024/01/24 | 1441 | graphics/bclogo/tex/bc-femme.mps
@@ -172,7 +257,6 @@
2024/01/24 | 139725 | macros/latex/contrib/genealogy-profiles.zip
2024/01/24 | 1376 | graphics/bclogo/tex/bc-homme.mps
2024/01/24 | 1372 | systems/texlive/tlnet/archive/latino-sine-flexione.r69568.tar.xz
-2024/01/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69567.tar.xz
2024/01/24 | 1344 | graphics/bclogo/metapost/brace.mp
2024/01/24 | 132492 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf
2024/01/24 | 1309 | graphics/bclogo/doc/fond.pdf
@@ -183,9 +267,8 @@
2024/01/24 | 1194 | graphics/bclogo/tex/bc-etoile.mps
2024/01/24 | 119479 | graphics/bclogo/metapost/bc-plume.mp
2024/01/24 | 1188 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r378.tar.xz
-2024/01/24 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69543.tar.xz
+2024/01/24 | 1184083 | support/TeX4ht/source/tex4ht-4ht.tex
2024/01/24 | 114196 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
-2024/01/24 | 1116508 | systems/texlive/tlnet/archive/tex4ht.r69567.tar.xz
2024/01/24 | 11119 | graphics/bclogo/tex/bc-orne.mps
2024/01/24 | 109776 | systems/texlive/tlnet/archive/dvisvgm.doc.r69568.tar.xz
2024/01/24 | 1073 | graphics/bclogo/tex/bc-coeur.mps
@@ -212,7 +295,6 @@
2024/01/23 | 88359 | macros/latex/contrib/easybook/easybook.tex
2024/01/23 | 752 | support/texshop/README.txt
2024/01/23 | 75290 | macros/latex/contrib/easybook/easybook.dtx
-2024/01/23 | 7412 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/23 | 7268 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua
2024/01/23 | 71374075 | support/texshop/texshop525.zip
2024/01/23 | 67759 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf
@@ -242,7 +324,6 @@
2024/01/23 | 2640 | macros/latex/contrib/ppt-slides/ppt-slides.ins
2024/01/23 | 263101 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
2024/01/23 | 257529 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf
-2024/01/23 | 244086 | support/TeX4ht/source/ChangeLog
2024/01/23 | 230888 | info/spanish/antique-spanish-units.zip
2024/01/23 | 2284 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
2024/01/23 | 2255 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
@@ -332,7 +413,6 @@
2024/01/22 | 71193 | macros/latex/contrib/l3kernel/expl3.dtx
2024/01/22 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex
2024/01/22 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex
-2024/01/22 | 7088 | systems/texlive/tlnet/archive/collection-latexextra.r69528.tar.xz
2024/01/22 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex
2024/01/22 | 70830 | macros/latex/contrib/l3kernel/l3prg.dtx
2024/01/22 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex
@@ -552,7 +632,6 @@
2024/01/22 | 12153 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex
2024/01/22 | 11882 | macros/latex/contrib/l3kernel/l3styleguide.tex
2024/01/22 | 11778 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2024/01/22 | 1176553 | support/TeX4ht/source/tex4ht-4ht.tex
2024/01/22 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
2024/01/22 | 116345 | macros/latex/contrib/l3kernel/l3token.dtx
2024/01/22 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
@@ -1545,58 +1624,3 @@
2024/01/19 | 107388 | systems/texlive/tlnet/archive/hvqrurl.doc.r69484.tar.xz
2024/01/19 | 10729 | graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
2024/01/19 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
-2024/01/18 | 828024 | install/macros/latex/contrib/l3build.tds.zip
-2024/01/18 | 824094 | macros/latex/contrib/l3build.zip
-2024/01/18 | 8144 | systems/texlive/tlnet/archive/bibcop.r69467.tar.xz
-2024/01/18 | 8093 | macros/latex/contrib/l3build/l3build-variables.lua
-2024/01/18 | 7779 | macros/latex/contrib/l3build/l3build-arguments.lua
-2024/01/18 | 749769 | macros/latex/contrib/l3build/l3build.pdf
-2024/01/18 | 74460 | systems/texlive/tlnet/archive/latexindent.r69472.tar.xz
-2024/01/18 | 7201 | macros/latex/contrib/l3build/l3build-manifest.lua
-2024/01/18 | 7019 | macros/latex/contrib/l3build/l3build.lua
-2024/01/18 | 6848 | systems/texlive/tlnet/archive/preview.r69470.tar.xz
-2024/01/18 | 6511 | macros/latex/contrib/hvqrurl/doc/hvqrurl.tex
-2024/01/18 | 6482 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2024/01/18 | 6336 | macros/latex/contrib/l3build/l3build-aux.lua
-2024/01/18 | 6204 | systems/texlive/tlnet/archive/bibcop.source.r69467.tar.xz
-2024/01/18 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r69468.tar.xz
-2024/01/18 | 5720 | systems/texlive/tlnet/archive/runcode.r69471.tar.xz
-2024/01/18 | 54947 | macros/latex/contrib/wrapfig2/LAPDFcolori.pdf
-2024/01/18 | 4973 | macros/latex/contrib/l3build/l3build-ctan.lua
-2024/01/18 | 4752944 | systems/texlive/tlnet/archive/latexindent.windows.r69472.tar.xz
-2024/01/18 | 4353 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2024/01/18 | 4156 | macros/latex/contrib/l3build/l3build-zip.lua
-2024/01/18 | 414948 | systems/texlive/tlnet/archive/runcode.doc.r69471.tar.xz
-2024/01/18 | 38435 | macros/latex/contrib/l3build/l3build-check.lua
-2024/01/18 | 359472 | systems/texlive/tlnet/archive/bibcop.doc.r69467.tar.xz
-2024/01/18 | 35380 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
-2024/01/18 | 351 | macros/latex/contrib/hvqrurl/README
-2024/01/18 | 336960 | systems/texlive/tlnet/archive/preview.doc.r69470.tar.xz
-2024/01/18 | 3049467 | support/latex-dependency-grapher.zip
-2024/01/18 | 302 | macros/latex/contrib/hvqrurl/Changes
-2024/01/18 | 298057 | macros/latex/contrib/odesandpdes.zip
-2024/01/18 | 28360 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
-2024/01/18 | 2746 | macros/latex/contrib/l3build/l3build-unpack.lua
-2024/01/18 | 2469 | macros/latex/contrib/l3build/l3build-help.lua
-2024/01/18 | 2461 | macros/latex/contrib/l3build/l3build.1
-2024/01/18 | 2404756 | fonts/erewhon-math.zip
-2024/01/18 | 23529 | macros/latex/contrib/l3build/CHANGELOG.md
-2024/01/18 | 2342981 | fonts/xcharter-math.zip
-2024/01/18 | 2286 | macros/latex/contrib/l3build/l3build-tagging.lua
-2024/01/18 | 2286062 | fonts/concmath-otf.zip
-2024/01/18 | 22680 | systems/texlive/tlnet/archive/preview.source.r69470.tar.xz
-2024/01/18 | 2145 | macros/latex/contrib/l3build/l3build-clean.lua
-2024/01/18 | 1902251 | fonts/euler-math.zip
-2024/01/18 | 1809 | macros/latex/contrib/hvqrurl/latex/hvqrurl.sty
-2024/01/18 | 1537 | macros/latex/contrib/l3build/l3build.ins
-2024/01/18 | 1355832 | systems/texlive/tlnet/archive/latexindent.doc.r69472.tar.xz
-2024/01/18 | 13186 | macros/latex/contrib/l3build/l3build-upload.lua
-2024/01/18 | 12542 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2024/01/18 | 12379 | support/latex-dependency-grapher/README.md
-2024/01/18 | 113880 | macros/latex/contrib/l3build/l3build.dtx
-2024/01/18 | 11077 | macros/latex/contrib/l3build/l3build-install.lua
-2024/01/18 | 108692 | macros/latex/contrib/hvqrurl.zip
-2024/01/18 | 10782 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2024/01/18 | 107212 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf
-2024/01/18 | 1040920 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r69468.tar.xz
-2024/01/18 | 1021 | macros/latex/contrib/l3build/README.md
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index a6a5f76f2b..3c0fcf499c 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-01-2024, 02:00:04
+%% created at 25-01-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -5913,8 +5913,8 @@
title = {The \texttt{bclogo} package},
subtitle = {Creating colourful boxes with logos},
author = {Maxime Chupin},
- date = {2018-09-15},
- version = {3.1},
+ date = {2024-01-24},
+ version = {3.15},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/graphics/bclogo},
url = {https://ctan.org/pkg/bclogo},
@@ -28575,6 +28575,17 @@
several macros.},
}
+@manual{ctan-genealogy-profiles,
+ title = {The \texttt{genealogy-profiles} package},
+ subtitle = {Genealogical profiles for \LaTeX{}},
+ author = {Mikkel Eide Eriksen},
+ date = {2024-01-24},
+ version = {},
+ license = {cc-by-sa-4},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/genealogy-profiles},
+ url = {https://ctan.org/pkg/genealogy-profiles},
+}
+
@manual{ctan-genealogy,
title = {The \texttt{genealogy} package},
subtitle = {A compilation genealogy font},
@@ -32714,8 +32725,8 @@
title = {The \texttt{hvlogos} package},
subtitle = {Print \TeX{}-related names as logo},
author = {Herbert Voß},
- date = {2024-01-23},
- version = {0.11},
+ date = {2024-01-24},
+ version = {0.12},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/hvlogos},
url = {https://ctan.org/pkg/hvlogos},
@@ -46691,6 +46702,19 @@
\TeX{} format for processing using .},
}
+@manual{ctan-moloch,
+ title = {The \texttt{moloch} package},
+ subtitle = {Beamer based on Metropolis theme},
+ author = {Johan Larsson},
+ date = {2024-01-24},
+ version = {0.1.0},
+ license = {cc-by-sa-4},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/beamer-contrib/themes/moloch},
+ url = {https://ctan.org/pkg/moloch},
+ annotation = {Moloch is a fork of the which
+ fixes some outstanding issues of this theme.},
+}
+
@manual{ctan-mongolian-babel,
title = {The \texttt{mongolian-babel} package},
subtitle = {A language definition file for Mongolian in Babel},
diff --git a/fonts/newtxsf/README b/fonts/newtxsf/README
index 92a41e214f..a3c61736c9 100644
--- a/fonts/newtxsf/README
+++ b/fonts/newtxsf/README
@@ -2,7 +2,11 @@ This small package provides a math package that amounts to modifications of the
http://www.ctan.org/license/lppl1.3
for the details of that license.
-Current version: 1.055 2023-05-07
+Current version: 1.056 2024-01-25
+
+Changes in version 1.056
+Changed the definition for operators and related math alphabets to use OT1 encoding,
+fixing an issue with siunitx handling of \ohm.
Changes in version 1.055
1. Added option noSTIXops to newtxsf to allow forcing figures in math mode to be chosen from the text font rather than STIX sans serif.
diff --git a/fonts/newtxsf/tex/newtxsf.sty b/fonts/newtxsf/tex/newtxsf.sty
index 4105ce2702..2302e8b11d 100644
--- a/fonts/newtxsf/tex/newtxsf.sty
+++ b/fonts/newtxsf/tex/newtxsf.sty
@@ -2,8 +2,8 @@
%
% Michael Sharpe, msharpe at ucsd dot edu
-\def\fileversion{1.055}
-\def\filedate{2023/05/07}
+\def\fileversion{1.056}
+\def\filedate{2024/01/25}
\ProvidesPackage{newtxsf}
[\filedate\space v\fileversion]
@@ -50,21 +50,26 @@ amssymbols,uprightGreek}
\iftx@frenchm\tx@slantedGfalse\fi
\edef\bold@wt{b}
-\DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n}
-\SetSymbolFont{operators}{bold}{\encodingdefault}{\familydefault}{\bold@wt}{n}
+
+% 2024-01-24
+% Modify all \encodingdefault entries in this block to OT1
+% so that siunitx behaves with \ohm
+
+\DeclareSymbolFont{operators}{OT1}{\familydefault}{m}{n}
+\SetSymbolFont{operators}{bold}{OT1}{\familydefault}{\bold@wt}{n}
\def\operator@font{\mathgroup\symoperators}
\DeclareSymbolFontAlphabet{\mathrm}{operators}
-\DeclareMathAlphabet{\mathsf}{\encodingdefault}{\sfdefault}{m}{n}
-\DeclareMathAlphabet{\mathit}{\encodingdefault}{\familydefault}{m}{it}
-\DeclareMathAlphabet{\mathtt}{\encodingdefault}{\ttdefault}{m}{n}
+\DeclareMathAlphabet{\mathsf}{OT1}{\sfdefault}{m}{n}
+\DeclareMathAlphabet{\mathit}{OT1}{\familydefault}{m}{it}
+\DeclareMathAlphabet{\mathtt}{OT1}{\ttdefault}{m}{n}
\DeclareSymbolFontAlphabet{\mathrm}{operators}
-\DeclareMathAlphabet{\mathbf}{\encodingdefault}{\familydefault}{\bold@wt}{n}
-\SetMathAlphabet{\mathit}{bold}{\encodingdefault}{\familydefault}{\bold@wt}{it}
-\SetMathAlphabet{\mathsf}{bold}{\encodingdefault}{\sfdefault}{b}{n}
-\SetMathAlphabet{\mathtt}{bold}{\encodingdefault}{\ttdefault}{b}{n}
+\DeclareMathAlphabet{\mathbf}{OT1}{\familydefault}{\bold@wt}{n}
+\SetMathAlphabet{\mathit}{bold}{OT1}{\familydefault}{\bold@wt}{it}
+\SetMathAlphabet{\mathsf}{bold}{OT1}{\sfdefault}{b}{n}
+\SetMathAlphabet{\mathtt}{bold}{OT1}{\ttdefault}{b}{n}
%%%%%%%%%%%%%%%
% Math Italic %
diff --git a/info/dtxtut/README b/info/dtxtut/README
index 70d96cbcff..29658a9dee 100644
--- a/info/dtxtut/README
+++ b/info/dtxtut/README
@@ -23,9 +23,11 @@ The author would like to thank the following people (in alphabetical
order) for their suggestions on improving dtxtut and the skeleton
files:
+ * Robert Alessi
* Robin Fairbairns
* Marcel Heldoorn
* Alex Hirzel
* Rolf Niepraschk
+ * Thomas Nolden
* Hans Fredrik Nordhaug
* Will Robertson
diff --git a/info/dtxtut/cskeleton.dtx b/info/dtxtut/cskeleton.dtx
index dd833da90e..bdfa5dd43b 100644
--- a/info/dtxtut/cskeleton.dtx
+++ b/info/dtxtut/cskeleton.dtx
@@ -1,8 +1,8 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
+% Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
% -------------------------------------------------------
-%
+%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
@@ -10,8 +10,8 @@
%
% http://www.latex-project.org/lppl.txt
%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
%
% \fi
%
@@ -19,15 +19,15 @@
%<*driver>
\ProvidesFile{cskeleton.dtx}
%</driver>
-%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<class>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<class>\ProvidesClass{cskeleton}
%<*class>
- [2004/11/05 v1.0 .dtx skeleton file]
+ [2024-01-21 v1.1 .dtx skeleton file]
%</class>
%
%<*driver>
\documentclass{ltxdoc}
-\EnableCrossrefs
+\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
@@ -36,31 +36,12 @@
%</driver>
% \fi
%
-% \CheckSum{0}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
% \changes{v1.0}{2004/11/05}{Initial version}
%
% \GetFileInfo{cskeleton.dtx}
%
% \DoNotIndex{\newcommand,\newenvironment}
-%
+%
%
% \title{The \textsf{cskeleton} class\thanks{This document
% corresponds to \textsf{cskeleton}~\fileversion, dated \filedate.}}
@@ -88,7 +69,7 @@
% describing what the environment is supposed to do, what its
% mandatory and optional arguments are, and so forth.
%
-% \StopEventually{\PrintChanges\PrintIndex}
+% \MaybeStop{\PrintChanges\PrintIndex}
%
% \section{Implementation}
%
diff --git a/info/dtxtut/cskeleton.ins b/info/dtxtut/cskeleton.ins
index b99b06df69..3f238c2fca 100644
--- a/info/dtxtut/cskeleton.ins
+++ b/info/dtxtut/cskeleton.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
+%% Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3 of this license
@@ -8,8 +8,8 @@
%%
%% http://www.latex-project.org/lppl.txt
%%
-%% and version 1.3 or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX version
+%% 2008-05-04 or later.
%%
\input docstrip.tex
@@ -21,7 +21,7 @@
This is a generated file.
-Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
+Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3 of this license
@@ -30,8 +30,8 @@ license is in:
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX version
-2005/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX version
+2008-05-04 or later.
\endpreamble
diff --git a/info/dtxtut/dtxtut.pdf b/info/dtxtut/dtxtut.pdf
index e6bf6c21ee..e7b687c18a 100644
--- a/info/dtxtut/dtxtut.pdf
+++ b/info/dtxtut/dtxtut.pdf
Binary files differ
diff --git a/info/dtxtut/dtxtut.tex b/info/dtxtut/dtxtut.tex
index cf9d73698e..b5090743ad 100644
--- a/info/dtxtut/dtxtut.tex
+++ b/info/dtxtut/dtxtut.tex
@@ -1,11 +1,11 @@
%%% ====================================================================
%%% @LaTeX-file{
%%% author = "Scott Pakin",
-%%% version = "2.1",
-%%% date = "13 September 2015",
-%%% time = "23:06:32 MDT",
+%%% version = "2.4",
+%%% date = "21 January 2024",
+%%% time = "16:37:48 PM MST",
%%% filename = "dtxtut.tex",
-%%% checksum = "38789 2107 7734 71546"
+%%% checksum = "42847 2059 7542 69980"
%%% email = "scott+dtx@pakin.org (Internet)",
%%% codetable = "ISO/ASCII",
%%% keywords = "LaTeX, packages, .ins files, .dtx files,
@@ -34,13 +34,15 @@
\usepackage{makeidx}
\usepackage{alltt}
\usepackage{tocbibind}
+\usepackage{upquote}
+\usepackage{microtype}
\usepackage[bookmarksopen]{hyperref}
\usepackage{hyperxmp}
% Define this document's metadata.
\title{How to Package Your \LaTeX{} Package}
\author{Scott Pakin \texttt{<scott+dtx@pakin.org>}}
-\date{13 September 2015}
+\date{21 January 2024}
\hypersetup{%
pdftitle={How to Package Your LaTeX Package},
pdfauthor={Scott Pakin},
@@ -49,7 +51,7 @@
pdfsubject={Writing .ins and .dtx files for LaTeX},
pdfkeywords={LaTeX package documentation, literate programming, typesetting, installer files},
pdfcaptionwriter={Scott Pakin},
- pdfcopyright={Copyright (C) 2015 Scott Pakin},
+ pdfcopyright={Copyright (C) 2015-2024 Scott Pakin},
pdflicenseurl={http://latex-project.org/lppl/},
pdflang={en-US}
}
@@ -143,6 +145,9 @@
\newcommand{\latex}[1][\LaTeX]{%
#1\index{LaTeX@\LaTeX}}
+% Prohibit TeX from splitting footnotes across pages.
+\interfootnotelinepenalty=10000
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
@@ -164,20 +169,37 @@ That is, you should know how to use \usemacro{newcommand},
\usemacro{newenvironment}, and preferably a smidgen of \TeX\@. You
should also be familiar with ``\clsguide'', which is available from
\CTAN{} (\URL{http://www.ctan.org}) and comes with most
-\latex[\LaTeXe]{} distributions in a file called |clsguide.dvi|.
+\latex[\LaTeXe]{} distributions in a file called |clsguide.pdf|.
Finally, you should know how to install packages\index{package} that
are shipped as a \dtxfile{} file plus a \insfile{} file.
-\index{package|(}
\paragraph{Terminology}
-A \defn[style file]{style \textnormal{(\styfile{})} file} is primarily a
-collection of macro and environment definitions. One or more style
-files (\eg a main style file that \usemacro{input}s or
-\usemacro{RequirePackage}s multiple helper files) is called a
-\defn{package}. Packages are loaded into a document with
-\usemacro{usepackage}|{<main .sty file>}|\index{style file}. In the
+\index{class file|(}
+A \defn[class file]{class \textnormal{(\clsfile{})} file} specifies a
+document's basic formatting: text block size and positioning on the
+page, typesetting of structural elements such as \verb|\section|,
+header and footer style, etc. Exactly only class file is used in a
+single document (with \usemacro{documentclass}).
+\index{class file|)}
+
+\index{style file|(}
+
+A \defn[style file]{style \textnormal{(\styfile{})} file} is primarily
+a collection of macro and environment definitions. Style files can
+override the class file's formatting decisions, provide new
+functionality, or change existing functionality. A document can load
+any number of style files (with \usemacro{usepackage}).
+\index{style file|)}
+
+\index{package|(}
+One or more class or style files (\eg a main style file that uses
+\usemacro{input} or \usemacro{RequirePackage} to load multiple helper
+files) and their documentation is called a \defn{package}. In the
rest of this document, we use the notation ``\m{package}'' to
-represent the name of your package.
+represent the name of your package. Warning: In the
+\LaTeX\ community, the term ``package'' is sometimes also used to mean
+``style file''. You may need to discern from context which definition
+is being used.
\index{package|)}
\paragraph{Motivation}
@@ -232,7 +254,7 @@ specifying the copyright\index{copyright} and license information:
\begin{verbatim}
%%
- %% Copyright (C) <year> by <your name>
+ %% Copyright (C) <year> <your name>
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -241,23 +263,23 @@ specifying the copyright\index{copyright} and license information:
%%
%% http://www.latex-project.org/lppl.txt
%%
- %% and version 1.3 or later is part of all distributions of
- %% LaTeX version 2005/12/01 or later.
+ %% and version 1.3c or later is part of all distributions of
+ %% LaTeX version 2008-05-04 or later.
%%
\end{verbatim}
\noindent
\index{package|(}
The \latex{} Project Public License\index{LaTeX Project Public
-License@\LaTeX{} Project Public License} (LPPL) is the license under
+ License@\LaTeX{} Project Public License} (LPPL) is the license under
which most packages---and \latex{} itself---are distributed. Of
course, you can release your package under any license you want; the
LPPL is merely the most common license for \latex{} packages. The
LPPL specifies that a user can do whatever he wants with your
package---including sell it and give you nothing in return. The only
restrictions are that he must give you credit for your work, and he
-must change the name of the package if he modifies anything to avoid
-versioning confusion.
+must unambiguously identify modified versions of the code as such to
+avoid versioning confusion.
\index{package|)}
\index{license|)}
\index{LPPL|see{\LaTeX{} Project Public License}}
@@ -322,7 +344,7 @@ commentary that will be written to the top of every generated file:
This is a generated file.
- Copyright (C) <year> by <your name>
+ Copyright (C) <year> <your name>
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -331,8 +353,8 @@ commentary that will be written to the top of every generated file:
http://www.latex-project.org/lppl.txt
- and version 1.3 or later is part of all distributions of
- LaTeX version 2005/12/01 or later.
+ and version 1.3c or later is part of all distributions of
+ LaTeX version 2008-05-04 or later.
\endpreamble
\end{verbatim}
@@ -354,7 +376,7 @@ to begin as follows:
%%
%% This is a generated file.
%%
- %% Copyright (C) <year> by <your name>
+ %% Copyright (C) <year> <your name>
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -363,8 +385,8 @@ to begin as follows:
%%
%% http://www.latex-project.org/lppl.txt
%%
- %% and version 1.3 or later is part of all distributions of
- %% LaTeX version 2005/12/01 or later.
+ %% and version 1.3c or later is part of all distributions of
+ %% LaTeX version 2008-05-04 or later.
%%
\end{verbatim}
@@ -494,7 +516,7 @@ license\index{license} comment:
\begin{verbatim}
% \iffalse meta-comment
%
- % Copyright (C) <year> by <your name>
+ % Copyright (C) <year> <your name>
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -503,8 +525,8 @@ license\index{license} comment:
%
% http://www.latex-project.org/lppl.txt
%
- % and version 1.3 or later is part of all distributions of
- % LaTeX version 2005/12/01 or later.
+ % and version 1.3c or later is part of all distributions of
+ % LaTeX version 2008-05-04 or later.
%
% \fi
\end{verbatim}
@@ -539,9 +561,9 @@ intended not for a human reader, but for \ds{} (hence, no
\label{code:ProvidesPackage}
\begin{verbatim}
% \iffalse
- %<<package>>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+ %<<package>>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<<package>>\ProvidesPackage{<package>}
- %<<package>> [<YYYY>/<MM>/<DD> v<version> <description>]
+ %<<package>> [<YYYY>-<MM>-<DD> v<version> <description>]
%
\end{verbatim}%
\indexmacro{NeedsTeXFormat}%
@@ -554,12 +576,13 @@ Remember the \usemacro{generate} line in the \insfile{} file
(page~\pageref{code:generate})? It ended with the tag ``|package|''.
This tells \ds{} to write lines that begin with ``|%<<package>>|'' to
the \styfile{} file, stripping off the ``|%<<package>>|'' in the
-process. Hence, our \styfile{} file will begin with the following:
+process. Hence, our \styfile{} file will include the following code
+right after the header comments:
\begin{verbatim}
- \NeedsTeXFormat{LaTeX2e}[2005/12/01]
+ \NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesPackage{<package>}
- [<YYYY>/<MM>/<DD> v<version> <description>]
+ [<YYYY>-<MM>-<DD> v<version> <description>]
\end{verbatim}%
\indexmacro{NeedsTeXFormat}%
\indexmacro{ProvidesPackage}
@@ -568,9 +591,9 @@ process. Hence, our \styfile{} file will begin with the following:
For example:
\begin{verbatim}
- \NeedsTeXFormat{LaTeX2e}[2005/12/01]
+ \NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesPackage{skeleton}
- [2002/03/25 v1.0 .dtx skeleton file]
+ [2002-03-25 v1.0 .dtx skeleton file]
\end{verbatim}%
\label{code:ProvidesPackage-example}%
\indexmacro{NeedsTeXFormat}%
@@ -578,13 +601,27 @@ For example:
\noindent
\index{package|(}
+
The \usemacro{NeedsTeXFormat} line ensures that the package won't run
-under a version of \latex[\LaTeXe]{} older than what the package was
-tested with. The date and version strings in the
-\usemacro{ProvidesPackage} line are used by \DOC{} to set the
-\usemacro{filedate} and \usemacro{fileversion} macros. Note the
-date\index{date format} format; \emph{YYYY/MM/DD} is used throughout
-\latex[\LaTeXe]{} and should be used in your packages as well.
+under a \TeX\ format other than \latex[\LaTeXe]. The optional date
+argument causes |latex| to output a warning message if the version of
+\latex[\LaTeXe] (which can be found via \latex[\LaTeXe]'s
+|\fmtversion| macro) is older than what the package was tested with:
+
+\begin{verbatim}
+ LaTeX Warning: You have requested release `2239-09-30' of LaTeX,
+ but only release `2023-11-01' is available.
+\end{verbatim}
+
+The date and version strings in the \usemacro{ProvidesPackage} line
+are used by \DOC{} to set the \usemacro{filedate} and
+\usemacro{fileversion} macros. Note the date\index{date format}
+format; \emph{YYYY-MM-DD} is used throughout \latex[\LaTeXe] and
+should be used in your packages as well.\footnote{Older versions of
+\latex[\LaTeXe] expected the \emph{YYYY/MM/DD} format, but the latest
+package/class author guide~\cite{LaTeX:clsguide} specifies that
+\emph{YYYY-MM-DD} should be used from now on.}
+
\index{package|)}
\indexmacroEnd{ProvidesPackage}
@@ -604,7 +641,7 @@ date\index{date format} format; \emph{YYYY/MM/DD} is used throughout
\end{decl}
Next comes the only part of the \dtxfile{} file that isn't commented out
-(\ie doesn't begin each line with |%|):
+(\ie doesn't begin each line with ``|%|''):
\begin{verbatim}
%<<*driver>>
@@ -625,47 +662,50 @@ through the \dtxfile{} file. We'll now examine that stanza line-by-line:
\begin{enumerate}
\item Putting code between ``|%<<*driver>>|'' and ``|%<</driver>>|''
- is a \ds{} shorthand for prefixing each line with ``|%<<driver>>|''.
- This demarcates the \DOC{} driver\index{driver code} code.
+ is a \ds{} shorthand for prefixing each line with
+ ``|%<<driver>>|''. This demarcates the \DOC{} driver\index{driver
+ code} code.
\item The \usemacro{documentclass} should almost always be
- \usething{ltxdoc}, as that loads \DOC{} and provides a few useful
- macros for formatting program documentation.
+ \usething{ltxdoc} as that loads \DOC{} and provides a few useful
+ macros for formatting program documentation.
\index{package|(}
- \item You should always \usemacro{usepackage} your package. If you
- don't, \DOC{} won't see the package's \usemacro{ProvidesPackage}
- line and won't know how to set \usemacro{filedate} and
- \usemacro{fileversion} (see page~\pageref{code:GetFileInfo}). This
- is also where you should \usemacro{usepackage} any other packages
- needed to typeset the user documentation.
+ \item You should always \usemacro{usepackage} your style file. If
+ you don't, \DOC{} won't see the package's
+ \usemacro{ProvidesPackage} line and won't know how to set
+ \usemacro{filedate} and \usemacro{fileversion} (see
+ page~\pageref{code:GetFileInfo}). This is also where you should
+ \usemacro{usepackage} any other packages needed to typeset the
+ user documentation (as opposed to packages needed by your package).
\index{package|)}
\item \usemacro{EnableCrossrefs} tells \DOC{} that you want it to
- construct an index for your code---normally a good idea. The
- alternative is \usemacro{DisableCrossrefs}, which speeds up
- processing by a negligible amount.
+ construct an index for your code---normally a good idea. The
+ alternative is \usemacro{DisableCrossrefs}, which speeds up
+ processing by a negligible amount.
\item \usemacro{CodelineIndex} tells \DOC{} that the index should
- refer to program line numbers instead of page numbers. (The
- alternative is \usemacro{PageIndex}.) \usemacro{CodelineIndex}
- makes index entries easier to find at the expense of making the
- index less self-consistent (because descriptions of macros and
- environments are always indexed by page number). The index does,
- however, begin with a note of explanation.
-
- \item \label{item:RecordChanges} On page~\pageref{code:changes},
- we'll see how to log the changes made in each revision of the
- package\index{package}. \usemacro{RecordChanges} tells \DOC{} that
- it should keep and aggregate the log entries.
+ refer to program line numbers instead of page numbers. (The
+ alternative is \usemacro{PageIndex}.) \usemacro{CodelineIndex}
+ makes index entries easier to find at the expense of making the
+ index less self-consistent (because descriptions of macros and
+ environments are always indexed by page number). The index does,
+ however, begin with a note of explanation.
+
+ \item \label{item:RecordChanges} Page~\pageref{code:changes}
+ discusses how to log the changes made in each revision of the
+ package\index{package}. \usemacro{RecordChanges} tells \DOC{}
+ that it should keep and aggregate the log entries.
\item There should be only one command between the
- |\begin{document}| and |\end{document}|: a \usemacro{DocInput} call
- with which the \dtxfile{} file inputs itself. This enables a master
- file to \usemacro{DocInput} multiple files in order to produce a
- single document that covers more than one package\index{package} but
- contains a unified index\index{indexing}. Master documentation
- files are described~\vpageref{sec:master-files}.
+ |\begin{document}| and |\end{document}|: a \usemacro{DocInput}
+ call with which the \dtxfile{} file inputs itself. This enables a
+ master file to \usemacro{DocInput} multiple files in order to
+ produce a single document that covers more than one
+ package\index{package} but contains a unified
+ index\index{indexing}. Master documentation files are
+ described~\vpageref{sec:master-files}.
\end{enumerate}
\indexmacroEnd{DocInput}
@@ -684,8 +724,8 @@ Another command that sometimes appears in the preamble (\ie before the
|\begin{document}|) is \usemacro{OnlyDescription}, which tells \DOC{}
to typeset only the user documentation, not the package\index{package}
code/comments\index{comments}. It's usually best to omit
-\usemacro{OnlyDescription} (or add it commented out). A user can
-always add it manually or even enable \usemacro{OnlyDescription} for
+\usemacro{OnlyDescription} (or add it commented out). A user always
+can add it manually or even enable \usemacro{OnlyDescription} for
\emph{all} \dtxfile{} files by adding the following to his
\defthing{ltxdoc.cfg} file:
@@ -701,116 +741,6 @@ The remainder of this section covers |latex|'s second pass through the
\dtxfile{} file. Consequently, all subsequent examples are prefixed
with percent signs.
-\indexmacroBegin{CheckSum} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\index{checksumming|(}
-
-\begin{decl}
- \defmacro{CheckSum} \arg{number} \label{decl:CheckSum}
-\end{decl}
-
-\DOC{} supports a very simplistic form of document checksumming, to
-help ensure that a package\index{package} didn't get corrupted in
-transport. \DOC{} merely counts the number of backslashes that occur
-in the code. If the number matches the checksum, \DOC{} gives a
-success message:
-
-\begin{verbatim}
- *******************
- * Checksum passed *
- *******************
-\end{verbatim}
-
-\noindent
-Otherwise, it says what the correct checksum should be:
-
-\begin{verbatim}
- ! Package doc Error: Checksum not passed (<incorrect><<>><correct>).
-\end{verbatim}%
-\indexthing{Checksum not passed}
-
-\noindent
-To specify the checksum in a \dtxfile{} file, merely add a \usemacro{CheckSum}
-statement:
-
-\begin{verbatim}
- % \CheckSum{<number>}
-\end{verbatim}
-
-\noindent
-If \m{number} is~|0|, or if the \dtxfile{} file lacks a
-\usemacro{CheckSum} line entirely, then \DOC{} outputs the following
-warning message:
-
-\begin{verbatim}
- **********************************
- * This macro file has no checksum!
- * The checksum should be <number>!
- **********************************
-\end{verbatim}
-
-\noindent
-During code development it is convenient to specify |\CheckSum{0}| so
-you don't receive an error message every time you run |latex|. But
-don't forget to replace ``|0|'' with the correct number before
-releasing your package\index{package}!
-
-\index{checksumming|)}
-\indexmacroEnd{CheckSum} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-\indexmacroBegin{CharacterTable} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\begin{decl}
- \defmacro{CharacterTable} \arg{text}
-\end{decl}
-
-The second mechanism that \DOC{} uses to ensure that a \dtxfile{} file
-is uncorrupted is a character table. If you put the following command
-verbatim into your \dtxfile{} file, then \DOC{} will ensure that no
-unexpected character translation took place in transport:\footnote{The
-character table is commonly prefixed with double percent signs so that
-it gets written to the \texttt{.sty}\index{style file} file. This
-seems unnecessary and is therefore shown here with single percent
-signs.}
-
-\begin{verbatim}
- % \CharacterTable
- % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
- % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
- % Digits \0\1\2\3\4\5\6\7\8\9
- % Exclamation \! Double quote \" Hash (number) \#
- % Dollar \$ Percent \% Ampersand \&
- % Acute accent \' Left paren \( Right paren \)
- % Asterisk \* Plus \+ Comma \,
- % Minus \- Point \. Solidus \/
- % Colon \: Semicolon \; Less than \<<
- % Equals \= Greater than \>> Question mark \?
- % Commercial at \@ Left bracket \[ Backslash \\
- % Right bracket \] Circumflex \^ Underscore \_
- % Grave accent \` Left brace \{ Vertical bar \|
- % Right brace \} Tilde \~}
-\end{verbatim}
-
-\noindent
-A success message looks like this:
-
-\begin{verbatim}
- ***************************
- * Character table correct *
- ***************************
-\end{verbatim}
-
-\noindent
-and an error message looks like this:
-
-\begin{verbatim}
- ! Package doc Error: Character table corrupted.
-\end{verbatim}%
-\indexthing{Character table corrupted}
-
-\indexmacroEnd{CharacterTable} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
\indexmacroBegin{changes} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{decl}
@@ -872,8 +802,7 @@ the enclosing macro or environment.
Next, we tell \DOC{} to parse the \usemacro{ProvidesPackage} command
(page~\pageref{code:ProvidesPackage}), calling the three components of
\usemacro{ProvidesPackage}'s argument, respectively,
-``\usemacro{filedate}'', ``\usemacro{fileversion}'', and
-``\usemacro{fileinfo}'':
+\usemacro{filedate}, \usemacro{fileversion}, and \usemacro{fileinfo}:
\begin{verbatim}
% \GetFileInfo{<package>.sty}
@@ -888,7 +817,7 @@ follows:
| |%
\begin{tabular}{@{}l@{\qquad$\equiv$\qquad}l@{}}
- \usemacro{filedate} & 2002/03/25 \\
+ \usemacro{filedate} & 2002-03-25 \\
\usemacro{fileversion} & v1.0 \\
\usemacro{fileinfo} & .dtx skeleton file
\end{tabular}
@@ -934,7 +863,7 @@ names per invocation:
\subsection{User documentation}
-We can finally start writing the user documentation. A typical
+We finally can start writing the user documentation. A typical
beginning looks like this:
\begin{verbatim}
@@ -951,7 +880,7 @@ beginning looks like this:
\noindent
\index{package|(}
-The title can certainly be more creative, but note that it's common
+The title certainly can be more creative, but note that it's common
for package names to be typeset with \usemacro{textsf} and for
\usemacro{thanks} to be used to specify the package version and date.
This yields one of the advantages of literate\index{literate
@@ -964,7 +893,7 @@ updated package.
Write the user documentation as you would any \latex{} document,
except that you have to precede each line with a ``|%|''. Note that
-the \usething{ltxdoc} document class is derived from |article|, so the
+the \usething{ltxdoc} document class is derived from |article| so the
top-level sectioning command is \usemacro{section}, not
\usemacro{chapter}.
@@ -981,7 +910,7 @@ top-level sectioning command is \usemacro{section}, not
documentation. If you include
``|\DescribeMacro{<macro>}|''\footnote{``\m{macro}'' should include
the backslash.} within a paragraph, \DOC{} will stick ``\m{macro}'' in
-the margin to make it easy for a reader to see. \DOC{} will also add
+the margin to make it easy for a reader to see. \DOC{} also will add
\m{macro} to the index and format the corresponding page number to
indicate that this is where the macro is described (as opposed to the
place in the source code where the macro is defined).
@@ -994,6 +923,30 @@ can be used multiple times within a paragraph.
\indexmacroEnd{DescribeMacro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{NewDocElement} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{NewDocElement} \oarg{options} \arg{element-name} \arg{env-name}
+\end{decl}
+
+While \latex{} documentation most commonly documents macros and
+environments, \usemacro{NewDocElement} facilitates documenting
+arbitrary package components. It defines a
+|\Describe|\m{element-name} macro analogous to
+\usemacro{DescribeMacro} and \usemacro{DescribeEnv} above. It then
+lets you use
+|\begin{|\m{env-name}|}|\dots\linebreak[1]|\end{|\m{env-name}|}| to
+demarcate instances of your new element, analogously to
+|\begin{macro}|\dots\linebreak[1]|\end{macro}| and
+|\begin{environment}|\dots\linebreak[1]|\end{environment}|, which are
+described \vpageref{code:macro-environment}. The \m{options} argument
+specifies, among other things, whether the new element is |macrolike|
+(begins with a backslash) or |envlike| (does not begin with a
+backslash).
+
+\indexmacroEnd{NewDocElement} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
\indexmacroBegin{marg} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\indexmacroBegin{oarg}
\indexmacroBegin{parg}
@@ -1011,8 +964,8 @@ typeset macro and environment syntax
(Table~\ref{tbl:argument-formatting}). \usemacro{marg} formats
mandatory arguments, \usemacro{oarg} formats optional arguments, and
\usemacro{parg} formats picture arguments. All three of these utilize
-\usemacro{meta} to typeset the argument proper. \usemacro{meta} is
-also useful on its own. For example, ``\texttt{This needs a}
+\usemacro{meta} to typeset the argument proper. \usemacro{meta} also
+is useful on its own. For example, ``\texttt{This needs a}
|\meta{dimen}|.'' is typeset as ``This needs a \m{dimen}.''
\begin{table}[htbp]
@@ -1054,30 +1007,30 @@ work within \usemacro{footnote} or other fragile macros.
\subsection{Code and commentary}
-\indexmacroBegin{StopEventually} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{MaybeStop} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\indexmacroBegin{Finale}
\begin{decl}
- \defmacro{StopEventually} |{<text>}| \\
+ \defmacro{MaybeStop} |{<text>}| \\
\defmacro{Finale}
\end{decl}
The package's\index{package} source code is delineated by putting it
-between \usemacro{StopEventually} and \usemacro{Finale}. Note that
-\usemacro{CheckSum} (page~\pageref{decl:CheckSum}) applies only to the
-package's\index{package} source code. \usemacro{StopEventually} takes
-an argument, which is a block of text to typeset after the code. If
-\usemacro{OnlyDescription} (page~\pageref{desc:OnlyDescription}) is
-specified, then nothing after the \usemacro{StopEventually} will be
-output---including text that follows \usemacro{Finale}.
-\usemacro{StopEventually}'s \m{text} parameter is therefore the
-mechanism for providing a piece of text that should be output
-regardless of whether or not a code listing is typeset. It commonly
-includes a bibliography section and/or one or more of the following
-commands.
+between \usemacro{MaybeStop}\footnote{In older versions of \DOC{},
+\usemacro{MaybeStop} was called \usemacro{StopEventually}. The latter
+remains defined but is deprecated.} and \usemacro{Finale}.
+\usemacro{MaybeStop} takes an argument, which is a block of text to
+typeset after the code. If \usemacro{OnlyDescription}
+(page~\pageref{desc:OnlyDescription}) is specified, then nothing after
+the \usemacro{MaybeStop} will be output---including text that follows
+\usemacro{Finale}. \usemacro{MaybeStop}'s \m{text} parameter is
+therefore the mechanism for providing a piece of text that should be
+output regardless of whether or not a code listing is typeset. It
+commonly includes a bibliography section and/or one or both of the
+following two commands:
\indexmacroEnd{Finale}
-\indexmacroEnd{StopEventually} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroEnd{MaybeStop} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{decl}
@@ -1089,7 +1042,7 @@ commands.
\index{change history|(}
\usemacro{PrintChanges} produces an unnumbered section called ``Change
-History''. (See Figure~\vref{fig:change-history}). The Change
+History''. (See Figure~\vref{fig:change-history}.) The Change
History section aggregates all of the \usemacro{changes} commands in
the \dtxfile{} file into a single list of per-version modifications.
This makes it easy to keep track of what changed from version to
@@ -1097,7 +1050,7 @@ version.
\usemacro{PrintChanges} uses \latex's glossary mechanism. Running
|latex| on |<package>.dtx| produces change-history data in
-|<package>.glo|. To produce the actual change history
+|<package>.glo|. To produce the typeset change history
(|<package>.gls|), the user should run the \usething{makeindex}
program as follows:
@@ -1114,14 +1067,14 @@ program as follows:
\usemacro{PrintIndex} produces an unnumbered section called ``Index''.
The index automatically includes entries for all macros and
environments that are used, defined, or described in the document.
-All environments are additionally listed under ``environments''.
+All environments additionally are listed under ``environments''.
Table~\ref{tbl:index-formatting} illustrates the way that various
entries are formatted. In that table, ``27'' refers to a page number,
and ``123'' refers to a line number.\footnote{If
\texttt{\string\CodelineIndex} (page~\pageref{desc:CodelineIndex})
were not used then ``123'' would refer to a page number.} Note that
macro/environment definitions and uses are included in the index only
-if the document includes a code listing (\ie
+if the document includes a code listing (\ie if
\usemacro{OnlyDescription} was not specified).
\begin{table}[htbp]
@@ -1137,8 +1090,8 @@ if the document includes a code listing (\ie
Macro & Described & |\myMacro| \dotfill~\textit{27} \\
Environment & Defined & |myEnv| (environment) \dotfill~\underline{123} \\
Environment & Described & |myEnv| (environment) \dotfill~\textit{27} \\
- \multicolumn{2}{@{}l}{Other (\ie an explicit \texttt{\string\index})}
- & myItem \dotfill~27 \\
+ Explicit \texttt{\string\index}
+ & --- & myItem \dotfill~27 \\
\hline
\end{tabular}
\end{table}
@@ -1147,14 +1100,14 @@ The default formatting for an explicit \usemacro{index} command uses a
roman page number. This leads to confusion, as roman page numbers
otherwise indicate line numbers in the package source code. The
solution is to specify ``|usage|'' formatting to the \usemacro{index}
-command:
+command, which typesets the page number in italics:
\begin{verbatim}
\index{explicit indexing|usage}
\end{verbatim}
Running |latex| on |<package>.dtx| produces index data in
-|<package>.idx|. To produce the actual index (|<package>.ind|), the
+|<package>.idx|. To produce the typeset index (|<package>.ind|), the
user should run the \usething{makeindex} program as follows:
\begin{verbatim}
@@ -1163,7 +1116,7 @@ user should run the \usething{makeindex} program as follows:
A code index is a nice ``value added'' made possible by
literate\index{literate programming} programming. It requires
-virtually no extra effort and greatly helps code maintainers to find
+virtually no extra effort and greatly helps code maintainers find
macro definitions and see what other macros a package\index{package}
depends upon.
@@ -1191,7 +1144,7 @@ to remember about the \usething{macrocode} environment:
Otherwise, \DOC{} won't detect the end of the code
fragment.\footnote{Trivia: Only the
\texttt{\string\end\string{macrocode\string}} needs this precise
- spacing and then, only for typesetting the documentation.
+ spacing and then only for typesetting the documentation.
Nevertheless, it's good practice to use
``\texttt{\%\textvisiblespace\textvisiblespace\textvisiblespace\textvisiblespace}''
for the \texttt{\string\begin\string{macrocode\string}}, as well.}
@@ -1246,6 +1199,7 @@ any of these are \usemacro{DoNotIndex}'ed.
\qquad $\vdots$ \\
|\end{environment}| \\
\end{decl}
+\label{code:macro-environment}
The \usething{macro} and \usething{environment} environments are used
to delineate a complete macro or environment definition.
@@ -1282,7 +1236,7 @@ visibility. \DOC{} also adds the appropriate entries to the index.
entries are formatted.) Note that
|\begin{macro}|\dotsbrk|\end{macro}| is not required to indicate a
macro definition. It can also be used to indicate definitions of
-\latex{} datatypes, such as counters, lengths, and boxes:
+other control sequences such as counters, lengths, and boxes:
\begin{verbatim}
% \begin{macro}{myCounter}
@@ -1319,9 +1273,27 @@ share a description:
\indexthing{macro}%
\indexthing{macrocode}
+As a convenience, recent versions of \DOC{} enable a single
+|\begin{macro}| to list more than one macro to be defined:
+
+\begin{verbatim}
+ % \begin{macro}{\thingheight,\thingwidth,\thingdepth}
+ % These lengths keep track of the dimensions of our |\thing|
+ % box. (Actually, we're just trying to show how to nest
+ % |macro| environments.)
+ % \begin{macrocode}
+ \newlength{\thingheight}
+ \newlength{\thingwidth}
+ \newlength{\thingdepth}
+ % \end{macrocode}
+ % \end{macro}
+\end{verbatim}%
+\indexthing{macro}%
+\indexthing{macrocode}
+
\noindent
-Descriptionless \usething{macro} environments should generally be
-avoided, as the formatting is a little ugly; the macro name appears on
+Descriptionless \usething{macro} environments generally should be
+avoided, as the formatting is a little ugly: the macro name appears on
its own line, to the left of an ``empty'' description, but the code
doesn't start until the next line.
@@ -1348,6 +1320,13 @@ commented:
\setcounter{count@iii}{0}%
\setcounter{count@iv}{0}%
% \end{macrocode}
+ % \begin{macro}{\helperMacro}
+ % Define a helper macro for |\complexMacro| to use.
+ % \begin{macrocode}
+ \def\helperMacro#1,#2,\relax{%
+ \someOtherMacro{#1}{#2}%
+ }%
+ % \end{macrocode}
% Do some really complicated processing.
% \begin{macrocode}
\end{verbatim}%
@@ -1360,14 +1339,20 @@ commented:
}
% \end{macrocode}
% \end{macro}
+ % \end{macro}
\end{verbatim}%
\indexthing{macrocode}
\indexthingEnd{environment}
\indexthingEnd{macro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
\index{comments|)}
+Note how the above defines |\helperMacro| within |\complexMacro|. The
+document introduces |\helperMacro| with a nested |\begin{macro}| that
+ends, as is customary, with an |\end{macro}| placed before the outer
+macro's |\end{macro}| as opposed to immediately after |\helperMacro's|
+final ``|}|''.
+
Appendix~\ref{sec:skeleton-dtx-file-style} lists a complete, skeleton
\dtxfile{} file that encapsulates a \styfile{} file and its
documentation.
@@ -1507,7 +1492,7 @@ structured header section.
and |kill-rectangle| commands. These help a great deal with adding
and removing a ``|%|'' at the beginning of every line in a region.
- \item Be sure to read ``The \ds{} Program'' and ``The \DOC{} and
+ \item Be sure to read ``The \ds{} Program'' and ``The |doc| and
\svrb{} Packages'', the documentation for \ds{} and \DOC{},
respectively (provided in \dtxfile{} format, of course). These
explain how to do more advanced things with \insfile{} and
@@ -1521,7 +1506,7 @@ structured header section.
\styfile{} files.
\item Extracting something other than a \styfile{} file (\eg a
- configuration file or a Perl script) from a \dtxfile{} file.
+ configuration file or Python code) from a \dtxfile{} file.
\item Changing the formatting of the typeset documentation.
\end{itemize}
@@ -1642,7 +1627,7 @@ off the user's screen. You'll need to use \usemacro{typeout} as
\subsection{Class and style files with shared versioning information}
Some packages contain both a \clsfile{} and \styfile{} file. It may
-be desirable to have these extracted from the same \insfile{} file and
+be desirable to have these extracted from the same \dtxfile{} file and
share the same versioning string. The \ds{} documentation explains
how to extract multiple files from a single \usemacro{generate} call:
@@ -1657,10 +1642,10 @@ in the \dtxfile{} file shown in
Appendix~\ref{sec:skeleton-dtx-file-class}:
\begin{verbatim}
- %<<class>>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+ %<<class>>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<<class>>\ProvidesClass{<package>}
%<<*class>>
- [<YYYY>/<MM>/<DD> v<version> <brief description>]
+ [<YYYY>-<MM>-<DD> v<version> <brief description>]
%<</class>>
\end{verbatim}
@@ -1668,11 +1653,11 @@ The replacement code specifies which lines belong to the class file
and which belong to the style file:
\begin{verbatim}
- %<<class|package>>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+ %<<class|package>>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<<class>>\ProvidesClass{<package>}
%<<package>>\ProvidesPackage{<package>}
%<<*class|package>>
- [<YYYY>/<MM>/<DD> v<version> <brief description>]
+ [<YYYY>-<MM>-<DD> v<version> <brief description>]
%<</class|package>>
\end{verbatim}
@@ -1706,7 +1691,7 @@ templates for creating your own packages.\index{package}
\begin{verbatim}
%%
-%% Copyright (C) <year> by <your name>
+%% Copyright (C) <year> <your name>
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -1715,8 +1700,8 @@ templates for creating your own packages.\index{package}
%%
%% http://www.latex-project.org/lppl.txt
%%
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
%%
\input docstrip.tex
@@ -1728,7 +1713,7 @@ templates for creating your own packages.\index{package}
This is a generated file.
-Copyright (C) <year> by <your name>
+Copyright (C) <year> <your name>
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -1737,8 +1722,8 @@ version. The latest version of this license is in:
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+and version 1.3c or later is part of all distributions of
+LaTeX version 2008-05-04 or later.
\endpreamble
@@ -1766,7 +1751,7 @@ LaTeX version 2005/12/01 or later.
\begin{verbatim}
%%
-%% Copyright (C) <year> by <your name>
+%% Copyright (C) <year> <your name>
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -1775,20 +1760,20 @@ LaTeX version 2005/12/01 or later.
%%
%% http://www.latex-project.org/lppl.txt
%%
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
%%
\input docstrip.tex
\keepsilent
-\usedir{tex/latex/<package>}
+\usedir{tex/latex/<class>}
\preamble
This is a generated file.
-Copyright (C) <year> by <your name>
+Copyright (C) <year> <your name>
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -1797,19 +1782,19 @@ version. The latest version of this license is in:
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+and version 1.3c or later is part of all distributions of
+LaTeX version 2008-05-04 or later.
\endpreamble
-\generate{\file{<package>.cls}{\from{<package>.dtx}{class}}}
+\generate{\file{<class>.cls}{\from{<class>.dtx}{class}}}
\Msg{*********************************************************}
\Msg{*}
\Msg{* To finish the installation you have to move the}
\Msg{* following file into a directory searched by TeX:}
\Msg{*}
-\Msg{* \space\space <package>.cls}
+\Msg{* \space\space <class>.cls}
\Msg{*}
\Msg{* To produce the documentation run the file <class>.dtx}
\Msg{* through LaTeX.}
@@ -1830,8 +1815,8 @@ LaTeX version 2005/12/01 or later.
\begin{verbatim}
% \iffalse meta-comment
%
-% Copyright (C) <year> by <your name>
-% -----------------------------------
+% Copyright (C) <year> <your name>
+% --------------------------------
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -1840,15 +1825,15 @@ LaTeX version 2005/12/01 or later.
%
% http://www.latex-project.org/lppl.txt
%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
%
% \fi
%
% \iffalse
-%<<package>>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+%<<package>>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<<package>>\ProvidesPackage{<package>}
-%<<package>> [<YYYY>/<MM>/<DD> v<version> <brief description>]
+%<<package>> [<YYYY>-<MM>-<DD> v<version> <brief description>]
%
%<<*driver>>
\documentclass{ltxdoc}
@@ -1862,26 +1847,7 @@ LaTeX version 2005/12/01 or later.
%<</driver>>
% \fi
%
-% \CheckSum{0}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<<
-% Equals \= Greater than \>> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-% \changes{v1.0}{<YYYY>/<MM>/<DD>}{Initial version}
+% \changes{v1.0}{<YYYY>-<MM>-<DD>}{Initial version}
%
% \GetFileInfo{<package>.sty}
%
@@ -1905,12 +1871,12 @@ LaTeX version 2005/12/01 or later.
% \section{Usage}
%
% \DescribeMacro{\YOURMACRO}
-% Put description of |\YOURMACRO| here.
+% Put description of macro |\YOURMACRO| here.
%
% \DescribeEnv{YOURENV}
-% Put description of |YOURENV| here.
+% Put description of environment |YOURENV| here.
%
-% \StopEventually{\PrintIndex}
+% \MaybeStop{\PrintIndex}
%
% \section{Implementation}
%
@@ -1939,8 +1905,8 @@ LaTeX version 2005/12/01 or later.
\begin{verbatim}
% \iffalse meta-comment
%
-% Copyright (C) <year> by <your name>
-% -----------------------------------
+% Copyright (C) <year> <your name>
+% --------------------------------
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -1949,19 +1915,19 @@ LaTeX version 2005/12/01 or later.
%
% http://www.latex-project.org/lppl.txt
%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
%
% \fi
%
% \iffalse
%<<*driver>>
-\ProvidesFile{<package>.dtx}
+\ProvidesFile{<class>.dtx}
%<</driver>>
-%<<class>>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-%<<class>>\ProvidesClass{<package>}
+%<<class>>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
+%<<class>>\ProvidesClass{<class>}
%<<*class>>
- [<YYYY>/<MM>/<DD> v<version> <brief description>]
+ [<YYYY>-<MM>-<DD> v<version> <brief description>]
%<</class>>
%
%<<*driver>>
@@ -1970,38 +1936,19 @@ LaTeX version 2005/12/01 or later.
\CodelineIndex
\RecordChanges
\begin{document}
- \DocInput{<package>.dtx}
+ \DocInput{<class>.dtx}
\end{document}
%<</driver>>
% \fi
%
-% \CheckSum{0}
+% \changes{v1.0}{<YYYY>-<MM>-<DD>}{Initial version}
%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<<
-% Equals \= Greater than \>> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-% \changes{v1.0}{<YYYY>/<MM>/<DD>}{Initial version}
-%
-% \GetFileInfo{<package>.dtx}
+% \GetFileInfo{<class>.dtx}
%
% \DoNotIndex{<list of control sequences>}
%
-% \title{The \textsf{<package>} class\thanks{This document
-% corresponds to \textsf{<package>}~\fileversion,
+% \title{The \textsf{<class>} class\thanks{This document
+% corresponds to \textsf{<class>}~\fileversion,
% dated \filedate.}}
% \author{<your name> \\ \texttt{<your e-mail address>}}
%
@@ -2018,12 +1965,12 @@ LaTeX version 2005/12/01 or later.
% \section{Usage}
%
% \DescribeMacro{\YOURMACRO}
-% Put description of |\YOURMACRO| here.
+% Put description of macro |\YOURMACRO| here.
%
% \DescribeEnv{YOURENV}
-% Put description of |YOURENV| here.
+% Put description of environment |YOURENV| here.
%
-% \StopEventually{\PrintIndex}
+% \MaybeStop{\PrintIndex}
%
% \section{Implementation}
%
@@ -2067,7 +2014,7 @@ LaTeX version 2005/12/01 or later.
\maketitle
\begin{abstract}
- <abstract>
+ Put text here.
\end{abstract}
\tableofcontents
@@ -2078,7 +2025,6 @@ LaTeX version 2005/12/01 or later.
\end{document}
\end{verbatim}
-
% The following was generated by BibTeX and slightly touched up by hand.
\vfill
\begin{thebibliography}{1}
@@ -2093,7 +2039,13 @@ LaTeX version 2005/12/01 or later.
\newblock Literate programming.
\newblock \emph{The Computer Journal}, 27(2):97--111, May 1984.
\newblock British Computer Society. Available from
- \URL{http://www.literateprogramming.com/knuthweb.pdf}.
+ \URL{http://www.literateprogramming.com/knuthweb.pdf}.
+
+ \bibitem{LaTeX:clsguide}
+ \LaTeX\ Project Team.
+ \newblock \LaTeX\ for package and class authors.
+ \newblock Available from \URL{https://ctan.org/pkg/clsguide},
+ October~24, 2023.
\end{thebibliography}
% Print an index.
diff --git a/info/dtxtut/skeleton.dtx b/info/dtxtut/skeleton.dtx
index 83a7b52fee..6c3d2313e8 100644
--- a/info/dtxtut/skeleton.dtx
+++ b/info/dtxtut/skeleton.dtx
@@ -1,8 +1,8 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
-% -------------------------------------------------------
-%
+% Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
+% ---------------------------------------------------------
+%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
@@ -10,8 +10,8 @@
%
% http://www.latex-project.org/lppl.txt
%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
%
% \fi
%
@@ -19,16 +19,16 @@
%<*driver>
\ProvidesFile{skeleton.dtx}
%</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+%<package>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
%<package>\ProvidesPackage{skeleton}
%<*package>
- [2004/11/05 v1.0 .dtx skeleton file]
+ [2024/01/21 v1.1 .dtx skeleton file]
%</package>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{skeleton}[2004/11/05]
-\EnableCrossrefs
+\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
@@ -39,31 +39,12 @@
%</driver>
% \fi
%
-% \CheckSum{0}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
% \changes{v1.0}{2004/11/05}{Initial version}
%
% \GetFileInfo{skeleton.dtx}
%
% \DoNotIndex{\newcommand,\newenvironment}
-%
+%
%
% \title{The \textsf{skeleton} package\thanks{This document
% corresponds to \textsf{skeleton}~\fileversion, dated \filedate.}}
@@ -91,7 +72,7 @@
% describing what the environment is supposed to do, what its
% mandatory and optional arguments are, and so forth.
%
-% \StopEventually{}
+% \MaybeStop{}
%
% \section{Implementation}
%
diff --git a/info/dtxtut/skeleton.ins b/info/dtxtut/skeleton.ins
index 0f2277429b..63854b2b6d 100644
--- a/info/dtxtut/skeleton.ins
+++ b/info/dtxtut/skeleton.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
+%% Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3 of this license
@@ -8,8 +8,8 @@
%%
%% http://www.latex-project.org/lppl.txt
%%
-%% and version 1.3 or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX version
+%% 2008-05-04 or later.
%%
\input docstrip.tex
@@ -21,7 +21,7 @@
This is a generated file.
-Copyright (C) 2015 by Scott Pakin <scott+dtx@pakin.org>
+Copyright (C) 2015-2024 Scott Pakin <scott+dtx@pakin.org>
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3 of this license
@@ -30,8 +30,8 @@ license is in:
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX version
-2005/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX version
+2008-05-04 or later.
\endpreamble
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
index dea9c0ecd7..73cf741334 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
@@ -17,8 +17,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{6.26c}
-\def\myfiledate{2024/01/02}
+\def\myfileversion{6.26d}
+\def\myfiledate{2024/01/25}
%
%
%<*batchfile>
@@ -739,104 +739,6 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
-% \bigskip
-% Since we will do ourself the expansion of the preamble of the array, we will
-% modify |\@mkpream| of \pkg{array} in order to skip the operation of expansion
-% done by |\@mkpream|.
-% \begin{macrocode}
-\cs_set_eq:NN \@@_old_mkpream: \@mkpream
-\cs_set_protected:Npn \@@_mkpream: #1
- {
-% \end{macrocode}
-% The command |\@@_mkpream_colortbl:| will be empty when \pkg{colortbl} is not loaded.
-% \begin{macrocode}
- \@@_mkpream_colortbl:
- \gdef\@preamble{} \@lastchclass 4 \@firstamptrue
- \let\@sharp\relax
- \def\@startpbox##1{\unexpanded\expandafter{\expandafter
- \@startpbox\expandafter{##1}}}\let\@endpbox\relax
- \let\do@row@strut\relax
- \let\ar@align@mcell\relax
- \@temptokena{#1} % \@tempswatrue
- % \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}%
- \count@\m@ne
- \let\the@toks\relax
- \prepnext@tok
-% \end{macrocode}
-% We have slightly modified the code of the original version of |\@mkpream| in
-% order to have something compatible with |\ExplSyntaxOn|.
-% \begin{macrocode}
- \exp_args:NV \tl_map_variable:NNn \@temptokena \@nextchar
- {\@testpach
- \ifcase \@chclass \@classz \or \@classi \or \@classii
- \or \save@decl \or \or \@classv \or \@classvi
- \or \@classvii \or \@classviii
- \or \@classx
- \or \@classx \fi
- \@lastchclass\@chclass}%
- \ifcase\@lastchclass
- \@acol \or
- \or
- \@acol \or
- \@preamerr \thr@@ \or
- \@preamerr \tw@ \@addtopreamble\@sharp \or
- \or
- \else \@preamerr \@ne \fi
- \def\the@toks{\the\toks}
-% \end{macrocode}
-% After an utilisation of the modified version of |\@mkpream|, we come back to
-% the original version because there may be occurrences of the classical
-% |{array}| in the cells of our array (of \pkg{nicematrix}).
-% \begin{macrocode}
- \cs_gset_eq:NN \@mkpream \@@_old_mkpream:
- }
-% \end{macrocode}
-% The classes of REVTeX do their own redefinition of |\array| and that's why the
-% previous mechanism is not compatible with REVTeX. However, it would probably
-% be possible to do something similar for REVTeX...
-% \begin{macrocode}
-\hook_gput_code:nnn { begindocument } { . }
- {
- \bool_if:NTF \c_@@_revtex_bool
- { \cs_set_eq:NN \@@_redefine_mkpream: \prg_do_nothing: }
- {
- \IfPackageLoadedTF { arydshln }
- { \cs_set_eq:NN \@@_redefine_mkpream: \prg_do_nothing: }
- {
- \cs_new_protected:Npn \@@_redefine_mkpream:
- { \cs_set_eq:NN \@mkpream \@@_mkpream: }
- }
- }
- }
-% \end{macrocode}
-%
-% \bigskip
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_mkpream_colortbl: { }
-\hook_gput_code:nnn { begindocument } { . }
- {
- \IfPackageLoadedTF { colortbl }
- {
- \cs_set_protected:Npn \@@_mkpream_colortbl:
- {
-% \end{macrocode}
-% The following lines are a patch added to |\@mkpream| by \pkg{colortbl} (by
-% storing the version of |\@mkpream| provided by \pkg{array} in
-% |\@mkpreamarray|). Since you do a redefinition of |\@mkpream|, you have to add
-% the following lines in our redefinition when \pkg{colortbl} is loaded.
-% \begin{macrocode}
- \cs_set_eq:NN \CT@setup \relax
- \cs_set_eq:NN \CT@color \relax
- \cs_set_eq:NN \CT@do@color \relax
- \cs_set_eq:NN \color \relax
- \cs_set_eq:NN \CT@column@color \relax
- \cs_set_eq:NN \CT@row@color \relax
- \cs_set_eq:NN \CT@cell@color \relax
- }
- }
- { }
- }
-% \end{macrocode}
%
% \bigskip
% \section{Parameters}
@@ -1825,7 +1727,7 @@ version 2005/12/01 or later.
% couple of the form : \texttt{\{\textsl{label}\}\{\textsl{text of the
% tabularnote}\}}. The first component is the optional argument (between square
% brackets) of the command |\tabularnote| (if the optional argument is not used,
-% the value will be the special marker |\c_novalue_tl|).
+% the value will be the special marker expressed by |\c_novalue_tl|).
% \item During the composition of the caption (value of |\l_@@_caption_tl|), the
% tabular notes will be numbered from $1$ to |\g_@@_notes_caption_int| and the
% notes themselves will be stored in |\g_@@_notes_in_caption_seq|. The structure
@@ -1981,7 +1883,8 @@ version 2005/12/01 or later.
% \bigskip
% For the version in normal conditions, that is to say not in the |caption|.
% |#1| is the optional argument of |\tabularnote| (maybe equal to the special
-% marker |\c_novalue_tl|) and |#2| is the mandatory argument of |\tabularnote|.
+% marker expressed by |\c_novalue_tl|) and |#2| is the mandatory argument of
+% |\tabularnote|.
% \begin{macrocode}
\cs_new_protected:Npn \@@_tabularnote:nn #1 #2
{
@@ -2002,7 +1905,7 @@ version 2005/12/01 or later.
% \texttt{\{\textsl{label}\}\{\textsl{text of the tabularnote}\}}.
% \end{center}
% If the user have used |\tabularnote| without the optional argument, the
-% \texttt{\textsl{label}} will be the special marker |\c_novalue_tl|.
+% \texttt{\textsl{label}} will be the special marker expressed by |\c_novalue_tl|.
%
% When we will go through the sequence |\g_@@_notes_seq|, we will count in
% |\l_tmpb_int| the notes without explicit label in order to have the
@@ -3537,13 +3440,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\cs_new_protected:Npn \@@_array:
{
-% \end{macrocode}
-% The following line is only a speed-up: it's a redefinition of |\@mkpream|
-% of \pkg{array} in order to speed up the compilation by deleting one line of
-% code in |\@mkpream| (the expansion of the preamble). In the classes of REVTeX,
-% that command |\@@_redefine_mkpream:| will be nullified (no speed-up).
% \begin{macrocode}
- \@@_redefine_mkpream:
\dim_set:Nn \col@sep
{ \bool_if:NTF \l_@@_tabular_bool \tabcolsep \arraycolsep }
\dim_compare:nNnTF \l_@@_tabular_width_dim = \c_zero_dim
@@ -5270,7 +5167,6 @@ version 2005/12/01 or later.
% the corresponding key in the optional argument of the specifier).
% \begin{macrocode}
\str_set_eq:NN \l_@@_hpos_col_str \c_@@_j_str
- % \tl_set:Nn \l_tmpa_tl { #1 }
\@@_keys_p_column:n { #1 }
\@@_make_preamble_ii_iv:nnn { #2 } { minipage } { }
}
@@ -15118,11 +15014,10 @@ version 2005/12/01 or later.
\pgf@y
+ ( \box_ht:N \strutbox + \extrarowheight ) * \arraystretch
}
- } % modified 6.13c
+ }
\@@_qpoint:n { row - \l_@@_last_i_tl - base }
\dim_set:Nn \l_@@_y_final_dim
{ \fp_to_dim:n { \pgf@y - ( \box_dp:N \strutbox ) * \arraystretch } }
- % modified 6.13c
\int_step_inline:nnn \l_@@_first_col_int \g_@@_col_total_int
{
\cs_if_exist:cT
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
index f05f5fc311..b31eaa65ba 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 5245e44dce..4797714502 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 3ba956b397..149fc5dd33 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -833,7 +833,7 @@ préambule (ce n'est pas le cas avec |\multicolumn|).
\begin{center}
\fvset{commandchars=\~\#\+}
\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc~@{}}
+\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
\toprule
Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
@@ -873,7 +873,7 @@ Voici le même exemple avec la clé |C| pour le premier bloc.
\begin{center}
\fvset{commandchars=\~\#\+}
\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc~@{}}
+\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
\toprule
Rang & ~emphase#\Block[C]{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
@@ -2066,7 +2066,9 @@ commande |\columncolor| de \pkg{colortbl}. Sa syntaxe est similaire à celle de
son nom à la commande |\rowcolors| de \pkg{colortbl}. Le \emph{s} rappelle qu'il
y a deux couleurs. Elle colorie alternativement les rangées avec les deux
couleurs à partir de la rangée dont le numéro est donné en premier argument
-(obligatoire), comme le fait la commande |\rowcolors| de \pkg{xcolor}.
+(obligatoire), comme le fait la commande |\rowcolors| de \pkg{xcolor}. L'un des
+deux arguments de couleur peut être vide (et alors aucune couleur n'est
+appliquée dans les rangées correspondantes).
En fait, le premier argument (obligatoire) peut, plus généralement, contenir
une liste d'intervalles correspondant à l'ensemble des rangées sur lesquelles
@@ -3624,9 +3626,10 @@ $\begin{bNiceMatrix}[margin,hvlines]
\index{Pointillés@\textbf{Pointillés (lignes en ---)}|)}
-\subsection{Délimiteurs dans le préambule de l'environnement}
+\section{Délimiteurs dans le préambule de l'environnement}
\index{blkarray@\pkg{blkarray} (extension)}
+\index{delimiteurs@délimiteurs dans les préambules}
Pour les environnements à préambule (|{NiceArray}|, |{pNiceArray}|, etc.), il
est possible de placer des délimiteurs verticaux directement dans le
@@ -4042,7 +4045,7 @@ En dépit de son nom, la commande |\SubMatrix| peut également être utilisée d
\smallskip
\begin{BVerbatim}[baseline=c]
-\begin{NiceTabular}{~@{}ll~@{}}
+\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}}
\toprule
Part A & the first part \\
\Block{2-1}{Part B} & a first sub-part \\
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index e1f5e455dd..6f728aa977 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex
index e1cd2af742..74f6c7ae15 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix.tex
@@ -1,5 +1,6 @@
% -*- coding: utf-8 ; -*- This file should be compiled with XeLaTeX only
-\documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ, loaded by nicematrix)
+\documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ,
+ % loaded by nicematrix) ℤ
\usepackage{xltxtra}
\usepackage{geometry}
@@ -2007,7 +2008,8 @@ takes its name from the command |\rowcolors| of \pkg{colortbl}. The \emph{s}
emphasizes the fact that there is \emph{two} colors. This command colors
alternately the rows of the tabular with the two colors (provided in second
and third argument), beginning with the row whose number is given in first
-(mandatory) argument.
+(mandatory) argument. One of the arguments of color may be empty (no color is
+applied in the corresponding rows).
In fact, the first (mandatory) argument is, more generally, a comma separated
list of intervals describing the rows involved in the action of |\rowcolors|
@@ -3542,6 +3544,8 @@ $\begin{bNiceMatrix}[margin,hvlines]
\index{blkarray@\pkg{blkarray} (package)}
+\index{delimiters@delimiters in the preambles}
+
\label{delimiters-in-preamble}
In the environments with preamble (|{NiceArray}|, |{pNiceArray}|, etc.), it's
@@ -3946,7 +3950,7 @@ Despite its name, the command |\SubMatrix| may also be used within a
\medskip
\begin{BVerbatim}[baseline=c]
-\begin{NiceTabular}{~@{}ll~@{}}
+\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}}
\toprule
Part A & the first part \\
\Block{2-1}{Part B} & a first sub-part \\
diff --git a/macros/latex/contrib/non-decimal-units/README.md b/macros/latex/contrib/non-decimal-units/README.md
index e5e9eb728c..83aec91ce2 100644
--- a/macros/latex/contrib/non-decimal-units/README.md
+++ b/macros/latex/contrib/non-decimal-units/README.md
@@ -5,7 +5,7 @@ Macros for displaying and manipulating historical non-decimal units.
See [non-decimal-units.pdf](docs/non-decimal-units.pdf) for the documentation.
-Contents last updated 2023-10-10.
+Contents last updated 2024-01-25.
Package available via CTAN at https://www.ctan.org/pkg/non-decimal-units
diff --git a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
index 19b21b0375..b13257e0b4 100644
--- a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
+++ b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
Binary files differ
diff --git a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
index 977d02cbf5..2a9649d45b 100644
--- a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
+++ b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty
@@ -1,16 +1,15 @@
-\usepackage{makeidx}
+\usepackage{imakeidx}
\makeindex
\usepackage{needspace}
-\usepackage{csquotes}
\usepackage[english]{babel}
-\usepackage[
- backend=biber,
- urldate=long,
- date=long,
-]{biblatex}
-\addbibresource{non-decimal-units.bib}
+%\usepackage[
+% backend=biber,
+% urldate=long,
+% date=long,
+%]{biblatex}
+%\addbibresource{non-decimal-units.bib}
\usepackage{enumitem}
\usepackage[
@@ -54,6 +53,8 @@
after doc body={\end{tcolorbox}},
}
+\newcommand\nduDocBrack[1]{\brackets{\texttt{#1}}}
+
\AtBeginEnvironment{tcb@manual@entry}{%
\needspace{4\baselineskip}%
}
@@ -76,6 +77,8 @@
noitemsep,
}
+\usepackage{csquotes}
+
\usepackage{fnpct}
\usepackage{tabularray}
@@ -85,10 +88,6 @@
\RequirePackage[autolanguage]{numprint}
-\usepackage[
- danish,
-]{non-decimal-units}
-
\RequirePackage{fontspec}
\newfontfamily\mufifont{Palemonas MUFI}
@@ -99,8 +98,7 @@
},
]{unicode-alphabets}
-\nduKeys{%
- units/mark/symbol=\mufi{markflour},
- units/skilling/symbol=\mufi{schillgerm},
- units/penning/symbol=\mufi{20B0},
-} \ No newline at end of file
+\usepackage[
+ british,
+ danish,
+]{non-decimal-units}
diff --git a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
index 866efed85a..66733af1d7 100644
--- a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
+++ b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
@@ -1,7 +1,6 @@
% !TEX TS-program = LuaLaTeX-shell-escape
\documentclass[
a4paper,
- margin=4cm
]{article}
\usepackage{non-decimal-units.preamble}
@@ -22,7 +21,7 @@
\section{Preface} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-Many historical unit systems were non-decimal. For example, the Danish rigsdaler\footnote{\url{https://en.wikipedia.org/wiki/Danish_rigsdaler}} --- where 1 rigsdaler consists of 16~mark, each again consisting of 16~skilling for a total of 96 skilling per rigsdaler --- was used from 1625 to 1875, when currency was decimalised to the current system of 1 krone = 100 øre.
+Many historical unit systems were non-decimal. For example, the Danish rigsdaler currency\footnote{\url{https://en.wikipedia.org/wiki/Danish_rigsdaler}} --- where 1 rigsdaler consists of 16~mark, each again consisting of 16~skilling for a total of 96 skilling per rigsdaler --- was used from 1625 to 1875, when currency was decimalised to the current system of 1 krone = 100 øre.
% https://en.wikipedia.org/wiki/Non-decimal_currency
@@ -32,9 +31,9 @@ The non-decimal numbers were chosen due to their larger number of division facto
This package enables creation and configuration of such units to facilitate their presentation in textual and tabular contexts, as well as simple arithmetic.
-In order to do this, values are divided into \emph{segments}, which are separated by decimal points: for example, the historical Danish monetary value \nduValue{danish rigsdaler}{1.2.3} is entered as \texttt{1.2.3}, which the code then formats appropriately.
+In order to do this, a \emph{unit group} consists of a number of \emph{base unit}s: for example, I can use \cs{nduValue}\nduDocBrack{danish rigsdaler}\nduDocBrack{1.2.3} to typeset the result \nduValue{danish rigsdaler}{1.2.3}, or \cs{nduValue}\nduDocBrack{british pound sterling lsd}\nduDocBrack{1.2.3} to typeset \nduValue{british pound sterling lsd}{1.2.3}.
-Issues can be reported at \url{https://github.com/mikkelee/latex-units/issues}.
+Issues can be reported at\\\null\hfill\url{https://github.com/mikkelee/latex-units/issues}
\clearpage
\section{Configuration} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -53,7 +52,7 @@ Where \meta{options} may contain one or more of the following unit systems. See
\item[german] Currencies
\end{description}
-Alternately, one may configure new units via \refCom{nduNewBaseUnit} and \refCom{nduNewUnitGroup}.
+Alternately, one may configure new units via \refCom{nduNewBaseUnit} and \refCom{nduNewUnitGroup}. Suggestions for additions are welcome!
\end{docCommand}
@@ -106,14 +105,11 @@ If no special configuration is made, the number of decimal points and the values
{
doc parameter = {=symbols only},
},
- {
- doc parameter = {=numprint},
- },
}
Changes which information is included in the expansion.
- Because only present values will be included, \docAuxKey*{display}=\docValue*{symbols only} can be used to list the segment units (though it may be preferable to use \refCom{nduHeader} or \refCom{nduSymbol}).
+ Because only present values will be included, \docAuxKey*{display}=\docValue*{symbols only} can be used to list the unit symbols (though it may be preferable to use \refCom{nduHeader} or \refCom{nduSymbol}).
\begin{dispExample}
\nduValue{danish hartkorn}
@@ -125,13 +121,6 @@ If no special configuration is made, the number of decimal points and the values
{0.0...}
\end{dispExample}
- Finally, it is possible to use the \href{https://ctan.org/pkg/numprint}{numprint} package to format numbers, especially useful for larger values. Note that this may be counter to the formatting of some units (eg. British pounds), in which case one may prefer the \docAuxKey{use numprint} key instead.
-
-\begin{dispExample}
-\nduValue{danish rigsdaler}
- [display=numprint]
- {1000}
-\end{dispExample}
\end{docKeys}
\begin{docKey}
@@ -158,7 +147,7 @@ If no special configuration is made, the number of decimal points and the values
},
}
-The key \docAuxKey*{replace nil with} replaces nil (empty) segments with a custom string.
+The key \docAuxKey*{replace nil with} replaces nil (empty) unit values with a custom string.
The key \docAuxKey*{treat zero as nil} replaces 0 with nothing, which in turn means that setting both will replace both zero and nil with the custom string.
@@ -169,11 +158,11 @@ The key \docAuxKey*{treat zero as nil} replaces 0 with nothing, which in turn me
{=\meta{unit name}}
{initially no restriction}
- When calculating or displaying a value, only the segments up to and including \meta{unit name} will be considered.
+ When calculating or displaying a value, only the units up to and including \meta{unit name} will be considered.
- In this document, the depth has been globally set to \texttt{skilling}, but older historical sub-units can be included by locally setting the depth to eg. \texttt{hvid} (or indeed not restricting it globally).
+ In this document, the depth has been globally set to \texttt{skilling}, but older historical sub-units can be included by locally setting the depth to eg. \texttt{hvid} or \texttt{penning} (or indeed not restricting it globally).
- If the \meta{unit name} is not present in the current unit group, it has no effect.
+ If the \meta{unit name} is not present in the selected unit group, it has no effect.
\begin{dispExample}
\nduValue{danish rigsdaler}
@@ -191,7 +180,7 @@ The key \docAuxKey*{treat zero as nil} replaces 0 with nothing, which in turn me
{=\meta{...}}
{initially \docAuxCommand*{nobreakspace}}
- When displaying a value, this string will be inserted between each segment.
+ When displaying a value, this string will be inserted between each sub-unit.
\begin{dispExample}
\nduValue{danish hartkorn}[
@@ -212,14 +201,19 @@ The key \docAuxKey*{treat zero as nil} replaces 0 with nothing, which in turn me
{}
{not set initially}
- When displaying a value, use the \href{https://ctan.org/pkg/numprint}{numprint} package, including when using the \docAuxKey{format} key. You can of course also configure the numprint settings, either in a group or locally.
+ When typesetting numeric values, use the \href{https://ctan.org/pkg/numprint}{numprint} package. You can of course also configure the numprint settings, either in a group or locally.
\begin{dispExample}
\begingroup
-\selectlanguage{ngerman}
-\nduValue{danish rigsdaler}
- [use numprint]
- {1000.0}
+ \nduKeys{use numprint}
+
+ \selectlanguage{ngerman}
+ Danish/German:
+ \nduValue{danish rigsdaler}{1000}
+
+ \selectlanguage{english}
+ British/English:
+ \nduValue{british pound sterling lsd}{1000}
\endgroup
\end{dispExample}
@@ -234,7 +228,7 @@ Results can be gathered in two ways, either manually via the \docAuxCommand*{ndu
\begin{docCommand}
{nduMath}
- {\marg{unit name}\oarg{options}\marg{variable}\marg{operator}\marg{value}}
+ {\marg{unit group}\oarg{options}\marg{variable}\marg{operator}\marg{value}}
The first arguments of \docAuxCommand*{nduMath} are identical to those of the \refCom{nduValue} macro. In addition, it has \meta{variable} and \meta{operator} (one of \texttt{+ - * /}) arguments. The command does not expand to any output.
@@ -255,7 +249,7 @@ Results can be gathered in two ways, either manually via the \docAuxCommand*{ndu
\begin{docCommand}
{nduResult}
- {\marg{unit name}\oarg{options}\marg{variable}}
+ {\marg{unit group}\oarg{options}\marg{variable}}
The \docAuxCommand*{nduResult} macro takes a stored \meta{variable} and formats it via \meta{options} for display in the same way as \refCom{nduValue}.
@@ -264,9 +258,29 @@ Results can be gathered in two ways, either manually via the \docAuxCommand*{ndu
}
\nduResult{danish rigsdaler}{example 1} % = 1.2.3
-And let's add an additional 15 skilling:
-\nduMath{danish rigsdaler}{example 1}{+}{0.0.15}
-\nduResult{danish rigsdaler}{example 1} % = 1.3.2
+And let's multiply by two:
+\nduMath{danish rigsdaler}{example 1}{*}{3}
+\nduResult{danish rigsdaler}{example 1} % = 4.0.9
+\end{dispExample*}
+
+\end{docCommand}
+
+\begin{docCommand}
+ {nduNormalize}
+ {\marg{unit group}\oarg{options}\marg{amount}\marg{unit}}
+
+ The \docAuxCommand*{nduNormalize} reformats an \meta{amount} of \meta{unit}s according to the given \meta{options}, in the same way as \refCom{nduValue}.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxCommand*{nduNormalize} macro
+}
+\nduNormalize{danish rigsdaler}{123}{skilling} % = 1.1.11
+
+\nduNormalize{danish rigsdaler}
+ [unit depth=penning]{123}{penning} % = 0.0.10.0.3
+
+\nduNormalize{danish rigsdaler}
+ [treat zero as nil]{100}{skilling} % = 1..4
\end{dispExample*}
\end{docCommand}
@@ -304,7 +318,8 @@ Setting either of these keys will cause all uses of \docAuxCommand*{nduValue} in
a & \nduValue{danish rigsdaler}{1.2.3} \\
b & \nduValue{danish rigsdaler}{100.1.} \\
\midrule
- total & \nduResult{danish rigsdaler}{example 2} \\ % = 101.3.3
+ total & \nduResult{danish rigsdaler}{example 2} \\
+ % = 101.3.3
\bottomrule
\end{tabular}
\endgroup
@@ -329,14 +344,14 @@ Reformats an amount, which is useful for quick conversions.
\clearpage
\section{Tabular Data} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-There are a couple of ways to display values in tabular context, centered around explicitly or implicitly setting the \docAuxKey{aligned} key, which causes \docAuxCommand{nduValue} to wrap each segment in a cell of configurable width.
+There are a couple of ways to display values in tabular context, centered around explicitly or implicitly setting the \docAuxKey{aligned} key, which causes \docAuxCommand{nduValue} to wrap each sub-unit in a cell of configurable width.
-Additionally, all segments will be included in headers and cells, whether they contain a value or not (provided \docAuxKey{unit depth} allows it). If no value is provided for the segment, and no nil replacement is specified with the \refKey{replace nil with} key, the cell will be empty.
+Additionally, all units will be included in headers and cells, whether they contain a value or not (provided \docAuxKey{unit depth} allows it). If no value is provided for the sub-unit, and no nil replacement is specified with the \refKey{replace nil with} key, the cell will be empty.
\begin{docCommand}
{nduHeader}
- {\marg{unit name}\oarg{options}}
- Convenient header showing the unit symbols. See \cpageref{units:new} for configuration of symbols.
+ {\marg{unit group}\oarg{options}}
+ Convenient header showing the unit symbols. See \cref{sec:units:new} for configuration of symbols.
\end{docCommand}
\subsection{Options for Tabular Data}
@@ -354,7 +369,7 @@ Causes each value to be wrapped in right-aligned cells of configurable width.
{=\meta{length}}
{initially \texttt{3em}}
-Changes the width of each cell. One may supply a bracketed comma-separated list of widths. If the list is shorter than the number of base units in the group, the last width will be repeated. See page \pageref{example:table:widths} for example.
+Changes the width of each cell. One may supply a bracketed comma-separated list of widths. If the list is shorter than the number of base units in the group, the last width will be repeated. See page \cpageref{example:table:widths} for example.
\end{docKey}
\begin{docKeys}
@@ -372,14 +387,14 @@ Changes the width of each cell. One may supply a bracketed comma-separated list
},
}
- The \docAuxKey{set aligned for environment} key can be set to an environment name, causing \docAuxKey*{aligned} to automatically be set for those enviroments, using \docAuxCommand*{AtBeginEnvironment}. It can be set multiple times, once for each required environment. See page \pageref{example:table:environment} for example.
+ The \docAuxKey{set aligned for environment} key can be set to an environment name, causing \docAuxKey*{aligned} to automatically be set for those enviroments, using \docAuxCommand*{AtBeginEnvironment}. It can be set multiple times, once for each required environment. See page \cpageref{example:table:environment} for example.
- The \docAuxKey{tabularray column type} key can be used to create a column type, which automatically wraps the column contents in \docAuxCommand{nduValue}. The column type takes two arguments, a unit group and a set of key values for further configuration. Additionally, the special values \texttt{HEADER}, \texttt{RESULT}, and \texttt{SKIP} will respectively use \docAuxCommand{nduHeader}, \docAuxCommand{nduResult}, and skip the cell. See page \pageref{example:table:tabularray} for example\footnote{Thanks to Yukai Chou for help with \href{https://github.com/lvjr/tabularray}{tabularray} integration.}.
+ The \docAuxKey{tabularray column type} key can be used to create a column type, which automatically wraps the column contents in \docAuxCommand{nduValue}. The column type takes two arguments, a unit group and a set of key values for further configuration. Additionally, the special values \texttt{HEADER}, \texttt{RESULT}, and \texttt{SKIP} will respectively use \docAuxCommand{nduHeader}, \docAuxCommand{nduResult}, and skip the cell. See page \cpageref{example:table:tabularray} for example\footnote{Thanks to Yukai Chou for help with \href{https://github.com/lvjr/tabularray}{tabularray} integration.}.
\end{docKeys}
\begin{dispExample*}{
- title=Example of tabular data using \docAuxKey{set aligned for environment},
+ title=Example usage: \docAuxKey{set aligned for environment} key,
label=example:table:environment
}
\begingroup
@@ -422,10 +437,9 @@ Changes the width of each cell. One may supply a bracketed comma-separated list
\end{dispExample*}
\begin{dispExample*}{
- title=Example of tabular data using \docAuxKey{tabularray column type},
+ title=Example usage: \docAuxKey{tabularray column type} key,
label=example:table:tabularray
}
-\begingroup
% has been set in this document's preamble:
% tabularray column type=U
\begin{tblr}{
@@ -434,16 +448,18 @@ Changes the width of each cell. One may supply a bracketed comma-separated list
U{danish rigsdaler}{add to variable=table result 2}
}
\toprule
- & HEADER & HEADER\\
+ & HEADER & HEADER \\
\midrule
a & 1.2.3 & ..15 \\
b & 100.0.0 & ..10 \\
c & .1. & ..2 \\
\midrule
- total & RESULT & RESULT \\
+ total & RESULT & SKIP \\
\bottomrule
\end{tblr}
-\endgroup
+
+Result from \texttt{table result 2}:
+\nduResult{danish rigsdaler}{table result 2}
\end{dispExample*}
\clearpage
@@ -472,8 +488,8 @@ That is, 1 \nduSymbol{rigsdaler} consists of
\clearpage
\section{Creating New Units} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\label{units:new}
-If the included units are not suitable, more can be created. Pull requests are also welcome at \url{https://github.com/mikkelee/latex-units}.
+\label{sec:units:new}
+If the included units are not sufficient, more can be created. Pull requests are also welcome at \url{https://github.com/mikkelee/latex-units}.
\begin{docCommand}
{nduNewBaseUnit}
@@ -485,11 +501,11 @@ Creates a new base unit. It must contain at least a \docAuxKey{symbol}, but a \d
\begin{docCommand}
{nduNewUnitGroup}
- {\marg{unit name}\oarg{key/value pairs}\marg{ordered base units}\oarg{control sequence}}
+ {\marg{group name}\oarg{key/value pairs}\marg{ordered base units}\oarg{control sequence}}
- In order for the math functions to work, every base unit in the group must have a conversion path to the right-most base unit, eg. if a unit group consists of base units \texttt{A, B, C}, there must be defined factors for \texttt{B\rightarrow C} and either \texttt{A\rightarrow C} or \texttt{A\rightarrow B}; if only the latter is configured, an attempt to calculate and cache it will be made internally.
+ In order for the math functions to work, every base unit in the group must have a conversion path to the right-most base unit, eg. if a unit group consists of base units \texttt{A, B, C}, there must be defined factors for \texttt{A\rightarrow B} and either \texttt{A\rightarrow C} or \texttt{B\rightarrow C}; if only the \texttt{A\rightarrow B} and \texttt{B\rightarrow C} factors are configured, an attempt to calculate and cache \texttt{A\rightarrow C} will be made internally.
- It is possible to create shortcut macros for commonly used unit groups with optional overriding options. These macros take the same arguments as the full \refCom{nduValue} macro, except without the first argument (ie. the name of the unit).
+ It is possible to create shortcut macros for commonly used unit groups with optional overriding options. These macros take the same arguments as the full \refCom{nduValue} macro, except without the first argument (ie. no need for the \meta{unit group}).
Including several sub units may make the math results awkward, as the algorithm is greedy.
@@ -498,7 +514,7 @@ Creates a new base unit. It must contain at least a \docAuxKey{symbol}, but a \d
[units/sletdaler/symbol={Sletd.}]
{sletdaler, ort, skilling}
[\mySldl]
-\mySldl{1.2.3}
+\mySldl[unit separator={~/~}]{1.2.3}
\end{dispExample}
\end{docCommand}
@@ -506,14 +522,20 @@ Creates a new base unit. It must contain at least a \docAuxKey{symbol}, but a \d
\clearpage
\subsection{Options For Base Units}
+When creating new units via \refCom{nduNewBaseUnit}, only the last part of the below keys is used (eg. \refKey*{units:factor} is simply \docAuxKey*{factor}).
+
\begin{docKey}
[]
- [doc label=units:symbol]
- {units/\meta{unit name}/symbol}
- {=\meta{symbol}}
+ [doc label=units:factor]
+ {units/\meta{unit name}/factor}
+ {=\meta{integer} \meta{unit name}}
{}
-
- Configures a symbol displaying the unit. This is used in \docAuxCommand{nduValue}, \docAuxCommand{nduHeader}, and is also available via \docAuxCommand*{SYMBOL} when defining the \refKey{units:format} (see also \refKey{}).
+
+ The conversion factor of a unit is how many of an underlying unit the given unit consists of. This can be specified multiple times.
+
+ This is used by the math macros and keys to calculate the sums and products, but is not necessary for display.
+
+ Can be accessed via \refCom{nduFactor}.
\end{docKey}
\begin{docKey}
@@ -528,19 +550,15 @@ Creates a new base unit. It must contain at least a \docAuxKey{symbol}, but a \d
\begin{docKey}
[]
- [doc label=units:factor]
- {units/\meta{unit name}/factor}
- {=\meta{integer} \meta{unit name}}
+ [doc label=units:symbol]
+ {units/\meta{unit name}/symbol}
+ {=\meta{symbol}}
{}
-
- The conversion factor of a unit is how many of an underlying unit the given unit consists of. This can be specified multiple times.
-
- This is used by the math macros and keys to calculate the sums and products.
-
- Can be accessed via \refCom{nduFactor}.
+
+ Configures a symbol displaying the unit. This is used in \docAuxCommand{nduValue}, \docAuxCommand{nduHeader}, and is also available via \docAuxCommand*{SYMBOL} when defining the \refKey{units:format} (see also \refKey{display}).
\end{docKey}
-These keys can of course also be set temporarily in \refCom{nduValue}
+These keys can of course be set temporarily in \refCom{nduValue}, as seen below.
\begin{dispExample}
\nduValue{danish rigsdaler}
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
index a57fd8d402..bf222b2e10 100644
--- a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
@@ -7,12 +7,12 @@
\nduNewBaseUnit { rigsbankdaler } {
symbol = { Rbdl. } ,
- symbol = { 96~skilling } ,
+ factor = { 96~skilling } ,
}
\nduNewBaseUnit { rigsdaler specie } {
symbol = { Rds. } ,
- symbol = { 192~skilling } ,
+ factor = { 192~skilling } ,
}
\nduNewBaseUnit { speciedaler } {
@@ -75,6 +75,54 @@
skilling
}[\spdl]
+%%%% LENGTH %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% https://danmarkshistorien.dk/vis/materiale/oversigt-over-gamle-maal/
+
+\nduNewBaseUnit { mil } {
+ symbol = { M. } ,
+ factor = { 4~fjerdingvej } ,
+}
+
+\nduNewBaseUnit { fjerdingvej } {
+ symbol = { Fjv. } ,
+ factor = { 1000~favn } ,
+}
+
+\nduNewBaseUnit { favn } {
+ symbol = { Fa. } ,
+ factor = { 3~alen } ,
+}
+
+\nduNewBaseUnit { alen } {
+ symbol = { Al. } ,
+ factor = { 2~fod } ,
+}
+
+\nduNewBaseUnit { fod } {
+ symbol = { TODO } ,
+ factor = { 4~håndsbred } ,
+}
+
+\nduNewBaseUnit { håndsbred } {
+ symbol = { TODO } ,
+ factor = { 3~tomme } ,
+}
+
+\nduNewBaseUnit { tomme } {
+ symbol = { TODO } ,
+}
+
+\nduNewUnitGroup { danish~alen } {
+ mil,
+ fjerdingvej,
+ favn,
+ alen,
+ fod,
+ håndsbred,
+ tomme
+}[\alen]
+
%%%% AREA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nduNewBaseUnit { tønde } {
@@ -126,3 +174,14 @@
lispund,
skålpund
}
+
+%%%% MUFI INTEGRATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% see https://ctan.org/pkg/unicode-alphabets
+
+\ifcsname mufi\endcsname%
+\nduKeys{
+ units/mark/symbol=\mufi{markflour},
+ units/skilling/symbol=\mufi{schillgerm},
+ units/penning/symbol=\mufi{20B0},
+}
+\fi \ No newline at end of file
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
index 5358a0acdb..2cd0bd9377 100644
--- a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
@@ -1,5 +1,5 @@
-\RequirePackage{expl3}
-\ProvidesExplPackage{non-decimal-units}{2023/10/10}{1.0}{Macros for displaying and manipulating historical non-decimal units}
+\RequirePackage{expl3}[2024/01/25]
+\ProvidesExplPackage{non-decimal-units}{2024/01/25}{1.0.1}{Macros for displaying and manipulating historical non-decimal units}
% License: CC-BY-SA 4.0
% Author: Mikkel Eide Eriksen <mikkel.eriksen@gmail.com>
@@ -11,37 +11,37 @@
\keys_define:nn { non-decimal-units }
{
% nil/zero
- replace~nil~with .tl_set:N = \l_ndu_replace_nil_with_tl ,
- treat~zero~as~nil .bool_set:N = \l_ndu_treat_zero_as_nil_bool ,
+ replace~nil~with .tl_set:N = \l__ndu_replace_nil_with_tl ,
+ treat~zero~as~nil .bool_set:N = \l__ndu_treat_zero_as_nil_bool ,
treat~zero~as~nil .default:n = true ,
% formatting
- unit~separator .tl_set:N = \l_ndu_unit_separator_tl ,
+ unit~separator .tl_set:N = \l__ndu_unit_separator_tl ,
unit~separator .default:n = { \nobreakspace } ,
- default~format .tl_set:N = \l_ndu_default_format_tl ,
+ default~format .tl_set:N = \l__ndu_default_format_tl ,
default~format .default:n = { \VALUE\nobreakspace\SYMBOL } ,
display .choice: ,
display .choices:nn =
- { values~only, symbols~only, formatted, numprint }
- { \tl_set_eq:NN \l_ndu_display_choice_tl \l_keys_choice_tl } ,
+ { values~only, symbols~only, formatted }
+ { \tl_set_eq:NN \l__ndu_display_choice_tl \l_keys_choice_tl } ,
display .default:n = { formatted } ,
- unit~depth .tl_set:N = \l_ndu_unit_depth_tl ,
- use~numprint .bool_set:N = \l_ndu_use_numprint_bool ,
+ unit~depth .tl_set:N = \l__ndu_unit_depth_tl ,
+ use~numprint .bool_set:N = \l__ndu_use_numprint_bool ,
use~numprint .default:n = true ,
% tabular alignment
- aligned .bool_set:N = \l_ndu_aligned_bool ,
+ aligned .bool_set:N = \l__ndu_aligned_bool ,
aligned .default:n = true ,
cell~widths .code:n = {
- \seq_set_from_clist:Nn \l_ndu_cell_widths_seq {#1}
+ \seq_set_from_clist:Nn \l__ndu_cell_widths_seq {#1}
} ,
cell~widths .default:n = 3em ,
% math
- normalize .bool_set:N = \l_ndu_normalize_bool ,
+ normalize .bool_set:N = \l__ndu_normalize_bool ,
normalize .default:n = true ,
- current~variable .tl_set:N = \l_ndu_current_variable_tl ,
- current~operator .tl_set:N = \l_ndu_current_operator_tl ,
+ current~variable .tl_set:N = \l__ndu_current_variable_tl ,
+ current~operator .tl_set:N = \l__ndu_current_operator_tl ,
add~to~variable .meta:n = {
current~variable = {#1} ,
current~operator = {+}
@@ -70,14 +70,23 @@
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Errors
+% Errors and log messages
%
\msg_new:nnnn
+{ non-decimal-units } { base-unit-exists }
+{ A ~ base ~ unit ~ named ~ #1 ~ already ~ exists }
+{ You ~ will ~ need ~ to ~ give ~ it ~ another ~ name ~ or ~ load ~ less ~ units. }
+
+\msg_new:nnnn
+{ non-decimal-units } { unit-group-exists }
+{ A ~ unit ~ group ~ named ~ #1 ~ already ~ exists }
+{ You ~ will ~ need ~ to ~ give ~ it ~ another ~ name ~ or ~ load ~ less ~ units. }
+
+\msg_new:nnnn
{ non-decimal-units } { missing-base-unit }
{ No ~ base ~ unit ~ exists ~ named ~ #1 }
{ You ~ will ~ need ~ to ~ add ~ it ~ with ~ nduNewBaseUnit. }
-%
\msg_new:nnnn
{ non-decimal-units } { missing-unit-group }
@@ -89,47 +98,58 @@
{ No ~ conversion ~ factor ~ exists ~ between ~ #1 ~ and ~ #2 }
{ You ~ will ~ need ~ to ~ add ~ it ~ when ~ creating ~ the ~ base ~ unit ~ or ~ via ~ nduKeys. }
+\msg_new:nnn
+{ non-decimal-units } { calculating-factor }
+{ Calculating ~ conversion ~ factor ~ between ~ #1 ~ and ~ #2 ~ via ~ #3 }
+
+\msg_new:nnn
+{ non-decimal-units } { found-factor }
+{ Found ~ conversion ~ factor ~ between ~ #1 ~ and ~ #2: ~ #3 }
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Unit setup
%
\NewDocumentCommand { \nduNewBaseUnit } { m m } {
- \prop_clear_new:c { l_ndu_factors_#1_prop }
+ \tl_if_exist:cT { l__ndu_factors_#1_prop }
+ {
+ \msg_error:nnn { non-decimal-units } { base-unit-exists } { #1 }
+ }
+ \prop_clear_new:c { l__ndu_factors_#1_prop }
\keys_define:nn { non-decimal-units / units / #1 } {
factor .code = {
\regex_extract_once:nnN { (\d+)\ (\D+) } { ##1 } \l_tmpa_seq
- \prop_put:cxx { l_ndu_factors_#1_prop } { \seq_item:Nn \l_tmpa_seq 3 } { \seq_item:Nn \l_tmpa_seq 2 }
+ \prop_put:cee { l__ndu_factors_#1_prop } { \seq_item:Nn \l_tmpa_seq 3 } { \seq_item:Nn \l_tmpa_seq 2 }
} ,
- symbol .tl_set:c = { l_ndu_symbol_#1_tl } ,
- format .tl_set:c = { l_ndu_format_#1_tl } ,
+ symbol .tl_set:c = { l__ndu_symbol_#1_tl } ,
+ format .tl_set:c = { l__ndu_format_#1_tl } ,
}
\keys_set:nn { non-decimal-units / units / #1 } { #2 }
}
-\NewDocumentCommand { \nduNewUnitGroup } { m o m o }
+\NewDocumentCommand { \nduNewUnitGroup } { m O{} m o }
{
- \seq_set_from_clist:cn { l_ndu_group_#1_seq } {#3}
+ \tl_if_exist:cT { l__ndu_group_#1_seq }
+ {
+ \msg_error:nnn { non-decimal-units } { unit-group-exists } { #1 }
+ }
+ \seq_set_from_clist:cn { l__ndu_group_#1_seq } {#3}
% set base unit to rightmost item
- \seq_get_right:cN { l_ndu_group_#1_seq } \l_tmpa_tl
- \tl_set_eq:cN { l_ndu_base_unit_#1_tl } \l_tmpa_tl
+ \seq_get_right:cN { l__ndu_group_#1_seq } \l_tmpa_tl
+ \tl_set_eq:cN { l__ndu_base_unit_#1_tl } \l_tmpa_tl
% store keys for unit group
- \tl_clear_new:c { l_ndu_options_#1_tl }
+ \tl_clear_new:c { l__ndu_options_#1_tl }
\IfValueT {#2} {
- \tl_set:cn { l_ndu_options_#1_tl } {#2}
+ \tl_set:cn { l__ndu_options_#1_tl } {#2}
}
% optionally create macro
\IfValueT {#4} {
\NewDocumentCommand { #4 } { O{} m } {
\group_begin:
- \IfValueTF {#2} {
- \nduValue{#1}[#2,##1]{##2}
- }
- {
- \nduValue{#1}[##1]{##2}
- }
+ \nduValue{#1}[#2,##1]{##2}
\group_end:
}
}
@@ -145,11 +165,11 @@
% #1: output result (int)
% #2: from unit (tl)
% #3: to unit (tl)
- \tl_if_exist:cF { l_ndu_factors_#2_prop }
+ \tl_if_exist:cF { l__ndu_factors_#2_prop }
{
\msg_error:nnn { non-decimal-units } { missing-base-unit } { #2 }
}
- \tl_if_exist:cF { l_ndu_factors_#3_prop }
+ \tl_if_exist:cF { l__ndu_factors_#3_prop }
{
\msg_error:nnn { non-decimal-units } { missing-base-unit } { #3 }
}
@@ -158,20 +178,22 @@
\int_set:Nn #1 { 1 }
}
{
- \prop_if_in:cnTF { l_ndu_factors_#2_prop } { #3 }
+ \prop_if_in:cnTF { l__ndu_factors_#2_prop } { #3 }
{
- \prop_get:cnN { l_ndu_factors_#2_prop } { #3 } \l_tmpa_tl
+ \prop_get:cnN { l__ndu_factors_#2_prop } { #3 } \l_tmpa_tl
+% \msg_term:nnnee { non-decimal-units } { found-factor } { #2 } { #3 } { \tl_use:N \l_tmpa_tl }
\int_set:Nn #1 { \l_tmpa_tl }
}{
\int_zero_new:N \l__ndu_factor_product_int
- \prop_map_inline:cn { l_ndu_factors_#2_prop } {
+ \prop_map_inline:cn { l__ndu_factors_#2_prop } {
\str_if_eq:nnF {#3} {##1}
{
+% \msg_term:nnnee { non-decimal-units } { calculating-factor } { #2 } { #3 } { ##1 }
\int_zero_new:N \l__ndu_sub_factor_int
\ndu_get_factor:Nnn \l__ndu_sub_factor_int { ##1 } { #3 }
\int_set:Nn \l__ndu_factor_product_int { ##2 * \l__ndu_sub_factor_int }
\int_set:Nn #1 { \l__ndu_factor_product_int }
- \prop_put:cnx { l_ndu_factors_#2_prop } { #3 } { \int_use:N \l__ndu_factor_product_int }
+ \prop_put:cnV { l__ndu_factors_#2_prop } { #3 } \l__ndu_factor_product_int
}
}
}
@@ -200,7 +222,7 @@
% #2: unit group (seq)
% #3: base unit (tl)
% #4: value (int)
- % #5: unit (tl)
+ % #5: unit depth (tl)
\seq_clear:N #1
\int_zero_new:N \l__ndu_remainder_int
@@ -220,11 +242,11 @@
% while (remainder >= factor_to_base):
\int_while_do:nn {\l__ndu_remainder_int >= \l__ndu_factor_int} {
% remainder -= factor_to_base
- \int_sub:Nn \l__ndu_remainder_int \l__ndu_factor_int
+ \int_sub:Nn \l__ndu_remainder_int { \l__ndu_factor_int }
% result[i] += 1
\int_incr:N \l__ndu_sum_int
}
- \seq_put_right:Nx #1 {\int_use:N \l__ndu_sum_int}
+ \seq_put_right:NV #1 \l__ndu_sum_int
% stop when we hit the desired unit depth
\str_if_eq:NNT {##1} {#5} {
@@ -234,9 +256,11 @@
}
\cs_generate_variant:Nn \ndu_repr_to_seq:NNNNN {
NccNc,
- Ncccc
+ Ncccc,
+ NccNN
}
+% convenience function
\cs_new_protected:Nn \ndu_repr_to_seq:NnN
{
% parameters
@@ -245,10 +269,10 @@
% #3: value (int)
\ndu_repr_to_seq:NccNc
#1
- { l_ndu_group_#2_seq }
- { l_ndu_base_unit_#2_tl }
+ { l__ndu_group_#2_seq }
+ { l__ndu_base_unit_#2_tl }
#3
- { l_ndu_base_unit_#2_tl }
+ { l__ndu_base_unit_#2_tl }
}
\cs_generate_variant:Nn \ndu_repr_to_seq:NnN {
@@ -267,7 +291,7 @@
\seq_map_indexed_inline:Nn #2
{
- \tl_set:Nx \l__ndu_value_tl { \seq_item:Nn #4 {##1} }
+ \tl_set:Ne \l__ndu_value_tl { \seq_item:Nn #4 {##1} }
\tl_if_blank:VF \l__ndu_value_tl {
\ndu_get_factor:NnV \l_tmpa_int { ##2 } { #3 }
\int_add:Nn #1 { \l__ndu_value_tl * \l_tmpa_int }
@@ -278,6 +302,7 @@
NccN
}
+% convenience function
\cs_new_protected:Nn \ndu_seq_to_repr:NnN
{
% parameters
@@ -286,8 +311,8 @@
% #3: values (seq)
\ndu_seq_to_repr:NccN
#1
- { l_ndu_group_#2_seq }
- { l_ndu_base_unit_#2_tl }
+ { l__ndu_group_#2_seq }
+ { l__ndu_base_unit_#2_tl }
#3
}
\cs_generate_variant:Nn \ndu_seq_to_repr:NnN {
@@ -308,53 +333,48 @@
\tl_if_blank:nTF {#2}
{
% only output something if we are replacing nil
- \tl_if_empty:NTF {\l_ndu_replace_nil_with_tl}
+ \tl_if_empty:NTF {\l__ndu_replace_nil_with_tl}
{
\prg_return_false:
}
{
- \tl_set_eq:NN #1 \l_ndu_replace_nil_with_tl
+ \tl_set_eq:NN #1 \l__ndu_replace_nil_with_tl
\prg_return_true:
}
}
{
\bool_if:nTF {
- \l_ndu_treat_zero_as_nil_bool &&
+ \l__ndu_treat_zero_as_nil_bool &&
\int_compare_p:n { #2 = 0 }
} {
% only output something if we are replacing nil
- \tl_if_empty:NTF {\l_ndu_replace_nil_with_tl}
+ \tl_if_empty:NTF {\l__ndu_replace_nil_with_tl}
{
\prg_return_false:
}
{
- \tl_set_eq:NN #1 \l_ndu_replace_nil_with_tl
+ \tl_set_eq:NN #1 \l__ndu_replace_nil_with_tl
\prg_return_true:
}
}
{
% else output directly
- \tl_set:Nx #1 { #2 }
+ \tl_set:Ne #1 { #2 }
\prg_return_true:
}
}
}
\prg_generate_conditional_variant:Nnn \ndu_if_not_nil_or_zero:Nn
{
- Nx
+ Ne
}
{
T,TF
}
-% placeholder tokens for \ndu_format_display_helper
-\tl_new:N \VALUE
-\tl_new:N \SYMBOL
-
\tl_const:Nn \c__ndu_values_only_tl { values~only }
\tl_const:Nn \c__ndu_symbols_only_tl { symbols~only }
\tl_const:Nn \c__ndu_formatted_tl { formatted }
-\tl_const:Nn \c__ndu_numprint_tl { numprint }
\cs_new_protected:Nn \ndu__numprint_helper:nn
{
@@ -368,13 +388,13 @@
% #2: format (tl)
% #3: symbol (tl)
% #4: value (int)
- \tl_case:Nn \l_ndu_display_choice_tl {
+ \tl_case:Nn \l__ndu_display_choice_tl {
\c__ndu_symbols_only_tl {
\tl_set:Nn #1 { #3 }
}
\c__ndu_values_only_tl {
\tl_set:Nn #1 {
- \bool_if:NTF \l_ndu_use_numprint_bool
+ \bool_if:NTF \l__ndu_use_numprint_bool
{ \ndu__numprint_helper:nn {} {#4} }
{ #4 }
}
@@ -383,19 +403,15 @@
\tl_set:Nn #1 { #2 }
\tl_replace_all:Nnn #1 { \SYMBOL } { #3 }
\tl_replace_all:Nnn #1 { \VALUE } {
- \bool_if:NTF \l_ndu_use_numprint_bool
+ \bool_if:NTF \l__ndu_use_numprint_bool
{ \ndu__numprint_helper:nn {} {#4} }
{ #4 }
}
}
- \c__ndu_numprint_tl {
- \tl_set:Nn #1 { \ndu__numprint_helper:nn {#3} {#4} }
- }
}
}
\cs_generate_variant:Nn \ndu_format_display_helper:Nnnn {
- NVVn,
- NVVx
+ NVVV
}
\cs_new_protected:Nn \ndu_format_values:NNNN
@@ -411,36 +427,40 @@
\seq_map_indexed_inline:Nn #3
{
\tl_clear_new:N \l__ndu_formatted_segment
+
+ % get symbol
\tl_clear_new:N \l__ndu_symbol_tl
- \tl_set:Nx \l__ndu_symbol_tl { \tl_use:c { l_ndu_symbol_ \seq_item:Nn #2 {##1} _tl } }
+ \tl_set:Ne \l__ndu_symbol_tl { \tl_use:c { l__ndu_symbol_ \seq_item:Nn #2 {##1} _tl } }
+ % get format
\tl_clear_new:N \l__ndu_format_tl
- \tl_if_empty:cTF { l_ndu_format_ \seq_item:Nn #2 {##1} _tl }
+ \tl_if_empty:cTF { l__ndu_format_ \seq_item:Nn #2 {##1} _tl }
{
- \tl_set_eq:NN \l__ndu_format_tl \l_ndu_default_format_tl
+ \tl_set_eq:NN \l__ndu_format_tl \l__ndu_default_format_tl
}
{
- \tl_set_eq:Nc \l__ndu_format_tl { l_ndu_format_ \seq_item:Nn #2 {##1} _tl }
+ \tl_set_eq:Nc \l__ndu_format_tl { l__ndu_format_ \seq_item:Nn #2 {##1} _tl }
}
+ % build formatted segment and append to putput
\ndu_if_not_nil_or_zero:NnT \l_tmpa_tl { ##2 }
{
- \ndu_format_display_helper:NVVx
+ \ndu_format_display_helper:NVVV
\l__ndu_formatted_segment
\l__ndu_format_tl
\l__ndu_symbol_tl
- { \l_tmpa_tl }
- \seq_put_right:Nx \l__ndu_formatted_segments_seq \l__ndu_formatted_segment
+ \l_tmpa_tl
+ \seq_put_right:NV \l__ndu_formatted_segments_seq \l__ndu_formatted_segment
}
% stop when we hit the desired unit depth
- \tl_set:Nx \l__ndu_unit_tl { \seq_item:Nn #2 {##1} }
- \tl_if_eq:NNT \l__ndu_unit_tl \l_ndu_unit_depth_tl
+ \tl_set:Ne \l__ndu_unit_tl { \seq_item:Nn #2 {##1} }
+ \tl_if_eq:NNT \l__ndu_unit_tl \l__ndu_unit_depth_tl
{
\seq_map_break:
}
}
- \tl_set:Nn #1 { \seq_use:Nn {\l__ndu_formatted_segments_seq} {#4} }
+ \tl_set:Nn #1 { \seq_use:Nn \l__ndu_formatted_segments_seq {#4} }
}
\cs_generate_variant:Nn \ndu_format_values:NNNN {
NcNN
@@ -470,15 +490,18 @@
% parameter
% #1: output result (box)
% #2: contents (tl)
- % #3: box index
+ % #3: unit index
\box_clear_new:N #1
+
+ % find configured width for index
\dim_zero_new:N \l__ndu_cell_width_dim
- \tl_set:Nx \l_tmpa_tl { \seq_item:Nn \l_ndu_cell_widths_seq { #3 } }
+ \tl_set:Ne \l_tmpa_tl { \seq_item:Nn \l__ndu_cell_widths_seq { #3 } }
\ndu_if_valid_dim:VF \l_tmpa_tl
{
- \seq_get_right:NN \l_ndu_cell_widths_seq \l_tmpa_tl
+ \seq_get_right:NN \l__ndu_cell_widths_seq \l_tmpa_tl
}
\dim_set:Nn \l__ndu_cell_width_dim { \l_tmpa_tl }
+
\hbox_set_to_wd:Nnn #1 { \l__ndu_cell_width_dim } { #2 }
}
\cs_generate_variant:Nn \ndu_make_box:Nnn {
@@ -497,7 +520,7 @@
\seq_map_indexed_inline:Nn #2
{
\tl_clear_new:N \l__ndu_value_tl
- \ndu_if_not_nil_or_zero:NxTF \l__ndu_value_tl { \seq_item:Nn #3 ##1 }
+ \ndu_if_not_nil_or_zero:NeTF \l__ndu_value_tl { \seq_item:Nn #3 ##1 }
{
\ndu_make_box:cnn
{ l__ndu_cell_ \int_to_alph:n {##1} _box }
@@ -511,10 +534,10 @@
{ ##1 }
}
- \tl_put_right:Nx #1 { \box_use:c { l__ndu_cell_ \int_to_alph:n {##1} _box } }
+ \tl_put_right:Ne #1 { \box_use:c { l__ndu_cell_ \int_to_alph:n {##1} _box } }
% stop when we hit the desired unit depth
- \tl_if_eq:NnT \l_ndu_unit_depth_tl {##2}
+ \tl_if_eq:NnT \l__ndu_unit_depth_tl {##2}
{
\seq_map_break:
}
@@ -531,21 +554,19 @@
\cs_new_protected:Nn \ndu_set_options:nn
{
- % set keys for unit group
- \tl_if_eq:cnF { l_ndu_options_#1_tl } { \c_novalue_tl }
+ \tl_if_exist:cF { l__ndu_group_#1_seq }
{
- \keys_set:nv { non-decimal-units } { l_ndu_options_#1_tl }
+ \msg_error:nnn { non-decimal-units } { missing-unit-group } { #1 }
}
+ % set keys for unit group
+ \keys_set:nv { non-decimal-units } { l__ndu_options_#1_tl }
+
% set keys provided by command
- \IfValueT {#2} { \keys_set:nn { non-decimal-units } { #2 } }
+ \keys_set:nn { non-decimal-units } { #2 }
}
-\NewDocumentCommand \nduValue { m o m } {
- \tl_if_exist:cF { l_ndu_group_#1_seq }
- {
- \msg_error:nnn { non-decimal-units } { missing-unit-group } { #1 }
- }
+\NewDocumentCommand \nduValue { m O{} m } {
\group_begin:
\ndu_set_options:nn {#1} {#2}
@@ -554,7 +575,7 @@
\seq_set_split:Nnn \l_tmpa_seq { . } {#3}
% should we normalize the input?
- \bool_if:nT \l_ndu_normalize_bool
+ \bool_if:nT \l__ndu_normalize_bool
{
\ndu_seq_to_repr:NnN
\l__ndu_normalized_int
@@ -567,25 +588,70 @@
}
% are we outputting aligned cells?
- \bool_if:NTF \l_ndu_aligned_bool
+ \bool_if:NTF \l__ndu_aligned_bool
{
\ndu_format_values_aligned:NcN
\l__ndu_result_tl
- { l_ndu_group_#1_seq }
+ { l__ndu_group_#1_seq }
\l_tmpa_seq
}
{
\ndu_format_values:NcNN
\l__ndu_result_tl
- { l_ndu_group_#1_seq }
+ { l__ndu_group_#1_seq }
\l_tmpa_seq
- \l_ndu_unit_separator_tl
+ \l__ndu_unit_separator_tl
}
% should we do any math?
- \tl_if_empty:NF \l_ndu_current_variable_tl
+ \tl_if_empty:NF \l__ndu_current_variable_tl
{
- \nduMath{#1}[#2]{\l_ndu_current_variable_tl}{\l_ndu_current_operator_tl}{#3}
+ \nduMath{#1}[#2]{\l__ndu_current_variable_tl}{\l__ndu_current_operator_tl}{#3}
+ }
+
+ % output
+ \tl_use:N \l__ndu_result_tl
+ \group_end:
+}
+
+\NewDocumentCommand \nduNormalize { m O{} m m } {
+ \group_begin:
+ \ndu_set_options:nn {#1} {#2}
+
+ \tl_clear_new:N \l__ndu_result_tl
+
+ \int_zero_new:N \l__ndu_amount_int
+ \int_set:Nn \l__ndu_amount_int {#3}
+ \tl_clear_new:N \l__ndu_unit_tl
+ \tl_set:Nn \l__ndu_unit_tl {#4}
+
+ \ndu_repr_to_seq:NccNN
+ \l_tmpa_seq
+ { l__ndu_group_#1_seq }
+ { l__ndu_base_unit_#1_tl }
+ \l__ndu_amount_int
+ \l__ndu_unit_tl
+
+ % are we outputting aligned cells?
+ \bool_if:NTF \l__ndu_aligned_bool
+ {
+ \ndu_format_values_aligned:NcN
+ \l__ndu_result_tl
+ { l__ndu_group_#1_seq }
+ \l_tmpa_seq
+ }
+ {
+ \ndu_format_values:NcNN
+ \l__ndu_result_tl
+ { l__ndu_group_#1_seq }
+ \l_tmpa_seq
+ \l__ndu_unit_separator_tl
+ }
+
+ % should we do any math?
+ \tl_if_empty:NF \l__ndu_current_variable_tl
+ {
+ \nduMath{#1}[#2]{\l__ndu_current_variable_tl}{\l__ndu_current_operator_tl}{#3}
}
% output
@@ -596,16 +662,12 @@
\tl_const:Nn \c__ndu_plus_tl { + }
\tl_const:Nn \c__ndu_minus_tl { - }
-\NewDocumentCommand \nduMath { m o m m m } {
- \tl_if_exist:cF { l_ndu_group_#1_seq }
- {
- \msg_error:nnn { non-decimal-units } { missing-unit-group } { #1 }
- }
+\NewDocumentCommand \nduMath { m O{} m m m } {
\group_begin:
\ndu_set_options:nn {#1} {#2}
- \int_if_exist:cF { g_ndu_variable_#3_int } {
- \int_zero_new:c { g_ndu_variable_#3_int }
+ \int_if_exist:cF { g__ndu_variable_#3_int } {
+ \int_zero_new:c { g__ndu_variable_#3_int }
}
\int_zero_new:N \l__ndu_operand_int
@@ -631,24 +693,20 @@
\int_set:Nn \l__ndu_operand_int { #5 }
}
- \int_gset:cn { g_ndu_variable_#3_int } {
- \int_use:c { g_ndu_variable_#3_int }
+ \int_gset:cn { g__ndu_variable_#3_int } {
+ \int_use:c { g__ndu_variable_#3_int }
#4
\l__ndu_operand_int
}
\group_end:
}
-\NewDocumentCommand \nduResult { m o m } {
- \tl_if_exist:cF { l_ndu_group_#1_seq }
- {
- \msg_error:nnn { non-decimal-units } { missing-unit-group } { #1 }
- }
+\NewDocumentCommand \nduResult { m O{} m } {
\group_begin:
\ndu_set_options:nn {#1} {#2}
- \int_if_exist:cF { g_ndu_variable_#3_int } {
- \int_zero_new:c { g_ndu_variable_#3_int }
+ \int_if_exist:cF { g__ndu_variable_#3_int } {
+ \int_zero_new:c { g__ndu_variable_#3_int }
}
\tl_clear_new:N \l__ndu_result_tl
@@ -656,22 +714,22 @@
\ndu_repr_to_seq:Nnc
\l_tmpa_seq
{ #1 }
- { g_ndu_variable_#3_int }
+ { g__ndu_variable_#3_int }
% are we outputting aligned cells?
- \bool_if:NTF \l_ndu_aligned_bool
+ \bool_if:NTF \l__ndu_aligned_bool
{
\ndu_format_values_aligned:NcN
\l__ndu_result_tl
- { l_ndu_group_#1_seq }
+ { l__ndu_group_#1_seq }
\l_tmpa_seq
}
{
\ndu_format_values:NcNN
\l__ndu_result_tl
- { l_ndu_group_#1_seq }
+ { l__ndu_group_#1_seq }
\l_tmpa_seq
- \l_ndu_unit_separator_tl
+ \l__ndu_unit_separator_tl
}
% output
@@ -679,27 +737,23 @@
\group_end:
}
-\NewDocumentCommand \nduHeader { m o } {
- \tl_if_exist:cF { l_ndu_group_#1_seq }
- {
- \msg_error:nnn { non-decimal-units } { missing-unit-group } { #1 }
- }
+\NewDocumentCommand \nduHeader { m O{} } {
\group_begin:
\ndu_set_options:nn {#1} {#2}
\tl_set:Nn \l__ndu_result_tl { \leavevmode }
% build boxes
- \seq_set_eq:Nc \l_tmpa_seq { l_ndu_group_#1_seq }
+ \seq_set_eq:Nc \l_tmpa_seq { l__ndu_group_#1_seq }
\seq_map_indexed_inline:Nn \l_tmpa_seq
{
\ndu_make_box:cnn
{ l__ndu_cell_ \int_to_alph:n {##1} _box }
- { \hfill \tl_use:c { l_ndu_symbol_ ##2 _tl } }
+ { \hfill \tl_use:c { l__ndu_symbol_ ##2 _tl } }
{ ##1 }
\tl_put_right:Nn \l__ndu_result_tl { \box_use:c { l__ndu_cell_ \int_to_alph:n {##1} _box } }
% stop when we hit the desired unit depth
- \tl_if_eq:NnT \l_ndu_unit_depth_tl {##2}
+ \tl_if_eq:NnT \l__ndu_unit_depth_tl {##2}
{
\seq_map_break:
}
@@ -711,17 +765,13 @@
}
\NewDocumentCommand \nduSymbol { m } {
- \tl_use:c { l_ndu_symbol_#1_tl }
+ \tl_use:c { l__ndu_symbol_#1_tl }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Column type for tabularray
%
-% TODO: using the font key is pretty hacky...
-% need to ask if theres a better option
-% https://github.com/lvjr/tabularray/issues
-
\keys_define:nn { non-decimal-units }
{
tabularray~column~type .code = {
@@ -750,7 +800,7 @@
\c__ndu_RESULT_tl {
\nduResult
{ #1 }
- { \l_ndu_current_variable_tl }
+ { \l__ndu_current_variable_tl }
}
\c__ndu_SKIP_tl {
% nothing
@@ -763,7 +813,7 @@
% elenganter solution?
\cs_if_exist:cTF { \ndu__tblr_cell_get_csname: }
% or use a specific bool, e.g., \ndu__do_math_bool
- { \tl_clear:N \l_ndu_current_variable_tl }
+ { \tl_clear:N \l__ndu_current_variable_tl }
{ \cs_gset:cpn { \ndu__tblr_cell_get_csname: } {} }
\nduValue
{ #1 }
@@ -790,9 +840,4 @@
german .code:n = { \input{non-decimal-units.german} } ,
}
-\IfFormatAtLeastTF { 2022-06-01 } {
- \ProcessKeyOptions [ non-decimal-units / options ]
-}{
- \RequirePackage { l3keys2e }
- \ProcessKeysOptions { non-decimal-units / options }
-} \ No newline at end of file
+\ProcessKeyOptions [ non-decimal-units / options ]
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index b113b8d9d3..e6cccfce52 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,17 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.3.10] - 2024-01-25
+
+### Changed
+- Load `color` package in `begindocument/before` hook
+- Normalize exponents when `exponent-mode = threshold` (see issue
+ [\#716](https://github.com/josephwright/siunitx/issues/711))
+
+### Fixed
+- Prevent accidental expansion of `\mathord` (see issue
+ [\#716](https://github.com/josephwright/siunitx/issues/716))
+
## [v3.3.9] - 2023-11-14
### Fixed
@@ -2049,7 +2060,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.9...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.10...HEAD
+[v3.3.10]: https://github.com/josephwright/siunitx/compare/v3.3.9...v3.3.10
[v3.3.9]: https://github.com/josephwright/siunitx/compare/v3.3.8...v3.3.9
[v3.3.8]: https://github.com/josephwright/siunitx/compare/v3.3.7...v3.3.8
[v3.3.7]: https://github.com/josephwright/siunitx/compare/v3.3.6...v3.3.7
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index 34e9f85ef3..8b1fb01210 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 6397e3239f..19e2c32e9b 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: siunitx-number.dtx Copyright (C) 2014-2019,2021-2023 Joseph Wright
+% File: siunitx-number.dtx Copyright (C) 2014-2019,2021-2024 Joseph Wright
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -2273,9 +2273,9 @@
% \begin{macro}[EXP]{\@@_exponent_engineering:nnNw}
% \begin{macro}[EXP]{\@@_exponent_engineering_uncert:nn}
% \begin{macro}[EXP]{\@@_exponent_engineering_uncert_S:nnn}
-% \begin{macro}[EXP]{\@@_exponent_threshold:nnnnnnn}
-% \begin{macro}[EXP]{\@@_exponent_threshold:nn, \@@_exponent_threshold:en}
-% \begin{macro}[EXP]{\@@_exponent_threshold:nnnnnnnn}
+% \begin{macro}[EXP]
+% {\@@_exponent_threshold:nnnnnnn, \@@_exponent_threshold_aux:nnnnnnn}
+% \begin{macro}[EXP]{\@@_exponent_threshold:n, \@@_exponent_threshold:e}
% Manipulating an exponent is done using a single expansion function
% \emph{unless} dealing with engineering-style output. The latter is easier
% to handle by first converting to scientific output, then post-processing.
@@ -2582,22 +2582,27 @@
% \begin{macrocode}
\cs_new:Npn \@@_exponent_threshold:nnnnnnn #1#2#3#4#5#6#7
{
- \@@_exponent_threshold:en
+ \@@_exponent_threshold:e
{
\@@_exponent_scientific:nnnnnnn
{#1} {#2} {#3} {#4} {#5} {#6} {#7}
}
- { {#1} {#2} {#3} {#4} {#5} {#6} {#7} }
}
-\cs_new:Npn \@@_exponent_threshold:nn #1#2
- { \@@_exponent_threshold:nnnnnnnn #1 {#2} }
-\cs_generate_variant:Nn \@@_exponent_threshold:nn { e }
-\cs_new:Npn \@@_exponent_threshold:nnnnnnnn #1#2#3#4#5#6#7#8
+\cs_new:Npn \@@_exponent_threshold:n #1
+ { \@@_exponent_threshold_aux:nnnnnnn #1 }
+\cs_generate_variant:Nn \@@_exponent_threshold:n { e }
+\cs_new:Npn \@@_exponent_threshold_aux:nnnnnnn #1#2#3#4#5#6#7
{
\bool_lazy_and:nnTF
{ \int_compare_p:nNn {#6#7} > \l_@@_lower_threshold_int }
{ \int_compare_p:nNn {#6#7} < \l_@@_upper_threshold_int }
- { \exp_not:n {#8} }
+ {
+ \exp_not:n { {#1} {#2} }
+ \@@_exponent_shift:nnn { -#6#7 } {#3} {#4}
+ \@@_exponent_uncert:n {#5}
+ { }
+ { 0 }
+ }
{ \exp_not:n { {#1} {#2} {#3} {#4} {#5} {#6} {#7} } }
}
% \end{macrocode}
@@ -2623,7 +2628,6 @@
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
%
% \begin{macro}{\@@_digits:NN}
% \begin{macro}[EXP]{\@@_digits:nnnnnnn}
@@ -4117,7 +4121,7 @@
{
\tl_if_blank:nTF {#1}
{ \use:n }
- { \mathord }
+ { \exp_not:N \mathord }
{ \exp_not:n {#2} }
}
\cs_new:Npn
@@ -4520,7 +4524,7 @@
{
\exp_not:n {#2}
\bool_if:NTF \l_@@_tight_bool
- { \mathord }
+ { \exp_not:N \mathord }
{ \use:n }
{ \exp_not:n { \pm } }
\exp_not:n {#2}
diff --git a/macros/latex/contrib/siunitx/siunitx-print.dtx b/macros/latex/contrib/siunitx/siunitx-print.dtx
index 6e1a89f629..8d969925dd 100644
--- a/macros/latex/contrib/siunitx/siunitx-print.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-print.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: siunitx-print.dtx Copyright (C) 2016-2019,2021-2023 Joseph Wright
+% File: siunitx-print.dtx Copyright (C) 2016-2019,2021-2024 Joseph Wright
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -344,7 +344,10 @@
% Color support is always required; to avoid a potential clash we delay to
% the start of the document.
% \begin{macrocode}
-\AtBeginDocument { \RequirePackage { color } }
+\cs_if_exist:NTF \hook_gput_code:nnn
+ { \hook_gput_code:nnn { begindocument / before } { siunitx } }
+ { \AtBeginDocument }
+ { \RequirePackage { color } }
% \end{macrocode}
%
% Required variants.
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index e4ba230584..fb2dc9b5af 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: siunitx.dtx Copyright (C) 2008-2019,2021-2023 Joseph Wright
+% File: siunitx.dtx Copyright (C) 2008-2019,2021-2024 Joseph Wright
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2023-11-14} {3.3.9}
+\ProvidesExplPackage {siunitx} {2024-01-25} {3.3.10}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 9a3994d340..9c6da0ea29 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx.tex b/macros/latex/contrib/siunitx/siunitx.tex
index 37da412751..59ecd43acd 100644
--- a/macros/latex/contrib/siunitx/siunitx.tex
+++ b/macros/latex/contrib/siunitx/siunitx.tex
@@ -1,6 +1,6 @@
\iffalse meta-comment
-File: siunitx.tex Copyright (C) 2014-2023 Joseph Wright
+File: siunitx.tex Copyright (C) 2014-2024 Joseph Wright
It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -475,7 +475,7 @@ the unit to each number.
\cs{qtyproduct}\oarg{options}\marg{numbers}\marg{unit}
\end{syntax}
\end{function}
-Runs of products of of numbers with units can be handled using the
+Runs of products of numbers with units can be handled using the
\cs{qtyproduct} function. The behaviour of this function is similar to
\cs{numproduct}, but with the addition of a unit to each number.
\begin{LaTeXdemo}
@@ -1527,11 +1527,9 @@ scientific notation from the input
\end{LaTeXdemo}
\DescribeOption{exponent-thresholds}
When the \opt{exponent-mode} is set to \opt{threshold}, values outside of a
-threshold range for the exponent are always printed in scientific form. Within
-the threshold, they are printed as-given in the input: typically this would be
-without an exponent. The threshold range itself is controlled by
-\opt{exponent-thresholds}, which is given as
-\texttt{\meta{min}:\meta{max}} (Table~\ref{tab:threshold}).
+threshold range for the exponent are always printed in scientific form. The
+threshold range itself is controlled by \opt{exponent-thresholds}, which is
+given as \texttt{\meta{min}:\meta{max}} (Table~\ref{tab:threshold}).
\begin{LaTeXdemo}[code and float]
\begin{table}
\caption{Thresholds for exponents.%
diff --git a/macros/latex/contrib/unicode-math-input/unicode-math-input.pdf b/macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
index 2bfddf791b..f5c9f1594c 100644
--- a/macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
+++ b/macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
Binary files differ
diff --git a/macros/latex/contrib/unicode-math-input/unicode-math-input.sty b/macros/latex/contrib/unicode-math-input/unicode-math-input.sty
index b9696c3a32..6d5a014c23 100644
--- a/macros/latex/contrib/unicode-math-input/unicode-math-input.sty
+++ b/macros/latex/contrib/unicode-math-input/unicode-math-input.sty
@@ -14,7 +14,7 @@
\RequirePackage{expl3}
\RequirePackage{iftex}
-\ProvidesExplPackage{unicode-math-input}{2024-01-18}{0.1.0}{Allow entering Unicode symbols in math formulas}
+\ProvidesExplPackage{unicode-math-input}{2024-01-25}{0.1.1}{Allow entering Unicode symbols in math formulas}
\makeatletter
\AtBeginDocument{
@@ -357,36 +357,34 @@
\cs_new_eq:NN \umiFrac \frac
% ======== after the superscript collection, \umiPrime\umiPrime... should be replaced with \dprime etc. smartly
-\cs_new_protected:Npn \umiPrime{ \__umi_prime } % indirection layer for fast meaning-equality checking
+\cs_new_protected:Npn \umiPrime{ \__umi_prime 1 } % note. Keep this short for fast meaning-equality checking
\cs_new_eq:NN \umiPrimeNormalDefinition \umiPrime
-\cs_new_protected:Npn \__umi_prime {
- \peek_meaning_collect_inline:Nn \umiPrime {
- % note that ##1 misses one \prime as expands to this current function
- \int_case:nnF { \tl_count:n {##1} } {
- 1 {\__umi_alternatives_iisafe \dprime {\prime\prime}}
- 2 {\__umi_alternatives_iisafe \trprime{\prime\prime\prime}}
- 3 {\__umi_alternatives_iisafe \qprime {\prime\prime\prime\prime}}
+\cs_new_protected:Npn \__umi_prime #1 {
+ \peek_meaning_remove:NTF \umiPrime {
+ \exp_args:Nf \__umi_prime {\int_eval:n{#1+1}}
+ } {
+ \int_case:nnF { #1 } {
+ 2 {\__umi_alternatives_iisafe \dprime {\prime\prime}}
+ 3 {\__umi_alternatives_iisafe \trprime{\prime\prime\prime}}
+ 4 {\__umi_alternatives_iisafe \qprime {\prime\prime\prime\prime}}
} {
- % complicated way to repeat '\prime' <count #1> times
- \cs_gset_eq:NN \umiPrime \prime
- \prime ##1
- \cs_gset_eq:NN \umiPrime \umiPrimeNormalDefinition
+ \prg_replicate:nn {#1} {\prime}
}
}
}
% similar for backprime
-\cs_new_protected:Npn \umiBackprime{ \__umi_backprime }
+\cs_new_protected:Npn \umiBackprime{ \__umi_backprime 1 }
\cs_new_eq:NN \umiBackprimeNormalDefinition \umiBackprime
-\cs_new_protected:Npn \__umi_backprime {
- \peek_meaning_collect_inline:Nn \umiBackprime {
- \int_case:nnF { \tl_count:n {##1} } {
- 1 {\__umi_alternatives_iisafe \backdprime {\backprime\backprime}}
- 2 {\__umi_alternatives_iisafe \backtrprime {\backprime\backprime\backprime}}
+\cs_new_protected:Npn \__umi_backprime #1 {
+ \peek_meaning_remove:NTF \umiBackprime {
+ \exp_args:Nf \__umi_backprime {\int_eval:n{#1+1}}
+ } {
+ \int_case:nnF { #1 } {
+ 2 {\__umi_alternatives_iisafe \backdprime {\backprime\backprime}}
+ 3 {\__umi_alternatives_iisafe \backtrprime {\backprime\backprime\backprime}}
} {
- \cs_gset_eq:NN \umiBackprime \backprime
- \backprime ##1
- \cs_gset_eq:NN \umiBackprime \umiBackprimeNormalDefinition
+ \prg_replicate:nn {#1} {\backprime}
}
}
}
diff --git a/macros/latex/contrib/unicode-math-input/unicode-math-input.tex b/macros/latex/contrib/unicode-math-input/unicode-math-input.tex
index 61fe577ced..e7b4b217a5 100644
--- a/macros/latex/contrib/unicode-math-input/unicode-math-input.tex
+++ b/macros/latex/contrib/unicode-math-input/unicode-math-input.tex
@@ -1,5 +1,5 @@
%! TEX program = lualatex
-\ProvidesFile{unicode-math-input.tex} [2024/01/18 v0.1.0 ]
+\ProvidesFile{unicode-math-input.tex} [2024/01/25 v0.1.1 ]
\PassOptionsToPackage{hyphens}{url}
\RequirePackage{fvextra}
\documentclass{l3doc}
@@ -234,7 +234,7 @@ Simply include the package.
\usepackage{unicode-math-input}
\end{verbatim}
-Because by default the \pkg{unicode-math} package will already allow entering Unicode symbols in math formulas, this package will raise an error if the other package is already loaded.
+Because by default the \pkg{unicode-math} package will already allow entering Unicode symbols in math formulas, this package will raise an error if \pkg{unicode-math} is already loaded.
\section{Advanced commands and options}
diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS
index 5baf7e6a34..d56d4df857 100644
--- a/macros/luatex/generic/luamplib/NEWS
+++ b/macros/luatex/generic/luamplib/NEWS
@@ -1,5 +1,8 @@
History of the luamplib package
+2024/01/25 2.25.3
+ * protect "..." even if textextlabel is disabled (revert part of v2.25.0)
+
2023/12/08 2.25.2
* info instead of warning when compiling with dviluatex
diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx
index 023c73b933..3b6aad6e35 100644
--- a/macros/luatex/generic/luamplib/luamplib.dtx
+++ b/macros/luatex/generic/luamplib/luamplib.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment -- by the way, this file contains UTF-8
%
-% Copyright (C) 2008-2023 by Hans Hagen, Taco Hoekwater, Elie Roux,
+% Copyright (C) 2008-2024 by Hans Hagen, Taco Hoekwater, Elie Roux,
% Manuel Pégourié-Gonnard, Philipp Gesang and Kim Dohyun.
% Currently maintained by the LuaLaTeX development team.
% Support: <lualatex-dev@tug.org>
@@ -85,7 +85,7 @@ See source file '\inFileName' for licencing and contact information.
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{luamplib.drv}%
- [2023/12/08 v2.25.2 Interface for using the mplib library]%
+ [2024/01/25 v2.25.3 Interface for using the mplib library]%
\documentclass{ltxdoc}
\usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace}
\usepackage[x11names]{xcolor}
@@ -153,7 +153,7 @@ See source file '\inFileName' for licencing and contact information.
% \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\
% Maintainer: LuaLaTeX Maintainers ---
% Support: \email{lualatex-dev@tug.org}}
-% \date{2023/12/08 v2.25.2}
+% \date{2024/01/25 v2.25.3}
%
% \maketitle
%
@@ -446,8 +446,8 @@ See source file '\inFileName' for licencing and contact information.
luatexbase.provides_module {
name = "luamplib",
- version = "2.25.2",
- date = "2023/12/08",
+ version = "2.25.3",
+ date = "2024/01/25",
description = "Lua package to typeset Metapost with LuaTeX's MPLib.",
}
@@ -1311,9 +1311,7 @@ local function process_mplibcode (data, instancename)
% It has turned out that no comment sign is allowed.
% \begin{macrocode}
if not luamplib.verbatiminput then
- if luamplib.textextlabel then
- data = data:gsub("\".-\"", protect_expansion)
- end
+ data = data:gsub("\".-\"", protect_expansion)
data = data:gsub("\\%%", "\0PerCent\0")
data = data:gsub("%%.-\n","")
@@ -1326,9 +1324,7 @@ local function process_mplibcode (data, instancename)
% Next line to address issue \#55
% \begin{macrocode}
data = data:gsub("##", "#")
- if luamplib.textextlabel then
- data = data:gsub("\".-\"", unprotect_expansion)
- end
+ data = data:gsub("\".-\"", unprotect_expansion)
data = data:gsub(btex_etex, function(str)
return format("btex %s etex", unprotect_expansion(str))
end)
@@ -2065,7 +2061,7 @@ luamplib.colorconverter = colorconverter
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luamplib}
- [2023/12/08 v2.25.2 mplib package for LuaTeX]
+ [2024/01/25 v2.25.3 mplib package for LuaTeX]
\ifx\newluafunction\@undefined
\input ltluatex
\fi
diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf
index a8022cc75b..e46210d999 100644
--- a/macros/luatex/generic/luamplib/luamplib.pdf
+++ b/macros/luatex/generic/luamplib/luamplib.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 2d9c40eaf8..efbc9a4d5c 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,11 @@
+2024-01-24 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (mhchem.4ht),
+ * tex4ht-mathml.tex (mathml.4ht),
+ * tex4ht-html4.tex (html4.4ht): added proper support for the Mhchem
+ package.
+ https://tex.stackexchange.com/a/707660/2891
+
2024-01-23 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-sty.tex (tex4ht.sty): introduced \protected:edef as a
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 1cba02fc9c..98412b5506 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1448 2024-01-22 11:15:28Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1452 2024-01-24 14:50:53Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -30794,6 +30794,231 @@ it come out as a complete mess.
\cs_set_protected:Npn \siunitx_cell_end: {}
>>>
+%%%%%%%%%%%%%%%
+\Section{Mhchem}
+%%%%%%%%%%%%%%%
+
+\<mhchem.4ht\><<<
+% mhchem.4ht (|version), generated from |jobname.tex
+% Copyright 2024 TeX Users Group
+% Copyright 2015-2021 Martin Hensel
+|<TeX4ht license text|>
+|<mhchem redefinitions|>
+
+\Hinput{mhchem}
+\endinput
+>>> \AddFile{9}{mhchem}
+
+\<mhchem redefinitions\><<<
+\ExplSyntaxOn
+% basic mhchem containers
+\NewConfigure{mhchemce}{2}
+\NewConfigure{mhchemcf}{2}
+
+\pend:def\__mhchem_output_begin_ce:{\a:mhchemce}
+\append:def\__mhchem_output_end_ce:{\b:mhchemce}
+\pend:def\__mhchem_output_begin_cf:{\a:mhchemcf}
+\append:def\__mhchem_output_end_cf:{\b:mhchemcf}
+
+% alternative version of coreFivd
+
+\NewConfigure{mhchemisotope}{3}
+
+\NewConfigure{mhchemsub}{2}
+
+\NewConfigure{mhchemsup}{2}
+
+\cs_set_protected:Npn \__mhchem_output_coreFivefourht:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \bool_if:nT
+ { \tl_if_empty_p:n {#7} && ! \tl_if_empty_p:n {#5} }
+ { \bool_set_true:N \l__mhchem_option_superscriptsStacked_bool }
+
+ \tl_if_empty:nF {#1#2}
+ {
+ \a:mhchemisotope
+ \__mhchem_output_withFont:n { #1 }
+ \b:mhchemisotope
+ \__mhchem_output_withFont:n { #2 }
+ \c:mhchemisotope
+ }
+ \__mhchem_output_withFont:n { #3 }
+ \bool_if:NTF \l__mhchem_option_superscriptsStacked_bool
+ {
+ \tl_if_empty:nTF {#4#5#7}
+ {
+ \tl_if_empty:nF {#6}
+ {
+ \a:mhchemsub
+ \__mhchem_output_withFont:n { #6 }
+ \b:mhchemsub
+ }
+ }
+ {
+ \tl_if_empty:nTF {#6}
+ {
+ \a:mhchemsup
+ \__mhchem_output_withFont:n { #4#5#7 }
+ \b:mhchemsup
+ }
+ {
+ \HCode { <span~class="mhchem-supsub"> }
+ \__mhchem_output_withFont:n { #4#5#7 }
+ \HCode { <br~/>&\#xfeff; }
+ \__mhchem_output_withFont:n { #6 }
+ \HCode { </span> }
+ }
+ }
+ }
+ {
+ \tl_if_empty:nF {#4}
+ {
+ \a:mhchemsup
+ \__mhchem_output_withFont:n { #4 }
+ \b:mhchemsup
+ }
+ \tl_if_empty:nF {#6}
+ {
+ \a:mhchemsub
+ \__mhchem_output_withFont:n { #6 }
+ \b:mhchemsub
+ }
+ \tl_if_empty:nF {#5#7}
+ {
+ \a:mhchemsup
+ \__mhchem_output_withFont:n { #5#7 }
+ \b:mhchemsup
+ }
+ }
+ }
+
+% replace original coreFive with our alternative version. it will work in picture math
+\HLet\__mhchem_output_coreFive:nnnnnnn\__mhchem_output_coreFivefourht:nnnnnnn
+
+\cs_set_protected:Npn \__mhchem_output_withFont:n #1 %. output #1 as math or text
+ {
+ \bool_if:NTF \l__mhchem_output_isMathMode_bool
+ { \mathrm {#1} }
+ { \text {#1} }
+ }
+
+\NewConfigure{mhchemoperator}{2}
+
+% ideally, the following commands should be redefined using \HLet, to support picture math.
+% the current definition should work in MathML, I am not sure about normall HTML, as
+\cs_set_protected:Npn \__mhchem_output_skipAfterAmount: { \HCode { ~ } } % space for copy & paste
+\cs_set_protected:Npn \__mhchem_output_skipBeforeStateOfAggregation: {}
+\cs_set_protected:Npn \__mhchem_output_minus: { \HCode { &minus; } }
+\cs_set_protected:Npn \__mhchem_output_operatorPlus:
+ { \a:mhchemoperator + \b:mhchemoperator }
+\cs_set_protected:Npn \__mhchem_output_operatorMinus:
+ { \a:mhchemoperator\HCode {&minus;} \b:mhchemoperator }
+\cs_set_protected:Npn \__mhchem_output_operatorEquals:
+ { \a:mhchemoperator = \b:mhchemoperator }
+\cs_set_protected:Npn \__mhchem_output_operatorPlusMinus:
+ {\a:mhchemoperator \HCode {&plusmn; } \b:mhchemoperator }
+\cs_set_protected:Npn \__mhchem_output_electronDot: { \HCode { &bull; } }
+\cs_set_protected:Npn \__mhchem_output_additionCompound: { \HCode { &middot; } }
+\cs_set_protected:Npn \__mhchem_output_excited: { \HCode { &\#x2731; } }
+\cs_set_protected:Npn \__mhchem_output_commaDecimal: { , }
+\cs_set_protected:Npn \__mhchem_output_commaEnumeration: {,\HCode { &thinsp; } }
+\cs_set_protected:Npn \__mhchem_output_commaEnumerationSmall: {,\HCode{ &thinsp; } }
+
+\cs_set_protected:Npn \__mhchem_output_bond_single: { \a:mhchemoperator{\HCode { &minus; }}\b:mhchemoperator}
+\cs_set_protected:Npn \__mhchem_output_bond_double: { \a:mhchemoperator{\HCode { &equals; }}\b:mhchemoperator}
+\cs_set_protected:Npn \__mhchem_output_bond_triple: { \a:mhchemoperator{\HCode { &equiv; }}\b:mhchemoperator}
+% todo: add MathML support for these
+\cs_set_protected:Npn \__mhchem_output_bond_half: % todo: improve
+ {\a:mhchembondhalf}
+\cs_set_protected:Npn \__mhchem_output_bond_oneAndHalf: % todo: improve
+ {\a:mhchembondoneandhalf}
+\cs_set_protected:Npn \__mhchem_output_bond_twoAndHalf: % todo: improve
+ {\a:mhchembondtwoandhalf}
+\cs_set_protected:Npn \__mhchem_output_bond_twoAndHalff: % todo: improve
+ {\a:mhchembondtwoandhalff}
+
+\NewConfigure{mhchembondhalf}{1}
+\NewConfigure{mhchembondoneandhalf}{1}
+\NewConfigure{mhchembondtwoandhalf}{1}
+\NewConfigure{mhchembondtwoandhalff}{1}
+\cs_set_protected:Npn \__mhchem_output_bond_dotdotdot: { \HCode { &middot;&middot;&middot; } }
+\cs_set_protected:Npn \__mhchem_output_bond_dotdotdotdot: { \HCode { &middot;&middot;&middot;&middot; } }
+\cs_set_protected:Npn \__mhchem_output_bond_rightArrow: { \HCode { &\#xffeb; } }
+\cs_set_protected:Npn \__mhchem_output_bond_leftArrow: { \HCode { &\#xffe9; } }
+
+
+
+\NewConfigure{mhchemarrow}{2}
+\NewConfigure{mhchemarrowabove}{2}
+
+\NewConfigure{mhchemarrowyields}{1}
+\NewConfigure{mhchemarrowyieldsLeft}{1}
+\NewConfigure{mhchemarrowyieldsLeftRight}{1}
+\NewConfigure{mhchemarrowmesomerism}{1}
+\NewConfigure{mhchemarrowequilibrium}{1}
+\NewConfigure{mhchemarrowequilibriumRight}{1}
+\NewConfigure{mhchemarrowequilibriumLeft}{1}
+
+
+
+
+\cs_set_protected:Npn \__mhchem_arrow_deployfourht:nnnnn #1#2#3#4#5
+ {
+ \a:mhchemarrow
+ \tl_if_empty:nF {#3#5}
+ {
+ \a:mhchemarrowabove
+ \str_case:nnF {#2}
+ {
+ { } { \ce { #3 } }
+ { M } { \ensuremath { #3 } }
+ { T } { \text { #3 } }
+ { C } { \ce { #3 } }
+ }
+ { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#2} }
+ \b:mhchemarrowabove
+ }
+ \str_case:nnF {#1}
+ {
+ { yields } {\a:mhchemarrowyields }
+ { yieldsLeft } {\a:mhchemarrowyieldsLeft }
+ { yieldsLeftRight } {\a:mhchemarrowyieldsLeftRight } % todo: improve
+ { esomerism } {\a:mhchemarrowesomerism } % todo: improve
+ { equilibrium } {\a:mhchemarrowequilibrium } % todo: improve
+ { equilibriumRight } {\a:mhchemarrowequilibriumRight } % todo: improve
+ { equilibriumLeft } {\a:mhchemarrowequilibriumLeft } % todo: improve
+ }
+ { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#1} }
+ \tl_if_empty:nF {#3#5}
+ {
+ \a:mhchemarrowabove
+ \str_case:nnF {#2}
+ {
+ { } { \ce { #5 } }
+ { M } { \ensuremath { #5 } }
+ { T } { \text { #5 } }
+ { C } { \ce { #5 } }
+ }
+ { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#2} }
+ \b:mhchemarrowabove
+ }
+ \b:mhchemarrow
+ }
+
+\HLet\__mhchem_arrow_deploy:nnnnn\__mhchem_arrow_deployfourht:nnnnn
+
+\ExplSyntaxOff
+
+
+% Additional configurations for MathML
+
+% print mathml command or html, depending on if we are inside mathml or not
+\newcommand\:mhmathmlorhtml[2]{\ifmathml\a:mathml #1\else #2\fi}
+\newcommand\:mhonlyinmathml[1]{\ifmathml #1\fi}
+
+
+>>>
+
%%%%%%%%%%%%%
\Section{Ushort}
%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index 7a4de2d7f7..82cd70f74a 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,8 +1,8 @@
-% $Id: tex4ht-html4.tex 1423 2023-12-13 13:20:15Z michal_h21 $
+% $Id: tex4ht-html4.tex 1453 2024-01-24 22:08:34Z karl $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
-% Copyright 2009-2023 TeX Users Group
+% Copyright 2009-2024 TeX Users Group
% Copyright 1996-2009 Eitan M. Gurari
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.
@@ -65,7 +65,7 @@
\<html4\><<<
% html4.4ht (|version), generated from |jobname.tex
-% Copyright 2009-2023 TeX Users Group
+% Copyright 2009-2024 TeX Users Group
% Copyright |CopyYear.1997. Eitan M. Gurari
|<TeX4ht copywrite|>
>>>
@@ -21752,6 +21752,52 @@ users redefine the latter macro.
>>>
+%%%%%%%%%%%%%%%%%%%%%
+\section{mhchem}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<configure html4 mhchem\><<<
+\typeout{***************** hello mhchem}
+\Configure{mhchemcf}{\HCode{<span class="mhchem">}}{\HCode{</span>}}
+\Configure{mhchemce}{\HCode{<span class="mhchem">}}{\HCode{</span>}}
+
+\Configure{mhchemisotope}{\HCode{<span class="mhchem-isotope">}}{\HCode{<br />&\#xfeff;}}{\HCode{</span>}}
+\Configure{mhchemsub}{\HCode {<sub class="mhchem-sub">}}{\HCode{</sub>} }
+\Configure{mhchemsup}{\HCode {<sup class="mhchem-sup">}}{\HCode{</sup>} }
+\Configure{mhchemoperator}{\HCode {<span class="mhchem-operator">}}{\HCode {</span>}}
+\Configure{mhchemarrow}{\HCode {<span class="mhchem-arrow">}}{\HCode{</span>}}
+\Configure{mhchemarrowabove}{\HCode {<span class="mhchem-above">}}{\HCode{</span>}}
+\Configure{mhchemarrowyields}{\HCode{<span class="mhchem-arrow-normal">&\#x27F6;</span>}}
+\Configure{mhchemarrowyieldsLeft}{\HCode{<span class="mhchem-arrow-normal">&\#x2190;</span>}}
+\Configure{mhchemarrowyieldsLeftRight}{\HCode{<span class="mhchem-arrow-normal">&\#x21c4;</span>}} % todo: improve
+\Configure{mhchemarrowmesomerism}{\HCode{<span class="mhchem-arrow-normal">&\#x2194;</span>}} % todo: improve
+\Configure{mhchemarrowequilibrium}{\HCode{<span class="mhchem-arrow-normal">&\#x21cc;</span>}} % todo: improve
+\Configure{mhchemarrowequilibriumRight}{\HCode{<span class="mhchem-arrow-larger">&\#x21c0;</span><span class="mhchem-arrow-complement">&\#x21bd;</span>}} % todo: improve
+\Configure{mhchemarrowequilibriumLeft}{\HCode{<span class="mhchem-arrow-complement">&\#x21c0;</span><span class="mhchem-arrow-larger">&\#x21bd;</span>}} % todo: improve
+\Configure{mhchembondhalf}{\HCode{<span class="mhchem-bond-half-middle">&\#xfe4d;</span>}}
+\Configure{mhchembondoneandhalf}{\HCode{<span class="mhchem-rlap">&minus;</span><span~class="mhchem-bond-half-top">&\#xfe4d;</span>}}
+\Configure{mhchembondtwoandhalf}{\HCode{<span class="mhchem-rlap">=</span><span~class="mhchem-bond-half-top">&\#xfe4d;</span>}}
+\Configure{mhchembondtwoandhalff}{\HCode{<span class="mhchem-rlap mhchem-bond-top">&minus;</span><span class="mhchem-rlap mhchem-bond-bottom">&minus;</span><span class="mhchem-bond-half-middle">&\#xfe4d;</span>}}
+
+\Css{.mhchem ~ .mhchem-cf { white-space: nowrap; }}
+\Css{.mhchem ~ .mhchem-isotope { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; text-align: right; }}
+\Css{.mhchem ~ .mhchem-supsub { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; }}
+\Css{.mhchem ~ .mhchem-sup { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: 68\%; }}
+\Css{.mhchem ~ .mhchem-sub { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; }}
+\Css{.mhchem ~ .mhchem-rlap { display: inline-block; width: 0; }}
+\Css{.mhchem ~ .mhchem-bond-half-top { vertical-align: 60\%; }}
+\Css{.mhchem ~ .mhchem-bond-half-middle { vertical-align: 35\%; }}
+\Css{.mhchem ~ .mhchem-bond-top { vertical-align: 20\%; }}
+\Css{.mhchem ~ .mhchem-bond-bottom { vertical-align: -20\%; }}
+\Css{.mhchem ~ .mhchem-arrow { display: inline-flex; flex-direction: column; vertical-align: middle; }}
+\Css{.mhchem ~ .mhchem-arrow > span { line-height: 80\%; text-align: center; }}
+\Css{.mhchem ~ .mhchem-arrow > .mhchem-above { min-height: 1em; font-size: 60\%; }}
+\Css{.mhchem ~ .mhchem-arrow > .mhchem-below { min-height: 1em; font-size: 60\%; }}
+\Css{.mhchem ~ .mhchem-arrow > span.mhchem-arrow-normal { line-height: 40\%; }}
+\Css{.mhchem ~ .mhchem-arrow > span.mhchem-arrow-larger { line-height: 25\%; font-size: 150\%; }}
+\Css{.mhchem ~ .mhchem-arrow > span.mhchem-arrow-complement { line-height: 25\%; }}
+>>>
+
%%%%%%%%%%%%%%%%%%%%%%
\section{transparent}
%%%%%%%%%%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index 504bd4c910..f2eb4939ba 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 1413 2023-11-21 16:43:06Z michal_h21 $$
+% $Id: tex4ht-mathml.tex 1453 2024-01-24 22:08:34Z karl $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -536,7 +536,7 @@ xmlns="http://www.w3.org/1999/xhtml"
\<mathml\><<<
% mathml.4ht (|version), generated from |jobname.tex
-% Copyright 2009-2023 TeX Users Group
+% Copyright 2009-2024 TeX Users Group
% Copyright |CopyYear.1999. Eitan M. Gurari
|<TeX4ht copywrite|>
>>>
@@ -5509,8 +5509,60 @@ with small shifting.
>>>
+%%%%%%%%%%%%%%%%%
+\section{mhchem}
+%%%%%%%%%%%%%%%%
+\<configure mathml mhchem\><<<
+\Configure{mhchemcf}{\HCode{<\:mhmathmlorhtml{mrow}{span}\space class="mhchem-cf">}}{\HCode{</\:mhmathmlorhtml{mrow}{span}>}}
+\Configure{mhchemce}{\HCode{<\:mhmathmlorhtml{mrow}{span}\space class="mhchem-ce">}}{\HCode{</\:mhmathmlorhtml{mrow}{span}>}}
+
+\Configure{mhchemsub}{%
+ \:mhmathmlorhtml{%
+ \Send{BACK}%
+ {<\a:mathml msub><\a:mathml mrow\Hnewline>}%
+ \Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base%
+ }{%
+ \HCode{<sub>}}%
+}{\:mhmathmlorhtml{\Tg</\a:mathml mrow>\TG</\a:mathml msub\Hnewline>}{\HCode{</sub>}}}
+\Configure{mhchemsup}{%
+ \:mhmathmlorhtml{
+ \Send{BACK}
+ {<\a:mathml msup><\a:mathml mrow\Hnewline>}%
+ \Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base
+ }{%
+ \HCode{<sup>}}%
+}{\:mhmathmlorhtml{\Tg</\a:mathml mrow>\TG</\a:mathml msup\Hnewline>}{\HCode{</sup>}}}
+
+\Configure{mhchemoperator}{\HCode{<\:mhmathmlorhtml{mo}{span} class="mhchem-operator">}\PauseMathClass}{\EndPauseMathClass\HCode {</\:mhmathmlorhtml{mo}{span}>}}
+
+\Configure{mhchemarrow}{\HCode {<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow">\:mhonlyinmathml{\a:mhchemoperator}}}{\HCode{\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}}
+\Configure{mhchemarrowabove}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-above">\:mhonlyinmathml{\a:mhchemoperator}}}{\HCode{\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}}
+\Configure{mhchemarrowyields}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-normal">\:mhonlyinmathml{\a:mhchemoperator}&\#x2192;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}}
+\Configure{mhchemarrowyieldsLeft}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-normal">\:mhonlyinmathml{\a:mhchemoperator}&\#x2190;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>} }
+\Configure{mhchemarrowyieldsLeftRight}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-normal">\:mhonlyinmathml{\a:mhchemoperator}&\#x21c4;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}} % todo: improve
+\Configure{mhchemarrowmesomerism}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-normal">\:mhonlyinmathml{\a:mhchemoperator}&\#x2194;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}} % todo: improve
+\Configure{mhchemarrowequilibrium}{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-normal">\:mhonlyinmathml{\a:mhchemoperator}&\#x21cc;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}} % todo: improve
+% this configuration leads to two arrows next to each other. but I cannot a
+% better configuration right now. this symbol doesn't have Unicode support
+\Configure{mhchemarrowequilibriumRight}
+{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-larger">\:mhonlyinmathml{\a:mhchemoperator}&\#x21c0;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>
+<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-complement">\:mhonlyinmathml{\a:mhchemoperator}&\#x21bd;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}
+} % todo: improve
+\Configure{mhchemarrowequilibriumLeft}
+{\HCode{<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-complement">\:mhonlyinmathml{\a:mhchemoperator}&\#x21c0;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>
+<\:mhmathmlorhtml{mrow}{span} class="mhchem-arrow-larger">\:mhonlyinmathml{\a:mhchemoperator}&\#x21bd;\:mhonlyinmathml{\b:mhchemoperator}</\:mhmathmlorhtml{mrow}{span}>}
+} % todo: improve
+% this is not the right symbol
+% \Configure{mhchemarrowequilibriumRight}{\a:mhchemoperator\HCode{&\#x2942;}\b:mhchemoperator } % todo: improve
+% \Configure{mhchemarrowequilibriumLeft}{\a:mhchemoperator\HCode{&\#x2943;}\b:mhchemoperator} % todo: improve
+\Configure{mhchembondhalf}{\HCode{<span class="mhchem-bond-half-middle">&\#xfe4d;</span>}}
+\Configure{mhchembondoneandhalf}{\HCode{<span class="mhchem-rlap">&minus;</span><span class="mhchem-bond-half-top">&\#xfe4d;</span>}}
+\Configure{mhchembondtwoandhalf}{\HCode{<span class="mhchem-rlap">=</span><span class="mhchem-bond-half-top">&\#xfe4d;</span>}}
+\Configure{mhchembondtwoandhalff}{\HCode{<span class="mhchem-rlap mhchem-bond-top">&minus;</span><span class="mhchem-rlap mhchem-bond-bottom">&minus;</span><span class="mhchem-bond-half-middle">&\#xfe4d;</span>}}
+>>>
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Notes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 2e5a3ebaaa..edef86f4c4 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -142,7 +142,6 @@ $mirrors = {
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
- 'https://mirrors.up.pt/pub/CTAN/' => 1,
},
'Romania' => {
'https://mirrors.nxthost.com/ctan/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 93926d94f1..4eebb252fa 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69567
+depend revision/69582
name 00texlive.image
category TLCore
-revision 69568
+revision 69580
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
@@ -1978,6 +1978,7 @@ runfiles size=13630
tlpkg/tlpsrc/gelasio.tlpsrc
tlpkg/tlpsrc/gender.tlpsrc
tlpkg/tlpsrc/gene-logic.tlpsrc
+ tlpkg/tlpsrc/genealogy-profiles.tlpsrc
tlpkg/tlpsrc/genealogy.tlpsrc
tlpkg/tlpsrc/genealogytree.tlpsrc
tlpkg/tlpsrc/genmpage.tlpsrc
@@ -3001,6 +3002,7 @@ runfiles size=13630
tlpkg/tlpsrc/modroman.tlpsrc
tlpkg/tlpsrc/modular.tlpsrc
tlpkg/tlpsrc/modulus.tlpsrc
+ tlpkg/tlpsrc/moloch.tlpsrc
tlpkg/tlpsrc/mongolian-babel.tlpsrc
tlpkg/tlpsrc/monofill.tlpsrc
tlpkg/tlpsrc/montex.tlpsrc
@@ -4841,7 +4843,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69543
+revision 69570
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
@@ -33765,31 +33767,31 @@ catalogue-version 0.1.3
name bclogo
category Package
-revision 39364
+revision 69578
shortdesc Creating colourful boxes with logos
relocated 1
longdesc The package facilitates the creation of colorful boxes with a
-longdesc title and logo. It may use either tikz or PSTricks as graphics
+longdesc title and logo. It may use either TikZ or PSTricks as graphics
longdesc engine.
-containersize 239356
-containerchecksum 9afc02338b4141607cfd50d7678832304339d0b532464ada6fbc22c58d06dbc5a0793098c9e24617ba5296c3f7b22bccf16062017701608a758e4a26c05f12a2
-doccontainersize 662208
-doccontainerchecksum 8671f8095005a0abec84a316da59f914d19d8fe0f4d33b13e73d6ddabcefd3ec7fedcfc8ce9dcf2ed3380a129f58bec16f73694a5d2769a18618142de93be38b
-docfiles size=192
- RELOC/doc/latex/bclogo/LISEZ-MOI details="Lisez moi (French)" language="fr"
- RELOC/doc/latex/bclogo/README details="Readme (English)" language="en"
+containersize 239432
+containerchecksum d3f060c91f1ec7f8c836e22b21dd735895055873807690c4d8fd3b90652a7f6f1648decc23f66a6d51c4970a27817642ea6e66b74b2affcf5c938c4707568018
+doccontainersize 675812
+doccontainerchecksum e8ec77512bfbfa00de03585ac9b0b47a03d60ab27f7a10303efa3e37bd285c8c0d959f3a5a013a300022121da6bf4c07d603df63faaf0fb44013313f8369aa5f
+docfiles size=195
+ RELOC/doc/latex/bclogo/LICENSE
+ RELOC/doc/latex/bclogo/README.md details="Readme"
RELOC/doc/latex/bclogo/bclogo-doc.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/bclogo/bclogo-doc.tex
RELOC/doc/latex/bclogo/bclogo.pdf
RELOC/doc/latex/bclogo/brace.mps
RELOC/doc/latex/bclogo/fond.pdf
- RELOC/doc/latex/bclogo/index.xml
RELOC/doc/latex/bclogo/losanges.mps
RELOC/doc/latex/bclogo/spir.mps
RELOC/doc/latex/bclogo/syracuse-crop.pdf
RELOC/doc/latex/bclogo/syracuse.pdf
RELOC/doc/latex/bclogo/syracuse.tex
-runfiles size=382
+ RELOC/doc/latex/bclogo/toto.txt
+runfiles size=383
RELOC/metapost/bclogo/bc-attention.mp
RELOC/metapost/bclogo/bc-aux-301.mp
RELOC/metapost/bclogo/bc-bombe.mp
@@ -33920,10 +33922,12 @@ runfiles size=382
RELOC/tex/latex/bclogo/bc-velo.mps
RELOC/tex/latex/bclogo/bc-yin.mps
RELOC/tex/latex/bclogo/bclogo.sty
+catalogue-contact-bugs https://gitlab.gutenberg-asso.fr/mchupin/bclogo/-/issues
+catalogue-contact-repository https://gitlab.gutenberg-asso.fr/mchupin/bclogo
catalogue-ctan /graphics/bclogo
catalogue-license lppl1.3
catalogue-topics logo boxing
-catalogue-version 3.1
+catalogue-version 3.15
name beamer
category Package
@@ -71760,7 +71764,7 @@ containerchecksum 889eae40b82f31c7c4b3a17740399c763dabec7986fcb39261b252afff69a0
name collection-latexextra
category Collection
-revision 69528
+revision 69580
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -72350,6 +72354,7 @@ depend gauss
depend gcard
depend gcite
depend gender
+depend genealogy-profiles
depend genmpage
depend gensymb
depend getfiledate
@@ -72675,6 +72680,7 @@ depend moderntimeline
depend modref
depend modroman
depend modular
+depend moloch
depend monofill
depend moodle
depend moreenum
@@ -73292,8 +73298,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 7088
-containerchecksum fef6862e13697b8d0873477097a63c24ee61d1aa18923a6acca10aa20d6adac0a8b9daea7375009ad237b6673c37908d0d4690045e9b757c9b52a31ed79ebd0b
+containersize 7100
+containerchecksum 89e5b2e4bab9e1ca4759a2f1089051137032806c631baf33fbe88f355aa6f6f5c5d4b4e9767adbc1668fb7467d9fb7a753e0b7b0b9eb8c9c0df0be4724000fef
name collection-latexrecommended
category Collection
@@ -135456,6 +135462,33 @@ catalogue-ctan /fonts/genealogy
catalogue-license lppl
catalogue-topics genealogy font font-symbol font-specialist font-mf
+name genealogy-profiles
+category Package
+revision 69580
+shortdesc Genealogical profiles for LaTeX
+relocated 1
+longdesc This package enables the presenstation of individual profiles,
+longdesc which may be useful for genealogical or local history
+longdesc treatises. Each profile is typeset using key/value-configurable
+longdesc environments, and a number of macros are provided to enable
+longdesc references and name formatting.
+containersize 5808
+containerchecksum 36b0b0107bf8999ce6d2a0ec46b792dcb9cbd5313734e2cdb2879bd7a15d8f70af09fbc831b6183412cb72c44eb6fe3202d00a0dc510e1314ce7115d78be12dd
+doccontainersize 133904
+doccontainerchecksum 52f75186e84f03f21e33bc1b5ca935bddf8f45b348ee5dc93d82506b444cf72a1a51c4a33b0510cccd8e89cd46a74215e6acbeaa5d2f32953ff7ff3629bea5b2
+docfiles size=40
+ RELOC/doc/latex/genealogy-profiles/README.md details="Readme"
+ RELOC/doc/latex/genealogy-profiles/genealogy-profiles.pdf details="Package documentation"
+ RELOC/doc/latex/genealogy-profiles/genealogy-profiles.preamble.sty
+ RELOC/doc/latex/genealogy-profiles/genealogy-profiles.tex
+runfiles size=6
+ RELOC/tex/latex/genealogy-profiles/genealogy-profiles.sty
+catalogue-contact-bugs https://github.com/mikkelee/latex-genprofile/issues
+catalogue-contact-repository https://github.com/mikkelee/latex-genprofile
+catalogue-ctan /macros/latex/contrib/genealogy-profiles
+catalogue-license cc-by-sa-4
+catalogue-topics genealogy humanities expl3
+
name genealogytree
category Package
revision 66513
@@ -148842,16 +148875,16 @@ catalogue-version 0.04
name hvlogos
category Package
-revision 69568
+revision 69581
shortdesc Print TeX-related names as logo
relocated 1
longdesc This package is more or less an extension to Heiko Oberdiek's
longdesc package hologo. It prints TeX-related names as logos. The
longdesc package requires fetamont, hologo, dantelogo, and xspace.
-containersize 2780
-containerchecksum 28c2b36994328b2e215fab7d7dc5ecea689cdeea3b1d069a2d0eba3f4651802bdfed700ffaf9fcbcac98c7bd82cd4d6677f3fcabcfc9d4b6e9b46e4ee8b73173
-doccontainersize 87056
-doccontainerchecksum 602e3e1bf15fc6c6bea83ddf5771d0ddc30570c63610ad1c48d55bbaa6e80215aeec3d6bbe765e771d647c4a78c1781fdd92a30f1f18632681997df665f9907e
+containersize 2796
+containerchecksum eabf4a92462aa7ead3ae7930400c641d6e64b520867c9e7cceaa48872dca31716ce965cf105c784b725878fad05e6d082a9f9e9cde94b254c780ce55f7daf515
+doccontainersize 87044
+doccontainerchecksum 3124f1521eee4688e6cde38bb39e9c4a123d5d06d008b23447495fdf11f3b3f8ff98f138f2096c322ebbd8f714e60208958b0b01e98c6b81c09c80eb2908424a
docfiles size=26
RELOC/doc/latex/hvlogos/Changes
RELOC/doc/latex/hvlogos/README details="Readme"
@@ -148862,7 +148895,7 @@ runfiles size=2
catalogue-ctan /macros/latex/contrib/hvlogos
catalogue-license lppl
catalogue-topics logo
-catalogue-version 0.11
+catalogue-version 0.12
name hvpygmentex
category Package
@@ -220529,6 +220562,45 @@ catalogue-license lppl1.3c
catalogue-topics calculation
catalogue-version 1.0
+name moloch
+category Package
+revision 69579
+shortdesc Beamer based on Metropolis theme
+relocated 1
+longdesc Moloch is a fork of the Metropolis Theme which fixes some
+longdesc outstanding issues of this theme.
+containersize 4024
+containerchecksum 21cc66d99375ce0d8f05e943c9b4137d3acadc38157a887a6385c84e58ba2b19b93e649e01b6ae17bdc4583a08c64f402e657301a79a3860503c3b3f1c1c7748
+doccontainersize 269508
+doccontainerchecksum 144a57d10adc404dfe5ded521ca865bc3ec5ecd6010b0cb1eb7d533af43320dae51d76c35074b72037cda17945b6fdc3c490aa3d367bf416d6ba42df91ff2fd3
+docfiles size=76
+ RELOC/doc/latex/moloch/CHANGELOG.md
+ RELOC/doc/latex/moloch/LICENSE
+ RELOC/doc/latex/moloch/README.md details="Readme"
+ RELOC/doc/latex/moloch/moloch.pdf details="Package documentation"
+ RELOC/doc/latex/moloch/moloch.tex
+srccontainersize 6972
+srccontainerchecksum f242fc47a49b5e67d6770a28bc935e627f49203094b8a462dc2d690c724a909c0504ec19d89f1f6612ad975ff5d6f668f9c34abac7dff3d6f8a60d3ec605e767
+srcfiles size=11
+ RELOC/source/latex/moloch/beamercolorthememoloch.dtx
+ RELOC/source/latex/moloch/beamerfontthememoloch.dtx
+ RELOC/source/latex/moloch/beamerinnerthememoloch.dtx
+ RELOC/source/latex/moloch/beamerouterthememoloch.dtx
+ RELOC/source/latex/moloch/beamerthememoloch.dtx
+ RELOC/source/latex/moloch/beamerthememoloch.ins
+runfiles size=6
+ RELOC/tex/latex/moloch/beamercolorthememoloch.sty
+ RELOC/tex/latex/moloch/beamerfontthememoloch.sty
+ RELOC/tex/latex/moloch/beamerinnerthememoloch.sty
+ RELOC/tex/latex/moloch/beamerouterthememoloch.sty
+ RELOC/tex/latex/moloch/beamerthememoloch.sty
+catalogue-contact-repository https://github.com/jolars/moloch
+catalogue-contact-support https://github.com/jolars/moloch/discussions
+catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/moloch
+catalogue-license cc-by-sa-4
+catalogue-topics presentation
+catalogue-version 0.1.0
+
name mongolian-babel
category Package
revision 15878
@@ -311828,7 +311900,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 69567
+revision 69582
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -311849,10 +311921,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1116508
-containerchecksum 32b7c9c0060e1d825962549b0e05f3e3bd8c1e57fa0f2cfcabea70b83ceeb38360da367451c8115175cbb108f7efd559893c7f771a9692a96e0148479c10b6e5
+containersize 1118748
+containerchecksum 85c10b19694b83ea4757d2823c7301456b36d8aa0642570a4cb69258d44f3980c5ed11bdd5a6240d23af7c89c78be8a55bf480f5c79a09986fb62e6ff9cccd27
doccontainersize 136384
-doccontainerchecksum 83972fa6c5c12eda063297c8488da196b67b3ed3a9afe58b355dc939157ef13fe85a9821a7ac4c8e119e6b8cc29f1e91913288e91e2a67b28e91a71ed2addf31
+doccontainerchecksum a034bf4b52f6106cef9df94114d1b289f2fde5d203b9a68de50eeefb22f4d9133f2b87ebba81e904b3ff51fcca1b9138dd73821f939b8df368b86ccaaa01c851
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -311924,9 +311996,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1489704
-srccontainerchecksum 7d2d4b6a9cd8013fdec0c6acc90506627bb879100335710b6294e76f6e030b4ebdf041f269919966faf5613c35306cb2069197ca52ae40a8f6330eb840ad657d
-srcfiles size=4634
+srccontainersize 1486712
+srccontainerchecksum 7768b44674c6604ec57e5532d7285e76cb7f1543c59c3ba72c635847931411b79c2a0620e1b093d24fc91f2c1c389372a6d6616448c606acb39611f24b1d8fc8
+srcfiles size=4638
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -312006,7 +312078,7 @@ srcfiles size=4634
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=13079
+runfiles size=13083
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcopy.pl
texmf-dist/scripts/tex4ht/htlatex.sh
@@ -312323,6 +312395,7 @@ runfiles size=13079
texmf-dist/tex/generic/tex4ht/menukeys.4ht
texmf-dist/tex/generic/tex4ht/mex.4ht
texmf-dist/tex/generic/tex4ht/mfpic.4ht
+ texmf-dist/tex/generic/tex4ht/mhchem.4ht
texmf-dist/tex/generic/tex4ht/microtype.4ht
texmf-dist/tex/generic/tex4ht/minitoc.4ht
texmf-dist/tex/generic/tex4ht/minted-sty-hooks.4ht
@@ -324338,7 +324411,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69543
+revision 69570
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.
@@ -324346,10 +324419,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 114292
-containerchecksum fca587ccec091858dc9250a4a77558897af83890703ba3f9150fbb2a0130955c43b528ee864585d3a725d5380c519c6bf8983ac531f27310ddef115ff3ad825f
+containersize 114284
+containerchecksum 67abcbf177e50b03767ad4ee8ce17325e06fcd711643e3c8891da5744e9f9c43613ca28e4f550172d20442a51f183c6b957737b8909cbef89cbcc98e42e5ef11
doccontainersize 431728
-doccontainerchecksum 0b090e567730a4f73d8f7c5e80253717d6295f06903967b40e63fd0bb10aaed40004ab5cd5b190f339ed3b329ebcbdfe814659cda615ea637ccf7e1edf1c63f4
+doccontainerchecksum 75c69d38055ae0616e7a54e3aaebd0079122b7578031fd3b8d7b59c9e4bc5fea8004266240af9a997a2f22a3ee3dc48dcc5af74d5438f81bcb8e417d608c60d3
docfiles size=563
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 d589181a30..fbf73654ce 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-275ed6a4b1129256e7e41da62b808033 texlive.tlpdb
+e76877b32bd407be58429faa40bc89de texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 549002cf7b..c0d92d2fa8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-e66e1dc118281c136fda9a7ce91aa67374b58c6a22454359b8b0bde0ed644f6420ee1a7911d2fb192e778718d94e3da532c685c1b1b8cf95d420f1ac35cfb138 texlive.tlpdb
+993340983696815f5b866458283ff28f6d9d6ee17679552709b89d143c31c8b31ad0676eb19796e197d16898ba0a4022333b6dd4ed1d919945d4cdce81776577 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 4bd478d903..c9163daffb 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+QqiBBqTOGHfhlDjHAFAmWwXekACgkQTOGHfhlD
-jHA6rQf+PbgXFXsbNIBBLdUvEaRfEYM8r6jMRK55a0ofBfY5J7rSKnltKMe6yyQn
-R9y/TqkOGe/D09dvQhRXV3FOT0Ujjid13q3WbljxM6Mc3lswQ88PQem2yziXIX3L
-naVMiZlHQsr19hnFdGPPmtHdKmXbX8oACiPabmS7Ka7lyxHD7tVMtcmrrdCNDsZF
-QYsl/JVigcUBc/13p1cQLo25gdCDYMFvMLeenQSrQ+HmWlOySTnMXu2mj9JCzOTY
-GaJe3VqVI/BWkdOA5vvF1Yv3xtIphSMAH4MDqJ+XUlXFG56h5MK+NkgPQLWpQyzQ
-sIjouWe9O/NnbXaiFJK8bLnUnKJItQ==
-=rFC5
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWxr1AACgkQTOGHfhlD
+jHAzcAf/fuWssnJI17KVSzzOWzidE9NCM7ukp6USc5Ao3xOdxcqaxdNMhKQIjH9l
+kHkaEJBq+IRSE780JjqKHQ2QXgO6iapUah780TPSBfzc9cqgy+kBHkklbFQxhqqP
+v9H3YYJMGuWoKM6xsR8IpE4b53I8zsfWTp0V8HX6JGhlOmbSBvYd1SfHTUegon+h
+ZzxQlfCw5jlocmGVve7hrHkti0waqGgV+oZ4MudQKYfopDgsqRrJ6V97nuBfTMhI
+hJC+L8iLvYa2u4hvkFrZMYy3CRB4fUzIrPOoG9uZyZBCHS++DdUggkXziOUpp7nV
+6beom4C3AxWe/LFIuvlah2CrxOn6MQ==
+=MjkQ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 58c6f6f556..f435af03b6 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 300e877a85..6a93c9f4b7 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-01-25-02-02
+2024-01-26-02-02