summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-24 03:02:18 +0000
committerNorbert Preining <norbert@preining.info>2024-03-24 03:02:18 +0000
commit1feacf4295bab2d8f05aa0f5fbd1d902559bef36 (patch)
treedee2146112239740c03f05e185c464cec8dd68fa
parentf3da2d2d43f8edbd18674b2ca6fa6b1a2012f7d0 (diff)
CTAN sync 202403240302
-rw-r--r--FILES.byname197
-rw-r--r--FILES.byname.gzbin2642928 -> 2643326 bytes
-rw-r--r--FILES.last07days528
-rw-r--r--biblio/ctan-bibdata/ctan.bib62
-rw-r--r--fonts/erewhon/README6
-rw-r--r--fonts/erewhon/doc/erewhon-doc.tex2
-rw-r--r--fonts/erewhon/tfm/zutbmi.tfmbin0 -> 3280 bytes
-rw-r--r--fonts/erewhon/tfm/zutbmia.tfmbin0 -> 2628 bytes
-rw-r--r--fonts/erewhon/tfm/zutmi.tfmbin0 -> 3220 bytes
-rw-r--r--fonts/erewhon/tfm/zutmia.tfmbin0 -> 2596 bytes
-rw-r--r--fonts/erewhon/vf/zutbmi.vfbin0 -> 2656 bytes
-rw-r--r--fonts/erewhon/vf/zutbmia.vfbin0 -> 2180 bytes
-rw-r--r--fonts/erewhon/vf/zutmi.vfbin0 -> 2556 bytes
-rw-r--r--fonts/erewhon/vf/zutmia.vfbin0 -> 2176 bytes
-rw-r--r--info/docsurvey/README.txt2
-rw-r--r--info/docsurvey/docsurvey.pdfbin259054 -> 264764 bytes
-rw-r--r--info/docsurvey/docsurvey.tex130
-rw-r--r--macros/latex/contrib/cs-techrep/COPYING13
-rw-r--r--macros/latex/contrib/cs-techrep/README64
-rw-r--r--macros/latex/contrib/cs-techrep/cs-techrep.dtx707
-rw-r--r--macros/latex/contrib/cs-techrep/cs-techrep.ins13
-rw-r--r--macros/latex/contrib/cs-techrep/cs-techrep.pdfbin0 -> 187700 bytes
-rw-r--r--macros/latex/contrib/cs-techrep/docstrip.cfg13
-rw-r--r--macros/latex/contrib/cs-techrep/template/cpn_all_all.bib622
-rw-r--r--macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib397
-rw-r--r--macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdfbin0 -> 144956 bytes
-rw-r--r--macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex259
-rw-r--r--macros/latex/contrib/cs-techrep/template/selfref.bib10
-rw-r--r--macros/latex/contrib/cs-techrep/template/webdev_commons.bib572
-rw-r--r--macros/latex/contrib/ffcode/README.md14
-rw-r--r--macros/latex/contrib/ffcode/ffcode.dtx3
-rw-r--r--macros/latex/contrib/ffcode/ffcode.pdfbin518363 -> 518366 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.pdfbin129405 -> 129272 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.tex4
-rw-r--r--macros/latex/contrib/fontscale/fontscale.sty267
-rw-r--r--macros/latex/contrib/sjtutex/sjtutex.dtx176
-rw-r--r--macros/latex/contrib/sjtutex/sjtutex.pdfbin713536 -> 724346 bytes
-rw-r--r--macros/latex/contrib/yb-book/DEPENDS.txt56
-rw-r--r--macros/latex/contrib/yb-book/LICENSE.txt2
-rw-r--r--macros/latex/contrib/yb-book/README.md12
-rw-r--r--macros/latex/contrib/yb-book/yb-book.dtx69
-rw-r--r--macros/latex/contrib/yb-book/yb-book.ins4
-rw-r--r--macros/latex/contrib/yb-book/yb-book.pdfbin284729 -> 285789 bytes
-rw-r--r--macros/luatex/generic/luamplib/NEWS7
-rw-r--r--macros/luatex/generic/luamplib/luamplib.dtx240
-rw-r--r--macros/luatex/generic/luamplib/luamplib.pdfbin157116 -> 158401 bytes
-rw-r--r--macros/luatex/generic/luamplib/test-luamplib-latex.tex4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb147
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2560040 -> 2561808 bytes
-rw-r--r--timestamp2
54 files changed, 3685 insertions, 940 deletions
diff --git a/FILES.byname b/FILES.byname
index e08338a530..06814bbf8f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -16,8 +16,8 @@
2023/04/16 | 127 | biblio/biber/biber-linux-musl/README
2024/03/21 | 175 | biblio/biber/biber-linux/README
2024/03/21 | 36619608 | biblio/biber/biber-macos/biber-2.20-darwinlegacy_x86_64.tar.gz
-2024/03/21 | 80397791 | biblio/biber/biber-macos/biber-2.20-darwin_universal.tar.gz
-2024/03/21 | 175 | biblio/biber/biber-macos/README
+2024/03/23 | 71198599 | biblio/biber/biber-macos/biber-2.20-darwin_universal.tar.gz
+2024/03/23 | 175 | biblio/biber/biber-macos/README
2022/06/22 | 21942124 | biblio/biber/biber-solaris/biber-x86_64-pc-solaris2.11.tar.xz
2024/03/21 | 23900381 | biblio/biber/biber-windows/biber-2.20-MSWIN32.zip
2024/03/21 | 25632688 | biblio/biber/biber-windows/biber-2.20-MSWIN64.zip
@@ -2081,12 +2081,12 @@
2024/03/12 | 1837 | biblio/citation-style-language/README.md
2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/03/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/03/22 | 2857682 | biblio/ctan-bibdata/ctan.bib
-2024/03/22 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/23 | 2857682 | biblio/ctan-bibdata/ctan.bib
+2024/03/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/03/22 | 4119504 | biblio/ctan-bibdata.zip
+2024/03/23 | 4119498 | 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
@@ -5448,7 +5448,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/03/22 | 112230 | FILES.last07days
+2024/03/23 | 109750 | 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
@@ -39562,7 +39562,7 @@
2020/05/07 | 7940 | fonts/erewhon/afm/erewMI.afm
2020/05/07 | 4509 | fonts/erewhon/afm/erewMR.afm
2022/05/16 | 939948 | fonts/erewhon/doc/erewhon-doc.pdf
-2022/05/16 | 13896 | fonts/erewhon/doc/erewhon-doc.tex
+2022/05/16 | 13903 | fonts/erewhon/doc/erewhon-doc.tex
2014/09/07 | 6654 | fonts/erewhon/doc/FontLog.txt
2020/02/01 | 58513 | fonts/erewhon/doc/OFL-FAQ.txt
2021/11/05 | 4806 | fonts/erewhon/doc/OFL.txt
@@ -39774,7 +39774,7 @@
2022/05/16 | 217868 | fonts/erewhon/opentype/Erewhon-Italic.otf
2022/05/16 | 259660 | fonts/erewhon/opentype/Erewhon-Regular.otf
2022/05/16 | 243636 | fonts/erewhon/opentype/Erewhon-RegularSlanted.otf
-2022/05/16 | 11303 | fonts/erewhon/README
+2024/03/23 | 11415 | fonts/erewhon/README
2021/01/12 | 269 | fonts/erewhon/tex/erewhon.fontspec
2022/05/16 | 7019 | fonts/erewhon/tex/erewhon.sty
2019/06/09 | 1323 | fonts/erewhon/tex/LY1erewhon-Dnom.fd
@@ -40512,6 +40512,10 @@
2022/05/16 | 1504 | fonts/erewhon/tfm/Erewhon-Regular-tosf-ts1.tfm
2020/05/07 | 1520 | fonts/erewhon/tfm/erewMI.tfm
2020/05/07 | 1056 | fonts/erewhon/tfm/erewMR.tfm
+2024/03/23 | 2628 | fonts/erewhon/tfm/zutbmia.tfm
+2024/03/23 | 3280 | fonts/erewhon/tfm/zutbmi.tfm
+2024/03/23 | 2596 | fonts/erewhon/tfm/zutmia.tfm
+2024/03/23 | 3220 | fonts/erewhon/tfm/zutmi.tfm
2020/05/07 | 33082 | fonts/erewhon/type1/erewBMI.pfb
2020/05/07 | 27148 | fonts/erewhon/type1/erewBRM.pfb
2022/05/16 | 257687 | fonts/erewhon/type1/Erewhon-BoldItalic.pfb
@@ -40738,7 +40742,11 @@
2022/05/16 | 1544 | fonts/erewhon/vf/Erewhon-Regular-tosf-sc-t2c.vf
2022/05/16 | 1724 | fonts/erewhon/vf/Erewhon-Regular-tosf-t1.vf
2022/05/16 | 888 | fonts/erewhon/vf/Erewhon-Regular-tosf-ts1.vf
-2022/05/16 | 5641802 | fonts/erewhon.zip
+2024/03/23 | 2180 | fonts/erewhon/vf/zutbmia.vf
+2024/03/23 | 2656 | fonts/erewhon/vf/zutbmi.vf
+2024/03/23 | 2176 | fonts/erewhon/vf/zutmia.vf
+2024/03/23 | 2556 | fonts/erewhon/vf/zutmi.vf
+2024/03/23 | 5658683 | fonts/erewhon.zip
2014/12/12 | 28168 | fonts/esrelation/esrelation10.pfb
2015/05/06 | 23676 | fonts/esrelation/esrelation.dtx
2015/05/06 | 867 | fonts/esrelation/esrelation.ins
@@ -182072,10 +182080,10 @@
1995/01/09 | 8074 | info/digests/uktex/94/uktex.46
1995/01/09 | 7195 | info/digests/uktex/94/uktex.47
1995/01/09 | 11522 | info/digests/uktex/94/uktex.48
-2024/03/18 | 259054 | info/docsurvey/docsurvey.pdf
-2024/03/18 | 96385 | info/docsurvey/docsurvey.tex
-2024/03/18 | 814 | info/docsurvey/README.txt
-2024/03/18 | 279254 | info/docsurvey.zip
+2024/03/23 | 264764 | info/docsurvey/docsurvey.pdf
+2024/03/23 | 99609 | info/docsurvey/docsurvey.tex
+2024/03/23 | 814 | info/docsurvey/README.txt
+2024/03/23 | 285731 | info/docsurvey.zip
2023/04/14 | 10841618 | info/drawing-with-metapost/Drawing-with-Metapost.pdf
2023/04/14 | 1826 | info/drawing-with-metapost/README.md
2023/04/14 | 2191 | info/drawing-with-metapost/src/angles-lines.mp
@@ -206936,7 +206944,7 @@
2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
2024/02/15 | 1593952 | install/macros/latex/contrib/siunitx.tds.zip
-2024/02/18 | 975103 | install/macros/latex/contrib/sjtutex.tds.zip
+2024/03/23 | 988141 | install/macros/latex/contrib/sjtutex.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2016/02/18 | 469004 | install/macros/latex/contrib/splitindex.tds.zip
@@ -207012,7 +207020,7 @@
2016/09/02 | 108688 | install/macros/luatex/generic/cstypo.tds.zip
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2023/08/20 | 288576 | install/macros/luatex/generic/lualibs.tds.zip
-2024/03/10 | 207390 | install/macros/luatex/generic/luamplib.tds.zip
+2024/03/23 | 209412 | install/macros/luatex/generic/luamplib.tds.zip
2024/02/28 | 1996110 | install/macros/luatex/generic/luaotfload.tds.zip
2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip
2024/03/11 | 1408589 | install/macros/luatex/generic/lua-widow-control.tds.zip
@@ -230807,6 +230815,19 @@
2017/04/19 | 25397 | macros/latex/contrib/css-colors/css-colors.xlsx
2016/12/26 | 794 | macros/latex/contrib/css-colors/README.txt
2017/04/21 | 2106199 | macros/latex/contrib/css-colors.zip
+2024/03/22 | 495 | macros/latex/contrib/cs-techrep/COPYING
+2024/03/22 | 24314 | macros/latex/contrib/cs-techrep/cs-techrep.dtx
+2024/03/22 | 727 | macros/latex/contrib/cs-techrep/cs-techrep.ins
+2024/03/22 | 187700 | macros/latex/contrib/cs-techrep/cs-techrep.pdf
+2024/03/22 | 364 | macros/latex/contrib/cs-techrep/docstrip.cfg
+2024/03/22 | 1810 | macros/latex/contrib/cs-techrep/README
+2024/03/22 | 29633 | macros/latex/contrib/cs-techrep/template/cpn_all_all.bib
+2024/03/22 | 18588 | macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib
+2024/03/22 | 144956 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf
+2024/03/22 | 11367 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
+2024/03/22 | 276 | macros/latex/contrib/cs-techrep/template/selfref.bib
+2024/03/22 | 12954 | macros/latex/contrib/cs-techrep/template/webdev_commons.bib
+2024/03/23 | 329342 | macros/latex/contrib/cs-techrep.zip
2019/08/08 | 48847 | macros/latex/contrib/csvmerge/csvmerge.dtx
2019/08/08 | 1461 | macros/latex/contrib/csvmerge/csvmerge.ins
2019/08/10 | 218699 | macros/latex/contrib/csvmerge/csvmerge.pdf
@@ -234544,13 +234565,13 @@
2013/05/03 | 374250 | macros/latex/contrib/feynmp-auto/feynmp-auto.pdf
2013/05/03 | 1652 | macros/latex/contrib/feynmp-auto/README
2013/05/03 | 378807 | macros/latex/contrib/feynmp-auto.zip
-2024/02/04 | 277 | macros/latex/contrib/ffcode/DEPENDS.txt
-2024/02/04 | 11822 | macros/latex/contrib/ffcode/ffcode.dtx
-2024/02/04 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
-2024/02/04 | 518363 | macros/latex/contrib/ffcode/ffcode.pdf
-2024/02/04 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
-2024/02/04 | 1348 | macros/latex/contrib/ffcode/README.md
-2024/02/04 | 518050 | macros/latex/contrib/ffcode.zip
+2024/03/23 | 277 | macros/latex/contrib/ffcode/DEPENDS.txt
+2024/03/23 | 11830 | macros/latex/contrib/ffcode/ffcode.dtx
+2024/03/23 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
+2024/03/23 | 518366 | macros/latex/contrib/ffcode/ffcode.pdf
+2024/03/23 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
+2024/03/23 | 1404 | macros/latex/contrib/ffcode/README.md
+2024/03/23 | 518084 | macros/latex/contrib/ffcode.zip
2015/10/21 | 398 | macros/latex/contrib/ffslides/bground-example.txt
2015/11/19 | 15305 | macros/latex/contrib/ffslides/ffslides.cls
2015/11/19 | 2747893 | macros/latex/contrib/ffslides/ffslides-doc.pdf
@@ -235316,14 +235337,14 @@
2014/03/23 | 1645 | macros/latex/contrib/fontaxes/README
2020/07/22 | 137019 | macros/latex/contrib/fontaxes.zip
2024/03/08 | 7169 | macros/latex/contrib/fontscale/beery.cls
-2024/03/08 | 129405 | macros/latex/contrib/fontscale/fontscale-manual.pdf
+2024/03/22 | 129272 | macros/latex/contrib/fontscale/fontscale-manual.pdf
2024/03/08 | 1012 | macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex
2024/03/08 | 787 | macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
2024/03/08 | 1024 | macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex
-2024/03/08 | 20296 | macros/latex/contrib/fontscale/fontscale-manual.tex
-2024/03/08 | 42639 | macros/latex/contrib/fontscale/fontscale.sty
+2024/03/22 | 20297 | macros/latex/contrib/fontscale/fontscale-manual.tex
+2024/03/22 | 44723 | macros/latex/contrib/fontscale/fontscale.sty
2024/03/08 | 265 | macros/latex/contrib/fontscale/README.txt
-2024/03/08 | 142256 | macros/latex/contrib/fontscale.zip
+2024/03/23 | 142288 | macros/latex/contrib/fontscale.zip
2021/08/04 | 75970 | macros/latex/contrib/fontsize/fontsize.dtx
2021/08/04 | 384305 | macros/latex/contrib/fontsize/fontsize.pdf
2021/08/04 | 1511 | macros/latex/contrib/fontsize/README
@@ -250386,15 +250407,15 @@
2024/02/15 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2024/02/15 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2024/02/15 | 1546468 | macros/latex/contrib/siunitx.zip
-2024/02/18 | 1904 | macros/latex/contrib/sjtutex/README.md
-2024/02/18 | 210848 | macros/latex/contrib/sjtutex/sjtutex.dtx
-2024/02/18 | 713536 | macros/latex/contrib/sjtutex/sjtutex.pdf
-2024/02/18 | 20101 | macros/latex/contrib/sjtutex/sjtu-vi-badge-red.pdf
-2024/02/18 | 20011 | macros/latex/contrib/sjtutex/sjtu-vi-badge-small-red.pdf
-2024/02/18 | 39157 | macros/latex/contrib/sjtutex/sjtu-vi-logo-red.pdf
-2024/02/18 | 39066 | macros/latex/contrib/sjtutex/sjtu-vi-logo-small-red.pdf
-2024/02/18 | 20802 | macros/latex/contrib/sjtutex/sjtu-vi-name-red.pdf
-2024/02/18 | 882205 | macros/latex/contrib/sjtutex.zip
+2024/03/23 | 1904 | macros/latex/contrib/sjtutex/README.md
+2024/03/23 | 214764 | macros/latex/contrib/sjtutex/sjtutex.dtx
+2024/03/23 | 724346 | macros/latex/contrib/sjtutex/sjtutex.pdf
+2024/03/23 | 20101 | macros/latex/contrib/sjtutex/sjtu-vi-badge-red.pdf
+2024/03/23 | 20011 | macros/latex/contrib/sjtutex/sjtu-vi-badge-small-red.pdf
+2024/03/23 | 39157 | macros/latex/contrib/sjtutex/sjtu-vi-logo-red.pdf
+2024/03/23 | 39066 | macros/latex/contrib/sjtutex/sjtu-vi-logo-small-red.pdf
+2024/03/23 | 20802 | macros/latex/contrib/sjtutex/sjtu-vi-name-red.pdf
+2024/03/23 | 893708 | macros/latex/contrib/sjtutex.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -257066,14 +257087,14 @@
2024/03/07 | 237174 | macros/latex/contrib/yathesis/source/yathesis.dtx
2024/03/07 | 52722 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx
2024/03/08 | 12816743 | macros/latex/contrib/yathesis.zip
-2023/05/22 | 451 | macros/latex/contrib/yb-book/DEPENDS.txt
-2023/05/22 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt
-2023/05/22 | 1279 | macros/latex/contrib/yb-book/README.md
-2023/05/22 | 18209 | macros/latex/contrib/yb-book/yb-book.dtx
-2023/05/22 | 2629 | macros/latex/contrib/yb-book/yb-book.ins
-2023/05/22 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf
-2023/05/22 | 284729 | macros/latex/contrib/yb-book/yb-book.pdf
-2023/05/22 | 294834 | macros/latex/contrib/yb-book.zip
+2024/03/23 | 560 | macros/latex/contrib/yb-book/DEPENDS.txt
+2024/03/23 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt
+2024/03/23 | 1304 | macros/latex/contrib/yb-book/README.md
+2024/03/23 | 19448 | macros/latex/contrib/yb-book/yb-book.dtx
+2024/03/23 | 2629 | macros/latex/contrib/yb-book/yb-book.ins
+2024/03/23 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf
+2024/03/23 | 285789 | macros/latex/contrib/yb-book/yb-book.pdf
+2024/03/23 | 296058 | macros/latex/contrib/yb-book.zip
2018/01/02 | 586 | macros/latex/contrib/ycbook/README.md
2018/01/02 | 20474 | macros/latex/contrib/ycbook/ycbook.cls
2018/01/02 | 126255 | macros/latex/contrib/ycbook/ycbook-doc.pdf
@@ -258406,14 +258427,14 @@
2023/08/20 | 3334 | macros/luatex/generic/lualibs/NEWS
2023/08/20 | 4823 | macros/luatex/generic/lualibs/README.md
2023/08/20 | 282788 | macros/luatex/generic/lualibs.zip
-2024/03/10 | 99386 | macros/luatex/generic/luamplib/luamplib.dtx
-2024/03/10 | 157116 | macros/luatex/generic/luamplib/luamplib.pdf
-2024/03/10 | 2752 | macros/luatex/generic/luamplib/Makefile
-2024/03/10 | 11069 | macros/luatex/generic/luamplib/NEWS
-2024/03/10 | 2058 | macros/luatex/generic/luamplib/README
-2024/03/10 | 5667 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
-2024/03/10 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
-2024/03/10 | 192235 | macros/luatex/generic/luamplib.zip
+2024/03/23 | 100966 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/03/23 | 158401 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/03/23 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/03/23 | 11407 | macros/luatex/generic/luamplib/NEWS
+2024/03/23 | 2058 | macros/luatex/generic/luamplib/README
+2024/03/23 | 5729 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/03/23 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/03/23 | 193943 | macros/luatex/generic/luamplib.zip
2024/02/28 | 18714 | macros/luatex/generic/luaotfload/COPYING
2024/02/28 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
2024/02/28 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
@@ -305393,8 +305414,8 @@
2019/02/28 | 256740 | systems/texlive/tlnet/archive/bez123.doc.r15878.tar.xz
2019/02/28 | 2644 | systems/texlive/tlnet/archive/bez123.r15878.tar.xz
2019/02/28 | 14300 | systems/texlive/tlnet/archive/bez123.source.r15878.tar.xz
-2019/06/19 | 254348 | systems/texlive/tlnet/archive/bezierplot.doc.r51398.tar.xz
-2019/06/19 | 7880 | systems/texlive/tlnet/archive/bezierplot.r51398.tar.xz
+2024/03/23 | 265740 | systems/texlive/tlnet/archive/bezierplot.doc.r70723.tar.xz
+2024/03/23 | 7952 | systems/texlive/tlnet/archive/bezierplot.r70723.tar.xz
2024/03/14 | 237612 | systems/texlive/tlnet/archive/bfh-ci.doc.r70623.tar.xz
2024/03/14 | 25928 | systems/texlive/tlnet/archive/bfh-ci.r70623.tar.xz
2020/03/04 | 2484192 | systems/texlive/tlnet/archive/bgteubner.doc.r54080.tar.xz
@@ -305444,11 +305465,11 @@
2022/12/13 | 344 | systems/texlive/tlnet/archive/bibcop.x86_64-linuxmusl.r65257.tar.xz
2022/12/13 | 340 | systems/texlive/tlnet/archive/bibcop.x86_64-linux.r65257.tar.xz
2022/12/13 | 336 | systems/texlive/tlnet/archive/bibcop.x86_64-solaris.r65257.tar.xz
-2023/09/06 | 30119848 | systems/texlive/tlnet/archive/biber.aarch64-linux.r68188.tar.xz
-2023/03/13 | 23394672 | systems/texlive/tlnet/archive/biber.amd64-freebsd.r66588.tar.xz
-2023/09/06 | 267444 | systems/texlive/tlnet/archive/biber.doc.r68188.tar.xz
-2023/03/13 | 21468376 | systems/texlive/tlnet/archive/biber.i386-freebsd.r66588.tar.xz
-2023/03/07 | 21085868 | systems/texlive/tlnet/archive/biber.i386-linux.r66402.tar.xz
+2024/03/23 | 30138920 | systems/texlive/tlnet/archive/biber.aarch64-linux.r70724.tar.xz
+2024/03/23 | 23400388 | systems/texlive/tlnet/archive/biber.amd64-freebsd.r70724.tar.xz
+2024/03/23 | 268552 | systems/texlive/tlnet/archive/biber.doc.r70724.tar.xz
+2024/03/23 | 21479900 | systems/texlive/tlnet/archive/biber.i386-freebsd.r70724.tar.xz
+2024/03/23 | 21116004 | systems/texlive/tlnet/archive/biber.i386-linux.r70724.tar.xz
2023/03/09 | 261024 | systems/texlive/tlnet/archive/biber-ms.doc.r66478.tar.xz
2023/03/09 | 21092632 | systems/texlive/tlnet/archive/biber-ms.i386-linux.r66478.tar.xz
2023/03/09 | 504 | systems/texlive/tlnet/archive/biber-ms.r66478.tar.xz
@@ -305457,14 +305478,14 @@
2023/03/09 | 24391288 | systems/texlive/tlnet/archive/biber-ms.windows.r66478.tar.xz
2023/03/09 | 35440820 | systems/texlive/tlnet/archive/biber-ms.x86_64-darwinlegacy.r66478.tar.xz
2023/03/09 | 23549792 | systems/texlive/tlnet/archive/biber-ms.x86_64-linux.r66478.tar.xz
-2023/09/06 | 736 | systems/texlive/tlnet/archive/biber.r68188.tar.xz
-2023/09/06 | 963880 | systems/texlive/tlnet/archive/biber.source.r68188.tar.xz
-2023/03/07 | 87334336 | systems/texlive/tlnet/archive/biber.universal-darwin.r66402.tar.xz
-2023/03/07 | 24383064 | systems/texlive/tlnet/archive/biber.windows.r66402.tar.xz
-2023/03/07 | 17056788 | systems/texlive/tlnet/archive/biber.x86_64-cygwin.r66402.tar.xz
-2023/03/07 | 35433560 | systems/texlive/tlnet/archive/biber.x86_64-darwinlegacy.r66402.tar.xz
+2024/03/23 | 744 | systems/texlive/tlnet/archive/biber.r70724.tar.xz
+2024/03/23 | 962556 | systems/texlive/tlnet/archive/biber.source.r70724.tar.xz
+2024/03/23 | 78036412 | systems/texlive/tlnet/archive/biber.universal-darwin.r70724.tar.xz
+2024/03/23 | 24386984 | systems/texlive/tlnet/archive/biber.windows.r70724.tar.xz
+2024/03/23 | 17247824 | systems/texlive/tlnet/archive/biber.x86_64-cygwin.r70724.tar.xz
+2024/03/23 | 35440776 | systems/texlive/tlnet/archive/biber.x86_64-darwinlegacy.r70724.tar.xz
2023/04/17 | 18119084 | systems/texlive/tlnet/archive/biber.x86_64-linuxmusl.r66863.tar.xz
-2023/03/07 | 23543552 | systems/texlive/tlnet/archive/biber.x86_64-linux.r66402.tar.xz
+2024/03/23 | 25886512 | systems/texlive/tlnet/archive/biber.x86_64-linux.r70724.tar.xz
2022/06/24 | 21943332 | systems/texlive/tlnet/archive/biber.x86_64-solaris.r63707.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/bibexport.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/bibexport.amd64-freebsd.r16484.tar.xz
@@ -305525,7 +305546,7 @@
2019/02/28 | 2184 | systems/texlive/tlnet/archive/biblatex-claves.r43723.tar.xz
2021/06/03 | 167160 | systems/texlive/tlnet/archive/biblatex-cv.doc.r59433.tar.xz
2021/06/03 | 10060 | systems/texlive/tlnet/archive/biblatex-cv.r59433.tar.xz
-2023/03/07 | 7331324 | systems/texlive/tlnet/archive/biblatex.doc.r66403.tar.xz
+2024/03/23 | 7368780 | systems/texlive/tlnet/archive/biblatex.doc.r70725.tar.xz
2023/03/12 | 1145720 | systems/texlive/tlnet/archive/biblatex-dw.doc.r66579.tar.xz
2023/03/12 | 16520 | systems/texlive/tlnet/archive/biblatex-dw.r66579.tar.xz
2019/02/28 | 2284 | systems/texlive/tlnet/archive/biblatex-enc.doc.r44627.tar.xz
@@ -305591,7 +305612,7 @@
2020/06/24 | 3420 | systems/texlive/tlnet/archive/biblatex-phys.r55643.tar.xz
2024/03/09 | 428476 | systems/texlive/tlnet/archive/biblatex-publist.doc.r70508.tar.xz
2024/03/09 | 12564 | systems/texlive/tlnet/archive/biblatex-publist.r70508.tar.xz
-2023/03/07 | 254400 | systems/texlive/tlnet/archive/biblatex.r66403.tar.xz
+2024/03/23 | 256768 | systems/texlive/tlnet/archive/biblatex.r70725.tar.xz
2022/01/10 | 27192 | systems/texlive/tlnet/archive/biblatex-readbbl.doc.r61549.tar.xz
2022/01/10 | 1444 | systems/texlive/tlnet/archive/biblatex-readbbl.r61549.tar.xz
2019/02/28 | 93700 | systems/texlive/tlnet/archive/biblatex-realauthor.doc.r45865.tar.xz
@@ -315419,8 +315440,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2024/03/16 | 2507340 | systems/texlive/tlnet/archive/simpleicons.doc.r70646.tar.xz
-2024/03/16 | 3431520 | systems/texlive/tlnet/archive/simpleicons.r70646.tar.xz
+2024/03/23 | 2519468 | systems/texlive/tlnet/archive/simpleicons.doc.r70722.tar.xz
+2024/03/23 | 3447624 | systems/texlive/tlnet/archive/simpleicons.r70722.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz
@@ -316394,7 +316415,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/03/22 | 434424 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70713.tar.xz
+2024/03/23 | 434324 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70721.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
@@ -316416,7 +316437,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/03/22 | 114216 | systems/texlive/tlnet/archive/texlive-scripts.r70713.tar.xz
+2024/03/23 | 114200 | systems/texlive/tlnet/archive/texlive-scripts.r70721.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/03/01 | 60292 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70269.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -318339,16 +318360,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/03/22 | 5840002 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/03/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/23 | 5841651 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/03/22 | 27903985 | systems/texlive/tlnet/install-tl-windows.exe
-2024/03/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/22 | 34546867 | systems/texlive/tlnet/install-tl.zip
-2024/03/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/23 | 27902269 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/23 | 34546848 | systems/texlive/tlnet/install-tl.zip
+2024/03/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/23 | 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
@@ -318358,7 +318379,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/03/20 | 7324 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/22 | 7265 | 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
@@ -318400,12 +318421,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/03/22 | 19403556 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/03/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/23 | 19403741 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/03/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/03/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/22 | 2560040 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/23 | 2561808 | 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
@@ -329781,7 +329802,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/03/23 | 186 | timestamp
+2024/03/24 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 3a23d72eee..b2af5026a0 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index ff29d40be6..96cfe6453f 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,8 +1,100 @@
+2024/03/23 | 99609 | info/docsurvey/docsurvey.tex
+2024/03/23 | 988141 | install/macros/latex/contrib/sjtutex.tds.zip
+2024/03/23 | 962556 | systems/texlive/tlnet/archive/biber.source.r70724.tar.xz
+2024/03/23 | 893708 | macros/latex/contrib/sjtutex.zip
+2024/03/23 | 814 | info/docsurvey/README.txt
+2024/03/23 | 7952 | systems/texlive/tlnet/archive/bezierplot.r70723.tar.xz
+2024/03/23 | 78036412 | systems/texlive/tlnet/archive/biber.universal-darwin.r70724.tar.xz
+2024/03/23 | 744 | systems/texlive/tlnet/archive/biber.r70724.tar.xz
+2024/03/23 | 7368780 | systems/texlive/tlnet/archive/biblatex.doc.r70725.tar.xz
+2024/03/23 | 724346 | macros/latex/contrib/sjtutex/sjtutex.pdf
+2024/03/23 | 71198599 | biblio/biber/biber-macos/biber-2.20-darwin_universal.tar.gz
+2024/03/23 | 5841651 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/23 | 5729 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/03/23 | 5658683 | fonts/erewhon.zip
+2024/03/23 | 560 | macros/latex/contrib/yb-book/DEPENDS.txt
+2024/03/23 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf
+2024/03/23 | 518366 | macros/latex/contrib/ffcode/ffcode.pdf
+2024/03/23 | 518084 | macros/latex/contrib/ffcode.zip
+2024/03/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/23 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/23 | 434324 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70721.tar.xz
+2024/03/23 | 4119498 | biblio/ctan-bibdata.zip
+2024/03/23 | 39157 | macros/latex/contrib/sjtutex/sjtu-vi-logo-red.pdf
+2024/03/23 | 39066 | macros/latex/contrib/sjtutex/sjtu-vi-logo-small-red.pdf
+2024/03/23 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/03/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/23 | 35440776 | systems/texlive/tlnet/archive/biber.x86_64-darwinlegacy.r70724.tar.xz
+2024/03/23 | 34546848 | systems/texlive/tlnet/install-tl.zip
+2024/03/23 | 3447624 | systems/texlive/tlnet/archive/simpleicons.r70722.tar.xz
+2024/03/23 | 329342 | macros/latex/contrib/cs-techrep.zip
+2024/03/23 | 3280 | fonts/erewhon/tfm/zutbmi.tfm
+2024/03/23 | 3220 | fonts/erewhon/tfm/zutmi.tfm
+2024/03/23 | 30138920 | systems/texlive/tlnet/archive/biber.aarch64-linux.r70724.tar.xz
+2024/03/23 | 296058 | macros/latex/contrib/yb-book.zip
+2024/03/23 | 285789 | macros/latex/contrib/yb-book/yb-book.pdf
+2024/03/23 | 2857682 | biblio/ctan-bibdata/ctan.bib
+2024/03/23 | 285731 | info/docsurvey.zip
+2024/03/23 | 27902269 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/23 | 277 | macros/latex/contrib/ffcode/DEPENDS.txt
+2024/03/23 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/03/23 | 268552 | systems/texlive/tlnet/archive/biber.doc.r70724.tar.xz
+2024/03/23 | 265740 | systems/texlive/tlnet/archive/bezierplot.doc.r70723.tar.xz
+2024/03/23 | 2656 | fonts/erewhon/vf/zutbmi.vf
+2024/03/23 | 264764 | info/docsurvey/docsurvey.pdf
+2024/03/23 | 2629 | macros/latex/contrib/yb-book/yb-book.ins
+2024/03/23 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
+2024/03/23 | 2628 | fonts/erewhon/tfm/zutbmia.tfm
+2024/03/23 | 2596 | fonts/erewhon/tfm/zutmia.tfm
+2024/03/23 | 25886512 | systems/texlive/tlnet/archive/biber.x86_64-linux.r70724.tar.xz
+2024/03/23 | 256768 | systems/texlive/tlnet/archive/biblatex.r70725.tar.xz
+2024/03/23 | 2561808 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/23 | 2556 | fonts/erewhon/vf/zutmi.vf
+2024/03/23 | 2519468 | systems/texlive/tlnet/archive/simpleicons.doc.r70722.tar.xz
+2024/03/23 | 24386984 | systems/texlive/tlnet/archive/biber.windows.r70724.tar.xz
+2024/03/23 | 23400388 | systems/texlive/tlnet/archive/biber.amd64-freebsd.r70724.tar.xz
+2024/03/23 | 2180 | fonts/erewhon/vf/zutbmia.vf
+2024/03/23 | 2176 | fonts/erewhon/vf/zutmia.vf
+2024/03/23 | 21479900 | systems/texlive/tlnet/archive/biber.i386-freebsd.r70724.tar.xz
+2024/03/23 | 214764 | macros/latex/contrib/sjtutex/sjtutex.dtx
+2024/03/23 | 21116004 | systems/texlive/tlnet/archive/biber.i386-linux.r70724.tar.xz
+2024/03/23 | 209412 | install/macros/luatex/generic/luamplib.tds.zip
+2024/03/23 | 20802 | macros/latex/contrib/sjtutex/sjtu-vi-name-red.pdf
+2024/03/23 | 2058 | macros/luatex/generic/luamplib/README
+2024/03/23 | 20101 | macros/latex/contrib/sjtutex/sjtu-vi-badge-red.pdf
+2024/03/23 | 20011 | macros/latex/contrib/sjtutex/sjtu-vi-badge-small-red.pdf
+2024/03/23 | 19448 | macros/latex/contrib/yb-book/yb-book.dtx
+2024/03/23 | 19403741 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/23 | 193943 | macros/luatex/generic/luamplib.zip
+2024/03/23 | 1904 | macros/latex/contrib/sjtutex/README.md
+2024/03/23 | 175 | biblio/biber/biber-macos/README
+2024/03/23 | 17247824 | systems/texlive/tlnet/archive/biber.x86_64-cygwin.r70724.tar.xz
+2024/03/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/23 | 158401 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/03/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/23 | 142288 | macros/latex/contrib/fontscale.zip
+2024/03/23 | 1404 | macros/latex/contrib/ffcode/README.md
+2024/03/23 | 1304 | macros/latex/contrib/yb-book/README.md
+2024/03/23 | 11830 | macros/latex/contrib/ffcode/ffcode.dtx
+2024/03/23 | 114200 | systems/texlive/tlnet/archive/texlive-scripts.r70721.tar.xz
+2024/03/23 | 11415 | fonts/erewhon/README
+2024/03/23 | 11407 | macros/luatex/generic/luamplib/NEWS
+2024/03/23 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt
+2024/03/23 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
+2024/03/23 | 100966 | macros/luatex/generic/luamplib/luamplib.dtx
2024/03/22 | 9666 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
2024/03/22 | 8342 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
2024/03/22 | 78585 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
2024/03/22 | 750 | support/texshop/README.txt
2024/03/22 | 746 | macros/luatex/latex/bezierplot/README
+2024/03/22 | 727 | macros/latex/contrib/cs-techrep/cs-techrep.ins
+2024/03/22 | 7265 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/22 | 7148 | systems/texlive/tlnet/archive/collection-latexextra.r70717.tar.xz
2024/03/22 | 69651039 | support/texshop/texshop530.zip
2024/03/22 | 673 | macros/luatex/latex/bezierplot/bezierplot.sty
@@ -11,49 +103,42 @@
2024/03/22 | 6286267 | fonts/simpleicons.zip
2024/03/22 | 594619 | macros/latex/contrib/ufrgscca.zip
2024/03/22 | 593642 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2024/03/22 | 5840002 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/03/22 | 5392 | systems/texlive/tlnet/archive/iaria.source.r70715.tar.xz
2024/03/22 | 52759 | macros/latex/contrib/hvextern/doc/hvextern.tex
-2024/03/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/03/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/22 | 495 | macros/latex/contrib/cs-techrep/COPYING
2024/03/22 | 46223 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
2024/03/22 | 46018 | macros/latex/contrib/hvextern/latex/hvextern.sty
2024/03/22 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
2024/03/22 | 4504 | systems/texlive/tlnet/archive/iaria-lite.source.r70714.tar.xz
-2024/03/22 | 434424 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70713.tar.xz
-2024/03/22 | 4119504 | biblio/ctan-bibdata.zip
+2024/03/22 | 44723 | macros/latex/contrib/fontscale/fontscale.sty
2024/03/22 | 40219 | macros/latex/contrib/starray/doc/starray.tex
2024/03/22 | 3883 | fonts/simpleicons/enc/simpleiconsfive.enc
2024/03/22 | 3863 | fonts/simpleicons/enc/simpleiconsone.enc
2024/03/22 | 37648 | systems/texlive/tlnet/archive/sfee.r70718.tar.xz
-2024/03/22 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/03/22 | 3694 | fonts/simpleicons/enc/simpleiconsthree.enc
2024/03/22 | 36922368 | biblio/biber/biber-linux-aarch64/biber-2.20-linux-aarch64.tar.gz
2024/03/22 | 3685 | fonts/simpleicons/enc/simpleiconsoneone.enc
2024/03/22 | 3683 | fonts/simpleicons/enc/simpleiconsonezero.enc
2024/03/22 | 3670 | fonts/simpleicons/enc/simpleiconsseven.enc
2024/03/22 | 3656 | fonts/simpleicons/enc/simpleiconstwo.enc
+2024/03/22 | 364 | macros/latex/contrib/cs-techrep/docstrip.cfg
2024/03/22 | 3640 | fonts/simpleicons/enc/simpleiconseight.enc
2024/03/22 | 3578 | fonts/simpleicons/enc/simpleiconsnine.enc
2024/03/22 | 3577 | fonts/simpleicons/enc/simpleiconsfour.enc
2024/03/22 | 3531 | fonts/simpleicons/enc/simpleiconssix.enc
2024/03/22 | 3488 | fonts/simpleicons/enc/simpleiconsonetwo.enc
-2024/03/22 | 34546867 | systems/texlive/tlnet/install-tl.zip
2024/03/22 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
2024/03/22 | 3328 | systems/texlive/tlnet/archive/sfee.source.r70718.tar.xz
2024/03/22 | 3267 | macros/latex/contrib/starray/README.md
+2024/03/22 | 29633 | macros/latex/contrib/cs-techrep/template/cpn_all_all.bib
2024/03/22 | 296299 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2024/03/22 | 289671 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
2024/03/22 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2024/03/22 | 2857682 | biblio/ctan-bibdata/ctan.bib
2024/03/22 | 285149 | macros/latex/contrib/starray/doc/starray.pdf
2024/03/22 | 285044 | systems/texlive/tlnet/archive/iaria.doc.r70715.tar.xz
2024/03/22 | 283316 | systems/texlive/tlnet/archive/iaria-lite.doc.r70714.tar.xz
2024/03/22 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd
-2024/03/22 | 27903985 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/22 | 276 | macros/latex/contrib/cs-techrep/template/selfref.bib
2024/03/22 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
2024/03/22 | 273312 | macros/luatex/latex/bezierplot.zip
2024/03/22 | 272500 | systems/texlive/tlnet/archive/sfee.doc.r70718.tar.xz
@@ -66,7 +151,6 @@
2024/03/22 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2024/03/22 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
2024/03/22 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2024/03/22 | 2560040 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/03/22 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
2024/03/22 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
2024/03/22 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
@@ -74,6 +158,7 @@
2024/03/22 | 2524 | macros/latex/contrib/hvextern/Changes
2024/03/22 | 2508263 | fonts/simpleicons/doc/simpleicons.pdf
2024/03/22 | 24494080 | biblio/biber/biber-freebsd/biber-2.20-freebsd_amd64.tar.gz
+2024/03/22 | 24314 | macros/latex/contrib/cs-techrep/cs-techrep.dtx
2024/03/22 | 2421616 | fonts/simpleicons/opentype/SimpleIcons.otf
2024/03/22 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
2024/03/22 | 239476 | systems/texlive/tlnet/archive/thmlist.doc.r70717.tar.xz
@@ -83,11 +168,14 @@
2024/03/22 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
2024/03/22 | 21974 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
2024/03/22 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
-2024/03/22 | 19403556 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/22 | 20297 | macros/latex/contrib/fontscale/fontscale-manual.tex
2024/03/22 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
2024/03/22 | 19081991 | macros/latex/contrib/biblatex.zip
2024/03/22 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+2024/03/22 | 187700 | macros/latex/contrib/cs-techrep/cs-techrep.pdf
+2024/03/22 | 18588 | macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib
2024/03/22 | 1812 | fonts/simpleicons/doc/simpleicons.tex
+2024/03/22 | 1810 | macros/latex/contrib/cs-techrep/README
2024/03/22 | 18101679 | biblio/biber/biber-cygwin/biber-2.20-cygwin_x86_64.tar.gz
2024/03/22 | 1772 | systems/texlive/tlnet/archive/iaria.r70715.tar.xz
2024/03/22 | 1768 | systems/texlive/tlnet/archive/collection-publishers.r70716.tar.xz
@@ -95,21 +183,19 @@
2024/03/22 | 1743 | fonts/simpleicons/tex/simpleicons.sty
2024/03/22 | 173 | biblio/biber/biber-freebsd/README
2024/03/22 | 1736 | systems/texlive/tlnet/archive/collection-mathscience.r70717.tar.xz
-2024/03/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/03/22 | 164 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
2024/03/22 | 1601 | support/texshop/texshop530.html
2024/03/22 | 1548 | systems/texlive/tlnet/archive/thmlist.r70717.tar.xz
-2024/03/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/03/22 | 1492062 | macros/latex/contrib/hvextern/doc/hvextern.pdf
2024/03/22 | 1489720 | systems/texlive/tlnet/archive/tex4ht.source.r70719.tar.xz
2024/03/22 | 1476 | fonts/simpleicons/map/simpleicons.map
-2024/03/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/22 | 144956 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf
2024/03/22 | 1440 | systems/texlive/tlnet/archive/iaria-lite.r70714.tar.xz
2024/03/22 | 1393374 | macros/latex/contrib/hvextern.zip
2024/03/22 | 136392 | systems/texlive/tlnet/archive/tex4ht.doc.r70719.tar.xz
2024/03/22 | 130 | biblio/biber/biber-linux-aarch64/README
+2024/03/22 | 12954 | macros/latex/contrib/cs-techrep/template/webdev_commons.bib
+2024/03/22 | 129272 | macros/latex/contrib/fontscale/fontscale-manual.pdf
2024/03/22 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
2024/03/22 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
2024/03/22 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
@@ -124,7 +210,7 @@
2024/03/22 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
2024/03/22 | 1207 | fonts/simpleicons/README.md
2024/03/22 | 1161600 | systems/texlive/tlnet/archive/tex4ht.r70719.tar.xz
-2024/03/22 | 114216 | systems/texlive/tlnet/archive/texlive-scripts.r70713.tar.xz
+2024/03/22 | 11367 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
2024/03/22 | 11219 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
2024/03/22 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
2024/03/21 | 99 | macros/latex/contrib/biblatex/latex/bbx/authoryear-icomp.bbx
@@ -192,7 +278,6 @@
2024/03/21 | 8115 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3.tex
2024/03/21 | 809 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes.tex
2024/03/21 | 806 | macros/latex/contrib/biblatex/latex/lbx/australian.lbx
-2024/03/21 | 80397791 | biblio/biber/biber-macos/biber-2.20-darwin_universal.tar.gz
2024/03/21 | 8029 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote.tex
2024/03/21 | 8024 | macros/latex/contrib/biblatex/latex/bbx/authoryear.bbx
2024/03/21 | 80156 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-biber.pdf
@@ -387,7 +472,6 @@
2024/03/21 | 177 | biblio/biber/biber-windows/README
2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-bibtex.pdf
2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-biber.pdf
-2024/03/21 | 175 | biblio/biber/biber-macos/README
2024/03/21 | 175 | biblio/biber/biber-linux/README
2024/03/21 | 175130 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-bibtex.pdf
2024/03/21 | 174634 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-bibtex.pdf
@@ -466,7 +550,6 @@
2024/03/20 | 8573 | macros/latex/contrib/iaria-lite/template/iaria-lite-example-neumann.tex
2024/03/20 | 823 | macros/luatex/latex/ideavault/README.md
2024/03/20 | 7535 | macros/luatex/latex/ideavault/ideavault-lua.lua
-2024/03/20 | 7324 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/20 | 730 | macros/latex/contrib/iaria-lite/iaria-lite.ins
2024/03/20 | 710 | macros/latex/contrib/iaria/iaria.ins
2024/03/20 | 7034 | macros/latex/contrib/iaria/template/iaria-example-neumann.tex
@@ -540,7 +623,6 @@
2024/03/18 | 979 | macros/latex/contrib/hyperxmp/hyperxmp-add-bytecount.1
2024/03/18 | 9750 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2024/03/18 | 9680 | systems/win32/miktex/tm/packages/starray.tar.lzma
-2024/03/18 | 96385 | info/docsurvey/docsurvey.tex
2024/03/18 | 9532 | systems/texlive/tlnet/archive/starray.r70677.tar.xz
2024/03/18 | 9346 | macros/latex/contrib/litebook/tex/litebook.cls
2024/03/18 | 919 | systems/win32/miktex/tm/packages/pr.ini
@@ -555,7 +637,6 @@
2024/03/18 | 82145 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2024/03/18 | 82002 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2024/03/18 | 81641 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2024/03/18 | 814 | info/docsurvey/README.txt
2024/03/18 | 813402 | systems/win32/miktex/tm/packages/next/files.csv.lzma
2024/03/18 | 813243 | systems/win32/miktex/tm/packages/files.csv.lzma
2024/03/18 | 793943 | macros/latex/contrib/litebook.zip
@@ -671,13 +752,11 @@
2024/03/18 | 287491 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2024/03/18 | 2843316 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2024/03/18 | 28223 | macros/latex/contrib/sfee/logo_sfee.png
-2024/03/18 | 279254 | info/docsurvey.zip
2024/03/18 | 274705 | macros/latex/contrib/sfee/SFEE_author.pdf
2024/03/18 | 27464 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
2024/03/18 | 274432 | macros/latex/contrib/hyperxmp/hyperxmp.dtx
2024/03/18 | 272083 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2024/03/18 | 27111 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2024/03/18 | 259054 | info/docsurvey/docsurvey.pdf
2024/03/18 | 257815 | macros/luatex/latex/piton/piton.dtx
2024/03/18 | 25636 | systems/win32/miktex/tm/packages/collargs__source.tar.lzma
2024/03/18 | 25616 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
@@ -970,398 +1049,3 @@
2024/03/17 | 1046679 | systems/win32/miktex/tm/packages/mathtools__doc.tar.lzma
2024/03/17 | 103878 | systems/win32/miktex/tm/packages/litesolution__source.tar.lzma
2024/03/17 | 103878 | systems/win32/miktex/tm/packages/litebook__source.tar.lzma
-2024/03/16 | 988 | support/texlab/crates/references/src/label.rs
-2024/03/16 | 987 | support/texlab/crates/commands/src/change_env.rs
-2024/03/16 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2024/03/16 | 967 | support/texlab/crates/completion/src/util.rs
-2024/03/16 | 9582853 | systems/texlive/tlnet/update-tlmgr-r70660.sh
-2024/03/16 | 949 | support/texlab/crates/citeproc/src/lib.rs
-2024/03/16 | 94092 | systems/texlive/tlnet/archive/texlive.infra.aarch64-linux.r70361.tar.xz
-2024/03/16 | 927 | support/texlab/crates/texlab/src/features/symbols.rs
-2024/03/16 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
-2024/03/16 | 91391 | systems/texlive/tlnet/tlpkg/translations/de.po
-2024/03/16 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
-2024/03/16 | 9034 | support/texlab/crates/texlab/src/server/options.rs
-2024/03/16 | 901 | support/texlab/crates/highlights/src/tests.rs
-2024/03/16 | 9005 | support/latexindent/LatexIndent/FileExtension.pm
-2024/03/16 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
-2024/03/16 | 880 | support/texlab/crates/definition/src/citation.rs
-2024/03/16 | 8723 | support/texlab/crates/bibtex-utils/src/field/text.rs
-2024/03/16 | 8520 | systems/texlive/tlnet/archive/bibcop.r70645.tar.xz
-2024/03/16 | 850 | support/texlab/crates/hover/src/label.rs
-2024/03/16 | 848 | support/texlab/crates/rename/src/label.rs
-2024/03/16 | 839309 | info/knuth-pdf/web/twill.pdf
-2024/03/16 | 838 | support/latexindent/LatexIndent/Version.pm
-2024/03/16 | 835436 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r70648.tar.xz
-2024/03/16 | 8346 | support/latexindent/LatexIndent/Environment.pm
-2024/03/16 | 827 | support/texlab/crates/inlay-hints/src/lib.rs
-2024/03/16 | 820 | support/texlab/crates/distro/src/texlive.rs
-2024/03/16 | 806 | support/texlab/crates/highlights/src/label.rs
-2024/03/16 | 804 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
-2024/03/16 | 78508 | systems/texlive/tlnet/archive/penlightplus.doc.r70656.tar.xz
-2024/03/16 | 764839 | info/knuth-pdf/web/weave.pdf
-2024/03/16 | 760 | support/texlab/crates/texlab/src/features/rename.rs
-2024/03/16 | 7582858 | support/texlab.zip
-2024/03/16 | 75652 | systems/texlive/tlnet/archive/cleveref-forward.doc.r70649.tar.xz
-2024/03/16 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2024/03/16 | 725 | support/texlab/crates/hover/src/package.rs
-2024/03/16 | 7161 | support/latexindent/documentation/figure-schematic.png
-2024/03/16 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
-2024/03/16 | 7092 | support/texlab/crates/hover/src/tests.rs
-2024/03/16 | 706 | macros/latex/contrib/hvfloat/doc/examples/runAll.sh
-2024/03/16 | 699 | support/texlab/crates/completion/src/providers.rs
-2024/03/16 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
-2024/03/16 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
-2024/03/16 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
-2024/03/16 | 694 | support/texlab/crates/syntax/src/bibtex.rs
-2024/03/16 | 691 | support/texlab/crates/completion/Cargo.toml
-2024/03/16 | 691 | macros/latex/contrib/hvfloat/doc/examples/runEXA.sh
-2024/03/16 | 689 | support/texlab/crates/syntax/src/latex.rs
-2024/03/16 | 6890 | support/latexindent/LatexIndent/Item.pm
-2024/03/16 | 6870 | support/texlab/crates/bibfmt/src/lib.rs
-2024/03/16 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2024/03/16 | 675792 | info/knuth-hint/web/twill.hnt
-2024/03/16 | 6723 | support/texlab/crates/texlab/src/util/from_proto.rs
-2024/03/16 | 669 | support/texlab/crates/links/src/include.rs
-2024/03/16 | 6664 | support/latexindent/documentation/contributors.bib
-2024/03/16 | 66485 | macros/latex/contrib/beautybook/Beautybook-CN.cls
-2024/03/16 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
-2024/03/16 | 654048 | info/knuth-hint/web/weave.hnt
-2024/03/16 | 6528 | support/texlab/crates/line-index/src/lib.rs
-2024/03/16 | 649 | macros/latex/contrib/hvfloat/doc/examples/README.exa
-2024/03/16 | 6467 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2024/03/16 | 6464832 | support/latexindent/bin/linux/latexindent
-2024/03/16 | 6448296 | support/latexindent/bin/macos/latexindent
-2024/03/16 | 6391 | support/latexindent/LatexIndent/Else.pm
-2024/03/16 | 633684 | systems/texlive/tlnet/archive/easybook.doc.r70651.tar.xz
-2024/03/16 | 632 | support/texlab/crates/diagnostics/Cargo.toml
-2024/03/16 | 6222 | support/texlab/crates/base-db/src/document.rs
-2024/03/16 | 6216 | systems/texlive/tlnet/archive/bibcop.source.r70645.tar.xz
-2024/03/16 | 617 | support/texlab/crates/hover/src/field_type.rs
-2024/03/16 | 616 | support/texlab/texlab.1
-2024/03/16 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
-2024/03/16 | 613 | support/texlab/crates/highlights/src/lib.rs
-2024/03/16 | 61245 | support/latexindent/documentation/latexindent-yaml-schema.json
-2024/03/16 | 5952 | systems/texlive/tlnet/archive/cleveref-forward.r70649.tar.xz
-2024/03/16 | 5942 | support/texlab/crates/base-db/src/graph.rs
-2024/03/16 | 5909 | macros/latex/contrib/hvfloat/doc/examples/multi-right1s1c.tex
-2024/03/16 | 5907 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
-2024/03/16 | 5906 | macros/latex/contrib/hvfloat/doc/examples/multi-after1s1c.tex
-2024/03/16 | 5900 | support/texlab/crates/base-db/src/util/label.rs
-2024/03/16 | 5880 | macros/latex/contrib/hvfloat/doc/examples/multi-default2s1c.tex
-2024/03/16 | 5872 | macros/latex/contrib/hvfloat/doc/examples/multi-default1s1c.tex
-2024/03/16 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2024/03/16 | 58408 | support/texlab/crates/base-db/src/data.rs
-2024/03/16 | 5801 | support/texlab/crates/diagnostics/src/tests.rs
-2024/03/16 | 576 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r70648.tar.xz
-2024/03/16 | 5688 | systems/texlive/tlnet/archive/leaflet.r70652.tar.xz
-2024/03/16 | 566 | support/texlab/crates/texlab/src/features/folding.rs
-2024/03/16 | 5657 | support/texlab/crates/symbols/src/workspace/sort.rs
-2024/03/16 | 560 | support/texlab/crates/base-db/src/lib.rs
-2024/03/16 | 559 | support/texlab/crates/commands/Cargo.toml
-2024/03/16 | 555 | support/texlab/crates/base-db/Cargo.toml
-2024/03/16 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
-2024/03/16 | 5533 | support/texlab/crates/completion/src/lib.rs
-2024/03/16 | 54872 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2024/03/16 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2024/03/16 | 5432 | support/latexindent/LatexIndent/Check.pm
-2024/03/16 | 541 | support/texlab/crates/hover/src/entry_type.rs
-2024/03/16 | 5401461 | info/knuth-pdf/pdftex/pdftex.pdf
-2024/03/16 | 53 | macros/latex/contrib/litebook/doc/cha/scha.tex
-2024/03/16 | 5385 | support/texlab/crates/parser/src/build_log.rs
-2024/03/16 | 533 | support/texlab/crates/texlab/src/features/definition.rs
-2024/03/16 | 52868 | systems/texlive/tlnet/archive/zref-clever.source.r70654.tar.xz
-2024/03/16 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
-2024/03/16 | 52738069 | info/knuth-hint.zip
-2024/03/16 | 522 | support/texlab/crates/citeproc/Cargo.toml
-2024/03/16 | 5209 | support/texlab/crates/parser/src/latex/lexer/commands.rs
-2024/03/16 | 51728507 | info/knuth-pdf.zip
-2024/03/16 | 5118 | support/texlab/crates/citeproc/src/entry.rs
-2024/03/16 | 505 | support/texlab/crates/texlab/src/features/highlight.rs
-2024/03/16 | 504 | support/texlab/crates/syntax/src/lib.rs
-2024/03/16 | 499 | support/texlab/crates/symbols/Cargo.toml
-2024/03/16 | 4946 | support/latexindent/latexindent.pl
-2024/03/16 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
-2024/03/16 | 488 | systems/texlive/tlnet/update-tlmgr-r70660.sh.sha512.asc
-2024/03/16 | 488 | systems/texlive/tlnet/update-tlmgr-r70660.exe.sha512.asc
-2024/03/16 | 488700 | info/knuth-hint/web/weave-changes.hnt
-2024/03/16 | 4875 | macros/latex/contrib/beautybook/stys/Beautybook-cover-cn.sty
-2024/03/16 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
-2024/03/16 | 483 | support/texlab/crates/hover/Cargo.toml
-2024/03/16 | 4798 | macros/latex/contrib/hvfloat/doc/examples/multi-outer2s2c.tex
-2024/03/16 | 4797 | macros/latex/contrib/hvfloat/doc/examples/multi-inner2s2c.tex
-2024/03/16 | 4746 | support/texlab/crates/completion/src/providers/include.rs
-2024/03/16 | 4711750 | systems/texlive/tlnet/update-tlmgr-r70660.exe
-2024/03/16 | 4692 | macros/latex/contrib/hvfloat/doc/examples/multi-default2s2c.tex
-2024/03/16 | 4682 | macros/latex/contrib/hvfloat/doc/examples/multi-default1s2c.tex
-2024/03/16 | 467 | support/texlab/crates/texlab/src/features/link.rs
-2024/03/16 | 465 | macros/latex/contrib/dashrulex/README.md
-2024/03/16 | 461212 | info/knuth-pdf/web/weave-changes.pdf
-2024/03/16 | 460 | support/texlab/crates/texlab/src/features/inlay_hint.rs
-2024/03/16 | 4580 | macros/latex/contrib/hvfloat/doc/examples/sub-right2s2c.tex
-2024/03/16 | 4580 | macros/latex/contrib/hvfloat/doc/examples/sub-right1s2c.tex
-2024/03/16 | 4580 | macros/latex/contrib/hvfloat/doc/examples/sub-after2s2c.tex
-2024/03/16 | 45658 | support/texlab/Cargo.lock
-2024/03/16 | 4554 | macros/latex/contrib/hvfloat/doc/examples/sub-default2s2c.tex
-2024/03/16 | 4546 | macros/latex/contrib/hvfloat/doc/examples/sub-default1s2c.tex
-2024/03/16 | 4538 | macros/latex/contrib/hvfloat/doc/examples/sub-right1s1c.tex
-2024/03/16 | 4538 | macros/latex/contrib/hvfloat/doc/examples/sub-after1s1c.tex
-2024/03/16 | 4526 | macros/latex/contrib/hvfloat/doc/examples/sub-default1s1c.tex
-2024/03/16 | 44638 | macros/latex/contrib/hvfloat/doc/examples/doublepage2s2c.tex
-2024/03/16 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
-2024/03/16 | 444 | support/texlab/crates/texlab/benches/bench_main.rs
-2024/03/16 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
-2024/03/16 | 443043 | support/latexindent/documentation/latexindent.tex
-2024/03/16 | 44178 | support/texlab/crates/completion/src/tests.rs
-2024/03/16 | 44096 | support/latexindent/documentation/logo.png
-2024/03/16 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
-2024/03/16 | 4402 | support/latexindent/documentation/latex-indent.bib
-2024/03/16 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2024/03/16 | 4387 | support/texlab/crates/base-db/src/config.rs
-2024/03/16 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
-2024/03/16 | 4254 | support/texlab/crates/completion/src/providers/command.rs
-2024/03/16 | 4182 | macros/latex/contrib/hvfloat/doc/examples/wide1s2c.tex
-2024/03/16 | 409 | support/texlab/crates/texlab/src/features/reference.rs
-2024/03/16 | 39973 | support/texlab/crates/texlab/src/server.rs
-2024/03/16 | 3975 | macros/latex/contrib/hvfloat/doc/examples/wide2s2c.tex
-2024/03/16 | 3901 | support/texlab/crates/commands/src/fwd_search.rs
-2024/03/16 | 389 | support/texlab/crates/commands/src/lib.rs
-2024/03/16 | 387448 | systems/texlive/tlnet/archive/texlive.infra.amd64-netbsd.r70226.tar.xz
-2024/03/16 | 3872 | systems/texlive/tlnet/archive/currfile.r70650.tar.xz
-2024/03/16 | 38632 | systems/texlive/tlnet/archive/zx-calculus.r70647.tar.xz
-2024/03/16 | 386196 | systems/texlive/tlnet/archive/leaflet.doc.r70652.tar.xz
-2024/03/16 | 3838 | support/texlab/crates/commands/src/build.rs
-2024/03/16 | 3828 | support/texlab/README.md
-2024/03/16 | 3801 | support/texlab/crates/diagnostics/src/chktex.rs
-2024/03/16 | 380190 | support/texlab/images/demo.gif
-2024/03/16 | 378 | support/texlab/crates/definition/Cargo.toml
-2024/03/16 | 376 | support/texlab/crates/parser/Cargo.toml
-2024/03/16 | 37604 | systems/texlive/tlnet/archive/robust-externalize.r70653.tar.xz
-2024/03/16 | 373588 | systems/texlive/tlnet/archive/texlive.infra.i386-netbsd.r70226.tar.xz
-2024/03/16 | 37342 | macros/latex/contrib/hvfloat/doc/examples/doublepage2s1c.tex
-2024/03/16 | 3659 | support/texlab/crates/parser/src/config.rs
-2024/03/16 | 364784 | systems/texlive/tlnet/archive/texlive.infra.r70660.tar.xz
-2024/03/16 | 3636 | support/texlab/crates/diagnostics/src/grammar/tex.rs
-2024/03/16 | 3601 | macros/latex/contrib/hvfloat/doc/examples/capVPos.inc
-2024/03/16 | 359608 | systems/texlive/tlnet/archive/bibcop.doc.r70645.tar.xz
-2024/03/16 | 356 | support/texlab/crates/completion-data/Cargo.toml
-2024/03/16 | 355 | support/texlab/crates/folding/Cargo.toml
-2024/03/16 | 3558 | support/texlab/crates/diagnostics/src/manager.rs
-2024/03/16 | 35582 | support/texlab/crates/parser/src/latex.rs
-2024/03/16 | 353 | support/texlab/crates/rename/Cargo.toml
-2024/03/16 | 3531 | support/texlab/crates/inlay-hints/src/tests.rs
-2024/03/16 | 352 | support/texlab/crates/bibfmt/Cargo.toml
-2024/03/16 | 35225 | support/latexindent/LatexIndent/Wrap.pm
-2024/03/16 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2024/03/16 | 3515 | support/latexindent/LatexIndent/Replacement.pm
-2024/03/16 | 35149 | support/texlab/LICENSE
-2024/03/16 | 35103 | support/texlab/CHANGELOG.md
-2024/03/16 | 3501 | support/texlab/crates/completion/src/providers/label.rs
-2024/03/16 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
-2024/03/16 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
-2024/03/16 | 347 | support/texlab/Cargo.toml
-2024/03/16 | 3457 | support/texlab/crates/texlab/src/client.rs
-2024/03/16 | 3431520 | systems/texlive/tlnet/archive/simpleicons.r70646.tar.xz
-2024/03/16 | 3381944 | info/knuth-pdf/pdftex/pdftex-changes.pdf
-2024/03/16 | 336 | support/texlab/crates/references/Cargo.toml
-2024/03/16 | 3353 | support/latexindent/LatexIndent/Tokens.pm
-2024/03/16 | 334 | support/texlab/crates/texlab/src/features/hover.rs
-2024/03/16 | 333884 | systems/texlive/tlnet/archive/texlive.infra.universal-darwin.r70663.tar.xz
-2024/03/16 | 330 | support/texlab/crates/test-utils/Cargo.toml
-2024/03/16 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
-2024/03/16 | 326 | support/texlab/crates/highlights/Cargo.toml
-2024/03/16 | 3265 | support/texlab/crates/completion-data/src/lib.rs
-2024/03/16 | 3225 | support/texlab/crates/folding/src/lib.rs
-2024/03/16 | 3110752 | systems/texlive/tlnet/archive/texlive.infra.windows.r70363.tar.xz
-2024/03/16 | 3093 | support/texlab/crates/commands/src/find_envs.rs
-2024/03/16 | 3056 | support/texlab/crates/parser/src/latex/lexer/types.rs
-2024/03/16 | 303 | support/texlab/crates/links/Cargo.toml
-2024/03/16 | 3018 | support/texlab/crates/references/src/tests.rs
-2024/03/16 | 2956 | macros/latex/contrib/hvfloat/doc/examples/capPos.inc
-2024/03/16 | 2783 | support/texlab/crates/base-db/src/semantics/bib.rs
-2024/03/16 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
-2024/03/16 | 2733 | support/latexindent/LatexIndent/Preamble.pm
-2024/03/16 | 2716 | support/texlab/crates/bibtex-utils/src/field/date.rs
-2024/03/16 | 2712 | support/latexindent/LatexIndent/Switches.pm
-2024/03/16 | 26 | support/texlab/crates/diagnostics/src/grammar.rs
-2024/03/16 | 2652 | support/texlab/crates/diagnostics/src/grammar/bib.rs
-2024/03/16 | 264 | support/texlab/crates/links/src/lib.rs
-2024/03/16 | 26407 | support/texlab/texlab.pdf
-2024/03/16 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
-2024/03/16 | 2610 | support/texlab/crates/symbols/src/types.rs
-2024/03/16 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
-2024/03/16 | 2601 | support/texlab/crates/definition/src/tests.rs
-2024/03/16 | 2598 | support/texlab/crates/diagnostics/src/labels.rs
-2024/03/16 | 2586 | support/texlab/texlab.tex
-2024/03/16 | 25560 | support/latexindent/LatexIndent/Document.pm
-2024/03/16 | 2543 | support/texlab/crates/distro/src/lib.rs
-2024/03/16 | 2530 | macros/latex/contrib/hvfloat/doc/examples/odd2s2c.tex
-2024/03/16 | 2522 | macros/latex/contrib/hvfloat/doc/examples/odd1s2c.tex
-2024/03/16 | 2522 | macros/latex/contrib/hvfloat/doc/examples/even2s2c.tex
-2024/03/16 | 2520 | macros/latex/contrib/hvfloat/doc/examples/paper-inner2s2c.tex
-2024/03/16 | 2517 | macros/latex/contrib/hvfloat/doc/examples/even1s2c.tex
-2024/03/16 | 2516 | macros/latex/contrib/hvfloat/doc/examples/paper-right1s1c.tex
-2024/03/16 | 2514 | macros/latex/contrib/hvfloat/doc/examples/paper-after2s2c.tex
-2024/03/16 | 2511 | macros/latex/contrib/hvfloat/doc/examples/paper-after1s1c.tex
-2024/03/16 | 2507 | macros/latex/contrib/hvfloat/doc/examples/even2s1c.tex
-2024/03/16 | 2507340 | systems/texlive/tlnet/archive/simpleicons.doc.r70646.tar.xz
-2024/03/16 | 2506 | macros/latex/contrib/hvfloat/doc/examples/right1s2c.tex
-2024/03/16 | 2506 | macros/latex/contrib/hvfloat/doc/examples/paper-odd2s1c.tex
-2024/03/16 | 2501 | macros/latex/contrib/hvfloat/doc/examples/left2s2c.tex
-2024/03/16 | 2496 | macros/latex/contrib/hvfloat/doc/examples/odd2s1c.tex
-2024/03/16 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
-2024/03/16 | 2481 | support/texlab/crates/completion/src/providers/import.rs
-2024/03/16 | 2467 | support/texlab/crates/distro/src/miktex.rs
-2024/03/16 | 2466 | support/texlab/crates/diagnostics/src/citations.rs
-2024/03/16 | 2462 | macros/latex/contrib/hvfloat/doc/examples/paper-default2s2c.tex
-2024/03/16 | 2462 | macros/latex/contrib/hvfloat/doc/examples/paper-default1s2c.tex
-2024/03/16 | 2462 | macros/latex/contrib/hvfloat/doc/examples/paper-default1s1c.tex
-2024/03/16 | 2462 | macros/latex/contrib/hvfloat/doc/examples/after2s2c.tex
-2024/03/16 | 2460 | macros/latex/contrib/hvfloat/doc/examples/default2s2c.tex
-2024/03/16 | 2457 | macros/latex/contrib/hvfloat/doc/examples/right2s2c.tex
-2024/03/16 | 24449 | support/latexindent/LatexIndent/Arguments.pm
-2024/03/16 | 2435 | macros/latex/contrib/hvfloat/doc/examples/paper-even2s1c.tex
-2024/03/16 | 2425 | macros/latex/contrib/hvfloat/doc/examples/odd1s1c.tex
-2024/03/16 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
-2024/03/16 | 2393 | macros/latex/contrib/hvfloat/doc/examples/default1s1c.tex
-2024/03/16 | 2383 | macros/latex/contrib/hvfloat/doc/examples/even1s1c.tex
-2024/03/16 | 2380 | macros/latex/contrib/hvfloat/doc/examples/right2s1c.tex
-2024/03/16 | 2379 | macros/latex/contrib/hvfloat/doc/examples/right1s1c.tex
-2024/03/16 | 2379 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex
-2024/03/16 | 2369 | support/texlab/crates/completion/src/providers/field.rs
-2024/03/16 | 2364 | support/texlab/crates/diagnostics/src/types.rs
-2024/03/16 | 233 | support/texlab/crates/line-index/Cargo.toml
-2024/03/16 | 23268 | systems/texlive/tlnet/archive/zref-clever.r70654.tar.xz
-2024/03/16 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
-2024/03/16 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2024/03/16 | 2319 | macros/latex/contrib/hvfloat/doc/examples/default2s1c.tex
-2024/03/16 | 2306 | macros/latex/contrib/hvfloat/doc/examples/preamble.ltx
-2024/03/16 | 227 | support/texlab/crates/syntax/Cargo.toml
-2024/03/16 | 227 | support/texlab/crates/distro/Cargo.toml
-2024/03/16 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
-2024/03/16 | 2265 | support/texlab/crates/texlab/src/util/lsp_enums.rs
-2024/03/16 | 22321 | support/latexindent/LatexIndent/Sentence.pm
-2024/03/16 | 22284 | support/texlab/crates/citeproc/src/driver.rs
-2024/03/16 | 22214 | support/latexindent/defaultSettings.yaml
-2024/03/16 | 2196 | support/texlab/crates/diagnostics/src/build_log.rs
-2024/03/16 | 2182753 | info/knuth-hint/pdftex/pdftex.hnt
-2024/03/16 | 2140 | macros/latex/contrib/hvfloat/doc/examples/inner2s2c.tex
-2024/03/16 | 2127 | macros/latex/contrib/hvfloat/doc/examples/outer2s2c.tex
-2024/03/16 | 2125 | support/texlab/crates/bibtex-utils/src/field/author.rs
-2024/03/16 | 2121 | macros/latex/contrib/hvfloat/doc/examples/inner1s2c.tex
-2024/03/16 | 2119 | macros/latex/contrib/hvfloat/doc/examples/outer1s2c.tex
-2024/03/16 | 2107 | support/texlab/crates/completion/src/providers/color.rs
-2024/03/16 | 2098 | macros/latex/contrib/hvfloat/doc/examples/inner2s1c.tex
-2024/03/16 | 20870 | support/latexindent/LatexIndent/Indent.pm
-2024/03/16 | 2086 | macros/latex/contrib/hvfloat/doc/examples/outer2s1c.tex
-2024/03/16 | 2075 | support/texlab/crates/distro/src/file_name_db.rs
-2024/03/16 | 2065 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
-2024/03/16 | 205112 | systems/texlive/tlnet/archive/texlive.infra.doc.r70660.tar.xz
-2024/03/16 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
-2024/03/16 | 202 | support/texlab/crates/parser/src/lib.rs
-2024/03/16 | 2008 | support/latexindent/README
-2024/03/16 | 197 | support/texlab/crates/texlab/src/features.rs
-2024/03/16 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
-2024/03/16 | 1960 | systems/texlive/tlnet/archive/addtoluatexpath.doc.r70655.tar.xz
-2024/03/16 | 195 | support/texlab/crates/bibtex-utils/src/field.rs
-2024/03/16 | 191304 | systems/texlive/tlnet/archive/texlive.infra.x86_64-cygwin.r70252.tar.xz
-2024/03/16 | 1899 | support/texlab/crates/texlab/Cargo.toml
-2024/03/16 | 1888 | macros/latex/contrib/hvfloat/doc/examples/default1s2c.tex
-2024/03/16 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2024/03/16 | 181 | support/texlab/CONTRIBUTING.md
-2024/03/16 | 18115 | support/texlab/crates/texlab/src/util/to_proto.rs
-2024/03/16 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
-2024/03/16 | 180684 | systems/texlive/tlnet/archive/currfile.doc.r70650.tar.xz
-2024/03/16 | 17 | support/texlab/crates/test-utils/src/lib.rs
-2024/03/16 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
-2024/03/16 | 1780 | support/texlab/crates/parser/src/latexmkrc.rs
-2024/03/16 | 176 | support/texlab/crates/base-db/src/util.rs
-2024/03/16 | 1760 | support/texlab/crates/citeproc/src/output.rs
-2024/03/16 | 175 | support/texlab/crates/symbols/src/lib.rs
-2024/03/16 | 1742387 | macros/latex/contrib/hvfloat/doc/images/usa5.jpg
-2024/03/16 | 1740 | support/texlab/crates/commands/src/clean.rs
-2024/03/16 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
-2024/03/16 | 1727 | support/texlab/crates/texlab/src/main.rs
-2024/03/16 | 1713 | support/texlab/crates/texlab/src/util/client_flags.rs
-2024/03/16 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
-2024/03/16 | 1698 | support/texlab/crates/folding/src/tests.rs
-2024/03/16 | 1692 | systems/texlive/tlnet/archive/addtoluatexpath.r70655.tar.xz
-2024/03/16 | 16844 | systems/texlive/tlnet/archive/easybook.r70651.tar.xz
-2024/03/16 | 1677 | support/texlab/crates/bibtex-utils/src/field/number.rs
-2024/03/16 | 16732 | systems/texlive/tlnet/archive/easybook.source.r70651.tar.xz
-2024/03/16 | 165 | support/texlab/crates/diagnostics/src/lib.rs
-2024/03/16 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
-2024/03/16 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
-2024/03/16 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
-2024/03/16 | 1583 | support/texlab/crates/commands/src/placeholders.rs
-2024/03/16 | 15776 | support/texlab/crates/citeproc/src/tests.rs
-2024/03/16 | 1568 | macros/latex/contrib/hvfloat/doc/examples/capPos.tex
-2024/03/16 | 1558 | support/latexindent/latexindent-module-installer.pl
-2024/03/16 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
-2024/03/16 | 154 | systems/texlive/tlnet/update-tlmgr-r70660.exe.sha512
-2024/03/16 | 1546 | support/texlab/crates/symbols/src/document.rs
-2024/03/16 | 154220 | systems/texlive/tlnet/archive/texlive.infra.x86_64-linux.r70266.tar.xz
-2024/03/16 | 153 | systems/texlive/tlnet/update-tlmgr-r70660.sh.sha512
-2024/03/16 | 1535 | support/texlab/crates/texlab/src/util.rs
-2024/03/16 | 152076 | systems/texlive/tlnet/archive/texlive-msg-translations.r70662.tar.xz
-2024/03/16 | 151691 | info/knuth-hint/index.pdf
-2024/03/16 | 15168 | support/texlab/crates/texlab/src/features/completion.rs
-2024/03/16 | 1513968 | systems/texlive/tlnet/archive/zref-clever.doc.r70654.tar.xz
-2024/03/16 | 151150 | info/knuth-pdf/index.pdf
-2024/03/16 | 1510 | support/texlab/crates/rename/src/entry.rs
-2024/03/16 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2024/03/16 | 1498 | support/texlab/crates/references/src/entry.rs
-2024/03/16 | 14972 | systems/texlive/tlnet/archive/pdfxup.r70657.tar.xz
-2024/03/16 | 1477 | info/knuth-pdf/README.md
-2024/03/16 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
-2024/03/16 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
-2024/03/16 | 1408 | info/knuth-hint/README.md
-2024/03/16 | 13935 | support/latexindent/LatexIndent/Special.pm
-2024/03/16 | 13896 | systems/texlive/tlnet/archive/leaflet.source.r70652.tar.xz
-2024/03/16 | 1384 | support/texlab/crates/definition/src/command.rs
-2024/03/16 | 1382 | support/texlab/crates/completion/src/util/builder.rs
-2024/03/16 | 13775 | support/latexindent/LatexIndent/LogFile.pm
-2024/03/16 | 1366904 | systems/texlive/tlnet/archive/robust-externalize.doc.r70653.tar.xz
-2024/03/16 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
-2024/03/16 | 1329 | support/texlab/crates/references/src/string_def.rs
-2024/03/16 | 1321 | support/texlab/crates/symbols/src/workspace.rs
-2024/03/16 | 12958094 | support/latexindent.zip
-2024/03/16 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
-2024/03/16 | 1287 | support/texlab/crates/distro/src/language.rs
-2024/03/16 | 1285393 | support/latexindent/documentation/latexindent.pdf
-2024/03/16 | 1284930 | info/knuth-hint/pdftex/pdftex-changes.hnt
-2024/03/16 | 1270 | macros/latex/contrib/hvfloat/doc/examples/fullpage1s2c.tex
-2024/03/16 | 12653 | support/latexindent/LatexIndent/Braces.pm
-2024/03/16 | 1261 | support/texlab/crates/hover/src/citation.rs
-2024/03/16 | 1247 | support/texlab/crates/rename/src/tests.rs
-2024/03/16 | 1240 | support/texlab/crates/rename/src/command.rs
-2024/03/16 | 122 | support/texlab/crates/texlab/src/lib.rs
-2024/03/16 | 1195300 | systems/texlive/tlnet/archive/zx-calculus.doc.r70647.tar.xz
-2024/03/16 | 11916 | systems/texlive/tlnet/archive/currfile.source.r70650.tar.xz
-2024/03/16 | 11848 | info/knuth-hint/index.html
-2024/03/16 | 118140 | systems/texlive/tlnet/archive/pdfxup.doc.r70657.tar.xz
-2024/03/16 | 1175 | support/texlab/crates/definition/src/label.rs
-2024/03/16 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
-2024/03/16 | 11598 | info/knuth-pdf/index.html
-2024/03/16 | 11509 | support/latexindent/LatexIndent/FileContents.pm
-2024/03/16 | 1146 | support/texlab/crates/links/src/tests.rs
-2024/03/16 | 11450 | support/texlab/crates/base-db/src/semantics/tex.rs
-2024/03/16 | 1139 | support/texlab/crates/references/src/lib.rs
-2024/03/16 | 1125 | support/texlab/crates/definition/src/lib.rs
-2024/03/16 | 11241 | support/texlab/crates/base-db/src/workspace.rs
-2024/03/16 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2024/03/16 | 1119 | support/texlab/crates/texlab/src/features/formatting.rs
-2024/03/16 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
-2024/03/16 | 11148 | systems/texlive/tlnet/archive/penlightplus.r70656.tar.xz
-2024/03/16 | 1112 | support/texlab/crates/base-db/src/semantics.rs
-2024/03/16 | 11103 | support/texlab/crates/parser/src/bibtex.rs
-2024/03/16 | 1095 | support/texlab/crates/hover/src/string_ref.rs
-2024/03/16 | 1078 | support/texlab/crates/definition/src/include.rs
-2024/03/16 | 1077 | support/texlab/crates/definition/src/string_ref.rs
-2024/03/16 | 10648 | support/latexindent/LatexIndent/Command.pm
-2024/03/16 | 1057 | support/texlab/crates/hover/src/lib.rs
-2024/03/16 | 1046 | support/texlab/crates/rename/src/lib.rs
-2024/03/16 | 10395925 | support/latexindent/bin/windows/latexindent.exe
-2024/03/16 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
-2024/03/16 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
-2024/03/16 | 102114 | support/texlab/crates/parser/src/latex/tests.rs
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 78f9917604..d2d319797b 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 22-03-2024, 02:00:03
+%% created at 23-03-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -6662,8 +6662,8 @@
title = {The \texttt{bezierplot} package},
subtitle = {Approximate smooth function graphs with cubic bezier splines for use with TikZ or MetaPost},
author = {Linus Romer},
- date = {2019-06-18},
- version = {1.4},
+ date = {2024-03-22},
+ version = {1.5},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/bezierplot},
url = {https://ctan.org/pkg/bezierplot},
@@ -6931,8 +6931,8 @@
title = {The \texttt{biber-cygwin} package},
subtitle = {Biber binaries for Cygwin on Windows},
author = {Ken Brown and Philip Kime},
- date = {2023-03-06},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-cygwin},
url = {https://ctan.org/pkg/biber-cygwin},
@@ -6942,8 +6942,8 @@
title = {The \texttt{biber-freebsd} package},
subtitle = {Biber binaries for FreeBSD},
author = {Philip Kime and Nikola Lečić},
- date = {2023-03-13},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-freebsd},
url = {https://ctan.org/pkg/biber-freebsd},
@@ -6953,8 +6953,8 @@
title = {The \texttt{biber-linux-aarch64} package},
subtitle = {Biber binaries for Linux\_aarch64},
author = {Alexander Krumeich},
- date = {2023-09-04},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-linux-aarch64},
url = {https://ctan.org/pkg/biber-linux-aarch64},
@@ -6979,8 +6979,8 @@
title = {The \texttt{biber-linux} package},
subtitle = {Biber binaries for Linux},
author = {Philip Kime},
- date = {2023-03-06},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-linux},
url = {https://ctan.org/pkg/biber-linux},
@@ -6990,8 +6990,8 @@
title = {The \texttt{biber-macos} package},
subtitle = {Biber binaries for MacOS},
author = {Philip Kime},
- date = {2023-03-06},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-macos},
url = {https://ctan.org/pkg/biber-macos},
@@ -7064,8 +7064,8 @@
title = {The \texttt{biber-windows} package},
subtitle = {Biber binaries for Windows},
author = {Philip Kime},
- date = {2023-03-06},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/biber-windows},
url = {https://ctan.org/pkg/biber-windows},
@@ -7075,8 +7075,8 @@
title = {The \texttt{biber} package},
subtitle = {A BibTeX replacement for users of BibLaTeX},
author = {Philip Kime and François Charette},
- date = {2023-03-06},
- version = {2.19},
+ date = {2024-03-22},
+ version = {2.20},
license = {artistic2},
mirror = {https://mirror.ctan.org/biblio/biber/base},
url = {https://ctan.org/pkg/biber},
@@ -32815,8 +32815,8 @@
title = {The \texttt{hvextern} package},
subtitle = {Write and execute external code, and insert the output},
author = {Herbert Voß},
- date = {2024-01-31},
- version = {0.39},
+ date = {2024-03-22},
+ version = {0.40},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/hvextern},
url = {https://ctan.org/pkg/hvextern},
@@ -33300,7 +33300,7 @@
title = {The \texttt{iaria-lite} package},
subtitle = {Write documents for the IARIA publications},
author = {Christoph P. Neumann},
- date = {2024-03-20},
+ date = {2024-03-22},
version = {0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/iaria-lite},
@@ -33311,7 +33311,7 @@
title = {The \texttt{iaria} package},
subtitle = {Write documents for the IARIA publications},
author = {Christoph P. Neumann},
- date = {2024-03-20},
+ date = {2024-03-22},
version = {0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/iaria},
@@ -62861,7 +62861,7 @@
title = {The \texttt{SFEE} package},
subtitle = {A \LaTeX{} class for the Smart Factory and Energy Efficence magazine of the Tecnológico},
author = {Juan de Anda Suárez},
- date = {2024-03-21},
+ date = {2024-03-22},
version = {1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/sfee},
@@ -63631,8 +63631,8 @@
title = {The \texttt{simpleicons} package},
subtitle = {Simple Icons for \LaTeX{}},
author = {Inesh Bose},
- date = {2024-03-15},
- version = {11.8.0},
+ date = {2024-03-22},
+ version = {11.9.0},
license = {cc-by-1},
mirror = {https://mirror.ctan.org/fonts/simpleicons},
url = {https://ctan.org/pkg/simpleicons},
@@ -65561,8 +65561,8 @@
title = {The \texttt{starray} package},
subtitle = {A structured array (of properties) based on expl3},
author = {Alceu Frigeri},
- date = {2024-03-17},
- version = {1.7},
+ date = {2024-03-22},
+ version = {1.8},
license = {lppl1.3c,gpl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/starray},
url = {https://ctan.org/pkg/starray},
@@ -69563,8 +69563,8 @@
title = {The \texttt{texshop} package},
subtitle = {TeX front end for use on MacOS X},
author = {Dick Koch},
- date = {2024-03-12},
- version = {5.28},
+ date = {2024-03-22},
+ version = {5.30},
license = {gpl},
mirror = {https://mirror.ctan.org/support/texshop},
url = {https://ctan.org/pkg/texshop},
@@ -70240,7 +70240,7 @@
title = {The \texttt{thmlist} package},
subtitle = {A \LaTeX{} package for adding theorem environments quickly},
author = {Mingyu Xia},
- date = {2024-03-21},
+ date = {2024-03-22},
version = {0.1a},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/thmlist},
@@ -74039,8 +74039,8 @@
title = {The \texttt{ufrgscca} package},
subtitle = {A bundle for undergraduate students final work/report (tcc) at UFRGS/EE},
author = {Alceu Frigeri},
- date = {2024-03-11},
- version = {2.7},
+ date = {2024-03-22},
+ version = {2.8},
license = {lppl1.3c,gpl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ufrgscca},
url = {https://ctan.org/pkg/ufrgscca},
diff --git a/fonts/erewhon/README b/fonts/erewhon/README
index 55d2cafb43..93bbfa7668 100644
--- a/fonts/erewhon/README
+++ b/fonts/erewhon/README
@@ -2,7 +2,11 @@ This package provides LaTeX support files for the Erewhon fonts, made up of font
http://www.ctan.org/license/lppl1.3
for the details of that license.
-Current version: 1.12, 2022-05-15
+Current version: 1.121, 2024-03-22
+
+Changes in version 1.121
+Modified the zut[b]mi[a].{tfm,vf} files so that Gothic alphabets behave
+as expected.
Changes in version 1.12
1. Added the minerewhon fd files, needed for loading from newtx.
diff --git a/fonts/erewhon/doc/erewhon-doc.tex b/fonts/erewhon/doc/erewhon-doc.tex
index db455feab3..cb5684cf9e 100644
--- a/fonts/erewhon/doc/erewhon-doc.tex
+++ b/fonts/erewhon/doc/erewhon-doc.tex
@@ -1,4 +1,4 @@
-% !TEX TS-program = pdflatexmk
+1113457% !TEX TS-program = pdflatexmk
\pdfcompresslevel=0
\pdfobjcompresslevel=0
\documentclass[11pt]{amsart}
diff --git a/fonts/erewhon/tfm/zutbmi.tfm b/fonts/erewhon/tfm/zutbmi.tfm
new file mode 100644
index 0000000000..d5ec500dfe
--- /dev/null
+++ b/fonts/erewhon/tfm/zutbmi.tfm
Binary files differ
diff --git a/fonts/erewhon/tfm/zutbmia.tfm b/fonts/erewhon/tfm/zutbmia.tfm
new file mode 100644
index 0000000000..896cdb7140
--- /dev/null
+++ b/fonts/erewhon/tfm/zutbmia.tfm
Binary files differ
diff --git a/fonts/erewhon/tfm/zutmi.tfm b/fonts/erewhon/tfm/zutmi.tfm
new file mode 100644
index 0000000000..be7e39ef4e
--- /dev/null
+++ b/fonts/erewhon/tfm/zutmi.tfm
Binary files differ
diff --git a/fonts/erewhon/tfm/zutmia.tfm b/fonts/erewhon/tfm/zutmia.tfm
new file mode 100644
index 0000000000..f838e02a28
--- /dev/null
+++ b/fonts/erewhon/tfm/zutmia.tfm
Binary files differ
diff --git a/fonts/erewhon/vf/zutbmi.vf b/fonts/erewhon/vf/zutbmi.vf
new file mode 100644
index 0000000000..a550e4a8ef
--- /dev/null
+++ b/fonts/erewhon/vf/zutbmi.vf
Binary files differ
diff --git a/fonts/erewhon/vf/zutbmia.vf b/fonts/erewhon/vf/zutbmia.vf
new file mode 100644
index 0000000000..60f584a2ad
--- /dev/null
+++ b/fonts/erewhon/vf/zutbmia.vf
Binary files differ
diff --git a/fonts/erewhon/vf/zutmi.vf b/fonts/erewhon/vf/zutmi.vf
new file mode 100644
index 0000000000..18dfea7c0d
--- /dev/null
+++ b/fonts/erewhon/vf/zutmi.vf
Binary files differ
diff --git a/fonts/erewhon/vf/zutmia.vf b/fonts/erewhon/vf/zutmia.vf
new file mode 100644
index 0000000000..6a9a64fd9c
--- /dev/null
+++ b/fonts/erewhon/vf/zutmia.vf
Binary files differ
diff --git a/info/docsurvey/README.txt b/info/docsurvey/README.txt
index 799c480702..d8038d9434 100644
--- a/info/docsurvey/README.txt
+++ b/info/docsurvey/README.txt
@@ -4,7 +4,7 @@ The LaTeX docsurvey package
Provides the document
"Programming LaTeX — A survey of documentation and packages"
-2024/03/18
+2024/03/23
Copyright 2017–2024 Brian Dunn
https://github.com/bdtc/docsurvey
diff --git a/info/docsurvey/docsurvey.pdf b/info/docsurvey/docsurvey.pdf
index 431b7a19b7..d450810422 100644
--- a/info/docsurvey/docsurvey.pdf
+++ b/info/docsurvey/docsurvey.pdf
Binary files differ
diff --git a/info/docsurvey/docsurvey.tex b/info/docsurvey/docsurvey.tex
index d50543c7ee..9bfa69d39c 100644
--- a/info/docsurvey/docsurvey.tex
+++ b/info/docsurvey/docsurvey.tex
@@ -1038,6 +1038,30 @@
},
}
+@article{wright:keyvalue,
+ title={Implementing key–value input: an introduction},
+ author={Joseph Wright and Christian Feuersänger},
+ journaltitle={TUGboat},
+ volume=30,
+ number=1,
+ year=2009,
+ pagetotal=13,
+ url={https://tug.org/TUGboat/tb30-1/tb94wright-keyval.pdf},
+ annotation={An introduction to various key/value packages.}
+}
+
+@article{wright:l3keys,
+ title={Key–value setting handling in the LATEX kernel},
+ author={Joseph Wright},
+ journaltitle={TUGboat},
+ volume=43,
+ number=2,
+ year=2022,
+ pagetotal=2,
+ url={https://tug.org/TUGboat/tb43-2/tb134wright-keyval.pdf},
+ annotation={Modern kernel key/value support.}
+}
+
@article{flynn:article,
title={Rolling your own Document Class:
Using \LaTeX\ to keep away from the Dark Side},
@@ -1973,6 +1997,10 @@ annotation,abstract,library,file}
\addtocategory{typesetting}{wilson:design, kohm:typearea, tufte:book,
revets:octavo, beccari:canoniclayout, fear:booktabs, tantu:pgf}
+
+\DeclareBibliographyCategory{programminglatex}
+\addtocategory{programminglatex}{wright:keyvalue,wright:l3keys}
+
\DeclareBibliographyCategory{creating}
\addtocategory{creating}{pakin:dtxtut, latexteam:class, mittelbach:doc,
mittelbach:docstrip, flynn:article, pakin:goodthings, mansfield:class, latexwikibook}
@@ -2159,7 +2187,7 @@ mittelbach:docstrip, flynn:article, pakin:goodthings, mansfield:class, latexwiki
% \def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}MF\@}
% \def\PCTeX{PC\thinspace\TeX}
% \def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}\TeX}
-% \def\PDF{\acro{PDF}}
+ \def\PDF{\acro{PDF}}
% \def\PGF{\acro{PGF}}
% \def\PHP{\acro{PHP}}
% \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\@}
@@ -2369,7 +2397,7 @@ Keywords={LaTeX, programming, documentation, BD Tech Concepts LLC}%
}
}
-\date{March 18, 2024}
+\date{March 23, 2024}
\setcounter{secnumdepth}{0}
@@ -2871,6 +2899,16 @@ Barring unusual circumstances, this will create a new documentation
\end{enumerate}
+\section{Distributions \Dash \LaTeX\ for various operating systems}
+\begin{description}[style=unboxed]
+\item[TeXLive:] \url{http://tug.org/texlive} \hfill Unix and Windows
+\item[MiKTex:] \url{https://miktex.org} \hfill Windows and Mac
+\item[proTeXt:] \url{http://tug.org/protext/} \hfill Windows
+\item[MacTeX:] \url{http://tug.org/mactex/} \hfill Mac
+\item[BasicTeX:] \url{https://www.tug.org/mactex/morepackages.html} \hfill Mac (simplified)
+\end{description}
+
+
\section{Managing TeXLive}
\printbibliography[
@@ -3136,7 +3174,7 @@ A number of packages are especially useful for \LaTeX\ programmers:
\item[\pkg{iftex}:] Detect \TeX\ engine.
\item[\pkg{ifplatform}:] Detect operating system.
\item[\pkg{xstring}:] String manipulation.
-\item[\pkg{keyval}, \pkg{xkeyval}, \pkg{kvsetkeys}:] Key\slash{}value arguments.
+\item[\pkg{keyval}, \pkg{xkeyval}, \pkg{kvsetkeys}, \pkg{ltxkeys}:] Key\slash{}value arguments.
\item[\pkg{pgfkeys}, \pkg{pgfkeyx}:] Another form of key\slash{}value arguments.
\item[\pkg{kvoptions}:] Key\slash{}value package options.
\item[\pkg{expl3}:] \LaTeX3 programming.
@@ -3147,6 +3185,53 @@ A number of packages are especially useful for \LaTeX\ programmers:
\end{description}
\end{multicols}
+\subsubsection{Programming-related documentation}
+
+\printbibliography[
+ heading=none,
+ category=programminglatex,
+]
+
+
+\subsection{Advanced programming}
+
+Recent developments in the \LaTeX\ kernel.
+For discussion, see news entries at The \LaTeX\ Project website:
+\url{https://www.latex-project.org/news/latex2e-news/}
+\texdoc{<packagename>}
+
+\begin{multicols}{2}
+\begin{description}
+\item[\pkg{lthooks}:] Programming hooks to add code to standard functionality.
+\item[\pkg{ltcmdhooks}:] Programming hooks to add code to existing commands.
+\item[\pkg{ltsockets}:] Programming sockets to change functionality.
+\item[\pkg{ltpara}:] Paragraph handling.
+\item[\pkg{ltmeta}:] Document meta data.
+\item[\pkg{ltproperties}:] Cross-referencing document properties. Extended referencing.
+\item[\pkg{ltmarks}:] Running page marks, such as chapter name.
+\item[\pkg{ltkeys}:] Modern key/value handling. \texdoc{source2e}
+\item[\pkg{ltfilehooks}:] Programming hooks for packages and files.
+\item[\pkg{ltshipout}:] Programming hooks for page shipout.
+\item[\pkg{xtemplate}:] Customize the visual design of a document.
+\end{description}
+\end{multicols}
+
+
+\subsection{Programming for \PDF\ management and tagging}
+
+Recent developments in \PDF\ document meta data and tagging. \\
+\url{https://www.latex-project.org/publications/indexbytopic/pdf/}
+\texdoc{<packagename>}
+
+\begin{multicols}{2}
+\begin{description}
+\item[\pkg{pdfmanagement}:] \cs{DocumentMetaData} and \PDF\ management activation.
+\item[\pkg{l3pdfmanagement}:] Managing central \PDF\ resources.
+\item[\pkg{tagpdf}:] Test various parts of tagging \PDF\ documents.
+\item[\pkg{latex-lab}:] Experimental code for various aspects of \LaTeX.
+\end{description}
+\end{multicols}
+
\section{Creating and documenting new packages}
@@ -3158,11 +3243,28 @@ Documentation for those interested in creating their own package or class:
]
+\section{The \LaTeX\ Project}
+
+The \LaTeX\ Project maintains and develops the \LaTeX\ typesetting system.
+
+\begin{description}
+\item[Website:] \url{https://www.latex-project.org}
+
+ News updates and publications about modern \LaTeX\ developments and programming.
+ Contact information.
+
+\item[Code Repository:] \url{https://github.com/latex3}
+
+ Code repository and bug tracker.
+\end{description}
+
+
\section{Users groups}
\label{sec:groups}
\begin{description}[style=unboxed]
\item[\TeX\ Users Group:] \url{http://tug.org}
+\needspace{2\baselineskip}
\item[Lists of international users groups:] \
\begin{itemize}
\item \url{http://tug.org/usergroups.html}
@@ -3190,21 +3292,29 @@ Documentation for those interested in creating their own package or class:
\url{https://topanswers.xyz/tex}
\end{description}
+\needspace{2\baselineskip}
+
\item[German forums:] \
\begin{description}[style=unboxed]
\item[TeXwelt:] \url{http://texwelt.de/wissen/}
\item[goLaTeX:] \url{http://golatex.de}
\end{description}
+\needspace{2\baselineskip}
+
\item[French forums:] \
\begin{description}[style=unboxed]
\item[TeXnique.fr:] \url{http://texnique.fr}
\end{description}
+\needspace{2\baselineskip}
+
\item[Mailing lists:]
Several dozen, spanning a wide range of \TeX-related topics.
\url{http://tug.org/mailman/listinfo}
+\needspace{2\baselineskip}
+
\item[Newsgroup:] \url{comp.text.tex}
\end{description}
@@ -3213,21 +3323,11 @@ Documentation for those interested in creating their own package or class:
\section{Online editing and collaboration}
\begin{description}[style=unboxed]
-\item[Overleaf:] Collaborative editing of \LaTeX\ documents online.
+\item[\textsc{Overleaf}:] Collaborative editing of \LaTeX\ documents online.
\url{https://www.overleaf.com/}
\end{description}
-\section{Distributions \Dash \LaTeX\ for various operating systems}
-\begin{description}[style=unboxed]
-\item[TeXLive:] \url{http://tug.org/texlive} \hfill Unix and Windows
-\item[MiKTex:] \url{https://miktex.org} \hfill Windows and Mac
-\item[proTeXt:] \url{http://tug.org/protext/} \hfill Windows
-\item[MacTeX:] \url{http://tug.org/mactex/} \hfill Mac
-\item[BasicTeX:] \url{https://www.tug.org/mactex/morepackages.html} \hfill Mac (simplified)
-\end{description}
-
-
\section{Change log}
@@ -3268,6 +3368,8 @@ Documentation for those interested in creating their own package or class:
\item[2024/01/14:] Updated \citetitle{latex:authors} and \citetitle{latex:usrguide}.
\item[2024/03/01:] Added the section for TexLive, \citetitle{Gonzato:LaTeXforWP}.
\item[2024/03/18:] Updated French resources, added \citetitle{lua:pil_fourth}.
+\item[2024/03/23:] Added sections for the The \LaTeX\ Project,
+ advanced programming, \PDF\ management, key/value documentation.
\end{description}
diff --git a/macros/latex/contrib/cs-techrep/COPYING b/macros/latex/contrib/cs-techrep/COPYING
new file mode 100644
index 0000000000..241acd1c5d
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/COPYING
@@ -0,0 +1,13 @@
+Copyright 2024 Christoph P. Neumann
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or any later version.
+The latest version of this license is in
+https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
+
+This work has the LPPL maintenance status maintained.
+
+The Current Maintainer of this work is Christoph P. Neumann.
diff --git a/macros/latex/contrib/cs-techrep/README b/macros/latex/contrib/cs-techrep/README
new file mode 100644
index 0000000000..d133b67a2d
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/README
@@ -0,0 +1,64 @@
+ -----------------------------
+ Version 0.1 of the cs-techrep class
+ Christoph P. Neumann
+ -----------------------------
+
+This LaTeX class provides a simple environment for
+technical reports in computer science and software engineering.
+
+As this class is created mainly for ourselves it does not
+contain evil low-level TeX magic but instead uses many other
+fancy LaTeX packages that we hope you have already installed.
+
+This work may be distributed and/or modified under the
+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.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
+
+
+Installation
+------------
+
+After unzipping the package call:
+
+ $ latex cs-techrep.ins
+
+This will be extract some files (cs-techrep.cls, cs-techrepNLS.sty...). Create a
+directory beneath your TeX installation preferably create
+
+ tex/latex/cs-techrep
+
+and copy all files of the package and the extracted files to that directory.
+
+Call:
+
+ mktexlsr
+
+
+Templates
+---------
+
+In the template directory you can find an example document.
+
+
+Source Code
+-----------
+
+The source code of this latex package can be found at:
+https://github.com/cyberlytics/cs-techrep
+
+The build that creates the CTAN-conforming upload ZIP archive
+can be achieved with the Docker image at Dockerhub:
+cyberlytics/ctan-prep:latest
+
+An examplery 'make dist' call is:
+docker run --rm -it -v ${PWD}/:/app cyberlytics/ctan-prep:latest make dist
+
+The source code of this supportive Docker image can be found at:
+https://github.com/cyberlytics/ctan-prep
+
+
+/Christoph P. Neumann, <cyberpetaneuron+cstechrep@gmail.com>
diff --git a/macros/latex/contrib/cs-techrep/cs-techrep.dtx b/macros/latex/contrib/cs-techrep/cs-techrep.dtx
new file mode 100644
index 0000000000..8f9dccfa51
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/cs-techrep.dtx
@@ -0,0 +1,707 @@
+%\iffalse
+% cs-techrep.dtx generated using makedtx version 1.2 (c) Nicola Talbot
+% Command line args:
+% -src "(cs-techrep.cls)=>\1"
+% -dir "src"
+% -date "0.1"
+% -doc "doc/cs-techrep.tex"
+% -author "Christoph P. Neumann "
+% -macrocode ".*"
+% -preamble "Copyright 2024 Christoph P. Neumann This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or any later version. The latest version of this license is in https://www.latex-project.org/lppl.txt and version 1.3c or later is part of all distributions of LaTeX version 2008 or later. This work has the LPPL maintenance status maintained. The Current Maintainer of this work is Christoph P. Neumann. "
+% -setambles ".*=>\nopreamble"
+% cs-techrep
+% Created on 2024/3/22 20:18
+%\fi
+%\iffalse
+%<*package>
+%% \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
+%% Lower-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
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%</package>
+%\fi
+% \iffalse
+% Doc-Source file to use with LaTeX2e
+% Copyright (C) 0.1 Christoph P. Neumann , all rights reserved.
+% \fi
+% \iffalse
+%<*driver>
+%%
+%% Copyright 2023 Christoph P. Neumann
+%%
+%% This LaTeX class provides a simple interface for creating
+%% a verfy fancy Curriculum Vitae. At the moment only CVs in
+%% the german language are supported.
+%%
+%% This file is free property; as a special exception the author
+%% gives unlimited permission to copy and/or distribute it, with
+%% or without modifications, as long as this notice is
+%% preserved.
+%%
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY, to the extent permitted by law;
+%% without even the implied warranty of MERCHANTABILITY or
+%% FITNESS FOR A PARTICULAR PURPOSE.
+
+\documentclass{ltxdoc}
+
+\CodelineNumbered
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{cs-techrep.cls}
+
+\parskip1.0ex
+\parindent0.0ex
+
+\begin{document}
+\DocInput{cs-techrep.dtx}
+\end{document}
+%</driver>
+%\fi
+%\title{\textsf{cs-techrep}\\
+%Technical Reports in Computer Science and Software Engineering}
+%\author{Christoph P.\ Neumann \texttt{$<$cyberpetaneuron@gmail.com$>$}}
+%\maketitle
+%\PrintChanges
+%
+%\begin{abstract}
+%The \texttt{cs-techrep} class provides a convenient environment
+%for writing technical reports in computer science and software engineering.
+%The style is adopted from IEEE.
+%The cs-techrep class requires the latex/pdflatex
+%in combination with biblatex using a biber backend.
+%\end{abstract}
+%
+%\section{Installation}
+%
+%The \texttt{zip} or \texttt{tar.gz} file comes with a \texttt{cs-techrep.ins}
+%and a \texttt{cs-techrep.dtx} file included which contains the \LaTeX\ stuff.
+%
+%To extract the class files call:
+%
+%\begin{verbatim}
+% $ latex cs-techrep.ins
+%\end{verbatim}
+%
+%This call will extract all \LaTeX\ specific files to the current
+%directory. You can either use the files for a single
+%cv project or you can integrate the files into your \TeX\ installation.
+%
+%If you just want to use \textsf{cs-techrep} for a single curriculum vitae
+%project, the simplest way is just to copy the generated files to the
+%folder of the project.
+%
+%If you want to integrate \textsf{cs-techrep} into your \TeX\ installation,
+%create a directory \texttt{tex/latex/cs-techrep} beneath your \TeX\ installation
+%(e.g.~beneath \texttt{/usr/share/texmf}) and copy all files from the
+%current directory there. Now call:
+%
+%\begin{verbatim}
+% $ mktexlsr
+%\end{verbatim}
+%
+%to update the file--cache of \LaTeX.
+%
+%Hint: The \textsf{cs-techrep} distribution contains a sample docstrip configuration
+%in \texttt{docstrip.cfg} via which files can be distributed
+%automatically to their correct positions inside a \LaTeX\ installation.
+%Feel free to adapt this file to your environment and afterwards call
+%\texttt{latex cs-techrep.ins} to install the package to its right place.
+%
+%\section{Templates}
+%
+%For a quick start the \textsf{iaria-lite} distribution contains document
+%templates.
+%The templates can be found in the \texttt{cs-techrep-example-neumann.zip} file.
+%
+%
+%\section{Documentclass}
+%
+%\DescribeMacro{documentclass cs-techrep}
+%This package provides the documentclass \texttt{cs-techrep}. The documentclass
+%supports the following options:
+%
+%
+%\begin{itemize}
+%\item |conference| Passed to IEEEtran
+%\item |a4paper| Passed to IEEEtran
+%\item |flushend| Activate flushend package
+%\item |pbalance| Activate pbalance package
+%\end{itemize}
+%
+%
+%\section{Requirements}
+%
+%We instrument several other \LaTeX\ packages for different purposes,
+%which must be available under your installation.
+%
+%\begin{itemize}
+%\item IEEEtran
+%\item acronym
+%\item afterpage
+%\item babel
+%\item biblatex
+%\item booktabs
+%\item ccicons
+%\item cleveref
+%\item csquotes
+%\item diagbox
+%\item etoolbox
+%\item extdash
+%\item flushend
+%\item fontenc
+%\item graphicx
+%\item hypcap
+%\item hyperref
+%\item hyperref
+%\item inputenc
+%\item lipsum
+%\item listings
+%\item lmodern
+%\item lscape
+%\item microtype
+%\item newtxtt
+%\item orcidlink
+%\item paralist
+%\item pbalance
+%\item pdfcomment
+%\item pdflscape
+%\item siunitx
+%\item stfloats
+%\item subfig
+%\item tcolorbox
+%\item times
+%\item upquote
+%\item url
+%\item xcolor
+%\item xpatch
+%\item xspace
+%\end{itemize}
+%
+%
+%\StopEventually{}
+%\section{The Code}
+%\iffalse
+% \begin{macrocode}
+%<*cs-techrep.cls>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+%# Copyright (c) 2023 Christoph P. Neumann,
+%# Copyright (c) 2018-2021 Oliver Kopp
+%# Reference: https://latextemplates.github.io/
+
+% !TeX spellcheck = en-US
+% LTeX: language=en-US
+% !TeX encoding = utf8
+% !TeX program = pdflatex
+% !BIB program = biblatex / biber
+
+% Declare that this document class file requires at least LaTeX version 2e.
+\NeedsTeXFormat{LaTeX2e}
+
+% Provide the name of your document class, the date it was last updated, and a comment about what it's used for
+\ProvidesClass{cs-techrep}[2024/03/20 Technical Reports in Computer Science and Software Engineering v0.1]
+
+% Define marker counter for options (counter are global in latex):
+\newcounter{cstechrep@pbalancetracker}
+\newcounter{cstechrep@flushendtracker}
+
+% Declare options:
+\DeclareOption{onecolumn}{\OptionNotUsed} % IEEE option onecolumn will be ignored
+
+\DeclareOption{pbalance}{
+ \setcounter{cstechrep@pbalancetracker}{1}
+ \typeout{cs-techrep class: pbalance option is set.}
+}
+\DeclareOption{flushend}{
+ \setcounter{cstechrep@flushendtracker}{1}
+ \typeout{cs-techrep class: flushend option is set.}
+}
+
+% We'll pass any document class options along to the underlying class
+\DeclareOption*{%
+ \PassOptionsToClass{\CurrentOption}{IEEEtran}% recommended IEEE options: conference,a4paper
+}
+
+% Now we'll execute any options passed in
+\ProcessOptions\relax
+
+% Instead of defining each and every little detail required to create a new document class,
+% you can base your class on an existing document class.
+\LoadClass{IEEEtran}
+
+% This template has been tested with IEEEtran of 2015.
+
+% =======================
+% USER PROVIDED VARIABLES
+
+\makeatletter
+\newcommand*\DefcstechrepVar[1]{\@namedef{cstechrep#1}##1{\global\@namedef{cstechrep#1}{##1}}}
+\makeatother
+
+\DefcstechrepVar{AuthorListTex}
+\DefcstechrepVar{AuthorListBib} % Use *and* as author separator!
+\DefcstechrepVar{TitleTex}
+\DefcstechrepVar{TitleBib}
+\DefcstechrepVar{Department} % e.g., Department of Electrical Engineering, Media and Computer Science
+\DefcstechrepVar{Institution} % e.g., Ostbayerische Technische Hochschule Amberg-Weiden
+\DefcstechrepVar{Address} % e.g., Amberg, Germany
+\DefcstechrepVar{Series} % e.g., Technical Reports
+\DefcstechrepVar{Year} % e.g., 2023
+\DefcstechrepVar{Title}
+\DefcstechrepVar{Month} % e.g., 6 (for June)
+\DefcstechrepVar{Number} % e.g., CL-2023-42
+\DefcstechrepVar{Lang} % e.g., english = en-US (or: ngerman = DE)
+% =======================
+
+% backticks (`) are rendered as such in verbatim environments.
+% See following links for details:
+% - https://tex.stackexchange.com/a/341057/9075
+% - https://tex.stackexchange.com/a/47451/9075
+% - https://tex.stackexchange.com/a/166791/9075
+\RequirePackage{upquote}
+
+% Set English as language and allow to write hyphenated"=words
+%
+% Even though `american`, `english` and `usenglish` are synonyms for babel package (according to https://tex.stackexchange.com/questions/12775/babel-english-american-usenglish), the llncs document class is prepared to avoid the overriding of certain names (such as "Abstract." -> "Abstract" or "Fig." -> "Figure") when using `english`, but not when using the other 2.
+% english has to go last to set it as default language
+\RequirePackage[ngerman,main=english]{babel}
+%
+% Hint by http://tex.stackexchange.com/a/321066/9075 -> enable "= as dashes
+\addto\extrasenglish{\languageshorthands{ngerman}\useshorthands{"}}
+
+\RequirePackage{lmodern} % CM variant with scalable font (to prevent "pdfTeX error (font expansion): auto expansion is only possible with scalable")
+\RequirePackage{times} % Times New Roman, because IEEE is based on Times (and not CM/lmodern), however, package times is not a scalable font, thus, lmodern is required additionally and must be loaded before times
+
+% Links behave as they should. Enables "\url{...}" for URL typesettings.
+% Allow URL breaks also at a hyphen, even though it might be confusing: Is the "-" part of the address or just a hyphen?
+% See https://tex.stackexchange.com/a/3034/9075.
+\RequirePackage[hyphens]{url}
+
+% When activated, use text font as url font, not the monospaced one.
+% For all options see https://tex.stackexchange.com/a/261435/9075.
+% \urlstyle{same}
+
+% Improve wrapping of URLs - hint by http://tex.stackexchange.com/a/10419/9075
+\makeatletter
+\g@addto@macro{\UrlBreaks}{\UrlOrds}
+\makeatother
+
+% nicer // - solution by http://tex.stackexchange.com/a/98470/9075
+% DO NOT ACTIVATE -> prevents line breaks
+%\makeatletter
+%\def\Url@twoslashes{\mathchar`\/\@ifnextchar/{\kern-.2em}{}}
+%\g@addto@macro\UrlSpecials{\do\/{\Url@twoslashes}}
+%\makeatother
+
+% use nicer font for code
+\RequirePackage[zerostyle=b,scaled=.75]{newtxtt}
+
+% inputenc must be loaded before biblatex
+\RequirePackage[utf8]{inputenc}
+
+% Has to be loaded AFTER any font packages. See https://tex.stackexchange.com/a/2869/9075.
+\RequirePackage[T1]{fontenc}
+
+
+% Character protrusion and font expansion. See http://www.ctan.org/tex-archive/macros/latex/contrib/microtype/
+\RequirePackage[
+ babel=true, % Enable language-specific kerning. Take language-settings from the languge of the current document (see Section 6 of microtype.pdf)
+ expansion=alltext,
+ protrusion=alltext-nott, % Ensure that at listings, there is no change at the margin of the listing
+ nopatch=eqnum, % fix unable to apply patch eqnum
+ final % Always enable microtype, even if in draft mode. This helps finding bad boxes quickly.
+ % In the standard configuration, this template is always in the final mode, so this option only makes a difference if "pros" use the draft mode
+]{microtype}
+
+% \texttt{test -- test} keeps the "--" as "--" (and does not convert it to an en dash)
+\DisableLigatures{encoding = T1, family = tt* }
+
+%\DeclareMicrotypeSet*[tracking]{my}{ font = */*/*/sc/* }%
+%\SetTracking{ encoding = *, shape = sc }{ 45 }
+% Source: http://homepage.ruhr-uni-bochum.de/Georg.Verweyen/pakete.html
+% Deactiviated, because does not look good
+
+\RequirePackage{graphicx}
+
+% Creative Commons
+\RequirePackage{ccicons}
+
+% Diagonal lines in a table - http://tex.stackexchange.com/questions/17745/diagonal-lines-in-table-cell
+% Slashbox is not available in texlive (due to licensing) and also gives bad results. Thus, we use diagbox
+\RequirePackage{diagbox}
+
+\RequirePackage[cmyk, table]{xcolor}
+
+\RequirePackage[nolist]{acronym}
+
+% Code Listings
+\RequirePackage{listings}
+
+\definecolor{eclipseStrings}{RGB}{42,0.0,255}
+\definecolor{eclipseKeywords}{RGB}{127,0,85}
+\colorlet{numb}{magenta!60!black}
+
+% JSON definition
+% Source: https://tex.stackexchange.com/a/433961/9075
+
+\lstdefinelanguage{json}{
+ basicstyle=\normalfont\ttfamily,
+ commentstyle=\color{eclipseStrings}, % style of comment
+ stringstyle=\color{eclipseKeywords}, % style of strings
+ numbers=left,
+ numberstyle=\scriptsize,
+ stepnumber=1,
+ numbersep=8pt,
+ showstringspaces=false,
+ breaklines=true,
+ frame=lines,
+ % backgroundcolor=\color{gray}, %only if you like
+ string=[s]{"}{"},
+ comment=[l]{:\ "},
+ morecomment=[l]{:"},
+ literate=
+ *{0}{{{\color{numb}0}}}{1}
+ {1}{{{\color{numb}1}}}{1}
+ {2}{{{\color{numb}2}}}{1}
+ {3}{{{\color{numb}3}}}{1}
+ {4}{{{\color{numb}4}}}{1}
+ {5}{{{\color{numb}5}}}{1}
+ {6}{{{\color{numb}6}}}{1}
+ {7}{{{\color{numb}7}}}{1}
+ {8}{{{\color{numb}8}}}{1}
+ {9}{{{\color{numb}9}}}{1}
+}
+
+\lstset{
+ % everything between (* *) is a latex command
+ escapeinside={(*}{*)},
+ %
+ language=json,
+ %
+ showstringspaces=false,
+ %
+ extendedchars=true,
+ %
+ basicstyle=\footnotesize\ttfamily,
+ %
+ commentstyle=\slshape,
+ %
+ % default: \rmfamily
+ stringstyle=\ttfamily,
+ %
+ breaklines=true,
+ %
+ breakatwhitespace=true,
+ %
+ % alternative: fixed
+ columns=flexible,
+ %
+ numbers=left,
+ %
+ numberstyle=\tiny,
+ %
+ basewidth=.5em,
+ %
+ xleftmargin=.5cm,
+ %
+ % aboveskip=0mm,
+ %
+ % belowskip=0mm,
+ %
+ captionpos=b
+}
+
+% Enable Umlauts when using \lstinputputlisting.
+% See https://stackoverflow.com/a/29260603/873282 für details.
+% listingsutf8 did not work in June 2020.
+\lstset{literate=
+ {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
+ {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
+ {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
+ {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
+ {ä}{ä}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{ö}1 {ü}{{\"u}}1
+ {Ä}{ä}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{ö}1 {Ü}{{\"U}}1
+ {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
+ {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
+ {Ã}{{\~A}}1 {ã}{{\~a}}1 {Õ}{{\~O}}1 {õ}{{\~o}}1
+ {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
+ {ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1
+ {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
+}
+
+% Nicer tables (\toprule, \midrule, \bottomrule)
+\RequirePackage{booktabs}
+
+% Extended enumerate, such as \begin{compactenum}
+\RequirePackage{paralist}
+
+% Read: Is there a disadvantage to using natbib=true with biblatex?
+% https://tex.stackexchange.com/questions/149313/is-there-a-disadvantage-to-using-natbib-true-with-biblatex
+% Substitutions:
+% Natbib \textcite = biblatex \textcite
+% Natbib \citep = biblatex \parencite
+
+\RequirePackage[
+ defernumbers=true, % required due to self-cite
+ %style=ieee, % english only
+ sorting=none, % nty, nyt, nyvt, anyt, anyvt, ynt, ydnt, none, debug
+ sortcites=false,
+ citestyle=numeric-comp,
+ bibstyle=numeric,
+ backend=biber,
+ bibencoding=utf8, % = auto, utf8, ascii
+ hyperref=true, % activate hyperref support
+ backref=false, % activate backrefs
+ isbn=true,
+ url=true,
+ doi=true,
+ urldate=terse, % = iso, year, short, long, terse
+ maxnames=5, % max number of names in text ??
+ minnames=1, % min number of names in text ??
+ maxbibnames=99, % max number of names in bibliography
+ minbibnames=1, % number of names in bibliography (bevor et al)
+ maxcitenames=99, % max number of names in text ??
+ mincitenames=1, % max number of names in text ??
+ giveninits=false, % abbreviate first names
+ uniquename=init, % otherwise option conflict with firstinits=true
+ autolang=other
+]{biblatex}
+
+% Prevent citations in the references are being numbered as '0' in ArXiv
+% https://tex.stackexchange.com/questions/463556/all-the-citations-in-the-references-are-being-numbered-as-0-in-arxiv-while-upl
+\makeatletter
+\let\blx@rerun@biber\relax
+\makeatother
+
+\addbibresource{selfref.bib} % selfref.bib needs to be generated, containing a bibentry with key selfref
+\DeclareBibliographyCategory{selfref}
+\addtocategory{selfref}{selfref}
+% How to use: \printbibliography[notcategory=selfref]
+
+% Same fontsize as without natbib
+\renewcommand{\bibfont}{\normalfont\small}
+
+% Enable hyperlinked author names in the case of \textcite
+% Source: https://tex.stackexchange.com/a/76075/9075
+\RequirePackage{etoolbox}
+\makeatletter
+\patchcmd{\NAT@test}{\else \NAT@nm}{\else \NAT@hyper@{\NAT@nm}}{}{}
+\makeatother
+
+\makeatletter
+\DeclareCiteCommand{\citemonth}
+ {\usebibmacro{prenote}}
+ {%
+ \let\oldabx@bibmonth\abx@bibmonth%
+ %\let\abx@bibmonth\blx@imc@biblstring\typeout{CHG: abx@bibmonth \meaning\abx@bibmonth}% false: not abbreviated; but nowork
+ \setkeys{blx@opt@pre}{dateabbrev=false}% nowork
+ \mkbibmonth{\thefield{month}}%
+ \let\abx@bibmonth\oldabx@bibmonth% restore
+ }
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+\makeatother
+
+% Enable nice comments
+\RequirePackage{pdfcomment}
+
+\newcommand{\commentontext}[2]{\colorbox{yellow!60}{#1}\pdfcomment[color={0.234 0.867 0.211},hoffset=-6pt,voffset=10pt,opacity=0.5]{#2}}
+\newcommand{\commentatside}[1]{\pdfcomment[color={0.045 0.278 0.643},icon=Note]{#1}}
+
+% Compatibality with packages todo, easy-todo, todonotes
+\newcommand{\todo}[1]{\commentatside{#1}}
+
+% Compatiblity with package fixmetodonotes
+\newcommand{\TODO}[1]{\commentatside{#1}}
+
+% Put footnotes below floats
+% Source: https://tex.stackexchange.com/a/32993/9075
+\RequirePackage{stfloats}
+\fnbelowfloat
+
+\RequirePackage[group-minimum-digits=4,per-mode=fraction]{siunitx}
+\addto\extrasgerman{\sisetup{locale = DE}}
+
+% Enable that parameters of \cref{}, \ref{}, \cite{}, ... are linked so that a reader can click on the number an jump to the target in the document
+\RequirePackage{hyperref}
+
+% Enable hyperref without colors and without bookmarks
+\hypersetup{
+ hidelinks,
+ colorlinks=true,
+ allcolors=black,
+ pdfstartview=Fit,
+ breaklinks=true
+}
+
+% Enable correct jumping to figures when referencing
+\RequirePackage[all]{hypcap}
+
+\RequirePackage{orcidlink}
+
+\RequirePackage[caption=false,font=footnotesize]{subfig}
+
+% For easy quotations: \enquote{text}
+% This package is very smart when nesting is applied, otherwise textcmds (see below) provides a shorter command
+\RequirePackage[autostyle=true]{csquotes}
+
+% Enable using "`quote"' - see https://tex.stackexchange.com/a/150954/9075
+\defineshorthand{"`}{\openautoquote}
+\defineshorthand{"'}{\closeautoquote}
+
+% amsmath must be loaded before cleveref
+\usepackage{amsmath,amssymb,amsfonts}
+
+% Extensions for references inside the document (\cref{fig:sample}, ...)
+% Enable usage \cref{...} and \Cref{...} instead of \ref: Type of reference included in the link
+% That means, "Figure 5" is a full link instead of just "5".
+\RequirePackage[capitalise,nameinlink,noabbrev]{cleveref}
+
+\crefname{listing}{Listing}{Listings}
+\Crefname{listing}{Listing}{Listings}
+\crefname{lstlisting}{Listing}{Listings}
+\Crefname{lstlisting}{Listing}{Listings}
+
+\RequirePackage{lipsum}
+
+\RequirePackage{tcolorbox}
+\tcbuselibrary{listings}
+
+%introduce \powerset - hint by http://matheplanet.com/matheplanet/nuke/html/viewtopic.php?topic=136492&post_id=997377
+\DeclareFontFamily{U}{MnSymbolC}{}
+\DeclareSymbolFont{MnSyC}{U}{MnSymbolC}{m}{n}
+\DeclareFontShape{U}{MnSymbolC}{m}{n}{
+ <-6> MnSymbolC5
+ <6-7> MnSymbolC6
+ <7-8> MnSymbolC7
+ <8-9> MnSymbolC8
+ <9-10> MnSymbolC9
+ <10-12> MnSymbolC10
+ <12-> MnSymbolC12%
+}{}
+\DeclareMathSymbol{\powerset}{\mathord}{MnSyC}{180}
+
+\RequirePackage{xspace}
+%\newcommand{\eg}{e.\,g.\xspace}
+%\newcommand{\ie}{i.\,e.\xspace}
+\newcommand{\eg}{e.\,g.,\ }
+\newcommand{\ie}{i.\,e.,\ }
+
+% Enable hyphenation at other places as the dash.
+% Example: applicaiton\hydash specific
+\makeatletter
+\newcommand{\hydash}{\penalty\@M-\hskip\z@skip}
+% Definition of "= taken from http://mirror.ctan.org/macros/latex/contrib/babel-contrib/german/ngermanb.dtx
+\makeatother
+
+% Add manual adapted hyphenation of English words
+% See https://ctan.org/pkg/hyphenex and https://tex.stackexchange.com/a/22892/9075 for details
+% Does not work on MiKTeX, therefore disabled - issue reported at https://github.com/MiKTeX/miktex-packaging/issues/271
+% \input{ushyphex}
+
+% correct bad hyphenation here
+\hyphenation{op-tical net-works semi-conduc-tor}
+
+% Enable copy and paste of text from the PDF
+% Only required for pdflatex. It "just works" in the case of lualatex.
+% Alternative: cmap or mmap package
+% mmap enables mathematical symbols, but does not work with the newtx font set
+% See: https://tex.stackexchange.com/a/64457/9075
+% Other solutions outlined at http://goemonx.blogspot.de/2012/01/pdflatex-ligaturen-und-copynpaste.html and http://tex.stackexchange.com/questions/4397/make-ligatures-in-linux-libertine-copyable-and-searchable
+% Trouble shooting outlined at https://tex.stackexchange.com/a/100618/9075
+%
+% According to https://tex.stackexchange.com/q/451235/9075 this is the way to go
+\input glyphtounicode
+\pdfgentounicode=1
+
+\RequirePackage{lscape}
+\RequirePackage{pdflscape}
+\RequirePackage{afterpage}
+
+% Allows to hyphenate a word that contains a dash:
+% https://stackoverflow.com/questions/2193307/how-do-i-get-latex-to-hyphenate-a-word-that-contains-a-dash
+\RequirePackage[shortcuts]{extdash} % Use \-/ for a breakable dash that does not prevent the remainer of the word to be hyphenated
+
+% Improve wrapping of URLs - hint by http://tex.stackexchange.com/a/10419/9075
+\makeatletter
+\def\ps@IEEEtitlepagestyle{
+ \def\@oddfoot{\mycopyrightnotice}
+ \def\@evenfoot{}
+}
+\def\mycopyrightnotice{
+ {\footnotesize
+ \begin{minipage}{0.8\textwidth}
+ \centering
+ % Creative Commons / Open Access:
+ \href{https://creativecommons.org/licenses/by/4.0/}{\ccby{} This work is licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) License.}
+ % Citation advice:
+ \\Please cite as: \fullcite{selfref}.
+ \end{minipage}
+ }
+}
+\makeatother
+
+\makeatletter
+% allows for forcing command expansion inside a filecontents* environment
+% (cf. https://tex.stackexchange.com/questions/534035/macros-commands-inside-a-filecontents-environment-does-not-expand)
+\def\filecontentsForceExpansion#1#2#3{
+ \global\let\ltxspecials\dospecials
+ \gdef\dospecials{\ltxspecials
+ \catcode`#1=0
+ \catcode`#2=1
+ \catcode`#3=2
+ \global\let\dospecials\ltxspecials
+ }
+}
+\makeatother
+
+\title{\cstechrepTitleTex}
+
+\author{
+\IEEEauthorblockN{\cstechrepAuthorListTex}
+\IEEEauthorblockA{%
+\cstechrepDepartment\\
+\cstechrepInstitution\\
+\cstechrepAddress
+}}
+
+\IEEEspecialpapernotice{\cstechrepSeries: \cstechrepNumber, \citemonth{selfref} \cstechrepYear}
+
+% Balance/level columns at the last page / in bibliography
+% DISCLAIMER: No solution is a 100%/perfect one!
+% Mainstream option: pbalance (see https://ctan.org/pkg/pbalance)
+% BUT: incompatible with arxiv automated process (!)
+\ifnum\value{cstechrep@pbalancetracker}=1
+ \typeout{cs-techrep class: load pbalance package.}
+ \RequirePackage{pbalance}
+\fi
+% Flushend => works with arxiv, but major incampatibility with lineno (and, thus, also with mindflow et al.)
+\ifnum\value{cstechrep@flushendtracker}=1
+ \typeout{cs-techrep class: load flushend package.}
+ \RequirePackage{flushend}
+\fi
+
+% Finally, we'll use \endinput to indicate that LaTeX can stop reading this file. LaTeX will ignore anything after this line.
+\endinput
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</cs-techrep.cls>
+% \end{macrocode}
+%\fi
+%\Finale
+\endinput
diff --git a/macros/latex/contrib/cs-techrep/cs-techrep.ins b/macros/latex/contrib/cs-techrep/cs-techrep.ins
new file mode 100644
index 0000000000..28d177822b
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/cs-techrep.ins
@@ -0,0 +1,13 @@
+% cs-techrep.ins generated using makedtx version 1.2 2024/3/22 20:18
+\input docstrip
+
+\preamble
+Copyright 2024 Christoph P. Neumann This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or any later version. The latest version of this license is in https://www.latex-project.org/lppl.txt and version 1.3c or later is part of all distributions of LaTeX version 2008 or later. This work has the LPPL maintenance status maintained. The Current Maintainer of this work is Christoph P. Neumann.
+\endpreamble
+
+\askforoverwritefalse
+
+\generate{\file{cs-techrep.cls}{\nopreamble\from{cs-techrep.dtx}{cs-techrep.cls}}
+}
+
+\endbatchfile
diff --git a/macros/latex/contrib/cs-techrep/cs-techrep.pdf b/macros/latex/contrib/cs-techrep/cs-techrep.pdf
new file mode 100644
index 0000000000..543f528806
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/cs-techrep.pdf
Binary files differ
diff --git a/macros/latex/contrib/cs-techrep/docstrip.cfg b/macros/latex/contrib/cs-techrep/docstrip.cfg
new file mode 100644
index 0000000000..bd8de81db6
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/docstrip.cfg
@@ -0,0 +1,13 @@
+%
+% docstrip.cfg
+%
+% Sample configuration for the docstrip program for the cs-techrep class
+%
+
+% BaseDirectory: To this directory the class will be installed
+%\BaseDirectory{/usr/share/texmf}
+\BaseDirectory{.}
+
+% Path mapping for the directories defined in the ins file
+%\DeclareDir{tex/latex/cs-techrep}{tex/latex/cs-techrep}
+\DeclareDir{tex/latex/cs-techrep}{.}
diff --git a/macros/latex/contrib/cs-techrep/template/cpn_all_all.bib b/macros/latex/contrib/cs-techrep/template/cpn_all_all.bib
new file mode 100644
index 0000000000..d7796e6272
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/cpn_all_all.bib
@@ -0,0 +1,622 @@
+@Thesis{neumann2004sa,
+ author = {Neumann, Christoph P.},
+ title = {{Conceptional Design and Realization of a `Component Test Stand' for Measurements on Enterprise JavaBeans}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2004,
+ month = feb,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/Studienarbeit_ChristophPeterNeumann_revised/}
+}
+@Thesis{neumann2005da,
+ author = {Neumann, Christoph P.},
+ title = {{Design of an Open Framework for Optimizing the Distribution of Hardware and Software Components in Control Networks for Vehicles}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2005,
+ month = jun,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/Diplomarbeit_ChristophPeterNeumann_original/}
+}
+@INPROCEEDINGS{MeNe04testejb,
+ author = {Marcus Meyerh{\"o}fer and Christoph Neumann},
+ title = {{TestEJB} -- A Measurement Framework for {EJBs}},
+ booktitle = {Proc of the 7th Int'l Symposium on Component\-/Based Software Engineering (CBSE'04) in conjunction with the 26th Int'l Conf on Software Engineering (ICSE'04)},
+ _editor = {Ivica Crnkovic},
+ month = may,
+ year = {2004},
+ pages = {294--301},
+ address = {Edinburgh, UK},
+ publisher = {Springer, Berlin, DE},
+ series = {Lecture Notes in Computer Science},
+ volume = {3054},
+ doi = {10.1007/978-3-540-24774-6_26},
+ _url = {https://doi.org/10.1007/978-3-540-24774-6_26},
+ _isbn = {978\-/3\-/540\-/24774\-/6},
+}
+
+@INPROCEEDINGS{NHSL09oxdbs,
+ author = {Christoph P. Neumann and Stefan Hanisch and Bernhard Schiemann and
+ Richard Lenz},
+ title = {{OXDBS -- Erweiterung einer nativen XML\-/Datenbank um die Validierung
+ und Konsistenzpr{\"u}fung gegen eine OWL\-/Ontologie}},
+ booktitle = {Tagungsband der 54.\,GMDS\-/Jahrestagung},
+ year = {2009},
+ _pages = {271:1--271:2},
+ address = {Essen, DE},
+ month = sep,
+ organization = {{Deutsche Gesellschaft f{\"u}r Medizinische Informatik, Biometrie
+ und Epidemiologie} (GMDS)},
+ doi = {10.3205/09GMDS271},
+ _url = {http://www.egms.de/en/meetings/gmds2009/09gmds271.shtml},
+}
+
+
+@INPROCEEDINGS{NeWL09xdsrig,
+ author = {Christoph P. Neumann and Florian Wagner and Richard Lenz},
+ title = {{XdsRig -- Eine Open\-/Source IHE XDS Testumgebung}},
+ booktitle = {Tagungsband der 54.\,GMDS\-/Jahrestagung},
+ year = {2009},
+ _pages = {276:1--276:2},
+ address = {Essen, DE},
+ month = sep,
+ organization = {{Deutsche Gesellschaft f{\"u}r Medizinische Informatik, Biometrie
+ und Epidemiologie} (GMDS)},
+ doi = {10.3205/09GMDS276},
+ _url = {http://www.egms.de/en/meetings/gmds2009/09gmds276.shtml},
+}
+
+
+@INPROCEEDINGS{NRDL09deus,
+ author = {Christoph P. Neumann and Florian Rampp and Michael Daum and Richard Lenz},
+ title = {{A Mediated Publish\-/Subscribe System for Inter\-/Institutional Process Support in Healthcare}},
+ booktitle = {Proc of the 3rd ACM Int'l Conf on Distributed Event\-/Based Systems (DEBS 2009)},
+ year = {2009},
+ _chapter = {14},
+ _pages = {1--4},
+ pages = {14:1--14:4},
+ address = {Nashville, TN, USA},
+ month = jul,
+ _isbn = {9781605586656},
+ _url = {https://doi.org/10.1145/1619258.1619277},
+ doi = {10.1145/1619258.1619277},
+ _note = {[An extended version is available as Tech.\ Rep.\ CS\-/2012\-/02 at Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg]}
+}
+
+@INPROCEEDINGS{NeLe09alphaflow,
+ author = {Christoph P. Neumann and Richard Lenz},
+ title = {{alpha\-/Flow: A Document\-/based Approach to Inter\-/Institutional Process Support in Healthcare}},
+ booktitle = {Proc of the 3rd Int'l Workshop on Process\-/oriented Information Systems
+ in Healthcare (ProHealth'09) in conjunction with the 7th Int'l Conf
+ on Business Process Management (BPM'09)},
+ year = {2009},
+ pages = {569--580},
+ address = {Ulm, DE},
+ month = sep,
+ doi = {10.1007/978-3-642-12186-9_55},
+ _url = {https://doi.org/10.1007/978-3-642-12186-9_55},
+ _isbn = {978\-/3\-/642\-/12186\-/9},
+
+}
+
+@INPROCEEDINGS{NeLe09dmps,
+ author = {Christoph P. Neumann and Richard Lenz},
+ title = {{A Light\-/Weight System Extension Supporting Document\-/based Processes
+ in Healthcare}},
+ booktitle = {Proc of the 3rd Int'l Workshop on Process\-/oriented Information Systems
+ in Healthcare (ProHealth'09) in conjunction with the 7th Int'l Conf
+ on Business Process Management (BPM'09)},
+ year = {2009},
+ pages = {557--568},
+ address = {Ulm, DE},
+ month = sep,
+ doi = {10.1007/978-3-642-12186-9_54},
+ _url = {https://doi.org/10.1007/978-3-642-12186-9_54},
+ _isbn = {978\-/3\-/642\-/12186\-/9},
+}
+
+@INPROCEEDINGS{NeLe10alphaUC,
+ author = {Christoph P. Neumann and Richard Lenz},
+ title = {{The alpha\-/Flow Use\-/Case of Breast Cancer Treatment -- Modeling Inter\-/Institutional Healthcare Workflows by Active Documents}},
+ booktitle = {Proc of the 19th Int'l Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2010)},
+ _extended_booktitle = {Proc of the 8th Int'l Workshop on Agent\-/based Computing for Enterprise Collaboration (ACEC)
+ at the 19th Int'l Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2010)},
+ year = {2010},
+ pages = {12--22},
+ address = {Larissa, GR},
+ month = jun,
+ doi = {10.1109/WETICE.2010.8},
+ _url = {https://doi.ieeecomputersociety.org/10.1109/WETICE.2010.8},
+ _issn = {1524\-/4547},
+}
+
+@INPROCEEDINGS{NeFL10oxdbs,
+ author = {Christoph P. Neumann and Thomas Fischer and Richard Lenz},
+ title = {{OXDBS -- Extension of a native XML Database System with Validation by Consistency Checking of OWL\-/DL Ontologies}},
+ booktitle = {Proc of the 14th International Database Engineering \& Applications Symposium (IDEAS'10)},
+ year = {2010},
+ pages = {143--148},
+ address = {Montreal, QC, CA},
+ month = aug,
+ _url = {https://doi.org/10.1145/1866480.1866502},
+ doi = {10.1145/1866480.1866502},
+ _isbn = {978\-/1\-/60558\-/900\-/8},
+}
+@INPROCEEDINGS{NSWL11alphaadaptive,
+ author = {Christoph P. Neumann and Peter K. Schwab and Andreas M. Wahl and Richard Lenz},
+ title = {{alpha\-/Adaptive: Evolutionary Workflow Metadata in Distributed Document\-/Oriented Process Management}},
+ booktitle = {Proc of the 4th Int'l Workshop on Process\-/oriented Information Systems
+ in Healthcare (ProHealth'11) in conjunction with the 9th Int'l Conf
+ on Business Process Management (BPM'11)},
+ year = {2011},
+ pages = {225--236},
+ address = {Clermont\-/Ferrand, FR},
+ month = aug,
+ _isbn = {978\-/3\-/642\-/28115\-/0},
+ doi = {10.1007/978-3-642-28115-0_22},
+ _url = {https://doi.org/10.1007/978-3-642-28115-0_22}
+}
+
+@TECHREPORT{NeRL12deus,
+ author = {Christoph P. Neumann and Florian Rampp and Richard Lenz},
+ title = {{DEUS: Distributed Electronic Patient File Update System}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg, Dept.\ of Computer Science},
+ series = {Technical Reports},
+ number = {CS\-/2012\-/02},
+ year = {2012},
+ month = mar,
+ issn = {2191\-/5008},
+ doi = {10.13140/RG.2.2.18075.23848},
+ _url = {https://nbn-resolving.org/urn:nbn:de:bvb:29-opus-32089}
+}
+
+@INPROCEEDINGS{NeWL12offsync,
+ title={{Adaptive Version Clocks and the OffSync Protocol (Poster)}},
+ author={Christoph P. Neumann and Andreas M. Wahl and Richard Lenz},
+ booktitle={Proc of the 10th IEEE Int'l Symposium on Parallel and Distributed Processing with Applications (ISPA{-}12)},
+ address = {Madrid, Spain},
+ month=jul,
+ year={2012},
+ doi = {10.1109/ISPA.2012.123},
+ _url = {https://doi.ieeecomputersociety.org/10.1109/ISPA.2012.123},
+ issn = {2158\-/9178},
+ pages = {835--836},
+}
+
+@INPROCEEDINGS{NeHL12hydra,
+ title={{Hydra Version Control System (Poster)}},
+ author={Christoph P. Neumann and Scott A. Hady and Richard Lenz},
+ booktitle={Proc of the 10th IEEE Int'l Symposium on Parallel and Distributed Processing with Applications (ISPA{-}12)},
+ address = {Madrid, Spain},
+ month=jul,
+ year={2012},
+ issn = {2158\-/9178},
+ pages = {837--838},
+ doi = {10.1109/ISPA.2012.124},
+ _url = {https://doi.ieeecomputersociety.org/10.1109/ISPA.2012.124},
+}
+
+@ARTICLE{NeLe12alphaFlow,
+ author = {Christoph P. Neumann and Richard Lenz},
+ title = {{The alpha\-/Flow Approach to Inter\-/Institutional Process Support in Healthcare}},
+ journal = {International Journal of Knowledge\-/Based Organizations (IJKBO)},
+ publisher = {IGI Global},
+ volume = 2,
+ number = 4,
+ year = {2012},
+ pages = {52--68},
+ _url = {http://www.igi-global.com/article/alpha-flow-approach-inter-institutional/72340},
+ _urlDOI = {https://doi.org/10.4018/ijkbo.2012100104},
+ doi = {10.4018/ijkbo.2012100104}
+}
+
+@MastersThesis{Neumann2012dissPreprint_OldBibTeX,
+ author = {Christoph P. Neumann},
+ title = {{Distributed Document\-/Oriented Process Management in Healthcare}},
+ school = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ type = {Dissertation},
+ _type = {`Dissertation' (PhD thesis)},
+ _type = {PhD thesis (`Dissertation' in Germany)},
+ month = nov,
+ year = 2012,
+ url = {https://nbn-resolving.org/urn:nbn:de:bvb:29-opus-39070}
+}
+
+@phdthesis{Neumann2012dissPreprint,
+ author = {Christoph P. Neumann},
+ title = {{Distributed Document\-/Oriented Process Management in Healthcare}},
+ school = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ month = nov,
+ year = 2012,
+ address = {Erlangen},
+ doi = {10.13140/RG.2.2.14719.79521},
+ url = {https://nbn-resolving.org/urn:nbn:de:bvb:29-opus-39070}
+}
+
+@INPROCEEDINGS{NeLe13adhocCoop,
+ author = {Christoph P. Neumann and Richard Lenz},
+ title = {{Distributed Ad Hoc Cooperation in Healthcare}},
+ booktitle = {Post\-/Proceedings of the Joint Int'l Workshops on Process\-/oriented Information Systems in Healthcare and Knowledge Representation for Healthcare (ProHealth'12 / KR4HC'12) in conjunction with the 10th Int'l Conf on Business Process Management (BPM'12)},
+ _editor = {Richard Lenz and Silvia Miksch and Mor Peleg and Manfred Reichert and David Riano and Annette ten Teije},
+ year = {2013},
+ pages = {113--125},
+ _address = {Tallinn, EE},
+ publisher = {Springer},
+ note = {Part of the Lecture Notes in Computer Science book series (LNAI, volume 7738)},
+ _isbn = {978\-/3\-/642\-/36437\-/2},
+ doi = {10.1007/978-3-642-36438-9_8},
+ _url = {https://doi.org/10.1007/978-3-642-36438-9_8},
+}@incollection{Neumann2012lni,
+ author={Christoph P. Neumann},
+ editor={Abraham Bernstein and Wolfgang Effelsberg and Steffen H{\"o}lldobler and Hans{-}Peter Lenhof and Klaus{-}Peter L{\"o}hr and Paul Molitor and Gustaf Neumann and R{\"u}diger Reischuk and Nicole Schweikardt and Myra Spiliopoulou and Harald St{\"o}rrle and Sabine S{\"u}sstrunk},
+ title={Verteiltes Dokumenten\-/orientiertes Prozessmanagement im Gesundheitswesen},
+ booktitle={Ausgezeichnete Informatikdissertationen 2012},
+ series={{LNI}},
+ volume={{D{-}13}},
+ pages={241--250},
+ publisher={{GI}},
+ year={2012},
+ url={https://dl.gi.de/20.500.12116/33740}
+}
+@BOOK{Neumann2013dissBook,
+ author = {Christoph P. Neumann},
+ title = {{Distributed Case Handling}},
+ year = 2013,
+ publisher = {Verlag Dr.~Hut},
+ address = {M{\"u}nchen},
+ isbn = {9783843909198},
+ _urn = {urn:nbn:de:bvb:29\-/opus\-/39070},
+ _url = {https://d-nb.info/1033041637},
+ _note = {\url{http://www.opus.ub.uni-erlangen.de/opus/volltexte/2012/3907/}(preprint version)},
+ _note = {\url{https://d-nb.info/1033041637}(DNB)},
+ _note = {\url{https://www.dr.hut-verlag.de/978-3-8439-0919-8.html}(URL)}
+}
+
+@INPROCEEDINGS{IND+09lzatav,
+ author = {Florian Irmert and Christoph P. Neumann and Michael Daum and Niko Pollner and Klaus Meyer\-/Wegener},
+ title = {{Technische Grundlagen f{\"u}r eine laufzeitadaptierbare Transaktionsverwaltung}},
+ booktitle = {Tagungsband der 13.\,Fachtagung Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW'09)},
+ month = mar,
+ year = {2009},
+ pages = {227--236},
+ address = {M{\"u}nster, DE},
+ publisher = {Gesellschaft f{\"u}r Informatik e.V.\ (GI), K{\"o}ln, Germany},
+ doi = {10.1145/1620432.1620442},
+ url = {https://dl.gi.de/20.500.12116/20447},
+ _isbn = {978\-/3\-/88579\-/238\-/3},
+ _issn = {1617\-/5468},
+}
+
+@INPROCEEDINGS{ILN+09semrttx,
+ author = {Florian Irmert and Frank Lauterwald and Christoph P. Neumann and Michael Daum and Richard Lenz and Klaus Meyer{-}Wegener},
+ title = {{Semantics of a Runtime Adaptable Transaction Manager}},
+ booktitle = {Proc of the 13th Int'l Database Engineering \& Applications Symposium (IDEAS'09)},
+ month = sep,
+ year = {2009},
+ pages = {88--96},
+ address = {Cetraro, IT},
+ doi = {10.1145/1620432.1620442},
+ _isbn = {9781605584027},
+ _url = {https://doi.org/10.1145/1620432.1620442},
+}
+
+@ARTICLE{JBN+10fcmdb,
+ author = {Holger von Jouanne{-}Diedrich and Juliane Blechinger and Christoph P. Neumann and Stefan Schwarz and Richard Lenz},
+ title = {{Integration verteilter und heterogener Configuration\-/Management\-/Datenbanken}},
+ journal = {Informatik\-/Spektrum},
+ editor = {Arndt Bode},
+ publisher = {Springer},
+ issn = {0170\-/6012},
+ pages = {351--362},
+ volume = {33},
+ issue = {4},
+ year = {2010},
+ doi = {10.1007/s00287-009-0398-6},
+ _url = {http://www.springerlink.com/content/e8m40805u21881m2/},
+}
+
+@INPROCEEDINGS{FDI+10esmmog,
+ author={Thomas Fischer and Michael Daum and Florian Irmert and Christoph P. Neumann and Richard Lenz},
+ title={{Exploitation of Event\-/Semantics for Distributed Publish/Subscribe Systems in Massively Multiuser Virtual Environments}},
+ booktitle={Proc of the 14th Int'l Database Engineering \& Applications Symposium (IDEAS'10)},
+ year={2010},
+ pages = {90--97},
+ address = {Montreal, QC, CA},
+ month = aug,
+ doi = {10.1145/1866480.1866494},
+ _isbn = {9781605589008},
+ _url = {https://doi.org/10.1145/1866480.1866494},
+}
+
+@TECHREPORT{LNR+11egr,
+ author = {Frank Lauterwald and Christoph P. Neumann and Richard Lenz and Anselm G. J{\"u}nemann and Christian Y. Mardin and Klaus Meyer{-}Wegener and Folkert K. Horn},
+ title = {{The Erlangen Glaucoma Registry: a Scientific Database for Longitudinal Analysis of Glaucoma}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg, Dept.\ of Computer Science},
+ type = {Technical Reports},
+ number = {CS\-/2011\-/02},
+ year = {2011},
+ month = dec,
+ doi = {10.13140/RG.2.2.31497.01128},
+ _issn = {2191\-/5008},
+ _url = {https://nbn-resolving.org/urn:nbn:de:bvb:29-opus-39057}
+}
+
+@INPROCEEDINGS{PANP23seccloudfogai,
+ title={{Security Challenges for Cloud or Fog Computing-Based AI Applications}},
+ author={Amir Pakmehr and Andreas A{\ss}muth and Christoph P. Neumann and Gerald Pirkl},
+ booktitle={Proc of the 14th International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2023)},
+ _organization={International Academy, Research, and Industry Association (IARIA)},
+ address = {Nice, France},
+ month=jun,
+ year={2023},
+ doi = {10.48550/ARXIV.2310.19459},
+ _url = {https://www.thinkmind.org/index.php?view=article&articleid=cloud_computing_2023_2_10_28004},
+ issn = {2308-4294},
+ pages = {21--29},
+}
+
+@INPROCEEDINGS{LeNe24vocattllm,
+ title={{Vocabulary Attack to Hijack Large Language Model Applications}},
+ author={Patrick Levi and Christoph P. Neumann},
+ booktitle={Proc of the 15th International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2024)},
+ _organization={International Academy, Research, and Industry Association (IARIA)},
+ address = {Venice, Italy},
+ month=apr,
+ year={2024},
+ _doi = {TODO},
+ _url = {https://www.thinkmind.org/index.php?view=article&articleid=cloud_computing_2024_X_YY_ZZZZZ},
+ issn = {2308-4294},
+ _pages = {AA--OO},
+ note = {accepted for publication}
+}
+
+@INPROCEEDINGS{ToNe11alphaprops,
+ author = {Aneliya Todorova and Christoph P. Neumann},
+ title = {{alpha-Props: A Rule-Based Approach to `Active Properties' for Document-Oriented Process Support in Inter-Institutional Environments (Poster)}},
+ booktitle = {Lecture Notes in Informatics (LNI) Seminars 10\,/\,Informatiktage 2011},
+ year={2011},
+ month=mar,
+ pages={131--134},
+ editor={Ludger Porada},
+ organization={Gesellschaft f{\"u}r Informatik e.V.\ (GI)},
+ isbn={978-3-88579-444-8},
+ _url={http://www6.informatik.uni-erlangen.de/publications/public/2011/giinformatiktage2011_stud-todorova_neumann.pdf}
+}
+
+@INPROCEEDINGS{WaNe12alphaoffsync,
+ author = {Andreas M. Wahl and Christoph P. Neumann},
+ title = {{alpha-OffSync: An Offline-Capable Synchronization Approach for Distributed Document-Oriented Process Management in Healthcare (Poster)}},
+ booktitle = {Lecture Notes in Informatics (LNI) Seminars 11\,/\,Informatiktage 2012},
+ year={2012},
+ month=mar,
+ pages={131--134},
+ editor={Ludger Porada},
+ organization={Gesellschaft f{\"u}r Informatik e.V.\ (GI)},
+ isbn={978-3-88579-444-8},
+ _url={http://www6.informatik.uni-erlangen.de/publications/public/2012/giinformatiktage2012_stud-wahl_neumann.pdf}
+}
+
+@INPROCEEDINGS{StNe23foodfresh,
+ title={{FoodFresh: Multi-Chain Design for an Inter-Institutional Food Supply Chain Network}},
+ author={Philipp Stangl and Christoph P. Neumann},
+ booktitle={Proc of the 14th International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2023)},
+ _organization={International Academy, Research, and Industry Association (IARIA)},
+ address = {Nice, France},
+ month=jun,
+ year={2023},
+ doi = {10.48550/ARXIV.2310.19461},
+ _url = {https://www.thinkmind.org/index.php?view=article&articleid=cloud_computing_2023_2_30_28006},
+ issn = {2308-4294},
+ pages = {41--46},
+}
+
+@TECHREPORT{SaNe24othfb,
+ author = {Patrick Sabau and Christoph P. Neumann},
+ title = {{Analyse von Methoden zur Sicherung der Vertraulichkeit in Neuronalen Netzen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ type = {Forschungsbericht},
+ number = {2024},
+ year = {2024},
+ month = mar,
+ _issn = {2365\-/1997},
+ doi = {10.13140/RG.2.2.21052.65924},
+ _url1 = {https://www.oth-aw.de/hochschule/mediathek/forschungsbericht/},
+ _url2 = {https://www.oth-aw.de/files/oth-aw/Aktuelles/Veroeffentlichungen/Forschungsbericht/OTH_Forschungsbericht_2024.pdf},
+ _url3 = {https://www.researchgate.net/profile/Christoph-Neumann-8/publication/379109359_Analyse_von_Methoden_zur_Sicherung_der_Vertraulichkeit_in_Neuronalen_Netzen/links/65faff43a4857c7962654c5c/Analyse-von-Methoden-zur-Sicherung-der-Vertraulichkeit-in-Neuronalen-Netzen.pdf}
+}
+@TECHREPORT{ModA-TR-2021SS-WAE-TeamWeiss-CovidDashboard,
+ author = {Tobias Bauer and Albert Hahn and Lukas Kleinlein and Nicolas Proske and Leonard W{\"o}llmer and Andrei Trukhin and Christoph P. Neumann},
+ title = {{Covidash: Eine MEAN\-/Variation-basierte Webanwendung für Inzidenz\-/Zahlen und Impffortschritt in Deutschland}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2021-06},
+ year = 2021,
+ month = 7,
+ doi = {10.13140/RG.2.2.33921.84321},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.33921.84321},
+}
+@TECHREPORT{ModA-TR-2021SS-WAE-TeamRot-FireForceDefense,
+ author = {Cameron Barbee and Tim Hoffmann and Christian Piffel and Tobias Schotter and Sebastian Schuscha and Philipp Stangl and Thomas Stangl and Christoph P. Neumann},
+ title = {{FireForceDefense: Graphisches Tower\-/Defense\-/Spiel mit Kubernetes\-/Deployment}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2021-05},
+ year = 2021,
+ month = 7,
+ doi = {10.13140/RG.2.2.20500.07048},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.20500.07048},
+}
+@TECHREPORT{ModA-TR-2021SS-WAE-TeamGruen-MedPlanner,
+ author = {Egidia Cenko and Madina Kamalova and Matthias Sch{\"o}n and Christoph Schuster and Andrei Trukhin and Christoph P. Neumann},
+ title = {{MedPlanner: Eine Angular- und Django\-/basierte Webanwendung um ärztliche Termine übersichtlich zu verwalten}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2021-04},
+ year = 2021,
+ month = 7,
+ doi = {10.13140/RG.2.2.19409.71528},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.19409.71528},
+}
+
+@TECHREPORT{ModA-TR-2022SS-WAE-TeamWeiss-WoIstMeinGeld,
+ author = {Alexander Ziebell and Anja Stricker and Annika Stadelmann and Leo Schurrer and Philip Bartmann and Ronja B{\"a}umel and Ulrich Stark and Christoph P. Neumann},
+ title = {{Wo ist mein Geld: Eine MERN\-/basierte Webanwendung für gemeinsame Ausgaben mit Freunden oder Kollegen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-11},
+ year = 2022,
+ month = 7,
+ doi = {10.13140/RG.2.2.28888.67847},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.28888.67847},
+}
+
+
+
+@TECHREPORT{ModA-TR-2022SS-BDCC-TeamWeiss-TwitterDash,
+ author = {Bastian Hahn and Martin Kleber and Andreas Klier and Lukas Kreussel and Felix Paris and Andreas Ziegler and Christoph P. Neumann},
+ title = {{Twitter-Dash: React- und .NET\-/basierte Trend- und Sentiment\-/Analysen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-07},
+ year = 2022,
+ month = 7,
+ doi = {10.13140/RG.2.2.15466.90564},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.15466.90564},
+}
+@TECHREPORT{ModA-TR-2022SS-BDCC-TeamRot-Reddiment,
+ author = {Tobias Bauer and Fabian Beer and Daniel Holl and Ardian Imeraj and Konrad Schweiger and Philipp Stangl and Wolfgang Weigl and Christoph P. Neumann},
+ title = {{Reddiment: Eine SvelteKit- und ElasticSearch\-/basierte Reddit Sentiment\-/Analyse}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-06},
+ year = 2022,
+ month = 7,
+ doi = {10.13140/RG.2.2.32244.12161},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.32244.12161},
+}
+@TECHREPORT{ModA-TR-2022SS-BDCC-TeamGruen-ExplosionGuy,
+ author = {Florian B{\"o}sl and Helge Kohl and Anastasia Chernysheva and Patrice Korinth and Philipp Porsch and Christoph P. Neumann},
+ title = {{Explosion Guy: Cloud\-/basiertes Matchmaking für einen graphischen Bombenspaß}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-05},
+ year = 2022,
+ month = 7,
+ doi = {10.13140/RG.2.2.18822.34882},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.18822.34882},
+}
+@TECHREPORT{ModA-TR-2022SS-BDCC-TeamCyan-OTHWiki,
+ author = {Dominik Smrekar and Johannes Horst and Patrick Sabau and Saniye Ogul and Tobias Schotter and Christoph P. Neumann},
+ title = {{OTH-Wiki: Ein Angular- und FastAPI\-/basiertes Wiki für Studierende}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-04},
+ year = 2022,
+ month = 7,
+ doi = {10.13140/RG.2.2.25533.23526},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.25533.23526},
+}
+
+
+@TECHREPORT{ModA-TR-2022WS-SWT-TeamGruen-Graphvio,
+ author = {Johannes Halbritter and Helge Kohl and Lukas Kreussel and Stephan Prettner and Andreas Ziegler and Christoph P. Neumann},
+ title = {{Graphvio: Eine Graphdatenbank\-/Webanwendung für integrierte Datensätze von Streaminganbietern}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2022-01},
+ year = 2022,
+ month = 3,
+ doi = {10.13140/RG.2.2.12111.46244},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.12111.46244},
+}
+
+@TECHREPORT{ModA-TR-2023SS-WAE-TeamWeiss-Neunerln,
+ author = {Paul Brandl and Manuel Kalla and Dominik Panzer and Kevin Paulus and Manuel Pickl and Franziska Rubenbauer and Berkay Yurdaguel and Christoph P. Neumann},
+ title = {{Neunerln: Eine MEVN\-/basierte Webanwendung zum kompetitiven Kartenspielen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-11},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.33933.31209},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.33933.31209},
+}
+
+
+@TECHREPORT{ModA-TR-2023SS-BDCC-TeamRot-CompVisPipeline,
+ author = {André Kestler and Antonio Vidos and Marcus Haberl and Tobias Dobmeier and Tobias Lettner and Tobias Weiß and Christoph P. Neumann},
+ title = {{Computer Vision Pipeline: Eine React- und Flask\-/basierte Webanwendung zur No\-/Code\-/Bildverarbeitung mit Cloud\-/Deployment}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-08},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.23866.98248},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.23866.98248},
+}
+@TECHREPORT{ModA-TR-2023SS-BDCC-TeamBlau-NauticalNonsense,
+ author = {Jakob Götz and Uwe Kölbel and Maximilian Schlosser and Oliver Schmidts and Jan Schuster and Philipp Seufert and Fabian Wagner and Christoph P. Neumann},
+ title = {{Nautical Nonsense: Eine Phaser3- und FastAPI\-/basierte Webanwendung für Schiffe\-/Versenken mit Cloud\-/Deployment}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-07},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.17156.09601},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.17156.09601},
+}
+@TECHREPORT{ModA-TR-2023SS-BCN-TeamGruen-TorpedoTactics,
+ author = {Lukas Feil and Stefan Reger and Timon Spichtinger and Manuel Pickl and Gian Piero Cecchetti and Alexander Hammer and Berkay Yurdagül and Christoph P. Neumann},
+ title = {{Torpedo Tactics: Eine MEVN\-/basierte Webanwendung für Schiffe\-/Versenken mit Cloud\-/Deployment}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-06},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.22608.69120},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.22608.69120},
+}
+
+@TECHREPORT{ModA-TR-2023SS-BCN-TeamCyan-Stockbird,
+ author = {Rebecca Kietzer and Baran Baygin and Carl Küschall and Jonathan Okorafor and Luca Käsmann and Michael Zimmet and Michael Ippisch and Christoph P. Neumann},
+ title = {{Stockbird: Eine React\-/basierte Webanwendung mit serverless Cloud\-/Deployment zur Analyse des Einfluss von Tweets auf Aktienkurs\-/Schwankungen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-04},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.32675.02083},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.32675.02083},
+}
+@TECHREPORT{ModA-TR-2023SS-BCN-TeamBlau-FancyChess,
+ author = {Christian Rute and Alex Müller and Alexander Rudolf Wittmann and Arthur Zimmermann and David Nestmeyer and Julian Tischlak and Matthias Wolfinger and Christoph P. Neumann},
+ title = {{FancyChess: Eine Next.js\-/basierte Cloud-Anwendung zum Schachspielen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-03},
+ year = 2023,
+ month = 7,
+ doi = {10.13140/RG.2.2.19253.24802},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.19253.24802},
+}
+@TECHREPORT{ModA-TR-2023WS-SWT-TeamRot-SGDb,
+ author = {Anastasia Chernysheva and Jakob G{\"o}tz and Ardian Imeraj and Patrice Korinth and Philipp Stangl and Christoph P. Neumann},
+ title = {{SGDb Semantic Video Game Database: Svelte- und Ontotext\-/basierte Webanwendung mit einer Graphen\-/Suche für Videospiele}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-02},
+ year = 2023,
+ month = 3,
+ doi = {10.13140/RG.2.2.11272.60160},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.11272.60160},
+}
+@TECHREPORT{ModA-TR-2023WS-SWT-TeamGruen-OPCUANetzwerk,
+ author = {Johannes Horst and Manuel Zimmermann and Patrick Sabau and Saniye Ogul and Stefan Ries and Tobias Schotter and Christoph P. Neumann},
+ title = {{OPCUA-Netzwerk: Angular- und FastAPI\-/basierte Entwicklung eines OPC-UA Sensor\-/Netzwerks für den Heimbereich}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden, CyberLytics\-/Lab an der Fakult{\"a}t Elektrotechnik, Medien und Informatik},
+ series = {Technischer Bericht},
+ number = {CL-2023-01},
+ year = 2023,
+ month = 3,
+ doi = {10.13140/RG.2.2.22177.79209},
+ _url = {https://dx.doi.org/10.13140/RG.2.2.22177.79209},
+}
+
diff --git a/macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib b/macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib
new file mode 100644
index 0000000000..d4341f790c
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/cpn_supervised_all.bib
@@ -0,0 +1,397 @@
+@Thesis{kampf2012bt,
+ author = {Kampf, Marvin},
+ title = {{alpha\-/CDM: Konzeption und Implementierung eines Modells zur Inhaltsabh{\"a}ngigkeit als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2012,
+ month = nov,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_simakamp/BT_simakamp.pdf},
+}
+@Thesis{hunsen2012mt,
+ author = {Hunsen, Christian},
+ title = {{alpha\-/Doyen: Ein Verfahren zur Wortf{\"u}hrerschaft\-/{\"U}bertragung als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2012,
+ month = jul,
+ type = {Masterarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/MT_uj32uvac/MT_uj32uvac.pdf},
+}
+@Thesis{schmidt2012bt,
+ author = {Schmidt, Alexander},
+ title = {{Gegen{\"u}berstellung verschiedener Paradigmen zur Behandlung von Fehlern und Ausnahmen in verteilten Systemen}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2012,
+ month = apr,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_siaascmi/BT_siaascmi.pdf},
+}
+@Thesis{tsysin2011bt,
+ author = {Tsysin, Konstantin},
+ title = {{alpha\-/PrintPut: Ein Windows\-/Druckertreiber zum Einbringen von Dokumenten aus beliebigen Drittanwendungen als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = dec,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sikotsys/BT_sikotsys.pdf},
+}
+@Thesis{wagner2011da,
+ author = {Wagner, Florian},
+ title = {{alpha\-/Forms: Selbst\-/editierbare Formulare als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = dec,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_siflwagn/DA_siflwagn.pdf},
+}
+@Thesis{hady2011da,
+ author = {Hady, Scott},
+ title = {{alpha\-/VVS: An integrated Version Control System as a Component of Process Support based on Active Documents}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = nov,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_sischady/DA_sischady.pdf},
+}
+@Thesis{wahl2011bt,
+ author = {Wahl, Andreas M.},
+ title = {{alpha\-/OffSync: Verteilten Datensynchronisation in Form von IMAP\-/basiertem Mail\-/Transfer als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = oct,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sianwahl/BT_sianwahl.pdf},
+}
+@Thesis{reischl2011bt,
+ author = {Reischl, Patrick},
+ title = {{alpha\-/Templates: Import und Export von `Process Templates' als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = oct,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sipareis/BT_sipareis.pdf},
+}
+@Thesis{lempetzeder2011bt,
+ author = {Lempetzeder, Benedikt},
+ title = {{Gegen{\"u}berstellung verschiedener Paradigmen zur Darstellung von Prozesseigenschaften unter Ber{\"u}cksichtigung von Zeit und Daten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = sep,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sibelemp/BT_sibelemp.pdf},
+}
+@Thesis{engel2011sa,
+ author = {Engel, Igor},
+ title = {{Konzeption und Implementierung einer verteilten Institutionsverwaltung als anwendungsspezifische Form eines verteilten Metadaten\-/Repository}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = jul,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_siigenge/SA_siigenge.pdf},
+}
+@Thesis{schwab2011da,
+ author = {Schwab, Peter},
+ title = {{alpha\-/Adaptive: Ein adaptives Attributmodell als Baustein einer Prozessunterst{\"u}tzung auf Basis von aktiven Dokumenten}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = jun,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_sipeschw/DA_sipeschw.pdf},
+}
+@Thesis{kreuter2011da,
+ author = {Kreuter, André},
+ title = {{Recherche und vergleichende Evaluation von verf{\"u}gbaren Ans{\"a}tzen f{\"u}r `Content\-/oriented Workflows'}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = may,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_siankreu/DA_siankreu.pdf},
+}
+@Thesis{hady2011sa,
+ author = {Hady, Scott},
+ title = {{Conception and Implementation of Database Persistence for the .getmore Test Case Generator}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2011,
+ month = mar,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_sischady/SA_sischady.pdf},
+ note = {In Kooperation mit der sepp.med GmbH},
+}
+@Thesis{hanisch2010da,
+ author = {Hanisch, Stefan},
+ title = {{Konzeption und Implementierung einer Infrastruktur f{\"u}r aktive Dokumente}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2010,
+ month = oct,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_sisnhani/DA_sisnhani.pdf},
+}
+@Thesis{pehlivanov2010bt,
+ author = {Pehlivanov, Hristiyan},
+ title = {{Design and Implementation of a Participant Tracker for Distributed Active Documents Based on Peer\-/to\-/Peer\-/Based File Sharing Protocols}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2010,
+ month = sep,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sihrpehl/BT_sihrpehl.pdf},
+}
+@Thesis{idler2010bt,
+ author = {Idler, Steffen},
+ title = {{Recherche und vergleichende Evaluation von verf{\"u}gbaren Ans{\"a}tzen f{\"u}r `Aktive Dokumente'}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2010,
+ month = sep,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/BT_sistidle/BT_sistidle.pdf},
+}
+@Thesis{todorova2010da,
+ author = {Todorova, Anelyia},
+ title = {{Design and Implementation of a Lightweight, Autonomous, Rule\-/Based System Which Realizes `Active Properties' in the Context of Active Documents}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2010,
+ month = jul,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_siantodo/DA_siantodo.pdf},
+}
+@Thesis{schinn2010sa,
+ author = {Schinn, Manuela},
+ title = {{Entwurf und Realisierung eines Webportals zum Zugriff auf Patientenleitf{\"a}den mit Hilfe von Ercatons}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2010,
+ month = jan,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_schinnma/SA_schinnma.pdf},
+ note = {In Kooperation mit der Living Pages Research GmbH},
+}
+@Thesis{hanisch2009sa,
+ author = {Hanisch, Stefan},
+ title = {{Erweiterung einer nativen XML\-/Datenbank um die Validierung anhand einer Ontologie}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = dec,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_sisnhani/SA_sisnhani.pdf},
+ note = {In Kooperation mit Regionales Rechenzentrum Erlangen (RRZE)},
+}
+@Thesis{roth2009da,
+ author = {Roth, Gernot},
+ title = {{Konzeption und Realisierung eines verteilten Master Patient Index}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = jun,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_sigeroth/DA_sigeroth.pdf},
+}
+@Thesis{kreuter2009sa,
+ author = {Kreuter, André},
+ title = {{Data Warehouse zur Prognose von Studentenzahlen f{\"u}r Vorlesungen}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = jun,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_siankreu/SA_siankreu.pdf},
+}
+@Thesis{rampp2009da,
+ author = {Rampp, Florian},
+ title = {{Design and Implementation of a Distributed Address Database Following a Publish/Subscribe Architecture to Share Patient Data Among Autonomous Healthcare Information Systems}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = mar,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_siflramp/DA_siflramp.pdf},
+}
+@Thesis{taralov2009da,
+ author = {Taralov, Emil},
+ title = {{Erweiterung der HL7 Clinical Document Architecture um Prozessstatusinformation}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = feb,
+ type = {Diplomarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/DA_siemtara/DA_siemtara.pdf},
+}
+@Thesis{wagner2009sa,
+ author = {Wagner, Florian},
+ title = {{Entwurf und Realisierung eines IHE XDS Komponenten\-/Teststands}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2009,
+ month = jan,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_siflwagn/SA_siflwagn.pdf},
+}
+@Thesis{rampp2008sa,
+ author = {Rampp, Florian},
+ title = {{Entwurf und Implementierung einer Bahnplanungsmethode f{\"u}r kooperierende Industrieroboter}},
+ institution = {Friedrich\-/Alexander\-/Universit{\"a}t Erlangen\-/N{\"u}rnberg},
+ year = 2008,
+ month = feb,
+ type = {Studienarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/FAU/SA_siflramp/SA_siflramp.pdf},
+ note = {In Kooperation mit dem FAPS Institut als Teil des SFB396},
+}
+
+@Thesis{schotter_tobias_2023mt,
+ author = {Schotter, Tobias},
+ title = {{Vorhersage von Jobkündigungen anhand von Lohnabrechnungsdaten}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = oct,
+ type = {Masterarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/MT_2023_Schotter_Tobias_Thesis/MT_2023_Schotter_Tobias_Thesis.pdf},
+ note = {In Kooperation mit der DATEV},
+}
+@Thesis{sabau_patrick_2023mt,
+ author = {Sabau, Patrick},
+ title = {{Analyse und Bewertung von Methoden zur Sicherung der Vertraulichkeit in Neuronalen Netzen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = sep,
+ type = {Masterarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/MT_2023_Sabau_Patrick_Thesis/MT_2023_Sabau_Patrick_Thesis.pdf},
+}
+@Thesis{barthelmann_erik_2023bt,
+ author = {Barthelmann, Erik},
+ title = {{Erstellung eines Datenmodells für die Integration unterschiedlicher Datenquellen in einem Werksstandort mittels Anchor Modeling und der Realisierung in SD}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = aug,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2023_Barthelmann_Erik_Thesis/BT_2023_Barthelmann_Erik_Thesis.pdf},
+ note = {In Kooperation mit der SIEMENS AG},
+}
+@Thesis{klier_andreas_2023mt,
+ author = {Klier, Andreas},
+ title = {{Prediction of Faults in Cables as a Building Block of Predictive Maintenance for Medical Devices}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = jun,
+ type = {Masterarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/MT_2023_Klier_Andreas_Thesis/MT_2023_Klier_Andreas_Thesis.pdf},
+ note = {In Kooperation mit SIEMENS Healthineers},
+}
+@Thesis{rall_adrian_2023bt,
+ author = {Rall, Adrian},
+ title = {{Conception and Development of a Dependency Update
+Mechanism for the Automatic Distribution of a New
+Software Version in Special Machinery and Industrial
+Engineering}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = apr,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2023_Rall_Adrian_Thesis/BT_2023_Rall_Adrian_Thesis.pdf},
+ note = {In Kooperation mit der BHS Corrugated Maschinen- und Anlagenbau GmbH},
+}
+@Thesis{weiß_tobias_2023bt,
+ author = {Weiß, Tobias},
+ title = {{Entwurf und Implementierung einer Daten\-/Pipeline zur Aufbereitung von IoT Daten in der Fertigung}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2023_Weiß_Tobias_Thesis/BT_2023_Weiß_Tobias_Thesis.pdf},
+}
+@Thesis{antskaitis_arina_2023bt,
+ author = {Antskaitis, Arina},
+ title = {{Route optimization for Germany\-/wide services in occupational health management}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2023_Antskaitis_Arina_Thesis/BT_2023_Antskaitis_Arina_Thesis.pdf},
+ note = {In Kooperation mit der wellabe GmbH},
+}
+@Thesis{veshi_eni_2023bt,
+ author = {Veshi, Eni},
+ title = {{Extension of a web\-/based time recording system with the capabilities of a progressive web app and integrated video streaming}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2023,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2023_Veshi_Eni_Thesis/BT_2023_Veshi_Eni_Thesis.pdf},
+ note = {In Kooperation mit Crew Active, einer Marke von Run4Dev},
+}
+@Thesis{stricker_anja_2022bt,
+ author = {Stricker, Anja},
+ title = {{Entwurf und Implementierung eines konfigurierbaren Alarmsystems f{\"u}r Monitoring\-/Systeme unter Ber{\"u}cksichtigung von Hochsicherheitsbereichen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = dec,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Stricker_Anja_Thesis/BT_2022_Stricker_Anja_Thesis.pdf},
+ note = {In Kooperation mit der M{\"u}hlbauer GmbH \& Co.\ KG},
+}
+@Thesis{schuster_christoph_2022bt,
+ author = {Schuster, Christoph},
+ title = {{Gegen{\"u}berstellung von Ans{\"a}tzen f{\"u}r Progressive Web Apps zum Entwurf von hybriden Benutzeroberfl{\"a}chen am Beispiel einer Reiseziele\-/Anwendung}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = aug,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Schuster_Christoph_Thesis/BT_2022_Schuster_Christoph_Thesis.pdf},
+}
+@Thesis{hoffmann_tim_2022bt,
+ author = {Hoffmann, Tim},
+ title = {{Entwurf und Implementierung einer Progressiven Web App am Beispiel der technischen Transition einer Cloud\-/L{\"o}sung f{\"u}r webbasierte Datenbearbeitung und Reporting}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = apr,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Hoffmann_Tim_Thesis/BT_2022_Hoffmann_Tim_Thesis.pdf},
+ note = {In Kooperation mit der INSIGMA IT Engineering GmbH},
+}
+@Thesis{pohl_patrick_2022bt,
+ author = {Pohl, Patrick},
+ title = {{Evaluation von Cypress f{\"u}r End\-/To\-/End Testing von Vue\-/basierten Webanwendungen am Beispiel eines Content Management Systems}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = apr,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Pohl_Patrick_Thesis/BT_2022_Pohl_Patrick_Thesis.pdf},
+ note = {In Kooperation mit lilaquadrat},
+}
+@Thesis{hahn_albert_2022bt,
+ author = {Hahn, Albert},
+ title = {{Konzeption und Implementierung einer Microservice Architektur in einem hybriden Kubernetes\-/Cluster f{\"u}r industrielle KI\-/Anwendungsf{\"a}lle}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Hahn_Albert_Thesis/BT_2022_Hahn_Albert_Thesis.pdf},
+ note = {In Kooperation mit der Krones AG},
+}
+@Thesis{tacli_harun_2022bt,
+ author = {Tacli, Harun},
+ title = {{Validierung der Echtzeitf{\"a}higkeit von orchestrierten Software\-/Umgebungen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Tacli_Harun_Thesis/BT_2022_Tacli_Harun_Thesis.pdf},
+ note = {In Kooperation mit der Audi AG},
+}
+@Thesis{stangl_thomas_2022bt,
+ author = {Stangl, Thomas},
+ title = {{Entwurf und Implementierung einer Webanwendung zur einfachen Fernsteuerung von Digitalmischpulten}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = mar,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Stangl_Thomas_Thesis/BT_2022_Stangl_Thomas_Thesis.pdf},
+}
+@Thesis{schotter_tobias_2022bt,
+ author = {Schotter, Tobias},
+ title = {{Evaluation von Qubes OS f{\"u}r den Einsatz in Klein- und Mittelst{\"a}ndischen SW\-/Entwicklungsunternehmen}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = feb,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Schotter_Tobias_Thesis/BT_2022_Schotter_Tobias_Thesis.pdf},
+}
+@Thesis{stangl_philipp_2022bt,
+ author = {Stangl, Philipp},
+ title = {{Entwurf und Implementierung eines heterogenen Blockchain\-/Konsortiums f{\"u}r ein Lebensmittel\-/Lieferketten\-/Netzwerk}},
+ institution = {Ostbayerische Technische Hochschule Amberg\-/Weiden},
+ year = 2022,
+ month = jan,
+ type = {Bachelorarbeit},
+ _url = {https://www.cyberlytics.eu/theses/all/OTH-AW/BT_2022_Stangl_Philipp_Thesis/BT_2022_Stangl_Philipp_Thesis.pdf},
+}
diff --git a/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf b/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf
new file mode 100644
index 0000000000..ab3603dce7
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.pdf
Binary files differ
diff --git a/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex b/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
new file mode 100644
index 0000000000..9122c3ddf4
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
@@ -0,0 +1,259 @@
+\documentclass[conference,a4paper,flushend]{cs-techrep}
+\pdfoutput=1 % pdflatex hint for arxiv.org (within first 5 lines)
+
+% Class iaria.cls loads biblatex / biber with predefined options
+\addbibresource{embedded.bib} % its content is declared below, embedded within this tex-file
+\addbibresource{webdev_commons.bib} % includes REST, React, Angular, Vue, Svelte, Docker, AWS-*, Socket.IO, and many more!
+\addbibresource{cpn_all_all.bib} % includes all previous CyberLytics@OTH-AW technical reports
+
+% ======================================================================
+% EDIT THESE:
+
+\cstechrepAuthorListTex{Christoph P.\ Neumann\,\orcidlink{0000-0002-5936-631X}}
+% Team example:
+%\cstechrepAuthorListTex{Vorname1 Nachname1, Vorname2 Nachname2, Vorname3 Nachname3, Vorname4 Nachname4,\\ Vorname5 Nachname5, Vorname6 Nachname6, Christoph P.\ Neumann\,\orcidlink{0000-0002-5936-631X}}
+\cstechrepAuthorListBib{Christoph P. Neumann}
+% Team example:
+%\cstechrepAuthorListBib{Vorname1 Nachname1 and Vorname2 Nachname2 and Vorname3 Nachname3 and Vorname4 Nachname4 and Vorname5 Nachname5 and Vorname6 Nachname6 and Christoph P. Neumann}
+
+\cstechrepTitleTex{The cs-techrep Example of a Technical Report in Computer Science and Software Engineering}
+ % IF you need manual linebreaks in the titel, then clone the title without linebreaks for BibTeX:
+\cstechrepTitleBib{{\cstechrepTitleTex}}
+%\cstechrepTitleBib{The cs-techrep \LaTeX{} Class Example of a Software Engineering Technical Report}
+
+\cstechrepDepartment{CyberLytics\-/Lab at the Department of Electrical Engineering, Media, and Computer Science}
+%\cstechrepDepartment{CyberLytics\-/Lab an der Fakultät Elektrotechnik, Medien und Informatik} % DE
+\cstechrepInstitution{Ostbayerische Technische Hochschule Amberg\-/Weiden}
+\cstechrepAddress{Amberg, Germany}
+%\cstechrepAddress{Amberg, Deutschland} % DE
+\cstechrepSeries{Technical Reports}
+%\cstechrepSeries{Technische Berichte} % DE
+\cstechrepYear{2024}
+\cstechrepMonth{3}
+\cstechrepNumber{CL-\cstechrepYear{}-42}
+\cstechrepLang{english} % en-US
+%\cstechrepLang{ngerman} % DE
+
+% Special remark on babel/csquotes terminology in regard with US-vs-UK:
+% en-US = [english]/[american]/[usenglish] (+ [canadian])
+% en-UK = [british] /[ukenglish] (+ [australian]) <OXFORD>
+% For cs-techrep (like ACM), the recommended english variant is en-US!
+
+% DO NOT DELETE THIS:
+\filecontentsForceExpansion|[] % force command expansion inside a filecontents* environment
+\begin{filecontents*}[overwrite]{selfref.bib}
+ @TECHREPORT{selfref,
+ author = {|cstechrepAuthorListBib},
+ title = {\cstechrepTitleBib},
+ institution = {\cstechrepInstitution, \cstechrepDepartment},
+ series = {\cstechrepSeries},
+ number = {\cstechrepNumber},
+ year = {|cstechrepYear},
+ month = {|cstechrepMonth},
+ langid = {|cstechrepLang},
+ }
+\end{filecontents*}
+
+% ======================================================================
+% EDIT THIS:
+
+\begin{filecontents}[overwrite]{embedded.bib}
+ @online{ieee2015howto,
+ author = {Michael Shell},
+ title = {How to Use the {IEEEtran} \LaTeX\ Class},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/IEEEtran/IEEEtran_HOWTO.pdf},
+ year = {2015}
+ }
+ @online{ieee2018formattingrules,
+ author = {{IEEE}},
+ title = {Conference Template and Formatting Specifications},
+ url = {https://www.ieee.org/content/dam/ieee-org/ieee/web/org/conferences/Conference-template-A4.doc},
+ year = {2018}
+ }
+ @online{iaria2014formattingrules,
+ author = {{IARIA}},
+ title = {Formatting Rules},
+ url = {http://www.iaria.org/formatting.doc},
+ year = {2014}
+ }
+ @online{iaria2009editorialrules,
+ _author = {Cosmin Dini},
+ author = {{IARIA}},
+ title = {Editorial Rules},
+ url = {https://www.iaria.org/editorialrules.html},
+ year = {2009}
+ }
+ @online{languagetool,
+ author = {{LanguageTooler GmbH}},
+ title = {{LangueTool}},
+ url = {https://languagetool.org/overleaf}
+ }
+ @online{overleaf,
+ author = {{Digital Science UK Limited}},
+ title = {{Overleaf}},
+ url = {https://www.overleaf.com}
+ }
+\end{filecontents}
+
+\usepackage{fontawesome} % i.a., \faWarning{}
+\usepackage{relsize} % i.a., \textsmaller{...}
+\usepackage{lipsum} % for blindtext
+
+% ======================================================================
+
+% cf. https://ctan.org/pkg/acronym
+% Usage:
+% singular, within sentence = \ac{gui}
+% singular, beginning of sentence = \Ac{gui}
+% plural, within sentence = \acp{gui}
+% plural, beginning of sentence = \Acp{gui}
+\begin{acronym}
+ \acro{gui}[GUI]{Graphical User Interface}
+ \acro{ide}[IDE]{Integrated Development Environment}
+\end{acronym}
+
+% https://www.silbentrennung24.de/
+% https://www.hyphenation24.com/
+\hyphenation{block-chain block-chains Ethe-re-um}
+
+\begin{document}
+\selectlanguage{\cstechrepLang}
+
+\maketitle
+
+\begin{abstract}
+ \lipsum[1][3-10]
+ \{\,\faWarning{}The abstract does neither mention a teaching module nor a team/project,
+ it is a summary of the content of the technical report, thus, the objectives and architecture.\}
+\end{abstract}
+
+% A list of IEEE Computer Society appoved keywords can be obtained at
+% http://www.computer.org/mc/keywords/keywords.htm
+\begin{IEEEkeywords}
+ template; lorem ipsum.
+\end{IEEEkeywords}
+
+\section{Introduction and Objectives \textbar{} Functional Requirements \textbar{} Problem Statement}
+
+The cs-techrep formatting is adopted both from \textsmaller{IEEE} \cite{ieee2018formattingrules} and \textsmaller{IARIA} \cite{iaria2014formattingrules} styles.
+The cs-techrep \LaTeX\ class is based on \textsmaller{IEEE}tran class \cite{ieee2015howto}.
+In addition, be aware of the supplementary \textsmaller{IARIA} editorial rules \cite{iaria2009editorialrules} \faWarning{} that provide a beginner-friendly set of further advices.
+It is recommended to use a grammar tool, e.\,g., the LanguageTool \cite{languagetool} browser plugin in combination with Overleaf \cite{overleaf}.
+
+The pipe symbol \textquote{\textbar{}} in the headings represents alternatives. Choose one and remove the others. The selectively provided quoted terms are special German alternatives.
+
+The problem statement needs to be written from perspective of a subject-matter expert (\textquote{Fachkonzept}). Like an elevator pitch / mission statement \faWarning{}. NOT from a technical perspective.
+
+\section{Optional: Related Work \textbar{} State of the Art \textbar{} Methods \textbar{} Data Acquisition}
+\lipsum[2]
+
+\section{Architectural Goals} % \textbar{} \textquote{Architekturziele}}
+Provides
+(1) a visualization of the external systems and users with which the system interacts (\textquote{Kontextabgrenzung}),
+(2) the most important technical and organizational preconditions (\textquote{Rahmenbedingungen}),
+(3) quality/non-functional requirements (\textquote{Qualitätsziele}), and/or
+(4) architectural style design decisions with formative patterns of the solution (\textquote{Architekturstil})
+as well as (5) the applied programming language.
+
+\section{Architecture of FancyName \textbar{} Results \textbar{} Structural Design \textbar{} \textquote{Bausteinsicht}}
+
+\subsection{Technology Stack \textbar{} Overall System} %\textbar{} \textquote{Gesamtsystem}}
+Provides
+(1) design decisions based on the previously defined requirements and
+(2) a visualization of the functional structure at top level including relationships (\textquote{Grobe Zerlegung}), thus, gives an overview on modules, frameworks, and middleware.
+
+In discussions of multi-tier architecture, layer is often used interchangeably -- and mistakenly -- for tier. They aren't the same. A \textquote{layer} refers to a functional division of the software, but a \textquote{tier} refers to a functional division of the software that runs on infrastructure separate from the other divisions. The Contacts app on your phone, for example, is a three-layer application, but a single-tier application, because all three layers run on your phone.
+
+In discussions concerning multi-tier architecture, the term \textquote{layer} is frequently misused interchangeably with \textquote{tier}, despite their distinct meanings. A layer denotes a functional partition within the software, whereas a tier signifies a functional division that operates on separate infrastructure from other divisions/tiers. For instance, the Camera app or Settings app on your phone exemplifies a three-layer application but remains a single-tier application since all three layers run on your phone.
+
+
+\subsection{Presentation Tier \textbar{} Frontend}
+\lipsum[3]
+
+\subsection{Application Tier \textbar{} Backend \textbar{} \textquote{Anwendungskern}}
+\lipsum[4]
+
+\subsection{Data Tier \textbar{} Persistence}
+\lipsum[5]
+
+\subsection{Optional: Infrastructure and Deployment \textbar{} Distribution Perspective \textbar{} \textquote{Verteilungssicht}}
+Provides (1) information about configuration, exact software versions, SBOM, DevOps, Cloud, AWS, and others.
+Should add (2) security-related considerations or disclaimers.
+Could include (3) a software bill of materials (SBOM), at least for the major libraries or frameworks.
+
+
+\section{Discussion \textbar{} Evaluation \textbar{} \\ Lessons Learned \textbar{} Impediments}
+\lipsum[6]
+
+\section{Conclusion and Future Work \textbar{} \\ \textquote{Fazit und Ausblick}}
+\lipsum[7]
+
+
+%%% Advisor
+\nocite{StNe23foodfresh}
+
+%%% First-Author
+\nocite{NeLe13adhocCoop}
+\nocite{Neumann2012lni}
+\nocite{NeLe12alphaFlow}
+\nocite{NeHL12hydra}
+\nocite{NeWL12offsync}
+\nocite{NSWL11alphaadaptive}
+\nocite{NeFL10oxdbs}
+\nocite{NeLe10alphaUC}
+\nocite{NeLe09alphaflow}
+\nocite{NeLe09dmps}
+\nocite{NHSL09oxdbs} % DE
+\nocite{NeWL09xdsrig} % DE
+\nocite{NRDL09deus}
+
+%%% Co-Authorship
+\nocite{LeNe24vocattllm}
+\nocite{PANP23seccloudfogai}
+\nocite{WaNe12alphaoffsync}
+\nocite{ToNe11alphaprops}
+\nocite{FDI+10esmmog}
+\nocite{JBN+10fcmdb}
+\nocite{ILN+09semrttx}
+\nocite{IND+09lzatav} % DE
+\nocite{MeNe04testejb}
+
+%%% Monographic Work
+\nocite{Neumann2013dissBook}
+\nocite{Neumann2012dissPreprint}
+\nocite{neumann2005da}
+\nocite{neumann2004sa}
+
+%%% TechRep / Non-Peer-Reviewed
+
+\nocite{SaNe24othfb}
+
+\nocite{ModA-TR-2023SS-WAE-TeamWeiss-Neunerln}
+\nocite{ModA-TR-2023SS-BDCC-TeamRot-CompVisPipeline}
+\nocite{ModA-TR-2023SS-BDCC-TeamBlau-NauticalNonsense}
+\nocite{ModA-TR-2023SS-BCN-TeamGruen-TorpedoTactics}
+\nocite{ModA-TR-2023SS-BCN-TeamCyan-Stockbird}
+\nocite{ModA-TR-2023SS-BCN-TeamBlau-FancyChess}
+\nocite{ModA-TR-2023WS-SWT-TeamRot-SGDb}
+\nocite{ModA-TR-2023WS-SWT-TeamGruen-OPCUANetzwerk}
+\nocite{ModA-TR-2022SS-WAE-TeamWeiss-WoIstMeinGeld}
+\nocite{ModA-TR-2022SS-BDCC-TeamWeiss-TwitterDash}
+\nocite{ModA-TR-2022SS-BDCC-TeamRot-Reddiment}
+\nocite{ModA-TR-2022SS-BDCC-TeamGruen-ExplosionGuy}
+\nocite{ModA-TR-2022SS-BDCC-TeamCyan-OTHWiki}
+\nocite{ModA-TR-2022WS-SWT-TeamGruen-Graphvio}
+\nocite{ModA-TR-2021SS-WAE-TeamWeiss-CovidDashboard}
+\nocite{ModA-TR-2021SS-WAE-TeamRot-FireForceDefense}
+\nocite{ModA-TR-2021SS-WAE-TeamGruen-MedPlanner}
+
+\nocite{NeRL12deus}
+\nocite{LNR+11egr}
+
+% ======== References =========
+%\vfill % To end last page and thus get bibliography "behind" subfigure example, only this allows pbalance to level columns at the last page correctly (but no other balance-package can handle this situation better than pbalance, either). % However, pbalance ist not compatible with arxiv.
+\begingroup
+\sloppy
+\printbibliography[notcategory=selfref]
+\endgroup
+
+\end{document}
diff --git a/macros/latex/contrib/cs-techrep/template/selfref.bib b/macros/latex/contrib/cs-techrep/template/selfref.bib
new file mode 100644
index 0000000000..ecd901e557
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/selfref.bib
@@ -0,0 +1,10 @@
+ @TECHREPORT{selfref,
+ author = {Christoph P. Neumann},
+ title = {\cstechrepTitleBib},
+ institution = {\cstechrepInstitution, \cstechrepDepartment},
+ series = {\cstechrepSeries},
+ number = {\cstechrepNumber},
+ year = {2024},
+ month = {3},
+ langid = {english},
+ }
diff --git a/macros/latex/contrib/cs-techrep/template/webdev_commons.bib b/macros/latex/contrib/cs-techrep/template/webdev_commons.bib
new file mode 100644
index 0000000000..159bef9d0e
--- /dev/null
+++ b/macros/latex/contrib/cs-techrep/template/webdev_commons.bib
@@ -0,0 +1,572 @@
+
+@Online{sqlite,
+ author = {Richard Hipp},
+ note = {[Online]},
+ title = {{SQLite}: {F}eatures},
+ url = {https://sqlite.org/features.html}
+}
+
+@Online{django,
+ author = {Adrian Holovaty and Simon Willison},
+ note = {[Online]},
+ title = {Django},
+ url = {https://www.djangoproject.com/},
+}
+
+@Online{fastapi,
+ author = {Sebastián Ramírez},
+ note = {[Online]},
+ title = {FastAPI},
+ url = {https://fastapi.tiangolo.com/},
+}
+
+@Online{docker,
+ author = {Docker},
+ note = {[Online]},
+ title = {Docker: Accelerated Container Application Development},
+ url = {https://www.docker.com/},
+}
+
+@Online{elasticsearch,
+ author = {Elastic},
+ note = {[Online]},
+ title = {Elasticsearch Platform},
+ url = {https://www.elastic.co/de/elasticsearch/},
+}
+
+@Online{react,
+ author = {Facebook},
+ note = {[Online]},
+ title = {React},
+ url = {https://react.dev/},
+}
+
+@Online{angular,
+ author = {Google},
+ note = {[Online]},
+ title = {Angular},
+ url = {https://angular.io/},
+}
+
+@Online{vue,
+ author = {Evan You},
+ note = {[Online]},
+ title = {Vue.js},
+ url = {https://vuejs.org/},
+}
+
+@Online{eslint,
+ author = {Nicholas Zakas},
+ note = {[Online]},
+ title = {ESLint: {P}luggable {J}avaScript linter},
+ url = {https://eslint.org/},
+}
+
+@Online{express,
+ author = {Douglas Christopher Wilson},
+ note = {[Online]},
+ title = {Express},
+ url = {https://expressjs.com/},
+}
+
+@Online{graphql,
+ author = {Facebook},
+ note = {[Online]},
+ title = {GraphQL: {A} query language for your {API}},
+ url = {https://graphql.org/},
+}
+
+@Online{istanbuljs,
+ author = {Istanbul},
+ note = {[Online]},
+ title = {Istanbul: {J}avaScript test coverage made simple},
+ url = {https://istanbul.js.org/},
+}
+
+@Online{node,
+ author = {Ryan Dahl},
+ note = {[Online]},
+ title = {Node.js},
+ url = {https://www.nodejs.org/},
+}
+
+@Online{npm,
+ author = {Isaac Schlueter},
+ note = {[Online]},
+ title = {npm},
+ url = {https://www.npmjs.com/},
+}
+
+@Online{prettier,
+ author = {Prettier},
+ note = {[Online]},
+ title = {Prettier: {O}pinionated {C}ode {F}ormatter},
+ url = {https://prettier.io/},
+}
+
+@Online{svelte,
+ author = {Rich Harris},
+ note = {[Online]},
+ title = {Svelte: Cybernetically enhanced web apps},
+ url = {https://www.svelte.dev/},
+}
+
+@Online{sveltekit,
+ author = {Rich Harris},
+ note = {[Online]},
+ title = {Svelte Kit: {T}he fastest way to build {S}velte Apps},
+ url = {https://kit.svelte.dev/},
+}
+
+@Online{typescript,
+ author = {Microsoft},
+ note = {[Online]},
+ title = {TypeScript: {J}avaScript {W}ith {S}yntax {F}or {T}ypes},
+ url = {https://www.typescriptlang.org/},
+}
+
+@Online{jest,
+ author = {Facebook},
+ note = {[Online]},
+ title = {Jest is a delightful JavaScript Testing Framework with a focus on simplicity},
+ url = {https://jestjs.io/},
+
+}
+
+@Online{vite,
+ author = {Evan You},
+ note = {[Online]},
+ title = {Vite: {N}ext {G}eneration {F}rontend {T}ooling},
+ url = {https://github.com/vitejs/vite},
+}
+
+@Online{vitest,
+ author = {Anthony Fu and Matías Capeletto},
+ note = {[Online]},
+ title = {Vitest: {A} {V}ite-native unit test framework},
+ url = {https://vitest.dev/},
+}
+
+@Online{pinia,
+ author = {Eduardo San Martin Morote},
+ note = {[Online]},
+ title = {Pinia},
+ url = {https://pinia.vuejs.org/},
+}
+
+@Online{virtuoso,
+ author = {OpenLink},
+ note = {[Online]},
+ title = {Virtuoso Universal Server},
+ url = {https://virtuoso.openlinksw.com/},
+}
+
+@Online{ontotext,
+ author = {Ontotext},
+ note = {[Online]},
+ title = {GraphDB},
+ url = {https://www.ontotext.com/products/graphdb/},
+}
+
+@Online{mongodb,
+ author = {Dwight Merriman and Eliot Horowitz and Kevin Ryan},
+ note = {[Online]},
+ title = {MongoDB},
+ url = {https://www.mongodb.com/},
+}
+
+@Online{dotnet,
+ author = {Microsoft},
+ note = {[Online]},
+ title = {{.NET}: free, open-source, cross-platform framework},
+ url = {https://dotnet.microsoft.com/},
+}
+
+@Online{phaser,
+ author = {{Photon Storm}},
+ note = {[Online]},
+ title = {Phaser Game Framework},
+ url = {https://phaser.io/},
+}
+
+@Online{kubernetes,
+ author = {{CNCF}},
+ note = {[Online]},
+ title = {Kubernetes/K8s: open-source system for automating deployment, scaling, and management of containerized applications},
+ url = {https://kubernetes.io/},
+}
+
+@Online{bootstrap,
+ author = {Mark Otto und Jacob Thornton},
+ note = {[Online]},
+ title = {Bootstrap: Build fast, responsive sites},
+ url = {https://getbootstrap.com/},
+}
+
+@Online{docker-compose,
+ author = {Docker},
+ note = {[Online]},
+ title = {Compose: Defining and Running Multi-Container Docker Applications},
+ url = {https://docs.docker.com/compose/},
+}
+
+@book{restful,
+ title={Architectural styles and the design of network-based software architectures},
+ author={Fielding, Roy Thomas},
+ year={2000},
+ publisher={University of California, Irvine}
+}
+
+@Online{grpc,
+ author = {{CNCF}},
+ note = {[Online]},
+ title = {gRPC: A high performance, open source universal RPC framework},
+ url = {https://grpc.io/},
+}
+
+@Online{mysql,
+ author = {Michael Widenius und David Axmark},
+ note = {[Online]},
+ title = {MySQL: high-performance and scalable Online Transaction Processing},
+ url = {https://www.mysql.com/},
+}
+
+@Online{mariadb,
+ author = {Michael Widenius},
+ note = {[Online]},
+ title = {MariaDB Community Server},
+ url = {https://mariadb.com/},
+}
+
+@Online{postgresql,
+ author = {Andrew Yu and Jolly Chen},
+ note = {[Online]},
+ title = {PostgreSQL: Open Source Relational Database},
+ url = {https://www.postgresql.org/},
+}
+
+@Online{opcua,
+ author = {{OPC}},
+ note = {[Online]},
+ title = {OPC Unified Architecture: a platform independent service-oriented architecture that integrates all the functionality of the individual OPC Classic specifications into one extensible framework},
+ url = {https://opcfoundation.org/about/opc-technologies/opc-ua/},
+}
+
+@Online{aws,
+ author = {Amazon},
+ note = {[Online]},
+ title = {Amazon Web Services},
+ url = {https://aws.amazon.com/}
+}
+
+@Online{aws-cognito,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS Cognito}: Identity Platform},
+ url = {https://aws.amazon.com/cognito/}
+}
+
+@Online{aws-apigateway,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS API Gateway}},
+ url = {https://aws.amazon.com/api-gateway/}
+}
+
+@Online{mongodb-atlas,
+ author = {{MongoDB, Inc.}},
+ note = {[Online]},
+ title = {{MongoDB Atlas}},
+ url = {https://www.mongodb.com/atlas},
+}
+
+@Online{mongodb-atlas-serverless,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS} Prescriptive Guidance: {MongoDB Atlas} on {AWS} -- Migrating from a self-managed environment to the {AWS} Cloud},
+ url = {https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/serverless.html}
+}
+
+@Online{aws-lambda,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS Lambda}},
+ url = {https://aws.amazon.com/lambda/}
+}
+
+@Online{aws-ec2,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS EC2}},
+ url = {https://aws.amazon.com/ec2/}
+}
+
+@Online{nextjs,
+ author = {Vercel},
+ note = {[Online]},
+ title = {Next.js},
+ url = {https://nextjs.org/}
+}
+
+@Online{aws-lambda-runtime,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS Lambda}: Run-Time Environment},
+ url = {https://docs.aws.amazon.com/de_de/lambda/latest/dg/lambda-runtime-environment.html}
+}
+
+@Online{authjs,
+ author = {Balázs Orbán},
+ note = {[Online]},
+ title = {Auth.js},
+ url = {https://authjs.dev/}
+}
+
+@Online{mongodb-via-aws,
+ author = {{MongoDB, Inc.}},
+ note = {[Online]},
+ title = {{MongoDB Atlas} via {AWS}},
+ url = {https://www.mongodb.com/docs/atlas/reference/amazon-aws/}
+}
+
+@Online{mongodb-replication,
+ author = {{MongoDB, Inc.}},
+ note = {[Online]},
+ title = {{MongoDB} Replication},
+ url = {https://www.mongodb.com/docs/manual/replication/}
+}
+
+@Online{prisma,
+ author = {{Prisma Data, Inc.}},
+ note = {[Online]},
+ title = {Prisma},
+ url = {https://www.prisma.io/}
+}
+
+@Online{prisma-schema,
+ author = {{Prisma Data, Inc.}},
+ note = {[Online]},
+ title = {Prisma Schema},
+ url = {https://www.prisma.io/docs/concepts/components/prisma-schema}
+}
+
+@Online{aws-s3,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{Amazon S3}},
+ url = {https://aws.amazon.com/s3/},
+}
+@Online{aws-sam,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS SAM}},
+ url = {https://aws.amazon.com/serverless/sam/},
+}
+
+@Online{aws-cli,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS CLI}},
+ url = {https://aws.amazon.com/cli/},
+}
+
+@Online{aws-iam,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS IAM}},
+ url = {https://aws.amazon.com/iam/},
+}
+
+@Online{aws-toolkit-intelij,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS Toolkit} for {IntelliJ IDEA}},
+ url = {https://aws.amazon.com/intellij/},
+}
+
+@Online{kaggle-elonmusktweets,
+ author = {Google},
+ note = {[Online]},
+ title = {Kaggle Datasets: Elon Musk Tweets},
+ url = {https://www.kaggle.com/datasets/gpreda/elon-musk-tweets},
+}
+
+@Online{yfinance,
+ author = {Yahoo},
+ note = {[Online]},
+ title = {Yahoo Finance},
+ url = {https://finance.yahoo.com},
+}
+
+@Online{d3js,
+ author = {Observable},
+ note = {[Online]},
+ title = {D3.js},
+ url = {https://d3js.org},
+}
+
+@Online{mui,
+ author = {{Material UI SAS}},
+ note = {[Online]},
+ title = {{MUI}: The React component library you always wanted},
+ url = {https://mui.com},
+}
+
+
+@Online{pytest,
+ author = {Holger Krekel and {pytest Entwicklungteam}},
+ note = {[Online]},
+ title = {Pytest},
+ url = {https://pytest.org/}
+}
+
+@Online{starlette,
+ author = {Sebastián Ramírez},
+ note = {[Online]},
+ title = {Starlette},
+ url = {https://www.starlette.io/},
+}
+
+@Online{pydantic,
+ author = {Sebastián Ramírez},
+ note = {[Online]},
+ title = {Pydantic Documentation},
+ url = {https://docs.pydantic.dev/},
+}
+
+@Online{uvicorn,
+ author = {Sebastián Ramírez},
+ note = {[Online]},
+ title = {Uvicorn},
+ url = {https://www.uvicorn.org/}
+}
+
+@Online{terraform,
+ author = {{HashiCorp}},
+ note = {[Online]},
+ title = {Terraform},
+ url = {https://www.terraform.io/}
+}
+
+@Online{cypress,
+ author = {Brian Mann},
+ note = {[Online]},
+ title = {Cypress},
+ url = {https://www.cypress.io/}
+}
+
+@Online{pymongo,
+ author = {{MongoDB, Inc.}},
+ note = {[Online]},
+ title = {PyMongo},
+ url = {https://pypi.org/project/pymongo/}
+}
+
+@Online{websocket-whatwg,
+ author = {Ian Hickson and Michael Carter},
+ note = {[Online]},
+ title = {Origin of {WebSocket} ({IRC} logs: freenode / \#whatwg / 20080618)},
+ url = {https://krijnhoetmer.nl/irc-logs/whatwg/20080618#l-1145},
+}
+
+@TechReport{rfc6455,
+ type ={{RFC}},
+ number = 6455,
+ doi = {10.17487/RFC6455},
+ url = {https://www.rfc-editor.org/info/rfc6455},
+ author = {Alexey Melnikov and Ian Fette},
+ title = {{The WebSocket Protocol}},
+ year = 2011,
+ month = dec,
+ issn = {2070-1721},
+}
+
+@Online{socketio,
+ author = {Guillermo Rauch},
+ note = {[Online]},
+ title = {{Socket.IO}},
+ url = {https://socket.io/},
+}
+
+@Online{catapi,
+ author = {Aden Forshaw},
+ note = {[Online]},
+ title = {The Cat {API}},
+ url = {https://thecatapi.com/},
+}
+
+@Online{boto3,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{Boto3}: {AWS SDK} for Python},
+ url = {https://boto3.amazonaws.com/v1/documentation/api/latest/index.html},
+}
+
+@Online{aws-sdk-js,
+ author = {Amazon},
+ note = {[Online]},
+ title = {{AWS SDK} for {JavaScript}},
+ url = {https://www.npmjs.com/package/aws-sdk},
+}
+
+@Online{pytest-cov,
+ author = {Holger Krekel and {pytest Entwicklungteam}},
+ note = {[Online]},
+ title = {pytest Coverage Reports},
+ url = {https://pypi.org/project/pytest-cov/},
+}
+
+@Online{scratch,
+ author = {{MIT Media Lab}},
+ note = {[Online]},
+ title = {Scratch},
+ url = {https://scratch.mit.edu/projects/editor/},
+}
+
+@Online{python,
+ author = {Guido van Rossum},
+ note = {[Online]},
+ title = {Python},
+ url = {https://www.python.org},
+}
+
+@Online{opencv,
+ author = {Gray Bradsky},
+ note = {[Online]},
+ title = {{OpenCV}: Open Source Computer Vision Library},
+ url = {https://opencv.org},
+}
+
+@article{scikit-image,
+ title = {scikit-image: image processing in {P}ython},
+ author = {van der Walt, {S}t\'efan and {S}ch\"onberger, {J}ohannes {L}. and
+ {Nunez-Iglesias}, {J}uan and {B}oulogne, {F}ran\c{c}ois and {W}arner,
+ {J}oshua {D}. and {Y}ager, {N}eil and {G}ouillart, {E}mmanuelle and
+ {Y}u, {T}ony and the scikit-image contributors},
+ year = {2014},
+ month = {6},
+ keywords = {Image processing, Reproducible research, Education,
+ Visualization, Open source, Python, Scientific programming},
+ volume = {2},
+ pages = {e453},
+ journal = {PeerJ},
+ issn = {2167-8359},
+ url = {https://doi.org/10.7717/peerj.453},
+ doi = {10.7717/peerj.453}
+}
+
+
+@Online{flask,
+ author = {Pallets},
+ note = {[Online]},
+ title = {Flask User's Guide},
+ url = {https://flask.palletsprojects.com/},
+}
+
+
+@Online{bibtemplate,
+ author = {},
+ note = {[Online]},
+ title = {},
+ url = {},
+} \ No newline at end of file
diff --git a/macros/latex/contrib/ffcode/README.md b/macros/latex/contrib/ffcode/README.md
index 36252a3dfa..5301bd65df 100644
--- a/macros/latex/contrib/ffcode/README.md
+++ b/macros/latex/contrib/ffcode/README.md
@@ -1,13 +1,17 @@
+# Fixed-Font LaTeX Primitive: `\ff` and `\begin{ffcode}`
+
[![make](https://github.com/yegor256/ffcode/actions/workflows/l3build.yml/badge.svg)](https://github.com/yegor256/ffcode/actions/workflows/l3build.yml)
[![CTAN](https://img.shields.io/ctan/v/ffcode)](https://ctan.org/pkg/ffcode)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/ffcode/blob/master/LICENSE.txt)
This LaTeX package helps you write source code in your academic papers
-and make sure it looks neat. The package uses [`listings`](https://ctan.org/pkg/listings)
+and make sure it looks neat. The package uses
+[`listings`](https://ctan.org/pkg/listings)
and [`tcolorbox`](https://ctan.org/pkg/tcolorbox) packages.
-First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
-from [CTAN](https://ctan.org/pkg/ffcode)
+First,
+[install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
+from [CTAN](https://ctan.org/pkg/ffcode)
and then use in the preamble:
```tex
@@ -23,7 +27,9 @@ void r() {
\end{document}
```
-Otherwise, you can download [`ffcode.sty`](https://yegor256.github.io/ffcode/ffcode.sty) and add to your project.
+Otherwise, you can download
+[`ffcode.sty`](https://yegor256.github.io/ffcode/ffcode.sty) and
+add to your project.
If you want to contribute yourself, make a fork, then create a branch,
then run `l3build ctan` in the root directory.
diff --git a/macros/latex/contrib/ffcode/ffcode.dtx b/macros/latex/contrib/ffcode/ffcode.dtx
index 52f2241dc0..6580579335 100644
--- a/macros/latex/contrib/ffcode/ffcode.dtx
+++ b/macros/latex/contrib/ffcode/ffcode.dtx
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{ffcode}
%<*package>
-[2024-02-04 0.9.2 Fixed Font Code]
+[2024-03-23 0.9.3 Fixed Font Code]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -267,6 +267,7 @@
\fi
\ifdefined\ff@nobars\else
\lstset{frame=leftline,framerule=.05em,rulecolor={\color{gray}}}
+ \fi
\ifdefined\ff@nocn\else
\lstset{firstnumber=last}
\fi
diff --git a/macros/latex/contrib/ffcode/ffcode.pdf b/macros/latex/contrib/ffcode/ffcode.pdf
index c39bfa4ffe..5a7007dad0 100644
--- a/macros/latex/contrib/ffcode/ffcode.pdf
+++ b/macros/latex/contrib/ffcode/ffcode.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.pdf b/macros/latex/contrib/fontscale/fontscale-manual.pdf
index 778dfdcccc..99984191ff 100644
--- a/macros/latex/contrib/fontscale/fontscale-manual.pdf
+++ b/macros/latex/contrib/fontscale/fontscale-manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.tex b/macros/latex/contrib/fontscale/fontscale-manual.tex
index 3a24f6bca5..26833d220e 100644
--- a/macros/latex/contrib/fontscale/fontscale-manual.tex
+++ b/macros/latex/contrib/fontscale/fontscale-manual.tex
@@ -13,7 +13,7 @@ A user interface for setting document font sizes
Oliver Beery
-Version 1.0.1\quad{}8~March 2024
+Version 1.0.2\quad{}22 March 2024
\section{Introduction}
@@ -46,7 +46,7 @@ Version 1.0.1\quad{}8~March 2024
\subsection{Loading the package}
\label{subsec:loading}
-This package requires the 10~October 2023 \pkg{l3kernel} update.
+This package requires the 10 October 2023 \pkg{l3kernel} update.
Since this update is fairly recent, you may need to ensure that your \LaTeX{} installation is up\-/to\-/date before using this package.
This package lets the user set arbitrary font sizes.
diff --git a/macros/latex/contrib/fontscale/fontscale.sty b/macros/latex/contrib/fontscale/fontscale.sty
index c4ad86c21d..ba1ba40b87 100644
--- a/macros/latex/contrib/fontscale/fontscale.sty
+++ b/macros/latex/contrib/fontscale/fontscale.sty
@@ -8,20 +8,22 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{fontscale}
- {2024-03-08}
- {1.0.1}
+ {2024-03-22}
+ {1.0.2}
{A user interface for setting document font sizes}
% The 2023-10-10 l3kernel update added many 'e'-variants.
-\msg_new:nnn { fontscale } { expl3-out-of-date }
- {
- The~ package~ could~ not~ load.~
- The~ fontscale~ package~ requires~
- L3~ programming~ layer~ version~ 2023-10-10~ or~ later.
- }
\IfExplAtLeastTF { 2023-10-10 }
{ }
- { \msg_critical:nn { fontscale } { expl3-out-of-date } }
+ {
+ \msg_new:nnn { fontscale } { expl3-out-of-date }
+ {
+ The~ package~ could~ not~ load.~
+ The~ fontscale~ package~ requires~
+ L3~ programming~ layer~ version~ 2023-10-10~ or~ later.
+ }
+ \msg_critical:nn { fontscale } { expl3-out-of-date }
+ }
% SOME VARIABLES
@@ -204,10 +206,10 @@
% Sets a dimen or skip variable, supplying a default unit of pt.
\cs_new_protected:Npn \__fontscale_dim_set_with_default_unit:Nn #1#2
- { \@defaultunits \dim_set:Nn #1 { #2 pt } \@nnil }
+ { \@defaultunits #1 = \dimexpr #2 pt \relax \relax \@nnil }
\cs_generate_variant:Nn \__fontscale_dim_set_with_default_unit:Nn { c }
\cs_new_protected:Npn \__fontscale_skip_set_with_default_unit:Nn #1#2
- { \@defaultunits \skip_set:Nn #1 { #2 pt } \@nnil }
+ { \@defaultunits #1 = \glueexpr #2 pt \relax \@nnil }
\cs_generate_variant:Nn \__fontscale_skip_set_with_default_unit:Nn { c }
% MESSAGES
@@ -295,12 +297,14 @@
, modular / ratio .fp_set:N = \l__fontscale_modular_ratio_fp
, modular / ratio .value_required:n = true
+ }
+\keys_define:nn { fontscale / musical }
+ {
+ ratio .fp_set:N = \l__fontscale_musical_ratio_fp
+ , ratio .value_required:n = true
- , musical / ratio .fp_set:N = \l__fontscale_musical_ratio_fp
- , musical / ratio .value_required:n = true
-
- , musical / notes .int_set:N = \l__fontscale_musical_notes_int
- , musical / notes .value_required:n = true
+ , notes .int_set:N = \l__fontscale_musical_notes_int
+ , notes .value_required:n = true
}
\keys_define:nn { fontscale / tiny }
{
@@ -508,79 +512,80 @@
{
\tl_set:Ne \l__fontscale_keys_precompile_preamble_tl
{
- \bool_set:Nn \exp_not:N \l__fontscale_ignore_order_bool
- { \exp_not:V \l__fontscale_ignore_order_bool }
+ \bool_if:NTF \l__fontscale_ignore_order_bool
+ { \bool_set_true:N } { \bool_set_false:N }
+ \l__fontscale_ignore_order_bool
\fp_set:Nn \exp_not:N \l__fontscale_baselineskip_size_ratio_fp
- { \exp_not:V \l__fontscale_baselineskip_size_ratio_fp }
+ { \l__fontscale_baselineskip_size_ratio_fp }
\str_set:Nn \exp_not:N \l__fontscale_typographic_scale_str
{ \l__fontscale_typographic_scale_str }
\fp_set:Nn \exp_not:N \l__fontscale_modular_ratio_fp
- { \exp_not:V \l__fontscale_modular_ratio_fp }
+ { \l__fontscale_modular_ratio_fp }
\fp_set:Nn \exp_not:N \l__fontscale_musical_ratio_fp
- { \exp_not:V \l__fontscale_musical_ratio_fp }
+ { \l__fontscale_musical_ratio_fp }
\int_set:Nn \l__fontscale_musical_notes_int
{ \int_use:N \l__fontscale_musical_notes_int }
\tl_set:Nn \exp_not:N \l__fontscale_tiny_scale_tl
- { \exp_not:V \l__fontscale_tiny_scale_tl }
+ { \exp_not:o \l__fontscale_tiny_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_scriptsize_scale_tl
- { \exp_not:V \l__fontscale_scriptsize_scale_tl }
+ { \exp_not:o \l__fontscale_scriptsize_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_footnotesize_scale_tl
- { \exp_not:V \l__fontscale_footnotesize_scale_tl }
+ { \exp_not:o \l__fontscale_footnotesize_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_small_scale_tl
- { \exp_not:V \l__fontscale_small_scale_tl }
+ { \exp_not:o \l__fontscale_small_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_large_scale_tl
- { \exp_not:V \l__fontscale_large_scale_tl }
+ { \exp_not:o \l__fontscale_large_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Large_scale_tl
- { \exp_not:V \l__fontscale_Large_scale_tl }
+ { \exp_not:o \l__fontscale_Large_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_LARGE_scale_tl
- { \exp_not:V \l__fontscale_LARGE_scale_tl }
+ { \exp_not:o \l__fontscale_LARGE_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_huge_scale_tl
- { \exp_not:V \l__fontscale_huge_scale_tl }
+ { \exp_not:o \l__fontscale_huge_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Huge_scale_tl
- { \exp_not:V \l__fontscale_Huge_scale_tl }
+ { \exp_not:o \l__fontscale_Huge_scale_tl }
\tl_set:Nn \exp_not:N \l__fontscale_tiny_size_tl
- { \exp_not:V \l__fontscale_tiny_size_tl }
+ { \exp_not:o \l__fontscale_tiny_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_scriptsize_size_tl
- { \exp_not:V \l__fontscale_scriptsize_size_tl }
+ { \exp_not:o \l__fontscale_scriptsize_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_footnotesize_size_tl
- { \exp_not:V \l__fontscale_footnotesize_size_tl }
+ { \exp_not:o \l__fontscale_footnotesize_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_small_size_tl
- { \exp_not:V \l__fontscale_small_size_tl }
+ { \exp_not:o \l__fontscale_small_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_normalsize_size_tl
- { \exp_not:V \l__fontscale_normalsize_size_tl }
+ { \exp_not:o \l__fontscale_normalsize_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_large_size_tl
- { \exp_not:V \l__fontscale_large_size_tl }
+ { \exp_not:o \l__fontscale_large_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Large_size_tl
- { \exp_not:V \l__fontscale_Large_size_tl }
+ { \exp_not:o \l__fontscale_Large_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_LARGE_size_tl
- { \exp_not:V \l__fontscale_LARGE_size_tl }
+ { \exp_not:o \l__fontscale_LARGE_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_huge_size_tl
- { \exp_not:V \l__fontscale_huge_size_tl }
+ { \exp_not:o \l__fontscale_huge_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Huge_size_tl
- { \exp_not:V \l__fontscale_Huge_size_tl }
+ { \exp_not:o \l__fontscale_Huge_size_tl }
\tl_set:Nn \exp_not:N \l__fontscale_tiny_baselineskip_tl
- { \exp_not:V \l__fontscale_tiny_baselineskip_tl }
+ { \exp_not:o \l__fontscale_tiny_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_scriptsize_baselineskip_tl
- { \exp_not:V \l__fontscale_scriptsize_baselineskip_tl }
+ { \exp_not:o \l__fontscale_scriptsize_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_footnotesize_baselineskip_tl
- { \exp_not:V \l__fontscale_footnotesize_baselineskip_tl }
+ { \exp_not:o \l__fontscale_footnotesize_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_small_baselineskip_tl
- { \exp_not:V \l__fontscale_small_baselineskip_tl }
+ { \exp_not:o \l__fontscale_small_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_normalsize_baselineskip_tl
- { \exp_not:V \l__fontscale_normalsize_baselineskip_tl }
+ { \exp_not:o \l__fontscale_normalsize_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_large_baselineskip_tl
- { \exp_not:V \l__fontscale_large_baselineskip_tl }
+ { \exp_not:o \l__fontscale_large_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Large_baselineskip_tl
- { \exp_not:V \l__fontscale_Large_baselineskip_tl }
+ { \exp_not:o \l__fontscale_Large_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_LARGE_baselineskip_tl
- { \exp_not:V \l__fontscale_LARGE_baselineskip_tl }
+ { \exp_not:o \l__fontscale_LARGE_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_huge_baselineskip_tl
- { \exp_not:V \l__fontscale_huge_baselineskip_tl }
+ { \exp_not:o \l__fontscale_huge_baselineskip_tl }
\tl_set:Nn \exp_not:N \l__fontscale_Huge_baselineskip_tl
- { \exp_not:V \l__fontscale_Huge_baselineskip_tl }
+ { \exp_not:o \l__fontscale_Huge_baselineskip_tl }
}
}
@@ -647,7 +652,7 @@
% Sets the size, scale, and baselineskip of the other font size commands and
% stores them in property lists. Issues a warning if the user sets both the
% scale and size keys for the same font size command.
-\cs_new_protected:Npn \__fontscale_keys_process_classic_xpt:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xpt:n #1
{
\dim_set:cn { l_fontscale_#1_size_dim }
{
@@ -665,7 +670,7 @@
}
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_classic_xipt:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xipt:n #1
{
\dim_set:cn { l_fontscale_#1_size_dim }
{
@@ -683,7 +688,7 @@
}
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_classic_xiipt:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xiipt:n #1
{
\dim_set:cn { l_fontscale_#1_size_dim }
{
@@ -701,7 +706,7 @@
}
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_modular:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_modular:n #1
{
\dim_set:cn { l_fontscale_#1_size_dim }
{
@@ -712,7 +717,7 @@
}
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_musical:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_musical:n #1
{
\dim_set:cn { l_fontscale_#1_size_dim }
{
@@ -726,15 +731,15 @@
}
\cs_new_protected:Npn \__fontscale_keys_process_other:
{
- \cs_set_eq:Nc \__fontscale_keys_process_typographic_scale:n
+ \cs_set_eq:Nc \__fontscale_keys_process_other_typographic_scale:n
{
\str_case:on \l__fontscale_typographic_scale_str
{
- { classic-10pt } { __fontscale_keys_process_classic_xpt:n }
- { classic-11pt } { __fontscale_keys_process_classic_xipt:n }
- { classic-12pt } { __fontscale_keys_process_classic_xiipt:n }
- { modular } { __fontscale_keys_process_modular:n }
- { musical } { __fontscale_keys_process_musical:n }
+ { classic-10pt } { __fontscale_keys_process_other_classic_xpt:n }
+ { classic-11pt } { __fontscale_keys_process_other_classic_xipt:n }
+ { classic-12pt } { __fontscale_keys_process_other_classic_xiipt:n }
+ { modular } { __fontscale_keys_process_other_modular:n }
+ { musical } { __fontscale_keys_process_other_musical:n }
}
}
\seq_map_inline:Nn \c__fontscale_names_other_seq
@@ -762,7 +767,8 @@
}
\prg_break:
}
- \prg_break:n { \__fontscale_keys_process_typographic_scale:n {##1} }
+ \prg_break:n
+ { \__fontscale_keys_process_other_typographic_scale:n {##1} }
\prg_break_point:
\fp_set:cn { l_fontscale_##1_scale_fp }
{
@@ -839,15 +845,13 @@
\DeclareDocumentCommand \tiny { } { \__fontscale_tiny: }
\cs_new_protected:Npn \__fontscale_tiny:
{
- \@setfontsize \tiny
- { \dim_use:N \l_fontscale_tiny_size_dim }
+ \@setfontsize \tiny { \dim_use:N \l_fontscale_tiny_size_dim }
\l_fontscale_tiny_baselineskip_skip
}
\DeclareDocumentCommand \scriptsize { } { \__fontscale_scriptsize: }
\cs_new_protected:Npn \__fontscale_scriptsize:
{
- \@setfontsize \scriptsize
- { \dim_use:N \l_fontscale_scriptsize_size_dim }
+ \@setfontsize \scriptsize { \dim_use:N \l_fontscale_scriptsize_size_dim }
\l_fontscale_scriptsize_baselineskip_skip
}
\DeclareDocumentCommand \footnotesize { } { \__fontscale_footnotesize: }
@@ -860,50 +864,43 @@
\DeclareDocumentCommand \small { } { \__fontscale_small: }
\cs_new_protected:Npn \__fontscale_small:
{
- \@setfontsize \small
- { \dim_use:N \l_fontscale_small_size_dim }
+ \@setfontsize \small { \dim_use:N \l_fontscale_small_size_dim }
\l_fontscale_small_baselineskip_skip
}
\DeclareDocumentCommand \normalsize { } { \__fontscale_normalsize: }
\cs_new_protected:Npn \__fontscale_normalsize:
{
- \@setfontsize \normalsize
- { \dim_use:N \l_fontscale_normalsize_size_dim }
+ \@setfontsize \normalsize { \dim_use:N \l_fontscale_normalsize_size_dim }
\l_fontscale_normalsize_baselineskip_skip
}
\DeclareDocumentCommand \large { } { \__fontscale_large: }
\cs_new_protected:Npn \__fontscale_large:
{
- \@setfontsize \large
- { \dim_use:N \l_fontscale_large_size_dim }
+ \@setfontsize \large { \dim_use:N \l_fontscale_large_size_dim }
\l_fontscale_large_baselineskip_skip
}
\DeclareDocumentCommand \Large { } { \__fontscale_Large: }
\cs_new_protected:Npn \__fontscale_Large:
{
- \@setfontsize \Large
- { \dim_use:N \l_fontscale_Large_size_dim }
+ \@setfontsize \Large { \dim_use:N \l_fontscale_Large_size_dim }
\l_fontscale_Large_baselineskip_skip
}
\DeclareDocumentCommand \LARGE { } { \__fontscale_LARGE: }
\cs_new_protected:Npn \__fontscale_LARGE:
{
- \@setfontsize \LARGE
- { \dim_use:N \l_fontscale_LARGE_size_dim }
+ \@setfontsize \LARGE { \dim_use:N \l_fontscale_LARGE_size_dim }
\l_fontscale_LARGE_baselineskip_skip
}
\DeclareDocumentCommand \huge { } { \__fontscale_huge: }
\cs_new_protected:Npn \__fontscale_huge:
{
- \@setfontsize \huge
- { \dim_use:N \l_fontscale_huge_size_dim }
+ \@setfontsize \huge { \dim_use:N \l_fontscale_huge_size_dim }
\l_fontscale_huge_baselineskip_skip
}
\DeclareDocumentCommand \Huge { } { \__fontscale_Huge: }
\cs_new_protected:Npn \__fontscale_Huge:
{
- \@setfontsize \Huge
- { \dim_use:N \l_fontscale_Huge_size_dim }
+ \@setfontsize \Huge { \dim_use:N \l_fontscale_Huge_size_dim }
\l_fontscale_Huge_baselineskip_skip
}
% Initializes to \normalsize.
@@ -967,33 +964,35 @@
{ \__fontscale_set_font_step:Nn #1 {#2} }
\cs_new_protected:Npn \__fontscale_set_font_step:Nn #1#2
{
- \fp_set:Nn \l__fontscale_step_fp {#2}
\bool_if:NTF #1
{
\tl_set:Ne \l__fontscale_step_tl { \__fontscale_current_font_step: }
\tl_if_empty:NTF \l__fontscale_step_tl
{ \msg_error:nn { fontscale } { font-step-out-of-bounds } }
{
- \fp_add:Nn \l__fontscale_step_fp { \l__fontscale_step_tl }
+ \fp_set:Nn \l__fontscale_step_fp { (#2) + \l__fontscale_step_tl }
\__fontscale_set_font_step_aux:N \l__fontscale_step_fp
}
}
- { \__fontscale_set_font_step_aux:N \l__fontscale_step_fp }
+ {
+ \fp_set:Nn \l__fontscale_step_fp {#2}
+ \__fontscale_set_font_step_aux:N \l__fontscale_step_fp
+ }
}
\cs_new_protected:Npn \__fontscale_set_font_step_aux:N #1
{
- \str_case:enF { \fp_use:N #1 }
+ \token_case_meaning:NnF #1
{
- { -4 } { \tiny }
- { -3 } { \scriptsize }
- { -2 } { \footnotesize }
- { -1 } { \small }
- { 0 } { \normalsize }
- { 1 } { \large }
- { 2 } { \Large }
- { 3 } { \LARGE }
- { 4 } { \huge }
- { 5 } { \Huge }
+ \c_fontscale_tiny_step_fp { \tiny }
+ \c_fontscale_scriptsize_step_fp { \scriptsize }
+ \c_fontscale_footnotesize_step_fp { \footnotesize }
+ \c_fontscale_small_step_fp { \small }
+ \c_fontscale_normalsize_step_fp { \normalsize }
+ \c_fontscale_large_step_fp { \large }
+ \c_fontscale_Large_step_fp { \Large }
+ \c_fontscale_LARGE_step_fp { \LARGE }
+ \c_fontscale_huge_step_fp { \huge }
+ \c_fontscale_Huge_step_fp { \Huge }
}
{
\str_case:onTF \l__fontscale_typographic_scale_str
@@ -1120,23 +1119,71 @@
}
}
-\NewDocumentCommand \PrintFontSizeCommand { }
- { \__fontscale_print_font_size_command: }
-\cs_new_protected:Npn \__fontscale_print_font_size_command:
+\NewDocumentCommand \PrintFontSizeCommand { } { \__fontscale_print_name: }
+\cs_new_protected:Npn \__fontscale_print_name:
{
- \dim_set:Nn \l__fontscale_size_dim { \f@size pt }
- \seq_map_inline:Nn \c__fontscale_names_seq
+ \dim_case:nnF { \f@size pt }
{
- \dim_compare:nNnT \l__fontscale_size_dim =
- { \use:c { l_fontscale_##1_size_dim } }
- {
- \skip_if_eq:nnTF { \f@baselineskip }
- { \use:c { l_fontscale_##1_baselineskip_skip } }
- { \seq_map_break:n { \prg_break:n { \token_to_str:c {##1} } } }
- { \seq_map_break: }
- }
+ { \l_fontscale_tiny_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_tiny_baselineskip_skip }
+ { \token_to_str:N \tiny } { UNDEFINED \@ }
+ }
+ { \l_fontscale_scriptsize_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_scriptsize_baselineskip_skip }
+ { \token_to_str:N \scriptsize } { UNDEFINED \@ }
+ }
+ { \l_fontscale_footnotesize_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_footnotesize_baselineskip_skip }
+ { \token_to_str:N \footnotesize } { UNDEFINED \@ }
+ }
+ { \l_fontscale_small_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_small_baselineskip_skip }
+ { \token_to_str:N \small } { UNDEFINED \@ }
+ }
+ { \l_fontscale_normalsize_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_normalsize_baselineskip_skip }
+ { \token_to_str:N \normalsize } { UNDEFINED \@ }
+ }
+ { \l_fontscale_large_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_large_baselineskip_skip }
+ { \token_to_str:N \large } { UNDEFINED \@ }
+ }
+ { \l_fontscale_Large_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_Large_baselineskip_skip }
+ { \token_to_str:N \Large } { UNDEFINED \@ }
+ }
+ { \l_fontscale_LARGE_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_LARGE_baselineskip_skip }
+ { \token_to_str:N \LARGE \@ } { UNDEFINED \@ }
+ }
+ { \l_fontscale_huge_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_huge_baselineskip_skip }
+ { \token_to_str:N \huge } { UNDEFINED \@ }
+ }
+ { \l_fontscale_Huge_size_dim }
+ {
+ \skip_if_eq:nnTF { \f@baselineskip }
+ { \l_fontscale_Huge_baselineskip_skip }
+ { \token_to_str:N \Huge } { UNDEFINED \@ }
+ }
}
- \prg_break:n { UNDEFINED }
- \prg_break_point:
- \@
+ { UNDEFINED \@ }
} \ No newline at end of file
diff --git a/macros/latex/contrib/sjtutex/sjtutex.dtx b/macros/latex/contrib/sjtutex/sjtutex.dtx
index 4e340a821f..3c3b5b9fbe 100644
--- a/macros/latex/contrib/sjtutex/sjtutex.dtx
+++ b/macros/latex/contrib/sjtutex/sjtutex.dtx
@@ -216,7 +216,7 @@
Please update your TeX distribution}{}}
%</class>
%<*!(driver|install)>
-%<+!driver>\GetIdInfo$Id: sjtutex.dtx b468d42 2024-02-18 19:15:02 +0800 Alexara Wu <alexarawu@outlook.com> $
+%<+!driver>\GetIdInfo$Id: sjtutex.dtx ab42a74 2024-03-23 20:09:29 +0800 Alexara Wu <alexarawu@outlook.com> $
%<class&thesis> {Thesis document class for Shanghai Jiao Tong University (SJTUTeX)}
%<class&thesis>\ProvidesExplClass{sjtuthesis}
%<class&report> {Report document class for Shanghai Jiao Tong University (SJTUTeX)}
@@ -335,7 +335,7 @@
%<font&cjk&founder&zh>\ProvidesExplFile{sjtu-cjk-font-founder-zh.def}
%<font&cjk&founder&ja> {Founder CJK fonts definition for Japanese (SJTUTeX)}
%<font&cjk&founder&ja>\ProvidesExplFile{sjtu-cjk-font-founder-ja.def}
-%<!driver> {\ExplFileDate}{2.1}{\ExplFileDescription}
+%<!driver> {\ExplFileDate}{2.1.1}{\ExplFileDescription}
%</!(driver|install)>
%
%<*driver>
@@ -343,7 +343,7 @@
\documentclass{ctxdoc}
\newcommand{\sjtutex}{SJTU\TeX}
\expandafter\def\csname ver@\jobname.dtx\endcsname
- {2024/02/18 v2.1 SJTUTeX}
+ {2024/03/23 v2.1.1 SJTUTeX}
\usepackage{float}
\usepackage{multirow}
\usepackage{longtable}
@@ -1130,6 +1130,22 @@
% 默认为 |\zihao{5}\normalfont|,正常字重五号字。
% \end{function}
%
+% \begin{function}[added=2024-03-21]{style/theorem-header-font}
+% \begin{syntax}
+% \OPT{theorem-header-font} = \marg{字体设置}
+% \end{syntax}
+% 定理头(即标题)字体。
+% 默认为 |\bfseries\CJKsffamily|,黑体加粗。
+% \end{function}
+%
+% \begin{function}[added=2024-03-21]{style/theorem-body-font}
+% \begin{syntax}
+% \OPT{theorem-body-font} = \marg{字体设置}
+% \end{syntax}
+% 定理内容字体。
+% 默认为 |\normalfont|,和正文字体相同。
+% \end{function}
+%
% \begin{function}[added=2023-03-28]{style/fnmark-style}
% \begin{syntax}
% \OPT{fnmark-style} = <plain|circled>
@@ -1399,20 +1415,19 @@
%
% \begin{function}{assumption,axiom,conjecture,corollary,definition,example,
% exercise,lemma,problem,proposition,theorem}
-% \sjtutex{} 预定义了一系列数学环境。在启用 \pkg{ntheorem} 或 \pkg{amsthm}
-% 宏包后有效,环境如表 \ref{tab:theorems} 所示。
+% \sjtutex{} 预定义了一系列数学环境,如表 \ref{tab:theorems} 所示,
+% 在启用 \pkg{amsthm} 或 \pkg{ntheorem} 宏包后有效。
% \begin{table}[H]
-% \centering
-% \small
+% \centering\small
% \caption{预定义的数学环境}
% \label{tab:theorems}
% \begin{tabular}{*{7}{l}}
% \toprule
-% \env{assumption} & \env{axiom} & \env{conjecture} & \env{corollary} & \env{definition} & \env{example} & \env{exercise} \\
-% 假设 & 公理 & 猜想 & 推论 & 定义 & 例 & 练习 \\
+% \env{assumption} & \env{axiom} & \env{conjecture} & \env{corollary} & \env{definition} & \env{example} & \env{exercise} \\
+% 假设 & 公理 & 猜想 & 推论 & 定义 & 例 & 练习 \\
% \midrule
-% \env{lemma} & \env{problem} & \env{proof} & \env{proposition} & \env{remark} & \env{solution} & \env{theorem} \\
-% 引理 & 问题 & 证明 & 命题 & 注 & 解 & 定理 \\
+% \env{lemma} & \env{problem} & \env{proof} & \env{proposition} & \env{remark} & \env{solution} & \env{theorem} \\
+% 引理 & 问题 & 证明 & 命题 & 注 & 解 & 定理 \\
% \bottomrule
% \end{tabular}
% \end{table}
@@ -1573,14 +1588,14 @@
% \bibitem{LiuHY2013}
% 刘海洋.
% \newblock \textit{\LaTeX{} 入门} [M].
-% \newblock 北京: 电子工业出版社, 2013
+% \newblock 北京: 电子工业出版社, 2013.
%
% \subsection*{标准、规范}
%
% \bibitem{gb-t-7713.1-2006}
% 国务院学位委员会办公室, 全国信息与文献标准化技术委员会.
% \newblock \textit{学位论文编写规则: GB/T 7713.1--2006}\allowbreak[S].
-% \newblock 北京: 中国标准出版社, 2007
+% \newblock 北京: 中国标准出版社, 2007.
%
% \bibitem{cy-t-35-2001}
% 全国信息与文献标准化技术委员会第七分委员会, 中华人民共和国新闻出版总署.
@@ -4084,6 +4099,26 @@
% \end{macrocode}
% \end{macro}
%
+% \subsection{数学环境}
+%
+% 可以选用 \pkg{amsthm} 或 \pkg{ntheorem} 宏包控制数学环境样式,
+% 并提供对证明环境 \env{proof} 的支持。
+%
+% \changes{v2.1.1}{2024/03/21}{新增 \opt{style/theorem-header-font}、
+% \opt{style/theorem-body-font} 选项。}
+% \begin{macro}{style/theorem-header-font,style/theorem-body-font}
+% 预定义的数学环境的定理头(即标题)以及定理内容的字体。
+% \begin{macrocode}
+\keys_define:nn { sjtu / style }
+ {
+ theorem-header-font .tl_set:N = \SJTU@style@thm@header@font ,
+ theorem-header-font .initial:n = \bfseries \CJKsffamily ,
+ theorem-body-font .tl_set:N = \SJTU@style@thm@body@font ,
+ theorem-body-font .initial:n = \normalfont ,
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{浮动体}
%
% 下面这组命令使浮动对象的缺省值稍微宽松一点,从而防止幅度对象占据过多的
@@ -5695,8 +5730,12 @@
{ \AtBeginEnvironment { longtable } { \SJTU@style@float@font } }
% \end{macrocode}
%
+% \changes{v2.1.1}{2024/03/21}{预定义的数学环境声明移至导言区末尾,
+% 且不会覆盖重名的已定义环境。}
% \subsubsection{\pkg{amsthm} 宏包和 \pkg{ntheorem} 宏包}
%
+% 预定义的数学环境,不包括证明环境 \env{proof}。
+% 定义前会检测环境是否已经存在,避免覆盖用户的定义。
% \begin{macrocode}
\cs_new_protected:Nn \@@_new_theorems:
{
@@ -5705,15 +5744,27 @@
assumption, axiom, conjecture, corollary, definition, example,
exercise, lemma, problem, proposition, theorem
}
-%<!article> { \exp_args:Nnv \newtheorem {##1} { c_@@_name_ ##1 _tl } [ chapter ] }
-%<article> { \exp_args:Nnv \newtheorem {##1} { c_@@_name_ ##1 _tl } }
+ {
+ \cs_if_exist:cF {##1}
+%<*!article>
+ {
+ \exp_args:Nnv \newtheorem {##1} { c_@@_name_ ##1 _tl }
+ [ chapter ]
+ }
+%</!article>
+%<article> { \exp_args:Nnv \newtheorem {##1} { c_@@_name_ ##1 _tl } }
+ }
\clist_map_inline:nn
{ remark, solution }
- { \exp_args:NNnv \newtheorem* {##1} { c_@@_name_ ##1 _tl } }
+ {
+ \cs_if_exist:cF {##1}
+ { \exp_args:NNnv \newtheorem* {##1} { c_@@_name_ ##1 _tl } }
+ }
}
% \end{macrocode}
%
-% \pkg{amsthm} 宏包。
+% \pkg{amsthm} 会定义 \tn{openbox},为避免与一些宏包冲突,
+% 我们先保存 \tn{openbox},然后取消定义。
% \begin{macrocode}
\ctex_at_begin_package:nn { amsthm }
{
@@ -5732,36 +5783,95 @@
\RenewDocumentEnvironment { proof } { O{ \proofname } }
{
\par \pushQED { \qed }
- \normalfont \dim_zero:N \topsep
+ \SJTU@style@thm@body@font \dim_zero:N \topsep
\trivlist
\item
[
\skip_horizontal:N \labelsep
- \bfseries \CJKsffamily #1 \@addpunct { \enskip }
+ \SJTU@style@thm@header@font #1 \@addpunct { \enskip }
]
\ignorespaces
}
{ \popQED \endtrivlist \@endpefalse }
\newtheoremstyle { sjtu }
- { } { } { \normalfont } { } { \bfseries \CJKsffamily } { } { \ccwd } { }
- \theoremstyle { sjtu }
- \@@_new_theorems:
+ { } { } { \SJTU@style@thm@body@font } { }
+ { \SJTU@style@thm@header@font } { } { \ccwd } { }
}
% \end{macrocode}
%
-% \pkg{ntheorem} 宏包。
+% 如果用户加载了 \pkg{amsthm} 或 \pkg{ntheorem} 宏包,
+% 则在导言区末尾应用预设的样式定义定理环境。
% \begin{macrocode}
-\ctex_at_end_package:nn { ntheorem }
+\ctex_at_end_preamble:n
{
- \@@_cs_provide_eq:NN \QED \c_empty_tl
- \theoremheaderfont { \bfseries \CJKsffamily }
- \theorembodyfont { \normalfont }
- \theoremseparator { \enskip }
- \theoremsymbol { \ensuremath { \QED } }
- \qedsymbol { \ensuremath { \QED } }
- \newtheorem* { proof } { \proofname }
- \theoremsymbol { }
- \@@_new_theorems:
+ \@ifpackageloaded { amsthm }
+ {
+ \theoremstyle { sjtu }
+ \@@_new_theorems:
+ }
+ {
+ \@ifpackageloaded { ntheorem }
+ {
+ \@@_cs_provide_eq:NN \QED \c_empty_tl
+ \theoremheaderfont { \SJTU@style@thm@header@font }
+ \theorembodyfont { \SJTU@style@thm@body@font }
+ \theoremseparator { \enskip }
+ \theoremsymbol { \ensuremath { \QED } }
+ \qedsymbol { \ensuremath { \QED } }
+ \cs_if_exist:NF \proof
+ { \newtheorem* { proof } { \proofname } }
+ \theoremsymbol { }
+ \@@_new_theorems:
+ } { }
+ }
+ }
+% \end{macrocode}
+%
+% \changes{v2.1.1}{2024/03/22}{添加 \pkg{thmtools} 宏包支持。}
+% \subsubsection{\pkg{thmtools} 宏包}
+%
+% 使用 \pkg{tocloft} 包设置 \tn{listoftheorems} 的样式。
+% \begin{macrocode}
+\ctex_at_end_package:nn { thmtools }
+ {
+ \newlistentry { thm } { loe } { 0 }
+ \newcounter { loedepth }
+ \setcounter { loedepth } { 1 }
+ \skip_set:Nn \cftthmnumwidth { 2.3 em }
+ \define@key { thmt-listof } { numwidth }
+ { \skip_set:Nn \cftthmnumwidth {#1} }
+ \cs_set:Npn \thmtlo@newentry
+ { \cs_set_eq:cN { l@ \thmt@envname } \l@thm }
+ \cs_set:Npn \thmtlo@chaptervspacehack { }
+ \RenewDocumentCommand \listoftheorems { s O{ } }
+ {
+ \group_begin:
+ \setlisttheoremstyle {#2}
+ \IfBooleanTF {#1}
+ { \SJTU@head* { \listtheoremname } }
+ { \SJTU@head { \listtheoremname } }
+ \cs_set:Npn \contentsline ##1
+ { \use:c { thmt@contentsline@ ##1 } {##1} }
+ \clist_map_inline:Nn \thmt@allenvs
+ {
+ \tl_set:Nn \thmt@envname {##1}
+ \thmtlo@newentry
+ }
+ \@fileswfalse
+ \AddToHook { enddocument / afterlastpage }
+ {
+ \if@filesw
+ \@ifundefined { tf@loe }
+ {
+ \expandafter\newwrite\csname tf@loe\endcsname
+ \immediate\openout \csname tf@loe\endcsname \jobname.loe\relax
+ } { }
+ \fi
+ }
+ \cs_set:Npn \makebox [##1][##2]##3 { \, ##3 }
+ \@starttoc { loe }
+ \group_end:
+ }
}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/sjtutex/sjtutex.pdf b/macros/latex/contrib/sjtutex/sjtutex.pdf
index c14c72d1d6..049b2a97ce 100644
--- a/macros/latex/contrib/sjtutex/sjtutex.pdf
+++ b/macros/latex/contrib/sjtutex/sjtutex.pdf
Binary files differ
diff --git a/macros/latex/contrib/yb-book/DEPENDS.txt b/macros/latex/contrib/yb-book/DEPENDS.txt
index 6d00722666..cdd7bf4c2b 100644
--- a/macros/latex/contrib/yb-book/DEPENDS.txt
+++ b/macros/latex/contrib/yb-book/DEPENDS.txt
@@ -1,34 +1,42 @@
-hard pgf
-hard pgfopts
-hard xkeyval
-hard textpos
-hard geometry
hard anyfontsize
+hard biblatex
+hard bigfoot
+hard changepage
hard chngcntr
-hard lastpage
-hard paralist
-hard xcolor
-hard setspace
+hard csquotes
hard enumitem
+hard fancyhdr
hard float
-hard ulem
-hard qrcode
-hard wrapfig
-hard soul
-hard xifthen
-hard csquotes
-hard biblatex
+hard footmisc
+hard geometry
+hard ifmtarg
hard imakeidx
-hard microtype
+hard lastpage
hard libertine
-hard footmisc
+hard mdframed
+hard microtype
+hard needspace
+hard paralist
+hard hypdoc
+hard pgf
+hard pgfopts
+hard qrcode
+hard setspace
+hard soul
+hard textpos
hard titlesec
hard titlesec
-hard fancyhdr
+hard ulem
hard wrapfig
-hard mdframed
-hard changepage
-hard ifmtarg
-hard bigfoot
+hard wrapfig
+hard xcolor
+hard xifthen
+hard xkeyval
hard zref
-hard needspace \ No newline at end of file
+soft biblatex
+soft href-ul
+soft imakeidx
+soft l3build
+soft pgfopts
+soft scheme-basic
+soft xetex
diff --git a/macros/latex/contrib/yb-book/LICENSE.txt b/macros/latex/contrib/yb-book/LICENSE.txt
index 5744f745f0..1f211e0287 100644
--- a/macros/latex/contrib/yb-book/LICENSE.txt
+++ b/macros/latex/contrib/yb-book/LICENSE.txt
@@ -1,6 +1,6 @@
(The MIT License)
-Copyright (c) 2021-2023 Yegor Bugayenko
+Copyright (c) 2021-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/macros/latex/contrib/yb-book/README.md b/macros/latex/contrib/yb-book/README.md
index fcc2528d67..caa052d47d 100644
--- a/macros/latex/contrib/yb-book/README.md
+++ b/macros/latex/contrib/yb-book/README.md
@@ -1,12 +1,16 @@
+# LaTeX Class for My Books
+
[![make](https://github.com/yegor256/yb-book/actions/workflows/l3build.yml/badge.svg)](https://github.com/yegor256/yb-book/actions/workflows/l3build.yml)
[![CTAN](https://img.shields.io/ctan/v/yb-book)](https://ctan.org/pkg/yb-book)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/yb-book/blob/master/LICENSE.txt)
-This LaTeX class I use to format [my books](https://www.yegor256.com/books.html),
+This LaTeX class I use to format
+[my books](https://www.yegor256.com/books.html),
which I sell [on Amazon](https://www.amazon.com/Yegor-Bugayenko/e/B01AM1QMDK).
-First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
-from [CTAN](https://ctan.org/pkg/yb-book)
+First,
+[install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
+from [CTAN](https://ctan.org/pkg/yb-book)
and then use in the preamble:
```tex
@@ -23,7 +27,7 @@ Hello, world!
\end{document}
```
-If you want to contribute yourself, make a fork, then create a branch,
+If you want to contribute yourself, make a fork, then create a branch,
then run `make` in the root directory.
It should compile everything without errors. If not, submit an issue and wait.
Otherwise, make your changes and then run `make` again. If the build is
diff --git a/macros/latex/contrib/yb-book/yb-book.dtx b/macros/latex/contrib/yb-book/yb-book.dtx
index 105aec54c1..1c69ae61bb 100644
--- a/macros/latex/contrib/yb-book/yb-book.dtx
+++ b/macros/latex/contrib/yb-book/yb-book.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% (The MIT License)
%
-% Copyright (c) 2021-2023 Yegor Bugayenko
+% Copyright (c) 2021-2024 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
@@ -50,7 +50,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{yb-book}
%<*class>
-[22.05.20230 0.3.0 YB Branded Book Style]
+[23.03.2024 0.4.1 YB Branded Book Style]
%</class>
%<*driver>
\documentclass{ltxdoc}
@@ -127,7 +127,8 @@ Hello, world!
% printing on paper for review purposes.
% \end{macro}
-% \begin{macro}{draft}
+% \begin{macro}{authordraft}
+% \changes{v0.4.0}{2024/03/23}{The package option \texttt{draft} renamed to \texttt{draft}}
% When it's a draft for reviewers (the page size is A4)
% and you want to have a watermark and a compact form of the content. This
% option goes together with |\thereviewer{}| command, which you may redefine,
@@ -137,7 +138,7 @@ Hello, world!
%<*verb>
%\fi
\begin{verbatim}
-\documentclass[draft]{yb-book}
+\documentclass[authordraft]{yb-book}
\renewcommand*\thereviewer{Walter Sobchak}
\begin{document}
Hello, world!
@@ -251,17 +252,17 @@ Hello, world!
\RequirePackage{pgfopts}
\pgfkeys{
/yb/.cd,
- draft/.store in=\yb@draft,
+ authordraft/.store in=\yb@authordraft,
compact/.store in=\yb@compact,
manuscript/.store in=\yb@manuscript,
}
\ProcessPgfPackageOptions{/yb}
% \end{macrocode}
-% Then, depending on the options like |draft| and |manuscript|, we preset
+% Then, depending on the options like |authordraft| and |manuscript|, we preset
% options of the class |book| and then load it:
% \begin{macrocode}
-\makeatletter\ifdefined\yb@draft
+\makeatletter\ifdefined\yb@authordraft
\PassOptionsToClass{11pt}{book}
\PassOptionsToClass{oneside}{book}
\else
@@ -282,7 +283,7 @@ Hello, world!
\RequirePackage{geometry}
\geometry{paperwidth=6in, paperheight=9in, bindingoffset=0.25in,
left=0.75in, right=0.75in, top=0.75in, bottom=1.25in}
-\makeatletter\ifdefined\yb@draft
+\makeatletter\ifdefined\yb@authordraft
\geometry{a4paper, margin=1in, left=1.5in}
\else
\ifdefined\yb@manuscript
@@ -299,21 +300,53 @@ Hello, world!
\RequirePackage{lmodern}
% \end{macrocode}
-% Then, we load many important packages:
+% Then, we load \href{https://ctan.org/pkg/anyfontsize}{anyfontsize} to enable all sizes of fonts:
% \begin{macrocode}
\RequirePackage{anyfontsize}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/tikz}{tikz} for graphics:
+% \begin{macrocode}
\RequirePackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes}
\usetikzlibrary{fit}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/chngcntr}{chngcntr} for something else:
+% \begin{macrocode}
\RequirePackage{chngcntr}
\counterwithout{footnote}{chapter}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/lastpage}{lastpage} to enable rendering of the last page number:
+% \begin{macrocode}
\RequirePackage{lastpage}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/paralist}{paralist} for inline enumeration:
+% \begin{macrocode}
\RequirePackage{paralist}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/xcolor}{xcolor} for colors:
+% \begin{macrocode}
\RequirePackage{xcolor}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/graphicx}{graphicx} to enable graphic files inclusion:
+% \begin{macrocode}
\RequirePackage{graphicx}
+% \end{macrocode}
+
+% Then, we load \href{https://ctan.org/pkg/enumitem}{enumitem} for inline enumeration:
+% \begin{macrocode}
\RequirePackage[inline]{enumitem}
\setlist{nosep}
+% \end{macrocode}
+
+% Then, we load more packages:
+% \begin{macrocode}
\RequirePackage{float}
\RequirePackage[normalem]{ulem}
\RequirePackage{xfp}
@@ -335,7 +368,7 @@ Hello, world!
% \begin{macrocode}
\RequirePackage{setspace}
\setstretch{1.2}
- \makeatletter\ifdefined\yb@draft\setstretch{1.1}\fi\makeatother
+ \makeatletter\ifdefined\yb@authordraft\setstretch{1.1}\fi\makeatother
\makeatletter\ifdefined\yb@compact\setstretch{1.0}\fi\makeatother
\makeatletter\ifdefined\yb@manuscript\setstretch{1.1}\fi\makeatother
% \end{macrocode}
@@ -383,7 +416,7 @@ Hello, world!
% \begin{macro}{microtype}
% Then, we include |microtype| for better rendering:
% \begin{macrocode}
-\makeatletter\ifdefined\yb@draft\else
+\makeatletter\ifdefined\yb@authordraft\else
\RequirePackage[letterspace=-50]{microtype}
\fi\makeatother
% \end{macrocode}
@@ -403,7 +436,7 @@ Hello, world!
% \begin{macrocode}
\makeatletter
\let\yb@oldsection\section
-\ifdefined\yb@draft
+\ifdefined\yb@authordraft
\RequirePackage[medium]{titlesec}
\else
\RequirePackage[raggedright]{titlesec}
@@ -417,9 +450,9 @@ Hello, world!
% \end{macrocode}
% \end{macro}
-% Then, if it's a |draft|, we put a watermark comment:
+% Then, if it's a |authordraft|, we put a watermark comment:
% \begin{macrocode}
-\makeatletter\ifdefined\yb@draft
+\makeatletter\ifdefined\yb@authordraft
\RequirePackage[absolute]{textpos}
\TPGrid{16}{16}
\RequirePackage{fancyhdr}
@@ -475,7 +508,7 @@ Hello, world!
% Then, we define |\ybPrintTitlePage| command:
% \begin{macrocode}
\makeatletter\newcommand\ybPrintTitlePage{
- \ifdefined\yb@draft\else
+ \ifdefined\yb@authordraft\else
\begin{titlepage}
\ttfamily
\vspace*{\fill}
@@ -505,7 +538,7 @@ Hello, world!
% Then, we define |ybPrintTOC| command to print table of contents:
% \begin{macrocode}
\makeatletter\newcommand\ybPrintTOC{
- \ifdefined\yb@draft\else
+ \ifdefined\yb@authordraft\else
\ifdefined\yb@compact\else\cleardoublepage\fi
{\setstretch{0.7}\tableofcontents}
\fi
@@ -521,7 +554,7 @@ Hello, world!
\makeindex
\indexsetup{othercode={\hyphenpenalty=10000}}
\makeatletter\newcommand\ybPrintIndex[1][Index]{
- \ifdefined\yb@draft\else
+ \ifdefined\yb@authordraft\else
\cleardoublepage
{
\setstretch{1.0}
@@ -571,7 +604,7 @@ Hello, world!
``#1''\\\raggedleft---#2 #3%
\fi%
}
- \ifdefined\yb@draft%
+ \ifdefined\yb@authordraft%
\begin{wrapfigure}{r}{0.4\textwidth}%
\begin{mdframed}[style=quoteodd]%
\yb@body%
diff --git a/macros/latex/contrib/yb-book/yb-book.ins b/macros/latex/contrib/yb-book/yb-book.ins
index e72072dbba..28537392a3 100644
--- a/macros/latex/contrib/yb-book/yb-book.ins
+++ b/macros/latex/contrib/yb-book/yb-book.ins
@@ -1,6 +1,6 @@
%% (The MIT License)
%%
-%% Copyright (c) 2021-2023 Yegor Bugayenko
+%% Copyright (c) 2021-2024 Yegor Bugayenko
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the 'Software'), to deal
@@ -26,7 +26,7 @@
\preamble
(The MIT License)
-Copyright (c) 2021-2023 Yegor Bugayenko
+Copyright (c) 2021-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/macros/latex/contrib/yb-book/yb-book.pdf b/macros/latex/contrib/yb-book/yb-book.pdf
index 75d400f858..0a319992b5 100644
--- a/macros/latex/contrib/yb-book/yb-book.pdf
+++ b/macros/latex/contrib/yb-book/yb-book.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS
index 5b7e20f505..5126585177 100644
--- a/macros/luatex/generic/luamplib/NEWS
+++ b/macros/luatex/generic/luamplib/NEWS
@@ -1,5 +1,12 @@
History of the luamplib package
+2024/03/23 2.27.0
+ * when `mplibcodeinherit' is enabled, `mplibglobaltextext' is implicitly
+ enabled as well.
+ * when instance name is used to mplibcode environments, btex ... etex
+ boxes are also shared among the environments of the same intance name.
+ * transparency functionality does not conflict with transparent package.
+
2024/03/10 2.26.4
* not just color names but also color expressions of l3color module
are now supported even if xcolor package is loaded
diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx
index 8c4b4ff9ac..a0fdf46c3f 100644
--- a/macros/luatex/generic/luamplib/luamplib.dtx
+++ b/macros/luatex/generic/luamplib/luamplib.dtx
@@ -85,7 +85,7 @@ See source file '\inFileName' for licencing and contact information.
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{luamplib.drv}%
- [2024/03/10 v2.26.4 Interface for using the mplib library]%
+ [2024/03/23 v2.27.0 Interface for using the mplib library]%
\documentclass{ltxdoc}
\usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace}
\usepackage[x11names]{xcolor}
@@ -153,7 +153,7 @@ See source file '\inFileName' for licencing and contact information.
% \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\
% Maintainer: LuaLaTeX Maintainers ---
% Support: \email{lualatex-dev@tug.org}}
-% \date{2024/03/10 v2.26.4}
+% \date{2024/03/23 v2.27.0}
%
% \maketitle
%
@@ -260,13 +260,6 @@ See source file '\inFileName' for licencing and contact information.
% \end{mplibcode}
% \end{verbatim}
%
-% \paragraph{About figure box metrics}
-% Notice that, after each figure is processed, macro \cs{MPwidth} stores
-% the width value of latest figure; \cs{MPheight}, the height value.
-% Incidentally, also note that \cs{MPllx}, \cs{MPlly}, \cs{MPurx}, and
-% \cs{MPury} store the bounding box information of latest figure
-% without the unit |bp|.
-%
% \paragraph{\cs{everymplib}, \cs{everyendmplib}}
% Since v2.3, new macros \cs{everymplib} and \cs{everyendmplib} redefine
% the lua table containing MetaPost code
@@ -286,7 +279,7 @@ See source file '\inFileName' for licencing and contact information.
% Enrico Gregorio. Please refer the manual of gmp package for details.
% \begin{verbatim}
% \begin{mplibcode}
-% draw origin--(\mpdim{\linewidth},0) withpen pencircle scaled 4
+% draw origin--(.6\mpdim{\linewidth},0) withpen pencircle scaled 4
% dashed evenly scaled 4 withcolor \mpcolor{orange};
% \end{mplibcode}
% \end{verbatim}
@@ -315,35 +308,6 @@ See source file '\inFileName' for licencing and contact information.
% For details see
% \url{http://github.com/lualatex/luamplib/issues/21}.
%
-% \paragraph{Settings regarding cache files}
-% To support |btex ... etex| in external |.mp| files, \textsf{luamplib}
-% inspects the content of each and every |.mp| input files and makes caches
-% if nececcsary, before returning their paths to \LuaTeX's mplib library.
-% This would make the compilation time longer wastefully, as most |.mp| files
-% do not contain |btex ... etex| command. So \textsf{luamplib} provides
-% macros as follows, so that users can give instruction about files
-% that do not require this functionality.
-% \begin{itemize}
-% \item |\mplibmakenocache{<filename>[,<filename>,...]}|
-% \item |\mplibcancelnocache{<filename>[,<filename>,...]}|
-% \end{itemize}
-% where |<filename>| is a file name excluding |.mp| extension.
-% Note that |.mp| files under |$TEXMFMAIN/metapost/base| and
-% |$TEXMFMAIN/metapost/context/base| are already registered by default.
-%
-% By default, cache files will be stored in |$TEXMFVAR/luamplib_cache| or,
-% if it's not available (mostly not writable),
-% in the directory where output files are saved:
-% to be specific, |$TEXMF_OUTPUT_DIRECTORY/luamplib_cache|,
-% |./luamplib_cache|, |$TEXMFOUTPUT/luamplib_cache|, and |.| in this order.
-% (|$TEXMF_OUTPUT_DIRECTORY| is normally the value of |--output-directory|
-% command-line option.)
-% This behavior however can be changed by the command
-% |\mplibcachedir{<directory path>}|, where tilde (|~|) is interpreted
-% as the user's home directory (on a windows machine as well).
-% As backslashes (|\|) should be escaped by users, it would be easier to use
-% slashes (|/|) instead.
-%
% \paragraph{\cs{mplibtextextlabel}}
% Starting with v2.6, |\mplibtextextlabel{enable}| enables
% string labels typeset via |textext()| instead of |infont| operator.
@@ -378,7 +342,7 @@ See source file '\inFileName' for licencing and contact information.
% \item |\mplibcodeinherit| only affects environments
% with no instance name set (since if a name is set,
% the code is intended to be reused at some point).
-% \item |btex ... etex| labels still exist separately and
+% \item From v2.27, |btex ... etex| boxes are also shared and do not
% require |\mplibglobaltextext|.
% \item When an instance names is set,
% respective |\currentmpinstancename| is set.
@@ -396,16 +360,13 @@ See source file '\inFileName' for licencing and contact information.
% \end{verbatim}
%
% \paragraph{\cs{mplibglobaltextext}}
-% To inherit |btex ... etex| labels as well as metapost variables,
-% it is necessary to declare \cs{mplibglobaltextext\{enable\}} in advance.
-% On this case, be careful that normal \TeX\ boxes can conflict with
-% |btex ... etex| boxes, though this would occur very rarely.
-% Notwithstanding the danger, it is a `must' option to activate
-% \cs{mplibglobaltextext} if you want to use |graph.mp|
-% with \cs{mplibcodeinherit} functionality.
+% Formerly, to inherit |btex ... etex| boxes as well as metapost variables,
+% it was necessary to declare \cs{mplibglobaltextext\{enable\}} in advance.
+% But from v2.27, this is implicitly enabled when \cs{mplibcodeinherit}
+% is |true|.
% \begin{verbatim}
% \mplibcodeinherit{enable}
-% \mplibglobaltextext{enable}
+% %\mplibglobaltextext{enable}
% \everymplib{ beginfig(0);} \everyendmplib{ endfig;}
% \mplibcode
% label(btex $\sqrt{2}$ etex, origin);
@@ -416,6 +377,9 @@ See source file '\inFileName' for licencing and contact information.
% currentpicture := pic scaled 2;
% \endmplibcode
% \end{verbatim}
+% Generally speaking, it is recommended to turn |mplibglobaltextext|
+% always on, because it has the advantage of more efficient processing.
+% But everything has its downside: it will waste more memory resources.
%
% \paragraph{\cs{mplibverbatim}}
% Starting with v2.11, users can issue |\mplibverbatim{enable}|, after which
@@ -430,11 +394,47 @@ See source file '\inFileName' for licencing and contact information.
% |\mplibshowlog{disable}| will revert this functionality.
% This is a \TeX{} side interface for |luamplib.showlog|. (v2.20.8)
%
+% \paragraph{Settings regarding cache files}
+% To support |btex ... etex| in external |.mp| files, \textsf{luamplib}
+% inspects the content of each and every |.mp| input files and makes caches
+% if nececcsary, before returning their paths to \LuaTeX's mplib library.
+% This would make the compilation time longer wastefully, as most |.mp| files
+% do not contain |btex ... etex| command. So \textsf{luamplib} provides
+% macros as follows, so that users can give instruction about files
+% that do not require this functionality.
+% \begin{itemize}
+% \item |\mplibmakenocache{<filename>[,<filename>,...]}|
+% \item |\mplibcancelnocache{<filename>[,<filename>,...]}|
+% \end{itemize}
+% where |<filename>| is a file name excluding |.mp| extension.
+% Note that |.mp| files under |$TEXMFMAIN/metapost/base| and
+% |$TEXMFMAIN/metapost/context/base| are already registered by default.
+%
+% By default, cache files will be stored in |$TEXMFVAR/luamplib_cache| or,
+% if it's not available (mostly not writable),
+% in the directory where output files are saved:
+% to be specific, |$TEXMF_OUTPUT_DIRECTORY/luamplib_cache|,
+% |./luamplib_cache|, |$TEXMFOUTPUT/luamplib_cache|, and |.| in this order.
+% (|$TEXMF_OUTPUT_DIRECTORY| is normally the value of |--output-directory|
+% command-line option.)
+% This behavior however can be changed by the command
+% |\mplibcachedir{<directory path>}|, where tilde (|~|) is interpreted
+% as the user's home directory (on a windows machine as well).
+% As backslashes (|\|) should be escaped by users, it would be easier to use
+% slashes (|/|) instead.
+%
+% \paragraph{About figure box metrics}
+% Notice that, after each figure is processed, macro \cs{MPwidth} stores
+% the width value of latest figure; \cs{MPheight}, the height value.
+% Incidentally, also note that \cs{MPllx}, \cs{MPlly}, \cs{MPurx}, and
+% \cs{MPury} store the bounding box information of latest figure
+% without the unit |bp|.
+%
% \paragraph{luamplib.cfg}
% At the end of package loading, \textsf{luamplib} searches
% |luamplib.cfg| and, if found, reads the file in automatically.
-% Frequently used settings such as \cs{everymplib} or \cs{mplibforcehmode}
-% are suitable for going into this file.
+% Frequently used settings such as \cs{everymplib}, \cs{mplibforcehmode}
+% or \cs{mplibcodeinherit} are suitable for going into this file.
%
% \bigskip
%
@@ -455,8 +455,8 @@ See source file '\inFileName' for licencing and contact information.
luatexbase.provides_module {
name = "luamplib",
- version = "2.26.4",
- date = "2024/03/10",
+ version = "2.27.0",
+ date = "2024/03/23",
description = "Lua package to typeset Metapost with LuaTeX's MPLib.",
}
@@ -887,8 +887,9 @@ end
% \begin{macrocode}
luamplib.codeinherit = false
local mplibinstances = {}
+local instancename
-local function process (data, instancename)
+local function process (data)
% \end{macrocode}
%
% The workaround of issue \#70 seems to be unnecessary, as we use
@@ -948,15 +949,20 @@ end
% \end{macrocode}
%
-% Indefinite number of boxes are needed for |btex ... etex|.
-% So starts at somewhat huge number of box registry. Of course,
-% this may conflict with other packages using many many boxes.
-% (When |codeinherit| feature is enabled, boxes must be globally defined.)
-% But I don't know any reliable way to escape this danger.
+% Prepare textext box number containers,
+% locals, globals and possibly instances.
+% |localid| can be any number. They are local anyway.
+% The number will be reset at the start of a new code chunk.
+% Global boxes will use |\newbox| command in |tex.runtoks| process.
+% This is the same when |codeinherit| is declared as true.
+% Boxes of an instance will also be global, so that
+% their tex boxes can be shared among instances of the same name.
% \begin{macrocode}
-local tex_box_id = 2047
+local texboxes = {
+ locals = {}, localid = 4096,
+ globals = {}, globalid = 0,
+}
% \end{macrocode}
-%
% For conversion of |sp| to |bp|.
% \begin{macrocode}
local factor = 65536*(7227/7200)
@@ -967,10 +973,32 @@ local textext_fmt = [[image(addto currentpicture doublepath unitsquare ]]..
local function process_tex_text (str)
if str then
- tex_box_id = tex_box_id + 1
- local global = luamplib.globaltextext and "\\global" or ""
- run_tex_code(format("%s\\setbox%i\\hbox{%s}", global, tex_box_id, str))
- local box = texgetbox(tex_box_id)
+ local boxtable, global
+ if instancename and instancename ~= "" then
+ texboxes[instancename] = texboxes[instancename] or {}
+ boxtable, global = texboxes[instancename], "\\global"
+ elseif luamplib.globaltextext or luamplib.codeinherit then
+ boxtable, global = texboxes.globals, "\\global"
+ else
+ boxtable, global = texboxes.locals, ""
+ end
+ local tex_box_id = boxtable[str]
+ local box = tex_box_id and texgetbox(tex_box_id)
+ if not box then
+ if global == "" then
+ tex_box_id = texboxes.localid + 1
+ texboxes.localid = tex_box_id
+ else
+ local boxid = texboxes.globalid + 1
+ texboxes.globalid = boxid
+ run_tex_code(format(
+ [[\expandafter\newbox\csname luamplib.box.%s\endcsname]], boxid))
+ tex_box_id = tex.getcount'allocationnumber'
+ end
+ boxtable[str] = tex_box_id
+ run_tex_code(format("%s\\setbox%i\\hbox{%s}", global, tex_box_id, str))
+ box = texgetbox(tex_box_id)
+ end
local wd = box.width / factor
local ht = box.height / factor
local dp = box.depth / factor
@@ -1331,7 +1359,10 @@ end
luamplib.everymplib = { [""] = "" }
luamplib.everyendmplib = { [""] = "" }
-local function process_mplibcode (data, instancename)
+local function process_mplibcode (data, instance)
+ instancename = instance
+ texboxes.localid = 4096
+
% \end{macrocode}
%
% This is needed for legacy behavior regarding |verbatimtex|
@@ -1392,7 +1423,7 @@ local function process_mplibcode (data, instancename)
end)
end
- process(data, instancename)
+ process(data)
end
luamplib.process_mplibcode = process_mplibcode
@@ -1603,7 +1634,7 @@ local pdfmanagement = is_defined'pdfmanagement_add:nnn'
local pdf_objs = {}
local getpageres, setpageres
-local pgf = { bye = "pgfutil@everybye", extgs = "pgf@sys@addpdfresource@extgs@plain" }
+local pgf = { extgs = "pgf@sys@addpdfresource@extgs@plain" }
if pdfmode then
getpageres = pdf.getpageresources or function() return pdf.pageresources end
@@ -1622,6 +1653,7 @@ local function update_pdfobjs (os)
on = pdf.immediateobj(os)
else
on = pdf_objs.cnt or 0
+ texsprint(format("\\special{pdf:obj @mplibpdfobj%s %s}",on,os))
pdf_objs.cnt = on + 1
end
pdf_objs[os] = on
@@ -1643,20 +1675,36 @@ local function update_tr_res(res,mode,opaq)
if pdfmode then
if pdfmanagement then
texsprint(ccexplat,format(
- [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s 0 R}]],
- on,on))
+ [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s 0 R}]], on,on))
else
- res = format("%s/MPlibTr%i %i 0 R",res,on,on)
+ local tr = format("/MPlibTr%s %s 0 R",on,on)
+ if pgf.loaded then
+ texsprint(format("\\csname %s\\endcsname{%s}", pgf.extgs,tr))
+ elseif is_defined"TRP@list" then
+ texsprint(catat11,{
+ [[\if@filesw\immediate\write\@auxout{]],
+ [[\string\g@addto@macro\string\TRP@list{]],
+ tr,
+ [[}}\fi]],
+ })
+ if not token.get_macro"TRP@list":find(tr) then
+ texsprint(catat11,[[\global\TRP@reruntrue]])
+ end
+ else
+ res = res..tr
+ end
end
else
if pdfmanagement then
texsprint(ccexplat,format(
- [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s}]],
- on,os))
- elseif pgf.loaded then
- texsprint(format("\\csname %s\\endcsname{/MPlibTr%i%s}", pgf.extgs, on, os))
+ [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{@mplibpdfobj%s}]], on,on))
else
- texsprint(format("\\special{pdf:put @MPlibTr<</MPlibTr%i%s>>}",on,os))
+ local tr = format("/MPlibTr%s @mplibpdfobj%s",on,on)
+ if pgf.loaded then
+ texsprint(format("\\csname %s\\endcsname{%s}", pgf.extgs,tr))
+ else
+ texsprint(format("\\special{pdf:put @MPlibTr<<%s>>}",tr))
+ end
end
end
end
@@ -1664,31 +1712,26 @@ local function update_tr_res(res,mode,opaq)
end
local function tr_pdf_pageresources(mode,opaq)
- if not pgf.loaded and pgf.bye then
- pgf.loaded = is_defined(pgf.bye)
- pgf.bye = pgf.loaded and pgf.bye
+ if pgf.loaded == nil then
+ pgf.loaded = is_defined(pgf.extgs)
end
local res, on_on, off_on = "", nil, nil
res, off_on = update_tr_res(res, "Normal", 1)
res, on_on = update_tr_res(res, mode, opaq)
- if pdfmanagement then return on_on, off_on end
+ if pdfmanagement or pgf.loaded or is_defined"TRP@list" then
+ return on_on, off_on
+ end
if pdfmode then
if res ~= "" then
- if pgf.loaded then
- texsprint(format("\\csname %s\\endcsname{%s}", pgf.extgs, res))
- else
- local tpr, n = getpageres() or "", 0
- tpr, n = tpr:gsub("/ExtGState<<", "%1"..res)
- if n == 0 then
- tpr = format("%s/ExtGState<<%s>>", tpr, res)
- end
- setpageres(tpr)
+ local tpr, n = getpageres() or "", 0
+ tpr, n = tpr:gsub("/ExtGState<<", "%1"..res)
+ if n == 0 then
+ tpr = format("%s/ExtGState<<%s>>", tpr, res)
end
+ setpageres(tpr)
end
else
- if not pgf.loaded then
- texsprint(format("\\special{pdf:put @resources<</ExtGState @MPlibTr>>}"))
- end
+ texsprint(format("\\special{pdf:put @resources<</ExtGState @MPlibTr>>}"))
end
return on_on, off_on
end
@@ -1715,7 +1758,8 @@ local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordi
if not pdfmanagement and not shading_res then shading_initialize() end
local os = format("<</FunctionType 2/Domain [ %s ]/C0 [ %s ]/C1 [ %s ]/N 1>>",
domain, colora, colorb)
- local funcobj = pdfmode and format("%i 0 R",update_pdfobjs(os)) or os
+ local funcobj = pdfmode and format("%s 0 R",update_pdfobjs(os))
+ or format("@mplibpdfobj%s",update_pdfobjs(os))
os = format("<</ShadingType %i/ColorSpace /%s/Function %s/Coords [ %s ]/Extend [ true true ]/AntiAlias true>>",
shtype, colorspace, funcobj, coordinates)
local on, new = update_pdfobjs(os)
@@ -1723,10 +1767,9 @@ local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordi
if new then
if pdfmanagement then
texsprint(ccexplat,format(
- [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s 0 R}]],
- on,on))
+ [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s 0 R}]], on,on))
else
- local res = format("/MPlibSh%i %i 0 R", on, on)
+ local res = format("/MPlibSh%s %s 0 R", on, on)
if pdf_objs.finishpdf then
shading_res[#shading_res+1] = res
else
@@ -1743,12 +1786,11 @@ local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordi
if pdfmanagement then
if new then
texsprint(ccexplat,format(
- [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s}]],
- on,os))
+ [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{@mplibpdfobj%s}]], on,on))
end
else
if new then
- texsprint(format("\\special{pdf:put @MPlibSh<</MPlibSh%i%s>>}",on,os))
+ texsprint(format("\\special{pdf:put @MPlibSh<</MPlibSh%s @mplibpdfobj%s>>}",on,on))
end
texsprint(format("\\special{pdf:put @resources<</Shading @MPlibSh>>}"))
end
@@ -2151,7 +2193,7 @@ luamplib.colorconverter = colorconverter
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luamplib}
- [2024/03/10 v2.26.4 mplib package for LuaTeX]
+ [2024/03/23 v2.27.0 mplib package for LuaTeX]
\ifx\newluafunction\@undefined
\input ltluatex
\fi
diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf
index 1aefabf1ed..474f90c7ce 100644
--- a/macros/luatex/generic/luamplib/luamplib.pdf
+++ b/macros/luatex/generic/luamplib/luamplib.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/test-luamplib-latex.tex b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
index 246a5bda29..62c416fece 100644
--- a/macros/luatex/generic/luamplib/test-luamplib-latex.tex
+++ b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
@@ -175,9 +175,12 @@ diameter:\Dia bp.%
\everyendmplib[instanceOne]{endfig;}
\begin{mplibcode}[instanceOne]
+ picture TeX;
+ TeX := btex \TeX etex;
a := 1cm;
draw fullcircle scaled a;
draw btex a circle with $d=a$ etex shifted (a,0);
+draw TeX;
\end{mplibcode}%
Current instance name is: \currentmpinstancename \vskip 2\baselineskip
@@ -218,6 +221,7 @@ Current instance name is: \currentmpinstancename (should be empty) \vskip 2\base
\begin{mplibcode}[instanceOne]
draw unitsquare scaled a;
draw btex a square with side $=a$, inherited from the same instance etex shifted (3/2a, 1/2a);
+ draw TeX;
\end{mplibcode}%
Current instance name is: \currentmpinstancename \vskip 2\baselineskip
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 82ff4370bc..935372dc8f 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -39,7 +39,6 @@ $mirrors = {
'https://ctan.yazd.ac.ir/' => 1,
},
'Japan' => {
- 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 700c0b6253..57fc04ab1a 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/70719
+depend revision/70725
name 00texlive.image
category TLCore
-revision 70717
+revision 70724
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4877,7 +4877,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 70709
+revision 70721
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
@@ -36623,7 +36623,7 @@ catalogue-version 1.1b
name bezierplot
category Package
-revision 51398
+revision 70723
shortdesc Approximate smooth function graphs with cubic bezier splines for use with TikZ or MetaPost
relocated 1
longdesc This package consists of a Lua program as well as a (Lua)LaTeX
@@ -36634,11 +36634,11 @@ longdesc polynomial functions of degree [?] 3 and their inverses the
longdesc approximation is exact (up to numeric precision). bezierplot
longdesc also finds special points such as extreme points and inflection
longdesc points and reduces the number of used points.
-containersize 7880
-containerchecksum 0cfc80b93b76053591f4d76e3cd2f5518dec2dabc397b0d18f0d9edb40a0eabfd1ed608b0cbd6f4b7b28b9a10a9668b21f9ee798514bfd3ab4cc125392512d6c
-doccontainersize 254348
-doccontainerchecksum 284cce26134afe943c4b5c0b3d968f2512fa1c47ed1f2b19e70f48d618829b76ffc200933933f27b407e1086d95f38a4e9ecfe85506ccc2336cd5fe7eb40bf37
-docfiles size=66
+containersize 7952
+containerchecksum c7e7248ba0954d51e9d690c34e5a0df61159ee866aec6ca1edd1f38c02096b35ca4691e0401485c19b8a2a8cd4fb39ff6dace1c74e473b1d960e6f5ad35ca8f0
+doccontainersize 265740
+doccontainerchecksum 00dbdd0587f285142749682096b8a42756a62695113cb5b0fceeaf3026d42363713bf9e21d23fe3b760536ff2fe8970ecdcdadf2b66fd95f97c2072f2a60f987
+docfiles size=70
RELOC/doc/lualatex/bezierplot/README details="Readme"
RELOC/doc/lualatex/bezierplot/bezierplot-doc.pdf details="Package documentation"
RELOC/doc/lualatex/bezierplot/bezierplot-doc.tex
@@ -36649,7 +36649,7 @@ catalogue-contact-repository https://github.com/linusromer/bezierplot
catalogue-ctan /macros/luatex/latex/bezierplot
catalogue-license lppl1.3c
catalogue-topics luatex use-lua graphics-plot graphics-plotfn
-catalogue-version 1.4
+catalogue-version 1.5
name bfh-ci
category Package
@@ -37551,7 +37551,7 @@ binfiles arch=x86_64-solaris size=1
name biber
category Package
-revision 68188
+revision 70724
shortdesc A BibTeX replacement for users of BibLaTeX
longdesc Biber is a BibTeX replacement for users of BibLaTeX. Biber
longdesc supports full UTF-8, can (re)-encode input and output, supports
@@ -37563,14 +37563,14 @@ longdesc biber is formally named "biblatex-biber", to distinguish it
longdesc from an earlier (now apparently moribund) project called
longdesc "biber".
depend biber.ARCH
-containersize 736
-containerchecksum 07222b2bb0aed6b2de71b1e061c878e409205459decf998a7c100ae92dbecd91549a6c5e2e0dabe21f742fdfa7a57704252ec565d9e7ef0bb1d802fc1939edc6
-doccontainersize 267444
-doccontainerchecksum a02c41efa4a5fd8ff79c8112dfc22b45e9717aa572021aaf93ede35ae57d91531dddc004497b562c605350dcff1c96441f7613d6c922e882652e9776707022b8
+containersize 744
+containerchecksum c749248fa5f1c6905b4bee7426f1f59373a8b17fee7608ad0e2a8040e942bd70abce2e33a02b913d28fa88c177f84e88ead9f0f1bd9de3d12e243ce3afe236ed
+doccontainersize 268552
+doccontainerchecksum f4f88b870bf1f40854724922b5aa1dd6cd94347d1e7479706efda5e51772c4f4fc6e94d780e73b7da88ce46b91a48139dd33ed9ccef80ac938cc5328ec844e91
docfiles size=67
texmf-dist/doc/bibtex/biber/biber.pdf details="Manual"
-srccontainersize 963880
-srccontainerchecksum 8fd59f63eaa86ea4d87c8c01458fea16c0e470969f3dd6ac65e20954e8a63e793a58888cdb61f913fcc291fb5d2f3e0205e7e7488946738e27c23f1ac51be9b2
+srccontainersize 962556
+srccontainerchecksum e049976aec78971941760a2bbc00f913c65cc67f4562005fe2613c73b3e4c6a10e5e1062a6270205ee14b441c3c369b77f4723154727b398f57e8856982e380c
srcfiles size=308
texmf-dist/source/bibtex/biber/Changes
texmf-dist/source/bibtex/biber/README.biber-cygwin
@@ -37590,7 +37590,7 @@ catalogue-contact-repository https://github.com/plk/biber
catalogue-ctan /biblio/biber/base
catalogue-license artistic2
catalogue-topics biblio
-catalogue-version 2.19
+catalogue-version 2.20
name biber-ms
category Package
@@ -37671,83 +37671,83 @@ binfiles arch=x86_64-linux size=7333
name biber.aarch64-linux
category Package
-revision 68188
+revision 70724
shortdesc aarch64-linux files of biber
-containersize 30119848
-containerchecksum 44739872ca35fd7976ef88fdfe05734726bd20c1bc7609fbab1dc7a01512b18bb3bb38f2f404d345b8709d7d73fe405c4a51e128e8b926ce154f2b47fc3c07e6
+containersize 30138920
+containerchecksum 09fba03ae9b5df6249ba5d77e0b888e580620eefd9e7feff4c458ba723d1997a3bd2eae9c15f96ecd54a582adfa053f4dd836a9d8219c5b2f04c12031b61cbd5
binfiles arch=aarch64-linux size=9014
bin/aarch64-linux/biber
name biber.amd64-freebsd
category Package
-revision 66588
+revision 70724
shortdesc amd64-freebsd files of biber
-containersize 23394672
-containerchecksum 8592849d87831f1a5f4f694bd21d5465cb6ccf5434c97e1f1d48ce58297fb3dd2f5cd1b36adb856a433b4c3977beca3d6640efa97c01c99cc8dfb0bfdc752309
+containersize 23400388
+containerchecksum 5ab8b44372bdafd3c9037c49734d972b931f49fc5c803d7a373e450ae774ac44a57a3b6b9aeb0e7dd653294333b7fa492ee9657818183a9b27b5bf68cad1c832
binfiles arch=amd64-freebsd size=7291
bin/amd64-freebsd/biber
name biber.i386-freebsd
category Package
-revision 66588
+revision 70724
shortdesc i386-freebsd files of biber
-containersize 21468376
-containerchecksum c41444defef8d72aeacf30aabefe705fc3a34fe9afbad6f6f5eb4c1d93f3051773ee874d1000ca9dd3f116850a4ecfe5739875d6726bb907ea394c2a66d389ab
+containersize 21479900
+containerchecksum 9ca773db12e9e9107273e9f02299f5cffb85bab947520d86899a220241cff929aa3516f3dd0791a6f684d08f8c3c14033db7bf9ebf7c7cea64da234186bbc9d0
binfiles arch=i386-freebsd size=6629
bin/i386-freebsd/biber
name biber.i386-linux
category Package
-revision 66402
+revision 70724
shortdesc i386-linux files of biber
-containersize 21085868
-containerchecksum 97c8b436084043a053f684eb2e2ec4150e21dacc4630cd317418ba5f039ecda118d1cea7014a3eb715f10c4797d63cadaf9a632574dd5292a235aeeaca4782a2
-binfiles arch=i386-linux size=6561
+containersize 21116004
+containerchecksum 189fff2b2f21e9859230c1b930df3d492880af1961938eec50346da112b45c1620a9d20d342cf5237d5831384900ccd812cf158aaea0cf779a98e9f8e2ab3fb1
+binfiles arch=i386-linux size=6562
bin/i386-linux/biber
name biber.universal-darwin
category Package
-revision 66402
+revision 70724
shortdesc universal-darwin files of biber
-containersize 87334336
-containerchecksum 335056dc1b1b3c472e76b46afa772f38a0e6ec01dc8b022e7e71f51993cd3e27285de9f55c986b561a5c654e9121d7d2fdc0e78b4d18ddebad4a3664738c24b1
-binfiles arch=universal-darwin size=24677
+containersize 78036412
+containerchecksum d7363e46bdc3ef4916d60f1937389d7d9ca6d94e7d0f91064cd1bcf9af47477d3b0487e5f4ac8c2a79700bdf8c4b0dd419137f1019877d61fa150ed6e7831d02
+binfiles arch=universal-darwin size=22327
bin/universal-darwin/biber
name biber.windows
category Package
-revision 66402
+revision 70724
shortdesc windows files of biber
-containersize 24383064
-containerchecksum bf3536f19ce56e759d3d2dcbdc162b935a4b33920e650ec3def2a8a9451ed2a79188fbc98a0de6ae80ecd53185124a66307cd40678892790200507c4108d5671
-binfiles arch=windows size=7749
+containersize 24386984
+containerchecksum f1d0ee1225b91363915f8f000776c9efd987e7174e6454b02a7d78729f01985d4525caa9d7544b0922906d20d63f7faa6e25b55ffbd108a41e4ad438d8119fcc
+binfiles arch=windows size=7750
bin/windows/biber.exe
name biber.x86_64-cygwin
category Package
-revision 66402
+revision 70724
shortdesc x86_64-cygwin files of biber
-containersize 17056788
-containerchecksum c845ace53674e92247cd9b11a12ae57855cd9a1d06571df8b1053c2f1b9bb9f5d994ca946b886f81a36e6b05d45355ca67ca6851329efd9a9cd6f132cbd663d6
-binfiles arch=x86_64-cygwin size=5523
+containersize 17247824
+containerchecksum e63d9d43366c8c7e0f380d8e639fdbc9e4852cb35f3a23bb51f9854f6b574dcf80dd0f2c239b86bc7d664c1ecfc569a7b918ba37d577093c74cb9d1d3950978b
+binfiles arch=x86_64-cygwin size=5615
bin/x86_64-cygwin/biber.exe
name biber.x86_64-darwinlegacy
category Package
-revision 66402
+revision 70724
shortdesc x86_64-darwinlegacy files of biber
-containersize 35433560
-containerchecksum 98aba6839b0361fd7a0ef5ec1b1cc8d284a65c5352c4e058ae80ec5339c5bff7f8869afeb91a57f00811017dbc77f99c6507984100e59cfec9ee1f9e22e3aaee
-binfiles arch=x86_64-darwinlegacy size=10218
+containersize 35440776
+containerchecksum 4e37677ea23730738ece9f5b67847033a370112596615154b1e1114cd1522224d3fc0a930802b5df530465775303146f522f02366a04c8e131d874e5481c8578
+binfiles arch=x86_64-darwinlegacy size=10219
bin/x86_64-darwinlegacy/biber
name biber.x86_64-linux
category Package
-revision 66402
+revision 70724
shortdesc x86_64-linux files of biber
-containersize 23543552
-containerchecksum 9f071b536461e23ffd1be808ccb84b61b5f0ead69182009186797897001eba32183a1a70a744b2bbe87cb1699520532ac678eca91575c353b2c7c26df270a41f
-binfiles arch=x86_64-linux size=7332
+containersize 25886512
+containerchecksum abe422dca1407afecd5987264c543bf4497a75ae890dc914e0c959426c5c5d7de3d22699882eeba2a7abc38508432e3d672b52def8af8ea254d361f1873c55f5
+binfiles arch=x86_64-linux size=7994
bin/x86_64-linux/biber
name biber.x86_64-linuxmusl
@@ -37970,7 +37970,7 @@ catalogue-version 2.0.2
name biblatex
category Package
-revision 66403
+revision 70725
shortdesc Sophisticated Bibliographies in LaTeX
relocated 1
longdesc BibLaTeX is a complete reimplementation of the bibliographic
@@ -38009,11 +38009,11 @@ depend kvoptions
depend logreq
depend pdftexcmds
depend url
-containersize 254400
-containerchecksum e07cd6233021bbe2f3591f866c3b3eeae083574f705da9505f6bcbb7284c243ac7f24440253c4557f0a300e9995188bf5915a42643e63eb80ff9e0fa4ffaff1c
-doccontainersize 7331324
-doccontainerchecksum f765e31a89e4deaa9578b30aa206d8f26ae7b3545a6575a5a28758263fc45eae6c5d3b5aa1233f3000f731ebed104180cf79fd051b47a79699c89305d626d0ed
-docfiles size=4999
+containersize 256768
+containerchecksum 850277bccb98ed6a8b9676dd7f5279c0ffe97b30277adfcf29b41edea12f79ccfa8789628f009c481f530160943198488a9d21b3c1e93ec86d2dfc40a212b9db
+doccontainersize 7368780
+doccontainerchecksum 0a76c041283d401b43253a053a9cde12ef8fe87800b72903daa921bc59de21eb48b4537bf6093906fae32fa19194a9eb101188a2df93499e0a1df528bde38c5b
+docfiles size=5009
RELOC/doc/latex/biblatex/CHANGES.md details="Release notes for current version" language="en"
RELOC/doc/latex/biblatex/README details="Readme" language="en"
RELOC/doc/latex/biblatex/biber/bltxml/biblatex-examples.bltxml
@@ -38173,7 +38173,7 @@ docfiles size=4999
RELOC/doc/latex/biblatex/examples/97-annotations.tex
RELOC/doc/latex/biblatex/examples/biblatex-examples.bib
RELOC/doc/latex/biblatex/examples/biblatex-examples.bltxml
-runfiles size=626
+runfiles size=632
RELOC/bibtex/bib/biblatex/biblatex/biblatex-examples.bib
RELOC/bibtex/bst/biblatex/biblatex.bst
RELOC/tex/latex/biblatex/bbx/alphabetic-verb.bbx
@@ -38299,7 +38299,7 @@ catalogue-contact-repository https://github.com/plk/biblatex.git
catalogue-ctan /macros/latex/contrib/biblatex
catalogue-license lppl1.3
catalogue-topics biblio biblatex etex
-catalogue-version 3.19
+catalogue-version 3.20
name biblatex-abnt
category Package
@@ -295877,7 +295877,7 @@ catalogue-version 1.6a
name simpleicons
category Package
-revision 70646
+revision 70722
shortdesc Simple Icons for LaTeX
relocated 1
longdesc Similar to FontAwesome icons being provided on LaTeX by the
@@ -295885,22 +295885,23 @@ longdesc fontawesome package, this package aims to do the same with
longdesc Simple Icons. For reference, visit their website:
longdesc https://simpleicons.org/.
execute addMap simpleicons.map
-containersize 3431520
-containerchecksum de7e66de409c495eb7457282eeadb2a65c85e68c767b150d60d9ac1c99da05ffc2d787c15804563bf6858d6817e888bf4dc5f30705b3ae1d9aaf0c08db7423df
-doccontainersize 2507340
-doccontainerchecksum 73a9c688d668c0c1ed52aa9a038ea718406f8d4283a6e39abb7468c3d1a438d1fa551f470579f49721ed15e2416a20902e1d57398ce7f1a41cb496442d43b3d0
-docfiles size=655
+containersize 3447624
+containerchecksum 1844ffa9658c78b8a1442a354c5475df6001b857f933dfd622a5362d1bff15675e6693cb33c49c21ee7aa84cb63630d32846985168d87b63518a40e7c992b626
+doccontainersize 2519468
+doccontainerchecksum dfb4c227b53d4a53897c73c0b9dce43e79e397dfd6640cdd6894b05f2d68781415962e1dd43ae36f1a3fde3ceca358f98b16118be145515cf6bdce08c44edf60
+docfiles size=659
RELOC/doc/fonts/simpleicons/README.md details="Readme"
RELOC/doc/fonts/simpleicons/bindings.tex
RELOC/doc/fonts/simpleicons/simpleicons.pdf details="Package documentation"
RELOC/doc/fonts/simpleicons/simpleicons.tex
-runfiles size=1315
+runfiles size=1325
RELOC/fonts/enc/dvips/simpleicons/simpleiconseight.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsfive.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsfour.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsnine.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsone.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsoneone.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsonethree.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsonetwo.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsonezero.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsseven.enc
@@ -295915,6 +295916,7 @@ runfiles size=1315
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsnine.tfm
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsone.tfm
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsoneone.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsonethree.tfm
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsonetwo.tfm
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsonezero.tfm
RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsseven.tfm
@@ -295931,6 +295933,7 @@ runfiles size=1315
RELOC/tex/latex/simpleicons/usimpleiconsnine.fd
RELOC/tex/latex/simpleicons/usimpleiconsone.fd
RELOC/tex/latex/simpleicons/usimpleiconsoneone.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsonethree.fd
RELOC/tex/latex/simpleicons/usimpleiconsonetwo.fd
RELOC/tex/latex/simpleicons/usimpleiconsonezero.fd
RELOC/tex/latex/simpleicons/usimpleiconsseven.fd
@@ -295942,7 +295945,7 @@ catalogue-contact-repository https://github.com/ineshbose/simple-icons-latex
catalogue-ctan /fonts/simpleicons
catalogue-license cc-by-1
catalogue-topics font font-symbol font-supp-symbol font-otf font-type1
-catalogue-version 11.8.0
+catalogue-version 11.9.0
name simpleinvoice
category Package
@@ -325955,7 +325958,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 70713
+revision 70721
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.
@@ -325963,10 +325966,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 114216
-containerchecksum 15e4cc6a2a573550c909948eb23c1ca1614cceecfcdafa2d2dba3c8aee585dadf183a80b6b23ae57c4579e789db875747d962ea946e7bd850774d2d61f5b63b0
-doccontainersize 434424
-doccontainerchecksum 0e303c4c4a5b937d3b8085b264225da04bd2e5f5b791876988812335d561d4f75f613d8a3612705fc8667678d8cbd0266ba7d3786a24de763a469b3161323210
+containersize 114200
+containerchecksum dabd37f85dfb2c1ec3963511f5d4646c13e833ba51bd6cc3f3e943212a524cea7b967ceb3bec6621070fbda9aa439c0ef60b2b3c253ca7a82ea38ff0f3616ae3
+doccontainersize 434324
+doccontainerchecksum 8981e8d64a9ae9987ba5f6d2c0818da96f408b309d5e8bffa9d4f70d460f76c9c791539ce54ab63437370374152f6d168ad7f16d849cb63f67f1e3c422f4f58e
docfiles size=567
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 1e9e8cfb75..81e2b37f48 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-f7477d18e1c0c7377776424329a7fe8b texlive.tlpdb
+0937726bc286f76850e1d2680f58ae6b texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 1e8b30fd9a..a115fd4b2b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-292c879e2f64a4ff5ae6e7139f4d1d05a3374c3cd97578dab3c99ebbf5cf7395c7c2b5744822e1f0b36808618ad7d008676bc2e24e2b0a7ccf2372bbd74d1587 texlive.tlpdb
+4a865e4abe8f9b42690f4e849b12385ee4d050c7791b45b2c8f4a50ba074f0b5c96ce046bd875bc555286157fa7aeaf8a6f564596d936d01011f89edc075fb6e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index b8bcd69307..86e8c5c416 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+QqiBBqTOGHfhlDjHAFAmX81OcACgkQTOGHfhlD
-jHDL7ggAnq0WeEjHPBDvPUFCmaNC+ycuJucwAjy3RyeZ/DUIMliU4/4PkZnMDaQ+
-VSYmN1MxZn+ES6Kt21XrXX2zGzRRnGlRCcet78eVC6DXVxMG3g7KoDoqqqgcM49U
-6e7qcAwf632W8NylASMhwpwVv6uT4+w+nOpiRWuYnGvNHgVHyrEHAeFJ/qgrGEXw
-XqQCK9Y3jCvYOKaf9F0aCiz43hrz8de2H6wfvFhb/ndbY4rC0SqCERcK4ouCd112
-m/xbzUjEKtuRFRoYKYmkNFGztngoIWv4/imGaauRdbuCSvnjO9RCsmm/qfvH9rMg
-jQYL937y/mq2r0b3HZO/79NGWk8DWw==
-=iC2w
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmX+JnkACgkQTOGHfhlD
+jHD5DAf9EBM50pKYFe5UX6df16GTKc6qXnUwrEh7hYgh/zXib7WkUSgRNwIn37X9
+5oNJvWblLfl0PXHVtqkMwMCz57B3E6idlHGD+WeTnKrI2i1pgsvPdE31+PM3xepu
+Pr8NVh6oL3VLEzuu55X6p4dI+EqXTXJk+ZocFz8DmXRX44Sv1tSI/AKbzf83wlc9
+2ByVmYYkw2rBNbxX32SeRkqCEmZ+C4ezvfASQeBA4Zma93VjgBy+agZf1q/74Gsc
+ZjEjZt3CaHhnNiBOfKMhoGvOehMi+xy+cUla0qTbdcpyH/zrUJgFhgZ3takRTDRf
+1EuPmxyvnWPYL6PmrPb7UhOa7Ik/kA==
+=SN0m
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 907c55e9d9..18ae890d94 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 27a9d450c8..15920b3ec2 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-03-23-02-02
+2024-03-24-02-02