summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-01-19 03:01:20 +0000
committerNorbert Preining <norbert@preining.info>2023-01-19 03:01:20 +0000
commitc11207d3e9027d6aa4153a2103df58382d41e56e (patch)
treebde001e74895007216ab81847975bd9143182d60
parent8491e6b8fb521fb1c79d3ce9376836c67050c381 (diff)
CTAN sync 202301190301
-rw-r--r--FILES.byname239
-rw-r--r--FILES.byname.gzbin2510930 -> 2510947 bytes
-rw-r--r--FILES.last07days274
-rw-r--r--biblio/ctan-bibdata/ctan.bib21
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3642554 -> 3641763 bytes
-rw-r--r--indexing/xindex/CHANGELOG3
-rw-r--r--indexing/xindex/README.md9
-rw-r--r--indexing/xindex/doc/tests/HADW.pdfbin18346 -> 18342 bytes
-rw-r--r--indexing/xindex/doc/tests/Umlaute.pdfbin15201 -> 15194 bytes
-rw-r--r--indexing/xindex/doc/tests/Umlaute2.pdfbin18890 -> 18884 bytes
-rw-r--r--indexing/xindex/doc/tests/buch.ind2
-rw-r--r--indexing/xindex/doc/tests/buch.pdfbin39089 -> 39021 bytes
-rw-r--r--indexing/xindex/doc/tests/demo-hyperref.pdfbin28627 -> 28624 bytes
-rw-r--r--indexing/xindex/doc/tests/demo.pdfbin34619 -> 34606 bytes
-rw-r--r--indexing/xindex/doc/tests/demo2.ind2
-rw-r--r--indexing/xindex/doc/tests/demo3.pdfbin9223 -> 9216 bytes
-rw-r--r--indexing/xindex/doc/tests/demo4.pdfbin11885 -> 11883 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.pdfbin459721 -> 468883 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.tex119
-rw-r--r--indexing/xindex/lualatex/xindex-AU.lua104
-rw-r--r--indexing/xindex/lualatex/xindex-HAdW-eKO.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua26
-rw-r--r--indexing/xindex/lualatex/xindex-baselib.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-common.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-uca.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-danteedition.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-dtk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lib.lua8
-rw-r--r--indexing/xindex/lualatex/xindex-norsk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-pretty.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-yannis.lua2
-rwxr-xr-xindexing/xindex/scripts/xindex.lua20
-rw-r--r--macros/latex/contrib/overarrows/LICENSE416
-rw-r--r--macros/latex/contrib/overarrows/README.md5
-rw-r--r--macros/latex/contrib/overarrows/overarrows.dtx3703
-rw-r--r--macros/latex/contrib/overarrows/overarrows.ins60
-rw-r--r--macros/latex/contrib/overarrows/overarrows.pdfbin0 -> 544643 bytes
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/installer/config.guess6
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb189
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2445732 -> 2445120 bytes
-rw-r--r--timestamp2
46 files changed, 4822 insertions, 427 deletions
diff --git a/FILES.byname b/FILES.byname
index 9077fd0b5c..926ef087b9 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/01/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/01/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/01/17 | 2760396 | biblio/ctan-bibdata/ctan.bib
-2023/01/17 | 3641589 | biblio/ctan-bibdata/ctan.pdf
+2023/01/18 | 2761056 | biblio/ctan-bibdata/ctan.bib
+2023/01/18 | 3642554 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/01/17 | 4035538 | biblio/ctan-bibdata.zip
+2023/01/18 | 4036503 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5407,7 +5407,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/01/17 | 155665 | FILES.last07days
+2023/01/18 | 126571 | 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
@@ -165767,66 +165767,67 @@
2021/11/21 | 2311 | indexing/upmendex/source/var.h
2021/11/21 | 98 | indexing/upmendex/source/version.h
2021/11/21 | 473691 | indexing/upmendex.zip
-2022/09/20 | 3028 | indexing/xindex/CHANGELOG
-2021/07/06 | 1231 | indexing/xindex/doc/Makefile
-2021/07/06 | 32092 | indexing/xindex/doc/tests/buch.idx
-2021/11/07 | 15380 | indexing/xindex/doc/tests/buch.ind
-2021/11/07 | 39089 | indexing/xindex/doc/tests/buch.pdf
-2021/08/13 | 415 | indexing/xindex/doc/tests/buch.tex
-2021/07/06 | 123 | indexing/xindex/doc/tests/demo2.idx
-2021/11/07 | 1005 | indexing/xindex/doc/tests/demo2.ind
-2021/11/07 | 114 | indexing/xindex/doc/tests/demo3.idx
-2021/11/07 | 138 | indexing/xindex/doc/tests/demo3.ind
-2021/11/07 | 9223 | indexing/xindex/doc/tests/demo3.pdf
-2021/07/06 | 582 | indexing/xindex/doc/tests/demo3.tex
-2021/08/12 | 613 | indexing/xindex/doc/tests/demo4.idx
-2021/08/15 | 880 | indexing/xindex/doc/tests/demo4.ind
-2021/11/07 | 11885 | indexing/xindex/doc/tests/demo4.pdf
-2021/08/12 | 195 | indexing/xindex/doc/tests/demo4.tex
-2021/07/06 | 6411 | indexing/xindex/doc/tests/demo-hyperref.idx
-2021/11/07 | 6404 | indexing/xindex/doc/tests/demo-hyperref.ind
-2021/11/07 | 28627 | indexing/xindex/doc/tests/demo-hyperref.pdf
-2021/07/06 | 257 | indexing/xindex/doc/tests/demo-hyperref.tex
-2021/11/07 | 5102 | indexing/xindex/doc/tests/demo.idx
-2021/11/07 | 5210 | indexing/xindex/doc/tests/demo.ind
-2021/11/07 | 34619 | indexing/xindex/doc/tests/demo.pdf
-2021/07/06 | 4049 | indexing/xindex/doc/tests/demo.tex
-2021/07/06 | 2023 | indexing/xindex/doc/tests/HADW2.idx
-2021/07/06 | 1653 | indexing/xindex/doc/tests/HADW2.ind
-2021/07/06 | 1200 | indexing/xindex/doc/tests/HADW.idx
-2021/11/07 | 1264 | indexing/xindex/doc/tests/HADW.ind
-2021/11/07 | 18346 | indexing/xindex/doc/tests/HADW.pdf
-2021/08/13 | 480 | indexing/xindex/doc/tests/HADW.tex
-2021/08/15 | 783 | indexing/xindex/doc/tests/runTests.sh
-2021/07/06 | 584 | indexing/xindex/doc/tests/Umlaute2.idx
-2021/11/07 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
-2021/11/07 | 18890 | indexing/xindex/doc/tests/Umlaute2.pdf
-2021/07/06 | 526 | indexing/xindex/doc/tests/Umlaute2.tex
-2021/07/06 | 584 | indexing/xindex/doc/tests/Umlaute.idx
-2021/11/07 | 630 | indexing/xindex/doc/tests/Umlaute.ind
-2021/11/07 | 15201 | indexing/xindex/doc/tests/Umlaute.pdf
-2021/07/06 | 485 | indexing/xindex/doc/tests/Umlaute.tex
-2022/09/20 | 459721 | indexing/xindex/doc/xindex-doc.pdf
-2022/09/20 | 57683 | indexing/xindex/doc/xindex-doc.tex
-2022/03/08 | 2251 | indexing/xindex/latex/xindex.sty
-2022/09/20 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
-2022/09/20 | 10919 | indexing/xindex/lualatex/xindex-base.lua
-2022/09/20 | 3955 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2022/09/20 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
-2022/09/20 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2022/09/20 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
-2022/09/20 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
-2022/09/20 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
-2022/09/20 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2022/09/20 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
-2022/09/20 | 32873 | indexing/xindex/lualatex/xindex-lib.lua
-2022/09/20 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
-2022/09/20 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
-2022/09/20 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
-2022/09/20 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
-2022/09/01 | 1334 | indexing/xindex/README.md
-2022/09/20 | 9976 | indexing/xindex/scripts/xindex.lua
-2022/09/20 | 619771 | indexing/xindex.zip
+2023/01/18 | 3188 | indexing/xindex/CHANGELOG
+2023/01/18 | 1231 | indexing/xindex/doc/Makefile
+2023/01/18 | 32092 | indexing/xindex/doc/tests/buch.idx
+2023/01/18 | 15380 | indexing/xindex/doc/tests/buch.ind
+2023/01/18 | 39021 | indexing/xindex/doc/tests/buch.pdf
+2023/01/18 | 415 | indexing/xindex/doc/tests/buch.tex
+2023/01/18 | 123 | indexing/xindex/doc/tests/demo2.idx
+2023/01/18 | 996 | indexing/xindex/doc/tests/demo2.ind
+2023/01/18 | 114 | indexing/xindex/doc/tests/demo3.idx
+2023/01/18 | 138 | indexing/xindex/doc/tests/demo3.ind
+2023/01/18 | 9216 | indexing/xindex/doc/tests/demo3.pdf
+2023/01/18 | 582 | indexing/xindex/doc/tests/demo3.tex
+2023/01/18 | 613 | indexing/xindex/doc/tests/demo4.idx
+2023/01/18 | 880 | indexing/xindex/doc/tests/demo4.ind
+2023/01/18 | 11883 | indexing/xindex/doc/tests/demo4.pdf
+2023/01/18 | 195 | indexing/xindex/doc/tests/demo4.tex
+2023/01/18 | 6411 | indexing/xindex/doc/tests/demo-hyperref.idx
+2023/01/18 | 6404 | indexing/xindex/doc/tests/demo-hyperref.ind
+2023/01/18 | 28624 | indexing/xindex/doc/tests/demo-hyperref.pdf
+2023/01/18 | 257 | indexing/xindex/doc/tests/demo-hyperref.tex
+2023/01/18 | 5102 | indexing/xindex/doc/tests/demo.idx
+2023/01/18 | 5210 | indexing/xindex/doc/tests/demo.ind
+2023/01/18 | 34606 | indexing/xindex/doc/tests/demo.pdf
+2023/01/18 | 4049 | indexing/xindex/doc/tests/demo.tex
+2023/01/18 | 2023 | indexing/xindex/doc/tests/HADW2.idx
+2023/01/18 | 1653 | indexing/xindex/doc/tests/HADW2.ind
+2023/01/18 | 1200 | indexing/xindex/doc/tests/HADW.idx
+2023/01/18 | 1264 | indexing/xindex/doc/tests/HADW.ind
+2023/01/18 | 18342 | indexing/xindex/doc/tests/HADW.pdf
+2023/01/18 | 480 | indexing/xindex/doc/tests/HADW.tex
+2023/01/18 | 783 | indexing/xindex/doc/tests/runTests.sh
+2023/01/18 | 584 | indexing/xindex/doc/tests/Umlaute2.idx
+2023/01/18 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
+2023/01/18 | 18884 | indexing/xindex/doc/tests/Umlaute2.pdf
+2023/01/18 | 526 | indexing/xindex/doc/tests/Umlaute2.tex
+2023/01/18 | 584 | indexing/xindex/doc/tests/Umlaute.idx
+2023/01/18 | 630 | indexing/xindex/doc/tests/Umlaute.ind
+2023/01/18 | 15194 | indexing/xindex/doc/tests/Umlaute.pdf
+2023/01/18 | 485 | indexing/xindex/doc/tests/Umlaute.tex
+2023/01/18 | 468883 | indexing/xindex/doc/xindex-doc.pdf
+2023/01/18 | 58614 | indexing/xindex/doc/xindex-doc.tex
+2023/01/18 | 2251 | indexing/xindex/latex/xindex.sty
+2023/01/18 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2023/01/18 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
+2023/01/18 | 11414 | indexing/xindex/lualatex/xindex-base.lua
+2023/01/18 | 3955 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2023/01/18 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
+2023/01/18 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2023/01/18 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
+2023/01/18 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
+2023/01/18 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
+2023/01/18 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2023/01/18 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
+2023/01/18 | 33059 | indexing/xindex/lualatex/xindex-lib.lua
+2023/01/18 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
+2023/01/18 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2023/01/18 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
+2023/01/18 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
+2023/01/18 | 1580 | indexing/xindex/README.md
+2023/01/18 | 9943 | indexing/xindex/scripts/xindex.lua
+2023/01/18 | 623287 | indexing/xindex.zip
2010/05/11 | 498024 | indexing/xindy/base/xindy-2.4.tar.gz
2014/04/20 | 599578 | indexing/xindy/base/xindy-2.5.0.tar.gz
2014/09/15 | 517641 | indexing/xindy/base/xindy-2.5.1.tar.gz
@@ -230050,6 +230051,12 @@
2017/10/24 | 147577 | macros/latex/contrib/outlining/outlining.pdf
2017/10/25 | 150 | macros/latex/contrib/outlining/README.md
2017/10/25 | 141632 | macros/latex/contrib/outlining.zip
+2023/01/17 | 19106 | macros/latex/contrib/overarrows/LICENSE
+2023/01/17 | 121228 | macros/latex/contrib/overarrows/overarrows.dtx
+2023/01/17 | 2189 | macros/latex/contrib/overarrows/overarrows.ins
+2023/01/17 | 544643 | macros/latex/contrib/overarrows/overarrows.pdf
+2023/01/17 | 215 | macros/latex/contrib/overarrows/README.md
+2023/01/18 | 562187 | macros/latex/contrib/overarrows.zip
2021/02/23 | 1917 | macros/latex/contrib/overlays/ChangeLog
2016/09/28 | 19106 | macros/latex/contrib/overlays/COPYING
2021/02/23 | 36910 | macros/latex/contrib/overlays/overlays.pdf
@@ -285271,14 +285278,14 @@
2022/03/04 | 365006 | systems/doc/kpathsea/kpathsea.html
2022/03/04 | 401951 | systems/doc/kpathsea/kpathsea.pdf
2020/03/14 | 187652 | systems/doc/luatex/graphics/luaharfbuzz.pdf
-2022/10/28 | 36745 | systems/doc/luatex/luatex-backend.tex
+2023/01/17 | 36983 | systems/doc/luatex/luatex-backend.tex
2020/03/28 | 35538 | systems/doc/luatex/luatex-callbacks.tex
2019/10/13 | 241 | systems/doc/luatex/luatex-contents.tex
2021/02/15 | 47714 | systems/doc/luatex/luatex-enhancements.tex
2019/10/13 | 793 | systems/doc/luatex/luatex-export-titlepage.tex
2019/10/13 | 747 | systems/doc/luatex/luatex-firstpage.tex
2019/10/13 | 45488 | systems/doc/luatex/luatex-fontloader.tex
-2021/12/31 | 43945 | systems/doc/luatex/luatex-fonts.tex
+2023/01/17 | 43943 | systems/doc/luatex/luatex-fonts.tex
2021/12/31 | 33266 | systems/doc/luatex/luatex-graphics.tex
2020/03/14 | 7640 | systems/doc/luatex/luatex-harfbuzz.tex
2019/10/13 | 9071 | systems/doc/luatex/luatex-introduction.tex
@@ -285286,17 +285293,17 @@
2019/10/13 | 444 | systems/doc/luatex/luatex-logos.tex
2021/12/31 | 34337 | systems/doc/luatex/luatex-lua.tex
2022/10/28 | 72191 | systems/doc/luatex/luatex-math.tex
-2022/10/28 | 49226 | systems/doc/luatex/luatex-modifications.tex
-2022/02/28 | 98187 | systems/doc/luatex/luatex-nodes.tex
-2022/10/28 | 1786441 | systems/doc/luatex/luatex.pdf
+2023/01/17 | 49316 | systems/doc/luatex/luatex-modifications.tex
+2023/01/17 | 98187 | systems/doc/luatex/luatex-nodes.tex
+2023/01/17 | 1786719 | systems/doc/luatex/luatex.pdf
2020/03/14 | 5012 | systems/doc/luatex/luatex-preamble.tex
2019/10/13 | 1118 | systems/doc/luatex/luatex-registers.tex
2019/10/13 | 242 | systems/doc/luatex/luatex-statistics.tex
2019/10/13 | 11122 | systems/doc/luatex/luatex-style.tex
-2021/12/31 | 3639 | systems/doc/luatex/luatex.tex
+2023/01/17 | 3639 | systems/doc/luatex/luatex.tex
2022/10/28 | 98590 | systems/doc/luatex/luatex-tex.tex
2019/10/13 | 1313 | systems/doc/luatex/luatex-titlepage.tex
-2022/10/29 | 2067085 | systems/doc/luatex.zip
+2023/01/18 | 2067259 | systems/doc/luatex.zip
2015/04/30 | 66584 | systems/doc/metapost/CHANGES
2009/05/30 | 7430 | systems/doc/metapost/grdemo-doc.pdf
2009/05/30 | 3044 | systems/doc/metapost/grdemo.pdf
@@ -288667,17 +288674,17 @@
2022/02/14 | 1388 | systems/texlive/tlnet/archive/bidi-atbegshi.r62009.tar.xz
2019/02/28 | 30508 | systems/texlive/tlnet/archive/bidicontour.doc.r34631.tar.xz
2019/02/28 | 1848 | systems/texlive/tlnet/archive/bidicontour.r34631.tar.xz
-2022/11/08 | 4053120 | systems/texlive/tlnet/archive/bidi.doc.r64967.tar.xz
+2023/01/18 | 4231356 | systems/texlive/tlnet/archive/bidi.doc.r65572.tar.xz
2019/02/28 | 43416 | systems/texlive/tlnet/archive/bidihl.doc.r37795.tar.xz
2019/02/28 | 2356 | systems/texlive/tlnet/archive/bidihl.r37795.tar.xz
2019/02/28 | 25800 | systems/texlive/tlnet/archive/bidipagegrid.doc.r34632.tar.xz
2019/02/28 | 3264 | systems/texlive/tlnet/archive/bidipagegrid.r34632.tar.xz
2019/02/28 | 75456 | systems/texlive/tlnet/archive/bidipresentation.doc.r35267.tar.xz
2019/02/28 | 28048 | systems/texlive/tlnet/archive/bidipresentation.r35267.tar.xz
-2022/11/08 | 131564 | systems/texlive/tlnet/archive/bidi.r64967.tar.xz
+2023/01/18 | 132944 | systems/texlive/tlnet/archive/bidi.r65572.tar.xz
2019/02/28 | 120564 | systems/texlive/tlnet/archive/bidishadowtext.doc.r34633.tar.xz
2019/02/28 | 1312 | systems/texlive/tlnet/archive/bidishadowtext.r34633.tar.xz
-2022/11/08 | 148236 | systems/texlive/tlnet/archive/bidi.source.r64967.tar.xz
+2023/01/18 | 149772 | systems/texlive/tlnet/archive/bidi.source.r65572.tar.xz
2019/02/28 | 736348 | systems/texlive/tlnet/archive/bigfoot.doc.r38248.tar.xz
2019/02/28 | 11372 | systems/texlive/tlnet/archive/bigfoot.r38248.tar.xz
2019/02/28 | 43760 | systems/texlive/tlnet/archive/bigfoot.source.r38248.tar.xz
@@ -289587,7 +289594,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2023/01/16 | 6804 | systems/texlive/tlnet/archive/collection-latexextra.r65549.tar.xz
+2023/01/18 | 6816 | systems/texlive/tlnet/archive/collection-latexextra.r65571.tar.xz
2022/06/10 | 700 | systems/texlive/tlnet/archive/collection-latex.r63515.tar.xz
2023/01/11 | 744 | systems/texlive/tlnet/archive/collection-latexrecommended.r65512.tar.xz
2023/01/03 | 964 | systems/texlive/tlnet/archive/collection-luatex.r65441.tar.xz
@@ -292446,8 +292453,8 @@
2019/02/28 | 235196 | systems/texlive/tlnet/archive/gradientframe.doc.r21387.tar.xz
2019/02/28 | 1368 | systems/texlive/tlnet/archive/gradientframe.r21387.tar.xz
2019/02/28 | 4360 | systems/texlive/tlnet/archive/gradientframe.source.r21387.tar.xz
-2022/12/25 | 85364 | systems/texlive/tlnet/archive/gradient-text.doc.r65353.tar.xz
-2022/12/25 | 920 | systems/texlive/tlnet/archive/gradient-text.r65353.tar.xz
+2023/01/18 | 132824 | systems/texlive/tlnet/archive/gradient-text.doc.r65567.tar.xz
+2023/01/18 | 1048 | systems/texlive/tlnet/archive/gradient-text.r65567.tar.xz
2022/03/08 | 769280 | systems/texlive/tlnet/archive/grading-scheme.doc.r62505.tar.xz
2022/03/08 | 5004 | systems/texlive/tlnet/archive/grading-scheme.r62505.tar.xz
2022/03/08 | 15320 | systems/texlive/tlnet/archive/grading-scheme.source.r62505.tar.xz
@@ -293555,9 +293562,9 @@
2022/06/24 | 480 | systems/texlive/tlnet/archive/l2tabu.r63708.tar.xz
2019/02/28 | 227412 | systems/texlive/tlnet/archive/l2tabu-spanish.doc.r15878.tar.xz
2019/02/28 | 448 | systems/texlive/tlnet/archive/l2tabu-spanish.r15878.tar.xz
-2022/10/28 | 889172 | systems/texlive/tlnet/archive/l3backend.doc.r64836.tar.xz
-2022/10/28 | 15472 | systems/texlive/tlnet/archive/l3backend.r64836.tar.xz
-2022/10/28 | 33060 | systems/texlive/tlnet/archive/l3backend.source.r64836.tar.xz
+2023/01/18 | 889272 | systems/texlive/tlnet/archive/l3backend.doc.r65573.tar.xz
+2023/01/18 | 15464 | systems/texlive/tlnet/archive/l3backend.r65573.tar.xz
+2023/01/18 | 33064 | systems/texlive/tlnet/archive/l3backend.source.r65573.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.aarch64-linux.r46894.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz
@@ -293580,12 +293587,12 @@
2022/04/21 | 3505696 | systems/texlive/tlnet/archive/l3experimental.doc.r63089.tar.xz
2022/04/21 | 23644 | systems/texlive/tlnet/archive/l3experimental.r63089.tar.xz
2022/04/21 | 80180 | systems/texlive/tlnet/archive/l3experimental.source.r63089.tar.xz
-2022/12/18 | 11938520 | systems/texlive/tlnet/archive/l3kernel.doc.r65299.tar.xz
-2022/12/18 | 174484 | systems/texlive/tlnet/archive/l3kernel.r65299.tar.xz
-2022/12/18 | 598724 | systems/texlive/tlnet/archive/l3kernel.source.r65299.tar.xz
-2022/12/18 | 1832216 | systems/texlive/tlnet/archive/l3packages.doc.r65300.tar.xz
-2022/12/18 | 21924 | systems/texlive/tlnet/archive/l3packages.r65300.tar.xz
-2022/12/18 | 45724 | systems/texlive/tlnet/archive/l3packages.source.r65300.tar.xz
+2023/01/18 | 11920896 | systems/texlive/tlnet/archive/l3kernel.doc.r65573.tar.xz
+2023/01/18 | 174376 | systems/texlive/tlnet/archive/l3kernel.r65573.tar.xz
+2023/01/18 | 598872 | systems/texlive/tlnet/archive/l3kernel.source.r65573.tar.xz
+2023/01/18 | 1832592 | systems/texlive/tlnet/archive/l3packages.doc.r65573.tar.xz
+2023/01/18 | 21872 | systems/texlive/tlnet/archive/l3packages.r65573.tar.xz
+2023/01/18 | 45548 | systems/texlive/tlnet/archive/l3packages.source.r65573.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
@@ -294586,7 +294593,7 @@
2019/11/07 | 263752 | systems/texlive/tlnet/archive/luatexbase.doc.r52663.tar.xz
2019/11/07 | 3508 | systems/texlive/tlnet/archive/luatexbase.r52663.tar.xz
2019/11/07 | 8444 | systems/texlive/tlnet/archive/luatexbase.source.r52663.tar.xz
-2022/10/29 | 1903744 | systems/texlive/tlnet/archive/luatex.doc.r64839.tar.xz
+2023/01/18 | 1904032 | systems/texlive/tlnet/archive/luatex.doc.r65574.tar.xz
2022/03/14 | 1752140 | systems/texlive/tlnet/archive/luatex.i386-cygwin.r62676.tar.xz
2022/03/13 | 1731248 | systems/texlive/tlnet/archive/luatex.i386-freebsd.r62668.tar.xz
2022/03/13 | 1874248 | systems/texlive/tlnet/archive/luatex.i386-linux.r62668.tar.xz
@@ -294597,7 +294604,7 @@
2022/12/14 | 83904 | systems/texlive/tlnet/archive/luatexja.source.r65267.tar.xz
2022/11/02 | 350116 | systems/texlive/tlnet/archive/luatexko.doc.r64893.tar.xz
2022/11/02 | 23448 | systems/texlive/tlnet/archive/luatexko.r64893.tar.xz
-2022/10/29 | 12832 | systems/texlive/tlnet/archive/luatex.r64839.tar.xz
+2023/01/18 | 12832 | systems/texlive/tlnet/archive/luatex.r65574.tar.xz
2019/02/28 | 317312 | systems/texlive/tlnet/archive/luatextra.doc.r20747.tar.xz
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
@@ -296623,8 +296630,8 @@
2020/09/29 | 23380 | systems/texlive/tlnet/archive/phonetic.r56468.tar.xz
2019/02/28 | 44080 | systems/texlive/tlnet/archive/phonrule.doc.r43963.tar.xz
2019/02/28 | 1132 | systems/texlive/tlnet/archive/phonrule.r43963.tar.xz
-2022/11/16 | 141872 | systems/texlive/tlnet/archive/photobook.doc.r65022.tar.xz
-2022/11/16 | 29160 | systems/texlive/tlnet/archive/photobook.r65022.tar.xz
+2023/01/18 | 142508 | systems/texlive/tlnet/archive/photobook.doc.r65568.tar.xz
+2023/01/18 | 29136 | systems/texlive/tlnet/archive/photobook.r65568.tar.xz
2019/02/28 | 142148 | systems/texlive/tlnet/archive/photo.doc.r18739.tar.xz
2019/02/28 | 2756 | systems/texlive/tlnet/archive/photo.r18739.tar.xz
2019/02/28 | 8908 | systems/texlive/tlnet/archive/photo.source.r18739.tar.xz
@@ -299084,7 +299091,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/01/17 | 424056 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65555.tar.xz
+2023/01/18 | 424080 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65566.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
@@ -299108,7 +299115,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/01/17 | 113704 | systems/texlive/tlnet/archive/texlive-scripts.r65555.tar.xz
+2023/01/18 | 113700 | systems/texlive/tlnet/archive/texlive-scripts.r65566.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -299837,11 +299844,11 @@
2022/08/10 | 325572 | systems/texlive/tlnet/archive/tudscr.source.r64085.tar.xz
2019/02/28 | 453460 | systems/texlive/tlnet/archive/tufte-latex.doc.r37649.tar.xz
2019/02/28 | 21568 | systems/texlive/tlnet/archive/tufte-latex.r37649.tar.xz
-2022/05/24 | 813888 | systems/texlive/tlnet/archive/tugboat.doc.r63386.tar.xz
+2023/01/18 | 836664 | systems/texlive/tlnet/archive/tugboat.doc.r65569.tar.xz
2022/05/24 | 220392 | systems/texlive/tlnet/archive/tugboat-plain.doc.r63386.tar.xz
2022/05/24 | 33532 | systems/texlive/tlnet/archive/tugboat-plain.r63386.tar.xz
-2022/05/24 | 29004 | systems/texlive/tlnet/archive/tugboat.r63386.tar.xz
-2022/05/24 | 41208 | systems/texlive/tlnet/archive/tugboat.source.r63386.tar.xz
+2023/01/18 | 30264 | systems/texlive/tlnet/archive/tugboat.r65569.tar.xz
+2023/01/18 | 42184 | systems/texlive/tlnet/archive/tugboat.source.r65569.tar.xz
2019/02/28 | 262356 | systems/texlive/tlnet/archive/tui.doc.r27253.tar.xz
2019/02/28 | 3928 | systems/texlive/tlnet/archive/tui.r27253.tar.xz
2019/02/28 | 4272 | systems/texlive/tlnet/archive/turabian.doc.r36298.tar.xz
@@ -299956,8 +299963,8 @@
2019/02/28 | 3948 | systems/texlive/tlnet/archive/uebungsblatt.r15878.tar.xz
2019/02/28 | 4250444 | systems/texlive/tlnet/archive/uestcthesis.doc.r36371.tar.xz
2019/02/28 | 17228 | systems/texlive/tlnet/archive/uestcthesis.r36371.tar.xz
-2023/01/14 | 484732 | systems/texlive/tlnet/archive/ufrgscca.doc.r65532.tar.xz
-2023/01/14 | 32188 | systems/texlive/tlnet/archive/ufrgscca.r65532.tar.xz
+2023/01/18 | 484632 | systems/texlive/tlnet/archive/ufrgscca.doc.r65570.tar.xz
+2023/01/18 | 32232 | systems/texlive/tlnet/archive/ufrgscca.r65570.tar.xz
2019/02/28 | 872 | systems/texlive/tlnet/archive/uhc.doc.r16791.tar.xz
2019/02/28 | 3600148 | systems/texlive/tlnet/archive/uhc.r16791.tar.xz
2019/02/28 | 380280 | systems/texlive/tlnet/archive/uhhassignment.doc.r44026.tar.xz
@@ -300492,6 +300499,8 @@
2022/08/06 | 437732 | systems/texlive/tlnet/archive/wrapstuff.doc.r64058.tar.xz
2022/08/06 | 11744 | systems/texlive/tlnet/archive/wrapstuff.r64058.tar.xz
2022/08/06 | 16376 | systems/texlive/tlnet/archive/wrapstuff.source.r64058.tar.xz
+2023/01/18 | 661460 | systems/texlive/tlnet/archive/writeongrid.doc.r65571.tar.xz
+2023/01/18 | 1920 | systems/texlive/tlnet/archive/writeongrid.r65571.tar.xz
2019/02/28 | 401712 | systems/texlive/tlnet/archive/wsemclassic.doc.r31532.tar.xz
2019/02/28 | 3772 | systems/texlive/tlnet/archive/wsemclassic.r31532.tar.xz
2019/02/28 | 6948 | systems/texlive/tlnet/archive/wsemclassic.source.r31532.tar.xz
@@ -300983,16 +300992,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
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/01/17 | 5828849 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/01/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/01/18 | 5828895 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/01/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/01/17 | 20433337 | systems/texlive/tlnet/install-tl-windows.exe
-2023/01/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/01/17 | 25513734 | systems/texlive/tlnet/install-tl.zip
-2023/01/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/01/18 | 20437304 | systems/texlive/tlnet/install-tl-windows.exe
+2023/01/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/01/18 | 25513713 | systems/texlive/tlnet/install-tl.zip
+2023/01/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301000,9 +301009,9 @@
2016/04/12 | 0 | systems/texlive/tlnet/tlpkg/gpg/secring.gpg
2022/09/11 | 2395 | systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
-2022/10/09 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
+2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/01/16 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/01/17 | 7266 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301045,12 +301054,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/01/17 | 18006275 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/01/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/01/18 | 18007542 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/01/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/01/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/01/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/01/17 | 2445732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/01/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/01/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/01/18 | 2445120 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -311278,7 +311287,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/01/18 | 186 | timestamp
+2023/01/19 | 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 6113008151..24d1f594a3 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 00366ef93c..fd231e4d87 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,5 +1,115 @@
+2023/01/18 | 996 | indexing/xindex/doc/tests/demo2.ind
+2023/01/18 | 9943 | indexing/xindex/scripts/xindex.lua
+2023/01/18 | 9216 | indexing/xindex/doc/tests/demo3.pdf
+2023/01/18 | 889272 | systems/texlive/tlnet/archive/l3backend.doc.r65573.tar.xz
+2023/01/18 | 880 | indexing/xindex/doc/tests/demo4.ind
+2023/01/18 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2023/01/18 | 836664 | systems/texlive/tlnet/archive/tugboat.doc.r65569.tar.xz
+2023/01/18 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
+2023/01/18 | 783 | indexing/xindex/doc/tests/runTests.sh
+2023/01/18 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
+2023/01/18 | 6816 | systems/texlive/tlnet/archive/collection-latexextra.r65571.tar.xz
+2023/01/18 | 661460 | systems/texlive/tlnet/archive/writeongrid.doc.r65571.tar.xz
+2023/01/18 | 6411 | indexing/xindex/doc/tests/demo-hyperref.idx
+2023/01/18 | 6404 | indexing/xindex/doc/tests/demo-hyperref.ind
+2023/01/18 | 630 | indexing/xindex/doc/tests/Umlaute.ind
+2023/01/18 | 630 | indexing/xindex/doc/tests/Umlaute2.ind
+2023/01/18 | 623287 | indexing/xindex.zip
+2023/01/18 | 613 | indexing/xindex/doc/tests/demo4.idx
+2023/01/18 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
+2023/01/18 | 598872 | systems/texlive/tlnet/archive/l3kernel.source.r65573.tar.xz
+2023/01/18 | 58614 | indexing/xindex/doc/xindex-doc.tex
+2023/01/18 | 584 | indexing/xindex/doc/tests/Umlaute.idx
+2023/01/18 | 584 | indexing/xindex/doc/tests/Umlaute2.idx
+2023/01/18 | 582 | indexing/xindex/doc/tests/demo3.tex
+2023/01/18 | 5828895 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/01/18 | 562187 | macros/latex/contrib/overarrows.zip
+2023/01/18 | 526 | indexing/xindex/doc/tests/Umlaute2.tex
+2023/01/18 | 5210 | indexing/xindex/doc/tests/demo.ind
+2023/01/18 | 5102 | indexing/xindex/doc/tests/demo.idx
+2023/01/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/01/18 | 485 | indexing/xindex/doc/tests/Umlaute.tex
+2023/01/18 | 484632 | systems/texlive/tlnet/archive/ufrgscca.doc.r65570.tar.xz
+2023/01/18 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
+2023/01/18 | 480 | indexing/xindex/doc/tests/HADW.tex
+2023/01/18 | 468883 | indexing/xindex/doc/xindex-doc.pdf
+2023/01/18 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
+2023/01/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/01/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/01/18 | 45548 | systems/texlive/tlnet/archive/l3packages.source.r65573.tar.xz
+2023/01/18 | 424080 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65566.tar.xz
+2023/01/18 | 4231356 | systems/texlive/tlnet/archive/bidi.doc.r65572.tar.xz
+2023/01/18 | 42184 | systems/texlive/tlnet/archive/tugboat.source.r65569.tar.xz
+2023/01/18 | 415 | indexing/xindex/doc/tests/buch.tex
+2023/01/18 | 4049 | indexing/xindex/doc/tests/demo.tex
+2023/01/18 | 4036503 | biblio/ctan-bibdata.zip
+2023/01/18 | 3955 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2023/01/18 | 39021 | indexing/xindex/doc/tests/buch.pdf
+2023/01/18 | 3642554 | biblio/ctan-bibdata/ctan.pdf
+2023/01/18 | 34606 | indexing/xindex/doc/tests/demo.pdf
+2023/01/18 | 33064 | systems/texlive/tlnet/archive/l3backend.source.r65573.tar.xz
+2023/01/18 | 33059 | indexing/xindex/lualatex/xindex-lib.lua
+2023/01/18 | 32232 | systems/texlive/tlnet/archive/ufrgscca.r65570.tar.xz
+2023/01/18 | 32092 | indexing/xindex/doc/tests/buch.idx
+2023/01/18 | 3188 | indexing/xindex/CHANGELOG
+2023/01/18 | 30264 | systems/texlive/tlnet/archive/tugboat.r65569.tar.xz
+2023/01/18 | 29136 | systems/texlive/tlnet/archive/photobook.r65568.tar.xz
+2023/01/18 | 28624 | indexing/xindex/doc/tests/demo-hyperref.pdf
+2023/01/18 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
+2023/01/18 | 2761056 | biblio/ctan-bibdata/ctan.bib
+2023/01/18 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2023/01/18 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
+2023/01/18 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
+2023/01/18 | 257 | indexing/xindex/doc/tests/demo-hyperref.tex
+2023/01/18 | 25513713 | systems/texlive/tlnet/install-tl.zip
+2023/01/18 | 2445120 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/01/18 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2023/01/18 | 2251 | indexing/xindex/latex/xindex.sty
+2023/01/18 | 21872 | systems/texlive/tlnet/archive/l3packages.r65573.tar.xz
+2023/01/18 | 2067259 | systems/doc/luatex.zip
+2023/01/18 | 20437304 | systems/texlive/tlnet/install-tl-windows.exe
+2023/01/18 | 2023 | indexing/xindex/doc/tests/HADW2.idx
+2023/01/18 | 195 | indexing/xindex/doc/tests/demo4.tex
+2023/01/18 | 1920 | systems/texlive/tlnet/archive/writeongrid.r65571.tar.xz
+2023/01/18 | 1904032 | systems/texlive/tlnet/archive/luatex.doc.r65574.tar.xz
+2023/01/18 | 18884 | indexing/xindex/doc/tests/Umlaute2.pdf
+2023/01/18 | 18342 | indexing/xindex/doc/tests/HADW.pdf
+2023/01/18 | 1832592 | systems/texlive/tlnet/archive/l3packages.doc.r65573.tar.xz
+2023/01/18 | 18007542 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/01/18 | 174376 | systems/texlive/tlnet/archive/l3kernel.r65573.tar.xz
+2023/01/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/01/18 | 1653 | indexing/xindex/doc/tests/HADW2.ind
+2023/01/18 | 1580 | indexing/xindex/README.md
+2023/01/18 | 15464 | systems/texlive/tlnet/archive/l3backend.r65573.tar.xz
+2023/01/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/01/18 | 15380 | indexing/xindex/doc/tests/buch.ind
+2023/01/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/01/18 | 15194 | indexing/xindex/doc/tests/Umlaute.pdf
+2023/01/18 | 149772 | systems/texlive/tlnet/archive/bidi.source.r65572.tar.xz
+2023/01/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/01/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/01/18 | 142508 | systems/texlive/tlnet/archive/photobook.doc.r65568.tar.xz
+2023/01/18 | 138 | indexing/xindex/doc/tests/demo3.ind
+2023/01/18 | 132944 | systems/texlive/tlnet/archive/bidi.r65572.tar.xz
+2023/01/18 | 132824 | systems/texlive/tlnet/archive/gradient-text.doc.r65567.tar.xz
+2023/01/18 | 12832 | systems/texlive/tlnet/archive/luatex.r65574.tar.xz
+2023/01/18 | 1264 | indexing/xindex/doc/tests/HADW.ind
+2023/01/18 | 123 | indexing/xindex/doc/tests/demo2.idx
+2023/01/18 | 1231 | indexing/xindex/doc/Makefile
+2023/01/18 | 1200 | indexing/xindex/doc/tests/HADW.idx
+2023/01/18 | 11920896 | systems/texlive/tlnet/archive/l3kernel.doc.r65573.tar.xz
+2023/01/18 | 11883 | indexing/xindex/doc/tests/demo4.pdf
+2023/01/18 | 114 | indexing/xindex/doc/tests/demo3.idx
+2023/01/18 | 11414 | indexing/xindex/lualatex/xindex-base.lua
+2023/01/18 | 113700 | systems/texlive/tlnet/archive/texlive-scripts.r65566.tar.xz
+2023/01/18 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2023/01/18 | 1048 | systems/texlive/tlnet/archive/gradient-text.r65567.tar.xz
+2023/01/18 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
2023/01/17 | 9960319 | systems/win32/miktex/tm/packages/pgf__doc.tar.lzma
2023/01/17 | 98515 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
+2023/01/17 | 98187 | systems/doc/luatex/luatex-nodes.tex
2023/01/17 | 978 | macros/latex/contrib/exesheet/README.md
2023/01/17 | 9780 | systems/texlive/tlnet/archive/piton.r65557.tar.xz
2023/01/17 | 97646 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma
@@ -36,6 +146,7 @@
2023/01/17 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
2023/01/17 | 73353 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2023/01/17 | 72771 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 7266 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/17 | 718200 | systems/win32/miktex/tm/packages/pgf.tar.lzma
2023/01/17 | 71216 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2023/01/17 | 702389 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
@@ -55,7 +166,6 @@
2023/01/17 | 601436 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
2023/01/17 | 599279 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2023/01/17 | 58916 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/01/17 | 5828849 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/01/17 | 5823 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
2023/01/17 | 57965 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2023/01/17 | 57439 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
@@ -67,6 +177,7 @@
2023/01/17 | 552461 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
2023/01/17 | 5515 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
2023/01/17 | 550007 | macros/latex/contrib/ufrgscca.zip
+2023/01/17 | 544643 | macros/latex/contrib/overarrows/overarrows.pdf
2023/01/17 | 54019 | systems/win32/miktex/tm/packages/diffcoeff__source.tar.lzma
2023/01/17 | 53814 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
2023/01/17 | 535396 | systems/texlive/tlnet/archive/piton.doc.r65557.tar.xz
@@ -81,7 +192,8 @@
2023/01/17 | 52429 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2023/01/17 | 523853 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
2023/01/17 | 523576 | systems/texlive/tlnet/archive/xduts.r65556.tar.xz
-2023/01/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
+2023/01/17 | 49316 | systems/doc/luatex/luatex-modifications.tex
2023/01/17 | 4899 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
2023/01/17 | 48971 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2023/01/17 | 4890022 | install/macros/xetex/latex/bidi.tds.zip
@@ -93,34 +205,30 @@
2023/01/17 | 46190 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
2023/01/17 | 457 | macros/latex/contrib/writeongrid/README.md
2023/01/17 | 45775 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/01/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/01/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/01/17 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
2023/01/17 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
2023/01/17 | 4469104 | macros/xetex/latex/bidi.zip
2023/01/17 | 44106 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 43943 | systems/doc/luatex/luatex-fonts.tex
2023/01/17 | 43876 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2023/01/17 | 43737 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
2023/01/17 | 43706 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2023/01/17 | 43296 | systems/texlive/tlnet/archive/xduts.source.r65556.tar.xz
2023/01/17 | 42459 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/01/17 | 424056 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65555.tar.xz
2023/01/17 | 4212 | macros/latex/contrib/photobook/scripts/cls2tex.sh
2023/01/17 | 419862 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
2023/01/17 | 41715 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2023/01/17 | 4116 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
2023/01/17 | 4071 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
-2023/01/17 | 4035538 | biblio/ctan-bibdata.zip
2023/01/17 | 400100 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
2023/01/17 | 395041 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2023/01/17 | 39134 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
2023/01/17 | 376053 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
2023/01/17 | 37415 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2023/01/17 | 37133 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/01/17 | 36983 | systems/doc/luatex/luatex-backend.tex
2023/01/17 | 3683556 | macros/xetex/latex/bidi/bidi.pdf
-2023/01/17 | 3641589 | biblio/ctan-bibdata/ctan.pdf
+2023/01/17 | 3639 | systems/doc/luatex/luatex.tex
2023/01/17 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
2023/01/17 | 35322 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2023/01/17 | 352431 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
@@ -151,18 +259,15 @@
2023/01/17 | 2832089 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2023/01/17 | 281361 | macros/latex/contrib/exesheet/exesheet.pdf
2023/01/17 | 27717 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/01/17 | 2760396 | biblio/ctan-bibdata/ctan.bib
2023/01/17 | 271347 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2023/01/17 | 2698 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
2023/01/17 | 2601 | systems/win32/miktex/tm/packages/zennote__source.tar.lzma
2023/01/17 | 2563534 | systems/win32/miktex/tm/packages/latex2e-help-texinfo__source.tar.lzma
-2023/01/17 | 25513734 | systems/texlive/tlnet/install-tl.zip
2023/01/17 | 25225 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2023/01/17 | 2483 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
2023/01/17 | 247556 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2023/01/17 | 246278 | macros/latex/contrib/exesheet.zip
2023/01/17 | 245723 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/01/17 | 2445732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/01/17 | 24107 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2023/01/17 | 24019 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2023/01/17 | 234729 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -170,6 +275,8 @@
2023/01/17 | 2225 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
2023/01/17 | 22116 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
2023/01/17 | 2207 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
+2023/01/17 | 2189 | macros/latex/contrib/overarrows/overarrows.ins
+2023/01/17 | 215 | macros/latex/contrib/overarrows/README.md
2023/01/17 | 213772 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2023/01/17 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
2023/01/17 | 209243 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
@@ -177,13 +284,13 @@
2023/01/17 | 2073682 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma
2023/01/17 | 20696 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma
2023/01/17 | 20487 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2023/01/17 | 20433337 | systems/texlive/tlnet/install-tl-windows.exe
2023/01/17 | 203480 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2023/01/17 | 2014822 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2023/01/17 | 196565 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2023/01/17 | 19642 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma
2023/01/17 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
2023/01/17 | 19521 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2023/01/17 | 19106 | macros/latex/contrib/overarrows/LICENSE
2023/01/17 | 1872550 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2023/01/17 | 1871997 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2023/01/17 | 18489 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
@@ -191,7 +298,7 @@
2023/01/17 | 1834934 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma
2023/01/17 | 181664 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2023/01/17 | 1810712 | macros/latex/contrib/proflycee.zip
-2023/01/17 | 18006275 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/01/17 | 1786719 | systems/doc/luatex/luatex.pdf
2023/01/17 | 17725 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
2023/01/17 | 176570 | macros/xetex/latex/bidi/bidi-doc.pdf
2023/01/17 | 175555 | macros/latex/contrib/photobook.zip
@@ -202,7 +309,6 @@
2023/01/17 | 173441 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2023/01/17 | 1699594 | systems/win32/miktex/tm/packages/latex2e-help-texinfo.tar.lzma
2023/01/17 | 1693 | macros/xetex/latex/bidi/picture.jpg
-2023/01/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/01/17 | 16520 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
2023/01/17 | 1638079 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2023/01/17 | 1637875 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
@@ -210,14 +316,10 @@
2023/01/17 | 15745 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
2023/01/17 | 156091 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2023/01/17 | 154144 | macros/latex/contrib/photobook/photobook.cls
-2023/01/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/01/17 | 1532 | macros/latex/contrib/gradient-text/gradient-text.sty
-2023/01/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/01/17 | 1522 | macros/latex/contrib/photobook/LICENSE
2023/01/17 | 1514727 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/01/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/01/17 | 1458652 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/01/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/01/17 | 14446 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2023/01/17 | 14438 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
2023/01/17 | 14432 | systems/win32/miktex/tm/packages/luakeys.tar.lzma
@@ -240,6 +342,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 1273362 | systems/win32/miktex/tm/packages/diffcoeff__doc.tar.lzma
2023/01/17 | 1251 | macros/latex/contrib/photobook/README.md
+2023/01/17 | 121228 | macros/latex/contrib/overarrows/overarrows.dtx
2023/01/17 | 121083 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/01/17 | 1200110 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma
2023/01/17 | 11916526 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
@@ -250,7 +353,6 @@
2023/01/17 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
2023/01/17 | 11491 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
2023/01/17 | 11472 | systems/win32/miktex/tm/packages/xstring.tar.lzma
-2023/01/17 | 113704 | systems/texlive/tlnet/archive/texlive-scripts.r65555.tar.xz
2023/01/17 | 11367 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
2023/01/17 | 112932 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2023/01/17 | 11272 | systems/win32/miktex/tm/packages/diffcoeff.tar.lzma
@@ -302,7 +404,6 @@
2023/01/16 | 74250 | macros/latex/contrib/l3kernel/l3msg.dtx
2023/01/16 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2023/01/16 | 7374 | macros/latex/contrib/l3packages/xfp.dtx
-2023/01/16 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/16 | 732 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r65552.tar.xz
2023/01/16 | 7320187 | macros/latex/contrib/l3kernel/source3.pdf
2023/01/16 | 717460 | systems/texlive/tlnet/archive/pgf.r65553.tar.xz
@@ -310,7 +411,6 @@
2023/01/16 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
2023/01/16 | 6908 | macros/latex/contrib/l3packages/CHANGELOG.md
2023/01/16 | 68290 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2023/01/16 | 6804 | systems/texlive/tlnet/archive/collection-latexextra.r65549.tar.xz
2023/01/16 | 67304 | systems/texlive/tlnet/archive/letgut.source.r65548.tar.xz
2023/01/16 | 6688 | systems/texlive/tlnet/archive/texfot.r65545.tar.xz
2023/01/16 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
@@ -1187,7 +1287,6 @@
2023/01/14 | 628 | macros/luatex/latex/pyluatex/example/readme-custom-env.tex
2023/01/14 | 5913 | macros/latex/contrib/zennote/zennote.tex
2023/01/14 | 5086 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
-2023/01/14 | 484732 | systems/texlive/tlnet/archive/ufrgscca.doc.r65532.tar.xz
2023/01/14 | 48215 | macros/generic/xstring/xstring.tex
2023/01/14 | 461 | macros/luatex/latex/letgut/README.md
2023/01/14 | 435504 | systems/texlive/tlnet/archive/luakeys.doc.r65533.tar.xz
@@ -1202,7 +1301,6 @@
2023/01/14 | 336458 | macros/generic/xstring/xstring-en.pdf
2023/01/14 | 3315 | macros/luatex/latex/pyluatex/example/beamer.tex
2023/01/14 | 322224 | macros/luatex/latex/letgut/source/letgut.org
-2023/01/14 | 32188 | systems/texlive/tlnet/archive/ufrgscca.r65532.tar.xz
2023/01/14 | 3193 | macros/luatex/latex/pyluatex/pyluatex.sty
2023/01/14 | 274 | macros/luatex/latex/letgut/doc/letgut.bib
2023/01/14 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua
@@ -1337,131 +1435,3 @@
2023/01/12 | 1153307 | support/TeX4ht/source/tex4ht-4ht.tex
2023/01/12 | 106480 | systems/texlive/tlnet/archive/oberdiek.source.r65521.tar.xz
2023/01/12 | 105036 | systems/texlive/tlnet/archive/musixtex.r65519.tar.xz
-2023/01/11 | 966 | macros/jptex/generic/uptex-base/00readme_uptex.txt
-2023/01/11 | 92038 | macros/jptex/generic/uptex-base/samples/adobe-gb-utf8.tex
-2023/01/11 | 9132 | macros/jptex/generic/uptex-base/samples/bkmk-utf8.tex
-2023/01/11 | 883952 | systems/texlive/tlnet/archive/scrabble.doc.r65507.tar.xz
-2023/01/11 | 8735 | macros/jptex/generic/uptex-base/ukinsoku.tex
-2023/01/11 | 87172 | macros/xetex/plain/unimath-plain-xetex.zip
-2023/01/11 | 870 | macros/jptex/generic/uptex-base/samples/texxet-jis.tex
-2023/01/11 | 816187 | macros/latex/contrib/sagetex.zip
-2023/01/11 | 813 | macros/jptex/generic/uptex-base/samples/console_io.tex
-2023/01/11 | 7956 | systems/texlive/tlnet/archive/se2thesis.r65510.tar.xz
-2023/01/11 | 744 | systems/texlive/tlnet/archive/collection-latexrecommended.r65512.tar.xz
-2023/01/11 | 74011 | macros/jptex/generic/uptex-base/samples/adobe-cns-utf8.tex
-2023/01/11 | 73 | macros/jptex/generic/uptex-base/euptex.ini
-2023/01/11 | 6784 | macros/jptex/generic/uptex-base/samples/aozora-ujreport-utf8.tex
-2023/01/11 | 6782 | macros/jptex/generic/uptex-base/samples/aozora-ujbook-utf8.tex
-2023/01/11 | 6748 | macros/jptex/generic/uptex-base/samples/aozora-ujarticle-utf8.tex
-2023/01/11 | 6704 | macros/jptex/generic/uptex-base/samples/aozora-utreport-utf8.tex
-2023/01/11 | 6702 | macros/jptex/generic/uptex-base/samples/aozora-utbook-utf8.tex
-2023/01/11 | 6677 | macros/jptex/generic/uptex-base/samples/set3-check-h-utf8.tex
-2023/01/11 | 6668 | macros/jptex/generic/uptex-base/samples/aozora-utf8.tex
-2023/01/11 | 6668 | macros/jptex/generic/uptex-base/samples/aozora-utarticle-utf8.tex
-2023/01/11 | 65922 | macros/latex/contrib/sagetex/py-and-sty.dtx
-2023/01/11 | 638816 | systems/texlive/tlnet/archive/repere.doc.r65506.tar.xz
-2023/01/11 | 6352 | systems/texlive/tlnet/archive/bibcop.r65505.tar.xz
-2023/01/11 | 61 | macros/jptex/generic/uptex-base/uptex.ini
-2023/01/11 | 6115 | macros/jptex/generic/uptex-base/samples/bkmk-jis.tex
-2023/01/11 | 6093990 | install/fonts/musixtex-fonts.tds.zip
-2023/01/11 | 6070330 | fonts/musixtex-fonts.zip
-2023/01/11 | 57390 | macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf
-2023/01/11 | 563 | macros/jptex/generic/uptex-base/samples/area-uptex.mp
-2023/01/11 | 5620 | systems/texlive/tlnet/archive/bibcop.source.r65505.tar.xz
-2023/01/11 | 5488 | systems/texlive/tlnet/archive/pdfcolfoot.source.r65512.tar.xz
-2023/01/11 | 54632 | macros/latex/contrib/sagetex/sagetex.dtx
-2023/01/11 | 5420 | macros/jptex/generic/uptex-base/samples/jbib1-jis.tex
-2023/01/11 | 5412 | macros/jptex/generic/uptex-base/samples/jbib2-utf8.tex
-2023/01/11 | 53462 | macros/jptex/generic/uptex-base/samples/adobe-kr-utf8.tex
-2023/01/11 | 5212 | macros/jptex/generic/uptex-base/samples/otfsmpl-uplatex.tex
-2023/01/11 | 501661 | macros/latex/contrib/sagetex/sagetex.pdf
-2023/01/11 | 486 | macros/latex/contrib/sagetex/PKG-INFO
-2023/01/11 | 48678 | macros/jptex/generic/uptex-base/samples/adobe-jp-utf8.tex
-2023/01/11 | 4791 | macros/jptex/generic/uptex-base/samples/sangoku-uplatex.tex
-2023/01/11 | 475 | macros/jptex/generic/uptex-base/samples/area-jis.mp
-2023/01/11 | 471 | macros/jptex/generic/uptex-base/samples/area-utf8.mp
-2023/01/11 | 458 | macros/jptex/generic/uptex-base/samples/area-sjis.mp
-2023/01/11 | 457 | macros/jptex/generic/uptex-base/samples/area-euc.mp
-2023/01/11 | 439967 | macros/latex/contrib/pythonimmediate.zip
-2023/01/11 | 4089 | macros/jptex/generic/uptex-base/samples/sangoku-uptex.tex
-2023/01/11 | 3886 | macros/jptex/generic/uptex-base/samples/testrun.bat
-2023/01/11 | 372 | macros/jptex/generic/uptex-base/samples/box-utf8.eps
-2023/01/11 | 3632 | macros/jptex/generic/uptex-base/samples/utfsmpl-uplatex.tex
-2023/01/11 | 3563 | macros/jptex/generic/uptex-base/samples/jbtest.bib
-2023/01/11 | 355 | macros/jptex/generic/uptex-base/samples/box-sjis.eps
-2023/01/11 | 354964 | systems/texlive/tlnet/archive/bibcop.doc.r65505.tar.xz
-2023/01/11 | 35447 | macros/jptex/generic/uptex-base/01uptex_doc_utf8.txt
-2023/01/11 | 350 | macros/jptex/generic/uptex-base/samples/box-euc.eps
-2023/01/11 | 35003 | macros/jptex/generic/uptex-base/02uptex_changelog_utf8.txt
-2023/01/11 | 3417 | macros/jptex/generic/uptex-base/samples/adobe-cid.tex
-2023/01/11 | 339 | macros/jptex/generic/uptex-base/samples/box-jis.eps
-2023/01/11 | 335 | fonts/firamath-otf/README.md
-2023/01/11 | 3309241 | dviware/dvisvgm.zip
-2023/01/11 | 320 | macros/jptex/generic/uptex-base/samples/bkmk-docinfo.txt
-2023/01/11 | 31 | macros/jptex/generic/uptex-base/samples/iotext.txt
-2023/01/11 | 3158 | macros/jptex/generic/uptex-base/samples/simple-u-utf8.tex
-2023/01/11 | 3157 | macros/jptex/generic/uptex-base/samples/greek-uplatex.tex
-2023/01/11 | 3131 | macros/musixtex/README
-2023/01/11 | 310520 | systems/texlive/tlnet/archive/pdfcolfoot.doc.r65512.tar.xz
-2023/01/11 | 3072 | systems/texlive/tlnet/archive/scrabble.r65507.tar.xz
-2023/01/11 | 29545 | macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex
-2023/01/11 | 277744 | macros/latex/contrib/sagetex/example.pdf
-2023/01/11 | 2764 | macros/jptex/generic/uptex-base/samples/kinsoku-chk-utf8.tex
-2023/01/11 | 2746 | macros/jptex/generic/uptex-base/samples/widow.tex
-2023/01/11 | 27396 | systems/texlive/tlnet/archive/proflycee.r65509.tar.xz
-2023/01/11 | 2735 | macros/jptex/generic/uptex-base/samples/simple-utf8.tex
-2023/01/11 | 2689 | macros/jptex/generic/uptex-base/samples/simple-jis.tex
-2023/01/11 | 26548 | macros/jptex/generic/uptex-base/euptex.src
-2023/01/11 | 2613 | macros/jptex/generic/uptex-base/samples/simple-u-jis.tex
-2023/01/11 | 25704 | systems/texlive/tlnet/archive/repere.r65506.tar.xz
-2023/01/11 | 2535893 | install/macros/musixtex.tds.zip
-2023/01/11 | 2520 | fonts/musixtex-fonts/README
-2023/01/11 | 2500 | macros/jptex/generic/uptex-base/samples/simple-sjis.tex
-2023/01/11 | 2496415 | macros/musixtex.zip
-2023/01/11 | 2493 | macros/jptex/generic/uptex-base/samples/simple-euc.tex
-2023/01/11 | 2383 | macros/jptex/generic/uptex-base/samples/00readme_uptex_samples.txt
-2023/01/11 | 237 | macros/jptex/generic/uptex-base/samples/jstr-uptex.mp
-2023/01/11 | 2379 | fonts/musixtex-fonts/map/musix.map
-2023/01/11 | 234 | macros/jptex/generic/uptex-base/samples/jstr-utf8.mp
-2023/01/11 | 227 | macros/jptex/generic/uptex-base/samples/jstr-jis.mp
-2023/01/11 | 221 | macros/jptex/generic/uptex-base/samples/jstr-sjis.mp
-2023/01/11 | 221 | macros/jptex/generic/uptex-base/samples/jstr-euc.mp
-2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
-2023/01/11 | 2145 | macros/jptex/generic/uptex-base/README_uptex.txt
-2023/01/11 | 20560 | systems/texlive/tlnet/archive/se2thesis.source.r65510.tar.xz
-2023/01/11 | 2024 | macros/jptex/generic/uptex-base/samples/yaku-jsc-utf8.tex
-2023/01/11 | 197560 | macros/musixtex/tex/musixtex.tex
-2023/01/11 | 1968 | systems/texlive/tlnet/archive/pdfcolfoot.r65512.tar.xz
-2023/01/11 | 1900 | macros/jptex/generic/uptex-base/samples/jbib3-utf8.tex
-2023/01/11 | 182560 | systems/texlive/tlnet/archive/maze.doc.r65508.tar.xz
-2023/01/11 | 1810 | macros/jptex/generic/uptex-base/uptex.tex
-2023/01/11 | 16254 | macros/jptex/generic/uptex-base/samples/show_kcat.tex
-2023/01/11 | 1622868 | systems/texlive/tlnet/archive/proflycee.doc.r65509.tar.xz
-2023/01/11 | 1611 | macros/jptex/generic/uptex-base/samples/linebreak.bib
-2023/01/11 | 1601 | macros/jptex/generic/uptex-base/samples/yaku-jsc-jis.tex
-2023/01/11 | 1591 | macros/jptex/generic/uptex-base/LICENSE
-2023/01/11 | 15774 | macros/jptex/generic/uptex-base/samples/Makefile
-2023/01/11 | 146972 | systems/texlive/tlnet/archive/luasseq.doc.r65511.tar.xz
-2023/01/11 | 1419 | macros/jptex/generic/uptex-base/samples/check_enc.pl
-2023/01/11 | 1382428 | systems/texlive/tlnet/archive/se2thesis.doc.r65510.tar.xz
-2023/01/11 | 13795 | macros/jptex/generic/uptex-base/samples/punctuation.tex
-2023/01/11 | 1376 | systems/texlive/tlnet/archive/maze.r65508.tar.xz
-2023/01/11 | 136 | macros/jptex/generic/uptex-base/samples/jstr-uptex-incl.tex
-2023/01/11 | 136 | macros/jptex/generic/uptex-base/samples/area-uptex-incl.tex
-2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/jstr-utf8-incl.tex
-2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/jstr-sjis-incl.tex
-2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/area-utf8-incl.tex
-2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/area-sjis-incl.tex
-2023/01/11 | 133 | macros/jptex/generic/uptex-base/samples/jstr-jis-incl.tex
-2023/01/11 | 133 | macros/jptex/generic/uptex-base/samples/jstr-euc-incl.tex
-2023/01/11 | 133 | macros/jptex/generic/uptex-base/samples/area-jis-incl.tex
-2023/01/11 | 133 | macros/jptex/generic/uptex-base/samples/area-euc-incl.tex
-2023/01/11 | 13007 | macros/jptex/generic/uptex-base/samples/cjk_babel.tex
-2023/01/11 | 12938 | macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex
-2023/01/11 | 1184 | macros/jptex/generic/uptex-base/samples/umin10x.tfm
-2023/01/11 | 1184 | macros/jptex/generic/uptex-base/samples/min10x.tfm
-2023/01/11 | 11616 | macros/jptex/generic/uptex-base/samples/jis_uni_variation.tex
-2023/01/11 | 11388 | systems/texlive/tlnet/archive/luasseq.source.r65511.tar.xz
-2023/01/11 | 11271 | macros/jptex/generic/uptex-base/samples/misc-check-h-utf8.tex
-2023/01/11 | 10491 | macros/jptex/generic/uptex-base/samples/misc-check-v-utf8.tex
-2023/01/11 | 10276 | systems/texlive/tlnet/archive/luasseq.r65511.tar.xz
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 8cb5694eaf..4b362d33f2 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 18-01-2023, 02:00:57
+%% created at 19-01-2023, 02:05:07
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -49775,6 +49775,17 @@
the problems with the positioning of multiline text in boxes.},
}
+@manual{ctan-overarrows,
+ title = {The \texttt{overarrows} package},
+ subtitle = {Custom extensible arrows over math expressions},
+ author = {Julien Labbé},
+ date = {2023-01-18},
+ version = {1.0},
+ license = {lppl1.3},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/overarrows},
+ url = {https://ctan.org/pkg/overarrows},
+}
+
@manual{ctan-overcite,
title = {The \texttt{overcite} package},
subtitle = {Compressed lists of superscript numerical citations},
@@ -75071,7 +75082,7 @@
title = {The \texttt{WriteOnGrid} package},
subtitle = {Write on grid lines},
author = {Cédric Pierquet},
- date = {2023-01-17},
+ date = {2023-01-18},
version = {0.1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/writeongrid},
@@ -75901,8 +75912,8 @@
title = {The \texttt{xindex} package},
subtitle = {Unicode compatible index generation},
author = {Herbert Voß},
- date = {2022-09-20},
- version = {0.45},
+ date = {2023-01-18},
+ version = {0.46},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/indexing/xindex},
url = {https://ctan.org/pkg/xindex},
@@ -77132,7 +77143,7 @@
title = {The \texttt{zennote} package},
subtitle = {Streamline your note-taking process!},
author = {Yifan Liang},
- date = {2023-01-16},
+ date = {2023-01-18},
version = {1.0.0},
license = {cc-by-4},
mirror = {https://mirror.ctan.org/macros/latex/contrib/zennote},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index ebc193e5d1..fa48bb7a90 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/indexing/xindex/CHANGELOG b/indexing/xindex/CHANGELOG
index e60d4308cb..cc12a7f3b3 100644
--- a/indexing/xindex/CHANGELOG
+++ b/indexing/xindex/CHANGELOG
@@ -1,3 +1,6 @@
+0.46 2023-01-18 - fix for Czech character ch
+ - fix for wrong Upper/Lowercase sorting
+ - fix for detect language from aux file
0.45 2022-09-20 - exit xindex after printing version information
0.44 2022-09-09 - ---
0.43 2022-09-01 - print warning if no input file is defined.
diff --git a/indexing/xindex/README.md b/indexing/xindex/README.md
index 38dae0bdd0..97d44cc56b 100644
--- a/indexing/xindex/README.md
+++ b/indexing/xindex/README.md
@@ -1,6 +1,12 @@
# xindex
-Copyright 2019-2022 Herbert Voß
+Copyright 2019-2023 Herbert Voß
+These files are provided under the terms of the LPPL v1.3 or
+later as printed in full text in the manual (xindex.pdf).
+\url{https://ctan.org/license/lppl1.3}.
+
+Report bugs to
+ \url{https://gitlab.com/hvoss49/xindex/issues}.
Unicode compatible index programm for LaTeX. It needs Lua 5.3 which
will be included in at least LuaTeX 1.09 (TeXLive 2019)
@@ -35,6 +41,7 @@ possible options are (short,long):
-a,--no_casesensitive
-b,--no_labels
-o,--output (default "")
+ -k,--checklang
-l,--language (default en)
-p,--prefix (default L)
-u,--use_UCA
diff --git a/indexing/xindex/doc/tests/HADW.pdf b/indexing/xindex/doc/tests/HADW.pdf
index 909517a46f..c1ddc640f5 100644
--- a/indexing/xindex/doc/tests/HADW.pdf
+++ b/indexing/xindex/doc/tests/HADW.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/Umlaute.pdf b/indexing/xindex/doc/tests/Umlaute.pdf
index dca73ca414..671b16dba8 100644
--- a/indexing/xindex/doc/tests/Umlaute.pdf
+++ b/indexing/xindex/doc/tests/Umlaute.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/Umlaute2.pdf b/indexing/xindex/doc/tests/Umlaute2.pdf
index f63a171c11..2b37bbd889 100644
--- a/indexing/xindex/doc/tests/Umlaute2.pdf
+++ b/indexing/xindex/doc/tests/Umlaute2.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/buch.ind b/indexing/xindex/doc/tests/buch.ind
index 048cf75835..19b401d948 100644
--- a/indexing/xindex/doc/tests/buch.ind
+++ b/indexing/xindex/doc/tests/buch.ind
@@ -37,8 +37,8 @@
\item Anhang, {62}
\item Atom, {400f}
\item Autor, {54}
+ \item Autor"=Jahr"=Schema, {544}
\item Autor-Stil, {586}
- \item Autor(=Jahr(=Schema, {544}
\indexspace
\textbf{B}\label{L-xindex-B}
diff --git a/indexing/xindex/doc/tests/buch.pdf b/indexing/xindex/doc/tests/buch.pdf
index b7bbc6a950..90ce8da0a7 100644
--- a/indexing/xindex/doc/tests/buch.pdf
+++ b/indexing/xindex/doc/tests/buch.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo-hyperref.pdf b/indexing/xindex/doc/tests/demo-hyperref.pdf
index 680acbc892..5cc9900662 100644
--- a/indexing/xindex/doc/tests/demo-hyperref.pdf
+++ b/indexing/xindex/doc/tests/demo-hyperref.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo.pdf b/indexing/xindex/doc/tests/demo.pdf
index 1b1b2888f0..8ee6506f67 100644
--- a/indexing/xindex/doc/tests/demo.pdf
+++ b/indexing/xindex/doc/tests/demo.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo2.ind b/indexing/xindex/doc/tests/demo2.ind
index 6bd956f8c6..a2bfb309fc 100644
--- a/indexing/xindex/doc/tests/demo2.ind
+++ b/indexing/xindex/doc/tests/demo2.ind
@@ -9,7 +9,7 @@
\indexspace
\textbf{D}\label{L-xindex-D}
\nopagebreak[4]
- \item {Downes}, Michael, {xxxvi}, {xxxvii}
+ \item {Downes}, Michael, {xxxvif}
\indexspace
\textbf{F}\label{L-xindex-F}
diff --git a/indexing/xindex/doc/tests/demo3.pdf b/indexing/xindex/doc/tests/demo3.pdf
index 91cfbb7134..2d72ee52eb 100644
--- a/indexing/xindex/doc/tests/demo3.pdf
+++ b/indexing/xindex/doc/tests/demo3.pdf
Binary files differ
diff --git a/indexing/xindex/doc/tests/demo4.pdf b/indexing/xindex/doc/tests/demo4.pdf
index f17c7cdf92..7db4dc7fd2 100644
--- a/indexing/xindex/doc/tests/demo4.pdf
+++ b/indexing/xindex/doc/tests/demo4.pdf
Binary files differ
diff --git a/indexing/xindex/doc/xindex-doc.pdf b/indexing/xindex/doc/xindex-doc.pdf
index 243f01e3b5..35bd80e916 100644
--- a/indexing/xindex/doc/xindex-doc.pdf
+++ b/indexing/xindex/doc/xindex-doc.pdf
Binary files differ
diff --git a/indexing/xindex/doc/xindex-doc.tex b/indexing/xindex/doc/xindex-doc.tex
index 6567ab3f17..69ecf8f001 100644
--- a/indexing/xindex/doc/xindex-doc.tex
+++ b/indexing/xindex/doc/xindex-doc.tex
@@ -81,9 +81,9 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\xIndexVersion{#2}}
-\setVersion{version = 0.45}% can be automatically changed by perl
+\setVersion{version = 0.46}% can be automatically changed by perl
-\setkeys{hv}{cleanup=true,force=true}
+\setkeys{hv}{cleanup=true,force=false}
\title{Program and package \texttt{xindex} \\--\\ \normalsize \xIndexVersion\ (\today)}
@@ -273,7 +273,7 @@ are alphabetized.
compiler=lualatex,
crop,
xindex,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -308,7 +308,7 @@ run \texttt{xindex <file.idx>}\index{<file.idx>}\index{123}
\end{externalDocument}
-For the German language the double quote is an active character and it makes live easier
+For the German language the double quote is an active character and it makes life easier
if one chooses another character.
The escape character can be changed easily by the optional argument \verb|-e "<char>"| or
\verb|--escapechar "<char">|. The following example shows how
@@ -336,7 +336,7 @@ are converted into the internal strings and later back to the origin meaning.
crop,
xindex,
xindexOptions=-e ">",
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -401,7 +401,7 @@ The following example was run with \verb|xindex -l it <file>.idx|:
crop,
xindex,
xindexOptions=-l it -e ">",
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -435,8 +435,8 @@ Run \texttt{xindex} with \texttt{xindex -l it -e ">"}\index{123}
\end{externalDocument}
-The following example was run with \verb|xindex -l "*" <file>.idx|. Then the language is detected from
-the \Lfile{aux} file. This is only possible if package \Lpack{babel} or \Lpack{polyglossia} are used.
+The following example was run with \verb|xindex -k <file>.idx|. In this case \verb|xindex| tries to detect the language from
+the \Lfile{aux} file(s). This is only possible if package \Lpack{babel} or \Lpack{polyglossia} are used.
\begin{externalDocument}[
% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
@@ -445,8 +445,8 @@ the \Lfile{aux} file. This is only possible if package \Lpack{babel} or \Lpack{
compiler=lualatex,
crop,
xindex,
- xindexOptions=-l "*" -e "?",
- force=true,
+ xindexOptions=-k -e "?",
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -460,7 +460,7 @@ the \Lfile{aux} file. This is only possible if package \Lpack{babel} or \Lpack{
\let\item\@idxitem}
\makeatother
%StartVisiblePreamble
-\usepackage[canadien]{babel}
+\usepackage[dutch]{babel}
\usepackage{makeidx}\makeindex
%StopVisiblePreamble
\pagestyle{empty}
@@ -479,7 +479,7 @@ Run \texttt{xindex} with \texttt{xindex -l "*" -e "?"}\index{123}
\end{document}
\end{externalDocument}
-Instead of using \verb|-l *| one can also use the parameter \verb|-k| or \verb|--checklang|.
+%Instead of using \verb|-l *| one can also use the parameter \verb|-k| or \verb|--checklang|.
@@ -570,7 +570,7 @@ alphabet_upper = { -- for sorting
crop,
xindex,
xindexOptions=-l de,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -629,7 +629,7 @@ the word beginning with the letter Ö:
crop,
xindex,
xindexOptions=-c DIN2 -l DE,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -710,7 +710,7 @@ The following runs with \verb|xindex -l jp <file>|:
crop,
xindex,
xindexOptions=-l jp,
- force=true,
+ force=false,
runs=2,
code=false,
docType=latex,
@@ -768,7 +768,7 @@ by Michal Hoftich's Lua package \texttt{LUA-UCA}, which should be part of any \T
crop,
xindex,
xindexOptions=-u -l cs,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -818,7 +818,7 @@ the \verb|xindex-???| series because uppercase letters are sorted before lowerca
crop,
xindex,
% xindexOptions=,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -874,7 +874,7 @@ The same example sorted with the \verb|-a| or \verb|--no_casesensitive| has anot
crop,
xindex,
xindexOptions=-a,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -932,7 +932,7 @@ By default \textsf{alpha sort} will be sorted \emph{before} \textsf{alphaA}:
crop,
xindex,
% xindexOptions=,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -971,7 +971,7 @@ This can be changed with the optional argument \verb|-i| or \verb|--ignoreSpace|
crop,
xindex,
xindexOptions=-i,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1039,7 +1039,7 @@ folium = {
crop,
xindex,
xindexOptions=-l fr,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1093,7 +1093,7 @@ of the same type, so we get \texttt{1f} in the output.
crop,
xindex,
xindexOptions=-l de,
- force=true,,
+ force=false,,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1212,7 +1212,7 @@ Internally exists a function \verb|compressPageList| which is used if no
crop,
xindex,
xindexOptions=-c HAdW-eKO,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1333,7 +1333,7 @@ The following example runs \verb|xindex -c dtk -l de -n <input>|
crop,
xindex,
xindexOptions=-c dtk -n -l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1406,7 +1406,7 @@ no limit for \Lprog{xindex}.
crop,
xindex,
% xindexOptions=,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1458,7 +1458,7 @@ Using the package \Lpack{hyperref} is no problem:
crop,
xindex,
xindexOptions=-l de,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1535,7 +1535,7 @@ such commands are ignored. In the following example we put an horizontal line af
crop,
xindex,
xindexOptions=-l de,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1583,7 +1583,7 @@ the vertical space between different first letters:
crop,
xindex,
xindexOptions=-n,
- force=true,,
+ force=false,,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1635,7 +1635,7 @@ In the documents preamble there is the definition:
crop,
xindex,
xindexOptions=-c header,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1781,7 +1781,7 @@ and adds the program \Lprog{xindex} as the default program to \Lpack{imakeidx}.
crop,
xindex,
xindexOptions=-l de,
- force=true,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1883,7 +1883,7 @@ in the argument of \Lcs{indexentry}.
crop,
xindex,
xindexOptions=-l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1933,7 +1933,7 @@ Duplicate alpha beta gamma.\index{alpha!beta!gamma}
crop,
xindex,
xindexOptions=-l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1958,6 +1958,61 @@ Test \index{A!Test} oder auch \index{B!Test}
\end{document}
\end{externalDocument}
+
+\clearpage
+
+
+\begin{externalDocument}[
+% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
+ mpwidth=0.55\linewidth,
+ pages={2},
+ frame=false,
+ compiler=lualatex --shell-escape,
+ crop,
+ xindex,
+% xindexOptions=-l de,
+ force=false,
+ runs=2,code,docType=latex,
+ showFilename,
+ align=\centering,
+% grfOptions={width=\linewidth},
+ lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
+\documentclass[paper=a5]{scrartcl}
+\usepackage{libertinus-otf}
+\let\NewPage\newpage% only for demo
+\makeatletter
+\renewcommand\newpage{\NewPage\let\ps@plain\ps@empty}
+\makeatother
+%StartVisiblePreamble
+%% Denis Bitouzé
+\usepackage{makeidx}\makeindex
+%StopVisiblePreamble
+\begin{document}
+Foo\index{foo!bar1!baz1}
+Foo\index{foo!bar1!baz2}
+Foo\index{foo!bar2!baz1}
+Foo\index{foo!bar2!baz2}
+\printindex
+\end{document}
+\end{externalDocument}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\printindex
\end{document}
diff --git a/indexing/xindex/lualatex/xindex-AU.lua b/indexing/xindex/lualatex/xindex-AU.lua
new file mode 100644
index 0000000000..e69311fb3e
--- /dev/null
+++ b/indexing/xindex/lualatex/xindex-AU.lua
@@ -0,0 +1,104 @@
+-----------------------------------------------------------------------
+-- FILE: xindex-AU.lua
+-- DESCRIPTION: configuration file for xindex.lua
+-- REQUIREMENTS:
+-- AUTHOR: Herbert Voß
+-- LICENSE: LPPL1.3
+--
+-- $Id: xindex-DIN2.lua 13 2021-08-15 10:49:40Z hvoss $
+-----------------------------------------------------------------------
+
+if not modules then modules = { } end modules ['xindex-AU'] = {
+ version = 0.46,
+ comment = "configuration to xindex.lua",
+ author = "Herbert Voss",
+ copyright = "Herbert Voss",
+ license = "LPPL 1.3"
+}
+
+itemPageDelimiter = "," -- Hello, 14
+compressPages = true -- something like 12--15, instead of 12,13,14,15. the |( ... |) syntax is still valid
+fCompress = true -- 3f -> page 3, 4 and 3ff -> page 3, 4, 5
+minCompress = 3 -- 14--17 or
+numericPage = true -- for non numerical pagenumbers, like "VI-17"
+sublabels = {"", "-\\,", "--\\,", "---\\,"} -- for the (sub(sub(sub-items first one is for item
+pageNoPrefixDel = "" -- a delimiter for page numbers like "VI-17"
+indexOpening = "" -- commands after \begin{theindex}
+rangeSymbol = "--"
+idxnewletter = "\\textbf" -- Only valid if -n is not set
+envStart = "\\begin{theindex}"
+envStop = "\\end{theindex}"
+
+
+--[[
+ Each character's position in this array-like table determines its 'priority'.
+ Several characters in the same slot have the same 'priority'.
+]]
+
+alphabet_lower = { -- for sorting
+ { ' ' }, -- only for internal tests
+ { 'a', 'á', 'à', 'å', 'æ', },
+ { 'ä'},
+ { 'b' },
+ { 'c', 'ç' },
+ { 'd' },
+ { 'e', 'é', 'è', 'ë', 'ê' },
+ { 'f' },
+ { 'g' },
+ { 'h' },
+ { 'i', 'í', 'ì', 'î', 'ï' },
+ { 'j' },
+ { 'k' },
+ { 'l' },
+ { 'm' },
+ { 'n', 'ñ' },
+ { 'o', 'ó', 'ò', 'ô', 'ø', 'œ', 'ø'},
+ { 'ö' },
+ { 'p' },
+ { 'q' },
+ { 'r' },
+ { 's', 'š' },
+ { 'ss'},
+ { 'ß' },
+ { 't' },
+ { 'u', 'ú', 'ù', 'û'},
+ { 'ü' },
+ { 'v' },
+ { 'w' },
+ { 'x' },
+ { 'y', 'ý', 'ÿ' },
+ { 'z', 'ž' }
+}
+alphabet_upper = { -- for sorting
+ { ' ' },
+ { 'A', 'Á', 'À', 'Å', 'Æ', 'Â'},
+ { 'Ä'},
+ { 'B' },
+ { 'C', 'Ç' },
+ { 'D' },
+ { 'E', 'È', 'É', 'Ë', 'Ê' },
+ { 'F' },
+ { 'G' },
+ { 'H' },
+ { 'I', 'Í', 'Ì', 'Ï', 'Î' },
+ { 'J' },
+ { 'K' },
+ { 'L' },
+ { 'M' },
+ { 'N', 'Ñ' },
+ { 'O', 'Ó', 'Ò', 'Ø','Œ', 'Ø', 'Ô' },
+ { 'Ö' },
+ { 'P' },
+ { 'Q' },
+ { 'R' },
+ { 'S', 'Š' },
+ { 'T' },
+ { 'U', 'Ú', 'Ù', 'Û' },
+ { 'Ü' },
+ { 'V' },
+ { 'W' },
+ { 'X' },
+ { 'Y', 'Ý', 'Ÿ' },
+ { 'Z', 'Ž' }
+}
+
diff --git a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
index 8f31687b8e..bd95ecb5a8 100644
--- a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+++ b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
@@ -11,7 +11,7 @@
-- configuration for index files of the Heidelberger Akademie der Wissenschaften
if not modules then modules = { } end modules ['xindex-HAdW-eKO'] = {
- version = 0.45,
+ version = 0.46,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index a7bd416934..968d130ba8 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -8,7 +8,7 @@
-- $Id: xindex-base.lua 22 2022-02-07 12:18:15Z hvoss $
-----------------------------------------------------------------------
-local info = { version = 0.45 }
+local info = { version = 0.46 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -47,6 +47,14 @@ if #lines == 0 then
os.exit()
end
+print("Presort of \\indexentry lines")
+table.sort(lines)
+if vlevel > 1 then
+ print("Pres-Sorted index list:")
+ for _,l in pairs(lines) do print (l) end
+end
+
+
if vlevel > 1 then
writeLog(1,"--------------- Input data -----------------\n",2)
for _,l in pairs(lines) do writeLog(1,l.."\n",2) end
@@ -214,10 +222,22 @@ for k=1,#NewIndex do
-- if utf8.codepoint(c) < 12288 then -- Japanese starts at hex 3000
-- firstChar = v["sortChar"]
-- else
- firstChar = utf.sub(v["sortChar"],1,1) -- catch a translatet Ö->OE
+ if language == "cs" then -- Czech language has special char ch
+ if utf.sub(v["sortChar"],1,2) == "CH" then
+ firstChar = "Ch"
+ else
+ firstChar = utf.sub(v["sortChar"],1,1)
+ end
+ else
+ firstChar = utf.sub(v["sortChar"],1,1) -- catch a translatet Ö->OE
+ end
-- end
currentChar = firstChar
- charType = getCharType(firstChar)
+ if string.len(firstChar) > 1 then
+ charType = getCharType(utf.sub(firstChar,1,1))
+ else
+ charType = getCharType(firstChar)
+ end
if charType == 0 then
numbers = false
symbols = true
diff --git a/indexing/xindex/lualatex/xindex-baselib.lua b/indexing/xindex/lualatex/xindex-baselib.lua
index bc2c49a59c..a0a07fcdfd 100644
--- a/indexing/xindex/lualatex/xindex-baselib.lua
+++ b/indexing/xindex/lualatex/xindex-baselib.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-baselib'] = {
- version = 0.45,
+ version = 0.46,
comment = "base library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-common.lua b/indexing/xindex/lualatex/xindex-cfg-common.lua
index 23f70745a0..cade65084c 100644
--- a/indexing/xindex/lualatex/xindex-cfg-common.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-common.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-common'] = {
- version = 0.45,
+ version = 0.46,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-uca.lua b/indexing/xindex/lualatex/xindex-cfg-uca.lua
index 96e7792bd9..3aa2eadc40 100644
--- a/indexing/xindex/lualatex/xindex-cfg-uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-uca.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
- version = 0.45,
+ version = 0.46,
comment = "configuration to xindex-cfg-uca.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg.lua b/indexing/xindex/lualatex/xindex-cfg.lua
index 520eb6ca8f..5778980fd4 100644
--- a/indexing/xindex/lualatex/xindex-cfg.lua
+++ b/indexing/xindex/lualatex/xindex-cfg.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.45,
+ version = 0.46,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-danteedition.lua b/indexing/xindex/lualatex/xindex-danteedition.lua
index e720cfe4a6..15ac0c7385 100644
--- a/indexing/xindex/lualatex/xindex-danteedition.lua
+++ b/indexing/xindex/lualatex/xindex-danteedition.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.45,
+ version = 0.46,
comment = "configuration file for the DANTE Edition",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-dtk.lua b/indexing/xindex/lualatex/xindex-dtk.lua
index 347edad833..c83109a51a 100644
--- a/indexing/xindex/lualatex/xindex-dtk.lua
+++ b/indexing/xindex/lualatex/xindex-dtk.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.45,
+ version = 0.46,
comment = "DTK configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-lib.lua b/indexing/xindex/lualatex/xindex-lib.lua
index 67fc733488..c8b2a73718 100644
--- a/indexing/xindex/lualatex/xindex-lib.lua
+++ b/indexing/xindex/lualatex/xindex-lib.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-lib'] = {
- version = 0.45,
+ version = 0.46,
comment = "main library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -798,7 +798,11 @@ function itemOutput(last, v, hyperpage)
if (i == 1) and (item == "item") then
str = space.."\\"..item.." "..sublabels[i]..currentItems[i].."\n"
else
- str = space.."\\"..item.." "..sublabels[i]..currentItems[i]..itemPageDelimiter.." "..getPageList(v,hyperpage).."\n"
+ if i < excl+1 then -- there is one more ! => so we print no pagenumber
+ str = space.."\\"..item.." "..sublabels[i]..currentItems[i].."\n"
+ else
+ str = space.."\\"..item.." "..sublabels[i]..currentItems[i]..itemPageDelimiter.." "..getPageList(v,hyperpage).."\n"
+ end
end
for i, str0 in ipairs(escape_chars) do -- undo the escape char setting
str = string.gsub(str,str0[2],str0[3])
diff --git a/indexing/xindex/lualatex/xindex-norsk.lua b/indexing/xindex/lualatex/xindex-norsk.lua
index aaf4f212bb..119de90d5f 100644
--- a/indexing/xindex/lualatex/xindex-norsk.lua
+++ b/indexing/xindex/lualatex/xindex-norsk.lua
@@ -10,7 +10,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-no'] = {
- version = 0.45,
+ version = 0.46,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-pretty.lua b/indexing/xindex/lualatex/xindex-pretty.lua
index 9f097f6285..2706977090 100644
--- a/indexing/xindex/lualatex/xindex-pretty.lua
+++ b/indexing/xindex/lualatex/xindex-pretty.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-pretty'] = {
- version = 0.45,
+ version = 0.46,
comment = "dump a Lua table for debugging",
author = "Steve Donovan",
copyright = "Steve Donovan",
diff --git a/indexing/xindex/lualatex/xindex-yannis.lua b/indexing/xindex/lualatex/xindex-yannis.lua
index e7dac7eba5..9ef3151f92 100644
--- a/indexing/xindex/lualatex/xindex-yannis.lua
+++ b/indexing/xindex/lualatex/xindex-yannis.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-yannis'] = {
- version = 0.45,
+ version = 0.46,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/scripts/xindex.lua b/indexing/xindex/scripts/xindex.lua
index e335dfcc02..2b6123cdb2 100755
--- a/indexing/xindex/scripts/xindex.lua
+++ b/indexing/xindex/scripts/xindex.lua
@@ -6,11 +6,11 @@
-- AUTHOR: Herbert Voß
-- LICENSE: LPPL 1.3
--
--- $Id: xindex.lua 22 2022-02-11 12:18:15Z hvoss $
+-- $Id: xindex.lua 22 2023-01-18 12:18:15Z hvoss $
-----------------------------------------------------------------------
xindex = xindex or { }
- local version = 0.45
+ local version = 0.46
xindex.version = version
--xindex.self = "xindex"
@@ -51,8 +51,8 @@ local args = require ('xindex-lapp') [[
-b,--no_labels
-i,--ignoreSpace
-o,--output (default "")
- -k --checklang same as * star for checking aux file
- -l,--language (default en) or * for detecting the language from the aux file
+ -k,--checklang
+ -l,--language (default en)
-p,--prefix (default L)
-u,--use_UCA
-s,--use_stdin
@@ -239,10 +239,13 @@ escape_chars = { -- by default " is the escape char
outFile = io.open(outfilename,"w+")
+check_language = args["checklang"]
local aux_language = ""
-if args["checklang"] or (args["language"] == "*") then
- writeLog(2,'Check language in aux file\n',0)
+
+if check_language then
+ print("check aux file for unknown language")
+-- writeLog(2,'Check language in aux file\n',0)
-- \babel@aux{german}{} package babel
-- \selectlanguage *[variant=german,spelling=new,]{german} package polyglossia
local auxfile = inFiles[1]:split(".")[1]..".aux"
@@ -256,9 +259,9 @@ if args["checklang"] or (args["language"] == "*") then
break
else
if string.find(str, "babel@aux{") then
- -- print("Babel defunden: "..str)
+-- print("Babel gefunden: "..str)
str = str:match("{..+}$") -- get last word {language}
- -- print("Babel: "..str)
+ print("Babel: "..str)
aux_language = str:sub(2,(#str-3))
break
end
@@ -293,6 +296,7 @@ if (indexheader[language] == nil) then
writeLog(2,'Corrected the unknown language "'..language..'" to "en"'.."\n",0)
language = "en"
end
+
index_header = indexheader[language]
if vlevel > 0 then for i=1,#index_header do writeLog(2,index_header[i].."\n",1) end end
if (folium[language] == nil) then
diff --git a/macros/latex/contrib/overarrows/LICENSE b/macros/latex/contrib/overarrows/LICENSE
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/overarrows/LICENSE
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/overarrows/README.md b/macros/latex/contrib/overarrows/README.md
new file mode 100644
index 0000000000..1f2ec39a99
--- /dev/null
+++ b/macros/latex/contrib/overarrows/README.md
@@ -0,0 +1,5 @@
+# overarrows
+
+A LaTeX package to create custom arrows over (and under) math expressions,
+mainly for vectors. Arrows stretch with content, scale with math styles, and
+have a correct kerning when a subscript follows.
diff --git a/macros/latex/contrib/overarrows/overarrows.dtx b/macros/latex/contrib/overarrows/overarrows.dtx
new file mode 100644
index 0000000000..46cae78cf7
--- /dev/null
+++ b/macros/latex/contrib/overarrows/overarrows.dtx
@@ -0,0 +1,3703 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2022 by Julien Labbé <Julien.Labbe@univ-grenoble-alpes.fr>
+%
+%
+% This file may be distributed and/or modified under the conditions of the LaTeX
+% Project Public License, either version 1.3 of this license or (at your option)
+% any later version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX version
+% 2005/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{overarrows.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{overarrows}
+%<*package>
+[2023/01/17 v1.0 Custom extensible arrows over math expressions, mainly for vectors.]
+%</package>
+%
+%<*driver>
+\documentclass[nohyperref]{ltxdoc}
+
+\usepackage{overarrows-doc} %^^A defined at end of this file, with guard <docstyle>
+\usepackage[old-arrows, esvect, tikz, pstarrows, allcommands]{overarrows}
+
+\EnableCrossrefs
+\PageIndex
+% \CodelineIndex
+\RecordChanges
+% \OnlyDescription
+
+%% symbols
+\newcommand*{\symb}[1]{\colorbox{yellow!50}{\rule{0pt}{1ex}$#1$}}
+
+%% Arrows used in doc
+\usepackage{amssymb}% for \twoheadrightarrow
+\NewOverArrowCommand{amsoverrightarrow}{amsmath=strict, end={\rightarrow}}
+\NewOverArrowCommand{overrightnewarrow}{%
+ amsmath, middle config=relbar, end=\rightarrow,
+ right arrow,
+ }
+\DeclareMathSymbol{\fldra}{\mathrel}{esvector}{'021}
+\DeclareMathSymbol{\fldrb}{\mathrel}{esvector}{'022}
+\DeclareMathSymbol{\fldrc}{\mathrel}{esvector}{'023}
+\DeclareMathSymbol{\fldrd}{\mathrel}{esvector}{'024}
+\DeclareMathSymbol{\fldre}{\mathrel}{esvector}{'025}
+\DeclareMathSymbol{\fldrf}{\mathrel}{esvector}{'026}
+\DeclareMathSymbol{\fldrg}{\mathrel}{esvector}{'027}
+\DeclareMathSymbol{\fldrh}{\mathrel}{esvector}{'030}
+\NewOverArrowCommand{esveca}{esvect=strict, end={\fldra}}
+\NewOverArrowCommand{esvecb}{esvect=strict, end={\fldrb}}
+\NewOverArrowCommand{esvecc}{esvect=strict, end={\fldrc}}
+\NewOverArrowCommand{esvecd}{esvect=strict, end={\fldrd}}
+\NewOverArrowCommand{esvece}{esvect=strict, end={\fldre}}
+\NewOverArrowCommand{esvecg}{esvect=strict, end={\fldrg}}
+\NewOverArrowCommand{esvech}{esvect=strict, end={\fldrh}}
+\NewOverArrowCommand{vva}{esvect, middle config=auto, end=\fldra}
+\NewOverArrowCommand{esvecf}{esvect=strict, end={\fldrf}}
+\NewOverArrowCommand{vvb}{esvect, middle config=auto, end=\fldrb}
+\NewOverArrowCommand{vvc}{esvect, middle config=auto, end=\fldrc}
+\NewOverArrowCommand{vvd}{esvect, middle config=auto, end=\fldrd}
+\NewOverArrowCommand{vve}{esvect, middle config=auto, end=\fldre}
+\NewOverArrowCommand{vvf}{esvect, middle config=auto, end=\fldrf}
+\NewOverArrowCommand{vvg}{esvect, middle config=auto, end=\fldrg}
+\NewOverArrowCommand{vvh}{esvect, middle config=auto, end=\fldrh}
+
+\makeatletter
+\newcommand{\unsetoldarrows}{
+ \let\ovar@rightarrow\rightarrow
+ \let\ovar@leftarrow\leftarrow
+}
+\newcommand{\setoldarrows}{
+ \let\ovar@rightarrow\varrightarrow
+ \let\ovar@leftarrow\varleftarrow
+}
+\makeatother
+
+\begin{document}
+
+\DocInput{overarrows.dtx}
+
+\PrintIndex
+\PrintChanges
+
+\end{document}
+%</driver>
+% \fi
+%
+% \changes{v1.0}{2023/01/17}{Initial version.}
+%
+% \GetFileInfo{\jobname.dtx}
+%
+% \title{The \pkg{overarrows} package\thanks{This document
+% corresponds to \pkg{overarrows}~\fileversion, dated \filedate.}}
+% \author{Julien Labb\'e \\ \texttt{Julien.Labbe@univ-grenoble-alpes.fr}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% A \LaTeX{} package to create custom arrows over (and under) math
+% expressions, mainly for vectors. Arrows stretch with content, scale with
+% math styles, and have a correct kerning when a subscript follows.
+%
+% \bigskip
+%
+% Short example:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{overrightharpoon}{%
+ end=\rightharpoonup
+}
+
+\begin{align*}
+ &\overrightharpoon{v} && \overrightharpoon{v}_{subscript} \\
+ &\overrightharpoon{ABCD} && \overrightharpoon*{v}_{subscript}
+\end{align*}
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+%\bigskip
+%
+% Predefined commands are also provided:
+% \begin{itemize}
+% \item to typeset vectors:
+% $$ \vv{v} \qquad \vv{AB}, $$
+%
+% \item to draw arrows of various shapes above math expressions:
+% \begin{align*}
+% \overrightarrow{AB}
+% && \overleftarrow{AB}
+% && \overleftrightarrow{AB}
+% && \overrightharpoonup{AB}
+% && \overleftharpoonup{AB}
+% && \overrightharpoondown{AB}
+% && \overleftharpoondown{AB}
+% && \overbar{AB},
+% \end{align*}
+%
+% \item to draw arrows of various shapes under math expressions:
+% \begin{align*}
+% \underrightarrow{AB}
+% && \underleftarrow{AB}
+% && \underleftrightarrow{AB}
+% && \underrightharpoonup{AB}
+% && \underleftharpoonup{AB}
+% && \underrightharpoondown{AB}
+% && \underleftharpoondown{AB}
+% && \underbar{AB}.
+% \end{align*}
+% \end{itemize}
+%
+% \end{abstract}
+%
+% \clearpage
+%
+% \tableofcontents{}
+%\clearpage
+%
+% \section{Presentation of the package}
+% \label{sec:package-description}
+%
+% The \pkg{overarrows} package allows to create commands for drawing arrows over
+% math expressions. These arrows:
+% \begin{itemize}
+% \item are fully customisable, at command definition, through a key-value
+% interface;
+% \item stretch with the content and can cover many characters, like in $\vv{AB}$;
+% \item scale with math styles\footnotemark{}, like in
+% $\vv*{v}_{\vv*{u}_{\vv*{w}}}$.
+% \footnotetext{\cs{displaystyle}, \cs{textstyle}, \cs{scriptstyle} and
+% \cs{scriptscriptstyle}.}
+% \end{itemize}
+%
+% Commands created with the \pkg{overarrows} package are provided with a starred
+% variant, that removes the extra end space generated by the arrow. This is
+% particularly useful when the command is followed by a subscript. For example,
+% the velocity of the center of mass can be written with exactly the same
+% kerning when scalar $v_{\text{cm}}$ or vector $\vv*{v}_{\text{cm}}$ (no extra
+% space before the subscript, unlike the output of the unstarred variant:
+% $\vv{v}_{\text{cm}}$).
+%
+% The \pkg{overarrows} package was primitively written for vectors, but in
+% a highly customisable way. It can be used to define a large variety of arrows,
+% using math symbols, or PGF/TikZ commands. It's also possible to create
+% commands that draw the arrows under. Some predefined commands are provided,
+% giving\footnotemark{}, for arrow over:
+% \footnotetext{Displayed here with the \refOpt{old-arrows} option.}
+% \begin{align*}
+% \overrightarrow{\alpha+\beta}
+% && \overleftarrow{\alpha+\beta}
+% && \overleftrightarrow{\alpha+\beta}
+% && \overrightharpoonup{\alpha+\beta}
+% && \overleftharpoonup{\alpha+\beta}
+% && \overrightharpoondown{\alpha+\beta}
+% && \overleftharpoondown{\alpha+\beta}
+% && \overbar{\alpha+\beta}
+% \end{align*}
+% and for arrow under :
+% \begin{align*}
+% \underrightarrow{\alpha+\beta}
+% && \underleftarrow{\alpha+\beta}
+% && \underleftrightarrow{\alpha+\beta}
+% && \underrightharpoonup{\alpha+\beta}
+% && \underleftharpoonup{\alpha+\beta}
+% && \underrightharpoondown{\alpha+\beta}
+% && \underleftharpoondown{\alpha+\beta}
+% && \underbar{\alpha+\beta}.
+% \end{align*}
+%
+% \section{Introduction}
+%
+% \subsection{Vector arrows}
+%
+% Vectors are commonly typeset in bold face, or with an arrow
+% above\footnotemark{}. For this second convention, \TeX/\LaTeX provides the
+% command \cs{vec}, which accents its content (using the \cs{mathaccent}
+% command) with the character~\symb{\mathchar "017E\relax}
+% (\cs{mathchar}|"017E| in Computer Modern font).
+% But \symb{\mathchar "017E\relax} isn't extensible, and gives: $\vec{v}$,
+% $\vec{AB}$ or $\vec{\text{grad}}$ (there's no command \cs{widevec} analogous
+% to \cs{widehat}).
+%
+% \footnotetext{See, for example: International Organization for
+% Standardization. (2019). \emph{Quantities and units -- Part 2: Mathematics}
+% (ISO Standard No. 80000-2:2019).
+% \url{https://www.iso.org/standard/64973.html}.}
+%
+% An extensible alternative is given by the command \cs{overrightarrow},
+% available in \TeX/\LaTeX, and which is redefined by the commonly used
+% \pkg{amsmath} package. But its arrow, built with the \cs{rightarrow} symbol
+% \symb{\rightarrow}, is too large with the default \emph{Computer Modern} font:
+% $\amsoverrightarrow{AB}$. Another alternative is the \pkg{esvect} package,
+% which provides the \cs{vv} command and a set of custom arrows: $\esveca{AB}$,
+% $\esvecb{AB}$, $\esvecc{AB}$, $\esvecd{AB}$, $\esvece{AB}$, $\esvecf{AB}$,
+% $\esvecg{AB}$, $\esvech{AB}$.
+%
+% \subsection{Stack and arrow macros}
+%
+% It worth looking at the definition of \pkg{amsmath} \cs{overrightarrow}
+% command:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+ \long macro:->\mathpalette {\overarrow@ \rightarrowfill@ }
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+% \noindent Three macros are used here:
+% \begin{description}
+% \item[\cs{mathpalette}] adapts the output to the current math style;
+% \item[\cs{overarrow@}] is the \emph{stack macro}, that puts the arrow above
+% the content;
+% \item[\cs{rightarrowfill@}] is the \emph{arrow macro}, that holds the
+% content of the arrow.
+% \end{description}
+% The command \cs{vv} from \pkg{esvec} is defined with a very similar way, using
+% its own stack macro (\cs{overvect@}) and arrow macro (\cs{vectfill@}).
+%
+% \medskip
+%
+% The \pkg{overarrows} package uses the same mechanism. Arrow and stack macros
+% are set, at command creation, through a key-value interface provided by the
+% \pkg{pgfkeys} package (after creation, however, the command definition is
+% static and the key-value interface is not used).
+%
+% \subsection{Extensible arrows}
+% \label{sec:extensible-arrows}
+%
+% Arrows drawn by the commands \cs{overrightarrow} or \cs{vv} are built by
+% joining math symbols, and made extensible by repetition of the central
+% symbol\footnotemark{}. Thus, the line of the macro \cs{overrightarrow} is made
+% by repetition of command \cs{relbar} \symb{\relbar} (which simply corresponds
+% to the minus sign), while \cs{vv} use its own command \cs{relbareda}
+% \symb{\relbareda}.
+%
+%\footnotetext{Using the \TeX{} \cs{cleaders} command.}
+%
+% This method may generate some undesirable spacing issues, when symbols
+% badly overlap. See, for example, the output of \pkg{amsmath}
+% \cs{overrightarrow} (left) and \pkg{esvect} \cs{vv} (right) in
+% \cs{scriptscriptstyle} math style (scaled by a factor~ 4):
+% \begin{center}
+% \scalebox{4}{$\scriptscriptstyle \amsoverrightarrow{long~vector}$}
+% \qquad
+% \scalebox{4}{$\scriptscriptstyle \esvectvv{long~vector}$}.
+% \end{center}
+% While the arrow on the left lets guess where the symbols \symb{\relbar}
+% overlap, the arrow on the right present unwanted spaces and show clearly its
+% composition as association of the symbols \symb{\relbaredd}, \symb{\relbareda}
+% and \symb{\fldr}.
+%
+% \medskip
+%
+% By default, the \pkg{overarrows} package uses the same mechanism to extend
+% arrows according to their contents. Settings and tools are provided to perform
+% fine tuning and avoid spacing issues. As example, see below the
+% \cs{overrightarrow} and \cs{vv} commands, as redefined by \pkg{overarrows} (in
+% \cs{scriptscriptstyle} and scaled by a factor~4):
+% \begin{center}
+% \scalebox{4}{$\scriptscriptstyle \overrightnewarrow{long~vector}$}
+% \qquad
+% \scalebox{4}{$\scriptscriptstyle \vv{long~vector}$}
+% \end{center}
+%
+% The \pkg{overarrows} package also provides an alternative mechanism.
+% When used, the length \cs{overarrowlength} is set, according to the arrow
+% command content, and can be employed, for example, to draw arrows using
+% PGF/TikZ or the \LaTeX{} picture environment.
+%
+% \section{Quick start}
+%
+% \subsection{Loading the package \pkg{overarrows}}
+%
+% To load the \pkg{overarrows}, simply add in preamble, before the
+% ``\cs{begin}|{document}|":
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+\usepackage{overarrows}
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+%
+% Options can be given, in a comma-separated list. For example, to use the
+% predefined commands shown in the section~\ref{sec:package-description},
+% page~\pageref{sec:package-description}, write:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+\usepackage[allcommands, old-arrows]{overarrows}
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+% \noindent This define the commands (described in
+% section~\ref{sec:predefined-commands},
+% page~\pageref{sec:predefined-commands}):
+% \begin{center}
+% \begin{minipage}{0.5\linewidth}
+% \begin{itemize}
+% \item \refCom{overrightarrow}
+% \item \refCom{overleftarrow}
+% \item \refCom{overleftrightarrow}
+% \item \refCom{overrightharpoonup}
+% \item \refCom{overrightharpoondown}
+% \item \refCom{overleftharpoonup}
+% \item \refCom{overleftharpoondown}
+% \item \refCom{overbar}
+% \end{itemize}
+% \end{minipage}\hfill
+% \begin{minipage}{0.5\linewidth}
+% \begin{itemize}
+% \item \refCom{underrightarrow}
+% \item \refCom{underleftarrow}
+% \item \refCom{underleftrightarrow}
+% \item \refCom{underrightharpoonup}
+% \item \refCom{underrightharpoondown}
+% \item \refCom{underleftharpoonup}
+% \item \refCom{underleftharpoondown}
+% \item \refCom{underbar}
+% \end{itemize}
+% \end{minipage}
+% \end{center}
+% Note that the \refOpt{old-arrows} option may give bad results, if math fonts
+% have been changed. Simply remove the option in this case.
+%
+% Many other options are available. See the complete list,
+% page~\pageref{sec:package-options}.
+%
+% \subsection{Commands creation}
+%
+% Commands are created with \refCom{NewOverArrowCommand}. This macro take two
+% mandatory arguments : the name of the command (without backslash), and the
+% arrow configuration as comma-separated list of key-values. By default, a right
+% arrow is set:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{myovercmd}{}
+$\myovercmd{test}$
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent Commands are defined with a starred variant, designed to handle
+% subscripts:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+$ v_{sub} \qquad \myovercmd{v}_{sub} \qquad \myovercmd*{v}_{sub} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Start and end of the arrow}
+%
+% Extremities of the arrow are set by the keys \refKey{start} and \refKey{end}.
+% For example, an arrow starting with a hook (symbols \cs{lhook} \symb{\lhook})
+% and ending with two heads (symbol \cs{twoheadrightarrow}
+% \symb{\twoheadrightarrow}) is defined by:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+ start=\lhook, end=\twoheadrightarrow,
+}
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+% \noindent Note that \cs{twoheadrightarrow} must be defined, as it is not in
+% \LaTeX{}. This can be done with the package \pkg{amssymb}, by adding in
+% preamble:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+\usepackage{amssymb}
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+% With the previous definition, the result of the command
+% \cs{overhooktwoheadrightarrow} is faulty:
+% \iffalse
+%<*example>
+% \fi
+\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+ start=\lhook, end=\twoheadrightarrow,
+}
+\begin{dispExample}
+$ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent The problem comes from symbols junction and the trimming used to
+% obtain their overlap. It can be solved with the keys \refKey{trim start} and
+% \refKey{trim end}, which are numbers and set the corresponding trimming in
+% math units (typically |1/18 em|). Appropriate values gives better results:
+% \iffalse
+%<*example>
+% \fi
+\csundef{overhooktwoheadrightarrow}
+\begin{dispExample}
+\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+ start=\lhook, end=\twoheadrightarrow,
+ trim start=1.5, trim end=2,
+}
+$ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% If the math font differs from the default \emph{Computer Modern}, the central
+% part of the arrow may have inappropriate position or line width. This is
+% because the default symbol used for the arrow line is \cs{relbareda}
+% \symb{\relbareda} from the \pkg{esvect} package. If needed, try to set the
+% \refKey{middle} key with the symbol \cs{relbar} \symb{\relbar}. The trimming
+% should also be adapted:
+% \iffalse
+%<*example>
+% \fi
+\csundef{overhooktwoheadrightarrow}
+\begin{dispExample}
+\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+ start=\lhook, end=\twoheadrightarrow, middle=\relbar, %
+ trim start=0, trim end=3, trim middle=5,
+}
+$ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% Finding the correct values for \refKey{trim start}, \refKey{trim end} and
+% \refKey{trim middle} may need many trials. For this purpose, the macro
+% \refCom{TestOverArrow} displays the result of a command for different lengths
+% and math styles:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\TestOverArrow{overhooktwoheadrightarrow}
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Size and position of the arrow}
+%
+% A command \cs{OverRightarrow}, built with the symbols \cs{Relbar}
+% \symb{\Relbar} and \cs{Rightarrow} \symb{\Rightarrow}, gives:
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{OverRightarrow}{%
+ start=\Relbar,
+ middle=\Relbar,
+ end=\Rightarrow,
+ trim=4,
+}
+$ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%\noindent The key \refKey{trim} sets \refKey{trim start}, \refKey{trim middle} and
+%\refKey{trim end} with the same value.
+%
+% The previous arrow is visually too big. The macro \refCom{smallermathstyle}
+% allows to obtain a better result:
+% \iffalse
+%<*example>
+% \fi
+\csundef{OverRightarrow}
+\begin{dispExample}
+\NewOverArrowCommand{OverRightarrow}{%
+ start={\smallermathstyle\Relbar},
+ middle={\smallermathstyle\Relbar},
+ end=\Rightarrow,
+ trim=4,
+}
+$ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent Note that \refCom{smallermathstyle} should not be used for
+% \refKey{end}, because this last is formatted with the same math style as
+% \refKey{start}.
+%
+% It would be better to add an extra space between the arrow and the content of
+% the command. This can be done with the key \refKey{space after arrow}:
+% \iffalse
+%<*example>
+% \fi
+\csundef{OverRightarrow}
+\begin{dispExample}
+\NewOverArrowCommand{OverRightarrow}{%
+ start={\smallermathstyle\Relbar},
+ middle={\smallermathstyle\Relbar},
+ end=\Rightarrow,
+ trim=4,
+ space after arrow=0.25ex,
+}
+$ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% Default arrows are slightly shifted to the right. For a left arrow, this
+% should be reversed, using the keys \refKey{shift left} and \refKey{shift
+% right}. These keys set the corresponding shifts, in math units. Example:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{OverLeftarrow}{%
+ start={\smallermathstyle\Leftarrow},
+ middle={\smallermathstyle\Relbar},
+ end=\Relbar,
+ trim=4,
+ space after arrow=0.25ex,
+ shift left=0, shift right=2,
+}
+$ \OverLeftarrow{v} \qquad \OverLeftarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% Finally, the key \refKey{arrow under} places the arrow below the content,
+% instead of above (and \refKey{space before arrow} sets the space upon it):
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{OverLeftRightarrow}{%
+ start={\smallermathstyle\Leftarrow},
+ middle={\smallermathstyle\Relbar},
+ end=\Rightarrow,
+ trim=4,
+ arrow under,
+ space before arrow=0.5ex,
+ shift left=0, shift right=0,
+}
+$ \OverLeftRightarrow{v} \qquad \OverLeftRightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Symbols assemblage}
+%
+% Many \LaTeX{} math symbols are built by assemblage, using the macro
+% \cs{joinrel}\footnotemark{} which remove 3 math units of horizontal space.
+% The \pkg{overarrows} package provides a flexible version of \cs{joinrel},
+% called \refCom{xjoinrel}, which remove an arbitrary number of math units,
+% given as optional argument.
+%
+%\footnotetext{For example, the symbol \cs{models}
+% \smash{\symb{\models}} is defined as
+% \cs{mathrel}\texttt{\{\textbar\}}\cs{joinrel}\cs{Relbar} and corresponds to
+% the assemblage of a vertical line \symb{\vert} and the symbol \cs{Relbar}
+% \symb{\Relbar}. The command \cs{mathrel} modifies the spacing according to the
+% math relation class ; \cs{Relbar} corresponds to the equal sign (it's
+% definition is \cs{mathrel}\texttt{\{=\}}).}
+%
+% Symbols association is then simple. As example, one can define a triple tail
+% macro \cs{tttail} from the symbol \cs{succ} \symb{\succ}:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\newcommand*{\tttail}{\succ\xjoinrel[10]\succ\xjoinrel[10]\succ}
+$ \tttail $
+\end{dispExample}
+\newcommand*{\tttail}{\succ\xjoinrel[10]\succ\xjoinrel[10]\succ}
+% \iffalse
+%</example>
+% \fi
+% \noindent Thus defined, the macro \cs{tttail} can be used in arrow definition:
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{overtttailrightarrow}{%
+ start={\tttail},
+ end={\rightarrow},
+ trim start=12,
+ shift left=0, shift right=0,
+ space after arrow=.2ex,
+ min length=24,
+}
+$ \overtttailrightarrow{v} \qquad \overtttailrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent Here the \refKey{min length} key was added to ensure a minimum length
+% (in math units) when the content of the command is small (as for a single
+% character).
+%
+% \medskip
+%
+% The previous arrow would be better with a smaller tail, and this can be done
+% with the macro \refCom{smallermathstyle}. But a small tail and a normal sized
+% head are not aligned; as |{\smallermathstyle\tttail}\xjoinrel[8]\rightarrow}|
+% gives:
+% \begin{center}
+% \scalebox{2}{${\smallermathstyle\tttail}\xjoinrel[8]\rightarrow$}
+% \end{center}
+% \noindent The solution comes from the command \cs{vcenter} which centers
+% materials on math axis. The tail must then be wrapped in a \cs{hbox}:
+% \iffalse
+%<*example>
+% \fi
+\csundef{overtttailrightarrow}
+\begin{dispExample}
+\NewOverArrowCommand{overtttailrightarrow}{%
+ start={\vcenter{\hbox{$\smallermathstyle\tttail$}}},
+ end={\rightarrow},
+ trim start=12,
+ shift left=0, shift right=0,
+ space after arrow=.2ex,
+ min length=24,
+}
+$ \overtttailrightarrow{v} \qquad \overtttailrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% Text symbols, namely symbols that are not defined in math mode, can also be
+% used. They should yet be enclosed in the \cs{text} macro, from the
+% \pkg{amsmath} package, to be correctly displayed and correctly scaled
+% according to math style. With, for example, the arrow heads given by the
+% symbols 40 and 41 of the \emph{lasy} font:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\newcommand*{\leftarrowhead}{\usefont{U}{lasy}{m}{n}\symbol{40}}
+\newcommand*{\righttarrowhead}{\usefont{U}{lasy}{m}{n}\symbol{41}}
+\NewOverArrowCommand{overrightleftarrow}{%
+ start=\text{\righttarrowhead},
+ end=\text{\leftarrowhead},
+ trim start=0.7, trim end=0.7,
+ min length=20,
+ shift leftright=-2,
+}
+$ \overrightleftarrow{AB} \qquad \scriptstyle\overrightleftarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Drawing the arrow with TikZ}
+%
+% In addition to the default method presented previously (assemblage of symbols,
+% as described in section~\ref{sec:extensible-arrows},
+% page~\pageref{sec:extensible-arrows}), the \pkg{overarrows} package has an
+% alternative method to draw the arrow. This one allows the use of graphic
+% languages such as PGF/TikZ.
+%
+% Drawing arrows with TikZ requires to load the \pkg{tikz} package and its
+% library |arrows.meta|. This can be simply done by passing the \refOpt{tikz}
+% option to the \pkg{overarrows} package\footnotemark{}:
+%
+% \footnotetext{Note that the \refOpt{tikz} option isn't mandatory to use TikZ
+% commands in \pkg{overarrows}. The \pkg{tikz} package and its library
+% |arrows.meta| can be loaded independently.}
+% \iffalse
+%<*example>
+% \fi
+\begin{dispListing}
+\usepackage[tikz]{overarrows}
+\end{dispListing}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% To use PGF/TikZ language, the optional argument |tikz| must be passed to
+% \refCom{NewOverArrowCommand} . TikZ picture are not extensible. That's why the
+% \pkg{overarrows} package provides three lengths that can be used in TikZ
+% commands:
+% \begin{itemize}
+% \item \refCom{overarrowlength} for the arrow length,
+% \item \refCom{overarrowthickness} and \refCom{overarrowsmallerthickness} for
+% the arrow thickness.
+% \end{itemize}
+% These lengths are computed at each utilisation of a command created with the
+% |tikz| optional argument.
+%
+% Without any other configuration, a right arrow is drawn:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[tikz]{overtikzarrow}{}
+$ \overtikzarrow{v} \qquad \overtikzarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \medskip
+%
+% Keys to use Tikz are described in section~\ref{sec:tikz-keys},
+% page~\pageref{sec:tikz-keys}. Main keys are: \refKey{tikz options},
+% \refKey{path options} and \refKey{path}. It's also possible to append settings
+% with \refKey{add tikz options} and \refKey{add path options}. The full TikZ
+% command used to draw the arrow can as well be entirely redefined
+% with the key \refKey{tikz command}
+%
+% Here is a example of an arrow drawn with TikZ\footnotemark{}:
+%
+% \footnotetext{TikZ arrows are very powerfull, but much slower to draw than the
+% default method using assemblage of math symbols.}
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[tikz]{overarchedleftrightarrow}{%
+ add tikz options={y=\overarrowlength},
+ add tikz options={line width={\overarrowsmallerthickness}},
+ path options={arrows={<[scale=0.5]->[scale=0.5]}},
+ path={(0,0) arc (-250:70:0.5 and 0.1)},
+ center arrow,
+ min length=25,
+ space after arrow=0.4ex,
+}
+$ \overarchedleftrightarrow{v} \qquad \overarchedleftrightarrow{ABCD} $
+
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsection{Drawing the arrow with \LaTeX{} picture environment}
+%
+% As well as TikZ, the \LaTeX{} |picture| environment can be used to draw the
+% arrow. For this, the optional argument |picture| must be passed to
+% \refCom{NewOverArrowCommand}. Like for TikZ, the three lengths
+% \refCom{overarrowlength}, \refCom{overarrowthickness} and
+% \refCom{overarrowsmallerthickness} can be used in |picture| commands.
+% By default, a right vector is drawn:
+% \iffalse
+%<*example>
+% \fi
+\ltxarrows%^^A classic arrows
+\begin{dispExample}
+\NewOverArrowCommand[picture]{overpictarrow}{}
+$ \overpictarrow{v} \qquad \overpictarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent If \pkg{overarrows} is loaded with the option \refOpt{pstarrows},
+% the package \pkg{pict2e} is used and a PSTricks style vector arrows is set.
+% This gives:
+% \iffalse
+%<*example>
+% \fi
+\pstarrows%^^A pst arrows
+\csundef{overpictarrow}
+\begin{dispExample}
+\NewOverArrowCommand[picture]{overpictarrow}{}
+$ \overpictarrow{v} \qquad \overpictarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% Keys to use \LaTeX{} |picture| environment are described in
+% section~\ref{sec:picture-keys}, page~\pageref{sec:picture-keys}. The main keys
+% are \refKey{picture command}, \refKey{geometry} an \refDoc{key:picture}{line
+% thickness}. Here is an example:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[picture]{overbandedarrow}{
+ picture command={%
+ \qbezier
+ (0.0\overarrowlength,0)
+ (0.5\overarrowlength,0)
+ (0.9\overarrowlength,0.2\overarrowlength)
+ \put(0.9\overarrowlength,0.2\overarrowlength)
+ {\vector(2,1){0.2\overarrowlength}}
+ },
+ geometry={(\overarrowlength,0.4\overarrowlength)(0,0)},
+ line thickness={\overarrowsmallerthickness},
+ center arrow,
+ space after arrow=0.4ex,
+}
+$ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \section{User interface}
+%
+% \subsection{Package options}
+% \label{sec:package-options}
+%
+%
+% The \pkg{overarrows} package accepts many options, given as a comma-separated
+% list \meta{options} at package loading:
+% \cs{usepackage}|[|\meta{options}|]{overarrows}|.
+%
+% The option \refOpt*{esvect} is set by default. This can be overridden with
+% \refOpt*{noesvect}.
+%
+% \subsubsection{\pkg{esvect} configuration}
+% \label{sec:esvect-conf}
+%
+% \begin{docOption}{esvect}
+% Loads the \pkg{esvect} package and redefines its vector commands \refCom{vv}
+% through the \pkg{overarrows} mechanism. Original \pkg{esvect} \cs{vv} macro
+% is still available with \refCom{esvectvv}.
+%
+% The \pkg{esvect} package provides the symbol \cs{relbareda} \symb{\relbareda}
+% which is smaller and often more flexible than the classic one \cs{relbar}
+% \symb{\relbar}. \cs{relbareda} fits with the standard \emph{Computer Modern}
+% math font, but can be unsuitable with other fonts.
+%
+% The \pkg{esvect} package also provides the right arrow command \cs{fldr}.
+% The shape of the arrow depends on the option passed to the \pkg{esvect}
+% package: \symb{\fldra} (option~|a|), \symb{\fldrb} (option~|b|), \symb{\fldrc}
+% (option~|c|), \symb{\fldrd} (option~|d|), \symb{\fldre} (option~|e|),
+% \symb{\fldrf} (option~|f|), \symb{\fldrg} (option~|g|) or \symb{\fldrh}
+% (option~|h|). Note that by default \pkg{overarrows} loads the \pkg{esvect}
+% package with the option~|f| (while \pkg{esvect} default is~|d|). This can be
+% changed with one of the eight options described bellow: \refOpt*{esvecta},
+% \refOpt*{esvectb}, \refOpt*{esvectc}, \refOpt*{esvectd}, \refOpt*{esvecte},
+% \refOpt*{esvectf}, \refOpt*{esvectg} and \refOpt*{esvecth}.
+%
+% This option is set by default and can be unset with \refOpt*{noesvect}.
+% \end{docOption}
+%
+% \begin{docOption}{noesvect}
+% Prevents the loading of the \pkg{esvect} package and the definition of the
+% command \refCom{vv}.
+% \end{docOption}
+%
+% \begin{docOption}{esvecta}
+% Loads the \pkg{esvect} package with the |a| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldra}. \cs{vv} command
+% gives : $\vva{v} \quad \vva{AB} \quad \vva{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvectb}
+% Loads the \pkg{esvect} package with the |b| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrb}. \cs{vv} command
+% gives : $\vvb{v} \quad \vvb{AB} \quad \vvb{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvectc}
+% Loads the \pkg{esvect} package with the |c| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrc}. \cs{vv} command
+% gives : $\vvc{v} \quad \vvc{AB} \quad \vvc{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvectd}
+% Loads the \pkg{esvect} package with the |d| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrd}. \cs{vv} command
+% gives : $\vvd{v} \quad \vvd{AB} \quad \vvd{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvecte}
+% Loads the \pkg{esvect} package with the |e| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldre}. \cs{vv} command
+% gives : $\vve{v} \quad \vve{AB} \quad \vve{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvectf}
+% Loads the \pkg{esvect} package with the |f| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrf}. \cs{vv} command
+% gives : $\vvf{v} \quad \vvf{AB} \quad \vvf{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvectg}
+% Loads the \pkg{esvect} package with the |g| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrg}. \cs{vv} command
+% gives : $\vvg{v} \quad \vvg{AB} \quad \vvg{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \begin{docOption}{esvecth}
+% Loads the \pkg{esvect} package with the |h| option.
+%
+% \cs{fldr} corresponds the to the symbol \symb{\fldrh}. \cs{vv} command
+% gives : $\vvh{v} \quad \vvh{AB} \quad \vvh{\mathrm{grad}}$.
+% \end{docOption}
+%
+% \subsubsection{Predefined commands}
+%\label{sec:predefined-commands-opt}
+%
+% The \pkg{overarrows} package provides sixteen predefined commands, eight with
+% the arrow over, and eight with the arrow under. By default, theses commands
+% are not defined, and must be activated by the corresponding option.
+% Beware that commands are created without checking if already defined by
+% another package (\cs{overleftarrow}, \cs{overrightarrow},
+% \cs{overleftrightarrow}, \cs{underleftarrow}, \cs{underrightarrow} and
+% \cs{underleftrightarrow} are, for example, part of the \pkg{amsmath} package).
+%
+% Three options are also available to define set of commands.
+%
+% \medskip
+% \unsetoldarrows
+%
+% \noindent\textbf{Set of commands}
+%
+% \begin{docOption}{allcommands}
+% Defines all sixteen predefined commands.
+%\end{docOption}
+% \begin{docOption}{overcommands}
+% Defines all eight predefined commands with arrow over.
+%\end{docOption}
+% \begin{docOption}{undercommands}
+% Defines all eight predefined commands with arrow under.
+% \end{docOption}
+%
+% \medskip
+%
+% \noindent\textbf{Over arrows}
+%
+% \begin{docOption}{overrightarrow}
+% Defines the \refCom{overrightarrow} command: $\overrightarrow{v}$,
+% $\overrightarrow{AB}$, $\overrightarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overleftarrow}
+% Defines the \refCom{overleftarrow} command: $\overleftarrow{v}$, $\overleftarrow{AB}$, $\overleftarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overleftrightarrow}
+% Defines the \refCom{overleftrightarrow} command: $\overleftrightarrow{v}$,
+% $\overleftrightarrow{AB}$, $\overleftrightarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overrightharpoonup}
+% Defines the \refCom{overrightharpoonup} command: $\overrightharpoonup{v}$,
+% $\overrightharpoonup{AB}$, $\overrightharpoonup{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overrightharpoondown}
+% Defines the \refCom{overrightharpoondown} command:
+% $\overrightharpoondown{v}$, $\overrightharpoondown{AB}$,
+% $\overrightharpoondown{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overleftharpoonup}
+% Defines the \refCom{overleftharpoonup} command: $\overleftharpoonup{v}$,
+% $\overleftharpoonup{AB}$, $\overleftharpoonup{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overleftharpoondown}
+% Defines the \refCom{overleftharpoondown} command: $\overleftharpoondown{v}$,
+% $\overleftharpoondown{AB}$, $\overleftharpoondown{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{overbar}
+% Defines the \refCom{overbar} command: $\overbar{v}$, $\overbar{AB}$,
+% $\overbar{\textrm{grad}}$.
+% \end{docOption}
+%
+% \medskip
+%
+% \noindent\textbf{Under arrows}
+%
+% \begin{docOption}{underrightarrow}
+% Defines the \refCom{underrightarrow} command: $\underrightarrow{v}$,
+% $\underrightarrow{AB}$, $\underrightarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underleftarrow}
+% Defines the \refCom{underleftarrow} command: $\underleftarrow{v}$,
+% $\underleftarrow{AB}$, $\underleftarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underleftrightarrow}
+% Defines the \refCom{underleftrightarrow} command: $\underleftrightarrow{v}$,
+% $\underleftrightarrow{AB}$, $\underleftrightarrow{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underrightharpoonup}
+% Defines the \refCom{underrightharpoonup} command: $\underrightharpoonup{v}$,
+% $\underrightharpoonup{AB}$, $\underrightharpoonup{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underrightharpoondown}
+% Defines the \refCom{underrightharpoondown} command:
+% $\underrightharpoondown{v}$, $\underrightharpoondown{AB}$,
+% $\underrightharpoondown{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underleftharpoonup}
+% Defines the \refCom{underleftharpoonup} command: $\underleftharpoonup{v}$,
+% $\underleftharpoonup{AB}$, $\underleftharpoonup{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underleftharpoondown}
+% Defines the \refCom{underleftharpoondown} command:
+% $\underleftharpoondown{v}$, $\underleftharpoondown{AB}$,
+% $\underleftharpoondown{\textrm{grad}}$.
+% \end{docOption}
+% \begin{docOption}{underbar}
+% Defines the \refCom{underbar} command: $\underbar{v}$, $\underbar{AB}$,
+% $\underbar{\textrm{grad}}$.
+% \end{docOption}
+%
+% \subsubsection{Other options}
+%
+% \begin{docOption}{old-arrows}\setoldarrows
+% Loads the \pkg{old-arrows} package with its option |old|. This provides the
+% symbols \cs{varleftarrow} \symb{\varleftarrow} and \cs{varrightarrow}
+% \symb{\varrightarrow}, used then by default for predefined command.
+%
+% When the \refOpt*{old-arrows} option is set, the commands
+% \refCom{overrightarrow}, \refCom{overleftarrow},
+% \refCom{overleftrightarrow}, \refCom{underrightarrow},
+% \refCom{underleftarrow} and \refCom{underleftrightarrow} give respectively :
+% $\overrightarrow{AB}$, $\overleftarrow{AB}$, $\overleftrightarrow{AB}$,
+% $\underrightarrow{AB}$, $\underleftarrow{AB}$ and $\underleftrightarrow{AB}$
+% \end{docOption}
+%
+% \begin{docOption}{tikz}
+% Loads the package \pkg{tikz} with its library |arrows.meta|.
+%
+% Note that TikZ arrows, drawn with the |tikz| method, are always available,
+% even if this option is not set, provided the \pkg{tikz} package and its
+% library are loaded independently.
+% \end{docOption}
+%
+% \begin{docOption}{pstarrows}
+% Loads the \pkg{pict2e} package, with its option |pstarrows|. Vectors using
+% \LaTeX{} |picture| environment gives then \pstarrows$\overpictarrow{AB}$
+% instead of \ltxarrows$\overpictarrow{AB}$.
+%
+% Note that this affect all vectors drawn in \LaTeX{} |picture| environments,
+% and that this setting can be changed on the fly with the commands \cs{pstarrows}
+% and \cs{ltxarrows} from the \pkg{pict2e} package.
+% \end{docOption}
+%
+% \begin{docOption}{subscripts}
+% Sets the default value of the key \refKey{detect subscripts} to |true|.
+%
+% This option also impacts the command \refCom{vv} and all predefined
+% commands, so that they automatically use their starred variant when
+% a subscript follows.
+% \end{docOption}
+%
+% \begin{docOption}{debug}
+% Writes the meaning of defined commands in \LaTeX{} log.
+% \end{docOption}
+%
+% \subsection{Commands}
+%
+% \subsubsection{Macro for commands creation}
+% \label{sec:macro-for-commands-creation}
+%
+% \begin{docCommands}{%
+% {
+% doc name=NewOverArrowCommand,
+% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% },
+% {
+% doc name=RenewOverArrowCommand,
+% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% },
+% {
+% doc name=ProvideOverArrowCommand,
+% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% },
+% {
+% doc name=DeclareOverArrowCommand,
+% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% },
+% }
+% Creates the command \cs{\meta{name}} and its starred variant
+% \cs{\meta{name}*}. The starred variant \cs{\meta{name}*} removes the extra
+% end space generated by the arrow, which is suitable, as example, when
+% a subscript follows.
+%
+% \begin{description}
+% \item[\cs{NewOverArrowCommand}] raises an error if \cs{\meta{name}} is
+% already defined.
+%
+% \item[\cs{RenewOverArrowCommand}] raises an error if \cs{\meta{name}} is undefined.
+%
+% \item[\cs{ProvideOverArrowCommand}] sets \cs{\meta{name}} if the command is
+% undefined and does nothing if it is already defined, without raising
+% any error.
+%
+% \item[\cs{DeclareOverArrowCommand}] sets \cs{\meta{name}}, whether the
+% command is already defined
+% or not, without raising any error.
+% \end{description}
+%
+% The \meta{method} used to draw the arrow must be:
+% \begin{description}
+% \item[|symb|] to draw the arrow by symbols assemblage (default);
+% \item[|tikz|] to draw the arrow with PGF/TikZ;
+% \item[|picture|] to draw the arrow with the \LaTeX{}
+% |picture| environment.
+% \end{description}
+% With no \meta{method} argument, the |symb| method is chosen.
+%
+% \smallskip
+%
+% \meta{keys} is a comma-separated list of keys-values. Available keys depends
+% of the \meta{method} chosen and are described in section~\ref{sec:keys},
+% page~\pageref{sec:keys}.
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[tikz]{myoverarrow}{arrows={Bar-Bar}, center arrow}
+$ \myoverarrow{v} \qquad \myoverarrow{ABCD} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \end{docCommands}
+%
+% \begin{docCommands}{%
+% {
+% doc name=TestOverArrow,
+% doc parameter=\oarg{pattern}\marg{name},
+% },
+% {
+% doc name=TestOverArrow*,
+% doc parameter=\oarg{pattern}\marg{name},
+% },
+% }
+% Displays the result of the command \meta{name} for patterns of various
+% lengths and for the four math styles. A custom \meta{pattern} can be added
+% to the predefined ones.
+%
+% The starred variant \cs{TestOverArrow*} displays a full report, including
+% kerning tests of the commands \cs{\meta{name}} and \cs{\meta{name}*} .
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\TestOverArrow*[my~pattern]{vv}
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \end{docCommands}
+%
+% \subsubsection{Useful macros for symbols assemblage}
+%
+% Math symbols assemblage is the default method used to draw arrows. The macros
+% \refCom*{xjoinrel} and \refCom*{smallermathstyle} are designed to help combine
+% and format math symbols.
+%
+% \begin{docCommand}{xjoinrel}{\oarg{number}}
+% Removes an horizontal space of \meta{number} math units (|3.5 mu| by
+% default). Must be used in math mode. Useful to assemble math symbols and
+% create new ones.
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\newcommand*{\triplebar}{\Relbar\xjoinrel[14]\relbar}
+\newcommand*{\triplebararrow}{\Relbar\xjoinrel[15]\rightarrow}
+\scalebox{2}{$ \triplebar \quad \triplebararrow $} \par
+\scalebox{2}{$ \triplebar\xjoinrel\triplebararrow $}
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \end{docCommand}
+%
+% \begin{docCommand}{smallermathstyle}{}
+% Applies the next math style, smaller than the current. That is:
+% \begin{itemize}
+% \item sets \cs{scriptstyle} if the current math style is \cs{displaystyle}
+% or \cs{textstyle};
+% \item sets \cs{scriptscriptstyle} if the current math style is
+% \cs{scriptstyle};
+% \item does nothing if the current math style is \cs{scriptscriptstyle}.
+% \end{itemize}
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+$ \displaystyle AB \quad \textstyle AB
+ \quad \scriptstyle AB \quad \scriptscriptstyle AB $\par
+$ \displaystyle AB \quad \smallermathstyle AB
+ \quad \smallermathstyle AB \quad \smallermathstyle AB $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \end{docCommand}
+%
+% \subsubsection{Useful lengths for TikZ or \texttt{picture} environment}
+%
+% Arrows drawn with graphic languages, like PGF/TikZ or the \LaTeX{} |picture|
+% environment, are not extensible. The three lengths \refLen*{overarrowlength},
+% \refLen*{overarrowthickness} and \refLen*{overarrowsmallerthickness} are
+% computed at each utilisation of a command set with the |tikz| or |picture|
+% method, so they can be used in drawing commands.
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+\NewOverArrowCommand[tikz]{overparabola}{%
+ path options={x=\overarrowlength, line width=\overarrowsmallerthickness},
+ path={(0,0) parabola[parabola height=0.2\overarrowlength] (1,0)},
+ arrows={-}, center arrow, min length=30,
+}
+$\displaystyle \overparabola{v} \qquad \overparabola{ABCD} $ \par
+$\scriptstyle \overparabola{v} \qquad \overparabola{ABCD} $ \par
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+%
+% \begin{docLength}{overarrowlength}
+% Is set to the width of the arrow command content, or, if larger, to the
+% minimal arrow length set through the key \refKey{min length}.
+% \end{docLength}
+%
+% \begin{docLength}{overarrowthickness}
+% Is set to the default rule thickness of the current math style. That is:
+% \begin{itemize}
+% \item |\fontdimen 8 \textfont 3| in \cs{displaystyle} or \cs{textstyle};
+% \item |\fontdimen 8 \scriptfont 3| in \cs{scriptstyle};
+% \item |\fontdimen 8 \scriptscriptfont 3| in
+% \cs{scriptscriptstyle}.
+% \end{itemize}
+% \end{docLength}
+%
+% \begin{docLength}{overarrowsmallerthickness}
+% Is set to the default rule thickness of the next smaller math style.
+% That is:
+% \begin{itemize}
+% \item |\fontdimen 8 \scriptfont 3| in \cs{displaystyle} or \cs{textstyle};
+% \item |\fontdimen 8 \scriptscriptfont 3| in \cs{scriptstyle} or
+% \cs{scriptscriptstyle}.
+% \end{itemize}
+% \end{docLength}
+%
+% \subsubsection{Vectors macros}
+%
+% The macro \cs{vv}, dedicated to vectors, is automatically defined when the
+% option \refOpt{esvect} is set (which is the default). It is a clone of the
+% \cs{vv} command provided by the \pkg{esvect} package, but its starred variant
+% has a correct kerning when followed by a subscript.
+%
+% \begin{docCommands}{%
+% {
+% doc name=vv,
+% doc parameter=\marg{content},
+% },
+% {
+% doc name=vv*,
+% doc parameter=\marg{content},
+% },
+% }
+% Draws a vector arrow upon math \meta{content}. The shape of the arrow
+% depends on the corresponding options described in
+% section~\ref{sec:esvect-conf}, page~\pageref{sec:esvect-conf} :
+% \refOpt{esvecta}, \refOpt{esvectb}, \refOpt{esvectc}, \refOpt{esvectd},
+% \refOpt{esvecte}, \refOpt{esvectf}, \refOpt{esvectg}, \refOpt{esvecth}.
+%
+% The starred variant \cs{vv*} suppresses the end space created by the arrow.
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+$ \vv{\imath}_{0} \quad \vv{e}_r \quad \vv{L}_\Delta $\par
+$ \vv*{\imath}_{0} \quad \vv*{e}_r \quad \vv*{L}_\Delta $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+%\end{docCommands}
+%
+% \begin{docCommand}{esvectvv}{}
+% Is simply the backup of the original \pkg{esvect} \cs{vv} command.
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+$ \esvectvv{\imath}_{0} \quad \esvectvv{e}_{r} \quad \esvectvv{L}_\Delta $\par
+$ \esvectvv*{\imath}{0} \quad \esvectvv*{e}{r} \quad \esvectvv*{L}{\Delta} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \end{docCommand}
+%
+% \subsubsection{Predefined commands}
+% \label{sec:predefined-commands}
+%
+% Predefined commands are defined if the corresponding option is set (see
+% section~\ref{sec:predefined-commands-opt},
+% page~\pageref{sec:predefined-commands-opt}). The commands
+% \refCom*{overrightarrow}, \refCom*{overleftarrow},
+% \refCom*{overleftrightarrow}, \refCom*{underrightarrow},
+% \refCom*{underleftarrow} and \refCom*{underleftrightarrow} are affected by the
+% option \refOpt{old-arrows}.
+%
+% \medskip
+%
+% \noindent\textbf{Over arrows}
+%
+% \begin{docCommand}{overrightarrow}{}
+% $$\overrightarrow{v} \qquad \overrightarrow{AB} \qquad \overrightarrow{\mathrm{grad}}$$
+%
+% The shape of the arrow is smaller if the option \refOpt{old-arrows} is set.
+% \end{docCommand}
+%
+% \begin{docCommand}{overleftarrow}{}
+% $$\overleftarrow{v} \qquad \overleftarrow{AB} \qquad \overleftarrow{\mathrm{grad}}$$
+%
+% The shape of the arrow is smaller if the option \refOpt{old-arrows} is set.
+% \end{docCommand}
+%
+% \begin{docCommand}{overleftrightarrow}{}
+% $$\overleftrightarrow{v} \qquad \overleftrightarrow{AB} \qquad\overleftrightarrow{\mathrm{grad}}$$
+%
+% The shape of the arrows is smaller if the option \refOpt{old-arrows} is set.%
+% \end{docCommand}
+%
+%\begin{docCommand}{overrightharpoonup}{}
+% $$\overrightharpoonup{v} \qquad \overrightharpoonup{AB} \qquad \overrightharpoonup{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{overrightharpoondown}{}
+% $$\overrightharpoondown{v} \qquad \overrightharpoondown{AB} \qquad \overrightharpoondown{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{overleftharpoonup}{}
+% $$\overleftharpoonup{v} \qquad \overleftharpoonup{AB} \qquad \overleftharpoonup{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{overleftharpoondown}{}
+% $$\overleftharpoondown{v} \qquad \overleftharpoondown{AB} \qquad \overleftharpoondown{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{overbar}{}
+% $$\overbar{v} \qquad \overbar{AB} \qquad \overbar{\mathrm{grad}}$$
+% \end{docCommand}
+%
+%
+% \medskip
+%
+% \noindent\textbf{Under arrows}
+%
+% \begin{docCommand}{underrightarrow}{}
+% $$\underrightarrow{v} \qquad \underrightarrow{AB} \qquad \underrightarrow{\mathrm{grad}}$$
+%
+% The shape of the arrow is smaller if the option \refOpt{old-arrows} is set.
+% \end{docCommand}
+%
+% \begin{docCommand}{underleftarrow}{}
+% $$\underleftarrow{v} \qquad \underleftarrow{AB} \qquad \underleftarrow{\mathrm{grad}}$$
+%
+% The shape of the arrow is smaller if the option \refOpt{old-arrows} is set.
+% \end{docCommand}
+%
+% \begin{docCommand}{underleftrightarrow}{}
+% $$\underleftrightarrow{v} \qquad \underleftrightarrow{AB} \qquad \underleftrightarrow{\mathrm{grad}}$$
+%
+% The shape of the arrows is smaller if the option \refOpt{old-arrows} is set.
+% \end{docCommand}
+%
+% \begin{docCommand}{underrightharpoonup}{}
+% $$\underrightharpoonup{v} \qquad \underrightharpoonup{AB} \qquad \underrightharpoonup{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{underrightharpoondown}{}
+% $$\underrightharpoondown{v} \qquad \underrightharpoondown{AB} \qquad \underrightharpoondown{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{underleftharpoonup}{}
+% $$\underleftharpoonup{v} \qquad \underleftharpoonup{AB} \qquad \underleftharpoonup{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{underleftharpoondown}{}
+% $$\underleftharpoondown{v} \qquad \underleftharpoondown{AB} \qquad \underleftharpoondown{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \begin{docCommand}{underbar}{}
+% $$\underbar{v} \qquad \underbar{AB} \qquad \underbar{\mathrm{grad}}$$
+% \end{docCommand}
+%
+% \subsection{Keys}
+%\label{sec:keys}
+%
+% The customisation of arrows is done at command creation through a key-value
+% interface provided by the \pkg{pgfkeys} package (with |/overarrows/| as key
+% path).
+%
+% \subsubsection{Arrow position and length settings}
+%
+% These keys are available whatever the method chosen at command creation (see
+% section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation).
+%
+% \medskip\par\noindent\textbf{Length}
+%
+% \begin{docKey}{min length}{=\marg{number}}
+% {no default, see below for the initial value}
+% Sets the minimal arrow length to \meta{number} math units. The arrow length is
+% set from content width, or, if larger, to this value.
+%
+% The initial value of \refKey*{min length} depends on the \meta{method} chosen
+% at command creation (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation):
+% \begin{itemize}
+% \item \meta{number}| = 0 | for the |symb| method (default);
+% \item \meta{number}| = 12| for the |tikz| method;
+% \item \meta{number}| = 18| for the |picture| method.
+% \end{itemize}
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{overlongarrow}{min length=50}
+$ \overlongarrow{v} \qquad \overlongarrow{ABCDEF} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%\end{docKey}
+%
+% \medskip\par\noindent\textbf{Placement}
+%
+% \begin{docKeys}{
+% {
+% doc name={arrow under},
+% doc description={default |autoconfig|, initially unset},
+% },
+% {
+% doc name={arrow under},
+% doc parameter={=autoconfig\textbar noconfig},
+% doc no index,
+% }
+% }
+% Places the arrow under, instead of over.
+% \begin{description}
+% \item[\refKey*{arrow under} or \refKey*{arrow under}|=autoconfig|] also
+% configures suitably the key \refKey{detect subscripts} to |false| and the
+% key \refKey{before arrow} to get an additional space over the arrow.
+% \item[\refKey*{arrow under}|=noconfig|] does not do any
+% additional configuration.
+% \end{description}
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{underhooks}{%
+ start={\lhook}, end={\rhook}, trim=1,
+ arrow under, shift leftright=-4,
+}
+$ \underhooks{v} \qquad \underhooks{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+% \end{docKeys}
+%
+% \medskip\par\noindent\textbf{Horizontal shifts}
+%
+% \begin{docKey}{shift left}{=\marg{number}}
+% {no default, initially |2|}
+% Shifts the left side of the arrow by \meta{number} math units (positive number
+% means a shift to the right).
+%\end{docKey}
+%
+% \begin{docKey}{shift right}{=\marg{number}}
+% {no default, see below for the initial value}
+% Shifts the right side of the arrow by \meta{number} math units (positive
+% number means a shift to the left).
+%
+% The initial value of \refKey*{shift right} depends on the \meta{method} chosen
+% at command creation (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation):
+% \begin{itemize}
+% \item \meta{number}| = 0 | for the |symb| method (default);
+% \item \meta{number}| = -2| for the |tikz| and |picture| methods.
+% \end{itemize}
+%
+%\end{docKey}
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+\NewOverArrowCommand{lookback}{%
+ start={\leftarrow}, end={\rightharpoondown},
+ shift left=-50, shift right=-10,
+}
+$ \lookback{\text{look back}} $
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+%
+%
+% \begin{docKey}{shift leftright}{=\oarg{number}}{no default}
+% Sets \refKey{shift left} and \refKey{shift right} to the same
+% \meta{number} value.
+%\end{docKey}
+%
+%
+% \begin{docKey}{center arrow}{}{}
+% Sets \refKey{shift left} and \refKey{shift right} to zero.
+%\end{docKey}
+%
+% \begin{docKey}{left arrow}{}{default |2|}
+% Sets \refKey{shift left} to zero and \refKey{shift right} to \meta{number}.
+% \end{docKey}
+%
+% \begin{docKey}{right arrow}{}{default |2|}
+% Sets \refKey{shift right} to zero and \refKey{shift left} to \meta{number}.
+% \end{docKey}
+%
+% \medskip\par\noindent\textbf{Vertical adjunct}
+%
+% \begin{docKeys}{
+% {
+% doc name={before arrow},
+% doc parameter={=\marg{vertical material}},
+% doc description={initially empty},
+% },
+% {
+% doc name={after arrow},
+% doc parameter={=\marg{vertical material}},
+% doc description={initially empty},
+% },
+% }
+% Adds the \meta{vertical material} before or after the arrow.
+%
+% Over and under arrow commands are typeset through the \TeX{} \cs{ialign}
+% command, which aligns contents, like a tabular. The \meta{vertical material}
+% is inserted \emph{between} the rows, with \TeX{} \cs{noalign} command.
+%
+% These keys are essentially used to add some extra space between the arrow
+% and the content of the command. They can be set in a handier way with the
+% keys \refKey{space before arrow} and \refKey{space after arrow}.
+% \end{docKeys}
+%
+% \begin{docKey}{space before arrow}{=\marg{length}}{no default}
+% Adds a space of \meta{length} before the arrow. This sets the keys
+% \refKey{before arrow}.
+% \end{docKey}
+%
+% \begin{docKey}{space after arrow}{=\marg{length}}{no default}
+% Adds a space of \meta{length} after the arrow. This sets the keys
+% \refKey{after arrow}.
+% \end{docKey}
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+\NewOverArrowCommand{overharpoonsdown}{%
+ start=\leftharpoondown, end=\rightharpoondown, center arrow,
+ space before arrow=-0.2ex, space after arrow=0.3ex,
+}
+$ \dot{\overharpoonsdown{v}} \qquad \ddot{\overharpoonsdown{AB}}$
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+%
+% \subsubsection{Subscripts detection setting}
+%
+% This key is available whatever the method chosen at command creation (see
+% section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation).
+%
+% \begin{docKey}{detect subscripts}{=true\textbar{}false}
+% {default |true|, see below for the initial value}
+%
+% Removes automatically the extra end space created by the arrow, if a subscript
+% immediately follows the command.
+%
+% By default, the initial value of \refKey*{detect subscripts} is |false|.
+% When the option \refOpt{subscripts} is set, the initial value of
+% \refKey*{detect subscripts} is |true|.
+%
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{autosub}{detect subscripts}
+$ \imath_0 \qquad \autosub{\imath}_0 \qquad
+ {\autosub{\imath}}_0 \qquad {\autosub*{\imath}}_0 $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
+%\end{docKey}
+%
+% \subsubsection{Symbols assemblage settings}
+%
+% The following keys are available for arrows drawn with the default |symb|
+% method (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation).
+%
+% \begin{docKeys}{
+% {
+% doc name={start},
+% doc parameter={=\marg{command}},
+% doc description={no default, initially \cs{relbar}},
+% },
+% {
+% doc name={middle},
+% doc parameter={=\marg{command}},
+% doc description={no default, initially set by \refKey*{middle config}|=auto|},
+% },
+% {
+% doc name={end},
+% doc parameter={=\marg{command}},
+% doc description={no default, see below for the initial value},
+% },
+% }
+% Sets the \meta{command} used to draw the start (left), middle (center) or
+% end (right) part of the arrow. The \refKey*{middle} one is repeated, if
+% necessary, to extend the arrow. It is set, initially by \refKey*{middle
+% config}|=auto|.
+% By default, the \refKey*{end} symbols is initially \cs{rightarrow}
+% \symb{\rightarrow}. When the option \refOpt{old-arrows} is set, the initial
+% value of \refKey*{end} is \cs{varrightarrow} \symb{\varrightarrow}.
+%
+% \refKey*{start} and \refKey*{end} symbols are typeset in the same group.
+% \refKey*{middle} is typeset alone. This means that, if a command, like
+% \refCom{smallermathstyle}, is used to alter the symbols, it should be
+% applied both to \refKey*{start} and \refKey*{middle} (but not to
+% \refKey*{end}).
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand{smalleroverrightarrow}{%
+ start={\smallermathstyle\relbar},
+ middle={\smallermathstyle\relbareda},
+ end={\rightarrow},
+ space after arrow={0.2ex},
+}
+$ \smalleroverrightarrow{v} \qquad \smalleroverrightarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%\end{docKeys}
+%
+%
+%\begin{docKey}{trim start}{=\marg{number}}{no default, initially |7|}
+% Trims \meta{number} math units from the right side of the
+% \refKey{start} symbol.
+% \end{docKey}
+%
+% \begin{docKey}{trim middle}{=\marg{number}}
+% {no default, initially set by \refKey*{middle config}|=auto|}
+% Trims \meta{number} math units from both left and right sides of the
+% \refKey{middle} symbol.
+% \end{docKey}
+%
+% \begin{docKey}{trim end}{=\marg{number}}{no default, initially |7|}
+% Trims \meta{number} math units from the left side of the
+% \refKey{end} symbol.
+% \end{docKey}
+%
+% \begin{docKey}{trim}{=\marg{number}}{no default}
+% Sets \refKey{trim start}, \refKey{trim middle} and \refKey{trim end} to the
+% same \meta{number} value.
+% \end{docKey}
+%
+% \begin{docKey}{no trimming}{}{}
+% Clears \refKey{trim start}, \refKey{trim middle} and \refKey{trim end}.
+% \end{docKey}
+%
+%\begin{docKey}{middle config}{=auto\textbar relbar\textbar relbareda}{no default}
+% Sets a suitable configuration for the keys \refKey{middle} and \refKey{trim middle}:
+% \begin{description}
+% \item[For \refKey*{middle config}| = relbar|,] \refKey{middle} is set to
+% \cs{relbar} \symb{\relbar} and \refKey{trim middle} to |2.5|.
+% \item[For \refKey*{middle config}| = relbareda|,] \refKey{middle} is set to
+% \cs{relbareda} \symb{\relbareda} and \refKey{trim middle} to |1|.
+% \item[For \refKey*{middle config}| = auto|,] \refKey{middle} is set with
+% \refKey*{middle config}| = relabareda| if the option \refOpt{esvect} is set
+% (which is the default) and \refKey*{middle config}| = relabar| if not.
+% \end{description}
+%\end{docKey}
+%
+% \begin{docKeys}{
+% {
+% doc name={amsmath},
+% doc description={default |mimic|},
+% },
+% {
+% doc name={amsmath},
+% doc parameter={=mimic\textbar strict},
+% doc no index,
+% }
+% }
+% Loads a configuration coherent with \pkg{amsmath}
+% \cs{overrightarrow} command.
+% \begin{description}
+% \item[\refKey*{amsmath} or \refKey*{amsmath}|=mimic|] sets the corresponding
+% keys suitably:
+% \begin{center}
+% \begin{tabular*}{\linewidth}{ @{\extracolsep{\fill}}lll }
+% \refKey*{start}|={\relbar}|
+% & \refKey*{middle}=|{\relbar}|
+% & \refKey*{end}|={\rightarrow}| \\
+% \refKey*{trim start}|=7|
+% & \refKey*{trim middle}|=2|
+% & \refKey*{trim end}|=7| \\
+% \refKey*{shift leftright}|=0|
+% & \refKey*{after arrow}|={}|
+% & \refKey*{before arrow}|={}|
+% \end{tabular*}
+% \end{center}
+% \item[\refKey*{amsmath}|=strict|] makes, in addition, the command uses the
+% internal macros of \pkg{amsmath}
+% \cs{overrightarrow} (\refKey*{no trimming}, \refKey*{fill
+% macro}|={\arrowfill@}|, \refKey*{stack macro}|={\overarrow@}|). Note that
+% many configuration keys becomes ineffective.
+% \end{description}
+% \end{docKeys}
+%
+% \begin{docKeys}{
+% {
+% doc name={esvect},
+% doc description={default |mimic|},
+% },
+% {
+% doc name={esvect},
+% doc parameter={=mimic\textbar strict},
+% doc no index,
+% }
+% }
+% Loads a configuration coherent with \pkg{amsmath}
+% \cs{vv} command.
+% \begin{description}
+% \item[\refKey*{esvect} or \refKey*{esvect}|=mimic|] sets the corresponding
+% keys suitably:
+% \begin{center}
+% \begin{tabular*}{\linewidth}{ @{\extracolsep{\fill}}lll }
+% \refKey*{start}|={\relbaredd}|
+% & \refKey*{middle}=|{\relbareda}|
+% & \refKey*{end}|={\fldr}| \\
+% \refKey*{trim start}|=1.5|
+% & \refKey*{trim middle}|=0|
+% & \refKey*{trim end}|=1.5| \\
+% \refKey*{space before arrow}|=-.7pt|
+% & \refKey*{space after arrow}|=-.3pt|
+% &\refKey*{right arrow}|=2|
+% \end{tabular*}
+% \end{center}
+% \item[\refKey*{esvect}|=strict|] makes, in addition, the command uses the
+% internal macros of \pkg{esvect}
+% \cs{vv} (\refKey*{no trimming}, \refKey*{fill
+% macro}|={\traitfill@}|, \refKey*{stack macro}|={\overvect@}|). Note that
+% many configuration keys becomes ineffective.
+% \end{description}
+%
+%\end{docKeys}
+%
+% \subsubsection{TikZ settings}
+% \label{sec:tikz-keys}
+%
+% If, at command creation (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation), the |tikz| method is chosen, then the arrow is drawn by
+% the command:
+% \begin{center}
+% \cs{tikz}|[|\refKey*{tikz options}|]{|\refKey*{tikz command}|}|
+% \end{center}
+% \noindent where \refKey{tikz options} and \refKey{tikz command} are two keys
+% described below. When \refKey*{tikz command} is let unset, the drawing command
+% turns into:
+% \begin{center}
+% \cs{tikz}|[|\refKey*{tikz options}|]{|\cs{draw}|[|\refKey*{path options}|]|
+% \refKey*{path}|;}|
+% \end{center}
+%
+% The best way to customise |tikz| arrows is then to set the keys \refKey{tikz
+% options}, \refKey{path options} and \refKey{path}, preferably through the
+% handy alternatives: \refKey{add tikz options}, \refKey{add path options},
+% \refKey{arrows}, \refKey{line thickness} or \refKey{thinner}.
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+\NewOverArrowCommand[tikz]{overdotteddoublearrow}{%
+ add tikz options={blue}, add path options={densely dotted},
+ arrows={->[scale=0.5]>[scale=0.5]}, thinner,
+ min length=20, space after arrow={0.3ex},
+}
+$ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+%
+% The following keys are available when the |tikz| method is chosen.
+%
+% \begin{docKey}[][before lower=\medskip\par]
+% {tikz options}{=\marg{TikZ options}}
+% {no default, initially |x=|\cs{overarrowlength}|, line
+% width=|\cs{overarrowthickness}}
+% Sets TikZ options to \meta{TikZ options}.
+%\end{docKey}
+%
+% \begin{docKey}[][before lower=\medskip\par]
+% {path options}{=\marg{path options}}
+% {no default, initially |arrows={-Classical TikZ Rightarrow}, cap=round|}
+% Sets TikZ path options to \meta{path options}.
+% \end{docKey}
+% \begin{docKey}{path}{=\marg{path specification}}
+% {no default, initially |(0,0)--(1,0)|}
+% Sets TikZ path specification to \meta{path} (the ending semicolon is
+% automatically appended).
+%\end{docKey}
+%
+% \begin{docKey}{add tikz options}{=\marg{TikZ options}}{no default}
+% Appends the options \meta{TikZ options} to the key \refKey{tikz options}.
+% \end{docKey}
+%
+% \begin{docKey}{add path options}{=\marg{path options}}{no default}
+% Appends the options \meta{path options} to the key \refKey{path options}.
+% \end{docKey}
+%
+% \begin{docKey}{arrows}{=\marg{arrow specification}}{no default}
+% Appends the option |arrows={|\meta{arrow specification}|}| to the key
+% \refKey{path options}.
+% \end{docKey}
+%
+% \begin{docKey}{line thickness}{=\marg{length}}{no default}
+% Appends the option |line width={|\meta{length}|}| to the key \refKey{path
+% options}.
+% \end{docKey}
+%
+% \begin{docKey}{thinner}{}{}
+% Sets the keys \refKey{line thickness} with \cs{overarrowsmallerthickness}.
+% \end{docKey}
+%
+% \begin{docKey}{tikz command}{=\marg{TikZ command}}{initially unset}
+% Sets the \meta{TikZ command} used to draw the arrow. If left unset, the
+% value \cs{draw}|[|\refKey*{path options}|] |\refKey*{path}|;| is used.
+%\end{docKey}
+%
+% \subsubsection{Picture environment settings}
+% \label{sec:picture-keys}
+%
+% If, at command creation (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation), the |picture| method is chosen, then the arrow is drawn
+% with by:
+% \begin{flushleft}\leftskip=3cm
+% \cs{begin}|{picture}|\refKey*{geometry}|%|\\
+% \quad\cs{linethickness}|{|\refDoc{key:picture}*{line thickness}|}%|\\
+% \quad\refKey*{picture command}|%|\par
+% \cs{end}|{picture}%|
+% \end{flushleft}
+% \noindent where \refKey{geometry}, \refDoc{key:picture}{line thickness} and
+% \refKey*{picture command} are three keys described below.
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+ % ^^A \arc and \roundcap commands are from the pict2e package
+ % ^^A this example needs \usepackage{pict2e} in the preamble
+ \NewOverArrowCommand[picture]{overarc}{%
+ picture command={%
+ \roundcap
+ \put(0.5\overarrowlength,0){\arc[180,0]{0.6\overarrowlength}}
+ },
+ geometry={%
+ (1.2\overarrowlength,0.5\overarrowlength)(-0.1\overarrowlength,0.2ex)
+ },
+ thinner, center arrow,
+ }
+ $ \overarc{v} \qquad \overarc{AB} $
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+% The following keys are available when the |picture| method is chosen.
+%
+% \begin{docKey}[][before lower=\medskip\par]
+% {picture command}{=\marg{picture command}}
+% {no default, initially \cs{put}|(0,0)\{|\cs{vector}|(1,0)\{|\refCom*{overarrowlength}|\}\}|}
+% Sets picture command to \meta{picture command}.
+% \end{docKey}
+%
+% \begin{docKey}[][before lower=\medskip\par]
+% {geometry}{=\marg{picture geometry specification}}
+% {no default, initially |(|\refCom*{overarrowlength}|,1ex)(0,-0.5ex)|}
+% Sets picture geometry to \meta{picture geometry specification}.
+% \end{docKey}
+%
+% \begin{docKey}[][doc label={picture:line thickness}]%^^A same name as for TikZ
+% {line thickness}{=\marg{length}}{no default}
+% Sets the picture line thickness to \meta{length}.
+% \end{docKey}
+%
+% \begin{docKey}[][doc label={picture:thinner}]%^^A same name as for TikZ
+% {thinner}{}{no default}
+% Sets the keys \refDoc{key:picture}{line thickness} with
+% \cs{overarrowsmallerthickness}.
+% \end{docKey}
+%
+% \subsection{Advanced commands and keys}
+%
+% The following commands and keys are used in the implementation of the
+% \pkg{overarrows} package. They can also be employed for an advanced
+% configuration of the commands created, although unnecessary in the vast
+% majority of cases.
+%
+% \subsubsection{Advanced commands}
+%
+% \begin{docCommands}{%
+% {
+% doc name=SetOverArrowsMethod,
+% doc parameter=\oarg{stack mechanism}\marg{name}\oarg{pre code}\marg{keys def},
+% },
+% {
+% doc name=SetOverArrowsMethod*,
+% doc parameter=\marg{name}\oarg{pre code}\marg{keys def},
+% },
+% }
+% Defines the method \meta{name}, to be used in commands
+% \refCom{NewOverArrowCommand}, \refCom{RenewOverArrowCommand},
+% \refCom{ProvideOverArrowCommand} or \refCom{DeclareOverArrowCommand}.
+% When the \meta{name} method is chosen, corresponding keys are defined by
+% \meta{keys def}. This must set, in particular, the keys \refKey{no stack
+% macro hook} and \refKey{no arrow macro hook}. Optional code \meta{pre code}
+% is evaluated before the keys definition.
+%
+% The unstarred variant automatically defines the key \refKey{no stack macro
+% hook}, according to the value of the optional \meta{stack mechanism}.
+% This one must be:
+% \begin{description}
+% \item[|fill|] if \refKey{arrow macro} creates extensible arrows (typically
+% with \cs{cleaders}). In this case, the arrow macro (defined by \refKey{no
+% arrow macro hook}) is called with the math style, passed as argument (it
+% can be, for example, the macro \cs{rightarrowfill@} used by \pkg{amsmath}
+% \cs{overrightarrow}). |fill| is the mechanism used by the |symb| method.
+% \item[|lens|] if \refKey{arrow macro} creates fixed-length arrows, and
+% needs the computation of lengths \refLen{overarrowlength}, \refLen{overarrowthickness}
+% and \refLen{overarrowsmallerthickness}. In this case, the arrow macro
+% (defined by \refKey{no arrow macro hook}) is called without argument.
+% |lens| is the mechanism used by the |tikz| and |picture| methods.
+% \end{description}
+% Without optional \meta{stack mechanism}, |fill| is used. The starred variant
+% does not set the key \refKey{no stack macro hook}.
+% \end{docCommands}
+%
+% \subsubsection{Advanced keys}
+%
+% \begin{docKey}{stack macro}{=\marg{stack definition}}
+% {no default, initially unset}
+% Defines the stack macro to be \meta{stack definition}. Stack macro is
+% a command which takes three arguments: the arrow macro set by \refKey{arrow
+% macro}, the math style, and the command content (under or over the arrow).
+% \meta{stack definition} can be, for example, the macro \cs{overarrow@} used by
+% \pkg{amsmath} \cs{overrightarrow}.
+% \end{docKey}
+%
+% \begin{docKey}{arrow macro}{=\marg{arrow definition}}
+% {no default, initially unset}
+% Defines the arrow macro (used in the stack macro) by to be \meta{arrow
+% definition}.
+% \end{docKey}
+%
+% \begin{docKey}{no stack macro hook}{=\marg{code}}{no default}
+% Sets the \meta{code} executed if \refKey{stack macro} is left unset, after
+% user evaluation of \meta{keys} in \refCom{NewOverArrowCommand},
+% \refCom{RenewOverArrowCommand}, \refCom{ProvideOverArrowCommand} or
+% \refCom{DeclareOverArrowCommand}.
+%
+% \meta{code} must configure \refKey{stack macro} accordingly to the user
+% keys setting.
+% \end{docKey}
+%
+% \begin{docKey}{no arrow macro hook}{=\marg{code}}{no default}
+% Sets the \meta{code} executed if \refKey{arrow macro} is left unset, after
+% user evaluation of \meta{keys} in \refCom{NewOverArrowCommand},
+% \refCom{RenewOverArrowCommand}, \refCom{ProvideOverArrowCommand} or
+% \refCom{DeclareOverArrowCommand}.
+%
+% \meta{code} must configure \refKey{arrow macro} accordingly to the user
+% keys setting.
+% \end{docKey}
+%
+% \begin{docKey}{fill macro}{=\marg{definition}}{no default, initially unset}
+% Defines the fill macro to be \meta{definition}. The fill macro is used by
+% arrows created with the |symb| method, to set \refKey{arrow macro} in
+% \refKey{no arrow macro hook}. It is called with fours arguments: start,
+% middle and end symbols used to draw the arrow, and the math style.
+% \meta{definition} can be, for example, the macro \cs{arrowfill@} used by
+% \pkg{amsmath} \cs{overrightarrow}.
+% \end{docKey}
+%
+% \section{Complements}
+%
+% \subsection{Math font issue}
+%
+% If the math font differs from the default \emph{Computer Modern}, arrow drawn
+% with the |symb| method may have a central part of the arrow with inappropriate
+% position or line width. This is
+% because the default symbol used for the arrow line is \cs{relbareda}
+% \symb{\relbareda} from the \pkg{esvect} package. This can be fixed with the
+% \refOpt{noesvect} option.
+%
+% \subsection{Package dependencies}
+%
+% The following packages are used by \pkg{overarrows}:
+% \begin{itemize}
+% \item \pkg{amsmath}
+% \item \pkg{etoolbox}
+% \item \pkg{pgfkeys}
+% \item \pkg{esvect} (unless the option \refOpt{noesvect} is used)
+% \item \pkg{old-arrows} (when the option \refOpt{old-arrows} is used)
+% \item \pkg{tikz} (when the |tikz| method or the option \refOpt{tikz} is used)
+% \item \pkg{pict2e} (when the option \refOpt{pstarrows} is used)
+% \end{itemize}
+%
+% \LaTeX{} distributions prior to 2020/10/01 must load the \pkg{xparse} package
+% before \pkg{overarrows}.
+%
+% \subsection{Alternatives}
+%
+% \begin{description}
+% \item[\textsf{esvect} package]
+% (\url{https://www.ctan.org/pkg/esvect}), by Eddie Saudrais, provides the
+% fine vector macro \cs{vv}. This package is loaded by default by
+% \pkg{overarrows}.
+%
+% \item[\pkg{letterswitharrows} package]
+% (\url{https://www.ctan.org/pkg/letterswitharrows}), by Max Teegen, provides
+% left and right over arrows commands, which can extend to
+% multiple characters.
+%
+% \item[\pkg{overrightarrow} package]
+% (\url{https://www.ctan.org/pkg/overrightarrow}), by Robin Fairbairns,
+% provides the \cs{Overrightarrow} which is an amalgam of \cs{overrightarrow}
+% and \cs{Rightarrow}.
+%
+% \item[\pkg{harpoon} package] (\url{https://ctan.org/pkg/harpoon}), by Tobias
+% Kuipers, provides over- and under-harpoon symbol commands.
+% \end{description}
+%
+% \subsection{Changelog}
+%
+% \begin{description}
+% \item[v1.0] Initial version.
+% \end{description}
+%
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+%\iffalse
+%<*package>
+%\fi
+%
+% \setlength{\parindent}{0em}
+% \setlength{\parskip}{\smallskipamount}
+%
+%\subsection*{Management of options}
+%
+% \subsubsection*{Declaration of conditionals}
+%
+% \begin{macrocode}
+\newif\ifovar@option@oldarrows@
+\newif\ifovar@option@esvect@ \ovar@option@esvect@true \PassOptionsToPackage{f}{esvect}
+\newif\ifovar@option@tikz@
+\newif\ifovar@option@pstarrows@
+\newif\ifovar@detectsubscripts@
+\newif\ifovar@option@debug@
+% \end{macrocode}
+%
+% Following conditionals are for predefined commands.
+%
+% \begin{macrocode}
+\newif\ifovar@option@overrightarrow@
+\newif\ifovar@option@underrightarrow@
+\newif\ifovar@option@overleftarrow@
+\newif\ifovar@option@underleftarrow@
+\newif\ifovar@option@overleftrightarrow@
+\newif\ifovar@option@underleftrightarrow@
+\newif\ifovar@option@overrightharpoonup@
+\newif\ifovar@option@underrightharpoonup@
+\newif\ifovar@option@overrightharpoondown@
+\newif\ifovar@option@underrightharpoondown@
+\newif\ifovar@option@overleftharpoonup@
+\newif\ifovar@option@underleftharpoonup@
+\newif\ifovar@option@overleftharpoondown@
+\newif\ifovar@option@underleftharpoondown@
+\newif\ifovar@option@overbar@
+\newif\ifovar@option@underbar@
+% \end{macrocode}
+%
+% \subsubsection*{Declaration of options}
+%
+% \begin{macrocode}
+\DeclareOption{esvect}{\ovar@option@esvect@true}
+\DeclareOption{noesvect}{\ovar@option@esvect@false}
+\DeclareOption{esvecta}{\ovar@option@esvect@true\PassOptionsToPackage{a}{esvect}}
+\DeclareOption{esvectb}{\ovar@option@esvect@true\PassOptionsToPackage{b}{esvect}}
+\DeclareOption{esvectc}{\ovar@option@esvect@true\PassOptionsToPackage{c}{esvect}}
+\DeclareOption{esvectd}{\ovar@option@esvect@true\PassOptionsToPackage{d}{esvect}}
+\DeclareOption{esvecte}{\ovar@option@esvect@true\PassOptionsToPackage{e}{esvect}}
+\DeclareOption{esvectf}{\ovar@option@esvect@true\PassOptionsToPackage{f}{esvect}}
+\DeclareOption{esvectg}{\ovar@option@esvect@true\PassOptionsToPackage{g}{esvect}}
+\DeclareOption{esvecth}{\ovar@option@esvect@true\PassOptionsToPackage{h}{esvect}}
+\DeclareOption{old-arrows}{\ovar@option@oldarrows@true}
+\DeclareOption{tikz}{\ovar@option@tikz@true}
+\DeclareOption{pstarrows}{\ovar@option@pstarrows@true}
+\DeclareOption{subscripts}{\ovar@detectsubscripts@true}
+\DeclareOption{debug}{\ovar@option@debug@true}
+% \end{macrocode}
+%
+% Following options are for predefined commands.
+%
+% \begin{macrocode}
+\DeclareOption{overrightarrow}{\ovar@option@overrightarrow@true}
+\DeclareOption{underrightarrow}{\ovar@option@overrightarrow@true}
+\DeclareOption{overleftarrow}{\ovar@option@overleftarrow@true}
+\DeclareOption{underleftarrow}{\ovar@option@overleftarrow@true}
+\DeclareOption{overleftrightarrow}{\ovar@option@overleftrightarrow@true}
+\DeclareOption{underleftrightarrow}{\ovar@option@overleftrightarrow@true}
+\DeclareOption{overrightharpoonup}{\ovar@option@overrightharpoonup@true}
+\DeclareOption{underrightharpoonup}{\ovar@option@overrightharpoonup@true}
+\DeclareOption{overrightharpoondown}{\ovar@option@overrightharpoondown@true}
+\DeclareOption{underrightharpoondown}{\ovar@option@overrightharpoondown@true}
+\DeclareOption{overleftharpoonup}{\ovar@option@overleftharpoonup@true}
+\DeclareOption{underleftharpoonup}{\ovar@option@overleftharpoonup@true}
+\DeclareOption{overleftharpoondown}{\ovar@option@overleftharpoondown@true}
+\DeclareOption{underleftharpoondown}{\ovar@option@overleftharpoondown@true}
+\DeclareOption{overbar}{\ovar@option@overbar@true}
+\DeclareOption{underbar}{\ovar@option@overbar@true}
+% \end{macrocode}
+%
+% Following options are for sets of predefined commands.
+%
+% \begin{macrocode}
+\DeclareOption{overcommands}{%
+ \ovar@option@overrightarrow@true
+ \ovar@option@overleftarrow@true
+ \ovar@option@overleftrightarrow@true
+ \ovar@option@overrightharpoonup@true
+ \ovar@option@overrightharpoondown@true
+ \ovar@option@overleftharpoonup@true
+ \ovar@option@overleftharpoondown@true
+ \ovar@option@overbar@true
+}
+\DeclareOption{undercommands}{%
+ \ovar@option@underrightarrow@true
+ \ovar@option@underleftarrow@true
+ \ovar@option@underleftrightarrow@true
+ \ovar@option@underrightharpoonup@true
+ \ovar@option@underrightharpoondown@true
+ \ovar@option@underleftharpoonup@true
+ \ovar@option@underleftharpoondown@true
+ \ovar@option@underbar@true
+}
+\DeclareOption{allcommands}{%
+ \ovar@option@overrightarrow@true
+ \ovar@option@underrightarrow@true
+ \ovar@option@overleftarrow@true
+ \ovar@option@underleftarrow@true
+ \ovar@option@overleftrightarrow@true
+ \ovar@option@underleftrightarrow@true
+ \ovar@option@overrightharpoonup@true
+ \ovar@option@underrightharpoonup@true
+ \ovar@option@overrightharpoondown@true
+ \ovar@option@underrightharpoondown@true
+ \ovar@option@overleftharpoonup@true
+ \ovar@option@underleftharpoonup@true
+ \ovar@option@overleftharpoondown@true
+ \ovar@option@underleftharpoondown@true
+ \ovar@option@overbar@true
+ \ovar@option@underbar@true
+}
+% \end{macrocode}
+%
+% \subsubsection*{Options processing}
+%
+% \begin{macrocode}
+\DeclareOption*{\PackageWarning{overarrows}{Unknown option: '\CurrentOption'}}
+\ProcessOptions\relax
+% \end{macrocode}
+%
+% \subsection*{Package dependencies}
+%
+% \LaTeX{} distributions prior to 2020/10/01 must add the \pkg{xparse} package.
+%
+% \begin{macrocode}
+\RequirePackage{amsmath}
+\RequirePackage{etoolbox}
+% \end{macrocode}
+% Option \refOpt{old-arrows}. Configuration of arrows used for
+% predefined commands.
+% \begin{macrocode}
+\let\ovar@rightarrow\rightarrow
+\let\ovar@leftarrow\leftarrow
+\ifovar@option@oldarrows@
+ \RequirePackage[old]{old-arrows}
+ \let\ovar@rightarrow\varrightarrow
+ \let\ovar@leftarrow\varleftarrow
+\fi
+% \end{macrocode}
+% Option \refOpt{esvect}.
+% \begin{macrocode}
+\ifovar@option@esvect@
+ \RequirePackage{esvect}
+\fi
+% \end{macrocode}
+% Option \refOpt{tikz}.
+% \begin{macrocode}
+\ifovar@option@tikz@
+ \RequirePackage{tikz}
+ \usetikzlibrary{arrows.meta}
+\fi
+% \end{macrocode}
+% Option \refOpt{pstarrows}.
+% \begin{macrocode}
+\ifovar@option@pstarrows@
+ \RequirePackage[pstarrows]{pict2e}
+\fi
+% \end{macrocode}
+%
+% \subsection*{Management of keys}
+%
+% \subsubsection*{Family declaration and setters}
+%
+% \begin{macrocode}
+\RequirePackage{pgfkeys}
+\pgfkeys{overarrows/.is family}
+% \end{macrocode}
+%
+% \begin{macro}{\ovar@set}
+% \begin{macrocode}
+\newcommand{\ovar@set}[1]{\pgfqkeys{/overarrows}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SetOverArrowsMethod}
+% \begin{macrocode}
+\NewDocumentCommand{\SetOverArrowsMethod}{ s O{fill} m O{} m }{%
+ \IfBooleanTF{#1}{%
+ \csgdef{ovar@set@#3}{#4\ovar@set{#5}}%
+ }{%
+ \csgdef{ovar@set@#3}{#4\ovar@set{%
+ no stack macro hook/.code={%
+ \ovar@set{stack macro/.expanded={%
+ \expandafter\expandonce\csname ovar@stack@#2\endcsname%
+ {\expandonce\ovar@length@min}%
+ {\expandonce\ovar@before@arrow}{\expandonce\ovar@after@arrow}%
+ }}%
+ },#5}}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Common keys}
+%
+% \begin{macrocode}
+\SetOverArrowsMethod*{common}[\undef{\ovar@macro@stack}\undef{\ovar@macro@arrow}]{%
+ detect subscripts/.is if=ovar@detectsubscripts@,
+% \end{macrocode}
+%
+% \refKey{stack macro} and \refKey{arrow macro}.
+%
+% \begin{macrocode}
+ stack macro/.store in=\ovar@macro@stack,
+ arrow macro/.store in=\ovar@macro@arrow,
+ stack macro/.value required,
+ arrow macro/.value required,
+% \end{macrocode}
+%
+% \refKey{no stack macro hook}, \refKey{no arrow macro hook}. These two keys
+% must be redefined by the command \cs{ovar@set@}\meta{method}.
+%
+% \begin{macrocode}
+ no stack macro hook/.code={%
+ \PackageError{overarrows}{Undefined stack macro}
+ {The requested method is perhaps mispelled}
+ },
+ no arrow macro hook/.code={%
+ \PackageError{overarrows}{Undefined arrow macro}
+ {The requested method is perhaps mispelled}
+ },
+% \end{macrocode}
+%
+% \refKey{min length}.
+%
+% \begin{macrocode}
+ min length/.store in=\ovar@length@min,
+ min length/.value required,
+ min length=0,
+% \end{macrocode}
+%
+% \refKey{before arrow}, \refKey{after arrow}, \refKey{space before arrow},
+% \refKey{space after arrow}.
+%
+% \begin{macrocode}
+ before arrow/.store in=\ovar@before@arrow,
+ after arrow/.store in=\ovar@after@arrow,
+ before arrow/.value required,
+ after arrow/.value required,
+ before arrow=\empty,
+ after arrow=\empty,
+ space before arrow/.code=\pgfkeysalso{before arrow={\kern ##1}},
+ space after arrow/.code=\pgfkeysalso{after arrow={\kern ##1}},
+% \end{macrocode}
+%
+% \refKey{shift left}, \refKey{shift right}, \refKey{shift leftright},
+% \refKey{center arrow}, \refKey{left arrow}, \refKey{right arrow}.
+%
+% \begin{macrocode}
+ shift left/.store in=\ovar@shift@left,
+ shift right/.store in=\ovar@shift@right,
+ shift left/.value required,
+ shift right/.value required,
+ shift leftright/.code=\pgfkeysalso{%
+ shift left=##1, shift right=##1,
+ },
+ center arrow/.code=\pgfkeysalso{shift leftright=0},
+ shift leftright/.value required,
+ center arrow/.value forbidden,
+ left arrow/.code=\pgfkeysalso{%
+ shift left=0, shift right=##1,
+ },
+ right arrow/.code=\pgfkeysalso{%
+ shift left=##1, shift right=0,
+ },
+ left arrow/.default=2,
+ right arrow/.default=2,
+ right arrow,
+% \end{macrocode}
+%
+% \refKey{arrow under}.
+%
+% \begin{macrocode}
+ arrow under/.is choice,
+ arrow under/noconfig/.code={
+ \def\ovar@stack@fill{\ovar@stackunder@fill}
+ \def\ovar@stack@lens{\ovar@stackunder@lens}
+ },
+ arrow under/autoconfig/.code={
+ \pgfkeysalso{%
+ arrow under=noconfig,
+ detect subscripts=false,
+ before arrow={\kern 1.3\ex@\relax},% like underarrow@ from amsmath
+ }
+ },
+ arrow under/.default=autoconfig,
+}
+% \end{macrocode}
+%
+% \subsubsection*{Keys for the \texttt{symb} method}
+%
+% \begin{macrocode}
+\SetOverArrowsMethod{symb}[\undef{\ovar@macro@arrowfill}]{%
+% \end{macrocode}
+% Fill macro.
+% \begin{macrocode}
+ fill macro/.store in=\ovar@macro@arrowfill,
+ fill macro/.value required,
+% \end{macrocode}
+% Arrow macro.
+% \begin{macrocode}
+ no arrow macro hook/.code={%
+ \ifdef{\ovar@macro@arrowfill}{}{%
+ \ovar@set{%
+ fill macro/.expanded={%
+ \noexpand\ovar@arrow@fill%
+ {\expandonce\ovar@shift@left}{\expandonce\ovar@shift@right}%
+ }
+ }
+ }
+ \ovar@set{%
+ arrow macro/.expanded={%
+ \expandonce{\ovar@macro@arrowfill}%
+ {\expandonce{\ovar@arrow@start}\expandonce{\ovar@trim@start}}%
+ {\expandonce{\ovar@trim@middle}\expandonce{\ovar@arrow@middle}%
+ \expandonce{\ovar@trim@middle}}%
+ {\expandonce{\ovar@trim@end}\expandonce{\ovar@arrow@end}}%
+ }
+ }
+ },
+% \end{macrocode}
+% \refKey{start}, \refKey{middle}, \refKey{end}.
+% \begin{macrocode}
+ start/.store in=\ovar@arrow@start,
+ middle/.store in=\ovar@arrow@middle,
+ end/.store in=\ovar@arrow@end,
+ start/.value required,
+ middle/.value required,
+ end/.value required,
+% \end{macrocode}
+% \refKey{trim start}, \refKey{trim middle}, \refKey{trim end}, \refKey{trim},
+% \refKey{no trimming}.
+% \begin{macrocode}
+ trim start/.code={\def\ovar@trim@start{\xjoinrel[##1]}},
+ trim middle/.code={\def\ovar@trim@middle{\xjoinrel[##1]}},
+ trim end/.code={\def\ovar@trim@end{\xjoinrel[##1]}},
+ trim start/.value required,
+ trim middle/.value required,
+ trim end/.value required,
+ trim/.code={\pgfkeysalso{trim start={##1}, trim middle={##1}, trim end={##1}}},
+ trim/.value required,
+ no trimming/.code={%
+ \let\ovar@trim@start\empty
+ \let\ovar@trim@middle\empty
+ \let\ovar@trim@end\empty
+ },
+ no trimming/.value forbidden,
+% \end{macrocode}
+% \refKey{middle config}.
+% \begin{macrocode}
+ middle config/.is choice,
+ middle config/.value required,
+ middle config/relbar/.code=\pgfkeysalso{%
+ middle={\relbar},
+ trim middle={2.5},
+ },
+ middle config/relbareda/.code={%
+ \ifundef{\relbareda}{%
+ \PackageWarning{overarrows}{Key 'middle config=relbareda' used,
+ \MessageBreak%
+ but \protect\relbareda\space is undefined; ignored.
+ \MessageBreak%
+ Load 'esvect' package, or use 'esvect' option \MessageBreak%
+ to remove this warning}
+ }{%
+ \pgfkeysalso{%
+ middle={\relbareda},
+ trim middle={1},
+ }
+ }
+ },
+ middle config/auto/.code={%
+ \ifovar@option@esvect@
+ \pgfkeysalso{middle config=relbareda}
+ \else
+ \pgfkeysalso{middle config=relbar}
+ \fi
+ },
+% \end{macrocode}
+% \refKey{amsmath}.
+% \begin{macrocode}
+ amsmath/.is choice,%
+ amsmath/mimic/.code=\pgfkeysalso{%
+ start={\relbar}, middle={\relbar}, end={\rightarrow},
+ trim start=7,
+ trim middle=2,
+ trim end=7,
+ shift leftright=0,
+ after arrow={}, before arrow={},
+ },
+ amsmath/strict/.code=\pgfkeysalso{%
+ amsmath=mimic,
+ no trimming,
+ fill macro={\arrowfill@}, stack macro={\overarrow@},
+ },
+ amsmath/.default=mimic,
+% \end{macrocode}
+% \refKey{esvect}.
+% \begin{macrocode}
+ esvect/.is choice,%
+ esvect/mimic/.code=\pgfkeysalso{%
+ start={\relbaredd}, middle={\relbareda}, end={\fldr},
+ trim start=1.5,
+ trim end=1.5,
+ trim middle=0,
+ right arrow=2,
+ space before arrow=-.7pt,
+ space after arrow=-.3pt,
+ },
+ esvect/strict/.code=\pgfkeysalso{%
+ esvect=mimic,
+ no trimming,
+ fill macro={\traitfill@}, stack macro={\overvect@},
+ },
+ esvect/.default=mimic,
+% \end{macrocode}
+% Initial configuration.
+% \begin{macrocode}
+ amsmath, middle config=auto, end=\ovar@rightarrow, right arrow,
+}
+% \end{macrocode}
+%
+% \subsubsection*{Keys for the \texttt{tikz} method}
+%
+% \begin{macrocode}
+\SetOverArrowsMethod[lens]{tikz}[\undef{\ovar@tikz@command}]{%
+% \end{macrocode}
+% Arrow macro.
+% \begin{macrocode}
+ no arrow macro hook/.code={%
+ \ifdef{\ovar@tikz@command}{}{%
+ \pgfkeysgetvalue{/overarrows/path options}{\ovar@tikz@pathoptions}
+ \ovar@set{%
+ tikz command/.expanded={%
+ \noexpand\draw[\expandonce\ovar@tikz@pathoptions]\expandonce\ovar@tikz@path;
+ }
+ }
+ }
+ \pgfkeysgetvalue{/overarrows/tikz options}{\ovar@tikz@options}
+ \ovar@set{%
+ arrow macro/.expanded={%
+ $\noexpand\mkern \expandonce{\ovar@shift@left} mu\noexpand\relax$%
+ \noexpand\tikz[\expandonce{\ovar@tikz@options}]{\expandonce{\ovar@tikz@command}}%
+ $\noexpand\mkern \expandonce{\ovar@shift@right} mu\noexpand\relax$%
+ }
+ }
+ },
+% \end{macrocode}
+% TikZ parts: \refKey{tikz command}, \refKey{tikz options}, \refKey{path
+% options}, \refKey{path}.
+% \begin{macrocode}
+ tikz command/.store in=\ovar@tikz@command,
+ tikz options/.initial={x=\overarrowlength, line width=\overarrowthickness},
+ path options/.initial={arrows={-Classical TikZ Rightarrow}, cap=round},
+ path/.store in=\ovar@tikz@path,
+ path={(0,0)--(1,0)},
+ tikz command/.value required,
+ tikz options/.value required,
+ path options/.value required,
+ path/.value required,
+% \end{macrocode}
+% TikZ handy keys: \refKey{add path options}, \refKey{add tikz options},
+% \refKey{arrows}, \refKey{line thickness}, \refKey{thinner}.
+% \begin{macrocode}
+ add path options/.code=\pgfkeysalso{%
+ path options/.append={, ##1}},%
+ add tikz options/.code=\pgfkeysalso{%
+ tikz options/.append={, ##1}},%
+ arrows/.code=\pgfkeysalso{add path options={arrows={##1}}},%
+ line thickness/.code=\pgfkeysalso{add path options={line width=##1}},%
+ thinner/.code=\pgfkeysalso{line thickness={\overarrowsmallerthickness}},%
+ add path options/.value required,%
+ add tikz options/.value required,%
+ arrows/.value required,%
+ line thickness/.value required,%
+ thinner/.value forbidden,%
+% \end{macrocode}
+% Initial configuration.
+% \begin{macrocode}
+ shift right=-2,
+ min length=12,
+}
+% \end{macrocode}
+%
+% \subsubsection*{Keys for the \texttt{picture} method}
+%
+% \begin{macrocode}
+\SetOverArrowsMethod[lens]{picture}{%
+% \end{macrocode}
+% Arrow macro.
+% \begin{macrocode}
+ no arrow macro hook/.code={%
+ \ovar@set{%
+ arrow macro/.expanded={%
+ $\noexpand\mkern \expandonce{\ovar@shift@left} mu\noexpand\relax$%
+ \noexpand\begin{picture}\expandonce{\ovar@picture@geometry}%
+ \noexpand\linethickness{\expandonce{\ovar@picture@linethickness}}%
+ \expandonce{\ovar@picture@command}%
+ \noexpand\end{picture}%
+ $\noexpand\mkern \expandonce{\ovar@shift@right} mu\noexpand\relax$%
+ }
+ }
+ },
+% \end{macrocode}
+% Picture parts: \refKey{picture command}, \refKey{geometry},
+% \refDoc{key:picture}{line thickness}.
+% \begin{macrocode}
+ picture command/.store in=\ovar@picture@command,
+ geometry/.store in=\ovar@picture@geometry,
+ line thickness/.store in=\ovar@picture@linethickness,
+ picture command/.value required,
+ geometry/.value required,
+ line thickness/.value required,
+% \end{macrocode}
+% Picture handy key: \refDoc{key:picture}{thinner}.
+% \begin{macrocode}
+ thinner/.code=\pgfkeysalso{line thickness={\overarrowsmallerthickness}},
+% \end{macrocode}
+% Initial configuration.
+% \begin{macrocode}
+ shift right=-2,
+ min length=18,
+ geometry={(\overarrowlength,1ex)(0,-0.5ex)},%
+ line thickness={\overarrowthickness},%
+ picture command={\put(0,0){\vector(1,0){\overarrowlength}}},%
+}
+% \end{macrocode}
+%
+% \subsection*{Commands}
+%
+% \subsubsection*{Macros for symbols assemblage}
+%
+% \begin{macro}{\xjoinrel}
+% \begin{macrocode}
+\ifdef{\xjoinrel}{%
+ \PackageWarning{overarrows}{Command \protect\xjoinrel\space already defined.
+ \MessageBreak%
+ Previous definition will be overridden}
+}{}
+% \end{macrocode}
+% Use a default value of |3.5 mu|, as recommended by egreg (see
+% \url{https://tex.stackexchange.com/a/471736}). \cs{joinrel}
+% uses a value of 3 mu.
+% \begin{macrocode}
+\DeclareRobustCommand{\xjoinrel}[1][3.5]{\mathrel{\mkern-#1mu}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\smallermathstyle}
+% \begin{macrocode}
+\newcommand*{\smallermathstyle}{%
+ \mathchoice{\scriptstyle}{\scriptstyle}{\scriptscriptstyle}{}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ovar@arrow@fill}
+% Macro used for default \refKey{fill macro}.\\
+% |#1|: left shift\\
+% |#2|: right shift\\
+% |#3|: arrow start\\
+% |#4|: arrow middle\\
+% |#5|: arrow end\\
+% |#6|: math style
+% \begin{macrocode}
+\def\ovar@arrow@fill#1#2#3#4#5#6{%
+ $\m@th\thickmuskip0mu\medmuskip\thickmuskip\thinmuskip\thickmuskip\relax%
+ \mkern #1 mu\relax#6#3%
+ \cleaders\hbox{$#6#4$}\hfill%
+ #5\mkern #2 mu\relax$%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Macros for fixed length arrows}
+%
+% Lengths declaration.
+% \begin{macrocode}
+\newlength{\overarrowlength}
+\newlength{\overarrowthickness}
+\newlength{\overarrowsmallerthickness}
+\newlength{\ovar@extralength}
+\newlength{\ovar@tempdim}
+% \end{macrocode}
+%
+% \begin{macro}{\ovar@set@arrowlength}
+% Sets \refLen{overarrowlength}.\\
+% |#1|: min length, in math units\\
+% |#2|: math style\\
+% |#3|: content
+% \begin{macrocode}
+\def\ovar@set@arrowlength#1#2#3{%
+ \settowidth{\ovar@tempdim}{$\m@th#2\mskip #1 mu\relax$}%
+ \settowidth{\overarrowlength}{$\m@th#2#3$}%
+ \ifdim \overarrowlength < \ovar@tempdim \overarrowlength=\ovar@tempdim\fi%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ovar@set@arrowthickness}
+% Sets \refLen{overarrowthickness} and \refLen{overarrowsmallerthickness}.\\
+% |#1|: arrow length\\
+% |#2|: math style
+% \begin{macrocode}
+\def\ovar@set@arrowthickness#1{% use rule thickness=\fontdimen 8 font family 3
+ \ifx#1\displaystyle%
+ \overarrowthickness = \fontdimen 8 \textfont 3%
+ \overarrowsmallerthickness = \fontdimen 8 \scriptfont 3%
+ \else\ifx#1\textstyle%
+ \overarrowthickness = \fontdimen 8 \textfont 3%
+ \overarrowsmallerthickness = \fontdimen 8 \scriptfont 3%
+ \else\ifx#1\scriptstyle%
+ \overarrowthickness = \fontdimen 8 \scriptfont 3%
+ \overarrowsmallerthickness = \fontdimen 8 \scriptscriptfont 3%
+ \else%
+ \overarrowthickness = \fontdimen 8 \scriptscriptfont 3%
+ \overarrowsmallerthickness = \overarrowthickness%
+ \fi\fi\fi%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Stack macros}
+%
+% \begin{macro}{\ovar@stackover@@}
+% \begin{macro}{\ovar@stackunder@@}
+% Bases of all stack macros.\\
+% |#1|: min length, in math units\\
+% |#2|: vertical mode material before arrow\\
+% |#3|: vertical mode material after arrow\\
+% |#4|: arrow\\
+% |#5|: math style\\
+% |#6|: content
+% \begin{macrocode}
+\def\ovar@stackover@@#1#2#3#4#5#6{\vbox{\ialign{##\crcr%
+ $#5\mskip #1 mu\relax$\crcr%
+ \noalign{#2\nointerlineskip}#4\crcr%
+ \noalign{#3\nointerlineskip}%
+ $\m@th\hfil#5#6\hfil$\crcr%
+ }%
+ }%
+}
+\def\ovar@stackunder@@#1#2#3#4#5#6{\vtop{\ialign{##\crcr%
+ $\m@th\hfil#5#6\hfil$\crcr%
+ \noalign{#2\nointerlineskip}#4\crcr%
+ \noalign{#3\nointerlineskip}%
+ $#5\mskip #1 mu\relax$\crcr%
+ }%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ovar@stackover@}
+% \begin{macro}{\ovar@stackunder@}
+% Stack macros without min arrow length.\\
+% |#1|: vertical mode material before arrow\\
+% |#2|: vertical mode material after arrow\\
+% |#3|: arrow macro\\
+% |#4|: math style\\
+% |#5|: content
+% \begin{macrocode}
+\def\ovar@stackover@#1#2#3#4#5{\ovar@stackover@@{0}{#1}{#2}{#3}{#4}{#5}}
+\def\ovar@stackunder@#1#2#3#4#5{\ovar@stackunder@@{0}{#1}{#2}{#3}{#4}{#5}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ovar@stackover@fill}
+% \begin{macro}{\ovar@stackunder@fill}
+% \begin{macro}{\ovar@stack@fill}
+% Stack macros for extensible arrows.\\
+% |#1|: min length, in math units\\
+% |#2|: vertical mode material before arrow\\
+% |#3|: vertical mode material after arrow\\
+% |#4|: arrow filler macro\\
+% |#5|: math style\\
+% |#6|: content
+% \begin{macrocode}
+\def\ovar@stackover@fill#1#2#3#4#5#6{\ovar@stackover@@{#1}{#2}{#3}{#4#5}{#5}{#6}}
+\def\ovar@stackunder@fill#1#2#3#4#5#6{\ovar@stackunder@@{#1}{#2}{#3}{#4#5}{#5}{#6}}
+% \end{macrocode}
+% \cs{ovar@stack@fill} matches the macro \cs{ovar@stackover@fill} by default, or
+% \cs{ovar@stackunder@fill} with \refKey{arrow under}.
+% \begin{macrocode}
+\def\ovar@stack@fill{\ovar@stackover@fill}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ovar@stackover@lens}
+% \begin{macro}{\ovar@stackunder@lens}
+% \begin{macro}{\ovar@stack@lens}
+% Stack macros for fixed-length arrows (these call \cs{ovar@set@arrowlength} and
+% \cs{ovar@set@arrowthickness}).\\
+% |#1|: min length, in math units\\
+% |#2|: vertical mode material before arrow\\
+% |#3|: vertical mode material after arrow\\
+% |#4|: arrow content macro\\
+% |#5|: math style\\
+% |#6|: content
+% \begin{macrocode}
+\def\ovar@stackover@lens#1#2#3#4#5#6{%
+ \ovar@set@arrowlength{#1}{#5}{#6}%
+ \ovar@set@arrowthickness{#5}%
+ \ovar@stackover@{#2}{#3}{#4}{#5}{#6}%
+}
+\def\ovar@stackunder@lens#1#2#3#4#5#6{%
+ \ovar@set@arrowlength{#1}{#5}{#6}%
+ \ovar@set@arrowthickness{#5}%
+ \ovar@stackunder@{#2}{#3}{#4}{#5}{#6}%
+}
+% \end{macrocode}
+% \cs{ovar@stack@lens} matches the macro \cs{ovar@stackover@lens} by default, or
+% \cs{ovar@stackunder@lens} with \refKey{arrow under}.
+% \begin{macrocode}
+\def\ovar@stack@lens{\ovar@stackover@lens}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{Macro for commands creation}
+%
+% \begin{macro}{\DeclareOverArrowCommand}
+% \begin{macrocode}
+\NewDocumentCommand{\DeclareOverArrowCommand}{ O{symb} m m }{%
+ \begingroup
+ \ovar@set@common
+ \ifcsdef{ovar@set@#1}{%
+ \csuse{ovar@set@#1}
+ }{%
+ \PackageError{overarrows}{Unknown method #1}
+ {Try with 'symb', 'tikz' or 'picture'}
+ }
+ \ovar@set{#3 }
+ \ifdef{\ovar@macro@arrow}{}{%
+ \ovar@set{no arrow macro hook}
+ }
+ \ifdef{\ovar@macro@stack}{}{%
+ \ovar@set{no stack macro hook}
+ }
+ \csxdef{ovar@#2@normal}{%
+ \noexpand\mathpalette{%
+ \expandonce{\ovar@macro@stack}{\expandonce{\ovar@macro@arrow}}%
+ }
+ }
+ \csxdef{ovar@#2@starred}{%
+ \noexpand\mathpalette{%
+ \noexpand\ovar@starversion{%
+ \expandonce{\ovar@macro@stack}{\expandonce{\ovar@macro@arrow}}%
+ }
+ }
+ }
+ \ifovar@detectsubscripts@%
+ \csgdef{ovar@#2@auto}##1{%
+ \@ifnextchar _{%
+ \csuse{ovar@#2@starred}{##1}%
+ }{%
+ \csuse{ovar@#2@normal}{##1}%
+ }%
+ }
+ \csgdef{#2}{%
+ \@ifstar{\csuse{ovar@#2@starred}}{\csuse{ovar@#2@auto}}%
+ }
+ \else
+ \csgdef{#2}{%
+ \@ifstar{\csuse{ovar@#2@starred}}{\csuse{ovar@#2@normal}}%
+ }
+ \fi
+ \ifovar@option@debug@
+ \PackageInfo{overarrows}{%
+ Meaning of \protect\ovar@#2@normal\MessageBreak
+ used for \@backslashchar#2:\MessageBreak%
+ \expandafter\meaning\csname ovar@#2@normal\endcsname}
+ \fi
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ProvideOverArrowCommand}
+% \begin{macrocode}
+\NewDocumentCommand{\ProvideOverArrowCommand}{ O{symb} m m }{%
+ \ifcsdef{#2}{}{
+ \DeclareOverArrowCommand[#1]{#2}{#3}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NewOverArrowCommand}
+% \begin{macrocode}
+\NewDocumentCommand{\NewOverArrowCommand}{ O{symb} m m }{%
+ \ifcsdef{#2}{%
+ \PackageError{overarrows}{Command \csname #2\endcsname already defined}%
+ {You have used \protect\NewOverArrowCommand\space with a command that
+ already has a definition. \MessageBreak%
+ Choose another name, or use instead \protect\DeclareOverArrowCommand.}
+ }{%
+ \DeclareOverArrowCommand[#1]{#2}{#3}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\RenewOverArrowCommand}
+% \begin{macrocode}
+\NewDocumentCommand{\RenewOverArrowCommand}{ O{symb} m m }{%
+ \ifcsundef{#2}{%
+ \PackageError{overarrows}{Command \csname #2\endcsname undefined}%
+ {You have used \protect\RenewOverArrowCommand\space with a command that was
+ never defined. \MessageBreak%
+ Check the requested name, or use instead \protect\NewOverArrowCommand.}
+ }{%
+ \DeclareOverArrowCommand[#1]{#2}{#3}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Starred variant}
+%
+% \begin{macro}{\ovar@starversion}
+% |#1|: definition (stack macro + arrow macro)\\
+% |#2|: math style\\
+% |#3|: content
+% \begin{macrocode}
+\def\ovar@starversion#1#2#3{%
+ #1#2{#3}%
+ \settowidth{\ovar@extralength}{$\m@th#1#2{#3}$}
+ \settowidth{\ovar@tempdim}{$\m@th#2{#3}$}
+ \deflength{\ovar@extralength}{0.5\ovar@extralength-0.5\ovar@tempdim}%
+ \kern-\ovar@extralength%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{\cs{vv} vector command}
+%
+% \begin{macro}{\vv}
+% \begin{macro}{\esvectvv}
+% Backup and redefinition of \pkg{esvect} \refCom{vv} vector command.
+% \begin{macrocode}
+\ifovar@option@esvect@
+ \let\esvectvv\vv
+ \undef\vv
+ \NewOverArrowCommand{vv}{esvect, middle config=auto}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{Predefined commands}
+%
+% \begin{macro}{\overrightarrow}
+% \begin{macrocode}
+\ifovar@option@overrightarrow@
+ \DeclareOverArrowCommand{overrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underrightarrow}
+% \begin{macrocode}
+\ifovar@option@underrightarrow@
+ \DeclareOverArrowCommand{underrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overleftarrow}
+% \begin{macrocode}
+\ifovar@option@overleftarrow@
+ \DeclareOverArrowCommand{overleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underleftarrow}
+% \begin{macrocode}
+\ifovar@option@underleftarrow@
+ \DeclareOverArrowCommand{underleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overleftrightarrow}
+% \begin{macrocode}
+\ifovar@option@overleftrightarrow@
+ \DeclareOverArrowCommand{overleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underleftrightarrow}
+% \begin{macrocode}
+\ifovar@option@underleftrightarrow@
+ \DeclareOverArrowCommand{underleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overrightharpoonup}
+% \begin{macrocode}
+\ifovar@option@overrightharpoonup@
+ \DeclareOverArrowCommand{overrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underrightharpoonup}
+% \begin{macrocode}
+\ifovar@option@underrightharpoonup@
+ \DeclareOverArrowCommand{underrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overrightharpoondown}
+% \begin{macrocode}
+\ifovar@option@overrightharpoondown@
+ \DeclareOverArrowCommand{overrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underrightharpoondown}
+% \begin{macrocode}
+\ifovar@option@underrightharpoondown@
+ \DeclareOverArrowCommand{underrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overleftharpoonup}
+% \begin{macrocode}
+\ifovar@option@overleftharpoonup@
+ \DeclareOverArrowCommand{overleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underleftharpoonup}
+% \begin{macrocode}
+\ifovar@option@underleftharpoonup@
+ \DeclareOverArrowCommand{underleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overleftharpoondown}
+% \begin{macrocode}
+\ifovar@option@overleftharpoondown@
+ \DeclareOverArrowCommand{overleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underleftharpoondown}
+% \begin{macrocode}
+\ifovar@option@underleftharpoondown@
+ \DeclareOverArrowCommand{underleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\overbar}
+% \begin{macrocode}
+\ifovar@option@overbar@
+ \DeclareOverArrowCommand{overbar}{%
+ amsmath, middle config=relbar,
+ start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ space after arrow=-0.3ex,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\underbar}
+% \begin{macrocode}
+\ifovar@option@underbar@
+ \DeclareOverArrowCommand{underbar}{%
+ amsmath, middle config=relbar,
+ start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ arrow under,
+ space before arrow=-0.3ex,
+ }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Test macros}
+%
+% \begin{macro}{\ovar@testmathstyles}
+% Tabular containing the output of a command for the four math styles and
+% different patterns.
+% \begin{macrocode}
+\newcommand{\ovar@testmathstyles}[2][]{
+ \begingroup
+ \newcommand*{\ovar@row@teststyle}[1]{%
+ $\displaystyle ##1$
+ & $\textstyle ##1$
+ & $\scriptstyle ##1$
+ & $\scriptscriptstyle ##1$
+ \\
+ }
+ \renewcommand*{\arraystretch}{1.5}
+ \begin{tabular*}{0.95\linewidth}{@{\extracolsep{\fill}} cccc}
+ \hline
+ \footnotesize\texttt{\texttt{\textbackslash displaystyle}}
+ & \footnotesize\texttt{\texttt{\textbackslash textstyle}}
+ & \footnotesize\texttt{\texttt{\textbackslash scriptstyle}}
+ & \footnotesize\texttt{\texttt{\textbackslash scriptscriptstyle}}
+ \\
+ \hline
+ \ovar@row@teststyle{\csuse{#2}{v}}
+ \ovar@row@teststyle{\csuse{#2}{AB}}
+ \ovar@row@teststyle{\csuse{#2}{\mathrm{grad}}}
+ \ovar@row@teststyle{\csuse{#2}{my~long~vector}}
+ \IfValueT{#1}{\ovar@row@teststyle{\csuse{#2}{#1}}}
+ \hline
+ \end{tabular*}
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\TestOverArrow}
+% \begin{macrocode}
+\NewDocumentCommand{\TestOverArrow}{ s o m }{
+ \ifcsdef{#3}{}{%
+ \PackageWarning{overarrows}{Unknown name '#3' passed to
+ \protect\TestOverArrow}
+ }
+ \IfBooleanTF{#1}{%
+ \noindent\framebox{%
+ \begin{minipage}{0.95\linewidth}
+ \centering
+ \noindent\textbf{\large%
+ Test of \texttt{\textbackslash#3} and \texttt{\textbackslash#3*} macros}
+ \bigskip\par
+ \textbf{\texttt{\textbackslash#3} for different math styles}
+ \smallskip\par
+ \ovar@testmathstyles[#2]{#3}%
+ \bigskip\par
+ \textbf{\texttt{\textbackslash#3} kerning}
+ \begin{displaymath}
+ \csuse{#3}{t}_{\csuse{#3}{u}_{\csuse{#3}{v}}}
+ \qquad
+ \csuse{#3}{\imath}_0
+ \qquad
+ \csuse{#3}{v}
+ = \csuse{#3}{v}_x + \csuse{#3}{v}_y + \csuse{#3}{v}_z
+ = v_x \csuse{#3}{\imath} + v_y \csuse{#3}{\jmath} + v_z \csuse{#3}{k}
+ \end{displaymath}
+ \textbf{\texttt{\textbackslash#3*} kerning}
+ \begin{displaymath}
+ \csuse{#3}*{t}_{\csuse{#3}*{u}_{\csuse{#3}*{v}}}
+ \qquad
+ \csuse{#3}*{\imath}_0
+ \qquad
+ \csuse{#3}*{v}
+ = \csuse{#3}*{v}_x + \csuse{#3}*{v}_y + \csuse{#3}*{v}_z
+ = v_x \csuse{#3}*{\imath} + v_y \csuse{#3}*{\jmath} + v_z \csuse{#3}*{k}
+ \end{displaymath}
+ \end{minipage}%
+ }\bigskip\par
+ }{%
+ \ovar@testmathstyles[#2]{#3}%
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%\iffalse
+%</package> ^^A End of package implementation.
+%\fi
+%
+% \iffalse % ^^A The following is not for doc
+%
+%<*docstyle>
+%
+% \section*{overarrows-doc package}
+%
+% The following define some styles used for documentation and should not be
+% included in the documentation itself.
+%
+% \subsection*{Packages}
+%
+% \begin{macrocode}
+\RequirePackage{xcolor}
+\PassOptionsToPackage{hyperref}{xcolor}
+\RequirePackage[many]{tcolorbox}
+\tcbuselibrary{listings}
+\tcbuselibrary{documentation}
+\hypersetup{hidelinks}
+% \end{macrocode}
+%
+% \subsection*{Colors}
+%
+% \begin{macrocode}
+\definecolor{ovar_lavender}{rgb}{0.92,0.92,1}
+\definecolor{ovar_darkblue}{rgb}{0.1,0.2,0.5}
+\definecolor{ovar_darkgreen}{rgb}{0,0.39,0}
+\definecolor{ovar_beige}{rgb}{.96,.96,.86}
+\colorlet{ovar_commands}{ovar_darkblue}
+\colorlet{ovar_keys}{ovar_darkgreen}
+\colorlet{ovar_lengths}{violet}
+\colorlet{ovar_options}{Definition} % from tcolorbox documentation
+% \end{macrocode}
+%
+% \subsection*{listings styles}
+%
+% \begin{macrocode}
+\lstdefinestyle{lstovardoc}{%
+ language = [LaTeX]TeX,
+ columns = flexible,
+ keywordstyle = {\bfseries\color{ovar_darkblue}},
+ texcsstyle = *{\bfseries\color{ovar_darkblue}},
+ commentstyle = {\color{gray}},
+ identifierstyle = {\color{ovar_darkgreen}},
+ morekeywords = {},% keywordsprefix needs a morekeywords before
+ keywordsprefix = {\\},
+% \end{macrocode}
+% For literate, the extra braces around the replacement text avoid the error: "Argument of |lst@FillFixed@| has an extra \}."
+% \begin{macrocode}
+ literate = *{\$}{{\textcolor{red}{\$}}}{1}
+ {\&}{{\textcolor{red}{\&}}}{1}
+ {\}}{{\textcolor{darkgray}{\}}}}{1}
+ {\{}{{\textcolor{darkgray}{\{}}}{1}
+ {\\\\}{{\textcolor{red}{\textbackslash\textbackslash}}}{2}
+% \begin{macrocode}
+% One \% and four spaces to remove extra lines added by \cs{macrocode}
+% \end{macrocode}
+ {\%\ \ \ \ }{}0,
+ basicstyle = \ttfamily\footnotesize,
+ frame = none,
+ framesep = 0pt,
+ aboveskip = 0pt,
+ belowskip = 0pt,
+}
+\lstdefinestyle{lstovarcode}{%
+ style = lstovardoc,
+ backgroundcolor = \color{ovar_beige},
+ breakindent = 1cm,
+ numbers = left,
+ numberstyle = \scriptsize\ttfamily\color{gray},
+ aboveskip = \smallskipamount,
+ belowskip = \smallskipamount,
+}
+% \end{macrocode}
+%
+% \subsection*{tcolorbox}
+%
+% \begin{macrocode}
+\tcbset{% copied and adapted from tcolorbox.doc.s_main.sty
+ documentation listing style=lstovardoc,%
+ doc keypath=overarrows,
+ size=small,%
+ % verbatim ignore percent,
+ %% styles
+ docexample/.style={%
+ bicolor jigsaw,
+ before skip balanced=\medskipamount,
+ after skip balanced=\medskipamount,
+ fonttitle=\bfseries,
+ fontlower=\normalfont,
+ halign lower=center,
+ colframe=ovar_darkblue,
+ colback=ovar_lavender,
+ colbacklower=white,
+ drop fuzzy shadow,
+ },
+ color key=ovar_keys,
+ color command=ovar_commands,
+ color length=ovar_lengths,
+ doc head key={fontlower=\footnotesize, collower=darkgray},
+ before doc body={\parskip=\smallskipamount},
+}
+% \end{macrocode}
+%
+% \subsection*{Index}
+%
+% To deal with internal macros, use '=' as index actual, in place of '@'.
+% \begin{macrocode}
+\begin{filecontents*}{\jobname.mst}
+actual '='
+\end{filecontents*}
+\tcbset{%
+ index actual={=},
+ index colorize=true,
+ index gather all,
+ index format=pgfsection,
+}
+% \end{macrocode}
+% Redefine \cs{tcb@doc@index@pgfsection} to add prologue (adapted from
+% tcbdocumentation.code.tex).
+% \begin{macrocode}
+\def\tcb@doc@index@pgfsection{%
+ \def\index@prologue{%
+ \section*{\kvtcb@text@index}\addcontentsline{toc}{section}{\kvtcb@text@index}
+ {\small%
+ Entries listed in the categories ``commands", ``lengths", and
+ ``internal macros" also include references to package implementation. }
+ \bigskip\par\noindent%
+ }%
+ \tcb@doc@index@pgf@%
+}
+% \end{macrocode}
+% Unset |\lst@UM| before indexing, to deals with comma (avoid |\unhbox \voidb@x
+% \kern \z@| in index file, see: \url{https://tex.stackexchange.com/a/510108}).
+% \begin{macrocode}
+\newcommand{\indexmacro}[1]{%
+ \begingroup
+ \let\lst@UM\@empty%
+ \index{{Commands!#1=\tcbIndexPrintComC {#1}}}%
+ \endgroup
+}
+\newcommand{\indexmacrointernal}[1]{%
+ \begingroup
+ \let\lst@UM\@empty%
+ \index{{Internal macros!#1=\tcbIndexPrintComC {#1}}}%
+ \endgroup
+}
+\newcommand{\indexlength}[1]{%
+ \begingroup
+ \let\lst@UM\@empty%
+ \index{{Lengths!#1=\tcbIndexPrintLenC {#1}}}%
+ \endgroup
+}
+% \end{macrocode}
+%
+% \subsection*{Redefinition of macrocode environment}
+%
+% \begin{macrocode}
+\let\macrocode\relax
+\lstnewenvironment{macrocode}{%
+ \lstset{%
+ name=macrocode,
+ firstnumber=auto,
+ style = lstovarcode,
+ showlines=false,
+% \end{macrocode}
+% Commands and lengths identification and indexing
+%
+% Note: index works badly with inherited styles. It seems that "texcs" and
+% "index" keys should be set together.
+% \begin{macrocode}
+ texcs = [2]{% commands
+ DeclareOverArrowCommand, ProvideOverArrowCommand,%
+ NewOverArrowCommand, RenewOverArrowCommand,%
+ TestOverArrow, xjoinrel, smallermathstyle,%
+ esvectvv, vv,%
+ overrightarrow, overleftarrow, overleftrightarrow, overrightharpoonup,%
+ overrightharpoondown, overleftharpoonup, overleftharpoondown, overbar,%
+ underrightarrow, underleftarrow, underleftrightarrow, underrightharpoonup,%
+ underrightharpoondown, underleftharpoonup, underleftharpoondown, underbar,%
+ SetOverArrowsMethod,%
+ },
+ index = [2][texcs2],%
+ indexstyle = [2]\indexmacro,%
+ texcs = [3]{% lengths
+ overarrowlength, overarrowthickness, overarrowsmallerthickness,%
+ },
+ index = [3][texcs3],%
+ indexstyle = [3]\indexlength,%
+% \end{macrocode}
+% Internal macros identification and indexing
+% \begin{macrocode}
+ texcs = [4]{% internal macros
+ ovar@rightarrow, ovar@leftarrow, ifovar@option@oldarrows@,
+ ifovar@option@esvect@, ifovar@option@tikz@, ifovar@option@pstarrows@,
+ ifovar@detectsubscripts@, ifovar@option@debug@,
+ ifovar@option@overrightarrow@, ifovar@option@underrightarrow@,
+ ifovar@option@overleftarrow@, ifovar@option@underleftarrow@,
+ ifovar@option@overleftrightarrow@, ifovar@option@underleftrightarrow@,
+ ifovar@option@overrightharpoonup@, ifovar@option@underrightharpoonup@,
+ ifovar@option@overrightharpoondown@, ifovar@option@underrightharpoondown@,
+ ifovar@option@overleftharpoonup@, ifovar@option@underleftharpoonup@,
+ ifovar@option@overleftharpoondown@, ifovar@option@underleftharpoondown@,
+ ifovar@option@overbar@, ifovar@option@underbar@, ovar@set, ovar@length@min,
+ ovar@before@arrow, ovar@after@arrow, ovar@macro@stack, ovar@macro@arrow,
+ ovar@set@, ovar@shift@left, ovar@shift@right, ovar@stack@fill,
+ ovar@stackunder@fill, ovar@stack@lens, ovar@stackunder@lens,
+ ovar@macro@arrowfill, ovar@arrow@fill, ovar@arrow@start, ovar@trim@start,
+ ovar@trim@middle, ovar@arrow@middle, ovar@trim@end, ovar@arrow@end,
+ ovar@tikz@command, ovar@tikz@pathoptions, ovar@tikz@path,
+ ovar@tikz@options, ovar@picture@geometry, ovar@picture@linethickness,
+ ovar@picture@command, ovar@extralength, ovar@tempdim, ovar@set@arrowlength,
+ ovar@set@arrowthickness, ovar@stackover@@, ovar@stackunder@@,
+ ovar@stackover@, ovar@stackunder@, ovar@stackover@fill,
+ ovar@stackover@lens, ovar@set@common, ovar@starversion,
+ ovar@testmathstyles, ovar@row@teststyle,%
+ },
+ index = [4][texcs4],%
+ indexstyle = [4]\indexmacrointernal,%
+% \end{macrocode}
+% Other macros identification
+% \begin{macrocode}
+ moretexcs = [5]{% other macros
+ Relbar, relbareda, relbaredd, rightarrow, Rightarrow, varleftarrow,
+ varrightarrow, twoheadrightarrow,%
+ },
+% \end{macrocode}
+% Il would be nice to also index keys, but spaces are badly handled by listings.
+% \begin{macrocode}
+%^^A morekeywords = [2]{%
+%^^A no stack macro hook, stack macro, arrow macro, no arrow macro hook, min
+%^^A length, before arrow, after arrow, space before arrow, space after arrow,
+%^^A shift left, shift right, shift leftright, center arrow, left arrow, right
+%^^A arrow, arrow under, fill macro, start, middle, end, trim start, trim
+%^^A middle, trim end, trim, no trimming, middle config, amsmath, esvect, tikz
+%^^A command, tikz options, path options, path, add path options, add tikz
+%^^A options, arrows, line thickness, thinner, picture command, geometry, detect subscripts,
+%^^A },
+%^^A index = [3][keywords2],%
+%^^A indexstyle = [3]\lstindexmacro,%
+ }
+% \end{macrocode}
+% Save and restore the line number (not done by environments defined with
+% |\lstnewenvironment|, see \url{https://tex.stackexchange.com/a/95048}):
+% \begin{macrocode}
+ \csname\@lst @SetFirstNumber\endcsname
+}{%
+ \csname \@lst @SaveFirstNumber\endcsname
+}
+% \end{macrocode}
+%
+% \subsection*{Redefinition of macro environment}
+%
+% \begin{macrocode}
+\DeclareDocumentEnvironment{macro}{m}{%
+% \end{macrocode}
+% Extraction of macro name. Save/restore current \cs{escapechar} in \cs{count@}.
+% \begin{macrocode}
+ \count@\escapechar \escapechar=-1
+ \edef\macroname{\string#1}
+ \escapechar\count@
+ \marginpar{%
+ \parbox{0.88\linewidth}{%
+ \scriptsize\flushright\ifcsdef{r@com:\macroname}{\refCom*{\macroname}}{\cs{\macroname}}%
+ }%
+ }
+}{% end of macro environment
+}
+% \end{macrocode}
+%
+% \subsection*{Documentation styles}
+%
+% \subsubsection*{Tool for references}
+%
+% \begin{macrocode}
+\def\refDoc#1{\tcb@ref@doc{#1}}
+% \end{macrocode}
+%
+% \subsubsection*{Package name}
+%
+% \begin{macrocode}
+\newcommand{\pkg}[1]{\textsf{#1}}
+% \end{macrocode}
+%
+% \subsubsection*{Package options}
+%
+% Definition of docOption environment to document package options, like keys.
+% \begin{macrocode}
+\newrobustcmd{\tcbIndexPrintOptionCA}[1]{% adapted from \tcbIndexPrintKeyCA
+ \tcb@Index@Print@CA{#1}{ovar_options}{package option}%
+}
+\newrobustcmd{\tcbIndexPrintOptionC}[1]{% adapted from \tcbIndexPrintKeyCA
+ \tcb@Index@Print@C{#1}{ovar_options}%
+}
+\DeclareDocumentEnvironment{docOption}{ O{} m }{%
+ \begin{docKey*}[]
+ [doc name={#2}, doc label={opt:#2}, color key=ovar_options, #1]
+ {#2}{}{}%
+ \kvtcb@index@command{%
+ \kvtcb@doc@sortindex\idx@actual\tcbIndexPrintOptionCA{#2}%
+ }%
+ \kvtcb@index@command{%
+ {Package options}\idx@level\kvtcb@doc@sortindex\idx@actual%
+ \tcbIndexPrintOptionC{#2}%
+ }%
+}{%
+ \end{docKey*}%
+}
+\def\refOpt{\refDoc{key:opt}}
+% \end{macrocode}
+%
+% \subsubsection*{Lengths}
+%
+% Definition of docLength environment to document lengths, like commands.
+% \begin{macrocode}
+\let\tcbdocLength\docLength% save original definition
+\DeclareDocumentEnvironment{docLength}{ O{} m }{%
+ \begin{docCommand*}[doc name=#2, color command=ovar_lengths,#1]{#2}{}
+ \protected@edef\@currentlabel{\cs{#2}}%
+ \label{len:#2}%
+ %% add length index entry (from \docLength original definition)
+ \kvtcb@index@command{%
+ \kvtcb@doc@sortindex\idx@actual\tcbIndexPrintLenCA{\kvtcb@doc@index}%
+ }%
+ \kvtcb@index@command{%
+ \kvtcb@text@lengths\idx@level\kvtcb@doc@sortindex\idx@actual%
+ \tcbIndexPrintLenC{\kvtcb@doc@index}%
+ }%
+}{%
+ \end{docCommand*}%
+}
+\def\refLen{\refDoc{len}}
+% \end{macrocode}
+%
+%</docstyle>
+%
+%<*comment>
+%
+% \section*{Notes}
+%
+% \subsection*{Bash commands reminder}
+%^^A the command |awk '!line[$0]++'| remove duplicate lines
+%
+% \subsubsection*{List of package options}
+%
+\begin{lstlisting}[language={bash}]
+rg -o -N 'DeclareOption\{\w+' overarrows.dtx | rg -o '\w+$'
+\end{lstlisting} %^^A dummy '|' for emacs
+%
+% \subsubsection*{List of commands}
+%
+\begin{lstlisting}[language={bash}]
+rg -o -N '^[[:blank:]]*\\(let|def|newcommand\*?|(New|Renew|Declare|Provides)\w*Command)[{\\]+[\w@]+' overarrows.sty | rg -o '[\w@]+$' | grep -v ovar@ | awk '!line[$0]++'
+\end{lstlisting} %^^A dummy '|' for emacs
+%
+% \subsubsection*{List of internal macros and lengths}
+%
+\begin{lstlisting}[language={bash}]
+ rg '\\(if)?ovar@[\w@]+' -o -N overarrows.dtx | rg -v '(@true|@false)' | awk '!line[$0]++'
+\end{lstlisting} %^^A dummy '|' for emacs
+%
+% \subsubsection*{List of lengths}
+%
+\begin{lstlisting}[language={bash}]
+rg -o -N '^[[:blank:]]*\\(def|new)length[{\\]+[\w@]+' overarrows.sty | rg -o '[\w@]+$' | grep -v ovar@| awk '!line[$0]++'
+\end{lstlisting}
+%
+% \subsubsection*{List of keys}
+%
+\begin{lstlisting}[language={bash}]
+rg -o -N ".*/\." overarrows.sty | sed 's/\/\.$//' | sed -r 's/^([[:blank:]]|\\[[:alpha:]@]+\{)*//' | awk '!line[$0]++'
+\end{lstlisting}
+%
+%</comment>
+%
+% \fi ^^A end of \iffalse
+%
+% \Finale
+%
+\endinput
diff --git a/macros/latex/contrib/overarrows/overarrows.ins b/macros/latex/contrib/overarrows/overarrows.ins
new file mode 100644
index 0000000000..7781c7a81c
--- /dev/null
+++ b/macros/latex/contrib/overarrows/overarrows.ins
@@ -0,0 +1,60 @@
+%%
+%% Copyright (C) 2022 by Julien Labbé <Julien.Labbe@univ-grenoble-alpes.fr>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%% Note : this file was created from the version 2.1 of the dtxtut tutorial,
+%% maintained by Scott Pakin.
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/overarrows}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2022 by Julien Labbé <Julien.Labbe@univ-grenoble-alpes.fr>
+
+This file may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, either version 1.3 of this license
+or (at your option) any later version. The latest version of this
+license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of LaTeX version
+2005/12/01 or later.
+
+\endpreamble
+
+\askforoverwritefalse
+
+\generate{\file{overarrows.sty}{\from{overarrows.dtx}{package}}}
+\generate{\file{overarrows-doc.sty}{\from{overarrows.dtx}{docstyle}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* overarrows.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* overarrows.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/overarrows/overarrows.pdf b/macros/latex/contrib/overarrows/overarrows.pdf
new file mode 100644
index 0000000000..c5db55db01
--- /dev/null
+++ b/macros/latex/contrib/overarrows/overarrows.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/config.guess b/systems/texlive/tlnet/tlpkg/installer/config.guess
index 980b020838..69188da73d 100755
--- a/systems/texlive/tlnet/tlpkg/installer/config.guess
+++ b/systems/texlive/tlnet/tlpkg/installer/config.guess
@@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2022 Free Software Foundation, Inc.
+# Copyright 1992-2023 Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale
-timestamp='2022-09-17'
+timestamp='2023-01-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -60,7 +60,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2022 Free Software Foundation, Inc.
+Copyright 1992-2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index e102dfcff4..3ac62986e5 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -115,9 +115,6 @@ $mirrors = {
'http://ftp.ntua.gr/mirror/ctan/' => 1,
'https://ftp.cc.uoc.gr/mirrors/CTAN/' => 1,
},
- 'Hungary' => {
- 'https://mirror.szerverem.hu/ctan/' => 1,
- },
'Italy' => {
'https://ctan.mirror.garr.it/mirrors/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 4710964225..55bd9bd881 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/2022
-depend revision/65564
+depend revision/65574
name 00texlive.image
category TLCore
-revision 65549
+revision 65571
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
@@ -4508,6 +4508,7 @@ runfiles size=12961
tlpkg/tlpsrc/wrapfig.tlpsrc
tlpkg/tlpsrc/wrapfig2.tlpsrc
tlpkg/tlpsrc/wrapstuff.tlpsrc
+ tlpkg/tlpsrc/writeongrid.tlpsrc
tlpkg/tlpsrc/wsemclassic.tlpsrc
tlpkg/tlpsrc/wsuipa.tlpsrc
tlpkg/tlpsrc/wtref.tlpsrc
@@ -4694,7 +4695,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65555
+revision 65566
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
@@ -41555,17 +41556,17 @@ catalogue-version 2.2
name bidi
category Package
-revision 64967
+revision 65572
shortdesc Bidirectional typesetting in plain TeX and LaTeX, using XeTeX
relocated 1
longdesc A convenient interface for typesetting bidirectional texts with
longdesc plain TeX and LaTeX. The package includes adaptations for use
longdesc with many other commonly-used packages.
-containersize 131564
-containerchecksum 197627dbb9090b49d95aff7f66eae0f1865998ed7956f325a173becc59a1ba7c7afceb8794f5da92cac3c139d007ea4a7fd9816d4d94089685e4dbea99670d32
-doccontainersize 4053120
-doccontainerchecksum 8b51aa7b92e43fd02718983b71f8cbb0d54de893db131421eaaa13e5c806f13b9cafa9af3d01d39950081ea1f6681457f2b81eafc2ad586fbf86511ac5aedbae
-docfiles size=1115
+containersize 132944
+containerchecksum b4d94dc0e539c0c0e4d91586ff9d121fe58af5c4729c603d6eb22f16a19e5edbea722b7576faf2b56a46f6fc68fc3e1cdc3c2f1941bba51a60337f091a248045
+doccontainersize 4231356
+doccontainerchecksum 002f65b1fff0798a2bdb87999910c848d94ce1e03c5dd4e61fd173cde8bdb5e153086616274cc1d97b711ee9a2d0d11b06e11de303d03e38ff577c2f941e1caa
+docfiles size=1167
RELOC/doc/xelatex/bidi/README details="Readme"
RELOC/doc/xelatex/bidi/bidi-bibitem.pdf
RELOC/doc/xelatex/bidi/bidi-doc.pdf details="Package user documentation"
@@ -41590,9 +41591,9 @@ docfiles size=1115
RELOC/doc/xelatex/bidi/test2-colortbl.tex
RELOC/doc/xelatex/bidi/test2-wrapfig.tex
RELOC/doc/xelatex/bidi/test3-wrapfig.tex
-srccontainersize 148236
-srccontainerchecksum 92b9722792b502aa3e6d110c43e231aba233a9ec4526d64477e66276752595320e7a0f51021a453a0687520cb17870193911f714aa5c8cc26cec361ba69b9e68
-srcfiles size=274
+srccontainersize 149772
+srccontainerchecksum e43b88ae4423bb1075a432f9034bf51ebe403bf5e5b8c0ab899e49a46257e45228b65ea4b0150542748830c74e3d9cbc59e9df49d75fdaf2fabc0b33b0a59714
+srcfiles size=288
RELOC/source/xelatex/bidi/bidi-doc-intro.ltx
RELOC/source/xelatex/bidi/bidi-doc-latex-basics.ltx
RELOC/source/xelatex/bidi/bidi-doc-latex-pkgs.ltx
@@ -41605,7 +41606,7 @@ srcfiles size=274
RELOC/source/xelatex/bidi/bidi-doc.ltx
RELOC/source/xelatex/bidi/bidi.dtx
RELOC/source/xelatex/bidi/bidi.ins
-runfiles size=354
+runfiles size=367
RELOC/tex/xelatex/bidi/adjmulticol-xetex-bidi.def
RELOC/tex/xelatex/bidi/algorithm2e-xetex-bidi.def
RELOC/tex/xelatex/bidi/amsart-xetex-bidi.def
@@ -41777,7 +41778,7 @@ catalogue-contact-support https://github.com/kvafa/bidi/discussions
catalogue-ctan /macros/xetex/latex/bidi
catalogue-license lppl1.3c
catalogue-topics typesetting xetex bidi class
-catalogue-version 39.6
+catalogue-version 39.7
name bidi-atbegshi
category Package
@@ -70467,7 +70468,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326
name collection-latexextra
category Collection
-revision 65549
+revision 65571
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -71894,6 +71895,7 @@ depend worksheet
depend wrapfig
depend wrapfig2
depend wrapstuff
+depend writeongrid
depend wtref
depend xargs
depend xassoccnt
@@ -71943,8 +71945,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 6804
-containerchecksum e4321cd79c8147bf8650cb1a01323b2e2b62dff334c4f3ea696208e2f0582cd9c59d1d4c0b161dc765b1c84d9be91da95099fb653321bd5fc726916eee68cc58
+containersize 6816
+containerchecksum 367fd4d02dd8280e8da58abd634af5871970a7869ee8169414690ba19c07aa608d2db12a9aeea997db6f5fadf33bca234e0d0c56713d159a4049af0a8e28256f
name collection-latexrecommended
category Collection
@@ -138026,18 +138028,18 @@ catalogue-version 1.4
name gradient-text
category Package
-revision 65353
+revision 65567
shortdesc Decorate text with linear gradient colors
relocated 1
longdesc This package enables writers to conveniently decorate text with
longdesc linear gradient colors. The RGB values of the first and the
longdesc last character are specified as parameters while the rest of
longdesc the text is colored automatically.
-containersize 920
-containerchecksum a0a74ba09b010a5228b534c3381f95611ac0df3efd88391155f907c47c16eb8f1d846cf0c04ad64be51ccacd346cce63d768dadff305f60f087269425d1160c9
-doccontainersize 85364
-doccontainerchecksum cf13b3f1cbbd6223b285dee6c1f6edd8e70537a8403c67ebf0c8702d5a2655e59340f9362638a53824ae6ef7d27e1ad6ca1208732a6f630b3efbb8ba44b280d9
-docfiles size=23
+containersize 1048
+containerchecksum 87ecc935dec50f43fb4079a86c0fce5de8d4222f941f346ba6d9ec67bf3c623351fd42fb88989e4d1de17c36a82259aa61b7baf9a9227eea3f8e5caff3ab8bf9
+doccontainersize 132824
+doccontainerchecksum 63894d303192ea56d1f29b33ed8722352a83e6fb58f05c639a9b930794ed5e7f2634690c5049dc62989e286464fc9f48d537e77fca234061dfedf755231b59c6
+docfiles size=36
RELOC/doc/latex/gradient-text/README.md details="Readme"
RELOC/doc/latex/gradient-text/gradient-text.pdf details="Package documentation"
RELOC/doc/latex/gradient-text/gradient-text.tex
@@ -138046,7 +138048,7 @@ runfiles size=1
catalogue-ctan /macros/latex/contrib/gradient-text
catalogue-license lppl1.3c
catalogue-topics colour expl3
-catalogue-version 1.1
+catalogue-version 1.2
name gradientframe
category Package
@@ -170720,7 +170722,7 @@ catalogue-version 1.1
name l3backend
category Package
-revision 64836
+revision 65573
shortdesc LaTeX3 backend drivers
relocated 1
longdesc This package forms parts of expl3, and contains the code used
@@ -170729,17 +170731,17 @@ longdesc The functions here are defined differently depending on the
longdesc engine in use. As such, these are distributed separately from
longdesc l3kernel to allow this code to be updated on an independent
longdesc schedule.
-containersize 15472
-containerchecksum d7e14bec575dfb9a728b840703195a33bbcec51d37c6a2a786161f1201c056645b40e066e38d01972e423d62aafa4e8b54aefc98b56f91483daf31288434a592
-doccontainersize 889172
-doccontainerchecksum 9b28dceb7e2d68ac600b2369450791e5f9d51b8c33d5d6eaa82d37eae31bc54e1cc5e01c25bcf45800b95a13654f44af4dfebbb4feec0ff7dfaa3de96f15d402
+containersize 15464
+containerchecksum adeed96dee5075c022752def063e1602dcc59d30ff032d3da5d51fdc57fd21c881eff95bfb9c027c8edd683a1e33030c72d3dac03fc62d7f2c32f782618ef6ba
+doccontainersize 889272
+doccontainerchecksum 9b2dbdd99c36f9003dca7d28d578fbdc12d40fdf861c04dc579f9b81ab3dba4c7ba05143ff0b024b422c4d70c068ebecbc76ce1e03edb233e248dae3d5962d74
docfiles size=233
RELOC/doc/latex/l3backend/CHANGELOG.md
RELOC/doc/latex/l3backend/README.md details="Readme"
RELOC/doc/latex/l3backend/l3backend-code.pdf details="Package documentation"
RELOC/doc/latex/l3backend/l3backend-code.tex
-srccontainersize 33060
-srccontainerchecksum 8caf27244981e3da1c99dc4be72780ff5c0e8d24e11417049f352c96001be850f937b76b182a8cd519275cf89723d519b2a5ec6573295fd03132ff020b208888
+srccontainersize 33064
+srccontainerchecksum fcdc5cd944e68405fed8fcb4e97d5c855de67b00e352f99fe810e5bb61cda8ac0b1c25e7e07596ddc8528177b1277bbf1deecd370a31235edc94e8a0b2235ab8
srcfiles size=57
RELOC/source/latex/l3backend/l3backend-basics.dtx
RELOC/source/latex/l3backend/l3backend-box.dtx
@@ -171056,7 +171058,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 65299
+revision 65573
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -171066,11 +171068,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 174484
-containerchecksum 9cbcf410a7d6aaf5477805feb48e19fd751e418718c261a4cea1305322dc8ac7eb6a14af9337de0393b5c6aa49b6496116b9e10c0a1338511aedb307d196f6b2
-doccontainersize 11938520
-doccontainerchecksum da9d55dbb019ac88b891ba276c27af91a4747e4c8289804a5fdb52555c81c6a293eaa0adef12157ce4147cce20841902090aed8e2dd58084ecedf1d051b55f83
-docfiles size=3418
+containersize 174376
+containerchecksum 12f36484d06f80b08b6e521bf72d4eb819107c74bc260f27c935086d320ec2505a9b7e1751ebfbe72dd344e4374f3ac87841a8c53804ace4f2cbbf2fe6a57743
+doccontainersize 11920896
+doccontainerchecksum 05cc749b9598c9a3f188c8e0cfa89ef7bdd91d0f54720fd06dc0fec2973e5236cbb2dcbb24d6acfa19df7181aa10eb05429271346fd737a33e3dea8531d2b3d3
+docfiles size=3422
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"
@@ -171117,9 +171119,9 @@ docfiles size=3418
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 598724
-srccontainerchecksum 37be0d6c2adea6e62c2b24eff707ecb261e7ffed0d9e774ed43095aaadf859fe7b96d992cd5b20870a14737327c903d8b3d80b2983fce730d7ed168ef939ac08
-srcfiles size=920
+srccontainersize 598872
+srccontainerchecksum 1597a83b9e2317bc146cc4bd835f21f99d29a24bb51d568d4716c6d729079eb0266195bb5f61ce0f6c62f981c8529d61a8cac34558337d3ef1b80f7f913f01db
+srcfiles size=921
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -171212,7 +171214,7 @@ catalogue-topics format latex3 pre-release
name l3packages
category Package
-revision 65300
+revision 65573
shortdesc High-level LaTeX3 concepts
relocated 1
longdesc This collection contains implementations for aspects of the
@@ -171230,10 +171232,10 @@ longdesc provides a means of defining generic functions using a
longdesc key-value syntax xfrac, which provides flexible split-level
longdesc fractions
depend l3kernel
-containersize 21924
-containerchecksum b163a5f7eccdd650faad6ed6d2539f54d7343f9f11335e54cbedddfad9b1ba06899365583ec44c59bb7b67efe8a2f507b8217f52a3f65d194967981521b39195
-doccontainersize 1832216
-doccontainerchecksum c39241a45eac0e1da5be990bee94b99547b22bec1469aba31a999fadff334bbc701f38ba47b01300da578eadc3778af75c77d3180c970e5d0c22de9a09be2692
+containersize 21872
+containerchecksum c472bfe61d59259e5eb27dd7f411526b586c13bcb5f997cf61b702a467c0097aa49fb82c41f3ac5075743ea1558a36ab1ea2395de5462153fd154ec394d65c13
+doccontainersize 1832592
+doccontainerchecksum ad6d6f6f86beb597c686e8bf962d4ae181af0c16d594c85e8ab69acff040f5843ea5d7006f230daed2390826b0688be361d46bc5593aad0a68ef731578e711d8
docfiles size=546
RELOC/doc/latex/l3packages/CHANGELOG.md
RELOC/doc/latex/l3packages/README.md details="Readme"
@@ -171243,8 +171245,8 @@ docfiles size=546
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 45724
-srccontainerchecksum 40f19b6e8ef60aead350679a8451b62ec2f833b5413fbc96c706bbd33a020652ed5fcd86b8da6b9b5ee8c812e3aa07371e0e63c7ece51bc21c97e562a5b27fff
+srccontainersize 45548
+srccontainerchecksum d20e561cd125e0c9f7f5d6afdb7afdcb59ea7b6a96d43b5cddf341754cf70525dbf9ddb7652da91b346ecfb56aa1a5a51b72bf4306e2c9e4a589bea5bb91551f
srcfiles size=60
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.dtx
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.ins
@@ -196041,7 +196043,7 @@ catalogue-topics maths luatex
name luatex
category TLCore
-revision 64839
+revision 65574
shortdesc The LuaTeX engine
longdesc LuaTeX is a greatly extended version of pdfTeX using Lua as an
longdesc embedded scripting language. The LuaTeX project's main
@@ -196062,10 +196064,10 @@ depend unicode-data
execute AddFormat name=dviluatex engine=luatex options="dviluatex.ini" patterns=language.def,language.dat.lua fmttriggers=cm,etex,hyphen-base,knuth-lib,plain,tex-ini-files,unicode-data,hyph-utf8
execute AddFormat name=luatex engine=luatex options="luatex.ini" patterns=language.def,language.dat.lua fmttriggers=cm,etex,hyphen-base,knuth-lib,plain,tex-ini-files,unicode-data,hyph-utf8
containersize 12832
-containerchecksum 3789aa894fa2472f763275ddb045178acb51bbcbfa5f88d0dfee5498932089519b273ca5f6bf413992578638a7331e88b69f976db75cb9aeb50bf7d5f0396a69
-doccontainersize 1903744
-doccontainerchecksum f7c0807c1b4548666efa133330f1ecae7d85a0465357c5dc90f77d65b34d73e8755fe825155f2688a066f73f3cd9c76cab29a7ab06ce4406854177db4242fb51
-docfiles size=706
+containerchecksum 1ede2b0b098f38d0ebdf772ef5bd45094383ad33d97848941ead0ac33d1b3ab544a5d858e14859d3cc57c731831ac1f3371e62ba19c719b9b2a526bda9f70c58
+doccontainersize 1904032
+doccontainerchecksum 1480a55c6d699e1d4a858e1e6465eb042b3888f9f02b5d97cdb343ef14ef4ff146df4860caed7eaa29df7dfc88db82728db125b2a03003dac8c506d837191246
+docfiles size=707
texmf-dist/doc/luatex/base/graphics/luaharfbuzz.pdf
texmf-dist/doc/luatex/base/luatex-backend.tex
texmf-dist/doc/luatex/base/luatex-callbacks.tex
@@ -248611,17 +248613,17 @@ catalogue-topics float
name photobook
category Package
-revision 65022
+revision 65568
shortdesc A document class for typesetting photo books
relocated 1
longdesc This LaTeX document class extends the book class defining a set
longdesc of parameters, meta-macros, macros and environments with
longdesc reasonable defaults to help typeset, build and print books
longdesc mainly based on visual/image content.
-containersize 29160
-containerchecksum cebfa489c38b7c68d113d537a5ea813b41dfd5eeb6b6f26100077e5f71812f2bf8dce407f14907eecc1d2444b42f7a204ef3b1845877d1d785556e2a5c71af5d
-doccontainersize 141872
-doccontainerchecksum 57bedc5dde3ea8872b88beb369f4780793d96e077d61dc2e3cf934df6ed39b739b1e14df9e5a7378a81d6a1530895cfa11d48ec25cb73207110234868ff53dbf
+containersize 29136
+containerchecksum 774a536a01a038621c809559d66ef59ebcbc2dc0a807bf161cb1d8161e5758f16d3f3f1f6461490e09b627dc0478129434869efdc8be7d58839cc86a5aca3fde
+doccontainersize 142508
+doccontainerchecksum deba5c1721c97707c24add38f33425677d30720363e1df74088626a4db08f24b91007e96644684a3732e23e09c6230cad4c3f040003c2647a600fe395aaceb1a
docfiles size=44
RELOC/doc/latex/photobook/LICENSE
RELOC/doc/latex/photobook/Makefile
@@ -248631,12 +248633,11 @@ docfiles size=44
RELOC/doc/latex/photobook/scripts/make-images.sh
runfiles size=38
RELOC/tex/latex/photobook/photobook.cls
-catalogue-contact-home https://github.com/flynx/photobook
catalogue-contact-repository https://github.com/flynx/photobook
catalogue-ctan /macros/latex/contrib/photobook
catalogue-license bsd3
catalogue-topics class
-catalogue-version 0.1.5
+catalogue-version 0.1.6
name physconst
category Package
@@ -311507,7 +311508,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65555
+revision 65566
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.
@@ -311515,10 +311516,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 113704
-containerchecksum 7e6e0f0c52fa5006d86eedcb66e45bb39ca127c649193ef61a48ddf42b0eee0328aae337ba4c57053d1c3d2c0f75e1992824b52693a5cb17008eff828a400af5
-doccontainersize 424056
-doccontainerchecksum ec96925f2d82aa7c442e02d3fad7958e265cba7379154c245021655d4c76fbb5a89b0a480c03df0d223473d98f80264d1f2547c2b7d872bb7bef2f1acec66e5f
+containersize 113700
+containerchecksum 9c784de32e0a2c682590441798a8ac92cd1d521508372da246e087982506ecfa829a72b617272e41734fc4e566088f2fdabf47938bcc86b7aec374b5a027f4aa
+doccontainersize 424080
+doccontainerchecksum c43dd07e52fcdd553d3c849be724733e995c52861ebc9bd6ece52984035d9cdfea07885189926560bf98054f70d374fa50755c3a19d96781c93fa884f58df4fb
docfiles size=533
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -329369,29 +329370,29 @@ catalogue-version 3.5.2
name tugboat
category Package
-revision 63386
+revision 65569
shortdesc LaTeX macros for TUGboat articles
relocated 1
longdesc Provides ltugboat.cls for both regular and proceedings issues
longdesc of the TUGboat journal. Also provides a BibTeX style,
longdesc tugboat.bst.
-containersize 29004
-containerchecksum b99910e38a79205a10446588f1119b288111d763311f01fc6ef73b6a6282be59d19bd13e76eaf59785d8ffa59bfcb33fc9bffdda4fc1fbfa205ba437bba029b4
-doccontainersize 813888
-doccontainerchecksum 8e6080dd74a9f9f5defb096c5e221ad812c80e902774056b230ea315aa9c1dff9099e2c2d6d8fdb7805f69511a8dee46cd9525b5f75e8bfbc3614883a2dbec0f
-docfiles size=223
+containersize 30264
+containerchecksum b3fe525346f5f062fd09b8fd87b870b62821ec03d4bbc15f36a9f582a386ed071186121ecdee1063c4f31ffa596c97d1b9ef683f9f669e6fb8e6bbbb35af9312
+doccontainersize 836664
+doccontainerchecksum dbb97ccf40e27b10fc2f78051d4cb1d9091dc9f6264af02218d7381ea0462a05e56d84504804d1bca067423ee1b93fb7464a15737950ae66244124f03bfff9d4
+docfiles size=229
RELOC/doc/latex/tugboat/NEWS
RELOC/doc/latex/tugboat/README details="Readme"
RELOC/doc/latex/tugboat/ltubguid.ltx
RELOC/doc/latex/tugboat/ltubguid.pdf details="Instructions for authors" language="en"
RELOC/doc/latex/tugboat/manifest.txt
RELOC/doc/latex/tugboat/tugboat.pdf details="Program documentation" language="en"
-srccontainersize 41208
-srccontainerchecksum e6d841a10bb5d8283ea43a83e6e9e382e4c44ace3b88605fb3d3f3fecf5d18a93b8337500788ecf3e32451a23e9ca97d82fb3dfa925b4bf558c3eb55c05b3580
-srcfiles size=36
+srccontainersize 42184
+srccontainerchecksum c78023b77182e8b73d9bdc031fc5d7bcaf0554e68dba32b9aaa1d55e345dc7d55ed399436cf6b14a966a72ac1154a1ce3b4c1c6a3101038d5877e59844f26ca0
+srcfiles size=37
RELOC/source/latex/tugboat/tugboat.dtx
RELOC/source/latex/tugboat/tugboat.ins
-runfiles size=42
+runfiles size=44
RELOC/bibtex/bst/tugboat/ltugbib.bst
RELOC/bibtex/bst/tugboat/tugboat.bst
RELOC/tex/latex/tugboat/ltugboat.cls
@@ -329406,7 +329407,7 @@ catalogue-contact-repository https://github.com/TeXUsersGroup/tugboat
catalogue-ctan /macros/latex/contrib/tugboat
catalogue-license lppl1.3
catalogue-topics journalpub class
-catalogue-version 2.27
+catalogue-version 2.28
name tugboat-plain
category Package
@@ -331899,7 +331900,7 @@ catalogue-version 1.1.0
name ufrgscca
category Package
-revision 65532
+revision 65570
shortdesc A bundle for undergraduate students final work/report (tcc) at UFRGS/EE
relocated 1
longdesc This bundled is aimed at producing undergraduate students'
@@ -331908,10 +331909,10 @@ longdesc Federal University of Rio Grande do Sul), closely following
longdesc ABNT rules (Brazilian Association for Technical Norms). It is
longdesc composed of a main class, ufrgscca, and a set of auxiliary
longdesc packages, some of which can be used independently.
-containersize 32188
-containerchecksum 22803c0015f6804d3e0f613faa3703a2cdf3be441bce7df4c38232b449781caf891149fdba307a43adc0db953b3071e1b8ada8ecf94fb827ec6f52735c6441d1
-doccontainersize 484732
-doccontainerchecksum 4aba1e88bd44176f9e416272f7539450fa2067e8620d7aec77f76f917da53f282db2c5b91122933bcb6e3badd6a93f99b2dd15107a46dc55cbbe877fa922ce97
+containersize 32232
+containerchecksum 61fc5b01e3e2856c4e3ad4c6c862e0c4e2e65591c5320edbb6fb5db6caba7531d1e5c5b36716db8b5b9601d98633ff6eb6b95f5eb8b275379b68d6ba75964b02
+doccontainersize 484632
+doccontainerchecksum 59da164e5183c22c1a5e6b8e0148a12fc296af52e11d63e270e056b6d74e911228ba9970a34c58e8828fa7da56dca02fcd7610565959c3bb428bb437fe60e23e
docfiles size=153
RELOC/doc/latex/ufrgscca/README.md details="Readme"
RELOC/doc/latex/ufrgscca/ufrgscca.pdf details="Package documentation"
@@ -331942,7 +331943,7 @@ catalogue-contact-repository https://github.com/alceu-frigeri/ufrgscca
catalogue-ctan /macros/latex/contrib/ufrgscca
catalogue-license lppl1.3c gpl
catalogue-topics dissertation portuguese-br
-catalogue-version 1.0.6
+catalogue-version 1.0.7
name uhc
category Package
@@ -347970,6 +347971,32 @@ catalogue-license lppl1.3c
catalogue-topics text-flow expl3
catalogue-version 0.3
+name writeongrid
+category Package
+revision 65571
+shortdesc Write on grid lines
+relocated 1
+longdesc An environment to create grids (type 5x5 or Seyes) and commands
+longdesc to write texts "right" on the lines.
+containersize 1920
+containerchecksum 88b7fc26659157e9bb2b7c5e1dbccb33310873921eb929d78a939f6af5953ac6c793696f099a9941a95141e96e85439dc293f90aa54fee8cc33654cc0af18c57
+doccontainersize 661460
+doccontainerchecksum f0e0079082f32e5433815c5be9d416700913bd813a4f1a6275a23e9b6352f6197c8182d301cc26bdb76f090cccf97fdc327f6418b1a630f31ce988038fe4bd7d
+docfiles size=198
+ RELOC/doc/latex/writeongrid/README.md details="Readme"
+ RELOC/doc/latex/writeongrid/WriteOnGrid-doc-en.pdf details="Package documentation (English)"
+ RELOC/doc/latex/writeongrid/WriteOnGrid-doc-en.tex
+ RELOC/doc/latex/writeongrid/WriteOnGrid-doc-fr.pdf details="Package documentation (French)" language="fr"
+ RELOC/doc/latex/writeongrid/WriteOnGrid-doc-fr.tex
+runfiles size=2
+ RELOC/tex/latex/writeongrid/WriteOnGrid.sty
+catalogue-contact-bugs https://github.com/cpierquet/WriteOnGrid/issues
+catalogue-contact-repository https://github.com/cpierquet/WriteOnGrid
+catalogue-ctan /macros/latex/contrib/writeongrid
+catalogue-license lppl1.3c
+catalogue-topics typeset-grid pgf-tikz
+catalogue-version 0.1.0
+
name wsemclassic
category Package
revision 31532
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 3d205b0c1d..09c9f905ed 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-f21b71535ba84e0598778ab0ef4bb814 texlive.tlpdb
+dfdd7adb9bd3ae47abc0b6c5a6ed6b09 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 1d14c84501..de3c9ebecd 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-aedf6274ba9c3ff3926c614dbf9d80994cf805874ad43c60a5d0c551a7eca3323812cffff27359d97dc9753ca83df7a10493b6c557bd5a9ed95f38f048bcf928 texlive.tlpdb
+5a3d8166582aa8f8b485fb156afb36adf884b7cfed04b1147211799885645e70ea81ef97804eed7c19e63c771da30c1dd33ef5a325d39dc4e95339805e3c0272 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 8b20a2ab04..57369c8ed6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJjxfFNAAoJEEzhh34ZQ4xw0NoH/i3rhPxfemL9muWFGcNw1l7P
-BSGvyJfy8XCpS3RSuD0+2cQ8+RjYYUjadsw4mR6y1WUqdOS18ty39pEdk4Jyincy
-Ho0d4N7nQkKkvm8WbcIylY3502lTXRPzCvll3RwqGKDcJD5X6Pw8B9Bv0ostwyD6
-LxohVqLSB2zI4tc2GOm/chpWtryYnv04foj2b1lFBE43KzkLfrWJDIQsu0hm9dj/
-57zTm4kvPd2/gtcnc2NEpd971nX/r/WH16EKWgFdPuzxQM+QIqdPk7pw5k50tPZN
-SM7Ch1c9kySJGs1QamiMEGF264De8HCDOKqKzZGsl/WuyuCxuzzrBl+r6gTmQ0E=
-=k1EU
+iQEcBAEBCgAGBQJjx0LxAAoJEEzhh34ZQ4xwNEkH/jklEYDPnRLUn1WjhRIJByXJ
+sDs++XFbkKOXtufuE+LLZ3jXAHIrAMIk2W/SFci/jXjQpCHo44OV3HIYBR7syqVG
+9yps0s1Tz10is1jL5VE6H5AXHHziW5NqiqevDEl4JqV9KO2TDlOS8zLRg5rH7PT0
+JrlqJlqueoRXAhN0fLtGMgMWfceAZ91QhW7xgdDkZqxmc439F/fgr0IFCWfCxqQw
+uqOSctjMD+Tkr//6V4JSl1N1Lt8QfKxZwI9A1rdLjJjtHzQ1ONZSL09hID3cX5MO
+8yeAV+cvDvHkoYgfGFA51m0c7A7XyvhoHkAj0fAqfPHOXT/zkUdONq7uox16MEg=
+=FQjf
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 01470176cb..8719f2cde7 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 33c3afbb37..d82973b95f 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-01-18-02-02
+2023-01-19-02-02