summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-02-16 03:01:49 +0000
committerNorbert Preining <norbert@preining.info>2024-02-16 03:01:49 +0000
commita6e02d45ad0d10cfc3256fc91abe80d6228325a4 (patch)
tree6d63cc33763dc264246cd1f7bcd9b8482acf956d
parent5b6839a58ea5468b40ebd52b579e680b8e62ff13 (diff)
CTAN sync 202402160301
-rw-r--r--FILES.byname557
-rw-r--r--FILES.byname.gzbin2636014 -> 2636104 bytes
-rw-r--r--FILES.last07days446
-rw-r--r--biblio/ctan-bibdata/ctan.bib74
-rw-r--r--macros/latex/contrib/expex-glossonly/README.md2
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.pdfbin53009 -> 52893 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.sty4
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.tex4
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdfbin5519 -> 5519 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdfbin9201 -> 9201 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex1
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md16
-rw-r--r--macros/latex/contrib/siunitx/README.md2
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin647453 -> 647146 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx31
-rw-r--r--macros/latex/contrib/siunitx/siunitx-print.dtx24
-rw-r--r--macros/latex/contrib/siunitx/siunitx-unit.dtx15
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin705436 -> 705175 bytes
-rw-r--r--macros/luatex/generic/luaotfload/NEWS8
-rw-r--r--macros/luatex/generic/luaotfload/README.md4
-rw-r--r--macros/luatex/generic/luaotfload/filegraph.pdfbin40007 -> 40007 bytes
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-2023-12-28.lua (renamed from macros/luatex/generic/luaotfload/fontloader-2023-08-19.lua)360
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-con.lua14
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-dsp.lua15
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-map.lua4
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-osd.lua3
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-otl.lua2
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-oto.lua16
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-ots.lua190
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-l-table.lua6
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-reference.lua203
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-util-str.lua20
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-arabic.lua143
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-colors.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-conf.pdfbin79551 -> 79376 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-configuration.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-database.lua127
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-dvi.lua6
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-embolden.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-fallback.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-features.lua5
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-filelist.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-define.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-init.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-latex.pdfbin506335 -> 506279 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-letterspace.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-loaders.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-log.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-main.tex12
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-multiscript.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-notdef.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-parsers.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-realpath.lua131
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-resolvers.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-scripts.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-status.lua84
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-suppress.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-szss.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.12
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.pdfbin76967 -> 76779 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.rst4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tounicode.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-unicode.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.conf.52
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.conf.rst4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.sty2
-rw-r--r--macros/luatex/generic/luaotfload/scripts-demo.pdfbin21682 -> 21682 bytes
-rw-r--r--macros/luatex/generic/luaotfload/shaper-demo-graphite.pdfbin8562 -> 8562 bytes
-rw-r--r--macros/luatex/generic/luaotfload/shaper-demo.pdfbin8478 -> 8478 bytes
-rw-r--r--macros/xetex/latex/exam-zh/CHANGELOG.md8
-rw-r--r--macros/xetex/latex/exam-zh/doc/body/usage.tex4
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex2
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdfbin1607182 -> 1605910 bytes
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex82
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-multiple.pdfbin160276 -> 160281 bytes
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-single.pdfbin148041 -> 148112 bytes
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-font.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-math.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-question.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty4
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh.cls4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb606
-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.xzbin2545820 -> 2547092 bytes
-rw-r--r--timestamp2
101 files changed, 1984 insertions, 1434 deletions
diff --git a/FILES.byname b/FILES.byname
index 45280b76a9..4b0f4e26e0 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/02/14 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/02/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/02/14 | 2847464 | biblio/ctan-bibdata/ctan.bib
-2024/02/14 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/02/15 | 2847502 | biblio/ctan-bibdata/ctan.bib
+2024/02/15 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/02/14 | 4117477 | biblio/ctan-bibdata.zip
+2024/02/15 | 4117503 | 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/02/14 | 78421 | FILES.last07days
+2024/02/15 | 113707 | 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
@@ -206867,7 +206867,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
-2024/02/07 | 1594222 | install/macros/latex/contrib/siunitx.tds.zip
+2024/02/15 | 1593952 | 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
@@ -206944,7 +206944,7 @@
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2023/08/20 | 288576 | install/macros/luatex/generic/lualibs.tds.zip
2024/01/25 | 202307 | install/macros/luatex/generic/luamplib.tds.zip
-2023/08/31 | 1991721 | install/macros/luatex/generic/luaotfload.tds.zip
+2024/02/15 | 1995098 | 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
2020/03/23 | 891718 | install/macros/luatex/latex/arabluatex.tds.zip
@@ -214254,7 +214254,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2024/01/24 | 122078143 | macros/context/latest/cont-tmf.zip
+2024/02/14 | 122331688 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -233919,17 +233919,17 @@
2008/06/21 | 103808 | macros/latex/contrib/expdlist/expdlist.pdf
1999/09/23 | 2919 | macros/latex/contrib/expdlist/readme.txt
2008/06/23 | 157269 | macros/latex/contrib/expdlist.zip
-2024/02/05 | 53009 | macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
-2024/02/05 | 4740 | macros/latex/contrib/expex-glossonly/expex-glossonly.sty
-2024/02/05 | 7564 | macros/latex/contrib/expex-glossonly/expex-glossonly.tex
-2024/02/05 | 1107 | macros/latex/contrib/expex-glossonly/README.md
-2024/02/05 | 7800 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
-2024/02/05 | 535 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
-2024/02/05 | 5519 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
-2024/02/05 | 567 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
-2024/02/05 | 9201 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
-2024/02/05 | 1138 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
-2024/02/05 | 79597 | macros/latex/contrib/expex-glossonly.zip
+2024/02/15 | 52893 | macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
+2024/02/15 | 4743 | macros/latex/contrib/expex-glossonly/expex-glossonly.sty
+2024/02/15 | 7566 | macros/latex/contrib/expex-glossonly/expex-glossonly.tex
+2024/02/15 | 1108 | macros/latex/contrib/expex-glossonly/README.md
+2024/02/15 | 7800 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
+2024/02/15 | 535 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
+2024/02/15 | 5519 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
+2024/02/15 | 567 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
+2024/02/15 | 9201 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
+2024/02/15 | 1137 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
+2024/02/15 | 79481 | macros/latex/contrib/expex-glossonly.zip
2000/10/16 | 1067 | macros/latex/contrib/export/00readme
2000/10/16 | 14070 | macros/latex/contrib/export/dvipaste.sty
2000/10/16 | 28622 | macros/latex/contrib/export/export.dtx
@@ -250185,33 +250185,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
-2024/02/07 | 79196 | macros/latex/contrib/siunitx/CHANGELOG.md
-2024/02/07 | 1179 | macros/latex/contrib/siunitx/README.md
-2024/02/07 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2024/02/07 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2024/02/07 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2024/02/07 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2024/02/07 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2024/02/07 | 647453 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2024/02/07 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
-2024/02/07 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2024/02/07 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2024/02/07 | 43869 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2024/02/07 | 22232 | macros/latex/contrib/siunitx/siunitx.dtx
-2024/02/07 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2024/02/07 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2024/02/07 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2024/02/07 | 162527 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2024/02/07 | 705436 | macros/latex/contrib/siunitx/siunitx.pdf
-2024/02/07 | 37836 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2024/02/07 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2024/02/07 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2024/02/07 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2024/02/07 | 168534 | macros/latex/contrib/siunitx/siunitx.tex
-2024/02/07 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2024/02/07 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2024/02/07 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2024/02/07 | 1546829 | macros/latex/contrib/siunitx.zip
+2024/02/15 | 79829 | macros/latex/contrib/siunitx/CHANGELOG.md
+2024/02/15 | 1180 | macros/latex/contrib/siunitx/README.md
+2024/02/15 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2024/02/15 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2024/02/15 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2024/02/15 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2024/02/15 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2024/02/15 | 647146 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2024/02/15 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
+2024/02/15 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2024/02/15 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2024/02/15 | 43869 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2024/02/15 | 22232 | macros/latex/contrib/siunitx/siunitx.dtx
+2024/02/15 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2024/02/15 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2024/02/15 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2024/02/15 | 162843 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2024/02/15 | 705175 | macros/latex/contrib/siunitx/siunitx.pdf
+2024/02/15 | 38003 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2024/02/15 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2024/02/15 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2024/02/15 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2024/02/15 | 168534 | macros/latex/contrib/siunitx/siunitx.tex
+2024/02/15 | 104116 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2024/02/15 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2024/02/15 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2024/02/15 | 1546468 | 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
@@ -258213,124 +258213,126 @@
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
-2023/08/31 | 885632 | macros/luatex/generic/luaotfload/fontloader-2023-08-19.lua
-2023/08/31 | 48728 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
-2023/08/31 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
-2023/08/31 | 10207 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
-2023/08/31 | 5477 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
-2023/08/31 | 6848 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
-2023/08/31 | 94462 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
-2023/08/31 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
-2023/08/31 | 63505 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
-2023/08/31 | 19727 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
-2023/08/31 | 155745 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
-2023/08/31 | 12704 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
-2023/08/31 | 4042 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
-2023/08/31 | 3594 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
-2023/08/31 | 3355 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
-2023/08/31 | 1770 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
-2023/08/31 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
-2023/08/31 | 19564 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
-2023/08/31 | 25264 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
-2023/08/31 | 31101 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
-2023/08/31 | 18604 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
-2023/08/31 | 118486 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
-2023/08/31 | 18390 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
-2023/08/31 | 36119 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
-2023/08/31 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
-2023/08/31 | 65279 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
-2023/08/31 | 34195 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
-2023/08/31 | 23702 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
-2023/08/31 | 94857 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
-2023/08/31 | 188827 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
-2023/08/31 | 36357 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
-2023/08/31 | 128777 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
-2023/08/31 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
-2023/08/31 | 2625 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
-2023/08/31 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
-2023/08/31 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
-2023/08/31 | 13972 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
-2023/08/31 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
-2023/08/31 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
-2023/08/31 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
-2023/08/31 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
-2023/08/31 | 67617 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
-2023/08/31 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
-2023/08/31 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
-2023/08/31 | 22637 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
-2023/08/31 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
-2023/08/31 | 11988 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
-2023/08/31 | 38742 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
-2023/08/31 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
-2023/08/31 | 2679 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
-2023/08/31 | 6955 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
-2023/08/31 | 42452 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
-2023/08/31 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
-2023/08/31 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
-2023/08/31 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
-2023/08/31 | 988533 | macros/luatex/generic/luaotfload/fontloader-reference.lua
-2023/08/31 | 11474 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
-2023/08/31 | 46560 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
-2023/08/31 | 34239 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
-2023/08/31 | 3674 | macros/luatex/generic/luaotfload/luaotfload-bcp47.lua
-2023/08/31 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
-2023/08/31 | 16116 | macros/luatex/generic/luaotfload/luaotfload-case.lua
-2023/08/31 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
-2023/08/31 | 18372 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
-2023/08/31 | 18035 | macros/luatex/generic/luaotfload/luaotfload.conf.5
-2023/08/31 | 815 | macros/luatex/generic/luaotfload/luaotfload.conf.example
-2023/08/31 | 34054 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
-2023/08/31 | 79551 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
-2023/08/31 | 19790 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
-2023/08/31 | 135012 | macros/luatex/generic/luaotfload/luaotfload-database.lua
-2023/08/31 | 21858 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
-2023/08/31 | 7272 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
-2023/08/31 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
-2023/08/31 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
-2023/08/31 | 35359 | macros/luatex/generic/luaotfload/luaotfload-features.lua
-2023/08/31 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
-2023/08/31 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
-2023/08/31 | 19482 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
-2023/08/31 | 42312 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
-2023/08/31 | 14126 | macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
-2023/08/31 | 4050 | macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
-2023/08/31 | 20523 | macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
-2023/08/31 | 19746 | macros/luatex/generic/luaotfload/luaotfload-init.lua
-2023/08/31 | 506335 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
-2023/08/31 | 16214 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
-2023/08/31 | 20268 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
-2023/08/31 | 10733 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
-2023/08/31 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
-2023/08/31 | 13565 | macros/luatex/generic/luaotfload/luaotfload.lua
-2023/08/31 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
-2023/08/31 | 107636 | macros/luatex/generic/luaotfload/luaotfload-main.tex
-2023/08/31 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
-2023/08/31 | 12258 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
-2023/08/31 | 30436 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
-2023/08/31 | 11209 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
-2023/08/31 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
-2023/08/31 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
-2023/08/31 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
-2023/08/31 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
-2023/08/31 | 6309 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
-2023/08/31 | 12829 | macros/luatex/generic/luaotfload/luaotfload-tool.1
-2023/08/31 | 53825 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
-2023/08/31 | 76967 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
-2023/08/31 | 16116 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
-2023/08/31 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
-2023/08/31 | 7917 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
-2023/08/31 | 22347 | macros/luatex/generic/luaotfload/NEWS
-2023/08/31 | 3784 | macros/luatex/generic/luaotfload/README.md
-2023/08/31 | 21682 | macros/luatex/generic/luaotfload/scripts-demo.pdf
-2023/08/31 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
-2023/08/31 | 8562 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
-2023/08/31 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
-2023/08/31 | 8478 | macros/luatex/generic/luaotfload/shaper-demo.pdf
-2023/08/31 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
-2023/08/31 | 1989252 | macros/luatex/generic/luaotfload.zip
+2024/02/15 | 18714 | macros/luatex/generic/luaotfload/COPYING
+2024/02/15 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
+2024/02/15 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
+2024/02/15 | 885747 | macros/luatex/generic/luaotfload/fontloader-2023-12-28.lua
+2024/02/15 | 48728 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
+2024/02/15 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
+2024/02/15 | 10207 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
+2024/02/15 | 5477 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
+2024/02/15 | 6848 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
+2024/02/15 | 94462 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+2024/02/15 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
+2024/02/15 | 63505 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
+2024/02/15 | 19727 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
+2024/02/15 | 156028 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+2024/02/15 | 12704 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
+2024/02/15 | 4042 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
+2024/02/15 | 3594 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
+2024/02/15 | 3355 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
+2024/02/15 | 1770 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
+2024/02/15 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
+2024/02/15 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
+2024/02/15 | 25264 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
+2024/02/15 | 31101 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
+2024/02/15 | 18604 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
+2024/02/15 | 118612 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
+2024/02/15 | 18390 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
+2024/02/15 | 36119 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
+2024/02/15 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
+2024/02/15 | 65279 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
+2024/02/15 | 34195 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+2024/02/15 | 23626 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
+2024/02/15 | 94857 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
+2024/02/15 | 187784 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+2024/02/15 | 36357 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
+2024/02/15 | 128777 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
+2024/02/15 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
+2024/02/15 | 2625 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
+2024/02/15 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
+2024/02/15 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
+2024/02/15 | 13972 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
+2024/02/15 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
+2024/02/15 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
+2024/02/15 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
+2024/02/15 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
+2024/02/15 | 67617 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
+2024/02/15 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
+2024/02/15 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
+2024/02/15 | 22637 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
+2024/02/15 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
+2024/02/15 | 11988 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
+2024/02/15 | 38742 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
+2024/02/15 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
+2024/02/15 | 2679 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
+2024/02/15 | 6955 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
+2024/02/15 | 42596 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
+2024/02/15 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
+2024/02/15 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
+2024/02/15 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
+2024/02/15 | 988694 | macros/luatex/generic/luaotfload/fontloader-reference.lua
+2024/02/15 | 11474 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
+2024/02/15 | 46912 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
+2024/02/15 | 5364 | macros/luatex/generic/luaotfload/luaotfload-arabic.lua
+2024/02/15 | 34239 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+2024/02/15 | 3674 | macros/luatex/generic/luaotfload/luaotfload-bcp47.lua
+2024/02/15 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
+2024/02/15 | 16116 | macros/luatex/generic/luaotfload/luaotfload-case.lua
+2024/02/15 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
+2024/02/15 | 18372 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
+2024/02/15 | 18035 | macros/luatex/generic/luaotfload/luaotfload.conf.5
+2024/02/15 | 815 | macros/luatex/generic/luaotfload/luaotfload.conf.example
+2024/02/15 | 34054 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+2024/02/15 | 79376 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+2024/02/15 | 19790 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
+2024/02/15 | 135377 | macros/luatex/generic/luaotfload/luaotfload-database.lua
+2024/02/15 | 21858 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+2024/02/15 | 7277 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+2024/02/15 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
+2024/02/15 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+2024/02/15 | 35386 | macros/luatex/generic/luaotfload/luaotfload-features.lua
+2024/02/15 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+2024/02/15 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+2024/02/15 | 19482 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+2024/02/15 | 42312 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+2024/02/15 | 14126 | macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
+2024/02/15 | 4050 | macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
+2024/02/15 | 20523 | macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
+2024/02/15 | 19746 | macros/luatex/generic/luaotfload/luaotfload-init.lua
+2024/02/15 | 506279 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+2024/02/15 | 16214 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
+2024/02/15 | 20268 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+2024/02/15 | 10733 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+2024/02/15 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
+2024/02/15 | 13565 | macros/luatex/generic/luaotfload/luaotfload.lua
+2024/02/15 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
+2024/02/15 | 107962 | macros/luatex/generic/luaotfload/luaotfload-main.tex
+2024/02/15 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+2024/02/15 | 12258 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+2024/02/15 | 30436 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+2024/02/15 | 4241 | macros/luatex/generic/luaotfload/luaotfload-realpath.lua
+2024/02/15 | 11209 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+2024/02/15 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+2024/02/15 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
+2024/02/15 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
+2024/02/15 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+2024/02/15 | 6309 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
+2024/02/15 | 12829 | macros/luatex/generic/luaotfload/luaotfload-tool.1
+2024/02/15 | 53825 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
+2024/02/15 | 76779 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+2024/02/15 | 16116 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
+2024/02/15 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+2024/02/15 | 7917 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+2024/02/15 | 22614 | macros/luatex/generic/luaotfload/NEWS
+2024/02/15 | 3784 | macros/luatex/generic/luaotfload/README.md
+2024/02/15 | 21682 | macros/luatex/generic/luaotfload/scripts-demo.pdf
+2024/02/15 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
+2024/02/15 | 8562 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+2024/02/15 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
+2024/02/15 | 8478 | macros/luatex/generic/luaotfload/shaper-demo.pdf
+2024/02/15 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
+2024/02/15 | 1992570 | macros/luatex/generic/luaotfload.zip
2019/12/22 | 2475 | macros/luatex/generic/luapackageloader/luapackageloader.lua
2019/12/22 | 33904 | macros/luatex/generic/luapackageloader/luapackageloader.pdf
2019/12/22 | 1014 | macros/luatex/generic/luapackageloader/luapackageloader.sty
@@ -268500,7 +268502,7 @@
2018/05/06 | 102506 | macros/xetex/latex/cqubeamer/logo/cquname.pdf
2018/05/06 | 2548 | macros/xetex/latex/cqubeamer/README.md
2018/05/06 | 3028850 | macros/xetex/latex/cqubeamer.zip
-2024/02/11 | 10962 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2024/02/15 | 11031 | macros/xetex/latex/exam-zh/CHANGELOG.md
2022/07/28 | 474 | macros/xetex/latex/exam-zh/doc/back/about-author.tex
2022/08/20 | 822 | macros/xetex/latex/exam-zh/doc/back/development.tex
2024/02/11 | 393 | macros/xetex/latex/exam-zh/doc/back/main-changelog.tex
@@ -268508,30 +268510,30 @@
2022/07/28 | 730 | macros/xetex/latex/exam-zh/doc/body/cover.tex
2022/08/20 | 5675 | macros/xetex/latex/exam-zh/doc/body/installation.tex
2022/10/03 | 1722 | macros/xetex/latex/exam-zh/doc/body/introduction.tex
-2024/02/11 | 120405 | macros/xetex/latex/exam-zh/doc/body/usage.tex
-2024/02/11 | 1607182 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
-2024/02/11 | 2129 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
-2024/02/11 | 2212 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2024/02/15 | 120395 | macros/xetex/latex/exam-zh/doc/body/usage.tex
+2024/02/15 | 1605910 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2024/02/15 | 2173 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2024/02/15 | 2290 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
2022/06/30 | 213099 | macros/xetex/latex/exam-zh/doc/figures/firstpage.pdf
2022/07/28 | 204716 | macros/xetex/latex/exam-zh/doc/figures/gitee-main.png
2022/07/28 | 171403 | macros/xetex/latex/exam-zh/doc/figures/gitee-release.png
2022/06/17 | 457054 | macros/xetex/latex/exam-zh/doc/figures/xdyy-qrcode.png
-2024/02/11 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
-2024/02/11 | 160276 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
-2024/02/11 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
-2024/02/11 | 148041 | macros/xetex/latex/exam-zh/examples/example-single.pdf
-2024/02/11 | 11384 | macros/xetex/latex/exam-zh/examples/example-single.tex
-2024/02/11 | 19106 | macros/xetex/latex/exam-zh/LICENSE
-2024/02/11 | 11537 | macros/xetex/latex/exam-zh/README.md
-2024/02/11 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
-2024/02/11 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
-2024/02/11 | 71105 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
-2024/02/11 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
-2024/02/11 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
-2024/02/11 | 65832 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
-2024/02/11 | 53112 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
-2024/02/11 | 25245 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
-2024/02/11 | 3006575 | macros/xetex/latex/exam-zh.zip
+2024/02/15 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2024/02/15 | 160281 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2024/02/15 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2024/02/15 | 148112 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2024/02/15 | 11384 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2024/02/15 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2024/02/15 | 11537 | macros/xetex/latex/exam-zh/README.md
+2024/02/15 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2024/02/15 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2024/02/15 | 71105 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2024/02/15 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2024/02/15 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+2024/02/15 | 65832 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2024/02/15 | 53112 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2024/02/15 | 25245 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2024/02/15 | 3005525 | macros/xetex/latex/exam-zh.zip
2018/10/27 | 66509 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.pdf
2018/10/27 | 8961 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.tex
2018/10/27 | 64816 | macros/xetex/latex/facture-belge-simple-sans-tva/article-note-de-frais.pdf
@@ -304146,13 +304148,13 @@
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.amd64-freebsd.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.amd64-netbsd.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.armhf-linux.r57089.tar.xz
-2023/01/28 | 107996 | systems/texlive/tlnet/archive/albatross.doc.r65647.tar.xz
+2024/02/15 | 109164 | systems/texlive/tlnet/archive/albatross.doc.r69879.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.i386-freebsd.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.i386-linux.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.i386-netbsd.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.i386-solaris.r57089.tar.xz
-2023/01/28 | 5078704 | systems/texlive/tlnet/archive/albatross.r65647.tar.xz
-2023/01/28 | 11296 | systems/texlive/tlnet/archive/albatross.source.r65647.tar.xz
+2024/02/15 | 5011008 | systems/texlive/tlnet/archive/albatross.r69879.tar.xz
+2024/02/15 | 11296 | systems/texlive/tlnet/archive/albatross.source.r69879.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/albatross.universal-darwin.r57908.tar.xz
2023/02/20 | 2308 | systems/texlive/tlnet/archive/albatross.windows.r65891.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.x86_64-cygwin.r57089.tar.xz
@@ -304390,13 +304392,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.armhf-linux.r30015.tar.xz
-2023/10/03 | 4999428 | systems/texlive/tlnet/archive/arara.doc.r68431.tar.xz
+2024/02/15 | 4998844 | systems/texlive/tlnet/archive/arara.doc.r69878.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-linux.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-solaris.r29036.tar.xz
-2023/10/03 | 15167140 | systems/texlive/tlnet/archive/arara.r68431.tar.xz
-2023/10/03 | 116148 | systems/texlive/tlnet/archive/arara.source.r68431.tar.xz
+2024/02/15 | 15171176 | systems/texlive/tlnet/archive/arara.r69878.tar.xz
+2024/02/15 | 116424 | systems/texlive/tlnet/archive/arara.source.r69878.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/arara.universal-darwin.r57908.tar.xz
2023/02/20 | 2304 | systems/texlive/tlnet/archive/arara.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.x86_64-cygwin.r33557.tar.xz
@@ -306305,12 +306307,12 @@
2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz
2024/02/12 | 7112 | systems/texlive/tlnet/archive/collection-latexextra.r69776.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/02/15 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69888.tar.xz
2024/01/13 | 1020 | systems/texlive/tlnet/archive/collection-luatex.r69404.tar.xz
2024/01/19 | 1716 | systems/texlive/tlnet/archive/collection-mathscience.r69485.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2024/01/28 | 508 | systems/texlive/tlnet/archive/collection-music.r69613.tar.xz
-2024/01/14 | 1668 | systems/texlive/tlnet/archive/collection-pictures.r69409.tar.xz
+2024/02/15 | 1676 | systems/texlive/tlnet/archive/collection-pictures.r69865.tar.xz
2023/10/28 | 1004 | systems/texlive/tlnet/archive/collection-plaingeneric.r68675.tar.xz
2022/12/27 | 816 | systems/texlive/tlnet/archive/collection-pstricks.r65367.tar.xz
2024/02/10 | 1752 | systems/texlive/tlnet/archive/collection-publishers.r69759.tar.xz
@@ -307379,8 +307381,8 @@
2021/10/31 | 1000 | systems/texlive/tlnet/archive/dsserif.source.r60898.tar.xz
2023/12/18 | 281264 | systems/texlive/tlnet/archive/dtk-bibliography.doc.r69155.tar.xz
2023/12/18 | 53892 | systems/texlive/tlnet/archive/dtk-bibliography.r69155.tar.xz
-2024/01/21 | 78836 | systems/texlive/tlnet/archive/dtk.doc.r69504.tar.xz
-2024/01/21 | 14696 | systems/texlive/tlnet/archive/dtk.r69504.tar.xz
+2024/02/15 | 78832 | systems/texlive/tlnet/archive/dtk.doc.r69873.tar.xz
+2024/02/15 | 14716 | systems/texlive/tlnet/archive/dtk.r69873.tar.xz
2023/02/20 | 20520 | systems/texlive/tlnet/archive/dtl.aarch64-linux.r65927.tar.xz
2023/02/18 | 21928 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.r65877.tar.xz
2023/02/20 | 19268 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.r65923.tar.xz
@@ -307665,9 +307667,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2024/02/12 | 617488 | systems/texlive/tlnet/archive/easybook.doc.r69805.tar.xz
-2024/02/12 | 16604 | systems/texlive/tlnet/archive/easybook.r69805.tar.xz
-2024/02/12 | 16496 | systems/texlive/tlnet/archive/easybook.source.r69805.tar.xz
+2024/02/15 | 618268 | systems/texlive/tlnet/archive/easybook.doc.r69886.tar.xz
+2024/02/15 | 16580 | systems/texlive/tlnet/archive/easybook.r69886.tar.xz
+2024/02/15 | 16460 | systems/texlive/tlnet/archive/easybook.source.r69886.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz
@@ -307886,8 +307888,8 @@
2021/07/18 | 43104 | systems/texlive/tlnet/archive/emoji.r59961.tar.xz
2023/04/27 | 119612 | systems/texlive/tlnet/archive/emo.r66944.tar.xz
2023/04/27 | 14440 | systems/texlive/tlnet/archive/emo.source.r66944.tar.xz
-2024/02/09 | 31576 | systems/texlive/tlnet/archive/emotion.doc.r69752.tar.xz
-2024/02/09 | 1352 | systems/texlive/tlnet/archive/emotion.r69752.tar.xz
+2024/02/15 | 35060 | systems/texlive/tlnet/archive/emotion.doc.r69881.tar.xz
+2024/02/15 | 1136 | systems/texlive/tlnet/archive/emotion.r69881.tar.xz
2019/02/28 | 212864 | systems/texlive/tlnet/archive/emp.doc.r23483.tar.xz
2019/02/28 | 3236 | systems/texlive/tlnet/archive/emp.r23483.tar.xz
2019/02/28 | 9284 | systems/texlive/tlnet/archive/emp.source.r23483.tar.xz
@@ -307946,13 +307948,13 @@
2024/01/12 | 336 | systems/texlive/tlnet/archive/eolang.amd64-freebsd.r69391.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.amd64-netbsd.r69391.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.armhf-linux.r69391.tar.xz
-2024/01/12 | 1454556 | systems/texlive/tlnet/archive/eolang.doc.r69391.tar.xz
+2024/02/15 | 1454312 | systems/texlive/tlnet/archive/eolang.doc.r69868.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.i386-freebsd.r69391.tar.xz
2024/01/12 | 336 | systems/texlive/tlnet/archive/eolang.i386-linux.r69391.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.i386-netbsd.r69391.tar.xz
2024/01/12 | 336 | systems/texlive/tlnet/archive/eolang.i386-solaris.r69391.tar.xz
-2024/01/12 | 9068 | systems/texlive/tlnet/archive/eolang.r69391.tar.xz
-2024/01/12 | 16972 | systems/texlive/tlnet/archive/eolang.source.r69391.tar.xz
+2024/02/15 | 9104 | systems/texlive/tlnet/archive/eolang.r69868.tar.xz
+2024/02/15 | 16984 | systems/texlive/tlnet/archive/eolang.source.r69868.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.universal-darwin.r69391.tar.xz
2024/01/12 | 2304 | systems/texlive/tlnet/archive/eolang.windows.r69391.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.x86_64-cygwin.r69391.tar.xz
@@ -308247,9 +308249,9 @@
2019/02/28 | 15012 | systems/texlive/tlnet/archive/exercise.source.r35417.tar.xz
2020/05/18 | 2216 | systems/texlive/tlnet/archive/exercises.r55188.tar.xz
2020/05/18 | 7728 | systems/texlive/tlnet/archive/exercises.source.r55188.tar.xz
-2024/02/04 | 255352 | systems/texlive/tlnet/archive/exesheet.doc.r69688.tar.xz
-2024/02/04 | 6284 | systems/texlive/tlnet/archive/exesheet.r69688.tar.xz
-2024/02/04 | 27156 | systems/texlive/tlnet/archive/exesheet.source.r69688.tar.xz
+2024/02/15 | 262012 | systems/texlive/tlnet/archive/exesheet.doc.r69885.tar.xz
+2024/02/15 | 6320 | systems/texlive/tlnet/archive/exesheet.r69885.tar.xz
+2024/02/15 | 27368 | systems/texlive/tlnet/archive/exesheet.source.r69885.tar.xz
2020/02/26 | 401556 | systems/texlive/tlnet/archive/exframe.doc.r53911.tar.xz
2020/02/26 | 10848 | systems/texlive/tlnet/archive/exframe.r53911.tar.xz
2020/02/26 | 43532 | systems/texlive/tlnet/archive/exframe.source.r53911.tar.xz
@@ -308692,9 +308694,9 @@
2021/08/05 | 377600 | systems/texlive/tlnet/archive/fontsize.doc.r60161.tar.xz
2021/08/05 | 4984 | systems/texlive/tlnet/archive/fontsize.r60161.tar.xz
2021/08/05 | 15124 | systems/texlive/tlnet/archive/fontsize.source.r60161.tar.xz
-2022/05/24 | 1221672 | systems/texlive/tlnet/archive/fontspec.doc.r63386.tar.xz
-2022/05/24 | 26664 | systems/texlive/tlnet/archive/fontspec.r63386.tar.xz
-2022/05/24 | 82848 | systems/texlive/tlnet/archive/fontspec.source.r63386.tar.xz
+2024/02/15 | 1206788 | systems/texlive/tlnet/archive/fontspec.doc.r69880.tar.xz
+2024/02/15 | 27076 | systems/texlive/tlnet/archive/fontspec.r69880.tar.xz
+2024/02/15 | 84820 | systems/texlive/tlnet/archive/fontspec.source.r69880.tar.xz
2021/10/21 | 11168 | systems/texlive/tlnet/archive/fonts-tlwg.doc.r60817.tar.xz
2021/10/21 | 5031944 | systems/texlive/tlnet/archive/fonts-tlwg.r60817.tar.xz
2021/10/21 | 7644464 | systems/texlive/tlnet/archive/fonts-tlwg.source.r60817.tar.xz
@@ -308805,9 +308807,9 @@
2019/02/28 | 30688 | systems/texlive/tlnet/archive/frame.doc.r18312.tar.xz
2019/02/28 | 7916 | systems/texlive/tlnet/archive/framed.r26789.tar.xz
2019/02/28 | 1312 | systems/texlive/tlnet/archive/frame.r18312.tar.xz
-2023/10/29 | 44116 | systems/texlive/tlnet/archive/francais-bst.doc.r68686.tar.xz
-2023/10/29 | 7860 | systems/texlive/tlnet/archive/francais-bst.r68686.tar.xz
-2023/10/29 | 54188 | systems/texlive/tlnet/archive/francais-bst.source.r68686.tar.xz
+2024/02/15 | 44696 | systems/texlive/tlnet/archive/francais-bst.doc.r69866.tar.xz
+2024/02/15 | 7864 | systems/texlive/tlnet/archive/francais-bst.r69866.tar.xz
+2024/02/15 | 54200 | systems/texlive/tlnet/archive/francais-bst.source.r69866.tar.xz
2019/02/28 | 1830040 | systems/texlive/tlnet/archive/frankenstein.doc.r15878.tar.xz
2019/02/28 | 137188 | systems/texlive/tlnet/archive/frankenstein.r15878.tar.xz
2019/02/28 | 5588 | systems/texlive/tlnet/archive/frankenstein.source.r15878.tar.xz
@@ -308888,8 +308890,8 @@
2019/02/28 | 8268 | systems/texlive/tlnet/archive/garrigues.r15878.tar.xz
2021/10/22 | 3416 | systems/texlive/tlnet/archive/garuda-c90.r60832.tar.xz
2021/10/22 | 1368 | systems/texlive/tlnet/archive/garuda-c90.source.r60832.tar.xz
-2021/03/19 | 126804 | systems/texlive/tlnet/archive/gastex.doc.r58505.tar.xz
-2021/03/19 | 18624 | systems/texlive/tlnet/archive/gastex.r58505.tar.xz
+2024/02/15 | 129728 | systems/texlive/tlnet/archive/gastex.doc.r69877.tar.xz
+2024/02/15 | 18732 | systems/texlive/tlnet/archive/gastex.r69877.tar.xz
2019/02/28 | 201680 | systems/texlive/tlnet/archive/gates.doc.r29803.tar.xz
2019/02/28 | 10980 | systems/texlive/tlnet/archive/gates.r29803.tar.xz
2023/05/24 | 406000 | systems/texlive/tlnet/archive/gatherenum.doc.r67201.tar.xz
@@ -309030,8 +309032,8 @@
2019/02/28 | 137796 | systems/texlive/tlnet/archive/gitinfo2.doc.r38913.tar.xz
2019/02/28 | 3592 | systems/texlive/tlnet/archive/gitinfo2.r38913.tar.xz
2019/02/28 | 83948 | systems/texlive/tlnet/archive/gitinfo.doc.r34049.tar.xz
-2023/11/11 | 117820 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r68808.tar.xz
-2023/11/11 | 4928 | systems/texlive/tlnet/archive/gitinfo-lua.r68808.tar.xz
+2024/02/15 | 116972 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r69875.tar.xz
+2024/02/15 | 4996 | systems/texlive/tlnet/archive/gitinfo-lua.r69875.tar.xz
2019/02/28 | 1952 | systems/texlive/tlnet/archive/gitinfo.r34049.tar.xz
2020/04/15 | 340 | systems/texlive/tlnet/archive/git-latexdiff.aarch64-linux.r54732.tar.xz
2020/04/15 | 340 | systems/texlive/tlnet/archive/git-latexdiff.amd64-freebsd.r54732.tar.xz
@@ -309582,9 +309584,9 @@
2019/02/28 | 98316 | systems/texlive/tlnet/archive/hrlatex.doc.r18020.tar.xz
2019/02/28 | 3528 | systems/texlive/tlnet/archive/hrlatex.r18020.tar.xz
2019/02/28 | 3768 | systems/texlive/tlnet/archive/hrlatex.source.r18020.tar.xz
-2023/09/22 | 781732 | systems/texlive/tlnet/archive/huawei.doc.r68336.tar.xz
-2023/09/22 | 260368 | systems/texlive/tlnet/archive/huawei.r68336.tar.xz
-2023/09/22 | 10592 | systems/texlive/tlnet/archive/huawei.source.r68336.tar.xz
+2024/02/15 | 781868 | systems/texlive/tlnet/archive/huawei.doc.r69871.tar.xz
+2024/02/15 | 260380 | systems/texlive/tlnet/archive/huawei.r69871.tar.xz
+2024/02/15 | 10600 | systems/texlive/tlnet/archive/huawei.source.r69871.tar.xz
2022/10/17 | 328068 | systems/texlive/tlnet/archive/huaz.doc.r64723.tar.xz
2022/10/17 | 4692 | systems/texlive/tlnet/archive/huaz.r64723.tar.xz
2023/05/16 | 213984 | systems/texlive/tlnet/archive/hu-berlin-bundle.doc.r67128.tar.xz
@@ -310057,9 +310059,9 @@
2019/02/28 | 1564 | systems/texlive/tlnet/archive/jlabels.r24858.tar.xz
2023/02/24 | 66136 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r66115.tar.xz
2023/02/24 | 21528 | systems/texlive/tlnet/archive/jlreq-deluxe.r66115.tar.xz
-2023/06/19 | 528284 | systems/texlive/tlnet/archive/jlreq.doc.r67400.tar.xz
-2023/06/19 | 144600 | systems/texlive/tlnet/archive/jlreq.r67400.tar.xz
-2023/06/19 | 8304 | systems/texlive/tlnet/archive/jlreq.source.r67400.tar.xz
+2024/02/15 | 535296 | systems/texlive/tlnet/archive/jlreq.doc.r69887.tar.xz
+2024/02/15 | 153852 | systems/texlive/tlnet/archive/jlreq.r69887.tar.xz
+2024/02/15 | 8292 | systems/texlive/tlnet/archive/jlreq.source.r69887.tar.xz
2019/11/12 | 10072 | systems/texlive/tlnet/archive/jmb.r52718.tar.xz
2022/02/10 | 965184 | systems/texlive/tlnet/archive/jmlr.doc.r61957.tar.xz
2022/02/10 | 17520 | systems/texlive/tlnet/archive/jmlr.r61957.tar.xz
@@ -310143,8 +310145,8 @@
2019/02/28 | 139420 | systems/texlive/tlnet/archive/kastrup.doc.r15878.tar.xz
2019/02/28 | 1388 | systems/texlive/tlnet/archive/kastrup.r15878.tar.xz
2019/02/28 | 7392 | systems/texlive/tlnet/archive/kastrup.source.r15878.tar.xz
-2024/01/18 | 1040920 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r69468.tar.xz
-2024/01/18 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r69468.tar.xz
+2024/02/15 | 1043224 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r69876.tar.xz
+2024/02/15 | 592 | systems/texlive/tlnet/archive/kaytannollista-latexia.r69876.tar.xz
2021/02/05 | 339680 | systems/texlive/tlnet/archive/kblocks.doc.r57617.tar.xz
2021/02/05 | 8140 | systems/texlive/tlnet/archive/kblocks.r57617.tar.xz
2019/02/28 | 718580 | systems/texlive/tlnet/archive/kdgdocs.doc.r24498.tar.xz
@@ -310344,12 +310346,12 @@
2024/01/06 | 3183564 | systems/texlive/tlnet/archive/l3experimental.doc.r69310.tar.xz
2024/01/06 | 22664 | systems/texlive/tlnet/archive/l3experimental.r69310.tar.xz
2024/01/06 | 77032 | systems/texlive/tlnet/archive/l3experimental.source.r69310.tar.xz
-2024/01/23 | 12220920 | systems/texlive/tlnet/archive/l3kernel.doc.r69537.tar.xz
-2024/01/23 | 176940 | systems/texlive/tlnet/archive/l3kernel.r69537.tar.xz
-2024/01/23 | 609872 | systems/texlive/tlnet/archive/l3kernel.source.r69537.tar.xz
-2023/10/11 | 1832932 | systems/texlive/tlnet/archive/l3packages.doc.r68507.tar.xz
-2023/10/11 | 22112 | systems/texlive/tlnet/archive/l3packages.r68507.tar.xz
-2023/10/11 | 46252 | systems/texlive/tlnet/archive/l3packages.source.r68507.tar.xz
+2024/02/15 | 11983732 | systems/texlive/tlnet/archive/l3kernel.doc.r69870.tar.xz
+2024/02/15 | 179224 | systems/texlive/tlnet/archive/l3kernel.r69870.tar.xz
+2024/02/15 | 618852 | systems/texlive/tlnet/archive/l3kernel.source.r69870.tar.xz
+2024/02/15 | 1453156 | systems/texlive/tlnet/archive/l3packages.doc.r69869.tar.xz
+2024/02/15 | 20304 | systems/texlive/tlnet/archive/l3packages.r69869.tar.xz
+2024/02/15 | 27060 | systems/texlive/tlnet/archive/l3packages.source.r69869.tar.xz
2019/02/28 | 210236 | systems/texlive/tlnet/archive/labbook.doc.r15878.tar.xz
2019/02/28 | 4180 | systems/texlive/tlnet/archive/labbook.r15878.tar.xz
2019/02/28 | 23192 | systems/texlive/tlnet/archive/labbook.source.r15878.tar.xz
@@ -310461,9 +310463,9 @@
2023/11/03 | 66360 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r68730.tar.xz
2020/06/08 | 147412 | systems/texlive/tlnet/archive/latexbangla.doc.r55475.tar.xz
2020/06/08 | 3268 | systems/texlive/tlnet/archive/latexbangla.r55475.tar.xz
-2023/11/03 | 34912744 | systems/texlive/tlnet/archive/latex-base-dev.doc.r68730.tar.xz
-2023/11/03 | 237572 | systems/texlive/tlnet/archive/latex-base-dev.r68730.tar.xz
-2023/11/03 | 750228 | systems/texlive/tlnet/archive/latex-base-dev.source.r68730.tar.xz
+2024/02/15 | 35243768 | systems/texlive/tlnet/archive/latex-base-dev.doc.r69872.tar.xz
+2024/02/15 | 246992 | systems/texlive/tlnet/archive/latex-base-dev.r69872.tar.xz
+2024/02/15 | 778216 | systems/texlive/tlnet/archive/latex-base-dev.source.r69872.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.aarch64-linux.r54018.tar.xz
2020/03/03 | 384 | systems/texlive/tlnet/archive/latex-bin.amd64-freebsd.r54018.tar.xz
2020/03/03 | 380 | systems/texlive/tlnet/archive/latex-bin.amd64-netbsd.r54018.tar.xz
@@ -310612,9 +310614,9 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/latexindent.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-linux.r32150.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.x86_64-solaris.r32150.tar.xz
-2023/11/03 | 7606780 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r68730.tar.xz
-2023/11/03 | 40524 | systems/texlive/tlnet/archive/latex-lab-dev.r68730.tar.xz
-2023/11/03 | 109196 | systems/texlive/tlnet/archive/latex-lab-dev.source.r68730.tar.xz
+2024/02/15 | 8366492 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r69872.tar.xz
+2024/02/15 | 41800 | systems/texlive/tlnet/archive/latex-lab-dev.r69872.tar.xz
+2024/02/15 | 117332 | systems/texlive/tlnet/archive/latex-lab-dev.source.r69872.tar.xz
2023/11/02 | 7606924 | systems/texlive/tlnet/archive/latex-lab.doc.r68720.tar.xz
2023/11/02 | 40640 | systems/texlive/tlnet/archive/latex-lab.r68720.tar.xz
2023/11/02 | 109144 | systems/texlive/tlnet/archive/latex-lab.source.r68720.tar.xz
@@ -310682,9 +310684,9 @@
2019/02/28 | 5020492 | systems/texlive/tlnet/archive/latex-refsheet.doc.r45076.tar.xz
2019/02/28 | 480 | systems/texlive/tlnet/archive/latex-refsheet.r45076.tar.xz
2024/01/17 | 750220 | systems/texlive/tlnet/archive/latex.source.r69443.tar.xz
-2023/11/03 | 5316020 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r68730.tar.xz
-2023/11/03 | 43360 | systems/texlive/tlnet/archive/latex-tools-dev.r68730.tar.xz
-2023/11/03 | 229376 | systems/texlive/tlnet/archive/latex-tools-dev.source.r68730.tar.xz
+2024/02/15 | 5704792 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r69872.tar.xz
+2024/02/15 | 44676 | systems/texlive/tlnet/archive/latex-tools-dev.r69872.tar.xz
+2024/02/15 | 234464 | systems/texlive/tlnet/archive/latex-tools-dev.source.r69872.tar.xz
2019/02/28 | 3380 | systems/texlive/tlnet/archive/latex-uni8.doc.r49729.tar.xz
2019/02/28 | 4112 | systems/texlive/tlnet/archive/latex-uni8.r49729.tar.xz
2020/05/22 | 521444 | systems/texlive/tlnet/archive/latex-veryshortguide.doc.r55228.tar.xz
@@ -311116,9 +311118,9 @@
2019/02/28 | 2268 | systems/texlive/tlnet/archive/lstfiracode.r49503.tar.xz
2019/02/28 | 576392 | systems/texlive/tlnet/archive/lt3graph.doc.r45913.tar.xz
2019/02/28 | 10864 | systems/texlive/tlnet/archive/lt3graph.r45913.tar.xz
-2022/10/25 | 487888 | systems/texlive/tlnet/archive/lt3luabridge.doc.r64801.tar.xz
-2022/10/25 | 3004 | systems/texlive/tlnet/archive/lt3luabridge.r64801.tar.xz
-2022/10/25 | 4192 | systems/texlive/tlnet/archive/lt3luabridge.source.r64801.tar.xz
+2024/02/15 | 490200 | systems/texlive/tlnet/archive/lt3luabridge.doc.r69867.tar.xz
+2024/02/15 | 3024 | systems/texlive/tlnet/archive/lt3luabridge.r69867.tar.xz
+2024/02/15 | 4284 | systems/texlive/tlnet/archive/lt3luabridge.source.r69867.tar.xz
2023/03/22 | 615976 | systems/texlive/tlnet/archive/lt3rawobjects.doc.r66619.tar.xz
2023/03/22 | 4624 | systems/texlive/tlnet/archive/lt3rawobjects.r66619.tar.xz
2023/03/22 | 14420 | systems/texlive/tlnet/archive/lt3rawobjects.source.r66619.tar.xz
@@ -311317,8 +311319,8 @@
2020/04/19 | 1700 | systems/texlive/tlnet/archive/luapackageloader.r54779.tar.xz
2021/05/09 | 415236 | systems/texlive/tlnet/archive/lua-physical.doc.r59138.tar.xz
2021/05/09 | 359576 | systems/texlive/tlnet/archive/lua-physical.r59138.tar.xz
-2024/01/24 | 256428 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69568.tar.xz
-2024/01/24 | 5460 | systems/texlive/tlnet/archive/lua-placeholders.r69568.tar.xz
+2024/02/15 | 268988 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69874.tar.xz
+2024/02/15 | 5568 | systems/texlive/tlnet/archive/lua-placeholders.r69874.tar.xz
2023/11/21 | 127776 | systems/texlive/tlnet/archive/luaplot.doc.r68918.tar.xz
2023/11/21 | 2232 | systems/texlive/tlnet/archive/luaplot.r68918.tar.xz
2020/08/15 | 442728 | systems/texlive/tlnet/archive/luaprogtable.doc.r56113.tar.xz
@@ -312519,9 +312521,9 @@
2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz
2023/08/28 | 520 | systems/texlive/tlnet/archive/niceframe-type1.doc.r68091.tar.xz
2023/08/28 | 275488 | systems/texlive/tlnet/archive/niceframe-type1.r68091.tar.xz
-2024/01/26 | 2179612 | systems/texlive/tlnet/archive/nicematrix.doc.r69588.tar.xz
-2024/01/26 | 41844 | systems/texlive/tlnet/archive/nicematrix.r69588.tar.xz
-2024/01/26 | 90400 | systems/texlive/tlnet/archive/nicematrix.source.r69588.tar.xz
+2024/02/15 | 2505852 | systems/texlive/tlnet/archive/nicematrix.doc.r69884.tar.xz
+2024/02/15 | 41880 | systems/texlive/tlnet/archive/nicematrix.r69884.tar.xz
+2024/02/15 | 90544 | systems/texlive/tlnet/archive/nicematrix.source.r69884.tar.xz
2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz
2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz
2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz
@@ -312794,12 +312796,12 @@
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.x86_64-linuxmusl.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-linux.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-solaris.r59817.tar.xz
-2023/11/17 | 1619092 | systems/texlive/tlnet/archive/optex.doc.r68873.tar.xz
+2024/02/15 | 1902384 | systems/texlive/tlnet/archive/optex.doc.r69864.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-freebsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-linux.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-netbsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-solaris.r53804.tar.xz
-2023/11/17 | 854496 | systems/texlive/tlnet/archive/optex.r68873.tar.xz
+2024/02/15 | 857192 | systems/texlive/tlnet/archive/optex.r69864.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/optex.universal-darwin.r57908.tar.xz
2023/02/20 | 2336 | systems/texlive/tlnet/archive/optex.windows.r65891.tar.xz
2020/02/16 | 324 | systems/texlive/tlnet/archive/optex.x86_64-cygwin.r53804.tar.xz
@@ -313457,6 +313459,8 @@
2021/06/12 | 41444 | systems/texlive/tlnet/archive/pictex.r59551.tar.xz
2019/02/28 | 192368 | systems/texlive/tlnet/archive/pictexsum.doc.r24965.tar.xz
2019/02/28 | 488 | systems/texlive/tlnet/archive/pictexsum.r24965.tar.xz
+2024/02/15 | 237824 | systems/texlive/tlnet/archive/pictochrono.doc.r69865.tar.xz
+2024/02/15 | 1772 | systems/texlive/tlnet/archive/pictochrono.r69865.tar.xz
2020/04/25 | 303384 | systems/texlive/tlnet/archive/picture.doc.r54867.tar.xz
2020/04/25 | 2300 | systems/texlive/tlnet/archive/picture.r54867.tar.xz
2020/04/25 | 5988 | systems/texlive/tlnet/archive/picture.source.r54867.tar.xz
@@ -315139,8 +315143,8 @@
2022/10/28 | 1669756 | systems/texlive/tlnet/archive/spath3.doc.r64818.tar.xz
2022/10/28 | 25528 | systems/texlive/tlnet/archive/spath3.r64818.tar.xz
2022/10/28 | 37180 | systems/texlive/tlnet/archive/spath3.source.r64818.tar.xz
-2024/02/07 | 92872 | systems/texlive/tlnet/archive/spbmark.doc.r69725.tar.xz
-2024/02/07 | 3652 | systems/texlive/tlnet/archive/spbmark.r69725.tar.xz
+2024/02/15 | 97984 | systems/texlive/tlnet/archive/spbmark.doc.r69883.tar.xz
+2024/02/15 | 3928 | systems/texlive/tlnet/archive/spbmark.r69883.tar.xz
2022/09/28 | 80968 | systems/texlive/tlnet/archive/spectral.doc.r64528.tar.xz
2022/09/28 | 3545188 | systems/texlive/tlnet/archive/spectral.r64528.tar.xz
2023/01/30 | 2103268 | systems/texlive/tlnet/archive/spectralsequences.doc.r65667.tar.xz
@@ -315976,7 +315980,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/02/14 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69830.tar.xz
+2024/02/15 | 432364 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69850.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
@@ -315998,7 +316002,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/02/14 | 114016 | systems/texlive/tlnet/archive/texlive-scripts.r69830.tar.xz
+2024/02/15 | 114020 | systems/texlive/tlnet/archive/texlive-scripts.r69850.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
@@ -316034,12 +316038,12 @@
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.amd64-freebsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.amd64-netbsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.armhf-linux.r61780.tar.xz
-2022/03/19 | 31060 | systems/texlive/tlnet/archive/texlogfilter.doc.r62792.tar.xz
+2024/02/15 | 29364 | systems/texlive/tlnet/archive/texlogfilter.doc.r69863.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-freebsd.r61780.tar.xz
2022/01/29 | 336 | systems/texlive/tlnet/archive/texlogfilter.i386-linux.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-netbsd.r61780.tar.xz
2022/01/29 | 340 | systems/texlive/tlnet/archive/texlogfilter.i386-solaris.r61780.tar.xz
-2022/03/19 | 3716 | systems/texlive/tlnet/archive/texlogfilter.r62792.tar.xz
+2024/02/15 | 3832 | systems/texlive/tlnet/archive/texlogfilter.r69863.tar.xz
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.universal-darwin.r61780.tar.xz
2023/02/20 | 2308 | systems/texlive/tlnet/archive/texlogfilter.windows.r65891.tar.xz
2022/01/29 | 344 | systems/texlive/tlnet/archive/texlogfilter.x86_64-cygwin.r61780.tar.xz
@@ -317235,9 +317239,9 @@
2024/01/12 | 224688 | systems/texlive/tlnet/archive/verifycommand.doc.r69389.tar.xz
2024/01/12 | 2004 | systems/texlive/tlnet/archive/verifycommand.r69389.tar.xz
2024/01/12 | 8944 | systems/texlive/tlnet/archive/verifycommand.source.r69389.tar.xz
-2019/02/28 | 422968 | systems/texlive/tlnet/archive/verse.doc.r34017.tar.xz
-2019/02/28 | 3160 | systems/texlive/tlnet/archive/verse.r34017.tar.xz
-2019/02/28 | 15460 | systems/texlive/tlnet/archive/verse.source.r34017.tar.xz
+2024/02/15 | 456228 | systems/texlive/tlnet/archive/verse.doc.r69882.tar.xz
+2024/02/15 | 3196 | systems/texlive/tlnet/archive/verse.r69882.tar.xz
+2024/02/15 | 15512 | systems/texlive/tlnet/archive/verse.source.r69882.tar.xz
2019/02/28 | 304932 | systems/texlive/tlnet/archive/version.doc.r21920.tar.xz
2019/02/28 | 2468 | systems/texlive/tlnet/archive/version.r21920.tar.xz
2019/02/28 | 353936 | systems/texlive/tlnet/archive/versions.doc.r21921.tar.xz
@@ -317590,6 +317594,9 @@
2019/02/28 | 102224 | systems/texlive/tlnet/archive/xfor.doc.r15878.tar.xz
2019/02/28 | 1716 | systems/texlive/tlnet/archive/xfor.r15878.tar.xz
2019/02/28 | 4904 | systems/texlive/tlnet/archive/xfor.source.r15878.tar.xz
+2024/02/15 | 639904 | systems/texlive/tlnet/archive/xfrac.doc.r69888.tar.xz
+2024/02/15 | 3148 | systems/texlive/tlnet/archive/xfrac.r69888.tar.xz
+2024/02/15 | 9748 | systems/texlive/tlnet/archive/xfrac.source.r69888.tar.xz
2024/02/01 | 72856 | systems/texlive/tlnet/archive/xgreek.doc.r69652.tar.xz
2024/02/01 | 4428 | systems/texlive/tlnet/archive/xgreek.r69652.tar.xz
2024/02/01 | 10640 | systems/texlive/tlnet/archive/xgreek.source.r69652.tar.xz
@@ -317906,16 +317913,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/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/02/14 | 5746636 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/02/14 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/02/15 | 5747579 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/02/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/02/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/02/14 | 21026355 | systems/texlive/tlnet/install-tl-windows.exe
-2024/02/14 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/02/14 | 26035553 | systems/texlive/tlnet/install-tl.zip
-2024/02/14 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/02/15 | 21028188 | systems/texlive/tlnet/install-tl-windows.exe
+2024/02/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/02/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/02/15 | 26035554 | systems/texlive/tlnet/install-tl.zip
+2024/02/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/02/15 | 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
@@ -317925,7 +317932,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/02/14 | 7219 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/02/15 | 7197 | 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
@@ -317967,12 +317974,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/02/14 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/02/14 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/02/15 | 19326010 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/02/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/02/14 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/02/14 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/02/14 | 2545820 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/02/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/02/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/02/15 | 2547092 | 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
@@ -320679,7 +320686,7 @@
2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po
2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po
2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2024/02/14 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/02/15 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po
2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po
2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -329125,7 +329132,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/02/15 | 186 | timestamp
+2024/02/16 | 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 e054588b8f..09339c975a 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 80be2b611a..9dc72721b5 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,282 @@
+2024/02/15 | 988694 | macros/luatex/generic/luaotfload/fontloader-reference.lua
+2024/02/15 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
+2024/02/15 | 97984 | systems/texlive/tlnet/archive/spbmark.doc.r69883.tar.xz
+2024/02/15 | 9748 | systems/texlive/tlnet/archive/xfrac.source.r69888.tar.xz
+2024/02/15 | 94857 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
+2024/02/15 | 94462 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+2024/02/15 | 9239 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2024/02/15 | 9201 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
+2024/02/15 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
+2024/02/15 | 9104 | systems/texlive/tlnet/archive/eolang.r69868.tar.xz
+2024/02/15 | 90544 | systems/texlive/tlnet/archive/nicematrix.source.r69884.tar.xz
+2024/02/15 | 8866 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2024/02/15 | 885747 | macros/luatex/generic/luaotfload/fontloader-2023-12-28.lua
+2024/02/15 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
+2024/02/15 | 857192 | systems/texlive/tlnet/archive/optex.r69864.tar.xz
+2024/02/15 | 8562 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+2024/02/15 | 84820 | systems/texlive/tlnet/archive/fontspec.source.r69880.tar.xz
+2024/02/15 | 8478 | macros/luatex/generic/luaotfload/shaper-demo.pdf
+2024/02/15 | 8366492 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r69872.tar.xz
+2024/02/15 | 8292 | systems/texlive/tlnet/archive/jlreq.source.r69887.tar.xz
+2024/02/15 | 815 | macros/luatex/generic/luaotfload/luaotfload.conf.example
+2024/02/15 | 79829 | macros/latex/contrib/siunitx/CHANGELOG.md
+2024/02/15 | 79481 | macros/latex/contrib/expex-glossonly.zip
+2024/02/15 | 79376 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+2024/02/15 | 7917 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+2024/02/15 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
+2024/02/15 | 78832 | systems/texlive/tlnet/archive/dtk.doc.r69873.tar.xz
+2024/02/15 | 7864 | systems/texlive/tlnet/archive/francais-bst.r69866.tar.xz
+2024/02/15 | 781868 | systems/texlive/tlnet/archive/huawei.doc.r69871.tar.xz
+2024/02/15 | 7800 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
+2024/02/15 | 778216 | systems/texlive/tlnet/archive/latex-base-dev.source.r69872.tar.xz
+2024/02/15 | 76779 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+2024/02/15 | 7566 | macros/latex/contrib/expex-glossonly/expex-glossonly.tex
+2024/02/15 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+2024/02/15 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69888.tar.xz
+2024/02/15 | 7277 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+2024/02/15 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
+2024/02/15 | 7197 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/02/15 | 71105 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2024/02/15 | 705175 | macros/latex/contrib/siunitx/siunitx.pdf
+2024/02/15 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
+2024/02/15 | 6955 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
+2024/02/15 | 6848 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
+2024/02/15 | 67617 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
+2024/02/15 | 65832 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2024/02/15 | 65279 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
+2024/02/15 | 647146 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2024/02/15 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
+2024/02/15 | 639904 | systems/texlive/tlnet/archive/xfrac.doc.r69888.tar.xz
+2024/02/15 | 63505 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
+2024/02/15 | 6320 | systems/texlive/tlnet/archive/exesheet.r69885.tar.xz
+2024/02/15 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
+2024/02/15 | 6309 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
+2024/02/15 | 618852 | systems/texlive/tlnet/archive/l3kernel.source.r69870.tar.xz
+2024/02/15 | 618268 | systems/texlive/tlnet/archive/easybook.doc.r69886.tar.xz
+2024/02/15 | 592 | systems/texlive/tlnet/archive/kaytannollista-latexia.r69876.tar.xz
+2024/02/15 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
+2024/02/15 | 5831 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2024/02/15 | 5747579 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/02/15 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
+2024/02/15 | 5704792 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r69872.tar.xz
+2024/02/15 | 567 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
+2024/02/15 | 55728 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2024/02/15 | 5568 | systems/texlive/tlnet/archive/lua-placeholders.r69874.tar.xz
+2024/02/15 | 5519 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
+2024/02/15 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
+2024/02/15 | 5477 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
+2024/02/15 | 54200 | systems/texlive/tlnet/archive/francais-bst.source.r69866.tar.xz
+2024/02/15 | 53825 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
+2024/02/15 | 5364 | macros/luatex/generic/luaotfload/luaotfload-arabic.lua
+2024/02/15 | 535 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
+2024/02/15 | 535296 | systems/texlive/tlnet/archive/jlreq.doc.r69887.tar.xz
+2024/02/15 | 53112 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2024/02/15 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
+2024/02/15 | 52893 | macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
+2024/02/15 | 506279 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+2024/02/15 | 5011008 | systems/texlive/tlnet/archive/albatross.r69879.tar.xz
+2024/02/15 | 4998844 | systems/texlive/tlnet/archive/arara.doc.r69878.tar.xz
+2024/02/15 | 4996 | systems/texlive/tlnet/archive/gitinfo-lua.r69875.tar.xz
+2024/02/15 | 490200 | systems/texlive/tlnet/archive/lt3luabridge.doc.r69867.tar.xz
+2024/02/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/02/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/02/15 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/02/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/02/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/02/15 | 48728 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
+2024/02/15 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/02/15 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2024/02/15 | 4743 | macros/latex/contrib/expex-glossonly/expex-glossonly.sty
+2024/02/15 | 46912 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
+2024/02/15 | 456228 | systems/texlive/tlnet/archive/verse.doc.r69882.tar.xz
+2024/02/15 | 44696 | systems/texlive/tlnet/archive/francais-bst.doc.r69866.tar.xz
+2024/02/15 | 44676 | systems/texlive/tlnet/archive/latex-tools-dev.r69872.tar.xz
+2024/02/15 | 43869 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2024/02/15 | 432364 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69850.tar.xz
+2024/02/15 | 4284 | systems/texlive/tlnet/archive/lt3luabridge.source.r69867.tar.xz
+2024/02/15 | 42596 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
+2024/02/15 | 4241 | macros/luatex/generic/luaotfload/luaotfload-realpath.lua
+2024/02/15 | 42312 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+2024/02/15 | 41880 | systems/texlive/tlnet/archive/nicematrix.r69884.tar.xz
+2024/02/15 | 41800 | systems/texlive/tlnet/archive/latex-lab-dev.r69872.tar.xz
+2024/02/15 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
+2024/02/15 | 4117503 | biblio/ctan-bibdata.zip
+2024/02/15 | 4050 | macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
+2024/02/15 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+2024/02/15 | 4042 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
+2024/02/15 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
+2024/02/15 | 39328 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2024/02/15 | 3928 | systems/texlive/tlnet/archive/spbmark.r69883.tar.xz
+2024/02/15 | 38742 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
+2024/02/15 | 3832 | systems/texlive/tlnet/archive/texlogfilter.r69863.tar.xz
+2024/02/15 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
+2024/02/15 | 38003 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2024/02/15 | 3784 | macros/luatex/generic/luaotfload/README.md
+2024/02/15 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/02/15 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2024/02/15 | 3674 | macros/luatex/generic/luaotfload/luaotfload-bcp47.lua
+2024/02/15 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
+2024/02/15 | 36357 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
+2024/02/15 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
+2024/02/15 | 36119 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
+2024/02/15 | 3594 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
+2024/02/15 | 35386 | macros/luatex/generic/luaotfload/luaotfload-features.lua
+2024/02/15 | 35243768 | systems/texlive/tlnet/archive/latex-base-dev.doc.r69872.tar.xz
+2024/02/15 | 35060 | systems/texlive/tlnet/archive/emotion.doc.r69881.tar.xz
+2024/02/15 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2024/02/15 | 34239 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+2024/02/15 | 34195 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+2024/02/15 | 34054 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+2024/02/15 | 3355 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
+2024/02/15 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
+2024/02/15 | 3196 | systems/texlive/tlnet/archive/verse.r69882.tar.xz
+2024/02/15 | 31812 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2024/02/15 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2024/02/15 | 3148 | systems/texlive/tlnet/archive/xfrac.r69888.tar.xz
+2024/02/15 | 31101 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
+2024/02/15 | 30436 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+2024/02/15 | 3024 | systems/texlive/tlnet/archive/lt3luabridge.r69867.tar.xz
+2024/02/15 | 3005525 | macros/xetex/latex/exam-zh.zip
+2024/02/15 | 2951 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2024/02/15 | 29364 | systems/texlive/tlnet/archive/texlogfilter.doc.r69863.tar.xz
+2024/02/15 | 2847502 | biblio/ctan-bibdata/ctan.bib
+2024/02/15 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
+2024/02/15 | 27368 | systems/texlive/tlnet/archive/exesheet.source.r69885.tar.xz
+2024/02/15 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2024/02/15 | 27076 | systems/texlive/tlnet/archive/fontspec.r69880.tar.xz
+2024/02/15 | 27060 | systems/texlive/tlnet/archive/l3packages.source.r69869.tar.xz
+2024/02/15 | 268988 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69874.tar.xz
+2024/02/15 | 2679 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
+2024/02/15 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
+2024/02/15 | 2636 | macros/latex/contrib/siunitx/siunitx-code.tex
+2024/02/15 | 2625 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
+2024/02/15 | 262012 | systems/texlive/tlnet/archive/exesheet.doc.r69885.tar.xz
+2024/02/15 | 260380 | systems/texlive/tlnet/archive/huawei.r69871.tar.xz
+2024/02/15 | 26035554 | systems/texlive/tlnet/install-tl.zip
+2024/02/15 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+2024/02/15 | 2547092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/02/15 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+2024/02/15 | 25264 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
+2024/02/15 | 25245 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2024/02/15 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+2024/02/15 | 2505852 | systems/texlive/tlnet/archive/nicematrix.doc.r69884.tar.xz
+2024/02/15 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2024/02/15 | 246992 | systems/texlive/tlnet/archive/latex-base-dev.r69872.tar.xz
+2024/02/15 | 237824 | systems/texlive/tlnet/archive/pictochrono.doc.r69865.tar.xz
+2024/02/15 | 23626 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
+2024/02/15 | 234464 | systems/texlive/tlnet/archive/latex-tools-dev.source.r69872.tar.xz
+2024/02/15 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
+2024/02/15 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2024/02/15 | 2290 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2024/02/15 | 22637 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
+2024/02/15 | 22614 | macros/luatex/generic/luaotfload/NEWS
+2024/02/15 | 22232 | macros/latex/contrib/siunitx/siunitx.dtx
+2024/02/15 | 21858 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+2024/02/15 | 2173 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2024/02/15 | 21682 | macros/luatex/generic/luaotfload/scripts-demo.pdf
+2024/02/15 | 21028188 | systems/texlive/tlnet/install-tl-windows.exe
+2024/02/15 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2024/02/15 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2024/02/15 | 20523 | macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
+2024/02/15 | 20304 | systems/texlive/tlnet/archive/l3packages.r69869.tar.xz
+2024/02/15 | 20268 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+2024/02/15 | 1995098 | install/macros/luatex/generic/luaotfload.tds.zip
+2024/02/15 | 1992570 | macros/luatex/generic/luaotfload.zip
+2024/02/15 | 19790 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
+2024/02/15 | 19746 | macros/luatex/generic/luaotfload/luaotfload-init.lua
+2024/02/15 | 19727 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
+2024/02/15 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
+2024/02/15 | 19482 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+2024/02/15 | 19326010 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/02/15 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
+2024/02/15 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2024/02/15 | 1902384 | systems/texlive/tlnet/archive/optex.doc.r69864.tar.xz
+2024/02/15 | 187784 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+2024/02/15 | 18732 | systems/texlive/tlnet/archive/gastex.r69877.tar.xz
+2024/02/15 | 18714 | macros/luatex/generic/luaotfload/COPYING
+2024/02/15 | 18604 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
+2024/02/15 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
+2024/02/15 | 18441 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2024/02/15 | 18390 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
+2024/02/15 | 18372 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
+2024/02/15 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
+2024/02/15 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
+2024/02/15 | 18035 | macros/luatex/generic/luaotfload/luaotfload.conf.5
+2024/02/15 | 179224 | systems/texlive/tlnet/archive/l3kernel.r69870.tar.xz
+2024/02/15 | 1772 | systems/texlive/tlnet/archive/pictochrono.r69865.tar.xz
+2024/02/15 | 1770 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
+2024/02/15 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2024/02/15 | 16984 | systems/texlive/tlnet/archive/eolang.source.r69868.tar.xz
+2024/02/15 | 168534 | macros/latex/contrib/siunitx/siunitx.tex
+2024/02/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/02/15 | 1676 | systems/texlive/tlnet/archive/collection-pictures.r69865.tar.xz
+2024/02/15 | 16580 | systems/texlive/tlnet/archive/easybook.r69886.tar.xz
+2024/02/15 | 16460 | systems/texlive/tlnet/archive/easybook.source.r69886.tar.xz
+2024/02/15 | 162843 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2024/02/15 | 16214 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
+2024/02/15 | 16116 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
+2024/02/15 | 16116 | macros/luatex/generic/luaotfload/luaotfload-case.lua
+2024/02/15 | 1605910 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2024/02/15 | 160281 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2024/02/15 | 1593952 | install/macros/latex/contrib/siunitx.tds.zip
+2024/02/15 | 156028 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+2024/02/15 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+2024/02/15 | 15512 | systems/texlive/tlnet/archive/verse.source.r69882.tar.xz
+2024/02/15 | 1546468 | macros/latex/contrib/siunitx.zip
+2024/02/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/02/15 | 153852 | systems/texlive/tlnet/archive/jlreq.r69887.tar.xz
+2024/02/15 | 15311 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2024/02/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/02/15 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
+2024/02/15 | 15171176 | systems/texlive/tlnet/archive/arara.r69878.tar.xz
+2024/02/15 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+2024/02/15 | 148112 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2024/02/15 | 14716 | systems/texlive/tlnet/archive/dtk.r69873.tar.xz
+2024/02/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/02/15 | 1454312 | systems/texlive/tlnet/archive/eolang.doc.r69868.tar.xz
+2024/02/15 | 1453156 | systems/texlive/tlnet/archive/l3packages.doc.r69869.tar.xz
+2024/02/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/02/15 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
+2024/02/15 | 14126 | macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
+2024/02/15 | 13972 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
+2024/02/15 | 13565 | macros/luatex/generic/luaotfload/luaotfload.lua
+2024/02/15 | 135377 | macros/luatex/generic/luaotfload/luaotfload-database.lua
+2024/02/15 | 129728 | systems/texlive/tlnet/archive/gastex.doc.r69877.tar.xz
+2024/02/15 | 128777 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
+2024/02/15 | 12829 | macros/luatex/generic/luaotfload/luaotfload-tool.1
+2024/02/15 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
+2024/02/15 | 12704 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
+2024/02/15 | 12258 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+2024/02/15 | 1206788 | systems/texlive/tlnet/archive/fontspec.doc.r69880.tar.xz
+2024/02/15 | 120395 | macros/xetex/latex/exam-zh/doc/body/usage.tex
+2024/02/15 | 11988 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
+2024/02/15 | 11983732 | systems/texlive/tlnet/archive/l3kernel.doc.r69870.tar.xz
+2024/02/15 | 118612 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
+2024/02/15 | 1180 | macros/latex/contrib/siunitx/README.md
+2024/02/15 | 117332 | systems/texlive/tlnet/archive/latex-lab-dev.source.r69872.tar.xz
+2024/02/15 | 116972 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r69875.tar.xz
+2024/02/15 | 116424 | systems/texlive/tlnet/archive/arara.source.r69878.tar.xz
+2024/02/15 | 11537 | macros/xetex/latex/exam-zh/README.md
+2024/02/15 | 11474 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
+2024/02/15 | 114020 | systems/texlive/tlnet/archive/texlive-scripts.r69850.tar.xz
+2024/02/15 | 11384 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2024/02/15 | 1137 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
+2024/02/15 | 1136 | systems/texlive/tlnet/archive/emotion.r69881.tar.xz
+2024/02/15 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
+2024/02/15 | 11296 | systems/texlive/tlnet/archive/albatross.source.r69879.tar.xz
+2024/02/15 | 11266 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2024/02/15 | 11209 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+2024/02/15 | 1108 | macros/latex/contrib/expex-glossonly/README.md
+2024/02/15 | 11031 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2024/02/15 | 109164 | systems/texlive/tlnet/archive/albatross.doc.r69879.tar.xz
+2024/02/15 | 107962 | macros/luatex/generic/luaotfload/luaotfload-main.tex
+2024/02/15 | 10733 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+2024/02/15 | 10600 | systems/texlive/tlnet/archive/huawei.source.r69871.tar.xz
+2024/02/15 | 1043224 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r69876.tar.xz
+2024/02/15 | 104116 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2024/02/15 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+2024/02/15 | 10207 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
+2024/02/15 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
2024/02/14 | 99 | macros/latex-dev/base/ltpara-code.tex
2024/02/14 | 9935 | macros/latex-dev/base/ltnews21.tex
2024/02/14 | 96 | macros/latex-dev/base/doc-code.tex
@@ -51,7 +330,6 @@
2024/02/14 | 72493 | macros/latex-dev/base/ltfsstrc.dtx
2024/02/14 | 7248 | graphics/pgf/contrib/pgf-periodictable/myGroupColors.tex
2024/02/14 | 7244 | macros/latex-dev/base/ltnews20.tex
-2024/02/14 | 7219 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/02/14 | 7216 | macros/latex-dev/base/exscale.dtx
2024/02/14 | 7200 | macros/latex-dev/base/sample2e.tex
2024/02/14 | 711767 | macros/latex-dev/base/ltmarks-code.pdf
@@ -98,7 +376,6 @@
2024/02/14 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
2024/02/14 | 5775 | macros/latex-dev/base/ltnews16.tex
2024/02/14 | 575242 | macros/latex-dev/base/ltmarks-doc.pdf
-2024/02/14 | 5746636 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/02/14 | 5733 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
2024/02/14 | 5732 | macros/latex-dev/base/ltnews08.tex
2024/02/14 | 5714 | macros/latex-dev/base/inputenc.ins
@@ -158,12 +435,7 @@
2024/02/14 | 494613 | macros/generic/lt3luabridge.zip
2024/02/14 | 4945 | macros/latex-dev/base/lthyphen.dtx
2024/02/14 | 49035 | macros/latex-dev/base/ltboxes.dtx
-2024/02/14 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/02/14 | 489795 | macros/latex-dev/base/clsguide.pdf
-2024/02/14 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/02/14 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/02/14 | 488 | macros/latex/contrib/eolang/DEPENDS.txt
2024/02/14 | 485950 | macros/latex-dev/required/latex-lab/blocks-doc.pdf
2024/02/14 | 483354 | macros/latex-dev/base/usrguide.pdf
@@ -172,7 +444,6 @@
2024/02/14 | 47896 | macros/latex-dev/base/lttab.dtx
2024/02/14 | 47687 | macros/latex/contrib/eolang/cactus.pdf
2024/02/14 | 4757 | macros/latex-dev/base/ltlength.dtx
-2024/02/14 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/14 | 473345 | macros/latex-dev/base/ltnews39.pdf
2024/02/14 | 47308 | macros/latex-dev/base/ltspace.dtx
2024/02/14 | 456933 | macros/latex-dev/base/ltnews37.pdf
@@ -187,7 +458,6 @@
2024/02/14 | 43697199 | macros/latex-dev/base.zip
2024/02/14 | 43446 | macros/latex-dev/required/tools/theorem.dtx
2024/02/14 | 4324 | macros/latex-dev/base/cmfonts.ins
-2024/02/14 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69830.tar.xz
2024/02/14 | 432129 | macros/latex-dev/base/ltproperties-doc.pdf
2024/02/14 | 4298 | macros/latex-dev/base/ltalloc.dtx
2024/02/14 | 4273 | macros/latex-dev/base/docstrip.ins
@@ -199,7 +469,6 @@
2024/02/14 | 419214 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
2024/02/14 | 4190 | macros/latex-dev/base/ltnews19.tex
2024/02/14 | 415956 | macros/latex-dev/base/clsguide-historic.pdf
-2024/02/14 | 4117477 | biblio/ctan-bibdata.zip
2024/02/14 | 4087 | macros/latex-dev/base/classes.ins
2024/02/14 | 408292 | macros/latex-dev/base/changes.txt
2024/02/14 | 4079 | macros/latex-dev/base/lablst.tex
@@ -227,7 +496,6 @@
2024/02/14 | 373342 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
2024/02/14 | 373342 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
2024/02/14 | 3725 | macros/latex-dev/base/ltlogos.dtx
-2024/02/14 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/02/14 | 370660 | macros/latex-dev/required/tools/calc.pdf
2024/02/14 | 3674 | macros/latex-dev/required/latex-lab/latex-lab-text.dtx
2024/02/14 | 36154 | macros/latex-dev/base/ltlists.dtx
@@ -290,7 +558,6 @@
2024/02/14 | 2888 | macros/latex-dev/base/ifthen.ins
2024/02/14 | 287727 | macros/latex-dev/base/fix-cm.pdf
2024/02/14 | 286824 | macros/latex-dev/base/ltnews23.pdf
-2024/02/14 | 2847464 | biblio/ctan-bibdata/ctan.bib
2024/02/14 | 282095 | macros/latex-dev/base/latexrelease.pdf
2024/02/14 | 280811 | macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
2024/02/14 | 2778 | graphics/pgf/contrib/pgf-periodictable/README
@@ -304,14 +571,12 @@
2024/02/14 | 264168 | macros/latex-dev/base/cfgguide.pdf
2024/02/14 | 2628 | macros/latex/contrib/eolang/eolang.ins
2024/02/14 | 2626 | macros/latex/contrib/huawei/huawei.ins
-2024/02/14 | 26035553 | systems/texlive/tlnet/install-tl.zip
2024/02/14 | 260278 | macros/latex-dev/required/tools/layout.pdf
2024/02/14 | 257825 | macros/latex-dev/base/modguide.pdf
2024/02/14 | 2576 | macros/latex-dev/required/tools/multicol.ins
2024/02/14 | 257359 | macros/latex-dev/base/cyrguide.pdf
2024/02/14 | 257027 | macros/latex-dev/required/tools/xspace.pdf
2024/02/14 | 25598 | macros/latex-dev/base/ltnews39.tex
-2024/02/14 | 2545820 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/02/14 | 253 | macros/generic/lt3luabridge/lt3luabridge.ins
2024/02/14 | 2538 | macros/latex-dev/required/tools/longtable.ins
2024/02/14 | 2538 | macros/latex-dev/required/tools/afterpage.ins
@@ -362,7 +627,6 @@
2024/02/14 | 21488 | macros/latex-dev/base/ltnews.cls
2024/02/14 | 21229 | macros/latex-dev/base/lgc2.err
2024/02/14 | 211314 | macros/latex-dev/base/nfssfont.pdf
-2024/02/14 | 21026355 | systems/texlive/tlnet/install-tl-windows.exe
2024/02/14 | 20674 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
2024/02/14 | 205100 | macros/latex-dev/base/ltnews25.pdf
2024/02/14 | 204708 | macros/latex-dev/base/exscale.pdf
@@ -376,7 +640,6 @@
2024/02/14 | 1940560 | macros/latex/contrib/eolang/eolang.pdf
2024/02/14 | 1940056 | macros/latex/contrib/eolang.zip
2024/02/14 | 19333 | macros/latex-dev/base/ltnews36.tex
-2024/02/14 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/02/14 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
2024/02/14 | 19105 | macros/generic/lt3luabridge/LICENSE
2024/02/14 | 191058 | macros/latex-dev/required/tools/delarray.pdf
@@ -415,7 +678,6 @@
2024/02/14 | 1694 | macros/latex-dev/base/small2e.tex
2024/02/14 | 169433 | macros/latex-dev/base/ltnews10.pdf
2024/02/14 | 167 | macros/generic/lt3luabridge/example.plaintex
-2024/02/14 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/02/14 | 167583 | macros/latex-dev/required/tools/somedefs.pdf
2024/02/14 | 1664 | macros/latex-dev/required/tools/README.md
2024/02/14 | 166269 | macros/latex-dev/base/ltnews17.pdf
@@ -430,9 +692,7 @@
2024/02/14 | 156260 | macros/latex-dev/base/classes.dtx
2024/02/14 | 155442 | macros/latex-dev/base/ltnews08.pdf
2024/02/14 | 15479 | macros/latex-dev/base/source2e.tex
-2024/02/14 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/02/14 | 15384 | macros/latex-dev/base/ltvers.dtx
-2024/02/14 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/02/14 | 152551 | macros/latex-dev/base/ltnews04.pdf
2024/02/14 | 151773 | macros/latex-dev/base/ltnews02.pdf
2024/02/14 | 151324 | macros/latex-dev/base/ltnews03.pdf
@@ -442,8 +702,6 @@
2024/02/14 | 146438 | macros/latex-dev/required/tools/fontsmpl.pdf
2024/02/14 | 146197 | macros/latex-dev/base/webcomp.pdf
2024/02/14 | 146153 | macros/latex-dev/base/ltclass.dtx
-2024/02/14 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/02/14 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/02/14 | 14421 | macros/latex-dev/base/lppl-1-2.txt
2024/02/14 | 14373 | macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
2024/02/14 | 14341 | macros/latex-dev/base/lppl-1-1.txt
@@ -479,6 +737,7 @@
2024/02/14 | 12334 | macros/latex-dev/base/ltnews24.tex
2024/02/14 | 12314341 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
2024/02/14 | 12246 | macros/latex-dev/base/tulm.fdd
+2024/02/14 | 122331688 | macros/context/latest/cont-tmf.zip
2024/02/14 | 12222080 | macros/latex-dev/required/latex-lab.zip
2024/02/14 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
2024/02/14 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
@@ -488,7 +747,6 @@
2024/02/14 | 11463 | macros/latex-dev/base/manifest.txt
2024/02/14 | 114350 | macros/latex-dev/required/tools/varioref.dtx
2024/02/14 | 114225 | macros/latex-dev/base/lttextcomp.dtx
-2024/02/14 | 114016 | systems/texlive/tlnet/archive/texlive-scripts.r69830.tar.xz
2024/02/14 | 112208 | macros/latex-dev/base/ltnews11.pdf
2024/02/14 | 11148 | macros/latex-dev/required/tools/hhline.dtx
2024/02/14 | 108 | macros/latex-dev/required/latex-lab/blocks-code.tex
@@ -888,7 +1146,6 @@
2024/02/12 | 6541 | usergrps/dante/dtk/dtk.bbx
2024/02/12 | 637224 | macros/latex/contrib/easybook.zip
2024/02/12 | 620 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example-specification.yaml
-2024/02/12 | 617488 | systems/texlive/tlnet/archive/easybook.doc.r69805.tar.xz
2024/02/12 | 6045 | info/kaytannollista-latexia/README.md
2024/02/12 | 594429 | macros/latex/contrib/easybook/easybook.pdf
2024/02/12 | 5707 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua
@@ -924,8 +1181,6 @@
2024/02/12 | 16778 | macros/optex/base/fonts-resize.opm
2024/02/12 | 1665 | support/texshop/texshop527.html
2024/02/12 | 16642 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex
-2024/02/12 | 16604 | systems/texlive/tlnet/archive/easybook.r69805.tar.xz
-2024/02/12 | 16496 | systems/texlive/tlnet/archive/easybook.source.r69805.tar.xz
2024/02/12 | 151736 | systems/texlive/tlnet/archive/texlive-msg-translations.r69796.tar.xz
2024/02/12 | 15087 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex
2024/02/12 | 15027 | info/kaytannollista-latexia/kaytannollista-latexia.tex
@@ -950,44 +1205,23 @@
2024/02/11 | 7700 | graphics/gastex/gastex-doc.tex
2024/02/11 | 76664 | graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex
2024/02/11 | 71328 | systems/texlive/tlnet/tlpkg/translations/sl.po
-2024/02/11 | 71105 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po
-2024/02/11 | 65832 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
2024/02/11 | 63796 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po
2024/02/11 | 62303 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po
2024/02/11 | 58581 | systems/texlive/tlnet/tlpkg/translations/da.po
-2024/02/11 | 53112 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
2024/02/11 | 49262 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTnumMand1.pdf
2024/02/11 | 393 | macros/xetex/latex/exam-zh/doc/back/main-changelog.tex
2024/02/11 | 3504556 | macros/latex/contrib/proflycee.zip
-2024/02/11 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
2024/02/11 | 31545 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTnumDeva.pdf
2024/02/11 | 3060 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_name.tex
-2024/02/11 | 3006575 | macros/xetex/latex/exam-zh.zip
2024/02/11 | 25812 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
-2024/02/11 | 25245 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
-2024/02/11 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
-2024/02/11 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
-2024/02/11 | 2212 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
2024/02/11 | 22087 | macros/optex/pkg/mte.opm
-2024/02/11 | 2129 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
2024/02/11 | 208031 | graphics/pgf/contrib/pgf-periodictable/pgf-PeriodicTable.sty
-2024/02/11 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
-2024/02/11 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
-2024/02/11 | 19106 | macros/xetex/latex/exam-zh/LICENSE
2024/02/11 | 1835965 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
-2024/02/11 | 1607182 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
-2024/02/11 | 160276 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
-2024/02/11 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
-2024/02/11 | 148041 | macros/xetex/latex/exam-zh/examples/example-single.pdf
2024/02/11 | 1393 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTgithub-mark.pdf
2024/02/11 | 134976 | graphics/gastex/gastex-doc.pdf
-2024/02/11 | 120405 | macros/xetex/latex/exam-zh/doc/body/usage.tex
-2024/02/11 | 11537 | macros/xetex/latex/exam-zh/README.md
-2024/02/11 | 11384 | macros/xetex/latex/exam-zh/examples/example-single.tex
-2024/02/11 | 10962 | macros/xetex/latex/exam-zh/CHANGELOG.md
2024/02/11 | 108472 | systems/texlive/tlnet/tlpkg/translations/ru.po
2024/02/11 | 104362 | systems/texlive/tlnet/tlpkg/translations/sr.po
2024/02/10 | 969884 | systems/texlive/tlnet/archive/newtx.doc.r69756.tar.xz
@@ -1365,7 +1599,6 @@
2024/02/09 | 3329 | macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex
2024/02/09 | 32826 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
2024/02/09 | 31884 | systems/texlive/tlnet/archive/l3build.source.r69748.tar.xz
-2024/02/09 | 31576 | systems/texlive/tlnet/archive/emotion.doc.r69752.tar.xz
2024/02/09 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
2024/02/09 | 3110 | macros/latex/contrib/tblr-extras/tblr-extras.sty
2024/02/09 | 301035 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
@@ -1396,7 +1629,6 @@
2024/02/09 | 140094 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
2024/02/09 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
2024/02/09 | 136446 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/example.bib
-2024/02/09 | 1352 | systems/texlive/tlnet/archive/emotion.r69752.tar.xz
2024/02/09 | 13460 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
2024/02/09 | 125117 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-2015ms.bbx
2024/02/09 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
@@ -1404,121 +1636,3 @@
2024/02/09 | 10424 | systems/texlive/tlnet/archive/derivative.r69746.tar.xz
2024/02/09 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
2024/02/09 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
-2024/02/08 | 9457541 | systems/texlive/tlnet/update-tlmgr-r69740.sh
-2024/02/08 | 941417 | install/macros/latex/contrib/contract.tds.zip
-2024/02/08 | 9168 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2024/02/08 | 9012 | systems/texlive/tlnet/archive/musixtex.source.r69742.tar.xz
-2024/02/08 | 886560 | systems/texlive/tlnet/archive/babel.source.r69742.tar.xz
-2024/02/08 | 872445 | macros/latex/contrib/ucph-revy.zip
-2024/02/08 | 866624 | systems/texlive/tlnet/archive/beamerthemeamurmaple.doc.r69742.tar.xz
-2024/02/08 | 829326 | install/macros/latex/contrib/l3build.tds.zip
-2024/02/08 | 825463 | macros/latex/contrib/l3build.zip
-2024/02/08 | 8093 | macros/latex/contrib/l3build/l3build-variables.lua
-2024/02/08 | 8092 | systems/texlive/tlnet/archive/undar-digitacion.source.r69742.tar.xz
-2024/02/08 | 7755 | macros/latex/contrib/l3build/l3build-arguments.lua
-2024/02/08 | 770987 | macros/latex/contrib/contract/contract.pdf
-2024/02/08 | 750889 | macros/latex/contrib/l3build/l3build.pdf
-2024/02/08 | 742998 | macros/luatex/generic/evangelion-jfm.zip
-2024/02/08 | 741028 | systems/texlive/tlnet/archive/bodeplot.doc.r69742.tar.xz
-2024/02/08 | 7201 | macros/latex/contrib/l3build/l3build-manifest.lua
-2024/02/08 | 7019 | macros/latex/contrib/l3build/l3build.lua
-2024/02/08 | 684402 | fonts/newtx/doc/newtxdoc.pdf
-2024/02/08 | 6828 | systems/texlive/tlnet/archive/undar-digitacion.r69742.tar.xz
-2024/02/08 | 67800 | systems/texlive/tlnet/archive/siunitx.r69742.tar.xz
-2024/02/08 | 6482 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2024/02/08 | 636 | systems/texlive/tlnet/archive/psizzl.source.r69742.tar.xz
-2024/02/08 | 6344 | systems/texlive/tlnet/archive/beamerthemeamurmaple.r69742.tar.xz
-2024/02/08 | 6336 | macros/latex/contrib/l3build/l3build-aux.lua
-2024/02/08 | 6240 | systems/texlive/tlnet/archive/non-decimal-units.r69742.tar.xz
-2024/02/08 | 616 | macros/luatex/generic/evangelion-jfm/make.sh
-2024/02/08 | 5932 | systems/texlive/tlnet/archive/bodeplot.r69742.tar.xz
-2024/02/08 | 58190 | macros/latex/contrib/derivative/derivative.sty
-2024/02/08 | 58111 | macros/latex/contrib/contract/contract-example-en.pdf
-2024/02/08 | 56928 | macros/latex/contrib/contract/contract-example-de.pdf
-2024/02/08 | 5448 | systems/texlive/tlnet/archive/psizzl.doc.r69742.tar.xz
-2024/02/08 | 5420 | systems/texlive/tlnet/archive/babel-slovenian.source.r69742.tar.xz
-2024/02/08 | 5416 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2024/02/08 | 51288 | systems/texlive/tlnet/archive/lollipop.r69742.tar.xz
-2024/02/08 | 511988 | systems/texlive/tlnet/archive/startex.doc.r69742.tar.xz
-2024/02/08 | 4973 | macros/latex/contrib/l3build/l3build-ctan.lua
-2024/02/08 | 488 | systems/texlive/tlnet/update-tlmgr-r69740.sh.sha512.asc
-2024/02/08 | 488 | systems/texlive/tlnet/update-tlmgr-r69740.exe.sha512.asc
-2024/02/08 | 4792 | macros/luatex/generic/evangelion-jfm/README.md
-2024/02/08 | 47623 | macros/luatex/generic/evangelion-jfm/Evangelion-JFM.dtx
-2024/02/08 | 4677199 | systems/texlive/tlnet/update-tlmgr-r69740.exe
-2024/02/08 | 4652 | systems/texlive/tlnet/archive/beamertheme-focus.r69742.tar.xz
-2024/02/08 | 453479 | graphics/pgf/contrib/profsio.zip
-2024/02/08 | 449 | macros/luatex/generic/evangelion-jfm/figure/fig.tex
-2024/02/08 | 44640 | systems/texlive/tlnet/archive/passivetex.r69742.tar.xz
-2024/02/08 | 437 | macros/luatex/generic/evangelion-jfm/makefile
-2024/02/08 | 4353 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2024/02/08 | 43385 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
-2024/02/08 | 4156 | macros/latex/contrib/l3build/l3build-zip.lua
-2024/02/08 | 38591 | macros/latex/contrib/l3build/l3build-check.lua
-2024/02/08 | 3732 | macros/latex/contrib/contract/contract-example-de.tex
-2024/02/08 | 361928 | systems/texlive/tlnet/archive/texlive.infra.r69740.tar.xz
-2024/02/08 | 3417 | macros/latex/contrib/contract/contract-example-en.tex
-2024/02/08 | 341360 | systems/texlive/tlnet/archive/lollipop.doc.r69742.tar.xz
-2024/02/08 | 3239220 | systems/texlive/tlnet/archive/asmeconf.doc.r69742.tar.xz
-2024/02/08 | 31788 | systems/texlive/tlnet/archive/jadetex.doc.r69742.tar.xz
-2024/02/08 | 29932 | systems/texlive/tlnet/archive/jadetex.r69742.tar.xz
-2024/02/08 | 28436 | systems/texlive/tlnet/archive/asmeconf.r69742.tar.xz
-2024/02/08 | 278982 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-jp.pdf
-2024/02/08 | 2746 | macros/latex/contrib/l3build/l3build-unpack.lua
-2024/02/08 | 265483 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-sc.pdf
-2024/02/08 | 2615 | macros/latex/contrib/contract/MANIFEST.md
-2024/02/08 | 25200 | systems/texlive/tlnet/archive/startex.source.r69742.tar.xz
-2024/02/08 | 247256 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r69742.tar.xz
-2024/02/08 | 2469 | macros/latex/contrib/l3build/l3build-help.lua
-2024/02/08 | 2437 | macros/latex/contrib/l3build/l3build.1
-2024/02/08 | 2412 | systems/texlive/tlnet/archive/babel-slovenian.r69742.tar.xz
-2024/02/08 | 23772 | macros/latex/contrib/l3build/CHANGELOG.md
-2024/02/08 | 235699 | macros/latex/contrib/derivative.zip
-2024/02/08 | 23072 | systems/texlive/tlnet/archive/psizzl.r69742.tar.xz
-2024/02/08 | 230712 | systems/texlive/tlnet/archive/babel.r69742.tar.xz
-2024/02/08 | 2286 | macros/latex/contrib/l3build/l3build-tagging.lua
-2024/02/08 | 22171 | macros/luatex/generic/evangelion-jfm/jfm-eva.lua
-2024/02/08 | 2165548 | systems/texlive/tlnet/archive/musixtex.doc.r69742.tar.xz
-2024/02/08 | 2145 | macros/latex/contrib/l3build/l3build-clean.lua
-2024/02/08 | 205047 | macros/latex/contrib/derivative/derivative.pdf
-2024/02/08 | 203936 | systems/texlive/tlnet/archive/texlive.infra.doc.r69740.tar.xz
-2024/02/08 | 19312 | systems/texlive/tlnet/archive/jadetex.source.r69742.tar.xz
-2024/02/08 | 18272 | systems/texlive/tlnet/archive/xmltex.r69742.tar.xz
-2024/02/08 | 17624 | systems/texlive/tlnet/archive/bodeplot.source.r69742.tar.xz
-2024/02/08 | 174560 | systems/texlive/tlnet/archive/non-decimal-units.doc.r69742.tar.xz
-2024/02/08 | 17004 | systems/texlive/tlnet/archive/xmltex.doc.r69742.tar.xz
-2024/02/08 | 164073 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-en.pdf
-2024/02/08 | 16296 | macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
-2024/02/08 | 154 | systems/texlive/tlnet/update-tlmgr-r69740.exe.sha512
-2024/02/08 | 153 | systems/texlive/tlnet/update-tlmgr-r69740.sh.sha512
-2024/02/08 | 1537 | macros/latex/contrib/l3build/l3build.ins
-2024/02/08 | 1536996 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2024/02/08 | 1518 | macros/latex/contrib/derivative/README.md
-2024/02/08 | 150644 | systems/texlive/tlnet/archive/undar-digitacion.doc.r69742.tar.xz
-2024/02/08 | 1481144 | systems/texlive/tlnet/archive/tex4ht.source.r69739.tar.xz
-2024/02/08 | 1460 | systems/texlive/tlnet/archive/musixtnt.r69742.tar.xz
-2024/02/08 | 137430 | macros/latex/contrib/contract/contract.dtx
-2024/02/08 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69739.tar.xz
-2024/02/08 | 136132 | systems/texlive/tlnet/archive/babel-slovenian.doc.r69742.tar.xz
-2024/02/08 | 132314 | fonts/newtx/doc/newtxdoc.tex
-2024/02/08 | 13186 | macros/latex/contrib/l3build/l3build-upload.lua
-2024/02/08 | 130016 | systems/texlive/tlnet/archive/texsis.doc.r69742.tar.xz
-2024/02/08 | 1288068 | systems/texlive/tlnet/archive/siunitx.doc.r69742.tar.xz
-2024/02/08 | 12542 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2024/02/08 | 123704 | macros/latex/contrib/derivative/derivative.tex
-2024/02/08 | 122936 | systems/texlive/tlnet/archive/siunitx.source.r69742.tar.xz
-2024/02/08 | 119400 | systems/texlive/tlnet/archive/musixtnt.doc.r69742.tar.xz
-2024/02/08 | 114194 | macros/latex/contrib/l3build/l3build.dtx
-2024/02/08 | 1118960 | systems/texlive/tlnet/archive/tex4ht.r69739.tar.xz
-2024/02/08 | 111108 | systems/texlive/tlnet/archive/texsis.r69742.tar.xz
-2024/02/08 | 11077 | macros/latex/contrib/l3build/l3build-install.lua
-2024/02/08 | 1081 | macros/latex/contrib/contract/LICENSE.md
-2024/02/08 | 10782 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2024/02/08 | 1068 | macros/luatex/generic/evangelion-jfm/LICENSE
-2024/02/08 | 105616 | systems/texlive/tlnet/archive/musixtex.r69742.tar.xz
-2024/02/08 | 10535 | macros/luatex/generic/evangelion-jfm/figure/fig-tc.pdf
-2024/02/08 | 1051364 | systems/texlive/tlnet/archive/babel.doc.r69742.tar.xz
-2024/02/08 | 10339 | macros/latex/contrib/contract/README.md
-2024/02/08 | 1021 | macros/latex/contrib/l3build/README.md
-2024/02/08 | 10160 | systems/texlive/tlnet/archive/startex.r69742.tar.xz
-2024/02/08 | 10077 | macros/luatex/generic/evangelion-jfm/figure/fig-jp.pdf
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 70684ab288..aa0d68009c 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 14-02-2024, 02:00:04
+%% created at 15-02-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -16387,7 +16387,7 @@
@manual{ctan-csbulletin,
title = {The \texttt{csbulletin} package},
subtitle = {LaTeX class for articles submitted to the CSTUG Bulletin (Zpravodaj)},
- author = {Vít Novotný and Zdeněk Wagner},
+ author = {Vít Starý Novotný and Zdeněk Wagner},
date = {2022-12-12},
version = {},
license = {lppl1.3c},
@@ -22462,8 +22462,8 @@
title = {The \texttt{eolang} package},
subtitle = {Formulas and graphs for the EO programming language},
author = {Yegor Bugayenko},
- date = {2024-01-11},
- version = {0.18.0},
+ date = {2024-02-14},
+ version = {0.18.1},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/eolang},
url = {https://ctan.org/pkg/eolang},
@@ -24310,7 +24310,7 @@
title = {The \texttt{expl3} package},
subtitle = {Wrapper package for experimental \LaTeX{}3},
author = {{The LaTeX Project Team}},
- date = {2024-01-22},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -25321,7 +25321,7 @@
@manual{ctan-fibeamer,
title = {The \texttt{fibeamer} package},
subtitle = {Beamer theme for thesis defense presentations at Masaryk University (Brno, Czech Republic)},
- author = {Vít Novotný},
+ author = {Vít Starý Novotný},
date = {2021-09-27},
version = {1.2.0},
license = {lppl1.3},
@@ -25921,7 +25921,7 @@
@manual{ctan-fithesis,
title = {The \texttt{fithesis} package},
subtitle = {Thesis class and template for Masaryk University (Brno, Czech Republic)},
- author = {Vít Novotný},
+ author = {Vít Starý Novotný},
date = {2022-08-17},
version = {1.1.0},
license = {lppl1.3},
@@ -27585,8 +27585,8 @@
title = {The \texttt{francais-bst} package},
subtitle = {Bibliographies conforming to French typographic standards},
author = {Vincent Goulet},
- date = {2023-10-29},
- version = {2.0},
+ date = {2024-02-14},
+ version = {2.0a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/biblio/bibtex/contrib/francais-bst},
url = {https://ctan.org/pkg/francais-bst},
@@ -32559,8 +32559,8 @@
title = {The \texttt{huawei} package},
subtitle = {Template for Huawei documents},
author = {Yegor Bugayenko},
- date = {2023-09-21},
- version = {0.18.2},
+ date = {2024-02-14},
+ version = {0.18.3},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/huawei},
url = {https://ctan.org/pkg/huawei},
@@ -35744,8 +35744,8 @@
title = {The \texttt{jnuexam} package},
subtitle = {Exam class for Jinan University},
author = {Jianrui Lyu},
- date = {2023-12-18},
- version = {2.1},
+ date = {2024-02-14},
+ version = {2.1.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jnuexam},
url = {https://ctan.org/pkg/jnuexam},
@@ -37262,7 +37262,7 @@
title = {The \texttt{l3docstrip} package},
subtitle = {Strip documentation in \LaTeX{}3 source},
author = {{The LaTeX Project Team}},
- date = {2024-01-22},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -37284,7 +37284,7 @@
title = {The \texttt{l3kernel} package},
subtitle = {LaTeX3 programming conventions},
author = {{The LaTeX Project Team}},
- date = {2024-01-22},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -37295,7 +37295,7 @@
title = {The \texttt{l3keys2e} package},
subtitle = {LaTeX2e option processing using \LaTeX{}3 keys},
author = {{The LaTeX Project Team}},
- date = {2023-10-10},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -37306,7 +37306,7 @@
title = {The \texttt{l3packages} package},
subtitle = {High-level \LaTeX{}3 concepts},
author = {{The LaTeX Project Team}},
- date = {2024-02-13},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -37317,7 +37317,7 @@
title = {The \texttt{l3regex} package},
subtitle = {Regular expression facilities for \LaTeX{}},
author = {{The LaTeX Project Team}},
- date = {2024-01-22},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel/l3regex.dtx},
@@ -37770,8 +37770,8 @@
title = {The \texttt{latex-base-dev} package},
subtitle = {Development pre-release of the \LaTeX{} kernel},
author = {{The LaTeX Project Team}},
- date = {2023-11-02},
- version = {2024-06-01 pre-release 0},
+ date = {2024-02-14},
+ version = {2024-06-01 pre-release 1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex-dev/base},
url = {https://ctan.org/pkg/latex-base-dev},
@@ -38061,8 +38061,8 @@
title = {The \texttt{latex-lab-dev} package},
subtitle = {LaTeX laboratory: Development pre-release},
author = {{The LaTeX Project Team}},
- date = {2023-11-02},
- version = {2024-06-01 pre-release 0},
+ date = {2024-02-14},
+ version = {2024-06-01 pre-release 1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex-dev/required/latex-lab},
url = {https://ctan.org/pkg/latex-lab-dev},
@@ -38216,8 +38216,8 @@
title = {The \texttt{latex-tools-dev} package},
subtitle = {Development pre-release of the \LaTeX{} tools bundle},
author = {{The LaTeX Project Team}},
- date = {2023-11-02},
- version = {2024-06-01 pre-release 0},
+ date = {2024-02-14},
+ version = {2024-06-01 pre-release 1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex-dev/required/tools},
url = {https://ctan.org/pkg/latex-tools-dev},
@@ -41403,9 +41403,9 @@
@manual{ctan-lt3luabridge,
title = {The \texttt{lt3luabridge} package},
subtitle = {Execute Lua code in any \TeX{} engine that exposes the shell},
- author = {Vít Novotný},
- date = {2022-10-24},
- version = {2.0.2},
+ author = {Vít Starý Novotný},
+ date = {2024-02-14},
+ version = {2.1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/generic/lt3luabridge},
url = {https://ctan.org/pkg/lt3luabridge},
@@ -43663,7 +43663,7 @@
@manual{ctan-markdown,
title = {The \texttt{markdown} package},
subtitle = {Converting and rendering markdown documents inside \TeX{}},
- author = {Vít Novotný},
+ author = {Vít Starý Novotný},
date = {2023-04-27},
version = {2.23.0-0-g0b22f91},
license = {lppl1.3c},
@@ -50741,8 +50741,8 @@
title = {The \texttt{OpTeX} package},
subtitle = {LuaTeX format based on Plain \TeX{} and OPmac},
author = {Petr Olšák},
- date = {2023-11-16},
- version = {1.13},
+ date = {2024-02-14},
+ version = {1.14},
license = {pd},
mirror = {https://mirror.ctan.org/macros/optex},
url = {https://ctan.org/pkg/optex},
@@ -53084,8 +53084,8 @@
title = {The \texttt{pgf-PeriodicTable} package},
subtitle = {Create custom periodic tables of elements},
author = {Hugo Gomes},
- date = {2023-05-31},
- version = {2.0.1},
+ date = {2024-02-14},
+ version = {2.1.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/pgf-periodictable},
url = {https://ctan.org/pkg/pgf-periodictable},
@@ -69043,8 +69043,8 @@
title = {The \texttt{texlogfilter} package},
subtitle = {Filter \LaTeX{} engines output or log file},
author = {Julien Labbé},
- date = {2024-02-13},
- version = {1.2},
+ date = {2024-02-14},
+ version = {1.3},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/support/texlogfilter},
url = {https://ctan.org/pkg/texlogfilter},
@@ -78142,7 +78142,7 @@
title = {The \texttt{xfp} package},
subtitle = {Interface to the \LaTeX{}3 floating point unit},
author = {{The LaTeX Project Team}},
- date = {2023-10-10},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -78558,7 +78558,7 @@
title = {The \texttt{xparse} package},
subtitle = {A generic document command parser},
author = {{The LaTeX Project Team}},
- date = {2023-10-10},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -78823,7 +78823,7 @@
title = {The \texttt{xtemplate} package},
subtitle = {A high-level interface for declaring document commands},
author = {{The LaTeX Project Team}},
- date = {2023-10-10},
+ date = {2024-02-14},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
diff --git a/macros/latex/contrib/expex-glossonly/README.md b/macros/latex/contrib/expex-glossonly/README.md
index 2b05c5d588..e52d03d019 100644
--- a/macros/latex/contrib/expex-glossonly/README.md
+++ b/macros/latex/contrib/expex-glossonly/README.md
@@ -1,6 +1,6 @@
# The `expex-glossonly` package
-## Version 0.9 2024/02/05
+## Version 0.9b 2024/02/14
`expex-glossonly` is a package which allows users of other popular example numbering package (`gb4e`, `linguex`, and `covington`) to use the glossing macros
of the ExPex package, while still using the standard example and subexample numbering macros of those respective packages.
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf b/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
index b696ad8916..680c2d4d6e 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.sty b/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
index 95547ec2e0..eb263cfa2b 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
@@ -1,5 +1,5 @@
-\def\EPGL@version{0.9}
-\def\EPGL@date{2024/2/5}
+\def\EPGL@version{0.9b}
+\def\EPGL@date{2024-02-14}
% expex-glossonly is a package which allows gb4e and linguex and covington users to use
% the glossing macros of the ExPex package, while still using the standard example and
% subexample numbering macros of those respective packages.
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.tex b/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
index 1301a2ad1e..215e81252c 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
@@ -1,6 +1,6 @@
% !TEX TS-program = lualatexmk
-\def\EPGLversion{0.9}
-\def\EPGLdate{February 5, 2024}
+\def\EPGLversion{0.9b}
+\def\EPGLdate{February 14, 2024}
\documentclass[11pt]{article}
\title{\textbf{The \textsf{expex-glossonly} package}}
\author{\textbf{Alan Munn}\\Department of Linguistics, Languages, and Cultures\\Michigan State University\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
index 3011a8b577..1525b3eb00 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
+++ b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
index 679b7e39c7..b8846c8303 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
+++ b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
index dac96724ef..7a9c9ab122 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
+++ b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
@@ -2,7 +2,6 @@
\documentclass[12pt,letterpaper]{article}
\usepackage[linguex]{expex-glossonly}
-
\begin{document}
% Examples here show with and without grammaticality judgements.
% Also a mixture of ExPex and linguex glossing in the same example set.
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index fcdd23876f..2c9d384bf9 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,19 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.3.12] - 2024-02-15
+
+### Fixed
+- Normalize active `<`/`>`in numerical input (see issue
+ [\#355](https://github.com/josephwright/siunitx/issues/355))
+- Allow for `\protect` inside symbolic units (see issue
+ [\#443](https://github.com/josephwright/siunitx/issues/443))
+- Do not error for entirely empty numerical input (see issue
+ [\#539](https://github.com/josephwright/siunitx/issues/539))
+- Print all numerical material in math mode when
+ `parse-numbers = false` is set (see issue
+ [\#721](https://github.com/josephwright/siunitx/issues/721))
+
## [v3.3.11] - 2024-02-07
### Fixed
@@ -2067,7 +2080,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.11...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.12...HEAD
+[v3.3.12]: https://github.com/josephwright/siunitx/compare/v3.3.11...v3.3.12
[v3.3.11]: https://github.com/josephwright/siunitx/compare/v3.3.10...v3.3.11
[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
diff --git a/macros/latex/contrib/siunitx/README.md b/macros/latex/contrib/siunitx/README.md
index 1288929a5d..9b5881aead 100644
--- a/macros/latex/contrib/siunitx/README.md
+++ b/macros/latex/contrib/siunitx/README.md
@@ -21,4 +21,4 @@ This package is maintained by Joseph Wright: joseph.wright@morningstar2.co.uk
## License
-Released under the LaTeX Project Public License v1.3c or later. See http://www.latex-project.org/lppl.txt \ No newline at end of file
+Released under the LaTeX Project Public License v1.3c or later. See https://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index 06b482440b..71adbfb38c 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 19e2c32e9b..8c94cefee4 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -764,9 +764,12 @@
\bool_if:NTF \l_siunitx_number_parse_bool
{
\siunitx_number_parse:nN {#1} \l_@@_parsed_tl
- \siunitx_number_process:NN \l_@@_parsed_tl \l_@@_parsed_tl
- \tl_set:Nx \l_@@_outputted_tl
- { \siunitx_number_output:N \l_@@_parsed_tl }
+ \tl_if_empty:NF \l_@@_parsed_tl
+ {
+ \siunitx_number_process:NN \l_@@_parsed_tl \l_@@_parsed_tl
+ \tl_set:Nx \l_@@_outputted_tl
+ { \siunitx_number_output:N \l_@@_parsed_tl }
+ }
}
{ \tl_set:Nn \l_@@_outputted_tl { \ensuremath {#1} } }
\exp_args:NNNV \group_end:
@@ -978,16 +981,16 @@
%
% \begin{macro}{\siunitx_number_normalize_symbols:N}
% \begin{macro}{\@@_normalize_aux:nN}
-% \begin{macro}{\@@_normalize_sign:N}
+% \begin{macro}{\@@_normalize_actives:N}
% \begin{variable}{\c_@@_normalize_tl}
-% There are two parts to the replacement code. First, any active
-% hyphens signs are normalised: these can come up with some packages and
+% There are two parts to the replacement code. First, any actives
+% are normalised: these can come up with some packages and
% cause issues. Multi-token signs then are converted to the single token
% equivalents so that everything else can work on a one token basis.
% \begin{macrocode}
\cs_new_protected:Npn \siunitx_number_normalize_symbols:N #1
{
- \@@_normalize_minus:N #1
+ \@@_normalize_actives:N #1
\exp_after:wN \@@_normalize_aux:NnN \exp_after:wN #1
\c_@@_normalize_tl
{ ? } \q_recursion_tail
@@ -1010,10 +1013,16 @@
}
\group_begin:
\char_set_catcode_active:N \-
- \cs_new_protected:Npx \@@_normalize_minus:N #1
+ \char_set_catcode_active:N \<
+ \char_set_catcode_active:N \>
+ \cs_new_protected:Npx \@@_normalize_actives:N #1
{
\tl_replace_all:Nnn #1
{ \exp_not:N - } { \token_to_str:N - }
+ \tl_replace_all:Nnn #1
+ { \exp_not:N < } { \token_to_str:N < }
+ \tl_replace_all:Nnn #1
+ { \exp_not:N > } { \token_to_str:N > }
}
\group_end:
% \end{macrocode}
@@ -1059,8 +1068,10 @@
\tl_map_inline:Nn \l_@@_input_ignore_tl
{ \tl_remove_all:Nn \l_@@_arg_tl {##1} }
\tl_if_empty:NF \l_@@_arg_tl
- { \@@_parse_comparator: }
- \@@_parse_check:
+ {
+ \@@_parse_comparator:
+ \@@_parse_check:
+ }
\exp_args:NNNV \group_end:
\tl_set:Nn #2 \l_@@_parsed_tl
}
diff --git a/macros/latex/contrib/siunitx/siunitx-print.dtx b/macros/latex/contrib/siunitx/siunitx-print.dtx
index 8d969925dd..9cc2e6aca2 100644
--- a/macros/latex/contrib/siunitx/siunitx-print.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-print.dtx
@@ -344,8 +344,8 @@
% Color support is always required; to avoid a potential clash we delay to
% the start of the document.
% \begin{macrocode}
-\cs_if_exist:NTF \hook_gput_code:nnn
- { \hook_gput_code:nnn { begindocument / before } { siunitx } }
+\cs_if_exist:NTF \AddToHook
+ { \AddToHook { begindocument / before } }
{ \AtBeginDocument }
{ \RequirePackage { color } }
% \end{macrocode}
@@ -466,6 +466,7 @@
% \siunitx_print_unit:o
% }
% \begin{macro}{\@@_aux:nn}
+% \begin{macro}{\@@_number:n, \@@_unit:n}
% The main printing function doesn't actually need to do very much: just set
% the color and select the correct sub-function. The \cs{tl_if_empty:oF} is
% needed to allow a leading \texttt{1} to be omitted in the case of a unit
@@ -485,19 +486,22 @@
\tl_if_empty:cTF { l_@@_ #1 _color_tl }
{ \use:n }
{ \ExpandArgs { v } \textcolor { l_@@_ #1 _color_tl } }
- {
- \use:c
- {
- siunitx_print_
- \tl_use:c { l_@@_ #1 _mode_tl } :n
- }
- {#2}
- }
+ { \use:c { @@ _ #1 :n } {#2} }
}
}
+\cs_new_protected:Npn \@@_number:n #1
+ {
+ \bool_if:NTF \l_siunitx_number_parse_bool
+ { \use:c { siunitx_print_ \l_@@_number_mode_tl :n } }
+ { \siunitx_print_math:n }
+ {#1}
+ }
+\cs_new_protected:Npn \@@_unit:n #1
+ { \use:c { siunitx_print_ \l_@@_unit_mode_tl :n } {#1} }
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\siunitx_print_match:n}
% When the \emph{output} mode should match the input, a simple selection of
diff --git a/macros/latex/contrib/siunitx/siunitx-unit.dtx b/macros/latex/contrib/siunitx/siunitx-unit.dtx
index 8c94acad0e..6c0210cec1 100644
--- a/macros/latex/contrib/siunitx/siunitx-unit.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-unit.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: siunitx-unit.dtx Copyright (C) 2014-2023 Joseph Wright
+% File: siunitx-unit.dtx 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
@@ -770,13 +770,24 @@
% the approach used is to set all of the symbolic unit commands expandable
% and to do nothing, with the few special cases handled manually. We expand
% the input here twice: this handles the case where there is a mapping or
-% similar in |#1| which returns its result in \cs{exp_not:n}.
+% similar in |#1| which returns its result in \cs{exp_not:n}. In the second
+% \tn{protected@edef}, changing the meaning of \tn{@unexpandable@protect}
+% allows removal of a literal \cs{protect} at the top level before
+% known symbolic entries: this deals with the case where the user has
+% put in a \cs{protect} for some edge cases.
% \begin{macrocode}
\prg_new_protected_conditional:Npnn \@@_if_symbolic:n #1 { TF }
{
\group_begin:
\bool_set_true:N \l_@@_test_bool
\protected@edef \l_@@_tmp_tl {#1}
+ \cs_set_eq:NN \@@_saved_@unexpandable@protect: \@unexpandable@protect
+ \cs_set_nopar:Npn \@unexpandable@protect ##1
+ {
+ \cs_if_exist:cF { @@_ \token_to_str:N ##1 :w }
+ { \@@_saved_@unexpandable@protect: }
+ ##1
+ }
\protected@edef \l_@@_tmp_tl { \l_@@_tmp_tl }
\exp_args:NNV \group_end:
\tl_if_blank:nTF \l_@@_tmp_tl
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 4d6874c512..bd231a50f7 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2024-02-07} {3.3.11}
+\ProvidesExplPackage {siunitx} {2024-02-15} {3.3.12}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 825cef3f2d..3d70a9723b 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/NEWS b/macros/luatex/generic/luaotfload/NEWS
index d263b2e002..17ce0a00c4 100644
--- a/macros/luatex/generic/luaotfload/NEWS
+++ b/macros/luatex/generic/luaotfload/NEWS
@@ -1,5 +1,13 @@
Change History
--------------
+2024-02-14 luaotfload v3.27
+
+ * Improved support for arabic mark rendering in \texttt{node} mode.
+ * Better ordering of GSUB substitutions.
+ * Avoid dropping hyphens in DVI mode
+ * Compatibility with \identifier{luatex} 1.18
+ * Various bug fixes
+
2023-08-31 luaotfload v3.26
* Reimplement mathsize feature recently dropped from fontloader
diff --git a/macros/luatex/generic/luaotfload/README.md b/macros/luatex/generic/luaotfload/README.md
index e22815220c..ed2ece5f29 100644
--- a/macros/luatex/generic/luaotfload/README.md
+++ b/macros/luatex/generic/luaotfload/README.md
@@ -1,8 +1,8 @@
# The Luaotfload Package
-VERSION: 3.26
+VERSION: 3.27
-DATE: 2023-08-31
+DATE: 2024-02-14
## Description
diff --git a/macros/luatex/generic/luaotfload/filegraph.pdf b/macros/luatex/generic/luaotfload/filegraph.pdf
index f4d68bbf6f..d0640d1ad6 100644
--- a/macros/luatex/generic/luaotfload/filegraph.pdf
+++ b/macros/luatex/generic/luaotfload/filegraph.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/fontloader-2023-08-19.lua b/macros/luatex/generic/luaotfload/fontloader-2023-12-28.lua
index dd457f0221..562516746a 100644
--- a/macros/luatex/generic/luaotfload/fontloader-2023-08-19.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-2023-12-28.lua
@@ -1,6 +1,6 @@
--[[info-----------------------------------------------------------------------
Luaotfload fontloader package
- build 2023-08-19 22:30:03
+ build 2023-12-28 15:52:34
-------------------------------------------------------------------------------
© 2023 PRAGMA ADE / ConTeXt Development Team
@@ -63,7 +63,7 @@
--info]]-----------------------------------------------------------------------
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “data-con” b4ab51aaeab872d86d827f3e216bf05e] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “data-con” b4ab51aaeab872d86d827f3e216bf05e] ---
if not modules then modules={} end modules ['data-con']={
version=1.100,
@@ -186,10 +186,10 @@ function containers.cleanname(name)
return (gsub(lower(name),"[^%w\128-\255]+","-"))
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “data-con”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “data-con”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “basics-nod” 1750af43148def9e7a75c6900a96f9dc] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “basics-nod” 1750af43148def9e7a75c6900a96f9dc] ---
if not modules then modules={} end modules ['luatex-fonts-nod']={
version=1.001,
@@ -456,10 +456,10 @@ do
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “basics-nod”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “basics-nod”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “basics-chr” ce4afac7ba19471f3c8f90800839f315] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “basics-chr” ce4afac7ba19471f3c8f90800839f315] ---
characters=characters or {}
@@ -4293,10 +4293,10 @@ characters.indicgroups={
},
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “basics-chr”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “basics-chr”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ini” 16b855c98602e4a3e9df39512916a427] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ini” 16b855c98602e4a3e9df39512916a427] ---
if not modules then modules={} end modules ['font-ini']={
version=1.001,
@@ -4337,10 +4337,10 @@ if node and not tex.getfontoffamily then
tex.getfontoffamily=node.family_font
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ini”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ini”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-mis” 17e967c9ec4d001deefd43ddf25e98f7] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-mis” 17e967c9ec4d001deefd43ddf25e98f7] ---
if not modules then modules={} end modules ['luatex-font-mis']={
version=1.001,
@@ -4372,10 +4372,10 @@ function font.each()
return table.sortedhash(fonts.hashes.identifiers)
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-mis”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-mis”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-con” bdbaaa361308c9ccc0a7dac0bf6c17ec] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-con” ebdd0ca857deafdc0152c7a4f1ed2490] ---
if not modules then modules={} end modules ['font-con']={
version=1.001,
@@ -4858,6 +4858,13 @@ function constructors.scale(tfmdata,specification)
if changed then
local c=changed[unicode]
if c and c~=unicode then
+ local cc=changed[c]
+ if cc then
+ while cc do
+ c=cc
+ cc=changed[c]
+ end
+ end
if c then
description=descriptions[c] or descriptions[unicode] or character
character=characters[c] or character
@@ -5733,10 +5740,10 @@ function constructors.addcoreunicodes(unicodes)
return unicodes
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-con”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-con”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-enc” c24fd6b4f34f87b9c4ff5e6193ce2656] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-enc” c24fd6b4f34f87b9c4ff5e6193ce2656] ---
if not modules then modules={} end modules ['luatex-font-enc']={
version=1.001,
@@ -5811,10 +5818,10 @@ function encodings.load(filename)
return containers.write(encodings.cache,name,data)
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-enc”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-enc”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-cid” 22b0367742fb253deef84ef7ccf5e8de] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-cid” 22b0367742fb253deef84ef7ccf5e8de] ---
if not modules then modules={} end modules ['font-cid']={
version=1.001,
@@ -5965,10 +5972,10 @@ function cid.getmap(specification)
return found
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-cid”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-cid”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-map” 27ee748150e56f5f0e5f0fefc864f35e] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-map” b1444428c238a17d2a998ff1a4769183] ---
if not modules then modules={} end modules ['font-map']={
version=1.001,
@@ -6030,7 +6037,7 @@ local function tounicode16(unicode)
return s_unknown
else
unicode=unicode-0x10000
- return f_double(idiv(k,0x400)+0xD800,unicode%0x400+0xDC00)
+ return f_double(idiv(unicode,0x400)+0xD800,unicode%0x400+0xDC00)
end
end
local function tounicode16sequence(unicodes)
@@ -6049,7 +6056,7 @@ local function tounicode16sequence(unicodes)
t[l]=s_unknown
else
u=u-0x10000
- t[l]=f_double(idiv(k,0x400)+0xD800,u%0x400+0xDC00)
+ t[l]=f_double(idiv(u,0x400)+0xD800,u%0x400+0xDC00)
end
end
return concat(t)
@@ -6376,10 +6383,10 @@ function mappings.addtounicode(data,filename,checklookups,forceligatures)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-map”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-map”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-vfc” a81c29eda98cd62cbebdb6c93544b50d] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-vfc” a81c29eda98cd62cbebdb6c93544b50d] ---
if not modules then modules={} end modules ['font-vfc']={
version=1.001,
@@ -6476,10 +6483,10 @@ helpers.commands=utilities.storage.allocate {
dummy=dummy,
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-vfc”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-vfc”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otr” 2958a21bebcf0579f4e11f0646d1b402] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otr” 2958a21bebcf0579f4e11f0646d1b402] ---
if not modules then modules={} end modules ['font-otr']={
version=1.001,
@@ -8328,10 +8335,10 @@ function readers.extend(fontdata)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otr”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otr”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oti” 309a75f9c14b77d87e94eba827dc4e71] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oti” 309a75f9c14b77d87e94eba827dc4e71] ---
if not modules then modules={} end modules ['font-oti']={
version=1.001,
@@ -8474,10 +8481,10 @@ function otffeatures.checkeddefaultlanguage(featuretype,autolanguage,languages)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oti”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oti”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ott” 427bdc77dd187158eafb79b7193400dc] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ott” 427bdc77dd187158eafb79b7193400dc] ---
if not modules then modules={} end modules ["font-ott"]={
version=1.001,
@@ -9636,10 +9643,10 @@ function otffeatures.normalize(features,wrap)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ott”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ott”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-cff” 999da544079698ce70178fd84bcdd67a] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-cff” 999da544079698ce70178fd84bcdd67a] ---
if not modules then modules={} end modules ['font-cff']={
version=1.001,
@@ -11913,10 +11920,10 @@ function readers.cff2(f,fontdata,specification)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-cff”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-cff”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ttf” ff94e130d7c71edd899c4bae7745b7db] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ttf” ff94e130d7c71edd899c4bae7745b7db] ---
if not modules then modules={} end modules ['font-ttf']={
version=1.001,
@@ -13172,10 +13179,10 @@ function readers.gvar(f,fontdata,specification,glyphdata,shapedata)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ttf”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ttf”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-dsp” 755beef1b31e9dfd050e9d221d4e9ae3] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-dsp” f2897da5fd67280b4700c32696d21fb1] ---
if not modules then modules={} end modules ['font-dsp']={
version=1.001,
@@ -14877,7 +14884,7 @@ do
end
return features
end
- local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
setposition(f,lookupoffset)
local noflookups=readushort(f)
local lookups=readcardinaltable(f,noflookups,ushort)
@@ -14894,12 +14901,12 @@ do
subtables[j]=offset+readushort(f)
end
local markclass=band(flagbits,0x0010)~=0
+ local markset=rshift(flagbits,8)
if markclass then
markclass=readushort(f)
end
- local markset=rshift(flagbits,8)
if markset>0 then
- markclass=markset
+ markclass=nofmarkclasses+markset
end
lookups[lookupid]={
type=lookuptype,
@@ -15243,7 +15250,8 @@ do
if not lookupstoo then
return
end
- local lookups=readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local nofmarkclasses=(fontdata.markclasses and #fontdata.markclasses or 0)-(fontdata.marksets and #fontdata.marksets or 0)
+ local lookups=readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
if lookups then
resolvelookups(f,lookupoffset,fontdata,lookups,lookuptypes,lookuphandlers,what,tableoffset)
end
@@ -15412,6 +15420,7 @@ function readers.gdef(f,fontdata,specification)
end
end
if marksetsoffset~=0 then
+ local nofmarkclasses=fontdata.markclasses and #fontdata.markclasses or 0
marksetsoffset=tableoffset+marksetsoffset
setposition(f,marksetsoffset)
local format=readushort(f)
@@ -15421,7 +15430,8 @@ function readers.gdef(f,fontdata,specification)
for i=1,nofsets do
local offset=sets[i]
if offset~=0 then
- marksets[i]=readcoverage(f,marksetsoffset+offset)
+ markclasses[nofmarkclasses+i]=readcoverage(f,marksetsoffset+offset)
+ marksets[i]={}
end
end
end
@@ -16468,10 +16478,10 @@ function readers.mvar(f,fontdata,specification)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-dsp”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-dsp”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oup” aaff9c28233bbea56e6d27ae50e04ff0] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oup” aaff9c28233bbea56e6d27ae50e04ff0] ---
if not modules then modules={} end modules ['font-oup']={
version=1.001,
@@ -19327,10 +19337,10 @@ end
expandlookups(sublookups,sequences)
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oup”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oup”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otl” 21196d193ce16f3996c9aa75e81e440c] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otl” 84499d355f82829841b8e304952a9d5d] ---
if not modules then modules={} end modules ['font-otl']={
version=1.001,
@@ -19358,7 +19368,7 @@ local trace_defining=false registertracker("fonts.defining",function(v) trace_d
local report_otf=logs.reporter("fonts","otf loading")
local fonts=fonts
local otf=fonts.handlers.otf
-otf.version=3.133
+otf.version=3.134
otf.cache=containers.define("fonts","otl",otf.version,true)
otf.svgcache=containers.define("fonts","svg",otf.version,true)
otf.pngcache=containers.define("fonts","png",otf.version,true)
@@ -20040,10 +20050,10 @@ otf.coverup={
end
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otl”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otl”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oto” 1cc20f34606fb55d4646a0dd323499ef] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oto” b148d66f642aaa3d0ddc427f71d6e02d] ---
if not modules then modules={} end modules ['font-oto']={
version=1.001,
@@ -20244,7 +20254,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
for i=1,#steps do
for unicode,data in next,steps[i].coverage do
if unicode~=data then
- changed[unicode]=data
+ changed[unicode]=changed[unicode] or data
end
if trace_singles then
report_substitution(feature,sequence,descriptions,unicode,data)
@@ -20257,7 +20267,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
local replacement=data[alternate]
if replacement then
if unicode~=replacement then
- changed[unicode]=replacement
+ changed[unicode]=changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,"normal")
@@ -20265,7 +20275,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
elseif defaultalt=="first" then
replacement=data[1]
if unicode~=replacement then
- changed[unicode]=replacement
+ changed[unicode]=changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,defaultalt)
@@ -20273,7 +20283,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
elseif defaultalt=="last" then
replacement=data[#data]
if unicode~=replacement then
- changed[unicode]=replacement
+ changed[unicode]=changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,defaultalt)
@@ -20512,10 +20522,10 @@ registerotffeature {
}
otf.basemodeinitializer=featuresinitializer
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-oto”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-oto”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otj” b2c165bd6771a57633f992d07384b739] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otj” b2c165bd6771a57633f992d07384b739] ---
if not modules then modules={} end modules ['font-otj']={
version=1.001,
@@ -22008,10 +22018,10 @@ function injections.handler(head,where)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otj”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otj”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ota” 7407b709ae7b2cdf36f68d5c98d51d12] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ota” 7407b709ae7b2cdf36f68d5c98d51d12] ---
if not modules then modules={} end modules ['font-ota']={
version=1.001,
@@ -22505,10 +22515,10 @@ directives.register("otf.analyze.useunicodemarks",function(v)
analyzers.useunicodemarks=v
end)
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ota”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ota”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ots” c039b20490b526ec469e41a8584ebe6d] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ots” 2ba92e909a45b68592f7271d8190f390] ---
if not modules then modules={} end modules ['font-ots']={
version=1.001,
@@ -24561,17 +24571,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if last then
local char,id=ischar(last,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n<l then
+ last=getnext(last)
+ end
+ n=n+1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
last=getnext(last)
- elseif seq[n][char] then
- if n<l then
- last=getnext(last)
- end
- n=n+1
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpre[discfound] then
@@ -24662,17 +24672,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if prev then
local char,id=ischar(prev,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n>1 then
+ prev=getprev(prev)
+ end
+ n=n-1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
prev=getprev(prev)
- elseif seq[n][char] then
- if n>1 then
- prev=getprev(prev)
- end
- n=n-1
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpost[discfound] then
@@ -24778,17 +24788,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if current then
local char,id=ischar(current,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n<s then
+ current=getnext(current)
+ end
+ n=n+1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
- current=getnext(current)
- elseif seq[n][char] then
- if n<s then
- current=getnext(current)
- end
- n=n+1
+ current=getnext(current)
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpre[discfound] then
@@ -25733,32 +25743,28 @@ do
while start do
local char,id=ischar(start,font)
if char then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- local a
- if attr then
- if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
- a=true
- end
- elseif not attribute or getstate(start,attribute) then
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ local a
+ if attr then
+ if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
a=true
end
- if a then
- local ok,df
- head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if df then
- elseif start then
- start=getnext(start)
- end
- else
+ elseif not attribute or getstate(start,attribute) then
+ a=true
+ end
+ if a then
+ local ok,df
+ head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if df then
+ elseif start then
start=getnext(start)
end
else
- start=getnext(start)
+ start=getnext(start)
end
+ else
+ start=getnext(start)
end
elseif char==false or id==glue_code then
start=getnext(start)
@@ -25788,46 +25794,42 @@ do
while start do
local char,id=ischar(start,font)
if char then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- local m=merged[char]
- if m then
- local a
- if attr then
- if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
- a=true
- end
- elseif not attribute or getstate(start,attribute) then
+ local m=merged[char]
+ if m then
+ local a
+ if attr then
+ if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
a=true
end
- if a then
- local ok,df
- for i=m[1],m[2] do
- local step=steps[i]
- local lookupcache=step.coverage
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if df then
- break
- elseif ok then
- break
- elseif not start then
- break
- end
+ elseif not attribute or getstate(start,attribute) then
+ a=true
+ end
+ if a then
+ local ok,df
+ for i=m[1],m[2] do
+ local step=steps[i]
+ local lookupcache=step.coverage
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if df then
+ break
+ elseif ok then
+ break
+ elseif not start then
+ break
end
end
- if df then
- elseif start then
- start=getnext(start)
- end
- else
+ end
+ if df then
+ elseif start then
start=getnext(start)
end
else
start=getnext(start)
end
+ else
+ start=getnext(start)
end
elseif char==false or id==glue_code then
start=getnext(start)
@@ -25895,26 +25897,22 @@ do
position=position+1
local m=merged[char]
if m then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- for i=m[1],m[2] do
- local step=steps[i]
- local lookupcache=step.coverage
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- local ok
- head,start,ok=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if ok then
- break
- elseif not start then
- break
- end
+ for i=m[1],m[2] do
+ local step=steps[i]
+ local lookupcache=step.coverage
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ local ok
+ head,start,ok=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if ok then
+ break
+ elseif not start then
+ break
end
end
- if start then
- start=getnext(start)
- end
+ end
+ if start then
+ start=getnext(start)
end
else
start=getnext(start)
@@ -26210,10 +26208,10 @@ registerotffeature {
},
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ots”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ots”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-osd” c38c14c118680202c6f4b09734542c49] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-osd” 837039b0dca88edd3f4b54222f7cf54c] ---
if not modules then modules={} end modules ['font-osd']={
version=1.001,
@@ -28847,10 +28845,10 @@ for i=1,nofscripts do
methods[scripts_two[i]]=method_two
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-osd”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-osd”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ocl” 2a377351ae23c339764ec8ce2e8e9164] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ocl” 2a377351ae23c339764ec8ce2e8e9164] ---
if not modules then modules={} end modules ['font-ocl']={
version=1.001,
@@ -29398,10 +29396,10 @@ if context then
}
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-ocl”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-ocl”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otc” 0ad931eec679ebeceed5d4f02f4ba31b] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otc” 0ad931eec679ebeceed5d4f02f4ba31b] ---
if not modules then modules={} end modules ['font-otc']={
version=1.001,
@@ -30233,10 +30231,10 @@ end
otf.enhancers.enhance=enhance
otf.enhancers.register("check extra features",enhance)
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-otc”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-otc”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-onr” a3f85c886cf22fb27760d98603d51ffd] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-onr” a3f85c886cf22fb27760d98603d51ffd] ---
if not modules then modules={} end modules ['font-onr']={
version=1.001,
@@ -30609,10 +30607,10 @@ function readers.getinfo(filename)
end
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-onr”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-onr”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-one” b7fb0389462a49bc1f41bebd2da85401] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-one” b7fb0389462a49bc1f41bebd2da85401] ---
if not modules then modules={} end modules ['font-one']={
version=1.001,
@@ -31327,10 +31325,10 @@ registerafmenhancer("normalize features",enhance_normalize_features)
registerafmenhancer("check extra features",otfenhancers.enhance)
registerafmenhancer("fix names",enhance_fix_names)
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-one”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-one”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-afk” b7bef80aa4c18357cbfa0ae4df4d4046] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-afk” b7bef80aa4c18357cbfa0ae4df4d4046] ---
if not modules then modules={} end modules ['font-afk']={
version=1.001,
@@ -31497,10 +31495,10 @@ fonts.handlers.afm.helpdata={
}
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-afk”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-afk”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-tfm” f0eb5e2a8068b17ad401bb7efdba1630] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-tfm” f0eb5e2a8068b17ad401bb7efdba1630] ---
if not modules then modules={} end modules ['luatex-fonts-tfm']={
version=1.001,
@@ -32015,10 +32013,10 @@ registertfmfeature {
}
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-tfm”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-tfm”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-lua” 1fbfdf7b689b2bdfd0e3bb9bf74ce136] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-lua” 1fbfdf7b689b2bdfd0e3bb9bf74ce136] ---
if not modules then modules={} end modules ['font-lua']={
version=1.001,
@@ -32058,10 +32056,10 @@ function readers.lua(specification)
return check_lua(specification,fullname)
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-lua”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-lua”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-def” cec0e49aee881c4cbd36d541f0162c6f] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-def” cec0e49aee881c4cbd36d541f0162c6f] ---
if not modules then modules={} end modules ['font-def']={
version=1.001,
@@ -32461,10 +32459,10 @@ if not context then
callbacks.register('define_font',definers.read,"definition of fonts (tfmdata preparation)")
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-def”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-def”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-shp” a174ac26390bd0828805747500df0077] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-shp” a174ac26390bd0828805747500df0077] ---
if not modules then modules={} end modules ['font-shp']={
version=1.001,
@@ -32831,10 +32829,10 @@ callback.register("glyph_stream_provider",function(id,index,mode)
return ""
end)
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-shp”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-shp”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-def” f435e0875f203f343157baeff876ec9c] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-def” f435e0875f203f343157baeff876ec9c] ---
if not modules then modules={} end modules ['luatex-fonts-def']={
version=1.001,
@@ -32915,10 +32913,10 @@ function fonts.definers.applypostprocessors(tfmdata)
return tfmdata
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-def”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-def”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-ext” 32013cbc5d5d336be8b1d1e5879d86c4] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-ext” 32013cbc5d5d336be8b1d1e5879d86c4] ---
if not modules then modules={} end modules ['luatex-fonts-ext']={
version=1.001,
@@ -33104,10 +33102,10 @@ registerotffeature {
}
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-ext”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-ext”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-tex” 9882d382700e714cace08b7f09820958] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-tex” 9882d382700e714cace08b7f09820958] ---
if not modules then modules={} end modules ['font-imp-tex']={
version=1.001,
@@ -33212,10 +33210,10 @@ registerotffeature {
description="arabic digits",
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-tex”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-tex”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-ligatures” 250f6f4488ee770c23177afb2ff75676] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-ligatures” 250f6f4488ee770c23177afb2ff75676] ---
if not modules then modules={} end modules ['font-imp-ligatures']={
version=1.001,
@@ -33329,10 +33327,10 @@ if context then
}
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-ligatures”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-ligatures”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-italics” 3cc555a1fe00dc45449f1e4a47a5c990] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-italics” 3cc555a1fe00dc45449f1e4a47a5c990] ---
if not modules then modules={} end modules ['font-imp-italics']={
version=1.001,
@@ -33417,10 +33415,10 @@ if context then
registerafmfeature(dimensions_specification)
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-italics”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-italics”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-effects” d05997c1826355548ec9aec1346f9f23] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-effects” d05997c1826355548ec9aec1346f9f23] ---
if not modules then modules={} end modules ['font-imp-effects']={
version=1.001,
@@ -33777,10 +33775,10 @@ local specification={
registerotffeature(specification)
registerafmfeature(specification)
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “font-imp-effects”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “font-imp-effects”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-lig” fbd251eea3810a43a8d5542319361d68] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-lig” fbd251eea3810a43a8d5542319361d68] ---
fonts.handlers.otf.addfeature {
@@ -35849,10 +35847,10 @@ fonts.handlers.otf.addfeature {
["type"]="ligature",
}
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-lig”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-lig”] ---
-do --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-gbn” 34e4543a02f6fbc8c2ade896cb6dc7df] ---
+do --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-gbn” 34e4543a02f6fbc8c2ade896cb6dc7df] ---
if not modules then modules={} end modules ['luatex-fonts-gbn']={
version=1.001,
@@ -36117,7 +36115,7 @@ function nodes.simple_font_handler(head,groupcode,size,packtype,direction)
return head
end
-end --- [luaotfload, fontloader-2023-08-19.lua scope for “fonts-gbn”] ---
+end --- [luaotfload, fontloader-2023-12-28.lua scope for “fonts-gbn”] ---
--- vim:ft=lua:sw=2:ts=8:et:tw=79
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-con.lua b/macros/luatex/generic/luaotfload/fontloader-font-con.lua
index 10f98ca120..6005897796 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-con.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-con.lua
@@ -651,13 +651,13 @@ function constructors.scale(tfmdata,specification)
if changed then
local c = changed[unicode]
if c and c ~= unicode then
- -- local cc = changed[c]
- -- if cc then
- -- while cc do
- -- c = cc
- -- cc = changed[c]
- -- end
- -- end
+ local cc = changed[c]
+ if cc then
+ while cc do
+ c = cc
+ cc = changed[c]
+ end
+ end
-- check not needed:
if c then
description = descriptions[c] or descriptions[unicode] or character
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua b/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
index 5f9cf1a62e..788c59322d 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
@@ -2134,7 +2134,7 @@ do
return features
end
- local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
setposition(f,lookupoffset)
local noflookups = readushort(f)
local lookups = readcardinaltable(f,noflookups,ushort)
@@ -2152,12 +2152,12 @@ do
end
-- which one wins?
local markclass = band(flagbits,0x0010) ~= 0 -- usemarkfilteringset
+ local markset = rshift(flagbits,8)
if markclass then
markclass = readushort(f) -- + 1
end
- local markset = rshift(flagbits,8)
if markset > 0 then
- markclass = markset -- + 1
+ markclass = nofmarkclasses + markset
end
lookups[lookupid] = {
type = lookuptype,
@@ -2559,7 +2559,8 @@ do
return
end
--
- local lookups = readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local nofmarkclasses = (fontdata.markclasses and #fontdata.markclasses or 0) - (fontdata.marksets and #fontdata.marksets or 0)
+ local lookups = readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
--
if lookups then
resolvelookups(f,lookupoffset,fontdata,lookups,lookuptypes,lookuphandlers,what,tableoffset)
@@ -2740,8 +2741,9 @@ function readers.gdef(f,fontdata,specification)
end
end
end
- -- mark sets : todo: just make the same as class sets above
+ -- mark sets
if marksetsoffset ~= 0 then
+ local nofmarkclasses = fontdata.markclasses and #fontdata.markclasses or 0
marksetsoffset = tableoffset + marksetsoffset
setposition(f,marksetsoffset)
local format = readushort(f)
@@ -2751,7 +2753,8 @@ function readers.gdef(f,fontdata,specification)
for i=1,nofsets do
local offset = sets[i]
if offset ~= 0 then
- marksets[i] = readcoverage(f,marksetsoffset+offset)
+ markclasses[nofmarkclasses + i] = readcoverage(f,marksetsoffset+offset)
+ marksets[i] = { }
end
end
end
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-map.lua b/macros/luatex/generic/luaotfload/fontloader-font-map.lua
index 4aa937ed16..3ead64d561 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-map.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-map.lua
@@ -72,7 +72,7 @@ local function tounicode16(unicode)
return s_unknown
else
unicode = unicode - 0x10000
- return f_double(idiv(k,0x400)+0xD800,unicode%0x400+0xDC00)
+ return f_double(idiv(unicode,0x400)+0xD800,unicode%0x400+0xDC00)
end
end
@@ -93,7 +93,7 @@ local function tounicode16sequence(unicodes)
t[l] = s_unknown
else
u = u - 0x10000
- t[l] = f_double(idiv(k,0x400)+0xD800,u%0x400+0xDC00)
+ t[l] = f_double(idiv(u,0x400)+0xD800,u%0x400+0xDC00)
end
end
return concat(t)
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-osd.lua b/macros/luatex/generic/luaotfload/fontloader-font-osd.lua
index 4177e3035a..cff9272741 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-osd.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-osd.lua
@@ -220,6 +220,9 @@ end
-- we might need to have consonants etc per script and initialize a local table
-- pointing to the right one. But not now.
+-- We have additional data in char-def that provides information not present (at
+-- least when this was written) in Unicode.
+
local indicgroups = characters and characters.indicgroups
if not indicgroups and characters then
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-otl.lua b/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
index 0825077b3f..57e219a4af 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
@@ -52,7 +52,7 @@ local report_otf = logs.reporter("fonts","otf loading")
local fonts = fonts
local otf = fonts.handlers.otf
-otf.version = 3.133 -- beware: also sync font-mis.lua and in mtx-fonts
+otf.version = 3.134 -- beware: also sync font-mis.lua and in mtx-fonts
otf.cache = containers.define("fonts", "otl", otf.version, true)
otf.svgcache = containers.define("fonts", "svg", otf.version, true)
otf.pngcache = containers.define("fonts", "png", otf.version, true)
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-oto.lua b/macros/luatex/generic/luaotfload/fontloader-font-oto.lua
index 0689f4dfb5..131cbbe3c5 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-oto.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-oto.lua
@@ -263,9 +263,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
for i=1,#steps do
for unicode, data in next, steps[i].coverage do
if unicode ~= data then
--- if not changed[unicode] then
- changed[unicode] = data
--- end
+ changed[unicode] = changed[unicode] or data
end
if trace_singles then
report_substitution(feature,sequence,descriptions,unicode,data)
@@ -278,9 +276,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
local replacement = data[alternate]
if replacement then
if unicode ~= replacement then
--- if not changed[unicode] then
- changed[unicode] = replacement
--- end
+ changed[unicode] = changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,"normal")
@@ -288,9 +284,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
elseif defaultalt == "first" then
replacement = data[1]
if unicode ~= replacement then
--- if not changed[unicode] then
- changed[unicode] = replacement
--- end
+ changed[unicode] = changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,defaultalt)
@@ -298,9 +292,7 @@ local function preparesubstitutions(tfmdata,feature,value,validlookups,lookuplis
elseif defaultalt == "last" then
replacement = data[#data]
if unicode ~= replacement then
--- if not changed[unicode] then
- changed[unicode] = replacement
--- end
+ changed[unicode] = changed[unicode] or replacement
end
if trace_alternatives then
report_alternate(feature,sequence,descriptions,unicode,replacement,value,defaultalt)
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-ots.lua b/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
index 48f85c3658..3b4f5b3cc7 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
@@ -2552,17 +2552,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if last then
local char, id = ischar(last,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n < l then
+ last = getnext(last)
+ end
+ n = n + 1
+ elseif skiphash and skiphash[char] then
skipped = true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
last = getnext(last)
- elseif seq[n][char] then
- if n < l then
- last = getnext(last)
- end
- n = n + 1
elseif discfound then
notmatchreplace[discfound] = true
if notmatchpre[discfound] then
@@ -2661,17 +2661,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if prev then
local char, id = ischar(prev,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n > 1 then
+ prev = getprev(prev)
+ end
+ n = n - 1
+ elseif skiphash and skiphash[char] then
skipped = true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
prev = getprev(prev)
- elseif seq[n][char] then
- if n > 1 then
- prev = getprev(prev)
- end
- n = n - 1
elseif discfound then
notmatchreplace[discfound] = true
if notmatchpost[discfound] then
@@ -2792,17 +2792,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if current then
local char, id = ischar(current,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n < s then
+ current = getnext(current)
+ end
+ n = n + 1
+ elseif skiphash and skiphash[char] then
skipped = true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
- current = getnext(current) -- was absent
- elseif seq[n][char] then
- if n < s then -- new test
- current = getnext(current) -- was absent
- end
- n = n + 1
+ current = getnext(current)
elseif discfound then
notmatchreplace[discfound] = true
if notmatchpre[discfound] then
@@ -3978,36 +3978,32 @@ do
while start do
local char, id = ischar(start,font)
if char then
- if skiphash and skiphash[char] then -- we never needed it here but let's try
- start = getnext(start)
- else
- local lookupmatch = lookupcache[char]
- if lookupmatch then
- local a -- happens often so no assignment is faster
- if attr then
- if getglyphdata(start) == attr and (not attribute or getstate(start,attribute)) then
- a = true
- end
- elseif not attribute or getstate(start,attribute) then
+ local lookupmatch = lookupcache[char]
+ if lookupmatch then
+ local a -- happens often so no assignment is faster
+ if attr then
+ if getglyphdata(start) == attr and (not attribute or getstate(start,attribute)) then
a = true
end
- if a then
- local ok, df
- head, start, ok, df = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- -- if ok then
- -- done = true
- -- end
- if df then
+ elseif not attribute or getstate(start,attribute) then
+ a = true
+ end
+ if a then
+ local ok, df
+ head, start, ok, df = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ -- if ok then
+ -- done = true
+ -- end
+ if df then
-- print("restart 1",typ)
- elseif start then
- start = getnext(start)
- end
- else
+ elseif start then
start = getnext(start)
end
else
- start = getnext(start)
+ start = getnext(start)
end
+ else
+ start = getnext(start)
end
elseif char == false or id == glue_code then
-- a different font|state or glue (happens often)
@@ -4041,53 +4037,49 @@ do
while start do
local char, id = ischar(start,font)
if char then
- if skiphash and skiphash[char] then -- we never needed it here but let's try
- start = getnext(start)
- else
- local m = merged[char]
- if m then
- local a -- happens often so no assignment is faster
- if attr then
- if getglyphdata(start) == attr and (not attribute or getstate(start,attribute)) then
- a = true
- end
- elseif not attribute or getstate(start,attribute) then
+ local m = merged[char]
+ if m then
+ local a -- happens often so no assignment is faster
+ if attr then
+ if getglyphdata(start) == attr and (not attribute or getstate(start,attribute)) then
a = true
end
- if a then
- local ok, df
- for i=m[1],m[2] do
- local step = steps[i]
- -- for i=1,#m do
- -- local step = m[i]
- local lookupcache = step.coverage
- local lookupmatch = lookupcache[char]
- if lookupmatch then
- -- we could move all code inline but that makes things even more unreadable
+ elseif not attribute or getstate(start,attribute) then
+ a = true
+ end
+ if a then
+ local ok, df
+ for i=m[1],m[2] do
+ local step = steps[i]
+ -- for i=1,#m do
+ -- local step = m[i]
+ local lookupcache = step.coverage
+ local lookupmatch = lookupcache[char]
+ if lookupmatch then
+ -- we could move all code inline but that makes things even more unreadable
-- local ok, df
- head, start, ok, df = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if df then
- break
- elseif ok then
- -- done = true
- break
- elseif not start then
- -- don't ask why ... shouldn't happen
- break
- end
+ head, start, ok, df = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if df then
+ break
+ elseif ok then
+ -- done = true
+ break
+ elseif not start then
+ -- don't ask why ... shouldn't happen
+ break
end
end
- if df then
+ end
+ if df then
-- print("restart 2",typ)
- elseif start then
- start = getnext(start)
- end
- else
+ elseif start then
start = getnext(start)
end
else
start = getnext(start)
end
+ else
+ start = getnext(start)
end
elseif char == false or id == glue_code then
-- a different font|state or glue (happens often)
@@ -4183,31 +4175,27 @@ do
position = position + 1
local m = merged[char]
if m then
- if skiphash and skiphash[char] then -- we never needed it here but let's try
- start = getnext(start)
- else
- for i=m[1],m[2] do
- local step = steps[i]
- local lookupcache = step.coverage
- local lookupmatch = lookupcache[char]
- if lookupmatch then
- local ok
- head, start, ok = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if ok then
- -- if matches then
- -- matches[position] = i
- -- else
- -- matches = { [position] = i }
- -- end
- break
- elseif not start then
- break
- end
+ for i=m[1],m[2] do
+ local step = steps[i]
+ local lookupcache = step.coverage
+ local lookupmatch = lookupcache[char]
+ if lookupmatch then
+ local ok
+ head, start, ok = handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if ok then
+ -- if matches then
+ -- matches[position] = i
+ -- else
+ -- matches = { [position] = i }
+ -- end
+ break
+ elseif not start then
+ break
end
end
- if start then
- start = getnext(start)
- end
+ end
+ if start then
+ start = getnext(start)
end
else
start = getnext(start)
diff --git a/macros/luatex/generic/luaotfload/fontloader-l-table.lua b/macros/luatex/generic/luaotfload/fontloader-l-table.lua
index b6c3744b8b..429466179e 100644
--- a/macros/luatex/generic/luaotfload/fontloader-l-table.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-l-table.lua
@@ -740,7 +740,8 @@ local function do_serialize(root,name,depth,level,indexed)
if accurate then
handle(format("%s %s=%q,",depth,k,v))
else
- handle(format("%s %s=%s,",depth,k,v))
+-- handle(format("%s %s=%s,",depth,k,v))
+ handle(format("%s %s=0x%X,",depth,k,v))
end
elseif accurate then
handle(format("%s %s=%q,",depth,k,v))
@@ -752,7 +753,8 @@ local function do_serialize(root,name,depth,level,indexed)
if accurate then
handle(format("%s [%q]=%q,",depth,k,v))
else
- handle(format("%s [%q]=%s,",depth,k,v))
+-- handle(format("%s [%q]=%s,",depth,k,v))
+ handle(format("%s [%q]=0x%X,",depth,k,v))
end
elseif accurate then
handle(format("%s [%q]=%q,",depth,k,v))
diff --git a/macros/luatex/generic/luaotfload/fontloader-reference.lua b/macros/luatex/generic/luaotfload/fontloader-reference.lua
index 6997a417a7..8cff7fb909 100644
--- a/macros/luatex/generic/luaotfload/fontloader-reference.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-reference.lua
@@ -1,6 +1,6 @@
-- merged file : c:/data/develop/context/sources/luatex-fonts-merged.lua
-- parent file : c:/data/develop/context/sources/luatex-fonts.lua
--- merge date : 2023-08-16 19:31
+-- merge date : 2023-09-26 18:19
do -- begin closure to overcome local limits and interference
@@ -1578,7 +1578,7 @@ local function do_serialize(root,name,depth,level,indexed)
if accurate then
handle(format("%s %s=%q,",depth,k,v))
else
- handle(format("%s %s=%s,",depth,k,v))
+ handle(format("%s %s=0x%X,",depth,k,v))
end
elseif accurate then
handle(format("%s %s=%q,",depth,k,v))
@@ -1590,7 +1590,7 @@ local function do_serialize(root,name,depth,level,indexed)
if accurate then
handle(format("%s [%q]=%q,",depth,k,v))
else
- handle(format("%s [%q]=%s,",depth,k,v))
+ handle(format("%s [%q]=0x%X,",depth,k,v))
end
elseif accurate then
handle(format("%s [%q]=%q,",depth,k,v))
@@ -4103,6 +4103,20 @@ do
return cache[s]
end
end
+if CONTEXTLMTXMODE and CONTEXTLMTXMODE>0 then
+ local t={
+ ["#"]="#H",
+ ["\n"]="#L",
+ ['"']="#Q",
+ ["\r"]="#R",
+ [" "]="#S",
+ ["\t"]="#T",
+ ["\\"]="#X",
+ }
+ function string.texhashed(s)
+ return (gsub(s,".",t))
+ end
+end
end -- closure
@@ -10814,7 +10828,7 @@ local function tounicode16(unicode)
return s_unknown
else
unicode=unicode-0x10000
- return f_double(idiv(k,0x400)+0xD800,unicode%0x400+0xDC00)
+ return f_double(idiv(unicode,0x400)+0xD800,unicode%0x400+0xDC00)
end
end
local function tounicode16sequence(unicodes)
@@ -10833,7 +10847,7 @@ local function tounicode16sequence(unicodes)
t[l]=s_unknown
else
u=u-0x10000
- t[l]=f_double(idiv(k,0x400)+0xD800,u%0x400+0xDC00)
+ t[l]=f_double(idiv(u,0x400)+0xD800,u%0x400+0xDC00)
end
end
return concat(t)
@@ -18425,7 +18439,7 @@ do
end
return features
end
- local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local function readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
setposition(f,lookupoffset)
local noflookups=readushort(f)
local lookups=readcardinaltable(f,noflookups,ushort)
@@ -18442,12 +18456,12 @@ do
subtables[j]=offset+readushort(f)
end
local markclass=band(flagbits,0x0010)~=0
+ local markset=rshift(flagbits,8)
if markclass then
markclass=readushort(f)
end
- local markset=rshift(flagbits,8)
if markset>0 then
- markclass=markset
+ markclass=nofmarkclasses+markset
end
lookups[lookupid]={
type=lookuptype,
@@ -18791,7 +18805,8 @@ do
if not lookupstoo then
return
end
- local lookups=readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder)
+ local nofmarkclasses=(fontdata.markclasses and #fontdata.markclasses or 0)-(fontdata.marksets and #fontdata.marksets or 0)
+ local lookups=readlookups(f,lookupoffset,lookuptypes,featurehash,featureorder,nofmarkclasses)
if lookups then
resolvelookups(f,lookupoffset,fontdata,lookups,lookuptypes,lookuphandlers,what,tableoffset)
end
@@ -18960,6 +18975,7 @@ function readers.gdef(f,fontdata,specification)
end
end
if marksetsoffset~=0 then
+ local nofmarkclasses=fontdata.markclasses and #fontdata.markclasses or 0
marksetsoffset=tableoffset+marksetsoffset
setposition(f,marksetsoffset)
local format=readushort(f)
@@ -18969,7 +18985,8 @@ function readers.gdef(f,fontdata,specification)
for i=1,nofsets do
local offset=sets[i]
if offset~=0 then
- marksets[i]=readcoverage(f,marksetsoffset+offset)
+ markclasses[nofmarkclasses+i]=readcoverage(f,marksetsoffset+offset)
+ marksets[i]={}
end
end
end
@@ -21352,7 +21369,7 @@ local trace_defining=false registertracker("fonts.defining",function(v) trace_d
local report_otf=logs.reporter("fonts","otf loading")
local fonts=fonts
local otf=fonts.handlers.otf
-otf.version=3.133
+otf.version=3.134
otf.cache=containers.define("fonts","otl",otf.version,true)
otf.svgcache=containers.define("fonts","svg",otf.version,true)
otf.pngcache=containers.define("fonts","png",otf.version,true)
@@ -29402,17 +29419,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if last then
local char,id=ischar(last,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n<l then
+ last=getnext(last)
+ end
+ n=n+1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
last=getnext(last)
- elseif seq[n][char] then
- if n<l then
- last=getnext(last)
- end
- n=n+1
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpre[discfound] then
@@ -29503,17 +29520,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if prev then
local char,id=ischar(prev,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n>1 then
+ prev=getprev(prev)
+ end
+ n=n-1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
prev=getprev(prev)
- elseif seq[n][char] then
- if n>1 then
- prev=getprev(prev)
- end
- n=n-1
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpost[discfound] then
@@ -29619,17 +29636,17 @@ local function handle_contextchain(head,start,dataset,sequence,contexts,rlmode,s
if current then
local char,id=ischar(current,currentfont)
if char then
- if skiphash and skiphash[char] then
+ if seq[n][char] then
+ if n<s then
+ current=getnext(current)
+ end
+ n=n+1
+ elseif skiphash and skiphash[char] then
skipped=true
if trace_skips then
show_skip(dataset,sequence,char,ck,classes[char])
end
- current=getnext(current)
- elseif seq[n][char] then
- if n<s then
- current=getnext(current)
- end
- n=n+1
+ current=getnext(current)
elseif discfound then
notmatchreplace[discfound]=true
if notmatchpre[discfound] then
@@ -30574,32 +30591,28 @@ do
while start do
local char,id=ischar(start,font)
if char then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- local a
- if attr then
- if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
- a=true
- end
- elseif not attribute or getstate(start,attribute) then
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ local a
+ if attr then
+ if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
a=true
end
- if a then
- local ok,df
- head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if df then
- elseif start then
- start=getnext(start)
- end
- else
+ elseif not attribute or getstate(start,attribute) then
+ a=true
+ end
+ if a then
+ local ok,df
+ head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if df then
+ elseif start then
start=getnext(start)
end
else
- start=getnext(start)
+ start=getnext(start)
end
+ else
+ start=getnext(start)
end
elseif char==false or id==glue_code then
start=getnext(start)
@@ -30629,46 +30642,42 @@ do
while start do
local char,id=ischar(start,font)
if char then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- local m=merged[char]
- if m then
- local a
- if attr then
- if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
- a=true
- end
- elseif not attribute or getstate(start,attribute) then
+ local m=merged[char]
+ if m then
+ local a
+ if attr then
+ if getglyphdata(start)==attr and (not attribute or getstate(start,attribute)) then
a=true
end
- if a then
- local ok,df
- for i=m[1],m[2] do
- local step=steps[i]
- local lookupcache=step.coverage
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if df then
- break
- elseif ok then
- break
- elseif not start then
- break
- end
+ elseif not attribute or getstate(start,attribute) then
+ a=true
+ end
+ if a then
+ local ok,df
+ for i=m[1],m[2] do
+ local step=steps[i]
+ local lookupcache=step.coverage
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ head,start,ok,df=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if df then
+ break
+ elseif ok then
+ break
+ elseif not start then
+ break
end
end
- if df then
- elseif start then
- start=getnext(start)
- end
- else
+ end
+ if df then
+ elseif start then
start=getnext(start)
end
else
start=getnext(start)
end
+ else
+ start=getnext(start)
end
elseif char==false or id==glue_code then
start=getnext(start)
@@ -30736,26 +30745,22 @@ do
position=position+1
local m=merged[char]
if m then
- if skiphash and skiphash[char] then
- start=getnext(start)
- else
- for i=m[1],m[2] do
- local step=steps[i]
- local lookupcache=step.coverage
- local lookupmatch=lookupcache[char]
- if lookupmatch then
- local ok
- head,start,ok=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
- if ok then
- break
- elseif not start then
- break
- end
+ for i=m[1],m[2] do
+ local step=steps[i]
+ local lookupcache=step.coverage
+ local lookupmatch=lookupcache[char]
+ if lookupmatch then
+ local ok
+ head,start,ok=handler(head,start,dataset,sequence,lookupmatch,rlmode,skiphash,step)
+ if ok then
+ break
+ elseif not start then
+ break
end
end
- if start then
- start=getnext(start)
- end
+ end
+ if start then
+ start=getnext(start)
end
else
start=getnext(start)
diff --git a/macros/luatex/generic/luaotfload/fontloader-util-str.lua b/macros/luatex/generic/luaotfload/fontloader-util-str.lua
index a9150b886a..3663b38489 100644
--- a/macros/luatex/generic/luaotfload/fontloader-util-str.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-util-str.lua
@@ -315,7 +315,8 @@ function strings.collapse(str) -- maybe also in strings
return str and lpegmatch(p_prune_intospace,str) or str
end
--- local s = "\naa\n\naa\na a\n\n"
+-- local s = " \naa\n\naa\na a\n\n "
+-- local s = [[ \naa\n\naa\na a\n\n]]
-- print("["..strings.striplines(s,"collapse all").."]")
-- also see: string.collapsespaces
@@ -1557,3 +1558,20 @@ do
end
+if CONTEXTLMTXMODE and CONTEXTLMTXMODE > 0 then
+
+ local t = {
+ ["#"] = "#H",
+ ["\n"] = "#L",
+ ['"'] = "#Q",
+ ["\r"] = "#R",
+ [" "] = "#S",
+ ["\t"] = "#T",
+ ["\\"] = "#X",
+ }
+
+ function string.texhashed(s)
+ return (gsub(s,".",t))
+ end
+
+end
diff --git a/macros/luatex/generic/luaotfload/luaotfload-arabic.lua b/macros/luatex/generic/luaotfload/luaotfload-arabic.lua
new file mode 100644
index 0000000000..ac599ebca7
--- /dev/null
+++ b/macros/luatex/generic/luaotfload/luaotfload-arabic.lua
@@ -0,0 +1,143 @@
+-----------------------------------------------------------------------
+-- FILE: luaotfload-arabic.lua
+-- DESCRIPTION: part of luaotfload / arabic specific support
+-----------------------------------------------------------------------
+
+assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
+ name = "luaotfload-arabic",
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
+ description = "luaotfload submodule / features",
+ license = "GPL v2.0",
+ author = "Marcel Krüger",
+ copyright = "The LaTeX Project",
+}
+
+local unicode = require'luaotfload-unicode'
+local ccc = unicode.ccc
+
+local node_new = node.direct.new
+local setlink = node.direct.setlink
+local is_char = node.direct.is_char
+local getnext = node.direct.getnext
+
+-- Mark combining marks
+local mcm = {
+ [0x0654] = true, -- ARABIC HAMZA ABOVE
+ [0x0655] = true, -- ARABIC HAMZA BELOW
+ [0x0658] = true, -- ARABIC MARK NOON GHUNNA
+ [0x06DC] = true, -- ARABIC SMALL HIGH SEEN
+ [0x06E3] = true, -- ARABIC SMALL LOW SEEN
+ [0x06E7] = true, -- ARABIC SMALL HIGH YEH
+ [0x06E8] = true, -- ARABIC SMALL HIGH NOON
+ [0x08CA] = true, -- ARABIC SMALL HIGH FARSI YEH
+ [0x08CB] = true, -- ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+ [0x08CD] = true, -- ARABIC SMALL HIGH ZAH
+ [0x08CE] = true, -- ARABIC LARGE ROUND DOT ABOVE
+ [0x08CF] = true, -- ARABIC LARGE ROUND DOT BELOW
+ [0x08D3] = true, -- ARABIC SMALL LOW WAW
+ [0x08F3] = true, -- ARABIC SMALL HIGH WAW
+}
+
+-- Implement AMTRA from UTR #53.
+-- This assumes that the text is already normalized according to NFD. For most
+-- fonts, normalizing to NFC should be good enough.
+local function reorder_amtra(head, f)
+ local n = head
+ while n do
+ local base, prev = n
+ prev, n = n, getnext(n)
+ while true do
+ local char = is_char(n, f) -- is_char(nil, f) == is_char(0, f) == nil
+ local this_ccc = ccc[char]
+ if not this_ccc then break end -- ! This `break` is the hot path
+ if this_ccc == 33 then
+ local after_33, tail_33 = n
+ repeat
+ tail_33 = after_33
+ after_33 = getnext(tail_33)
+ local char = is_char(after_33, f)
+ local after_ccc = ccc[char]
+ until after_ccc ~= 33
+ setlink(prev, after_33)
+ setlink(tail_33, getnext(base))
+ setlink(base, n)
+ if prev == base then
+ prev = tail_33
+ end
+ n = after_33
+ elseif this_ccc == 220 then
+ local after_220, tail_220, found = n
+ repeat
+ tail_220 = after_220
+ after_220 = getnext(tail_220)
+ local char = is_char(after_220, f)
+ if mcm[char] then found = true end
+ local after_ccc = ccc[char]
+ until after_ccc ~= 220
+ if found then
+ setlink(prev, after_220)
+ setlink(tail_220, getnext(base))
+ setlink(base, n)
+ if prev == base then
+ prev = tail_220
+ end
+ n = after_220
+ base = tail_220 -- Because ccc230 should get inserted after this
+ else
+ prev, n = tail_220, after_220
+ end
+ elseif this_ccc == 230 then
+ local after_230, tail_230, found = n
+ repeat
+ tail_230 = after_230
+ after_230 = getnext(tail_230)
+ local char = is_char(after_230, f)
+ if mcm[char] then found = true end
+ local after_ccc = ccc[char]
+ until after_ccc ~= 230
+ if found then
+ setlink(prev, after_230)
+ setlink(tail_230, getnext(base))
+ setlink(base, n)
+ if prev == base then
+ prev = tail_230
+ end
+ n = after_230
+ else
+ prev, n = tail_220, after_220
+ end
+ else
+ prev, n = n, getnext(n)
+ end
+ end
+ end
+ return n
+end
+
+-- We need to run after normalize and ideally directly afterwards. So try to insert after normalize
+-- or default to the start of the list such that normalize can insert itself before us later.
+local normalize_index = 0
+for i, manipulator in ipairs(fonts.constructors.features.otf.processors.node) do
+ if manipulator.name == 'normalize' then
+ normalize_index = i
+ end
+end
+fonts.constructors.features.otf.register {
+ name = 'amtra',
+ default = 'auto',
+ description = 'Apply Unicode Arabic Mark Rendering',
+ initializers = {
+ node = function(fonttable, value, features)
+ if values == 'auto' then
+ features.amtra = fonttable.properties.script == 'arab'
+ end
+ end,
+ },
+ processors = {
+ position = normalize_index + 1,
+ node = function(head, f)
+ return reorder_amtra(head, f)
+ end,
+ },
+}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua b/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
index 5e2022a18b..71abb0e1bd 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-auxiliary",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / auxiliary functions",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-colors.lua b/macros/luatex/generic/luaotfload/luaotfload-colors.lua
index 2d8942a3d9..944d1745e4 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-colors.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-colors.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-colors",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / color",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Dohyun Kim, David Carlisle",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-conf.pdf b/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
index 078ba7de52..001729a1e2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-configuration.lua b/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
index b59897b217..d8590666af 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-configuration",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / config file reader",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-database.lua b/macros/luatex/generic/luaotfload/luaotfload-database.lua
index 9b81f6a3d0..f1b59fcc7b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-database.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-database.lua
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-database",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / database",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
@@ -150,7 +150,6 @@ local kpsefind_file = kpse.find_file
local kpselookup = kpse.lookup
local kpsereadable_file = kpse.readable_file
local lfsattributes = lfs.attributes
-local lfschdir = lfs.chdir
local lfscurrentdir = lfs.currentdir
local lfsdir = lfs.dir
local mathabs = math.abs
@@ -202,6 +201,7 @@ local resolversfindfile = context_environment.resolvers.findfile
--- some of our own
local unicode = require'luaotfload-unicode'
local casefold = require'lua-uni-case'.casefold
+local realpath = require'luaotfload-realpath'.realpath
local alphnum_only = unicode.alphnum_only
local name_index = nil --> upvalue for names.data
@@ -318,49 +318,53 @@ local function sanitize_fontnames (rawnames)
return result
end
-local function find_files_indeed (acc, dirs, filter)
- if not next (dirs) then --- done
- return acc
+local list_dir_or_empty do
+ local function inner_list_dir_or_empty (dir, success, ...)
+ if success then
+ return ...
+ else
+ -- Skipping unreadable directory.
+ -- TODO: Print warning
+ return next, {}
+ end
+ end
+ function list_dir_or_empty (dir)
+ return inner_list_dir_or_empty(dir, pcall(lfsdir, dir))
end
+end
- local pwd = lfscurrentdir ()
- local dir = dirs[#dirs]
- dirs[#dirs] = nil
+local function dummyfilter () return true end
+
+--- the optional filter function receives the full path of a file
+--- system entity. a filter applies if the first argument it returns is
+--- true.
+
+--- string -> function? -> string list
+local function find_files (root, filter)
+ if not lfsisdir (root) then return end
+
+ local files = {}
+ local dirs = { root }
+ filter = filter or dummyfilter
- if lfschdir (dir) then
- lfschdir (pwd)
+ while dirs[1] do
+ local dir = dirs[#dirs]
+ dirs[#dirs] = nil
- local newfiles = { }
- for ent in lfsdir (dir) do
+ for ent in list_dir_or_empty (dir) do
if ent ~= "." and ent ~= ".." then
local fullpath = dir .. "/" .. ent
if filter (fullpath) == true then
if lfsisdir (fullpath) then
dirs[#dirs+1] = fullpath
elseif lfsisfile (fullpath) then
- newfiles[#newfiles+1] = fullpath
+ files[#files+1] = fullpath
end
end
end
end
- return find_files_indeed (tableappend (acc, newfiles),
- dirs, filter)
- end
- --- could not cd into, so we skip it
- return find_files_indeed (acc, dirs, filter)
-end
-
-local function dummyfilter () return true end
-
---- the optional filter function receives the full path of a file
---- system entity. a filter applies if the first argument it returns is
---- true.
-
---- string -> function? -> string list
-local function find_files (root, filter)
- if lfsisdir (root) then
- return find_files_indeed ({}, { root }, filter or dummyfilter)
end
+ return files
end
@@ -2177,17 +2181,19 @@ local function process_dir_tree (acc, dirs, done)
return acc
end
- local pwd = lfscurrentdir ()
local dir = dirs[#dirs]
dirs[#dirs] = nil
- if not lfschdir (dir) then
- --- Cannot cd; skip.
+ local mode_or_err
+ dir, mode_or_err = realpath(dir)
+ if not dir then
+ logreport ("both", 1, "db", "Skipping font directory: %s", mode_or_err)
+ return process_dir_tree (acc, dirs, done)
+ elseif mode_or_err ~= 'directory' then
+ logreport ("both", 1, "db", "Skipping non-directory while searching fonts: %q (%s)", dir, mode_or_err)
return process_dir_tree (acc, dirs, done)
end
- dir = lfscurrentdir () --- resolve symlinks
- lfschdir (pwd)
if tablecontains (done, dir) then
--- Already traversed. Note that it’d be unsafe to rely on the
--- hash part above due to Lua only processing up to 32 bytes
@@ -2226,35 +2232,38 @@ local function process_dir_tree (acc, dirs, done)
end
local function process_dir (dir)
- local pwd = lfscurrentdir ()
- if lfschdir (dir) then
- dir = lfscurrentdir () --- resolve symlinks
- lfschdir (pwd)
-
- local files = { }
- local blacklist = names.blacklist
- for ent in lfsdir (dir) do
- if ent ~= "." and ent ~= ".." and not blacklist[ent] then
- local fullpath = dir .. "/" .. ent
- if lfsisfile (fullpath) then
- ent = stringlower (ent)
- if lpegmatch (p_font_filter, ent)
- then
- if filesuffix (ent) == "afm" then
- local pfbpath = locate_matching_pfb (ent, dir)
- if pfbpath then
- files[#files+1] = pfbpath
- end
- else
- files[#files+1] = fullpath
+ local mode_or_err
+ dir, mode_or_err = realpath(dir)
+ if not dir then
+ logreport ("both", 1, "db", "Skipping font directory: %s", mode_or_err)
+ return {}
+ elseif mode_or_err ~= 'directory' then
+ logreport ("both", 1, "db", "Skipping non-directory while searching fonts: %q (%s)", dir, mode_or_err)
+ return {}
+ end
+
+ local files = { }
+ local blacklist = names.blacklist
+ for ent in lfsdir (dir) do
+ if ent ~= "." and ent ~= ".." and not blacklist[ent] then
+ local fullpath = dir .. "/" .. ent
+ if lfsisfile (fullpath) then
+ ent = stringlower (ent)
+ if lpegmatch (p_font_filter, ent)
+ then
+ if filesuffix (ent) == "afm" then
+ local pfbpath = locate_matching_pfb (ent, dir)
+ if pfbpath then
+ files[#files+1] = pfbpath
end
+ else
+ files[#files+1] = fullpath
end
end
end
end
- return files
end
- return { }
+ return files
end
--- string -> bool -> string list
diff --git a/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua b/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
index 1a48ec9a08..83780b9929 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-diagnostics",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload-tool submodule / diagnostics",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-dvi.lua b/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
index c1b6d227c9..f8d4d268f7 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-dvi",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / DVI",
license = "GPL v2.0",
author = "Marcel Krüger",
@@ -85,7 +85,7 @@ function full_hprocess(head)
end
if last_mapping then
local mapped = last_mapping[c]
- if mapped then setfont(n, mapped_font, mapped) end
+ if mapped then setfont(n, last_mapped_font, mapped) end
end
end
elseif id == glyph_t then
diff --git a/macros/luatex/generic/luaotfload/luaotfload-embolden.lua b/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
index fad5ce7b2c..caff50ed4d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-embolden",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / embolden",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-fallback.lua b/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
index ef0ce1fb63..a527095618 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-fallback",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / fallback",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-features.lua b/macros/luatex/generic/luaotfload/luaotfload-features.lua
index 862f50aad3..d4d96217aa 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-features.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-features.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-features",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / features",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
@@ -890,6 +890,7 @@ fonts.constructors.features.otf.register {
end,
},
}
+require'luaotfload-arabic'
-- mathsize feature for compatibility with older fontloader versions
-- Not all that useful in most cases since it leads to messy font sizes,
diff --git a/macros/luatex/generic/luaotfload/luaotfload-filelist.lua b/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
index fea69928b5..9b5f618cc2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
@@ -6,8 +6,8 @@
if luaotfload_module then luaotfload_module {
name = "luaotfload-filelist",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / filelist",
license = "GPL v2.0"
} end
diff --git a/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua b/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
index 370cfbd611..f300d4955d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
@@ -1,8 +1,8 @@
if luaotfload_module then
luaotfload_module {
name = "luaotfload-glyphlist",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / autogenerated glyphlist",
copyright = "derived from https://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt",
original = "Adobe Glyph List, version 2.0, September 20, 2002",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
index 32cad5fc54..7eb795d176 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-define",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / HarfBuzz font loading",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
index e9d4a15b9f..5c2d13df00 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
@@ -4,8 +4,8 @@
-----------------------------------------------------------------------
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-plug",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / HarfBuzz shaping",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
index 063b99c2be..ad8fbdcd26 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-var-cff2.lua
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-cff2",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / CFF2 table processing",
license = "GPL v2.0",
author = "Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
index 491c127f9c..1d40d09ad0 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-var-t2-writer.lua
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-t2-writer",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / Type 2 charstring writer",
license = "GPL v2.0",
author = "Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
index 0853a62fc4..a6d4d36aba 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-var-ttf.lua
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-ttf",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / gvar table processing",
license = "GPL v2.0",
author = "Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-init.lua b/macros/luatex/generic/luaotfload/luaotfload-init.lua
index 78cb99ff7e..13b1099752 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-init.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-init.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-init",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / initialization",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-latex.pdf b/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
index 8368bd9db3..bc1e5abae6 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua b/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
index d641b028bf..b2b848bfc6 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-letterspace",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / letterspacing",
license = "GPL v2.0",
copyright = "PRAGMA ADE / ConTeXt Development Team",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-loaders.lua b/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
index eceaff8188..86f48ee69a 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
@@ -8,8 +8,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-loaders",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / callback handling",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-log.lua b/macros/luatex/generic/luaotfload/luaotfload-log.lua
index 95f02beed5..d22c48eda5 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-log.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-log.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-log",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / logging",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-main.tex b/macros/luatex/generic/luaotfload/luaotfload-main.tex
index 1df20a5cee..f631263dee 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-main.tex
+++ b/macros/luatex/generic/luaotfload/luaotfload-main.tex
@@ -32,7 +32,7 @@
\beginfrontmatter
\setdocumenttitle {The \identifier{luaotfload} package}
- \setdocumentdate {2023-08-31 v3.26}
+ \setdocumentdate {2024-02-14 v3.27}
\setdocumentauthor {LaTeX3 Project\\
Elie Roux · Khaled Hosny · Philipp Gesang · Ulrike Fischer · Marcel Krüger\\
Home: \hyperlink {https://github.com/latex3/luaotfload}}
@@ -62,6 +62,16 @@ Supported is the \identifier{luatex} versions of a current TeXLive 2019 (and a c
\endsection
\beginsection{Changes}
+\beginsubsection{New in version 3.27}
+\begin{itemize}
+ \item Improved support for arabic mark rendering in \texttt{node} mode.
+ \item Better ordering of GSUB substitutions.
+ \item Avoid dropping hyphens in DVI mode
+ \item Compatibility with \identifier{luatex} 1.18
+ \item Various bug fixes
+\end{itemize}
+\endsubsection
+
\beginsubsection{New in version 3.24}
\begin{itemize}
\item Add experimental configuration option to change default font lookup location
diff --git a/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua b/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
index 2b2136ff68..c3a611a1f8 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-multiscript",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / multiscript",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-notdef.lua b/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
index 311a377148..f738fbdae9 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-notdef",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / notdef",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-parsers.lua b/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
index 2650e21e61..27c8c449ca 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-parsers",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / parsers",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-realpath.lua b/macros/luatex/generic/luaotfload/luaotfload-realpath.lua
new file mode 100644
index 0000000000..2738da8a1b
--- /dev/null
+++ b/macros/luatex/generic/luaotfload/luaotfload-realpath.lua
@@ -0,0 +1,131 @@
+-- Helper to resolve symlinks in paths
+
+local sub = string.sub
+local symlinkattributes = lfs.symlinkattributes
+local attributes = lfs.attributes
+local currentdir = lfs.currentdir
+local concat = table.concat
+local move = table.move
+local newtable = lua.newtable
+local setmetatable = setmetatable
+
+-- Marker key for elements of result_tree to indicate the path components entry and the file mode
+local path_components, file_mode = {}, {}
+local tree_root
+
+local split_path do
+ local l = lpeg
+ local separator = os.type == 'unix' and l.S'/' or l.S'/\\'
+ -- We do not allow empty segments here because they get ignored.
+ local segment = l.C((1 - separator)^1)
+ -- Duplicate and trailing separators are dropped.
+ local unc = os.type == 'unix' and l.P(false) or separator * separator * l.Cg(l.P(1)^0 * -1, 'unc')
+ local drive_letter = os.type == 'unix' and l.P(false) or l.Cg(l.R('az', 'AZ') * ':', 'drive')
+ local path_pat = l.Ct(unc + drive_letter^-1 * (l.Cc'' * separator^1)^-1 * (segment * separator^1)^0 * segment^-1 * -1)
+ function split_path(path)
+ local splitted = path_pat:match(path)
+ if not splitted then
+ error'Invalid path rejected'
+ elseif splitted.unc then
+ error'Unsupported UNC path encountered'
+ elseif splitted.drive and splitted[1] ~= '' then
+ error'Unsupported relative path with drive letter encountered'
+ end
+ return splitted
+ end
+end
+
+local function recombine_path(components)
+ local joined = concat(components, '/')
+ if components.drive then
+ joined = components.drive .. joined
+ end
+ return joined
+end
+
+local function lookup_split_path_in_tree(components, tree)
+ if components[1] == '' then
+ tree = tree_root
+ end
+ for i=1, #components do
+ local next_tree = tree[components[i]]
+ if not next_tree then
+ return nil, string.format("Unable to find %q in %q", components[i], recombine_path(tree[path_components]))
+ end
+ tree = next_tree
+ end
+ return tree
+end
+
+local tree_meta
+tree_meta = {
+ __index = function(parent, component)
+ local parent_components = parent[path_components]
+ local depth = #parent_components
+ local components = move(parent[path_components], 1, depth, 1, newtable(depth + 1, 0))
+ components[depth + 1] = component
+ local path = recombine_path(components)
+
+ local mode = symlinkattributes(path, 'mode')
+ if not mode then
+ parent[component] = false
+ return false
+ end
+ if mode == 'link' then
+ local target = symlinkattributes(path, 'target')
+ local splitted_target = split_path(target)
+ local target_tree = lookup_split_path_in_tree(splitted_target, parent) or false
+ parent[component] = target_tree
+ return target_tree
+ end
+
+ local child = {
+ [path_components] = components,
+ [file_mode] = mode,
+ }
+ if mode == 'directory' then
+ setmetatable(child, tree_meta)
+ child['.'] = child
+ child['..'] = parent
+ end
+ parent[component] = child
+ return child
+ end,
+}
+
+-- We assume that the directory structure does not change during our run.
+function build_root_dir(drive)
+ local root_dir = setmetatable({
+ [path_components] = {'', drive = drive},
+ [file_mode] = 'directory', -- "If [your root is not a directory] you are having a bad problem and you will not go to space today".
+ }, tree_meta)
+ root_dir['.'] = root_dir
+ root_dir['..'] = root_dir
+ return root_dir
+end
+tree_root = os.type == 'unix' and build_root_dir() or setmetatable({}, {__index = function(t, drive)
+ local root_dir = build_root_dir(drive)
+ t[drive] = root_dir
+ return root_dir
+end})
+
+local function resolve_path_to_tree(path)
+ local splitted = split_path(path)
+ if splitted[1] == '' then -- Optimization to avoid currentdir lookup.
+ return lookup_split_path_in_tree(splitted, tree_root)
+ else
+ local splitted_currentdir = split_path(currentdir())
+ local current_tree = assert(lookup_split_path_in_tree(splitted_currentdir, tree_root))
+ return lookup_split_path_in_tree(splitted, current_tree)
+ end
+end
+
+local function resolve_path(path)
+ local tree, err = resolve_path_to_tree(path)
+ if not tree then return tree, err end
+ return recombine_path(tree[path_components]), tree[file_mode]
+end
+
+return {
+ realpath = resolve_path,
+}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua b/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
index a719d8f91b..93e8f61c30 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
@@ -11,8 +11,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-resolvers",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / resolvers",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-scripts.lua b/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
index 5ee0b451a5..75f9e3b579 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-script",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / Script helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-status.lua b/macros/luatex/generic/luaotfload/luaotfload-status.lua
index 78d097c0f2..530fc06edd 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-status.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-status.lua
@@ -1,14 +1,14 @@
return {
["hashes"]={
- { "fontloader-2023-08-19.lua", "5e8a5e13801cd8eff23f5e8dc4cbbc10" },
+ { "fontloader-2023-12-28.lua", "f33a8946b4d6a005e76276706db83059" },
{ "fontloader-util-fil.lua", "d0accf4180201efd567816a25ad5e037" },
- { "fontloader-util-str.lua", "9a601a851ef3595cddc01b40dc79e1d6" },
+ { "fontloader-util-str.lua", "f9cf43057eb25bbf466821908686fc3d" },
{ "fontloader-l-unicode.lua", "f368874f11f3c525de5864fd413e4b24" },
{ "fontloader-l-math.lua", "e19c80b7e700a69df942d4df2e14aa28" },
{ "fontloader-l-boolean.lua", "abe28515dd33e8f6c416c09bca351cf8" },
{ "fontloader-l-file.lua", "525b1c6af6f94d93ae929bfbe980d656" },
{ "fontloader-l-io.lua", "3396a8644bae37e49b2cfc0c388c78f8" },
- { "fontloader-l-table.lua", "87aad875871bba16bbf7d4c3208b3637" },
+ { "fontloader-l-table.lua", "baa3aea43dbc57e6fb5ff7850129218c" },
{ "fontloader-l-string.lua", "3e97812b1d8eff26f19837ab00813e71" },
{ "fontloader-l-function.lua", "a7e68a9703c35238729da41a474e951b" },
{ "fontloader-l-lpeg.lua", "8315a56e6bc7b2ede3f70c49bf2b5af5" },
@@ -33,67 +33,67 @@ return {
{ "fontloader-font-one.lua", "b7fb0389462a49bc1f41bebd2da85401" },
{ "fontloader-font-onr.lua", "a3f85c886cf22fb27760d98603d51ffd" },
{ "fontloader-font-ocl.lua", "2a377351ae23c339764ec8ce2e8e9164" },
- { "fontloader-font-osd.lua", "c38c14c118680202c6f4b09734542c49" },
+ { "fontloader-font-osd.lua", "837039b0dca88edd3f4b54222f7cf54c" },
{ "fontloader-font-otc.lua", "0ad931eec679ebeceed5d4f02f4ba31b" },
- { "fontloader-font-ots.lua", "c039b20490b526ec469e41a8584ebe6d" },
+ { "fontloader-font-ots.lua", "2ba92e909a45b68592f7271d8190f390" },
{ "fontloader-font-ota.lua", "7407b709ae7b2cdf36f68d5c98d51d12" },
{ "fontloader-font-oup.lua", "aaff9c28233bbea56e6d27ae50e04ff0" },
{ "fontloader-font-otj.lua", "b2c165bd6771a57633f992d07384b739" },
- { "fontloader-font-oto.lua", "1cc20f34606fb55d4646a0dd323499ef" },
- { "fontloader-font-otl.lua", "21196d193ce16f3996c9aa75e81e440c" },
+ { "fontloader-font-oto.lua", "b148d66f642aaa3d0ddc427f71d6e02d" },
+ { "fontloader-font-otl.lua", "84499d355f82829841b8e304952a9d5d" },
{ "fontloader-font-ott.lua", "427bdc77dd187158eafb79b7193400dc" },
{ "fontloader-font-oti.lua", "309a75f9c14b77d87e94eba827dc4e71" },
- { "fontloader-font-dsp.lua", "755beef1b31e9dfd050e9d221d4e9ae3" },
+ { "fontloader-font-dsp.lua", "d07a0663bafeb7603c5456639afaf2e8" },
{ "fontloader-font-ttf.lua", "ff94e130d7c71edd899c4bae7745b7db" },
{ "fontloader-font-cff.lua", "999da544079698ce70178fd84bcdd67a" },
{ "fontloader-font-otr.lua", "2958a21bebcf0579f4e11f0646d1b402" },
{ "fontloader-font-vfc.lua", "a81c29eda98cd62cbebdb6c93544b50d" },
- { "fontloader-font-map.lua", "27ee748150e56f5f0e5f0fefc864f35e" },
+ { "fontloader-font-map.lua", "b1444428c238a17d2a998ff1a4769183" },
{ "fontloader-font-cid.lua", "22b0367742fb253deef84ef7ccf5e8de" },
- { "fontloader-font-con.lua", "bdbaaa361308c9ccc0a7dac0bf6c17ec" },
+ { "fontloader-font-con.lua", "ebdd0ca857deafdc0152c7a4f1ed2490" },
{ "fontloader-font-ini.lua", "16b855c98602e4a3e9df39512916a427" },
{ "fontloader-data-con.lua", "b4ab51aaeab872d86d827f3e216bf05e" },
- { "fontloader-reference.lua", "50f2268d2d34d5f2ad630151fc1e5b8e" },
+ { "fontloader-reference.lua", "23d03b682af6417aa08995f2ec10de22" },
{ "fontloader-basics-gen.lua", "4bc43036e9796fccb0b8869f4b05bf2e" },
{ "mktests", "918cb50be9ee8bd645ac1a27dc501e8c" },
- { "mkstatus", "590e9cffec69376c1888aa78c5b9275e" },
+ { "mkstatus", "201011fcb01d8d804cc27b69d184b1e5" },
{ "mkcharacters", "bfca0e96e1e351afe7077502f9595af9" },
{ "mkglyphlist", "7a8a8fdc0eac7fac2f13ec8f4e8e7aa9" },
{ "mkimport", "7d62f1042e548f8b9368f26b9ba4be5c" },
- { "luaotfload-glyphlist.lua", "fa2a4b91221ca59a6af8ebf8f6d36092" },
+ { "luaotfload-glyphlist.lua", "5b7427a864ba333f2f674b172bba2b63" },
{ "luaotfload-characters.lua", "76415ca3ede312cad6e09038323489ae" },
- { "luaotfload-dvi.lua", "2c42e84f6c9cfdbe19bcc544f74bc3c8" },
- { "luaotfload-tounicode.lua", "c5b104d6d5d1d86f13d45294df8ac77f" },
- { "luaotfload-unicode.lua", "2ac5fb697191fbe7f30f4ab4e5f7037b" },
- { "luaotfload-resolvers.lua", "70abe38786679abb1ca55cc5911bba83" },
- { "luaotfload-parsers.lua", "72ab0dbd52fba0249530872bfde6163b" },
- { "luaotfload-fallback.lua", "653007bbe201edfe3d3841af3ec39b70" },
- { "luaotfload-szss.lua", "df7e044b32e6fa3105ebd7f31e5b03cf" },
- { "luaotfload-scripts.lua", "0d7bf2d895f46c408c26f23f5035affb" },
- { "luaotfload-multiscript.lua", "47e8a08c7271b9d660321631f3140a4c" },
- { "luaotfload-loaders.lua", "3acb9dc1e0f02d2ecee1ef144597caf6" },
- { "luaotfload-harf-plug.lua", "5274ff4eec2421572adbf4bf293fcd8c" },
- { "luaotfload-harf-define.lua", "0074c52e9baf538bfec8d4636552e466" },
- { "luaotfload-notdef.lua", "d1797bb1db42c691a1196a713c2e1936" },
- { "luaotfload-embolden.lua", "9b611178cd9acaa482f8be85f384d201" },
- { "luaotfload-letterspace.lua", "66348b58834d4cc954acd02bab149085" },
- { "luaotfload-features.lua", "23685ea0c4f4ba1adc4f9bdc467cfe34" },
- { "luaotfload-database.lua", "2c2ae0362806ef21ef2862326bc09c60" },
- { "luaotfload-configuration.lua", "34e76cd86a01213964c0f4d8b32c8858" },
- { "luaotfload-colors.lua", "1dadb911d3763a9517bc499d2652f431" },
- { "luaotfload-auxiliary.lua", "77787effc3f19842cd3df8641c1b1db5" },
- { "luaotfload-filelist.lua", "7a7aef4439461fa4b00231ac898abe82" },
- { "luaotfload-tool.lua", "6d582c12a960d475eeedf4dcd1ac5669" },
- { "luaotfload-diagnostics.lua", "4791249fede247e2c4346ab7f20d0d35" },
- { "luaotfload-log.lua", "dcd5da60663d042e45c60852b7edd23b" },
- { "luaotfload-init.lua", "2dc0709188f1ce7741f103949ebc9e67" },
+ { "luaotfload-dvi.lua", "a88ce85492b935becf9de00d168b9fc6" },
+ { "luaotfload-tounicode.lua", "834c7cb80bd7793c516187aa67a5dab8" },
+ { "luaotfload-unicode.lua", "7559a279476f189206b248117d80f70d" },
+ { "luaotfload-resolvers.lua", "aa07ed5021ce7bfb381ddd584910af6b" },
+ { "luaotfload-parsers.lua", "eb862d8075e5e0b6130beed3f89f29be" },
+ { "luaotfload-fallback.lua", "49bc7a9f026fd23e13cd1b4be30be43c" },
+ { "luaotfload-szss.lua", "b174020a2eb6021e0b8838f0ad4f0fe4" },
+ { "luaotfload-scripts.lua", "cf7669cbc2e1585e5e9f63b2ebef5a0f" },
+ { "luaotfload-multiscript.lua", "478c8afcc416be47c861474a3b64096b" },
+ { "luaotfload-loaders.lua", "178c47e50037b1455c29b10a826b8ebc" },
+ { "luaotfload-harf-plug.lua", "eb202ef8123cf63e6d4820452391697f" },
+ { "luaotfload-harf-define.lua", "5723873002793c7ea723c8f1abfc412d" },
+ { "luaotfload-notdef.lua", "ffae44eac263adc9e7b6c5f6373637ed" },
+ { "luaotfload-embolden.lua", "85ef9409937b25da3f3f4bbb0d72cebc" },
+ { "luaotfload-letterspace.lua", "b608dac037f4b173833eac25d205ed91" },
+ { "luaotfload-features.lua", "b43dedff88145a0626bdfcb77f8791ee" },
+ { "luaotfload-database.lua", "d92cce26908694dbbb30232252e12f80" },
+ { "luaotfload-configuration.lua", "84379ea613f7e55c07f17b55b9dfb67b" },
+ { "luaotfload-colors.lua", "89386fcb44e2887b1be60b8acbe251b3" },
+ { "luaotfload-auxiliary.lua", "a43134987a5cf7fc22bfd240745440fe" },
+ { "luaotfload-filelist.lua", "e40105831b58e5f0fa4908a7a131da1f" },
+ { "luaotfload-tool.lua", "89fc6f4c6e2630305a91dd6a29c1449d" },
+ { "luaotfload-diagnostics.lua", "7e07c0b2d9470c016d72d36900904792" },
+ { "luaotfload-log.lua", "e008c6135446dff77813079ce11a10e8" },
+ { "luaotfload-init.lua", "9f354ea115993d9a9238d5f74c7d7e63" },
{ "luaotfload-main.lua", "b19c9cc34cf1d676c39f872cfb41aef6" },
},
["notes"]={
["committer"]="Marcel Fabian Krüger <tex@2krueger.de>",
- ["description"]="v3.26/2023-08-31",
- ["loader"]="fontloader-2023-08-19.lua",
- ["revision"]="dc84dc80eeefae198d20f414ce1a3547f721446e",
- ["timestamp"]="2023-08-31 20:10:15 +0200",
+ ["description"]="v3.27/2024-02-14",
+ ["loader"]="fontloader-2023-12-28.lua",
+ ["revision"]="17a160cd9eacf04cb179e7405f2d616824314868",
+ ["timestamp"]="2024-02-14 22:31:40 +0100",
},
} \ No newline at end of file
diff --git a/macros/luatex/generic/luaotfload/luaotfload-suppress.lua b/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
index c9fcfc8c2e..1df46db80b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-suppress",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / suppress",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-szss.lua b/macros/luatex/generic/luaotfload/luaotfload-szss.lua
index 95ac6b4d08..c01d271d59 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-szss.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-szss.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-szss",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / Special feature handling",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.1 b/macros/luatex/generic/luaotfload/luaotfload-tool.1
index cd100af1f0..1334d48da9 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.1
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH LUAOTFLOAD-TOOL 1 "2023-08-31" "3.26" "text processing"
+.TH LUAOTFLOAD-TOOL 1 "2024-02-14" "3.27" "text processing"
.SH NAME
luaotfload-tool \- generate and query the Luaotfload font names database
.
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.lua b/macros/luatex/generic/luaotfload/luaotfload-tool.lua
index 9eeed6dc2c..45517448e7 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.lua
@@ -9,8 +9,8 @@
local ProvidesLuaModule = {
name = "luaotfload-tool",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload-tool / database functionality",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.pdf b/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
index e1a613e4b1..b87a1914e0 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.rst b/macros/luatex/generic/luaotfload/luaotfload-tool.rst
index 6ef9270430..778bbf5f1b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.rst
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.rst
@@ -6,9 +6,9 @@
generate and query the Luaotfload font names database
-----------------------------------------------------------------------
-:Date: 2023-08-31
+:Date: 2024-02-14
:Copyright: GPL v2.0
-:Version: 3.26
+:Version: 3.27
:Manual section: 1
:Manual group: text processing
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua b/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
index 00496d9ea8..c0d7046689 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-tounicode",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / tounicode",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-unicode.lua b/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
index 975813d468..b83ac25461 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-unicode",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "luaotfload submodule / Unicode helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload.conf.5 b/macros/luatex/generic/luaotfload/luaotfload.conf.5
index 457025497e..3ebd68b72a 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.conf.5
+++ b/macros/luatex/generic/luaotfload/luaotfload.conf.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH LUAOTFLOAD.CONF 5 "2023-08-31" "3.26" "text processing"
+.TH LUAOTFLOAD.CONF 5 "2024-02-14" "3.27" "text processing"
.SH NAME
luaotfload.conf \- Luaotfload configuration file
.
diff --git a/macros/luatex/generic/luaotfload/luaotfload.conf.rst b/macros/luatex/generic/luaotfload/luaotfload.conf.rst
index 877699a404..f9e48cb7a2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.conf.rst
+++ b/macros/luatex/generic/luaotfload/luaotfload.conf.rst
@@ -6,9 +6,9 @@
Luaotfload configuration file
-----------------------------------------------------------------------
-:Date: 2023-08-31
+:Date: 2024-02-14
:Copyright: GPL v2.0
-:Version: 3.26
+:Version: 3.27
:Manual section: 5
:Manual group: text processing
diff --git a/macros/luatex/generic/luaotfload/luaotfload.lua b/macros/luatex/generic/luaotfload/luaotfload.lua
index 798fa8d45f..893309f9db 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload.lua
@@ -20,8 +20,8 @@ local authors = "\z
-- version number is used below!
local ProvidesLuaModule = {
name = "luaotfload",
- version = "3.26", --TAGVERSION
- date = "2023-08-31", --TAGDATE
+ version = "3.27", --TAGVERSION
+ date = "2024-02-14", --TAGDATE
description = "Lua based OpenType font support",
author = authors,
copyright = authors,
diff --git a/macros/luatex/generic/luaotfload/luaotfload.sty b/macros/luatex/generic/luaotfload/luaotfload.sty
index c68e171cbc..262834e95c 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.sty
+++ b/macros/luatex/generic/luaotfload/luaotfload.sty
@@ -39,7 +39,7 @@
\fi
\ifdefined\ProvidesPackage
\ProvidesPackage{luaotfload}%
- [2023/08/31 v3.26 OpenType layout system]
+ [2024/02/14 v3.27 OpenType layout system]
\fi
\directlua{
if xpcall(function ()%
diff --git a/macros/luatex/generic/luaotfload/scripts-demo.pdf b/macros/luatex/generic/luaotfload/scripts-demo.pdf
index ab6d26d476..0049165b55 100644
--- a/macros/luatex/generic/luaotfload/scripts-demo.pdf
+++ b/macros/luatex/generic/luaotfload/scripts-demo.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf b/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
index 129ca94725..d46132c76e 100644
--- a/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+++ b/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/shaper-demo.pdf b/macros/luatex/generic/luaotfload/shaper-demo.pdf
index 01f952dcca..3ad7f54fa1 100644
--- a/macros/luatex/generic/luaotfload/shaper-demo.pdf
+++ b/macros/luatex/generic/luaotfload/shaper-demo.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/CHANGELOG.md b/macros/xetex/latex/exam-zh/CHANGELOG.md
index cd4627352f..9bc3a3c0d6 100644
--- a/macros/xetex/latex/exam-zh/CHANGELOG.md
+++ b/macros/xetex/latex/exam-zh/CHANGELOG.md
@@ -5,6 +5,14 @@
格式参照 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
并且此项目遵守 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。
+
+## [0.2.1] - 2024-02-15
+
+### Fixed
+
+- 更改手册的一处笔误
+
+
## [0.2.1] - 2024-02-11
### Added
diff --git a/macros/xetex/latex/exam-zh/doc/body/usage.tex b/macros/xetex/latex/exam-zh/doc/body/usage.tex
index 85566213f4..ce7bc7f8ba 100644
--- a/macros/xetex/latex/exam-zh/doc/body/usage.tex
+++ b/macros/xetex/latex/exam-zh/doc/body/usage.tex
@@ -2267,9 +2267,9 @@
\begin{function}[added = 2022-07-01,updated = 2024-02-11]{solution/show-solution}
\begin{ccnusyntax}[emph={[1]show-solution}]
- show-solution = (*<(show-hide)|show-stay|show-move>*)
+ show-solution = (*<(hide)|show-stay|show-move>*)
\end{ccnusyntax}
- 是否显示或移动解答环境 \env{solution} 的内容。\opt{show-hide} 表示隐藏,\opt{show-stay} 表示显示在原处,\opt{show-move} 表示显示在章节最后。
+ 是否显示或移动解答环境 \env{solution} 的内容。\opt{hide} 表示隐藏,\opt{show-stay} 表示显示在原处,\opt{show-move} 表示显示在章节最后。
\end{function}
\begin{function}[added = 2022-07-20]{solution/parbreak}
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
index d67b599cee..45b5d5a6e7 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
@@ -35,7 +35,7 @@
\textbf{exam-zh: 中国试卷 \LaTeX \xpinyin[font=\sffamily,format=\color{MaterialIndigo800}]{模}{mu2}板}}}
\author{%
夏康玮\thanks{%
- 李泽平构建了 \cls{exam-zh} 的最初的基本框架;郭李军开发了连线题环境}
+ 李泽平构建了 \cls{exam-zh} 的最初的基本框架;张庭瑄开发 \cls{exam-zh-font} 模块;郭李军开发了连线题环境}
}
\date{\DocDate\quad \DocVersion%
\thanks{%
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
index 734be0a38f..447e58ab3c 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
index 6beca867a6..83c6d8352d 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
@@ -1,6 +1,6 @@
\documentclass{xdyydoc}
-\newcommand{\DocDate}{2024-02-11}
+\newcommand{\DocDate}{2024-02-15}
\newcommand{\DocVersion}{v0.2.1}
\input{exam-zh-doc-setup.tex}
\usepackage{amssymb}
@@ -57,46 +57,46 @@
-\section{\cls{exam-zh}:TODO}
-
-\begin{itemize}
- % \item 增加试卷范例(语文,英语)
- % \item 答案控制
- % \begin{itemize}
- % \item 选择题
- % \begin{itemize}
- % \item 题目下方
- % \item 括号内
- % \item 最后:列表形式、表格形式
- % \end{itemize}
- % \item 填空题
- % \begin{itemize}
- % \item 题目下方
- % \item 划线内
- % \item 最后
- % \end{itemize}
- % \item 解答题
- % \begin{itemize}
- % \item 题目下方
- % \item 移动到最后
- % \end{itemize}
- % \end{itemize}
- \item 选择题答案标记
- % \item \env{choices} 环境“均分”效果
- % \item 图文排版(参考 xkwxdyy 的 \pkg{text-figure} 宏包和 qinglee 的 \pkg{wrapstuff} 宏包)
- \item 测试兼容性
- \item \env{question} 环境的引用
- \item \tn{fillin} 的进一步优化
- \begin{itemize}
- \item 根据答案的宽度留白
- \item \tn{fillin*} 的基线能否自动调整
- \end{itemize}
- \item 每个子包设置用户接口
- \item 通过 \tn{CJKunderline} 的 \meta{hidden} 键实现 \tn{fillin} 的无答案的时候,长度是答案的长度
- \item \env{poem} 环境的引用字体不是斜体
- \item 用 meta 优化键值,比如统一的 show-answer
- \item 设置 \tn{vec} 命令的定制开关。
-\end{itemize}
+% \section{\cls{exam-zh}:TODO}
+
+% \begin{itemize}
+% % \item 增加试卷范例(语文,英语)
+% % \item 答案控制
+% % \begin{itemize}
+% % \item 选择题
+% % \begin{itemize}
+% % \item 题目下方
+% % \item 括号内
+% % \item 最后:列表形式、表格形式
+% % \end{itemize}
+% % \item 填空题
+% % \begin{itemize}
+% % \item 题目下方
+% % \item 划线内
+% % \item 最后
+% % \end{itemize}
+% % \item 解答题
+% % \begin{itemize}
+% % \item 题目下方
+% % \item 移动到最后
+% % \end{itemize}
+% % \end{itemize}
+% \item 选择题答案标记
+% % \item \env{choices} 环境“均分”效果
+% % \item 图文排版(参考 xkwxdyy 的 \pkg{text-figure} 宏包和 qinglee 的 \pkg{wrapstuff} 宏包)
+% \item 测试兼容性
+% \item \env{question} 环境的引用
+% \item \tn{fillin} 的进一步优化
+% \begin{itemize}
+% \item 根据答案的宽度留白
+% \item \tn{fillin*} 的基线能否自动调整
+% \end{itemize}
+% \item 每个子包设置用户接口
+% \item 通过 \tn{CJKunderline} 的 \meta{hidden} 键实现 \tn{fillin} 的无答案的时候,长度是答案的长度
+% \item \env{poem} 环境的引用字体不是斜体
+% \item 用 meta 优化键值,比如统一的 show-answer
+% \item 设置 \tn{vec} 命令的定制开关。
+% \end{itemize}
\end{document} \ No newline at end of file
diff --git a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
index 29b1dc4883..3d92145547 100644
--- a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/examples/example-single.pdf b/macros/xetex/latex/exam-zh/examples/example-single.pdf
index 1ecd7749c5..1a5cba4d3d 100644
--- a/macros/xetex/latex/exam-zh/examples/example-single.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-single.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
index 845eabfca1..373f9a5e10 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Kangwei Xia, Lijun Guo
+% Copyright (c) 2024 Kangwei Xia, Lijun Guo
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-chinese-english} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-chinese-english} {2024-02-15} {v0.2.1}
{exam-zh chinese and english module}
\PassOptionsToPackage { tcolorbox } { most }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
index b66f974d2b..3b1eea9cb5 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Zeping Lee
+% Copyright (c) 2024 Zeping Lee
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-choices} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-choices} {2024-02-15} {v0.2.1}
{exam-zh choices module}
\dim_new:N \l__examzh_choices_column_sep_dim
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
index 85f7bb1782..cec5e24428 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Zeping Lee and AlphaZTX
+% Copyright (c) 2024 Zeping Lee and AlphaZTX
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-font} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-font} {2024-02-15} {v0.2.1}
{exam-zh font module}
\RequirePackage { unicode-math }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
index e11281f077..6ced1e6bcd 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Kangwei Xia
+% Copyright (c) 2024 Kangwei Xia
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-math} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-math} {2024-02-15} {v0.2.1}
{exam-zh math module}
\RequirePackage { tabularray }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
index 8fae81e43e..f7830978ff 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Zeping Lee
+% Copyright (c) 2024 Zeping Lee
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-question} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-question} {2024-02-15} {v0.2.1}
{exam-zh question module}
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
index cce55928f6..9a3a7825e6 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Kangwei Xia
+% Copyright (c) 2024 Kangwei Xia
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-symbols} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-symbols} {2024-02-15} {v0.2.1}
{exam-zh symbols module}
\RequirePackage { tikz }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
index 656617da98..9aec00838d 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
@@ -1,5 +1,5 @@
%
-% Copyright (c) 2022 Kangwei Xia
+% Copyright (c) 2024 Kangwei Xia
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
@@ -7,7 +7,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-textfigure} {2024-02-11} {v0.2.1}
+\ProvidesExplPackage {exam-zh-textfigure} {2024-02-15} {v0.2.1}
{exam-zh text with figure module}
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh.cls b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
index e4ba177bec..2af3a8fc93 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh.cls
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
@@ -1,12 +1,12 @@
%
-% Copyright (c) 2022 Zeping Lee
+% Copyright (c) 2024 Zeping Lee
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
\NeedsTeXFormat{LaTeX2e}[2017/04/15]
\RequirePackage{expl3}
-\ProvidesExplClass {exam-zh} {2024-02-11} {v0.2.1} {LaTeX template for Chinese exam}
+\ProvidesExplClass {exam-zh} {2024-02-15} {v0.2.1} {LaTeX template for Chinese exam}
% 检查 LaTeX2e kernel 版本
\msg_new:nnn { exam-zh } { latex-too-old }
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 06638ca3e0..f2dda72f6b 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -24,6 +24,9 @@ $mirrors = {
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
},
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
'India' => {
'https://in.mirrors.cicku.me/ctan/' => 1,
'https://mirror.niser.ac.in/ctan/' => 1,
@@ -37,7 +40,6 @@ $mirrors = {
'https://ctan.yazd.ac.ir/' => 1,
},
'Japan' => {
- 'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
'https://jp.mirrors.cicku.me/ctan/' => 1,
@@ -46,7 +48,6 @@ $mirrors = {
'http://ftp.ktug.org/tex-archive/' => 1,
'https://ftp.kaist.ac.kr/tex-archive/' => 1,
'https://kr.mirrors.cicku.me/ctan/' => 1,
- 'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
},
'Singapore' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index ad8d52af03..af2c403abe 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/69848
+depend revision/69894
name 00texlive.image
category TLCore
-revision 69776
+revision 69888
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
@@ -3405,6 +3405,7 @@ runfiles size=14451
tlpkg/tlpsrc/pictex.tlpsrc
tlpkg/tlpsrc/pictex2.tlpsrc
tlpkg/tlpsrc/pictexsum.tlpsrc
+ tlpkg/tlpsrc/pictochrono.tlpsrc
tlpkg/tlpsrc/picture.tlpsrc
tlpkg/tlpsrc/piechartmp.tlpsrc
tlpkg/tlpsrc/piff.tlpsrc
@@ -4709,6 +4710,7 @@ runfiles size=14451
tlpkg/tlpsrc/xevlna.tlpsrc
tlpkg/tlpsrc/xfakebold.tlpsrc
tlpkg/tlpsrc/xfor.tlpsrc
+ tlpkg/tlpsrc/xfrac.tlpsrc
tlpkg/tlpsrc/xgreek.tlpsrc
tlpkg/tlpsrc/xhfill.tlpsrc
tlpkg/tlpsrc/xifthen.tlpsrc
@@ -4850,7 +4852,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69830
+revision 69850
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
@@ -11065,15 +11067,15 @@ catalogue-version 0.2
name albatross
category Package
-revision 65647
+revision 69879
shortdesc Find fonts that contain a given glyph
longdesc This is a command line tool for finding fonts that contain a
longdesc given (Unicode) glyph. It relies on Fontconfig.
depend albatross.ARCH
-containersize 5078704
-containerchecksum 3ca4c3ff3fdbb1b865e62fa96e984f94761bbce1de24cf09d7e5bdee3b4361c6536cfbd2119aeb6aa5df842228004cb78a27e2aa9e5e957cff59ef82b9fb459e
-doccontainersize 107996
-doccontainerchecksum dfc9cb6a72ec80fe5f240a8c50c8c98167d069cf13e3502ba281991deadccd094e369a2ef2ae6b089064de77d937c45ad3a3dc70c06fe6fc5e39190b7d652189
+containersize 5011008
+containerchecksum 6bb925eff84c6d3fc3ab1b81ae50cf5fcafbc8dcadd5ae6076bc1280c427ed03896e8dcc5ccefe05e911b513a5da470312128c488a694c602a2cd9b3a94148b2
+doccontainersize 109164
+doccontainerchecksum d78c18b44d3eb60d6e991df864aeafd97366023aac7a732bbf7c67d0d677a76e0a89fadfba515cdfae1f1f7705323413bfd27100a3c09dbefa41918c3e29fd57
docfiles size=46
texmf-dist/doc/man/man1/albatross.1
texmf-dist/doc/man/man1/albatross.man1.pdf
@@ -11082,10 +11084,10 @@ docfiles size=46
texmf-dist/doc/support/albatross/albatross-manual.tex
texmf-dist/doc/support/albatross/version.tex
srccontainersize 11296
-srccontainerchecksum 93b72dbb855302d42faed5be48e2e4f11ba7b91212a296eac0cda3f13c0eb89e857decff834f7cf05b9164d2ee2ef8eb6174f077026b285dded75e10c1086a2e
+srccontainerchecksum 49ef73f529b8484def315efb0f9bef230697f532fd8138b42404ab5e98a880ea3d7e4ab660a9b3e83be73690f0a762ca09b1b9c964f9d461a0022853006d76be
srcfiles size=4
- texmf-dist/source/support/albatross/albatross-0.5.0-src.zip
-runfiles size=1342
+ texmf-dist/source/support/albatross/albatross-0.5.1-src.zip
+runfiles size=1325
texmf-dist/scripts/albatross/albatross.jar
texmf-dist/scripts/albatross/albatross.sh
catalogue-contact-bugs https://gitlab.com/islandoftex/albatross/-/issues
@@ -11094,7 +11096,7 @@ catalogue-contact-support https://gitter.im/Island-of-TeX/community
catalogue-ctan /support/albatross
catalogue-license bsd3
catalogue-topics unicode font-sel
-catalogue-version 0.5.0
+catalogue-version 0.5.1
name albatross.aarch64-linux
category Package
@@ -21571,7 +21573,7 @@ catalogue-version 1.0
name arara
category Package
-revision 68431
+revision 69878
shortdesc Automation of LaTeX compilation
longdesc Arara is comparable with other well-known compilation tools
longdesc like latexmk and rubber. The key difference is that arara
@@ -21579,15 +21581,15 @@ longdesc determines its actions from metadata in the source code, rather
longdesc than relying on indirect resources, such as log file analysis.
longdesc Arara requires a Java virtual machine.
depend arara.ARCH
-containersize 15167140
-containerchecksum 142cbad66e19afd1190d4ce76962a133b6340a72d6dc5c77b4ff6898223a00bbbf4d4a9f1d089e5256084e6a277314d904790f55e35143a07c217ea2453c2238
-doccontainersize 4999428
-doccontainerchecksum cbac6e45e0a580887ea8da3fb1273152884590a7b4a3dadf03676e89f9af056eb1f276e74d0445b059382afc6a7239edf8f9dadce549d3a6b55b7aeb244f63f8
+containersize 15171176
+containerchecksum c18444518e8cb66b44e49cdcd944895b0667d934460d0146940c87813e0c9a372fb273882ea1de78d4fc869d69ffb2ec1a41d863cd977891ce7937134464df73
+doccontainersize 4998844
+doccontainerchecksum 372e1053717395e960e2447622d262ee2b07594823f39fb845f5640d730a3590441aa5dd509e1f61be00abaa6df3ad20e953c66b7c27829d25b9ac68d0aa4423
docfiles size=1994
texmf-dist/doc/man/man1/arara.1
texmf-dist/doc/man/man1/arara.man1.pdf
texmf-dist/doc/support/arara/README.md details="Readme"
- texmf-dist/doc/support/arara/arara-7.1.2-docsrc.zip
+ texmf-dist/doc/support/arara/arara-7.1.3-docsrc.zip
texmf-dist/doc/support/arara/arara-manual.pdf details="Reference manual"
texmf-dist/doc/support/arara/arara-quickstart.pdf details="Quickstart guide"
texmf-dist/doc/support/arara/htmlmanualtopdf.sh
@@ -21607,11 +21609,11 @@ docfiles size=1994
texmf-dist/doc/support/arara/resources/gitlab-icon.svg
texmf-dist/doc/support/arara/resources/manual.css
texmf-dist/doc/support/arara/resources/version.txt
-srccontainersize 116148
-srccontainerchecksum 850f8dc8292d391940340db96b5d53efd145924848f575719503f7cbf7c3dd1b87d274fa31cefd9ff3107fd2424c65b47e79abe6fbe3798f5c57f14c7c0960f5
+srccontainersize 116424
+srccontainerchecksum 0cd47d01d950c9ab685264027ae92c978a5539dc67b937d25e36a60e2a1ae50760f1da73be7e39132d74e5e4ea751c0a7ad9e9e00097bdfe270d235d87b64502
srcfiles size=40
- texmf-dist/source/support/arara/arara-7.1.2-src.zip
-runfiles size=4154
+ texmf-dist/source/support/arara/arara-7.1.3-src.zip
+runfiles size=4156
texmf-dist/scripts/arara/arara.jar
texmf-dist/scripts/arara/arara.sh
texmf-dist/scripts/arara/rules/arara-rule-animate.yaml
@@ -21669,6 +21671,7 @@ runfiles size=4154
texmf-dist/scripts/arara/rules/arara-rule-ptex.yaml
texmf-dist/scripts/arara/rules/arara-rule-pythontex.yaml
texmf-dist/scripts/arara/rules/arara-rule-qpdf.yaml
+ texmf-dist/scripts/arara/rules/arara-rule-rmdir.yaml
texmf-dist/scripts/arara/rules/arara-rule-sage.yaml
texmf-dist/scripts/arara/rules/arara-rule-sketch.yaml
texmf-dist/scripts/arara/rules/arara-rule-songidx.yaml
@@ -21691,7 +21694,7 @@ catalogue-contact-support https://matrix.to/#/!HfEWIEvFtDplCLSQvz:matrix.org?via
catalogue-ctan /support/arara
catalogue-license bsd
catalogue-topics compilation
-catalogue-version 7.1.2
+catalogue-version 7.1.3
name arara.aarch64-linux
category Package
@@ -73330,7 +73333,7 @@ containerchecksum 74d8143345118c330500331af8a32054fdac7c08b444ff671ee9cb881556f7
name collection-latexrecommended
category Collection
-revision 69131
+revision 69888
shortdesc LaTeX recommended packages
relocated 1
longdesc A collection of recommended add-on packages for LaTeX which
@@ -73404,11 +73407,12 @@ depend ucharcat
depend underscore
depend unicode-math
depend xcolor
+depend xfrac
depend xkeyval
depend xltxtra
depend xunicode
-containersize 736
-containerchecksum 586232e420ea3c53c4c9532252681a8ef20185348deba9e1f37c1e0231203a8d4955dc27c067ab1491ffbaa8f267a34d09cb6c48536f871da3fba8ae15c1f910
+containersize 740
+containerchecksum edaa03608bca82f73cc7ac7114443536570bd6774cee90ba4058996096f3f461a2198cf89d90c3e749bc5305447f32b3facff5c26fa56a5ac5a3eee71cf30222
name collection-luatex
category Collection
@@ -73899,7 +73903,7 @@ containerchecksum 26100feabd6d95d8b29f0160f7e9b86d06e5055387acc63fe6e47fa0e68156
name collection-pictures
category Collection
-revision 69409
+revision 69865
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -74031,6 +74035,7 @@ depend picinpar
depend pict2e
depend pictex
depend pictex2
+depend pictochrono
depend pinlabel
depend pixelart
depend pixelarttikz
@@ -74162,8 +74167,8 @@ depend worldflags
depend xistercian
depend xpicture
depend xypic
-containersize 1668
-containerchecksum 1549c2635af7f0f8f2e06ccfc383a840b859b2f191351f3c42cc3ec9d7ddb8bee9be89e67139f8968e638aafc5630d9c30b4148fba5ee1d5eef1b41f0d879cbd
+containersize 1676
+containerchecksum a35df8f2780218313ddad4e2f67ad6a54162c2645257afd449a72ffa5f36a062d3874018f0f533c484f48b62d0d49c7a393f3064f544792c025e0c84f64c282b
name collection-plaingeneric
category Collection
@@ -102075,7 +102080,7 @@ catalogue-version 1.031
name dtk
category Package
-revision 69504
+revision 69873
shortdesc Document class for the journal of DANTE
relocated 1
longdesc The bundle provides a class and style file for typesetting "Die
@@ -102083,10 +102088,10 @@ longdesc TeXnische Komodie" -- the communications of the German TeX
longdesc Users Group DANTE e.V. The arrangement means that the class may
longdesc be used by article writers to typeset a single article, as well
longdesc as to produce the complete journal.
-containersize 14696
-containerchecksum aa648aa7ba30d41456d03d5ce308ca6dce8c70881f0dd72ea22d110e32f1fbbae2d40749ebf9395241a2995cfa91b480abc569645615030d9ad9bf8fdb7cc3dc
-doccontainersize 78836
-doccontainerchecksum 15583cfad8caf2aae1cb9cb14224e8735619bf9e13bbd1cbe8dc8c8ca9db45195f46b2cb645c9a172131fd8bb4170ff85f8955823c806576c6f1e73dae0a6fd2
+containersize 14716
+containerchecksum 11707415ebae1c89e3c4c11fda3bf3a93f16d514932351b755aa5030239b887ca012bae578a641fb6a301d6c819f7b08c315fb83d6350b5133dc38c85c9042cd
+doccontainersize 78832
+doccontainerchecksum 5d5539bf2f8a2e2ccc3de45120052af6da79abc15c420deaf04f51e5256cdb577e659731b4586c52595ac54e18f4af280de677c8a055686a84d125f8cdb6b7e1
docfiles size=28
RELOC/doc/latex/dtk/README.md details="Readme"
RELOC/doc/latex/dtk/doc/beispiel.bib
@@ -102111,7 +102116,7 @@ catalogue-contact-repository https://github.com/rolfn/dtk
catalogue-ctan /usergrps/dante/dtk
catalogue-license lppl1.3c
catalogue-topics journalpub class
-catalogue-version 2.10c
+catalogue-version 2.10d
name dtk-bibliography
category Package
@@ -105831,7 +105836,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 69805
+revision 69886
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -105842,16 +105847,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 16604
-containerchecksum dd756eea71a0b3805cfc4aacf9500d31bfe5716d039b49a95b75b340529dfa677c48552b374d6e493f7fcff27e6253e23d69d5dfb9639d2418ac7bda87d07b13
-doccontainersize 617488
-doccontainerchecksum acd691944803fd229c5f71f51d80f99b898ceb79715ae457b21a902c94dcb8ffc1b0b989620c71cdca7341010884dfd59b71ba37f987cdaf1a251f3455f2f9b8
-docfiles size=168
+containersize 16580
+containerchecksum 652a83283f7e9c08507d10e638f69050f3a0b6d107b804d9a2af5409639747ef1be401f4fbe15730a8d036e18272b329d6ad378c8398c48aec0228d0e7ec20ea
+doccontainersize 618268
+doccontainerchecksum 8405a6bd1f76df2d928e2c387e8e740f3035b573d89fccfd54d51c3e0cd6ac48bad4ee00afc60a601775e2baf2f0afac07e0b3d4be2be19e9ecc4ac0321669aa
+docfiles size=169
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 16496
-srccontainerchecksum 5652d5558cfdeb181e3d1896baeefe2d83a00445ef69fb75a9e1a840a90915de81108dc5f0779a92af14412681d4c2215e6e79891817c8afb2314c0d6ab16fb4
+srccontainersize 16460
+srccontainerchecksum 57071209da97e91c61c5318ea313f3b57c8fa0b22cf21a16036980ceeae01501f3b25acc4798f3bcb5a10982d41b1e1f3c1fae55e7ad6cfbdf23f7758c870bd8
srcfiles size=20
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -105864,7 +105869,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024ab
+catalogue-version 2024ac
name easydtx
category Package
@@ -112178,7 +112183,7 @@ catalogue-version 0.3
name emotion
category Package
-revision 69752
+revision 69881
shortdesc Make emojis more easy to use in XeLaTeX and LuaLaTeX
relocated 1
longdesc There are many emojis with long names, and we cannot remember
@@ -112187,26 +112192,25 @@ longdesc see what it looks like in text editor. Now, you do not need to
longdesc remember the emoji name, just select it from the keyboard and
longdesc wrap it with \emotion. Unlike other emoji packages, you can
longdesc thus use emojis more easily and flexibly.
-containersize 1352
-containerchecksum 5ee2a38186a79c720a12f185083c03ceaab4ff758b6046115cd0e18e4e5c2ff9b40f2ecf25e1502b9bd2e3a4a4e7f541453050099dbeb353e24b744a34d72a16
-doccontainersize 31576
-doccontainerchecksum f8381526f7feb3b74f561f48cd78ddd328d7007b08848933925ae8783107c4883ed6327108432a1b06dfb3fd2f346995eb8d27a4722d9d0e5e71d9dac4b7fadb
-docfiles size=12
+containersize 1136
+containerchecksum 17516f0c2ffee5a1045fbb11b4f49f09b3cb14ae0dd223c8427a107a625b7910ffc4085ec3937a28a4cdc58614ae41512ed1059edb0835007b8b19d6ca1526e0
+doccontainersize 35060
+doccontainerchecksum 5cf42cff3b1730fa8fe9bf5268018a2ec7d39fa599528794eb01d5906f2dc6a85be5508651d5828c014b06fa4b1efd24821fd68a6d454649b1a8d0b1aec669e5
+docfiles size=13
RELOC/doc/latex/emotion/LICENSE
RELOC/doc/latex/emotion/README.md details="Readme"
RELOC/doc/latex/emotion/emotion-doc.pdf details="Package documentation"
RELOC/doc/latex/emotion/emotion-doc.tex
-runfiles size=3
+runfiles size=2
RELOC/tex/latex/emotion/emotion.def
- RELOC/tex/latex/emotion/emotion.lua
RELOC/tex/latex/emotion/emotion.sty
catalogue-contact-bugs https://github.com/ourfor/LaTeX-emotion/issues
catalogue-contact-home https://github.com/ourfor/LaTeX-emotion
catalogue-contact-repository https://github.com/ourfor/LaTeX-emotion.git
catalogue-ctan /macros/unicodetex/latex/emotion
catalogue-license apache2
-catalogue-topics expl3 use-luatex
-catalogue-version 0.1
+catalogue-topics expl3
+catalogue-version 0.2
name emp
category Package
@@ -112897,7 +112901,7 @@ catalogue-version 1.2
name eolang
category Package
-revision 69391
+revision 69868
shortdesc Formulas and graphs for the EO programming language
longdesc This LaTeX package helps you write [?] -calculus formulas and
longdesc SODG graphs for the EO programming language.
@@ -112909,10 +112913,10 @@ depend iexec
depend pgf
depend pgfopts
depend stmaryrd
-containersize 9068
-containerchecksum 10c7dc6dd0b824fb2ab22318b6ecadb592abb552b4a6fa58fb89612add290928b625f9f6d6ac3bd5b1202662545e51bbe0d8b154025135f92c7999341876b976
-doccontainersize 1454556
-doccontainerchecksum 6802a32f5abf01bdf32bdb7299e82ae2740e8323bc1ce0fb6dd5d38c87146ac52abd4fda69bf28dfb8a10ed09223d4c3f8d320510131c5a81f5262f2e81af9fc
+containersize 9104
+containerchecksum 67a51c2a83fed799f07eaa226c21a50b38cf5109bfb06f7adae4933f2f9fd474bc8ac6e8528f1134273550a9834b4da6d42dd7d8274d6d76a80880b4cf221c4f
+doccontainersize 1454312
+doccontainerchecksum 752cf6a65326027af32d69cd86e1d1c703cb8f506b686cbb2964593c505813b0785352399752802358e10d6fab1e55e09554b34b3b928f43afa3c5724c1eec88
docfiles size=495
texmf-dist/doc/latex/eolang/DEPENDS.txt
texmf-dist/doc/latex/eolang/LICENSE.txt
@@ -112922,8 +112926,8 @@ docfiles size=495
texmf-dist/doc/latex/eolang/eolang.pdf details="Package documentation"
texmf-dist/doc/man/man1/eolang.1
texmf-dist/doc/man/man1/eolang.man1.pdf
-srccontainersize 16972
-srccontainerchecksum 97ab60d5e21fdac9aca815b6acacc31fc534474fe6037256e9b18ce4cae3830ad39257f593a95ebaf35018109286140c46769990f60f659aaa78490bfe717cfc
+srccontainersize 16984
+srccontainerchecksum dc0992ad4576ec3e4eafcbf0a4039ad3b15bc97e18dd0a9dadce418d9e2b9c29b24dbe3900142692c1248f898744bfbb6b4c59237c2df4d62fa454f535d0c6c8
srcfiles size=17
texmf-dist/source/latex/eolang/eolang.dtx
texmf-dist/source/latex/eolang/eolang.ins
@@ -112934,7 +112938,7 @@ catalogue-contact-repository https://github.com/objectionary/eolang.sty
catalogue-ctan /macros/latex/contrib/eolang
catalogue-license mit
catalogue-topics diagram program-doc
-catalogue-version 0.18.0
+catalogue-version 0.18.1
name eolang.aarch64-linux
category Package
@@ -119402,31 +119406,31 @@ catalogue-version 1.1
name exesheet
category Package
-revision 69688
+revision 69885
shortdesc Typesetting exercise or exam sheets
relocated 1
longdesc The exesheet package is designed for typesetting exercise or
longdesc exam sheets. The primary advantage of exesheet is its ability
longdesc to display a detailed scoring guide and correction instructions
longdesc as needed. This feature is especially beneficial for grading
-longdesc papers with multiple graders. Additionally, the exesheet class
-longdesc loads the schooldocs package which manages the page layout, the
-longdesc main title, headers and footers. The exesheet package provides:
+longdesc papers with multiple graders. The exesheet package provides:
longdesc macros for organizing exercises and subparts, specific settings
longdesc for enumeration lists, environments for questions and answers,
longdesc which can be displayed or hidden, macros for detailed comments
longdesc and grading instructions in the margins which can be displayed
-longdesc or hidden.
-containersize 6284
-containerchecksum dcebb843120eee6f85f8609f7512a0702ed0aec2d996d713078a3a103f82387fa2efbfe5945818edad326f433f030282bcfab1ba63a304960c15e15789a0904e
-doccontainersize 255352
-doccontainerchecksum 61dc6d7f3fdb04d39f8c8998d1ecc0a13f447386367df3da073fc56ef6e5679a3ed4a6e509261458bcec04ab69bfb3c0e8ed6a70788ba4f3a99d4726f5ea75de
-docfiles size=83
+longdesc or hidden. Additionally, the exesheet class loads the
+longdesc schooldocs package which manages the page layout, the main
+longdesc title, headers and footers.
+containersize 6320
+containerchecksum 80b24d8740ff9d633b852fd27c2bf6c6ba00465c620780a0184fdd2c0944a3d84fb467561602cff66c96657d6feb983225f529c72419c81579aefe2a10885735
+doccontainersize 262012
+doccontainerchecksum b6e1f6534deaaf685428d83ca76716309c33f9bba4799a59d9a5223d1594989c81bdb568b4591ef3c58fece8cf4b9849c309e34b2b482478d1b4994d3edf3455
+docfiles size=85
RELOC/doc/latex/exesheet/README.md details="Readme"
RELOC/doc/latex/exesheet/exesheet.pdf details="Package documentation"
-srccontainersize 27156
-srccontainerchecksum f81f50bcfee2cd3de428a6450725e083f2421c1c5d1570d5a5f0e85683eb0d2e2b8ce4e2d68b7d6f4ac5727dc1972fe2878cb65289fb4ad004ae3cb75ebec51f
-srcfiles size=28
+srccontainersize 27368
+srccontainerchecksum efe535af2043be2f2328b52c2c5fccd3aaaa1e84b839d0b793f1fddaf18b277b9cd1f325f94fd9cdd87159b28928b4ec2085830a5a1bac0daa2b31d98b165a2b
+srcfiles size=29
RELOC/source/latex/exesheet/exesheet.dtx
RELOC/source/latex/exesheet/exesheet.ins
runfiles size=9
@@ -119436,7 +119440,7 @@ catalogue-also schooldocs
catalogue-ctan /macros/latex/contrib/exesheet
catalogue-license lppl1.3
catalogue-topics exam exercise teaching class
-catalogue-version 2.6
+catalogue-version 2.7
name exframe
category Package
@@ -131267,7 +131271,7 @@ catalogue-version 0.8.5
name fontspec
category Package
-revision 63386
+revision 69880
shortdesc Advanced font selection in XeLaTeX and LuaLaTeX
relocated 1
longdesc Fontspec is a package for XeLaTeX and LuaLaTeX. It provides an
@@ -131281,20 +131285,20 @@ depend l3kernel
depend l3packages
depend lm
depend xunicode
-containersize 26664
-containerchecksum fc4516b96eefa9cb896488510f5ac531446acfa7993abc2f361751e06fe95128afbaadad393dd7ce8c22ea731c81ba99cd8182ce8205c55f78f64a69ba815996
-doccontainersize 1221672
-doccontainerchecksum e765756f93f1aeb03acf0f15d3388c3a39156f2bc46e951ab5c2e4596ac9babd975af025c0881078f58caeacc3281d3769a701f112b17f10ac474d12b4eac897
-docfiles size=323
+containersize 27076
+containerchecksum 3d49ce69d6830cb4bcc16b0df3fe86335761d71fc8b930470ecb4e38f4131c40c534d8c613a252d552b1d298d61968e5bc2aa574b0299a9f7b9e79b63711d442
+doccontainersize 1206788
+doccontainerchecksum 1ae04a6e17c2ef6413e9cf21ec7934502a3fff3324bbd274dec1837916accc6da5f09a25816d99abc5cd0a431b0e652c44a2f570ecd69f400f56421ed172e58f
+docfiles size=320
RELOC/doc/latex/fontspec/CHANGES.md
RELOC/doc/latex/fontspec/LICENSE
RELOC/doc/latex/fontspec/README.md details="Package README"
RELOC/doc/latex/fontspec/fontspec-code.pdf
RELOC/doc/latex/fontspec/fontspec-example.tex
RELOC/doc/latex/fontspec/fontspec.pdf details="Package documentation"
-srccontainersize 82848
-srccontainerchecksum 286db8b9c512c02f2333860b5ff2c980b8b5680de92fc896c95611f2cf1587077f47f9c0aa0e520ad0f64c6f031f8a2fb310f67034ebaca286076d7764bfbc99
-srcfiles size=118
+srccontainersize 84820
+srccontainerchecksum 48177f9500a5248dafb333965cd640e600aff2591a4e53f17b9b32a6c7042559e32d907ae5e2e6978389caaf13dddcd0827503fffba35b647974dd67d13f5c4f
+srcfiles size=121
RELOC/source/latex/fontspec/fontspec-code-api.dtx
RELOC/source/latex/fontspec/fontspec-code-closing.dtx
RELOC/source/latex/fontspec/fontspec-code-enc.dtx
@@ -131341,7 +131345,7 @@ catalogue-contact-repository https://github.com/latex3/fontspec/
catalogue-ctan /macros/unicodetex/latex/fontspec
catalogue-license lppl1.3c
catalogue-topics font-sel luatex xetex
-catalogue-version 2.8a
+catalogue-version 2.9a
name fonttable
category Package
@@ -133117,23 +133121,23 @@ catalogue-version 0.96
name francais-bst
category Package
-revision 68686
+revision 69866
shortdesc Bibliographies conforming to French typographic standards
relocated 1
longdesc The package provides bibliographies (in French) conforming to
longdesc the rules in "Guide de la communication ecrite" (Malo, M.,
-longdesc Quebec Amerique, 1996. ISBN 978-2-8903-7875-9) The BibTeX
+longdesc Quebec Amerique, 1996. ISBN 978-2-8903-7875-9). The BibTeX
longdesc styles were generated using custom-bib and they are compatible
-longdesc with natbib
-containersize 7860
-containerchecksum 0a8216e8553b123c82d773637bea5ac61a618116974786b485f16eda33896f404458d755730ee12ef8971cea2a8a4e67ecc697a0c99ad59c04e3bdb2e3dd0e51
-doccontainersize 44116
-doccontainerchecksum 5a58a8b2afbf99c2a4b1eef26d7dbc16b345ba5c1cb3cee50d9434b577d73145e0d15d2977fb2947bd2263d725b68f01c728ea028f5c9192f76831a94e2ec23a
+longdesc with natbib.
+containersize 7864
+containerchecksum 02581d45d6d205f0251c216435e068a44b7733ca23dd8f47df119a7aaf6db8efd9eef892e71219219713ab8031a77c373826c8b259e5c7f4f54f6b6edb2d8f5c
+doccontainersize 44696
+doccontainerchecksum 1f4a474fa1b953e9809315509c664fba06490dcef123ff8d1de32f05831fccafe45788a8754bcc70d6df687a1b75645d6f36ccfbe56958166e51a471e6c703bf
docfiles size=13
RELOC/doc/bibtex/francais-bst/README.md details="Readme" language="en,fr"
- RELOC/doc/bibtex/francais-bst/francais-bst.pdf
-srccontainersize 54188
-srccontainerchecksum a0b490a291775ca178efefa8a432e8be6de8a2794018d2fea5c38ac8ed1df2b3d15cddea6421217ee5cf84056252b2de2d584664de376dd28ee8704619cbe314
+ RELOC/doc/bibtex/francais-bst/francais-bst.pdf details="Package documentation" language="fr-ca"
+srccontainersize 54200
+srccontainerchecksum 3125847740194c77fd502d723fccdcc69e5ef93a1997ae46f1dac1b5a7b2a2978fe8a8f55346b67f2bc5b5c442f562a4ec3dd39466663750c7af7bfbd17f216e
srcfiles size=72
RELOC/source/bibtex/francais-bst/francais-bst.ins
RELOC/source/bibtex/francais-bst/francais-bst.mbs
@@ -133147,7 +133151,7 @@ runfiles size=19
catalogue-ctan /biblio/bibtex/contrib/francais-bst
catalogue-license lppl1.3
catalogue-topics bibtex-sty french
-catalogue-version 2.0
+catalogue-version 2.0a
name frankenstein
category Package
@@ -134812,17 +134816,17 @@ runfiles size=6
name gastex
category Package
-revision 58505
+revision 69877
shortdesc Graphs and Automata Simplified in TeX
relocated 1
longdesc GasTeX is a set of LaTeX macros which enable the user to draw
longdesc graphs, automata, nets, diagrams, etc., very easily, in the
longdesc LaTeX picture environment.
-containersize 18624
-containerchecksum 7f75503d009584119967528fabbd72a8f0b0430cbe67fcdf4ec0e0bd5dbf63279e10ef32c897eab9408d518a1c1d1d01d3a428e9b7f72cc4d7387e3b692a6caa
-doccontainersize 126804
-doccontainerchecksum 86f3ee5200e41def7d13df25d175c955c2df562652c4783c8083249eb924c01556cd402bf2f4cf44d02f94cc280e1643c2ad2261bbd191678e3c9039430d1c58
-docfiles size=35
+containersize 18732
+containerchecksum 1716d7e7a0327fbde392a435b783da48382adc8e5751f06730dabe655422b2bedbe6d6ddb589de67d3d15df0b97354bae10aaff81df1795f01e44d6c7f90681d
+doccontainersize 129728
+doccontainerchecksum 417c7ac005a4d754dc5d6082e5453f400aea53f61848efd244e97a3c6449346d2fb77989598113b15d16d81d70a9abaaa06f39ebccb542fdb88265e1dbf170ab
+docfiles size=36
RELOC/doc/latex/gastex/README details="Package Readme"
RELOC/doc/latex/gastex/gastex-doc.pdf details="Package documentation"
RELOC/doc/latex/gastex/gastex-doc.tex
@@ -134832,9 +134836,9 @@ runfiles size=25
catalogue-also pstricks-base
catalogue-contact-home http://www.lsv.fr/~gastin/gastex/index.html
catalogue-ctan /graphics/gastex
-catalogue-license lppl
+catalogue-license lppl1.3
catalogue-topics graphics-in-tex
-catalogue-version 3.0
+catalogue-version 3.1
name gates
category Package
@@ -138596,7 +138600,7 @@ catalogue-version 1.0
name gitinfo-lua
category Package
-revision 68808
+revision 69875
shortdesc Display git project information in your LaTeX projects
relocated 1
longdesc This project aims to display git project information in PDF
@@ -138607,10 +138611,10 @@ longdesc for you, you could try gitinfo2 instead. For LaTeX, a set of
longdesc standard macros is provided for displaying basic information or
longdesc setting the project directory, and a set of advanced macros for
longdesc formatting commits and tags.
-containersize 4928
-containerchecksum 797d0a601440a08d5e1f2bc24ff275965e1412d545ab4ed88d8f174154d38da0f7c18afd10546d7f8e1bb0b98d395c9a9a36fae79cae671360124f07516b530c
-doccontainersize 117820
-doccontainerchecksum 8724e388bfb545f5ffeca862094c9a5bee2d5635e1beec0e7d4f744c46b03ea63ce293a6a193ebcda5d53b6b54d3c96ebfeef6b5f15a1439d6ae6d4dc01ec31d
+containersize 4996
+containerchecksum f91c86f6c6f227e2956c27af02eb84f38755c7152aa5cf1f2e7ccdb82011bff2136dde4f3e473547f0289e553d8dc090bd958f5529da56714cec979733f5ee80
+doccontainersize 116972
+doccontainerchecksum d74fc86f12df5c12c16ae9a95cf2cad0b2fd1f8d4ffc507d1c7038f9af6dfb05fc7a25942ddf7fb40b85a83e91cc65b211a585be8dfd579df60aa52ef0eb246b
docfiles size=36
RELOC/doc/lualatex/gitinfo-lua/README.md details="Readme"
RELOC/doc/lualatex/gitinfo-lua/git-scenario.sh
@@ -138625,7 +138629,7 @@ catalogue-contact-repository https://github.com/Xerdi/gitinfo-lua
catalogue-ctan /macros/luatex/latex/gitinfo-lua
catalogue-license lppl1.3c
catalogue-topics version-control doc-mgmt luatex
-catalogue-version 1.0.0
+catalogue-version 1.0.1
name gitinfo2
category Package
@@ -148544,7 +148548,7 @@ catalogue-version 1.1.2
name huawei
category Package
-revision 68336
+revision 69871
shortdesc Template for Huawei documents
relocated 1
longdesc This unofficial package provides a class for creating documents
@@ -148588,17 +148592,17 @@ depend transparent
depend trimspaces
depend wrapfig
depend xcolor
-containersize 260368
-containerchecksum 97c8608c51635abcca6daca84e911d680967aea81ee4984a835245be32ddb4b97345e2714761e0399d3378a08619044e17e53a9bd935e44953372815f16d50fe
-doccontainersize 781732
-doccontainerchecksum e327912bf029cdfbaf1857534f8e5174d9bb26d5d1a2a271b3b0a8bd4bab1bdbcb8372b6f76f7c75d058f731baa483d58033f9c5ed82252e6210de4946c93128
+containersize 260380
+containerchecksum 0678b16b3fd681a0d1b8da43f87ee2d0d42510de15fa84733c008c8e8298de0f9172ed0046ca58862539564e960b94b3786233f277734320e74678492e5bb3a4
+doccontainersize 781868
+doccontainerchecksum 640d3b244481aed907025fce0271a81cf31a55ba991f599c87e146c005c6349078993b43df7d8260475c82d5abd6d23e77988cead11f0b74422c6bb231bf3595
docfiles size=201
RELOC/doc/latex/huawei/DEPENDS.txt
RELOC/doc/latex/huawei/LICENSE.txt
RELOC/doc/latex/huawei/README.md details="Readme"
RELOC/doc/latex/huawei/huawei.pdf details="Package documentation"
-srccontainersize 10592
-srccontainerchecksum f1f27f5baa2af8de2613aaeba69ac8562c6f7791ced01871c86c4dce3f25c14105003f8d636b3df3c3d8c04d81dfee4fab57150d80e58540db02d3d909dbaea0
+srccontainersize 10600
+srccontainerchecksum dcf0989d3769ff2e43580953f009efa4d9372e58d45af5821e81e8766096568a59ebb1ec21e68e2b1696edd5e2cb6f9fa4ee39daf3e2d46d10c56a2f0dcb0e5f
srcfiles size=10
RELOC/source/latex/huawei/huawei.dtx
RELOC/source/latex/huawei/huawei.ins
@@ -148609,7 +148613,7 @@ catalogue-contact-home https://github.com/yegor256/huawei.cls
catalogue-ctan /macros/latex/contrib/huawei
catalogue-license mit
catalogue-topics class misc-paper
-catalogue-version 0.18.2
+catalogue-version 0.18.3
name huaz
category Package
@@ -165725,18 +165729,18 @@ catalogue-topics labels
name jlreq
category Package
-revision 67400
+revision 69887
shortdesc Japanese document class based on requirements for Japanese text layout
relocated 1
longdesc This package provides a Japanese document class based on
longdesc requirements for Japanese text layout. The class file and the
longdesc JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX /
longdesc upLaTeX are provided.
-containersize 144600
-containerchecksum 7421f665a77b88d942d145dd63d0ea92c3f2c24815c564ea4eb13828bd9bc45cac1362dca4ae2e69a3f53fa9b79e4a495f87656bd560c951b407c34fab69a266
-doccontainersize 528284
-doccontainerchecksum 2c3cf0af124dd6d92d41bd89a25884983c691c4a9a2a72c33754eda92244f37ccb310aa330f8b55d7a18c45d4bfdbeba60358d0e5b95bf7ffa3ce588f6a68b4d
-docfiles size=174
+containersize 153852
+containerchecksum d9b4b47dab91cd2fcf382ca0b8d3f5c09e5950de2597c0b1747e9c60d9b523654f63cd02348edbba0d168c19f40b5b4d31480c0940476dfc8966765958b3f0b6
+doccontainersize 535296
+doccontainerchecksum 87564bf2871d60f60a4801f505113b8c3a6e6e7b002c9923526fbc36a5770b18ed275ab67f6dd1bb8ff2fc7c6ab17083b0b4973480206931028daaac95f17e4d
+docfiles size=176
RELOC/doc/latex/jlreq/LICENSE
RELOC/doc/latex/jlreq/README-ja.md details="Readme" language="ja"
RELOC/doc/latex/jlreq/README.md details="Readme"
@@ -165748,15 +165752,15 @@ docfiles size=174
RELOC/doc/latex/jlreq/jlreq-trimmarks.md
RELOC/doc/latex/jlreq/jlreq.html
RELOC/doc/latex/jlreq/jlreq.pdf details="Package documentation"
-srccontainersize 8304
-srccontainerchecksum 0f455dad9f954f8e8d84bfda0fe704b0cf6a384f6c0a215299d9529d10950340071fbbee98f88a9f12a9863d3979246533a47e5a6e7fcdb71dbfc3c165079d74
+srccontainersize 8292
+srccontainerchecksum 83ff2679c33203c3bcb2c6e3bf1a234099ed7b340b901216b891a7f93f2faf4e941cfa987ca271f112c65e85488ec99b4c638fd8944e36c5a1fdb62826b018e0
srcfiles size=10
RELOC/source/latex/jlreq/Makefile
RELOC/source/latex/jlreq/README-template.html
RELOC/source/latex/jlreq/README-template.tex
RELOC/source/latex/jlreq/luajfm2pl.lua
RELOC/source/latex/jlreq/make_variant_jfm.lua
-runfiles size=8661
+runfiles size=8660
RELOC/fonts/tfm/public/jlreq/bjlreq-v.tfm
RELOC/fonts/tfm/public/jlreq/bjlreq.tfm
RELOC/fonts/tfm/public/jlreq/bjlreqg-v.tfm
@@ -172160,7 +172164,7 @@ catalogue-topics numbers
name kaytannollista-latexia
category Package
-revision 69468
+revision 69876
shortdesc Practical manual for LaTeX (Finnish)
relocated 1
longdesc "Kaytannollista Latexia" is a practical manual for LaTeX
@@ -172168,10 +172172,10 @@ longdesc written in the Finnish language. The manual covers most of the
longdesc topics that a typical document author needs. So it can be a
longdesc useful guide for beginners as well as a reference manual for
longdesc advanced users.
-containersize 572
-containerchecksum 35abe192840c5272dd38d985c84d1b790c627ded1b1553eeffa6817da2e257af600f9464eaecdd6aea17b42c5f9620b7eedae883b69fe7df65d10e0256bd4068
-doccontainersize 1040920
-doccontainerchecksum c4317bca9c17ee1c63557ea9f6846d544f39016c60ddb0f8e9b02fd9e1827bacf586de84b5a9ede41f899dcef2a9f472566e8d8902aff1a85c22bdb80d82b172
+containersize 592
+containerchecksum e7b939930e9c0952cf67e402b363a00a7aba9ad226bf4301650553ab8117a78dc415f81c31e8ca6a8eeaefffcf3fe95a57cd93164df01b63f74c0513f0e8469d
+doccontainersize 1043224
+doccontainerchecksum f44779f63f301091ac2119f6c5002c29d2969509775acc752ca4aefeca8b16bbc02f352c36e3b869ea6070f3fd70bacecf3e7d41d00bc5007d0176e5cc489f3e
docfiles size=390
RELOC/doc/latex/kaytannollista-latexia/README.md details="Readme"
RELOC/doc/latex/kaytannollista-latexia/kaytannollista-latexia.pdf details="The document itself" language="fi"
@@ -172187,11 +172191,12 @@ docfiles size=390
RELOC/doc/latex/kaytannollista-latexia/tavutusvihjeet.tex
RELOC/doc/latex/kaytannollista-latexia/versio.tex
catalogue-contact-bugs https://github.com/tlikonen/latex-opas/issues
+catalogue-contact-development https://github.com/tlikonen/latex-opas/discussions
catalogue-contact-repository https://github.com/tlikonen/latex-opas
catalogue-ctan /info/kaytannollista-latexia
catalogue-license cc-by-sa-4
catalogue-topics tut-latex finnish-doc
-catalogue-version 2024.1
+catalogue-version 2024.2
name kblocks
category Package
@@ -179190,7 +179195,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 69537
+revision 69870
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -179200,11 +179205,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 176940
-containerchecksum fcf07bd170e627d3fadc58baf8f8fe6223b8eaa220a5992280f68631271b9510a43fcc4fc0c107120b02d3c76330574955dd8c75aaaa33a82513e24e47cc57e0
-doccontainersize 12220920
-doccontainerchecksum b7d6fe6adf8a609d2f232f2ab8ea94add44c953e1d12c5b5e4d4811984db9f7834adea5641f966d35366baed3cedfdc8cafb15b6d66f181a500c5f33205f24e7
-docfiles size=3471
+containersize 179224
+containerchecksum 4db43f6a90418f16fc91a49117b1a03bbe8e48e79389433603aa1b5cf475105753bf5650c4d724f324476e627911aa0c9f714c382a391563f64be44f80362b27
+doccontainersize 11983732
+doccontainerchecksum 028a97355b76f776288ae24a78a04aa85359f7258bd6f22d76878e02c34835824a7a1e2858313a63d6fb89c0c2280d594f856cf5d9343a11e3f63cee494ab017
+docfiles size=3498
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -179251,9 +179256,9 @@ docfiles size=3471
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 609872
-srccontainerchecksum 203d62cdf2deaf745397ce7b8a65065edf0ab8fe5669e084182f003d17988a721b7a9511ab5b0d91cf2e38ccd7b2cbe5d435c4fad9713c1022d5dae92ea10d6b
-srcfiles size=941
+srccontainersize 618852
+srccontainerchecksum b0017edc4a04632aa6f9cc4dd46969b1c20beec0d4e18d4e17ec36b73ad291a2af4e7c16b816c9567ac3c41572ddc2d8963ff851a710604165cd9b3aff853632
+srcfiles size=955
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -179316,7 +179321,7 @@ srcfiles size=941
RELOC/source/latex/l3kernel/l3tl.dtx
RELOC/source/latex/l3kernel/l3token.dtx
RELOC/source/latex/l3kernel/l3unicode.dtx
-runfiles size=361
+runfiles size=367
RELOC/tex/latex/l3kernel/expl3-code.tex
RELOC/tex/latex/l3kernel/expl3-generic.tex
RELOC/tex/latex/l3kernel/expl3.ltx
@@ -179350,61 +179355,52 @@ catalogue-topics format latex3 pre-release
name l3packages
category Package
-revision 68507
+revision 69869
shortdesc High-level LaTeX3 concepts
relocated 1
-longdesc This collection contains implementations for aspects of the
-longdesc LaTeX3 kernel, dealing with higher-level ideas such as the
-longdesc Designer Interface. The packages here are considered broadly
-longdesc stable (The LaTeX3 Project does not expect the interfaces to
-longdesc alter radically). These packages are built on LaTeX2e
-longdesc conventions at the interface level, and so may not migrate in
-longdesc the current form to a stand-alone LaTeX3 format. Packages
-longdesc provided: xparse, which provides a high-level interface for
-longdesc declaring document commands xfp, an expandable IEEE 754 FPU for
-longdesc LaTeX l3keys2e, which makes the facilities of the kernel module
-longdesc l3keys available for use by LaTeX 2e packages xtemplate, which
-longdesc provides a means of defining generic functions using a
-longdesc key-value syntax xfrac, which provides flexible split-level
-longdesc fractions
+longdesc This collection deals with higher-level ideas such as the
+longdesc Designer Interface, as part of LaTeX3 developments. The
+longdesc packages here have over time migrated into the LaTeX kernel:
+longdesc the material here is retained to support older files. The
+longdesc appropriate LaTeX kernel releases incorporating the ideas from
+longdesc the packages here are l3keys2e 2022-06-01 xfp 2022-06-01 xparse
+longdesc 2020-10-01 xtemplate 2024-06-01
depend l3kernel
-containersize 22112
-containerchecksum aaf755351982e89531305e3f7a037db69e15b1b1eabb4140cb7a3a0a4db7c9604222cf0b9622d05b7637da310634f4ca1f00ab5941f51f152eb46b77165e4c92
-doccontainersize 1832932
-doccontainerchecksum 05231cdbc1f9bf3ad9775893099c46705f155a15e3ce9c4e8fb3d92422a3bd3dce9d05cd89e6f45c1d2afcf4c3dd469995e8d156e045d95b2788a4712ad5f094
-docfiles size=547
+containersize 20304
+containerchecksum d73012401dbe9e47cadf565c5a8bd3f51aa175c709955aff2a25fedb8987c7dadbb2cff1166f1441609ec0a78e6063feb8cfe8fbde3e85b004d223141b3c7b9c
+doccontainersize 1453156
+doccontainerchecksum 3fd739f1f79d9a3976805604f03a627e63c7e278d4f6e07fb0eabefd562c6f78b133583a3b0211ce8de1da9cca884a8dc487572370d794ffe450375ef7b9feb9
+docfiles size=428
RELOC/doc/latex/l3packages/CHANGELOG.md
RELOC/doc/latex/l3packages/README.md details="Readme"
RELOC/doc/latex/l3packages/l3keys2e/l3keys2e-demo.tex
RELOC/doc/latex/l3packages/l3keys2e/l3keys2e.pdf details="l3keys2e documentation"
RELOC/doc/latex/l3packages/xfp/xfp.pdf details="xfp documentation"
- RELOC/doc/latex/l3packages/xfrac/xfrac.pdf details="xfrac documentation"
RELOC/doc/latex/l3packages/xparse/xparse.pdf details="xparse documentation"
RELOC/doc/latex/l3packages/xtemplate/xtemplate.pdf details="xtemplate documentation"
-srccontainersize 46252
-srccontainerchecksum 642810f1d5eb19059e0d5541b3cf98c6e7412c1cd3194d469eedf9df5d53ba8c1d0f3ecd382df18637408648d252c3c52bb6e730391049626d8dc5076bb3b7e7
-srcfiles size=61
+srccontainersize 27060
+srccontainerchecksum 17cc3003422f092b739aaa5f943e8cbac4059debcac8b041aa52e93abb4e7818fc4d6fb02b78bacd30376457dd755a89e160f3a15fe37adcf260c246469bf46b
+srcfiles size=32
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.dtx
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.ins
RELOC/source/latex/l3packages/xfp/xfp.dtx
RELOC/source/latex/l3packages/xfp/xfp.ins
- RELOC/source/latex/l3packages/xfrac/xfrac.dtx
- RELOC/source/latex/l3packages/xfrac/xfrac.ins
RELOC/source/latex/l3packages/xparse/xparse.dtx
RELOC/source/latex/l3packages/xparse/xparse.ins
RELOC/source/latex/l3packages/xtemplate/xtemplate.dtx
RELOC/source/latex/l3packages/xtemplate/xtemplate.ins
-runfiles size=67
+runfiles size=64
RELOC/tex/latex/l3packages/l3keys2e/l3keys2e.sty
RELOC/tex/latex/l3packages/xfp/xfp.sty
- RELOC/tex/latex/l3packages/xfrac/xfrac.sty
RELOC/tex/latex/l3packages/xparse/xparse-2018-04-12.sty
RELOC/tex/latex/l3packages/xparse/xparse-2020-10-01.sty
RELOC/tex/latex/l3packages/xparse/xparse-generic.tex
RELOC/tex/latex/l3packages/xparse/xparse.ltx
RELOC/tex/latex/l3packages/xparse/xparse.sty
+ RELOC/tex/latex/l3packages/xtemplate/xtemplate-2023-10-10.sty
RELOC/tex/latex/l3packages/xtemplate/xtemplate.sty
catalogue-also l3kernel l3experimental
+catalogue-contact-bugs https://github.com/latex3/latex3/issues
catalogue-contact-home http://www.latex-project.org/code.html
catalogue-ctan /macros/latex/contrib/l3packages
catalogue-license lppl1.3c
@@ -180767,7 +180763,7 @@ catalogue-version 2024-06-01 pre-release 0
name latex-base-dev
category Package
-revision 68730
+revision 69872
shortdesc Development pre-release of the LaTeX kernel
relocated 1
longdesc This package provides a testing release for upcoming LaTeX2e
@@ -180777,11 +180773,11 @@ longdesc users is required by adding these changes to the release LaTeX
longdesc kernel. Typically, the code here will be used by a TeX system
longdesc to create dedicated formats, for example pdflatex-dev, which
longdesc can then be used explicitly for testing.
-containersize 237572
-containerchecksum 88a5f4610e396128575a96bc20091a0bc66295aab4febe52a46e89e8bc1b4396ab33dda9bb3b94a643645b82c676e6e1fcf37544435ff2852af0417f97f24f52
-doccontainersize 34912744
-doccontainerchecksum 10214331abeb528bc4e594f9141c99c21cde74729652a7d4a3bce71e401493904377bbf49c1778e35461689f0b2eba9e59c9b52ea484c8ac1bf79413963124a1
-docfiles size=11018
+containersize 246992
+containerchecksum d24b56bb77ada497449c501c549cb6fd06246f899d4f3a2d979292ffe85f80f532c5cbb8b3e49b6d1bc0f8098d56c34e87f15e8123247ed7af59c9a33b815a64
+doccontainersize 35243768
+doccontainerchecksum 4ec2405d8d3e3c92666bbab01cdb065b174f82bb9c3b91f0bd7af23dd2fe3e8cda98060cf1e08df349ea32386da911ee4c7a28dc29bc52ec6ac02a46cab98b66
+docfiles size=11169
RELOC/doc/latex-dev/base/README.md details="Readme"
RELOC/doc/latex-dev/base/alltt.pdf
RELOC/doc/latex-dev/base/bugs.txt
@@ -180920,6 +180916,8 @@ docfiles size=11018
RELOC/doc/latex-dev/base/ltnews37.tex
RELOC/doc/latex-dev/base/ltnews38.pdf
RELOC/doc/latex-dev/base/ltnews38.tex
+ RELOC/doc/latex-dev/base/ltnews39.pdf
+ RELOC/doc/latex-dev/base/ltnews39.tex
RELOC/doc/latex-dev/base/ltpara-code.pdf
RELOC/doc/latex-dev/base/ltpara-code.tex
RELOC/doc/latex-dev/base/ltpara-doc.pdf
@@ -180962,9 +180960,9 @@ docfiles size=11018
RELOC/doc/latex-dev/base/utf8ienc.pdf
RELOC/doc/latex-dev/base/webcomp.err
RELOC/doc/latex-dev/base/webcomp.pdf
-srccontainersize 750228
-srccontainerchecksum c601183a89eb0d5fcacd7f40bcc867d668067228fcdc17ff5dd5dce57623a6ad21c51d0f5be8b5e99003e4eb683ed4cee33a201fee52c88f1f2a4d873d901197
-srcfiles size=1107
+srccontainersize 778216
+srccontainerchecksum 83f7103d961f186fadd6feaf63cfb4f9fd6cc2aae0d5c04b6ffbd0c0eee2d51cad4b2458491cab7760a29155682d806fcc3c1ca1dc8d788ad248a58dc071a361
+srcfiles size=1147
RELOC/source/latex-dev/base/alltt.dtx
RELOC/source/latex-dev/base/alltt.ins
RELOC/source/latex-dev/base/classes.dtx
@@ -181046,6 +181044,8 @@ srcfiles size=1107
RELOC/source/latex-dev/base/ltsockets.dtx
RELOC/source/latex-dev/base/ltspace.dtx
RELOC/source/latex-dev/base/lttab.dtx
+ RELOC/source/latex-dev/base/lttagging.dtx
+ RELOC/source/latex-dev/base/lttemplates.dtx
RELOC/source/latex-dev/base/lttextcomp.dtx
RELOC/source/latex-dev/base/ltthm.dtx
RELOC/source/latex-dev/base/ltvers.dtx
@@ -181071,7 +181071,7 @@ srcfiles size=1107
RELOC/source/latex-dev/base/tulm.ins
RELOC/source/latex-dev/base/unpack.ins
RELOC/source/latex-dev/base/utf8ienc.dtx
-runfiles size=672
+runfiles size=703
RELOC/tex/latex-dev/base/alltt.sty
RELOC/tex/latex-dev/base/ansinew.def
RELOC/tex/latex-dev/base/applemac.def
@@ -181086,6 +181086,7 @@ runfiles size=672
RELOC/tex/latex-dev/base/bk12.clo
RELOC/tex/latex-dev/base/book.cls
RELOC/tex/latex-dev/base/book.sty
+ RELOC/tex/latex-dev/base/checkencodingsubset.tex
RELOC/tex/latex-dev/base/cp1250.def
RELOC/tex/latex-dev/base/cp1252.def
RELOC/tex/latex-dev/base/cp1257.def
@@ -181241,7 +181242,7 @@ catalogue-also latex-base
catalogue-ctan /macros/latex-dev/base
catalogue-license lppl1.3c
catalogue-topics format class latex-devel
-catalogue-version 2024-06-01 pre-release 0
+catalogue-version 2024-06-01 pre-release 1
name latex-bin
category TLCore
@@ -182786,7 +182787,7 @@ catalogue-topics format latex-devel
name latex-lab-dev
category Package
-revision 68730
+revision 69872
shortdesc LaTeX laboratory: Development pre-release
relocated 1
longdesc This package provides a testing release for upcoming changes to
@@ -182794,11 +182795,11 @@ longdesc the latex-lab bundle, which provides a route for additions to
longdesc the LaTeX kernel to be stablised. It accompanies the
longdesc pre-testing kernel code (latex-base-dev), and is intended for
longdesc testing by knowledgeable users.
-containersize 40524
-containerchecksum 59718166fdb95ce7a0323aa201477775d469f091eb47866b81449bff506e6523cdeef0609f9b0a68ff0150e1f08010f1bc00b447e4f7a30b254ee5db0b7494f5
-doccontainersize 7606780
-doccontainerchecksum 42de975fc56df75072e120baffc5a70f4525d80c82ad1e3de60e23527443d8ecc90b0219b42e1c52abad0318c19b27792f46b83e22cf471e5a49ffec2f8e61b1
-docfiles size=2838
+containersize 41800
+containerchecksum 7812684eb2629b139e5871b5b916e2344b85d8bb88bb983d57d292d9873147d51b60177733e61180d86b95d185e456710acc5037f56fbfeea52ab1d3e04433fe
+doccontainersize 8366492
+doccontainerchecksum 7750fea3ff6ed1352db54674844367b3ecb400cd4e306e3c130acabcdbe59b3abdc7508dd12e5febea2381cd74407aa3cb3bcc25f5d7b34401e75e1eebde2529
+docfiles size=3049
RELOC/doc/latex-dev/latex-lab/README.md details="Readme"
RELOC/doc/latex-dev/latex-lab/blocks-code.pdf
RELOC/doc/latex-dev/latex-lab/blocks-code.tex
@@ -182816,6 +182817,7 @@ docfiles size=2838
RELOC/doc/latex-dev/latex-lab/latex-lab-float.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-footnotes.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-graphic.pdf
+ RELOC/doc/latex-dev/latex-lab/latex-lab-marginpar.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-math.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-mathpkg.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-mathtools.pdf
@@ -182827,12 +182829,13 @@ docfiles size=2838
RELOC/doc/latex-dev/latex-lab/latex-lab-table.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-testphase.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-text.pdf
+ RELOC/doc/latex-dev/latex-lab/latex-lab-title.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-toc-hyperref-changes.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-toc-kernel-changes.pdf
RELOC/doc/latex-dev/latex-lab/latex-lab-toc.pdf
-srccontainersize 109196
-srccontainerchecksum 5eee782feb451b2b454d08272df09c94184fc3f7f58564eb11fb7e927f4b9a23d3bc0daca31914f9c96b53ff55642458f35a4851f0373a699abfdb168be93bba
-srcfiles size=144
+srccontainersize 117332
+srccontainerchecksum d1ea2349dde66988f51b9d1f37875a2d02a4b44499f3551152ce3bf38460d31e5cbd423e17ac72dade53eaac00720d547b460bda25f29821875605b02c51ccd0
+srcfiles size=157
RELOC/source/latex-dev/latex-lab/documentmetadata-support.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-amsmath.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-bib.dtx
@@ -182841,6 +182844,7 @@ srcfiles size=144
RELOC/source/latex-dev/latex-lab/latex-lab-float.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-footnotes.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-graphic.dtx
+ RELOC/source/latex-dev/latex-lab/latex-lab-marginpar.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-math.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-mathpkg.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-mathtools.dtx
@@ -182852,11 +182856,12 @@ srcfiles size=144
RELOC/source/latex-dev/latex-lab/latex-lab-table.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-testphase.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-text.dtx
+ RELOC/source/latex-dev/latex-lab/latex-lab-title.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-toc-hyperref-changes.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-toc-kernel-changes.dtx
RELOC/source/latex-dev/latex-lab/latex-lab-toc.dtx
RELOC/source/latex-dev/latex-lab/latex-lab.ins
-runfiles size=88
+runfiles size=95
RELOC/tex/latex-dev/latex-lab/bib-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/block-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/documentmetadata-support.ltx
@@ -182876,6 +182881,7 @@ runfiles size=88
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-firstaid.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-float.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-graphic.sty
+ RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-marginpar.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-math.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-minipage.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-new-or-1.sty
@@ -182883,7 +182889,9 @@ runfiles size=88
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-sec.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-table.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-text.sty
+ RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-title.sty
RELOC/tex/latex-dev/latex-lab/latex-lab-testphase-toc.sty
+ RELOC/tex/latex-dev/latex-lab/marginpar-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/math-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/minipage-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/new-or-1-latex-lab-testphase.ltx
@@ -182893,14 +182901,16 @@ runfiles size=88
RELOC/tex/latex-dev/latex-lab/phase-III-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/sec-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/table-latex-lab-testphase.ltx
+ RELOC/tex/latex-dev/latex-lab/tabular-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/tagpdf-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/tagpdf-ns-latex-lab.def
RELOC/tex/latex-dev/latex-lab/text-latex-lab-testphase.ltx
+ RELOC/tex/latex-dev/latex-lab/title-latex-lab-testphase.ltx
RELOC/tex/latex-dev/latex-lab/toc-latex-lab-testphase.ltx
catalogue-ctan /macros/latex-dev/required/latex-lab
catalogue-license lppl1.3c
catalogue-topics format latex-devel
-catalogue-version 2024-06-01 pre-release 0
+catalogue-version 2024-06-01 pre-release 1
name latex-make
category Package
@@ -183248,18 +183258,18 @@ catalogue-version 1.2
name latex-tools-dev
category Package
-revision 68730
+revision 69872
shortdesc Development pre-release of the LaTeX tools bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX tools
longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 43360
-containerchecksum b7ac20a167585e18b7f249612223508380b04e162f10123e6a1fcde1df07fa72bee42bd46cc4cb20043552f981455a4036357b7c5f4c41b2dfa9cdfb8f4dd5d3
-doccontainersize 5316020
-doccontainerchecksum 2711c79b5ca59c7f399b0645f4b3d4620b3cfec3b76b3f26882d42c50ae9bedb46fc59a9483c067e8a667a4e089be42fe8e87daa708ee19e8ae0e945038f1f23
-docfiles size=1766
+containersize 44676
+containerchecksum 04828515f6eb9382d3c3d9c2ae8fa52bfe42fcb511b36840add979901b4a7535ec5a40d75113f0240299ec3bb07b59fc54fa65539389467f402a7ff15714ccf2
+doccontainersize 5704792
+doccontainerchecksum 7136ae8556c19d2eaab7891981cb10b52e4538d10fd82073843744996de3ba2919b07ca63d5fc2100d093b9e9db862dc1a4f7d19615f96d164aa2431ee2f9b8f
+docfiles size=1846
RELOC/doc/latex-dev/tools/README.md details="Readme"
RELOC/doc/latex-dev/tools/afterpage.pdf
RELOC/doc/latex-dev/tools/array.pdf
@@ -183291,9 +183301,9 @@ docfiles size=1766
RELOC/doc/latex-dev/tools/verbatim.pdf
RELOC/doc/latex-dev/tools/xr.pdf
RELOC/doc/latex-dev/tools/xspace.pdf
-srccontainersize 229376
-srccontainerchecksum adea89208290f95ed0b970027c0eb70b6f7300fd4e171a18f88e6c174e0f184ee880a2cb04f8697b2ac55df45484787289a792578933857fb6d70864c0ae57f9
-srcfiles size=270
+srccontainersize 234464
+srccontainerchecksum 2073e38c2dc81da1d79fe6567bb99cc5f2649a8352b5e4164ae21cb0efa9d7697a1e9e8e71b5d3ae636eb215ce14c5b202cca88ebc6ba18c15524d0f566568b6
+srcfiles size=276
RELOC/source/latex-dev/tools/afterpage.dtx
RELOC/source/latex-dev/tools/afterpage.ins
RELOC/source/latex-dev/tools/array.dtx
@@ -183327,11 +183337,12 @@ srcfiles size=270
RELOC/source/latex-dev/tools/verbatim.dtx
RELOC/source/latex-dev/tools/xr.dtx
RELOC/source/latex-dev/tools/xspace.dtx
-runfiles size=121
+runfiles size=125
RELOC/tex/latex-dev/tools/.tex
RELOC/tex/latex-dev/tools/afterpage.sty
RELOC/tex/latex-dev/tools/array-2016-10-06.sty
RELOC/tex/latex-dev/tools/array-2020-02-10.sty
+ RELOC/tex/latex-dev/tools/array-2023-11-01.sty
RELOC/tex/latex-dev/tools/array.sty
RELOC/tex/latex-dev/tools/bm.sty
RELOC/tex/latex-dev/tools/calc.sty
@@ -183378,7 +183389,7 @@ runfiles size=121
catalogue-ctan /macros/latex-dev/required/tools
catalogue-license lppl1.3c
catalogue-topics collection latex-devel
-catalogue-version 2024-06-01 pre-release 0
+catalogue-version 2024-06-01 pre-release 1
name latex-uni8
category Package
@@ -201192,17 +201203,17 @@ catalogue-version 0.1.9
name lt3luabridge
category Package
-revision 64801
+revision 69867
shortdesc Execute Lua code in any TeX engine that exposes the shell
relocated 1
longdesc This is an expl3(-generic) package for plain TeX, LaTeX, and
longdesc ConTeXt that allows you to execute Lua code in LuaTeX or any
longdesc other TeX engine that exposes the shell.
-containersize 3004
-containerchecksum f0d98099ffa137b1f5dbeac08d58543f3788647ddc22be5892ad1367d557a1afe1f1e60bf5f0ce531d7d5128b8f23e73a95081ba985579b24ad883887377081c
-doccontainersize 487888
-doccontainerchecksum f5181c14dcaf29bde02b38018f1b477092625ec07e442ab3334b3924b92f6e45e6c882220448b08bcd69cb9275e48be962e97ce9329db28a5b50a1217842e80b
-docfiles size=131
+containersize 3024
+containerchecksum 132009434c830ebc5d78978cd1258861c86d53529cd0cfd30e26ed0516767b6dfd7f4a8f9252610394a87a1e42e011499c4f7bcbc7bf6748c9b4ca9eb09b2168
+doccontainersize 490200
+doccontainerchecksum ff386128898be97c5388c4a3265d7c22c83def095d37aa0c27c167cba95d2e176da519878d53d60b0c7ed60a8b8fe8b5aa987c583dbe87138c54a0533eaeae69
+docfiles size=132
RELOC/doc/generic/lt3luabridge/LICENSE
RELOC/doc/generic/lt3luabridge/README.md details="Readme"
RELOC/doc/generic/lt3luabridge/docstrip.cfg
@@ -201210,8 +201221,8 @@ docfiles size=131
RELOC/doc/generic/lt3luabridge/example.latex
RELOC/doc/generic/lt3luabridge/example.plaintex
RELOC/doc/generic/lt3luabridge/lt3luabridge.pdf details="Package documentation"
-srccontainersize 4192
-srccontainerchecksum 6684ee282cb2d8bccffde61e2e8692485246d856ae774de476ac697e352bb76d503ccfccb2a649e4b50314e2ab6bda635924d87e14426e73be444e7f4166fca0
+srccontainersize 4284
+srccontainerchecksum 45e1698f7b0cae5dc127d3cada726333878fa39a753c62f6762c5fec55d95d21e4e05fa8fbedeaf7d8861ebe030a6c99ebbf66cf367921a3320443efb0115da5
srcfiles size=5
RELOC/source/generic/lt3luabridge/lt3luabridge.dtx
RELOC/source/generic/lt3luabridge/lt3luabridge.ins
@@ -201226,7 +201237,7 @@ catalogue-contact-repository https://github.com/witiko/lt3luabridge
catalogue-ctan /macros/generic/lt3luabridge
catalogue-license lppl1.3c
catalogue-topics exec-foreign expl3
-catalogue-version 2.0.2
+catalogue-version 2.1.0
name lt3rawobjects
category Package
@@ -201973,7 +201984,7 @@ catalogue-version 1.0.5
name lua-placeholders
category Package
-revision 69568
+revision 69874
shortdesc Specifying placeholders for demonstration purposes
relocated 1
longdesc This package is meant for setting parameters in a LuaLaTeX
@@ -201984,15 +201995,14 @@ longdesc values. From thereon, the placeholders can be displayed in the
longdesc document and an "example" document can be created. An "actual
longdesc copy" document can be created by loading additional "payload"
longdesc files, which all must correspond to a recipe file.
-containersize 5460
-containerchecksum 9869f352846315f0af461871738193f4d676454c83dfcda9dbf0d142fad990eed3466a3d988d0f47313634207c3353b1522b543e1540bee337afd3c78690858c
-doccontainersize 256428
-doccontainerchecksum 145b177735904e6d028e967bd2bee583a63bf1d30747e5258f8f755dce43b4e1440e6456bc102127320c9481729ca13e8c6d864161434f0c3ab5c5662b524444
-docfiles size=91
+containersize 5568
+containerchecksum f3fe0313a35357555bd2393dc041016f6cde98aaa0c3f3d671f1df17aa313578ad6682bf31bdcbb3b43684ce158c0aef2b1d8024ec211bec3bf67c1806d45838
+doccontainersize 268988
+doccontainerchecksum 1cfc9e39522157d5f2f4018cb4d6d80cceee019caa62fa458db095f16ef272be7f9afccc6017b2ef130a5392e0db00f8ccd1d715e36f3bdecb427f7de028702f
+docfiles size=93
RELOC/doc/lualatex/lua-placeholders/README.md details="Readme"
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-deps.bib
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-example/example-specification.yaml
- RELOC/doc/lualatex/lua-placeholders/lua-placeholders-example/example.json
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-example/example.pdf details="Example of use"
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-example/example.tex
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-example/example.yaml
@@ -202009,7 +202019,7 @@ catalogue-contact-repository https://github.com/Xerdi/lua-placeholders
catalogue-ctan /macros/luatex/latex/lua-placeholders
catalogue-license lppl1.3c
catalogue-topics luatex
-catalogue-version 1.0.0
+catalogue-version 1.0.1
name lua-tinyyaml
category Package
@@ -234448,7 +234458,7 @@ catalogue-topics font font-type1 font-decor
name nicematrix
category Package
-revision 69588
+revision 69884
shortdesc Improve the typesetting of mathematical matrices with PGF
relocated 1
longdesc This package is based on the package array. It creates PGF/TikZ
@@ -234460,19 +234470,19 @@ longdesc border matrices); control of the width of the columns; tools to
longdesc color rows and columns with a good PDF result; blocks of cells;
longdesc tabular notes; etc. The package requires and loads l3keys2e,
longdesc array, amsmath, pgfcore, and the module shapes of PGF.
-containersize 41844
-containerchecksum f5e1427808a05a4a1c9619e4f4c66439f6d0d1c819066455a7855940b24b6d7191ad549251e25908c67af7a24818f71832d22a3018ec0a2abdefbdc8e5065a23
-doccontainersize 2179612
-doccontainerchecksum 9a647567dccf10a789d8a7a9e80b7243c456fed2d71c5c0cc58d31f7266a9c547449bf03af277ebe7904b40d33ea7946f9f7408c142b72d8f5b3023bbc7b680d
-docfiles size=660
+containersize 41880
+containerchecksum 9dc66bece099a5d9d185e9386520844c185365d331aab9558e235503962fe3a80d3ec6a2c5c534b0fc0048c9c4fceb31e2d862cba70a1a325926cbdef340704c
+doccontainersize 2505852
+doccontainerchecksum 9bc9f062d0fa3ce5353a80836f97ded86b406c836107a22421ea5066c99a9d2fe381e1e787d7013cd7055b99b4c08567fa2c8a1fa82ccf4e1927e59c209e942e
+docfiles size=1147
RELOC/doc/latex/nicematrix/README.md details="Readme"
RELOC/doc/latex/nicematrix/nicematrix-code.pdf
RELOC/doc/latex/nicematrix/nicematrix-french.pdf details="Package documentation in French" language="fr"
RELOC/doc/latex/nicematrix/nicematrix-french.tex
RELOC/doc/latex/nicematrix/nicematrix.pdf details="Package documentation"
RELOC/doc/latex/nicematrix/nicematrix.tex
-srccontainersize 90400
-srccontainerchecksum 0a89077963c80ac2ea0de0f89dffcb9c17bcd3d5c2628d27fa2ab588cac1bb3bf598901feda1b42aeee13dfe94507e5889a2d0d713e84b6a5b437a54ad4e57e9
+srccontainersize 90544
+srccontainerchecksum 48b849379036ae20cadb815ee5fbb128c2a96d11a6456efdf2d607ad290808d94f2426ff14de92fda701c7b37210a90dcacda291a5c75b6beda26bccd5e5eaf5
srcfiles size=146
RELOC/source/latex/nicematrix/nicematrix-code.dtx
RELOC/source/latex/nicematrix/nicematrix.ins
@@ -234481,7 +234491,7 @@ runfiles size=94
catalogue-ctan /macros/latex/contrib/nicematrix
catalogue-license lppl1.3
catalogue-topics maths matrix pgf-tikz expl3
-catalogue-version 6.26d
+catalogue-version 6.27
name nicetext
category Package
@@ -247586,7 +247596,7 @@ catalogue-version 1.0
name optex
category Package
-revision 68873
+revision 69864
shortdesc LuaTeX format based on Plain TeX and OPmac
longdesc OpTeX is a LuaTeX format based on Plain TeX macros with power
longdesc from OPmac (fonts selection system, colors, external graphics,
@@ -247603,11 +247613,11 @@ depend optex.ARCH
depend rsfs
depend unicode-data
execute AddFormat name=optex engine=luatex options="optex.ini" fmttriggers=amsfonts,cm,ec,hyphen-base,lm,rsfs,unicode-data
-containersize 854496
-containerchecksum 65cc4c05b41cf41a1346bf567f4c14183f11d5a6c14ed6ff79e301ae54523eb8a90eea8f94173b9817ac45c14d5e0f5748be252db6a247a5627b129949f4604e
-doccontainersize 1619092
-doccontainerchecksum 38d20d669bf1d8ce18f50e1824550e5333ead4cf8773aa074e31fa331878cbb7bfed1cf7dcd29e598698dd5fc9855197cf5e2b970b2549c2b79c6d78eeebefe0
-docfiles size=451
+containersize 857192
+containerchecksum f8c0c0ac739e52ea2e468041b50a690999ed7c7ad4ceddc6a915946c6679e60fe4919b7f1d8b0cba49f2e47e54137e0c7a92ebb92ce7ec0ffbb2e3b7cce5ed9a
+doccontainersize 1902384
+doccontainerchecksum 0b807209aa67fd18f6c40baf4ccf4e1faa0e4ef28c25df16569f266cf6d3d05e318a25e2af623db92832ff124cde5c7ec81638ae50bd9211f61acd52347701eb
+docfiles size=532
texmf-dist/doc/man/man1/optex.1
texmf-dist/doc/man/man1/optex.man1.pdf
texmf-dist/doc/optex/base/README details="Readme"
@@ -247617,7 +247627,8 @@ docfiles size=451
texmf-dist/doc/optex/base/optex-math.tex
texmf-dist/doc/optex/base/optex-techdoc.tex
texmf-dist/doc/optex/base/optex-userdoc.tex
-runfiles size=569
+ texmf-dist/doc/optex/base/primitives.tex
+runfiles size=571
texmf-dist/tex/optex/base/alloc.opm
texmf-dist/tex/optex/base/basic-macros.opm
texmf-dist/tex/optex/base/bib-iso690.opm
@@ -247641,9 +247652,11 @@ runfiles size=569
texmf-dist/tex/optex/base/f-draftingmono.opm
texmf-dist/tex/optex/base/f-ebgaramond.opm
texmf-dist/tex/optex/base/f-erewhon.opm
+ texmf-dist/tex/optex/base/f-fbb.opm
texmf-dist/tex/optex/base/f-fira.opm
texmf-dist/tex/optex/base/f-fraunces.opm
texmf-dist/tex/optex/base/f-garamondl.opm
+ texmf-dist/tex/optex/base/f-gentium.opm
texmf-dist/tex/optex/base/f-gfsbodoni.opm
texmf-dist/tex/optex/base/f-heros.opm
texmf-dist/tex/optex/base/f-heuristica.opm
@@ -247754,7 +247767,7 @@ catalogue-contact-home http://petr.olsak.net/optex
catalogue-ctan /macros/optex
catalogue-license pd
catalogue-topics format luatex plain-ext
-catalogue-version 1.13
+catalogue-version 1.14
name optex.aarch64-linux
category Package
@@ -259041,6 +259054,31 @@ catalogue-ctan /info/pictex/summary
catalogue-license other-free
catalogue-topics documentation
+name pictochrono
+category Package
+revision 69865
+shortdesc Insert "chronometer pictograms" with a duration
+relocated 1
+longdesc Small package to insert, inline with automatic height and
+longdesc vertical offset, small "pictogram chronometers" to indicate a
+longdesc duration.
+containersize 1772
+containerchecksum 3c6d73efad12ff4b3c10c1a09e36fb489a75998e556f6042db8f11dfd157cbb27a488eaa1f12f7c72de5d2ea5deff14cb8d2659b1d4618dd91e5bee84f72eb82
+doccontainersize 237824
+doccontainerchecksum fe015528ac5b4c2f2f7f955d23372c1a3066e0569e50a9e38699e44c305d588727f0570c265c79aec82f8f8c02f6b671183426c3a58f6f1f339ca40415967b24
+docfiles size=62
+ RELOC/doc/latex/pictochrono/README.md details="Readme"
+ RELOC/doc/latex/pictochrono/pictochrono-doc.pdf details="Package documentation"
+ RELOC/doc/latex/pictochrono/pictochrono-doc.tex
+runfiles size=2
+ RELOC/tex/latex/pictochrono/pictochrono.sty
+catalogue-contact-bugs https://github.com/cpierquet/pictochrono/issues
+catalogue-contact-repository https://github.com/cpierquet/pictochrono
+catalogue-ctan /graphics/pgf/contrib/pictochrono
+catalogue-license lppl1.3c
+catalogue-topics graphics pgf-tikz
+catalogue-version 0.1.0
+
name picture
category Package
revision 54867
@@ -299972,28 +300010,28 @@ catalogue-version 2.7
name spbmark
category Package
-revision 69725
+revision 69883
shortdesc Customize superscripts and subscripts
relocated 1
longdesc This package provides three commands \super, \sub and \supersub
longdesc to improve the layout of superscripts and subscripts which can
longdesc be adjusted with respect to relative position and format, and
longdesc can be used in text and math mode.
-containersize 3652
-containerchecksum 2de15b25d8f564401a357d3b0a6a564af07c7b71a13b964b70f6a124272b9ac5b483b0178343f3f0a0246a5b47d6b703ac1490351d0a7e30ee10058e3012f782
-doccontainersize 92872
-doccontainerchecksum 58a138180d5e900812c2ff1deaf69de3feabaf9d3aca337c9e75c0acf98fad8a2b6dec587a3024f38918c2f857ed8eaf1b8141cc831ce03f947cfa9db40ad599
-docfiles size=28
+containersize 3928
+containerchecksum 675772ea3e16b828c5d40b49b1b2af4ac8df2f851baae62e18e43e21d369d76d79fff62dfc0524e98874e0bd5b4c1604d81ce4296a4f5021ec777daa9a9c0da8
+doccontainersize 97984
+doccontainerchecksum 31f96a075a1e3ec623a5fbf7ed5558106017d59d7d3a14ec115af5e5897b5191fd5f0a62d4e31af60b7dad7019fd6d99f8533cb48db8908325f9dc0293b4a313
+docfiles size=29
RELOC/doc/latex/spbmark/README.md details="Readme"
RELOC/doc/latex/spbmark/spbmark.pdf details="Package documentation"
RELOC/doc/latex/spbmark/spbmark.tex
-runfiles size=4
+runfiles size=5
RELOC/tex/latex/spbmark/spbmark.sty
catalogue-contact-repository https://github.com/texno3/spbmark
catalogue-ctan /macros/latex/contrib/spbmark
catalogue-license cc-by-4
catalogue-topics subsup-pos expl3
-catalogue-version 1.46b
+catalogue-version 1.46d
name spectral
category Package
@@ -324576,7 +324614,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69830
+revision 69850
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.
@@ -324584,10 +324622,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 114016
-containerchecksum b51853014b8eb066752a924af18874e9e8294bcee70f32578c9c8f236623307ccca583ab7b5e0328f353784f6fa530486fea721e298c514fc7019eeba43f5cd1
-doccontainersize 432272
-doccontainerchecksum 52fe9ea255c6ac85aadfe1b49efafae42d0896e16859e6b9c2826746dc265c9846816785c45ec45e5b96162e99772fcbfb7a445ae46c39dcfcc67014fe35a84e
+containersize 114020
+containerchecksum f2fb8e2f2ff48cedc8a679441061fee32a83b595366760a7e04384ebae8f5a0930eb562df8f3fd0a8cf04b8c5c23fabf39a92540bdb92a5c2257f37688881c0e
+doccontainersize 432364
+doccontainerchecksum be100f5dec09b5a411654d1e0b3ebda1001f9eb5f2163ebb6d4b9b471c2d66fde0a4a3b4b3e5e9565fda2a78ce50c7cdb818d2f6cc33d0c310124407dedce6eb
docfiles size=564
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -326067,7 +326105,7 @@ binfiles arch=x86_64-solaris size=1
name texlogfilter
category Package
-revision 62792
+revision 69863
shortdesc Filter LaTeX engines output or log file
longdesc texlogfilter is a Perl script designed to filter LaTeX engines
longdesc output or log file (LaTeX, pdfLaTeX, LuaLaTeX or XeLaTeX). It
@@ -326076,23 +326114,23 @@ longdesc errors. The result is colorised. Options allow to mask specific
longdesc warnings, such as box or references/citations warnings. It's
longdesc also possible to add custom filter patterns.
depend texlogfilter.ARCH
-containersize 3716
-containerchecksum 8012a0cca2e408c60a5ead5d59af92ba4befffe184f298ba16f6b57f1487d1e4cb22301a88d61748c8db0fca444bf861e01dbae5335aabaeb2c25e3f94f1ff8d
-doccontainersize 31060
-doccontainerchecksum 76fbce938945ebfd6bfb78022219fe217b7e6f0ae3c298e1bd9d0c570bfff1100d34034475f2577a9676e01a5bf64428664bb5cce4fd65c7d0cd350c9f156d5f
+containersize 3832
+containerchecksum b5f66a5a4914b515b196a721ecc4536aa3126ee6c57a0a27ea57a8fa2c885d6e078316d5313fbd980612b48e206ac40809dab822efbc29cf8c0ba482112a8f15
+doccontainersize 29364
+doccontainerchecksum ea0067919842b03a01c9bbc80b55fcc8263e2d3e59da4638146612aa379fcfdcee81d7c4cb083a2812899211667f0c9524c7ecbcd5e18c90f98ee758b60b5306
docfiles size=16
texmf-dist/doc/man/man1/texlogfilter.1
texmf-dist/doc/man/man1/texlogfilter.man1.pdf
texmf-dist/doc/support/texlogfilter/LICENSE
texmf-dist/doc/support/texlogfilter/README details="Readme"
texmf-dist/doc/support/texlogfilter/texlogfilter.html details="Package documentation"
-runfiles size=3
+runfiles size=4
texmf-dist/scripts/texlogfilter/texlogfilter
catalogue-contact-home https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages/
catalogue-ctan /support/texlogfilter
catalogue-license lppl1.3
catalogue-topics log-manip
-catalogue-version 1.1
+catalogue-version 1.3
name texlogfilter.aarch64-linux
category Package
@@ -356726,30 +356764,31 @@ catalogue-version 1.00
name verse
category Package
-revision 34017
+revision 69882
shortdesc Aids for typesetting simple verse
relocated 1
longdesc The package documentation discusses approaches to the problem;
longdesc the package is strong on layout, from simple alternate-line
longdesc indentation to the Mouse's tale from Alice in Wonderland.
-containersize 3160
-containerchecksum 3f9878dea106ec87f2b64960c5824fda6eb9f700b753a530cec7e1b8519dc9a817cf7ea74c13eb806497740501122790fb29f6e3cc383a8a89ad10e756b7a00a
-doccontainersize 422968
-doccontainerchecksum 6f255167db9ebb84cf86a14e6999410efb22d087d97b82837c3ebc5bf69f0990e77ae0325618ba3ea02c116741422a531f646929eab2b5810b9f3978be6651f2
-docfiles size=105
+containersize 3196
+containerchecksum cc76ff256e4e388e0385c4a5152db537b9c3b368a29de79fedc17395d9d3b362c6e3af05a5714d7d2fee68f129cbdfe82874eaf64c8e0093f70dd796e8c381b5
+doccontainersize 456228
+doccontainerchecksum 5c1c29d0008c800bd967445ec3efbe2e8c1ee8d39d4373173f88c75fd3e8454409302308a08be84c69dda9c679ac25c6a411416c247fd44cd9cb23fee6b80f7c
+docfiles size=116
RELOC/doc/latex/verse/README details="Readme"
RELOC/doc/latex/verse/verse.pdf details="Package documentation"
-srccontainersize 15460
-srccontainerchecksum ce1f07f40bd329383d8a0fc97038ee975d61b58eb0ff60f8a1894a6028b2afb9db58b7db599d252cb88fbc040d9938b7b934b6e8ad683e7f4de2be9a15b37820
+srccontainersize 15512
+srccontainerchecksum ce95d8664bac0580b761c503497d675763f8efb8e5ec066ce392f9d8e7cee44fb4071a1d2dbca394afdd318aa347ab9c229f120aaa65452f8d0f19069004e766
srcfiles size=16
RELOC/source/latex/verse/verse.dtx
RELOC/source/latex/verse/verse.ins
runfiles size=3
RELOC/tex/latex/verse/verse.sty
+catalogue-contact-repository https://github.com/wspr/herries-press/
catalogue-ctan /macros/latex/contrib/verse
catalogue-license lppl
catalogue-topics verse
-catalogue-version 2.4b
+catalogue-version 2.4c
name version
category Package
@@ -365896,6 +365935,37 @@ catalogue-license lppl
catalogue-topics macro-supp
catalogue-version 1.05
+name xfrac
+category Package
+revision 69888
+shortdesc Split-level fractions
+relocated 1
+longdesc This package uses the interface defined by LaTeX templates to
+longdesc provide flexible split-level fractions via the \sfrac macro.
+longdesc This is both a demonstration of the power of the template
+longdesc concept and also a useful addition to the available
+longdesc functionality in LaTeX2e.
+containersize 3148
+containerchecksum 6a173abe1f5cd65db836157fa336be76bc9879e137f2542b3141bb096359c3bae771705a3b761730e1e3bbc7d623cc08ac46f87af7412be4fa4d7f42a70ba9b9
+doccontainersize 639904
+doccontainerchecksum 292b12956c4236510024bb3c85b4b1aa791de4eeba14dd88affe264c6384080c2340eacbeb19592424f2231e8347ae6d1b4fc32eda12320dd694557a982aa80a
+docfiles size=163
+ RELOC/doc/latex/xfrac/CHANGELOG.md
+ RELOC/doc/latex/xfrac/README.md details="Bundle README"
+ RELOC/doc/latex/xfrac/xfrac.pdf details="Package documentation"
+srccontainersize 9748
+srccontainerchecksum f22458c874e394753b0dc6296a86a2dc6cd8df8f03ff3f84e09118bb0069d84c2de56213368cf351ee922e8f753c3348dfac7bc4d9f496a3aae8302304460136
+srcfiles size=11
+ RELOC/source/latex/xfrac/xfrac.dtx
+ RELOC/source/latex/xfrac/xfrac.ins
+runfiles size=4
+ RELOC/tex/latex/xfrac/xfrac.sty
+catalogue-contact-bugs https://github.com/latex3/xfrac/issues
+catalogue-contact-repository https://github.com/latex3/xfrac
+catalogue-ctan /macros/latex/contrib/xfrac
+catalogue-license lppl1.3c
+catalogue-topics maths latex3
+
name xgreek
category Package
revision 69652
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a0531955de..773d136807 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-cc308c08b6deabc7d0f2f62ad9cb7436 texlive.tlpdb
+f10e390afcc59f2979f6981111212ca1 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 303f85debe..d424375eb9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-5d6fd5d771e3136953ebcef2ec11e9b3b76c9eb29a73ae14675b51f5fc1805cd5a12178892c2be60de4da71e63314eb75627e7330f26cfd754307da8db566155 texlive.tlpdb
+aecbae2809fc83f23fa12115cebe00509f42e8a5d6cf2c3822b3c53b8b119b235f267d8c14d792b55ecbd6037a2924e4cd89b1af7f4f0c1af787b1071703ce44 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 455a3625fd..1f1cc38c00 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+QqiBBqTOGHfhlDjHAFAmXMJN0ACgkQTOGHfhlD
-jHCiJggAi+byUEyFm7TcdlSBTCttv4vaLx7rJXmnrvoZ7T7ImA5VfTSubTLWUOJ8
-mHCRnuPjt6xbl7EMBqJubIc/SoHxSMzLBrpSlf9TRJj5NytX8peowp8/TSuFlhSS
-JTZzAMrF6e3pqhT3qC0w8gv0zUMn1LAX1DY5TkxsB65cUzHEhYtswCWJYiOgs0+D
-ygzm6u6qiXNXGl38x4bOEPPv9YErqrBOm4aTP8NXkI4kvLPhChv9NEYLojHoaV0l
-GbUlpeQb+yHRgJ/HYtXF/YnYkD6A89jI/mujOxzbtKBhHgSrKvHMdZoQQe8q5jDr
-bVCagm9Xxm+tDLICVmEWmpkobSD3PQ==
-=ZEZ5
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXNdmoACgkQTOGHfhlD
+jHCUSggAnxjvySLole2znYZhTBj2tNHvJfH7jnyX+zP9729UeNJ7UdVVkGZ1AfTE
+yWtzieob8CTlulvCeQeFmlzRkucheipxH90kbdCLBaLOrFwhziPvC209LExFy1CL
+mAWLje3EFYvtp65TnF4oZXnmoZ+x/qV0QTate/pUjFKPXC3xSBdx9VjlHTMlJ6pP
+b3tWKsDOqBSg4IcGzkIo0HCAGt/HIC+3qFkf7XAd0J/SbTVkUzLGHgYKNVl1AaXS
+loRR5chSoG+VJCCLwFnu+0JxuVS7AEtW34T6h70rf/1M3b2YNdtqFi1dRNPMQIdk
+H5DSkgArQY7vitgyrhKVHXbJYx0YRA==
+=OBA3
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index dc7092d953..fc4ac3837c 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 985d91ff3c..15bdfc31e3 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-02-15-02-02
+2024-02-16-02-02