summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname112
-rw-r--r--FILES.byname.gzbin2661187 -> 2661514 bytes
-rw-r--r--FILES.last07days98
-rw-r--r--biblio/ctan-bibdata/ctan.bib14
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/README6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdfbin412844 -> 414056 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex34
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx43
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx2
-rw-r--r--macros/latex/required/latexbug/changes.txt7
-rw-r--r--macros/latex/required/latexbug/latexbug.dtx57
-rw-r--r--macros/latex/required/latexbug/latexbug.pdfbin224606 -> 225573 bytes
-rw-r--r--macros/luatex/latex/pgfmolbio/README17
-rw-r--r--macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdfbin0 -> 858436 bytes
-rw-r--r--macros/luatex/latex/pgfmolbio/pgfmolbio.dtx572
-rw-r--r--macros/luatex/latex/pgfmolbio/pgfmolbio.ins34
-rw-r--r--macros/luatex/latex/pgfmolbio/pgfmolbio.pdfbin852998 -> 0 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex14
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb108
-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.xzbin2581180 -> 2579848 bytes
-rw-r--r--timestamp2
27 files changed, 636 insertions, 516 deletions
diff --git a/FILES.byname b/FILES.byname
index 66208f4d88..a8c858d737 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2078,12 +2078,12 @@
2024/06/09 | 1837 | biblio/citation-style-language/README.md
2024/06/09 | 12878 | biblio/citation-style-language/vancouver.csl
2024/06/09 | 4562284 | biblio/citation-style-language.zip
-2024/06/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/06/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/06/16 | 2873038 | biblio/ctan-bibdata/ctan.bib
-2024/06/16 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/06/17 | 2873038 | biblio/ctan-bibdata/ctan.bib
+2024/06/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/06/16 | 4122450 | biblio/ctan-bibdata.zip
+2024/06/17 | 4122456 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -2240,7 +2240,7 @@
1989/12/11 | 6196 | biblio/tib/tib.man
1989/03/29 | 23265 | biblio/tib/vitaMake
2005/12/15 | 366385 | biblio/tib.zip
-2024/06/07 | 18203 | CTAN.sites
+2024/06/17 | 18058 | CTAN.sites
1990/10/03 | 5032 | dviware/beebe/00readme.txt
1990/10/03 | 479 | dviware/beebe/doc/00dir.cmd
1990/10/03 | 1209 | dviware/beebe/doc/00dir.lst
@@ -5445,7 +5445,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/06/16 | 129752 | FILES.last07days
+2024/06/17 | 118675 | 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
@@ -207212,7 +207212,7 @@
2024/05/23 | 946356 | install/macros/latex/required/l3backend.tds.zip
2024/06/05 | 14370415 | install/macros/latex/required/l3kernel.tds.zip
2024/06/01 | 2796532 | install/macros/latex/required/latex-amsmath.tds.zip
-2022/06/14 | 242625 | install/macros/latex/required/latexbug.tds.zip
+2024/06/17 | 244182 | install/macros/latex/required/latexbug.tds.zip
2024/06/01 | 1349959 | install/macros/latex/required/latex-cyrillic.tds.zip
2024/06/01 | 280791 | install/macros/latex/required/latex-firstaid.tds.zip
2024/06/01 | 3097569 | install/macros/latex/required/latex-graphics.tds.zip
@@ -214538,7 +214538,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2024/06/14 | 134450644 | macros/context/latest/cont-tmf.zip
+2024/06/16 | 134465418 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -227587,13 +227587,13 @@
2019/12/03 | 1387 | macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
2019/12/03 | 655 | macros/latex/contrib/biblatex-contrib/biblatex-phys/README.md
2019/12/03 | 459931 | macros/latex/contrib/biblatex-contrib/biblatex-phys.zip
-2024/05/09 | 412844 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
-2024/05/09 | 65308 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
-2024/05/09 | 66714 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
-2024/05/09 | 3478 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
-2024/05/09 | 998 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
-2024/05/09 | 9721 | macros/latex/contrib/biblatex-contrib/biblatex-publist/README
-2024/05/09 | 447375 | macros/latex/contrib/biblatex-contrib/biblatex-publist.zip
+2024/06/17 | 414056 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+2024/06/17 | 66319 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+2024/06/17 | 67578 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+2024/06/17 | 3479 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+2024/06/17 | 999 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+2024/06/17 | 9860 | macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+2024/06/17 | 448949 | macros/latex/contrib/biblatex-contrib/biblatex-publist.zip
2022/01/09 | 41 | macros/latex/contrib/biblatex-contrib/biblatex-readbbl/Changes
2022/01/09 | 25895 | macros/latex/contrib/biblatex-contrib/biblatex-readbbl/doc/biblatex-readbbl.pdf
2022/01/09 | 5095 | macros/latex/contrib/biblatex-contrib/biblatex-readbbl/doc/biblatex-readbbl.tex
@@ -259698,12 +259698,12 @@
2024/06/05 | 7618338 | macros/latex/required/l3kernel/source3.pdf
2024/06/05 | 2282 | macros/latex/required/l3kernel/source3.tex
2024/06/05 | 14100948 | macros/latex/required/l3kernel.zip
-2022/06/14 | 1397 | macros/latex/required/latexbug/changes.txt
-2022/06/14 | 59557 | macros/latex/required/latexbug/latexbug.dtx
-2022/06/14 | 1963 | macros/latex/required/latexbug/latexbug.ins
-2022/06/14 | 224606 | macros/latex/required/latexbug/latexbug.pdf
-2022/06/14 | 248 | macros/latex/required/latexbug/README.md
-2022/06/14 | 233263 | macros/latex/required/latexbug.zip
+2024/06/17 | 1603 | macros/latex/required/latexbug/changes.txt
+2024/06/17 | 61454 | macros/latex/required/latexbug/latexbug.dtx
+2024/06/17 | 1963 | macros/latex/required/latexbug/latexbug.ins
+2024/06/17 | 225573 | macros/latex/required/latexbug/latexbug.pdf
+2024/06/17 | 248 | macros/latex/required/latexbug/README.md
+2024/06/17 | 234469 | macros/latex/required/latexbug.zip
2024/06/01 | 871980 | macros/latex/required/latex-lab/blocks-code.pdf
2024/06/01 | 108 | macros/latex/required/latex-lab/blocks-code.tex
2024/06/01 | 486159 | macros/latex/required/latex-lab/blocks-doc.pdf
@@ -261315,14 +261315,14 @@
2019/05/13 | 7118 | macros/luatex/latex/pdfarticle/pdfArticle.tex
2019/05/13 | 225 | macros/luatex/latex/pdfarticle/README
2019/05/13 | 46330 | macros/luatex/latex/pdfarticle.zip
-2013/07/30 | 215296 | macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
-2013/07/30 | 3134 | macros/luatex/latex/pgfmolbio/pgfmolbio.ins
-2013/07/30 | 852998 | macros/luatex/latex/pgfmolbio/pgfmolbio.pdf
-2013/07/30 | 644 | macros/luatex/latex/pgfmolbio/README
-2012/03/09 | 729 | macros/luatex/latex/pgfmolbio/SampleGff.gff
-2012/02/06 | 135018 | macros/luatex/latex/pgfmolbio/SampleScf.scf
-2012/03/09 | 867 | macros/luatex/latex/pgfmolbio/SampleUniprot.txt
-2013/07/31 | 923987 | macros/luatex/latex/pgfmolbio.zip
+2024/06/17 | 858436 | macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf
+2024/06/17 | 214449 | macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
+2024/06/17 | 3102 | macros/luatex/latex/pgfmolbio/pgfmolbio.ins
+2024/06/17 | 774 | macros/luatex/latex/pgfmolbio/README
+2024/06/17 | 729 | macros/luatex/latex/pgfmolbio/SampleGff.gff
+2024/06/17 | 135018 | macros/luatex/latex/pgfmolbio/SampleScf.scf
+2024/06/17 | 867 | macros/luatex/latex/pgfmolbio/SampleUniprot.txt
+2024/06/17 | 923905 | macros/luatex/latex/pgfmolbio.zip
2024/05/23 | 282579 | macros/luatex/latex/piton/piton.dtx
2024/05/23 | 429532 | macros/luatex/latex/piton/piton-french.pdf
2024/05/23 | 101266 | macros/luatex/latex/piton/piton-french.tex
@@ -309824,9 +309824,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2024/06/15 | 655276 | systems/texlive/tlnet/archive/easybook.doc.r71519.tar.xz
-2024/06/15 | 18388 | systems/texlive/tlnet/archive/easybook.r71519.tar.xz
-2024/06/15 | 18292 | systems/texlive/tlnet/archive/easybook.source.r71519.tar.xz
+2024/06/17 | 655176 | systems/texlive/tlnet/archive/easybook.doc.r71544.tar.xz
+2024/06/17 | 18416 | systems/texlive/tlnet/archive/easybook.r71544.tar.xz
+2024/06/17 | 18320 | systems/texlive/tlnet/archive/easybook.source.r71544.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz
@@ -316242,8 +316242,8 @@
2022/04/08 | 3194708 | systems/texlive/tlnet/archive/pst-optexp.doc.r62977.tar.xz
2022/04/08 | 37772 | systems/texlive/tlnet/archive/pst-optexp.r62977.tar.xz
2022/04/08 | 155324 | systems/texlive/tlnet/archive/pst-optexp.source.r62977.tar.xz
-2024/06/08 | 313388 | systems/texlive/tlnet/archive/pst-optic.doc.r71455.tar.xz
-2024/06/08 | 14696 | systems/texlive/tlnet/archive/pst-optic.r71455.tar.xz
+2024/06/17 | 314272 | systems/texlive/tlnet/archive/pst-optic.doc.r71545.tar.xz
+2024/06/17 | 14716 | systems/texlive/tlnet/archive/pst-optic.r71545.tar.xz
2023/11/10 | 1664720 | systems/texlive/tlnet/archive/pst-osci.doc.r68781.tar.xz
2023/11/10 | 3420 | systems/texlive/tlnet/archive/pst-osci.r68781.tar.xz
2020/05/02 | 30000 | systems/texlive/tlnet/archive/pst-ovl.doc.r54963.tar.xz
@@ -318186,12 +318186,12 @@
2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz
2019/02/28 | 940 | systems/texlive/tlnet/archive/tex-label.r16372.tar.xz
2019/02/28 | 420 | systems/texlive/tlnet/archive/tex-label.source.r16372.tar.xz
-2024/06/14 | 643100 | systems/texlive/tlnet/archive/texlive-common.doc.r71516.tar.xz
-2024/06/14 | 348 | systems/texlive/tlnet/archive/texlive-common.r71516.tar.xz
+2024/06/17 | 643124 | systems/texlive/tlnet/archive/texlive-common.doc.r71543.tar.xz
+2024/06/17 | 348 | systems/texlive/tlnet/archive/texlive-common.r71543.tar.xz
2022/03/21 | 1266160 | systems/texlive/tlnet/archive/texlive-cz.doc.r62854.tar.xz
2022/03/21 | 276 | systems/texlive/tlnet/archive/texlive-cz.r62854.tar.xz
-2024/03/15 | 1569304 | systems/texlive/tlnet/archive/texlive-de.doc.r70638.tar.xz
-2024/03/15 | 280 | systems/texlive/tlnet/archive/texlive-de.r70638.tar.xz
+2024/06/17 | 1569408 | systems/texlive/tlnet/archive/texlive-de.doc.r71542.tar.xz
+2024/06/17 | 276 | systems/texlive/tlnet/archive/texlive-de.r71542.tar.xz
2024/05/03 | 1894416 | systems/texlive/tlnet/archive/texlive-en.doc.r71152.tar.xz
2024/05/03 | 276 | systems/texlive/tlnet/archive/texlive-en.r71152.tar.xz
2024/03/06 | 5641916 | systems/texlive/tlnet/archive/texlive-es.doc.r70417.tar.xz
@@ -318245,7 +318245,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/06/16 | 436220 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71537.tar.xz
+2024/06/17 | 436216 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71546.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
@@ -318267,7 +318267,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/06/16 | 114392 | systems/texlive/tlnet/archive/texlive-scripts.r71537.tar.xz
+2024/06/17 | 114392 | systems/texlive/tlnet/archive/texlive-scripts.r71546.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -320216,16 +320216,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/05/02 | 125808 | systems/texlive/tlnet/install-tl
-2024/06/16 | 5752018 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/06/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/06/17 | 5752724 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/06/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/06/16 | 27715787 | systems/texlive/tlnet/install-tl-windows.exe
-2024/06/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/06/16 | 34426644 | systems/texlive/tlnet/install-tl.zip
-2024/06/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/06/17 | 27717681 | systems/texlive/tlnet/install-tl-windows.exe
+2024/06/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/06/17 | 34426652 | systems/texlive/tlnet/install-tl.zip
+2024/06/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -320235,7 +320235,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/06/16 | 7306 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/06/17 | 7287 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | 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
@@ -320277,12 +320277,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/06/16 | 19512706 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/06/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/06/17 | 19512706 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/06/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/05/02 | 87729 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/06/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/06/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/06/16 | 2580108 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/06/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/06/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/06/17 | 2581180 | 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
@@ -331846,7 +331846,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/06/17 | 186 | timestamp
+2024/06/18 | 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 c7bbbc0f84..9a34876ede 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index d405013829..00292f7c3a 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,43 +1,76 @@
+2024/06/17 | 999 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+2024/06/17 | 9860 | macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+2024/06/17 | 923905 | macros/luatex/latex/pgfmolbio.zip
+2024/06/17 | 867 | macros/luatex/latex/pgfmolbio/SampleUniprot.txt
+2024/06/17 | 858436 | macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf
+2024/06/17 | 774 | macros/luatex/latex/pgfmolbio/README
+2024/06/17 | 729 | macros/luatex/latex/pgfmolbio/SampleGff.gff
+2024/06/17 | 7287 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/06/17 | 67578 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+2024/06/17 | 66319 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+2024/06/17 | 655176 | systems/texlive/tlnet/archive/easybook.doc.r71544.tar.xz
+2024/06/17 | 643124 | systems/texlive/tlnet/archive/texlive-common.doc.r71543.tar.xz
+2024/06/17 | 61454 | macros/latex/required/latexbug/latexbug.dtx
+2024/06/17 | 5752724 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/06/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/06/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/06/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/06/17 | 448949 | macros/latex/contrib/biblatex-contrib/biblatex-publist.zip
+2024/06/17 | 436216 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71546.tar.xz
+2024/06/17 | 414056 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+2024/06/17 | 4122456 | biblio/ctan-bibdata.zip
+2024/06/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/06/17 | 348 | systems/texlive/tlnet/archive/texlive-common.r71543.tar.xz
+2024/06/17 | 3479 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+2024/06/17 | 34426652 | systems/texlive/tlnet/install-tl.zip
+2024/06/17 | 314272 | systems/texlive/tlnet/archive/pst-optic.doc.r71545.tar.xz
+2024/06/17 | 3102 | macros/luatex/latex/pgfmolbio/pgfmolbio.ins
+2024/06/17 | 2873038 | biblio/ctan-bibdata/ctan.bib
+2024/06/17 | 27717681 | systems/texlive/tlnet/install-tl-windows.exe
+2024/06/17 | 276 | systems/texlive/tlnet/archive/texlive-de.r71542.tar.xz
+2024/06/17 | 2581180 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/06/17 | 248 | macros/latex/required/latexbug/README.md
+2024/06/17 | 244182 | install/macros/latex/required/latexbug.tds.zip
+2024/06/17 | 234469 | macros/latex/required/latexbug.zip
+2024/06/17 | 225573 | macros/latex/required/latexbug/latexbug.pdf
+2024/06/17 | 214449 | macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
+2024/06/17 | 1963 | macros/latex/required/latexbug/latexbug.ins
+2024/06/17 | 19512706 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/06/17 | 18416 | systems/texlive/tlnet/archive/easybook.r71544.tar.xz
+2024/06/17 | 18320 | systems/texlive/tlnet/archive/easybook.source.r71544.tar.xz
+2024/06/17 | 18058 | CTAN.sites
+2024/06/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/06/17 | 1603 | macros/latex/required/latexbug/changes.txt
+2024/06/17 | 1569408 | systems/texlive/tlnet/archive/texlive-de.doc.r71542.tar.xz
+2024/06/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/06/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/06/17 | 14716 | systems/texlive/tlnet/archive/pst-optic.r71545.tar.xz
+2024/06/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/06/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/06/17 | 135018 | macros/luatex/latex/pgfmolbio/SampleScf.scf
+2024/06/17 | 114392 | systems/texlive/tlnet/archive/texlive-scripts.r71546.tar.xz
2024/06/16 | 94280 | macros/latex/contrib/mismath/mismath.dtx
2024/06/16 | 936388 | systems/texlive/tlnet/archive/tkz-grapheur.doc.r71535.tar.xz
2024/06/16 | 9164 | systems/texlive/tlnet/archive/scontents.r71533.tar.xz
2024/06/16 | 908 | macros/latex/contrib/easybook/README.md
2024/06/16 | 85247 | macros/latex/contrib/easybook/easybook.dtx
2024/06/16 | 76472 | systems/texlive/tlnet/archive/latexindent.r71532.tar.xz
-2024/06/16 | 7306 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/06/16 | 677341 | macros/latex/contrib/easybook.zip
2024/06/16 | 628000 | macros/latex/contrib/easybook/easybook.pdf
-2024/06/16 | 5752018 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/06/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/06/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/06/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/06/16 | 454706 | macros/latex/contrib/mismath/mismath.pdf
2024/06/16 | 449749 | macros/latex/contrib/mismath.zip
-2024/06/16 | 436220 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71537.tar.xz
-2024/06/16 | 4122450 | biblio/ctan-bibdata.zip
2024/06/16 | 405976 | systems/texlive/tlnet/archive/scontents.doc.r71533.tar.xz
2024/06/16 | 392 | systems/texlive/tlnet/archive/ptex-manual.r71534.tar.xz
2024/06/16 | 3859712 | systems/texlive/tlnet/archive/latexindent.windows.r71532.tar.xz
-2024/06/16 | 3708800 | biblio/ctan-bibdata/ctan.pdf
-2024/06/16 | 34426644 | systems/texlive/tlnet/install-tl.zip
2024/06/16 | 31868 | systems/texlive/tlnet/archive/scontents.source.r71533.tar.xz
2024/06/16 | 3053112 | systems/texlive/tlnet/archive/ptex-manual.doc.r71534.tar.xz
-2024/06/16 | 2873038 | biblio/ctan-bibdata/ctan.bib
-2024/06/16 | 27715787 | systems/texlive/tlnet/install-tl-windows.exe
-2024/06/16 | 2580108 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2024/06/16 | 19512706 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/06/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2024/06/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/06/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/06/16 | 1493684 | systems/texlive/tlnet/archive/tex4ht.source.r71536.tar.xz
-2024/06/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/06/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/06/16 | 1372876 | systems/texlive/tlnet/archive/latexindent.doc.r71532.tar.xz
2024/06/16 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71536.tar.xz
+2024/06/16 | 134465418 | macros/context/latest/cont-tmf.zip
2024/06/16 | 11868 | systems/texlive/tlnet/archive/tkz-grapheur.r71535.tar.xz
-2024/06/16 | 114392 | systems/texlive/tlnet/archive/texlive-scripts.r71537.tar.xz
2024/06/16 | 1132948 | systems/texlive/tlnet/archive/tex4ht.r71536.tar.xz
2024/06/16 | 102955 | macros/latex/contrib/easybook/easybook.tex
2024/06/15 | 9995120 | systems/texlive/tlnet/archive/pgf.doc.r71527.tar.xz
@@ -68,7 +101,6 @@
2024/06/15 | 67904 | systems/texlive/tlnet/archive/siunitx.r71521.tar.xz
2024/06/15 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
2024/06/15 | 6616 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2024/06/15 | 655276 | systems/texlive/tlnet/archive/easybook.doc.r71519.tar.xz
2024/06/15 | 6520 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
2024/06/15 | 6391 | support/latexindent/LatexIndent/Else.pm
2024/06/15 | 6310444 | systems/texlive/tlnet/archive/tools.doc.r71523.tar.xz
@@ -134,8 +166,6 @@
2024/06/15 | 2008 | support/latexindent/README
2024/06/15 | 19615 | info/ptex-manual/ptexskip_asciimw.tex
2024/06/15 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2024/06/15 | 18388 | systems/texlive/tlnet/archive/easybook.r71519.tar.xz
-2024/06/15 | 18292 | systems/texlive/tlnet/archive/easybook.source.r71519.tar.xz
2024/06/15 | 1700 | systems/texlive/tlnet/archive/count1to.r71526.tar.xz
2024/06/15 | 164929 | info/ptex-manual/ptexskip_asciimw.pdf
2024/06/15 | 1558 | support/latexindent/latexindent-module-installer.pl
@@ -184,7 +214,6 @@
2024/06/14 | 66063 | macros/latex/required/tools/changes.txt
2024/06/14 | 656 | systems/texlive/tlnet/archive/collection-xetex.r71515.tar.xz
2024/06/14 | 645866 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2024/06/14 | 643100 | systems/texlive/tlnet/archive/texlive-common.doc.r71516.tar.xz
2024/06/14 | 6424314 | fonts/simpleicons.zip
2024/06/14 | 636 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
2024/06/14 | 61642 | macros/latex/required/tools/bm.dtx
@@ -230,7 +259,6 @@
2024/06/14 | 3557 | fonts/simpleicons/enc/simpleiconsfour.enc
2024/06/14 | 3544 | fonts/simpleicons/enc/simpleiconseight.enc
2024/06/14 | 351671 | macros/latex/required/tools/theorem.pdf
-2024/06/14 | 348 | systems/texlive/tlnet/archive/texlive-common.r71516.tar.xz
2024/06/14 | 340 | systems/texlive/tlnet/archive/collection-texworks.r71515.tar.xz
2024/06/14 | 3401 | fonts/simpleicons/enc/simpleiconssix.enc
2024/06/14 | 34011 | macros/latex/required/tools/varioref-2016-02-16.sty
@@ -326,7 +354,6 @@
2024/06/14 | 140114 | macros/latex/required/tools/array.dtx
2024/06/14 | 138956 | macros/latex/required/tools/rawfonts.pdf
2024/06/14 | 13459 | support/texlogfilter.zip
-2024/06/14 | 134450644 | macros/context/latest/cont-tmf.zip
2024/06/14 | 1318 | macros/latex/contrib/multitoc/README.md
2024/06/14 | 12830 | support/texlogfilter/texlogfilter
2024/06/14 | 12706 | macros/latex/required/tools/dcolumn.dtx
@@ -1613,20 +1640,3 @@
2024/06/11 | 10169 | macros/latex/base/ltthm.dtx
2024/06/11 | 10072 | macros/latex/base/format.ins
2024/06/11 | 10056 | systems/texlive/tlnet/archive/pmhanguljamo.r71464.tar.xz
-2024/06/10 | 893 | macros/latex/contrib/linearregression/linearregressionpkg.ins
-2024/06/10 | 723606 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2024/06/10 | 55576 | macros/latex/contrib/linearregression/linearregression.dtx
-2024/06/10 | 398225 | macros/latex/contrib/linearregression.zip
-2024/06/10 | 391146 | macros/latex/contrib/linearregression/linearregression.pdf
-2024/06/10 | 38148 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2024/06/10 | 3187 | language/korean/pmhanguljamo/tex/frkjamofull.data.tex
-2024/06/10 | 27172 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
-2024/06/10 | 221035 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2024/06/10 | 1824 | macros/latex/contrib/linearregression/README.txt
-2024/06/10 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2024/06/10 | 14271 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
-2024/06/10 | 1392 | language/korean/pmhanguljamo/README.md
-2024/06/10 | 11843 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
-2024/06/10 | 1131561 | language/korean/pmhanguljamo.zip
-2024/06/10 | 1112 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
-2024/06/10 | 107837 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index f7f2dddeca..e0054ca38b 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 17-06-2024, 02:00:03
+%% created at 18-06-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -7856,8 +7856,8 @@
title = {The \texttt{biblatex-publist} package},
subtitle = {BibLaTeX bibliography support for publication lists},
author = {Jürgen Spitzmüller},
- date = {2024-05-09},
- version = {2.9},
+ date = {2024-06-17},
+ version = {2.10},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-publist},
url = {https://ctan.org/pkg/biblatex-publist},
@@ -38823,8 +38823,8 @@
title = {The \texttt{latexbug} package},
subtitle = {Bug-classification for \LaTeX{} related bugs},
author = {{The LaTeX Project Team}},
- date = {2022-06-14},
- version = {1.0n},
+ date = {2024-06-17},
+ version = {1.0o},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/latexbug},
url = {https://ctan.org/pkg/latexbug},
@@ -53634,8 +53634,8 @@
title = {The \texttt{pgfmolbio} package},
subtitle = {Draw graphs typically found in molecular biology texts},
author = {Wolfgang Esser-Skala},
- date = {2024-06-14},
- version = {0.21},
+ date = {2024-06-17},
+ version = {0.21a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/latex/pgfmolbio},
url = {https://ctan.org/pkg/pgfmolbio},
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
index 3cebed7b7b..8d8b26f969 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
@@ -46,7 +46,11 @@ instructions.
== CHANGES ==
-* V. 2.9 (2025-05-09):
+* V. 2.10 (2024-06-17):
+ - Add bibchecks to show only/no peer-reviewed items.
+ - Fix bibchecks to work with braced and non-braced values.
+
+* V. 2.9 (2024-05-09):
- Add bibchecks to exclude (specific kinds of) unpublished work.
* V. 2.8 (2024-03-08):
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
index fb8333ecf7..a7dfe989e1 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
index aa64fc9861..788f3e6df0 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
@@ -115,7 +115,7 @@
\thanks{Please report issues via \protect\url{https://github.com/jspitz/biblatex-publist}.}%
}
-\date{Version 2.9, 2025/05/09}
+\date{Version 2.10, 2024/06/17}
\maketitle
\begin{abstract}
@@ -840,6 +840,8 @@ Note that the \jfcsmacro{printbibliography} option
\section{Filtering\label{sec:filtering}}
+\subsection{Filter out own work}
+
If you have a bibliographic database consisting not only of your own
publications, you can extract yours with the bibliography filter \joption{mine},
which has to be passed to \jfcsmacro{printbibliography}, as in:
@@ -862,13 +864,16 @@ entries of diverse type and authors, specify:
Note that this method sometimes requires several reruns of \texttt{latex}
to fix the numbering.
+\subsection{Filter on publication or peer-review status}\label{sec:filterbc}
+
Sometimes you might also want to omit some publications from the list which are not yet
published or not yet accepted (e.g., because they are under blind review and you do not
want to reveal your identity yet). To this end, \bpl\ features some \joption{bibchecks}
(for the concept, please refer to \cite[sec.~3.8.2]{bibltx}). Bibchecks can be activated
-by passing \joption{check=<bibcheck>} to the optional argument of \jfcsmacro{printbibliography}.
+by passing \joption{check=<bibcheck>} to the optional argument of \jfcsmacro{printbibliography}
+(see example~\ref{bibcheckex}).
-The following bibchecks are available:
+The following bibchecks are available to this end:
\begin{itemize}
\item \joption{nosubmitted}: omits all entries with pubstate \joption{submitted}.
\item \joption{noprepared}: omits all entries with pubstate \joption{inpreparation}.
@@ -879,8 +884,18 @@ The following bibchecks are available:
(and thus accepted) entries.
\end{itemize}
%
+The bibchecks below let you filter out publications depending on their peer-review
+setting. This is helpful if you want to differentiate peer-reviewed from non-peer-reviewed
+work in your publication list:
+\begin{itemize}
+ \item \joption{onlypr}: include only peer-reviewed entries (displays only titles which have
+ the \texttt{peerreview} field set and do not have it set to \texttt{no}).
+ \item \joption{nopr}: exclude peer-reviewed entries (omits all entries which have the
+ \texttt{peerreview} field set, except for those which have it set to \texttt{no}).
+\end{itemize}
+%
Several of these bibchecks might be used in a row, e.g.:
-\begin{lstlisting}[moretexcs={[1]{printbibliography}}]
+\begin{lstlisting}[moretexcs={[1]{printbibliography}},caption={Using bibchecks},label={bibcheckex}]
\printbibliography[heading=none,filter=mine,check=nosubmitted,check=noprepared]
\end{lstlisting}
@@ -964,10 +979,17 @@ until further change).
\section{Revision Log}
\begin{description}
- \item [{V. 2.9 (2025/05/09):}]~
+ \item [{V. 2.10 (2024/06/17):}]~
+ \begin{itemize}
+ \item Add bibchecks to show only/no peer-reviewed items
+ (see sec.~\ref{sec:filterbc}).
+ \item Fix bibchecks to work with braced and non-braced values.
+ \end{itemize}
+
+ \item [{V. 2.9 (2024/05/09):}]~
\begin{itemize}
\item Add bibchecks to exclude (specific kinds of) unpublished work
- (see sec.~\ref{sec:filtering}).
+ (see sec.~\ref{sec:filterbc}).
\end{itemize}
\item [{V. 2.8 (2024/03/08):}]~
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
index c7d385b452..074acd5394 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
@@ -25,8 +25,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.9}
-\def\bpl@rdate{2025/05/09}
+\def\bpl@version{2.10}
+\def\bpl@rdate{2024/06/17}
\ProvidesFile{publist.bbx}[\bpl@rdate\space v.\bpl@version\space
biblatex bibliography style (JSP)]
@@ -1112,21 +1112,25 @@
% from publist
\defbibcheck{nosubmitted}{%
\edef\tmpps{\bibstring{submitted}}%
- \iffieldequals{pubstate}{\tmpps}{\skipentry}{}%
+ \iffieldequals{pubstate}{\tmpps}{\skipentry}{%
+ \iffieldequalstr{pubstate}{submitted}{\skipentry}{}}%
}
% check to exclude work in preparation
% from publist
\defbibcheck{noprepared}{%
\edef\tmpps{\bibstring{inpreparation}}%
- \iffieldequals{pubstate}{\tmpps}{\skipentry}{}%
+ \iffieldequals{pubstate}{\tmpps}{\skipentry}{%
+ \iffieldequalstr{pubstate}{inpreparation}{\skipentry}{}}%
}
% check to exclude all work which is not (pre-)published
\defbibcheck{onlypublished}{%
\iffieldundef{pubstate}{}{%
\edef\tmpps{\bibstring{prepublished}}%
- \iffieldequals{pubstate}{\tmpps}{}{\skipentry}%
+ \iffieldequals{pubstate}{\tmpps}{%
+ \iffieldequalstr{pubstate}{prepublished}{}{\skipentry}%
+ }{\skipentry}%
}%
}
@@ -1137,11 +1141,36 @@
\edef\tmppss{\bibstring{forthcoming}}%
\iffieldequals{pubstate}{\tmpps}{}{%
\iffieldequals{pubstate}{\tmppss}{}{%
- \skipentry}%
- }%
+ \iffieldequalstr{pubstate}{prepublished}{}{%
+ \iffieldequalstr{pubstate}{forthcoming}{}{%
+ \skipentry}%
+ }%
+ }%
+ }%
}%
}
+% check to exclude all work which is not peer-reviewed
+\defbibcheck{onlypr}{%
+ \iffieldundef{peerreview}{\skipentry}{%
+ \edef\tmppr{\bibstring{no}}%
+ \iffieldequals{peerreview}{\tmpps}{\skipentry}{%
+ \iffieldequalstr{peerreview}{no}{\skipentry}{}%
+ }%
+ }%
+}
+
+% check to exclude all work which *is* peer-reviewed
+\defbibcheck{nopr}{%
+ \iffieldundef{peerreview}{}{%
+ \edef\tmppr{\bibstring{no}}%
+ \iffieldequals{peerreview}{\tmpps}{}{%
+ \iffieldequalstr{peerreview}{no}{}{\skipentry}
+ }%
+ }%
+}
+
+
%
% Count non-plauthors
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
index bfc159a131..78d144e32b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
@@ -26,8 +26,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.9}
-\def\bpl@rdate{2025/05/09}
+\def\bpl@version{2.10}
+\def\bpl@rdate{2024/06/17}
\ProvidesFile{publist.cbx}[\bpl@rdate\space v.\bpl@version\space
biblatex citation style (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
index d43f60a465..874cb3c801 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
@@ -1,5 +1,5 @@
% publist.dbx, biblatex data model specification for the biblatex-publist
-% package, version 2.9 (2025/05/09).
+% package, version 2.10 (2024/06/17).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/required/latexbug/changes.txt b/macros/latex/required/latexbug/changes.txt
index a962efc75a..034f3d7fe5 100644
--- a/macros/latex/required/latexbug/changes.txt
+++ b/macros/latex/required/latexbug/changes.txt
@@ -1,3 +1,10 @@
+2024-06-17 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * latexbug.dtx:
+ Add tagging project files;
+ Mark fontspec and unicode-math as "us"
+ Add a few other packages supported by team members
+
2022-06-14 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* latexbug.dtx:
diff --git a/macros/latex/required/latexbug/latexbug.dtx b/macros/latex/required/latexbug/latexbug.dtx
index 93532a52e8..da0a7c995c 100644
--- a/macros/latex/required/latexbug/latexbug.dtx
+++ b/macros/latex/required/latexbug/latexbug.dtx
@@ -2,7 +2,7 @@
%
% Package latexbug for use with LaTeX2e
%
-% Copyright 2016-2022
+% Copyright 2016-2024
%
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
@@ -267,7 +267,7 @@
% \begin{macrocode}
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{latexbug}[2022/06/14 v1.0n Bug-classification]
+\ProvidesPackage{latexbug}[2024/06/17 v1.0o Bug-classification]
% \end{macrocode}
%
% \begin{macro}{\latexbug@empty}
@@ -345,6 +345,7 @@
%---------------------------------
latexbug.sty = us ,
regression-test = us ,
+regression-test.tex = us ,
%--------------------------------- base
alltt.sty = us ,
ansinew.def = us ,
@@ -1598,14 +1599,46 @@ l3str-enc-iso88597.def = us* ,
l3str-enc-iso88598.def = us* ,
l3str-enc-iso88599.def = us* ,
xcoffins.sty = us* ,
-xfrac.sty = us* ,
xgalley.sty = us* ,
xparse.sty = us* ,
xtemplate.sty = us* ,
%--------------------------------- TAGGING PROJECT
pdfmanagement-testphase.sty = us*
- \Contact https://github.com/latex3/pdfresources/issues
+ \Contact https://github.com/latex3/tagging-project/issues ,
+tagpdf.sty = us*
+ \Contact https://github.com/latex3/tagging-project/issues ,
+documentmetadata-support.ltx = us*
+ \Contact https://github.com/latex3/tagging-project/issues ,
+l3backend-testphase-luatex.def = ignore ,
+l3backend-testphase-pdftex.def = ignore ,
+l3backend-testphase-xetex.def = ignore ,
+latex-lab-amsmath.ltx = ignore ,
+latex-lab-footnotes.ltx = ignore ,
+latex-lab-math.ltx = ignore ,
+latex-lab-mathpkg.ltx = ignore ,
+latex-lab-mathtools.ltx = ignore ,
+latex-lab-testphase-bib.sty = ignore ,
+latex-lab-testphase-block.sty = ignore ,
+latex-lab-testphase-float.sty = ignore ,
+latex-lab-testphase-graphic.sty = ignore ,
+latex-lab-testphase-marginpar.sty = ignore ,
+latex-lab-testphase-math.sty = ignore ,
+latex-lab-testphase-minipage.sty = ignore ,
+latex-lab-testphase-new-or-1.sty = ignore ,
+latex-lab-testphase-new-or-2.sty = ignore ,
+latex-lab-testphase-sec.sty = ignore ,
+latex-lab-testphase-table.sty = ignore ,
+latex-lab-testphase-text.sty = ignore ,
+latex-lab-testphase-title.sty = ignore ,
+latex-lab-testphase-toc.sty = ignore ,
+math-latex-lab-testphase.ltx = ignore ,
+pdfmanagement-firstaid.sty = ignore ,
pdfmanagement-testphase.ltx = ignore ,
+phase-II-latex-lab-testphase.ltx = ignore ,
+phase-III-latex-lab-testphase.ltx = ignore ,
+table-latex-lab-testphase.ltx = ignore ,
+tagpdf-luatex.def = ignore ,
+title-latex-lab-testphase.ltx = ignore ,
%--------------------------------- EXTERNAL PACKAGES SUPPORTED BY THE LaTeX Team
hluatex.def = ignore ,
hpdftex.def = ignore ,
@@ -1619,23 +1652,33 @@ pd1enc.def = ignore ,
puenc.def = ignore ,
xcolor.sty = us*
\Contact https://github.com/latex3/xcolor/issues ,
-%--------------------------------- PACKAGES BY MEMBERS OF THE LaTeX Team
+%--------------------------------- PACKAGES BY MEMBERS OF THE LaTeX Team with their own repos
beamer.cls = Joseph Wright
\Contact https://github.com/josephwright/beamer/issues ,
dashundergaps.sty = Frank Mittelbach
\Contact https://github.com/FrankMittelbach/fmitex-dashundergaps/issues ,
+parnotes.sty = Frank Mittelbach
+ \Contact https://github.com/FrankMittelbach/fmitex-parnotes ,
fewerfloatpages.sty = Frank Mittelbach
\Contact https://github.com/FrankMittelbach/fmitex-fewerfloatpages ,
-fontspec.sty = Will Robertson
- \Contact https://github.com/wspr/fontspec/issues ,
+fontspec.sty = us*
+ \Contact https://github.com/latex3/fontspec/issues ,
+footmisc.sty = Frank Mittelbach
+ \Contact https://github.com/FrankMittelbach/fmitex-footmisc ,
luatex85.sty = Joseph Wright
\Contact https://github.com/josephwright/luatex85/issues ,
parskip.sty = Frank Mittelbach
\Contact https://github.com/FrankMittelbach/fmitex-parskip/issues ,
siunitx.sty = Joseph Wright
\Contact https://github.com/josephwright/siunitx/issues ,
+unicodefonttable.sty = Frank Mittelbach
+ \Contact https://github.com/FrankMittelbach/fmitex-unicodefonttable ,
+unicode-math.sty = us*
+ \Contact https://github.com/latex3/unicode-math/issues ,
widows-and-orphans.sty = Frank Mittelbach
\Contact https://github.com/FrankMittelbach/fmitex-widows-and-orphans/issues ,
+xfrac.sty = us*
+ \Contact https://github.com/latex3/xfrac/issues ,
%--------------------------------- USEFUL FOR BUG REPORTS
blindtext.sty = ignore ,
etoolbox.sty = ignore ,
diff --git a/macros/latex/required/latexbug/latexbug.pdf b/macros/latex/required/latexbug/latexbug.pdf
index e6dd7b9adc..7d71a756db 100644
--- a/macros/latex/required/latexbug/latexbug.pdf
+++ b/macros/latex/required/latexbug/latexbug.pdf
Binary files differ
diff --git a/macros/luatex/latex/pgfmolbio/README b/macros/luatex/latex/pgfmolbio/README
index 291e363151..013d0a4b0f 100644
--- a/macros/luatex/latex/pgfmolbio/README
+++ b/macros/luatex/latex/pgfmolbio/README
@@ -1,18 +1,21 @@
-The pgfmolbio package v0.21
+The pgfmolbio package v0.21a
------------------------------------------------------------------------------
This package is released under the LaTeX Project Public License v1.3c or later
-(see http://www.latex-project.org/lppl.txt).
+(see https://www.latex-project.org/lppl.txt).
-The experimental package pgfmolbio draws graphs typically found in
+The package pgfmolbio draws graphs typically found in
molecular biology texts. Currently, the package contains modules
for drawing DNA sequencing chromatograms and protein domain diagrams.
-The package requires pgf/TikZ (http://tug.ctan.org/pkg/pgf)
-and LuaTeX (http://www.luatex.org).
+The package requires pgf/TikZ (https://ctan.org/pkg/pgf)
+and LuaTeX (https://www.luatex.org).
Installation: Run pgfmolbio.ins through LaTeX and follow the instructions.
+This package is unmaintained. If you want to volunteer to take over
+the maintenance, contact me at https://wolfgang.esser-skala.at/contact/ .
+
--
-Wolfgang Skala
-August 1st, 2013
+Wolfgang Esser-Skala
+2024-06-17
diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf b/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf
new file mode 100644
index 0000000000..8f0135ae8f
--- /dev/null
+++ b/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf
Binary files differ
diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx b/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
index eb4fc31525..32bd63e1dd 100644
--- a/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
+++ b/macros/luatex/latex/pgfmolbio/pgfmolbio.dtx
@@ -1,26 +1,26 @@
% \iffalse meta-comment
%
-% Copyright (C) 2013 by Wolfgang Skala
+% Copyright (C) 2024 by Wolfgang Esser-Skala
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% \fi
%
% \iffalse
-%<pgfmolbio-tex>\ProvidesPackage{pgfmolbio}[2013/08/01 v0.21 Molecular biology graphs with TikZ]
+%<pgfmolbio-tex>\ProvidesPackage{pgfmolbio}[2024/06/17 v0.21a Molecular biology graphs with TikZ]
%<pgfmolbio-tex>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<pgfmolbio-lua>module("pgfmolbio", package.seeall)
-%<pmb-chr-tex>\ProvidesFile{pgfmolbio.chromatogram.tex}[2013/08/01 v0.21 SCF chromatograms]
+%<pmb-chr-tex>\ProvidesFile{pgfmolbio.chromatogram.tex}[2024/06/17 v0.21a SCF chromatograms]
%<pmb-chr-lua>module("pgfmolbio.chromatogram", package.seeall)
-%<pmb-dom-tex>\ProvidesFile{pgfmolbio.domains.tex}[2013/08/01 v0.21 Protein domains]
+%<pmb-dom-tex>\ProvidesFile{pgfmolbio.domains.tex}[2024/06/17 v0.21a Protein domains]
%<pmb-dom-lua>module("pgfmolbio.domains", package.seeall)
-%<pmb-con-tex>\ProvidesFile{pgfmolbio.convert.tex}[2013/08/01 v0.21 pgfmolbio graph conversion]
+%<pmb-con-tex>\ProvidesFile{pgfmolbio.convert.tex}[2024/06/17 v0.21a pgfmolbio graph conversion]
%
%<*driver>
\documentclass[captions=tableheading,cleardoublepage=empty,titlepage=false]{scrreprt}
@@ -248,7 +248,7 @@
%</driver>
% \fi
%
-%
+%
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -270,10 +270,10 @@
% \GetFileInfo{pgfmolbio.sty}
%
% \CheckSum{1254}
-%
+%
% \pagenumbering{roman}
% \title{The \texttt{pgfmolbio} package --\texorpdfstring{\\}{}Molecular Biology Graphs with \TikZ\texorpdfstring{\footnote{This document describes version \fileversion, dated \filedate.}}{}}
-% \author{\texorpdfstring{Wolfgang Skala\thanks{Division of Structural Biology, Department of Molecular Biology, University of Salzburg, Austria; \texttt{Wolfgang.Skala@stud.sbg.ac.at}}}{Wolfgang Skala}}
+% \author{\texorpdfstring{Wolfgang Esser-Skala\thanks{Computational Systems Biology Group, Department of Biosciences and Medical Biology, University of Salzburg, Austria; \texttt{Wolfgang.Esser-Skala@plus.ac.at}}}{Wolfgang Esser-Skala}}
% \date{\filedate}
% \maketitle
%
@@ -287,58 +287,58 @@
% \chapter{Introduction}
% \label{cha:Introduction}
% \pagenumbering{arabic}
-%
-%
+%
+%
% \section{About \texorpdfstring{\pkg{pgfmolbio}}{pgfmolbio}}
% \label{sec:IntroAbout}
-%
-% Over the decades, \TeX\ has gained popularity across a large number of disciplines. Although originally designed as a mere typesetting system, packages such as \pkg{pgf}\footnote{Tantau, T. (2010). The \TikZ\ and \textsc{pgf} packages. \url{http://ctan.org/tex-archive/graphics/pgf/}.} and \pkg{pstricks}\footnote{van Zandt, T., Niepraschk, R., and Voß, H. (2007). PSTricks: PostScript macros for Generic \TeX. \url{http://ctan.org/tex-archive/graphics/pstricks}.} have strongly extended its \textit{drawing} abilities. Thus, one can create complicated charts that perfectly integrate with the text.
-%
-% Texts on molecular biology include a range of special graphs, e.\,g. multiple sequence alignments, membrane protein topologies, DNA sequencing chromatograms, protein domain diagrams, plasmid maps and others. The \pkg{texshade}\footnote{Beitz, E. (2000). \TeX shade: shading and labeling multiple sequence alignments using \LaTeXe. \textit{Bioinformatics}~\textbf{16}(2), 135--139.\\\url{http://ctan.org/tex-archive/macros/latex/contrib/texshade}.} and \pkg{textopo}\footnote{Beitz, E. (2000). \TeX topo: shaded membrane protein topology plots in \LaTeXe. \textit{Bioinformatics} \textbf{16}(11), 1050--1051.\\\url{http://ctan.org/tex-archive/macros/latex/contrib/textopo}.} packages cover alignments and topologies, respectively, but packages dedicated to the remaining graphs are absent. Admittedly, one may create those images with various external programs and then include them in the \TeX\ document. Nevertheless, purists (like the author of this document) might prefer a \TeX-based approach.
-%
+%
+% Over the decades, \TeX\ has gained popularity across a large number of disciplines. Although originally designed as a mere typesetting system, packages such as \pkg{pgf}\footnote{\url{https://ctan.org/pkg/pgf}} and \pkg{pstricks}\footnote{\url{https://ctan.org/pkg/pstricks}} have strongly extended its \textit{drawing} abilities. Thus, one can create complicated charts that perfectly integrate with the text.
+%
+% Texts on molecular biology include a range of special graphs, e.\,g. multiple sequence alignments, membrane protein topologies, DNA sequencing chromatograms, protein domain diagrams, plasmid maps and others. The \pkg{texshade}\footnote{\url{https://ctan.org/pkg/texshade}} and \pkg{textopo}\footnote{\url{https://ctan.org/pkg/textopo}} packages cover alignments and topologies, respectively, but packages dedicated to the remaining graphs are absent. Admittedly, one may create those images with various external programs and then include them in the \TeX\ document. Nevertheless, purists (like the author of this document) might prefer a \TeX-based approach.
+%
% The \pkg{pgfmolbio} package aims at becoming such a purist solution. In the current development release, \pkg{pgfmolbio} is able to
% \begin{itemize}
% \item read DNA sequencing files in standard chromatogram format (\file{scf}) and draw the corresponding chromatogram;
% \item read protein domain information from Uniprot or general feature format files (\file{gff}) and draw domain diagrams.
% \end{itemize}
% To this end, \pkg{pgfmolbio} relies on routines from \pkg{pgf}'s \TikZ\ frontend and on the Lua scripting language implemented in Lua\TeX. Consequently, the package will not work directly with traditional engines like pdf\TeX. However, a converter module ensures a high degree of backward compatibility.
-%
+%
% Since this is a development release, \pkg{pgfmolbio} presumably includes a number of bugs, and its commands and features are likely to change in future versions. Moreover, the current version is far from complete, but since time is scarce, I am unable to predict when (and if) additional functions become available. Nevertheless, I would greatly appreciate any comments or suggestions.
-%
-%
+%
+%
% \section{Getting Started}
% \label{sec:IntroGettingStarted}
-%
+%
% Before you consider using \pkg{pgfmolbio}, please make sure that both your Lua\TeX\ (at least 0.70.2) and \pkg{pgf} (at least 2.10) installations are up-to-date. Once your \TeX\ system meets these requirements, just load \pkg{pgfmolbio} as usual, i.\,e. by
-%
+%
% \DescribeMacro\usepackage[<module>]{pgfmolbio}
-%
+%
% The package is divided into \textit{modules}, each of which produces a certain type of graph. Currently, three \ometa{module}s are available:
% \begin{itemize}
% \item \module{chromatogram} (chapter~\ref{cha:Chromatogram}) allows you to draw DNA sequencing chromatograms obtained by the Sanger sequencing method.
% \item \module{domains} (chapter~\ref{cha:Domains}) provides macros for drawing protein domain diagrams and is also able to read domain information from files in Uniprot or general feature format.
% \item Furthermore, \module{convert} (chapter~\ref{cha:Convert}) is used with one of the modules above and generates ``pure'' \TikZ\ code suitable for \TeX\ engines lacking Lua support.
% \end{itemize}
-%
+%
% \DescribeMacro\pgfmolbioset[<module>]{<key-value list>}
% Fine-tunes the graphs produced by each \pkg{pgfmolbio} module. The possible keys are described in the sections on the respective modules.
%
%
%
-%
+%
% \chapter{The \texorpdfstring{\module{chromatogram}}{chromatogram} module}
% \label{cha:Chromatogram}
-%
-%
+%
+%
% \section{Overview}
% \label{sec:ChrOverview}
-%
-% The \module{chromatogram} module draws DNA sequencing chromatograms stored in standard chromatogram format (\file{scf}), which was developed by Simon Dear and Rodger Staden\footnote{Dear, S. and Staden, R. (1992). A standard file format for data from DNA sequencing instruments. \textit{DNA Seq.} \textbf{3}(2), 107--110.}. The documentation for the Staden package\footnote{\url{http://staden.sourceforge.net/}} describes the current version of the \file{scf} format in detail. As far as they are crucial to understanding the Lua code, we will discuss some details of this file format in the documented source code (section~\ref{sec:DocChrLua}). Note that \pkg{pgfmolbio} only supports \file{scf} version 3.00.
-%
-%
+%
+% The \module{chromatogram} module draws DNA sequencing chromatograms stored in standard chromatogram format (\file{scf}), which was developed by Simon Dear and Rodger Staden\footnote{Dear, S. and Staden, R. (1992). A standard file format for data from DNA sequencing instruments. \textit{DNA Seq.} \textbf{3}(2), 107--110.}. The documentation for the Staden package\footnote{\url{https://staden.sourceforge.net/}} describes the current version of the \file{scf} format in detail. As far as they are crucial to understanding the Lua code, we will discuss some details of this file format in the documented source code (section~\ref{sec:DocChrLua}). Note that \pkg{pgfmolbio} only supports \file{scf} version 3.00.
+%
+%
% \section{Drawing Chromatograms}
% \label{sec:ChrDrawingChromatograms}
-%
+%
% \DescribeMacro\pmbchromatogram[<key-value list>]{<scf file>}
% The \module{chromatogram} module defines a single command, which reads a chromatogram from an \meta{scf file} and draws it with routines from \TikZ\ (Example~\ref{exa:ChrTikzpicture}). The options, which are set in the \ometa{key-value list}, configure the appearance of the chromatogram. The following sections will elaborate on the available keys.
% \begin{exampletable}
@@ -350,13 +350,13 @@
% \end{tikzpicture} % optional
% \end{examplecode}
% \end{exampletable}
-%
+%
% Although you will often put |\pmbchromatogram| into a |tikzpicture| environment, you may actually use the macro on its own. \pkg{pgfmolbio} checks whether the command is surrounded by a |tikzpicture| and adds this environment if necessary.
-%
-%
+%
+%
% \section{Displaying Parts of the Chromatogram}
% \label{sec:ChrDisplayingParts}
-%
+%
% \DescribeOption{chromatogram/}{sample range}{1-500 step 1}<lower>'-'<upper>[' step '<int>]\relax
% \opt{sample range} selects the part of the chromatogram which \pkg{pgfmolbio} should display. The value for this key consists of two or three parts, separated by the keywords |-| and |step|. The package will draw the chromatogram data between the \meta{lower} and \meta{upper} boundary. There are two ways of specifying these limits:
% \begin{enumerate}
@@ -371,7 +371,7 @@
% \item If you enter the keyword |base| followed by an optional space and a number, the chromatogram starts or stops at the peak corresponding to the respective base. The first detected base peak has index 1. Compare Examples~\ref{exa:ChrLimitsSamplePoints} and~\ref{exa:ChrLimitsBases} to see the difference.
% \end{enumerate}
% The optional third part of the value for \opt{sample range} orders the package to draw every \ometa{int}th sample point. If your document contains large chromatograms or a great number of them, drawing fewer sample points increases typesetting time at the cost of image quality (Example~\ref{exa:ChrSampleStep}). Nevertheless, the key may be especially useful while optimizing the layout of complex chromatograms.
-%
+%
% \begin{exampletable}[p]
% \caption{}
% \label{exa:ChrLimitsBases}
@@ -381,7 +381,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \begin{exampletable}[p]
% \caption{}
% \label{exa:ChrSampleStep}
@@ -402,11 +402,11 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{General Layout}
% \label{sec:ChrGeneralLayout}
-%
+%
% \DescribeOption{chromatogram/}{x unit}{0.2mm}<dimension>
% \DescribeOption{chromatogram/}{y unit}{0.01mm}<dimension>
% These keys set the horizontal distance between two consecutive sample points and the vertical distance between two fluorescence intensity values, respectively. Example~\ref{exa:Chrxyunit} illustrates how you can enlarge a chromatogram twofold by doubling these values.
@@ -443,7 +443,7 @@
% \end{tikzpicture}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption[/.style=]{chromatogram/}{canvas style}{draw=none, fill=none}<style>\newpage
% \DescribeOption{chromatogram/}{canvas height}{2cm}<dimension>
%
@@ -459,18 +459,18 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{Traces}
% \label{sec:ChrTraces}
-%
+%
% \DescribeOption[/.style=]{chromatogram/}{trace A style}{pmbTraceGreen}<style>
% \DescribeOption[/.style=]{chromatogram/}{trace C style}{pmbTraceBlue}<style>
% \DescribeOption[/.style=]{chromatogram/}{trace G style}{pmbTraceBlack}<style>
% \DescribeOption[/.style=]{chromatogram/}{trace T style}{pmbTraceRed}<style>
% \DescribeOption{chromatogram/}{trace style}{\textrm{(none)}}<style>
% The \textit{traces} indicate variations in fluorescence intensity during chromatography, and each trace corresponds to a base. The first four keys set the respective \meta{style} basewise, whereas \opt{trace style} changes all styles simultaneously. Note the syntax differences between \opt{trace style} and \opt{trace A style} etc. The standard styles simply color the traces; Table~\ref{tab:pmbColors} lists the color specifications.
-%
+%
% \begin{table}[h]
% \centering
% \caption{Colors defined by the \module{chromatogram} module.}
@@ -487,7 +487,7 @@
% \bottomrule
% \end{tabular}
% \end{table}
-%
+%
% In Example~\ref{exa:ChrTraceStyle}, we change the style of all traces to a thin line and then add some patterns and colors to the A and T trace.
% \begin{exampletable}[h]
% \caption{}
@@ -514,11 +514,11 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{Ticks}
% \label{sec:ChrTicks}
-%
+%
% \DescribeOption[/.style=]{chromatogram/}{tick A style}{thin, pmbTraceGreen}<style>
% \DescribeOption[/.style=]{chromatogram/}{tick C style}{thin, pmbTraceBlue}<style>
% \DescribeOption[/.style=]{chromatogram/}{tick G style}{thin, pmbTraceBlack}<style>
@@ -536,7 +536,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{chromatogram/}{tick length}{1mm}<dimension>
% This key determines the length of each tick. In Example~\ref{exa:ChrTickLength}, the ticks are twice as long as usual.
% \begin{exampletable}
@@ -549,7 +549,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{chromatogram/}{ticks drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}!
% The value of this key governs which ticks appear in the chromatogram. Any combination of the single-letter abbreviations for the standard bases will work. Example~\ref{exa:ChrTicksDrawn} only displays the cytosine and guanine ticks.
% \begin{exampletable}
@@ -562,11 +562,11 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{Base Labels}
% \label{sec:ChrBaseLabels}
-%
+%
% \DescribeOption{chromatogram/}{base label A text}{\cs{strut} A}<text>
% \DescribeOption{chromatogram/}{base label C text}{\cs{strut} C}<text>
% \DescribeOption{chromatogram/}{base label G text}{\cs{strut} G}<text>
@@ -583,7 +583,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption[/.style=]{chromatogram/}{base label A style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceGreen}<style>
% \DescribeOption[/.style=]{chromatogram/}{base label C style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceBlue}<style>
% \DescribeOption[/.style=]{chromatogram/}{base label G style}{below=4pt, font=\cs{ttfamily}\cs{footnotesize}, pmbTraceBlack}<style>
@@ -603,7 +603,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{chromatogram/}{base labels drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}!
% The value of this key governs which base labels appear in the chromatogram. Any combination of the single-letter abbreviations for the standard bases will work. Example~\ref{exa:ChrBaseLabelsDrawn} only displays cytosine and guanine base labels.
% \begin{exampletable}[ht]
@@ -616,11 +616,11 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{Base Numbers}
% \label{sec:ChrBaseNumbers}
-%
+%
% \DescribeOption{chromatogram/}{show base numbers}{true}<boolean>
% Turns the \textit{base numbers} on or off, which indicate the indices of the base peaks below the traces.
% \DescribeOption[/.style=]{chromatogram/}{base number style}{pmbTraceBlack, below=-3pt, font=\cs{sffamily}\cs{tiny}}<style>
@@ -636,7 +636,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{chromatogram/}{base number range}{auto-auto step 10}<lower>'-'<upper>[' step '<interval>]
% This key decides that every \ometa{interval}th base number from \meta{lower} to \meta{upper} should show up in the output; the |step| part is optional. If you specify the keyword |auto| instead of a number for \meta{lower} or \meta{upper}, the base numbers start or finish at the leftmost or rightmost base peak shown, respectively. In Example~\ref{exa:ChrBaseNumberRange}, only peaks 42 to 46 receive a number.
% \begin{exampletable}
@@ -649,13 +649,13 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
+%
+%
% \section{Probabilities}
% \label{sec:ChrProbabilities}
-%
+%
% Programs such as \file{phred}\footnote{Ewing, B., Hillier, L., Wendl, M.\,C., and Green, P. (1998). Base-calling of automated sequencer traces using phred. I. Accuracy assessment. \textit{Genome Res.} \textbf{8}(3), 175--185.} assign a \textit{probability} or \textit{quality value} $Q$ to each called base after chromatography. $Q$ is calculated from the error probability $P_e$ by $Q = -10 \log_{10} P_e$. For example, a $Q$ value of 20 means that 1 in 100 base calls is wrong.
-%
+%
% \DescribeOption{chromatogram/}{probability distance}{0.8cm}<dimension>
% Sets the distance between the base probability rules and the baseline.
% \DescribeOption{chromatogram/}{probabilities drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}!
@@ -671,7 +671,7 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{chromatogram/}{probability style function}{nil}<Lua function name>
% By default, the probability rules are colored black, red, yellow and green for quality scores $<10$, $<20$, $<30$ and $\geq30$, respectively. However, you can override this behavior by providing a \meta{Lua function name} to \opt{probability style function}. This Lua function must read a single argument of type number and return a string appropriate for the optional argument of \TikZ's |\draw| command. For instance, the function shown in Example~\ref{exa:ChrProbStyleFunction} determines the lowest and highest probability and colors intermediate values according to a red--yellow--green gradient.
% \begin{exampletable}[htp]
@@ -702,7 +702,7 @@
%
% \section{Miscellaneous Keys}
% \label{sec:ChrMiscKeys}
-%
+%
% \DescribeOption{chromatogram/}{bases drawn}{ACGT}'A|C|G|T|'!\textrm{any combination thereof}!
% This key simultaneously sets \opt{traces drawn}, \opt{ticks drawn}, \opt{base labels drawn} and \opt{probabilities drawn} (see Example~\ref{exa:ChrBasesDrawn}).
% \begin{exampletable}[p]
@@ -715,38 +715,38 @@
% ]{SampleScf.scf}
% \end{examplecode}
% \end{exampletable}
-%
-%
-%
+%
+%
+%
% \chapter{The \texorpdfstring{\module{domains}}{domains} module}
% \label{cha:Domains}
-%
+%
% \section{Overview}
% \label{sec:DomOverview}
-%
-% Protein domain diagrams appear frequently in databases such as Pfam\footnote{Finn, R.\,D., Mistry, J. \textit{et al.} (2010). The Pfam protein families database. \textit{Nucleic Acids Res.} \textbf{38}, D211--D222.} or \textsc{prosite}\footnote{Sigrist, C.\,J.\,A., Cerutti, L. \textit{et al.} (2010). \textsc{prosite}, a protein domain database for functional characterization and annotation. \textit{Nucleic Acids Res.} \textbf{38}, D161--D166.}. Domain diagrams are often drawn using standard graphics software or tools such as \textsc{prosite}'s MyDomains image creator\footnote{\url{http://prosite.expasy.org/mydomains/}}. However, the \module{domains} module provides an integrated approach for generating domain diagrams from \TeX\ code or from external files.
-%
-%
+%
+% Protein domain diagrams appear frequently in databases such as Pfam\footnote{Finn, R.\,D., Mistry, J. \textit{et al.} (2010). The Pfam protein families database. \textit{Nucleic Acids Res.} \textbf{38}, D211--D222.} or \textsc{prosite}\footnote{Sigrist, C.\,J.\,A., Cerutti, L. \textit{et al.} (2010). \textsc{prosite}, a protein domain database for functional characterization and annotation. \textit{Nucleic Acids Res.} \textbf{38}, D161--D166.}. Domain diagrams are often drawn using standard graphics software or tools such as \textsc{prosite}'s MyDomains image creator\footnote{\url{https://prosite.expasy.org/mydomains/}}. However, the \module{domains} module provides an integrated approach for generating domain diagrams from \TeX\ code or from external files.
+%
+%
% \section{Domain Diagrams and Their Features}
% \label{sec:DomDiagrams}
-%
+%
% \DescribeEnv[\meta{features}]{pmbdomains}[<key-value list>]{<sequence length>}
% Draws a domain diagram with the \meta{features} given. The \ometa{key-value list} configures its appearance. \meta{sequence length} is the total number of residues in the protein. (Although you must eventually specify a sequence length, you may actually leave the mandatory argument empty and use the \opt{sequence length} key instead; see section~\ref{sec:DomFileInput}).
-%
+%
% You can put a |pmbdomains| environment into a |tikzpicture|, but you also may use the environment on its own. \pkg{pgfmolbio} checks whether it is surrounded by a |tikzpicture| and adds this environment if necessary.
%
% \DescribeOption{domains/}{name}{Protein}<text>
% The name of the protein, which usually appears centered above the diagram.
-%
+%
% \DescribeOption{domains/}{show name}{true}<boolean>
% Determines whether both the name and sequence length are shown.
-%
+%
% \DescribeMacro\addfeature[<key-value list>]{<type>}{<start>}{<stop>}
% Adds a feature of the given \meta{type} to the current domain diagram (only defined inside |pmbdomains|). The feature spans the residues from \meta{start} to \meta{stop}. These arguments are either numbers, which refer to residues in the relative numbering scheme, or numbers in parentheses, which refer to absolute residue numbers (see section~\ref{sec:DomGeneralLayout}).
-%
+%
% \DescribeOption{domains/}{description}{\textrm{(none)}}<text>
% Sets the feature description (Example~\ref{exa:DomTikzpicture}).
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomTikzpicture}
@@ -769,13 +769,13 @@
%
% \DescribeOption{domains/}{x unit}{0.5mm}<dimension>
% The width of a single residue.
-%
+%
% \DescribeOption{domains/}{y unit}{6mm}<dimension>
% The height of a default \texttt{domain} feature.
%
% \DescribeOption{domains/}{residues per line}{200}<number>
% A new domain diagram ``line'' starts after \meta{number} residues.
-%
+%
% \DescribeOption{domains/}{baseline skip}{3}<factor>
% The baselines of consecutive lines (i.\,e., the main chain $y$-coordinates) are separated by \meta{factor} times the value of \opt{y unit}. In Example~\ref{exa:DomResiduesPerLine}, you see four lines, each of which contains up to 30~residues. Note how domains are correctly broken across lines. Furthermore, the baselines are $2 \times 4 = 8$~mm apart.
%
@@ -803,7 +803,7 @@
% \meta{start} := \MacroArgs<number>' | '<number><letter>\\
% \meta{end} := \MacroArgs<number>' | '<letter>
% \end{quote}
-%
+%
% Example~\ref{exa:DomResidueNumbering} shows a custom \meta{numbering scheme}, in this case for kallikrein-related peptidase 2 (KLK2), a chymotrypsin-like serine proteases. (In the following explanation, the subscripts `abs' and `rel' denote absolute and relative numbering, respectively).
% \begin{itemize}
% \item Residue 1\textsubscript{abs} is labeled 16\textsubscript{rel}, residue 2\textsubscript{abs} is labeled 17\textsubscript{rel} etc. until residue 24\textsubscript{abs}, which is labeled 39\textsubscript{rel} (range |16-39|).
@@ -812,7 +812,7 @@
% \item An insertion of 11 amino acids follows residue 95\textsubscript{rel}. These residues are numbered from 95A\textsubscript{rel} to 95K\textsubscript{rel}. Note that both |95A-K| and |95A-95K| are valid ranges.
% \item The number of the last residue is 245A\textsubscript{rel}(range |245A|).
% \end{itemize}
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomResidueNumbering}
@@ -877,7 +877,7 @@
% background rectangle/.style={draw=red, thick}%
% }
% \pgfmolbioset[domains]{show name=false, y unit=1cm, show ruler=false}
-%
+%
% \begin{tikzpicture}[show background rectangle]
% \begin{pmbdomains}{80}
% \addfeature[description=Oops!]{domain}{20}{60}
@@ -895,23 +895,23 @@
% \section{Feature Styles and Shapes}
% \label{sec:DomFeatureStylesAndShapes}
%
-% Each (implicit and explicit) feature of a domain chart has a certain \textit{shape} and \textit{style}. For instance, you can see five different feature \textit{shapes} in Example~\ref{exa:DomTikzpicture}: We explicitly added two features of shape (and type) \texttt{disulfide} and three features of shape \texttt{domain}. Furthermore, the package implicitly included features of shape \texttt{other/name}, \texttt{other/main chain} and \texttt{other/ruler}.
-%
+% Each (implicit and explicit) feature of a domain chart has a certain \textit{shape} and \textit{style}. For instance, you can see five different feature \textit{shapes} in Example~\ref{exa:DomTikzpicture}: We explicitly added two features of shape (and type) \texttt{disulfide} and three features of shape \texttt{domain}. Furthermore, the package implicitly included features of shape \texttt{other/name}, \texttt{other/main chain} and \texttt{other/ruler}.
+%
% Although the three \texttt{domain} features agree in shape, they differ in color, or (more generally) \textit{style}. Since \pkg{pgfmolbio} distinguishes between shapes and styles, you may draw equally shaped features with different colors, strokes, shadings etc.
%
% \DescribeMacro\setfeaturestyle{<type>}{<style list>}
% Specifies a \meta{style list} for the given feature \meta{type}. The complete syntax ist
-%
+%
% \begin{quote}
% \meta{style list} := \MacroArgs{<style list item>[','<style list item>', ...']}\\
% \meta{style list item} := \MacroArgs<multiplier><style>\\
% \meta{multiplier} := \MacroArgs['*'<number>]\\
% \meta{style} := \MacroArgs<single key-value pair>' | '{<key-value list>}
% \end{quote}
-%
+%
% A style list item of the general form |*|\meta{n}|{|\meta{style}|}| instructs the package to repeat the \meta{style} \meta{n}-times. (This syntax is reminiscent of column specifications in a |tabular| environment. However, do \textit{not} enclose numbers with more than one digit in curly braces!) You may omit the trivial multiplier |*1|, but never forget the curly braces surrounding a \meta{style} that contains two or more key-value pairs. Furthermore, \pkg{pgfmolbio} loops over the style list until all features have been drawn.
-%
-% For instance, the style list in Example~\ref{exa:DomFeatureStyle} fills the first feature red, then draws a green one with a thick stroke, and finally draws two dashed blue features.
+%
+% For instance, the style list in Example~\ref{exa:DomFeatureStyle} fills the first feature red, then draws a green one with a thick stroke, and finally draws two dashed blue features.
%
% \begin{exampletable}
% \caption{}
@@ -946,7 +946,7 @@
% \endgroup
% \addfeature{domain}{71}{90} % the new style persists ...
% \end{pmbdomains}
-%
+%
% \begin{pmbdomains}[show name=false]{100}
% \addfeature{domain}{11}{30}
% \addfeature[style={thick, fill=red}]{domain}{41}{60}
@@ -960,7 +960,7 @@
%
% \DescribeMacro\setfeatureshape{<type>}{<TikZ code>}\relax
% Defines a new feature shape named \meta{type} or changes an existing one. \textbf{Caution:} If you change a shape within |pmbdomains|, you will also change the features of equal type that you already added. Thus, it is best to use |\setfeatureshape| only outside of this environment.
-%
+%
% \begin{exampletable}[p]
% \caption{}
% \label{exa:DomFeatureShape1}
@@ -971,7 +971,7 @@
% (\xRight, \yMid - .5 * \pmbdomvalueof{y unit});
% \node at (\xMid, \yMid) {\pmbdomvalueof{description}};
% }
-%
+%
% \begin{pmbdomains}[show name=false]{200}
% \addfeature[description=Domain 1]{domain}{30}{80}
% \addfeature[description=Domain 2]{domain}{93}{163}
@@ -996,7 +996,7 @@
% (\xLeft, \yMid - 2mm) --
% cycle;
% }
-%
+%
% \begin{pmbdomains}[show name=false]{200}
% \addfeature[description=Domain 1]{domain}{30}{80}
% \addfeature[description=Domain 2]{domain}{93}{163}
@@ -1017,12 +1017,12 @@
% color(75bp)=(bordercolor);
% color(100bp)=(bordercolor)
% }
-%
+%
% \tikzset{%
% domain middle color/.code=\colorlet{middlecolor}{#1},%
% domain border color/.code=\colorlet{bordercolor}{#1}%
% }
-%
+%
% \setfeatureshape{domain}{%
% \draw [shading=mydomain, rounded corners=2mm,
% /pgfmolbio/domains/current style]
@@ -1031,7 +1031,7 @@
% \node [above=3mm] at (\xMid, \yMid)
% {\pmbdomvalueof{domain font}{\pmbdomvalueof{description}}};
% }
-%
+%
% \begin{pmbdomains}[show name=false]{200}
% \setfeaturestyle{domain}{%
% {domain middle color=yellow!85!orange,%
@@ -1047,7 +1047,7 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% Several commands that are only available in the \meta{TikZ code} allow you to design generic feature shapes:
% \begin{itemize}
% \item |\xLeft|, |\xMid| and |\xRight| expand to the left, middle and right $x$-coordinate of the feature. The coordinates are in a format suitable for |\draw| and similar commands.
@@ -1062,7 +1062,7 @@
% \item |\currentResidue| expands to a single letter amino acid abbreviation. This macro is only available for shape \texttt{other/sequence} (see section~\ref{sec:DomSequences}).
% \end{itemize}
%
-% In Example~\ref{exa:DomFeatureShape1}, we develop a simple \texttt{domain} shape, which is a rectangle containing a centered label with the feature description. Example~\ref{exa:DomFeatureShape2} calculates an additional coordinate for a pentagonal domain shape and stores this coordinate in |\middlecorners|. Note that you have to insert ``pt'' after |\middlecorners| when using the stored coordinate. The domains in Example~\ref{exa:DomFeatureShape3} display a custom shading and inherit their style from the style list.
+% In Example~\ref{exa:DomFeatureShape1}, we develop a simple \texttt{domain} shape, which is a rectangle containing a centered label with the feature description. Example~\ref{exa:DomFeatureShape2} calculates an additional coordinate for a pentagonal domain shape and stores this coordinate in |\middlecorners|. Note that you have to insert ``pt'' after |\middlecorners| when using the stored coordinate. The domains in Example~\ref{exa:DomFeatureShape3} display a custom shading and inherit their style from the style list.
%
% \DescribeMacro\setfeatureshapealias{<new type>}{<existing type>}
% After calling this macro, the \meta{new type} and \meta{existing type} share a common shape, while they still differ in their styles.
@@ -1073,7 +1073,7 @@
%
% \section{Standard Features}
% \label{sec:DomStandardFeatures}
-%
+%
% \pkg{pgfmolbio} provides a range of standard features. This section explains simple features (i.\,e., those that support no or only few options), while later sections cover advanced ones. Some features include predefined aliases, which facilitate inclusion of external files (see section~\ref{sec:DomFileInput}).
%
% \DescribeFeature*{default}
@@ -1110,10 +1110,10 @@
%
% \DescribeFeature{signal peptide}{SIGNAL}
% Adds a signal peptide (Example~\ref{exa:DomFeatureProSignal}).
-%
+%
% \DescribeFeature{propeptide}{PROPEP}
% Adds a propeptide (Example~\ref{exa:DomFeatureProSignal}).
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomFeatureProSignal}
@@ -1198,10 +1198,10 @@
%
% \DescribeOption{domains/}{level}{\textrm{(empty)}}<number>
% Manually sets the level of a disulfide feature.
-%
+%
% \DescribeOption{domains/}{disulfide base distance}{1}<number>
% The distance (as a multiple of $y$-units) between the main chain and the first level.
-%
+%
% \DescribeOption{domains/}{disulfide level distance}{.2}<number>
% The space (as a multiple of $y$-units) between levels (see the figure below).
%
@@ -1274,14 +1274,14 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \begin{DescribeMacros}
% \Macro\setdisulfidefeatures{<key list>}
% \Macro\adddisulfidefeatures{<key list>}
% \Macro\removedisulfidefeatures{<key list>}
% \end{DescribeMacros}
% These macros edit the list of ``disulfide-like'' features, i.\,e. those subject to the automatic stacking mechanism. |\setdisulfidefeatures| renews this list, replacing any previous contents. |\adddisulfidefeatures| adds the features in its \meta{key list} to an existing list, while |\removedisulfidefeatures| removes selected features. By default, there are three disulfide-like features: \texttt{disulfide}, \texttt{DISULFID} and \texttt{range}. Note that |\setfeaturealias| and its relatives do not influence the list.
-%
+%
% \DescribeFeature*{range}
% Indicates a range of residues. \texttt{range} features are disulfide-like in order to prevent them from overlapping.
%
@@ -1310,7 +1310,7 @@
%
% \DescribeFeature*{other/ruler}
% This feature is automatically added to the feature list at the end of each |pmbdomains| environment. It draws a ruler below the main chain, which indicates the residue numbers (Example~\ref{exa:DomFeatureRuler}). The following auxiliary commands are available for the feature style \TikZ\ code: |\xMid|, |\yMid|, |\residueNumber| and \opt{current style}.
-%
+%
% \DescribeOption{domains/}{show ruler}{true}<boolean>
% Determines whether the rule is drawn.
%
@@ -1329,10 +1329,10 @@
% \item a plain number (with an optional letter), which denotes a residue in the \textit{relative} numbering scheme set by \opt{residue numbering};
% \item a parenthesized number, which denotes a residue in the \textit{absolute} numbering scheme.
% \end{itemize}
-%
+%
% \DescribeOption{domains/}{default ruler step size}{50}<number>
% Step size for a \meta{ruler range} that lacks the optional |step| part.
-%
+%
% \DescribeOption{domains/}{ruler distance}{-.5}<factor>
% Separation (multiples of the $y$-unit) between ruler and main chain (Example~\ref{exa:DomFeatureRuler}).
%
@@ -1361,7 +1361,7 @@
%
% \DescribeFeature*{other/sequence}
% Displays a sequence which is vertically centered at the main chain. Since a residue is only 0.5~mm wide by default, you should increase the \opt{x unit} when showing \texttt{sequence} features (Example~\ref{exa:DomFeatureSequence}).
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomFeatureSequence}
@@ -1400,10 +1400,10 @@
% \item performs all necessary calculations and defines all \TeX\ macros required by |\setfeatureshape|;
% \item may execute |\pmbdomdrawfeature| with the appropriate feature \meta{type} to draw the feature.
% \end{itemize}
-%
+%
%
% Example~\ref{exa:DomPrintFunction} devises a new print function, §printFunnySequence§ (lines 2--17). It is similar to the default print function for \texttt{other/sequence} features, but adds random values to the $y$-coordinate of the individual letters.
-%
+%
% §printFunnySequence§ is a function with six arguments (line 2). We add the width of half a residue to the left $x$-coordinate, §xLeft§ (line 3), since each letter should be horizontally centered. We iterate over each letter in the §sequence§ field of the §feature§ table (lines 4--16). In each loop, calculated coordinates are stored in the \TeX\ macros |\xMid| (lines 5--7) and |\yMid| (lines 8--10). The construction |\string\\...| is expanded to |\\...| when §tex.sprint§ passes its argument back to \TeX. §pgfmolbio.dimToString§ converts a number representing a dimension in scaled points to a string (e.\,g., 65536 to ``1pt'', see section~\ref{sec:DocPkgLua}). The letter of the current residue is stored in |\currentResidue| (lines 11--13). Finally, each letter is drawn by calling |\pmbdomdrawfeature{other/sequence}| (line 14), and the $x$-coordinate increases by one (line 15). Line 25 registers §printFunnySequence§ for \texttt{other/sequence} features.
%
% \begin{exampletable}
@@ -1428,7 +1428,7 @@
% end
% end
% }
-%
+%
% \begin{pmbdomains}[%
% sequence=MGSKRSVPSRHRSLTTYEVMFAVLFVILVALCAGLIAVSWLSIQGSVKDAAF,
% x unit=2mm, show name=false,
@@ -1440,16 +1440,16 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeFeature*{other/magnified sequence above}
% Displays its sequence as a single string above the main chain, with dashed lines indicating the sequence start and stop on the backbone. This feature allows you to show sequences without the need to increase the \opt{x unit}.
-%
+%
% \DescribeFeature*{other/magnified sequence below}
% Displays the sequence \textit{below} the backbone.
%
% \DescribeOption{domains/}{magnified sequence font}{\string\ttfamily\string\footnotesize}<font commands>
% The font used for a magnified sequence (Example~\ref{exa:DomFeatureMagnifiedSequence}).
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomFeatureMagnifiedSequence}
@@ -1469,13 +1469,13 @@
%
% \section{Secondary Structure}
% \label{sec:DomSecondaryStructure}
-%
+%
% \DescribeOption{domains/}{show secondary structure}{false}<boolean>
% Determines whether the secondary structure is shown.
-%
+%
% \DescribeOption{domains/}{secondary structure distance}{1}<factor>
% Secondary structures appear along a thin line \meta{factor} times the value of \opt{y unit} above the main chain. In accordance with the categories established by the Dictionary of Protein Secondary Structure\footnote{Kabsch, W. and Sander, C. (1983). Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. \textit{Biopolymers} \textbf{22}(12), 2577--2637.}, \pkg{pgfmolbio} provides seven features for displaying secondary structure types (Example~\ref{exa:DomShowSecStructure}):
-%
+%
% \begin{exampletable}
% \caption{}
% \label{exa:DomShowSecStructure}
@@ -1501,28 +1501,28 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeFeature{alpha helix}{HELIX}
% Shows an $\alpha$-helix.
-%
+%
% \DescribeFeature*{pi helix}
% Shows a $\pi$-helix.
-%
+%
% \DescribeFeature*{310 helix}
% Shows a $3_{10}$-helix.
-%
+%
% \DescribeFeature{beta strand}{STRAND}
% Shows a $\beta$-strand.
-%
+%
% \DescribeFeature{beta turn}{TURN}
% Shows a $\beta$-turn.
-%
+%
% \DescribeFeature*{beta bridge}
% Shows a $\beta$-bridge.
-%
+%
% \DescribeFeature*{bend}
% Shows a bend.
-%
+%
% \begin{figure}
% \centering
% \caption{Shading colors of helix features.}
@@ -1573,7 +1573,7 @@
% -- (9.5, -.2);
% \end{tikzpicture}
% \end{figure}
-%
+%
% \begin{table}[p]
% \centering
% \caption{Customizing helices in the \module{domains} module.}
@@ -1592,7 +1592,7 @@
% \bottomrule
% \end{tabular}
% \end{table}
-%
+%
% \begin{exampletable}[p]
% \caption{}
% \label{exa:DomHelixColors}
@@ -1619,7 +1619,7 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \begin{exampletable}[p]
% \caption{}
% \label{exa:DomHelixHelperFeature}
@@ -1628,7 +1628,7 @@
% \pmbdomvalueof{secondary structure distance}
% * \pmbdomvalueof{y unit}%
% }
-%
+%
% \setfeatureshape{helix/half upper back}{%
% \draw [shading=helix half upper back]
% (\xLeft, \yMid + \yShift pt) --
@@ -1639,7 +1639,7 @@
% (\xLeft + \pmbdomvalueof{x unit}, \yMid + \yShift pt) --
% cycle;
% }
-%
+%
% \setfeatureshape{helix/half lower back}{%
% \draw [shading=helix half lower back]
% (\xRight, \yMid + \yShift pt) --
@@ -1650,7 +1650,7 @@
% (\xRight - \pmbdomvalueof{x unit}, \yMid + \yShift pt) --
% cycle;
% }
-%
+%
% \setfeatureshape{helix/full back}{%
% \draw [shading=helix full back]
% (\xMid, \yLower + \yShift pt) --
@@ -1660,7 +1660,7 @@
% \yLower + 3 * \pmbdomvalueof{x unit} + \yShift pt) --
% cycle;
% }
-%
+%
% \setfeatureshape{helix/half upper front}{%
% \draw [shading=helix half upper front]
% (\xRight, \yMid + \yShift pt) --
@@ -1671,7 +1671,7 @@
% (\xRight - \pmbdomvalueof{x unit}, \yMid + \yShift pt) --
% cycle;
% }
-%
+%
% \setfeatureshape{helix/full front}{%
% \draw [shading=helix full front]
% (\xMid, \yLower + \yShift pt) --
@@ -1681,7 +1681,7 @@
% \yLower + 3 * \pmbdomvalueof{x unit} + \yShift pt) --
% cycle;
% }
-%
+%
% \begin{pmbdomains}[%
% show name=false, sequence=MGSKRSVPSR,
% x unit=2.5mm, enlarge top=1.5cm,
@@ -1702,17 +1702,17 @@
% \item For each subfeature, there is a corresponding shading (Table~\ref{tab:DomHelixHelperFeatures}b; see section~\ref{ssc:DocDomTexSecondaryStructure} and section~83 of the \TikZ\ manual for their definitions).
% \item These shadings use six colors in total, three for front and three for back shadings (Figure~\ref{fig:DomHelixColors}). For each color, there is a key of the same name, so you can change helix colors in feature style lists (Example~\ref{exa:DomHelixColors}).
% \end{enumerate}
-%
-%
+%
+%
% \section{File Input}
% \label{sec:DomFileInput}
-%
+%
% \begin{DescribeMacros}
% \Macro\inputuniprot{<Uniprot file>}
% \Macro\inputgff{<gff file>}
% \end{DescribeMacros}
% Include the features defined in an \meta{Uniprot file} or \meta{gff file}, respectively (Example~\ref{exa:DomInputExternalFiles}). These macros are only defined in |pmbdomains|.
-%
+%
% \begin{exampletable}[hb]
% \caption{}
% \label{exa:DomInputExternalFiles}
@@ -1729,22 +1729,22 @@
% \end{pmbdomains}
% \end{examplecode}
% \end{exampletable}
-%
+%
% \DescribeOption{domains/}{sequence length}{\textrm{(empty)}}<number>
% Note that in Example~\ref{exa:DomInputExternalFiles}, we had to set a sequence length for the |pmbdomains| environment that contains the |\inputgff| macro. \file{gff} files lack a sequence length field. By contrast, \pkg{pgfmolbio} reads the sequence length from an Uniprot file, and thus the mandatory argument of |pmbdomains| may remain empty. In general, the sequence length is stored in the key of the same name.
-%
-%
-%
+%
+%
+%
% \chapter{The \texorpdfstring{\module{convert}}{convert} module}
% \label{cha:Convert}
-%
+%
%
% \section{Overview}
% \label{sec:ConOverview}
-%
+%
% The \module{convert} module supports users who wish to include \pkg{pgfmolbio} graphs, but who do not want to typeset their documents with a \TeX\ engine that implements Lua. To this end, the \module{convert} workflow comprises two steps: (1) Running Lua\LaTeX\ on an input file that contains at least one |\pmbchromatogram| or similar macros/environments. This will generate one \file{tex} file per graph macro/environment that contains only \TikZ\ commands. (2) Including this file in another \TeX\ document (via |\input|) which is then processed by any \TeX\ engine that supports \TikZ.
-%
-%
+%
+%
% \section{Converting Chromatograms}
% \label{sec:ConChromatograms}
%
@@ -1752,7 +1752,7 @@
% \begin{lstlisting}[style=latex-expl,gobble=2]
% \documentclass{article}
% \usepackage[chromatogram,convert]{pgfmolbio}
-%
+%
% \begin{document}
% \pmbchromatogram[sample range=base 50-base 60]{SampleScf.scf}
% \pmbchromatogram[/pgfmolbio/convert/output file name=mytikzfile]%
@@ -1761,11 +1761,11 @@
% \end{document}
% \end{lstlisting}
% The \module{convert} module disables \file{pdf} output and introduces the following keys:
-%
+%
% \DescribeOption{convert/}{output file name}{(auto)}<text>\relax
% \DescribeOption{convert/}{output file extension}{tex}<text>\relax
% With the default value for \opt{output file name} (``|(auto)|''), \pkg{pgfmolbio} creates files that are named \file{pmbconverted} and numbered consecutively (\file{pmbconverted0.tex}, \file{pmbconverted1.tex} etc.). Both keys can be changed locally (e.\,g., in the optional argument of |\pmbchromatogram|), but this turns off automatic numbering.
-%
+%
% The code above produces the files \file{pmbconverted0.tex}, \file{mytikzfile.tex} and \file{pmbconverted2.tex}. Below is an annotated excerpt from \file{pmbconverted0.tex}:
% \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`',basicstyle=\ttfamily\scriptsize,breaklines]
% \begin{tikzpicture}
@@ -1787,15 +1787,15 @@
% `[more ticks, base labels and probability rules]'
% \end{tikzpicture}
% \end{lstlisting}
-%
+%
% You can change the format of the coordinates by the following keys:
-%
+%
% \DescribeOption{}{coordinate unit}{mm}<unit>
% \DescribeOption{}{coordinate format string}{\letterpercent s\letterpercent s}<format string>\relax
% \pkg{pgfmolbio} internally calculates dimensions in scaled points, but usually converts them before returning them to \TeX. To this end, it selects the \meta{unit} stored in \opt{coordinate unit} (any of the standard \TeX\ units of measurement: \texttt{bp}, \texttt{cc}, \texttt{cm}, \texttt{dd}, \texttt{in}, \texttt{mm}, \texttt{pc}, \texttt{pt} or \texttt{sp}). In addition, the package formats the dimension according to the \meta{format string} given by \opt{coordinate format string}. This string basically follows the syntax of C's \texttt{printf} function, as described in the Lua reference manual. (Note: Use |\letterpercent| instead of \texttt{\%}, since \TeX\ treats anything following a percent character as comment.)
-%
+%
% Depending on the values of \opt{coordinate unit} and \opt{coordinate format string}, dimensions will be printed in different ways (Table~\ref{tab:CoordFormat}).
-%
+%
% \begin{table}
% \centering
% \caption{Effects of \texttt{\color{opt}coordinate unit} and \texttt{\color{opt}coordinate format string} when converting an internal \pkg{pgfmolbio} dimension of 200000~[sp].}
@@ -1811,20 +1811,20 @@
% \bottomrule
% \end{tabularx}
% \end{table}
-%
+%
% \bigskip
% The output files can be included in a file which is processed by pdf\LaTeX:
% \begin{lstlisting}[style=latex-expl,gobble=2]
% \documentclass{article}
% \usepackage[chromatogram]{pgfmolbio}
-%
+%
% \begin{document}
% \input{pmbconverted.tex}
% \end{document}
% \end{lstlisting}
-%
+%
% Several keys of the \module{chromatogram} module must contain their final values before conversion, while others can be changed afterwards, i.\,e., before the generated file is loaded with |\input| (Table~\ref{tab:ConvertChrKeys}).
-%
+%
% \begin{table}[ht]
% \centering
% \caption{Keys of the \module{chromatogram} module that require final values prior to conversion.}
@@ -1845,19 +1845,19 @@
% \bottomrule
% \end{tabular}
% \end{table}
-%
-%
+%
+%
% \section{Converting Domain Diagrams}
% \label{sec:ConDomains}
-%
+%
% \DescribeOption{convert/}{output code}{tikz}'pgfmolbio | tikz'
% In principle, domain diagrams are converted like sequencing chromatograms (section~\ref{sec:ConChromatograms}). However, \opt{output code} lets you choose the kind of code \module{convert} writes to the output file: |pgfmolbio| generates a |pmbdomains| environment containing |\addfeature| commands, |tikz| produces \TikZ\ code.
-%
+%
% ``Converting'' one |pmbdomains| environment in the input file to another one in the output file might seem pointless. Nonetheless, this conversion mechanism can be highly useful for extracting features from a Uniprot or \file{gff} file. For example, consider the following input file:
% \begin{lstlisting}[style=latex-expl,gobble=2]
% \documentclass{article}
% \usepackage[domains,convert]{pgfmolbio}
-%
+%
% \begin{document}
% \pgfmolbioset[convert]{output code=pgfmolbio}
% \begin{pmbdomains}{}
@@ -1885,7 +1885,7 @@
% \end{pmbdomains}
% \end{lstlisting}
% Obviously, this method is particularly suitable for Uniprot files containing many features.
-%
+%
% \DescribeOption{convert/}{include description}{true}<boolean>
% Decides whether the feature description obtained from the input should appear in the output. Since the description field in FT entries of Uniprot files can be quite long, you may not wish to show it in the output. For example, the output of the example above with \opt{include description}|=false| looks like
% \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`']
@@ -1898,7 +1898,7 @@
% `[...]'
% \end{pmbdomains}
% \end{lstlisting}
-%
+%
% \bigskip
% With \opt{output code}|=tikz|, we obtain the following (annotated) output file:
% \begin{lstlisting}[style=latex-expl,gobble=2,escapeinside=`',basicstyle=\ttfamily\scriptsize,breaklines]
@@ -1969,9 +1969,9 @@
% \pmbprotocolsizes{100mm + \pmbdomvalueof{enlarge right}}{-0mm + \pmbdomvalueof{enlarge bottom}}
% \end{tikzpicture}
% \end{lstlisting}
-%
+%
% Several keys of the \module{domains} module must contain their final values before conversion, and some macros can't be used afterwards (Table~\ref{tab:ConvertDomKeysAndMacros}).
-%
+%
% \begin{table}[ht]
% \caption{Keys and macros of the \module{domain} module that require final values prior to conversion or can't be used afterwards, respectively.}
% \label{tab:ConvertDomKeysAndMacros}\small
@@ -2003,8 +2003,8 @@
% \bottomrule
% \end{tabular}\hspace*{-53pt}
% \end{table}
-%
-%
+%
+%
% \StopEventually{}
% \chapter{Implementation}
% \label{cha:Implementation}
@@ -2105,22 +2105,22 @@
%</pgfmolbio-tex>
%<*pgfmolbio-lua>
% \fi
-%
-%
+%
+%
% \section{\texorpdfstring{\file{pgfmolbio.lua}}{pgfmolbio.lua}}
% \label{sec:DocPkgLua}
-%
+%
% \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1}
% Identification of the Lua module.
% \begin{macrocode}
if luatexbase then
luatexbase.provides_module({
name = "pgfmolbio",
- version = 0.2,
- date = "2012/10/01",
+ version = "0.21a",
+ date = "2014/06/17",
description = "Molecular biology graphs wit LuaLaTeX",
- author = "Wolfgang Skala",
- copyright = "Wolfgang Skala",
+ author = "Wolfgang Esser-Skala",
+ copyright = "Wolfgang Esser-Skala",
license = "LPPL",
})
end
@@ -2201,7 +2201,7 @@ outputFileId = 0
%
% \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1}
% Since the Lua script of the \module{chromatogram} module does the bulk of the work, we can keep the \TeX\ file relatively short.
-%
+%
% \begin{macrocode}
\ifluatex
\RequireLuaModule{pgfmolbio.chromatogram}
@@ -2417,16 +2417,16 @@ outputFileId = 0
% \label{sec:DocChrLua}
%
% \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1}
-% This Lua script is the true workhorse of the \module{chromatogram} module. Remember that the documentation for the Staden package\footnote{\url{http://staden.sourceforge.net/}} is the definite source for information on the \file{scf} file format.
+% This Lua script is the true workhorse of the \module{chromatogram} module. Remember that the documentation for the Staden package\footnote{\url{https://staden.sourceforge.net/}} is the definite source for information on the \file{scf} file format.
% \begin{macrocode}
if luatexbase then
luatexbase.provides_module{
name = "pgfmolbio.chromatogram",
- version = 0.2,
- date = "2012/10/01",
+ version = "0.21a",
+ date = "2014/06/17",
description = "DNA sequencing chromatograms",
- author = "Wolfgang Skala",
- copyright = "Wolfgang Skala",
+ author = "Wolfgang Esser-Skala",
+ copyright = "Wolfgang Esser-Skala",
license = "LPPL",
}
end
@@ -2497,10 +2497,10 @@ local function readInt(file, n, offset)
end
% \end{macrocode}
-%
+%
% \subsection{The \texorpdfstring{\texttt{Chromatogram}}{Chromatogram} Class}
% \label{ssc:DocChrLuaClass}
-%
+%
% The §Chromatogram§ class (table) represents a single \file{scf} chromatogram. The constructor §Chromatogram:new§ returns a new instance and initializes its variables, which store the values of \module{chromatogram} keys. Most variables are self-explanatory, since their name is similar to their corresponding key.
% \begin{macrocode}
Chromatogram = {}
@@ -2578,7 +2578,7 @@ end
% \begin{macrocode}
function Chromatogram:getSampleAndPeakIndex(baseIndex, isLowerLimit)
local sampleId, peakId
-
+
sampleId = tonumber(baseIndex)
if sampleId then
for i, v in ipairs(self.peaks) do
@@ -2610,7 +2610,7 @@ end
%
% \subsection{Read the \texorpdfstring{\file{scf}}{scf} File}
% \label{ssc:DocChrLuaReadScfFile}
-%
+%
% §Chromatogram:readScfFile§ introduces three further fields to §Chromatogram§:
% \begin{itemize}
% \item §header§: A table of 14 named number fields that save the information in the \file{scf} header.
@@ -2622,7 +2622,7 @@ end
% \item §base§: A string that states the base represented by the current peak.
% \end{itemize}
% \end{itemize}
-%
+%
% §Chromatogram:readScfFile§ checks whether the requested \file{scf} file ``§filename§'' corresponds to the most recently opened one (via §lastScfFile§). In this case, the variables §peaks§ and §samples§ already contain the relevant data, so we can refrain from re-reading the file. Otherwise, the program tries to open and evaluate the specified file, raising an error on failure.
% \begin{macrocode}
function Chromatogram:readScfFile(filename)
@@ -2725,7 +2725,7 @@ function Chromatogram:readScfFile(filename)
for i = 1, self.header.basesNumber do
self.peaks[i].base = string.char(readInt(scfFile, 1))
end
-
+
scfFile:close()
end
end
@@ -2815,7 +2815,7 @@ function Chromatogram:setParameters(newParms)
end
% \end{macrocode}
-%
+%
% \subsection{Print the Chromatogram}
% \label{ssc:DocChrLuaPrint}
%
@@ -2856,7 +2856,7 @@ function Chromatogram:printTikzChromatogram()
tIndex = tIndex + 1
end
end
-
+
% \end{macrocode}
% Furthermore, we adjust §baseNumberMin§ and §baseNumberMax§ if any peak was detected in the displayed part of the chromatogram. The value §-1§, which indicates the keyword |auto|, is replaced by the index of the first or last peak, respectively.
% \begin{macrocode}
@@ -2868,7 +2868,7 @@ function Chromatogram:printTikzChromatogram()
self.baseNumberMax = self.selectedPeaks[tIndex-1].baseIndex
end
end
-
+
% \end{macrocode}
% \paragraph{(2) Canvas} For each line, we draw a rectangle in \opt{canvas style} whose left border coincides with the $y$-axis.\\
% §yLower§, §yUpper§, §xRight§: rectangle coordinates;\\
@@ -2896,7 +2896,7 @@ function Chromatogram:printTikzChromatogram()
samplesLeft = samplesLeft - self.samplesPerLine
currLine = currLine + 1
end
-
+
% \end{macrocode}
% \paragraph{(3) Traces} The traces in §tracesDrawn§ are drawn sequentially.\\
% §currSampleIndex§: original $x$-coordinate of a sample point;\\
@@ -2913,7 +2913,7 @@ function Chromatogram:printTikzChromatogram()
local y = 0
local currLine = 0
local firstPointInLine = true
-
+
% \end{macrocode}
% We iterate over each sample point. As long as the current sample point is within the selected range, we calculate the real coordinates of the sample point; add the lineto operator |--| if at least one sample point has already appeared in the current line; and write the point to the \TeX\ input stream.
% \begin{macrocode}
@@ -2951,7 +2951,7 @@ function Chromatogram:printTikzChromatogram()
currSampleIndex = currSampleIndex + 1
end
end
-
+
% \end{macrocode}
% \paragraph{(4) Annotations} We iterate over each selected peak and start by finding the line in which the first peak resides.\\
% §currLine§: current line, starting at 0;\\
@@ -2976,7 +2976,7 @@ function Chromatogram:printTikzChromatogram()
if self.ticksDrawn:upper():find(currPeak.base) then
tickOperation = "--"
end
-
+
% \end{macrocode}
% \paragraph{(4a) Ticks and labels} Having calculated all coordinates, we draw the tick and the base label, given the latter has been specified by \opt{base labels drawn}.
% \begin{macrocode}
@@ -3022,9 +3022,9 @@ function Chromatogram:printTikzChromatogram()
)
end
tex.sprint(";")
-
+
% \end{macrocode}
-% \paragraph{(4c) Probabilities} First, we draw the remainder of the last probability rule. Such a remainder has been stored in §probRemainder§ if the last rule had protruded into the right margin (see below). Furthermore, we determine if a probability rule should appear beneath the current peak.
+% \paragraph{(4c) Probabilities} First, we draw the remainder of the last probability rule. Such a remainder has been stored in §probRemainder§ if the last rule had protruded into the right margin (see below). Furthermore, we determine if a probability rule should appear beneath the current peak.
% \begin{macrocode}
if probRemainder then
tex.sprint(probRemainder)
@@ -3059,7 +3059,7 @@ function Chromatogram:printTikzChromatogram()
else
xLeft = xLeft * self.xUnit
end
-
+
% \end{macrocode}
% \textit{Secondly}, the probability rule ends in the right margin of the current line (i.\,e., §xRight§ at least equals §samplesPerLine§). This means that the part protruding into the right margin must instead appear at the start of the following line. Therefore, we calculate the coordinates of this part (storing them in §xRightNext§ and §yNext§) and save the drawing command in §probRemainder§ (whose contents were printed above). Since the remainder of the rule necessarily ends at the right border of the current line, we set §xRight§ to this coordinate.
% \begin{macrocode}
@@ -3085,7 +3085,7 @@ function Chromatogram:printTikzChromatogram()
else
xRight = xRight * self.xUnit
end
-
+
% \end{macrocode}
% \textit{Thirdly}, the probability rule starts and ends within the boundaries of the current line. In this lucky case, the $y$-coordinate is the only one missing, since we previously calculated §xLeft§ (case~1) and §xRight§ (case~2). Drawing of the probability rule proceeds as usual.
% \begin{macrocode}
@@ -3113,11 +3113,11 @@ end
%</pmb-chr-lua>
%<*pmb-dom-tex>
% \fi
-%
-%
+%
+%
% \section{\texorpdfstring{\file{pgfmolbio.domains.tex}}{pgfmolbio.domains.tex}}
% \label{sec:DocDomTex}
-%
+%
% \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1}
% \begin{macrocode}
\ProvidesFile{pgfmolbio.domains.tex}[2012/10/01 v0.2 Protein Domains]
@@ -3131,10 +3131,10 @@ end
\fi
% \end{macrocode}
-%
+%
% \subsection{Keys}
% \label{ssc:DocDomTexKeys}
-%
+%
% \begin{macro}{\@pmb@dom@keydef}[2]{\meta{key} name}{default \meta{value}}
% |\@pmb@dom@keydef| declares a \meta{key} in path |/pgfmolbio/domains| and assigns a default \meta{value}.
% \begin{macrocode}
@@ -3224,10 +3224,10 @@ end
\@pmb@dom@keydef{@layer}{}
% \end{macrocode}
-%
+%
% \subsection{Feature Shapes}
% \label{ssc:DocDomTexFeatureShapes}
-%
+%
% \begin{macro}{\setfeatureshape}[2]{Shape \meta{name}.}{\TikZ\ \meta{code}.}
% Stores the \meta{code} for a shape in the macro |\@pmb@dom@feature@|\meta{name}|@shape|.
% \begin{macrocode}
@@ -3411,7 +3411,7 @@ end
}%
\pgfmathsetmacro\xUpperLeft{\xMid - \pmb@magnifiedsequence@width / 2}
\pgfmathsetmacro\xUpperRight{\xMid + \pmb@magnifiedsequence@width / 2}
-
+
\draw [/pgfmolbio/domains/current style]
(\xLeft, \yMid) --
(\xLeft, \yMid + \pmbdomvalueof{y unit} / 6) --
@@ -3435,7 +3435,7 @@ end
}%
\pgfmathsetmacro\xLowerLeft{\xMid - \pmb@magnifiedsequence@width / 2}
\pgfmathsetmacro\xLowerRight{\xMid + \pmb@magnifiedsequence@width / 2}
-
+
\draw [/pgfmolbio/domains/current style]
(\xLeft, \yMid) --
(\xLeft, \yMid - \pmbdomvalueof{y unit} / 6) --
@@ -3452,10 +3452,10 @@ end
% \end{macrocode}
-%
+%
% \subsection{Secondary Structure Elements}
% \label{ssc:DocDomTexSecondaryStructure}
-%
+%
% \begin{macro}{\@pmb@dom@helixsegment}[1]{Scale factor for \TikZ's \texttt{svg} action.}
% Draws a full helix segment at the current canvas position. We use the (unusual) \file{svg} syntax since the helix segment was designed in Inkscape, and the \file{svg} commands were copied from the resulting vector graphics file.
% \begin{macrocode}
@@ -3743,10 +3743,10 @@ end
% \end{macrocode}
-%
+%
% \subsection{Adding Features}
% \label{ssc:DocDomTexAddingFeatures}
-%
+%
% \begin{macro}{\pmb@dom@inputuniprot}[1]{The \meta{name} of a Uniprot file.}
% |\pmb@dom@inputuniprot| reads some attributes and all features from a Uniprot file (§readUniprotFile§, section~\ref{ssc:DocDomLuaReadFiles}). It then updates some keys of the \module{domains} module (§getParameters§, section~\ref{ssc:DocDomLuaParameters}) and then passes the value of \opt{residue numbering} to the §pmbProtein§ object.
% \begin{macrocode}
@@ -3798,10 +3798,10 @@ end
% \end{macrocode}
% \end{macro}
-%
+%
% \subsection{The Main Environment}
% \label{ssc:DocDomTexMainEnvironment}
-%
+%
% % \begin{environment}{pmbdomains}[2]{A \ometa{key-value list} that configures the domain diagram.}{The \meta{sequence length}.}
% If |pmbdomains| appears outside of a |tikzpicture|, we implicitly start this environment, otherwise we begin a new group. ``Within a |tikzpicture|'' means that |\useasboundingbox| is defined. The \ometa{key-value list} is processed.
% \begin{macrocode}
@@ -3914,10 +3914,10 @@ end
% \end{macrocode}
% \end{environment}
-%
+%
% \subsection{Feature Styles}
% \label{ssc:DocDomTexFeatureStyles}
-%
+%
% \begin{macro}{\setdisulfidefeatures}[1]{A list of \meta{features}.}
% Clears the list of disulfide-like features and adds the \meta{features} to the empty list. Disulfide-like features are arranged in non-overlapping layers (section~\ref{sec:DomDisulfides}). Depending on whether this macro appears inside a |pmbdomains| environment or not, the appropriate methods of either §pmbProtein.specialKeys§ or §pmbSpecialKeys§ are called, respectively.
% \begin{macrocode}
@@ -4008,7 +4008,7 @@ end
{pgfmolbio.domains.printHelixFeature}
% \end{macrocode}
-%
+%
% \begin{macro}{\setfeaturestyle}[2]{A \meta{feature} name.}{A \meta{style list}.}
% Sets the style of a \meta{feature} to the style described in the \meta{style list}. Note that the contents of \meta{style list} are passed to the Lua function without expansion (via the token register |\@pmb@toksa|).
% \begin{macrocode}
@@ -4071,27 +4071,27 @@ end
\setfeaturestyle{beta bridge}{*1{fill=MediumBlue}}
\setfeaturestyle{bend}{*1{draw=magenta, thick}}
% \end{macrocode}
-%
+%
% \iffalse
%</pmb-dom-tex>
%<*pmb-dom-lua>
% \fi
-%
-%
-%
+%
+%
+%
% \section{\texorpdfstring{\file{pgfmolbio.domains.lua}}{pgfmolbio.domains.lua}}
% \label{sec:DocDomLua}
-%
+%
% \def\ydoclistingssettings{\lstset{style=lua-doc}}\setcounter{lstnumber}{1}
% \begin{macrocode}
if luatexbase then
luatexbase.provides_module({
name = "pgfmolbio.domains",
- version = 0.2,
- date = "2012/10/01",
+ version = "0.21a",
+ date = "2014/06/17",
description = "Domain graphs",
- author = "Wolfgang Skala",
- copyright = "Wolfgang Skala",
+ author = "Wolfgang Esser-Skala",
+ copyright = "Wolfgang Esser-Skala",
license = "LPPL",
})
end
@@ -4106,10 +4106,10 @@ local packageWarning = pgfmolbio.packageWarning
local getRange = pgfmolbio.getRange
% \end{macrocode}
-%
+%
% \subsection{Predefined Feature Print Functions}
% \label{ssc:DocDomLuaPrintFunctions}
-%
+%
% §printSequenceFeature§ prints the letters of a sequence between the $x$-coordinates §xLeft§ and §xRight§.
% \begin{macrocode}
function printSequenceFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
@@ -4124,13 +4124,13 @@ function printSequenceFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
end
% \end{macrocode}
-%
+%
% §printHelixFeature§ prints a helix feature between the $x$-coordinates §xLeft§ and §xRight§.
% \begin{macrocode}
function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
local residuesLeft, currX
tex.sprint("\n\t\t\\pgfmolbioset[domains]{current style}")
-
+
% \end{macrocode}
% \textit{Firstly}, three different background parts are drawn: one \texttt{half upper back} at the left, zero or more \texttt{full back} in the middle and possibly one \texttt{half lower back} at the right.
% \begin{macrocode}
@@ -4141,7 +4141,7 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
tex.sprint("\n\t\t\\pmbdomdrawfeature{helix/half upper back}")
residuesLeft = residuesLeft - 2
currX = currX + 2.5
-
+
while residuesLeft > 0 do
if residuesLeft == 1 then
tex.sprint(
@@ -4163,7 +4163,7 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
residuesLeft = residuesLeft - 2
currX = currX + 2
end
-
+
% \end{macrocode}
% \textit{Secondly}, two different foreground parts are drawn: at least one \texttt{full front} at the left and in the middle, and possibly one \texttt{half upper front} at the right.
% \begin{macrocode}
@@ -4193,12 +4193,12 @@ function printHelixFeature(feature, xLeft, xRight, yMid, xUnit, yUnit)
end
% \end{macrocode}
-%
+%
% \subsection{The \texorpdfstring{\texttt{SpecialKeys}}{SpecialKeys} Class}
% \label{ssc:DocDomLuaSpecialKeysClass}
-%
+%
% The §SpecialKeys§ class contains three member variables: §disulfideKeys§ (a list of keys that indicate disulfide-like features, like \texttt{disulfide}), §featureStyles§ (a list of feature styles) and §printFunctions§ (a list of keys associated with a feature print function, like \texttt{alpha helix}). Furthermore, it provides methods to manipulate these fields.
-%
+%
% The constructor §SpecialKeys:new§ generates a new §SpecialKeys§ object and initializes it with values from §parms§.
% \begin{macrocode}
SpecialKeys = {}
@@ -4210,13 +4210,13 @@ function SpecialKeys:new(parms)
featureStyles = {},
printFunctions = {}
}
-
+
for keyList, listContents in pairs(parms) do
for key, value in pairs(listContents) do
newSpecialKeys[keyList][key] = value
end
end
-
+
setmetatable(newSpecialKeys, self)
self.__index = self
return newSpecialKeys
@@ -4233,12 +4233,12 @@ function SpecialKeys:setKeys(keylist, keys, value)
end
% \end{macrocode}
-%
+%
% §SpecialKeys:setFeatureStyle§ parses the style list §style§ and associates it with a certain §key§. In Lua, a style list is an array of tables. Each table contains the fields §cycles§ and §style§. §cycles§ determines how often the §style§ (a string suitable for the mandatory argument of |\pgfmolbioset|) is to be used. In addition, an optional field §alias§ contains a reference to another key, if the current key is an alias of it (see below).
% \begin{macrocode}
function SpecialKeys:setFeatureStyle(key, style)
local newStyleList, styleCycles, styleContents
-
+
newStyleList = {}
while style ~= "" do
styleCycles = 1
@@ -4333,7 +4333,7 @@ end
%
% \subsection{The \texorpdfstring{\texttt{Protein}}{Protein} Class}
% \label{ssc:DocDomLuaProteinClass}
-%
+%
% The §Protein§ class represents a domain diagram in Lua. Its member variables largely correspond to the keys of the \module{domains} module. In detail:
% \begin{itemize}
% \item §sequenceLength§: A value of §-1§ indicates that the sequence length has not been properly set.
@@ -4351,7 +4351,7 @@ end
% \item §currentStyle§: A table whose field names equal feature keys. Each field denotes the index of the style that was last selected from that feature's style list.
% \item §includeDescription§: This boolean field remains uninitialized. Instead, it is directly set in \file{pgfmolbio.domains.tex} if the \module{convert} module is loaded and the user requests a string representation of a §Protein§ object (section~\ref{ssc:DocDomLuaTostring}).
% \end{itemize}
-%
+%
% The constructor §Protein:new§ initializes the member variables with default values.
% \begin{macrocode}
Protein = {}
@@ -4398,11 +4398,11 @@ function Protein:toAbsoluteResidueNumber(value)
end
% \end{macrocode}
-%
+%
% \subsection{Uniprot and GFF Files}
% \label{ssc:DocDomLuaReadFiles}
-%
-% §Protein:readUniprotFile§ reads the relevant parts of Uniprot file §filename§\footnote{For a detailed description of this format, see \url{http://web.expasy.org/docs/userman.html}.}.
+%
+% §Protein:readUniprotFile§ reads the relevant parts of Uniprot file §filename§\footnote{For a detailed description of this format, see \url{https://web.expasy.org/docs/userman.html}.}.
% \begin{macrocode}
function Protein:readUniprotFile(filename)
local uniprotFile, errorMsg = io.open(filename, "r")
@@ -4476,12 +4476,12 @@ function Protein:readUniprotFile(filename)
end
% \end{macrocode}
-% §Protein:readGffFile§ reads the relevant parts of General Feature Format file §filename§\footnote{For a detailed description of this format, see \url{http://http://www.sanger.ac.uk/resources/software/gff/spec.html}.}.
+% §Protein:readGffFile§ reads the relevant parts of General Feature Format file §filename§\footnote{\url{https://en.wikipedia.org/wiki/General_feature_format}}.
% \begin{macrocode}
function Protein:readGffFile(filename)
local gffFile, errorMsg = io.open(filename, "r")
local lineContents, fields, lineNumber
-
+
if not gffFile then packageError(errorMsg) end
% \end{macrocode}
% Each line in a \file{gff} file describes a feature and consists of up to 9 tabulator-separated fields, of which only fields 3 (key), 4 (start) and 5 (end) are required for the \module{domains} module. Everything following the comment sign (|#|) on a line is ignored.
@@ -4514,10 +4514,10 @@ function Protein:readGffFile(filename)
end
% \end{macrocode}
-%
+%
% \subsection{Getter and Setter Methods}
% \label{ssc:DocDomLuaParameters}
-%
+%
% §Protein:getParameters§ informs \TeX\ of the protein name, sequence and sequence length. This method is called after reading a Uniprot file (section~\ref{ssc:DocDomTexAddingFeatures}).
% \begin{macrocode}
function Protein:getParameters()
@@ -4617,7 +4617,7 @@ function Protein:setParameters(newParms)
packageError("Invalid residue range: " .. residueRangeMin)
end
end
-
+
if residueRangeMax == "auto" then
self.residueRangeMax = self.sequenceLength
else
@@ -4630,7 +4630,7 @@ function Protein:setParameters(newParms)
packageError("Invalid residue range: " .. residueRangeMax)
end
end
-
+
if self.residueRangeMin >= self.residueRangeMax then
packageError("Residue range is smaller than 1.")
end
@@ -4656,7 +4656,7 @@ function Protein:setParameters(newParms)
rulerRangeMin, rulerRangeMax, rulerRangeStep =
getRange(value:trim(), "^([%w%(%)]+)",
"%-%s*([%w%(%)]+)", "step%s*(%d+)$")
-
+
if rulerRangeMin == "auto" then
rulerRangeMin = self.residueRangeMin
else
@@ -4669,7 +4669,7 @@ function Protein:setParameters(newParms)
packageError("Invalid lower ruler range: " .. rulerRangeMin)
end
end
-
+
if rulerRangeMax then
if rulerRangeMax == "auto" then
rulerRangeMax = self.residueRangeMax
@@ -4683,7 +4683,7 @@ function Protein:setParameters(newParms)
packageError("Invalid upper ruler range: " .. rulerRangeMax)
end
end
-
+
if rulerRangeMin >= rulerRangeMax then
packageError("Ruler range is smaller than 1.")
end
@@ -4708,7 +4708,7 @@ function Protein:setParameters(newParms)
end
rulerRangeStep = tonumber(rulerRangeStep)
or self.defaultRulerStepSize
-
+
for i = rulerRangeMin, rulerRangeMax, rulerRangeStep do
table.insert(
ranges,
@@ -4737,15 +4737,15 @@ function Protein:setParameters(newParms)
end
% \end{macrocode}
-%
+%
% \subsection{Adding Feature}
% \label{ssc:DocDomLuaAddFeature}
-%
+%
% §Protein:addFeature§ converts raw feature information to the format of §ft§ fields (described in section~\ref{ssc:DocDomLuaProteinClass}). Firstly, the method determines the index of the style that should be used for the current feature.
% \begin{macrocode}
function Protein:addFeature(newFeature)
local baseKey, ftEntry
-
+
baseKey = self.specialKeys:getBaseKey(newFeature.key)
if self.currentStyle[baseKey] then
self.currentStyle[baseKey] = self.currentStyle[baseKey] + 1
@@ -4780,17 +4780,17 @@ function Protein:addFeature(newFeature)
end
% \end{macrocode}
-%
+%
% \subsection{Calculate Disulfide Levels}
% \label{ssc:DocDomLuaDisulfideLevels}
-%
+%
% §Protein:calculateDisulfideLevels§ arranges disulfide-like features in non-\hskip0ptoverlapping levels.
% \begin{macrocode}
function Protein:calculateDisulfideLevels()
if pgfmolbio.errorCatched then return end
local disulfideGrid, currLevel, levelFree
disulfideGrid = {}
-
+
for i, v in ipairs(self.ft) do
if self.specialKeys.disulfideKeys[v.key] then
% \end{macrocode}
@@ -4840,17 +4840,17 @@ function Protein:calculateDisulfideLevels()
end
% \end{macrocode}
-%
+%
% \subsection{Print Domains}
% \label{ssc:DocDomLuaPrintTikzDomains}
-%
+%
% §Protein:printTikzDomains§ is the heart of the Lua script, since it converts a §Protein§ object to \TeX\ code.
% \begin{macrocode}
function Protein:printTikzDomains()
if pgfmolbio.errorCatched then return end
local xLeft, xMid, xRight, yMid, xLeftClip, xRightClip,
currLine, residuesLeft, currStyle
-
+
% \end{macrocode}
% \paragraph{(1) Features (excluding \texttt{other/ruler} and \texttt{other/name})} For each feature in the feature table, we first calculate its coordinates (§xLeft§, §xMid§, §xRight§ and §yMid§) and clipped areas (§xLeftClip§, §xRightClip§).
% \begin{macrocode}
@@ -4869,7 +4869,7 @@ function Protein:printTikzDomains()
currLine * self.residuesPerLine + 1
xLeftClip = stringToDim("-5cm")
xRightClip = self.residuesPerLine * self.xUnit
-
+
if currFeature.start <= self.residueRangeMax
and currFeature.stop >= self.residueRangeMin then
repeat
@@ -4885,7 +4885,7 @@ function Protein:printTikzDomains()
end
end
if xLeft < 0 then xLeftClip = stringToDim("0cm") end
-
+
xMid = (xLeft + xRight) / 2
yMid = -currLine * self.baselineSkip
% \end{macrocode}
@@ -4897,7 +4897,7 @@ function Protein:printTikzDomains()
end
currFeature.sequence =
self.sequence:sub(currFeature.start, currFeature.stop)
-
+
% \end{macrocode}
% Each feature appears within its own |scope|. A |pgfinterruptboundingbox| ensures that the bounding box of the picture ignores the feature, since the |\clip| macro would enlarge it too much. Auxiliary macros for |\setfeatureshape| are defined (section~\ref{sec:DomFeatureStylesAndShapes}).
% \begin{macrocode}
@@ -4939,7 +4939,7 @@ function Protein:printTikzDomains()
currFeature.key .. "}")
end
tex.sprint("\n\t\\end{pgfinterruptboundingbox}\\end{scope}")
-
+
% \end{macrocode}
% Calculate coordinates for the next line of the feature.
% \begin{macrocode}
@@ -4950,7 +4950,7 @@ function Protein:printTikzDomains()
until xRight < 1 or residuesLeft < 1
end
end
-
+
% \end{macrocode}
% \paragraph{(2) Feature \texttt{other/ruler}} The ruler requires special treatment, buth the algorithm is actually simple: For each marker, calculate its coordinates, select its style and print it.
% \begin{macrocode}
@@ -4984,7 +4984,7 @@ function Protein:printTikzDomains()
end
tex.sprint("\n\t\\end{scope}")
end
-
+
% \end{macrocode}
% \paragraph{(3) Feature \texttt{other/name}} Similarly, we calculate the coordinates of the name and print it.
% \begin{macrocode}
@@ -5006,7 +5006,7 @@ function Protein:printTikzDomains()
tex.sprint("\n\t\t\\def\\yMid{0mm}")
tex.sprint("\n\t\t\\pmbdomdrawfeature{other/name}")
tex.sprint("\n\t\\end{scope}")
-
+
% \end{macrocode}
% \paragraph{(4) Set bounding box} The bounding box is determined manually in order to prevent excessive enlargement due to clipping. The top left corner of the bounding box is the coordinate (|enlarge left|, |enlarge top|).
% \begin{macrocode}
@@ -5031,22 +5031,22 @@ function Protein:printTikzDomains()
"\n\t\\pmbprotocolsizes{" ..
dimToString(xRight * self.xUnit) ..
" + \\pmbdomvalueof{enlarge right}}{" ..
- dimToString(-currLine * self.baselineSkip * self.yUnit) ..
+ dimToString(-currLine * self.baselineSkip * self.yUnit) ..
" + \\pmbdomvalueof{enlarge bottom}}"
)
end
% \end{macrocode}
-%
+%
% \subsection{Converting a \texorpdfstring{\texttt{Protein}}{Protein} to a String}
% \label{ssc:DocDomLuaTostring}
-%
+%
% §Protein:__tostring§ is required by the \module{convert} module and returns a |pmbdomains| environment that contains all the information stored in the §Protein§ object (section~\ref{sec:ConDomains}). Firstly, we start the environment.
% \begin{macrocode}
function Protein:__tostring()
local result = {}
local currLine
-
+
currLine = "\\begin{pmbdomains}\n\t\t[name={" ..
self.name ..
"}"
@@ -5055,7 +5055,7 @@ function Protein:__tostring()
",\n\t\tsequence=" ..
self.sequence
end
- currLine = currLine ..
+ currLine = currLine ..
"]{" ..
self.sequenceLength ..
"}"
@@ -5095,17 +5095,17 @@ function Protein:__tostring()
return table.concat(result, "\n")
end
% \end{macrocode}
-%
+%
% \iffalse
%</pmb-dom-lua>
%<*pmb-con-tex>
% \fi
-%
-%
-%
+%
+%
+%
% \section{\texorpdfstring{\file{pgfmolbio.convert.tex}}{pgfmolbio.convert.tex}}
% \label{sec:DocConTex}
-%
+%
% \def\ydoclistingssettings{\lstset{style=latex-doc}}\setcounter{lstnumber}{1}
% The code for the \module{convert} module is short: We only need to declare four options and set |\pdfdraftmode| to 1 in order to prevent pdf\TeX\ from producing any \file{pdf} output.
% \begin{macrocode}
@@ -5132,4 +5132,4 @@ end
% \fi
%
% \Finale
-\endinput \ No newline at end of file
+\endinput
diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.ins b/macros/luatex/latex/pgfmolbio/pgfmolbio.ins
index 94e88bfb81..982361c2c4 100644
--- a/macros/luatex/latex/pgfmolbio/pgfmolbio.ins
+++ b/macros/luatex/latex/pgfmolbio/pgfmolbio.ins
@@ -1,18 +1,16 @@
% pgfmolbio.ins
%%
-%% Copyright (C) 2013 by Wolfgang Skala
+%% Copyright (C) 2024 by Wolfgang Esser-Skala
%%
%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008/05/04 or later.
%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Wolfgang Skala.
+%% This work has the LPPL maintenance status `unmaintained'.
%%
%% This work consists of the files pgfmolbio.dtx and pgfmolbio.ins
%% and the derived files pgfmolbio.sty, pgfmolbio.chromatogram.tex
@@ -25,15 +23,15 @@
\preamble
-Copyright (C) 2013 by Wolfgang Skala
+Copyright (C) 2024 by Wolfgang Esser-Skala
This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
\endpreamble
@@ -43,15 +41,15 @@ version 2005/12/01 or later.
-- generated with the docstrip utility.^^J%
\ReferenceLines%
--^^J%
--- Copyright (C) 2013 by Wolfgang Skala^^J%
+-- Copyright (C) 2024 by Wolfgang Esser-Skala^^J%
--^^J%
-- This work may be distributed and/or modified under the^^J%
--- conditions of the LaTeX Project Public License, either version 1.3^^J%
+-- conditions of the LaTeX Project Public License, either version 1.3c^^J%
-- of this license or (at your option) any later version.^^J%
-- The latest version of this license is in^^J%
--- \space\space http://www.latex-project.org/lppl.txt^^J%
--- and version 1.3 or later is part of all distributions of LaTeX^^J%
--- version 2005/12/01 or later.^^J%
+-- \space\space https://www.latex-project.org/lppl.txt^^J%
+-- and version 1.3c or later is part of all distributions of LaTeX^^J%
+-- version 2008/05/04 or later.^^J%
--}
\edef\luapostamble{%
diff --git a/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf b/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf
deleted file mode 100644
index 4139932d7f..0000000000
--- a/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf
+++ /dev/null
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 08cc3090c3..dd7c62fc27 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-06-17 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (tabularray.4ht): updated names of token lists that
+ holds rowspan and colspan.
+ https://tex.stackexchange.com/a/720800/2891
+
2024-06-15 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (nameref.4ht): use \@currentlabelname if \NR:Title
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 8c5eca3dc9..0fd6e45cba 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1529 2024-06-15 17:59:08Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1531 2024-06-17 19:40:15Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -11344,7 +11344,7 @@ We need to load the tabularx package, because we use it instead of Tabu for actu
\<tabularray.4ht\><<<
% tabularray.4ht (|version), generated from |jobname.tex
-% Copyright 2022-2023 TeX Users Group
+% Copyright 2022-2024 TeX Users Group
|<TeX4ht license text|>
|<tabularray definitions|>
|<tabularray table and rows|>
@@ -11450,13 +11450,13 @@ for horizontal and vertical alignment, background color and rules.
% find columns that are covered by rowspan and colspan
\xdef\HCol{\@arabic\c@colnum}
\xdef\HRow{\@arabic\c@rownum}
- \xdef\HMultispan{\l__tblr_cell_colspan_tl}
- \xdef\HRowspan{\l__tblr_cell_rowspan_tl}
+ \xdef\HMultispan{\lTblrCellColSpanTl}
+ \xdef\HRowspan{\lTblrCellRowSpanTl}
\let\CellAttributes\@empty
\let\CellStyle\@empty
% calculate ignored cells, if the current cell uses colspan or rowspan
- \int_step_inline:nnn{\c@rownum }{\c@rownum - 1 + \l__tblr_cell_rowspan_tl}{
- \int_step_inline:nnn{\c@colnum }{\c@colnum - 1 + \l__tblr_cell_colspan_tl}{
+ \int_step_inline:nnn{\c@rownum }{\c@rownum - 1 + \lTblrCellRowSpanTl}{
+ \int_step_inline:nnn{\c@colnum }{\c@colnum - 1 + \lTblrCellColSpanTl}{
% the loop always matches the current cell, we must ignore it
\str_if_eq:eeF{\HCol.\HRow}{####1.##1}{%
\cs_gset:cpn{ignoredcell-####1-##1}{}
@@ -24951,7 +24951,7 @@ Handle circumflex catcodes when the \Verb|early^| option is used.
\<babel-sty-hooks.4ht\><<<
% babel-sty-hooks.4ht, generated from |jobname.tex
-% Copyright 2022 TeX Users Group
+% Copyright 2022-2024 TeX Users Group
|<TeX4ht license text|>
|<disable early sup|>
|<babelfont|>
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 1e4ba3fb37..78bb0466e6 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -95,7 +95,6 @@ $mirrors = {
'http://sendinnsky.selfhost.co/tex-archive/' => 1,
'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1,
'https://ctan.ebinger.cc/tex-archive/' => 1,
- 'https://ctan.joethei.xyz/' => 1,
'https://ctan.mc1.root.project-creative.net/' => 1,
'https://ctan.mirror.norbert-ruehl.de/' => 1,
'https://ctan.net/' => 1,
@@ -136,7 +135,6 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
- 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 114982d1f5..064c2a2c22 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/2024
-depend revision/71546
+depend revision/71553
name 00texlive.image
category TLCore
@@ -4913,7 +4913,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 71546
+revision 71553
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
@@ -41018,7 +41018,7 @@ catalogue-version 1.1b
name biblatex-publist
category Package
-revision 71216
+revision 71548
shortdesc BibLaTeX bibliography support for publication lists
relocated 1
longdesc The package provides a BibLaTeX bibliography style file (*.bbx)
@@ -41027,11 +41027,11 @@ longdesc authoryear style, but provides some extra features often
longdesc desired for publication lists, such as the omission of the
longdesc author's own name from author or editor data. At least version
longdesc 3.4 of biblatex is required.
-containersize 12728
-containerchecksum 62b6f2ca6c33d0a2f0473e56ced02a53d8dd78d2fac61a94a43eecc2a228aac2e1ab9535c3efb124b97390c6d38de5cafaa25c323a8530deecadf74750b23d9c
-doccontainersize 430648
-doccontainerchecksum d2f04b91f486a13eea5c421f3f0a3c796d183d6d95bedadb83d47cfbe20512a8bb5a6de32c7f87caa1676aec16da9fb9020dd41fe5353daf8092acef9c2d4155
-docfiles size=120
+containersize 12836
+containerchecksum 9c80da267ca4f520657f111708c5bc937adc444b3ff53ab15b599816f5c6ba0d8a80ae6b3f792ef70969aa8d8171661ccf4e8536d2ce83cb49ac0afa0789d391
+doccontainersize 432080
+doccontainerchecksum 1e12efc7e5e1214366b0a10a42af4d5054228e8508518f8c0cacb5f6c958e42d78873fd5926e50b56376c86fe483ee39c2f4e3cfa10b6ddd42503efdb15a8fa1
+docfiles size=122
RELOC/doc/latex/biblatex-publist/README details="Readme"
RELOC/doc/latex/biblatex-publist/biblatex-publist.pdf details="Package documentation"
RELOC/doc/latex/biblatex-publist/biblatex-publist.tex
@@ -41044,7 +41044,7 @@ catalogue-contact-repository https://github.com/jspitz/biblatex-publist
catalogue-ctan /macros/latex/contrib/biblatex-contrib/biblatex-publist
catalogue-license lppl1.3
catalogue-topics biblatex
-catalogue-version 2.9
+catalogue-version 2.10
name biblatex-readbbl
category Package
@@ -186297,33 +186297,33 @@ catalogue-version 0.2
name latexbug
category Package
-revision 63596
+revision 71550
shortdesc Bug-classification for LaTeX related bugs
relocated 1
longdesc The package is written in order to help identifying the
longdesc rightful addressee for a bug report. The LaTeX team asks that
longdesc it will be loaded in any test file that is intended to be sent
longdesc to the LaTeX bug database as part of a bug report.
-containersize 8000
-containerchecksum 343629bebcc022be463cfb13e155c372436b6138a3ce641ddb7ff17286788b6db438d040a8fa76bbd0354b880e5455a1aeb5060202b99de2cff1bddafdafac35
-doccontainersize 219368
-doccontainerchecksum 67209c3221ddf31ea4ba6a9678d340a590feebbe4965750a65037e3c8546d4a3db0b43d0ea5fe178eaa5e4d1500304b2a3fc04bc8e65781da2a5bf22e702fd0c
-docfiles size=57
+containersize 8204
+containerchecksum 19086502e950e8d8ffd81384924b3a78018c790406266428de74f724c6452ddaa5a1f1bb98384da64c0b886d77c3c960aea4bc435efbe6c45c226ee62fab753d
+doccontainersize 220320
+doccontainerchecksum 33e88f362b330f45865d05b166fde85fa6d1fe5d89d86c2eb6d8734a361615b1d6580957f3614eab364656adfe72e905bc7f8722d7f990b232b122432b25099c
+docfiles size=58
RELOC/doc/latex/latexbug/README.md details="Readme"
RELOC/doc/latex/latexbug/changes.txt
RELOC/doc/latex/latexbug/latexbug.pdf details="Package documentation"
-srccontainersize 12692
-srccontainerchecksum 28e88cad4c3b0e676e95d3b4be46285a73036af1662156d298bc288cead111425d956352cb94165ff515d5b725f1aced863e6cca917d6cb100ca71affb5da7d2
-srcfiles size=16
+srccontainersize 12892
+srccontainerchecksum 9fdb6918eb8c5a9dbb6ebf56cb339c25e60dca7d03805dc9e34f3c86ea7e49a029d8c3b30d9e5c1db6317309e8a2da66be7a28a5a2c2aa8b06c79610360a69d4
+srcfiles size=17
RELOC/source/latex/latexbug/latexbug.dtx
RELOC/source/latex/latexbug/latexbug.ins
-runfiles size=11
+runfiles size=12
RELOC/tex/latex/latexbug/latexbug.sty
catalogue-contact-repository https://github.com/latex3/latexbug
catalogue-ctan /macros/latex/required/latexbug
catalogue-license lppl1.3c
catalogue-topics latex-doc latex-devel
-catalogue-version 1.0n
+catalogue-version 1.0o
name latexcheat
category Package
@@ -220131,7 +220131,7 @@ catalogue-version 1.8f
name mismath
category Package
-revision 71172
+revision 71549
shortdesc Miscellaneous mathematical macros
relocated 1
longdesc The package provides some mathematical macros to typeset:
@@ -220141,16 +220141,16 @@ longdesc adjusted norm (and tensors), tensors in sans serif bold italic
longdesc shape, some standard operator names, improved spacings in
longdesc mathematical formulas, systems of equations and small matrices,
longdesc displaymath in double columns for lengthy calculations.
-containersize 4912
-containerchecksum 8dc385c7715062904b0f7f73100ccf9b9dc148ceb9fcac6f167ce8146c82c95d534cb4884d56cf1df267ba180f37209badfc4a61d7368d40076627275745be26
-doccontainersize 404964
-doccontainerchecksum e0c2c010be7f64fc25c4ecc8823c47bcab6b3cc46fbfcfe2903b5577b4b954d23011ae58ffa5d25099d3e733fdb19153e5075ab60c3b18ebb0163fc0265bd44b
-docfiles size=109
+containersize 4940
+containerchecksum 1be05f327f0f5b5f1704fb389c792ff83f5541b40e9dbc9907c15be986874978d876fee4efad6dca92de476f7cf95d65b9797186aae58efbe3916b1c05104c1f
+doccontainersize 420704
+doccontainerchecksum e3b0e48f549b74fecb9d5cc681735d6730218f6852ed68fa0fe361004fc433b32dbcdea51e9a380fb9c2d632a456700770ce36f2fd19fc8c48fe787e8a79e568
+docfiles size=113
RELOC/doc/latex/mismath/README.md details="Readme"
RELOC/doc/latex/mismath/mismath.pdf details="Package documentation"
-srccontainersize 26200
-srccontainerchecksum 05e28daa35f6a19397dd80a7560cb3801dceab0b603974dc231307422be9748e03f3186231a2b5659f47788d1beaac993d1c3c1061c2a31eb2e4d79952ba0cda
-srcfiles size=23
+srccontainersize 27436
+srccontainerchecksum 2e2b0333641ae0e5ed95fe84ea49ae0f186d99b563d08e5bb5b3650ae46fb7a224626197a81af1e6e10760629a41fc5e692a802c8e6ab0f3c77b119d0b3d5419
+srcfiles size=25
RELOC/source/latex/mismath/mismath.dtx
RELOC/source/latex/mismath/mismath.ins
runfiles size=4
@@ -220158,7 +220158,7 @@ runfiles size=4
catalogue-ctan /macros/latex/contrib/mismath
catalogue-license lppl1.3
catalogue-topics maths
-catalogue-version 3.0
+catalogue-version 3.1
name missaali
category Package
@@ -259731,39 +259731,39 @@ catalogue-version 1.0
name pgfmolbio
category Package
-revision 35152
+revision 71551
shortdesc Draw graphs typically found in molecular biology texts
relocated 1
longdesc The package draws graphs typically found in molecular biology
longdesc texts. Currently, the package contains modules for drawing DNA
longdesc sequencing chromatograms and protein domain diagrams.
-containersize 13796
-containerchecksum bdbd89379ed7310b78a3847c43022f6cd65f5fccfabfc4723551f5ef4f4cad3e3dcf596ff65cb4c5ba4a354f9bd59fa4aa39147782a0ed369a7dfcb68ef7f9cc
-doccontainersize 858652
-doccontainerchecksum a9dbe657b4037477adcf3ead4ad4ca5b703ee8c53739da9de0bed8e02c8e14961a963e9a4a5a86b3f53348da9eab5cdbada1b5ddd073bc18c82177abc92023f2
-docfiles size=245
+containersize 13788
+containerchecksum 0fbd0ff999d08780ffa787ca64ec9a0c1210f5a54b4f9034e6d9621efa506ab10938d109abc5994e6285dec1401749094b94915d5d50ee04577d4bb99f5114e2
+doccontainersize 859112
+doccontainerchecksum 891d84bc8fff9a4f0c81b3f5416677244368ee4693ca317773e99338df0b0144fba5df94916c3f2d0f1f93443812257c42274b68090c09c5b32255e2bbe3fc8f
+docfiles size=246
RELOC/doc/lualatex/pgfmolbio/README details="Readme"
RELOC/doc/lualatex/pgfmolbio/SampleGff.gff
RELOC/doc/lualatex/pgfmolbio/SampleScf.scf
RELOC/doc/lualatex/pgfmolbio/SampleUniprot.txt
- RELOC/doc/lualatex/pgfmolbio/pgfmolbio.pdf details="Package documentation"
-srccontainersize 45240
-srccontainerchecksum 1552182819893f7538ee5b38816d339639ff6e6ed3e092a67dde1dfa2a73eb7bca1490909fa34d4999399a8328b2ec8885ad86e76438e4f177dd81e2e6accdd0
+ RELOC/doc/lualatex/pgfmolbio/pgfmolbio-doc.pdf details="Package documentation"
+srccontainersize 44968
+srccontainerchecksum d5a48561d027a730c8d02c9090b7d20fe2f631729b4f9d83f4e6965f10828a6951c92ce244d4e012355558f9b27cf809c7d0c9c03ffd7cc47e59cda972f71f34
srcfiles size=54
RELOC/source/lualatex/pgfmolbio/pgfmolbio.dtx
RELOC/source/lualatex/pgfmolbio/pgfmolbio.ins
-runfiles size=21
+runfiles size=22
+ RELOC/scripts/pgfmolbio/pgfmolbio.chromatogram.lua
+ RELOC/scripts/pgfmolbio/pgfmolbio.domains.lua
RELOC/scripts/pgfmolbio/pgfmolbio.lua
- RELOC/tex/lualatex/pgfmolbio/pgfmolbio.chromatogram.lua
RELOC/tex/lualatex/pgfmolbio/pgfmolbio.chromatogram.tex
RELOC/tex/lualatex/pgfmolbio/pgfmolbio.convert.tex
- RELOC/tex/lualatex/pgfmolbio/pgfmolbio.domains.lua
RELOC/tex/lualatex/pgfmolbio/pgfmolbio.domains.tex
RELOC/tex/lualatex/pgfmolbio/pgfmolbio.sty
catalogue-ctan /macros/luatex/latex/pgfmolbio
catalogue-license lppl1.3
-catalogue-topics molbio diagram luatex
-catalogue-version 0.21
+catalogue-topics molbio graphics diagram luatex pgf-tikz
+catalogue-version 0.21a
name pgfmorepages
category Package
@@ -315313,7 +315313,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 71536
+revision 71552
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -315334,10 +315334,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1132948
-containerchecksum f26d226f9fc7f77ea7b78e78356247bf1bc3d6abe90eae89f69d1a15c8ccdda6061b25c3b07fb39f589dda144afd0a9e14ae84b86c9ff653099c212a3b5754dc
+containersize 1133056
+containerchecksum 199fc4e2bcb3447443562f3e27bd87acff40945ac07697519fe772bcfe9e3cc699ebd7bf5d748cc9e03cb6db04168eb501f245ba68e3c6e16150577aa6c3f9d3
doccontainersize 136384
-doccontainerchecksum 9568216343b49af0afc6eac98bd9af946369aefc253f47a1c9dfa248afc207405acc11d83af7bf802b8eda32375b7d801da71472f0a26d221f5a5d8e83e49744
+doccontainerchecksum 1682a5d3b5068971cb1a0a883ccb451f39e530300f6bb31149edb6c2a8fba5e057b9f90b3cdb025abe4f68fe9f40219f5c7fde00ec13baddbd8ad6b614e0481c
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -315409,8 +315409,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1493684
-srccontainerchecksum fc11cf7311929a1ad27cdd962309c420f3011ffc1be7bdfd1be9a42d5766e5ff8da3cdd8058a3754ba3fae9919654be176dea093d42f5ad3e2216109c09a2ba5
+srccontainersize 1494404
+srccontainerchecksum dc28c1c2b725100a9dae71e93090dedb63878b72840902fc4714a94b892a94c6fc4f0db728110fa609b2bd6322ffa73dbd64de38bfa42827c508bbfb4a0950af
srcfiles size=4651
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -327842,7 +327842,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 71546
+revision 71553
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.
@@ -327850,10 +327850,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 114392
-containerchecksum f83fcf166fd44e7639a01a47ff4f6ff2a683ce8cceace2354eec4af9d4fea710a06fb8c0a78524f3ccc265e646d3167fdb73278ec0fd592f41fef5bd72915573
+containersize 114372
+containerchecksum af47c8703e296c331de0d68d379bcf65997a02ac23205ba0d9a1d6748ab3d69a9d399b7859d122934898a83b4dbbf76c3f659ce9467d1c21a9753ebfa7b80142
doccontainersize 436216
-doccontainerchecksum e2b13b2fef4334598b7681716735917e298dcfb442ba80224fde18a54af57f596bc2eac549fdb43c7c6ed76105930c9701b63866ffdfda0850b82b2b2c4df9b3
+doccontainerchecksum 4ba6ef232fc0e52266f18d85ee34c0176b3ba1fa40fe64d7d343a0ab79c65e95003946410b3227651c50bd48f8eb643e51ea102de6c69dc29ba9a4e7b1db597d
docfiles size=571
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 780697a95c..34d68c3360 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-37e16e3c30db7cbd20402d18d1ae2419 texlive.tlpdb
+01989e666d77b969c8ded5b9f6eaad9b texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 40f4add196..c19eb119c3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-4855b1644d032c0c188bd633bf66b81491f00c2b3784d93b9083defbcef11a9379d16e61e9d05fa2d77f7f8f4dfb3e92b86843f08a18b1c2a7439c5027d0b91e texlive.tlpdb
+b5e647234988db52880792703c5cb57474904d982eae6ffedcc8e1c73accf8f1f38c7283889e57be996f25a7d23e210c8e7027036700a14413ce2f5d02b15037 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 09c5ffa86f..8f92425f16 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+QqiBBqTOGHfhlDjHAFAmZveWgACgkQTOGHfhlD
-jHCVmQf+Igckm2g75w5yPeDUpJkMyx3WzcXasnzP9QIDMwOoP81Pkkfcr09sZlIO
-H7PDDfYqZuwSIoc30/ZGx/a7lYKznIPlSNgyOf6PRIdC/DOl5vzZ0fQ7ikli2cDi
-xwGN943zYds5DaLYjH647+NqLi3vG9q6Si8Iqwk5oUipRqDT13O8842ckDDduMeW
-xqzl/zZ/d5UBN7mCTelygU5m9gm//DhE2OCUu0p+sDURdnOYL6gpJVjXdVtWBMEK
-CxqpiSB0nrxjYSZ0r/fx9+wChEEbLoQThoYZLR6cL3K5U2Mw9f81kUixPfayyQkJ
-mvcp1CVN+hq6CxmPgYmsJY65lt9Ocw==
-=w5C5
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmZwyuUACgkQTOGHfhlD
+jHD6KwgAtA3HumzxIFdrtMhS1zLnWM6ZT6ApnluM7y4Ck/FIi3NjFJJfWcyJTjuG
+paIAW0QdoYtrI9L7IMumng7iWE79s50H69LvwAgvTe63Lo6BYKB84m9m6HdvSng9
+Le3+r82BjIsNqRfJSzQluRJgIb5/5iYAQE2w7e0eT8pOCjNEphEq883fi0x1d3iz
+c6l/mGulE6FtY7Tfcdw0RuhXFpvSDBiFTxLZ3mzVzUTLsUxXO2Cqi1MNyyneScDO
+PfZ+qqjGrOZ2fCxkPbvHljmWGj1UYFdZP4yO5qqBw5nXWo2C+GTUEvuyxtnIG5jQ
+bp4ykG7zt2r38bPbJrO6RmLIKy3TDw==
+=kMqB
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 0c0c3ad207..3f2951425a 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 45740e0a05..736ca858a6 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-06-17-02-02
+2024-06-18-02-02