diff options
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 Binary files differindex c7bbbc0f84..9a34876ede 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 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 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 Binary files differindex e6dd7b9adc..7d71a756db 100644 --- a/macros/latex/required/latexbug/latexbug.pdf +++ b/macros/latex/required/latexbug/latexbug.pdf 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 Binary files differnew file mode 100644 index 0000000000..8f0135ae8f --- /dev/null +++ b/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf 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 Binary files differdeleted file mode 100644 index 4139932d7f..0000000000 --- a/macros/luatex/latex/pgfmolbio/pgfmolbio.pdf +++ /dev/null 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 Binary files differindex 0c0c3ad207..3f2951425a 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -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 |