summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-07-17 03:03:42 +0000
committerNorbert Preining <norbert@preining.info>2023-07-17 03:03:42 +0000
commit2d6f89f83b7567136c3a40b3b55f9be1e06bd99e (patch)
tree9f4acc9c2c0e94ea2bc4626e2d2e6e6a92984ffe
parentbfb037e9e2deef77f8837a4421b029f8298437cf (diff)
CTAN sync 202307170303
-rw-r--r--FILES.byname157
-rw-r--r--FILES.byname.gzbin2537796 -> 2537810 bytes
-rw-r--r--FILES.last07days169
-rw-r--r--biblio/ctan-bibdata/ctan.bib12
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3687142 -> 3687346 bytes
-rw-r--r--indexing/xindex/CHANGELOG3
-rw-r--r--indexing/xindex/doc/xindex-doc.pdfbin580513 -> 586790 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.tex261
-rw-r--r--indexing/xindex/lualatex/xindex-AU.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-HAdW-eKO.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-RU.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua35
-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.lua86
-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.lua32
-rw-r--r--macros/latex/contrib/recorder-fingering/README.md4
-rw-r--r--macros/latex/contrib/recorder-fingering/recorder-fingering.pdfbin89434 -> 95784 bytes
-rw-r--r--macros/latex/contrib/recorder-fingering/recorder-fingering.sty202
-rw-r--r--macros/latex/contrib/recorder-fingering/recorder-fingering.tex100
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl9
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb78
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2458032 -> 2458556 bytes
-rw-r--r--timestamp2
34 files changed, 740 insertions, 454 deletions
diff --git a/FILES.byname b/FILES.byname
index d730b3ee63..9697ea2dc4 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -78,19 +78,19 @@
2015/07/07 | 766 | biblio/bibtex/bibtex-x/ac/bibtex-x.ac
2023/03/01 | 46387 | biblio/bibtex/bibtex-x/aclocal.m4
2013/03/19 | 388 | biblio/bibtex/bibtex-x/ac/withenable.ac
-2023/07/08 | 100402 | biblio/bibtex/bibtex-x/bibtex-1.c
-2022/05/08 | 123850 | biblio/bibtex/bibtex-x/bibtex-2.c
-2022/04/29 | 110093 | biblio/bibtex/bibtex-x/bibtex-3.c
-2023/07/08 | 90540 | biblio/bibtex/bibtex-x/bibtex-4.c
+2023/07/15 | 100559 | biblio/bibtex/bibtex-x/bibtex-1.c
+2023/07/15 | 124108 | biblio/bibtex/bibtex-x/bibtex-2.c
+2023/07/15 | 109997 | biblio/bibtex/bibtex-x/bibtex-3.c
+2023/07/15 | 90757 | biblio/bibtex/bibtex-x/bibtex-4.c
2022/09/13 | 3438 | biblio/bibtex/bibtex-x/bibtex8.1
-2022/09/02 | 16825 | biblio/bibtex/bibtex-x/bibtex.c
-2022/05/17 | 68194 | biblio/bibtex/bibtex-x/bibtex.h
+2023/07/15 | 16446 | biblio/bibtex/bibtex-x/bibtex.c
+2023/07/15 | 68114 | biblio/bibtex/bibtex-x/bibtex.h
2023/02/25 | 4015 | biblio/bibtex/bibtex-x/bibtexu.1
-2023/07/09 | 21075 | biblio/bibtex/bibtex-x/ChangeLog
+2023/07/15 | 21686 | biblio/bibtex/bibtex-x/ChangeLog
2021/06/30 | 4848 | biblio/bibtex/bibtex-x/config.h.in
2007/07/03 | 710 | biblio/bibtex/bibtex-x/configure
-2022/04/29 | 1499 | biblio/bibtex/bibtex-x/configure.ac
-2023/06/19 | 726367 | biblio/bibtex/bibtex-x/configure.texk
+2023/07/15 | 1499 | biblio/bibtex/bibtex-x/configure.ac
+2023/07/15 | 726367 | biblio/bibtex/bibtex-x/configure.texk
2006/01/17 | 17982 | biblio/bibtex/bibtex-x/COPYING
2006/01/17 | 11212 | biblio/bibtex/bibtex-x/csf/88591lat.csf
2006/01/17 | 10325 | biblio/bibtex/bibtex-x/csf/88591sca.csf
@@ -105,33 +105,33 @@
2006/01/17 | 12831 | biblio/bibtex/bibtex-x/dos-emx.mak
2022/09/11 | 466 | biblio/bibtex/bibtex-x/file_id.diz
2023/07/08 | 19091 | biblio/bibtex/bibtex-x/gblprocs.h
-2022/05/02 | 21453 | biblio/bibtex/bibtex-x/gblvars.h
+2023/07/15 | 21295 | biblio/bibtex/bibtex-x/gblvars.h
2022/09/12 | 6056 | biblio/bibtex/bibtex-x/Makefile.am
2023/03/01 | 81742 | biblio/bibtex/bibtex-x/Makefile.in
2006/01/17 | 12801 | biblio/bibtex/bibtex-x/os2.mak
2022/09/13 | 1811 | biblio/bibtex/bibtex-x/README
-2022/04/29 | 10689 | biblio/bibtex/bibtex-x/sysdep.h
+2023/07/15 | 10903 | biblio/bibtex/bibtex-x/sysdep.h
2022/05/08 | 1362 | biblio/bibtex/bibtex-x/tests/bibtex8-char.test
2022/04/16 | 847 | biblio/bibtex/bibtex-x/tests/bibtex8-sort.test
-2023/04/12 | 614 | biblio/bibtex/bibtex-x/tests/bibtex8.test
-2022/04/16 | 1531 | biblio/bibtex/bibtex-x/tests/bibtex8u-mem.test
+2023/07/15 | 1373 | biblio/bibtex/bibtex-x/tests/bibtex8.test
+2023/07/15 | 1537 | biblio/bibtex/bibtex-x/tests/bibtex8u-mem.test
2021/06/21 | 750 | biblio/bibtex/bibtex-x/tests/bibtexu-basic.test
-2023/07/09 | 1701 | biblio/bibtex/bibtex-x/tests/bibtexu-char.test
+2023/07/15 | 1700 | biblio/bibtex/bibtex-x/tests/bibtexu-char.test
2021/06/21 | 617 | biblio/bibtex/bibtex-x/tests/bibtexu-range.test
2023/01/29 | 896 | biblio/bibtex/bibtex-x/tests/bibtexu-sort.test
-2023/04/12 | 611 | biblio/bibtex/bibtex-x/tests/bibtexu.test
+2023/07/15 | 1364 | biblio/bibtex/bibtex-x/tests/bibtexu.test
2021/08/21 | 704 | biblio/bibtex/bibtex-x/tests/bibtexu-yannis.test
2022/04/16 | 61 | biblio/bibtex/bibtex-x/tests/casea.aux
2022/05/08 | 487 | biblio/bibtex/bibtex-x/tests/casea.bbl
2022/04/16 | 61 | biblio/bibtex/bibtex-x/tests/caseu.aux
-2022/05/08 | 3055 | biblio/bibtex/bibtex-x/tests/caseu.bbl
+2023/07/15 | 3087 | biblio/bibtex/bibtex-x/tests/caseu.bbl
2022/04/16 | 61 | biblio/bibtex/bibtex-x/tests/chara.aux
2022/05/08 | 539 | biblio/bibtex/bibtex-x/tests/chara.bbl
2022/04/16 | 61 | biblio/bibtex/bibtex-x/tests/charu.aux
2022/04/16 | 1707 | biblio/bibtex/bibtex-x/tests/charu.bbl
2022/05/08 | 8305 | biblio/bibtex/bibtex-x/tests/exampl.bbl
2022/04/29 | 63 | biblio/bibtex/bibtex-x/tests/iscjku.aux
-2022/04/29 | 3324 | biblio/bibtex/bibtex-x/tests/iscjku.bbl
+2023/07/15 | 3466 | biblio/bibtex/bibtex-x/tests/iscjku.bbl
2022/05/08 | 1460 | biblio/bibtex/bibtex-x/tests/ltnbib.bib
2022/05/08 | 3948 | biblio/bibtex/bibtex-x/tests/mlgbib.bib
2022/04/29 | 58 | biblio/bibtex/bibtex-x/tests/namea.aux
@@ -161,13 +161,13 @@
2023/04/10 | 19075 | biblio/bibtex/bibtex-x/tests/substru.bbl
2022/05/08 | 151 | biblio/bibtex/bibtex-x/tests/testcasea.bib
2022/05/08 | 778 | biblio/bibtex/bibtex-x/tests/testcase.bst
-2022/05/08 | 1054 | biblio/bibtex/bibtex-x/tests/testcaseu.bib
+2023/07/15 | 1062 | biblio/bibtex/bibtex-x/tests/testcaseu.bib
2022/04/16 | 522 | biblio/bibtex/bibtex-x/tests/testchara.bib
2022/05/08 | 728 | biblio/bibtex/bibtex-x/tests/testchar.bst
2022/04/16 | 1664 | biblio/bibtex/bibtex-x/tests/testcharu.bib
2010/03/17 | 356 | biblio/bibtex/bibtex-x/tests/testdata.bib
2022/05/08 | 1082 | biblio/bibtex/bibtex-x/tests/testiscjk.bst
-2022/04/29 | 3071 | biblio/bibtex/bibtex-x/tests/testiscjku.bib
+2023/07/15 | 3225 | biblio/bibtex/bibtex-x/tests/testiscjku.bib
2022/05/08 | 1452 | biblio/bibtex/bibtex-x/tests/testname.bst
2022/04/29 | 244 | biblio/bibtex/bibtex-x/tests/testperioda.bib
2022/05/08 | 661 | biblio/bibtex/bibtex-x/tests/testperiod.bst
@@ -201,10 +201,10 @@
2022/05/08 | 1605 | biblio/bibtex/bibtex-x/tests/yannis.bbl
2022/05/08 | 1688 | biblio/bibtex/bibtex-x/tests/yannis.bib
2006/01/17 | 15133 | biblio/bibtex/bibtex-x/unix.mak
-2023/07/08 | 94219 | biblio/bibtex/bibtex-x/utils.c
+2023/07/15 | 94801 | biblio/bibtex/bibtex-x/utils.c
2022/04/29 | 5163 | biblio/bibtex/bibtex-x/utils.h
-2022/05/22 | 3731 | biblio/bibtex/bibtex-x/version.h
-2023/07/10 | 518793 | biblio/bibtex/bibtex-x.zip
+2023/07/15 | 3731 | biblio/bibtex/bibtex-x/version.h
+2023/07/16 | 519752 | biblio/bibtex/bibtex-x.zip
1991/09/08 | 918 | biblio/bibtex/contrib/abstyles/a4c.sty
1991/09/28 | 1000 | biblio/bibtex/contrib/abstyles/a4c.tex
1992/05/25 | 17727 | biblio/bibtex/contrib/abstyles/aabbrv.bst
@@ -2056,12 +2056,12 @@
2023/07/04 | 1675 | biblio/citation-style-language/README.md
2023/07/04 | 12878 | biblio/citation-style-language/vancouver.csl
2023/07/04 | 4522435 | biblio/citation-style-language.zip
-2023/07/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/07/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/07/15 | 2795647 | biblio/ctan-bibdata/ctan.bib
-2023/07/15 | 3685632 | biblio/ctan-bibdata/ctan.pdf
+2023/07/16 | 2795647 | biblio/ctan-bibdata/ctan.bib
+2023/07/16 | 3687142 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/07/15 | 4085642 | biblio/ctan-bibdata.zip
+2023/07/16 | 4086889 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5421,7 +5421,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/07/15 | 51987 | FILES.last07days
+2023/07/16 | 42271 | 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
@@ -166353,7 +166353,7 @@
2023/03/04 | 2311 | indexing/upmendex/source/var.h
2023/03/04 | 98 | indexing/upmendex/source/version.h
2023/03/04 | 1269440 | indexing/upmendex.zip
-2023/07/12 | 3530 | indexing/xindex/CHANGELOG
+2023/07/16 | 3717 | indexing/xindex/CHANGELOG
2023/06/26 | 1309 | indexing/xindex/doc/Makefile
2021/07/06 | 32092 | indexing/xindex/doc/tests/buch.idx
2022/02/13 | 15380 | indexing/xindex/doc/tests/buch.ind
@@ -166392,29 +166392,29 @@
2022/02/13 | 630 | indexing/xindex/doc/tests/Umlaute.ind
2022/02/13 | 15194 | indexing/xindex/doc/tests/Umlaute.pdf
2021/07/06 | 485 | indexing/xindex/doc/tests/Umlaute.tex
-2023/07/12 | 580513 | indexing/xindex/doc/xindex-doc.pdf
-2023/07/12 | 69419 | indexing/xindex/doc/xindex-doc.tex
+2023/07/16 | 586790 | indexing/xindex/doc/xindex-doc.pdf
+2023/07/16 | 70625 | indexing/xindex/doc/xindex-doc.tex
2023/07/12 | 2261 | indexing/xindex/latex/xindex.sty
-2023/07/10 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
-2023/07/10 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
-2023/07/10 | 12480 | indexing/xindex/lualatex/xindex-base.lua
-2023/07/10 | 4047 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2023/07/10 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
-2023/07/10 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2023/07/10 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
-2023/07/10 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
-2023/07/10 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
-2023/07/10 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2023/07/10 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
-2023/07/10 | 35577 | indexing/xindex/lualatex/xindex-lib.lua
-2023/07/10 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
-2023/07/10 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
-2023/07/10 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
-2023/07/10 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
-2023/07/10 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
+2023/07/15 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2023/07/15 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
+2023/07/16 | 12279 | indexing/xindex/lualatex/xindex-base.lua
+2023/07/15 | 4047 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2023/07/15 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
+2023/07/15 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2023/07/15 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
+2023/07/15 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
+2023/07/15 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
+2023/07/15 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2023/07/15 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
+2023/07/16 | 36762 | indexing/xindex/lualatex/xindex-lib.lua
+2023/07/15 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
+2023/07/15 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2023/07/15 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
+2023/07/15 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
+2023/07/15 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
2023/07/06 | 1357 | indexing/xindex/README.md
-2023/07/10 | 10189 | indexing/xindex/scripts/xindex.lua
-2023/07/12 | 708342 | indexing/xindex.zip
+2023/07/16 | 10141 | indexing/xindex/scripts/xindex.lua
+2023/07/16 | 724427 | 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
@@ -234825,12 +234825,12 @@
2006/10/28 | 33540 | macros/latex/contrib/recipe/sample.pdf
1996/11/22 | 1725 | macros/latex/contrib/recipe/sample.tex
2006/10/28 | 26363 | macros/latex/contrib/recipe.zip
-2023/02/21 | 413 | macros/latex/contrib/recorder-fingering/README.md
-2023/02/21 | 89434 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
-2023/02/21 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
-2023/02/21 | 17297 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
-2023/02/21 | 12676 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
-2023/02/21 | 164608 | macros/latex/contrib/recorder-fingering.zip
+2023/07/16 | 454 | macros/latex/contrib/recorder-fingering/README.md
+2023/07/16 | 95784 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
+2023/07/16 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
+2023/07/16 | 22638 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
+2023/07/16 | 14430 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
+2023/07/16 | 171713 | macros/latex/contrib/recorder-fingering.zip
2022/07/26 | 6450 | macros/latex/contrib/rec-thy/README
2022/07/26 | 128602 | macros/latex/contrib/rec-thy/rec-thy.pdf
2022/07/26 | 81011 | macros/latex/contrib/rec-thy/rec-thy.sty
@@ -291115,9 +291115,9 @@
2023/07/01 | 15968 | systems/texlive/tlnet/archive/blopentype.r67517.tar.xz
2019/02/28 | 124652 | systems/texlive/tlnet/archive/bloques.doc.r22490.tar.xz
2019/02/28 | 1748 | systems/texlive/tlnet/archive/bloques.r22490.tar.xz
-2022/09/23 | 294208 | systems/texlive/tlnet/archive/blowup.doc.r64466.tar.xz
-2022/09/23 | 2692 | systems/texlive/tlnet/archive/blowup.r64466.tar.xz
-2022/09/23 | 5308 | systems/texlive/tlnet/archive/blowup.source.r64466.tar.xz
+2023/07/16 | 304236 | systems/texlive/tlnet/archive/blowup.doc.r67640.tar.xz
+2023/07/16 | 2684 | systems/texlive/tlnet/archive/blowup.r67640.tar.xz
+2023/07/16 | 5356 | systems/texlive/tlnet/archive/blowup.source.r67640.tar.xz
2021/02/27 | 378432 | systems/texlive/tlnet/archive/blox.doc.r57949.tar.xz
2021/02/27 | 2328 | systems/texlive/tlnet/archive/blox.r57949.tar.xz
2021/02/27 | 13840 | systems/texlive/tlnet/archive/blox.source.r57949.tar.xz
@@ -291962,7 +291962,7 @@
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/07/05 | 1000 | systems/texlive/tlnet/archive/collection-luatex.r67550.tar.xz
-2023/06/02 | 1676 | systems/texlive/tlnet/archive/collection-mathscience.r67258.tar.xz
+2023/07/16 | 1680 | systems/texlive/tlnet/archive/collection-mathscience.r67641.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2023/02/18 | 496 | systems/texlive/tlnet/archive/collection-music.r65862.tar.xz
2023/06/07 | 1596 | systems/texlive/tlnet/archive/collection-pictures.r67297.tar.xz
@@ -295031,6 +295031,9 @@
2023/07/15 | 568240 | systems/texlive/tlnet/archive/hep-font.doc.r67632.tar.xz
2023/07/15 | 2240 | systems/texlive/tlnet/archive/hep-font.r67632.tar.xz
2023/07/15 | 5780 | systems/texlive/tlnet/archive/hep-font.source.r67632.tar.xz
+2023/07/16 | 490060 | systems/texlive/tlnet/archive/hep-graphic.doc.r67641.tar.xz
+2023/07/16 | 2708 | systems/texlive/tlnet/archive/hep-graphic.r67641.tar.xz
+2023/07/16 | 4768 | systems/texlive/tlnet/archive/hep-graphic.source.r67641.tar.xz
2023/07/15 | 667516 | systems/texlive/tlnet/archive/hep-math.doc.r67632.tar.xz
2023/07/15 | 1228568 | systems/texlive/tlnet/archive/hep-math-font.doc.r67632.tar.xz
2023/07/15 | 3020 | systems/texlive/tlnet/archive/hep-math-font.r67632.tar.xz
@@ -301414,7 +301417,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/07/15 | 427928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67626.tar.xz
+2023/07/16 | 427724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67634.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
@@ -301436,7 +301439,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/07/15 | 113960 | systems/texlive/tlnet/archive/texlive-scripts.r67626.tar.xz
+2023/07/16 | 113948 | systems/texlive/tlnet/archive/texlive-scripts.r67634.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -303305,16 +303308,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/03/12 | 125532 | systems/texlive/tlnet/install-tl
-2023/07/15 | 5735426 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/07/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/16 | 5734741 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/07/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/07/15 | 21036096 | systems/texlive/tlnet/install-tl-windows.exe
-2023/07/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/07/15 | 26025321 | systems/texlive/tlnet/install-tl.zip
-2023/07/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/07/16 | 21036393 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/07/16 | 26025304 | systems/texlive/tlnet/install-tl.zip
+2023/07/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -303324,7 +303327,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/06/25 | 49936 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/07/14 | 6966 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/07/15 | 6889 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/05/31 | 215902 | 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
@@ -303366,12 +303369,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/07/15 | 18155629 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/07/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/07/16 | 18157586 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/07/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/07/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/07/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/07/15 | 2459496 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/07/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/07/16 | 2458032 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -313960,7 +313963,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/07/16 | 186 | timestamp
+2023/07/17 | 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 5f1f2800e5..842cd364a5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index b732c03971..1db7ab5e12 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,29 +1,78 @@
+2023/07/16 | 95784 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
+2023/07/16 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
+2023/07/16 | 724427 | indexing/xindex.zip
+2023/07/16 | 70625 | indexing/xindex/doc/xindex-doc.tex
+2023/07/16 | 586790 | indexing/xindex/doc/xindex-doc.pdf
+2023/07/16 | 5734741 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/07/16 | 5356 | systems/texlive/tlnet/archive/blowup.source.r67640.tar.xz
+2023/07/16 | 519752 | biblio/bibtex/bibtex-x.zip
+2023/07/16 | 490060 | systems/texlive/tlnet/archive/hep-graphic.doc.r67641.tar.xz
+2023/07/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/07/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/07/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/16 | 4768 | systems/texlive/tlnet/archive/hep-graphic.source.r67641.tar.xz
+2023/07/16 | 454 | macros/latex/contrib/recorder-fingering/README.md
+2023/07/16 | 427724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67634.tar.xz
+2023/07/16 | 4086889 | biblio/ctan-bibdata.zip
+2023/07/16 | 3717 | indexing/xindex/CHANGELOG
+2023/07/16 | 3687142 | biblio/ctan-bibdata/ctan.pdf
+2023/07/16 | 36762 | indexing/xindex/lualatex/xindex-lib.lua
+2023/07/16 | 304236 | systems/texlive/tlnet/archive/blowup.doc.r67640.tar.xz
+2023/07/16 | 2795647 | biblio/ctan-bibdata/ctan.bib
+2023/07/16 | 2708 | systems/texlive/tlnet/archive/hep-graphic.r67641.tar.xz
+2023/07/16 | 2684 | systems/texlive/tlnet/archive/blowup.r67640.tar.xz
+2023/07/16 | 26025304 | systems/texlive/tlnet/install-tl.zip
+2023/07/16 | 2458032 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/07/16 | 22638 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
+2023/07/16 | 21036393 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/16 | 18157586 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/07/16 | 171713 | macros/latex/contrib/recorder-fingering.zip
+2023/07/16 | 1680 | systems/texlive/tlnet/archive/collection-mathscience.r67641.tar.xz
+2023/07/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/07/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/07/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/07/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/07/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/16 | 14430 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
+2023/07/16 | 12279 | indexing/xindex/lualatex/xindex-base.lua
+2023/07/16 | 113948 | systems/texlive/tlnet/archive/texlive-scripts.r67634.tar.xz
+2023/07/16 | 10141 | indexing/xindex/scripts/xindex.lua
+2023/07/15 | 94801 | biblio/bibtex/bibtex-x/utils.c
2023/07/15 | 942671 | macros/latex/required/babel/base/locale.zip
2023/07/15 | 93992 | systems/texlive/tlnet/archive/create-theorem.doc.r67629.tar.xz
2023/07/15 | 9268 | systems/texlive/tlnet/archive/hep-bibliography.source.r67632.tar.xz
2023/07/15 | 9160 | systems/texlive/tlnet/archive/hep-math.source.r67632.tar.xz
2023/07/15 | 9140 | systems/texlive/tlnet/archive/hep-math-font.source.r67632.tar.xz
+2023/07/15 | 90757 | biblio/bibtex/bibtex-x/bibtex-4.c
2023/07/15 | 8837 | macros/latex/required/babel/base/babel.ins
2023/07/15 | 8712 | systems/texlive/tlnet/archive/projlib.doc.r67629.tar.xz
2023/07/15 | 85624 | systems/texlive/tlnet/archive/nicematrix.source.r67630.tar.xz
+2023/07/15 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
+2023/07/15 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
2023/07/15 | 793404 | systems/texlive/tlnet/archive/hep-paper.doc.r67632.tar.xz
+2023/07/15 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
2023/07/15 | 772542 | macros/latex/required/babel/base/babel.dtx
2023/07/15 | 7428 | systems/texlive/tlnet/archive/colorist.doc.r67629.tar.xz
2023/07/15 | 7424 | systems/texlive/tlnet/archive/minimalist.doc.r67629.tar.xz
2023/07/15 | 74220 | systems/texlive/tlnet/archive/latexindent.r67628.tar.xz
+2023/07/15 | 726367 | biblio/bibtex/bibtex-x/configure.texk
2023/07/15 | 7104 | systems/texlive/tlnet/archive/hep-title.source.r67632.tar.xz
2023/07/15 | 7060 | systems/texlive/tlnet/archive/einfart.doc.r67629.tar.xz
2023/07/15 | 7056 | systems/texlive/tlnet/archive/lebhart.doc.r67629.tar.xz
2023/07/15 | 7032 | systems/texlive/tlnet/archive/simplivre.doc.r67629.tar.xz
2023/07/15 | 7028 | systems/texlive/tlnet/archive/beaulivre.doc.r67629.tar.xz
+2023/07/15 | 6889 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/07/15 | 68114 | biblio/bibtex/bibtex-x/bibtex.h
2023/07/15 | 676 | macros/latex/contrib/blowup/blowup-ex5.tex
2023/07/15 | 667516 | systems/texlive/tlnet/archive/hep-math.doc.r67632.tar.xz
2023/07/15 | 663312 | systems/texlive/tlnet/archive/naive-ebnf.doc.r67631.tar.xz
2023/07/15 | 626956 | macros/latex/required/babel/base/babel-code.pdf
2023/07/15 | 6128 | systems/texlive/tlnet/archive/hep-acronym.source.r67632.tar.xz
+2023/07/15 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
2023/07/15 | 582340 | systems/texlive/tlnet/archive/hep-text.doc.r67632.tar.xz
2023/07/15 | 5780 | systems/texlive/tlnet/archive/hep-font.source.r67632.tar.xz
-2023/07/15 | 5735426 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/07/15 | 572336 | systems/texlive/tlnet/archive/hep-title.doc.r67632.tar.xz
2023/07/15 | 568240 | systems/texlive/tlnet/archive/hep-font.doc.r67632.tar.xz
2023/07/15 | 5676 | systems/texlive/tlnet/archive/naive-ebnf.source.r67631.tar.xz
@@ -36,70 +85,79 @@
2023/07/15 | 5168 | systems/texlive/tlnet/archive/hep-float.source.r67632.tar.xz
2023/07/15 | 516576 | systems/texlive/tlnet/archive/hep-reference.doc.r67632.tar.xz
2023/07/15 | 5160 | systems/texlive/tlnet/archive/beaulivre.r67629.tar.xz
-2023/07/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/07/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/07/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/15 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
2023/07/15 | 4751892 | systems/texlive/tlnet/archive/latexindent.windows.r67628.tar.xz
+2023/07/15 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
2023/07/15 | 4572 | systems/texlive/tlnet/archive/hep-text.source.r67632.tar.xz
2023/07/15 | 4380 | systems/texlive/tlnet/archive/hep-reference.source.r67632.tar.xz
-2023/07/15 | 427928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67626.tar.xz
-2023/07/15 | 4085642 | biblio/ctan-bibdata.zip
+2023/07/15 | 4047 | indexing/xindex/lualatex/xindex-cfg-common.lua
2023/07/15 | 404462 | macros/latex/required/babel/base/babel.pdf
2023/07/15 | 39720 | systems/texlive/tlnet/archive/nicematrix.r67630.tar.xz
2023/07/15 | 377122 | macros/latex/contrib/blowup.zip
-2023/07/15 | 3685632 | biblio/ctan-bibdata/ctan.pdf
+2023/07/15 | 3731 | biblio/bibtex/bibtex-x/version.h
2023/07/15 | 3552 | systems/texlive/tlnet/archive/hep-bibliography.r67632.tar.xz
2023/07/15 | 3548 | systems/texlive/tlnet/archive/hep-math.r67632.tar.xz
2023/07/15 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
+2023/07/15 | 3466 | biblio/bibtex/bibtex-x/tests/iscjku.bbl
2023/07/15 | 3428 | systems/texlive/tlnet/archive/hep-title.r67632.tar.xz
2023/07/15 | 34012 | macros/latex/contrib/blowup/blowup-ex3.pdf
2023/07/15 | 33735 | macros/latex/contrib/blowup/blowup-ex6.pdf
2023/07/15 | 3373202 | install/macros/latex/required/babel-base.tds.zip
2023/07/15 | 33377 | macros/latex/contrib/blowup/blowup-ex2.pdf
2023/07/15 | 33364 | macros/latex/contrib/blowup/blowup-ex1.pdf
+2023/07/15 | 3225 | biblio/bibtex/bibtex-x/tests/testiscjku.bib
+2023/07/15 | 3087 | biblio/bibtex/bibtex-x/tests/caseu.bbl
2023/07/15 | 3020 | systems/texlive/tlnet/archive/hep-math-font.r67632.tar.xz
-2023/07/15 | 2795647 | biblio/ctan-bibdata/ctan.bib
+2023/07/15 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
2023/07/15 | 2792 | systems/texlive/tlnet/archive/hep-paper.r67632.tar.xz
+2023/07/15 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
+2023/07/15 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
+2023/07/15 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
2023/07/15 | 2704 | systems/texlive/tlnet/archive/hep-acronym.r67632.tar.xz
+2023/07/15 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
2023/07/15 | 26432 | systems/texlive/tlnet/archive/projlib.source.r67629.tar.xz
2023/07/15 | 26276 | systems/texlive/tlnet/archive/projlib.r67629.tar.xz
-2023/07/15 | 26025321 | systems/texlive/tlnet/install-tl.zip
2023/07/15 | 2487 | macros/latex/required/babel/base/README.md
-2023/07/15 | 2459496 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/07/15 | 2388 | systems/texlive/tlnet/archive/naive-ebnf.r67631.tar.xz
+2023/07/15 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
2023/07/15 | 2240 | systems/texlive/tlnet/archive/hep-font.r67632.tar.xz
2023/07/15 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2023/07/15 | 2176510 | macros/latex/required/babel/base.zip
-2023/07/15 | 21036096 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/15 | 21686 | biblio/bibtex/bibtex-x/ChangeLog
+2023/07/15 | 21295 | biblio/bibtex/bibtex-x/gblvars.h
2023/07/15 | 209753 | macros/latex/contrib/blowup/blowup.pdf
2023/07/15 | 2095484 | systems/texlive/tlnet/archive/nicematrix.doc.r67630.tar.xz
2023/07/15 | 20244 | macros/latex/contrib/blowup/blowup-ex5.pdf
2023/07/15 | 1960 | systems/texlive/tlnet/archive/hep-reference.r67632.tar.xz
2023/07/15 | 1924 | systems/texlive/tlnet/archive/hep-float.r67632.tar.xz
-2023/07/15 | 18155629 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/07/15 | 1792 | systems/texlive/tlnet/archive/hep-text.r67632.tar.xz
2023/07/15 | 17159 | macros/latex/contrib/blowup/blowup.dtx
-2023/07/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2023/07/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/07/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/07/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/07/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/15 | 1700 | biblio/bibtex/bibtex-x/tests/bibtexu-char.test
+2023/07/15 | 16446 | biblio/bibtex/bibtex-x/bibtex.c
+2023/07/15 | 1537 | biblio/bibtex/bibtex-x/tests/bibtex8u-mem.test
+2023/07/15 | 1499 | biblio/bibtex/bibtex-x/configure.ac
+2023/07/15 | 1373 | biblio/bibtex/bibtex-x/tests/bibtex8.test
2023/07/15 | 1365 | macros/latex/contrib/blowup/blowup-ex3.tex
+2023/07/15 | 1364 | biblio/bibtex/bibtex-x/tests/bibtexu.test
2023/07/15 | 1326236 | systems/texlive/tlnet/archive/latexindent.doc.r67628.tar.xz
2023/07/15 | 1285 | macros/latex/contrib/blowup/blowup-ex6.tex
2023/07/15 | 1257 | macros/latex/contrib/blowup/blowup-ex4.tex
2023/07/15 | 1254 | macros/latex/contrib/blowup/blowup-ex1.tex
2023/07/15 | 12537 | macros/latex/contrib/blowup/blowup-ex4.pdf
2023/07/15 | 1244 | macros/latex/contrib/blowup/blowup-ex2.tex
+2023/07/15 | 124108 | biblio/bibtex/bibtex-x/bibtex-2.c
2023/07/15 | 1228568 | systems/texlive/tlnet/archive/hep-math-font.doc.r67632.tar.xz
2023/07/15 | 12076 | systems/texlive/tlnet/archive/minimalist.r67629.tar.xz
-2023/07/15 | 113960 | systems/texlive/tlnet/archive/texlive-scripts.r67626.tar.xz
2023/07/15 | 1131 | macros/latex/contrib/blowup/blowup.ins
2023/07/15 | 11112 | systems/texlive/tlnet/archive/hep-paper.source.r67632.tar.xz
+2023/07/15 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2023/07/15 | 109997 | biblio/bibtex/bibtex-x/bibtex-3.c
2023/07/15 | 10936 | systems/texlive/tlnet/archive/colorist.r67629.tar.xz
+2023/07/15 | 10903 | biblio/bibtex/bibtex-x/sysdep.h
+2023/07/15 | 1062 | biblio/bibtex/bibtex-x/tests/testcaseu.bib
2023/07/15 | 10216 | systems/texlive/tlnet/archive/create-theorem.r67629.tar.xz
+2023/07/15 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
+2023/07/15 | 100559 | biblio/bibtex/bibtex-x/bibtex-1.c
2023/07/14 | 998809 | fonts/utilities/hep-math-font/hep-math-font-implementation.pdf
2023/07/14 | 9938595 | support/latexindent/bin/windows/latexindent.exe
2023/07/14 | 9839 | support/latexindent/LatexIndent/Lines.pm
@@ -125,7 +183,6 @@
2023/07/14 | 7161 | support/latexindent/documentation/figure-schematic.png
2023/07/14 | 714516 | macros/latex/contrib/naive-ebnf.zip
2023/07/14 | 6993 | macros/latex/contrib/minimalist/minimalist.sty
-2023/07/14 | 6966 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/07/14 | 695 | fonts/utilities/hep-font/README.md
2023/07/14 | 692 | macros/latex/contrib/hep-reference/README.md
2023/07/14 | 6923 | support/latexindent/LatexIndent/TrailingComments.pm
@@ -336,8 +393,6 @@
2023/07/12 | 8887 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
2023/07/12 | 8579 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
2023/07/12 | 7432 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2023/07/12 | 708342 | indexing/xindex.zip
-2023/07/12 | 69419 | indexing/xindex/doc/xindex-doc.tex
2023/07/12 | 6881 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
2023/07/12 | 662360 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
2023/07/12 | 6466 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
@@ -347,7 +402,6 @@
2023/07/12 | 6107 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
2023/07/12 | 601715 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
2023/07/12 | 5859 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2023/07/12 | 580513 | indexing/xindex/doc/xindex-doc.pdf
2023/07/12 | 570463 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
2023/07/12 | 567141 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
2023/07/12 | 563672 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
@@ -365,7 +419,6 @@
2023/07/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
2023/07/12 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
2023/07/12 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2023/07/12 | 3530 | indexing/xindex/CHANGELOG
2023/07/12 | 34432 | systems/texlive/tlnet/archive/tagpdf.r67609.tar.xz
2023/07/12 | 33696 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
2023/07/12 | 3287 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
@@ -457,50 +510,35 @@
2023/07/10 | 98180 | macros/luatex/latex/ligtype/ligtype.lua
2023/07/10 | 95047 | macros/luatex/latex/ligtype.zip
2023/07/10 | 8846 | macros/unicodetex/latex/quran/doc/quran.png
-2023/07/10 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
-2023/07/10 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
2023/07/10 | 787040 | systems/texlive/tlnet/archive/babel.source.r67592.tar.xz
-2023/07/10 | 7820 | indexing/xindex/lualatex/xindex-yannis.lua
2023/07/10 | 713 | macros/unicodetex/latex/quran/README
2023/07/10 | 6516 | systems/texlive/tlnet/archive/bxwareki.r67594.tar.xz
2023/07/10 | 63669 | macros/unicodetex/latex/quran/doc/quran-test2.pdf
2023/07/10 | 61240 | macros/luatex/latex/spacekern.zip
2023/07/10 | 6098 | macros/latex/contrib/curve2e/README.txt
-2023/07/10 | 6098 | indexing/xindex/lualatex/xindex-norsk.lua
2023/07/10 | 593040 | macros/latex/contrib/exam.zip
2023/07/10 | 59303 | macros/luatex/latex/showhyphenation.zip
2023/07/10 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r67595.tar.xz
2023/07/10 | 56720 | macros/unicodetex/latex/quran/doc/quran-test1.pdf
2023/07/10 | 55468 | systems/texlive/tlnet/archive/reledmac.r67593.tar.xz
-2023/07/10 | 518793 | biblio/bibtex/bibtex-x.zip
2023/07/10 | 503 | macros/unicodetex/latex/quran/doc/quran-test.tex
2023/07/10 | 49244 | macros/unicodetex/latex/quran/doc/quran-doc.tex
-2023/07/10 | 4842 | indexing/xindex/lualatex/xindex-dtk.lua
2023/07/10 | 4641 | macros/unicodetex/latex/quran/tex/quran-translt.def
-2023/07/10 | 4577 | indexing/xindex/lualatex/xindex-baselib.lua
2023/07/10 | 45693 | macros/luatex/latex/showkerning.zip
2023/07/10 | 4508 | macros/unicodetex/latex/quran/tex/quran-transfr.def
2023/07/10 | 4476 | macros/unicodetex/latex/quran/tex/quran-transfa.def
2023/07/10 | 4470 | macros/unicodetex/latex/quran/tex/quran-transen.def
2023/07/10 | 4468 | macros/unicodetex/latex/quran/tex/quran-transde.def
2023/07/10 | 43820 | fonts/bitter/doc/bitter-samples.pdf
-2023/07/10 | 4047 | indexing/xindex/lualatex/xindex-cfg-common.lua
2023/07/10 | 399 | macros/unicodetex/latex/quran/doc/quran-test1.tex
2023/07/10 | 37381 | macros/unicodetex/latex/quran/tex/quran.sty
2023/07/10 | 361474 | macros/unicodetex/latex/quran/doc/quran-doc.pdf
-2023/07/10 | 35577 | indexing/xindex/lualatex/xindex-lib.lua
2023/07/10 | 34061 | macros/unicodetex/latex/quran/doc/quran-test.pdf
2023/07/10 | 3153487 | macros/unicodetex/latex/quran.zip
2023/07/10 | 31168 | systems/texlive/tlnet/archive/epstopdf.doc.r67591.tar.xz
2023/07/10 | 299189 | install/fonts/bitter.tds.zip
-2023/07/10 | 2973 | indexing/xindex/lualatex/xindex-RU.lua
2023/07/10 | 291819 | fonts/bitter.zip
-2023/07/10 | 2766 | indexing/xindex/lualatex/xindex-DIN2.lua
-2023/07/10 | 2733 | indexing/xindex/lualatex/xindex-AU.lua
2023/07/10 | 272 | fonts/bitter/doc/bitter-samples.tex
-2023/07/10 | 2716 | indexing/xindex/lualatex/xindex-danteedition.lua
-2023/07/10 | 2699 | indexing/xindex/lualatex/xindex-cfg.lua
-2023/07/10 | 2385 | indexing/xindex/lualatex/xindex-cfg-uca.lua
2023/07/10 | 229380 | systems/texlive/tlnet/archive/bxwareki.doc.r67594.tar.xz
2023/07/10 | 2201 | macros/unicodetex/latex/quran/doc/quran-test2.tex
2023/07/10 | 209232 | systems/texlive/tlnet/archive/reledmac.source.r67593.tar.xz
@@ -513,60 +551,9 @@
2023/07/10 | 1386098 | macros/latex/contrib/curve2e.zip
2023/07/10 | 13504 | systems/texlive/tlnet/archive/epstopdf.r67591.tar.xz
2023/07/10 | 1251809 | macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def
-2023/07/10 | 12480 | indexing/xindex/lualatex/xindex-base.lua
2023/07/10 | 1230277 | macros/unicodetex/latex/quran/tex/qurantext-de.translation.def
2023/07/10 | 1210487 | macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def
-2023/07/10 | 11083 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
2023/07/10 | 1089910 | macros/unicodetex/latex/quran/tex/qurantext-en.translation.def
2023/07/10 | 10453360 | systems/texlive/tlnet/archive/reledmac.doc.r67593.tar.xz
-2023/07/10 | 10189 | indexing/xindex/scripts/xindex.lua
2023/07/10 | 1016636 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r67595.tar.xz
2023/07/10 | 1014140 | systems/texlive/tlnet/archive/babel.doc.r67592.tar.xz
-2023/07/10 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
-2023/07/09 | 9330 | macros/luatex/latex/spacekern/spacekern.lua
-2023/07/09 | 90484 | systems/texlive/tlnet/archive/hyperref.r67583.tar.xz
-2023/07/09 | 899586 | info/kaytannollista-latexia/kaytannollista-latexia.pdf
-2023/07/09 | 88330 | info/kaytannollista-latexia/luku-merkintakieli.tex
-2023/07/09 | 748 | support/texshop/README.txt
-2023/07/09 | 645784 | systems/texlive/tlnet/archive/piton.doc.r67584.tar.xz
-2023/07/09 | 60901 | macros/luatex/latex/spacekern/spacekern.pdf
-2023/07/09 | 6020 | info/kaytannollista-latexia/README.md
-2023/07/09 | 496243 | macros/latex/contrib/exam/examdoc.pdf
-2023/07/09 | 45304 | support/epstopdf.zip
-2023/07/09 | 414292 | systems/texlive/tlnet/archive/hyperref.source.r67583.tar.xz
-2023/07/09 | 4035 | language/japanese/BX/bxwareki/bxwareki-cd.def
-2023/07/09 | 38832 | systems/texlive/tlnet/archive/piton.source.r67584.tar.xz
-2023/07/09 | 3675076 | systems/texlive/tlnet/archive/hyperref.doc.r67583.tar.xz
-2023/07/09 | 321321 | info/kaytannollista-latexia/luku-rakenne.tex
-2023/07/09 | 306377 | macros/latex/contrib/exam/examdoc.tex
-2023/07/09 | 29 | info/kaytannollista-latexia/versio.tex
-2023/07/09 | 2994 | info/kaytannollista-latexia/kirjallisuutta.bib
-2023/07/09 | 292471 | macros/latex/contrib/exam/exam.cls
-2023/07/09 | 270184 | systems/texlive/tlnet/archive/erewhon-math.r67580.tar.xz
-2023/07/09 | 2633 | info/kaytannollista-latexia/luku-esipuhe.tex
-2023/07/09 | 235516 | systems/texlive/tlnet/archive/xcharter-math.r67582.tar.xz
-2023/07/09 | 229958 | language/japanese/BX/bxwareki/bxwareki.pdf
-2023/07/09 | 2221 | macros/latex/contrib/exam/README
-2023/07/09 | 21322 | info/kaytannollista-latexia/luku-erikoiset.tex
-2023/07/09 | 21075 | biblio/bibtex/bibtex-x/ChangeLog
-2023/07/09 | 2101 | macros/luatex/latex/ligtype/ligtype.sty
-2023/07/09 | 20559 | info/kaytannollista-latexia/luku-valmistautuminen.tex
-2023/07/09 | 2030300 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r67581.tar.xz
-2023/07/09 | 1990400 | systems/texlive/tlnet/archive/erewhon-math.doc.r67580.tar.xz
-2023/07/09 | 1969360 | systems/texlive/tlnet/archive/xcharter-math.doc.r67582.tar.xz
-2023/07/09 | 18775 | language/japanese/BX/bxwareki/bxwareki.sty
-2023/07/09 | 1701 | biblio/bibtex/bibtex-x/tests/bibtexu-char.test
-2023/07/09 | 1623 | language/japanese/BX/bxwareki/README.md
-2023/07/09 | 14365 | info/kaytannollista-latexia/kaytannollista-latexia.tex
-2023/07/09 | 135 | macros/latex/contrib/exam/exam.md5
-2023/07/09 | 13232 | systems/texlive/tlnet/archive/piton.r67584.tar.xz
-2023/07/09 | 12870 | macros/luatex/latex/showhyphenation/showhyphenation.lua
-2023/07/09 | 12507 | info/kaytannollista-latexia/tavutusvihjeet.tex
-2023/07/09 | 12366 | info/kaytannollista-latexia/luku-muuta.tex
-2023/07/09 | 121926 | info/kaytannollista-latexia/luku-asetukset.tex
-2023/07/09 | 11723 | macros/luatex/latex/spacekern/spacekern.tex
-2023/07/09 | 1114956 | systems/texlive/tlnet/archive/kpfonts-otf.r67581.tar.xz
-2023/07/09 | 1091 | language/japanese/BX/bxwareki/LICENSE
-2023/07/09 | 1051839 | info/kaytannollista-latexia.zip
-2023/07/09 | 1035 | macros/luatex/latex/spacekern/spacekern.sty
-2023/07/09 | 1033 | macros/luatex/latex/showhyphenation/showhyphenation.sty
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index b057806387..17b0c334e1 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 16-07-2023, 02:02:17
+%% created at 17-07-2023, 02:00:51
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -58177,8 +58177,8 @@
title = {The \texttt{recorder-fingering} package},
subtitle = {Package to display recorder fingering diagrams},
author = {Alan Munn},
- date = {2023-02-24},
- version = {1.1b},
+ date = {2023-07-16},
+ version = {1.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/recorder-fingering},
url = {https://ctan.org/pkg/recorder-fingering},
@@ -76863,10 +76863,10 @@
@manual{ctan-xindex,
title = {The \texttt{xindex} package},
- subtitle = {Unicode compatible index generation},
+ subtitle = {Unicode-compatible index generation},
author = {Herbert Voß},
- date = {2023-07-12},
- version = {0.51},
+ date = {2023-07-16},
+ version = {0.53},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/indexing/xindex},
url = {https://ctan.org/pkg/xindex},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index c3b69efb44..65406da9fb 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 e7718d89ab..076944be3c 100644
--- a/indexing/xindex/CHANGELOG
+++ b/indexing/xindex/CHANGELOG
@@ -1,3 +1,6 @@
+0.53 2023-07-16 - added function literize to escape special lua characters
+ for gsub and xindex's escape character
+0.52 2023-07-12 - fix for special escape characters
0.51 2023-07-10 - change \parenLeft|Right to \braceLeft|Right
- added option for a fix for hyperref if using "|
0.50 2023-07-08 - fix for introduced bug
diff --git a/indexing/xindex/doc/xindex-doc.pdf b/indexing/xindex/doc/xindex-doc.pdf
index aae3e08927..dc94cd75cb 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 0c5974e046..62240e6037 100644
--- a/indexing/xindex/doc/xindex-doc.tex
+++ b/indexing/xindex/doc/xindex-doc.tex
@@ -37,7 +37,7 @@
\gdef\DoubleperCent{%%}
}
-\usepackage{xcolor,fancyvrb,varioref}
+\usepackage{xcolor,fancyvrb,varioref,awesomebox}
\usepackage{xltabular}
\usepackage{hvlogos} % for Wikipedia W
\usepackage{listings}
@@ -81,7 +81,7 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\xIndexVersion{#2}}
-\setVersion{version = 0.51}% can be automatically changed by perl
+\setVersion{version = 0.53}% can be automatically changed by perl
@@ -95,7 +95,8 @@
\tableofcontents
\clearpage
-\bgroup\raggedright
+\begin{noteblock}
+\raggedright
Thanks to: \\
Mark Baudoin;
Denis Bitouzé;
@@ -104,7 +105,7 @@ Brian Dunn;
Gonzalo Pesquero Serrano;
Michal Hoftich;
Mykel Kochenderfer;
-Alexey Kuznetzov;
+Alexey Kuznetsov;
Frank Mittelbach;
Peter Müller;
Heiko Oberdiek;
@@ -114,12 +115,12 @@ Florent Rougon;
Martin Sievers;
Simon Spiegel;
Jürgen Spitzmüller;
-\egroup
+\end{noteblock}
\clearpage
\section{Introduction}
The Lua program
-\XI is a \Index{unicode} aware program for creating an index file from an \Lext{idx} source
+\XI is a \Index{unicode} aware program for creating an index (\Lext{ind}) file from an \Lext{idx} source
file. It is completely compatible to the current \Lprog{makeindex} program, but can handle
\Index{UTF-8}, 16, 32, and 64. The \LaTeX\ package \Lpack{xindex} is a package which provides
a \LaTeX\ command which writes additional text into the index file. This text (comments and/or macros)
@@ -173,30 +174,32 @@ xindex
[-q,--quiet ]
[-h,--help ]
[-v ] verbose
+ [-V,--version ]
+ [-a,--no_casesensitive ] default is false
+ [-b,--no_labels ] default is false
[-c,--config ] default is cfg
[-e,--escapechar ] default is "
- [-a, --no_casesensitive ] default is false
- [-b,--no_labels ] default is false
- [-n,--noheadings ] default is false
+ [-f,--fix_hyperref ] default is false
+ [-g,--no_pagenumber] default is false
[-i,--ignoreSpace ] default is false
- [-o,--output ] default is <input>.ind
[-k,--checklang ] default ist false
[-l,--language ] default is en
- [-g,--no_pagenumber] default is false
+ [-n,--noheadings ] default is false
+ [-o,--output ] default is <input>.ind
[-p,--prefix] default L
- [-u,--use_UCA ] default is false
[-s,--use_stdin ] default is false
- [-V,--version ]
+ [-u,--use_UCA ] default is false
<files...> (default stdin) file(s)[.idx] one or more files
\end{verbatim}
For example:
-\begin{verbatim}
-xindex -q -l fr -b myDoc
-xindex -l de -c DIN2 demo1 demo2 demo3
+\begin{noteblock}
+\ttfamily
+xindex -q -l fr -b myDoc \newline
+xindex -l de -c DIN2 demo1 demo2 demo3\newline
xindex -c norsk -o index.ind demo1 demo2.bdx demo3.adx
-\end{verbatim}
+\end{noteblock}
\begin{enumerate}
\item \texttt{-q}: quiet; \texttt{-l fr}: french language setting; \texttt{-b}: no labels; \texttt{myDoc}: input data \texttt{myDoc} or \texttt{myDoc.idx)\newline
@@ -211,17 +214,18 @@ xindex -c norsk -o index.ind demo1 demo2.bdx demo3.adx
It is also possible to use standard input for the index data, which needs the \verb|-s| parameter:
-\begin{verbatim}
+\begin{noteblock}\ttfamily
cat myDoc.idx | xindex -q -l fr -b -s
xindex -l de -c DIN2 < myDoc.idx
-\end{verbatim}
+\end{noteblock}
-
-The \Index{language} has to be chosen as an international abbreviation in lower- or uppercase letters, see
+\begin{importantblock}
+The \Index{language} has to be chosen as an international abbreviation in
+lower- or uppercase letters, see
\url{https://en.wikipedia.org/wiki/ISO_3166-2}
-
+\end{importantblock}
\subsection{How it works}
\XI creates by default an \Index{output} file \texttt{<input>.ind} which can be read
@@ -233,13 +237,20 @@ is given by the configuration file, which defines replacements for \Index{accent
like \texttt{ö}$\rightarrow$\texttt{o}.
\subsection{The \texttt{.idx} file}
-There are four characters which must be escaped if used in the command \Lcs{index}:
-\verb=!=, \verb=@=, \verb="=, or \verb=|=. These characters have a special meaning for
-the index.\index{"!}\index{"@}\index{"|}
-The default \Index{escape character} is the double quote \verb|"|:
+There are three (four) characters which must be escaped if used in the command \Lcs{index}:
+\verb=!=, \verb=@=, or \verb=|= and the current escape character itself.
+These characters have a special meaning for
+the index.\index{"!}\index{"@}\index{"|}
+
+\begin{importantblock}
+The default \Index{escape character} is the double quote \verb|"|. The braces
+\texttt{\{} and \texttt{\}} cannot be used as argument for the command \Lcs{index}.
+Use \Lcs{braceLeft} and \Lcs{braceRight} instead (defined in the package \Lpack{xindex}).
+\end{importantblock}
\iffalse
-To put a !\index{"!}, @\index{"@}, or |\index{"|} character in an index entry, quote it by preceding the
+To put a !\index{"!}, @\index{"@}, or |\index{"|} character in an index entry,
+quote it by preceding the
character with a quote ". More precisely, any character is said to be quoted if it
follows an unquoted " that is not part of a \" command. A quoted !, @, or
| character is treated like an ordinary character rather than having its usual
@@ -353,19 +364,10 @@ For the German language the double quote is an active character and it makes lif
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
-it works for the \Index{escape character} > (greater). Internally the escape sequences are
-now defined as:
-
-\begin{verbatim}
-escape_chars = { -- by default " is the escape char
- {esc_char..'"', '//escapedquote//', '"' },
- {esc_char..'@', '//escapedat//', '@' },
- {esc_char..'|', '//escapedvert//', '|' },
- {esc_char..'!', '//scapedexcl//', '!' }
-}
-\end{verbatim}
+it works for the \Index{escape character} »>« (greater). By default the expression »>!">« will
+be a \TeX\ ligature with the output »>>«. %Internally the escape sequences are
-which is, of course, not of interest for the user. With the beginning the escaped chars
+With the beginning of \Lprog{xindex }the escaped chars
are converted into the internal strings and later back to the origin meaning.
The two characters \verb|{}| cannot be used as \verb|\{\}| inside the argument of \Lcs{index}.
The package \Lpack{xindex} defines the two helper macros
@@ -383,6 +385,7 @@ The following example shows how to use it:
frame,
compiler=lualatex,
crop,
+ force=true,
xindex,
xindexOptions=-e ">",
runs=2,code,docType=latex,
@@ -407,8 +410,8 @@ The following example shows how to use it:
\begin{itemize}
\item Exclamation mark ! \index{exclaim (>!)}
\item Vertical bar| \index{Vertical bar (>|)}
-\item Doublequote \verb|"| \index{>"}
-\item Double doublequote \verb|""| \index{>">"}
+\item Escapechar \verb|>| \index{>>}
+\item Double escapechar \verb|>>| \index{>>>>}
\item At character @ \index{At (>@)}
\item Group start \{ \index{\braceLeft}
\item Group end \{ \index{\braceRight}
@@ -425,9 +428,11 @@ Run \texttt{xindex} with \texttt{xindex -e ">"}\index{<file.idx>}\index{123}
The \Index{language} is only important for the first two headers in the output of the index data.
They are by default \emph{Symbols} followed by \emph{Numbers}. In a new version of \Lprog{xindex}
it will be customizable.
-The predefined language is »en« and currently the following languages which its alias are possible:
+The predefined language is »en« and currently the following languages which its alias are defined:
+
\begin{Verbatim}[commandchars=\\<>]
+<id> = {<symbols>, <numbers>, <alias language name>, ...}
indexheader = {
cs = {"Symboly", "Čísla", "czech"},
da = {"Symboler", "Tal", "danish"},
@@ -451,6 +456,7 @@ The following example was run with \verb|xindex -l it <file>.idx|:
frame,
compiler=lualatex,
crop,
+ force=true,
xindex,
xindexOptions=-l it -e ">",
runs=2,code,docType=latex,
@@ -471,23 +477,25 @@ The following example was run with \verb|xindex -l it <file>.idx|:
%StopVisiblePreamble
\pagestyle{empty}
\begin{document}
-\section{Escaping characters with >}
+\section{Escaping simboli con >}
\begin{itemize}
-\item Exclamation mark ! \index{exclaim (>!)}
-\item Vertical bar| \index{Vertical bar (>|)}
-\item Doublequote \verb|"| \index{>"}
-\item Double doublequote \verb|""| \index{>">"}
-\item At character @ \index{At (>@)}
+\item punto esclamativo ! \index{exclaim (>!)}
+\item linea verticale | \index{Vertical bar (>|)}
+\item escapechar \verb|>| \index{>>}
+\item doppio escapechar \verb|>>| \index{>>>>}
+\item At siboli @ \index{At (>@)}
\end{itemize}
-Run \texttt{xindex} with \texttt{xindex -l it -e ">"}\index{123}
+Initio \texttt{xindex} con \texttt{xindex -l it -e ">"}\index{123}
\newpage
\printindex
\end{document}
\end{externalDocument}
-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.
+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},
@@ -495,6 +503,7 @@ the \Lfile{aux} file(s). This is only possible if package \Lpack{babel} or \Lpa
frame,
compiler=lualatex,
crop,
+ force=true,
xindex,
xindexOptions=-k -e "?",
runs=2,code,docType=latex,
@@ -510,7 +519,7 @@ the \Lfile{aux} file(s). This is only possible if package \Lpack{babel} or \Lpa
\let\item\@idxitem}
\makeatother
%StartVisiblePreamble
-\usepackage[dutch]{babel}
+\usepackage[dutch]{babel} % !!!!
\usepackage{makeidx}\makeindex
%StopVisiblePreamble
\pagestyle{empty}
@@ -519,12 +528,12 @@ the \Lfile{aux} file(s). This is only possible if package \Lpack{babel} or \Lpa
\begin{itemize}
\item Exclamation mark ! \index{exclaim (?!)}
\item Vertical bar| \index{Vertical bar (?|)}
-\item Doublequote \verb|"| \index{?"}
-\item Double doublequote \verb|""| \index{?"?"}
-\item At character @ \index{At (?@)}
+\item Escapechar \verb|?| \index{??}
+\item Double escapechar \verb|??| \index{????}
+\item At character @ \index{At (?@)}\index{?@}
\end{itemize}
Run \texttt{xindex} with \texttt{xindex -k -e "?"}\index{123}
-\newpage
+\newpage\index{xindex@\texttt{xindex}}
\printindex
\end{document}
\end{externalDocument}
@@ -865,6 +874,9 @@ The following runs with \verb|xindex -l jp <file>|:
\end{externalDocument}
%\end{minipage}
+
+\setsansfont{Libertinus Sans}\rmfamily
+
\subsection{Sorting by using UCA (Unicode Collation Algorithm)}
With the optional argument \verb|-u| or alternatively \verb|--use_UCA| the sorting will be done
by Michal Hoftich's Lua package \texttt{LUA-UCA}, which should be part of any \TeX{} installation.
@@ -874,6 +886,20 @@ on how to do it and what languages are supported so far. Any additional code set
UCA should be don't in the file \Lfile{xindex-cfg-uca.lua}, which will automatically be read
by \Lprog{xindex}.
+\iffalse
+\begin{noteblock}
+This package can display, in a
+\begin{itemize}
+ \item to change dimensions and colors ;
+\end{itemize}
+It's
+\end{noteblock}
+\fi
+\begin{importantblock}
+If possible, you should use the Unicode sorting by default and only for some special cases
+where you define your own sorting scheme, you should not use the \verb|-u| option.
+\end{importantblock}
+
\begin{externalDocument}[
% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
@@ -1151,8 +1177,11 @@ folium = {
crop,
xindex,
xindexOptions=-l fr,
- runs=2,code,docType=latex,
+ runs=2,
+ code,docType=latex,
showFilename,
+% runsequence={lualatex,{xindex -l fr},lualatex,lualatex},
+% shellesc=false,
align=\centering,
lstOptions={columns=fixed}]{xindex}
%! lualatex
@@ -1202,6 +1231,7 @@ of the same type, so we get \texttt{1f} in the output.
frame=false,
compiler=lualatex,
crop,
+ force=true,
xindex,
xindexOptions=-l de,
runs=2,code,docType=latex,
@@ -1263,6 +1293,7 @@ envStop = "\\end{description}"
frame=true,
compiler=lualatex,
verbose,
+ shellesc,
% xindex,
% xindexOptions=-c description -g,
runs=2,
@@ -1270,7 +1301,7 @@ envStop = "\\end{description}"
force=true,
%xindex -c description -n -g xindex-17.idx
%xindex -c description -n --no_pagenumber gls.idx
- runsequence={lualatex,{xindex -c description -n -g},lualatex,lualatex}
+% runsequence={lualatex,{xindex -c description -n -g},lualatex,lualatex},
showFilename,
align=\centering,
grfOptions={width=0.45\linewidth},
@@ -1733,6 +1764,65 @@ Sorted with \verb|-l DE|
+The following example fixes a problem with \Lpack{hyperref} and escaping the | character,
+e.g.\verb/"|/. In such a case \Lpack{hyperref} ignores the vertical bar.
+With the optional parameter \verb/-f | --fix_hyperref/, which is still experimental,
+\Lprog{xindex} tries to fix this problem. However, instead
+of using this problematic vertical character, you can use \Lcs{textbar}, which also solves the
+problem.
+
+
+\begin{externalDocument}[
+% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
+% mpwidth=0.55\linewidth,
+ pages={3},
+ frame=false,
+ compiler=lualatex,
+ crop,
+ force=true,
+ shellesc,
+% xindex,
+% xindexOptions=-,
+ runs=2,code,docType=latex,
+ showFilename,
+ align=\centering,
+% grfOptions={width=\linewidth},
+ lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
+\documentclass{article}
+\usepackage{libertinus}
+\let\NewPage\newpage% only for demo
+\makeatletter
+\renewcommand\newpage{\NewPage\let\ps@plain\ps@empty}
+\makeatother
+%StartVisiblePreamble
+\usepackage[imakeidx]{xindex}
+\usepackage{hvindex}
+\makeindex[columns=5, columnsep=6pt, options=--fix_hyperref]
+\usepackage{hyperref}
+%StopVisiblePreamble
+\pagestyle{empty}
+\begin{document}
+ Symbols:\\
+ ! \index{"!} " \index{""} \# \index{#@\#} \$ \index{$@\$}
+ \% \index{%@\%} \& \index{&@\&} ' \index{'} ) \index{)}
+ ( \index{(} * \index{*} + \index{+} , \index{,@,\,}
+ - \index{-} . \index{.} / \index{/} : \index{:}
+ ; \index{;} < \index{<} = \index{=} > \index{>}
+ ? \index{?} @ \index{"@} [ \index{[} ] \index{]}
+ \_ \index{_@\_} ` \index{`} | \index{\textbar}
+ \newpage\index{"|}\index{\textbar}\index{123}\Index{Post}
+ \{ \index{\braceLeft} \} \index{\braceRight}
+ \textbackslash \index{\@\textbackslash}
+ \textasciicircum \index{^@\textasciicircum}
+ \textasciitilde \index{~@\textasciitilde}
+ Alphabet: \Index{Z},\Index{Zeppelin}\Index{Foo}\dots
+ \Index{...@\ldots}
+ \printindex
+\end{document}
+\end{externalDocument}
+
+
\section{Including \LaTeX\ commands into the \Lext{idx} file}
The command \Lcs{addtocontents} doesn't work for the index file. With the \LaTeX\ package
@@ -2194,7 +2284,7 @@ Test \index{A!Test} oder auch \index{B!Test}
\end{externalDocument}
-\clearpage
+%\clearpage
\begin{externalDocument}[
@@ -2231,59 +2321,6 @@ Foo\index{foo!bar2!baz2}
\end{document}
\end{externalDocument}
-The following example fixes a problem with \Lpack{hyperref} and escaping the | character
-
-
-\begin{externalDocument}[
-% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
-% mpwidth=0.55\linewidth,
- pages={3},
- frame=false,
- compiler=lualatex,
- crop,
- force=true,
- shellesc,
-% xindex,
-% xindexOptions=-,
- runs=2,code,docType=latex,
- showFilename,
- align=\centering,
-% grfOptions={width=\linewidth},
- lstOptions={columns=fixed}]{xindex}
-%! lualatex --shell-escape
-\documentclass{article}
-\usepackage{libertinus}
-\let\NewPage\newpage% only for demo
-\makeatletter
-\renewcommand\newpage{\NewPage\let\ps@plain\ps@empty}
-\makeatother
-%StartVisiblePreamble
-\usepackage[imakeidx]{xindex}
-\usepackage{hvindex}
-\makeindex[columns=4, columnsep=6pt, options=--fix_hyperref]
-\usepackage[unicode]{hyperref}
-%StopVisiblePreamble
-\pagestyle{empty}
-\begin{document}
- Symbols:\\
- ! \index{"!} " \index{""} \# \index{#@\#} \$ \index{$@\$}
- \% \index{%@\%} \& \index{&@\&} ' \index{'} ) \index{)}
- ( \index{(} * \index{*} + \index{+} , \index{,@,\,}
- - \index{-} . \index{.} / \index{/} : \index{:}
- ; \index{;} < \index{<} = \index{=} > \index{>}
- ? \index{?} @ \index{"@} [ \index{[} ] \index{]}
- \_ \index{_@\_} ` \index{`} | \index{\textbar}
- \newpage\index{"|}\index{123}\Index{Post}
- \{ \index{\braceLeft} \} \index{\braceRight}
- \textbackslash \index{\@\textbackslash}
- \textasciicircum \index{^@\textasciicircum}
- \textasciitilde \index{~@\textasciitilde}
- Alphabet: \Index{Z},\Index{Zeppelin}\Index{Foo}\dots
- \Index{...@\ldots}
- \printindex
-\end{document}
-\end{externalDocument}
-
\printindex
\end{document}
diff --git a/indexing/xindex/lualatex/xindex-AU.lua b/indexing/xindex/lualatex/xindex-AU.lua
index 19044b88c3..dac09700b3 100644
--- a/indexing/xindex/lualatex/xindex-AU.lua
+++ b/indexing/xindex/lualatex/xindex-AU.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-AU'] = {
- version = 0.51,
+ version = 0.53,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
index bb1155ac63..9f38541db4 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.51,
+ version = 0.53,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-RU.lua b/indexing/xindex/lualatex/xindex-RU.lua
index 8c52732d94..462f672adf 100644
--- a/indexing/xindex/lualatex/xindex-RU.lua
+++ b/indexing/xindex/lualatex/xindex-RU.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-RU'] = {
- version = 0.51,
+ version = 0.53,
comment = "configuration to xindex.lua",
author = "Alexey Kuznetzov",
copyright = "Herbert Voß",
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index 0999421e4d..98e2d3dd43 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.51 }
+local info = { version = 0.53 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -49,16 +49,16 @@ end
writeLog(1,"check for hyperpages ... ",0)
hyperpage, lines = checkHyperpage(lines) -- hyperref used?
-writeLog(1,"done \n",0)
+--writeLog(1,"done \n",0)
if hyperpage then writeLog(1,"We have hyperpages.\n",1) end
print("Presort of \\indexentry lines")
-- for _,l in pairs(lines) do print (l) end
table.sort(lines)
-if vlevel > 1 then
- print("Pre-Sorted index list:")
- for _,l in pairs(lines) do print (l) end
-end
+--if vlevel > 1 then
+ --print("Pre-Sorted index list:")
+ --for _,l in pairs(lines) do print (l) end
+--end
if vlevel > 1 then
writeLog(1,"--------------- Input data (presorted) -----------------\n",2)
@@ -74,11 +74,15 @@ local noPagefound
writeLog(1,"Change escape chars with macros ... \n",0)
for k,v in ipairs(lines) do
+ --print("(k,v) ",k,v)
if not commandEntry(v) then
+ --print()
+ --print(require 'xindex-pretty'.dump(escape_chars)) -- only for internal dump
+ --print()
for i, str0 in ipairs(escape_chars) do -- str0: esc-char, coded, char
--- print(str0[1],str0[2],v)
- v = string.gsub(v,str0[1],str0[2])
--- print("==> "..v)
+ if i < 5 then
+ v,changed = v:gsub(literalize(str0[1]),str0[2]) -- some chars must be escaped
+ end
end
if k < #lines then
if commandEntry(lines[k+1]) then -- is the next line not a \indexentry ?
@@ -177,14 +181,11 @@ if use_UCA then
writeLog(2,"done\n",0)
else
for i=1, #NewIndex do
- v = NewIndex[i]
- if findStr(v["SortKey"],"\\braceLeft") < 2 then v["SortKey"] = '{' v["sortChar"] = '{'end
- if findStr(v["SortKey"],"\\braceRight") < 2 then v["SortKey"] = '}' end
- if findStr(v["SortKey"],"//escapedexcl//") < 2 then v["SortKey"] = '!' end
- if findStr(v["SortKey"],"//escapedquote//") < 2 then v["SortKey"] = '"' end
- if findStr(v["SortKey"],"//escapedat//") < 2 then v["SortKey"] = '@' end
- if findStr(v["SortKey"],"//escapedvert//") < 2 then v["SortKey"] = '|' end
- NewIndex[i] = v
+ if NewIndex[i]["SortKey"] ~= nil then
+ for _,w in pairs(escape_chars) do
+ NewIndex[i]["SortKey"] = NewIndex[i]["SortKey"]:gsub(w[2], w[3])
+ end
+ end
end
end
diff --git a/indexing/xindex/lualatex/xindex-baselib.lua b/indexing/xindex/lualatex/xindex-baselib.lua
index 645e0a9c2e..2085262bbd 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.51,
+ version = 0.53,
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 76a1cead18..f1b43f5201 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.51,
+ version = 0.53,
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 c55ffde269..8af9967fa1 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.51,
+ version = 0.53,
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 f713d0c246..ad8d186300 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.51,
+ version = 0.53,
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 61fad4027a..d5beaaf03a 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.51,
+ version = 0.53,
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 b50cc1f10a..0f9668b499 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.51,
+ version = 0.53,
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 86b103823b..17d1c96d28 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.51,
+ version = 0.53,
comment = "main library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -97,6 +97,10 @@ function NormalizedChars(strOrig) -- return normalized UTF string (ä -> a) wit
return table.concat(str)
end
+function literalize(s) -- escaping characters ( ) . % + - * ? [ ] ^ $ with %
+ return s:gsub("[%(%)%.%%%+%-%*%?%[%]%^%$]", function(c) return "%" .. c end)
+end
+
-- local strOrigTrue = strOrig
-- strOrig = table.concat(str)
-- c = string.upper(get_normalized_char(alphabet_upper,utf.sub(strOrig,1,1)))
@@ -238,6 +242,7 @@ function checkParenthesis(Entries) -- search for |( ... |) entries
end
function replaceVerticalChar(v)
+ --if not v then return v,"" end
if not v:match('|') then
return v,""
else
@@ -549,6 +554,12 @@ function GenerateSortKey(a)
else
a["SortKey"] = A:match'^%s*(.*)' -- strip only left spaces
end
+ for _,v in pairs(escape_chars) do
+ V2 = NormalizedUpper(v[2])
+ V3 = NormalizedUpper(v[3])
+ a["SortKey"] = a["SortKey"]:gsub(V2, V3)
+ end
+ -- print("-a:"..a["SortKey"])
else
A = NormalizedChars(getSortString(a["Entry"].." "..Apage..a["pages"][1]["special"]):gsub('!',' ')) -- replace! by empty
if ignoreSpace then
@@ -556,15 +567,12 @@ function GenerateSortKey(a)
else
a["SortKey"] = A:match'^%s*(.*)' -- strip only left spaces
end
+ -- print("-a:"..a["SortKey"])
+ for _,v in pairs(escape_chars) do
+ a["SortKey"] = a["SortKey"]:gsub(v[2], v[3])
+ end
end
-- s:gsub("%s+", "") strip spaces
- if findStr(a["SortKey"],"\\braceLeft") < 2 then a["SortKey"] = '{ '..Apage end
- if findStr(a["SortKey"],"\\braceRight") < 2 then a["SortKey"] = '} '..Apage end
- if findStr(a["SortKey"],"//escapedexcl//") < 2 then a["SortKey"] = '! '..Apage end
- if findStr(a["SortKey"],"//escapedquote//") < 2 then a["SortKey"] = '" '..Apage end
- if findStr(a["SortKey"],"//escapedat//") < 2 then a["SortKey"] = '@ '..Apage end
- if findStr(a["SortKey"],"//escapedvert//") < 2 then a["SortKey"] = '| '..Apage end
--- if findStr(a["SortKey"],"\\textbar") < 2 then a["SortKey"] = '| '..Apage end
-- a["SortKey"] = a["SortKey"]:gsub("%s+", "")
if not use_UCA then -- test if it is a symbol after 9 and before A or after Z
if (a["SortKey"]:byte() > 57 and a["SortKey"]:byte() < 65) or
@@ -573,7 +581,7 @@ function GenerateSortKey(a)
a["SortKey"] = "/"..a["SortKey"] -- sort it after /
end
end
- -- print("Sortkey: " .. a["SortKey"])
+ --print("Sortkey: " .. a["SortKey"])
end
function GenerateSortKeys(Index)
@@ -591,7 +599,7 @@ function UTFCompare(a,b)
else
compare = A<B
end
- writeLog(1,"UTFCompare: A--B "..A.."--"..B.."A<B:"..tostring(compare).."\n",2)
+ writeLog(1,"UTFCompare: "..A.."<"..B.." : "..tostring(compare).."\n",2)
return compare
end
@@ -786,18 +794,54 @@ function checkHyperpage(lines)
if fix_hyperref then
writeLog(1,"fix vertical bar with hyperref ... ",0)
-- hyperref ignores the vertical bar in "| and also other escape chars
+ --
+ -- \index{"|} -> \indexentry{"|hyperpage}{1} -> \textbar|hyperpage
+ -- \index{foo"|bar} -> \indexentry{foo"|hyperindexformat{\bar}}{1} -> foo\textbar bar|hyperpage
end
- local sub_str = esc_char..'|hyperpage'
+ local sub_str0 = esc_char..'|hyperpage'
+ local sub_str1 = esc_char..'|hyperindexformat'
for i=1,#lines do
+ local l = lines[i]
if fix_hyperref then
- s = lines[i]:find(sub_str)
- print(i,lines[i],s)
- if s == nil then s = 0 end
- if s == 2 then
- lines[i] = lines[i]:gsub(sub_str, '\\textbar|hyperpage') -- "| -> \textbar
+ s0 = l:find(sub_str0) -- test for hyperpage
+ s1 = l:find(esc_char..sub_str0)
+ --print(i,l,s0,s1)
+ if s0 == nil then
+ s0 = 0
+ s1 = 0
+ end
+ if s1 == nil and s0 > 0 then -- no ""|
+ l = l:gsub(sub_str0, '\\textbar|hyperpage') -- "| -> \textbar
+ else
+ -- part 2
+ s0 = l:find(sub_str1)
+ s1 = l:find(esc_char..sub_str1)
+ --print(i,l,s0,s1)
+ if s0 == nil then
+ s0 = 0
+ s1 = 0
+ elseif s1 == nil then
+ s1 = 0
+ end
+ if s1 == 0 and s0 > 0 then
+ -- get foo and bar from {foo"|hyperindexformat{\bar}}
+ items = l:gmatch("%{(.-)%}")
+ var = {}
+ for item in items do
+ var[#var+1] = item
+ end
+ if s0 > 2 then
+ u1 = var[1]:split('"|')[1] -- foo
+ else
+ u1 = ''
+ end
+ v1 = var[1]:split("\\")[2] -- bar
+ l = '{'..u1..'\\textbar '..v1.."|hyperpage}{"..var[2].."}"
+ -- l = foo"|bar -> foo\textbar bar
+ end
end
end
- lines[i] = string.gsub(lines[i],'|?hyperpage}{','}{')
+ lines[i] = string.gsub(l,'|?hyperpage}{','}{')
end -- for
writeLog(1,"done\n",0)
return true, lines
@@ -825,7 +869,9 @@ function itemOutput(last, v, hyperpage)
str = " \\item "..Entry.."\n"
end
for i, str0 in ipairs(escape_chars) do -- undo the escape char setting
- str = str:gsub(str0[2],str0[3])
+ if i < 5 then
+ str = str:gsub(str0[2],str0[3])
+ end
end
outFile:write(str); indLines=indLines+1
lastItems = {}
@@ -858,7 +904,9 @@ function itemOutput(last, v, hyperpage)
end
end
for i, str0 in ipairs(escape_chars) do -- undo the escape char setting
- str = string.gsub(str,str0[2],str0[3])
+ if i < 5 then
+ str = string.gsub(str,str0[2],str0[3])
+ end
end
outFile:write(str); indLines=indLines+1
else
diff --git a/indexing/xindex/lualatex/xindex-norsk.lua b/indexing/xindex/lualatex/xindex-norsk.lua
index a1ba73c436..4c54f533b1 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.51,
+ version = 0.53,
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 087e2eb16b..6a1a5f7d66 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.51,
+ version = 0.53,
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 6ea612d779..0299eed6d8 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.51,
+ version = 0.53,
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 dc539e193c..73aa9e2067 100755
--- a/indexing/xindex/scripts/xindex.lua
+++ b/indexing/xindex/scripts/xindex.lua
@@ -9,7 +9,7 @@
-----------------------------------------------------------------------
xindex = xindex or { }
- local version = 0.51
+ local version = 0.53
xindex.version = version
--xindex.self = "xindex"
@@ -43,21 +43,21 @@ local args = require ('xindex-lapp') [[
-q,--quiet
-h,--help
-v... Verbosity level; can be -v, -vv, -vvv
+ -V,--version
+ -a,--no_casesensitive
+ -b,--no_labels
-c,--config (default cfg)
-e,--escapechar (default ")
-f,--fix_hyperref
- -n,--noheadings
- -a,--no_casesensitive
- -b,--no_labels
+ -g,--no_pagenumber
-i,--ignoreSpace
- -o,--output (default "")
-k,--checklang
-l,--language (default en)
- -g,--no_pagenumber
+ -n,--noheadings
+ -o,--output (default "")
-p,--prefix (default L)
- -u,--use_UCA
-s,--use_stdin
- -V,--version
+ -u,--use_UCA
<files...> (default stdin) .idx file(s)
]]
@@ -223,18 +223,18 @@ alphabet_lower_map = CreateCharListMap(alphabet_lower)
alphabet_upper_map = CreateCharListMap(alphabet_upper)
esc_char = args.escapechar
+esc_char2 = esc_char..esc_char
writeLog(2,"Escapechar = "..esc_char.."\n",1)
escape_chars = { -- by default " is the escape char
- {esc_char..'"', '//escapedquote//', '"' },
- {esc_char..'@', '//escapedat//', '@' },
- {esc_char..'|', '//escapedvert//', '|' },
- {esc_char..'!', '//escapedexcl//', '!' }
--- {esc_char..'%(', '//escapedparenleft//', '(' }, -- ( must beescaped
--- {esc_char..'%)', '//escapedparenright//',')' } -- ) " "
+ {esc_char2, '//escaped2//', esc_char },
+ {esc_char..'@', '//escapedat//', '@' },
+ {esc_char..'|', '//escapedvert//', '|' },
+ {esc_char..'!', '//escapedexcl//', '!' },
+ {'', '\\textbar', '|' },
+ {'', '\\braceLeft', '{' },
+ {'', '\\braceRight', '}' }
}
--- esc_char..'%( is not needed because it can only appear after |
-
outFile = io.open(outfilename,"w+")
check_language = args["checklang"]
diff --git a/macros/latex/contrib/recorder-fingering/README.md b/macros/latex/contrib/recorder-fingering/README.md
index 8ac7acfac5..1218ea95ef 100644
--- a/macros/latex/contrib/recorder-fingering/README.md
+++ b/macros/latex/contrib/recorder-fingering/README.md
@@ -1,8 +1,8 @@
# recorder-fingering
-Version 1.1b February 21, 2023
+Version 1.2 July 15, 2023
-The `recorder-fingering` package provides support for generating fingering diagrams for baroque fingering recorders. Standard fingerings are provided for recorders in both C and F, along with methods to create and display alternate fingerings for trills, etc.
+The `recorder-fingering` package provides support for generating fingering diagrams for baroque fingering recorders and the tin whistle. Standard fingerings are provided for recorders in both C and F, and the tin whistle in D, along with methods to create and display alternate fingerings for trills, etc.
# Sample of what you can do with it:
diff --git a/macros/latex/contrib/recorder-fingering/recorder-fingering.pdf b/macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
index 11762eaaf8..304f16d21a 100644
--- a/macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
+++ b/macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
Binary files differ
diff --git a/macros/latex/contrib/recorder-fingering/recorder-fingering.sty b/macros/latex/contrib/recorder-fingering/recorder-fingering.sty
index fa65399f26..728713545a 100644
--- a/macros/latex/contrib/recorder-fingering/recorder-fingering.sty
+++ b/macros/latex/contrib/recorder-fingering/recorder-fingering.sty
@@ -2,8 +2,9 @@
%% This is file `recorder-fingerings.sty'
% Copyright 2023 by Alan Munn
%
-% This package provides a single command to produce a fingering
-% diagram for any not in the playable range of the recorder.
+% This package provides support for generating fingering diagrams for baroque fingering recorders.
+% Standard fingerings are provided for recorders in both C and F, along with methods to create and
+% display alternate fingerings for trills, etc.
%
% This package may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -25,9 +26,9 @@
%
% recorder-fingering.tex, recorder-fingering.pdf
%
-% Version 1.1b 2023/02/21
+% Version 1.2 2023/07/15
\NeedsTeXFormat{LaTeX2e}[2022/11/01]
-\ProvidesPackage{recorder-fingering}[2023/02/20 v1.1 Recorder fingering diagrams]
+\ProvidesPackage{recorder-fingering}[2023/07/15 v1.2 Recorder fingering diagrams]
\RequirePackage{tikz}
\usetikzlibrary{calc}
\RequirePackage{graphicx}
@@ -67,18 +68,20 @@ nodes={anchor=center}
% Error messages
\msg_new:nnnn {recorder-fingering}{too-few}{\\You\ haven't\ provided\ enough\ holes!}{Fingerings\ must\ specify\ all\ 8\ holes\ (thumb\ +\ all\ 7\ fingers)}
\msg_new:nnnn {recorder-fingering}{key-exists}{\\This\ fingering\ is\ already\ defined!}{Use\ the\ starred\ version\ of\ the\ command\ or\ \token_to_str:N \AddFingerings\ instead\ to\ override\ existing\ fingerings.}
-\msg_new:nnnn {recorder-fingering}{wrong-instrument}{\\This\ command\ only\ permits\ F\ and\ C\ fingerings!}{}
+\msg_new:nnnn {recorder-fingering}{wrong-instrument}{\\This\ command\ only\ permits\ F, \ C,\ and\ D\ fingerings!}{}
\msg_new:nnnn {recorder-fingering}{deprecated}{\\This\ command\ is\ deprecated.\ Please\ use\ \token_to_str:N \Alto\ or\ \token_to_str:N \Soprano\ instead.}{}
-\msg_new:nnnn {recorder-fingering}{no-hole}{\\The\ recorder\ does't\ have\ enough\ holes\ to\ trill\ here.\ Please\ use\ hole\ numbers\ between\ 1\ and\ 7!}{}
+\msg_new:nnnn {recorder-fingering}{no-hole}{\\The\ instrument\ does't\ have\ enough\ holes\ to\ trill\ here.\ Please\ use\ hole\ numbers\ between\ 1\ and\ 7\ (or\ 6\ for\ tin\ whistle)!}{}
\msg_new:nnnn {recorder-fingering}{key-not-found}{\\Key\ not\ found}{}
% Set up the property lists for F and C fingerings
\prop_new:N \l_fingering_F_prop
\prop_new:N \l_fingering_C_prop
+\prop_new:N \l_fingering_D_prop
% Set up sharp/flat conversion list
\prop_new:N \l_fingering_F_sharp_flat_prop
\prop_new:N \l_fingering_C_sharp_flat_prop
+\prop_new:N \l_fingering_D_sharp_flat_prop
% Set up transposition tables for later
\prop_new:N \l_fingering_C_to_F_prop
@@ -87,6 +90,7 @@ nodes={anchor=center}
% Set up the clists for the fingering vectors themselves
\clist_new:N \l_fingering_fing_clist
\clist_new:N \l_fingering_topholes_clist
+\clist_new:N \l_fingering_botholes_clist
% Set up the trill holes clist
\clist_new:N \l_fingering_trill_holes_clist
@@ -100,20 +104,23 @@ nodes={anchor=center}
% Definitions of the hole positions. To be used to add trill notation.
-
-
+% Some vary depending on the instrument (Recorder vs. Tin whistle)
+% Some are constants since they are only used by one of the two instruments.
+
+\tl_new:N \l_fingering_one_tl
+\tl_new:N \l_fingering_two_tl
+\tl_new:N \l_fingering_three_tl
+\tl_new:N \l_fingering_four_tl
+\tl_new:N \l_fingering_five_tl
+\tl_new:N \l_fingering_bell_tl
\tl_const:Nn \c_fingering_thumb_tl {0.5}
-\tl_const:Nn \c_fingering_one_tl {1.0}
-\tl_const:Nn \c_fingering_two_tl {1.5}
-\tl_const:Nn \c_fingering_three_tl {2.0}
-\tl_const:Nn \c_fingering_four_tl {2.5}
-\tl_const:Nn \c_fingering_five_tl {3.0}
+\tl_const:Nn \c_fingering_six_tl {3.0}
\tl_const:Nn \c_fingering_six_seven_x_tl {0.15}
\tl_const:Nn \c_fingering_six_top_tl {3.5}
\tl_const:Nn \c_fingering_six_bot_tl {3.575}
\tl_const:Nn \c_fingering_seven__top_tl {4.0}
\tl_const:Nn \c_fingering_seven_bot_tl {4.075}
-\tl_const:Nn \c_fingering_bell_tl {4.5}
+
% Manage the thumb offset parameters
\tl_set:Nn \l_fingering_thumboffset_x {-.5}
@@ -136,6 +143,26 @@ nodes={anchor=center}
\tl_new:N \l_fingering_trill_offset_tl
\bool_new:N \l_fingering_trill_offset_LR_bool
+% Macro to set hole positions for each instrument (R=recorder, W=tin whistle)
+\cs_new:Nn \l_fingering_set_hole_positions:n {
+ \str_case:nn {#1}{
+ {R}{
+ \tl_set:Nn \l_fingering_one_tl {1.0}
+\tl_set:Nn \l_fingering_two_tl {1.5}
+\tl_set:Nn \l_fingering_three_tl {2.0}
+\tl_set:Nn \l_fingering_four_tl {2.5}
+\tl_set:Nn \l_fingering_five_tl {3.0}
+\tl_set:Nn \l_fingering_bell_tl {4.5}
+}
+ {W}{
+\tl_set:Nn \l_fingering_one_tl {.5}
+\tl_set:Nn \l_fingering_two_tl {1}
+\tl_set:Nn \l_fingering_three_tl {1.5}
+\tl_set:Nn \l_fingering_four_tl {2.0}
+\tl_set:Nn \l_fingering_five_tl {2.5}
+\tl_set:Nn \l_fingering_bell_tl {3.0}
+}
+}}
% Command parameters
\keys_define:nn {fingering}{
@@ -169,16 +196,17 @@ nodes={anchor=center}
\keys_set:nn {fingering} {#1}
\keys_set:nn {fingering} {trill={}} % trill makes no sense as a global option
}
-% Set defaults
+% Set defaults for recorder
\fingeringSetup{thumboffset=true,trilldir=LR,LHRHdivider=true,LHRHspace=10pt,width=20pt}
% Generic fingering generator: takes a clist, splits it between top holes and bottom holes
% and produces the corresponding diagram
% basic idea for splitting the clist using step_inline and pop from Jonathan P. Spratte (Skillmon)
-\cs_new_protected:Nn \fingering_generate_fingering:n
+\cs_new_protected:Nn \fingering_generate_recorder_fingering:n
{
\clist_set:Nn \l_fingering_holes_clist {#1}
+\l_fingering_set_hole_positions:n {R}
\clist_clear:N \l_fingering_topholes_clist
\int_step_inline:nn { 4 } {
\clist_pop:NNF \l_fingering_holes_clist \l_tmpa_tl { \msg_error:nn { recorder-fingering } { too-few }}
@@ -198,9 +226,9 @@ nodes={anchor=center}
% now shift the bottom holes to make a small space between LH and RH holes
\begin{scope}[yshift=-\l_fingering_top_bottom_space_tl]
\clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
- \node[hole=\l_tmpa_tl]~at~(0,-\c_fingering_four_tl)~{};
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_four_tl)~{};
\clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
- \node[hole=\l_tmpa_tl]~at~(0,-\c_fingering_five_tl)~{};
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_five_tl)~{};
% display the bottom two paired holes
\clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
\int_case:nnTF {\l_tmpa_tl}{
@@ -240,7 +268,7 @@ nodes={anchor=center}
\clist_if_empty:NTF \l_fingering_holes_clist
{}
{\clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
- \node[hole=\l_tmpa_tl]~at~(0,-\c_fingering_bell_tl)~{};}
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_bell_tl)~{};}
% display trill arrows if present
\clist_if_empty:NTF \l_fingering_trill_holes_clist
{}
@@ -272,12 +300,71 @@ nodes={anchor=center}
\end{tikzpicture}}
}
+\cs_new_protected:Nn \fingering_generate_whistle_fingering:n
+{ \l_fingering_set_hole_positions:n {W}
+ \clist_set:Nn \l_fingering_holes_clist {#1}
+ \resizebox{\l_fingering_size_dim}{!}{
+ \begin{tikzpicture}[/fingering]
+% display the top three holes
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_one_tl)~{};
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_two_tl)~{};
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_three_tl)~{};
+% add the divider if selected
+ \bool_if:NTF \l_fingering_LHRH_divider_bool
+ {\draw[overlay]~($(-.5,-1.75)+(0,-\l_fingering_top_bottom_space_tl/2)$)~
+ --($(.5,-1.75)+(0,-\l_fingering_top_bottom_space_tl/2)$);}
+ {}
+% now shift the bottom holes to make a small space between LH and RH holes
+ \begin{scope}[yshift=-\l_fingering_top_bottom_space_tl]
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_four_tl)~{};
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_five_tl)~{};
+ \clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\c_fingering_six_tl)~{};
+% display the bell hole if present
+ \clist_if_empty:NTF \l_fingering_holes_clist
+ {}
+ {\clist_pop:NN \l_fingering_holes_clist \l_tmpa_tl
+ \node[hole=\l_tmpa_tl]~at~(0,-\l_fingering_bell_tl)~{};}
+% display trill arrows if present
+ \clist_if_empty:NTF \l_fingering_trill_holes_clist
+ {}
+ {
+ \clist_map_variable:NNn \l_fingering_trill_holes_clist \l_tmpa_tl
+ {\int_compare:nNnTF {\l_tmpa_tl} > {6}
+ {\msg_warning:nn { recorder-fingering } { no-hole }}
+ {\int_compare:nNnTF {\l_tmpa_tl} > {3}
+ {\tl_set:Nn \l_fingering_top_bottom_space_tl {0}}
+ {}
+ \bool_if:nTF {\l_fingering_trill_offset_LR_bool}
+ {\int_compare:nNnTF {\l_tmpa_tl} > {3}
+ {\tl_set:Nn \l_fingering_trill_offset_tl {.5}
+ \prop_get:NnN \l_fingering_pointer_prop {RPointer}
+ \l_fingering_trill_pointer_tl }
+ {\tl_set:Nn \l_fingering_trill_offset_tl {-.5}
+ \prop_get:NnN \l_fingering_pointer_prop {LPointer}
+ \l_fingering_trill_pointer_tl }
+ }
+ {}
+ \int_set:Nn \l_tmpb_int {\l_tmpa_tl}
+ \node[overlay]~at~($(\l_fingering_trill_offset_tl,
+ -\l_tmpb_int/2)+(0,\l_fingering_top_bottom_space_tl)
+ $)~{\l_fingering_trill_pointer_tl};
+ }
+ }
+ }
+ \end{scope}
+ \end{tikzpicture}}
+ }
-
-
+\cs_generate_variant:Nn \fingering_generate_whistle_fingering:n { V }
% create variable version of the command
-\cs_generate_variant:Nn \fingering_generate_fingering:n { V }
+\cs_generate_variant:Nn \fingering_generate_recorder_fingering:n { V }
% Main user commands and synonyms
% First basic commands to display the fingering for any note
@@ -285,7 +372,7 @@ nodes={anchor=center}
\group_begin:
\keys_set:nn {fingering} {#1}
\prop_get:NnN \l_fingering_F_prop {#2} \l_tmpa_tl
- \fingering_generate_fingering:V \l_tmpa_tl
+ \fingering_generate_recorder_fingering:V \l_tmpa_tl
\group_end:
}
\cs_set_eq:NN \Sopranino \Alto
@@ -295,11 +382,20 @@ nodes={anchor=center}
\group_begin:
\keys_set:nn {fingering} {#1}
\prop_get:NnN \l_fingering_C_prop {#2} \l_tmpa_tl
- \fingering_generate_fingering:V \l_tmpa_tl
+ \fingering_generate_recorder_fingering:V \l_tmpa_tl
\group_end:
}
\cs_set_eq:NN \Tenor \Soprano
+\NewDocumentCommand{\Whistle}{O{}m}{
+ \group_begin:
+ \keys_set:nn {fingering} {#1}
+ \prop_get:NnN \l_fingering_D_prop {#2} \l_tmpa_tl
+ \fingering_generate_whistle_fingering:V \l_tmpa_tl
+ \group_end:
+}
+
+
% Now commands to add new fingerings:
% First, a note = { } version for multiple fingerings
% This command will override existing fingerings
@@ -307,6 +403,7 @@ nodes={anchor=center}
\str_case:nnTF {#1}{
{F} {\prop_put_from_keyval:Nn \l_fingering_F_prop {#2}}
{C}{\prop_put_from_keyval:Nn \l_fingering_C_prop {#2}}
+ {D}{\prop_put_from_keyval:Nn \l_fingering_D_prop {#2}}
}
{}
{\msg_error:nn { recorder-fingering }{ wrong-instrument}}
@@ -330,11 +427,21 @@ nodes={anchor=center}
{\prop_put:Nnn \l_fingering_C_prop {#2} {#3}}
}}
+\NewDocumentCommand{\NewDfingering}{smm}{
+\IfBooleanTF{#1}
+ {\prop_put:Nnn \l_fingering_D_prop {#2} {#3}}
+ {\prop_get:NnNTF \l_fingering_D_prop {#2} \l_tmpa_tl
+ {\msg_error:nn { recorder-fingering } { key-exists }}
+ {\prop_put:Nnn \l_fingering_D_prop {#2} {#3}}
+ }}
+
% macros to copy fingerings (for now internal only)
\cs_new_protected:Nn \fingering_add_F_fingering:nn {\prop_put:Nnn \l_fingering_F_prop {#1} {#2}}
\cs_new_protected:Nn \fingering_add_C_fingering:nn {\prop_put:Nnn \l_fingering_C_prop {#1} {#2}}
+\cs_new_protected:Nn \fingering_add_D_fingering:nn {\prop_put:Nnn \l_fingering_D_prop {#1} {#2}}
\cs_generate_variant:Nn \fingering_add_F_fingering:nn {nV}
\cs_generate_variant:Nn \fingering_add_C_fingering:nn {nV}
+\cs_generate_variant:Nn \fingering_add_D_fingering:nn {nV}
% These macros take two arguments: a new key and an existing key, and create a new
% fingering in the associated property list with the new key name and the existing key
@@ -348,6 +455,11 @@ nodes={anchor=center}
{\prop_get:NnN \l_fingering_C_sharp_flat_prop {#1} \l_tmpa_tl
\prop_get:NoN \l_fingering_C_prop {\l_tmpa_tl} \l_tmpb_tl
\fingering_add_C_fingering:nV {#1} {\l_tmpb_tl}}
+
+ \cs_new_protected:Nn \fingering_copy_D:nn
+ {\prop_get:NnN \l_fingering_D_sharp_flat_prop {#1} \l_tmpa_tl
+ \prop_get:NoN \l_fingering_D_prop {\l_tmpa_tl} \l_tmpb_tl
+ \fingering_add_D_fingering:nV {#1} {\l_tmpb_tl}}
\NewDocumentCommand{\debug}{O{f}m}{
\str_case:nn {#1}{
@@ -423,6 +535,26 @@ nodes={anchor=center}
eb' = {t,0,1,1,0,1,2,0}
}
+\AddFingerings{D}{
+ D ={1,1,1,1,1,1},
+ D# ={1,1,1,1,1,h},
+ E = {1,1,1,1,1,0},
+ F = {1,1,1,1,h,0},
+ F# ={1,1,1,1,0,0},
+ G = {1,1,1,0,0,0},
+ G# ={1,1,h,0,0,0},
+ A = {1,1,0,0,0,0},
+ A#= {1,h,0,0,0,0},
+ B = {1,0,0,0,0,0},
+ C = {0,1,1,0,0,0},
+ C# ={0,0,0,0,0,0},
+ d = {0,1,1,1,1,1},
+ c = {h,0,0,0,0,0},
+ d = {0,1,1,1,1,1},
+ d' = {0,1,1,0,0,0}
+}
+
+
% These are equivalent lists for generating the # versions
% new_key = {existing_key}
\prop_set_from_keyval:Nn \l_fingering_F_sharp_flat_prop {
@@ -455,9 +587,31 @@ nodes={anchor=center}
d#' = {eb'}
}
+\prop_set_from_keyval:Nn \l_fingering_D_sharp_flat_prop {
+ d# = {D#},
+ Eb = {D#},
+ eb = {D#},
+ e = {E},
+ f = {F},
+ f# = {F#},
+ Gb = {F#},
+ gb = {F#},
+ g = {G},
+ g# = {G#},
+ a = {A},
+ a# = {A#},
+ Bb = {A#},
+ bb = {A#},
+ b = {B},
+ c# = {C#},
+ Db = {C#},
+ db = {C#}
+}
+
% Add all the sharp fingerings.
\prop_map_function:NN \l_fingering_F_sharp_flat_prop \fingering_copy_F:nn
\prop_map_function:NN \l_fingering_C_sharp_flat_prop \fingering_copy_C:nn
+ \prop_map_function:NN \l_fingering_D_sharp_flat_prop \fingering_copy_D:nn
% Transposition tables (may be useful; currently not used)
\prop_set_from_keyval:Nn \l_fingering_F_to_C_prop {
diff --git a/macros/latex/contrib/recorder-fingering/recorder-fingering.tex b/macros/latex/contrib/recorder-fingering/recorder-fingering.tex
index f68080b9e4..486d6b0f81 100644
--- a/macros/latex/contrib/recorder-fingering/recorder-fingering.tex
+++ b/macros/latex/contrib/recorder-fingering/recorder-fingering.tex
@@ -24,7 +24,7 @@
\DefineShortVerb{\|}
\title{The \texttt{recorder-fingering} package}
\author{Alan Munn\\amunn@msu.edu}
-\date{Version 1.1b\\February 21, 2023}
+\date{Version 1.2\\July 15, 2023}
\lstset{%
basicstyle=\ttfamily\small,
@@ -33,9 +33,8 @@
showstringspaces=false,
breaklines=true,
breakautoindent=true,
- frame=single
- captionpos=t
- language=TeX
+ language=TeX,
+ frame=tl,
}
\newcommand*{\pkg}[1]{\texttt{#1}}
@@ -51,13 +50,13 @@
\maketitle
\thispagestyle{empty}
\begin{abstract}{\noindent
-The |recorder-fingering| package provides support for generating fingering diagrams for baroque fingering recorders. Standard fingerings are provided for recorders in both C and F, along with methods to create and display alternate fingerings for trills, etc.
+The |recorder-fingering| package provides support for generating fingering diagrams for baroque fingering recorders and the tin whistle. Standard fingerings are provided for recorders in both C and F, and the tin whistle in D, along with methods to create and display alternate fingerings for trills, etc.
}
\end{abstract}
\section{Display commands}
-This package provides five commands (|\Sopranino|, |\Soprano|, |\Alto|, |\Tenor|, and |\Bass|)\footnote{Because \pkg{musixtex} defines commands \pkg{\bs alto} and \pkg{\bs bass} the fingering display commands are capitalized.} which will produce a fingering diagram for any note in the playable range of that recorder. At present, there are no differences between the three F recorders (sopranino, alto, and bass) and the two C recorders (soprano and tenor), so the different command names are simply there for convenience.
+This package provides five recorder commands (|\Sopranino|, |\Soprano|, |\Alto|, |\Tenor|, and |\Bass|) and one tin whistle command (|\Whistle|).\footnote{Because \pkg{musixtex} defines commands \pkg{\bs alto} and \pkg{\bs bass} the fingering display commands are capitalized.} which will produce a fingering diagram for any note in the playable range of that recorder. At present, there are no differences between the three F recorders (sopranino, alto, and bass) and the two C recorders (soprano and tenor), so the different command names are simply there for convenience.
\begin{table}[htpb]
@@ -74,9 +73,9 @@ This package provides five commands (|\Sopranino|, |\Soprano|, |\Alto|, |\Tenor|
\caption{Display commands}
\end{table}
\subsection{Note ranges and notation\label{Notes}}
-The notes range from C–Eb for recorders in C (|\Soprano| and |\Tenor|) or F–Ab for recorders in F (|\Sopranino| and |\Alto|).
+The notes range from C–Eb for recorders in C (|\Soprano| and |\Tenor|) or F–Ab for recorders in F (|\Sopranino| and |\Alto|), and D-d' for the tin whistle.
-Notes are noted as C-B (first octave) c-b (second octave) and c'–eb' (third octave) with an equivalent scheme starting at F for the recorders in F.
+Notes are noted as C-B (first octave) c-b (second octave) and c'–eb' (third octave) with an equivalent scheme starting at F for the recorders in F, and starting at D for the tin whistle.
Enharmonic notes are available for any of the flat/sharp notes (i.e., Db and C\#, etc. are both defined by default.)
\subsection{Display parameters}
@@ -99,7 +98,7 @@ trill = \{<list of holes>\} & add a trill marker at each hole position in the li
\caption{Display options}
\end{table}
-The |width| parameter sets the width of the diagram; it defaults to |20pt| for the default thumb offset diagrams. If you set |thumboffset=false| you will probably want to choose a smaller value e.g. |10pt|.
+The |width| parameter sets the width of the diagram; it defaults to |20pt| for the default thumb offset diagrams. If you set |thumboffset=false| you will probably want to choose a smaller value e.g. |10pt|. Since the tin whistle has no thumb position, its default is set to |7pt|.
The |trill| parameter sets an arrow pointing to a hole (numbered 1-7 from the top hole). This parameter is only in effect when using the display commands. It will place an arrow on the side specified by |trilldir| at a single hole or comma separated list of holes. e.g. |trill=3| sets an arrow at hole 3, |trill={6,7}| sets arrows at holes 6 and 7.
@@ -121,30 +120,31 @@ e.g. |\fingeringSetup{width=12pt,thumboffset=false}| makes all diagrams use an i
\end{table}
\section{Producing new fingerings}
-There are three commands to add new fingerings to the predefined list, or in fact, to change the existing defaults.
+There are four commands to add new fingerings to the predefined list, or in fact, to change the existing defaults.
\subsection{Note names}
Although the basic predefined fingerings use the note naming schema outlined in section \ref{Notes}, the note names themselves are arbitrary. This allows you to add trill fingerings or alternate fingerings with meaningful names, e.g. |ftrill| or |altF| are possible names for new fingerings.
\subsection{Fingering vectors}
-Fingerings are specified using an 8 (and possibly 9) element comma separated list. Each position in the list denotes a hole starting from the thumb (position 0) to the bell (position 8). Each hole position is indicated by a hole state according to the following scheme:
+Fingerings are specified using an 8 (and possibly 9) element comma separated list (7 for the tin whistle\footnote{Since I don’t play the tin whistle, I don’t know if there are any esoteric fingerings similar to those in the recorder that use the knee to close the bell hole. But in case they do exist, it’s possible to specify a 7th hole for D fingerings.}). For the recorders, each position in the list denotes a hole starting from the thumb (position 0) to the bell (position 8). For the tin whistle, each position in the list denotes a hole. Each hole position is indicated by a hole state according to the following scheme:
\begin{table}[htpb]
\centering
\begin{tabularx}{.8\textwidth}{t{r}X}
\toprule
0 & open hole\\
-1 & closed hole (positions 0-5); single closed hole (positions 6,7)\\
-2 & double closed hole (positions 6,7 only)\\
+1 & closed hole (positions 0-6); or single closed hole (recorder positions 6,7)\\
+2 & double closed hole (recorder positions 6,7 only)\\
t & half hole (thumb)\\
-h & half hole (positions 1-5)\\
+h & half hole (positions 1-6)\\
\bottomrule
\end{tabularx}
\caption{Hole states}
\end{table}
+
\subsection{New fingering commands}
-Two commands |\NewFfingering| and |\NewCfingering| are designed to add a single fingering. They check whether the name for the fingering is already used and produce an error if so. To overwrite an existing fingering, use |\NewFfingering*| and |\NewCfingering*|.
+Three commands |\NewFfingering|, |\NewCfingering|, and |\NewDfingering| are designed to add a single fingering. They check whether the name for the fingering is already used and produce an error if so. To overwrite an existing fingering, use |\NewFfingering*|, |\NewCfingering*| or |\NewDfingering*|.
-The third command is designed to enter a set of new fingerings at once. It will override any existing note names. It takes two arguments, a key, and a key value list consisting of note names plus fingering vectors.
+The fourth command is designed to enter a set of new fingerings at once. It will override any existing note names. It takes two arguments, a key, (F, C, or D) and a key value list consisting of note names plus fingering vectors.
\begin{table}[htpb]
\centering
@@ -152,12 +152,13 @@ The third command is designed to enter a set of new fingerings at once. It will
\toprule
\texttt{\bs NewFfingering\{<notename>\}\{<fingering vector>\}} \\\rule{3em}{0pt}Add a new note and fingering to the F recorder set\\
\texttt{\bs NewCfingering\{<notename>\}\{<fingering vector>\}} \\\rule{3em}{0pt} Add a new note and fingering to the C recorder set\\
-\texttt{\bs AddFingerings\{<key>\}\{<note = \{<fingering vector>\}\}} \\\rule{3em}{0pt} Add a set of new fingerings to the F or C recorder set\\
+\texttt{\bs NewDfingering\{<notename>\}\{<fingering vector>\}} \\\rule{3em}{0pt} Add a new note and fingering to the tin whistle set\\
+\texttt{\bs AddFingerings\{<key>\}\{<note = \{<fingering vector>\}>\}} \\\rule{3em}{0pt} Add a set of new fingerings to the F, C or D instrument set\\
\bottomrule
\end{tabularx}
\caption{Commands for adding new fingerings}
\end{table}
-%\clearpage
+
\subsection{New fingering examples}
\NewFfingering{BbAtrill}{0,1,1,1,1,1,0,0}
\AddFingerings{C}{
@@ -171,7 +172,7 @@ The third command is designed to enter a set of new fingerings at once. It will
\Alto[trill=5]{BbAtrill}
\end{lstlisting}
\Alto[trill=5]{BbAtrill}
-\clearpage
+
\begin{lstlisting}
\AddFingerings{C}{
EFtrill = {0,1,1,1,1,1,0,0},
@@ -189,13 +190,13 @@ The third command is designed to enter a set of new fingerings at once. It will
\Alto{agtrill}
\section{Version History}
-Version 0.5 of this package (the initial version) was in response to a \href{https://tex.stackexchange.com/q/674847/2693}{TeX.se question} and used a substantially different set of user commands. The current version (1.0) is more flexible and has a more useable user interface. Version 1.1 added support for trill annotation, and added a separation between the left and right hand holes. Bug reports and feature requests are welcome at the \href{https://github.com/amunn/recorder-fingering/issues}{GitHub bug tracker}.
+Version 0.5 of this package (the initial version) was in response to a \href{https://tex.stackexchange.com/q/674847/2693}{TeX.se question} and used a substantially different set of user commands. The current version (1.0) is more flexible and has a more useable user interface. Version 1.1 added support for trill annotation, and added a separation between the left and right hand holes. Version 1.2 added support for the tin whistle. Bug reports and feature requests are welcome at the \href{https://github.com/amunn/recorder-fingering/issues}{GitHub bug tracker}.
\section{Acknowledgements}
-This is my first attempt to write a package using |expl3|. Thanks to Jonathan P. Spratte for suggesting how to split fingering vectors and the various LaTeX development team members (David Carlisle, Ulrike Fischer, Phelype Olenik and Joseph Wright) who have answered random |expl3| questions in the TeX.se chat. Thanks to Bob Tennent, whose suggestions resulted in version 1.1. Thanks also to all the TeX.se users who have both asked and answered questions on the site. Your questions encourage new packages like this one and your answers help make the code better.
+This is my first attempt to write a package using |expl3|. Thanks to Jonathan P. Spratte for suggesting how to split fingering vectors and the various LaTeX development team members (David Carlisle, Ulrike Fischer, Phelype Olenik and Joseph Wright) who have answered random |expl3| questions in the TeX.se chat. Thanks to Bob Tennent, whose suggestions resulted in version 1.1. Thanks also to all the TeX.se users who have both asked and answered questions on the site. Your questions encourage new packages like this one and your answers help make the code better. Thanks to Charles-Albert Lehalle for the suggestion to add the tin whistle.
\clearpage
-\section{Samples} The chart below shows all of the possible fingerings.\footnote{Since the top row of the table represents the input name, \pkg{b} and \pkg{\#} are used instead the proper symbols \flat\ and \sharp.}
+\section{Samples} The charts below shows all of the defaults fingerings for the C recorders and the tin whistle.\footnote{Since the top row of the table represents the input name, \pkg{b} and \pkg{\#} are used instead the proper symbols \flat\ and \sharp.}
-\section*{Recorder in C soprano chart}
+\section*{Soprano recorder in C fingering chart}
\begin{tabular}{cccccccccccc}
\toprule
C & C\# & D & Eb & E & F & F\# & G & Ab & A & Bb & B\\
@@ -235,22 +236,65 @@ c & c\# & d & eb & e & f & f\# & g & ab & a & bb & b\\
\bottomrule
\end{tabular}
-\fingeringSetup{width=10pt,thumboffset=false}
\bigskip
+\begin{minipage}[t]{.66\linewidth}
+\fingeringSetup{width=7pt}
+\section*{Tin whistle in D fingering chart}
+\begin{tabular}{*{12}c}
+\toprule
+D & D\# & E & F & F\# & G & G\# & A & A\# & B & C & C\#\\
+\midrule
+\Whistle{D} &
+\Whistle{D#} &
+\Whistle{E} &
+\Whistle{F} &
+\Whistle{F#} &
+\Whistle{G} &
+\Whistle{G#} &
+\Whistle{A} &
+\Whistle{A#} &
+\Whistle{B} &
+\Whistle{C} &
+\Whistle{C#}\\
+\bottomrule
+\end{tabular}
-Here's what the fingering diagrams look like with |thumboffset=false|:
-
-
+\bigskip
+\begin{tabular}{*{13}c}
+\toprule
+d & d\# & e & f & f\# & g & g\# & a & a\# & b & c & c\# & d' \\
+\midrule
+\Whistle{d} &
+\Whistle{d#} &
+\Whistle{e} &
+\Whistle{f} &
+\Whistle{f#} &
+\Whistle{g} &
+\Whistle{g#} &
+\Whistle{a} &
+\Whistle{a#} &
+\Whistle{b} &
+\Whistle{c} &
+\Whistle{c#} &
+\Whistle{d'} \\
+\bottomrule
+\end{tabular}
+\end{minipage}
+\fingeringSetup{width=10pt,thumboffset=false}
+\hfill
+\begin{minipage}[t]{.33\linewidth}
+\section*{\raggedright Example diagrams with \texttt{thumboffset=false}}
\begin{tabular}{cccc}
\toprule
c' & c\#' & d' & eb'\\
\midrule
\Soprano{c'} &
\Soprano{db'} &
-\Soprano{d'} &
+ &
\Soprano{eb'}\\
\bottomrule
\end{tabular}
+\end{minipage}
\clearpage
\section{Using in conjunction with \texttt{musixtex}}
\fingeringSetup{thumboffset=true,width=12pt}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index ac7e984b6e..d2bbe416b7 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -25,6 +25,12 @@ $mirrors = {
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
'https://mirrors.zju.edu.cn/CTAN/' => 1,
},
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
+ 'India' => {
+ 'https://mirror.niser.ac.in/ctan/' => 1,
+ },
'Indonesia' => {
'http://repo.ugm.ac.id/ctan/' => 1,
'https://mirror.unpad.ac.id/ctan/' => 1,
@@ -45,6 +51,9 @@ $mirrors = {
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
+ 'Taiwan' => {
+ 'https://ctan.mirror.twds.com.tw/tex-archive/' => 1,
+ },
'Thailand' => {
'https://mirror.kku.ac.th/CTAN/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 0b3dd11dd3..d313c4cc99 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/67642
+depend revision/67653
name 00texlive.image
category TLCore
@@ -4767,7 +4767,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 67634
+revision 67644
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
@@ -28274,7 +28274,7 @@ catalogue-version 1.0
name babel
category Package
-revision 67592
+revision 67653
shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -28287,23 +28287,23 @@ longdesc has to be done for each language. Included is also a set of ini
longdesc files for about 250 languages. Many language styles work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 208896
-containerchecksum 08ec8d20199a5b41d284b91da534f5d6093b6090d931c590e61b8ec8516bdcb6c7df33fe5ac1ee808ac8f66407a26bff3ca8edcfc1b0a329d9ce627447599b56
-doccontainersize 1014140
-doccontainerchecksum b97dc5aa8711e791ccaefe24fc13f279f7c191582a8c1cd42ce14767f4d59f8efdb0b4238dfba80705aa14da6ecede152244421e9db9f58464d9f8fcee96dfd7
+containersize 208988
+containerchecksum 8a7704ae5231c08e5fac21fd025abe64d746e479f744bd0f42c22b2a3a4ecf4852f69b6e0f015a6092e2e70cf39894cc6919dfd1cdce3666ca14b99466f13f7f
+doccontainersize 1014460
+doccontainerchecksum ed20203b77ddd705ead6b276c6abe1b9db1b082e3d61f30cc7993918adf1026fe3b45e6255af1ba2b969fd079b71060601f3415d73c3da3beb96f7adad7628d4
docfiles size=254
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel-code.pdf details="Code documentation"
RELOC/doc/latex/babel/babel.pdf details="User guide"
-srccontainersize 787040
-srccontainerchecksum cff6ae59222610b69c2f8fba1836773a066bcee1d67ec96c9fd9a9ab05f04f6c975aa2a20af9b5fbd42ce5f7ea8fa078e2f02e87f62abbcc53620333a005b173
+srccontainersize 787100
+srccontainerchecksum 287c0eb85a1548f8d2a2ea72261bdd1720aa78fc3b46dfd89fe03fff02b5efbf66562ef9be8dafea9f3a0c53f264dde77fb9be3d88f68ea6e3c72c0b1aa0544f
srcfiles size=430
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
RELOC/source/latex/babel/bbcompat.dtx
RELOC/source/latex/babel/bbidxglo.dtx
RELOC/source/latex/babel/locale.zip
-runfiles size=1113
+runfiles size=1114
RELOC/makeindex/babel/bbglo.ist
RELOC/makeindex/babel/bbind.ist
RELOC/tex/generic/babel/UKenglish.sty
@@ -29143,7 +29143,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual
-catalogue-version 3.91
+catalogue-version 3.92
name babel-albanian
category Package
@@ -269836,31 +269836,31 @@ catalogue-version 2.0
name recorder-fingering
category Package
-revision 66008
+revision 67652
shortdesc Package to display recorder fingering diagrams
relocated 1
longdesc This package provides support for generating and displaying
-longdesc fingering diagrams for baroque fingering recorders. Standard
-longdesc fingerings are provided for recorders in both C and F, along
-longdesc with methods to create and display alternate fingerings for
-longdesc trills, etc.
-containersize 4872
-containerchecksum 212db519c021775478780fde280345166527abe6b1653b337ae8338745b05639cb972f2515d51bf9ce0ab7eee9225f73c96ec3057e75604a825376e05c500448
-doccontainersize 159640
-doccontainerchecksum 6f4156dbfc20302c3055d2d464ac672684d4f2ee99752fa111809761874ed56ab9856e1c095bcf56e5253b933d26f5806ad441cd2be24f8967bb654b640c860b
-docfiles size=45
+longdesc fingering diagrams for baroque fingering recorders and the tin
+longdesc whistle. Standard fingerings are provided for recorders in both
+longdesc C and F, and the tin whistle in D, along with methods to create
+longdesc and display alternate fingerings for trills, etc.
+containersize 5384
+containerchecksum cc08ec664ea2881f7054060525c26f3a41dd3bd9bc651e3e102bdcd0c619dcefa437da37218f421b35cf033eb50abd35e7da1f77bdf6901332c9347157ae5fcc
+doccontainersize 166120
+doccontainerchecksum 19e2b66d45f07fca843aa7220ebe44464256c25e8afc8aea530bcdd403ff1713ceec273ac8eed0ceb6e181d82d71bb94080333286a61b97bdc6a63854307e876
+docfiles size=47
RELOC/doc/latex/recorder-fingering/README.md details="Readme"
RELOC/doc/latex/recorder-fingering/recorder-fingering-RecorderInCchart.png
RELOC/doc/latex/recorder-fingering/recorder-fingering.pdf details="Package documentation"
RELOC/doc/latex/recorder-fingering/recorder-fingering.tex
-runfiles size=5
+runfiles size=6
RELOC/tex/latex/recorder-fingering/recorder-fingering.sty
catalogue-contact-bugs https://github.com/amunn/recorder-fingering/issues
catalogue-contact-repository https://github.com/amunn/recorder-fingering
catalogue-ctan /macros/latex/contrib/recorder-fingering
catalogue-license lppl1.3
-catalogue-topics music diagram pgf-tikz
-catalogue-version 1.1b
+catalogue-topics music diagram pgf-tikz expl3
+catalogue-version 1.2
name rectopma
category Package
@@ -313588,7 +313588,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 67634
+revision 67644
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.
@@ -313596,10 +313596,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 113948
-containerchecksum 8bb6d6b47e1ce3c12e4e1ca103a8103071c2045a229f6a8d3516a0c09f237d798979b14002cce6743ef135109e694c086f9d692a9d9f785aab37623da3eb883c
-doccontainersize 427724
-doccontainerchecksum b59fd3a6c087e2565c4f4bc67f8db3c9f1875edeeced3e604796e151d382e5f0c233cb8475ade72e57036b4d67bb0cc57c310fee49005a79443371e0f17f3fbf
+containersize 113996
+containerchecksum 51f07713ca7a0cd392f334f18543a86fc5109e488e7a7957a0ac6a997946f5a80cb176d8d8f761cd6066b1b741694baa43cf9210f4880facfc6389cced61aed5
+doccontainersize 427908
+doccontainerchecksum 9b452f223d5b4992cfec5487eacf96199f1a6aa4997718bc2c5ebb8ad748d372c2e8ff0939378739b879b6f15278d24b5506368095750797a385b2be3b6f8a43
docfiles size=547
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -354474,16 +354474,16 @@ catalogue-topics frivolous
name xindex
category Package
-revision 67614
-shortdesc Unicode compatible index generation
-longdesc This package provides a unicode compatible index programm for
+revision 67651
+shortdesc Unicode-compatible index generation
+longdesc This package provides a Unicode-compatible index program for
longdesc LaTeX.
depend xindex.ARCH
-containersize 35984
-containerchecksum 629032587aa1c1ecceda90b5f4ace35e6dcfea41a11eff12efaaaa282d0e15c5a13896a9a5dd205914c32804ea14b3299393b39997b07c0d79169738beb16e05
-doccontainersize 595596
-doccontainerchecksum 9968400d22ecb2a7f30cb33e6c270a4b4afefb8b8197b57be6008904c0cfb87a71d9149a0da532aefb0a0bb471945042fed26840d45aa55e8fc3f8dbc4667167
-docfiles size=251
+containersize 36372
+containerchecksum 27d59fe299dddab7ee7f8244c68f6593371cec7ae18dd03a9f222119f07e621fe71663d493a64aedeafa7e50dd23982c2a3114140e08cc4c54c71b33bff51895
+doccontainersize 606136
+doccontainerchecksum a588455cd39bc964b005e63875e93d3466714e164111b8504c4079925396ace8d4e98c82e889bd9126b7f62407981aebd8679c08fc3777b19f0a464b589efe6e
+docfiles size=254
texmf-dist/doc/lualatex/xindex/CHANGELOG
texmf-dist/doc/lualatex/xindex/Makefile
texmf-dist/doc/lualatex/xindex/README.md details="Readme"
@@ -354526,7 +354526,7 @@ docfiles size=251
texmf-dist/doc/lualatex/xindex/tests/runTests.sh
texmf-dist/doc/lualatex/xindex/xindex-doc.pdf details="Package documentation"
texmf-dist/doc/lualatex/xindex/xindex-doc.tex
-runfiles size=61
+runfiles size=60
texmf-dist/scripts/xindex/xindex.lua
texmf-dist/tex/latex/xindex/xindex.sty
texmf-dist/tex/lualatex/xindex/xindex-AU.lua
@@ -354551,7 +354551,7 @@ catalogue-contact-repository https://gitlab.com/hvoss49/xindex
catalogue-ctan /indexing/xindex
catalogue-license lppl1.3
catalogue-topics index use-lua
-catalogue-version 0.51
+catalogue-version 0.53
name xindex.aarch64-linux
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 86c2aeca6e..0c635248f4 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-464126fc34d486d7e2ff6ca270180eb7 texlive.tlpdb
+782dd1f63c7deb675d3d186933705889 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index f54bfbe94e..21e437ae7d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-5f185fd675e722522bca40d63fe30c34cf573dbb9ca6afcb2dec07da5eba9a0e0565fd8af887ae23fc3a10fe35963ffa8a6c4a697707887a4b30a1eaf77052e7 texlive.tlpdb
+495c435b611bc49f74561ab40865172a0e353ba8fe742c1586c7223783c1f0233265420879d6e4098c78e91e1cade94128d72d48e0bbdf049031fd4500c85ec7 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 07b47810d1..21ff94950d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmSzMQEACgkQTOGHfhlD
-jHDjWgf/SDrjfPTj/xe/wrQaglsH9EjPVZe5dI+nW6Ms0PuuuT8RpBSE6phlZtyN
-QIXnNc59fXuOlfqvNak2CSf9GJ4yqDcCtbD0enhN0Tdau6YGNRmN+UkaiGYjPFAx
-OVnhd+2/yQQtH8aFWTbmGhf+FPYRLoQOXS2wU74rVXoIYRdpKo8recGH6Kb///Fj
-kQPcZ2t8h/cSQuBTebxrzKPtKinHplyf51jaMheo8sSJ50hL1CW5dNC41rkEnmLk
-yKaFiJd4H5+OkronGQYTH6WqzAbbxz41O2NcHfqsk4Yz6D/A8PJsJgLPUb8TG3no
-pDKWCjbk4EmQM5VJqsZoDYi5JS7F6A==
-=M45Z
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmS0gQAACgkQTOGHfhlD
+jHDDrQgAmag+J/Z9KEjwDXU29prgaY9ZPaX3a3Lp3LB92KhhfJDOZP7XwP1aPe/W
+xzgUpCnR7IDeQNOVoH3OgSJIMamD3T3u/AvkMooL6OrQRrjrI8aZKZD9jRPbzYmA
+QtUueWNV3rVgcM0hmKr/4tEletW87ZsNSKOEXc/tEEpXTryTI4+FNLmyKmq1YQoj
+OiEJJ9QIFzAu3Hjg7GeBDX9uVZJzblpMqhvIHpxGV/r+cGcDRpw13wyeXHVEq0tC
+TuIgiM4CP7+WiZp5V5kM4Aj0H3wAoLaHpuZtRzx0ph22j8mDJIPB9zwRyV9Rb423
+FjRZuJPYipsIiVheX0ur2Tcxr1FOnQ==
+=VYlr
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 98b7aef865..e8051aa571 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 dd767016bf..2855f5579f 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-07-16-02-02
+2023-07-17-02-02