summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-04-22 03:01:20 +0000
committerNorbert Preining <norbert@preining.info>2022-04-22 03:01:20 +0000
commitc65c806536b3d6b228d5d71f0e0c835968a3733a (patch)
tree5dc9313ff9c380cd97381424b966241f1f0969d5
parent21fe0e070af2427bda486f49569e1a5cb3df486d (diff)
CTAN sync 202204220301
-rw-r--r--FILES.byname858
-rw-r--r--FILES.byname.gzbin2417797 -> 2418035 bytes
-rw-r--r--FILES.last07days798
-rw-r--r--fonts/concmath-otf/Concrete-Math.otfbin216764 -> 224808 bytes
-rw-r--r--fonts/concmath-otf/README.md8
-rw-r--r--fonts/concmath-otf/concmath-otf.ltx2
-rw-r--r--fonts/concmath-otf/concmath-otf.pdfbin123630 -> 123533 bytes
-rw-r--r--fonts/concmath-otf/concmath-otf.sty13
-rw-r--r--fonts/concmath-otf/unimath-concrete.ltx4
-rw-r--r--fonts/concmath-otf/unimath-concrete.pdfbin1779246 -> 1779962 bytes
-rw-r--r--graphics/pgf/contrib/tikzlings/README.md12
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-addons.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-bats.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-bears.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-bees.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-cats.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-doc.pdfbin686153 -> 703870 bytes
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-doc.tex8
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-list.sty5
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-mice.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-moles.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-owls.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty2
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty271
-rw-r--r--graphics/pgf/contrib/tikzlings/tikzlings.sty2
-rw-r--r--macros/latex/contrib/censor/censor.pdfbin221880 -> 246320 bytes
-rw-r--r--macros/latex/contrib/censor/censor.sty190
-rw-r--r--macros/latex/contrib/censor/censor.tex349
-rw-r--r--macros/latex/contrib/colorist/colorart.cls2
-rw-r--r--macros/latex/contrib/colorist/colorbook.cls2
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.pdfbin101825 -> 102113 bytes
-rw-r--r--macros/latex/contrib/colorist/colorist-doc.tex4
-rw-r--r--macros/latex/contrib/colorist/colorist-fancy.sty218
-rw-r--r--macros/latex/contrib/colorist/colorist.sty2
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx8
-rw-r--r--macros/latex/contrib/easybook/easybook.ins4
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin591566 -> 591552 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex6
-rw-r--r--macros/latex/contrib/minimalist/minimalist-classical.sty122
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.pdfbin103703 -> 103724 bytes
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.tex4
-rw-r--r--macros/latex/contrib/minimalist/minimalist-plain.sty116
-rw-r--r--macros/latex/contrib/minimalist/minimalist.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimart.cls2
-rw-r--r--macros/latex/contrib/minimalist/minimbook.cls2
-rw-r--r--macros/latex/contrib/postnotes/CHANGELOG.md13
-rw-r--r--macros/latex/contrib/postnotes/DEPENDS.txt1
-rw-r--r--macros/latex/contrib/postnotes/README.md24
-rw-r--r--macros/latex/contrib/postnotes/postnotes-code.pdfbin0 -> 804363 bytes
-rw-r--r--macros/latex/contrib/postnotes/postnotes-code.tex53
-rw-r--r--macros/latex/contrib/postnotes/postnotes.dtx2587
-rw-r--r--macros/latex/contrib/postnotes/postnotes.ins94
-rw-r--r--macros/latex/contrib/postnotes/postnotes.pdfbin0 -> 176458 bytes
-rw-r--r--macros/latex/contrib/postnotes/postnotes.tex972
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx441
-rw-r--r--macros/latex/contrib/projlib/README.md11
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin85057 -> 84970 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty4
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex6
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdfbin320663 -> 320007 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex8
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdfbin208770 -> 208615 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex8
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdfbin213759 -> 213449 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex8
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre.cls24
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.pdfbin248999 -> 249232 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.tex4
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.pdfbin154480 -> 154559 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.tex4
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.pdfbin160964 -> 159934 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.tex4
-rw-r--r--macros/unicodetex/latex/einfart/einfart.cls24
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdfbin266431 -> 266891 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex4
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.pdfbin146477 -> 147325 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.tex4
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdfbin150602 -> 150838 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex4
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart.cls24
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdfbin336010 -> 335280 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex8
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.pdfbin230392 -> 229949 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.tex8
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdfbin231959 -> 230162 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex8
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre.cls24
-rw-r--r--macros/unicodetex/latex/unisc/README.txt10
-rw-r--r--macros/unicodetex/latex/unisc/unisc.dtx496
-rw-r--r--macros/unicodetex/latex/unisc/unisc.ins55
-rw-r--r--macros/unicodetex/latex/unisc/unisc.pdfbin0 -> 133592 bytes
-rw-r--r--support/texlive/texlive-dummy/openSUSE/README.md2
-rw-r--r--systems/mac/mactex/ExtrasFolder.pdfbin38160 -> 38147 bytes
-rw-r--r--systems/mac/mactex/Licenses.txt4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb254
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2366996 -> 2368864 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
118 files changed, 6725 insertions, 1571 deletions
diff --git a/FILES.byname b/FILES.byname
index 475a04c01c..af6f6cb111 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5228,7 +5228,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
-2022/04/20 | 71206 | FILES.last07days
+2022/04/21 | 87514 | 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
@@ -26339,14 +26339,14 @@
1999/03/18 | 4749 | fonts/concmath/mf/xccsy7.mf
1999/03/18 | 4732 | fonts/concmath/mf/xccsy8.mf
1999/03/18 | 4765 | fonts/concmath/mf/xccsy9.mf
-2022/01/14 | 18582 | fonts/concmath-otf/concmath-otf.ltx
-2022/01/14 | 123630 | fonts/concmath-otf/concmath-otf.pdf
-2022/01/14 | 6761 | fonts/concmath-otf/concmath-otf.sty
-2022/01/14 | 216764 | fonts/concmath-otf/Concrete-Math.otf
-2022/01/14 | 1909 | fonts/concmath-otf/README.md
-2022/01/14 | 16957 | fonts/concmath-otf/unimath-concrete.ltx
-2022/01/14 | 1779246 | fonts/concmath-otf/unimath-concrete.pdf
-2022/01/14 | 2004880 | fonts/concmath-otf.zip
+2022/04/21 | 18582 | fonts/concmath-otf/concmath-otf.ltx
+2022/04/21 | 123533 | fonts/concmath-otf/concmath-otf.pdf
+2022/04/21 | 6801 | fonts/concmath-otf/concmath-otf.sty
+2022/04/21 | 224808 | fonts/concmath-otf/Concrete-Math.otf
+2022/04/21 | 2131 | fonts/concmath-otf/README.md
+2022/04/21 | 16886 | fonts/concmath-otf/unimath-concrete.ltx
+2022/04/21 | 1779962 | fonts/concmath-otf/unimath-concrete.pdf
+2022/04/21 | 2009138 | fonts/concmath-otf.zip
1999/03/18 | 2379 | fonts/concmath/README
1999/03/18 | 916 | fonts/concmath/tfm/xccam10.tfm
1999/03/18 | 928 | fonts/concmath/tfm/xccam5.tfm
@@ -156318,36 +156318,37 @@
2018/02/16 | 66931 | graphics/pgf/contrib/tikz-layers/tikz-layers-doc.pdf
2018/02/16 | 1107 | graphics/pgf/contrib/tikz-layers/tikz-layers.sty
2018/02/16 | 54819 | graphics/pgf/contrib/tikz-layers.zip
-2021/08/06 | 1228 | graphics/pgf/contrib/tikzlings/README.md
-2021/08/06 | 43222 | graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
-2021/08/06 | 12562 | graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
-2021/08/06 | 10794 | graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
-2021/08/06 | 8582 | graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
-2021/08/06 | 9583 | graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
-2021/08/06 | 13134 | graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
-2021/08/06 | 17294 | graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
-2021/08/06 | 17893 | graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
-2021/08/06 | 15747 | graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
-2021/08/06 | 686153 | graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
-2021/08/06 | 20748 | graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
-2021/08/06 | 9467 | graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
-2021/08/06 | 9824 | graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
-2021/08/06 | 11767 | graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
-2021/08/06 | 653 | graphics/pgf/contrib/tikzlings/tikzlings-list.sty
-2021/08/06 | 14308 | graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
-2021/08/06 | 11531 | graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
-2021/08/06 | 10926 | graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
-2021/08/06 | 9215 | graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
-2021/08/06 | 8561 | graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
-2021/08/06 | 10722 | graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
-2021/08/06 | 11060 | graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
-2021/08/06 | 10506 | graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
-2021/08/06 | 13115 | graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
-2021/08/06 | 17503 | graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
-2021/08/06 | 10086 | graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
-2021/08/06 | 11184 | graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
-2021/08/06 | 3383 | graphics/pgf/contrib/tikzlings/tikzlings.sty
-2021/08/07 | 739600 | graphics/pgf/contrib/tikzlings.zip
+2022/04/21 | 340 | graphics/pgf/contrib/tikzlings/README.md
+2022/04/21 | 43222 | graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
+2022/04/21 | 12562 | graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
+2022/04/21 | 10794 | graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
+2022/04/21 | 8582 | graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
+2022/04/21 | 9583 | graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
+2022/04/21 | 13134 | graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
+2022/04/21 | 17294 | graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
+2022/04/21 | 17893 | graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
+2022/04/21 | 15747 | graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
+2022/04/21 | 703870 | graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
+2022/04/21 | 20769 | graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
+2022/04/21 | 9467 | graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
+2022/04/21 | 9824 | graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
+2022/04/21 | 11767 | graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
+2022/04/21 | 668 | graphics/pgf/contrib/tikzlings/tikzlings-list.sty
+2022/04/21 | 14308 | graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
+2022/04/21 | 11531 | graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
+2022/04/21 | 10926 | graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
+2022/04/21 | 9215 | graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
+2022/04/21 | 8561 | graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
+2022/04/21 | 10722 | graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
+2022/04/21 | 11060 | graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
+2022/04/21 | 10506 | graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
+2022/04/21 | 13115 | graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
+2022/04/21 | 17503 | graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
+2022/04/21 | 10086 | graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
+2022/04/21 | 11184 | graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
+2022/04/21 | 3383 | graphics/pgf/contrib/tikzlings/tikzlings.sty
+2022/04/21 | 12219 | graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty
+2022/04/21 | 758826 | graphics/pgf/contrib/tikzlings.zip
2021/02/21 | 469 | graphics/pgf/contrib/tikzmark/README
2021/02/16 | 72059 | graphics/pgf/contrib/tikzmark/tikzmark.dtx
2021/02/21 | 423477 | graphics/pgf/contrib/tikzmark/tikzmark.pdf
@@ -199142,7 +199143,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2022/04/19 | 117745146 | macros/context/latest/cont-tmf.zip
+2022/04/20 | 117745894 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -207559,11 +207560,11 @@
2022/01/04 | 1424 | macros/latex/contrib/cellspace/README
2022/01/05 | 343092 | macros/latex/contrib/cellspace.zip
2010/12/14 | 12474 | macros/latex/contrib/cell.zip
-2022/02/09 | 221880 | macros/latex/contrib/censor/censor.pdf
-2022/02/09 | 6504 | macros/latex/contrib/censor/censor.sty
-2022/02/09 | 25791 | macros/latex/contrib/censor/censor.tex
+2022/04/21 | 246320 | macros/latex/contrib/censor/censor.pdf
+2022/04/21 | 9840 | macros/latex/contrib/censor/censor.sty
+2022/04/21 | 29232 | macros/latex/contrib/censor/censor.tex
2021/12/23 | 1258 | macros/latex/contrib/censor/README
-2022/02/10 | 214783 | macros/latex/contrib/censor.zip
+2022/04/21 | 238816 | macros/latex/contrib/censor.zip
2019/05/03 | 1164 | macros/latex/contrib/centeredline/centeredline.sty
2019/05/03 | 1822 | macros/latex/contrib/centeredline/README.md
2019/05/03 | 1992 | macros/latex/contrib/centeredline.zip
@@ -208461,15 +208462,15 @@
2016/05/11 | 3227 | macros/latex/contrib/coloring/coloring.sty
2016/05/11 | 452 | macros/latex/contrib/coloring/README
2016/05/11 | 27406 | macros/latex/contrib/coloring.zip
-2022/04/04 | 5842 | macros/latex/contrib/colorist/colorart.cls
-2022/04/04 | 5839 | macros/latex/contrib/colorist/colorbook.cls
-2022/04/04 | 101825 | macros/latex/contrib/colorist/colorist-doc.pdf
-2022/04/04 | 24321 | macros/latex/contrib/colorist/colorist-doc.tex
-2022/04/04 | 45375 | macros/latex/contrib/colorist/colorist-fancy.sty
-2022/04/04 | 4009 | macros/latex/contrib/colorist/colorist.sty
-2022/04/04 | 19106 | macros/latex/contrib/colorist/LICENSE
-2022/04/04 | 2422 | macros/latex/contrib/colorist/README.md
-2022/04/04 | 125809 | macros/latex/contrib/colorist.zip
+2022/04/21 | 5842 | macros/latex/contrib/colorist/colorart.cls
+2022/04/21 | 5839 | macros/latex/contrib/colorist/colorbook.cls
+2022/04/21 | 102113 | macros/latex/contrib/colorist/colorist-doc.pdf
+2022/04/21 | 24343 | macros/latex/contrib/colorist/colorist-doc.tex
+2022/04/21 | 36207 | macros/latex/contrib/colorist/colorist-fancy.sty
+2022/04/21 | 4009 | macros/latex/contrib/colorist/colorist.sty
+2022/04/21 | 19106 | macros/latex/contrib/colorist/LICENSE
+2022/04/21 | 2422 | macros/latex/contrib/colorist/README.md
+2022/04/21 | 125689 | macros/latex/contrib/colorist.zip
2019/03/25 | 99243 | macros/latex/contrib/colorspace/colorspace.pdf
2016/10/04 | 15861 | macros/latex/contrib/colorspace/colorspaceshade.png
2019/03/25 | 21423 | macros/latex/contrib/colorspace/colorspace.sty
@@ -210589,12 +210590,12 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2022/03/18 | 75141 | macros/latex/contrib/easybook/easybook.dtx
-2022/01/02 | 2085 | macros/latex/contrib/easybook/easybook.ins
-2022/03/18 | 591566 | macros/latex/contrib/easybook/easybook.pdf
-2022/03/18 | 83445 | macros/latex/contrib/easybook/easybook.tex
+2022/04/21 | 75139 | macros/latex/contrib/easybook/easybook.dtx
+2022/04/21 | 2081 | macros/latex/contrib/easybook/easybook.ins
+2022/04/21 | 591552 | macros/latex/contrib/easybook/easybook.pdf
+2022/04/21 | 83443 | macros/latex/contrib/easybook/easybook.tex
2022/03/12 | 799 | macros/latex/contrib/easybook/README.md
-2022/03/18 | 632900 | macros/latex/contrib/easybook.zip
+2022/04/21 | 632810 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -219134,16 +219135,16 @@
2017/04/11 | 187597 | macros/latex/contrib/minidocument/minidocument.pdf
2017/04/11 | 698 | macros/latex/contrib/minidocument/README
2017/04/11 | 190869 | macros/latex/contrib/minidocument.zip
-2022/04/04 | 19106 | macros/latex/contrib/minimalist/LICENSE
-2022/04/04 | 36452 | macros/latex/contrib/minimalist/minimalist-classical.sty
-2022/04/04 | 103703 | macros/latex/contrib/minimalist/minimalist-doc.pdf
-2022/04/04 | 24664 | macros/latex/contrib/minimalist/minimalist-doc.tex
-2022/04/04 | 34287 | macros/latex/contrib/minimalist/minimalist-plain.sty
-2022/04/04 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
-2022/04/04 | 6600 | macros/latex/contrib/minimalist/minimart.cls
-2022/04/04 | 6597 | macros/latex/contrib/minimalist/minimbook.cls
-2022/04/04 | 2537 | macros/latex/contrib/minimalist/README.md
-2022/04/04 | 132387 | macros/latex/contrib/minimalist.zip
+2022/04/21 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2022/04/21 | 38231 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2022/04/21 | 103724 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2022/04/21 | 24686 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2022/04/21 | 36043 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2022/04/21 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
+2022/04/21 | 6600 | macros/latex/contrib/minimalist/minimart.cls
+2022/04/21 | 6597 | macros/latex/contrib/minimalist/minimbook.cls
+2022/04/21 | 2537 | macros/latex/contrib/minimalist/README.md
+2022/04/21 | 133200 | macros/latex/contrib/minimalist.zip
2008/04/07 | 14406 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.dtx
2008/04/07 | 2167 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.ins
2008/04/07 | 197917 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf
@@ -222544,6 +222545,16 @@
1999/08/14 | 2754 | macros/latex/contrib/postcards/postcards.cls
1999/08/14 | 559 | macros/latex/contrib/postcards/README
2005/04/30 | 2990 | macros/latex/contrib/postcards.zip
+2022/04/21 | 341 | macros/latex/contrib/postnotes/CHANGELOG.md
+2022/04/21 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2022/04/21 | 804363 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2022/04/21 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
+2022/04/21 | 93949 | macros/latex/contrib/postnotes/postnotes.dtx
+2022/04/21 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
+2022/04/21 | 176458 | macros/latex/contrib/postnotes/postnotes.pdf
+2022/04/21 | 38756 | macros/latex/contrib/postnotes/postnotes.tex
+2022/04/21 | 881 | macros/latex/contrib/postnotes/README.md
+2022/04/21 | 983380 | macros/latex/contrib/postnotes.zip
2005/12/04 | 6045 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.lyx
2005/12/04 | 3604 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.tex
2005/09/17 | 8540 | macros/latex/contrib/powerdot/doc/lyx/powerdot.layout
@@ -222977,16 +222988,16 @@
2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
-2022/04/04 | 19106 | macros/latex/contrib/projlib/LICENSE
-2022/04/04 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2022/04/04 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
-2022/04/04 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2022/04/04 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
-2022/04/04 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
-2022/04/04 | 192758 | macros/latex/contrib/projlib/ProjLib.dtx
-2022/04/04 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
-2022/04/04 | 4757 | macros/latex/contrib/projlib/README.md
-2022/04/04 | 776410 | macros/latex/contrib/projlib.zip
+2022/04/21 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/04/21 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2022/04/21 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2022/04/21 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2022/04/21 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2022/04/21 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2022/04/21 | 196422 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/04/21 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
+2022/04/21 | 4880 | macros/latex/contrib/projlib/README.md
+2022/04/21 | 777071 | macros/latex/contrib/projlib.zip
2022/02/07 | 121559 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2022/02/07 | 10484 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2022/02/07 | 84168 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -225954,10 +225965,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2022/03/05 | 579 | macros/latex/contrib/spbmark/README.md
-2022/03/05 | 85057 | macros/latex/contrib/spbmark/spbmark.pdf
-2022/03/05 | 14934 | macros/latex/contrib/spbmark/spbmark.sty
-2022/03/05 | 15137 | macros/latex/contrib/spbmark/spbmark.tex
-2022/03/05 | 91218 | macros/latex/contrib/spbmark.zip
+2022/04/21 | 84970 | macros/latex/contrib/spbmark/spbmark.pdf
+2022/04/21 | 14933 | macros/latex/contrib/spbmark/spbmark.sty
+2022/04/21 | 15136 | macros/latex/contrib/spbmark/spbmark.tex
+2022/04/21 | 91130 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -241862,16 +241873,16 @@
2021/12/09 | 28920 | macros/unicodetex/latex/aalok/LICENSE.md
2021/12/16 | 2370 | macros/unicodetex/latex/aalok/README.txt
2022/01/02 | 188424 | macros/unicodetex/latex/aalok.zip
-2022/04/04 | 28447 | macros/unicodetex/latex/beaulivre/beaulivre.cls
-2022/04/04 | 320663 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
-2022/04/04 | 18996 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
-2022/04/04 | 208770 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
-2022/04/04 | 20446 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
-2022/04/04 | 213759 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
-2022/04/04 | 22172 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
-2022/04/04 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
-2022/04/04 | 1458 | macros/unicodetex/latex/beaulivre/README.md
-2022/04/04 | 750249 | macros/unicodetex/latex/beaulivre.zip
+2022/04/21 | 28249 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2022/04/21 | 320007 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+2022/04/21 | 19024 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+2022/04/21 | 208615 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+2022/04/21 | 20474 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+2022/04/21 | 213449 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+2022/04/21 | 22200 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+2022/04/21 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2022/04/21 | 1458 | macros/unicodetex/latex/beaulivre/README.md
+2022/04/21 | 749716 | macros/unicodetex/latex/beaulivre.zip
2022/02/26 | 128251 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.pdf
2022/02/26 | 6771 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.sty
2022/02/26 | 17327 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.tex
@@ -241887,16 +241898,16 @@
2021/12/09 | 1086 | macros/unicodetex/latex/chhaya/ref.bib
2021/12/09 | 6165 | macros/unicodetex/latex/chhaya/sankshep.tex
2022/01/02 | 134099 | macros/unicodetex/latex/chhaya.zip
-2022/04/04 | 29307 | macros/unicodetex/latex/einfart/einfart.cls
-2022/04/04 | 248999 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
-2022/04/04 | 21203 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2022/04/04 | 154480 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
-2022/04/04 | 22270 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
-2022/04/04 | 160964 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
-2022/04/04 | 24156 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
-2022/04/04 | 19106 | macros/unicodetex/latex/einfart/LICENSE
-2022/04/04 | 1478 | macros/unicodetex/latex/einfart/README.md
-2022/04/04 | 584447 | macros/unicodetex/latex/einfart.zip
+2022/04/21 | 29109 | macros/unicodetex/latex/einfart/einfart.cls
+2022/04/21 | 249232 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2022/04/21 | 21225 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2022/04/21 | 154559 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2022/04/21 | 22292 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2022/04/21 | 159934 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+2022/04/21 | 24178 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+2022/04/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2022/04/21 | 1478 | macros/unicodetex/latex/einfart/README.md
+2022/04/21 | 583355 | macros/unicodetex/latex/einfart.zip
2022/03/06 | 566517 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
2022/03/06 | 19104 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2021/12/09 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
@@ -241996,16 +242007,16 @@
2022/01/15 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
2022/01/15 | 2835 | macros/unicodetex/latex/fontspec/README.md
2022/01/15 | 1342043 | macros/unicodetex/latex/fontspec.zip
-2022/04/04 | 28443 | macros/unicodetex/latex/lebhart/lebhart.cls
-2022/04/04 | 266431 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
-2022/04/04 | 20549 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
-2022/04/04 | 146477 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
-2022/04/04 | 21996 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
-2022/04/04 | 150602 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
-2022/04/04 | 23876 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
-2022/04/04 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
-2022/04/04 | 1460 | macros/unicodetex/latex/lebhart/README.md
-2022/04/04 | 585061 | macros/unicodetex/latex/lebhart.zip
+2022/04/21 | 28245 | macros/unicodetex/latex/lebhart/lebhart.cls
+2022/04/21 | 266891 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+2022/04/21 | 20571 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+2022/04/21 | 147325 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+2022/04/21 | 22018 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+2022/04/21 | 150838 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+2022/04/21 | 23898 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+2022/04/21 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2022/04/21 | 1460 | macros/unicodetex/latex/lebhart/README.md
+2022/04/21 | 586566 | macros/unicodetex/latex/lebhart.zip
2020/09/29 | 6586 | macros/unicodetex/latex/lilyglyphs/CHANGES.md
2020/09/29 | 38525 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-400.png
2020/09/29 | 78141 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-600.png
@@ -242259,16 +242270,16 @@
2016/02/13 | 1755 | macros/unicodetex/latex/realscripts/realscripts.ins
2016/02/13 | 106569 | macros/unicodetex/latex/realscripts/realscripts.pdf
2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip
-2022/04/04 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
-2022/04/04 | 1475 | macros/unicodetex/latex/simplivre/README.md
-2022/04/04 | 29311 | macros/unicodetex/latex/simplivre/simplivre.cls
-2022/04/04 | 336010 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2022/04/04 | 19901 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2022/04/04 | 230392 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2022/04/04 | 20945 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
-2022/04/04 | 231959 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
-2022/04/04 | 22760 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
-2022/04/04 | 804847 | macros/unicodetex/latex/simplivre.zip
+2022/04/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2022/04/21 | 1475 | macros/unicodetex/latex/simplivre/README.md
+2022/04/21 | 29113 | macros/unicodetex/latex/simplivre/simplivre.cls
+2022/04/21 | 335280 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2022/04/21 | 19929 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2022/04/21 | 229949 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2022/04/21 | 20973 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2022/04/21 | 230162 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+2022/04/21 | 22788 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+2022/04/21 | 803210 | macros/unicodetex/latex/simplivre.zip
2021/02/09 | 13142 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
2021/02/09 | 10117 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
2021/02/09 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
@@ -242354,6 +242365,11 @@
2020/01/31 | 15373 | macros/unicodetex/latex/unicode-math/unimath-symbols.ltx
2020/01/31 | 1194223 | macros/unicodetex/latex/unicode-math/unimath-symbols.pdf
2020/01/30 | 1825724 | macros/unicodetex/latex/unicode-math.zip
+2022/04/21 | 336 | macros/unicodetex/latex/unisc/README.txt
+2022/04/21 | 15948 | macros/unicodetex/latex/unisc/unisc.dtx
+2022/04/21 | 1585 | macros/unicodetex/latex/unisc/unisc.ins
+2022/04/21 | 133592 | macros/unicodetex/latex/unisc/unisc.pdf
+2022/04/21 | 133161 | macros/unicodetex/latex/unisc.zip
2021/09/28 | 1056 | macros/unicodetex/latex/uwa-letterhead/README
2021/09/28 | 27362 | macros/unicodetex/latex/uwa-letterhead/uwa-letterhead.dtx
2021/09/28 | 1107 | macros/unicodetex/latex/uwa-letterhead/uwa-letterhead-example.tex
@@ -273331,12 +273347,10 @@
2020/02/15 | 363688 | support/texlive/texlive-dummy/EnterpriseLinux-8/texlive-dummy-2020-4.el8.noarch.rpm
2020/02/15 | 57623 | support/texlive/texlive-dummy/EnterpriseLinux-8/texlive-dummy-2020-4.el8.src.rpm
2020/02/15 | 97848 | support/texlive/texlive-dummy/EnterpriseLinux-8.zip
-2021/04/06 | 729 | support/texlive/texlive-dummy/openSUSE/README.md
-2021/04/06 | 336680 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2020.9999-1.noarch.rpm
-2021/04/06 | 72532 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2020.9999-1.src.rpm
-2021/04/06 | 336496 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2021.9999-2.noarch.rpm
-2021/04/06 | 72412 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2021.9999-2.src.rpm
-2021/04/06 | 233237 | support/texlive/texlive-dummy/openSUSE.zip
+2022/04/21 | 729 | support/texlive/texlive-dummy/openSUSE/README.md
+2022/04/21 | 336536 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2022.9999-1.noarch.rpm
+2022/04/21 | 72496 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2022.9999-1.src.rpm
+2022/04/21 | 116847 | support/texlive/texlive-dummy/openSUSE.zip
2020/03/23 | 929 | support/texloganalyser/README
2020/03/23 | 12633 | support/texloganalyser/texloganalyser
2020/03/24 | 4831 | support/texloganalyser.zip
@@ -276740,7 +276754,7 @@
2022/03/01 | 40460 | systems/texlive/tlnet/archive/afm2pl.aarch64-linux.r62280.tar.xz
2022/02/27 | 44504 | systems/texlive/tlnet/archive/afm2pl.amd64-freebsd.r62206.tar.xz
2022/02/27 | 38184 | systems/texlive/tlnet/archive/afm2pl.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 34504 | systems/texlive/tlnet/archive/afm2pl.armhf-linux.r62280.tar.xz
+2022/04/21 | 34160 | systems/texlive/tlnet/archive/afm2pl.armhf-linux.r63092.tar.xz
2020/03/04 | 41360 | systems/texlive/tlnet/archive/afm2pl.doc.r54074.tar.xz
2022/03/01 | 14800 | systems/texlive/tlnet/archive/afm2pl.i386-cygwin.r62282.tar.xz
2022/02/27 | 40172 | systems/texlive/tlnet/archive/afm2pl.i386-freebsd.r62206.tar.xz
@@ -276798,7 +276812,7 @@
2022/03/06 | 244068 | systems/texlive/tlnet/archive/aleph.aarch64-linux.r62457.tar.xz
2022/03/05 | 295136 | systems/texlive/tlnet/archive/aleph.amd64-freebsd.r62391.tar.xz
2022/03/05 | 219940 | systems/texlive/tlnet/archive/aleph.amd64-netbsd.r62430.tar.xz
-2022/03/15 | 211448 | systems/texlive/tlnet/archive/aleph.armhf-linux.r62706.tar.xz
+2022/04/21 | 205532 | systems/texlive/tlnet/archive/aleph.armhf-linux.r63092.tar.xz
2022/03/05 | 32128 | systems/texlive/tlnet/archive/aleph.doc.r62387.tar.xz
2022/03/10 | 213684 | systems/texlive/tlnet/archive/aleph.i386-cygwin.r62546.tar.xz
2022/03/05 | 221936 | systems/texlive/tlnet/archive/aleph.i386-freebsd.r62391.tar.xz
@@ -277241,7 +277255,7 @@
2021/02/26 | 21048 | systems/texlive/tlnet/archive/autosp.aarch64-linux.r57930.tar.xz
2022/02/27 | 21680 | systems/texlive/tlnet/archive/autosp.amd64-freebsd.r62206.tar.xz
2022/02/27 | 18372 | systems/texlive/tlnet/archive/autosp.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 18544 | systems/texlive/tlnet/archive/autosp.armhf-linux.r62280.tar.xz
+2022/04/21 | 18244 | systems/texlive/tlnet/archive/autosp.armhf-linux.r63092.tar.xz
2021/03/08 | 282136 | systems/texlive/tlnet/archive/autosp.doc.r58211.tar.xz
2022/03/01 | 21244 | systems/texlive/tlnet/archive/autosp.i386-cygwin.r62282.tar.xz
2022/02/27 | 19280 | systems/texlive/tlnet/archive/autosp.i386-freebsd.r62206.tar.xz
@@ -277271,7 +277285,7 @@
2021/03/16 | 21124 | systems/texlive/tlnet/archive/axodraw2.aarch64-linux.r58389.tar.xz
2022/02/27 | 28800 | systems/texlive/tlnet/archive/axodraw2.amd64-freebsd.r62206.tar.xz
2022/02/27 | 20424 | systems/texlive/tlnet/archive/axodraw2.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 20336 | systems/texlive/tlnet/archive/axodraw2.armhf-linux.r62280.tar.xz
+2022/04/21 | 17684 | systems/texlive/tlnet/archive/axodraw2.armhf-linux.r63092.tar.xz
2021/03/06 | 489832 | systems/texlive/tlnet/archive/axodraw2.doc.r58155.tar.xz
2022/03/01 | 25716 | systems/texlive/tlnet/archive/axodraw2.i386-cygwin.r62282.tar.xz
2022/02/27 | 23500 | systems/texlive/tlnet/archive/axodraw2.i386-freebsd.r62206.tar.xz
@@ -277341,9 +277355,9 @@
2021/02/07 | 147984 | systems/texlive/tlnet/archive/babel-finnish.doc.r57643.tar.xz
2021/02/07 | 2416 | systems/texlive/tlnet/archive/babel-finnish.r57643.tar.xz
2021/02/07 | 6224 | systems/texlive/tlnet/archive/babel-finnish.source.r57643.tar.xz
-2021/07/21 | 507936 | systems/texlive/tlnet/archive/babel-french.doc.r59997.tar.xz
-2021/07/21 | 15876 | systems/texlive/tlnet/archive/babel-french.r59997.tar.xz
-2021/07/21 | 55972 | systems/texlive/tlnet/archive/babel-french.source.r59997.tar.xz
+2022/04/21 | 508004 | systems/texlive/tlnet/archive/babel-french.doc.r63088.tar.xz
+2022/04/21 | 15904 | systems/texlive/tlnet/archive/babel-french.r63088.tar.xz
+2022/04/21 | 55900 | systems/texlive/tlnet/archive/babel-french.source.r63088.tar.xz
2019/02/28 | 138624 | systems/texlive/tlnet/archive/babel-friulan.doc.r39861.tar.xz
2019/02/28 | 1576 | systems/texlive/tlnet/archive/babel-friulan.r39861.tar.xz
2019/02/28 | 3456 | systems/texlive/tlnet/archive/babel-friulan.source.r39861.tar.xz
@@ -277877,7 +277891,7 @@
2022/03/01 | 81528 | systems/texlive/tlnet/archive/bibtex8.aarch64-linux.r62280.tar.xz
2022/02/27 | 86352 | systems/texlive/tlnet/archive/bibtex8.amd64-freebsd.r62206.tar.xz
2022/02/27 | 78032 | systems/texlive/tlnet/archive/bibtex8.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 66864 | systems/texlive/tlnet/archive/bibtex8.armhf-linux.r62280.tar.xz
+2022/04/21 | 66864 | systems/texlive/tlnet/archive/bibtex8.armhf-linux.r63092.tar.xz
2019/11/19 | 33164 | systems/texlive/tlnet/archive/bibtex8.doc.r52851.tar.xz
2022/03/01 | 53844 | systems/texlive/tlnet/archive/bibtex8.i386-cygwin.r62282.tar.xz
2022/02/27 | 71196 | systems/texlive/tlnet/archive/bibtex8.i386-freebsd.r62206.tar.xz
@@ -277895,7 +277909,7 @@
2022/03/01 | 75812 | systems/texlive/tlnet/archive/bibtex.aarch64-linux.r62280.tar.xz
2022/02/27 | 94836 | systems/texlive/tlnet/archive/bibtex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 69536 | systems/texlive/tlnet/archive/bibtex.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 56772 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r62706.tar.xz
+2022/04/21 | 60232 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r63092.tar.xz
2022/03/05 | 399600 | systems/texlive/tlnet/archive/bibtex.doc.r62387.tar.xz
2022/03/10 | 47352 | systems/texlive/tlnet/archive/bibtex.i386-cygwin.r62546.tar.xz
2022/02/27 | 71980 | systems/texlive/tlnet/archive/bibtex.i386-freebsd.r62206.tar.xz
@@ -277908,7 +277922,7 @@
2022/03/01 | 5744720 | systems/texlive/tlnet/archive/bibtexu.aarch64-linux.r62280.tar.xz
2022/02/27 | 5734380 | systems/texlive/tlnet/archive/bibtexu.amd64-freebsd.r62206.tar.xz
2022/02/27 | 5725496 | systems/texlive/tlnet/archive/bibtexu.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 5663928 | systems/texlive/tlnet/archive/bibtexu.armhf-linux.r62280.tar.xz
+2022/04/21 | 5660784 | systems/texlive/tlnet/archive/bibtexu.armhf-linux.r63092.tar.xz
2021/07/21 | 67484 | systems/texlive/tlnet/archive/bibtexu.doc.r60002.tar.xz
2022/03/01 | 5731264 | systems/texlive/tlnet/archive/bibtexu.i386-cygwin.r62282.tar.xz
2022/02/27 | 5696904 | systems/texlive/tlnet/archive/bibtexu.i386-freebsd.r62206.tar.xz
@@ -278545,7 +278559,7 @@
2022/03/01 | 52100 | systems/texlive/tlnet/archive/chktex.aarch64-linux.r62280.tar.xz
2022/02/27 | 56864 | systems/texlive/tlnet/archive/chktex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 50760 | systems/texlive/tlnet/archive/chktex.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 43616 | systems/texlive/tlnet/archive/chktex.armhf-linux.r62280.tar.xz
+2022/04/21 | 43196 | systems/texlive/tlnet/archive/chktex.armhf-linux.r63092.tar.xz
2019/11/19 | 425800 | systems/texlive/tlnet/archive/chktex.doc.r52851.tar.xz
2022/03/01 | 27492 | systems/texlive/tlnet/archive/chktex.i386-cygwin.r62282.tar.xz
2022/02/27 | 50892 | systems/texlive/tlnet/archive/chktex.i386-freebsd.r62206.tar.xz
@@ -278650,7 +278664,7 @@
2022/03/01 | 47952 | systems/texlive/tlnet/archive/cjkutils.aarch64-linux.r62280.tar.xz
2022/02/27 | 50692 | systems/texlive/tlnet/archive/cjkutils.amd64-freebsd.r62206.tar.xz
2022/02/27 | 44784 | systems/texlive/tlnet/archive/cjkutils.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 40120 | systems/texlive/tlnet/archive/cjkutils.armhf-linux.r62280.tar.xz
+2022/04/21 | 40188 | systems/texlive/tlnet/archive/cjkutils.armhf-linux.r63092.tar.xz
2021/10/22 | 344216 | systems/texlive/tlnet/archive/cjkutils.doc.r60833.tar.xz
2022/03/01 | 21100 | systems/texlive/tlnet/archive/cjkutils.i386-cygwin.r62282.tar.xz
2022/02/27 | 46084 | systems/texlive/tlnet/archive/cjkutils.i386-freebsd.r62206.tar.xz
@@ -279352,7 +279366,7 @@
2022/03/01 | 34264 | systems/texlive/tlnet/archive/ctie.aarch64-linux.r62280.tar.xz
2022/02/27 | 35856 | systems/texlive/tlnet/archive/ctie.amd64-freebsd.r62206.tar.xz
2022/02/27 | 32260 | systems/texlive/tlnet/archive/ctie.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 28548 | systems/texlive/tlnet/archive/ctie.armhf-linux.r62280.tar.xz
+2022/04/21 | 28704 | systems/texlive/tlnet/archive/ctie.armhf-linux.r63092.tar.xz
2022/03/05 | 17852 | systems/texlive/tlnet/archive/ctie.doc.r62387.tar.xz
2022/03/01 | 7308 | systems/texlive/tlnet/archive/ctie.i386-cygwin.r62282.tar.xz
2022/02/27 | 33028 | systems/texlive/tlnet/archive/ctie.i386-freebsd.r62206.tar.xz
@@ -279405,7 +279419,7 @@
2022/03/06 | 147572 | systems/texlive/tlnet/archive/cweb.aarch64-linux.r62457.tar.xz
2022/03/05 | 177496 | systems/texlive/tlnet/archive/cweb.amd64-freebsd.r62391.tar.xz
2022/03/05 | 147656 | systems/texlive/tlnet/archive/cweb.amd64-netbsd.r62430.tar.xz
-2022/03/15 | 119320 | systems/texlive/tlnet/archive/cweb.armhf-linux.r62706.tar.xz
+2022/04/21 | 118504 | systems/texlive/tlnet/archive/cweb.armhf-linux.r63092.tar.xz
2022/03/12 | 76428 | systems/texlive/tlnet/archive/cweb.doc.r62620.tar.xz
2022/03/12 | 111804 | systems/texlive/tlnet/archive/cweb.i386-cygwin.r62621.tar.xz
2022/03/05 | 139856 | systems/texlive/tlnet/archive/cweb.i386-freebsd.r62391.tar.xz
@@ -279682,7 +279696,7 @@
2022/03/01 | 46420 | systems/texlive/tlnet/archive/detex.aarch64-linux.r62280.tar.xz
2022/02/27 | 49452 | systems/texlive/tlnet/archive/detex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 43940 | systems/texlive/tlnet/archive/detex.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 40660 | systems/texlive/tlnet/archive/detex.armhf-linux.r62280.tar.xz
+2022/04/21 | 40208 | systems/texlive/tlnet/archive/detex.armhf-linux.r63092.tar.xz
2022/03/05 | 22428 | systems/texlive/tlnet/archive/detex.doc.r62387.tar.xz
2022/03/01 | 21748 | systems/texlive/tlnet/archive/detex.i386-cygwin.r62282.tar.xz
2022/02/27 | 44416 | systems/texlive/tlnet/archive/detex.i386-freebsd.r62206.tar.xz
@@ -279910,7 +279924,7 @@
2022/03/01 | 20520 | systems/texlive/tlnet/archive/dtl.aarch64-linux.r62280.tar.xz
2022/02/27 | 21952 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.r62206.tar.xz
2022/02/27 | 19264 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 16808 | systems/texlive/tlnet/archive/dtl.armhf-linux.r62280.tar.xz
+2022/04/21 | 15992 | systems/texlive/tlnet/archive/dtl.armhf-linux.r63092.tar.xz
2022/03/05 | 53504 | systems/texlive/tlnet/archive/dtl.doc.r62387.tar.xz
2022/03/01 | 19056 | systems/texlive/tlnet/archive/dtl.i386-cygwin.r62282.tar.xz
2022/02/27 | 20168 | systems/texlive/tlnet/archive/dtl.i386-freebsd.r62206.tar.xz
@@ -279971,7 +279985,7 @@
2022/03/14 | 69144 | systems/texlive/tlnet/archive/dvi2tty.aarch64-linux.r62692.tar.xz
2022/03/13 | 75608 | systems/texlive/tlnet/archive/dvi2tty.amd64-freebsd.r62668.tar.xz
2022/03/14 | 63564 | systems/texlive/tlnet/archive/dvi2tty.amd64-netbsd.r62674.tar.xz
-2022/03/15 | 59364 | systems/texlive/tlnet/archive/dvi2tty.armhf-linux.r62706.tar.xz
+2022/04/21 | 59120 | systems/texlive/tlnet/archive/dvi2tty.armhf-linux.r63092.tar.xz
2022/03/05 | 36216 | systems/texlive/tlnet/archive/dvi2tty.doc.r62387.tar.xz
2022/03/14 | 27572 | systems/texlive/tlnet/archive/dvi2tty.i386-cygwin.r62676.tar.xz
2022/03/13 | 69504 | systems/texlive/tlnet/archive/dvi2tty.i386-freebsd.r62668.tar.xz
@@ -280007,7 +280021,7 @@
2022/03/01 | 54308 | systems/texlive/tlnet/archive/dvicopy.aarch64-linux.r62280.tar.xz
2022/02/27 | 60424 | systems/texlive/tlnet/archive/dvicopy.amd64-freebsd.r62206.tar.xz
2022/02/27 | 51244 | systems/texlive/tlnet/archive/dvicopy.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 42812 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r62706.tar.xz
+2022/04/21 | 43760 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r63092.tar.xz
2022/03/05 | 19308 | systems/texlive/tlnet/archive/dvicopy.doc.r62387.tar.xz
2022/03/05 | 25852 | systems/texlive/tlnet/archive/dvicopy.i386-cygwin.r62412.tar.xz
2022/02/27 | 51440 | systems/texlive/tlnet/archive/dvicopy.i386-freebsd.r62206.tar.xz
@@ -280025,7 +280039,7 @@
2022/03/01 | 8596 | systems/texlive/tlnet/archive/dvidvi.aarch64-linux.r62280.tar.xz
2022/02/27 | 10008 | systems/texlive/tlnet/archive/dvidvi.amd64-freebsd.r62206.tar.xz
2022/02/27 | 8692 | systems/texlive/tlnet/archive/dvidvi.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 7768 | systems/texlive/tlnet/archive/dvidvi.armhf-linux.r62280.tar.xz
+2022/04/21 | 7596 | systems/texlive/tlnet/archive/dvidvi.armhf-linux.r63092.tar.xz
2019/11/19 | 19324 | systems/texlive/tlnet/archive/dvidvi.doc.r52851.tar.xz
2022/03/01 | 10100 | systems/texlive/tlnet/archive/dvidvi.i386-cygwin.r62282.tar.xz
2022/02/27 | 8940 | systems/texlive/tlnet/archive/dvidvi.i386-freebsd.r62206.tar.xz
@@ -280063,7 +280077,7 @@
2022/03/01 | 78224 | systems/texlive/tlnet/archive/dviljk.aarch64-linux.r62280.tar.xz
2022/02/27 | 88360 | systems/texlive/tlnet/archive/dviljk.amd64-freebsd.r62206.tar.xz
2022/02/27 | 78068 | systems/texlive/tlnet/archive/dviljk.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 64520 | systems/texlive/tlnet/archive/dviljk.armhf-linux.r62280.tar.xz
+2022/04/21 | 64212 | systems/texlive/tlnet/archive/dviljk.armhf-linux.r63092.tar.xz
2019/11/19 | 74976 | systems/texlive/tlnet/archive/dviljk.doc.r52851.tar.xz
2022/03/01 | 45036 | systems/texlive/tlnet/archive/dviljk.i386-cygwin.r62282.tar.xz
2022/02/27 | 78992 | systems/texlive/tlnet/archive/dviljk.i386-freebsd.r62206.tar.xz
@@ -280081,7 +280095,7 @@
2022/03/01 | 71124 | systems/texlive/tlnet/archive/dviout-util.aarch64-linux.r62280.tar.xz
2022/02/27 | 77564 | systems/texlive/tlnet/archive/dviout-util.amd64-freebsd.r62206.tar.xz
2022/02/27 | 66008 | systems/texlive/tlnet/archive/dviout-util.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 62012 | systems/texlive/tlnet/archive/dviout-util.armhf-linux.r62280.tar.xz
+2022/04/21 | 60748 | systems/texlive/tlnet/archive/dviout-util.armhf-linux.r63092.tar.xz
2019/11/19 | 38880 | systems/texlive/tlnet/archive/dviout-util.doc.r52851.tar.xz
2022/03/01 | 28940 | systems/texlive/tlnet/archive/dviout-util.i386-cygwin.r62282.tar.xz
2022/02/27 | 72056 | systems/texlive/tlnet/archive/dviout-util.i386-freebsd.r62206.tar.xz
@@ -280100,7 +280114,7 @@
2022/03/01 | 406104 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r62280.tar.xz
2022/02/27 | 452416 | systems/texlive/tlnet/archive/dvipdfmx.amd64-freebsd.r62206.tar.xz
2022/02/27 | 379276 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 351324 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r62280.tar.xz
+2022/04/21 | 347096 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r63092.tar.xz
2021/11/21 | 3129328 | systems/texlive/tlnet/archive/dvipdfmx.doc.r61101.tar.xz
2022/03/01 | 413092 | systems/texlive/tlnet/archive/dvipdfmx.i386-cygwin.r62282.tar.xz
2022/02/27 | 409068 | systems/texlive/tlnet/archive/dvipdfmx.i386-freebsd.r62206.tar.xz
@@ -280118,7 +280132,7 @@
2022/03/01 | 457508 | systems/texlive/tlnet/archive/dvipng.aarch64-linux.r62280.tar.xz
2022/02/27 | 513056 | systems/texlive/tlnet/archive/dvipng.amd64-freebsd.r62206.tar.xz
2022/02/27 | 424212 | systems/texlive/tlnet/archive/dvipng.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 392376 | systems/texlive/tlnet/archive/dvipng.armhf-linux.r62280.tar.xz
+2022/04/21 | 392880 | systems/texlive/tlnet/archive/dvipng.armhf-linux.r63092.tar.xz
2022/03/09 | 290812 | systems/texlive/tlnet/archive/dvipng.doc.r62517.tar.xz
2022/03/01 | 451244 | systems/texlive/tlnet/archive/dvipng.i386-cygwin.r62282.tar.xz
2022/02/27 | 465108 | systems/texlive/tlnet/archive/dvipng.i386-freebsd.r62206.tar.xz
@@ -280136,7 +280150,7 @@
2022/03/01 | 43740 | systems/texlive/tlnet/archive/dvipos.aarch64-linux.r62280.tar.xz
2022/02/27 | 49248 | systems/texlive/tlnet/archive/dvipos.amd64-freebsd.r62206.tar.xz
2022/02/27 | 44632 | systems/texlive/tlnet/archive/dvipos.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 37112 | systems/texlive/tlnet/archive/dvipos.armhf-linux.r62280.tar.xz
+2022/04/21 | 37148 | systems/texlive/tlnet/archive/dvipos.armhf-linux.r63092.tar.xz
2019/11/19 | 28512 | systems/texlive/tlnet/archive/dvipos.doc.r52851.tar.xz
2022/03/01 | 18744 | systems/texlive/tlnet/archive/dvipos.i386-cygwin.r62282.tar.xz
2022/02/27 | 43628 | systems/texlive/tlnet/archive/dvipos.i386-freebsd.r62206.tar.xz
@@ -280154,7 +280168,7 @@
2022/03/12 | 143836 | systems/texlive/tlnet/archive/dvips.aarch64-linux.r62643.tar.xz
2022/03/11 | 159852 | systems/texlive/tlnet/archive/dvips.amd64-freebsd.r62610.tar.xz
2022/03/12 | 134808 | systems/texlive/tlnet/archive/dvips.amd64-netbsd.r62617.tar.xz
-2022/03/15 | 122136 | systems/texlive/tlnet/archive/dvips.armhf-linux.r62706.tar.xz
+2022/04/21 | 120072 | systems/texlive/tlnet/archive/dvips.armhf-linux.r63092.tar.xz
2019/02/28 | 11640 | systems/texlive/tlnet/archive/dvipsconfig.r13293.tar.xz
2022/03/05 | 528584 | systems/texlive/tlnet/archive/dvips.doc.r62387.tar.xz
2022/03/12 | 115964 | systems/texlive/tlnet/archive/dvips.i386-cygwin.r62621.tar.xz
@@ -280173,7 +280187,7 @@
2022/03/03 | 1738604 | systems/texlive/tlnet/archive/dvisvgm.aarch64-linux.r62355.tar.xz
2022/03/02 | 1633908 | systems/texlive/tlnet/archive/dvisvgm.amd64-freebsd.r62332.tar.xz
2022/03/02 | 1797964 | systems/texlive/tlnet/archive/dvisvgm.amd64-netbsd.r62310.tar.xz
-2022/03/03 | 1521104 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r62355.tar.xz
+2022/04/21 | 1532360 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r63092.tar.xz
2022/03/09 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r62517.tar.xz
2022/03/03 | 1765660 | systems/texlive/tlnet/archive/dvisvgm.i386-cygwin.r62359.tar.xz
2022/03/02 | 1584792 | systems/texlive/tlnet/archive/dvisvgm.i386-freebsd.r62332.tar.xz
@@ -281174,7 +281188,7 @@
2022/03/01 | 99060 | systems/texlive/tlnet/archive/fontware.aarch64-linux.r62280.tar.xz
2022/02/27 | 115776 | systems/texlive/tlnet/archive/fontware.amd64-freebsd.r62206.tar.xz
2022/02/27 | 100080 | systems/texlive/tlnet/archive/fontware.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 82080 | systems/texlive/tlnet/archive/fontware.armhf-linux.r62706.tar.xz
+2022/04/21 | 80100 | systems/texlive/tlnet/archive/fontware.armhf-linux.r63092.tar.xz
2022/03/05 | 72540 | systems/texlive/tlnet/archive/fontware.doc.r62387.tar.xz
2022/03/05 | 66720 | systems/texlive/tlnet/archive/fontware.i386-cygwin.r62412.tar.xz
2022/02/27 | 98360 | systems/texlive/tlnet/archive/fontware.i386-freebsd.r62206.tar.xz
@@ -281698,7 +281712,7 @@
2022/03/01 | 118748 | systems/texlive/tlnet/archive/gregoriotex.aarch64-linux.r62280.tar.xz
2022/02/27 | 129444 | systems/texlive/tlnet/archive/gregoriotex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 112164 | systems/texlive/tlnet/archive/gregoriotex.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 102700 | systems/texlive/tlnet/archive/gregoriotex.armhf-linux.r62280.tar.xz
+2022/04/21 | 104016 | systems/texlive/tlnet/archive/gregoriotex.armhf-linux.r63092.tar.xz
2021/03/14 | 1418280 | systems/texlive/tlnet/archive/gregoriotex.doc.r58331.tar.xz
2022/03/01 | 103360 | systems/texlive/tlnet/archive/gregoriotex.i386-cygwin.r62282.tar.xz
2022/02/27 | 112392 | systems/texlive/tlnet/archive/gregoriotex.i386-freebsd.r62206.tar.xz
@@ -281749,7 +281763,7 @@
2022/03/01 | 39428 | systems/texlive/tlnet/archive/gsftopk.aarch64-linux.r62280.tar.xz
2022/02/27 | 43492 | systems/texlive/tlnet/archive/gsftopk.amd64-freebsd.r62206.tar.xz
2022/02/27 | 37260 | systems/texlive/tlnet/archive/gsftopk.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 33380 | systems/texlive/tlnet/archive/gsftopk.armhf-linux.r62280.tar.xz
+2022/04/21 | 33576 | systems/texlive/tlnet/archive/gsftopk.armhf-linux.r63092.tar.xz
2019/11/19 | 27540 | systems/texlive/tlnet/archive/gsftopk.doc.r52851.tar.xz
2022/03/01 | 13308 | systems/texlive/tlnet/archive/gsftopk.i386-cygwin.r62282.tar.xz
2022/02/27 | 38984 | systems/texlive/tlnet/archive/gsftopk.i386-freebsd.r62206.tar.xz
@@ -281946,7 +281960,7 @@
2022/03/12 | 274380 | systems/texlive/tlnet/archive/hitex.aarch64-linux.r62643.tar.xz
2022/03/11 | 321696 | systems/texlive/tlnet/archive/hitex.amd64-freebsd.r62610.tar.xz
2022/03/12 | 268952 | systems/texlive/tlnet/archive/hitex.amd64-netbsd.r62617.tar.xz
-2022/03/15 | 247072 | systems/texlive/tlnet/archive/hitex.armhf-linux.r62706.tar.xz
+2022/04/21 | 235244 | systems/texlive/tlnet/archive/hitex.armhf-linux.r63092.tar.xz
2022/04/19 | 2623172 | systems/texlive/tlnet/archive/hitex.doc.r63073.tar.xz
2022/03/12 | 261736 | systems/texlive/tlnet/archive/hitex.i386-cygwin.r62621.tar.xz
2022/03/11 | 265576 | systems/texlive/tlnet/archive/hitex.i386-freebsd.r62610.tar.xz
@@ -282641,7 +282655,7 @@
2022/03/01 | 38336 | systems/texlive/tlnet/archive/kpathsea.aarch64-linux.r62280.tar.xz
2022/02/27 | 43232 | systems/texlive/tlnet/archive/kpathsea.amd64-freebsd.r62206.tar.xz
2022/02/27 | 38772 | systems/texlive/tlnet/archive/kpathsea.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 32312 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r62280.tar.xz
+2022/04/21 | 32388 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r63092.tar.xz
2022/03/14 | 1079700 | systems/texlive/tlnet/archive/kpathsea.doc.r62671.tar.xz
2022/03/01 | 47900 | systems/texlive/tlnet/archive/kpathsea.i386-cygwin.r62282.tar.xz
2022/02/27 | 39432 | systems/texlive/tlnet/archive/kpathsea.i386-freebsd.r62206.tar.xz
@@ -282697,9 +282711,9 @@
2019/02/28 | 500 | systems/texlive/tlnet/archive/l2tabu.r39597.tar.xz
2019/02/28 | 227412 | systems/texlive/tlnet/archive/l2tabu-spanish.doc.r15878.tar.xz
2019/02/28 | 448 | systems/texlive/tlnet/archive/l2tabu-spanish.r15878.tar.xz
-2022/04/15 | 864388 | systems/texlive/tlnet/archive/l3backend.doc.r63025.tar.xz
-2022/04/15 | 15388 | systems/texlive/tlnet/archive/l3backend.r63025.tar.xz
-2022/04/15 | 32876 | systems/texlive/tlnet/archive/l3backend.source.r63025.tar.xz
+2022/04/21 | 866124 | systems/texlive/tlnet/archive/l3backend.doc.r63089.tar.xz
+2022/04/21 | 15400 | systems/texlive/tlnet/archive/l3backend.r63089.tar.xz
+2022/04/21 | 32940 | systems/texlive/tlnet/archive/l3backend.source.r63089.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.aarch64-linux.r46894.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz
@@ -282719,12 +282733,12 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-linuxmusl.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-solaris.r46894.tar.xz
-2022/04/12 | 3505992 | systems/texlive/tlnet/archive/l3experimental.doc.r63007.tar.xz
-2022/04/12 | 23628 | systems/texlive/tlnet/archive/l3experimental.r63007.tar.xz
-2022/04/12 | 80060 | systems/texlive/tlnet/archive/l3experimental.source.r63007.tar.xz
-2022/04/12 | 11595508 | systems/texlive/tlnet/archive/l3kernel.doc.r63007.tar.xz
-2022/04/12 | 171196 | systems/texlive/tlnet/archive/l3kernel.r63007.tar.xz
-2022/04/12 | 589240 | systems/texlive/tlnet/archive/l3kernel.source.r63007.tar.xz
+2022/04/21 | 3505696 | systems/texlive/tlnet/archive/l3experimental.doc.r63089.tar.xz
+2022/04/21 | 23644 | systems/texlive/tlnet/archive/l3experimental.r63089.tar.xz
+2022/04/21 | 80180 | systems/texlive/tlnet/archive/l3experimental.source.r63089.tar.xz
+2022/04/21 | 11595188 | systems/texlive/tlnet/archive/l3kernel.doc.r63089.tar.xz
+2022/04/21 | 171396 | systems/texlive/tlnet/archive/l3kernel.r63089.tar.xz
+2022/04/21 | 588912 | systems/texlive/tlnet/archive/l3kernel.source.r63089.tar.xz
2022/01/13 | 1808188 | systems/texlive/tlnet/archive/l3packages.doc.r61588.tar.xz
2022/01/13 | 21640 | systems/texlive/tlnet/archive/l3packages.r61588.tar.xz
2022/01/13 | 45340 | systems/texlive/tlnet/archive/l3packages.source.r61588.tar.xz
@@ -282744,7 +282758,7 @@
2020/03/02 | 20096 | systems/texlive/tlnet/archive/lacheck.aarch64-linux.r53999.tar.xz
2022/02/27 | 22252 | systems/texlive/tlnet/archive/lacheck.amd64-freebsd.r62206.tar.xz
2022/02/27 | 21648 | systems/texlive/tlnet/archive/lacheck.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 18272 | systems/texlive/tlnet/archive/lacheck.armhf-linux.r62280.tar.xz
+2022/04/21 | 18804 | systems/texlive/tlnet/archive/lacheck.armhf-linux.r63092.tar.xz
2020/03/04 | 20964 | systems/texlive/tlnet/archive/lacheck.doc.r54070.tar.xz
2022/03/01 | 22280 | systems/texlive/tlnet/archive/lacheck.i386-cygwin.r62282.tar.xz
2022/02/27 | 19128 | systems/texlive/tlnet/archive/lacheck.i386-freebsd.r62206.tar.xz
@@ -283091,7 +283105,7 @@
2022/03/01 | 665504 | systems/texlive/tlnet/archive/lcdftypetools.aarch64-linux.r62280.tar.xz
2022/02/27 | 635192 | systems/texlive/tlnet/archive/lcdftypetools.amd64-freebsd.r62206.tar.xz
2022/02/27 | 685020 | systems/texlive/tlnet/archive/lcdftypetools.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 501144 | systems/texlive/tlnet/archive/lcdftypetools.armhf-linux.r62280.tar.xz
+2022/04/21 | 498056 | systems/texlive/tlnet/archive/lcdftypetools.armhf-linux.r63092.tar.xz
2019/11/19 | 258904 | systems/texlive/tlnet/archive/lcdftypetools.doc.r52851.tar.xz
2022/03/01 | 654984 | systems/texlive/tlnet/archive/lcdftypetools.i386-cygwin.r62282.tar.xz
2022/02/27 | 632260 | systems/texlive/tlnet/archive/lcdftypetools.i386-freebsd.r62206.tar.xz
@@ -283590,7 +283604,7 @@
2022/03/14 | 2158220 | systems/texlive/tlnet/archive/luahbtex.aarch64-linux.r62692.tar.xz
2022/03/13 | 2250472 | systems/texlive/tlnet/archive/luahbtex.amd64-freebsd.r62668.tar.xz
2022/03/14 | 2162852 | systems/texlive/tlnet/archive/luahbtex.amd64-netbsd.r62674.tar.xz
-2022/03/15 | 1849408 | systems/texlive/tlnet/archive/luahbtex.armhf-linux.r62706.tar.xz
+2022/04/21 | 1879784 | systems/texlive/tlnet/archive/luahbtex.armhf-linux.r63092.tar.xz
2022/03/05 | 31856 | systems/texlive/tlnet/archive/luahbtex.doc.r62387.tar.xz
2022/03/14 | 2063164 | systems/texlive/tlnet/archive/luahbtex.i386-cygwin.r62676.tar.xz
2022/03/13 | 2077148 | systems/texlive/tlnet/archive/luahbtex.i386-freebsd.r62668.tar.xz
@@ -283620,7 +283634,7 @@
2022/03/14 | 3542560 | systems/texlive/tlnet/archive/luajittex.aarch64-linux.r62692.tar.xz
2022/03/13 | 2793636 | systems/texlive/tlnet/archive/luajittex.amd64-freebsd.r62668.tar.xz
2022/03/14 | 3969632 | systems/texlive/tlnet/archive/luajittex.amd64-netbsd.r62674.tar.xz
-2022/03/15 | 2146712 | systems/texlive/tlnet/archive/luajittex.armhf-linux.r62706.tar.xz
+2022/04/21 | 2162308 | systems/texlive/tlnet/archive/luajittex.armhf-linux.r63092.tar.xz
2022/03/17 | 31968 | systems/texlive/tlnet/archive/luajittex.doc.r62774.tar.xz
2022/03/14 | 2575332 | systems/texlive/tlnet/archive/luajittex.i386-cygwin.r62676.tar.xz
2022/03/13 | 2559288 | systems/texlive/tlnet/archive/luajittex.i386-freebsd.r62668.tar.xz
@@ -283682,8 +283696,8 @@
2021/05/09 | 359576 | systems/texlive/tlnet/archive/lua-physical.r59138.tar.xz
2020/08/15 | 442728 | systems/texlive/tlnet/archive/luaprogtable.doc.r56113.tar.xz
2020/08/15 | 7092 | systems/texlive/tlnet/archive/luaprogtable.r56113.tar.xz
-2021/12/31 | 1524 | systems/texlive/tlnet/archive/luapstricks.doc.r61446.tar.xz
-2021/12/31 | 27020 | systems/texlive/tlnet/archive/luapstricks.r61446.tar.xz
+2022/04/21 | 1520 | systems/texlive/tlnet/archive/luapstricks.doc.r63086.tar.xz
+2022/04/21 | 27268 | systems/texlive/tlnet/archive/luapstricks.r63086.tar.xz
2019/02/28 | 50272 | systems/texlive/tlnet/archive/luarandom.doc.r49419.tar.xz
2019/02/28 | 1392 | systems/texlive/tlnet/archive/luarandom.r49419.tar.xz
2019/02/28 | 224504 | systems/texlive/tlnet/archive/luasseq.doc.r37877.tar.xz
@@ -283695,7 +283709,7 @@
2022/03/14 | 1697916 | systems/texlive/tlnet/archive/luatex.aarch64-linux.r62692.tar.xz
2022/03/13 | 1894776 | systems/texlive/tlnet/archive/luatex.amd64-freebsd.r62668.tar.xz
2022/03/14 | 1586728 | systems/texlive/tlnet/archive/luatex.amd64-netbsd.r62674.tar.xz
-2022/03/15 | 1514192 | systems/texlive/tlnet/archive/luatex.armhf-linux.r62706.tar.xz
+2022/04/21 | 1473172 | systems/texlive/tlnet/archive/luatex.armhf-linux.r63092.tar.xz
2019/11/07 | 263752 | systems/texlive/tlnet/archive/luatexbase.doc.r52663.tar.xz
2019/11/07 | 3508 | systems/texlive/tlnet/archive/luatexbase.r52663.tar.xz
2019/11/07 | 8444 | systems/texlive/tlnet/archive/luatexbase.source.r52663.tar.xz
@@ -283858,7 +283872,7 @@
2022/03/01 | 47496 | systems/texlive/tlnet/archive/makeindex.aarch64-linux.r62280.tar.xz
2022/02/27 | 48832 | systems/texlive/tlnet/archive/makeindex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 44308 | systems/texlive/tlnet/archive/makeindex.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 40032 | systems/texlive/tlnet/archive/makeindex.armhf-linux.r62280.tar.xz
+2022/04/21 | 40180 | systems/texlive/tlnet/archive/makeindex.armhf-linux.r63092.tar.xz
2022/03/09 | 466380 | systems/texlive/tlnet/archive/makeindex.doc.r62517.tar.xz
2022/03/01 | 21736 | systems/texlive/tlnet/archive/makeindex.i386-cygwin.r62282.tar.xz
2022/02/27 | 42532 | systems/texlive/tlnet/archive/makeindex.i386-freebsd.r62206.tar.xz
@@ -284107,7 +284121,7 @@
2022/03/06 | 188616 | systems/texlive/tlnet/archive/metafont.aarch64-linux.r62457.tar.xz
2022/03/05 | 262264 | systems/texlive/tlnet/archive/metafont.amd64-freebsd.r62391.tar.xz
2022/03/05 | 195812 | systems/texlive/tlnet/archive/metafont.amd64-netbsd.r62430.tar.xz
-2022/03/15 | 169976 | systems/texlive/tlnet/archive/metafont.armhf-linux.r62706.tar.xz
+2022/04/21 | 146772 | systems/texlive/tlnet/archive/metafont.armhf-linux.r63092.tar.xz
2019/02/28 | 178916 | systems/texlive/tlnet/archive/metafont-beginners.doc.r29803.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/metafont-beginners.r29803.tar.xz
2022/03/05 | 54660 | systems/texlive/tlnet/archive/metafont.doc.r62387.tar.xz
@@ -284141,7 +284155,7 @@
2022/03/01 | 832364 | systems/texlive/tlnet/archive/metapost.aarch64-linux.r62280.tar.xz
2022/02/27 | 991784 | systems/texlive/tlnet/archive/metapost.amd64-freebsd.r62206.tar.xz
2022/02/27 | 780980 | systems/texlive/tlnet/archive/metapost.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 729324 | systems/texlive/tlnet/archive/metapost.armhf-linux.r62280.tar.xz
+2022/04/21 | 729840 | systems/texlive/tlnet/archive/metapost.armhf-linux.r63092.tar.xz
2019/02/28 | 219680 | systems/texlive/tlnet/archive/metapost-colorbrewer.doc.r48753.tar.xz
2019/02/28 | 11784 | systems/texlive/tlnet/archive/metapost-colorbrewer.r48753.tar.xz
2022/03/05 | 2439164 | systems/texlive/tlnet/archive/metapost.doc.r62387.tar.xz
@@ -284226,7 +284240,7 @@
2022/03/06 | 818272 | systems/texlive/tlnet/archive/mflua.aarch64-linux.r62457.tar.xz
2022/03/05 | 969084 | systems/texlive/tlnet/archive/mflua.amd64-freebsd.r62391.tar.xz
2022/03/05 | 786680 | systems/texlive/tlnet/archive/mflua.amd64-netbsd.r62430.tar.xz
-2022/03/15 | 707076 | systems/texlive/tlnet/archive/mflua.armhf-linux.r62706.tar.xz
+2022/04/21 | 668984 | systems/texlive/tlnet/archive/mflua.armhf-linux.r63092.tar.xz
2022/03/10 | 495368 | systems/texlive/tlnet/archive/mflua.i386-cygwin.r62546.tar.xz
2022/03/05 | 872184 | systems/texlive/tlnet/archive/mflua.i386-freebsd.r62391.tar.xz
2022/03/09 | 903884 | systems/texlive/tlnet/archive/mflua.i386-linux.r62534.tar.xz
@@ -284255,7 +284269,7 @@
2022/03/01 | 118360 | systems/texlive/tlnet/archive/mfware.aarch64-linux.r62280.tar.xz
2022/02/27 | 133384 | systems/texlive/tlnet/archive/mfware.amd64-freebsd.r62206.tar.xz
2022/02/27 | 122000 | systems/texlive/tlnet/archive/mfware.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 88880 | systems/texlive/tlnet/archive/mfware.armhf-linux.r62706.tar.xz
+2022/04/21 | 91204 | systems/texlive/tlnet/archive/mfware.armhf-linux.r63092.tar.xz
2022/03/05 | 105700 | systems/texlive/tlnet/archive/mfware.doc.r62387.tar.xz
2022/03/05 | 63560 | systems/texlive/tlnet/archive/mfware.i386-cygwin.r62412.tar.xz
2022/02/27 | 116008 | systems/texlive/tlnet/archive/mfware.i386-freebsd.r62206.tar.xz
@@ -284567,7 +284581,7 @@
2020/03/02 | 43740 | systems/texlive/tlnet/archive/m-tx.aarch64-linux.r53999.tar.xz
2022/02/27 | 42784 | systems/texlive/tlnet/archive/m-tx.amd64-freebsd.r62206.tar.xz
2022/02/27 | 39856 | systems/texlive/tlnet/archive/m-tx.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 35788 | systems/texlive/tlnet/archive/m-tx.armhf-linux.r62280.tar.xz
+2022/04/21 | 35460 | systems/texlive/tlnet/archive/m-tx.armhf-linux.r63092.tar.xz
2019/11/19 | 739512 | systems/texlive/tlnet/archive/m-tx.doc.r52851.tar.xz
2022/03/01 | 45712 | systems/texlive/tlnet/archive/m-tx.i386-cygwin.r62282.tar.xz
2022/02/27 | 39828 | systems/texlive/tlnet/archive/m-tx.i386-freebsd.r62206.tar.xz
@@ -284682,7 +284696,7 @@
2020/03/02 | 5620 | systems/texlive/tlnet/archive/musixtnt.aarch64-linux.r53999.tar.xz
2022/02/27 | 9252 | systems/texlive/tlnet/archive/musixtnt.amd64-freebsd.r62206.tar.xz
2022/02/27 | 8180 | systems/texlive/tlnet/archive/musixtnt.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 4920 | systems/texlive/tlnet/archive/musixtnt.armhf-linux.r62280.tar.xz
+2022/04/21 | 4904 | systems/texlive/tlnet/archive/musixtnt.armhf-linux.r63092.tar.xz
2019/02/28 | 119400 | systems/texlive/tlnet/archive/musixtnt.doc.r40307.tar.xz
2022/03/01 | 6664 | systems/texlive/tlnet/archive/musixtnt.i386-cygwin.r62282.tar.xz
2022/02/27 | 7844 | systems/texlive/tlnet/archive/musixtnt.i386-freebsd.r62206.tar.xz
@@ -285051,7 +285065,7 @@
2022/03/01 | 255408 | systems/texlive/tlnet/archive/omegaware.aarch64-linux.r62280.tar.xz
2022/02/27 | 295768 | systems/texlive/tlnet/archive/omegaware.amd64-freebsd.r62206.tar.xz
2022/02/27 | 246600 | systems/texlive/tlnet/archive/omegaware.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 195292 | systems/texlive/tlnet/archive/omegaware.armhf-linux.r62706.tar.xz
+2022/04/21 | 198884 | systems/texlive/tlnet/archive/omegaware.armhf-linux.r63092.tar.xz
2022/03/09 | 153440 | systems/texlive/tlnet/archive/omegaware.doc.r62517.tar.xz
2022/03/05 | 183952 | systems/texlive/tlnet/archive/omegaware.i386-cygwin.r62412.tar.xz
2022/02/27 | 242340 | systems/texlive/tlnet/archive/omegaware.i386-freebsd.r62206.tar.xz
@@ -285261,7 +285275,7 @@
2022/03/01 | 19176 | systems/texlive/tlnet/archive/patgen.aarch64-linux.r62280.tar.xz
2022/02/27 | 23264 | systems/texlive/tlnet/archive/patgen.amd64-freebsd.r62206.tar.xz
2022/02/27 | 19052 | systems/texlive/tlnet/archive/patgen.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 15020 | systems/texlive/tlnet/archive/patgen.armhf-linux.r62706.tar.xz
+2022/04/21 | 15764 | systems/texlive/tlnet/archive/patgen.armhf-linux.r63092.tar.xz
2022/03/05 | 30248 | systems/texlive/tlnet/archive/patgen.doc.r62387.tar.xz
2022/03/05 | 14680 | systems/texlive/tlnet/archive/patgen.i386-cygwin.r62412.tar.xz
2022/02/27 | 19380 | systems/texlive/tlnet/archive/patgen.i386-freebsd.r62206.tar.xz
@@ -285440,7 +285454,7 @@
2022/03/10 | 831460 | systems/texlive/tlnet/archive/pdftex.aarch64-linux.r62572.tar.xz
2022/03/10 | 931240 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r62568.tar.xz
2022/03/10 | 744712 | systems/texlive/tlnet/archive/pdftex.amd64-netbsd.r62543.tar.xz
-2022/03/15 | 701208 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r62706.tar.xz
+2022/04/21 | 682932 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r63092.tar.xz
2020/07/08 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55777.tar.xz
2020/07/08 | 6316 | systems/texlive/tlnet/archive/pdftexcmds.r55777.tar.xz
2020/07/08 | 14052 | systems/texlive/tlnet/archive/pdftexcmds.source.r55777.tar.xz
@@ -285478,7 +285492,7 @@
2022/03/01 | 386032 | systems/texlive/tlnet/archive/pdftosrc.aarch64-linux.r62280.tar.xz
2022/02/27 | 380056 | systems/texlive/tlnet/archive/pdftosrc.amd64-freebsd.r62206.tar.xz
2022/02/27 | 345764 | systems/texlive/tlnet/archive/pdftosrc.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 305268 | systems/texlive/tlnet/archive/pdftosrc.armhf-linux.r62280.tar.xz
+2022/04/21 | 304424 | systems/texlive/tlnet/archive/pdftosrc.armhf-linux.r63092.tar.xz
2022/03/05 | 24900 | systems/texlive/tlnet/archive/pdftosrc.doc.r62387.tar.xz
2022/03/01 | 381028 | systems/texlive/tlnet/archive/pdftosrc.i386-cygwin.r62282.tar.xz
2022/02/27 | 356828 | systems/texlive/tlnet/archive/pdftosrc.i386-freebsd.r62206.tar.xz
@@ -285871,7 +285885,7 @@
2022/03/10 | 244756 | systems/texlive/tlnet/archive/pmx.aarch64-linux.r62572.tar.xz
2022/03/10 | 220048 | systems/texlive/tlnet/archive/pmx.amd64-freebsd.r62568.tar.xz
2022/03/10 | 199644 | systems/texlive/tlnet/archive/pmx.amd64-netbsd.r62543.tar.xz
-2022/03/15 | 214136 | systems/texlive/tlnet/archive/pmx.armhf-linux.r62706.tar.xz
+2022/04/21 | 214660 | systems/texlive/tlnet/archive/pmx.armhf-linux.r63092.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.amd64-freebsd.r32405.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.amd64-netbsd.r32405.tar.xz
@@ -285923,9 +285937,9 @@
2021/08/26 | 30572 | systems/texlive/tlnet/archive/polski.source.r60322.tar.xz
2019/02/28 | 1392136 | systems/texlive/tlnet/archive/poltawski.doc.r20075.tar.xz
2019/02/28 | 6817756 | systems/texlive/tlnet/archive/poltawski.r20075.tar.xz
-2022/04/11 | 653264 | systems/texlive/tlnet/archive/polyglossia.doc.r62993.tar.xz
-2022/04/11 | 119060 | systems/texlive/tlnet/archive/polyglossia.r62993.tar.xz
-2022/04/11 | 157296 | systems/texlive/tlnet/archive/polyglossia.source.r62993.tar.xz
+2022/04/21 | 653080 | systems/texlive/tlnet/archive/polyglossia.doc.r63091.tar.xz
+2022/04/21 | 119024 | systems/texlive/tlnet/archive/polyglossia.r63091.tar.xz
+2022/04/21 | 157344 | systems/texlive/tlnet/archive/polyglossia.source.r63091.tar.xz
2019/02/28 | 400020 | systems/texlive/tlnet/archive/polynom.doc.r44832.tar.xz
2019/02/28 | 134132 | systems/texlive/tlnet/archive/polynomial.doc.r15878.tar.xz
2019/02/28 | 2404 | systems/texlive/tlnet/archive/polynomial.r15878.tar.xz
@@ -286037,7 +286051,7 @@
2022/03/01 | 3956 | systems/texlive/tlnet/archive/ps2eps.aarch64-linux.r62280.tar.xz
2022/02/27 | 4564 | systems/texlive/tlnet/archive/ps2eps.amd64-freebsd.r62206.tar.xz
2022/02/27 | 4544 | systems/texlive/tlnet/archive/ps2eps.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 3912 | systems/texlive/tlnet/archive/ps2eps.armhf-linux.r62280.tar.xz
+2022/04/21 | 3904 | systems/texlive/tlnet/archive/ps2eps.armhf-linux.r63092.tar.xz
2022/03/21 | 60664 | systems/texlive/tlnet/archive/ps2eps.doc.r62856.tar.xz
2022/03/01 | 5036 | systems/texlive/tlnet/archive/ps2eps.i386-cygwin.r62282.tar.xz
2022/02/27 | 4504 | systems/texlive/tlnet/archive/ps2eps.i386-freebsd.r62206.tar.xz
@@ -286055,7 +286069,7 @@
2022/03/01 | 85708 | systems/texlive/tlnet/archive/ps2pk.aarch64-linux.r62280.tar.xz
2022/02/27 | 95940 | systems/texlive/tlnet/archive/ps2pk.amd64-freebsd.r62206.tar.xz
2022/02/27 | 82636 | systems/texlive/tlnet/archive/ps2pk.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 71396 | systems/texlive/tlnet/archive/ps2pk.armhf-linux.r62280.tar.xz
+2022/04/21 | 70764 | systems/texlive/tlnet/archive/ps2pk.armhf-linux.r63092.tar.xz
2019/11/19 | 62396 | systems/texlive/tlnet/archive/ps2pk.doc.r52851.tar.xz
2022/03/01 | 62980 | systems/texlive/tlnet/archive/ps2pk.i386-cygwin.r62282.tar.xz
2022/02/27 | 86460 | systems/texlive/tlnet/archive/ps2pk.i386-freebsd.r62206.tar.xz
@@ -286364,7 +286378,7 @@
2022/03/01 | 63088 | systems/texlive/tlnet/archive/psutils.aarch64-linux.r62280.tar.xz
2022/02/27 | 67932 | systems/texlive/tlnet/archive/psutils.amd64-freebsd.r62206.tar.xz
2022/02/27 | 69052 | systems/texlive/tlnet/archive/psutils.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 48828 | systems/texlive/tlnet/archive/psutils.armhf-linux.r62280.tar.xz
+2022/04/21 | 49072 | systems/texlive/tlnet/archive/psutils.armhf-linux.r63092.tar.xz
2022/01/24 | 135820 | systems/texlive/tlnet/archive/psutils.doc.r61719.tar.xz
2022/03/01 | 25588 | systems/texlive/tlnet/archive/psutils.i386-cygwin.r62282.tar.xz
2022/02/27 | 67340 | systems/texlive/tlnet/archive/psutils.i386-freebsd.r62206.tar.xz
@@ -286400,7 +286414,7 @@
2022/03/10 | 1362552 | systems/texlive/tlnet/archive/ptex.aarch64-linux.r62572.tar.xz
2022/03/10 | 1696572 | systems/texlive/tlnet/archive/ptex.amd64-freebsd.r62568.tar.xz
2022/03/10 | 1279500 | systems/texlive/tlnet/archive/ptex.amd64-netbsd.r62543.tar.xz
-2022/03/15 | 1178764 | systems/texlive/tlnet/archive/ptex.armhf-linux.r62706.tar.xz
+2022/04/21 | 1157844 | systems/texlive/tlnet/archive/ptex.armhf-linux.r63092.tar.xz
2021/06/01 | 1536 | systems/texlive/tlnet/archive/ptex-base.doc.r59406.tar.xz
2021/06/01 | 10052 | systems/texlive/tlnet/archive/ptex-base.r59406.tar.xz
2022/03/07 | 142640 | systems/texlive/tlnet/archive/ptex.doc.r62464.tar.xz
@@ -287008,7 +287022,7 @@
2022/03/01 | 25544 | systems/texlive/tlnet/archive/seetexk.aarch64-linux.r62280.tar.xz
2022/02/27 | 41536 | systems/texlive/tlnet/archive/seetexk.amd64-freebsd.r62206.tar.xz
2022/02/27 | 31560 | systems/texlive/tlnet/archive/seetexk.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 20304 | systems/texlive/tlnet/archive/seetexk.armhf-linux.r62280.tar.xz
+2022/04/21 | 21244 | systems/texlive/tlnet/archive/seetexk.armhf-linux.r63092.tar.xz
2021/02/28 | 70108 | systems/texlive/tlnet/archive/seetexk.doc.r57972.tar.xz
2022/03/01 | 27620 | systems/texlive/tlnet/archive/seetexk.i386-cygwin.r62282.tar.xz
2022/02/27 | 37364 | systems/texlive/tlnet/archive/seetexk.i386-freebsd.r62206.tar.xz
@@ -287630,7 +287644,7 @@
2022/03/01 | 71136 | systems/texlive/tlnet/archive/synctex.aarch64-linux.r62280.tar.xz
2022/02/27 | 77876 | systems/texlive/tlnet/archive/synctex.amd64-freebsd.r62206.tar.xz
2022/02/27 | 65372 | systems/texlive/tlnet/archive/synctex.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 61712 | systems/texlive/tlnet/archive/synctex.armhf-linux.r62280.tar.xz
+2022/04/21 | 61644 | systems/texlive/tlnet/archive/synctex.armhf-linux.r63092.tar.xz
2020/03/04 | 41740 | systems/texlive/tlnet/archive/synctex.doc.r54074.tar.xz
2022/03/01 | 74868 | systems/texlive/tlnet/archive/synctex.i386-cygwin.r62282.tar.xz
2022/02/27 | 73320 | systems/texlive/tlnet/archive/synctex.i386-freebsd.r62206.tar.xz
@@ -287662,7 +287676,7 @@
2021/02/26 | 40048 | systems/texlive/tlnet/archive/t1utils.aarch64-linux.r57930.tar.xz
2022/02/27 | 53244 | systems/texlive/tlnet/archive/t1utils.amd64-freebsd.r62206.tar.xz
2022/02/27 | 40028 | systems/texlive/tlnet/archive/t1utils.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 32736 | systems/texlive/tlnet/archive/t1utils.armhf-linux.r62280.tar.xz
+2022/04/21 | 32220 | systems/texlive/tlnet/archive/t1utils.armhf-linux.r63092.tar.xz
2021/02/28 | 94444 | systems/texlive/tlnet/archive/t1utils.doc.r57972.tar.xz
2022/03/01 | 39472 | systems/texlive/tlnet/archive/t1utils.i386-cygwin.r62282.tar.xz
2022/02/27 | 50576 | systems/texlive/tlnet/archive/t1utils.i386-freebsd.r62206.tar.xz
@@ -287841,7 +287855,7 @@
2022/03/01 | 84284 | systems/texlive/tlnet/archive/tex4ht.aarch64-linux.r62280.tar.xz
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 71588 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r62280.tar.xz
+2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
2022/04/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63082.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
@@ -287862,7 +287876,7 @@
2022/03/05 | 156444 | systems/texlive/tlnet/archive/tex.amd64-netbsd.r62430.tar.xz
2020/03/04 | 148348 | systems/texlive/tlnet/archive/texapi.doc.r54080.tar.xz
2020/03/04 | 7416 | systems/texlive/tlnet/archive/texapi.r54080.tar.xz
-2022/03/15 | 165712 | systems/texlive/tlnet/archive/tex.armhf-linux.r62706.tar.xz
+2022/04/21 | 149216 | systems/texlive/tlnet/archive/tex.armhf-linux.r63092.tar.xz
2019/02/28 | 1132796 | systems/texlive/tlnet/archive/texbytopic.doc.r15878.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/texbytopic.r15878.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texcount.aarch64-linux.r46208.tar.xz
@@ -288084,7 +288098,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/04/19 | 405952 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63068.tar.xz
+2022/04/21 | 406064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63085.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
@@ -288108,7 +288122,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/04/19 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63068.tar.xz
+2022/04/21 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63085.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -288301,7 +288315,7 @@
2022/03/01 | 48988 | systems/texlive/tlnet/archive/texware.aarch64-linux.r62280.tar.xz
2022/02/27 | 54696 | systems/texlive/tlnet/archive/texware.amd64-freebsd.r62206.tar.xz
2022/02/27 | 48044 | systems/texlive/tlnet/archive/texware.amd64-netbsd.r62220.tar.xz
-2022/03/15 | 40920 | systems/texlive/tlnet/archive/texware.armhf-linux.r62706.tar.xz
+2022/04/21 | 41108 | systems/texlive/tlnet/archive/texware.armhf-linux.r63092.tar.xz
2022/03/05 | 35816 | systems/texlive/tlnet/archive/texware.doc.r62387.tar.xz
2022/03/05 | 21344 | systems/texlive/tlnet/archive/texware.i386-cygwin.r62412.tar.xz
2022/02/27 | 48180 | systems/texlive/tlnet/archive/texware.i386-freebsd.r62206.tar.xz
@@ -288417,7 +288431,7 @@
2022/03/01 | 32712 | systems/texlive/tlnet/archive/tie.aarch64-linux.r62280.tar.xz
2022/02/27 | 33784 | systems/texlive/tlnet/archive/tie.amd64-freebsd.r62206.tar.xz
2022/02/27 | 30876 | systems/texlive/tlnet/archive/tie.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 27296 | systems/texlive/tlnet/archive/tie.armhf-linux.r62280.tar.xz
+2022/04/21 | 27340 | systems/texlive/tlnet/archive/tie.armhf-linux.r63092.tar.xz
2022/03/05 | 15900 | systems/texlive/tlnet/archive/tie.doc.r62387.tar.xz
2022/03/01 | 5736 | systems/texlive/tlnet/archive/tie.i386-cygwin.r62282.tar.xz
2022/02/27 | 31100 | systems/texlive/tlnet/archive/tie.i386-freebsd.r62206.tar.xz
@@ -288791,7 +288805,7 @@
2022/03/01 | 420704 | systems/texlive/tlnet/archive/ttfutils.aarch64-linux.r62280.tar.xz
2022/02/27 | 463352 | systems/texlive/tlnet/archive/ttfutils.amd64-freebsd.r62206.tar.xz
2022/02/27 | 399336 | systems/texlive/tlnet/archive/ttfutils.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 340028 | systems/texlive/tlnet/archive/ttfutils.armhf-linux.r62280.tar.xz
+2022/04/21 | 341044 | systems/texlive/tlnet/archive/ttfutils.armhf-linux.r63092.tar.xz
2022/03/09 | 139044 | systems/texlive/tlnet/archive/ttfutils.doc.r62517.tar.xz
2022/03/01 | 378832 | systems/texlive/tlnet/archive/ttfutils.i386-cygwin.r62282.tar.xz
2022/02/27 | 424464 | systems/texlive/tlnet/archive/ttfutils.i386-freebsd.r62206.tar.xz
@@ -288809,8 +288823,8 @@
2019/02/28 | 254104 | systems/texlive/tlnet/archive/tucv.doc.r20680.tar.xz
2019/02/28 | 1860 | systems/texlive/tlnet/archive/tucv.r20680.tar.xz
2019/02/28 | 4996 | systems/texlive/tlnet/archive/tucv.source.r20680.tar.xz
-2022/04/06 | 1106516 | systems/texlive/tlnet/archive/tuda-ci.doc.r62948.tar.xz
-2022/04/06 | 43348 | systems/texlive/tlnet/archive/tuda-ci.r62948.tar.xz
+2022/04/21 | 1131820 | systems/texlive/tlnet/archive/tuda-ci.doc.r63090.tar.xz
+2022/04/21 | 43392 | systems/texlive/tlnet/archive/tuda-ci.r63090.tar.xz
2021/07/16 | 3769988 | systems/texlive/tlnet/archive/tudscr.doc.r59942.tar.xz
2021/07/16 | 160220 | systems/texlive/tlnet/archive/tudscr.r59942.tar.xz
2021/07/16 | 315572 | systems/texlive/tlnet/archive/tudscr.source.r59942.tar.xz
@@ -289100,7 +289114,7 @@
2022/03/10 | 7324100 | systems/texlive/tlnet/archive/uptex.aarch64-linux.r62572.tar.xz
2022/03/10 | 7669968 | systems/texlive/tlnet/archive/uptex.amd64-freebsd.r62568.tar.xz
2022/03/10 | 7185124 | systems/texlive/tlnet/archive/uptex.amd64-netbsd.r62543.tar.xz
-2022/03/15 | 7034528 | systems/texlive/tlnet/archive/uptex.armhf-linux.r62706.tar.xz
+2022/04/21 | 7008224 | systems/texlive/tlnet/archive/uptex.armhf-linux.r63092.tar.xz
2022/01/30 | 159756 | systems/texlive/tlnet/archive/uptex-base.doc.r61795.tar.xz
2022/01/30 | 9800 | systems/texlive/tlnet/archive/uptex-base.r61795.tar.xz
2022/03/07 | 261136 | systems/texlive/tlnet/archive/uptex.doc.r62464.tar.xz
@@ -289214,7 +289228,7 @@
2020/03/02 | 13072 | systems/texlive/tlnet/archive/velthuis.aarch64-linux.r53999.tar.xz
2022/02/27 | 13668 | systems/texlive/tlnet/archive/velthuis.amd64-freebsd.r62206.tar.xz
2022/02/27 | 11640 | systems/texlive/tlnet/archive/velthuis.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 10644 | systems/texlive/tlnet/archive/velthuis.armhf-linux.r62280.tar.xz
+2022/04/21 | 10824 | systems/texlive/tlnet/archive/velthuis.armhf-linux.r63092.tar.xz
2020/06/08 | 979992 | systems/texlive/tlnet/archive/velthuis.doc.r55475.tar.xz
2022/03/01 | 13988 | systems/texlive/tlnet/archive/velthuis.i386-cygwin.r62282.tar.xz
2022/02/27 | 12048 | systems/texlive/tlnet/archive/velthuis.i386-freebsd.r62206.tar.xz
@@ -289281,7 +289295,7 @@
2020/03/02 | 6924 | systems/texlive/tlnet/archive/vlna.aarch64-linux.r53999.tar.xz
2022/02/27 | 9252 | systems/texlive/tlnet/archive/vlna.amd64-freebsd.r62206.tar.xz
2022/02/27 | 6768 | systems/texlive/tlnet/archive/vlna.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 5376 | systems/texlive/tlnet/archive/vlna.armhf-linux.r62280.tar.xz
+2022/04/21 | 5552 | systems/texlive/tlnet/archive/vlna.armhf-linux.r63092.tar.xz
2020/03/04 | 142828 | systems/texlive/tlnet/archive/vlna.doc.r54074.tar.xz
2022/03/01 | 7580 | systems/texlive/tlnet/archive/vlna.i386-cygwin.r62282.tar.xz
2022/02/27 | 7304 | systems/texlive/tlnet/archive/vlna.i386-freebsd.r62206.tar.xz
@@ -289358,7 +289372,7 @@
2022/03/06 | 77596 | systems/texlive/tlnet/archive/web.aarch64-linux.r62457.tar.xz
2022/03/05 | 87504 | systems/texlive/tlnet/archive/web.amd64-freebsd.r62391.tar.xz
2022/03/05 | 74684 | systems/texlive/tlnet/archive/web.amd64-netbsd.r62430.tar.xz
-2022/03/15 | 60800 | systems/texlive/tlnet/archive/web.armhf-linux.r62706.tar.xz
+2022/04/21 | 63152 | systems/texlive/tlnet/archive/web.armhf-linux.r63092.tar.xz
2022/03/09 | 44940 | systems/texlive/tlnet/archive/web.doc.r62517.tar.xz
2019/02/28 | 145660 | systems/texlive/tlnet/archive/webguide.doc.r25813.tar.xz
2019/02/28 | 452 | systems/texlive/tlnet/archive/webguide.r25813.tar.xz
@@ -289409,9 +289423,9 @@
2022/02/27 | 4839656 | systems/texlive/tlnet/archive/wintools.win32.r62199.tar.xz
2019/11/05 | 475336 | systems/texlive/tlnet/archive/withargs.doc.r52641.tar.xz
2019/11/05 | 6100 | systems/texlive/tlnet/archive/withargs.r52641.tar.xz
-2021/12/31 | 949360 | systems/texlive/tlnet/archive/witharrows.doc.r61449.tar.xz
-2021/12/31 | 14612 | systems/texlive/tlnet/archive/witharrows.r61449.tar.xz
-2021/12/31 | 52676 | systems/texlive/tlnet/archive/witharrows.source.r61449.tar.xz
+2022/04/21 | 952260 | systems/texlive/tlnet/archive/witharrows.doc.r63087.tar.xz
+2022/04/21 | 14712 | systems/texlive/tlnet/archive/witharrows.r63087.tar.xz
+2022/04/21 | 52884 | systems/texlive/tlnet/archive/witharrows.source.r63087.tar.xz
2019/02/28 | 6784 | systems/texlive/tlnet/archive/wnri.doc.r22459.tar.xz
2019/02/28 | 198684 | systems/texlive/tlnet/archive/wnri-latex.doc.r22338.tar.xz
2019/02/28 | 2664 | systems/texlive/tlnet/archive/wnri-latex.r22338.tar.xz
@@ -289502,7 +289516,7 @@
2022/03/01 | 527308 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r62280.tar.xz
2022/02/27 | 566196 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r62206.tar.xz
2022/02/27 | 488448 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 448080 | systems/texlive/tlnet/archive/xdvi.armhf-linux.r62280.tar.xz
+2022/04/21 | 446916 | systems/texlive/tlnet/archive/xdvi.armhf-linux.r63092.tar.xz
2022/03/05 | 173248 | systems/texlive/tlnet/archive/xdvi.doc.r62387.tar.xz
2022/03/01 | 513676 | systems/texlive/tlnet/archive/xdvi.i386-cygwin.r62282.tar.xz
2022/02/27 | 510496 | systems/texlive/tlnet/archive/xdvi.i386-freebsd.r62206.tar.xz
@@ -289565,7 +289579,7 @@
2022/03/10 | 7372028 | systems/texlive/tlnet/archive/xetex.aarch64-linux.r62572.tar.xz
2022/03/10 | 7287220 | systems/texlive/tlnet/archive/xetex.amd64-freebsd.r62568.tar.xz
2022/03/10 | 7395632 | systems/texlive/tlnet/archive/xetex.amd64-netbsd.r62543.tar.xz
-2022/03/15 | 7009516 | systems/texlive/tlnet/archive/xetex.armhf-linux.r62706.tar.xz
+2022/04/21 | 7030004 | systems/texlive/tlnet/archive/xetex.armhf-linux.r63092.tar.xz
2019/02/28 | 532 | systems/texlive/tlnet/archive/xetexconfig.r45845.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/xetex-devanagari.doc.r34296.tar.xz
2019/02/28 | 12452 | systems/texlive/tlnet/archive/xetex-devanagari.r34296.tar.xz
@@ -289673,7 +289687,7 @@
2021/02/26 | 47536 | systems/texlive/tlnet/archive/xml2pmx.aarch64-linux.r57930.tar.xz
2022/02/27 | 47336 | systems/texlive/tlnet/archive/xml2pmx.amd64-freebsd.r62206.tar.xz
2022/02/27 | 46536 | systems/texlive/tlnet/archive/xml2pmx.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 45356 | systems/texlive/tlnet/archive/xml2pmx.armhf-linux.r62280.tar.xz
+2022/04/21 | 44968 | systems/texlive/tlnet/archive/xml2pmx.armhf-linux.r63092.tar.xz
2021/02/28 | 15512 | systems/texlive/tlnet/archive/xml2pmx.doc.r57972.tar.xz
2022/03/01 | 48588 | systems/texlive/tlnet/archive/xml2pmx.i386-cygwin.r62282.tar.xz
2022/02/27 | 46668 | systems/texlive/tlnet/archive/xml2pmx.i386-freebsd.r62206.tar.xz
@@ -289723,7 +289737,7 @@
2020/03/02 | 7956 | systems/texlive/tlnet/archive/xpdfopen.aarch64-linux.r53999.tar.xz
2022/02/27 | 8248 | systems/texlive/tlnet/archive/xpdfopen.amd64-freebsd.r62206.tar.xz
2022/02/27 | 8576 | systems/texlive/tlnet/archive/xpdfopen.amd64-netbsd.r62220.tar.xz
-2022/03/01 | 6648 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r62280.tar.xz
+2022/04/21 | 6636 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r63092.tar.xz
2020/03/02 | 28180 | systems/texlive/tlnet/archive/xpdfopen.doc.r53998.tar.xz
2022/03/01 | 8864 | systems/texlive/tlnet/archive/xpdfopen.i386-cygwin.r62282.tar.xz
2022/02/27 | 8104 | systems/texlive/tlnet/archive/xpdfopen.i386-freebsd.r62206.tar.xz
@@ -289915,16 +289929,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/04/18 | 108451 | systems/texlive/tlnet/install-tl
-2022/04/20 | 5798180 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/21 | 5798200 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/04/20 | 20463631 | systems/texlive/tlnet/install-tl-windows.exe
-2022/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/20 | 25481695 | systems/texlive/tlnet/install-tl.zip
-2022/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/21 | 20460100 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/21 | 25481708 | systems/texlive/tlnet/install-tl.zip
+2022/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -289934,7 +289948,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/04/18 | 7247 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/04/20 | 7298 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/05 | 211170 | 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
@@ -289976,12 +289990,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/04/20 | 17261976 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/21 | 17262019 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/20 | 2366928 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/21 | 2366996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/04/18 | 42116 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295169,7 +295183,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/04/20 | 646648 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/21 | 646648 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -296752,9 +296766,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/20 | 274841 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/20 | 1442435 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/20 | 1330713 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/21 | 274807 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/21 | 1440968 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/21 | 1330441 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/03/29 | 14391 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -296978,191 +296992,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/04/20 | 646139 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/20 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/20 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/20 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/20 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/20 | 28798 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/20 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/20 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/20 | 35241 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/20 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/20 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/20 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/04/20 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/20 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/20 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/20 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/20 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/20 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/04/20 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/04/20 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/20 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/20 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/04/20 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/20 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/20 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/20 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/04/20 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/20 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/04/20 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/20 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/04/20 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/20 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/20 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/20 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/20 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/20 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/20 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/20 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/20 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/20 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/20 | 1302484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/20 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/20 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/20 | 113051 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/20 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/20 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/20 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/20 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/20 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/20 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/20 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/20 | 155500 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/20 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/20 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/20 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/20 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/20 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/20 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/20 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/20 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/20 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/20 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/04/20 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/20 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/20 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/04/20 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/20 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/04/20 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/20 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/20 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/20 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/20 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/20 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/20 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/04/20 | 95432 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/20 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/20 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/04/20 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/20 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/20 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/20 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/20 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/20 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/20 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/20 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/04/20 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/04/20 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/20 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/20 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/20 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/20 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/20 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/20 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/20 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/20 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/20 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/04/20 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/04/20 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/04/20 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/20 | 286411 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/20 | 99255 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/20 | 104554 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/20 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/04/20 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/04/20 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/20 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/04/20 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/20 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/20 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/20 | 55566 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/20 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/20 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/20 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/20 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/20 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/20 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/20 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/20 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/20 | 197037 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/20 | 213277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/20 | 36046 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/04/20 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/20 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/04/20 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/20 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/20 | 202832 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/20 | 210271 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/20 | 245093 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/20 | 79023 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/20 | 88149 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/20 | 1181124 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/20 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/20 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/04/20 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/04/20 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/20 | 37373 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/20 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/20 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/20 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/04/20 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/20 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/20 | 758953 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/20 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/20 | 1501235 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/04/20 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/20 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/20 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/20 | 63738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/20 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/20 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/20 | 16558 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/20 | 18490 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/20 | 64488 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/20 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/20 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/20 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/20 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/20 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/04/20 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/04/20 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/04/20 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/20 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/20 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/04/20 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/04/20 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/20 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/20 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/20 | 34050 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/04/20 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/20 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/20 | 316241 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/20 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/20 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/20 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/20 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/20 | 629432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/20 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/20 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/20 | 274915 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/20 | 1442157 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/20 | 1330127 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/20 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/20 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/21 | 646139 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/21 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/21 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/21 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/21 | 1156465 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/21 | 28795 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/21 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/21 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/21 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/21 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/21 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/21 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/21 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/21 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/21 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/21 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/21 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/21 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/21 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/21 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/21 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/21 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/21 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/21 | 244963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/21 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/21 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/21 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/21 | 92919 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/21 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/21 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/21 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/21 | 481496 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/21 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/21 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/21 | 285716 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/21 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/21 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/21 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/21 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/21 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/21 | 1302481 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/21 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/21 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/21 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/21 | 43644 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/21 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/21 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/21 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/21 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/21 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/21 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/21 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/21 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/21 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/21 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/21 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/21 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/21 | 296037 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/21 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/21 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/21 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/21 | 112591 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/21 | 64544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/21 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/21 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/21 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/21 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/21 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/21 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/21 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/21 | 203835 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/21 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/21 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/21 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/21 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/21 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/21 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/21 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/21 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/21 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/21 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/21 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/21 | 532457 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/21 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/21 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/21 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/21 | 93957 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/21 | 103336 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/21 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/21 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/21 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/21 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/21 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/21 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/21 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/21 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/21 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/21 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/21 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/21 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/21 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/21 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/21 | 126536 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/21 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/21 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/21 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/21 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/21 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/21 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/21 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/21 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/21 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/21 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/21 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/21 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/21 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/21 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/21 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/21 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/21 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/21 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/21 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/21 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/21 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/21 | 200399 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/21 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/21 | 210278 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/21 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/21 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/21 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/21 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/21 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/21 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/21 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/21 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/21 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/21 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/21 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/21 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/21 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/21 | 693069 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/21 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/21 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/21 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/21 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/21 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/21 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/21 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/21 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/21 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/21 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/21 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/21 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/21 | 71004 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/21 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/21 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/21 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/21 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/21 | 100488 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/21 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/21 | 2694879 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/21 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/21 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/21 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/21 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/21 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/21 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/21 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/21 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/21 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/21 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/21 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/21 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/21 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/21 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/21 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/21 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/21 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/21 | 274905 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/21 | 1440362 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/21 | 1329309 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/21 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/21 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/04/20 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/21 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -297628,7 +297642,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/04/20 | 938 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/21 | 938 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -299457,7 +299471,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/04/21 | 186 | timestamp
+2022/04/22 | 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 ded84c9e90..8a6fa7218d 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 4abd27863b..2924d2b2d1 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,135 +1,509 @@
+2022/04/21 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/21 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/21 | 9840 | macros/latex/contrib/censor/censor.sty
+2022/04/21 | 983380 | macros/latex/contrib/postnotes.zip
+2022/04/21 | 9824 | graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
+2022/04/21 | 98208 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2022/04/21 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/21 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/21 | 9583 | graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
+2022/04/21 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/21 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/21 | 952260 | systems/texlive/tlnet/archive/witharrows.doc.r63087.tar.xz
+2022/04/21 | 9467 | graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
+2022/04/21 | 93957 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/21 | 93949 | macros/latex/contrib/postnotes/postnotes.dtx
+2022/04/21 | 938 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/21 | 92919 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/21 | 9215 | graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
+2022/04/21 | 91204 | systems/texlive/tlnet/archive/mfware.armhf-linux.r63092.tar.xz
+2022/04/21 | 91130 | macros/latex/contrib/spbmark.zip
+2022/04/21 | 881 | macros/latex/contrib/postnotes/README.md
+2022/04/21 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/21 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/21 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/21 | 866124 | systems/texlive/tlnet/archive/l3backend.doc.r63089.tar.xz
+2022/04/21 | 8582 | graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
+2022/04/21 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2022/04/21 | 8561 | graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
+2022/04/21 | 84970 | macros/latex/contrib/spbmark/spbmark.pdf
+2022/04/21 | 83443 | macros/latex/contrib/easybook/easybook.tex
+2022/04/21 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/21 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/21 | 804363 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2022/04/21 | 803210 | macros/unicodetex/latex/simplivre.zip
+2022/04/21 | 80180 | systems/texlive/tlnet/archive/l3experimental.source.r63089.tar.xz
+2022/04/21 | 80100 | systems/texlive/tlnet/archive/fontware.armhf-linux.r63092.tar.xz
+2022/04/21 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/21 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/21 | 777071 | macros/latex/contrib/projlib.zip
+2022/04/21 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/21 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/21 | 7596 | systems/texlive/tlnet/archive/dvidvi.armhf-linux.r63092.tar.xz
+2022/04/21 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/21 | 758826 | graphics/pgf/contrib/tikzlings.zip
+2022/04/21 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/21 | 75139 | macros/latex/contrib/easybook/easybook.dtx
+2022/04/21 | 749716 | macros/unicodetex/latex/beaulivre.zip
+2022/04/21 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/21 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/21 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/21 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/21 | 729 | support/texlive/texlive-dummy/openSUSE/README.md
+2022/04/21 | 729840 | systems/texlive/tlnet/archive/metapost.armhf-linux.r63092.tar.xz
+2022/04/21 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/21 | 72496 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2022.9999-1.src.rpm
+2022/04/21 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/21 | 71004 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/21 | 70764 | systems/texlive/tlnet/archive/ps2pk.armhf-linux.r63092.tar.xz
+2022/04/21 | 703870 | graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
+2022/04/21 | 7030004 | systems/texlive/tlnet/archive/xetex.armhf-linux.r63092.tar.xz
+2022/04/21 | 7008224 | systems/texlive/tlnet/archive/uptex.armhf-linux.r63092.tar.xz
+2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
+2022/04/21 | 693069 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/21 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/21 | 682932 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r63092.tar.xz
+2022/04/21 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/21 | 6801 | fonts/concmath-otf/concmath-otf.sty
+2022/04/21 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/21 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/21 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/21 | 668 | graphics/pgf/contrib/tikzlings/tikzlings-list.sty
+2022/04/21 | 668984 | systems/texlive/tlnet/archive/mflua.armhf-linux.r63092.tar.xz
+2022/04/21 | 66864 | systems/texlive/tlnet/archive/bibtex8.armhf-linux.r63092.tar.xz
+2022/04/21 | 6636 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r63092.tar.xz
+2022/04/21 | 6600 | macros/latex/contrib/minimalist/minimart.cls
+2022/04/21 | 6597 | macros/latex/contrib/minimalist/minimbook.cls
+2022/04/21 | 653080 | systems/texlive/tlnet/archive/polyglossia.doc.r63091.tar.xz
+2022/04/21 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/21 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/21 | 646648 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/21 | 646139 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/21 | 64544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/21 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/21 | 64212 | systems/texlive/tlnet/archive/dviljk.armhf-linux.r63092.tar.xz
+2022/04/21 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/21 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/21 | 632810 | macros/latex/contrib/easybook.zip
+2022/04/21 | 63152 | systems/texlive/tlnet/archive/web.armhf-linux.r63092.tar.xz
+2022/04/21 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/21 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/21 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/21 | 61644 | systems/texlive/tlnet/archive/synctex.armhf-linux.r63092.tar.xz
+2022/04/21 | 60748 | systems/texlive/tlnet/archive/dviout-util.armhf-linux.r63092.tar.xz
+2022/04/21 | 60232 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r63092.tar.xz
+2022/04/21 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/21 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/21 | 591552 | macros/latex/contrib/easybook/easybook.pdf
+2022/04/21 | 59120 | systems/texlive/tlnet/archive/dvi2tty.armhf-linux.r63092.tar.xz
+2022/04/21 | 588912 | systems/texlive/tlnet/archive/l3kernel.source.r63089.tar.xz
+2022/04/21 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/21 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/21 | 586566 | macros/unicodetex/latex/lebhart.zip
+2022/04/21 | 5842 | macros/latex/contrib/colorist/colorart.cls
+2022/04/21 | 5839 | macros/latex/contrib/colorist/colorbook.cls
+2022/04/21 | 583355 | macros/unicodetex/latex/einfart.zip
+2022/04/21 | 5798200 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/21 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/21 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/21 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/21 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/21 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/21 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/21 | 5660784 | systems/texlive/tlnet/archive/bibtexu.armhf-linux.r63092.tar.xz
+2022/04/21 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/21 | 55900 | systems/texlive/tlnet/archive/babel-french.source.r63088.tar.xz
+2022/04/21 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/21 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/21 | 5552 | systems/texlive/tlnet/archive/vlna.armhf-linux.r63092.tar.xz
+2022/04/21 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/21 | 532457 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/21 | 52884 | systems/texlive/tlnet/archive/witharrows.source.r63087.tar.xz
+2022/04/21 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/21 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/21 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/21 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/21 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/21 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/21 | 508004 | systems/texlive/tlnet/archive/babel-french.doc.r63088.tar.xz
+2022/04/21 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/21 | 498056 | systems/texlive/tlnet/archive/lcdftypetools.armhf-linux.r63092.tar.xz
+2022/04/21 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/21 | 49072 | systems/texlive/tlnet/archive/psutils.armhf-linux.r63092.tar.xz
+2022/04/21 | 4904 | systems/texlive/tlnet/archive/musixtnt.armhf-linux.r63092.tar.xz
+2022/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/21 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
+2022/04/21 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/21 | 4880 | macros/latex/contrib/projlib/README.md
+2022/04/21 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/21 | 481496 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/21 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/21 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/21 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/21 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/21 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/21 | 44968 | systems/texlive/tlnet/archive/xml2pmx.armhf-linux.r63092.tar.xz
+2022/04/21 | 446916 | systems/texlive/tlnet/archive/xdvi.armhf-linux.r63092.tar.xz
+2022/04/21 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/21 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/21 | 43760 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r63092.tar.xz
+2022/04/21 | 43644 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/21 | 43392 | systems/texlive/tlnet/archive/tuda-ci.r63090.tar.xz
+2022/04/21 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/21 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/21 | 43222 | graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
+2022/04/21 | 43196 | systems/texlive/tlnet/archive/chktex.armhf-linux.r63092.tar.xz
+2022/04/21 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/21 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/21 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/21 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/21 | 41108 | systems/texlive/tlnet/archive/texware.armhf-linux.r63092.tar.xz
+2022/04/21 | 406064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63085.tar.xz
+2022/04/21 | 40208 | systems/texlive/tlnet/archive/detex.armhf-linux.r63092.tar.xz
+2022/04/21 | 40188 | systems/texlive/tlnet/archive/cjkutils.armhf-linux.r63092.tar.xz
+2022/04/21 | 40180 | systems/texlive/tlnet/archive/makeindex.armhf-linux.r63092.tar.xz
+2022/04/21 | 4009 | macros/latex/contrib/colorist/colorist.sty
+2022/04/21 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/21 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/21 | 392880 | systems/texlive/tlnet/archive/dvipng.armhf-linux.r63092.tar.xz
+2022/04/21 | 3904 | systems/texlive/tlnet/archive/ps2eps.armhf-linux.r63092.tar.xz
+2022/04/21 | 38756 | macros/latex/contrib/postnotes/postnotes.tex
+2022/04/21 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/21 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/21 | 38231 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2022/04/21 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/21 | 37148 | systems/texlive/tlnet/archive/dvipos.armhf-linux.r63092.tar.xz
+2022/04/21 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/21 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/21 | 36207 | macros/latex/contrib/colorist/colorist-fancy.sty
+2022/04/21 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/21 | 36043 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2022/04/21 | 35460 | systems/texlive/tlnet/archive/m-tx.armhf-linux.r63092.tar.xz
+2022/04/21 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/21 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/21 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/21 | 3505696 | systems/texlive/tlnet/archive/l3experimental.doc.r63089.tar.xz
+2022/04/21 | 347096 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r63092.tar.xz
+2022/04/21 | 341 | macros/latex/contrib/postnotes/CHANGELOG.md
+2022/04/21 | 34160 | systems/texlive/tlnet/archive/afm2pl.armhf-linux.r63092.tar.xz
+2022/04/21 | 341044 | systems/texlive/tlnet/archive/ttfutils.armhf-linux.r63092.tar.xz
+2022/04/21 | 340 | graphics/pgf/contrib/tikzlings/README.md
+2022/04/21 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/21 | 3383 | graphics/pgf/contrib/tikzlings/tikzlings.sty
+2022/04/21 | 336 | macros/unicodetex/latex/unisc/README.txt
+2022/04/21 | 336536 | support/texlive/texlive-dummy/openSUSE/texlive-dummy-2022.9999-1.noarch.rpm
+2022/04/21 | 33576 | systems/texlive/tlnet/archive/gsftopk.armhf-linux.r63092.tar.xz
+2022/04/21 | 335280 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2022/04/21 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/21 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/21 | 32940 | systems/texlive/tlnet/archive/l3backend.source.r63089.tar.xz
+2022/04/21 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/21 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/21 | 32388 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r63092.tar.xz
+2022/04/21 | 3229 | macros/latex/contrib/projlib/ProjLib.ins
+2022/04/21 | 322407 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2022/04/21 | 32220 | systems/texlive/tlnet/archive/t1utils.armhf-linux.r63092.tar.xz
+2022/04/21 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/21 | 320007 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+2022/04/21 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/21 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/21 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/21 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/21 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/21 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/21 | 304424 | systems/texlive/tlnet/archive/pdftosrc.armhf-linux.r63092.tar.xz
+2022/04/21 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/21 | 296037 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/21 | 29232 | macros/latex/contrib/censor/censor.tex
+2022/04/21 | 29113 | macros/unicodetex/latex/simplivre/simplivre.cls
+2022/04/21 | 29109 | macros/unicodetex/latex/einfart/einfart.cls
+2022/04/21 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/21 | 28795 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/21 | 28704 | systems/texlive/tlnet/archive/ctie.armhf-linux.r63092.tar.xz
+2022/04/21 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/21 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/21 | 285716 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/21 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/21 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/21 | 28249 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2022/04/21 | 28245 | macros/unicodetex/latex/lebhart/lebhart.cls
+2022/04/21 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/21 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/21 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/21 | 274905 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/21 | 274807 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/21 | 27340 | systems/texlive/tlnet/archive/tie.armhf-linux.r63092.tar.xz
+2022/04/21 | 27268 | systems/texlive/tlnet/archive/luapstricks.r63086.tar.xz
+2022/04/21 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/21 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/21 | 2694879 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/21 | 266891 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+2022/04/21 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/21 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
+2022/04/21 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/21 | 25481708 | systems/texlive/tlnet/install-tl.zip
+2022/04/21 | 2537 | macros/latex/contrib/minimalist/README.md
+2022/04/21 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/21 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/21 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/21 | 249232 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2022/04/21 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/21 | 24686 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2022/04/21 | 246320 | macros/latex/contrib/censor/censor.pdf
+2022/04/21 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/21 | 244963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/21 | 24343 | macros/latex/contrib/colorist/colorist-doc.tex
+2022/04/21 | 2422 | macros/latex/contrib/colorist/README.md
+2022/04/21 | 24178 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+2022/04/21 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/21 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/21 | 23898 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+2022/04/21 | 238816 | macros/latex/contrib/censor.zip
+2022/04/21 | 2366996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/21 | 23644 | systems/texlive/tlnet/archive/l3experimental.r63089.tar.xz
+2022/04/21 | 235244 | systems/texlive/tlnet/archive/hitex.armhf-linux.r63092.tar.xz
+2022/04/21 | 230162 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+2022/04/21 | 229949 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2022/04/21 | 22788 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+2022/04/21 | 224808 | fonts/concmath-otf/Concrete-Math.otf
+2022/04/21 | 22292 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2022/04/21 | 22200 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+2022/04/21 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/21 | 22018 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+2022/04/21 | 2162308 | systems/texlive/tlnet/archive/luajittex.armhf-linux.r63092.tar.xz
+2022/04/21 | 214660 | systems/texlive/tlnet/archive/pmx.armhf-linux.r63092.tar.xz
+2022/04/21 | 213449 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+2022/04/21 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/21 | 2131 | fonts/concmath-otf/README.md
+2022/04/21 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/21 | 21244 | systems/texlive/tlnet/archive/seetexk.armhf-linux.r63092.tar.xz
+2022/04/21 | 21225 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2022/04/21 | 210278 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/21 | 20973 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2022/04/21 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/21 | 208615 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+2022/04/21 | 2081 | macros/latex/contrib/easybook/easybook.ins
+2022/04/21 | 20769 | graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
+2022/04/21 | 20571 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+2022/04/21 | 205532 | systems/texlive/tlnet/archive/aleph.armhf-linux.r63092.tar.xz
+2022/04/21 | 20474 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+2022/04/21 | 20460100 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/21 | 203835 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/21 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/21 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/21 | 201834 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2022/04/21 | 2009138 | fonts/concmath-otf.zip
+2022/04/21 | 200399 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/21 | 200297 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2022/04/21 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/21 | 19929 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2022/04/21 | 198884 | systems/texlive/tlnet/archive/omegaware.armhf-linux.r63092.tar.xz
+2022/04/21 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/21 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/21 | 196422 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/04/21 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2022/04/21 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2022/04/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2022/04/21 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2022/04/21 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/04/21 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2022/04/21 | 19106 | macros/latex/contrib/colorist/LICENSE
+2022/04/21 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/21 | 19024 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+2022/04/21 | 18804 | systems/texlive/tlnet/archive/lacheck.armhf-linux.r63092.tar.xz
+2022/04/21 | 1879784 | systems/texlive/tlnet/archive/luahbtex.armhf-linux.r63092.tar.xz
+2022/04/21 | 18582 | fonts/concmath-otf/concmath-otf.ltx
+2022/04/21 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/21 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/21 | 18244 | systems/texlive/tlnet/archive/autosp.armhf-linux.r63092.tar.xz
+2022/04/21 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/21 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/21 | 17893 | graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
+2022/04/21 | 1779962 | fonts/concmath-otf/unimath-concrete.pdf
+2022/04/21 | 17684 | systems/texlive/tlnet/archive/axodraw2.armhf-linux.r63092.tar.xz
+2022/04/21 | 176458 | macros/latex/contrib/postnotes/postnotes.pdf
+2022/04/21 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/21 | 17503 | graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
+2022/04/21 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/21 | 17294 | graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
+2022/04/21 | 17262019 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/21 | 171396 | systems/texlive/tlnet/archive/l3kernel.r63089.tar.xz
+2022/04/21 | 16886 | fonts/concmath-otf/unimath-concrete.ltx
+2022/04/21 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/21 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/21 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/21 | 159934 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+2022/04/21 | 15992 | systems/texlive/tlnet/archive/dtl.armhf-linux.r63092.tar.xz
+2022/04/21 | 15948 | macros/unicodetex/latex/unisc/unisc.dtx
+2022/04/21 | 15904 | systems/texlive/tlnet/archive/babel-french.r63088.tar.xz
+2022/04/21 | 1585 | macros/unicodetex/latex/unisc/unisc.ins
+2022/04/21 | 15764 | systems/texlive/tlnet/archive/patgen.armhf-linux.r63092.tar.xz
+2022/04/21 | 15747 | graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
+2022/04/21 | 157344 | systems/texlive/tlnet/archive/polyglossia.source.r63091.tar.xz
+2022/04/21 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/21 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/21 | 154559 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2022/04/21 | 15400 | systems/texlive/tlnet/archive/l3backend.r63089.tar.xz
+2022/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/21 | 1532360 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r63092.tar.xz
+2022/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/21 | 1520 | systems/texlive/tlnet/archive/luapstricks.doc.r63086.tar.xz
+2022/04/21 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/21 | 15136 | macros/latex/contrib/spbmark/spbmark.tex
+2022/04/21 | 150838 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+2022/04/21 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/21 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2022/04/21 | 14933 | macros/latex/contrib/spbmark/spbmark.sty
+2022/04/21 | 149216 | systems/texlive/tlnet/archive/tex.armhf-linux.r63092.tar.xz
+2022/04/21 | 1478 | macros/unicodetex/latex/einfart/README.md
+2022/04/21 | 1475 | macros/unicodetex/latex/simplivre/README.md
+2022/04/21 | 147325 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+2022/04/21 | 1473172 | systems/texlive/tlnet/archive/luatex.armhf-linux.r63092.tar.xz
+2022/04/21 | 14712 | systems/texlive/tlnet/archive/witharrows.r63087.tar.xz
+2022/04/21 | 146772 | systems/texlive/tlnet/archive/metafont.armhf-linux.r63092.tar.xz
+2022/04/21 | 1460 | macros/unicodetex/latex/lebhart/README.md
+2022/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/21 | 1458 | macros/unicodetex/latex/beaulivre/README.md
+2022/04/21 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/21 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/21 | 1440968 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/21 | 1440362 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/21 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
+2022/04/21 | 14308 | graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
+2022/04/21 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/21 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/21 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/21 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/21 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/21 | 133592 | macros/unicodetex/latex/unisc/unisc.pdf
+2022/04/21 | 133200 | macros/latex/contrib/minimalist.zip
+2022/04/21 | 133161 | macros/unicodetex/latex/unisc.zip
+2022/04/21 | 1330441 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/21 | 1329309 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/21 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/21 | 13134 | graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
+2022/04/21 | 13115 | graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
+2022/04/21 | 1302481 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/21 | 126536 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/21 | 125689 | macros/latex/contrib/colorist.zip
+2022/04/21 | 12562 | graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
+2022/04/21 | 123533 | fonts/concmath-otf/concmath-otf.pdf
+2022/04/21 | 12219 | graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty
+2022/04/21 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/21 | 120072 | systems/texlive/tlnet/archive/dvips.armhf-linux.r63092.tar.xz
+2022/04/21 | 119024 | systems/texlive/tlnet/archive/polyglossia.r63091.tar.xz
+2022/04/21 | 118504 | systems/texlive/tlnet/archive/cweb.armhf-linux.r63092.tar.xz
+2022/04/21 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/21 | 11767 | graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
+2022/04/21 | 116847 | support/texlive/texlive-dummy/openSUSE.zip
+2022/04/21 | 11595188 | systems/texlive/tlnet/archive/l3kernel.doc.r63089.tar.xz
+2022/04/21 | 1157844 | systems/texlive/tlnet/archive/ptex.armhf-linux.r63092.tar.xz
+2022/04/21 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/21 | 1156465 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/21 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/21 | 11531 | graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
+2022/04/21 | 1131820 | systems/texlive/tlnet/archive/tuda-ci.doc.r63090.tar.xz
+2022/04/21 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/21 | 112591 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/21 | 11184 | graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
+2022/04/21 | 11060 | graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
+2022/04/21 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63085.tar.xz
+2022/04/21 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/21 | 10926 | graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
+2022/04/21 | 10824 | systems/texlive/tlnet/archive/velthuis.armhf-linux.r63092.tar.xz
+2022/04/21 | 10794 | graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
+2022/04/21 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/21 | 10722 | graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
+2022/04/21 | 10506 | graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
+2022/04/21 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/21 | 104016 | systems/texlive/tlnet/archive/gregoriotex.armhf-linux.r63092.tar.xz
+2022/04/21 | 103724 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2022/04/21 | 103336 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/21 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/21 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/21 | 102113 | macros/latex/contrib/colorist/colorist-doc.pdf
+2022/04/21 | 10086 | graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
+2022/04/21 | 100488 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/20 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/04/20 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/20 | 99255 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/20 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/20 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/04/20 | 966307 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
2022/04/20 | 9622 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
2022/04/20 | 96041 | macros/latex/contrib/l3experimental/l3galley.dtx
-2022/04/20 | 95432 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/20 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/04/20 | 950936 | systems/texlive/tlnet/archive/tex4ht.r63082.tar.xz
2022/04/20 | 95026 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
2022/04/20 | 948580 | install/macros/latex/contrib/l3backend.tds.zip
2022/04/20 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2022/04/20 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/04/20 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/20 | 938 | systems/win32/miktex/tm/packages/pr.ini
2022/04/20 | 9383 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
2022/04/20 | 93342 | macros/generic/witharrows/witharrows-french.tex
-2022/04/20 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/04/20 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx
2022/04/20 | 911407 | macros/latex/contrib/l3backend.zip
2022/04/20 | 908468 | macros/latex/contrib/l3backend/l3backend-code.pdf
2022/04/20 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
2022/04/20 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
2022/04/20 | 8887 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
-2022/04/20 | 88149 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/20 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/04/20 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/04/20 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/04/20 | 8579 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
2022/04/20 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2022/04/20 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2022/04/20 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/04/20 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/20 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/04/20 | 81407 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2022/04/20 | 8084 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
2022/04/20 | 804 | systems/texlive/tlnet/archive/collection-luatex.r63081.tar.xz
2022/04/20 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
2022/04/20 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/04/20 | 79023 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/20 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/04/20 | 78237 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/04/20 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/20 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/04/20 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
2022/04/20 | 7624 | graphics/pstricks/contrib/luapstricks/PSTricksDotFont.otf
2022/04/20 | 7622 | macros/latex/contrib/l3backend/CHANGELOG.md
-2022/04/20 | 758953 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/20 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/04/20 | 7547 | macros/latex/contrib/l3experimental/CHANGELOG.md
2022/04/20 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2022/04/20 | 744188 | systems/texlive/tlnet/archive/l3build.doc.r63079.tar.xz
2022/04/20 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/04/20 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/04/20 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/04/20 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/20 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2022/04/20 | 7336 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2022/04/20 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/20 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/20 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/20 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/20 | 7298 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/20 | 70685 | macros/latex/contrib/l3kernel/expl3.dtx
2022/04/20 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
2022/04/20 | 6953226 | macros/latex/contrib/l3kernel/source3.pdf
2022/04/20 | 69454 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/04/20 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
2022/04/20 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/04/20 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2022/04/20 | 6881 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
2022/04/20 | 686365 | macros/generic/witharrows/witharrows.pdf
-2022/04/20 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/20 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/20 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/20 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/04/20 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2022/04/20 | 667718 | macros/latex/contrib/l3experimental/l3draw-code.pdf
2022/04/20 | 6673 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
2022/04/20 | 662266 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
2022/04/20 | 66196 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/04/20 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2022/04/20 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/04/20 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/20 | 646648 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/04/20 | 646139 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/20 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2022/04/20 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/04/20 | 64488 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/04/20 | 6442552 | macros/latex/contrib/tuda-ci.zip
2022/04/20 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2022/04/20 | 63738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2022/04/20 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
2022/04/20 | 635708 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2022/04/20 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/20 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/20 | 629432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2022/04/20 | 627482 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
2022/04/20 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/04/20 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/04/20 | 622328 | macros/latex/contrib/l3kernel/expl3.pdf
2022/04/20 | 6182 | macros/latex/contrib/l3kernel/l3.ins
2022/04/20 | 598742 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2022/04/20 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/20 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/20 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/20 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/04/20 | 5859 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
2022/04/20 | 58366 | macros/latex/contrib/l3experimental/xgalley.dtx
2022/04/20 | 5817 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2022/04/20 | 5798180 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/04/20 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/04/20 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
2022/04/20 | 575535 | macros/latex/contrib/babel-contrib/french.zip
-2022/04/20 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/20 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/20 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/04/20 | 57181 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2022/04/20 | 571481 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2022/04/20 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/04/20 | 567048 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2022/04/20 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/20 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/04/20 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
2022/04/20 | 563716 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
2022/04/20 | 562048 | macros/unicodetex/latex/polyglossia.zip
2022/04/20 | 559870 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
-2022/04/20 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/20 | 55566 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/04/20 | 554292 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/04/20 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/04/20 | 551791 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
2022/04/20 | 549 | macros/latex/contrib/l3backend/README.md
2022/04/20 | 5433 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
@@ -138,217 +512,111 @@
2022/04/20 | 5391 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
2022/04/20 | 5381 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
2022/04/20 | 536007 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2022/04/20 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/20 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/04/20 | 527056 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2022/04/20 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/20 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/20 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/04/20 | 517252 | macros/latex/contrib/l3experimental/l3draw.pdf
-2022/04/20 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/20 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/04/20 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/04/20 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/04/20 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/04/20 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2022/04/20 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2022/04/20 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/20 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/04/20 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/04/20 | 48757 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2022/04/20 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/20 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/20 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/20 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/04/20 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2022/04/20 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/04/20 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/20 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/20 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/04/20 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
2022/04/20 | 450336 | systems/texlive/tlnet/archive/msu-thesis.doc.r63080.tar.xz
2022/04/20 | 4458126 | install/macros/latex/contrib/l3experimental.tds.zip
2022/04/20 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
2022/04/20 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
2022/04/20 | 4420859 | macros/latex/contrib/l3experimental.zip
-2022/04/20 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/20 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/04/20 | 43689 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/04/20 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/20 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/04/20 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
2022/04/20 | 4323 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
-2022/04/20 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/04/20 | 43210 | macros/latex/contrib/l3kernel/l3debug.dtx
2022/04/20 | 43014 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
2022/04/20 | 4284 | macros/latex/contrib/l3experimental/README.md
-2022/04/20 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/04/20 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
2022/04/20 | 42558 | macros/latex/contrib/l3experimental/l3draw.dtx
2022/04/20 | 42376 | macros/latex/contrib/l3backend/l3backend-color.dtx
2022/04/20 | 4236 | systems/texlive/tlnet/archive/luamathalign.r63081.tar.xz
-2022/04/20 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/20 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/20 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/04/20 | 4108 | macros/latex/contrib/l3experimental/l3opacity.dtx
2022/04/20 | 408448 | macros/latex/contrib/l3experimental/l3galley.pdf
2022/04/20 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
2022/04/20 | 403912 | macros/latex/contrib/l3experimental/l3bitset.pdf
-2022/04/20 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2022/04/20 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
-2022/04/20 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/04/20 | 394009 | macros/latex/contrib/l3experimental/xcoffins.pdf
2022/04/20 | 3929 | macros/latex/contrib/l3kernel/README.md
2022/04/20 | 39264 | macros/latex/contrib/l3kernel/l3text.dtx
2022/04/20 | 390260 | systems/texlive/tlnet/archive/luamathalign.doc.r63081.tar.xz
2022/04/20 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2022/04/20 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/20 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/04/20 | 381672 | macros/latex/contrib/l3experimental/l3graphics.pdf
2022/04/20 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2022/04/20 | 37373 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/20 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/20 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/04/20 | 367526 | macros/latex/contrib/l3experimental/l3str-format.pdf
-2022/04/20 | 36046 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/04/20 | 36026 | macros/latex/contrib/l3experimental/l3draw-points.dtx
2022/04/20 | 35776 | systems/texlive/tlnet/archive/l3build.r63079.tar.xz
2022/04/20 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
2022/04/20 | 35271 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2022/04/20 | 35241 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/20 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/20 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2022/04/20 | 351613 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
2022/04/20 | 35092 | macros/latex/contrib/l3experimental/xcoffins.dtx
2022/04/20 | 347562 | macros/latex/contrib/l3experimental/l3sys-shell.pdf
2022/04/20 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
2022/04/20 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/04/20 | 34050 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/04/20 | 3369 | graphics/pstricks/contrib/luapstricks/README.md
2022/04/20 | 334603 | macros/latex/contrib/l3experimental/l3opacity.pdf
-2022/04/20 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/04/20 | 331352 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
2022/04/20 | 33116 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/04/20 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2022/04/20 | 3287 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2022/04/20 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2022/04/20 | 32571 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2022/04/20 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/04/20 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
2022/04/20 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
2022/04/20 | 32139 | graphics/pstricks/contrib/luapstricks.zip
-2022/04/20 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/04/20 | 31828 | macros/latex/contrib/l3experimental/l3str-format.dtx
2022/04/20 | 31766 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
2022/04/20 | 3175 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2022/04/20 | 316241 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/20 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/20 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/20 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/20 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/04/20 | 30900 | systems/texlive/tlnet/archive/l3build.source.r63079.tar.xz
2022/04/20 | 308083 | macros/latex/contrib/l3experimental/l3benchmark.pdf
-2022/04/20 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/04/20 | 303561 | macros/latex/contrib/l3kernel/l3regex.dtx
2022/04/20 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
-2022/04/20 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/04/20 | 299230 | macros/latex/contrib/l3experimental/xgalley.pdf
-2022/04/20 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/04/20 | 295814 | macros/latex/contrib/l3kernel/l3styleguide.pdf
2022/04/20 | 29465 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
2022/04/20 | 29286 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2022/04/20 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/20 | 28798 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/20 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/20 | 286411 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/20 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/20 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/20 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2022/04/20 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/04/20 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/04/20 | 281810 | macros/generic/witharrows/witharrows.dtx
2022/04/20 | 28156 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
2022/04/20 | 28056 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2022/04/20 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/20 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/20 | 274915 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/20 | 274841 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/20 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/20 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/04/20 | 269827 | macros/generic/witharrows/witharrows-french.pdf
-2022/04/20 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2022/04/20 | 2644 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2022/04/20 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2022/04/20 | 25753 | macros/latex/contrib/l3experimental/l3graphics.dtx
2022/04/20 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/04/20 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/20 | 25481695 | systems/texlive/tlnet/install-tl.zip
-2022/04/20 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/20 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/20 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/04/20 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
2022/04/20 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
-2022/04/20 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2022/04/20 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/04/20 | 245093 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/20 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2022/04/20 | 242479 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/04/20 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/20 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/04/20 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2022/04/20 | 238965 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
-2022/04/20 | 2366928 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/04/20 | 2350 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
2022/04/20 | 230878 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
2022/04/20 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
2022/04/20 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/04/20 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/04/20 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
2022/04/20 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
2022/04/20 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2022/04/20 | 213277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/20 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2022/04/20 | 21142 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/04/20 | 210271 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/20 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/04/20 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/04/20 | 20463631 | systems/texlive/tlnet/install-tl-windows.exe
2022/04/20 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
-2022/04/20 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/20 | 202832 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/20 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/04/20 | 20165 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/04/20 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/20 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/20 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/20 | 197037 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2022/04/20 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/04/20 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/04/20 | 19585 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
2022/04/20 | 1942 | macros/unicodetex/latex/polyglossia/README.md
2022/04/20 | 19113 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
2022/04/20 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
2022/04/20 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins
-2022/04/20 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/04/20 | 18695 | macros/latex/contrib/l3experimental/l3bitset.dtx
2022/04/20 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/04/20 | 18490 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/20 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/20 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/20 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/04/20 | 17742 | CTAN.sites
2022/04/20 | 1763854 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/04/20 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/20 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/20 | 17261976 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/04/20 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
2022/04/20 | 16948 | macros/latex/contrib/tuda-ci/README.md
-2022/04/20 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/04/20 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
2022/04/20 | 1685 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
2022/04/20 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
@@ -357,99 +625,62 @@
2022/04/20 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
2022/04/20 | 16690 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
2022/04/20 | 16613 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2022/04/20 | 16558 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2022/04/20 | 16509 | macros/latex/contrib/l3experimental/l3benchmark.dtx
-2022/04/20 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/04/20 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
2022/04/20 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
2022/04/20 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
2022/04/20 | 159631 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
2022/04/20 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
2022/04/20 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins
-2022/04/20 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/04/20 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins
2022/04/20 | 1565 | macros/latex/contrib/l3experimental/l3bitset.ins
2022/04/20 | 1564 | macros/latex/contrib/l3experimental/l3str.ins
2022/04/20 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
2022/04/20 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins
-2022/04/20 | 155500 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/04/20 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins
2022/04/20 | 1547 | macros/latex/contrib/l3experimental/l3opacity.ins
-2022/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/20 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/04/20 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
2022/04/20 | 151420 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2022/04/20 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
2022/04/20 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
2022/04/20 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/04/20 | 1501235 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/04/20 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2022/04/20 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
2022/04/20 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
2022/04/20 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2022/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/20 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/04/20 | 144661 | macros/latex/contrib/l3kernel/l3tl.dtx
2022/04/20 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2022/04/20 | 1442435 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/20 | 1442157 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/20 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2022/04/20 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/04/20 | 13710 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
2022/04/20 | 13668748 | install/macros/latex/contrib/l3kernel.tds.zip
2022/04/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63082.tar.xz
2022/04/20 | 136306 | macros/latex/contrib/l3kernel/l3file.dtx
2022/04/20 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex
-2022/04/20 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/20 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/20 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/20 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2022/04/20 | 13413397 | macros/latex/contrib/l3kernel.zip
2022/04/20 | 133812 | graphics/pstricks/contrib/luapstricks/luapstricks.lua
2022/04/20 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
-2022/04/20 | 1330713 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/04/20 | 1330127 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/20 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/20 | 1302484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2022/04/20 | 128790 | macros/latex/contrib/l3kernel/l3basics.dtx
2022/04/20 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
2022/04/20 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2022/04/20 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/04/20 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/04/20 | 1250500 | systems/texlive/tlnet/archive/tex4ht.source.r63082.tar.xz
2022/04/20 | 124021 | macros/latex/contrib/l3kernel/l3token.dtx
2022/04/20 | 12361 | macros/latex/contrib/l3experimental/l3sys-shell.dtx
2022/04/20 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/04/20 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2022/04/20 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/04/20 | 1181124 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2022/04/20 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/04/20 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/20 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/20 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/20 | 117745894 | macros/context/latest/cont-tmf.zip
2022/04/20 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
2022/04/20 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2022/04/20 | 1132045 | install/macros/unicodetex/latex/polyglossia.tds.zip
-2022/04/20 | 113051 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/20 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/04/20 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/04/20 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/04/20 | 10856 | systems/texlive/tlnet/archive/msu-thesis.r63080.tar.xz
-2022/04/20 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/04/20 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2022/04/20 | 107220 | macros/latex/contrib/l3kernel/l3color.dtx
2022/04/20 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
2022/04/20 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2022/04/20 | 104554 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/20 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/20 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/20 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2022/04/20 | 10136 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
2022/04/20 | 1007901 | macros/generic/witharrows.zip
2022/04/20 | 10078 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
-2022/04/20 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/20 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
2022/04/19 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
2022/04/19 | 8880 | systems/texlive/tlnet/archive/zwpagelayout.r63074.tar.xz
@@ -470,7 +701,6 @@
2022/04/19 | 4972 | macros/latex/contrib/l3build/l3build-ctan.lua
2022/04/19 | 463323 | macros/latex/contrib/msu-thesis.zip
2022/04/19 | 4338 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2022/04/19 | 405952 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63068.tar.xz
2022/04/19 | 36858 | macros/latex/contrib/l3build/l3build-check.lua
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2022/04/19 | 357776 | systems/texlive/tlnet/archive/xduts.doc.r63075.tar.xz
@@ -502,9 +732,7 @@
2022/04/19 | 1426944 | systems/texlive/tlnet/archive/texlive-fr.doc.r63071.tar.xz
2022/04/19 | 13249 | macros/latex/contrib/l3build/l3build-upload.lua
2022/04/19 | 12633 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2022/04/19 | 117745146 | macros/context/latest/cont-tmf.zip
2022/04/19 | 111437 | macros/latex/contrib/l3build/l3build.dtx
-2022/04/19 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63068.tar.xz
2022/04/19 | 10836 | macros/latex/contrib/l3build/l3build-install.lua
2022/04/19 | 10786 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
2022/04/19 | 1019 | macros/latex/contrib/l3build/README.md
@@ -516,7 +744,6 @@
2022/04/18 | 775281 | macros/latex/contrib/zwpagelayout.zip
2022/04/18 | 7492 | systems/texlive/tlnet/archive/hanzibox.r63062.tar.xz
2022/04/18 | 7464 | systems/texlive/tlnet/archive/jacow.r63060.tar.xz
-2022/04/18 | 7247 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/18 | 699 | macros/luatex/latex/luamathalign/build.lua
2022/04/18 | 69553 | macros/latex/contrib/zwpagelayout/zwpagelayout.tex
2022/04/18 | 68722 | macros/latex/contrib/zwpagelayout/coversample.pdf
@@ -829,7 +1056,6 @@
2022/04/15 | 9161 | usergrps/usergrps/ee.html
2022/04/15 | 89542 | systems/win32/miktex/tm/packages/ieeetran.tar.lzma
2022/04/15 | 867172 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
-2022/04/15 | 864388 | systems/texlive/tlnet/archive/l3backend.doc.r63025.tar.xz
2022/04/15 | 829683 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
2022/04/15 | 8083 | systems/win32/miktex/tm/packages/titlecaps__source.tar.lzma
2022/04/15 | 80617 | systems/win32/miktex/tm/packages/l3experimental__source.tar.lzma
@@ -880,7 +1106,6 @@
2022/04/15 | 340376 | systems/texlive/tlnet/archive/bithesis.doc.r63024.tar.xz
2022/04/15 | 338136 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
2022/04/15 | 33053 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
-2022/04/15 | 32876 | systems/texlive/tlnet/archive/l3backend.source.r63025.tar.xz
2022/04/15 | 32859 | usergrps/usergrps/lugs.html
2022/04/15 | 31279 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
2022/04/15 | 3106378 | systems/win32/miktex/tm/packages/luatexja__doc.tar.lzma
@@ -911,7 +1136,6 @@
2022/04/15 | 157251 | systems/win32/miktex/tm/packages/polyglossia__source.tar.lzma
2022/04/15 | 15507 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
2022/04/15 | 15496 | systems/win32/miktex/tm/packages/tikz-trackschematic.tar.lzma
-2022/04/15 | 15388 | systems/texlive/tlnet/archive/l3backend.r63025.tar.xz
2022/04/15 | 14729 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma
2022/04/15 | 14659 | systems/win32/miktex/tm/packages/tikz-trackschematic__source.tar.lzma
2022/04/15 | 14656 | systems/win32/miktex/tm/packages/zref.tar.lzma
@@ -946,157 +1170,3 @@
2022/04/15 | 10568 | systems/texlive/tlnet/archive/bithesis.r63024.tar.xz
2022/04/15 | 1046579 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
2022/04/15 | 104208 | systems/win32/miktex/tm/packages/bxjscls__source.tar.lzma
-2022/04/14 | 9843 | support/latexindent/LatexIndent/Lines.pm
-2022/04/14 | 9815551 | support/latexindent/latexindent.exe
-2022/04/14 | 953205 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
-2022/04/14 | 9160 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty
-2022/04/14 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm
-2022/04/14 | 8601 | macros/luatex/generic/lua-widow-control/lwc-documentation.mkxl
-2022/04/14 | 8462 | support/latexindent/LatexIndent/FileExtension.pm
-2022/04/14 | 838 | support/latexindent/LatexIndent/Version.pm
-2022/04/14 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex
-2022/04/14 | 7863 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
-2022/04/14 | 74181 | support/latexindent/documentation/sec-default-user-local.tex
-2022/04/14 | 738865 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
-2022/04/14 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2022/04/14 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2022/04/14 | 72146 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
-2022/04/14 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
-2022/04/14 | 7161 | support/latexindent/documentation/figure-schematic.png
-2022/04/14 | 6964 | support/latexindent/LatexIndent/TrailingComments.pm
-2022/04/14 | 682266 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
-2022/04/14 | 6808 | support/latexindent/LatexIndent/Environment.pm
-2022/04/14 | 67879 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2022/04/14 | 6694 | support/latexindent/LatexIndent/Item.pm
-2022/04/14 | 665456 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
-2022/04/14 | 6650 | macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
-2022/04/14 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex
-2022/04/14 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm
-2022/04/14 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2022/04/14 | 648894 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
-2022/04/14 | 6463 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
-2022/04/14 | 633 | support/latexindent/documentation/cmhlistings.tex
-2022/04/14 | 63267 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
-2022/04/14 | 6150214 | support/latexindent.zip
-2022/04/14 | 610 | support/latexindent/documentation/sec-references.tex
-2022/04/14 | 6023 | support/latexindent/LatexIndent/Else.pm
-2022/04/14 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
-2022/04/14 | 580 | macros/latex/contrib/pdfmanagement-testphase/transparent-ltx.sty
-2022/04/14 | 5809 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2022/04/14 | 580589 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
-2022/04/14 | 577668 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
-2022/04/14 | 572975 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
-2022/04/14 | 5717 | support/latexindent/documentation/test-default-settings.tex
-2022/04/14 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex
-2022/04/14 | 56002 | macros/latex/contrib/bithesis/bithesis.dtx
-2022/04/14 | 551991 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
-2022/04/14 | 546718 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
-2022/04/14 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json
-2022/04/14 | 5430 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2022/04/14 | 5390 | support/latexindent/LatexIndent/Check.pm
-2022/04/14 | 532962 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
-2022/04/14 | 529759 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
-2022/04/14 | 5266 | support/latexindent/documentation/subsubsec-headings.tex
-2022/04/14 | 525157 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
-2022/04/14 | 517099 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
-2022/04/14 | 5158 | macros/latex/contrib/bithesis/README.md
-2022/04/14 | 505453 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
-2022/04/14 | 5043 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.dtx
-2022/04/14 | 504397 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
-2022/04/14 | 4884 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
-2022/04/14 | 4863 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
-2022/04/14 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex
-2022/04/14 | 4816 | support/latexindent/LatexIndent/BlankLines.pm
-2022/04/14 | 48147 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2022/04/14 | 4691 | macros/latex/contrib/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty
-2022/04/14 | 445975 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
-2022/04/14 | 44096 | support/latexindent/documentation/logo.png
-2022/04/14 | 4365 | support/latexindent/LatexIndent/RoundBrackets.pm
-2022/04/14 | 4340 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2022/04/14 | 4248 | systems/texlive/tlnet/archive/titlecaps.r63020.tar.xz
-2022/04/14 | 424423 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
-2022/04/14 | 417162 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
-2022/04/14 | 4041 | macros/latex/contrib/pdfmanagement-testphase/l3ref-tmp.sty
-2022/04/14 | 3895 | macros/luatex/generic/lua-widow-control/lwc-sample.tex
-2022/04/14 | 388123 | install/macros/luatex/generic/lua-widow-control.tds.zip
-2022/04/14 | 385607 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf
-2022/04/14 | 385375 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.pdf
-2022/04/14 | 384589 | macros/luatex/generic/lua-widow-control.zip
-2022/04/14 | 3831 | support/latexindent/documentation/subsubsec-special.tex
-2022/04/14 | 3747 | support/latexindent/LatexIndent/Replacement.pm
-2022/04/14 | 356339 | macros/latex/contrib/bithesis.zip
-2022/04/14 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2022/04/14 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex
-2022/04/14 | 3412 | support/latexindent/latexindent.pl
-2022/04/14 | 339714 | macros/latex/contrib/bithesis/bithesis.pdf
-2022/04/14 | 3339 | support/latexindent/LatexIndent/Tokens.pm
-2022/04/14 | 3303 | macros/latex/contrib/bithesis/bithesis.ins
-2022/04/14 | 31942 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
-2022/04/14 | 30715 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
-2022/04/14 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex
-2022/04/14 | 29719 | macros/luatex/generic/lua-widow-control/lwc-documentation.tex
-2022/04/14 | 28676 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
-2022/04/14 | 28656 | support/latexindent/documentation/sec-appendices.tex
-2022/04/14 | 27977 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
-2022/04/14 | 27328 | support/latexindent/LatexIndent/Verbatim.pm
-2022/04/14 | 272576 | systems/texlive/tlnet/archive/titlecaps.doc.r63020.tar.xz
-2022/04/14 | 2724 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl
-2022/04/14 | 2724 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv
-2022/04/14 | 2701 | support/latexindent/LatexIndent/Switches.pm
-2022/04/14 | 2699 | macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty
-2022/04/14 | 2690 | support/latexindent/LatexIndent/Preamble.pm
-2022/04/14 | 26591 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
-2022/04/14 | 26581 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2022/04/14 | 2649 | macros/latex/contrib/bithesis/contributing-zh.md
-2022/04/14 | 2629 | macros/luatex/generic/lua-widow-control/README.md
-2022/04/14 | 24812 | support/latexindent/documentation/sec-how-to-use.tex
-2022/04/14 | 24410 | support/latexindent/LatexIndent/Arguments.pm
-2022/04/14 | 24110 | support/latexindent/documentation/latexindent.tex
-2022/04/14 | 2332 | macros/latex/contrib/bithesis/contributing.md
-2022/04/14 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2022/04/14 | 22818 | support/latexindent/LatexIndent/Document.pm
-2022/04/14 | 22334 | support/latexindent/documentation/subsec-one-sentence-per-line.tex
-2022/04/14 | 2224 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex
-2022/04/14 | 22032 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
-2022/04/14 | 21628 | support/latexindent/documentation/sec-replacements.tex
-2022/04/14 | 21564 | support/latexindent/LatexIndent/Indent.pm
-2022/04/14 | 2109 | support/latexindent/documentation/sec-demonstration.tex
-2022/04/14 | 20749 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua
-2022/04/14 | 20475 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
-2022/04/14 | 20388 | support/latexindent/LatexIndent/Sentence.pm
-2022/04/14 | 20380 | support/latexindent/documentation/subsec-text-wrap.tex
-2022/04/14 | 19922 | support/latexindent/defaultSettings.yaml
-2022/04/14 | 19671 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
-2022/04/14 | 1930 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
-2022/04/14 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
-2022/04/14 | 1879 | support/latexindent/documentation/figure-schematic.tex
-2022/04/14 | 1876 | support/latexindent/README
-2022/04/14 | 1873 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm
-2022/04/14 | 18321 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2022/04/14 | 1822 | macros/latex/contrib/pdfmanagement-testphase/pdflscape-ltx.sty
-2022/04/14 | 18208 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
-2022/04/14 | 17984 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
-2022/04/14 | 176836 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
-2022/04/14 | 17353 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
-2022/04/14 | 16847 | support/latexindent/LatexIndent/Wrap.pm
-2022/04/14 | 1664 | support/latexindent/documentation/logo.tex
-2022/04/14 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
-2022/04/14 | 15950 | support/latexindent/documentation/sec-fine-tuning.tex
-2022/04/14 | 15698 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
-2022/04/14 | 1558 | support/latexindent/latexindent-module-installer.pl
-2022/04/14 | 1492 | macros/luatex/generic/lua-widow-control/lwc-documentation.bib
-2022/04/14 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2022/04/14 | 1481 | support/latexindent/documentation/title.tex
-2022/04/14 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex
-2022/04/14 | 13890 | support/latexindent/LatexIndent/Special.pm
-2022/04/14 | 13420 | support/latexindent/LatexIndent/HiddenChildren.pm
-2022/04/14 | 12897 | support/latexindent/LatexIndent/LogFile.pm
-2022/04/14 | 12646 | support/latexindent/LatexIndent/Braces.pm
-2022/04/14 | 12081 | support/latexindent/documentation/sec-introduction.tex
-2022/04/14 | 1200 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2022/04/14 | 11447 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
-2022/04/14 | 11300 | support/latexindent/LatexIndent/FileContents.pm
-2022/04/14 | 11142 | support/latexindent/LatexIndent/Heading.pm
-2022/04/14 | 1088780 | support/latexindent/documentation/latexindent.pdf
-2022/04/14 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex
-2022/04/14 | 10622 | support/latexindent/LatexIndent/Command.pm
diff --git a/fonts/concmath-otf/Concrete-Math.otf b/fonts/concmath-otf/Concrete-Math.otf
index 3d834bba67..ed2f8846cc 100644
--- a/fonts/concmath-otf/Concrete-Math.otf
+++ b/fonts/concmath-otf/Concrete-Math.otf
Binary files differ
diff --git a/fonts/concmath-otf/README.md b/fonts/concmath-otf/README.md
index e425fcf842..eefc1647cd 100644
--- a/fonts/concmath-otf/README.md
+++ b/fonts/concmath-otf/README.md
@@ -46,7 +46,13 @@ Either version 1.3 or, at your option, any later version.
## Changes
* First public version: 0.20
-
+
+* v. 0.21
+ - Integrals are now slanted by default, option "Style=upint" (+ss03)
+ make them upright.
+ - More integrals added: U+222F to U+2233 and U+2A11.
+ - Corrected symbols prime, dprime, etc. (U+2032 to U+2037).
+
---
Copyright 2022- Daniel Flipo
E-mail: daniel (dot) flipo (at) free (dot) fr
diff --git a/fonts/concmath-otf/concmath-otf.ltx b/fonts/concmath-otf/concmath-otf.ltx
index 607749b91f..e1370c02b7 100644
--- a/fonts/concmath-otf/concmath-otf.ltx
+++ b/fonts/concmath-otf/concmath-otf.ltx
@@ -28,7 +28,7 @@
\title{Concrete Math font, OTF version}
\author{Daniel Flipo \\ \texttt{daniel.flipo@free.fr}}
-\newcommand*{\version}{0.20}
+\newcommand*{\version}{0.21}
\begin{document}
\maketitle
diff --git a/fonts/concmath-otf/concmath-otf.pdf b/fonts/concmath-otf/concmath-otf.pdf
index b3dc858a5f..6bcb46bf6c 100644
--- a/fonts/concmath-otf/concmath-otf.pdf
+++ b/fonts/concmath-otf/concmath-otf.pdf
Binary files differ
diff --git a/fonts/concmath-otf/concmath-otf.sty b/fonts/concmath-otf/concmath-otf.sty
index b17cd5148d..cbc332b97a 100644
--- a/fonts/concmath-otf/concmath-otf.sty
+++ b/fonts/concmath-otf/concmath-otf.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}[2018/01/01]
-\def\fileversion{0.20}
-\def\filedate{2022-01-13}
+\def\fileversion{0.21}
+\def\filedate{2022-04-21}
\ProvidesPackage{concmath-otf}[\filedate\space\fileversion]
% Ensure luatex or xetex engine
@@ -8,9 +8,10 @@
\RequireTUTeX
\RequirePackage{unicode-math}
-\newopentypefeature{Style}{leqslant}{ss04}
-\newopentypefeature{Style}{smaller}{ss05}
-\newopentypefeature{Style}{subsetneq}{ss06}
+\newopentypefeature{Style}{upint}{+ss03}
+\newopentypefeature{Style}{leqslant}{+ss04}
+\newopentypefeature{Style}{smaller}{+ss05}
+\newopentypefeature{Style}{subsetneq}{+ss06}
% Options: forward them to \setmathfont except "tight", "loose" and "no-text".
\RequirePackage{xkeyval}
@@ -55,7 +56,7 @@
\begingroup
\edef\temp{%
\endgroup
- \noexpand\setmathfont{Concrete-Math.otf}%
+ \noexpand\setmathfont{Concrete Math}%
[\unexpanded\expandafter{\the\CCMtoks}]%
}
\temp
diff --git a/fonts/concmath-otf/unimath-concrete.ltx b/fonts/concmath-otf/unimath-concrete.ltx
index 3ff439be4a..fbf2a7f42a 100644
--- a/fonts/concmath-otf/unimath-concrete.ltx
+++ b/fonts/concmath-otf/unimath-concrete.ltx
@@ -3,8 +3,8 @@
% !TEX TS-program = LuaLaTeX
-%% Changes (df): XITS replaced by Erewhon, Fira replaced by Libertinus,
-%% Garamond added.
+%% List of fonts changed (df).
+%%
%% Changes by David Carlisle: https://github.com/wspr/unicode-math/issues/570
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/fonts/concmath-otf/unimath-concrete.pdf b/fonts/concmath-otf/unimath-concrete.pdf
index eb0e26a59a..6c2b45ce28 100644
--- a/fonts/concmath-otf/unimath-concrete.pdf
+++ b/fonts/concmath-otf/unimath-concrete.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzlings/README.md b/graphics/pgf/contrib/tikzlings/README.md
index 05ad647df4..83335e5a6e 100644
--- a/graphics/pgf/contrib/tikzlings/README.md
+++ b/graphics/pgf/contrib/tikzlings/README.md
@@ -1,21 +1,11 @@
# TikZlings
A collection of animals and other beings from the tikz world
-Current version: 2021/08/06 version v0.8
+Current version: 2022/04/21 version v0.9
This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
![tikzlings](https://raw.githubusercontent.com/samcarter/tikzlings/master/Examples/tikzlings.png)
-### TikZlings in action
-
-Several TikZlings are featured in the following videos:
-
-<a href="https://vimeo.com/305374856"><img src="https://user-images.githubusercontent.com/43832342/49704004-3cd27500-fc0d-11e8-9002-319a8e71aca7.png" alt="The great TikZlings Christmas Extravaganza 2018" title="The great TikZlings Christmas Extravaganza 2018" height="128"></a>
-<a href="https://vimeo.com/380684973"><img src="https://user-images.githubusercontent.com/43832342/71256276-8382a100-2330-11ea-8996-e87132c6ad29.png" alt="The great TikZlings Christmas Extravaganza 2019" title="The great TikZlings Christmas Extravaganza 2019" height="128"></a>
-
-The source code of the movies is available from [The great TikZlings Christmas Extravaganza 2018](https://github.com/samcarter/Extravaganza2018) and [The great TikZlings Christmas Extravaganza 2019](https://github.com/samcarter/Extravaganza2019).
-
-
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-addons.sty b/graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
index 67199fdd99..931b3a4f91 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-addons.sty
@@ -12,7 +12,7 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-addons}[2021/08/06 version v0.8 Draw additional items for the tikzlings]
+\ProvidesPackage{tikzlings-addons}[2022/04/21 version v0.9 Draw additional items for the tikzlings]
\RequirePackage{tikz}
\usetikzlibrary{patterns} % for the wizard hat
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty b/graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
index 721502f6cd..d81acbb679 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-anteaters.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-anteaters}[2021/08/06 version v0.8 Drawing anteaters in TikZ]
+\ProvidesPackage{tikzlings-anteaters}[2022/04/21 version v0.9 Drawing anteaters in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-bats.sty b/graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
index 9e8daeb75d..83f73fc689 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-bats.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-bats}[2021/08/06 version v0.8 Drawing bats in TikZ]
+\ProvidesPackage{tikzlings-bats}[2022/04/21 version v0.9 Drawing bats in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-bears.sty b/graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
index 29ac05ff93..916adec3af 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-bears.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-bears}[2021/08/06 version v0.8 Draw teddy bears in TikZ]
+\ProvidesPackage{tikzlings-bears}[2022/04/21 version v0.9 Draw teddy bears in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-bees.sty b/graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
index 6c88a2e3d7..089341f71d 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-bees.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-bees}[2021/08/06 version v0.8 Drawing bees in TikZ]
+\ProvidesPackage{tikzlings-bees}[2022/04/21 version v0.9 Drawing bees in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty b/graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
index bca48e2680..ba816e7b39 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-bugs.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-bugs}[2021/08/06 version v0.8 Drawing bugs in TikZ]
+\ProvidesPackage{tikzlings-bugs}[2022/04/21 version v0.9 Drawing bugs in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-cats.sty b/graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
index 4081fa4a23..37b2f15174 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-cats.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-cats}[2021/08/06 version v0.8 Drawing cats in TikZ]
+\ProvidesPackage{tikzlings-cats}[2022/04/21 version v0.9 Drawing cats in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty b/graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
index 0d7a805572..62ddc10b5d 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-chickens.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-chickens}[2021/08/06 version v0.8 Draw chickens in TikZ]
+\ProvidesPackage{tikzlings-chickens}[2022/04/21 version v0.9 Draw chickens in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty b/graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
index 3ff1dec919..773706fada 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-coatis.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-coatis}[2021/08/06 version v0.8 Drawing coatis in TikZ]
+\ProvidesPackage{tikzlings-coatis}[2022/04/21 version v0.9 Drawing coatis in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf b/graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
index 67259e6d03..e3040b2821 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-doc.tex b/graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
index f33ece7dae..4c07dc3578 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-doc.tex
@@ -156,7 +156,7 @@
emphstyle=\color{red!60!black},
emph=[1]{
% package names
- tikzlings, tikzlings-marmots, tikzlings-bears, tikzlings-coatis, tikzlings-koalas, tikzlings-marmots, tikzlings-owls, tikzlings-penguins, tikzlings-snowmen, tikzlings-mice, tikzlings-moles, tikzlings-sloths, tikzlings-pigs, tikzlings-cats, tikzlings-hippos, tikzlings-rhinos, tikzlings-pandas, tikzlings-bees, tikzlings-anteaters, tikzlings-squirrels, tikzlings-sheep, tikzlings-chickens, tikzlings-elephants, tikzlings-bugs, tikzlings-bats,
+ tikzlings, tikzlings-marmots, tikzlings-bears, tikzlings-coatis, tikzlings-koalas, tikzlings-marmots, tikzlings-owls, tikzlings-penguins, tikzlings-snowmen, tikzlings-mice, tikzlings-moles, tikzlings-sloths, tikzlings-pigs, tikzlings-cats, tikzlings-hippos, tikzlings-rhinos, tikzlings-pandas, tikzlings-bees, tikzlings-anteaters, tikzlings-squirrels, tikzlings-sheep, tikzlings-chickens, tikzlings-elephants, tikzlings-bugs, tikzlings-bats, tikzlings-wolves,
% tikzlings options
body, 3D, rotatehead, sideward, blush, sleeping, whiskers, teeth, shadow, askphil, leftstep, rightstep, eye, nose, pupil, bill, feet, belly, ask, phil, mouth, rotatearms, paws, back, pupilwidth, globalwarming, wings, antennas, stripes, arms, ears, tail, eyelid, hands, muzzle, schroedinger, toes, monocle, contour, comb, baby,
% acessoires
@@ -173,7 +173,7 @@
% latex keywords
usepackage, usetikzlibrary,
% tikzlings names
- marmot, coati, bear, koala, owl, penguin, thing, tikzling, snowman, mouse, moles, sloth, pig, cat, hippo, rhino, panda, bee, anteater, squirrel, bearwear, sheep, chicken, elephant, bug, bat,
+ marmot, coati, bear, koala, owl, penguin, thing, tikzling, snowman, mouse, moles, sloth, pig, cat, hippo, rhino, panda, bee, anteater, squirrel, bearwear, sheep, chicken, elephant, bug, bat, wolf,
% other
tikzlinghookbackground, tikzlinghookbelly, tikzlinghookbody, tikzlinghookforeground, mousehookbelly
},
@@ -223,7 +223,7 @@
\url{https://github.com/samcarter/tikzlings}\\
\url{https://www.ctan.org/pkg/tikzlings}
}{samcarter}}
-\date{Version v0.8 \textendash{} 2021/08/06}
+\date{Version v0.9 \textendash{} 2022/04/21}
\begin{document}
\maketitle
@@ -524,7 +524,7 @@ A list of all available accessories is given below. For completeness the default
\end{tcblisting}
\begin{tcblisting}{}
-\snowman[
+\wolf[
graduate=black,
tassel=red
]
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty b/graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
index 58a86d074e..6f67b23d9c 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-elephants.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-elephants}[2021/08/06 version v0.8 Draw teddy elephants in TikZ]
+\ProvidesPackage{tikzlings-elephants}[2022/04/21 version v0.9 Draw teddy elephants in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty b/graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
index eaeeb97c33..fbbe1049e4 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-hippos.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-hippos}[2021/08/06 version v0.8 Drawing hippos in TikZ]
+\ProvidesPackage{tikzlings-hippos}[2022/04/21 version v0.9 Drawing hippos in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty b/graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
index 43281e9d2d..cda377c746 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-koalas.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-koalas}[2021/08/06 version v0.8 Drawing koalas in TikZ]
+\ProvidesPackage{tikzlings-koalas}[2022/04/21 version v0.9 Drawing koalas in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-list.sty b/graphics/pgf/contrib/tikzlings/tikzlings-list.sty
index 6a9acbb57d..748a55818a 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-list.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-list.sty
@@ -1,4 +1,4 @@
-\ProvidesPackage{tikzlings-list}[2021/08/06 version v0.8 Helper package for the tikzlings]
+\ProvidesPackage{tikzlings-list}[2022/04/21 version v0.9 Helper package for the tikzlings]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -28,5 +28,6 @@
sheep/sheep,
sloth/sloths,
snowman/snowmen,
- squirrel/squirrels%
+ squirrel/squirrels,
+ wolf/wolves%
}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty b/graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
index 7e1968e22e..a2aca2252e 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-marmots.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-marmots}[2021/08/06 version v0.8 Drawing marmots in TikZ]
+\ProvidesPackage{tikzlings-marmots}[2022/04/21 version v0.9 Drawing marmots in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-mice.sty b/graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
index 5b3be0abe1..c34762146a 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-mice.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-mice}[2021/08/06 version v0.8 Drawing mice in TikZ]
+\ProvidesPackage{tikzlings-mice}[2022/04/21 version v0.9 Drawing mice in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-moles.sty b/graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
index 9846cc5824..135b00ef2a 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-moles.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-moles}[2021/08/06 version v0.8 Drawing moles in TikZ]
+\ProvidesPackage{tikzlings-moles}[2022/04/21 version v0.9 Drawing moles in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-owls.sty b/graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
index d10b5c6a57..7f8c0b905c 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-owls.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-owls}[2021/08/06 version v0.8 Draw owls in TikZ]
+\ProvidesPackage{tikzlings-owls}[2022/04/21 version v0.9 Draw owls in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty b/graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
index 3f6301e3ea..cb578eb280 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-pandas.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-pandas}[2021/08/06 version v0.8 Drawing pandas in TikZ]
+\ProvidesPackage{tikzlings-pandas}[2022/04/21 version v0.9 Drawing pandas in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty b/graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
index 7d2a6b5310..de01427914 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-penguins.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-penguins}[2021/08/06 version v0.8 Draw penguins in TikZ]
+\ProvidesPackage{tikzlings-penguins}[2022/04/21 version v0.9 Draw penguins in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty b/graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
index bcfa92efd1..bbf91cf52e 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-pigs.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-pigs}[2021/08/06 version v0.8 Drawing pigs in TikZ]
+\ProvidesPackage{tikzlings-pigs}[2022/04/21 version v0.9 Drawing pigs in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty b/graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
index 53eaf36bfc..fde702c822 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-rhinos.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-rhinos}[2021/08/06 version v0.8 Drawing rhinos in TikZ]
+\ProvidesPackage{tikzlings-rhinos}[2022/04/21 version v0.9 Drawing rhinos in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty b/graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
index 14a02e4356..eebd85972f 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-sheep.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-sheep}[2021/08/06 version v0.8 Drawing sheep in TikZ]
+\ProvidesPackage{tikzlings-sheep}[2022/04/21 version v0.9 Drawing sheep in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty b/graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
index f42a95aba2..2be1bcd9b9 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-sloths.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-sloths}[2021/08/06 version v0.8 Drawing sloths in TikZ]
+\ProvidesPackage{tikzlings-sloths}[2022/04/21 version v0.9 Drawing sloths in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty b/graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
index 5b5f851352..bda3d6fe00 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-snowmen.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-snowmen}[2021/08/06 version v0.8 Draw snowmen in TikZ]
+\ProvidesPackage{tikzlings-snowmen}[2022/04/21 version v0.9 Draw snowmen in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty b/graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
index 2fc85db01f..807bfb0b33 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-squirrels.sty
@@ -12,7 +12,7 @@
%% See http://www.latex-project.org/lppl.txt
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings-squirrels}[2021/08/06 version v0.8 Drawing squirrels in TikZ]
+\ProvidesPackage{tikzlings-squirrels}[2022/04/21 version v0.9 Drawing squirrels in TikZ]
\RequirePackage{tikz}
\RequirePackage{tikzlings-addons}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty b/graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty
new file mode 100644
index 0000000000..cb12ad10f1
--- /dev/null
+++ b/graphics/pgf/contrib/tikzlings/tikzlings-wolves.sty
@@ -0,0 +1,271 @@
+ % !TeX root = ./examples/wolf.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This package is part of the TikZlings package
+%% A package to bring cute little animals and other beings into tikz
+%% Maintained by samcarter
+%%
+%% Project repository and bug tracker:
+%% https://github.com/samcarter/tikzlings
+%%
+%% Released under the LaTeX Project Public License v1.3c or later
+%% See http://www.latex-project.org/lppl.txt
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ProvidesPackage{tikzlings-wolves}[2022/04/21 version v0.9 Drawing wolves in TikZ]
+
+\RequirePackage{tikz}
+\RequirePackage{tikzlings-addons}
+\usetikzlibrary{decorations.pathmorphing}
+
+\newcommand*{\wolf}[1][]{%
+ \begin{scope}%
+ \tikzset{/wolf/.cd,#1}%
+ \wolf@draw%
+ \end{scope}%
+ \thing[#1]%
+ % adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \csname wolfhookforeground\endcsname
+ \csname tikzlinghookforeground\endcsname
+ %
+}
+
+\newif\ifwolf@threeD
+\newif\ifwolf@rotatearms
+\newif\ifwolf@leftstep
+\newif\ifwolf@rightstep
+\newif\ifwolf@back
+\newif\ifwolf@contour
+
+\tikzset{
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Pass unknown keys on to tikz
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ /wolf/.search also={/tikz,/pgf,/thing},
+ /wolf/.cd,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % body
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ body/.code = \def\wolf@body{#1},
+ body = gray!90!white,
+ eye/.code = \def\wolf@eye{#1},
+ eye = white,
+ pupil/.code = \def\wolf@pupil{#1},
+ pupil = black,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % options
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ 3D/.code = \wolf@threeDtrue,
+ rotatearms/.code = \wolf@rotatearmstrue
+ \def\wolf@rotatearms{#1},
+ rotate arms/.forward to = /wolf/rotatearms,
+ rotatearms = -50,
+ leftstep/.code = \wolf@leftsteptrue,
+ left step/.forward to = /wolf/leftstep,
+ rightstep/.code = \wolf@rightsteptrue,
+ right step/.forward to = /wolf/rightstep,
+ back/.code = \wolf@backtrue,
+ contour/.code = \wolf@contourtrue
+ \def\wolf@contour{#1},
+ contour/.default = black,
+ outline/.forward to = /wolf/contour,
+}
+
+\def\wolf@draw{%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % minimal bounding box size
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \path (-0.625,0.1) rectangle (0.905, 2.17);
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % store the current scale factor
+ % from https://github.com/samcarter/tikzlings/issues/3#issuecomment-461373494
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \pgfgettransformentries{\tmpscaleA}{\tmpscaleB}{\tmpscaleC}{\tmpscaleD}{\tmp}{\tmp}%
+ \pgfmathsetmacro{\scalingfactor}{sqrt(abs(\tmpscaleA*\tmpscaleD-\tmpscaleB*\tmpscaleC))*sqrt(abs((\pgf@xx/1cm)*(\pgf@yy/1cm)-(\pgf@xy/1cm)*(\pgf@yx/1cm)))}%
+ \pgfmathsetmacro{\xscalefactor}{\tmpscaleA}
+ \pgfmathsetmacro{\yscalefactor}{\tmpscaleD}
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % switch between 2D, 3D and contours, from
+ % https://chat.stackexchange.com/transcript/message/45991801#45991801
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifwolf@threeD
+ \def\wolf@part@draw[##1]{\shade[ball color=##1]}
+ \else% 3D
+ \ifwolf@contour
+ \def\wolf@part@draw[##1]{\draw[##1,\wolf@contour,fill=white,line width=\scalingfactor*0.4pt]}
+ \else% contour
+ \def\wolf@part@draw[##1]{\fill[##1]}
+ \fi% contour
+ \fi% 3D
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Body parts
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \csname wolfhookbackground\endcsname
+ \csname tikzlinghookbackground\endcsname
+ %
+ % Feet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifwolf@leftstep
+ \wolf@part@draw[\wolf@body!65!white] (-0.255,0.25) ellipse[x radius=0.23, y radius=0.09];
+ \else% step
+ \wolf@part@draw[\wolf@body!65!white] (-0.255,0.2) ellipse[x radius=0.23, y radius=0.09];
+ \fi% step
+ %
+ \ifwolf@rightstep
+ \wolf@part@draw[\wolf@body!65!white] (0.255,0.25) ellipse[x radius=0.23, y radius=0.09];
+ \else% step
+ \wolf@part@draw[\wolf@body!65!white] (0.255,0.2) ellipse[x radius=0.23, y radius=0.09];
+ \fi% step
+ %
+ % Ears %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body] (0.22, 2.0392) .. controls (0.22, 2.1584) and (0.49460, 2.255) .. (0.49460, 2.255) .. controls (0.49460, 2.255) and (0.5300, 1.86) .. (0.3721, 1.86) .. controls (0.2891, 1.86) and (0.22, 1.9201) .. (0.22, 2.0392) -- cycle;
+ \wolf@part@draw[\wolf@body!55!white] (0.22, 2.0392) .. controls (0.26, 2.1584) and (0.47, 2.22) .. (0.47, 2.20) .. controls (0.47, 2.2) and (0.49, 1.9) .. (0.3721, 1.9) .. controls (0.2891, 1.88) and (0.22, 1.88) .. (0.22, 2.0392) -- cycle;
+ \wolf@part@draw[\wolf@body] (-0.22, 2.0392) .. controls (-0.22, 2.1584) and (-0.49460, 2.255) .. (-0.49460, 2.255) .. controls (-0.49460, 2.255) and (-0.5300, 1.86) .. (-0.3721, 1.86) .. controls (-0.2891, 1.86) and (-0.22, 1.9201) .. (-0.22, 2.0392) -- cycle;
+ \wolf@part@draw[\wolf@body!55!white] (-0.22, 2.0392) .. controls (-0.26, 2.1584) and (-0.47, 2.22) .. (-0.47, 2.20) .. controls (-0.47, 2.2) and (-0.49, 1.9) .. (-0.3721, 1.9) .. controls (-0.2891, 1.88) and (-0.22, 1.88) .. (-0.22, 2.0392) -- cycle;
+ %
+ % Tail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \unless\ifwolf@back
+ \wolf@part@draw[\wolf@body!50!darkgray] (1.0893, 1.5779) .. controls (0.3433, 1.6612) and (0.4863, 0.6062) .. (-0.0243, 0.348) .. controls (1.0671, 0.068) and (0.8133, 1.1808) .. (1.0893, 1.5779) -- cycle;
+ \fi%back
+ %
+ % Arms %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body!80!white,rotate around={-\wolf@rotatearms:(-0.36,1.3)}] (-0.8,1.3) ellipse[x radius=0.42, y radius=0.13];
+ \wolf@part@draw[\wolf@body!80!white,rotate around={\wolf@rotatearms:(0.36,1.3)}] (0.8,1.3) ellipse[x radius=0.42, y radius=0.13];
+ %
+ % Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body] (0.595, 0.92) .. controls (0.595, 0.26) and (0.355, 0.18) .. (0, 0.18) .. controls (-0.355, 0.18) and (-0.595, 0.26) .. (-0.595, 0.92) .. controls (-0.605, 1.58) and (-0.335, 2.11) .. (0, 2.11) .. controls (0.335, 2.11) and (0.605, 1.58) .. (0.595, 0.92) -- cycle;
+ %
+ % Tail in Back %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifwolf@back
+ \wolf@part@draw[\wolf@body!50!darkgray] (1.0893, 1.5779) .. controls (0.3433, 1.6612) and (0.4863, 0.6062) .. (-0.0243, 0.348) .. controls (1.0671, 0.068) and (0.8133, 1.1808) .. (1.0893, 1.5779) -- cycle;
+ \fi%back
+ %
+ % adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \csname wolfhookbelly\endcsname
+ \csname tikzlinghookbelly\endcsname
+ %
+ % Head %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifwolf@back
+ \wolf@part@draw[\wolf@body!70!white!95!brown] (0.5, 1.8) .. controls (0.5, 1.58) and (0.2, 1.35) .. (0, 1.35) .. controls (-0.2, 1.35) and (-0.5, 1.58) .. (-0.5, 1.8) .. controls (-0.34, 2.3) and (0.34, 2.3) .. (0.5, 1.8) -- cycle;
+ \else% back
+ \wolf@part@draw[\wolf@body!70!white!95!brown] (0.5, 1.8) .. controls (0.5, 1.58) and (0.2, 1.25) .. (0, 1.16) .. controls (-0.2, 1.25) and (-0.5, 1.58) .. (-0.5, 1.8) .. controls (-0.34, 2.3) and (0.34, 2.3) .. (0.5, 1.8) -- cycle;
+ \fi% back
+ %
+ % Cheeks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \unless\ifwolf@back
+ \wolf@part@draw[\wolf@body!40!white!80!brown] (-0.4935, 1.7443) .. controls (-0.4935, 1.7443) and (-0.1917, 1.7798) .. (-0.1371, 1.7333) .. controls (-0.07, 1.2) and (-0.07, 1.2) .. (-0.07, 1.2) .. controls (-0.259, 1.3169) and (-0.46, 1.5665) .. (-0.4935, 1.7443) -- cycle
+ (0.4935, 1.7443) .. controls (0.4935, 1.7443) and (0.1917, 1.7798) .. (0.1371, 1.7333) .. controls (0.07, 1.2) and (0.07, 1.2) .. (0.07, 1.2) .. controls (0.259, 1.3169) and (0.46, 1.5665) .. (0.4935, 1.7443) -- cycle;
+ \fi% back
+ %
+ % Eyes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \unless\ifwolf@back
+ \wolf@part@draw[\wolf@eye] (-0.1514, 1.6791) .. controls (-0.1514, 1.6791) and (-0.1951, 1.6471) .. (-0.2341, 1.6584) .. controls (-0.2731, 1.6697) and (-0.2927, 1.72) .. (-0.2927, 1.72) .. controls (-0.2927, 1.72) and (-0.2492, 1.7521) .. (-0.2102, 1.7408) .. controls (-0.1712, 1.7295) and (-0.1514, 1.6791) .. (-0.1514, 1.6791) -- cycle;
+ \wolf@part@draw[\wolf@eye] (0.1514, 1.6791) .. controls (0.1514, 1.6791) and (0.1951, 1.6471) .. (0.2341, 1.6584) .. controls (0.2731, 1.6697) and (0.2927, 1.72) .. (0.2927, 1.72) .. controls (0.2927, 1.72) and (0.2492, 1.7521) .. (0.2102, 1.7408) .. controls (0.1712, 1.7295) and (0.1514, 1.6791) .. (0.1514, 1.6791) -- cycle;
+ \fi% back
+ %
+ % pupil %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \unless\ifwolf@back
+ \wolf@part@draw[\wolf@pupil] (0.22, 1.695) circle[radius=0.025];
+ \wolf@part@draw[\wolf@pupil] (-0.22, 1.695) circle[radius=0.025];
+ \fi% back
+ %
+ % Hair and Nose %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \ifwolf@back
+ % Hair from Back %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body!50!darkgray,decorate,decoration={zigzag,amplitude=\scalingfactor*0.3pt,segment length=\scalingfactor*2.5pt}] (-0.1,1.92) -- (-0.275,2.1) -- (-0.1,2.2) -- (0.1,2.2) -- (0.275,2.1) -- (0.1,1.92) -- cycle;
+ \else% back
+ % Hair from Front %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body!50!darkgray,decorate,decoration={zigzag,amplitude=\scalingfactor*0.3pt,segment length=\scalingfactor*2.5pt}] (0,1.6) -- (-0.1,1.92) -- (-0.275,2.1) -- (-0.1,2.2) -- (0.1,2.2) -- (0.275,2.1) -- (0.1,1.92) -- cycle;
+ % Nose %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \wolf@part@draw[\wolf@body!50!black] (0, 1.24) ellipse[x radius=0.07,y radius=0.05];
+ %
+ \fi% back
+ %
+ % adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \csname wolfhookbody\endcsname
+ \csname tikzlinghookbody\endcsname
+ %
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Documentation
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\clearpage
+%\section[wolf]{Westy, the wolf}
+%
+%\emph{The wolf was kindly contributed by @cfroccajr. It is named ``Westy'' for the Western CT State University, whose new mascot is a wolf.}
+%
+%\subsection{Package name}
+%
+%\begin{tcolorbox}[lower separated=false, lefthand width=.8\linewidth]
+%\vspace*{0.5cm}
+%\lstinline|\usepackage{tikzlings-wolves}|
+%\vspace*{0.5cm}
+%\end{tcolorbox}
+%
+%\subsection{Basic Usage}
+%
+%\begin{tcblisting}{}
+%\wolf
+%\end{tcblisting}
+%
+%\subsection{Options}
+%
+%The basic wolf can be modified by changing its colour:
+%\begin{tcblisting}{}
+%\wolf[body=blue]
+%\end{tcblisting}
+%
+%In addition to the colour of the body, the colour of the eyes can be adjusted:
+%\begin{tcblisting}{}
+%\wolf[eye=red]
+%\end{tcblisting}
+%\begin{tcblisting}{}
+%\wolf[pupil=red]
+%\end{tcblisting}
+%
+%The rotation angle of its arms can be adjusted:
+%\begin{tcblisting}{}
+%\wolf[rotatearms=40]
+%\end{tcblisting}
+%
+%And the wolf can lift its legs:
+%\begin{tcblisting}{}
+%\wolf[leftstep]
+%\wolf[rightstep,xshift=2cm]
+%\end{tcblisting}
+%
+%To view the wolf from behind:
+%\begin{tcblisting}{}
+%\wolf[back]
+%\end{tcblisting}
+%
+%The key \lstinline|3D| will make the wolf 3-dimensional:
+%\begin{tcblisting}{}
+%\wolf[3D]
+%\end{tcblisting}
+%
+%And finally the \lstinline|contour| key will only draw the outlines:
+%\begin{tcblisting}{}
+%\wolf[contour=black]
+%\end{tcblisting}
diff --git a/graphics/pgf/contrib/tikzlings/tikzlings.sty b/graphics/pgf/contrib/tikzlings/tikzlings.sty
index 0413709e69..b454d61c71 100644
--- a/graphics/pgf/contrib/tikzlings/tikzlings.sty
+++ b/graphics/pgf/contrib/tikzlings/tikzlings.sty
@@ -12,7 +12,7 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzlings}[2021/08/06 version v0.8 Collection of packages to draw animals and other beings in TikZ]
+\ProvidesPackage{tikzlings}[2022/04/21 version v0.9 Collection of packages to draw animals and other beings in TikZ]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
diff --git a/macros/latex/contrib/censor/censor.pdf b/macros/latex/contrib/censor/censor.pdf
index 16b5780ed8..637c75f820 100644
--- a/macros/latex/contrib/censor/censor.pdf
+++ b/macros/latex/contrib/censor/censor.pdf
Binary files differ
diff --git a/macros/latex/contrib/censor/censor.sty b/macros/latex/contrib/censor/censor.sty
index df38f68150..2232bc0c63 100644
--- a/macros/latex/contrib/censor/censor.sty
+++ b/macros/latex/contrib/censor/censor.sty
@@ -1,9 +1,9 @@
% censor.sty
-\def\censorversionnumber{4.1}
+\def\censorversionnumber{4.2}
+\def\censorversiondate{2022/04/21}
\ProvidesPackage{censor}
-[2022/02/09 \censorversionnumber\
+[\censorversiondate\ \censorversionnumber\
Provides capability for redaction of sensitive information]
-
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -24,11 +24,11 @@
\censorruledepth=-0.3ex% -0.3ex DEFAULT
\censorruleheight=2.1ex% 2.1ex DEFAULT
-\def\censordot{\censor{.}}% versus \def\censordot{ }%
+\def\censordot{\censor{.}}% versus \def\censordot{.}%
\newcommand\censorrule[1]{\protect\rule[\censorruledepth]{#1}{\censorruleheight}}
-\newcommand\censor{\@ifstar{\@cenlen}{\@cenword}}
+\DeclareRobustCommand\censor{\@ifstar{\@cenlen}{\@cenword}}
\newcommand\@cenlen[1]{\censorrule{#1 ex}}
\newcommand\@cenword[1]{\censorrule{\widthofpbox{#1}}}
@@ -56,91 +56,163 @@
\addcytoks[1]{\expandafter\censor\expandafter{#1}}\fi\def#1{}}
\def\@append#1#2{\tc@defx#1{#1#2}}
-\def\spacelap{0.6ex}
-\def\censpace{\rlap{\censorrule{\spacelap}} \llap{\censorrule{\spacelap}}}
+\def\censpace{%
+ \leaders\hrule height \dimexpr\censorruleheight+\censorruledepth\relax
+ depth -\censorruledepth
+ \hskip\fontdimen2\font plus \fontdimen3\font minus \fontdimen4\font
+ \mbox{}}
\let\sv@censpace\censpace
-\long\def\blackout#1{\blackoutenv#1\endblackoutenv}
-\long\def\xblackout#1{\xblackoutenv#1\endxblackoutenv}
+\long\def\blackout#1{\protect\blackoutenv#1\endblackoutenv}
+\long\def\xblackout#1{\protect\xblackoutenv#1\endxblackoutenv}
\newif\ifexpandarg
\xtokcycleenvironment\blackoutenv
{\ifx.##1\@dump\censored@word\addcytoks[1]{\censordot}\else
+ \ifnum\catcode`##1=3\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=4\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=7\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=8\relax\@dump\censored@word\addcytoks{##1}\else
\@append\censored@word{##1}%
- \tcpeek\@next\ifx\@next\@tcEscapeptr\@dump\censored@word\fi\fi}
+ \tcpeek\@next\ifx\@next\@tcEscapeptr\@dump\censored@word\fi
+ \fi\fi\fi\fi\fi}
{\tctestifcon\ifexpandarg{\expandafter\processtoks\expandafter
{\expanded{##1}}\@dump\censored@word}{\groupedcytoks{\processtoks{##1}%
\@dump\censored@word}}\expandargfalse}
{\tctestifx{~##1}{\@append\censored@word{##1}}%
{\tctestifx{\expanded##1}{\@dump\censored@word\expandargtrue}%
- {\test@chars{##1}\ifchar\@append\censored@word{##1}\else
- \test@accents{##1}\ifaccent\@append\censored@word{##1}\tcpop\tc@popped
+ {\test@chars{##1}\if@char\if@mathgreek
+ \@append\censored@word{\ensuremath{##1}}\else
+ \@append\censored@word{##1}\fi\else
+ \test@accents{##1}\if@accent\@append\censored@word{##1}\tcpop\tc@popped
\expandafter\@append\expandafter\censored@word\expandafter{\tc@popped}%
\else\@dump\censored@word\addcytoks{##1}\fi\fi}}}
- {\@dump\censored@word\addcytoks{##1}}
- {\stripgroupingtrue\def\censored@word{}}
+ {\@dump\censored@word\addcytoks{##1}}
+ {\stripgroupingtrue\def\censored@word{}\sloppy}
{\@dump\censored@word}
\xtokcycleenvironment\xblackoutenv
{\ifx.##1\@dump\censored@word\addcytoks[1]{\censordot}\else
+ \ifnum\catcode`##1=3\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=4\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=7\relax\@dump\censored@word\addcytoks{##1}\else
+ \ifnum\catcode`##1=8\relax\@dump\censored@word\addcytoks{##1}\else
\@append\censored@word{##1}%
- \tcpeek\@next\ifx\@next\@tcEscapeptr\@dump\censored@word\fi\fi}
+ \tcpeek\@next\ifx\@next\@tcEscapeptr\@dump\censored@word\fi
+ \fi\fi\fi\fi\fi}
{\tctestifcon\ifexpandarg{\expandafter\processtoks\expandafter
{\expanded{##1}}\@dump\censored@word}{\groupedcytoks{\processtoks{##1}%
\@dump\censored@word}}\expandargfalse}
{\tctestifx{~##1}{\@append\censored@word{##1}}%
{\tctestifx{\expanded##1}{\@dump\censored@word\expandargtrue}%
- {\test@chars{##1}\ifchar\@append\censored@word{##1}\else
- \test@accents{##1}\ifaccent\@append\censored@word{##1}\tcpop\tc@popped
+ {\test@chars{##1}\if@char\if@mathgreek
+ \@append\censored@word{\ensuremath{##1}}\else
+ \@append\censored@word{##1}\fi\else
+ \test@accents{##1}\if@accent\@append\censored@word{##1}\tcpop\tc@popped
\expandafter\@append\expandafter\censored@word\expandafter{\tc@popped}%
\else\@dump\censored@word\addcytoks{##1}\fi\fi}}}
- {\@dump\censored@word\addcytoks{\censpace}}
- {\stripgroupingtrue\def\censored@word{}}
+ {\@dump\censored@word\addcytoks{\ccenspace}}
+ {\stripgroupingtrue\def\censored@word{}\sloppy}
{\@dump\censored@word}
-\newif\ifchar
-\newcommand\test@chars[1]{\charfalse
- \ifx\$#1\chartrue\else
- \ifx\&#1\chartrue\else
- \ifx\##1\chartrue\else
- \ifx\%#1\chartrue\else
- \ifx\_#1\chartrue\else
- \ifx\o#1\chartrue\else
- \ifx\O#1\chartrue\else
- \ifx\oe#1\chartrue\else
- \ifx\OE#1\chartrue\else
- \ifx\aa#1\chartrue\else
- \ifx\AA#1\chartrue\else
- \ifx\ae#1\chartrue\else
- \ifx\AE#1\chartrue\else
- \ifx\l#1\chartrue\else
- \ifx\L#1\chartrue
+\newcommand\ccenspace{\ifhmode\ifmmode\else\censpace\fi\fi}
+
+\newif\if@char
+\newif\if@mathgreek
+\newif\if@accent
+
+\newcommand\test@chars[1]{\@charfalse\@mathgreekfalse
+ \ifx\$#1\@chartrue\else
+ \ifx\&#1\@chartrue\else
+ \ifx\##1\@chartrue\else
+ \ifx\%#1\@chartrue\else
+ \ifx\_#1\@chartrue\else
+ \ifx\o#1\@chartrue\else
+ \ifx\O#1\@chartrue\else
+ \ifx\oe#1\@chartrue\else
+ \ifx\OE#1\@chartrue\else
+ \ifx\aa#1\@chartrue\else
+ \ifx\AA#1\@chartrue\else
+ \ifx\ae#1\@chartrue\else
+ \ifx\AE#1\@chartrue\else
+ \ifx\l#1\@chartrue\else
+ \ifx\L#1\@chartrue\else
+ \ifcensormathgreek\test@mathgreek{#1}\if@mathgreek\@chartrue\fi\fi%
\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
}
-\newif\ifaccent
-\newcommand\test@accents[1]{\accentfalse
- \ifx\`#1\accenttrue\else
- \ifx\=#1\accenttrue\else
- \ifx\'#1\accenttrue\else
- \ifx\.#1\accenttrue\else
- \ifx\^#1\accenttrue\else
- \ifx\"#1\accenttrue\else
- \ifx\u#1\accenttrue\else
- \ifx\d#1\accenttrue\else
- \ifx\v#1\accenttrue\else
- \ifx\b#1\accenttrue\else
- \ifx\H#1\accenttrue\else
- \ifx\t#1\accenttrue\else
- \ifx\~#1\accenttrue\else
- \ifx\c#1\accenttrue
+\newcommand\test@mathgreek[1]{%
+ \ifx\alpha#1\@mathgreektrue\else
+ \ifx\beta#1\@mathgreektrue\else
+ \ifx\gamma#1\@mathgreektrue\else
+ \ifx\delta#1\@mathgreektrue\else
+ \ifx\epsilon#1\@mathgreektrue\else
+ \ifx\varepsilon#1\@mathgreektrue\else
+ \ifx\zeta#1\@mathgreektrue\else
+ \ifx\eta#1\@mathgreektrue\else
+ \ifx\theta#1\@mathgreektrue\else
+ \ifx\vartheta#1\@mathgreektrue\else
+ \ifx\iota#1\@mathgreektrue\else
+ \ifx\kappa#1\@mathgreektrue\else
+ \ifx\lambda#1\@mathgreektrue\else
+ \ifx\mu#1\@mathgreektrue\else
+ \ifx\nu#1\@mathgreektrue\else
+ \ifx\xi#1\@mathgreektrue\else
+ \ifx\pi#1\@mathgreektrue\else
+ \ifx\varpi#1\@mathgreektrue\else
+ \ifx\rho#1\@mathgreektrue\else
+ \ifx\varrho#1\@mathgreektrue\else
+ \ifx\sigma#1\@mathgreektrue\else
+ \ifx\varsigma#1\@mathgreektrue\else
+ \ifx\tau#1\@mathgreektrue\else
+ \ifx\upsilon#1\@mathgreektrue\else
+ \ifx\phi#1\@mathgreektrue\else
+ \ifx\varphi#1\@mathgreektrue\else
+ \ifx\chi#1\@mathgreektrue\else
+ \ifx\psi#1\@mathgreektrue\else
+ \ifx\omega#1\@mathgreektrue\else
+ \ifx\Gamma#1\@mathgreektrue\else
+ \ifx\Delta#1\@mathgreektrue\else
+ \ifx\Theta#1\@mathgreektrue\else
+ \ifx\Lambda#1\@mathgreektrue\else
+ \ifx\Xi#1\@mathgreektrue\else
+ \ifx\Pi#1\@mathgreektrue\else
+ \ifx\Sigma#1\@mathgreektrue\else
+ \ifx\Upsilon#1\@mathgreektrue\else
+ \ifx\Phi#1\@mathgreektrue\else
+ \ifx\Psi#1\@mathgreektrue\else
+ \ifx\Omega#1\@mathgreektrue
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+
+\newcommand\test@accents[1]{\@accentfalse
+ \ifx\`#1\@accenttrue\else
+ \ifx\=#1\@accenttrue\else
+ \ifx\'#1\@accenttrue\else
+ \ifx\.#1\@accenttrue\else
+ \ifx\^#1\@accenttrue\else
+ \ifx\"#1\@accenttrue\else
+ \ifx\u#1\@accenttrue\else
+ \ifx\d#1\@accenttrue\else
+ \ifx\v#1\@accenttrue\else
+ \ifx\b#1\@accenttrue\else
+ \ifx\H#1\@accenttrue\else
+ \ifx\t#1\@accenttrue\else
+ \ifx\~#1\@accenttrue\else
+ \ifx\c#1\@accenttrue
\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
}
+
+\newif\ifcensormathgreek
+
+\censormathgreektrue
+
%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand\censorbox{\@ifstar{\censor@dim}{\censor@box}}
+\DeclareRobustCommand\censorbox{\@ifstar{\censor@dim}{\censor@box}}
\newcommand\censor@dim[4][]{{#1%
\rule[-#4\baselineskip]{#2ex}{#3\baselineskip}}}
\newcommand\censor@box[2][]{#1\setbox0\hbox{#2}%
@@ -152,7 +224,6 @@
\rule{#2ex}{0ex}}}}
\newcommand\un@censor@box[2][]{#1#2}
-% NOTE: A \protect\censorbox{} MAY BE REQUIRED INSIDE SOME ENVIRONMENTS
\endinput
VERSION:
@@ -175,4 +246,15 @@ VERSION:
etc. and character accents such as \', etc. See \test@chars and
\test@accents for details.
- Fixed bug in which \expanded arguments remained inside a TeX group
+4.2 - Extended capability (via switch) to autocensor Greek math (see
+ \test@mathgreek).
+ - In (x)blackout macros/environments, auto-intercepts catcode 3,4,7
+ and 8 characters and passes them through unchanged, to help facilitate
+ general censoring of math and tabular content.
+ - Switched \censpace, used in \xblackout, to a leader rather than a
+ lapped rule, which allows automatically for glue associated with
+ \fontdim.
+ - Made \censor and \censorbox robust, which will allow censoring
+ to occur across, for example, section headers, tocs, etc.
+ - Revisited the documentation, bringing it up to date.
diff --git a/macros/latex/contrib/censor/censor.tex b/macros/latex/contrib/censor/censor.tex
index ef64629f13..f16ebc497b 100644
--- a/macros/latex/contrib/censor/censor.tex
+++ b/macros/latex/contrib/censor/censor.tex
@@ -1,5 +1,5 @@
\documentclass{article}
-\usepackage{verbatimbox,xcolor}
+\usepackage{verbatimbox,xcolor,mathtools}
\usepackage{censor}
\parindent 0in
@@ -13,7 +13,7 @@
\small \rule{0in}{1em}Tools for Producing Redacted Documents\\
\large \rule{0in}{2em} Steven B. Segletes\\
SSegletes@verizon.net\\
-\rule{0em}{2em}\today\\
+\rule{0em}{2em}\censorversiondate\\
v\censorversionnumber
\end{center}
@@ -21,8 +21,8 @@ v\censorversionnumber
The \textsf{censor} package allows a convenient redaction/censor
capability to be employed, for those who need to protect restricted
-information, as well as for those who are forced to work in a more
-inefficient environment when dealing with restricted information.
+information, as well as for those who are forced to work in a less
+efficient environment when dealing with restricted information.
Let us assume you have a document for internal use, containing some
restricted (\textit{i.e.}, private, sensitive, proprietary or
@@ -195,10 +195,11 @@ detailed in Table 1.
As of version 2.0, there is provided a block-censor
-capability, for redacting larger blocks of text. This new command
-is \verb|\blackout|, and is used in the form
-\verb|\blackout{Block of text}|. This nice thing about this command is
-that it can stretch across line and paragraph boundaries conveniently.
+ capability, for redacting larger blocks of text.
+This new command is \verb|\blackout|, and is used in the form
+ \verb|\blackout{Block of text}|. This nice thing about this command
+ is that it can stretch across line, paragraph, and page boundaries
+ conveniently.
For example,
{\addtolength{\leftskip}{2.3em}
@@ -227,31 +228,50 @@ New paragraph.
}
Prior to V4.0, \verb|\blackout| did not conveniently work across
- environment boundaries, such as math or tabular mode.
-One inconvenient option had been to \verb|\censor| text in the \texttt{tabular},
- cell by cell.
-Alternatively, to blackout the whole tabular environment, you should use
+ environment boundaries, such as math or tabular.
+To blackout the whole tabular environment, one could use
the \verb|\censorbox| command as has been shown.
-Presently, there is a third option---to censor cell-by-cell using a
- shorthand notation.
+Presently, however, there is another option---to censor
+ cell-by-cell using a shorthand notation.
The \verb|\blackout| macro now allows uncensored content to be \textit{escaped}
- from its argument by delimiting it between \verb+|...|+ bars.
-Thus, the censoring directive \verb+\blackout{This |is a| test}+ renders as
- \blackout{This |is a| test}.
-
+ from its argument by delimiting it between \verb+|...|+ bars (note: the
+ closing escape bar must be in the same grouping level).
+Thus, the censoring directive {\ttfamily\detokenize
+ {\blackout{This |is a| test}}}
+ renders as \blackout{This |is a| test}.
+
+This escaping of text becomes essential if one wishes to execute
+ environments within a \verb|\blackout| argument.
+Unless the environment name is escaped, it will break the command,
+ since the environment name itself would be replaced with censoring
+ commands.
+As of v4.2, tokens of catcode 4 (the \verb|&| token) are intercepted
+ and automatically passed through to the output stream, which can
+ be of use in censoring \verb|tabular| expressions.
+Here shows how a partial and full censor could be accomplished, with
+ the use of appropriate text-escaping delimiters, instead of a
+ \verb|\censorbox|:
+
\begingroup
-
\begin{verbatim}
\blackout{
|\begin{tabular}{|c|c|}
\hline
Title 1 & Title 2 \\
\hline
-|a| & |bbb|\\
-|cc| & dd\\
+a & |bbb\\
+cc| & dd\\
\hline
\end{tabular}|
+|\begin{tabular}{|c|c|}|
+\hline
+Title 1 & Title 2 \\
+\hline
+ a & bbb \\
+ cc & dd\\
+\hline
+|\end{tabular}|
}
\end{verbatim}
@@ -260,12 +280,24 @@ Title 1 & Title 2 \\
\hline
Title 1 & Title 2 \\
\hline
-|a| & |bbb|\\
-|cc| & dd\\
+a & |bbb\\
+cc| & dd\\
\hline
\end{tabular}|
+|\begin{tabular}{|c|c|}|
+\hline
+Title 1 & Title 2 \\
+\hline
+ a & bbb \\
+ cc & dd\\
+\hline
+|\end{tabular}|
}
+
\StopCensoring
+
+For comparison, the uncensored tabulars are:
+
\blackout{
|\begin{tabular}{|c|c|}
\hline
@@ -275,6 +307,14 @@ Title 1 & Title 2 \\
|cc| & dd\\
\hline
\end{tabular}|
+|\begin{tabular}{|c|c|}|
+\hline
+Title 1 & Title 2 \\
+\hline
+a&bbb\\
+cc&dd\\
+\hline
+|\end{tabular}|
}
\endgroup
@@ -291,76 +331,6 @@ See section~\ref{S:A} for details on what is possible with respect to
the censoring of macro content with this package.
-The author received some negative feedback concerning the appearance
- resulting from a \verb|\blackout| command. Generally, people did not
- like the fact that spaces were not blacked out.
-To this end, the \verb|\xblackout| command is introduced in V3.10, which
- \textit{cosmetically} blacks out the text more completely
- (note, however, that underneath the more complete blackout are still
- the word-length blackouts that otherwise compose \verb|\blackout|).
-
-As of v4.0 of the package,
- the additional blacking-out of the \verb|\xblackout| macro is controlled
- by one resettable length which laps additional blacking atop the
- result of \verb|\blackout|.
-This length is defined in the macro \verb|\spacelap|, with
- a default value of \spacelap.
-
-During \verb|\xblackout|, a
- right- and left-lapped blacking of dimension \verb|\spacelap| is
- applied before and after each space character, respectively.
-
-The blacking from \verb|\xblackout| is intended to be less ``choppy''
-than that of \verb|\blackout|. However, it too has some drawbacks. The
-x-blacking will extend past the margin(s). It is also
-possible that not all margin extensions will be uniform in size.
-With all these caveats,
-it may still be found preferable to the \verb|\blackout| macro, as
- shown in the example below.
-
-{\addtolength{\leftskip}{2.3em}
-UNCENSORED RESTRICTED SOURCE: \hrulefill
-
-
-\verb|{%|\\
-\verb|The Liberty missile, with charge diameter (CD) of 80~mm,|\\
-\verb|revealed a penetration capability of 1.30, 1.19, and 1.37~CD|\\
-\verb|in recent testing here. The tests were into armor steel.}|\\
-\verb| |\\
-\verb|New paragraph} with open text.|
-
-UNCENSORED RESTRICTED OUTPUT: \hrulefill
-
-{%
-The Liberty missile, with charge diameter (CD) of
-80~mm, revealed a penetration capability of 1.30, 1.19, and
-1.37~CD in recent testing here. The tests were into armor steel.
-
-New paragraph} with open text.
-
-CENSORED UNRESTRICTED OUTPUT (\verb|\blackout{}|): \hrulefill
-
-\blackout{%
-The Liberty missile, with charge diameter (CD) of
-80~mm, revealed a penetration capability of 1.30, 1.19, and
-1.37~CD in recent testing here. The tests were into armor steel.
-
-New paragraph} with open text.
-
-CENSORED UNRESTRICTED OUTPUT (\verb|\xblackout{}|): \hrulefill
-
-\xblackout{%
-The Liberty missile, with charge diameter (CD) of
-80~mm, revealed a penetration capability of 1.30, 1.19, and
-1.37~CD in recent testing here. The tests were into armor steel.
-
-New paragraph} with open text.
-
-\hrulefill
-
-}
-
-\clearpage
\section{Mode II: Public/Unsecure Source (.tex file)}
This mode is envisioned for users who must bear a large level of
@@ -430,10 +400,11 @@ optional argument can include commands that you want in force for the
affect the size of the an ex and \verb|\baselineskip|.
Because the redaction width is only approximate, it is possible that the
-censored and uncensored originals might have differing text
-justification. In the text, the curly braces may be added after the
-keyword identifiers so as to produce the proper interaction with the
-surrounding whitespace and punctuation.
+ censored and uncensored originals might have differing text
+ justification.
+In the text, empty braces may be added after the
+ keyword identifier macros so as to produce the proper interaction
+ with the subsequent whitespace and punctuation.
Because the source (.tex) file contains no restricted information, the
use of \verb|\StopCensoring| cannot (in and of itself) produce the
@@ -473,7 +444,7 @@ commands to \verb|\censor| and \verb|\censorbox|, respectively. This
and the addition of the \verb|\StopCensoring| command to the file will
produce the uncensored, restricted result:
-\clearpage{\addtolength{\leftskip}{2.3em}
+{\addtolength{\leftskip}{2.3em}
UNCENSORED NO-LONGER-UNRESTRICTED SOURCE: \hrulefill
\verb|\StopCensoring|\\
@@ -541,10 +512,89 @@ remained unaltered. Note also that the censored, unrestricted output
may also be obtained from the no-longer-unrestricted source by removing
the \verb|\StopCensoring| command at the beginning of the file.
-It is not envisioned that the \verb|\blackout| or \verb|\xblackout|
-commands, discussed in the prior section, are used in this mode, where
+It is not envisioned that the \verb|\blackout|
+command, discussed in the prior section, is used in this mode, where
the source file is in an unsecure environment.
+\section{Contiguous Blackout}
+
+The author received some negative feedback concerning the appearance
+ resulting from the \verb|\blackout| command. Generally, people did not
+ like the fact that spaces were not blacked out.
+To this end, the \verb|\xblackout| command is introduced in V3.10, which
+ \textit{cosmetically} blacks out the text more completely
+ (note, however, that underneath the more complete blackout are still
+ the word-length blackouts that otherwise compose \verb|\blackout|).
+
+As of v4.2 of this package,
+ additional blacking-out provided by the \verb|\xblackout| macro
+ does not make use of any tunable parameters, but merely employs
+ the \verb|\fontdimen| parameters already provided by each font.
+% is controlled
+% by one resettable length which laps additional blacking atop the
+% result of \verb|\blackout|.
+%This length is defined in the macro \verb|\spacelap|, with
+% a default value of \spacelap.
+
+%During \verb|\xblackout|, a
+% right- and left-lapped blacking of dimension \verb|\spacelap| is
+% applied before and after each space character, respectively.
+
+The blacking from \verb|\xblackout| is intended to be less ``choppy''
+than that of \verb|\blackout|. However, it too has some drawbacks.
+Importantly, because spaces are now subject to blackout, any
+ space that would otherwise be ignored by \verb|\ignorespaces| or
+ \verb|\ignorespacesafterend| will not be ignored during
+ the \verb|\xblackout|.
+These will include bounding spaces in \verb|tabular| cells as well
+as trailing spaces after the \verb|\end| of environments.
+
+With these caveats,
+it may still be found preferable to the \verb|\blackout| macro, as
+ shown in the example below.
+
+{\addtolength{\leftskip}{2.3em}
+UNCENSORED RESTRICTED SOURCE: \hrulefill
+
+
+\verb|\|\textit{x}\verb|blackout{|\\
+\verb|The Liberty missile, with charge diameter (CD) of 80~mm,|\\
+\verb|revealed a penetration capability of 1.30, 1.19, and 1.37~CD|\\
+\verb|in recent testing here. The tests were into armor steel.}|\\
+\verb| |\\
+\verb|New paragraph} with open text.|
+
+UNCENSORED RESTRICTED OUTPUT: \hrulefill
+
+{
+The Liberty missile, with charge diameter (CD) of
+80~mm, revealed a penetration capability of 1.30, 1.19, and
+1.37~CD in recent testing here. The tests were into armor steel.
+
+New paragraph} with open text.
+
+CENSORED UNRESTRICTED OUTPUT (\verb|\blackout{}|): \hrulefill
+
+\blackout{
+The Liberty missile, with charge diameter (CD) of
+80~mm, revealed a penetration capability of 1.30, 1.19, and
+1.37~CD in recent testing here. The tests were into armor steel.
+
+New paragraph} with open text.
+
+CENSORED UNRESTRICTED OUTPUT (\verb|\xblackout{}|): \hrulefill
+
+\xblackout{
+The Liberty missile, with charge diameter (CD) of
+80~mm, revealed a penetration capability of 1.30, 1.19, and
+1.37~CD in recent testing here. The tests were into armor steel.
+
+New paragraph} with open text.
+
+\hrulefill
+
+}
+
\section{Can I Censor Control Sequences?\label{S:A}}
In general, the \textsf{censor} package is designed to operate on
@@ -574,12 +624,11 @@ For macros outside of these special cases, the default behavior is
Consider the following line of \LaTeX{} code:
-\verb|This is \textit{italic text}|\\
+\verb|\blackout{This is \textit{italic text}}|\\
\blackout{|This is \textit{italic text}|\\This is \textit{italic text}}
-It would normally render as in the 2nd line.
-When included as part of the \verb|\blackout| argument, it renders as the
- 3rd line.
+With censoring disabled, it would normally render as in the 2nd line.
+When enabled, it renders as the 3rd line.
The \verb|\textit| is still part of the blackout rendering, but the
\textit{input} to \verb|\textit| has been censored and the
censor rule does not change its presented shape under the influence
@@ -589,9 +638,10 @@ Some macros, however, expand to literal text.
Because macros are, by default, carried literally into the output, they
will only expand into text \textit{after} the censoring has been
applied.
-Consider the following line of \LaTeX{} code:
+Consider the following line of \LaTeX{} code, in which the macro
+ \verb|\today| is not rendered until after censoring is complete:
-\verb|Today's date is \today.|\\
+\verb|\blackout{Today's date is \today.}|\\
\blackout{|Today's date is \today.|\\Today's date is \today.}
If the macro is expandable (and not all are), the \verb|\blackout|
@@ -600,7 +650,7 @@ If the macro is expandable (and not all are), the \verb|\blackout|
Therefore, with one small change to the above example, the problem
can be remedied:
-\verb|Today's date is \expanded{\today}.|\\
+\verb|\blackout{Today's date is \expanded{\today}.}|\\
\blackout{|Today's date is \expanded{\today}.|\\%
Today's date is \expanded{\today}.}
@@ -615,19 +665,53 @@ In either case, however, the output of the unexpandable macro will be
\verb|\ref| and its argument are escaped from the blackout.
%\settcEscapechar{|}
-\verb+In Section |\ref{S:A}|, we discuss censored macros+\\
+\verb+\blackout{In Section |\ref{S:A}|, we discuss censored macros}+\\
\StopCensoring
\blackout{In Section |\ref{S:A}|, we discuss censored macros}\\
\RestartCensoring
\blackout{In Section |\ref{S:A}|, we discuss censored macros}
-
-\section{Censor Marks}
+\section{Can I Censor Math?}
+
+As of v4.2, the package makes an attempt to facilitate the
+ censoring of mathematical expressions, when given as part of the
+ argument to \verb|\blackout| and \verb|\xblackout|.
+Namely, tokens with catcodes 3, 7 and 8 (typically,
+ \verb|$|, \verb|^|, and \verb|_|) are intercepted and passed
+ through to the output stream without censoring
+(Note: the same is true of catcode 4, the \verb|&| token, which can
+ be of use in censoring \verb|tabular| as well as
+ \verb|amsmath| expressions.)
+
+Because macros are, likewise, passed through by default without
+ censoring, this means the expression
+ ``\verb|the equation $\frac{E}{m}=c^{2}$,|'' will be rendered under
+ \verb|\blackout| as \blackout{the equation $\frac{E}{m}=c^{2}$,}.
+There are several points that \textbf{\textit{must}} be noted in
+ a case such as this. First, the arguments to super/sub-scripts
+ must be embraced, even if a single character in length.
+Secondly, censored math scripts will not be reduced to script size, but
+ will be censored using the height and depth of the pre-defined
+ censor rule (this can
+ affect the vertical spacing of lines).
+Finally, customary math spacing associated with operators,
+ punctuation, etc., may be lost, depending on the expression.
+
+As of v4.2, \verb|\blackout| will, by default, automatically
+ detect and censor macros of math-mode Greek letters, such as
+ \verb|\alpha|, \verb|\beta|, etc.
+If one, however, wishes to not waste compilation time searching
+ for such instances, one may disable the feature with the switch
+ \verb|\censormathgreekfalse|.
+
+
+\section{Censor-Rule Marks}
The censor (blacking) mark is a \verb|\rule| which has a depth
-\(-\)0.3ex (\textit{i.e.}, below the baseline), and a height of 2.1ex,
-by default. The characteristics of that rule may be changed by setting
-the following two lengths.
+ \(-\)0.3ex (\textit{i.e.}, below the baseline), and a total height
+ of 2.1ex, by default.
+The characteristics of that rule may be changed by setting
+ the following two lengths.
\itshape
\verb| \censorruledepth=|length\\
@@ -659,8 +743,9 @@ height mult.\tt\}\{\it depth mult.\tt\}\\
\verb| \RestartCensoring|\\
\verb| \censorruledepth=|\it length\\
\verb| \censorruleheight=|length\\
-\verb| \renewcommand\spacelap{|\it length\tt\}\\
+%\verb| \renewcommand\spacelap{|\it length expression\tt\}\\
\verb| \renewcommand\censordot{|\it token or instruction\tt\}\\
+\verb| \censormathgreektrue| \rm(default) or \verb|\censormathgreekfalse|\\
~\\}
The star ({\tt*}) version of the commands is envisioned when the source
document is being created in an unsecure environment, whereas, the
@@ -704,10 +789,6 @@ While the syntax of these macros is unchanged, one has the additional
the documented \textsf{tokcycle}-package commands.
-\item I have found that, in certain cases (for example, with captions created
-using the \textsf{boxhandler} package), the censorbox command needs to
-be protected by way of \verb|\protect\blackout{...}|.
-
\item It is preferable not to apply \verb|\censor| to whitespace, or text
justification could be adversely affected. If one wishes to censor a
multi-word phrase, such as ``Little Bo Peep,'' it is recommended to do
@@ -715,16 +796,25 @@ it as follows:\\
\verb| \xblackout{Little Bo Peep}|\\
If such a phrase is to be used repeatedly through a document,
it is most convenient to place it as a macro:\\
-\verb| \def\Name{\xblackout{Little Bo Peep}}|\\
+\verb| \newcommand\CenName{\xblackout{Little Bo Peep}}|\\
such that subsequent reference is done indirectly:\\
-\verb| We examine the life of \Name{} in this report,|\\
-\verb| assured that \Name{} line breaks.|\\
-\def\Name{\xblackout{Little Bo Peep}}
-\verb| |We examine the life of \Name{} in this report, assured that
- \Name{} line breaks.\\
-(Even so, it should be noted that censoring can still affect text
-justification, because censored words are never hyphenated across line
-boundaries, whereas the original text may have been.)
+\verb| We examine the life of \CenName{} in this report,|\\
+\verb| assured that \CenName{} line breaks.|\\
+\newcommand\CenName{\xblackout{Little Bo Peep}}
+\verb| |We examine the life of \CenName{} in this report, assured that
+ \CenName{} line breaks.
+
+\item Censoring can still affect text justification, because
+ censored words are never hyphenated across line
+ boundaries, whereas the original text may have been.
+For this reason, both \verb|\blackout| and \verb|\xblackout|
+ operate locally in \verb|\sloppy| mode, to minimize instances
+ of overfull \verb|\hbox|es.
+(Note however, that effects of \verb|\sloppy| will take hold only
+ for blacked-out text that closes out a paragraph.)
+If necessary, hyphenation points (\verb|\-|) or
+ \verb|\allowbreak| may be added to words subject to blackout
+ or xblackout, to facilitate manual hyphenation.
\item Users have asked for color support in the package.
I do not wish to hardwire color into the package---however,
@@ -752,10 +842,11 @@ The value of \verb|\censorcolor| can be redefined on the fly to change
\end{itemize}
+\clearpage
\section{Source Code}
-The source code for \textsf{censor} is so short as to be included below:
+The source code for \textsf{censor} is included below:
-\verbatiminput{censor.sty}
+\verbfilenobox[\small]{censor.sty}
\end{document}
diff --git a/macros/latex/contrib/colorist/colorart.cls b/macros/latex/contrib/colorist/colorart.cls
index 98e55b01ae..b90308c016 100644
--- a/macros/latex/contrib/colorist/colorart.cls
+++ b/macros/latex/contrib/colorist/colorart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{colorart}
- {2022/04/03} {}
+ {2022/04/17} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
diff --git a/macros/latex/contrib/colorist/colorbook.cls b/macros/latex/contrib/colorist/colorbook.cls
index 9e43b291af..2e5bd693d2 100644
--- a/macros/latex/contrib/colorist/colorbook.cls
+++ b/macros/latex/contrib/colorist/colorbook.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{colorbook}
- {2022/04/03} {}
+ {2022/04/17} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
diff --git a/macros/latex/contrib/colorist/colorist-doc.pdf b/macros/latex/contrib/colorist/colorist-doc.pdf
index 9e0720ff4c..2832b0bf7c 100644
--- a/macros/latex/contrib/colorist/colorist-doc.pdf
+++ b/macros/latex/contrib/colorist/colorist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/colorist/colorist-doc.tex b/macros/latex/contrib/colorist/colorist-doc.tex
index 5a1e6d3955..b6b7f696fa 100644
--- a/macros/latex/contrib/colorist/colorist-doc.tex
+++ b/macros/latex/contrib/colorist/colorist-doc.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{{\normalfont\bfseries\color{main-text}\colorist{}}\\write your articles or books in a colorful way}
\author{Jinwen XU}
diff --git a/macros/latex/contrib/colorist/colorist-fancy.sty b/macros/latex/contrib/colorist/colorist-fancy.sty
index 5f69f0857a..f604f3ff47 100644
--- a/macros/latex/contrib/colorist/colorist-fancy.sty
+++ b/macros/latex/contrib/colorist/colorist-fancy.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{colorist-fancy}
- {2022/04/03} {}
+ {2022/04/17} {}
{The fancy style of colorist}
\@ifpackageloaded { colorist } {}
@@ -36,9 +36,22 @@
%%================================
\RequirePackage { anyfontsize }
+\NewCommandCopy \colorist_original_bfseries: \bfseries
+\bool_new:N \l_colorist_is_under_bfseries_bool
+\bool_set_false:N \l_colorist_is_under_bfseries_bool
+\RenewDocumentCommand \bfseries { }
+ {
+ \bool_if:NF \l_colorist_is_under_bfseries_bool
+ {
+ \colorlet{colorist-temp-color}{.}
+ \color{colorist-temp-color!90!paper}
+ }
+ \colorist_original_bfseries:
+ \bool_set_true:N \l_colorist_is_under_bfseries_bool
+ }
\bool_if:NTF \l__colorist_use_boldface_bool
{
- \cs_new:Nn \colorist_bfseries: { \bfseries \colorlet{colorist-temp-color}{.} \color{colorist-temp-color!90!paper} }
+ \cs_new:Nn \colorist_bfseries: { \bfseries }
}
{
\cs_new:Nn \colorist_bfseries: {}
@@ -198,7 +211,7 @@
%%================================
%% Title format
%%================================
-\RequirePackage [ explicit, newparttoc ] { titlesec }
+\RequirePackage [ explicit, newparttoc, nobottomtitles ] { titlesec }
\PassOptionsToPackage { normalem } { ulem }
\RequirePackage { ulem }
@@ -408,22 +421,22 @@
{\hspace*{-2em}}
{\titlerule*[10pt]{\parbox{3pt}{\hspace*{-.25pt}\textcolor{main-text!15!paper}{.}}}\color{maintheme}\normalfont\sffamily\contentspage}
\titlecontents{section}
- [4em] % i.e., 2em (chapter) + 2em
+ [5em] % i.e., 2em (chapter) + 3em
{\addvspace{.3pc}\normalfont\color{maintheme}\sffamily}
- {\contentslabel{1.75em}}
- {\hspace*{-1.75em}}
+ {\contentslabel{2.75em}}
+ {\hspace*{-2.75em}}
{\titlerule*[10pt]{\parbox{3pt}{\textcolor{main-text!15!paper}{.}}}\color{maintheme}\contentspage}
\titlecontents{subsection}
- [7em] % i.e., 4em (section) + 3em
+ [8.75em] % i.e., 5em (section) + 3.75em
{\addvspace{.15pc}\normalfont\sffamily}
- {\contentslabel{2.75em}}
- {\hspace*{-2.75em}}
+ {\contentslabel{3.50em}}
+ {\hspace*{-3.50em}}
{\titlerule*[10pt]{\parbox{3pt}{\textcolor{main-text!15!paper}{.}}}\color{main-text!45!paper}\contentspage}
\titlecontents{subsubsection}
- [10em] % i.e., 7em (subsection) + 3em
+ [12.75em] % i.e., 8.75em (subsection) + 4em
{\normalfont\sffamily}
- {\contentslabel{3.25em}}
- {\hspace*{-3.25em}}
+ {\contentslabel{3.75em}}
+ {\hspace*{-3.75em}}
{\titlerule*[10pt]{\parbox{3pt}{\textcolor{main-text!15!paper}{.}}}\color{main-text!45!paper}\contentspage}
}
{
@@ -451,7 +464,8 @@
%% Lists
%%================================
\RequirePackage { enumitem }
-\setlist{noitemsep}
+\setlistdepth{10}
+\setlist{noitemsep, topsep=.33\topsep}
\setlist[enumerate]{labelsep=*, leftmargin=*}
\setlist[enumerate,1]{label=\arabic*$)$,
ref = \arabic*$)$}
@@ -461,11 +475,13 @@
ref = \arabic{enumi}.\emph{\roman{enumii}}.\emph{\alph*}$)$}
\setlist[description]{font=\normalfont\colorist_bfseries:}
-\setlist[itemize]{leftmargin=*}
+\renewlist{itemize}{itemize}{10}
+\setlist[itemize]{leftmargin=*,label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
\AddLanguageSetting { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\bullet$}} }
-\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!55!paper}{---}} }
+\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{---}} }
\setlist[itemize,2]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{--}}
-\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{\texttt{*}}}
+\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\circ$}}
+\setlist[itemize,4]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\ast$}}
%%================================
%% Blank page
@@ -555,10 +571,28 @@ heading_suffix "}\n"
\par
\vspace{.3\baselineskip}
}
+
\renewcommand*{\indexspace}
{
\par
- \vspace{2pc~plus~.5pc~minus~.3pc}
+ \vspace{2pc ~ plus ~ .5pc ~ minus ~ .3pc}
+ }
+
+\bool_new:N \l__colorist_if_first_subitem_bool
+\renewcommand*{\@idxitem}
+ {
+ \par\hangindent40\p@
+ \bool_set_true:N \l__colorist_if_first_subitem_bool
+ }
+\renewcommand*{\subitem}
+ {
+ \par\hangindent40\p@
+ \bool_if:NT \l__colorist_if_first_subitem_bool
+ {
+ \nobreak
+ \bool_set_false:N \l__colorist_if_first_subitem_bool
+ }
+ \hspace*{20\p@}
}
%%================================
@@ -621,7 +655,7 @@ heading_suffix "}\n"
{\normalfont}{}
{\newline}
{{\thmname{#1}\nobreakspace\thmnumber{#2}}
- {\color{main-text!50!paper}\thmnote{\hspace{.4em}\ensuremath{(\text{#3})}}}\smallskip}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\smallskip}
}
{
\newtheoremstyle{simple}
@@ -630,7 +664,7 @@ heading_suffix "}\n"
{\normalfont}{}
{0pt}
{{\thmname{#1}\nobreakspace\thmnumber{#2}}
- {\color{main-text!50!paper}\thmnote{\hspace{.4em}\ensuremath{(\text{#3})}}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
}
\renewcommand{\qedsymbol}{
@@ -698,6 +732,8 @@ heading_suffix "}\n"
\RequirePackage { projlib-theorem }
+\tl_gset:Nn \g_crthm_combined_name_sep_tl { \textcolor{main-text}{-} }
+
\SetTheorem { theorem, lemma, proposition, corollary, property, axiom, definition-theorem, definition-proposition }
{
name style = {
@@ -712,7 +748,7 @@ heading_suffix "}\n"
}
}
-\SetTheorem { fact, example, problem, question, exercise }
+\SetTheorem { application, fact, example, problem, question, exercise }
{
name style = {
heading style = { \color{main-text}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc }
@@ -726,44 +762,6 @@ heading_suffix "}\n"
}
}
-\SetTheorem { definition-proposition }
- {
- name = {
- heading = {
- , english = \color{forestgreen}Definition\color{main-text}-\color{orange}Proposition
- , french = \color{forestgreen}Définition\color{main-text}-\color{orange}Proposition
- , ngerman = \color{forestgreen}Definition\color{main-text}-\color{orange}Proposition
- , italian = \color{forestgreen}Definizione\color{main-text}-\color{orange}Proposizione
- , portuguese = \color{forestgreen}Definição\color{main-text}-\color{orange}Proposição
- , brazilian = \color{forestgreen}Definição\color{main-text}-\color{orange}Proposição
- , spanish = \color{forestgreen}Definición\color{main-text}-\color{orange}Proposición
- , schinese = \color{forestgreen}定义\color{main-text}-\color{orange}命题
- , tchinese = \color{forestgreen}定義\color{main-text}-\color{orange}命題
- , japanese = \color{forestgreen}定義\color{main-text}-\color{orange}命題
- , russian = \color{forestgreen}Определение\color{main-text}-\color{orange}Предложение
- }
- }
- }
-
-\SetTheorem { definition-theorem }
- {
- name = {
- heading = {
- , english = \color{forestgreen}Definition\color{main-text}-\color{orange}Theorem
- , french = \color{forestgreen}Définition\color{main-text}-\color{orange}Théorème
- , ngerman = \color{forestgreen}Definition\color{main-text}-\color{orange}Satz
- , italian = \color{forestgreen}Definizione\color{main-text}-\color{orange}Teorema
- , portuguese = \color{forestgreen}Definição\color{main-text}-\color{orange}Teorema
- , brazilian = \color{forestgreen}Definição\color{main-text}-\color{orange}Teorema
- , spanish = \color{forestgreen}Definición\color{main-text}-\color{orange}Teorema
- , schinese = \color{forestgreen}定义\color{main-text}-\color{orange}定理
- , tchinese = \color{forestgreen}定義\color{main-text}-\color{orange}定理
- , japanese = \color{forestgreen}定義\color{main-text}-\color{orange}定理
- , russian = \color{forestgreen}Определение\color{main-text}-\color{orange}Теорема
- }
- }
- }
-
\bool_if:NF \l__projlib_theorem_complexname_bool
{
\SetTheorem { theorem, lemma, proposition, corollary, property, axiom, definition-theorem, definition-proposition }
@@ -784,7 +782,7 @@ heading_suffix "}\n"
}
}
- \SetTheorem { fact, example, problem, question, exercise }
+ \SetTheorem { application, fact, example, problem, question, exercise }
{
name style = {
, crefname style = { \color{main-text}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc }
@@ -801,70 +799,6 @@ heading_suffix "}\n"
, numbering style = { \color{purple}\colorist_bfseries:\g_colorist_title_font_common_tl }
}
}
-
- \SetTheorem { definition-proposition }
- {
- name = {
- , crefname = {
- , english = {\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}{\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}
- , french = [la]{\color{forestgreen}Définition\color{main-text}-\color{orange}Proposition}[les]{\color{forestgreen}Définition\color{main-text}-\color{orange}Proposition}
- , ngerman = {\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}{\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}
- , italian = [la]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Proposizione}[le]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Proposizione}
- , portuguese = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}
- , brazilian = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}
- , spanish = [la]{\color{forestgreen}Definición\color{main-text}-\color{orange}Proposición}[las]{\color{forestgreen}Definición\color{main-text}-\color{orange}Proposición}
- , schinese = {\color{forestgreen}定义\color{main-text}-\color{orange}命题}{\color{forestgreen}定义\color{main-text}-\color{orange}命题}
- , tchinese = {\color{forestgreen}定義\color{main-text}-\color{orange}命題}{\color{forestgreen}定義\color{main-text}-\color{orange}命題}
- , japanese = {\color{forestgreen}定義\color{main-text}-\color{orange}命題}{\color{forestgreen}定義\color{main-text}-\color{orange}命題}
- , russian = {\color{forestgreen}Определение\color{main-text}-\color{orange}Предложение}{\color{forestgreen}Определение\color{main-text}-\color{orange}Предложение}
- }
- , Crefname = {
- , english = {\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}{\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}
- , french = [la]{\color{forestgreen}Définition\color{main-text}-\color{orange}Proposition}[les]{\color{forestgreen}Définition\color{main-text}-\color{orange}Proposition}
- , ngerman = {\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}{\color{forestgreen}Definition\color{main-text}-\color{orange}Proposition}
- , italian = [la]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Proposizione}[le]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Proposizione}
- , portuguese = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}
- , brazilian = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Proposição}
- , spanish = [la]{\color{forestgreen}Definición\color{main-text}-\color{orange}Proposición}[las]{\color{forestgreen}Definición\color{main-text}-\color{orange}Proposición}
- , schinese = {\color{forestgreen}定义\color{main-text}-\color{orange}命题}{\color{forestgreen}定义\color{main-text}-\color{orange}命题}
- , tchinese = {\color{forestgreen}定義\color{main-text}-\color{orange}命題}{\color{forestgreen}定義\color{main-text}-\color{orange}命題}
- , japanese = {\color{forestgreen}定義\color{main-text}-\color{orange}命題}{\color{forestgreen}定義\color{main-text}-\color{orange}命題}
- , russian = {\color{forestgreen}Определение\color{main-text}-\color{orange}Предложение}{\color{forestgreen}Определение\color{main-text}-\color{orange}Предложение}
- }
- }
- }
-
- \SetTheorem { definition-theorem }
- {
- name = {
- , crefname = {
- , english = {\color{forestgreen}Definition\color{main-text}-\color{orange}Theorem}{\color{forestgreen}Definition\color{main-text}-\color{orange}Theorem}
- , french = [la]{\color{forestgreen}Définition\color{main-text}-\color{orange}Théorème}[les]{\color{forestgreen}Définition\color{main-text}-\color{orange}Théorème}
- , ngerman = {\color{forestgreen}Definition\color{main-text}-\color{orange}Satz}{\color{forestgreen}Definition\color{main-text}-\color{orange}Satz}
- , italian = [la]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Teorema}[le]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Teorema}
- , portuguese = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}
- , brazilian = [a]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}[as]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}
- , spanish = [la]{\color{forestgreen}Definición\color{main-text}-\color{orange}Teorema}[las]{\color{forestgreen}Definición\color{main-text}-\color{orange}Teorema}
- , schinese = {\color{forestgreen}定义\color{main-text}-\color{orange}定理}{\color{forestgreen}定义\color{main-text}-\color{orange}定理}
- , tchinese = {\color{forestgreen}定義\color{main-text}-\color{orange}定理}{\color{forestgreen}定義\color{main-text}-\color{orange}定理}
- , japanese = {\color{forestgreen}定義\color{main-text}-\color{orange}定理}{\color{forestgreen}定義\color{main-text}-\color{orange}定理}
- , russian = {\color{forestgreen}Определение\color{main-text}-\color{orange}Теорема}{\color{forestgreen}Определение\color{main-text}-\color{orange}Теорема}
- }
- , Crefname = {
- , english = {\color{forestgreen}Definition\color{main-text}-\color{orange}Theorem}{\color{forestgreen}Definition\color{main-text}-\color{orange}Theorem}
- , french = [La]{\color{forestgreen}Définition\color{main-text}-\color{orange}Théorème}[Les]{\color{forestgreen}Définition\color{main-text}-\color{orange}Théorème}
- , ngerman = {\color{forestgreen}Definition\color{main-text}-\color{orange}Satz}{\color{forestgreen}Definition\color{main-text}-\color{orange}Satz}
- , italian = [La]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Teorema}[Le]{\color{forestgreen}Definizione\color{main-text}-\color{orange}Teorema}
- , portuguese = [A]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}[As]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}
- , brazilian = [A]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}[As]{\color{forestgreen}Definição\color{main-text}-\color{orange}Teorema}
- , spanish = [La]{\color{forestgreen}Definición\color{main-text}-\color{orange}Teorema}[Las]{\color{forestgreen}Definición\color{main-text}-\color{orange}Teorema}
- , schinese = {\color{forestgreen}定义\color{main-text}-\color{orange}定理}{\color{forestgreen}定义\color{main-text}-\color{orange}定理}
- , tchinese = {\color{forestgreen}定義\color{main-text}-\color{orange}定理}{\color{forestgreen}定義\color{main-text}-\color{orange}定理}
- , japanese = {\color{forestgreen}定義\color{main-text}-\color{orange}定理}{\color{forestgreen}定義\color{main-text}-\color{orange}定理}
- , russian = {\color{forestgreen}Определение\color{main-text}-\color{orange}Теорема}{\color{forestgreen}Определение\color{main-text}-\color{orange}Теорема}
- }
- }
- }
}
\RequirePackage { marginnote }
@@ -968,53 +902,47 @@ heading_suffix "}\n"
\colorist_add_colorbox:nn { theorem, lemma, proposition, corollary, property, axiom, definition-proposition, definition-theorem }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
left=3.5mm, right=3.5mm,
- before=\par\medskip\noindent,
colback=main-text!3!paper,
opacityframe=0.9, colframe=orange, arc=.7mm
}
-\colorist_add_colorbox:nn { definition, assumption, convention, hypothesis, notation }
+ \colorist_add_colorbox:nn { definition, assumption, convention, hypothesis, notation, proposition-definition, theorem-definition }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
left=4mm, right=4mm, top=1mm, bottom=1mm,
- before=\par\medskip\noindent,
colback=lightorange!10!paper, boxrule=0pt, frame~hidden,
borderline~west={1.5mm}{0mm}{forestgreen}, arc=.7mm
}
-\colorist_add_colorbox:nn { fact, example }
+\colorist_add_colorbox:nn { application, fact, example }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
colback=main-text!5!paper,
- before=\par\medskip\noindent,
boxrule=0pt, frame~hidden, arc=.7mm
}
\colorist_add_colorbox:nn { conjecture }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
left=3.5mm, right=3.5mm,
- before=\par\medskip\noindent,
colback=main-text!3!paper,
opacityframe=0.7, colframe=purple, arc=.7mm
}
\colorist_add_colorbox:nn { problem }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
colback=yellow!25!paper,
- before=\par\medskip\noindent,
boxrule=0pt, frame~hidden, arc=.7mm
}
\colorist_add_colorbox:nn { question, exercise, remark, observation }
{
- enhanced~jigsaw, pad~at~break*=1mm, breakable, lines~before~break=3,
+ enhanced~jigsaw, breakable, lines~before~break=3,
oversize,
top=0mm, bottom=0mm,
- before=\par\medskip\noindent,
opacityframe=0, opacityback=0
}
@@ -1100,6 +1028,22 @@ heading_suffix "}\n"
\theoremstyle{simple}
+\NewDocumentEnvironment { emphasis } { }
+ {
+ \enlargethispage{2mm}
+ \begin{tcolorbox}
+ [
+ enhanced ~ jigsaw, enforce~breakable, oversize,
+ % nobeforeafter,
+ left = 1em, right=0mm, top=.5mm, bottom=0mm, boxrule=0pt,
+ colback=maintheme!3!paper, frame ~ hidden,
+ borderline ~ west = {.3em} {0mm} {maintheme!90!paper}, arc = 0.2mm,
+ ]
+ }
+ {
+ \end{tcolorbox}
+ }
+
\hook_gput_code:nnn { env/quote/begin } { colorist } { \small }
%%================================
diff --git a/macros/latex/contrib/colorist/colorist.sty b/macros/latex/contrib/colorist/colorist.sty
index 1095910ca9..2e28c650ad 100644
--- a/macros/latex/contrib/colorist/colorist.sty
+++ b/macros/latex/contrib/colorist/colorist.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{colorist}
- {2022/04/03} {}
+ {2022/04/17} {}
{A colorful style for articles and books}
\keys_define:nn { colorist }
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index bae091e2c1..2fab4f66fc 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -1,5 +1,5 @@
%
-% Copyright (C) 2021-2022 by Qu Yi <q1jx@foxmail.com>
+% Copyright (C) 2021-2022 by Qu Yi <toquyi@163.com>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2022/03/18}{1.65}
+\ProvidesExplClass{easybook}{2022/04/21}{1.66}
{Easily typesetting Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -303,7 +303,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2022/03/18}{1.65}
+\ProvidesExplPackage{easybase}{2022/04/21}{1.66}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -2322,7 +2322,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2022/03/18}{1.65}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2022/04/21}{1.66}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.ins b/macros/latex/contrib/easybook/easybook.ins
index 0f0617f5bd..a8df3cd45a 100644
--- a/macros/latex/contrib/easybook/easybook.ins
+++ b/macros/latex/contrib/easybook/easybook.ins
@@ -1,5 +1,5 @@
%
-% Copyright (C) 2021-2022 by Qu Yi <q1jx@foxmail.com>
+% Copyright (C) 2021-2022 by Qu Yi <toquyi@163.com>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -19,7 +19,7 @@
\usedir{tex/latex/easybook}
\preamble
-Copyright (C) 2021-2022 by Qu Yi <q1jx@foxmail.com>
+Copyright (C) 2021-2022 by Qu Yi <toquyi@163.com>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 0df829c25a..86dbab1d2c 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index b147f94983..5f76a273c6 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -21,11 +21,11 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v1.65,
- date = 2022/03/18,
+ version = v1.66,
+ date = 2022/04/21,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
- email = q1jx@foxmail.com,
+ email = toquyi@163.com,
url = https://gitee.com/texl3/easybook,
abstract =
{
diff --git a/macros/latex/contrib/minimalist/minimalist-classical.sty b/macros/latex/contrib/minimalist/minimalist-classical.sty
index 8da62f16f6..5851a6b92f 100644
--- a/macros/latex/contrib/minimalist/minimalist-classical.sty
+++ b/macros/latex/contrib/minimalist/minimalist-classical.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist-classical}
- {2022/04/03} {}
+ {2022/04/17} {}
{The classical style of minimalist}
\@ifpackageloaded { minimalist } {}
@@ -36,9 +36,22 @@
%%================================
\RequirePackage { anyfontsize }
+\NewCommandCopy \minimalist_original_bfseries: \bfseries
+\bool_new:N \l_minimalist_is_under_bfseries_bool
+\bool_set_false:N \l_minimalist_is_under_bfseries_bool
+\RenewDocumentCommand \bfseries { }
+ {
+ \bool_if:NF \l_minimalist_is_under_bfseries_bool
+ {
+ \colorlet{minimalist-temp-color}{.}
+ \color{minimalist-temp-color!70!paper}
+ }
+ \minimalist_original_bfseries:
+ \bool_set_true:N \l_minimalist_is_under_bfseries_bool
+ }
\bool_if:NTF \l__minimalist_use_boldface_bool
{
- \cs_new:Nn \minimalist_bfseries: { \bfseries \colorlet{minimalist-temp-color}{.} \color{minimalist-temp-color!70!paper} }
+ \cs_new:Nn \minimalist_bfseries: { \bfseries }
}
{
\cs_new:Nn \minimalist_bfseries: {}
@@ -54,7 +67,7 @@
\tl_new:N \g_minimalist_title_font_paragraph_tl
\tl_gset:Nn \g_minimalist_title_font_part_tl { \minimalist_bfseries: \g_minimalist_title_font_common_tl }
-\tl_gset:Nn \g_minimalist_title_font_chapter_tl { \minimalist_bfseries: \g_minimalist_title_font_common_tl }
+\tl_gset:Nn \g_minimalist_title_font_chapter_tl { \minimalist_bfseries: \g_minimalist_title_font_common_tl \scshape }
\tl_gset:Nn \g_minimalist_title_font_section_tl { \minimalist_bfseries: }
\tl_gset:Nn \g_minimalist_title_font_subsection_tl { \minimalist_bfseries: }
\tl_gset:Nn \g_minimalist_title_font_subsubsection_tl { \minimalist_bfseries: \itshape }
@@ -251,7 +264,7 @@
%%================================
%% Title format
%%================================
-\RequirePackage [ explicit, newparttoc ] { titlesec }
+\RequirePackage [ explicit, newparttoc, nobottomtitles ] { titlesec }
\PassOptionsToPackage { normalem } { ulem }
\RequirePackage { ulem }
@@ -322,17 +335,17 @@
\titleformat{\chapter}
{\thispagestyle{fancy}
\LocallyStopLineNumbers
- \color{main-text!80!paper}\g_minimalist_title_font_chapter_tl\fontsize{16}{0}\selectfont}{}{0em}
+ \color{main-text!80!paper}\fontsize{16}{0}\selectfont}{}{0em}
{\rlap{\hspace*{-.5em}{\color{main-text!12!paper}
- \fontsize{80}{0}\selectfont\raisebox{-7pt}{\thechapter}}}#1}
+ \fontsize{80}{0}\selectfont\raisebox{-7pt}{\thechapter}}} \g_minimalist_title_font_chapter_tl #1}
[\ResumeLineNumbers]
\titleformat{name=\chapter,numberless}
{\thispagestyle{fancy}
\LocallyStopLineNumbers
% \phantomsection\addcontentsline{toc}{chapter}{#1}
- \color{main-text!80!paper}\g_minimalist_title_font_chapter_tl\fontsize{16}{0}\selectfont}{}{0em}
+ \color{main-text!80!paper}\fontsize{16}{0}\selectfont}{}{0em}
{\rlap{\hspace*{-.5em}{\color{main-text!12!paper}
- \fontsize{80}{0}\selectfont\normalfont\raisebox{-7pt}{*}}}#1}
+ \fontsize{80}{0}\selectfont\normalfont\raisebox{-7pt}{*}}} \g_minimalist_title_font_chapter_tl #1}
[\ResumeLineNumbers]
}
{
@@ -455,22 +468,22 @@
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{section}
- [4em] % i.e., 2em (chapter) + 2em
+ [5em] % i.e., 2em (chapter) + 3em
{\normalfont}
- {\contentslabel[\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}\,\textcolor{main-text!90!paper}{ \minimalist_apply_title_numbering_style:n { \thecontentslabel } }\,\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}]{2em}}
- {\hspace*{-2em}}
+ {\contentslabel[\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}\,\textcolor{main-text!90!paper}{ \minimalist_apply_title_numbering_style:n { \thecontentslabel } }\,\textcolor{main-text!27!paper}{\small\g_minimalist_section_decoration_char_tl}]{2.75em}}
+ {\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
- [7em] % i.e., 4em (section) + 3em
+ [8em] % i.e., 5em (section) + 3em
{\normalfont}
{\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
{\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
- [9.5em] % i.e., 7em (subsection) + 3.5em
+ [12em] % i.e., 8em (subsection) + 4em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.25em}}
- {\hspace*{-3.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.75em}}
+ {\hspace*{-3.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
{
@@ -481,16 +494,16 @@
{\hspace*{-1.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
- [4.5em] % i.e., 2em (section) + 2.5em
+ [4.75em] % i.e., 2em (section) + 2.75em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.25em}}
- {\hspace*{-2.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.50em}}
+ {\hspace*{-2.50em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
- [7.5em] % i.e., 4.5em (subsection) + 3em
+ [8.25em] % i.e., 4.75em (subsection) + 3.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
- {\hspace*{-2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.25em}}
+ {\hspace*{-3.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -498,7 +511,8 @@
%% Lists
%%================================
\RequirePackage { enumitem }
-\setlist{noitemsep}
+\setlistdepth{9}
+\setlist{noitemsep, topsep=.33\topsep}
\setlist[enumerate]{labelsep=*, leftmargin=*}
\setlist[enumerate,1]{label=\arabic*$)$,
ref = \arabic*$)$}
@@ -515,9 +529,15 @@
\setlist[itemize]{leftmargin=*}
\AddLanguageSetting { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\bullet$}} }
-\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!55!paper}{---}} }
+\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{---}} }
\setlist[itemize,2]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{--}}
-\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{\texttt{*}}}
+\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\circ$}}
+\setlist[itemize,4]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\ast$}}
+\setlist[itemize,5]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+\setlist[itemize,6]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+\setlist[itemize,7]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+
+\renewlist{itemize}{itemize}{9}
%%================================
%% Blank page
@@ -598,10 +618,28 @@ heading_suffix "}\n"
\par
\vspace{.3\baselineskip}
}
+
\renewcommand*{\indexspace}
{
\par
- \vspace{2pc~plus~.5pc~minus~.3pc}
+ \vspace{2pc ~ plus ~ .5pc ~ minus ~ .3pc}
+ }
+
+\bool_new:N \l__minimalist_if_first_subitem_bool
+\renewcommand*{\@idxitem}
+ {
+ \par\hangindent40\p@
+ \bool_set_true:N \l__minimalist_if_first_subitem_bool
+ }
+\renewcommand*{\subitem}
+ {
+ \par\hangindent40\p@
+ \bool_if:NT \l__minimalist_if_first_subitem_bool
+ {
+ \nobreak
+ \bool_set_false:N \l__minimalist_if_first_subitem_bool
+ }
+ \hspace*{20\p@}
}
\hook_gput_code:nnn { begindocument/before } { minimalist }
@@ -631,8 +669,8 @@ heading_suffix "}\n"
{\normalfont}{}
{\newline}
{ \global\let\qedsymbol\simpleqedsymbol
- {\thmname{#1}\nobreakspace\thmnumber{#2}}
- \thmnote{\hspace{.4em}\textcolor{main-text!27!paper}{ \l_minimalist_sep_bar }\hspace{.4em}\color{main-text!50!paper}\ensuremath{(\text{#3})}}
+ {\thmname{#1}\thmnumber{\nobreakspace #2}}
+ \thmnote{\hspace{.4em}\textcolor{main-text!27!paper}{ \l_minimalist_sep_bar }\hspace{.4em}\color{main-text!50!paper}$($#3$)$}
\smallskip
\pushQED{\qed}
}
@@ -644,9 +682,9 @@ heading_suffix "}\n"
{\normalfont}{}
{0pt}
{ \global\let\qedsymbol\simpleqedsymbol
- {\thmname{#1}\nobreakspace\thmnumber{#2}}\hspace{.4em}
+ {\thmname{#1}\thmnumber{\nobreakspace #2}}\hspace{.4em}
\textcolor{main-text!27!paper}{ \l_minimalist_sep_bar }\hspace{.4em}
- \color{main-text!50!paper}\thmnote{\ensuremath{(\text{#3})}\nobreakspace\nobreakspace}
+ \color{main-text!50!paper}\thmnote{$($#3$)$\nobreakspace\nobreakspace}
\pushQED{\qed}
}
}
@@ -811,12 +849,14 @@ heading_suffix "}\n"
}
}
+\PassOptionsToPackage { many } { tcolorbox }
+\RequirePackage { tcolorbox }
+\bool_if:NT \l__minimalist_fast_bool { \tcbstartdraftmode }
+
\bool_if:NF \l__minimalist_fast_bool
{
\bool_if:NT \l__minimalist_theorem_in_new_line_bool
{
- \PassOptionsToPackage { many } { tcolorbox }
- \RequirePackage { tcolorbox }
\cs_new_protected:Nn \minimclass_box_environment:n
{
\hook_gput_code:nnn { env/#1/before } { minimalist }
@@ -832,7 +872,7 @@ heading_suffix "}\n"
boxrule = 0pt, boxsep = 0pt,
before~skip = \parskip+\topsep+.25\baselineskip,
after~skip = \parskip+\topsep+.25\baselineskip,
- breakable, lines~before~break=3,
+ enforce~breakable, lines~before~break=3,
]
}
\hook_gput_code:nnn { env/#1/after } { minimalist }
@@ -849,6 +889,24 @@ heading_suffix "}\n"
}
}
+\NewDocumentEnvironment { emphasis } { }
+ {
+ \LocallyStopLineNumbers
+ \enlargethispage{2mm}
+ \begin{tcolorbox}
+ [
+ enhanced ~ jigsaw, enforce~breakable, oversize,
+ % nobeforeafter,
+ left = .5em, right=0mm, top=0.5mm, bottom=0mm, boxrule=0pt,
+ colback=main-text!2!paper, frame ~ hidden,
+ borderline ~ west = {.3em} {0mm} {main-text!25!paper}, arc = 0.2mm,
+ ]
+ }
+ {
+ \end{tcolorbox}
+ \ResumeLineNumbers
+ }
+
%%================================
%% Title block style
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.pdf b/macros/latex/contrib/minimalist/minimalist-doc.pdf
index 88711cb5f5..e79171997e 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.pdf
+++ b/macros/latex/contrib/minimalist/minimalist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.tex b/macros/latex/contrib/minimalist/minimalist-doc.tex
index 04283f464e..abf1a3528a 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.tex
+++ b/macros/latex/contrib/minimalist/minimalist-doc.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{\minimalist{}, write your articles or books in a simple and clear way}
\author{Jinwen XU}
diff --git a/macros/latex/contrib/minimalist/minimalist-plain.sty b/macros/latex/contrib/minimalist/minimalist-plain.sty
index 736c26aa2f..5be7970316 100644
--- a/macros/latex/contrib/minimalist/minimalist-plain.sty
+++ b/macros/latex/contrib/minimalist/minimalist-plain.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist-plain}
- {2022/04/03} {}
+ {2022/04/17} {}
{The plain style of minimalist}
\@ifpackageloaded { minimalist } {}
@@ -36,9 +36,22 @@
%%================================
\RequirePackage { anyfontsize }
+\NewCommandCopy \minimalist_original_bfseries: \bfseries
+\bool_new:N \l_minimalist_is_under_bfseries_bool
+\bool_set_false:N \l_minimalist_is_under_bfseries_bool
+\RenewDocumentCommand \bfseries { }
+ {
+ \bool_if:NF \l_minimalist_is_under_bfseries_bool
+ {
+ \colorlet{minimalist-temp-color}{.}
+ \color{minimalist-temp-color!70!paper}
+ }
+ \minimalist_original_bfseries:
+ \bool_set_true:N \l_minimalist_is_under_bfseries_bool
+ }
\bool_if:NTF \l__minimalist_use_boldface_bool
{
- \cs_new:Nn \minimalist_bfseries: { \bfseries \colorlet{minimalist-temp-color}{.} \color{minimalist-temp-color!70!paper} }
+ \cs_new:Nn \minimalist_bfseries: { \bfseries }
}
{
\cs_new:Nn \minimalist_bfseries: {}
@@ -237,7 +250,7 @@
%%================================
%% Title format
%%================================
-\RequirePackage [ explicit, newparttoc ] { titlesec }
+\RequirePackage [ explicit, newparttoc, nobottomtitles ] { titlesec }
\PassOptionsToPackage { normalem } { ulem }
\RequirePackage { ulem }
@@ -429,22 +442,22 @@
{\hspace*{-2em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{section}
- [4em] % i.e., 2em (chapter) + 2em
+ [5em] % i.e., 2em (chapter) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2em}}
- {\hspace*{-2em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
+ {\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
- [7em] % i.e., 4em (section) + 3em
+ [9em] % i.e., 5em (section) + 4em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
- {\hspace*{-2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.75em}}
+ {\hspace*{-3.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
- [9.5em] % i.e., 7em (subsection) + 3.5em
+ [13.5em] % i.e., 9em (subsection) + 4.5em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.25em}}
- {\hspace*{-3.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{4.25em}}
+ {\hspace*{-4.25em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
{
@@ -455,16 +468,16 @@
{\hspace*{-1.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsection}
- [4.5em] % i.e., 2em (section) + 2.5em
+ [5em] % i.e., 2em (section) + 3em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.25em}}
- {\hspace*{-2.25em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
+ {\hspace*{-2.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
\titlecontents{subsubsection}
- [7.5em] % i.e., 4.5em (subsection) + 3em
+ [9em] % i.e., 5em (subsection) + 4em
{\normalfont}
- {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{2.75em}}
- {\hspace*{-2.75em}}
+ {\contentslabel[ \minimalist_apply_title_numbering_style:n { \thecontentslabel } ]{3.75em}}
+ {\hspace*{-3.75em}}
{\titlerule*[1em]{\textcolor{main-text!15!paper}{.}}\contentspage}
}
@@ -472,7 +485,8 @@
%% Lists
%%================================
\RequirePackage { enumitem }
-\setlist{noitemsep}
+\setlistdepth{9}
+\setlist{noitemsep, topsep=.33\topsep}
\setlist[enumerate]{labelsep=*, leftmargin=*}
\setlist[enumerate,1]{label=\arabic*$)$,
ref = \arabic*$)$}
@@ -484,9 +498,15 @@
\setlist[itemize]{leftmargin=*}
\AddLanguageSetting { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\bullet$}} }
-\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!55!paper}{---}} }
+\AddLanguageSetting [french] { \setlist[itemize,1]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{---}} }
\setlist[itemize,2]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{--}}
-\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{\texttt{*}}}
+\setlist[itemize,3]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\circ$}}
+\setlist[itemize,4]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\ast$}}
+\setlist[itemize,5]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+\setlist[itemize,6]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+\setlist[itemize,7]{label=\colorlet{currentcolor}{.}\textcolor{currentcolor!27!paper}{$\cdot$}}
+
+\renewlist{itemize}{itemize}{9}
%%================================
%% Blank page
@@ -567,10 +587,28 @@ heading_suffix "}\n"
\par
\vspace{.3\baselineskip}
}
+
\renewcommand*{\indexspace}
{
\par
- \vspace{2pc~plus~.5pc~minus~.3pc}
+ \vspace{2pc ~ plus ~ .5pc ~ minus ~ .3pc}
+ }
+
+\bool_new:N \l__minimalist_if_first_subitem_bool
+\renewcommand*{\@idxitem}
+ {
+ \par\hangindent40\p@
+ \bool_set_true:N \l__minimalist_if_first_subitem_bool
+ }
+\renewcommand*{\subitem}
+ {
+ \par\hangindent40\p@
+ \bool_if:NT \l__minimalist_if_first_subitem_bool
+ {
+ \nobreak
+ \bool_set_false:N \l__minimalist_if_first_subitem_bool
+ }
+ \hspace*{20\p@}
}
\hook_gput_code:nnn { begindocument/before } { minimalist }
@@ -597,8 +635,8 @@ heading_suffix "}\n"
{\normalfont}{}
{\normalfont}{}
{\newline}
- {{\thmname{#1}\nobreakspace\thmnumber{#2}}
- {\color{main-text!50!paper}\thmnote{\hspace{.4em}\ensuremath{(\text{#3})}}}\smallskip}
+ {{\thmname{#1}\thmnumber{\nobreakspace #2}}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\smallskip}
}
{
\newtheoremstyle{simple}
@@ -606,8 +644,8 @@ heading_suffix "}\n"
{\normalfont}{}
{\normalfont}{}
{0pt}
- {{\thmname{#1}\nobreakspace\thmnumber{#2}}
- {\color{main-text!50!paper}\thmnote{\hspace{.4em}\ensuremath{(\text{#3})}}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
+ {{\thmname{#1}\thmnumber{\nobreakspace #2}}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
}
\theoremstyle{simple}
@@ -767,12 +805,14 @@ heading_suffix "}\n"
}
}
+\PassOptionsToPackage { many } { tcolorbox }
+\RequirePackage { tcolorbox }
+\bool_if:NT \l__minimalist_fast_bool { \tcbstartdraftmode }
+
\bool_if:NF \l__minimalist_fast_bool
{
\bool_if:NT \l__minimalist_theorem_in_new_line_bool
{
- \PassOptionsToPackage { many } { tcolorbox }
- \RequirePackage { tcolorbox }
\cs_new_protected:Nn \minimclass_box_environment:n
{
\hook_gput_code:nnn { env/#1/before } { minimalist }
@@ -788,7 +828,7 @@ heading_suffix "}\n"
boxrule = 0pt, boxsep = 0pt,
before~skip = \parskip+\topsep+.25\baselineskip,
after~skip = \parskip+\topsep+.25\baselineskip,
- breakable, lines~before~break=3,
+ enforce~breakable, lines~before~break=3,
]
}
\hook_gput_code:nnn { env/#1/after } { minimalist }
@@ -805,6 +845,24 @@ heading_suffix "}\n"
}
}
+\NewDocumentEnvironment { emphasis } { }
+ {
+ \LocallyStopLineNumbers
+ \enlargethispage{2mm}
+ \begin{tcolorbox}
+ [
+ enhanced ~ jigsaw, enforce~breakable, oversize,
+ % nobeforeafter,
+ left = .5em, right=0mm, top=0.5mm, bottom=0mm, boxrule=0pt,
+ colback=main-text!2!paper, frame ~ hidden,
+ borderline ~ west = {.3em} {0mm} {main-text!25!paper}, arc = 0.2mm,
+ ]
+ }
+ {
+ \end{tcolorbox}
+ \ResumeLineNumbers
+ }
+
\hook_gput_code:nnn { env/quote/begin } { minimalist } { \small }
%%================================
diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty
index e8796eafdc..cb3875ea42 100644
--- a/macros/latex/contrib/minimalist/minimalist.sty
+++ b/macros/latex/contrib/minimalist/minimalist.sty
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{minimalist}
- {2022/04/03} {}
+ {2022/04/17} {}
{A simple and clear style for articles and books}
\keys_define:nn { minimalist }
diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls
index 28af7fd1c3..547db8a3c5 100644
--- a/macros/latex/contrib/minimalist/minimart.cls
+++ b/macros/latex/contrib/minimalist/minimart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{minimart}
- {2022/04/03} {}
+ {2022/04/17} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls
index c416799745..03068626d6 100644
--- a/macros/latex/contrib/minimalist/minimbook.cls
+++ b/macros/latex/contrib/minimalist/minimbook.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{minimbook}
- {2022/04/03} {}
+ {2022/04/17} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
diff --git a/macros/latex/contrib/postnotes/CHANGELOG.md b/macros/latex/contrib/postnotes/CHANGELOG.md
new file mode 100644
index 0000000000..dad884203a
--- /dev/null
+++ b/macros/latex/contrib/postnotes/CHANGELOG.md
@@ -0,0 +1,13 @@
+# Changelog
+
+## [Unreleased](https://github.com/gusbrs/postnotes/compare/v0.1.1...HEAD)
+
+## [v0.1.1](https://github.com/gusbrs/postnotes/compare/v0.1.0...v0.1.1) (2022-04-21)
+
+### Fixed
+- Adjusted for CTAN release requirements.
+
+## [v0.1.0](https://github.com/gusbrs/postnotes/releases/tag/v0.1.0) (2022-04-20)
+
+### Added
+- Initial release.
diff --git a/macros/latex/contrib/postnotes/DEPENDS.txt b/macros/latex/contrib/postnotes/DEPENDS.txt
new file mode 100644
index 0000000000..78a2684770
--- /dev/null
+++ b/macros/latex/contrib/postnotes/DEPENDS.txt
@@ -0,0 +1 @@
+soft hyperref
diff --git a/macros/latex/contrib/postnotes/README.md b/macros/latex/contrib/postnotes/README.md
new file mode 100644
index 0000000000..b6b5f0334e
--- /dev/null
+++ b/macros/latex/contrib/postnotes/README.md
@@ -0,0 +1,24 @@
+# postnotes
+
+**Endnotes for LaTeX**
+
+Author: Gustavo Barros
+Maintainer: Gustavo Barros
+
+`postnotes` is an endnotes package for LaTeX. Its user interface provides
+means to print multiple sections of notes along the document, and to subdivide
+them either automatically -- by chapter, by section -- or at manually
+specified places, thus being able to easily handle both numbered and
+unnumbered headings. The package also provides infrastructure for setting up
+contextual running headers for printed notes. The default is a simple but
+useful one, in the form "Notes to pages N--M", but more elaborate ones can
+be built. When `hyperref` is loaded, `postnotes` provides hyperlinked
+notes, including back links.
+
+License: LPPL Version 1.3c
+
+Repository: https://github.com/gusbrs/postnotes
+
+Bug tracker: https://github.com/gusbrs/postnotes/issues
+
+CTAN: https://ctan.org/pkg/postnotes
diff --git a/macros/latex/contrib/postnotes/postnotes-code.pdf b/macros/latex/contrib/postnotes/postnotes-code.pdf
new file mode 100644
index 0000000000..ac1c84d450
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/postnotes/postnotes-code.tex b/macros/latex/contrib/postnotes/postnotes-code.tex
new file mode 100644
index 0000000000..cc23313f51
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes-code.tex
@@ -0,0 +1,53 @@
+% \iffalse meta-comment
+%
+% File: postnotes-code.tex
+%
+% This file is part of the LaTeX package "postnotes".
+%
+% Copyright (C) 2022 Gustavo Barros
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file:
+%
+% https://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+%
+% This work is "maintained" (as per LPPL maintenance status) by
+% Gustavo Barros.
+%
+% This work consists of the files postnotes.dtx,
+% postnotes.ins,
+% postnotes.tex,
+% postnotes-code.tex,
+% and the files generated from them.
+%
+% The released version of this package is available from CTAN.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the package can be found at
+%
+% https://github.com/gusbrs/postnotes
+%
+% for those people who are interested.
+%
+% -----------------------------------------------------------------------
+%
+% \fi
+
+\documentclass{l3doc}
+
+% Have \GetFileInfo pick up date and version data and used in the
+% documentation.
+\usepackage{postnotes}
+
+\begin{document}
+
+\DocInput{postnotes.dtx}
+
+\end{document}
diff --git a/macros/latex/contrib/postnotes/postnotes.dtx b/macros/latex/contrib/postnotes/postnotes.dtx
new file mode 100644
index 0000000000..d817519754
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes.dtx
@@ -0,0 +1,2587 @@
+% \iffalse meta-comment
+%
+% File: postnotes.dtx
+%
+% This file is part of the LaTeX package "postnotes".
+%
+% Copyright (C) 2022 Gustavo Barros
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file:
+%
+% https://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+%
+% This work is "maintained" (as per LPPL maintenance status) by
+% Gustavo Barros.
+%
+% This work consists of the files postnotes.dtx,
+% postnotes.ins,
+% postnotes.tex,
+% postnotes-code.tex,
+% and the files generated from them.
+%
+% The released version of this package is available from CTAN.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the package can be found at
+%
+% https://github.com/gusbrs/postnotes
+%
+% for those people who are interested.
+%
+% -----------------------------------------------------------------------
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\documentclass{l3doc}
+
+% Have \GetFileInfo pick up date and version data and used in the
+% documentation.
+\usepackage{postnotes}
+
+\begin{document}
+
+\DocInput{postnotes.dtx}
+
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \DoNotIndex{\\}
+%
+% \NewDocumentCommand\githubissue{m}{^^A
+% issue~\href{https://github.com/gusbrs/postnotes/issues/#1}{\##1}}
+%
+% \NewDocumentCommand\githubPR{m}{^^A
+% PR~\href{https://github.com/gusbrs/postnotes/pull/#1}{\##1}}
+%
+% ^^A Currently just for keeping semantic markup on this.
+% \NewDocumentCommand\contributor{m}{#1}
+%
+% \NewDocumentCommand\opt{m}{\texttt{#1}}
+%
+% \pdfstringdefDisableCommands{^^A
+% \def\opt#1{#1}
+% }
+%
+% \AddToHook{env/macro/after}{\medskip{}}
+% \AddToHook{env/variable/after}{\medskip{}}
+% \AddToHook{env/function/after}{\medskip{}}
+%
+%
+% ^^A Have the Index at 'section' level rather than 'part'. Otherwise it is
+% ^^A just the same definition from 'l3doc.cls'.
+% \IndexPrologue{^^A
+% \section*{Index}
+% \markboth{Index}{Index}
+% \addcontentsline{toc}{section}{Index}
+% The italic numbers denote the pages where the corresponding entry is
+% described, numbers underlined point to the definition, all others indicate
+% the places where it is used.^^A
+% }
+%
+%
+% \GetFileInfo{postnotes.sty}
+%
+% \title{^^A
+% The \pkg{postnotes} package^^A
+% \thanks{This file describes \fileversion, released \filedate.}^^A
+% \texorpdfstring{\\{}\medskip{}}{ - }^^A
+% Code documentation^^A
+% \texorpdfstring{\medskip{}}{}^^A
+% }
+%
+% \author{^^A
+% Gustavo Barros^^A
+% \thanks{\url{https://github.com/gusbrs/postnotes}}^^A
+% }
+%
+% \date{\filedate}
+%
+% \maketitle
+%
+%
+% \tableofcontents
+%
+%
+% \clearpage{}
+%
+% \section{Initial setup}
+% Start the \pkg{DocStrip} guards.
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention).
+% \begin{macrocode}
+%<@@=postnotes>
+% \end{macrocode}
+%
+%
+% Require the new syntax for file/package hooks (\texttt{ltnews34},
+% \texttt{ltfilehook}).
+%
+% \begin{macrocode}
+\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
+\IfFormatAtLeastTF{2021-11-15}
+ {}
+ {%
+ \PackageError{postnotes}{LaTeX kernel too old}
+ {%
+ 'postnotes' requires a LaTeX kernel 2021-11-15 or newer.%
+ \MessageBreak Loading will abort!%
+ }%
+ \endinput
+ }%
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\ProvidesExplPackage {postnotes} {2022-04-21} {0.1.1}
+ {Endnotes for LaTeX}
+% \end{macrocode}
+%
+%
+% \section{Data}
+%
+%
+% \begin{macro}[EXP]{\@@_data_name:n}
+% Returns the name of the property list variable which stores the data of
+% the \cs{postnote} with \meta{note id} number.
+% \begin{syntax}
+% \cs{@@_data_name:n} \Arg{note id}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new:Npn \@@_data_name:n #1
+ { g_@@_ #1 _data_prop }
+\cs_generate_variant:Nn \@@_data_name:n { e }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_store:nn}
+% Stores the metadata and \meta{note content} of \cs{postnote} with ID
+% \meta{note id}, from where it is called. The
+% \texttt{postnotes/store/note} hook is intended to add further data to the
+% note, when required to support packages with specific needs.
+% \begin{syntax}
+% \cs{@@_store:nn} \Arg{note id} \Arg{note content}
+% \end{syntax}
+% \begin{macrocode}
+\NewHook { postnotes/store/note }
+\cs_new_protected:Npn \@@_store:nn #1#2
+ {
+ \prop_new:c { \@@_data_name:e {#1} }
+ \prop_gput:cnn { \@@_data_name:e {#1} } { type } { note }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { mark }
+ { \l_@@_mark_tl }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { counter }
+ { \int_use:N \c@postnote }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { sortnum }
+ {
+ \bool_if:NTF \l_@@_manual_sortnum_bool
+ { \fp_use:N \l_@@_sort_num_fp }
+ { \int_use:N \c@postnote }
+ }
+ \cs_if_exist:cT { chapter }
+ {
+ \prop_gput:cnx { \@@_data_name:e {#1} }
+ { thechapter } { \thechapter }
+ }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { thesection }
+ { \thesection }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { pnsectname }
+ { \g_@@_section_name_tl }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { pnsectid }
+ { \int_use:N \g_@@_sectid_int }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { multibool }
+ { \bool_to_str:N \l_@@_maybe_multi_bool }
+ \prop_gput:cnn { \@@_data_name:e {#1} } { content } {#2}
+ \UseHook { postnotes/store/note }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_store_section:nn}
+% Stores the metadata and \meta{note content} of \cs{postnotesection} with
+% ID \meta{note id}, from where it is called.
+% \begin{syntax}
+% \cs{@@_store_section:nn} \Arg{note id} \Arg{note content}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_store_section:nn #1#2
+ {
+ \prop_new:c { \@@_data_name:e {#1} }
+ \prop_gput:cnn { \@@_data_name:e {#1} } { type } { section }
+ \cs_if_exist:cT { chapter }
+ {
+ \prop_gput:cnx { \@@_data_name:e {#1} }
+ { thechapter } { \thechapter }
+ }
+ \prop_gput:cnx { \@@_data_name:e {#1} } { thesection }
+ { \thesection }
+ \prop_gput:cnn { \@@_data_name:e {#1} } { content } {#2}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \@@_prop_get:nnN ,
+% \@@_prop_item:nn ,
+% \@@_prop_gclear:n ,
+% }
+% Convenience functions to retrieve and clear data from a note based on the
+% ID number.
+% \begin{syntax}
+% \cs{@@_prop_get:nnN} \Arg{note id} \Arg{property} \Arg{tl var to set}
+% \cs{@@_prop_item:nn} \Arg{note id} \Arg{property}
+% \cs{@@_prop_gclear:n} \Arg{note id}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_prop_get:nnN #1#2#3
+ {
+ \prop_get:cnNF { \@@_data_name:e {#1} } {#2} #3
+ { \tl_clear:N #3 }
+ }
+\cs_new:Npn \@@_prop_item:nn #1#2
+ { \prop_item:cn { \@@_data_name:e {#1} } {#2} }
+\cs_new_protected:Npn \@@_prop_gclear:n #1
+ { \prop_gclear:c { \@@_data_name:e {#1} } }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[int]{\post@note}
+% The \cs{newlabel} equivalent for \pkg{postnotes}. Based on the kernel's
+% \cs{@newl@bel} so that we get \LaTeX{} checks for multiple and changed
+% references for free (procedure learnt from \pkg{zref}). \cs{post@note},
+% when the \file{.aux} file is read, defines macros named
+% \texttt{\textbackslash{}postnote@r@\meta{label name}}, according to the
+% prefix set by \cs{c_@@_ref_prefix_tl}.
+% \begin{syntax}
+% \cs{post@note} \Arg{label name} \Arg{label content}
+% \end{syntax}
+% \begin{macrocode}
+\tl_const:Nn \c_@@_ref_prefix_tl { postnote@r }
+\cs_new_protected:Npx \post@note #1#2
+ { \exp_not:N \@newl@bel { \c_@@_ref_prefix_tl } {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \@@_set_mark_page_label:n ,
+% \@@_set_text_page_label:n ,
+% \@@_set_print_page_label:n ,
+% }
+% Label setting functions for each pertinent context. They must use
+% \cs{iow_shipout_x:Nn}, since the main information we are interested in is
+% the \texttt{page}.
+% \begin{syntax}
+% \cs{@@_set_mark_page_label:n} \Arg{label name}
+% \cs{@@_set_text_page_label:n} \Arg{label name}
+% \cs{@@_set_print_page_label:n} \Arg{label name}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_mark_page_label:n #1
+ {
+ \iow_shipout_x:Nn \@auxout
+ { \post@note { mark@ #1 } { \thepage } }
+ }
+\cs_generate_variant:Nn \@@_set_mark_page_label:n { x }
+\cs_new_protected:Npn \@@_set_text_page_label:n #1
+ {
+ \iow_shipout_x:Nn \@auxout
+ { \post@note { text@ #1 } { \int_use:N \c@page } }
+ }
+\cs_generate_variant:Nn \@@_set_text_page_label:n { x }
+\cs_new_protected:Npn \@@_set_print_page_label:n #1
+ {
+ \iow_shipout_x:Nn \@auxout
+ { \post@note { print@ #1 } { \int_use:N \c@page } }
+ }
+\cs_generate_variant:Nn \@@_set_print_page_label:n { x }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \@@_get_pageref:Nn ,
+% \@@_extract_pageref:n ,
+% }
+% Reference data extraction functions.
+% \begin{syntax}
+% \cs{@@_get_pageref:Nn} \Arg{tl var to set} \Arg{label name}
+% \cs{@@_extract_pageref:n} \Arg{label name}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_get_pageref:Nn #1#2
+ {
+ \cs_if_exist:cTF { \c_@@_ref_prefix_tl @ #2 }
+ { \tl_set:Nv #1 { \c_@@_ref_prefix_tl @ #2 } }
+ { \tl_clear:N #1 }
+ }
+\cs_generate_variant:Nn \@@_get_pageref:Nn { Nx }
+\cs_new:Npn \@@_extract_pageref:n #1
+ {
+ \cs_if_exist:cTF { \c_@@_ref_prefix_tl @ #1 }
+ { \exp_not:v { \c_@@_ref_prefix_tl @ #1 } }
+ { \c_empty_tl }
+ }
+\cs_generate_variant:Nn \@@_extract_pageref:n { e }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Options}
+%
+% \subsection*{\opt{heading} option}
+%
+% \begin{macrocode}
+\keys_define:nn { postnotes/setup }
+ {
+ heading .cs_set_protected:Np = \pnheading ,
+ heading .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+% \begin{macro}[int]{\pnheading}
+% Provide default value for \cs{pnheading}.
+% \begin{macrocode}
+\cs_if_exist:cTF { chapter }
+ {
+ \cs_new_protected:Npn \pnheading
+ {
+ \chapter*{\pntitle}
+ \@mkboth{\pnheaderdefault}{\pnheaderdefault}
+ }
+ }
+ {
+ \cs_new_protected:Npn \pnheading
+ {
+ \section*{\pntitle}
+ \@mkboth{\pnheaderdefault}{\pnheaderdefault}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection*{\opt{format} option}
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_print_format_tl
+\keys_define:nn { postnotes/setup }
+ {
+ format .tl_set:N = \l_@@_print_format_tl ,
+ format .initial:n = { \small } ,
+ format .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{listenv} option}
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_print_env_tl
+\bool_new:N \l_@@_print_as_list_bool
+\keys_define:nn { postnotes/setup }
+ {
+ listenv .code:n =
+ {
+ \tl_if_eq:nnTF {#1} { none }
+ {
+ \bool_set_false:N \l_@@_print_as_list_bool
+ \tl_set:Nn \l_@@_post_printnote_tl { \par }
+% \end{macrocode}
+% A sensible default just in case. It should not get to be used though.
+% \begin{macrocode}
+ \tl_set:Nn \l_@@_print_env_tl { itemize }
+ }
+ {
+ \bool_set_true:N \l_@@_print_as_list_bool
+ \tl_set:Nn \l_@@_print_env_tl {#1}
+ }
+ } ,
+ listenv .initial:n = { postnoteslist } ,
+ listenv .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% A couple of built-in list environments provided for convenience, and
+% \texttt{postnoteslist} as default. The horizontal setup of the label in
+% these lists is based on the \texttt{description} environment of the standard
+% classes (see the \emph{The \LaTeX{} Companion}).
+%
+% \begin{macrocode}
+\NewDocumentEnvironment { postnoteslist } { }
+ {
+ \list { }
+ {
+ \setlength { \leftmargin } { 0pt }
+ \setlength { \labelwidth } { 0pt }
+ \setlength { \itemindent } { .5\parindent }
+ \cs_set_eq:NN \makelabel \@@_list_makelabel:n
+ \setlength { \rightmargin } { 0pt }
+ \setlength { \listparindent } { \parindent }
+ \setlength { \parsep } { \parskip }
+ \setlength { \itemsep } { 0pt }
+ \setlength { \topsep } { .5\topsep }
+ \setlength { \partopsep } { .5\partopsep }
+ }
+ }
+ { \endlist }
+\NewDocumentEnvironment { postnoteslisthang } { }
+ {
+ \list { }
+ {
+ \setlength { \leftmargin } { 1em }
+ \setlength { \labelwidth } { -\leftmargin }
+ \setlength { \itemindent } { -2\leftmargin }
+ \cs_set_eq:NN \makelabel \@@_list_makelabel:n
+ \setlength { \rightmargin } { 0pt }
+ \setlength { \listparindent } { \parindent }
+ \setlength { \parsep } { \parskip }
+ \setlength { \itemsep } { 0pt }
+ \setlength { \topsep } { .5\topsep }
+ \setlength { \partopsep } { .5\partopsep }
+ }
+ }
+ { \endlist }
+\cs_new:Npn \@@_list_makelabel:n #1
+ { \hspace { \labelsep } \normalfont ~ #1 }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{makemark} and \opt{maketextmark} options}
+%
+% The arguments are: \texttt{\#1} is the mark, \texttt{\#2} and \texttt{\#3}
+% are, respectively, the start and the end of the backlink.
+%
+% \begin{macrocode}
+\keys_define:nn { postnotes/setup }
+ {
+ makemark .cs_set:Np = \@@_make_mark:nnn #1#2#3 ,
+ makemark .value_required:n = true ,
+% \end{macrocode}
+% From the default kernel definition of \cs{@makefnmark}.
+% \begin{macrocode}
+ makemark .initial:n =
+ { #2 \hbox { \@textsuperscript { \normalfont #1 } } #3 } ,
+ maketextmark .cs_set:Np = \@@_make_text_mark:nnn #1#2#3 ,
+ maketextmark .value_required:n = true ,
+ maketextmark .initial:n = { #2 #1 . #3 } ,
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{pretextmark}, \opt{posttextmark}, \opt{postprintnote} options}
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_pre_textmark_tl
+\tl_new:N \l_@@_post_textmark_tl
+\tl_new:N \l_@@_post_printnote_tl
+\keys_define:nn { postnotes/setup }
+ {
+ pretextmark .tl_set:N = \l_@@_pre_textmark_tl ,
+ pretextmark .value_required:n = true ,
+ posttextmark .tl_set:N = \l_@@_post_textmark_tl ,
+ posttextmark .value_required:n = true ,
+ postprintnote .tl_set:N = \l_@@_post_printnote_tl ,
+ postprintnote .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{hyperref} and \opt{backlink} options}
+%
+% \begin{macrocode}
+\bool_new:N \l_@@_hyperlink_bool
+\bool_new:N \l_@@_hyperref_warn_bool
+\bool_new:N \l_@@_backlink_bool
+\keys_define:nn { postnotes/setup }
+ {
+ hyperref .choice: ,
+ hyperref / auto .code:n =
+ {
+ \bool_set_true:N \l_@@_hyperlink_bool
+ \bool_set_false:N \l_@@_hyperref_warn_bool
+ } ,
+ hyperref / true .code:n =
+ {
+ \bool_set_true:N \l_@@_hyperlink_bool
+ \bool_set_true:N \l_@@_hyperref_warn_bool
+ } ,
+ hyperref / false .code:n =
+ {
+ \bool_set_false:N \l_@@_hyperlink_bool
+ \bool_set_false:N \l_@@_hyperref_warn_bool
+ } ,
+ hyperref .initial:n = auto ,
+ hyperref .default:n = true ,
+ backlink .bool_set:N = \l_@@_backlink_bool ,
+ backlink .initial:n = true ,
+ backlink .default:n = true ,
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\AddToHook { begindocument }
+ {
+ \IfPackageLoadedTF { hyperref }
+ { }
+ {
+ \bool_if:NT \l_@@_hyperref_warn_bool
+ { \msg_warning:nn { postnotes } { missing-hyperref } }
+ \bool_set_false:N \l_@@_hyperlink_bool
+ }
+ \keys_define:nn { postnotes/setup }
+ {
+ hyperref .code:n =
+ {
+ \msg_warning:nnn { postnotes }
+ { option-preamble-only } { hyperref }
+ } ,
+ backlink .code:n =
+ {
+ \msg_warning:nnn { postnotes }
+ { option-preamble-only } { backlink }
+ } ,
+ }
+ }
+\msg_new:nnn { postnotes } { option-preamble-only }
+ { Option~'#1'~only~available~in~the~preamble~\msg_line_context:. }
+\msg_new:nnn { postnotes } { missing-hyperref }
+ { Missing~'hyperref'~package.~Setting~'hyperref=false'. }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{sort} option}
+%
+% \begin{macrocode}
+\bool_new:N \l_@@_sort_bool
+\keys_define:nn { postnotes/setup }
+ {
+ sort .bool_set:N = \l_@@_sort_bool ,
+ sort .initial:n = true ,
+ sort .default:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\opt{style} option}
+%
+% \begin{macrocode}
+\keys_define:nn { postnotes/setup }
+ {
+ style .choice: ,
+ style / endnotes .meta:n =
+ {
+ listenv = none ,
+ format =
+ {
+ \footnotesize
+ \setlength { \rightskip } { 0pt }
+ \setlength { \leftskip } { 0pt }
+ \setlength { \parindent } { 1.8em }
+ } ,
+ pretextmark = { \par } ,
+% \end{macrocode}
+% \pkg{endnotes} uses a zero width box to get the desired alignment to the
+% right, but that does not play well with the backlinks, so we have a little
+% more work to do to get this right.
+% \begin{macrocode}
+ maketextmark =
+ {
+ \hbox_set:Nn \l_tmpa_box { \@textsuperscript { \normalfont ##1 } }
+ \skip_horizontal:n { - \box_wd:N \l_tmpa_box }
+ ##2 \box_use:N \l_tmpa_box ##3
+ } ,
+ } ,
+ style / pagenote .meta:n =
+ {
+ listenv = none ,
+ format = { } ,
+ pretextmark = { \par\noindent } ,
+ maketextmark = { { \normalfont ##2 ##1 . ##3 } } ,
+ posttextmark = { ~ } ,
+ } ,
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\cs{postnotesetup}}
+%
+%
+% \begin{macro}[int]{\postnotesetup}
+% Provide \cs{postnotesetup}.
+% \begin{syntax}
+% \cs{postnotesetup}\marg{options}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \postnotesetup { m }
+ { \keys_set:nn { postnotes/setup } {#1} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{\cs{postnote}}
+%
+% Different from the traditional \cs{footnotemark} / \cs{footnotetext} system,
+% in the context of end notes, the functionality which corresponds to
+% \cs{footnotetext} is simply to store the data to be typeset later. Hence,
+% some of the problems that afflict footnotes do not apply to end notes.
+% Namely, and as far as I can tell, they can be used in ``inner horizontal
+% mode'' (\cs{mbox} etc.), and in math mode, and if the ``text'' will be
+% typeset in the same page as the ``mark'' is of little concern.
+%
+% However, the separation between ``mark'' and ``text'' is still useful in
+% other contexts: floats and contexts where multiple typesetting passes are
+% performed. \contributor{David Carlisle} and \contributor{Ulrike Fischer}
+% shared some thoughts on the matter at the TeX.SX chat:
+% \url{https://chat.stackexchange.com/transcript/message/60754383#60754383}.
+%
+% The interesting questions here are: if they are replaceable in their roles
+% in these contexts and how much would we lose by providing them. In
+% analyzing this, we have to distinguish two situations: when
+% \cs{footnotemark} is called with no argument (and thus steps the counter),
+% and when it is called with the optional argument (and thus refrains from
+% stepping the counter).
+%
+% For floats, the problem they pose is that they may disturb the
+% \emph{ordering} of the notes. This particular issue can be solved by using
+% \cs{footnotemark} without argument, and manually adjusting the counter on
+% subsequent calls to \cs{footnotetext}. A good example of the technique is
+% \url{https://tex.stackexchange.com/a/43694}. True, a user may wish to
+% specify the mark explicitly, but doesn't necessarily need to do it to solve
+% the ordering issue.
+%
+% Multiple typesetting passes of content are much harder. And they abound:
+% the standard classes' \cs{caption} typesets the caption once, if it is
+% short, but twice if it is longer than a line; \pkg{amsmath}'s math
+% environments perform a measuring pass before actually typesetting the
+% equations; \pkg{amsmath}'s \cs{text} macro runs the contents through
+% \cs{mathchoice} (which typesets the contents four times) when in math mode;
+% \pkg{tabularx} and \pkg{tabularray} also perform measuring passes of their
+% tables; so does \pkg{csquotes}' blockquotes; and certainly more that I'm
+% unaware. A number of these places offer some one or another way to mitigate
+% the issue: \pkg{amsmath}, \pkg{tabularx}, \pkg{csquotes} and (optionally)
+% \pkg{tabularray} restore counter values after measuring steps; \pkg{amsmath}
+% offers a boolean to indicate when it is a measuring pass; \pkg{csquotes}
+% offers further handles. But the standard \cs{caption} offers none, and
+% neither does \pkg{amsmath}'s \cs{text} macro. Well, the pkg{caption}
+% package has can disable the multiple passes for \cs{caption} with the option
+% \opt{singlelinecheck}, but it is not reasonable to require it for our
+% purposes, so we must assume the worst case.
+%
+% Enrico Gregorio is categorical in stating that \cs{endnotemark} and
+% \cs{endnotetext} are required for \pkg{enotez} to handle \cs{caption}, which
+% apparently it didn't offer originally: ``The package should implement
+% \cs{endnotemark} and \cs{endnotetext} for this case. According to the
+% documentation, the author deems them to not be needed: he's wrong.''
+% (\url{https://tex.stackexchange.com/a/314937}). See also
+% \url{https://tex.stackexchange.com/a/43794} and
+% \url{https://tex.stackexchange.com/a/358207}.
+%
+% In this scenario, when there's no way around the multiple passes,
+% \cs{footnotemark} can only handle the general case if used with an argument,
+% precisely because it inhibits the stepping of the counter. Otherwise the
+% counter is stepped multiple times, and we'd get the wrong number (and mark).
+% In some circumstances, if we know the number of passes is deterministic, we
+% might get away by adjusting the counter manually (\cs{caption} may be dealt
+% with this way: if we know it to be two lines, we can decrement the counter
+% before it and get correct results, even hyperlinked). But in cases which
+% adjusting the counter is sufficient, end notes can be dealt with in the same
+% way, and doesn't need the separation between ``mark'' and ``text''. So,
+% what is distinctive of the kernel's footnote apparatus, which allows it as
+% much flexibility as one would like, is receiving an arbitrary number as
+% argument and not stepping the counter. And as far as \cs{footnotemark} and
+% \cs{footnotetext}) are concerned, the main point of the optional argument is
+% really to ``manually establish the relation'' between the two of them. So,
+% if \emph{not stepping the counter} is what is needed to handle the general
+% case, is it viable to do so? What would we loose in so doing?
+%
+% When receiving an arbitrary number as argument, as the kernel functionality
+% for footnotes and other endnotes packages do, this value is expected to the
+% printed as such, hence it must correspond to the \texttt{postnote} counter
+% (in our case). But this counter is in the hands of the user, and can be
+% reset along the document, thus its uniqueness cannot be ensured. But not
+% stepping \texttt{postnote} is perfectly viable, as it just aims at storing
+% how the mark is to be typeset. However, not stepping the ID counter would
+% complicate things considerably. Not doing so implies we'd lose the
+% connection we have between the ``mark'' and the corresponding ``text''. We
+% might add the ``text'' to the queue, but all the metadata would be lost,
+% including the \pkg{hyperref} anchor, but really the set of data without
+% which the kind of functionality offered would be nonviable, or severely
+% hampered. Not stepping \texttt{postnote} but stepping the ID counter also
+% is not sufficient, because we'd get a note in duplicity. We could naively
+% think that a gap in the ID is not a problem, and just not add the duplicate
+% to the queue. But how could we tell the difference between a legitimate and
+% an illegitimate step of the ID counter?
+%
+% I have not been able to devise a way to ``reconnect'' ``text'' and ``mark''
+% in the absence of the unique ID counter. The most promising idea was to
+% have mandatory arguments to \cs{postnotemark} and \cs{postnotetext}
+% receiving a \meta{label} which we could use to identify their counterparts,
+% but I was not able to go through with this, and the attempts all increased
+% complexity considerably. It is not just a label/ref system, there's got to
+% be a one-to-one correspondence between the sets, uniqueness has to be
+% ensured on both sides, and there cannot be ``lone'' marks or texts (a
+% bijection). Besides, this label based system of identification would have
+% to live side-by-side with the one based on the counter. So, even if we'd
+% have unique IDs, we wouldn't know beforehand in what form it comes.
+% Considering the ID is used to build the variable name in which we store the
+% note's information, this would also complicate things.
+%
+% Besides, there are ways to get things working with multiple passes without
+% the ``mark''/``text'' partition. As mentioned, there are a number of cases
+% which offer some kind of ``handle'' or way to identify the multiple passes.
+% \pkg{csquotes} has a dedicated hook that can be used. \pkg{amsmath} sets
+% the \texttt{measuring@} boolean (which \pkg{hyperref} also defines). So,
+% not all cases are as tricky as \cs{caption} or \cs{text}, and even that can
+% be decently dealt with without a separation between ``mark'' and ``text''.
+% Besides, in difficult cases, the package offers a \opt{nomark} option to
+% \cs{postnote} to place a note, but typeset no mark. Than we can typeset a
+% mark with \cs{postnoteref} referring to a \cs{label} in the note of
+% interest. This would result in a correct mark without duplicity, and in a
+% correct link from there to the note's text at \cs{printpostnotes}. The
+% drawback is that the placement of \cs{postnote} would be important, and
+% results sensitive to it. All the metadata is collected at the point of
+% \cs{postnote}, anchor included, not at the point of \cs{postnoteref}. So
+% the consequences are a slightly off backlink, possibly imprecise metadata,
+% etc. Considering \pkg{hyperref} itself shies away completely from linking
+% \cs{footnotemark} with an argument, I'd say there's some gain.
+%
+% The truth is there are some trade-offs, there's no ``ideal'' solution.
+% Still, all in all, my judgment is that the unique ID counter is worth more
+% than the inconveniences of an ocasional \texttt{\cs{postnote}[nomark]}
+% referenced with \cs{postnoteref}, and even that should not be needed much.
+% So, for the time being, until something else shakes this balance, I won't be
+% offering \cs{postnotemark} and \cs{postnotetext}.
+%
+% \bigskip{}
+%
+% For the \pkg{hyperref} support for cross-references in \cs{postnote}, I've
+% moved back and forth quite a lot. One of the ideas I fancied was using
+% \cs{refstepcounter} and let \pkg{hyperref} do its job. But, since I want to
+% have control of the anchor/destination name on both ``sides'', I'd have to
+% set \cs{theHpostnote} locally before calling \cs{refstepcounter}, otherwise
+% results might sensitive to user calls to \cs{counterwithin} (see
+% \url{https://github.com/latex3/hyperref/issues/230}, thanks
+% \contributor{Ulrike Fischer}). However, even if that worked well for the
+% default case, we still had to setup things manually, in case of a manually
+% supplied mark. All in all, I'm just calling \cs{stepcounter}, setting the
+% relevant cross-reference variables once and setting the anchor manually.
+%
+%
+% \bigskip{}
+%
+% \texttt{postnote} is the public, user facing, counter for \cs{postnote}. It
+% determines how the note's mark gets to be typeset. It can be reset, set,
+% and have its printed representation changed. Of course, whether those are
+% meaningful is up to the user.
+%
+% \begin{macrocode}
+\newcounter { postnote }
+% \end{macrocode}
+%
+% \begin{macro}
+% {
+% \g_@@_note_id_int ,
+% \l_@@_note_id_tl ,
+% \g_@@_queue_seq ,
+% }
+% \cs{g_@@_note_id_int} is the internal, unique counter which provides the
+% ID number of each note. It ties ``mark'' and ``text'' together, is also
+% the connection between each note and its data, including the content,
+% which is stored in a property list named according to \cs{@@_data_name:n}
+% and the ID number. \cs{l_@@_note_id_tl} is a convenience variable storing
+% the counter's value. \cs{g_@@_queue_seq} stores the sequence of notes'
+% IDs that to be processed by the next call of \cs{printpostnotes}.
+% \begin{macrocode}
+\int_new:N \g_@@_note_id_int
+\tl_new:N \l_@@_note_id_tl
+\tl_set:Nn \l_@@_note_id_tl { \int_use:N \g_@@_note_id_int }
+\seq_new:N \g_@@_queue_seq
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[int]{\postnote}
+% Provide \cs{postnote}.
+% \begin{syntax}
+% \cs{postnote} \oarg{options} \marg{note text}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \postnote { O { } +m }
+ { \@@_note:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_note:nn}
+% The internal version of \cs{postnote}. The \texttt{postnotes/note/begin}
+% hook is meant to provide a place from where some additional setup for the
+% note can be performed. This is being used for adding support for some
+% features/packages, but can also be used, for example, to add an extra
+% local property for \pkg{zref}.
+% \begin{syntax}
+% \cs{@@_note:nn}\oarg{options}\marg{note content}
+% \end{syntax}
+% \begin{macrocode}
+\NewHook { postnotes/note/begin }
+\cs_new_protected:Npn \@@_note:nn #1#2
+ {
+ \group_begin:
+ \keys_set:nn { postnotes/note } {#1}
+ \@@_inhibit_note:F
+ {
+ \int_gincr:N \g_@@_note_id_int
+ \tl_if_empty:NT \l_@@_mark_tl
+ {
+ \stepcounter { postnote }
+ \tl_set:Nx \l_@@_mark_tl { \thepostnote }
+ }
+ \seq_gput_right:Nx \g_@@_queue_seq
+ { \l_@@_note_id_tl }
+ \UseHook { postnotes/note/begin }
+ \cs_set:Npn \@currentcounter { postnote }
+ \cs_set:Npx \@currentlabel { \p@postnote \l_@@_mark_tl }
+ \@@_hyperref_make_currentHref:n
+ { postnote. \l_@@_note_id_tl .mark }
+ \@@_set_mark_page_label:x { \l_@@_note_id_tl }
+ \@@_set_user_labels:
+ \bool_if:NTF \l_@@_nomark_bool
+ {
+ \bool_if:NT \l_@@_hyperlink_bool
+ {
+ \@@_hyperref_set_anchor:n
+ { postnote. \l_@@_note_id_tl .mark }
+ }
+ }
+ {
+ \@@_typeset_mark:xV
+ { \l_@@_note_id_tl } \l_@@_mark_tl
+ }
+ \@@_store:nn { \l_@@_note_id_tl } {#2}
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% Options for \cs{postnote}.
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_mark_tl
+\bool_new:N \l_@@_nomark_bool
+\fp_new:N \l_@@_sort_num_fp
+\tl_new:N \l_@@_note_label_tl
+\bool_new:N \l_@@_manual_sortnum_bool
+\bool_new:N \l_@@_maybe_multi_bool
+\keys_define:nn { postnotes/note }
+ {
+ mark .tl_set:N = \l_@@_mark_tl ,
+ mark .value_required:n = true ,
+ nomark .bool_set:N = \l_@@_nomark_bool ,
+ nomark .default:n = true ,
+ sortnum .code:n =
+ {
+ \fp_set:Nn \l_@@_sort_num_fp {#1}
+ \bool_set_true:N \l_@@_manual_sortnum_bool
+ } ,
+ sortnum .value_required:n = true ,
+ label .tl_set:N = \l_@@_note_label_tl ,
+ label .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \begin{macro}{\@@_inhibit_note:TF}
+% In contexts of multiple passes of content, it may be needed, or preferred,
+% to inhibit the note altogether to avoid side effects and duplicity. This
+% conditional, obviously, will always return the true branch unless
+% something is done in the \texttt{postnotes/note/inhibit} hook. This hook
+% is meant to handle support for packages or features which may justify note
+% inhibition, and the code there should set \cs{l_@@_inhibit_note_bool} and
+% \cs{l_@@_print_plain_mark_bool} as appropriate to the case.
+% \begin{macrocode}
+\bool_new:N \l_@@_inhibit_note_bool
+\bool_new:N \l_@@_print_plain_mark_bool
+\NewHook { postnotes/note/inhibit }
+\prg_new_protected_conditional:Npnn \@@_inhibit_note: { F }
+ {
+ \bool_set_false:N \l_@@_inhibit_note_bool
+ \bool_set_false:N \l_@@_print_plain_mark_bool
+ \UseHook { postnotes/note/inhibit }
+% \end{macrocode}
+% Printing a plain mark here may be needed because, if we are inhibiting the
+% note in a ``measuring context'' and omit it completely, the measuring being
+% performed will be off by the size of the mark. So, to ensure the measuring
+% can be done correctly, we place the mark. Since we'd only print this mark
+% in case of inhibition, when we don't actually step the counter, to typeset
+% correctly the mark that would be printed if the counter had been stepped, we
+% increment \cs{c@postnote} locally and grouped, and smuggle \cs{thepostnote}
+% out of the group.
+% \begin{macrocode}
+ \bool_if:NT \l_@@_print_plain_mark_bool
+ {
+ \tl_if_empty:NT \l_@@_mark_tl
+ {
+ \group_begin:
+ \int_incr:N \c@postnote
+ \exp_args:NNNx
+ \group_end:
+ \tl_set:Nn \l_@@_mark_tl { \thepostnote }
+ }
+ \@@_typeset_mark_wrapper:n
+ { \@@_make_mark:nnn { \l_@@_mark_tl } { } { } }
+ }
+ \bool_if:NTF \l_@@_inhibit_note_bool
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \@@_typeset_mark:nn ,
+% \@@_typeset_mark_wrapper:n ,
+% }
+% Auxiliary functions for mark typesetting in \cs{@@_note:nn}.
+% \cs{@@_typeset_mark_wrapper:n} is based on the definition of
+% \cs{@footnotemark} in the kernel.
+% \begin{syntax}
+% \cs{@@_typeset_mark:nn} \Arg{note id} \Arg{mark}
+% \cs{@@_typeset_mark_wrapper:n} \Arg{mark}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_typeset_mark:nn #1#2
+ {
+ \@@_typeset_mark_wrapper:n
+ {
+ \bool_if:NTF \l_@@_hyperlink_bool
+ {
+ \@@_hyperref_set_anchor:n { postnote. #1 .mark }
+ \@@_make_mark:nnn {#2}
+ { \hyper@linkstart { link } { postnote. #1 .text } }
+ { \hyper@linkend }
+ }
+ { \@@_make_mark:nnn {#2} { } { } }
+ }
+ }
+\cs_generate_variant:Nn \@@_typeset_mark:nn { xV }
+\tl_new:N \l_@@_saved_spacefactor_tl
+\cs_new_protected:Npn \@@_typeset_mark_wrapper:n #1
+ {
+ \mode_leave_vertical:
+ \mode_if_horizontal:T
+ {
+ \tl_set:Nx \l_@@_saved_spacefactor_tl { \the\spacefactor }
+ \nobreak
+ }
+ #1
+ \mode_if_horizontal:T
+ { \spacefactor \l_@@_saved_spacefactor_tl }
+ \scan_stop:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_set_user_labels:}
+% Auxiliary function for user label setting in \cs{@@_note:nn}. Supports
+% the \opt{label} and \opt{zlabel} options of \cs{postnote}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_user_labels:
+ {
+ \tl_if_empty:NF \l_@@_note_label_tl
+ { \exp_args:NV \label \l_@@_note_label_tl }
+ \tl_if_empty:NF \l_@@_note_zlabel_tl
+ { \exp_args:NV \zlabel \l_@@_note_zlabel_tl }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{\cs{postnoteref}}
+%
+% \begin{macro}[int]{\postnoteref}
+% Provide \cs{postnoteref}.
+% \begin{syntax}
+% \cs{postnoteref}\meta{*}\marg{label}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \postnoteref { s m }
+ { \@@_note_ref:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_note_ref:nn}
+% The internal version of \cs{postnoteref}.
+% \begin{syntax}
+% \cs{@@_note_ref:nn} \Arg{star bool} \Arg{label}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_note_ref:nn #1#2
+ {
+ \group_begin:
+ \@@_typeset_mark_wrapper:n
+ {
+ \bool_lazy_and:nnTF
+ { ! #1 }
+ { \l_@@_hyperlink_bool }
+ {
+ \hyperref [#2]
+ { \@@_make_mark:nnn { \ref*{#2} } { } { } }
+ }
+ { \@@_make_mark:nnn { \@@_ref_star:n {#2} } { } { } }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{\cs{postnotesection}}
+%
+% \begin{macro}[int]{\postnotesection}
+% Provide \cs{postnotesection}.
+% \begin{syntax}
+% \cs{postnotesection}\oarg{options}\marg{section content}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \postnotesection { O { } +m }
+ { \@@_section:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_section:nn}
+% The internal version of \cs{postnotesection}.
+% \begin{syntax}
+% \cs{@@_section:nn} \Arg{options} \Arg{content}
+% \end{syntax}
+% \begin{macrocode}
+\int_new:N \g_@@_sectid_int
+\cs_new_protected:Npn \@@_section:nn #1#2
+ {
+ \group_begin:
+ \int_gincr:N \g_@@_sectid_int
+ \int_gincr:N \g_@@_note_id_int
+ \seq_gput_right:Nx \g_@@_queue_seq { \l_@@_note_id_tl }
+ \tl_gclear:N \g_@@_section_name_tl
+ \keys_set:nn { postnotes/section } {#1}
+ \@@_store_section:nn { \l_@@_note_id_tl } {#2}
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% Options for \cs{postnotesection}. Actually, I would have preferred to use
+% ``label'' for the \opt{name} option, but I feared I might need it further
+% down the road for the traditional meaning.
+%
+% \begin{macrocode}
+\tl_new:N \g_@@_section_name_tl
+\keys_define:nn { postnotes/section }
+ {
+ name .tl_gset:N = \g_@@_section_name_tl ,
+ name .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+%
+% \section{\cs{printpostnotes}}
+%
+% \begin{macro}[int]{\printpostnotes}
+% Provide \cs{printpostnotes}.
+% \begin{syntax}
+% \cs{printpostnotes}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \printpostnotes { }
+ { \@@_print_notes: }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[int]
+% {
+% \pnthechapter ,
+% \pnthesection ,
+% \pnthechapternextnote ,
+% \pnthesectionnextnote ,
+% \pnthepage ,
+% }
+% User facing variables, aimed at making available some of the notes' and
+% sections' metadata for the user at specific contexts.
+% \begin{macrocode}
+\tl_new:N \pnthechapter
+\tl_new:N \pnthesection
+\tl_new:N \pnthechapternextnote
+\tl_new:N \pnthesectionnextnote
+\tl_new:N \pnthepage
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}
+% {
+% \g_@@_print_postnotes_int ,
+% \l_@@_print_note_id_tl ,
+% \l_@@_print_note_id_next_tl ,
+% \l_@@_print_counter_tl ,
+% \l_@@_print_mark_tl ,
+% \l_@@_print_type_curr_tl ,
+% \l_@@_print_type_next_tl ,
+% \l_@@_print_type_prev_tl ,
+% \l_@@_print_content_tl ,
+% \l_@@_clear_queue_seq ,
+% }
+% Auxiliary variables for \cs{@@_print_notes:}.
+% \begin{macrocode}
+\int_new:N \g_@@_print_postnotes_int
+\tl_new:N \l_@@_print_note_id_tl
+\tl_new:N \l_@@_print_note_id_next_tl
+\tl_new:N \l_@@_print_counter_tl
+\tl_new:N \l_@@_print_mark_tl
+\tl_new:N \l_@@_print_type_curr_tl
+\tl_new:N \l_@@_print_type_next_tl
+\tl_new:N \l_@@_print_type_prev_tl
+\tl_new:N \l_@@_print_content_tl
+\seq_new:N \l_@@_clear_queue_seq
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \cs{@@_print_notes:} hooks. Both meant at providing points of entry for
+% additional setup, specially to add support to packages and features which
+% require it. The \texttt{postnotes/print/begin} hook is run early in
+% \cs{@@_print_notes:} and only once per call, after the user options have
+% been processed. The \texttt{postnotes/print/eachnote} hook is run once for
+% each note, at the point where environment variables are being set or
+% restored, before the typesetting of either the mark or the text, but within
+% a group of its own of each note.
+%
+% \begin{macrocode}
+\NewHook { postnotes/print/begin }
+\NewHook { postnotes/print/eachnote }
+% \end{macrocode}
+%
+%
+% The \texttt{postnotetext} is a counter used to restore the original value of
+% \texttt{postnote} at the time of printing, for the purposes of
+% cross-referencing, it should be different from \texttt{postnote} if a note
+% may occur inside \cs{printpostnotes}. The \texttt{postnotesection} is a
+% counter which is stepped for every postnote section which gets to be
+% actually typeset. It's aim is to provide a valid ``enclosing counter'' to
+% \texttt{postnote} in the context of \cs{printpostnotes}. Since we don't
+% know where \texttt{postnote} may have been reset along the document, in the
+% general case, we can't rely on any other preexisting counter. This means
+% that the particular value of \texttt{postnotesection} is of little practical
+% meaning, it really is just meant to provide recognizable ``bounds'' for
+% \texttt{postnote} along the printing of the notes. Indeed, it is
+% initialized to a very high value, so that ``marks'' and ``texts'' don't mix
+% in the same reference list, which would occur if the enclosing counters of
+% both belonged to the same range, and with somewhat arbitrary results, since
+% we cannot ensure the step of the enclosing counter along the document
+% matches \texttt{postnotesection}. This is actually a tricky problem from
+% the cross-referencing standpoint: two different things, which should be of
+% the same type, are reset along the document, but shouldn't really be mixed
+% together. They are both \LaTeXe{} counters, since they may be required
+% externally. Their main intended use case is to support \pkg{zref-clever},
+% but in principle they can be of general use.
+%
+% \begin{macrocode}
+\newcounter { postnotetext }
+\newcounter { postnotesection }
+\setcounter { postnotesection } { 10000 }
+% \end{macrocode}
+%
+%
+% \begin{macro}{\@@_print_notes:}
+% The internal version of \cs{printpostnotes}.
+% \begin{syntax}
+% \cs{@@_print_notes:}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_print_notes:
+ {
+ \group_begin:
+ \int_gincr:N \g_@@_print_postnotes_int
+ \seq_if_empty:NTF \g_@@_queue_seq
+ { \msg_warning:nn { postnotes } { empty-printpostnotes } }
+ {
+ \pnheading
+ \UseHook { postnotes/print/begin }
+ \tl_set:Nn \l_@@_print_type_prev_tl { open }
+ \seq_set_eq:NN \l_@@_clear_queue_seq \g_@@_queue_seq
+ \@@_verify_multipass:N \g_@@_queue_seq
+ \bool_if:NT \l_@@_sort_bool
+ { \@@_sort_queue:N \g_@@_queue_seq }
+ \bool_gset_true:N \g_@@_header_vars_next_bool
+ \@@_get_headers_data:N \g_@@_queue_seq
+ \@@_set_headers_vars_first:
+% \end{macrocode}
+% Ensure the first note after a heading has paragraph indentation when
+% \opt{listenv} is \texttt{none}. \pkg{endnotes} uses a workaroundish
+% solution in \cs{enoteheading}, setting a box and then skipping back a line.
+% Enrico Gregorio is correct, though, in criticizing it at
+% \url{https://tex.stackexchange.com/q/575905#comment1450213_575915}, and
+% suggests the use of \cs{@afterindenttrue}, which is what \pkg{indentfirst}
+% does (we do the same, just locally).
+% \begin{macrocode}
+ \bool_if:NF \l_@@_print_as_list_bool
+ {
+ \cs_set_eq:NN \@afterindentfalse \@afterindenttrue
+ \@afterindenttrue
+ }
+ \bool_until_do:nn { \seq_if_empty_p:N \g_@@_queue_seq }
+ {
+ \seq_gpop_left:NN \g_@@_queue_seq
+ \l_@@_print_note_id_tl
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { type } \l_@@_print_type_curr_tl
+ \tl_if_eq:NnTF \l_@@_print_type_curr_tl { section }
+ { % type_curr = `section'
+ \seq_if_empty:NTF \g_@@_queue_seq
+ {
+ \tl_set:Nn \l_@@_print_note_id_next_tl { noid }
+ \tl_set:Nn \l_@@_print_type_next_tl { close }
+ }
+ {
+ \seq_get_left:NN \g_@@_queue_seq
+ \l_@@_print_note_id_next_tl
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_next_tl }
+ { type } \l_@@_print_type_next_tl
+ }
+% \end{macrocode}
+% We only process the entry if \texttt{type_next} is \texttt{note}: here are
+% skipped empty sections.
+% \begin{macrocode}
+ \tl_if_eq:NnT \l_@@_print_type_next_tl { note }
+ {
+ \stepcounter { postnotesection }
+ \group_begin:
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { thechapter } \pnthechapter
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { thesection } \pnthesection
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_next_tl }
+ { thechapter } \pnthechapternextnote
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_next_tl }
+ { thesection } \pnthesectionnextnote
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { content } \l_@@_print_content_tl
+ \l_@@_print_content_tl
+ \group_end:
+% \end{macrocode}
+% Set \texttt{type_prev} for the next iteration.
+% \begin{macrocode}
+ \tl_set:NV \l_@@_print_type_prev_tl
+ \l_@@_print_type_curr_tl
+ }
+ }
+ { % type_curr = `note'
+ \tl_if_eq:NnF \l_@@_print_type_prev_tl { note }
+ {
+ \bool_if:NTF \l_@@_print_as_list_bool
+ { \exp_args:Nx \begin { \l_@@_print_env_tl } }
+ { \group_begin: }
+ \l_@@_print_format_tl
+ }
+ \group_begin:
+ \UseHook { postnotes/print/eachnote }
+ \@@_get_pageref:Nx \pnthepage
+ { mark@ \l_@@_print_note_id_tl }
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { mark } \l_@@_print_mark_tl
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { counter } \l_@@_print_counter_tl
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_tl }
+ { content } \l_@@_print_content_tl
+ \cs_set:Npn \@currentcounter { postnotetext }
+ \int_set:Nn \c@postnotetext
+ { \int_eval:n { \l_@@_print_counter_tl } }
+ \cs_set:Npx \@currentlabel
+ { \p@postnote \l_@@_print_mark_tl }
+ \@@_hyperref_make_currentHref:n
+ { postnote. \l_@@_print_note_id_tl .text }
+ \@@_text_mark_wrapper:n
+ {
+ \@@_set_text_page_label:x
+ { \l_@@_print_note_id_tl }
+ \@@_typeset_text_mark:eV
+ { \l_@@_print_note_id_tl }
+ \l_@@_print_mark_tl
+ }
+ \l_@@_print_content_tl
+ \l_@@_post_printnote_tl
+ \group_end:
+% \end{macrocode}
+% For notes, query for next note's type \texttt{after} the current note was
+% typeset, to handle possible nesting. Even if nesting is not a feature, this
+% should avoid hard crashes related to ``lonely \cs{item}'' or ``extra
+% \cs{endgroup}'' errors, in case it occurs.
+% \begin{macrocode}
+ \seq_if_empty:NTF \g_@@_queue_seq
+ {
+ \tl_set:Nn \l_@@_print_note_id_next_tl { noid }
+ \tl_set:Nn \l_@@_print_type_next_tl { close }
+ }
+ {
+ \seq_get_left:NN \g_@@_queue_seq
+ \l_@@_print_note_id_next_tl
+ \@@_prop_get:nnN
+ { \l_@@_print_note_id_next_tl }
+ { type } \l_@@_print_type_next_tl
+ }
+ \tl_if_eq:NnF \l_@@_print_type_next_tl { note }
+ {
+ \bool_if:NTF \l_@@_print_as_list_bool
+ { \exp_args:Nx \end { \l_@@_print_env_tl } }
+ { \group_end: }
+ }
+% \end{macrocode}
+% Set \texttt{type_prev} for the next iteration.
+% \begin{macrocode}
+ \tl_set:NV \l_@@_print_type_prev_tl
+ \l_@@_print_type_curr_tl
+ }
+ }
+ \AddToHookNext { shipout/after }
+ { \bool_gset_false:N \g_@@_header_vars_next_bool }
+% \end{macrocode}
+% We won't use the variables anymore, clear them to reduce memory usage.
+% Given how we populated \cs{l_@@_clear_queue_seq}, this won't catch nested
+% notes. But it's not worth to conditionally add new items along the way
+% (testing it every iteration) for this. Again, not a feature.
+% \begin{macrocode}
+ \seq_map_inline:Nn \l_@@_clear_queue_seq
+ { \@@_prop_gclear:n { ##1 } }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\msg_new:nnn { postnotes } { empty-printpostnotes }
+ { Empty~'\iow_char:N\\printpostnotes'~\msg_line_context:. }
+% \end{macrocode}
+%
+%
+% \begin{macro}
+% {
+% \@@_typeset_text_mark:nn ,
+% \@@_text_mark_wrapper:n ,
+% }
+% Auxiliary functions for mark typesetting in \cs{@@_print_notes:}.
+% \begin{syntax}
+% \cs{@@_typeset_text_mark:nn} \Arg{note id} \Arg{mark}
+% \cs{@@_text_mark_wrapper:n} \Arg{mark}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_typeset_text_mark:nn #1#2
+ {
+ \bool_if:NTF \l_@@_hyperlink_bool
+ {
+ \@@_hyperref_set_anchor:n { postnote. #1 .text }
+ \bool_if:NTF \l_@@_backlink_bool
+ {
+ \@@_make_text_mark:nnn {#2}
+ { \hyper@linkstart { link } { postnote. #1 .mark } }
+ { \hyper@linkend }
+ }
+ { \@@_make_text_mark:nnn {#2} { } { } }
+ }
+ { \@@_make_text_mark:nnn {#2} { } { } }
+ }
+\cs_generate_variant:Nn \@@_typeset_text_mark:nn { eV }
+\cs_new_protected:Npn \@@_text_mark_wrapper:n #1
+ {
+ \bool_if:NTF \l_@@_print_as_list_bool
+ {
+ \item
+ [ \l_@@_pre_textmark_tl #1 \l_@@_post_textmark_tl ]
+ }
+ { \l_@@_pre_textmark_tl #1 \l_@@_post_textmark_tl }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection*{Print auxiliary}
+%
+% \cs{@@_verify_multipass:N} provides a general procedure for handling cases
+% of multiple passes of content. Ideally, the job should be done at
+% \cs{@@_inhibit_note:F}, if at all possible. But, failing that, we can rely
+% on the fact that \cs{postnote}s of measuring/trial passes don't end up being
+% output and hence don't generate labels in the \file{.aux} file. This is the
+% equivalent for \pkg{postnotes} to the effect of write restrictions for the
+% packages based on external files, which is how they actually handle these
+% cases. However, despite this being a general test, and a reasonable one,
+% I'd like to restrain it's use to the minimum possible. First, using this
+% criterion across the board would result in large swings on the content of
+% \cs{printpostnotes} and spurious warnings in an initial compilation since
+% the labels are not available on the first run. Second, I'd prefer not to
+% interfere with the queue, unless we really need to. Hence, we only apply
+% this check for ``eligible'' items. For signaling this eligibility, the note
+% must have been stored with the \cs{l_@@_maybe_multi_bool} set to
+% \texttt{true}, which is then saved in the \texttt{multibool} property. One
+% implication of this procedure is that, if there are any new notes marked as
+% \texttt{multibool}, (at least) three rounds of compilation will be needed,
+% since the labels of the printed notes will be written only on the second run
+% and the document will thus require a third one to stabilize.
+%
+% \begin{macro}{\@@_verify_multipass:N}
+% \begin{syntax}
+% \cs{@@_verify_multipass:N} \meta{\cs{g_@@_queue_seq}}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_verify_multipass:N #1
+ {
+ \group_begin:
+ \seq_clear:N \l_tmpa_seq
+ \seq_map_inline:Nn #1
+ {
+ \@@_prop_get:nnN {##1} { multibool } \l_tmpa_tl
+ \tl_if_eq:NnTF \l_tmpa_tl { true }
+ {
+ \cs_if_exist:cT
+ { \c_@@_ref_prefix_tl @ mark@ ##1 }
+ { \seq_put_right:Nn \l_tmpa_seq {##1} }
+ }
+ { \seq_put_right:Nn \l_tmpa_seq {##1} }
+ }
+ \seq_gset_eq:NN #1 \l_tmpa_seq
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_sort_queue:N}
+% Sorting function for \cs{@@_print_notes:}.
+% \begin{syntax}
+% \cs{@@_sort_queue:N} \meta{\cs{g_@@_queue_seq}}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_sort_queue:N #1
+ {
+ \group_begin:
+ \seq_gsort:Nn #1
+ {
+ \@@_prop_get:nnN {##1} { pnsectid } \l_tmpa_tl
+ \@@_prop_get:nnN {##2} { pnsectid } \l_tmpb_tl
+ \tl_if_eq:NNTF \l_tmpa_tl \l_tmpb_tl
+ {
+ \@@_prop_get:nnN {##1} { type } \l_tmpa_tl
+ \@@_prop_get:nnN {##2} { type } \l_tmpb_tl
+ \bool_lazy_and:nnTF
+ { \str_if_eq_p:Vn \l_tmpa_tl { note } }
+ { \str_if_eq_p:Vn \l_tmpb_tl { note } }
+ {
+ \@@_prop_get:nnN {##1} { sortnum } \l_tmpa_tl
+ \@@_prop_get:nnN {##2} { sortnum } \l_tmpb_tl
+ \fp_compare:nNnTF { \l_tmpa_tl } > { \l_tmpb_tl }
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+ { \sort_return_same: }
+ }
+ { \sort_return_same: }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Headers}
+%
+% The headers infrastructure of \pkg{postnotes} is comprised of three basic
+% parts:
+%
+% \begin{enumerate}
+% \item For each \cs{postnote}, labels are set storing the \texttt{page} where
+% the note occurs. Each note actually generates a pair of such labels, once
+% when \cs{postnote} is called (with the mark), and another where the note
+% is printed (in \cs{printpostnotes}). The former ones store \cs{thepage},
+% since we want the printed representation of it for typesetting purposes,
+% the latter ones store the value of the \texttt{page} counter, since we
+% don't need to typeset it, but do need to perform algebraic operations with
+% it. These labels are set by \cs{@@_set_mark_page_label:n},
+% \cs{@@_set_text_page_label:n}, and \cs{@@_set_print_page_label:n} at the
+% appropriate places. The set of these labels provides a mapping from each
+% note's ``mark'' and ``text'' to the page where it occurs.
+% \item This information set is processed by \cs{@@_get_headers_data:N} at the
+% beginning of \cs{@@_print_notes:} to identify the first and last note of
+% each page in \cs{printpostnotes}, and to generate a mapping from these
+% first and last notes on each page to the pages where their corresponding
+% marks occur. We also take the opportunity to enrich this mapping with
+% other metadata of each note. So we get also mappings from the first and
+% last note on each page to \cs{thechapter}, \cs{thesection}, and the
+% \opt{name} of the section in which they occur. These mappings are stored
+% in property lists \cs[no-index]{g_@@_header_\meta{info}_first_prop} and
+% \cs[no-index]{g_@@_header_\meta{info}_last_prop} where the \texttt{key} is
+% the page in \cs{printpostnotes} where their note's content is typeset (or
+% rather where it starts to be typeset, it is the page where the text's mark
+% is printed).
+% \item Based on these mappings, along the span of notes section we run
+% \cs{@@_set_headers_vars_next:} at each \texttt{shipout/before} hook to set
+% user facing variables for the \emph{next} page, which will be available
+% when their heading gets typeset. Given that at \texttt{shipout} we can
+% rely on a correct value of the \texttt{page} counter, we use it as
+% \texttt{key} to query the property lists generated in the previous step.
+% These user facing variables are called \cs[no-index]{pnhd\meta{info}first}
+% and \cs[no-index]{pnhd\meta{info}last}. Since we cannot rely on the
+% shipout hook for the first page of \cs{printpostnotes},
+% \cs{@@_set_headers_vars_first:} is run at its beginning to ensure correct
+% values are in place on the first page of the notes section.
+% \end{enumerate}
+%
+% These \cs[no-index]{pnhd\meta{info}first} and
+% \cs[no-index]{pnhd\meta{info}last} variables can then be used to build
+% simple functions which can be passed to mark commands to achieve rich
+% contextual running headers.
+%
+%
+% \begin{macro}[int]
+% {
+% \pnhdpagefirst ,
+% \pnhdpagelast ,
+% \pnhdchapfirst ,
+% \pnhdchaplast ,
+% \pnhdsectfirst ,
+% \pnhdsectlast ,
+% \pnhdnamefirst ,
+% \pnhdnamelast ,
+% }
+% User facing variables, aimed at making available header data for the user.
+% Setting these variables with correct values at the moment the header gets
+% typeset is \emph{the} objective of the whole headers infrastructure of the
+% package.
+% \begin{macrocode}
+\tl_new:N \pnhdpagefirst
+\tl_new:N \pnhdpagelast
+\tl_new:N \pnhdchapfirst
+\tl_new:N \pnhdchaplast
+\tl_new:N \pnhdsectfirst
+\tl_new:N \pnhdsectlast
+\tl_new:N \pnhdnamefirst
+\tl_new:N \pnhdnamelast
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \g_@@_header_page_first_prop ,
+% \g_@@_header_page_last_prop ,
+% \g_@@_header_chap_first_prop ,
+% \g_@@_header_chap_last_prop ,
+% \g_@@_header_sect_first_prop ,
+% \g_@@_header_sect_last_prop ,
+% \g_@@_header_name_first_prop ,
+% \g_@@_header_name_last_prop ,
+% \g_@@_header_prev_last_page_tl ,
+% \g_@@_header_prev_last_chap_tl ,
+% \g_@@_header_prev_last_sect_tl ,
+% \g_@@_header_prev_last_name_tl ,
+% \l_@@_prev_text_page_tl ,
+% \l_@@_curr_text_page_tl ,
+% \l_@@_prev_mark_page_tl ,
+% \l_@@_prev_mark_chap_tl ,
+% \l_@@_prev_mark_sect_tl ,
+% \l_@@_prev_mark_name_tl ,
+% }
+% Auxiliary variables for the headers infrastructure.
+% \begin{macrocode}
+\prop_new:N \g_@@_header_page_first_prop
+\prop_new:N \g_@@_header_page_last_prop
+\prop_new:N \g_@@_header_chap_first_prop
+\prop_new:N \g_@@_header_chap_last_prop
+\prop_new:N \g_@@_header_sect_first_prop
+\prop_new:N \g_@@_header_sect_last_prop
+\prop_new:N \g_@@_header_name_first_prop
+\prop_new:N \g_@@_header_name_last_prop
+\tl_new:N \g_@@_header_prev_last_page_tl
+\tl_new:N \g_@@_header_prev_last_chap_tl
+\tl_new:N \g_@@_header_prev_last_sect_tl
+\tl_new:N \g_@@_header_prev_last_name_tl
+\tl_new:N \l_@@_prev_text_page_tl
+\tl_new:N \l_@@_curr_text_page_tl
+\tl_new:N \l_@@_prev_mark_page_tl
+\tl_new:N \l_@@_prev_mark_chap_tl
+\tl_new:N \l_@@_prev_mark_sect_tl
+\tl_new:N \l_@@_prev_mark_name_tl
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_get_headers_data:N}
+% Process header data for \cs{@@_set_headers_vars:n}.
+% \begin{syntax}
+% \cs{@@_get_headers_data:N} \meta{\cs{g_@@_queue_seq}}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_get_headers_data:N #1
+ {
+ \group_begin:
+ \tl_gclear:N \pnhdpagefirst
+ \tl_gclear:N \pnhdpagelast
+ \tl_gclear:N \pnhdchapfirst
+ \tl_gclear:N \pnhdchaplast
+ \tl_gclear:N \pnhdsectfirst
+ \tl_gclear:N \pnhdsectlast
+ \tl_gclear:N \pnhdnamefirst
+ \tl_gclear:N \pnhdnamelast
+ \prop_gclear:N \g_@@_header_page_first_prop
+ \prop_gclear:N \g_@@_header_page_last_prop
+ \prop_gclear:N \g_@@_header_chap_first_prop
+ \prop_gclear:N \g_@@_header_chap_last_prop
+ \prop_gclear:N \g_@@_header_sect_first_prop
+ \prop_gclear:N \g_@@_header_sect_last_prop
+ \prop_gclear:N \g_@@_header_name_first_prop
+ \prop_gclear:N \g_@@_header_name_last_prop
+ \tl_gclear:N \g_@@_header_prev_last_page_tl
+ \tl_gclear:N \g_@@_header_prev_last_chap_tl
+ \tl_gclear:N \g_@@_header_prev_last_sect_tl
+ \tl_gclear:N \g_@@_header_prev_last_name_tl
+ \tl_clear:N \l_@@_prev_text_page_tl
+ \tl_clear:N \l_@@_curr_text_page_tl
+ \tl_clear:N \l_@@_prev_mark_page_tl
+ \tl_clear:N \l_@@_prev_mark_chap_tl
+ \tl_clear:N \l_@@_prev_mark_sect_tl
+ \tl_clear:N \l_@@_prev_mark_name_tl
+ \seq_map_inline:Nn #1
+ {
+ \exp_args:Nx \tl_if_eq:nnT
+ { \@@_prop_item:nn {##1} { type } }
+ { note }
+ {
+ \@@_get_pageref:Nn
+ \l_@@_curr_text_page_tl { text@ ##1 }
+ \tl_if_empty:NF \l_@@_curr_text_page_tl
+ {
+ \tl_if_eq:NNTF
+ \l_@@_prev_text_page_tl
+ \l_@@_curr_text_page_tl
+ {
+% \end{macrocode}
+% We are on the same page as the previous note, just update the
+% \texttt{prev_mark} data.
+% \begin{macrocode}
+ \@@_get_pageref:Nn
+ \l_@@_prev_mark_page_tl { mark@ ##1 }
+ \@@_prop_get:nnN {##1} { thechapter }
+ \l_@@_prev_mark_chap_tl
+ \@@_prop_get:nnN {##1} { thesection }
+ \l_@@_prev_mark_sect_tl
+ \@@_prop_get:nnN {##1} { pnsectname }
+ \l_@@_prev_mark_name_tl
+ }
+ {
+% \end{macrocode}
+% We are on the transition between two pages, current ID is the first note of
+% the new page (or on the very first note of \cs{printpostnotes}, given
+% \cs{l_@@_prev_text_page_tl} is initialized to empty).
+%
+% Set `last' values for previous page, based on the last valid
+% \texttt{prev_mark} stored ones. There is no previous page to the first one
+% of \cs{printpostnotes}, so we don't set `last' values for it (conditioning
+% on \cs{l_@@_prev_text_page_tl} being empty, which only occurs on the first
+% note).
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_prev_text_page_tl
+ {
+ \prop_gput:Nxx \g_@@_header_page_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_page_tl }
+ \prop_gput:Nxx \g_@@_header_chap_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_chap_tl }
+ \prop_gput:Nxx \g_@@_header_sect_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_sect_tl }
+ \prop_gput:Nxx \g_@@_header_name_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_name_tl }
+ }
+% \end{macrocode}
+%
+% Set `first' values for current page, based on the current note ID.
+% \begin{macrocode}
+ \prop_gput:Nxx \g_@@_header_page_first_prop
+ { \l_@@_curr_text_page_tl }
+ { \@@_extract_pageref:n { mark@ ##1 } }
+ \prop_gput:Nxx \g_@@_header_chap_first_prop
+ { \l_@@_curr_text_page_tl }
+ { \@@_prop_item:nn {##1} { thechapter } }
+ \prop_gput:Nxx \g_@@_header_sect_first_prop
+ { \l_@@_curr_text_page_tl }
+ { \@@_prop_item:nn {##1} { thesection } }
+ \prop_gput:Nxx \g_@@_header_name_first_prop
+ { \l_@@_curr_text_page_tl }
+ { \@@_prop_item:nn {##1} { pnsectname } }
+% \end{macrocode}
+%
+% Store \texttt{prev_mark} data for the first note on the page.
+% \begin{macrocode}
+ \@@_get_pageref:Nn
+ \l_@@_prev_mark_page_tl { mark@ ##1 }
+ \@@_prop_get:nnN {##1} { thechapter }
+ \l_@@_prev_mark_chap_tl
+ \@@_prop_get:nnN {##1} { thesection }
+ \l_@@_prev_mark_sect_tl
+ \@@_prop_get:nnN {##1} { pnsectname }
+ \l_@@_prev_mark_name_tl
+% \end{macrocode}
+%
+% Set \cs{l_@@_prev_text_page_tl} for the next page
+% (\cs{l_@@_curr_text_page_tl} is never empty at this point, since we
+% conditioned to it).
+% \begin{macrocode}
+ \tl_set:NV \l_@@_prev_text_page_tl
+ \l_@@_curr_text_page_tl
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% We can't catch the transition from the last page of \cs{printpostnotes} to
+% the following one through the mapping above, but the \texttt{prev_mark}
+% values of the last note in the loop are the ones we want, so we set `last'
+% values for the last page based on them.
+% \begin{macrocode}
+ \tl_if_empty:NF \l_@@_prev_text_page_tl
+ {
+ \prop_gput:Nxx \g_@@_header_page_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_page_tl }
+ \prop_gput:Nxx \g_@@_header_chap_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_chap_tl }
+ \prop_gput:Nxx \g_@@_header_sect_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_sect_tl }
+ \prop_gput:Nxx \g_@@_header_name_last_prop
+ { \l_@@_prev_text_page_tl }
+ { \l_@@_prev_mark_name_tl }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% The sequence of pages processed in \cs{@@_get_headers_data:N} is not ensured
+% to be continuous, since not every page of \cs{printpostnotes} starts a note.
+% There may be notes that fill whole pages, or the last page of the notes may
+% end with a note that started on the penultimate page. We must handle this
+% case at \cs{@@_set_headers_vars:n}. For every page for which there is
+% information provided by \cs{@@_get_headers_data:N} we store a
+% \texttt{header_prev_last} (the last value of the previous header) for each
+% of the variables of interest. If the next page is skipped in the sequence
+% (no notes starting on it), we can use these stored values to set both
+% `first' and `last' variables based on them for that page.
+%
+%
+% \begin{macro}{\@@_set_headers_vars:n}
+% Set user facing variables based on data generated by
+% \cs{@@_get_headers_data:N}.
+% \begin{syntax}
+% \cs{@@_set_headers_vars:n} \Arg{page number}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_headers_vars:n #1
+ {
+ \group_begin:
+ \prop_get:NnNTF \g_@@_header_page_first_prop
+ {#1} \l_tmpa_tl
+ { \tl_gset:NV \pnhdpagefirst \l_tmpa_tl }
+ { \tl_gset:NV \pnhdpagefirst \g_@@_header_prev_last_page_tl }
+ \prop_get:NnNTF \g_@@_header_page_last_prop
+ {#1} \l_tmpa_tl
+ {
+ \tl_gset:NV \pnhdpagelast \l_tmpa_tl
+ \tl_gset:NV \g_@@_header_prev_last_page_tl \l_tmpa_tl
+ }
+ { \tl_gset:NV \pnhdpagelast \g_@@_header_prev_last_page_tl }
+ \prop_get:NnNTF \g_@@_header_chap_first_prop
+ {#1} \l_tmpa_tl
+ { \tl_gset:NV \pnhdchapfirst \l_tmpa_tl }
+ { \tl_gset:NV \pnhdchapfirst \g_@@_header_prev_last_chap_tl }
+ \prop_get:NnNTF \g_@@_header_chap_last_prop
+ {#1} \l_tmpa_tl
+ {
+ \tl_gset:NV \pnhdchaplast \l_tmpa_tl
+ \tl_gset:NV \g_@@_header_prev_last_chap_tl \l_tmpa_tl
+ }
+ { \tl_gset:NV \pnhdchaplast \g_@@_header_prev_last_chap_tl }
+ \prop_get:NnNTF \g_@@_header_sect_first_prop
+ {#1} \l_tmpa_tl
+ { \tl_gset:NV \pnhdsectfirst \l_tmpa_tl }
+ { \tl_gset:NV \pnhdsectfirst \g_@@_header_prev_last_sect_tl }
+ \prop_get:NnNTF \g_@@_header_sect_last_prop
+ {#1} \l_tmpa_tl
+ {
+ \tl_gset:NV \pnhdsectlast \l_tmpa_tl
+ \tl_gset:NV \g_@@_header_prev_last_sect_tl \l_tmpa_tl
+ }
+ { \tl_gset:NV \pnhdsectlast \g_@@_header_prev_last_sect_tl }
+ \prop_get:NnNTF \g_@@_header_name_first_prop
+ {#1} \l_tmpa_tl
+ { \tl_gset:NV \pnhdnamefirst \l_tmpa_tl }
+ { \tl_gset:NV \pnhdnamefirst \g_@@_header_prev_last_name_tl }
+ \prop_get:NnNTF \g_@@_header_name_last_prop
+ {#1} \l_tmpa_tl
+ {
+ \tl_gset:NV \pnhdnamelast \l_tmpa_tl
+ \tl_gset:NV \g_@@_header_prev_last_name_tl \l_tmpa_tl
+ }
+ { \tl_gset:NV \pnhdnamelast \g_@@_header_prev_last_name_tl }
+ \group_end:
+ }
+\cs_generate_variant:Nn \@@_set_headers_vars:n { x }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}
+% {
+% \@@_set_headers_vars_next: ,
+% \@@_set_headers_vars_first: ,
+% }
+% The functions that actually call \cs{@@_set_headers_vars:n} at the
+% appropriate contexts with appropriate page values. Though we set
+% \cs{@@_set_headers_vars_next:} to run at every \texttt{shipout/before}
+% hook of the document, it is made no-op by \cs{g_@@_header_vars_next_bool}
+% which only has a \texttt{true} value inside \cs{printpostnotes}.
+% \cs{@@_set_headers_vars_first:} must set a label and retrieve its value to
+% be able to have a reliable value of its own page.
+% \begin{macrocode}
+\AddToHook { shipout/before } [ postnotes/header ]
+ { \@@_set_headers_vars_next: }
+\bool_new:N \g_@@_header_vars_next_bool
+\cs_new_protected:Npn \@@_set_headers_vars_next:
+ {
+ \bool_if:NT \g_@@_header_vars_next_bool
+ { \@@_set_headers_vars:x { \int_eval:n { \c@page + 1 } } }
+ }
+\cs_new_protected:Npn \@@_set_headers_vars_first:
+ {
+ \@@_set_print_page_label:x
+ { \int_use:N \g_@@_print_postnotes_int }
+ \@@_set_headers_vars:x
+ {
+ \@@_extract_pageref:e
+ { print@ \int_use:N \g_@@_print_postnotes_int }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[int]{\pnheaderdefault}
+% A basic header function to be used as default in the \opt{heading} option.
+% It produces a header in the form ``Notes to pages N--M'', with a text
+% which can be localized (see Section~\ref{sec:languages}).
+% \begin{syntax}
+% \cs{pnheaderdefault}
+% \end{syntax}
+% \begin{macrocode}
+\NewDocumentCommand \pnheaderdefault {}
+ {
+ \tl_if_eq:NNTF \pnhdpagefirst \pnhdpagelast
+ { \pnhdnotes{} ~ \pnhdtopage{} ~ \pnhdpagefirst }
+ { \pnhdnotes{} ~ \pnhdtopages{} ~ \pnhdpagefirst -- \pnhdpagelast }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Compatibility}
+%
+% \subsection*{\cs{caption}}
+%
+% For \cs{caption}'s possible two passes. This catches more than just
+% captions, of course, but is not overkill.
+%
+% From the user's perspective, one-line captions will just work. For two-line
+% captions, there are two alternatives: i) decrement the counter by 1
+% \texttt{\textbackslash{}addtocounter\{postnote\}\{-1\}} before the caption,
+% then call \cs{postnote} inside the caption; or ii) call
+% \texttt{\textbackslash{}postnote[nomark]\{\textbackslash{}label\{mynote\}...\}}
+% right before the caption, then use
+% \texttt{\textbackslash{}postnoteref\{mynote\}} inside the caption.
+%
+% \begin{macrocode}
+\AddToHook { postnotes/note/begin } [ postnotes ]
+ {
+ \cs_if_exist:NT \@captype
+ { \bool_set_true:N \l_@@_maybe_multi_bool }
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{hyperref}}
+%
+% \begin{macrocode}
+\bool_new:N \g_@@_hyperref_loaded_bool
+\AddToHook { package/hyperref/after }
+ { \bool_gset_true:N \g_@@_hyperref_loaded_bool }
+% \end{macrocode}
+%
+% \begin{macro}
+% {
+% \@@_hyperref_make_currentHref:n ,
+% \@@_hyperref_set_anchor:n ,
+% \@@_ref_star:n ,
+% }
+% Auxiliary functions for \pkg{hyperref} support.
+% \begin{syntax}
+% \cs{@@_hyperref_make_currentHref:n} \Arg{anchor/destination}
+% \cs{@@_hyperref_set_anchor:n} \Arg{anchor/destination}
+% \cs{@@_ref_star:n} \Arg{label}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_hyperref_make_currentHref:n #1
+ {
+ \bool_if:NT \g_@@_hyperref_loaded_bool
+ { \Hy@MakeCurrentHref {#1} }
+ }
+\cs_new_protected:Npn \@@_hyperref_set_anchor:n #1
+ {
+ \bool_if:NT \g_@@_hyperref_loaded_bool
+ { \Hy@raisedlink { \hyper@anchor {#1} } }
+ }
+\cs_new_protected:Npn \@@_ref_star:n #1
+ {
+ \bool_if:NTF \g_@@_hyperref_loaded_bool
+ { \ref*{#1} }
+ { \ref{#1} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection*{\pkg{biblatex}}
+%
+% Thanks \contributor{Moritz Wemheuer}:
+% \url{https://tex.stackexchange.com/q/597359#comment1594585_597389}.
+%
+% We can make \pkg{biblatex}'s \texttt{refsegment}s and \texttt{refcontext}s
+% work, but \texttt{refsection}s are more complicated. Currently,
+% \texttt{refsection}s are only supported if \cs{printpostnotes} is called
+% within each \texttt{refsection}, one cannot ``accumulate'' the notes from
+% all \texttt{refsection}s and print them at the end. Well, one can, but they
+% will be considered part of the current \texttt{refsection} of wherever
+% \cs{printpostnotes} is placed (unless they were also cited in the original
+% \texttt{refsection} out of a \cs{postnote} which, of course, is not
+% something to rely on).
+%
+% Note that support for these features of \pkg{biblatex} is
+% \emph{experimental}.
+%
+% \begin{macrocode}
+\AddToHook { package/biblatex/after }
+ {
+% \end{macrocode}
+% Store \pkg{biblatex} variables for each note.
+% \begin{macrocode}
+ \AddToHook { postnotes/store/note } [ postnotes ]
+ {
+ \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ { biblatex@refsection } { \int_use:N \c@refsection }
+ \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ { biblatex@refsegment } { \int_use:N \c@refsegment }
+ \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ { biblatex@refcontextbool }
+ { \iftoggle { blx@refcontext } { true } { false } }
+ \prop_gput:cnV { \@@_data_name:e { \l_@@_note_id_tl } }
+ { biblatex@refcontext } \blx@refcontext@context
+ }
+% \end{macrocode}
+% \pkg{biblatex} setup, once for \cs{printpostnotes} call.
+% \begin{macrocode}
+ \AddToHook { postnotes/print/begin } [ postnotes ]
+ {
+ \@@_biblatex_endrefcontext_local:
+ \@@_biblatex_citereset_local:
+% \end{macrocode}
+% Let \pkg{biblatex} know we are in a ``notes'' context. See
+% \url{https://tex.stackexchange.com/a/304464}, including comments.
+% \begin{macrocode}
+ \toggletrue { blx@footnote }
+ }
+% \end{macrocode}
+% Restore \pkg{biblatex} variables for each note.
+% \begin{macrocode}
+ \tl_new:N \l_@@_biblatex_restore_tl
+ \AddToHook { postnotes/print/eachnote } [ postnotes ]
+ {
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { biblatex@refsection } \l_@@_biblatex_restore_tl
+ \int_set:Nn \c@refsection { \l_@@_biblatex_restore_tl }
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { biblatex@refsegment } \l_@@_biblatex_restore_tl
+ \int_set:Nn \c@refsegment { \l_@@_biblatex_restore_tl }
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { biblatex@refcontextbool } \l_@@_biblatex_restore_tl
+ \use:c { toggle \l_@@_biblatex_restore_tl } { blx@refcontext }
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { biblatex@refcontext } \l_@@_biblatex_restore_tl
+ \blx@edef@refcontext { \l_@@_biblatex_restore_tl }
+ }
+% \end{macrocode}
+% Make \pkg{biblatex}'s \cs{mkbibendnote} use \cs{postnote}. This is very
+% likely desired in most cases, but may occasionally not be, so we add it to
+% an individually labeled hook, which can be disabled with
+% \texttt{\textbackslash{}RemoveFromHook\{begindocument/before\}[postnotes/mkbibendnote]}
+% in the preamble.
+% \begin{macrocode}
+ \AddToHook { begindocument/before } [ postnotes/mkbibendnote ]
+ {
+ \cs_set_nopar:Npn \blx@theendnote { \postnote }
+ \cs_set_nopar:Npn \blx@theendnotetext
+ { \blx@err@endnote \footnotetext }
+ }
+% \end{macrocode}
+% Auxiliary functions.
+%
+% \begin{macro}{\@@_biblatex_endrefcontext_local:}
+% Replicate the job of \cs{endrefcontext}, but with local effects,
+% restrained to the group of \cs{printpostnotes}.
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_biblatex_endrefcontext_local:
+ {
+ \togglefalse { blx@refcontext }
+ \tl_clear:N \blx@refcontext@labelprefix
+ \tl_clear:N \blx@refcontext@labelprefix@real
+ \tl_set:Nx \blx@refcontext@sortingtemplatename { \blx@sorting }
+ \tl_set:Nn \blx@refcontext@sortingnamekeytemplatename { global }
+ \tl_set:Nn \blx@refcontext@uniquenametemplatename { global }
+ \tl_set:Nn \blx@refcontext@labelalphanametemplatename { global }
+ \blx@edef@refcontext
+ {
+ \blx@refcontext@sortingtemplatename /
+ \blx@refcontext@sortingnamekeytemplatename /
+ /
+ \blx@refcontext@uniquenametemplatename /
+ \blx@refcontext@labelalphanametemplatename
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_biblatex_citereset_local:}
+% Replicate the job of \cs{citereset}, but with local effects, restrained to
+% the group of \cs{printpostnotes}.
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_biblatex_citereset_local:
+ {
+% \end{macrocode}
+% \noindent
+% {\em\scriptsize\verb|\global\cslet{blx@bsee@\the\c@refsection}\@empty|} \\
+% {\em\scriptsize\verb|\global\cslet{blx@fsee@\the\c@refsection}\@empty|}
+% \begin{macrocode}
+ \tl_clear:c { blx@bsee@ \int_use:N \c@refsection }
+ \tl_clear:c { blx@fsee@ \int_use:N \c@refsection }
+% \end{macrocode}
+% {\em\scriptsize\verb|\blx@ibidreset@force|}
+% \begin{macrocode}
+ \undef \blx@lastkey@text
+ \undef \blx@lastkey@foot
+% \end{macrocode}
+% {\em\scriptsize\verb|\blx@idemreset@force|}
+% \begin{macrocode}
+ \undef \blx@lasthash@text
+ \undef \blx@lasthash@foot
+% \end{macrocode}
+% {\em\scriptsize\verb|\blx@opcitreset@force|}
+% \begin{macrocode}
+ \clist_map_inline:Nn \blx@trackhash@text
+ { \csundef { blx@lastkey@text@ ##1 } }
+ \tl_clear:N \blx@trackhash@text
+ \clist_map_inline:Nn \blx@trackhash@foot
+ { \csundef { blx@lastkey@foot@ ##1 } }
+ \tl_clear:N \blx@trackhash@foot
+% \end{macrocode}
+% {\em\scriptsize\verb|\blx@loccitreset@force|}
+% \begin{macrocode}
+ \clist_map_inline:Nn \blx@trackkeys@text
+ { \csundef { blx@lastnote@text@ ##1 } }
+ \tl_clear:N \blx@trackkeys@text
+ \clist_map_inline:Nn \blx@trackkeys@foot
+ { \csundef { blx@lastnote@foot@ ##1 } }
+ \tl_clear:N \blx@trackkeys@foot
+% \end{macrocode}
+% {\em\scriptsize{}and all of them do:}
+% \begin{macrocode}
+ \cs_set_eq:NN \blx@lastmpfn \z@
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ }
+% \end{macrocode}
+%
+% \pkg{biblatex}'s \texttt{refsections}, contrary to \texttt{refsegment}s and
+% \texttt{refcontext}s which are handled in the \LaTeX{} side of things (as
+% far as I can tell), need to go through \texttt{biber}, and must have correct
+% corresponding citation data written to the \file{.bcf} file. And the way
+% \cs{refsection} is implemented presumes each section is only ever begun once
+% (fair\dots{}), thus making it difficult to ``reopen'' it, or append new
+% citations to it later on, when the notes are printed. Given the complexity
+% of this machinery, it would be madness not to use \pkg{biblatex}'s
+% infrastructure directly, and try to ``emulate'' it. The start of a
+% \texttt{refsection} must be registered on the \file{.bcf} file, and this is
+% done by \cs{refsection} (and its auxiliary functions). However, a number of
+% its characteristics make things particularly difficult for the purpose at
+% hand: i) it unconditionally sets a label for the section which, of course,
+% cannot be done twice; and, critically, ii) the optional argument of the
+% environment (which receives the \meta{resources}) is used to set a local
+% assignment to \cs{blx@bibfiles}, based on which the relevant information is
+% written to the \file{.bcf} file, and when the group closes the information
+% is gone. My best attempt is below (excluded from the package) but it is not
+% good. It feels a wrong approach to ``go around'' the intended use of
+% \cs{refsection} so much, and it can't handle at all its optional argument,
+% for the reasons above. It's also incomplete, since it does not handle
+% restoring \cs{l_@@_biblatex_orig_refsection_tl}.
+%
+% \begin{macrocode}
+%<*gobble>
+\AddToHook { package/biblatex/after }
+ {
+ \tl_new:N \l_@@_biblatex_orig_refsection_tl
+ \tl_new:N \g_@@_biblatex_prev_refsection_tl
+ \AddToHook { postnotes/print/begin } [ postnotes ]
+ {
+ \tl_set:Nx \l_@@_biblatex_orig_refsection_tl
+ { \int_use:N \c@refsection }
+ \tl_gset:Nx \g_@@_biblatex_prev_refsection_tl
+ \l_@@_biblatex_orig_refsection_tl
+ }
+ \AddToHook { postnotes/print/eachnote } [ postnotes ]
+ {
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { biblatex@refsection } \l_@@_biblatex_restore_tl
+ \tl_if_eq:NNF
+ \l_@@_biblatex_restore_tl
+ \g_@@_biblatex_prev_refsection_tl
+ {
+ \int_set:Nn \c@blx@maxsection
+ { \l_@@_biblatex_restore_tl - 1 }
+ \tl_gset_eq:NN \g_@@_biblatex_prev_refsection_tl
+ \l_@@_biblatex_restore_tl
+ \group_begin:
+ \cs_set_eq:NN \label \use_none:n
+ \cs_set_eq:NN \blx@info \use_none:n
+ \blx@endrefsection
+ \refsection
+ \group_end:
+ }
+ }
+ }
+%</gobble>
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{zref-user}}
+%
+% \begin{macro}{\l_@@_note_zlabel_tl}
+% Even though the \opt{zlabel} option is provided only when \pkg{zref-user}
+% is loaded, \cs{l_@@_note_zlabel_tl} must be unconditionally defined, since
+% it is presumed to exist by \cs{@@_set_user_labels:}.
+% \begin{macrocode}
+\tl_new:N \l_@@_note_zlabel_tl
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\AddToHook { package/zref-user/after }
+ {
+% \end{macrocode}
+% Provide \opt{zlabel} option.
+% \begin{macrocode}
+ \keys_define:nn { postnotes/note }
+ {
+ zlabel .tl_set:N = \l_@@_note_zlabel_tl ,
+ zlabel .value_required:n = true ,
+ }
+% \end{macrocode}
+%
+% \begin{macro}[int]{\postnotezref}
+% Provide \cs{postnotezref}.
+% \begin{syntax}
+% \cs{postnotezref}\meta{*}\marg{label}
+% \end{syntax}
+% \begin{macrocode}
+ \NewDocumentCommand \postnotezref { s m }
+ { \@@_note_zref:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_note_zref:nn}
+% The internal version of \cs{postnotezref}.
+% \begin{syntax}
+% \cs{@@_note_zref:nn} \Arg{star bool} \Arg{label}
+% \end{syntax}
+% \begin{macrocode}
+ \cs_new_protected:Npn \@@_note_zref:nn #1#2
+ {
+ \group_begin:
+ \@@_typeset_mark_wrapper:n
+ {
+ \bool_lazy_and:nnTF
+ { ! #1 }
+ { \l_@@_hyperlink_bool }
+ {
+ \hyperlink
+ { \zref@extractdefault {#2} { anchor } { } }
+ { \@@_make_mark:nnn { \zref{#2} } { } { } }
+ }
+ { \@@_make_mark:nnn { \zref{#2} } { } { } }
+ }
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{zref-clever}}
+%
+% \begin{macrocode}
+\AddToHook { package/zref-clever/after }
+ {
+ \zcsetup
+ {
+ countertype = { postnote = endnote } ,
+ countertype = { postnotetext = endnote } ,
+ }
+ \AddToHook { postnotes/print/begin } [ postnotes ]
+ { \zcsetup { counterresetby = { postnotetext = postnotesection } } }
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{amsmath}}
+%
+% \begin{macrocode}
+\AddToHook { package/amsmath/after }
+ {
+% \end{macrocode}
+% Testing for \cs{ifmeasuring@} is sufficient to get things right for the
+% measuring passes in math environments.
+% \begin{macrocode}
+ \AddToHook { postnotes/note/inhibit } [ postnotes ]
+ {
+ \legacy_if:nT { measuring@ }
+ {
+ \bool_set_true:N \l_@@_inhibit_note_bool
+ \bool_set_true:N \l_@@_print_plain_mark_bool
+ }
+ }
+% \end{macrocode}
+% However, the \cs{text} macro, defined by \pkg{amstext} (required by
+% \pkg{amsmath}), poses problems if its own. Despite my best efforts, I could
+% not salvage things from the use of \cs{mathchoice} and the redefinitions of
+% \cs{setcounter} and \cs{addtocounter} performed by \pkg{amstext}. Setting
+% \cs{l_@@_maybe_multi_bool} when \texttt{firstchoice@} is \texttt{false}
+% grants us a working situation for display style. But the use of
+% \cs{postnote} inside \cs{text} (and, if \pkg{amsmath} is loaded,
+% \cs{textnormal}, \cs{textup}, etc.) in inline math environments is not
+% supported. If a note really needs to be there, one can use the \opt{nomark}
+% option and \cs{postnoteref}. Things should work in text mode and in display
+% style.
+% \begin{macrocode}
+ \AddToHook { postnotes/note/begin } [ postnotes ]
+ {
+ \legacy_if:nF { firstchoice@ }
+ { \bool_set_true:N \l_@@_maybe_multi_bool }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{csquotes}}
+%
+% \begin{macrocode}
+\AddToHook { package/csquotes/after }
+ {
+ \bool_new:N \l_@@_csquotes_measuring_bool
+ \BlockquoteDisable
+ { \bool_set_true:N \l_@@_csquotes_measuring_bool }
+ \AddToHook { postnotes/note/inhibit } [ postnotes ]
+ {
+ \bool_if:NT \l_@@_csquotes_measuring_bool
+ {
+ \bool_set_true:N \l_@@_inhibit_note_bool
+ \bool_set_true:N \l_@@_print_plain_mark_bool
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{tabularx}}
+%
+% For the identification of the trial passes in \pkg{tabularx}, see
+% \url{https://tex.stackexchange.com/a/640035} (including discussion in the
+% comments, thanks \contributor{David Carlisle}), and also
+% \url{https://tex.stackexchange.com/a/227155} and
+% \url{https://tex.stackexchange.com/a/352134}.
+%
+% \begin{macrocode}
+\AddToHook { package/tabularx/after }
+ {
+ \bool_new:N \l_@@_tabularx_inside_env_bool
+ \AddToHook { env/tabularx/begin } [ postnotes ]
+ {
+ \bool_set_true:N \l_@@_tabularx_inside_env_bool
+ \cs_set_eq:NN \@@_tabularx_saved_write:Nn \write
+ }
+ \AddToHook { postnotes/note/inhibit } [ postnotes ]
+ {
+ \bool_lazy_and:nnT
+ { \l_@@_tabularx_inside_env_bool }
+ { ! \cs_if_eq_p:NN \write \@@_tabularx_saved_write:Nn }
+ {
+ \bool_set_true:N \l_@@_inhibit_note_bool
+ \bool_set_true:N \l_@@_print_plain_mark_bool
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \subsection*{\pkg{tabularray}}
+%
+% I've tried, but I could not find any ``handle'' to distinguish in
+% \pkg{tabularray} a trial/measure pass from the final one. So we use
+% \cs{@@_verify_multipass:N} for it.
+%
+% \begin{macrocode}
+\AddToHook { package/tabularray/after }
+ {
+ \clist_map_inline:nn
+ { tblr , longtblr , talltblr , booktabs , longtabs , talltabs , +array }
+ {
+ \AddToHook { env/#1/begin } [ postnotes ]
+ { \bool_set_true:N \l_@@_maybe_multi_bool }
+ }
+ }
+% \end{macrocode}
+%
+%
+% \section{Languages}
+% \label{sec:languages}
+%
+% \begin{macro}[int]
+% {
+% \pntitle ,
+% \pnhdnotes ,
+% \pnhdtopage ,
+% \pnhdtopages ,
+% }
+% Set of language specific user variables. They are used in the default
+% value of the \opt{heading} option and in \cs{pnheaderdefault} which,
+% ultimately, is also used in the same place.
+% \begin{macrocode}
+\tl_new:N \pntitle
+\tl_new:N \pnhdnotes
+\tl_new:N \pnhdtopage
+\tl_new:N \pnhdtopages
+\tl_set:Nn \pntitle { Notes }
+\tl_set:Nn \pnhdnotes { Notes }
+\tl_set:Nn \pnhdtopage { to~page }
+\tl_set:Nn \pnhdtopages { to~pages }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_define_language:nn}
+% Defines language specific values for \meta{postnote language} by storing a
+% set of assignments for the language specific variables in \meta{setup}.
+% \meta{postnote language} is an internal name, typically the ``main'' name
+% of the language, based on which we can set specific \pkg{babel} or
+% \pkg{polyglossia} languages or variants.
+% \begin{syntax}
+% \cs{@@_define_language:nn} \Arg{postnote language} \Arg{setup}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_define_language:nn #1#2
+ {
+ \tl_new:c { g_@@_language_ #1 _tl }
+ \tl_gset:cn { g_@@_language_ #1 _tl } {#2}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% For \pkg{babel} we use the new hook system, it's clean, and avoids the
+% \cs{addto} pitfalls. The appropriate hook to use is
+% \texttt{babel/\meta{language}/beforeextras} so that users can override it
+% with a traditional
+% \texttt{\textbackslash{}addto\textbackslash{}extras\meta{language}}.
+%
+% Note that, for \pkg{babel}, the captions are currently handled in two
+% different ways -- the ``old way'' and the ``new way'' -- and which of them
+% is used depends on the language. Most still use the ``old way'', but the
+% problem is that it is not universal. And the ``new way'' uses a different
+% naming scheme -- \texttt{\textbackslash{}\meta{language}\meta{caption}},
+% which is meant to be set with \cs{setlocalecaption}, and not suitable for
+% our needs. The \texttt{\textbackslash{}extras\meta{language}} macros are
+% meant for ``arbitrary'' code to be run when the language is selected, which
+% is what we want. The captions used to work in the same way, but no longer
+% for languages which use the ``new way''.
+%
+% Note also that there seems to exist some qualms about \pkg{babel}'s
+% \cs{addto}. A number of packages define their own versions of it. Do so at
+% least \pkg{varioref} (probably the original), \pkg{backref}, and
+% \pkg{cleveref}. The latter comments that \cs{addto} is ``flawed''.
+% \pkg{babel} itself comments the definition recognizing that there is an
+% ``inconsistency'': depending on the case, the operation will be either local
+% or global. This is documented in the manual, which explains this
+% inconsistent behavior is preserved for backward compatibility, and
+% recommends \pkg{etoolbox}'s facilities if available. \pkg{polyglossia} also
+% recommends \pkg{etoolbox}'s \cs{gappto}. All in all, if there's need to use
+% the traditional way instead of the new hooks, just rely on \texttt{expl3}
+% and use \cs{tl_gput_right:Nn}.
+%
+% \begin{macro}{\@@_set_babel_language:nn}
+% Sets \meta{babel language} to execute the setup defined by
+% \cs{@@_define_language:nn} for \meta{postnote language} at the
+% \texttt{babel/\meta{language}/beforeextras} hook.
+% \begin{syntax}
+% \cs{@@_set_babel_language:nn} \Arg{babel language} \Arg{postnote language}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_babel_language:nn #1#2
+ {
+ \ActivateGenericHook { babel/#1/beforeextras }
+ \exp_args:Nnv \AddToHook { babel/#1/beforeextras }
+ { g_@@_language_ #2 _tl }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \pkg{polyglossia} uses a similar set of macros for setting up languages as
+% \pkg{babel} does. However, the
+% \texttt{\textbackslash{}blockextras@\meta{language}} macros are
+% unfortunately internal (despite what the manual says, that's what the code
+% does), thus requiring \cs{makeatletter}/\cs{makeatother} for user
+% configuration, which would be an inconvenience. On the other hand,
+% \pkg{polyglossia}'s \texttt{\textbackslash{}captions\meta{language}} works
+% as in \pkg{babel}'s ``old way'', meaning it is just a ``hook'' to which we
+% can append some code. So we use
+% \texttt{\textbackslash{}captions\meta{language}} for \pkg{polyglossia}.
+% Things may complicate here if there's need to set up different values for
+% different language variants, since the hooks available are all necessarily
+% internal, but I doubt we'll ever need variants for these simple strings.
+%
+% \begin{macro}{\@@_set_polyglossia_language:nn}
+% Sets \meta{polyglossia language} to execute the setup defined by
+% \cs{@@_define_language:nn} for \meta{postnote language} at the
+% \pkg{polyglossia} \texttt{\textbackslash{}captions\meta{language}} hook.
+% \begin{syntax}
+% \cs{@@_set_polyglossia_language:nn} \Arg{polyglossia language}
+% ~~\Arg{postnote language}
+% \end{syntax}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_polyglossia_language:nn #1#2
+ {
+ \AddToHook { package/polyglossia/after }
+ {
+ \exp_args:Nnv \csgappto { captions #1 }
+ { g_@@_language_ #2 _tl }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection*{English}
+%
+% \begin{macrocode}
+\@@_define_language:nn { english }
+ {
+ \tl_set:Nn \pntitle { Notes }
+ \tl_set:Nn \pnhdnotes { Notes }
+ \tl_set:Nn \pnhdtopage { to~page }
+ \tl_set:Nn \pnhdtopages { to~pages }
+ }
+\@@_set_babel_language:nn { english } { english }
+\@@_set_babel_language:nn { british } { english }
+\@@_set_babel_language:nn { american } { english }
+\@@_set_babel_language:nn { canadian } { english }
+\@@_set_babel_language:nn { australian } { english }
+\@@_set_babel_language:nn { newzealand } { english }
+\@@_set_babel_language:nn { UKenglish } { english }
+\@@_set_babel_language:nn { USenglish } { english }
+\@@_set_polyglossia_language:nn { english } { english }
+% \end{macrocode}
+%
+%
+% \subsection*{Portuguese}
+%
+% \begin{macrocode}
+\@@_define_language:nn { portuguese }
+ {
+ \tl_set:Nn \pntitle { Notas }
+ \tl_set:Nn \pnhdnotes { Notas }
+ \tl_set:Nn \pnhdtopage { da~página }
+ \tl_set:Nn \pnhdtopages { das~páginas }
+ }
+\@@_set_babel_language:nn { portuguese } { portuguese }
+\@@_set_babel_language:nn { brazilian } { portuguese }
+\@@_set_babel_language:nn { portuges } { portuguese }
+\@@_set_babel_language:nn { brazil } { portuguese }
+\@@_set_polyglossia_language:nn { portuguese } { portuguese }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+%
+% \PrintIndex
+%
+%
diff --git a/macros/latex/contrib/postnotes/postnotes.ins b/macros/latex/contrib/postnotes/postnotes.ins
new file mode 100644
index 0000000000..e8c217a13b
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes.ins
@@ -0,0 +1,94 @@
+% \iffalse meta-comment
+%
+% File: postnotes.ins
+%
+% This file is part of the LaTeX package "postnotes".
+%
+% Copyright (C) 2022 Gustavo Barros
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file:
+%
+% https://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+%
+% This work is "maintained" (as per LPPL maintenance status) by
+% Gustavo Barros.
+%
+% This work consists of the files postnotes.dtx,
+% postnotes.ins,
+% postnotes.tex,
+% postnotes-code.tex,
+% and the files generated from them.
+%
+% The released version of this package is available from CTAN.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the package can be found at
+%
+% https://github.com/gusbrs/postnotes
+%
+% for those people who are interested.
+%
+% -----------------------------------------------------------------------
+%
+% \fi
+
+\input l3docstrip.tex
+
+\keepsilent
+
+\askforoverwritefalse
+
+\preamble
+
+This file was generated from file(s) of the LaTeX package "postnotes".
+
+Copyright (C) 2022 Gustavo Barros
+
+It may be distributed and/or modified under the conditions of the
+LaTeX Project Public License (LPPL), either version 1.3c of this
+license or (at your option) any later version. The latest version
+of this license is in the file:
+
+ https://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+
+This work is "maintained" (as per LPPL maintenance status) by
+ Gustavo Barros.
+
+This work consists of the files postnotes.dtx,
+ postnotes.ins,
+ postnotes.tex,
+ postnotes-code.tex,
+ and the files generated from them.
+
+The released version of this package is available from CTAN.
+
+-----------------------------------------------------------------------
+
+The development version of the package can be found at
+
+ https://github.com/gusbrs/postnotes
+
+for those people who are interested.
+
+-----------------------------------------------------------------------
+
+\endpreamble
+
+\postamble
+\endpostamble
+
+\generate{\file{postnotes.sty}{\from{postnotes.dtx}{package}}}
+
+\endbatchfile
diff --git a/macros/latex/contrib/postnotes/postnotes.pdf b/macros/latex/contrib/postnotes/postnotes.pdf
new file mode 100644
index 0000000000..56441582f2
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/postnotes/postnotes.tex b/macros/latex/contrib/postnotes/postnotes.tex
new file mode 100644
index 0000000000..eab8f438ed
--- /dev/null
+++ b/macros/latex/contrib/postnotes/postnotes.tex
@@ -0,0 +1,972 @@
+% \iffalse meta-comment
+%
+% File: postnotes.tex
+%
+% This file is part of the LaTeX package "postnotes".
+%
+% Copyright (C) 2022 Gustavo Barros
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file:
+%
+% https://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+%
+% This work is "maintained" (as per LPPL maintenance status) by
+% Gustavo Barros.
+%
+% This work consists of the files postnotes.dtx,
+% postnotes.ins,
+% postnotes.tex,
+% postnotes-code.tex,
+% and the files generated from them.
+%
+% The released version of this package is available from CTAN.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the package can be found at
+%
+% https://github.com/gusbrs/postnotes
+%
+% for those people who are interested.
+%
+% -----------------------------------------------------------------------
+%
+% \fi
+
+\documentclass{l3doc}
+
+% The package itself *must* be loaded so that \GetFileInfo can pick up date
+% and version data.
+\usepackage{postnotes}
+\postnotesetup{
+ heading={
+ \section*{\pntitle}
+ \markright{\pnheaderdefault}
+ \addcontentsline{toc}{section}{\pntitle}
+ } ,
+}
+
+\usepackage[T1]{fontenc}
+
+\usepackage[sc]{mathpazo}
+\linespread{1.05}
+\usepackage[scale=.88]{tgheros} % sans
+\usepackage[varqu,scaled=1.03]{inconsolata} % tt
+\usepackage{microtype}
+
+\hypersetup{hidelinks}
+
+\usepackage{zref-clever}
+\zcsetup{
+ cap,
+ check,
+ titleref,
+ countertype = { pnexample = example } ,
+}
+
+\usepackage{listings}
+\lstdefinestyle{code}{
+ language=[LaTeX]TeX,
+ alsoletter = {_:},
+ moretexcs={
+ \chapter ,
+ \@mkboth ,
+ \@textsuperscript ,
+ \AddToHook ,
+ \counterwithin ,
+ \tableofcontents ,
+ \ExplSyntaxOn ,
+ \ExplSyntaxOff ,
+ \NewDocumentCommand ,
+ \tl_if_eq:NNTF ,
+ \bool_case_true:nF ,
+ \str_if_eq_p:ee ,
+ \prg_replicate:nn ,
+ \lipsum ,
+ \addto ,
+ \gappto ,
+ \extras ,
+ \captions ,
+ }
+}
+\lstdefinestyle{postnotes}{
+ style=code,
+ moretexcs={
+ \postnote ,
+ \postnoteref ,
+ \postnotesection ,
+ \printpostnotes ,
+ \postnotesetup ,
+ \pntitle ,
+ \pnhdnotes ,
+ \pnhdtopage ,
+ \pnhdtopages ,
+ \pnheaderdefault ,
+ \pnthechapter ,
+ \pnthesection ,
+ \pnthechapternextnote ,
+ \pnthesectionnextnote ,
+ \pnhdpagefirst ,
+ \pnhdpagelast ,
+ \pnhdchapfirst ,
+ \pnhdchaplast ,
+ \pnhdsectfirst ,
+ \pnhdsectlast ,
+ \pnhdnamefirst ,
+ \pnhdnamelast ,
+ \mypnheader ,
+ \demochapter ,
+ }
+}
+\lstset{
+ style=postnotes,
+ basicstyle=\ttfamily\small,
+ columns=fullflexible,
+ keepspaces,
+ xleftmargin=\leftmargin,
+ xrightmargin=.5\leftmargin,
+}
+% Setup inspired by https://tex.stackexchange.com/a/4068. For how to use these
+% environments in a .dtx context see https://tex.stackexchange.com/a/31026.
+\newcounter{pnexample}
+\lstnewenvironment{pnexample}[1][]{%
+ \renewcommand{\lstlistingname}{Example}%
+ \renewcommand*\theHlstlisting{ht.\thelstlisting}%
+ \lstset{#1}%
+ \setcounter{lstlisting}{\value{pnexample}}%
+}{}
+\lstnewenvironment{pnsnippet}[1][]{%
+ \renewcommand{\lstlistingname}{Example}%
+ \lstset{#1}%
+}{}
+\ExplSyntaxOn
+\makeatletter
+\lst@AddToHook { PreInit }
+ {
+ \cs_if_exist:cT { c@ \lstenv@name }
+ { \exp_args:Nx \refstepcounter { \lstenv@name } }
+ }
+\makeatother
+\ExplSyntaxOff
+
+\NewDocumentCommand\opt{m}{\texttt{#1}}
+
+\begin{document}
+
+\GetFileInfo{postnotes.sty}
+
+\title{%
+ The \pkg{postnotes} package%
+ \thanks{This file describes \fileversion, released \filedate.}%
+ \texorpdfstring{\\{}\medskip{}}{ - }%
+ User manual%
+ \texorpdfstring{\medskip{}}{}%
+}
+
+\author{%
+ Gustavo Barros%
+ \thanks{\url{https://github.com/gusbrs/postnotes}}%
+}
+
+\date{\filedate}
+
+\maketitle
+
+\begin{center}
+ {\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}
+\end{center}
+
+\begin{quotation}
+ \pkg{postnotes} is an endnotes package for \LaTeX{}. Its user interface
+ provides means to print multiple sections of notes along the document, and
+ to subdivide them either automatically -- by chapter, by section -- or at
+ manually specified places, thus being able to easily handle both numbered
+ and unnumbered headings. The package also provides infrastructure for
+ setting up contextual running headers for printed notes. The default is a
+ simple but useful one, in the form ``Notes to pages N--M'', but more
+ elaborate ones can be built. When \pkg{hyperref} is loaded, \pkg{postnotes}
+ provides hyperlinked notes, including back links.
+\end{quotation}
+
+\clearpage{}
+
+\tableofcontents
+
+\clearpage{}
+
+\section{Introduction}
+
+\pkg{postnotes} is an endnotes package for \LaTeX{}. Its user interface
+provides means to print multiple sections of notes along the document, and to
+subdivide them either automatically -- by chapter, by section -- or at
+manually specified places, thus being able to easily handle both numbered and
+unnumbered headings. The package also provides infrastructure for setting up
+contextual running headers for printed notes. The default is a simple but
+useful one, in the form ``Notes to pages N--M'', but more elaborate ones can
+be built. When \pkg{hyperref} is loaded, \pkg{postnotes} provides hyperlinked
+notes, including back links.
+
+Though this feature set is mostly (albeit not completely) available in one or
+another of the existing endnotes packages for \LaTeX{}, subsets of it exist in
+individual packages, not necessarily compatible with each other.
+\pkg{postnotes} brings these features together in one place, with no external
+dependencies except an up-to-date kernel.
+
+On the technical side, \pkg{postnotes} is peculiar among existing \LaTeX{}
+packages in this area of functionality by the fact that it does not use an
+external file to store the notes. Both the notes' contents and its metadata
+are stored in variables which are later retrieved at the time of printing. In
+particular, the content of the note is stored and retrieved with ``no
+manipulation'' (as in \texttt{expl3}'s \texttt{N}/\texttt{n} function
+signatures) and only gets to be expanded at the time it is meant to be
+typeset. The \file{.aux} file is leveraged to set page labels for the notes,
+since that particular information has to be retrieved asynchronously but,
+other than that, variables are employed to pass information around.
+
+This has some advantages. First, as is well known, sending arbitrary content
+to a file to be read later is not a noiseless process in \LaTeX{}. Thus, not
+doing so makes things smoother. Second, the external file approach is
+strictly linear: the notes which were written to the file get printed as such,
+in the order they were written. Having the notes available as a set of
+variables allows for some more flexibility than that, through the possibility
+of pre-processing the notes before printing. It also brings some extra
+degrees of freedom in storing note metadata, and in restoring part of the
+environment where the note is called to where the note's content is printed.
+
+
+\section{Loading the package}
+
+\pkg{postnotes} can be loaded with the usual:
+
+\begin{pnsnippet}
+\usepackage{postnotes}
+\end{pnsnippet}
+
+The package does not accept load-time options, package options must be set
+using \cs{postnotesetup} (see \zcref{sec:options},
+\zcref[ref=title,noname]{sec:package-options}).
+
+\section{User interface}
+
+\begin{function}{\postnote}
+ \begin{syntax}
+ \cs{postnote}\oarg{options}\marg{text}
+ \end{syntax}
+\end{function}
+Sets a postnote with content \meta{text}. A note ``mark'' is typeset at the
+place \cs{postnote} is called, and \meta{text} is stored to be typeset later,
+on the next call to \cs{printpostnotes}. The mark is usually determined by
+the printed representation of the main counter, \texttt{postnote}, but can be
+manually set too. \cs{postnote} can receive a number of \meta{options}, which
+are presented in \zcref{sec:options},
+\zcref[ref=title,noname]{sec:note-options}.
+
+\begin{function}{\postnotesection}
+ \begin{syntax}
+ \cs{postnotesection}\oarg{options}\marg{text}
+ \end{syntax}
+\end{function}
+Sets a postnote section with content \meta{text}. This is the basic interface
+for making notes subdivisions, and it places \meta{text} between the notes
+where it occurs, at the point the notes are printed by \cs{printpostnotes}.
+For more details and some examples, see \zcref{sec:notes-sections}. Its
+\meta{options} are presented in \zcref{sec:options},
+\zcref[ref=title,noname]{sec:section-options}.
+
+\begin{function}{\printpostnotes}
+ \begin{syntax}
+ \cs{printpostnotes}
+ \end{syntax}
+\end{function}
+Prints the \cs{postnotes} set since the last call of \cs{printpostnotes}, or
+since the beginning of the document. For two basic usage illustrations, see
+\zcref{ex:sect:basic,ex:x:multi-print}.
+
+\begin{function}{\postnoteref}
+ \begin{syntax}
+ \cs{postnoteref}\meta{*}\marg{label}
+ \end{syntax}
+\end{function}
+Typesets a postnote reference to \meta{label}. Of course, \meta{label} must
+have been set to a particular postnote, which can be done by the standard
+\cs{label} command. The starred version of the command inhibits hyperlinking.
+When the \pkg{zref-user} package is loaded, a corresponding \cs{postnotezref}
+is also provided.
+
+
+\section{Options}
+\zlabel{sec:options}
+
+\subsection*{Package options}
+\zlabel{sec:package-options}
+
+\begin{function}{\postnotesetup}
+ \begin{syntax}
+ \cs{postnotesetup}\oarg{options}
+ \end{syntax}
+\end{function}
+Package options can be configured by means of \cs{postnotesetup}, which
+receives options and values in \texttt{key=value} fashion.
+
+\bigskip{}
+
+\DescribeOption{heading} %
+\DescribeOption{\cs{pnheading}} %
+The \opt{heading} option sets the heading for the printed notes or, more
+generally put, that which is printed at the beginning of \cs{printpostnotes}.
+Its default value depends on the document class in use. If \cs{chapter} is
+defined, the default is:
+\begin{pnsnippet}
+\chapter*{\pntitle}
+\@mkboth{\pnheaderdefault}{\pnheaderdefault}
+\end{pnsnippet}
+but otherwise, it is:
+\begin{pnsnippet}
+\section*{\pntitle}
+\@mkboth{\pnheaderdefault}{\pnheaderdefault}
+\end{pnsnippet}
+where \cs{pntitle} is localizable string, which by default contains ``Notes''
+(see \zcref{sec:localization}), and \cs{pnheaderdefault} is a function which
+takes no arguments, but processes a number of variables, to set a contextual
+running header for the printed notes (see \zcref{sec:headers}).
+\cs{pnheaderdefault} produces a header in the form ``Notes to pages N--M'',
+according to the notes in each page. If you prefer, you can redefine
+\cs{pnheading} instead of using the \opt{heading} option, to the same effect.
+
+\DescribeOption{format} %
+The \opt{format} option stores formatting instructions for printing the
+notes. It is called at \cs{printpostnotes}, every time a block of notes is
+about to start. The default value is \cs{small}.
+
+\DescribeOption{listenv} %
+The \opt{listenv} option sets the list environment inside which the notes are
+printed in \cs{printpostnotes}. This must be the name of an existing list
+environment, and \pkg{postnotes} provides two suitable ones for convenience:
+\env{postnoteslist}, which is the default, and \env{postnoteslisthang} which
+typesets the notes with a hanging indent. You can also create your own, with
+\pkg{enumitem} or otherwise, of course. \opt{listenv} can also receive the
+special value \texttt{none}, in which case the notes blocks are not wrapped in
+a list environment, but rather typeset as plain paragraphs.
+\texttt{\opt{listenv}=none} already sets \opt{postprintnote} to \cs{par} for
+that reason but, when using \texttt{none}, you'll probably also want to set
+\opt{maketextmark}, \opt{pretextmark}, or \opt{posttextmark} to values
+different than the defaults.
+
+\DescribeOption{makemark} %
+\DescribeOption{maketextmark} %
+\DescribeOption{\cs{pnthepage}} %
+The \opt{makemark} and \opt{maketextmark} options control how the mark is to
+be typeset, at the point \cs{postnote} is called and at the point the note's
+text is printed at \cs{printpostnotes}, respectively. They both can receive
+three arguments: \texttt{\#1} is the mark itself, and arguments \texttt{\#2}
+and \texttt{\#3} are, respectively, the start and the end of the hyperlink
+(hence they must be used in this order, and always in pair). Their default
+values are:
+\begin{pnsnippet}
+makemark = {#2\hbox{\@textsuperscript{\normalfont#1}}#3} ,
+maketextmark = {#2#1.#3} ,
+\end{pnsnippet}
+At the point \opt{maketextmark} gets typeset, the \cs{pnthepage} variable
+contains the value of \cs{thepage} where its corresponding note was set.
+
+\DescribeOption{pretextmark} %
+\DescribeOption{posttextmark} %
+\DescribeOption{postprintnote} %
+The options \opt{pretextmark}, \opt{posttextmark}, and \opt{postprintnote}
+allow to insert additional material in \cs{printpostnotes}, respectively,
+right before the mark, right after the mark, and after the note's content.
+All in all, when \opt{listenv} is not \texttt{none}, each note in the list is
+laid out in the form:
+\begin{pnsnippet}[escapeinside=`']
+\item[`\meta{pretextmark}'`\meta{mark}'`\meta{posttextmark}']`\meta{note content}'`\meta{postprintnote}'
+\end{pnsnippet}
+and when \opt{listenv} is \texttt{none}, each note is laid out in the form:
+\begin{pnsnippet}[escapeinside=`']
+`\meta{pretextmark}'`\meta{mark}'`\meta{posttextmark}'`\meta{note content}'`\meta{postprintnote=\textbackslash{}\textbf{par}}'
+\end{pnsnippet}
+
+\DescribeOption{style} %
+\opt{style} is just a convenience ``meta'' option which sets a number of
+``base'' options -- such as \opt{listenv}, \opt{format}, \opt{maketextmark},
+etc.\ -- in order to emulate known styles of printing the notes. It accepts
+the values \texttt{endnotes} or \texttt{pagenote} so that \cs{printpostnotes}
+works as its counterparts in each of these packages.
+
+\DescribeOption{hyperref} %
+\DescribeOption{backlink} %
+The \opt{hyperref} option controls the use of \pkg{hyperref} by
+\pkg{postnotes} and takes values \opt{auto}, \opt{true} or \opt{false}. The
+default value, \opt{auto}, makes \pkg{postnotes} use \pkg{hyperref} if it is
+loaded. \opt{true} does the same thing, but warns if \pkg{hyperref} is not
+loaded (\pkg{hyperref} is never loaded for you). \opt{false} means not to use
+\pkg{hyperref} regardless of its availability. The \opt{backlink} option
+controls whether only a link from the note to is respective text at
+\cs{printpostnotes} is created, or if a back link from the text at
+\cs{printpostnotes} back to where the note's mark is placed is also made
+available. It is a boolean option, defaults to \texttt{true}, and is only
+operational if \opt{hyperref} is not \texttt{false}. These are both preamble
+only options.
+
+\DescribeOption{sort} %
+The \opt{sort} option controls whether the notes queue is sorted or not at
+\cs{printpostnotes}. Normally, the order the notes should be printed is the
+one in which the notes were placed along the document. However, in cases
+where some manual intervention was required, sorting the notes can be quite
+useful, and difficult to handle in its absence. Two typical examples are: a
+note inside a float which disturbed the sequence of the \texttt{postnote}
+counter (see \zcref{ex:x:float} in \zcref{sec:further-examples} for an
+illustration) and a manually set mark, in which case \pkg{postnotes} also
+allows to manually set a sort value with the \opt{sortnum} option of
+\cs{postnote}. Sorting does not cross boundaries of notes sections, as set by
+\cs{postnotesection}, in other words, if notes sections exist, sorting is only
+ever carried out within the boundaries of each section. This may be a
+restriction for cases in which floats cross sections' boundaries, but it's the
+only reasonable thing to do. \opt{sort} is a boolean option, and defaults to
+\texttt{true}.
+
+
+\subsection*{Note options}
+\zlabel{sec:note-options}
+
+The options accepted by \cs{postnote}\oarg{options}\marg{text} are the
+following:
+
+\bigskip{}
+
+\DescribeOption{mark} %
+By default, the mark generated by \cs{postnote} is determined by the printed
+representation of the \texttt{postnote} counter, \cs{thepostnote}, which is
+stepped when \cs{postnote} is called. But the \opt{mark} option allows you to
+manually set it, in case you want, or need, to do so. When \opt{mark} is
+manually set, the \texttt{postnote} counter is not stepped. Note that,
+differently from the optional argument of \cs{footnote}, this does not need to
+be a number, it can receive some text as value, which is directly used as the
+mark.
+
+\DescribeOption{sortnum} %
+Normally, the sort value used for sorting the notes queue (see the \opt{sort}
+package option above) is determined by the value of the \texttt{postnote}
+counter (that is, by \cs{the}\cs{c@postnote}, and not by its printed
+representation, \cs{thepostnote}). But you may specify this sort value
+manually with the \opt{sortnum} option, typically, when you have also manually
+specified the mark. It receives a floating point number as value. So, for
+example, if one needed to insert a note between notes 2 and 3, without
+disturbing the numbering of other notes, one could use
+\texttt{\cs{postnote}[mark=2*,sortnum=2.5]\marg{text}}.
+
+\DescribeOption{nomark} %
+The \opt{nomark} option makes \cs{postnote} inhibit the typesetting of the
+mark. Of course, normally, we do want the visual cue of the mark, but the
+intended use case for this option is for a \cs{postnote} with \opt{nomark} to
+be paired with a \cs{postnoteref}, so as to be able to typeset a note in
+places where doing so directly may be problematic. For a practical example
+and an illustration on how to use it, see \zcref{ex:x:caption} in
+\zcref{sec:further-examples}.
+
+\DescribeOption{label} %
+The \opt{label} option sets a standard \cs{label} named with the value given
+to the option. When the \pkg{zref-user} package is loaded, a corresponding
+\opt{zlabel} option is also provided. See \zcref{sec:cross-references} for
+details about cross-referencing.
+
+
+\subsection*{Section options}
+\zlabel{sec:section-options}
+
+The options accepted by \cs{postnotesection}\oarg{options}\marg{text} are the
+following:
+
+\bigskip{}
+
+\DescribeOption{name} %
+For the purposes of building running headers, each \cs{postnotesection} can be
+identified by its \opt{name}. This is mainly intended to support unnumbered
+headings, but its mechanism is general. The name of a note section is made
+available for the first and last note on a given page through the variables
+\cs{pnhdnamefirst} and \cs{pnhdnamelast} at the moment the header of the page
+is typeset. For details on how to use these variables, see
+\zcref{sec:headers}.
+
+
+\section{Notes sections}
+\zlabel{sec:notes-sections}
+
+As mentioned above, \cs{postnotesection} is the basic interface for
+subdividing the notes when printed. For those familiar with it, this command
+is \pkg{postnotes}'s equivalent to \pkg{endnotes}' \cs{addtoendnotes}. It has
+the same intended use -- to add text or commands along the notes' sequence at
+the point it is called -- and the way it works is quite similar to
+\cs{addtoendnotes}. But there are some differences, prominently a
+\cs{postnotesection} is skipped at \cs{printpostnotes} if it contains no
+notes. In other words, if two (or more) calls of \cs{postnotesection} occur
+in immediate sequence, with no \cs{postnote} in between, the latter call takes
+precedence over the former, instead of being accumulated in the queue. This
+is intended to facilitate the automation of the subdivision of the notes. So,
+one can, for example, use a hook to \cs{chapter} and not have to worry if a
+chapter with no notes will generate an empty section inside
+\cs{printpostnotes}, e.g., by the call to \cs{chapter*} at the table of
+contents, and so on. Or, one can use the heading number for the automated
+case, but be able to override it manually for an occasional unnumbered one.
+For this reason, a more semantic name was chosen for it, instead of the
+generic ``add to''.
+
+\DescribeOption{\cs{pnthechapter}} %
+\DescribeOption{\cs{pnthesection}} %
+\DescribeOption{\cs{pnthechapternextnote}} %
+\DescribeOption{\cs{pnthesectionnextnote}} %
+Just like with \cs{postnote}, the contents of \cs{postnotesection} are not
+expanded in place, but rather stored with ``no manipulation'' to be typeset
+later at \cs{printpostnotes}. For this reason, some contextual information is
+stored at the place \cs{postnotesection} is called, and made available at the
+point it's content gets expanded by means of some variables. When the content
+of a notes section gets typeset, \cs{pnthechapter} contains the value of
+\cs{thechapter} where \cs{postnotesection} was originally called. Similarly,
+\cs{pnthesection} contains the value of \cs{thesection}.
+\cs{pnthechapternextnote} and \cs{pnthesectionnextnote} are meant to support
+the automation of the notes subdivision by using hooks to sectioning commands,
+which is a quite natural way to do this. However, since it may be problematic
+to hook \emph{after} sectioning commands -- \cs{section}, for example, figures
+prominently in the documentation of \pkg{ltcmdhooks} as a case of ``look
+ahead'' command for which the \texttt{after} hook is not supported -- we will
+typically want to hook \emph{before} them. But, at this point the values of
+the \texttt{chapter} or \texttt{section} counters have not yet been stepped,
+therefore \cs{thechapter} and \cs{thesection} do not correspond to what we
+would like to refer to. For this reason, \cs{pnthechapternextnote} contains
+the value of \cs{thechapter} at the point the ``next note'' is placed (a
+\cs{postnote}, that is), the first in the chapter, and already inside it, thus
+with an expected value of the \texttt{chapter} counter. Similarly,
+\cs{pnthesectionnextnote} contains the value of \cs{thesection} for the ``next
+note''. Of course, the ``next note'' variables are \emph{proxies}, but they
+are meant to support the automation of the subdivision of the notes through
+the use of \texttt{before} hooks to the document's sectioning commands, in
+which case the subdivision of the notes will correspond to the document's
+structure and, given empty notes sections are skipped, the values will be the
+ones we are interested in. But more complex use cases may require something
+different. Either way, it is up to the user to judge whether the \emph{proxy}
+is a good one for their use case, the variables just do what they say, and
+contain the values of interest for the ``next note''.
+
+This is meant to be simple. Some examples might make things more concrete.
+At its most basic, \cs{postnotesection} can just be set manually:
+
+\begin{pnexample}[caption={Basic usage},label={ex:sect:basic}]
+\documentclass{book}
+\usepackage{postnotes}
+\usepackage{hyperref}
+\begin{document}
+\chapter{First chapter}
+\postnotesection{\section*{Notes to chapter \pnthechapter}}
+Foo.\postnote{Foo note.}
+Bar.\postnote{Bar note.}
+\chapter{Second chapter}
+\postnotesection{\section*{Notes to chapter \pnthechapter}}
+\setcounter{postnote}{0}
+Baz.\postnote{Baz note.}
+Boo.\postnote{Boo note.}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+The document in \zcref{ex:sect:basic} resets the \texttt{postnote} counter for each
+chapter, and manually sets notes sections by chapter, which results in
+\cs{printpostnotes} being correspondingly subdivided. But it is easy to make
+this automatic:
+
+\begin{pnexample}[caption={Automating notes subdivision with a hook},label={ex:sect:auto}]
+\documentclass{book}
+\usepackage{postnotes}
+\AddToHook{cmd/chapter/before}{%
+ \postnotesection{\section*{Notes to chapter \pnthechapternextnote}}}
+\counterwithin*{postnote}{chapter}
+\usepackage{hyperref}
+\begin{document}
+\tableofcontents
+\chapter{First chapter}
+Foo.\postnote{Foo note.}
+Bar.\postnote{Bar note.}
+\chapter{Second chapter}
+Baz.\postnote{Baz note.}
+Boo.\postnote{Boo note.}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+\zcref{ex:sect:auto} uses the \texttt{cmd/chapter/before} hook, and thus
+\cs{pnthechapternextnote} to retrieve the correct chapter number for
+\cs{postnotesection}, as explained above. The counter is reset every chapter
+by means of \cs{counterwithin*}. Note that the call to \cs{chapter*} inside
+\cs{tableofcontents} does not generate a spurious notes section at
+\cs{printpostnotes} (as long as you don't place a note in a sectioning command
+with no short argument, which you shouldn't do anyway). But what if we have,
+among mostly numbered chapters, an ocasional unnumbered one?
+\cs{pnthechapternextnote} wouldn't possibly work in this case. Since
+immediately successive calls to \cs{postnotesection} override the previous
+ones, it is straightforward to just manually adjust the exception:
+
+\begin{pnexample}[caption={Fine-tuning automation},label={ex:sect:fine-auto}]
+\documentclass{book}
+\usepackage{postnotes}
+\AddToHook{cmd/chapter/before}{%
+ \postnotesection{\section*{Notes to chapter \pnthechapternextnote}}}
+\counterwithin*{postnote}{chapter}
+\usepackage{hyperref}
+\begin{document}
+\tableofcontents
+\chapter*{Introduction}
+\postnotesection{\section*{Notes to the introduction}}
+Intro.\postnote{Intro note.}
+\chapter{First chapter}
+Foo.\postnote{Foo note.}
+Bar.\postnote{Bar note.}
+\chapter{Second chapter}
+Baz.\postnote{Baz note.}
+Boo.\postnote{Boo note.}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+\section{Headers}
+\zlabel{sec:headers}
+
+\pkg{postnotes}' support for running headers comprises a basic header, enabled
+by default, generating headers in the form ``Notes to pages N--M'', but also
+some infrastructure for users to build more elaborate ones.
+
+The default headers are generated by the function \cs{pnheaderdefault} which,
+as we saw in \zcref{sec:section-options} is used to set the headers in option
+\opt{heading} (with \cs{@mkboth}). So, the default headers are enabled
+through that particular setting.
+
+Examining the definition of \cs{pnheaderdefault} is possibly the most direct
+way to explore how the feature is meant to work.
+
+\begin{pnsnippet}
+\ExplSyntaxOn
+\NewDocumentCommand \pnheaderdefault {}
+ {
+ \tl_if_eq:NNTF \pnhdpagefirst \pnhdpagelast
+ { \pnhdnotes{} ~ \pnhdtopage{} ~ \pnhdpagefirst }
+ { \pnhdnotes{} ~ \pnhdtopages{} ~ \pnhdpagefirst -- \pnhdpagelast }
+ }
+\ExplSyntaxOff
+\end{pnsnippet}
+
+\cs{pnhdnotes}, \cs{pnhdtopage}, and \cs{pnhdtopages} are localizable strings,
+which by default respectively contain ``Notes'', ``to page'', and ``to pages''
+(see \zcref{sec:localization}). Let's replace them to examine the interesting
+part of the definition:
+
+\begin{pnsnippet}
+\ExplSyntaxOn
+\NewDocumentCommand \pnheaderdefault {}
+ {
+ \tl_if_eq:NNTF \pnhdpagefirst \pnhdpagelast
+ { Notes~to~page~ \pnhdpagefirst }
+ { Notes~to~pages~ \pnhdpagefirst -- \pnhdpagelast }
+ }
+\ExplSyntaxOff
+\end{pnsnippet}
+
+\DescribeOption{\cs{pnhdpagefirst}} %
+\DescribeOption{\cs{pnhdpagelast}} %
+\DescribeOption{\cs{pnhdchapfirst}} %
+\DescribeOption{\cs{pnhdchaplast}} %
+\DescribeOption{\cs{pnhdsectfirst}} %
+\DescribeOption{\cs{pnhdsectlast}} %
+\DescribeOption{\cs{pnhdnamefirst}} %
+\DescribeOption{\cs{pnhdnamelast}} %
+\cs{pnhdpagefirst} and \cs{pnhdpagelast} store the value of \cs{thepage} for
+the first and the last notes (where these notes were originally placed) of the
+current page (at the point they are being printed). These variables are
+updated every page along the span of \cs{printpostnotes} to the values
+corresponding to their respective first and last note (which start on that
+page), so that these values are available at the moment the headers get to be
+typeset. Hence, what the definition of \cs{pnheaderdefault} does is to use
+these variables to build a rule in the form: ``if the page of the first and
+last notes are equal, write a singular form and just one value but, if they
+are different, write a plural form and a range of both values''.
+\cs{pnhdchapfirst}, \cs{pnhdchaplast}, \cs{pnhdsectfirst}, and
+\cs{pnhdsectfirst} provide the same for \cs{thechapter} and \cs{thesection}.
+\cs{pnhdnamefirst} and \cs{pnhdnamelast} contain the name of the notes
+section, the one given with the \opt{name} option of \cs{postnotesection} (and
+are empty in case no \opt{name} was provided).
+
+With that in hand, fancier headers can be built. For example, if we'd like
+headers in the form ``Notes to chapters A--C, pages N--M'', we could define:
+\begin{pnsnippet}
+\ExplSyntaxOn
+\NewDocumentCommand \mypnheader {}
+ {
+ \tl_if_eq:NNTF \pnhdchapfirst \pnhdchaplast
+ { Notes~to~chapter~\pnhdchapfirst,~ }
+ { Notes~to~chapters~\pnhdchapfirst -- \pnhdchaplast,~ }
+ \tl_if_eq:NNTF \pnhdpagefirst \pnhdpagelast
+ { page~\pnhdpagefirst }
+ { pages~\pnhdpagefirst -- \pnhdpagelast }
+ }
+\ExplSyntaxOff
+\end{pnsnippet}
+and then set \opt{heading} to use \cs{mypnheader} instead of
+\cs{pnheaderdefault}. This definition should work well as long as all the
+chapters (containing notes) are numbered, but if unnumbered ones come into
+play, again we can fine-tune the automation, adjusting for the exception.
+That's the purpose of the \opt{name} option for \cs{postnotesection}, and of
+\cs{pnhdnamefirst} and \cs{pnhdnamelast}. \zcref{ex:hd:fancy} illustrates
+their use (of course, the use of \pkg{lipsum} is just for demonstration):
+
+\begin{pnexample}[caption={Fancy headers},label={ex:hd:fancy}]
+\documentclass{book}
+\usepackage{postnotes}
+\postnotesetup{
+ heading = {%
+ \chapter*{\pntitle}
+ \markboth{\mypnheader}{\mypnheader}%
+ } ,
+}
+\counterwithin*{postnote}{chapter}
+\AddToHook{cmd/chapter/before}{%
+ \postnotesection{\section*{Notes to chapter \pnthechapternextnote}}%
+}
+\ExplSyntaxOn
+\NewDocumentCommand \mypnheader {}
+ {
+ \bool_case_true:nF
+ {
+ {
+ \str_if_eq_p:ee { \pnhdnamefirst } { intro } &&
+ \str_if_eq_p:ee { \pnhdnamelast } { intro }
+ }
+ { Notes~to~the~introduction,~ }
+ {
+ \str_if_eq_p:ee { \pnhdnamefirst } { intro } &&
+ ! \str_if_eq_p:ee { \pnhdnamelast } { intro }
+ }
+ { Notes~to~the~introduction~and~chapter~\pnhdchaplast{},~ }
+ }
+ {
+ \tl_if_eq:NNTF \pnhdchapfirst \pnhdchaplast
+ { Notes~to~chapter~\pnhdchapfirst{},~ }
+ { Notes~to~chapters~\pnhdchapfirst{} -- \pnhdchaplast{},~ }
+ }
+ \tl_if_eq:NNTF \pnhdpagefirst \pnhdpagelast
+ { page~\pnhdpagefirst{} }
+ { pages~\pnhdpagefirst{} -- \pnhdpagelast{} }
+ }
+\ExplSyntaxOff
+\usepackage{hyperref}
+\usepackage{lipsum}
+\ExplSyntaxOn
+\NewDocumentCommand \demochapter { m }
+ { \prg_replicate:nn { #1 } { \lipsum[1-2]\postnote{\lipsum[3]}\par } }
+\ExplSyntaxOff
+\begin{document}
+\tableofcontents
+\chapter*{Introduction}
+\postnotesection[name=intro]{\section*{Notes to the introduction}}
+\demochapter{12}
+\chapter{Chapter 1}
+\demochapter{15}
+\chapter{Chapter 2}
+\demochapter{15}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+
+\section{Cross-references}
+\zlabel{sec:cross-references}
+
+Cross-referencing with \pkg{postnotes} works in a pretty standard way: set a
+label, make references to it. However, there are two ways to set a label to a
+note. One can either set a label with the \opt{label} option of
+\cs{postnote}, or one can directly set it with the standard \cs{label} as part
+of the note's content. They are both valid, but they are not equivalent, they
+have different meanings and, accordingly, behave differently.
+
+The label set with the \opt{label} option is set at the place where
+\cs{postnote} is. The label set with \cs{label} in the note's content, is
+just stored, and only gets expanded when this content gets to be typeset, at
+\cs{printpostnotes}. In short, the \opt{label} option belongs to the
+``mark'', while the \cs{label} set in the content belongs to the ``text''.
+
+Of course, the data stored in each label will correspond to this difference.
+Even if the plain \cs{ref} to both will get the same value (the mark), a
+\cs{pageref} will be different, the links to either will point to different
+places, etc.
+
+
+\section{Localization}
+\zlabel{sec:localization}
+
+\DescribeOption{\cs{pntitle}} %
+\DescribeOption{\cs{pnhdnotes}} %
+\DescribeOption{\cs{pnhdtopage}} %
+\DescribeOption{\cs{pnhdtopages}} %
+\pkg{postnotes} uses a few localized strings, stored in the variables
+\cs{pntitle}, \cs{pnhdnotes}, \cs{pnhdtopage}, and \cs{pnhdtopages}. The
+first one is used in the default value of the \opt{heading} option and
+defaults to ``Notes''. The remaining three are used in \cs{pnheaderdefault}
+(and thus, indirectly also in the \opt{heading} option) and their respective
+defaults are: ``Notes'', ``to page'', and ``to pages''. So, if you changed
+the default value of \opt{heading} and is not using \cs{pnheaderdefault}, you
+don't have to worry about them.
+
+These strings will automatically adjust to the document language, set either
+by \pkg{babel} or by \pkg{polyglossia}, \emph{if} the language is supported by
+\pkg{postnotes}. Currently supported are English and Portuguese, and their
+variants. Either way, you can always change these variables to the values of
+your preference. If you are not using either \pkg{babel} or
+\pkg{polyglossia}, you can do so directly, for example, with:
+\begin{pnsnippet}
+\renewcommand*{\pntitle}{My title}
+\end{pnsnippet}
+However, with \pkg{babel} or \pkg{polyglossia}, and specially in a multi
+language document, you must use the appropriate hooks of your language package
+for this, otherwise, the next call to \cs{selectlanguage} will override your
+settings. For \pkg{babel} you should use:
+\begin{pnsnippet}[escapeinside=`']
+\addto\extras`\meta{language}'{\renewcommand*{\pntitle}{My title}}
+\end{pnsnippet}
+and for \pkg{polyglossia}:
+\begin{pnsnippet}[escapeinside=`']
+\gappto\captions`\meta{language}'{\renewcommand*{\pntitle}{My title}}
+\end{pnsnippet}
+
+
+\section{Further examples}
+\zlabel{sec:further-examples}
+
+This section collects some further usage examples which did not fit into the
+previous sections, but might still be of interest.
+
+\bigskip{}
+
+\zcref{ex:x:multi-print} illustrates a basic procedure of how to obtain a note
+section for each chapter of a book, by calling \cs{printpostnotes} at the end
+of each chapter:
+
+\begin{pnexample}[caption={Notes for each chapter},label={ex:x:multi-print}]
+\documentclass{book}
+\usepackage{postnotes}
+\postnotesetup{heading={\section*{\pntitle}}}
+\usepackage{hyperref}
+\begin{document}
+\chapter{First chapter}
+Foo.\postnote{Foo note.}
+Bar.\postnote{Bar note.}
+\printpostnotes
+\chapter{Second chapter}
+\setcounter{postnote}{0}
+Baz.\postnote{Baz note.}
+Boo.\postnote{Boo note.}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+\zcref{ex:x:float} shows a case of a float which disturbs the order of the
+notes. It demonstrates a (traditional) technique to deal with the situation,
+by setting a manual mark and adjusting the counter where appropriate. It also
+illustrates the role the sorting of notes can have, by producing not only
+correctly ordered note marks (as a result of the manual adjustments), but also
+correctly ordered printed notes (as a result of sorting):
+
+\begin{pnexample}[caption={Sorting and floats},label={ex:x:float}]
+\documentclass{book}
+\usepackage{postnotes}
+\usepackage{hyperref}
+\begin{document}
+\chapter{First chapter}
+\postnote{1}
+\postnote{2}
+\begin{table}[p]
+ \caption{Table}
+ Table.\postnote[mark=5,sortnum=5]{3}
+\end{table}
+\postnote{4}
+\postnote{5}
+\stepcounter{postnote}
+\clearpage
+\postnote{6}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+\zcref{ex:x:caption} illustrates a couple of techniques to handle long
+captions. Captions pose a problem to \cs{postnote} because, if you set a
+\cs{postnote} inside a standard caption, whose text is long enough to require
+two lines, the content of the caption ends up being typeset twice: once to
+check if it would have fitted in a single line, the second to typeset the two
+lines since it didn't fit in one. This triggers the \texttt{postnote} counter
+to be stepped twice (and any other counter that happens to be there too). One
+way to handle the situation is, if you know(!) that the caption takes two
+lines, you can decrement the counter just before it, and place the note
+directly in the caption, this will get you a correctly numbered note. Another
+way is to use the pairing between a \opt{nomark} \cs{postnote} and
+\cs{postnoteref}: place a note outside the caption (but close to it, since its
+position will determine the anchor for the backlink) with the \opt{nomark}
+option, set a label inside it and, inside the caption make a \cs{postnoteref}
+to the label. In practice:
+
+\begin{pnexample}[caption={Long caption},label={ex:x:caption}]
+\documentclass{article}
+\usepackage[textwidth=8cm]{geometry}
+\usepackage{postnotes}
+\usepackage{hyperref}
+\begin{document}
+\begin{figure}
+ Figure.
+ \addtocounter{postnote}{-1}
+ \caption[Caption for LOF]{A long caption, long enough to require two
+ lines\postnote{A note.}}
+\end{figure}
+\begin{figure}
+ Figure.
+ \postnote[nomark]{\label{en:1}A note.}%
+ \caption[Caption for LOF]{A long caption, long enough to require two
+ lines\postnoteref{en:1}}
+\end{figure}
+\printpostnotes
+\end{document}
+\end{pnexample}
+
+
+\section{Acknowledgments}
+
+Some people have kindly contributed to \pkg{postnotes}. Suggestions, ideas,
+insightful comments, solutions to problems, bug reports were generously
+provided by (in chronological order):
+ Ulrike Fischer,
+ % 2022-03-22: https://chat.stackexchange.com/transcript/message/60708390#60708390
+ % 2022-03-28: https://chat.stackexchange.com/transcript/message/60754383#60754383
+ % 2022-03-31: https://github.com/latex3/hyperref/issues/230
+ % 2022-04-09: https://github.com/latex3/hyperref/issues/229
+ David Carlisle,
+ % 2022-03-28: https://chat.stackexchange.com/transcript/message/60754383#60754383
+ % 2022-04-08: https://tex.stackexchange.com/a/640035 (comments)
+ and Moritz Wemheuer.
+ % 2022-04-05: https://tex.stackexchange.com/q/597359#comment1594585_597389
+
+If I have inadvertently left anyone off the list I apologize, and please let
+me know, so that I can correct the oversight.
+
+Thank you all very much!
+
+
+\section{Change history}
+
+A change log with relevant changes for each version, eventual upgrade
+instructions, and upcoming changes, is maintained in the package's repository,
+at \url{https://github.com/gusbrs/postnotes/blob/main/CHANGELOG.md}. The
+change log is also distributed with the package's documentation through CTAN
+upon release so, most likely, \texttt{texdoc postnotes/changelog} should
+provide easy local access to it. An archive of historical versions of the
+package is also kept at \url{https://github.com/gusbrs/postnotes/releases}.
+
+\end{document}
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 03de30a0d0..c9d214f9e1 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -20,77 +20,77 @@
%<*ProjLib>
\ProvidesExplPackage
{ProjLib}
- {2022/04/03} {}
+ {2022/04/18} {}
{Collective interface of the ProjLib toolkit}
%</ProjLib>
%
%<*projlib-author>
\ProvidesExplPackage
{projlib-author}
- {2022/04/03} {}
+ {2022/04/18} {}
{Enhanced author information block}
%</projlib-author>
%
%<*projlib-datetime>
\ProvidesExplPackage
{projlib-datetime}
- {2022/04/03} {}
+ {2022/04/18} {}
{Convert numeric date-time string to natural language}
%</projlib-datetime>
%
%<*projlib-draft>
\ProvidesExplPackage
{projlib-draft}
- {2022/04/03} {}
+ {2022/04/18} {}
{Useful commands during draft stage}
%</projlib-draft>
%
%<*projlib-font>
\ProvidesExplPackage
{projlib-font}
- {2022/04/03} {}
+ {2022/04/18} {}
{Font selection and configuration}
%</projlib-font>
%
%<*projlib-language>
\ProvidesExplPackage
{projlib-language}
- {2022/04/03} {}
+ {2022/04/18} {}
{Multi-language configuration}
%</projlib-language>
%
%<*projlib-logo>
\ProvidesExplPackage
{projlib-logo}
- {2022/04/03} {}
+ {2022/04/18} {}
{The ProjLib logo}
%</projlib-logo>
%
%<*projlib-math>
\ProvidesExplPackage
{projlib-math}
- {2022/04/03} {}
+ {2022/04/18} {}
{Efficient math setup}
%</projlib-math>
%
%<*projlib-paper>
\ProvidesExplPackage
{projlib-paper}
- {2022/04/03} {}
+ {2022/04/18} {}
{Configuration of the paper style}
%</projlib-paper>
%
%<*projlib-theorem>
\ProvidesExplPackage
{projlib-theorem}
- {2022/04/03} {}
+ {2022/04/18} {}
{Configuration of theorem-like environments}
%</projlib-theorem>
%
%<*projlib-titlepage>
\ProvidesExplPackage
{projlib-titlepage}
- {2022/04/03} {}
+ {2022/04/18} {}
{Commands for rendering the title page}
%</projlib-titlepage>
@@ -264,7 +264,7 @@
\bool_if:NT \l__projlib_author_amsfashion_bool
{
- \RequirePackage{ projlib-language }
+ \RequirePackage { projlib-language }
\tl_const:Nn \c_projlib_author_dot_tl { . }
@@ -354,9 +354,8 @@
\bool_new:N \g__projlib_author_abstract_before_maketitle_bool
\bool_gset_false:N \g__projlib_author_abstract_before_maketitle_bool
- \msg_redirect_name:nnn { scontents } { unsupported-verbatim } { info }
- \RequirePackage{ scontents }
- \newenvsc{abstract}[store-env=projlib-author-abstract,print-env=false]
+ \RequirePackage { scontents }
+ \newenvsc { abstract } [ store-env = projlib-author-abstract, print-env = false ]
\hook_gput_code:nnn { env/abstract/after } { projlib-author }
{
@@ -851,7 +850,7 @@
\group_begin:
\tl_if_blank:eF { #1 } { \keys_set:nn { projlib-datetime-command } { #1 } }
\tl_if_blank:eF { #3 } { \keys_set:nn { projlib-datetime-command } { #3 } }
- \tl_set:Nx \l_tmpa_tl { #2 }
+ \tl_set:Nx \l_tmpa_tl { \exp_args:Ne \tl_trim_spaces:n { #2 } }
\regex_replace_all:nnN { \D } { - } \l_tmpa_tl
\exp_args:Ne \__projlib_datetime_display_date_according_to_format:nn { \l_tmpa_tl } {}
\group_end:
@@ -862,7 +861,7 @@
\group_begin:
\tl_if_blank:eF { #1 } { \keys_set:nn { projlib-datetime-command } { #1 } }
\tl_if_blank:eF { #3 } { \keys_set:nn { projlib-datetime-command } { #3 } }
- \tl_set:Nx \l_tmpa_tl { #2 }
+ \tl_set:Nx \l_tmpa_tl { \exp_args:Ne \tl_trim_spaces:n { #2 } }
\regex_replace_all:nnN { \D } { - } \l_tmpa_tl
\exp_args:Ne \__projlib_datetime_display_date_according_to_format:nn { \l_tmpa_tl } { _uppercase }
\group_end:
@@ -2239,6 +2238,11 @@
\group_begin:
\projlib_draft_DNF_font
\stepcounter { projlib_draft_DNF_counter }
+ \raisebox{\baselineskip}{
+ \hypertarget { DNF. \arabic { projlib_draft_DNF_counter } } {}
+ \label { DNF. \arabic { projlib_draft_DNF_counter } }
+ }
+ \nobreak
\projlib_draft_plain_box:nn { projlib_draft_DNF_color }
{
\projlib_draft_DNF_text
@@ -2248,26 +2252,38 @@
\tl_trim_spaces:n { #1 }
}
\group_end:
- \tl_gput_right:Nx \g__projlib_draft_DNF_report_tl
+ \tl_gput_right:Nn \g__projlib_draft_DNF_report_tl
{
\noindent
\# \,
+ }
+ \tl_gput_right:Nx \g__projlib_draft_DNF_report_tl
+ {
\int_value:w \theprojlib_draft_DNF_counter
+ }
+ \tl_gput_right:Nn \g__projlib_draft_DNF_report_tl
+ {
\c_space_tl \c_space_tl
$\langle$
\skip_horizontal:n { 0.1em }
+ }
+ \tl_gput_right:Nx \g__projlib_draft_DNF_report_tl
+ {
\cs_if_exist:cTF { hyperlink }
{
- \exp_not:N \hyperlink { page.\thepage } { \thepage }
+ \exp_not:N \hyperlink { DNF. \int_value:w \theprojlib_draft_DNF_counter } { \exp_not:N \pageref* { DNF. \int_value:w \theprojlib_draft_DNF_counter } }
}
{
- \thepage
+ \exp_not:N \pageref* { DNF. \int_value:w \theprojlib_draft_DNF_counter }
}
+ }
+ \tl_gput_right:Nn \g__projlib_draft_DNF_report_tl
+ {
\skip_horizontal:n { 0.1em }
$\rangle$
\nobreakspace
- \exp_not:n { \tl_if_blank:nF { #1 } { : ~ } }
- \exp_not:n { \tl_trim_spaces:n { #1 } }
+ \tl_if_blank:nF { #1 } { : ~ }
+ \tl_trim_spaces:n { #1 }
\par \skip_vertical:n { -\parskip }
\skip_vertical:n { .15\baselineskip }
}
@@ -2280,6 +2296,7 @@
\tl_if_blank:VF \g__projlib_draft_DNF_report_tl
{
\clearpage
+ \addtocounter{page}{-1}
\pagestyle { empty }
\color { projlib_draft_DNF_color }
\noindent
@@ -2678,7 +2695,7 @@
\cs_new:Nn \projlib_language_str_to_languagename:n
{
- \str_case_e:nnF { \str_foldcase:n { #1 } }
+ \str_case_e:nnF { \exp_args:Ne \str_foldcase:n { \tl_trim_spaces:n { #1 } } }
{
{ all } { common }
{ common } { common }
@@ -2716,7 +2733,7 @@
\cs_new:Nn \projlib_language_str_to_languagetype:n
{
- \str_case_e:nn { \str_foldcase:n { #1 } }
+ \str_case_e:nnF { \exp_args:Ne \str_foldcase:n { \tl_trim_spaces:n { #1 } } }
{
{ cn } { cjk }
{ chinese } { cjk }
@@ -2747,6 +2764,7 @@
{ ru } { latin }
{ russian } { latin }
}
+ { latin }
}
\sys_if_engine_pdftex:T
@@ -2814,9 +2832,9 @@
}
}
+
\tl_gput_right:Nn \g_projlib_language_settings_schinese_tl
{
- \g_projlib_language_settings_common_tl
\tl_set:Nn \languagename { schinese }
\tl_set:cn { abstractname } { 摘要 }
\tl_set:cn { proofname } { 证明 }
@@ -2830,10 +2848,22 @@
\tl_set:cn { refname } { 参考文献 }
\tl_set:cn { bibname } { 参考文献 }
}
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_schinese:
+ {
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_schinese_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_schinese:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_schinese_tl
+ #1
+ \group_end:
+ }
\tl_gput_right:Nn \g_projlib_language_settings_tchinese_tl
{
- \g_projlib_language_settings_common_tl
\tl_set:Nn \languagename { tchinese }
\tl_set:cn { abstractname } { 摘要 }
\tl_set:cn { proofname } { 證明 }
@@ -2847,60 +2877,157 @@
\tl_set:cn { refname } { 參考文獻 }
\tl_set:cn { bibname } { 參考文獻 }
}
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_tchinese:
+ {
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_tchinese_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_tchinese:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_tchinese_tl
+ #1
+ \group_end:
+ }
-\tl_gput_right:Nn \g_projlib_language_settings_japanese_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_japanese:
{
\selectlanguage { japanese }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_japanese_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_japanese:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_japanese_tl
+ \foreignlanguage { japanese } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_english_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_english:
{
\selectlanguage { english }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_english_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_english:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_english_tl
+ \foreignlanguage { english } { #1 }
+ \group_end:
}
\tl_gput_right:Nn \g_projlib_language_settings_french_tl
{
+ \tl_gset:cn { frenchpartname } { Partie }
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_french:
+ {
\selectlanguage { french }
\g_projlib_language_settings_common_tl
- \tl_gset:cn { frenchpartname } { Partie }
+ \g_projlib_language_settings_french_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_french:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_french_tl
+ \foreignlanguage { french } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_ngerman_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_ngerman:
{
\selectlanguage { ngerman }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_ngerman_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_ngerman:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_ngerman_tl
+ \foreignlanguage { ngerman } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_italian_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_italian:
{
\selectlanguage { italian }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_italian_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_italian:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_italian_tl
+ \foreignlanguage { italian } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_portuguese_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_portuguese:
{
\selectlanguage { portuguese }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_portuguese_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_portuguese:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_portuguese_tl
+ \foreignlanguage { portuguese } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_brazilian_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_brazilian:
{
\selectlanguage { brazilian }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_brazilian_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_brazilian:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_brazilian_tl
+ \foreignlanguage { brazilian } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_spanish_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_spanish:
{
\selectlanguage { spanish }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_spanish_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_spanish:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_spanish_tl
+ \foreignlanguage { spanish } { #1 }
+ \group_end:
}
-\tl_gput_right:Nn \g_projlib_language_settings_russian_tl
+\cs_new_protected:Nn \projlib_language_apply_settings_globally_russian:
{
\selectlanguage { russian }
\g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_russian_tl
+ }
+\cs_new_protected:Nn \projlib_language_apply_settings_locally_russian:n
+ {
+ \group_begin:
+ \g_projlib_language_settings_common_tl
+ \g_projlib_language_settings_russian_tl
+ \foreignlanguage { russian } { #1 }
+ \group_end:
}
\NewDocumentCommand \AddLanguageSetting { O{} m }
@@ -2914,7 +3041,6 @@
}
}
-
\RequirePackage { setspace }
\tl_new:N \g_projlib_language_linespacing_latin_tl
@@ -2995,24 +3121,34 @@
\use:c { projlib_language_set_ #1 _ #2 :n } { #3 }
}
+\msg_new:nnn { projlib-language }
+ { language-not-support }
+ { The~language~"#1"~is~not~supported. }
-\cs_new:Nn \projlib_language_use_language_pure:n
+\cs_new:Nn \projlib_language_use_language_locally:nn
{
- \tl_use:c { g_projlib_language_settings_ \projlib_language_str_to_languagename:n { #1 } _tl }
+ \cs_if_exist_use:cF { projlib_language_apply_settings_locally_ \projlib_language_str_to_languagename:n { #1 } :n }
+ {
+ \msg_warning:nnn { projlib-language } { language-not-support } { #1 }
+ }
+ { #2 }
}
-\cs_generate_variant:Nn \projlib_language_use_language_pure:n { e }
+\cs_generate_variant:Nn \projlib_language_use_language_locally:nn { e }
\cs_new:Nn \projlib_language_use_language:n
{
- \projlib_language_use_language_pure:n { #1 }
- \tl_use:c { g_projlib_language_linespacing_ \projlib_language_str_to_languagetype:n { #1 } _tl }
- \tl_use:c { g_projlib_language_parindent_ \projlib_language_str_to_languagetype:n { #1 } _tl }
+ \cs_if_exist_use:cF { projlib_language_apply_settings_globally_ \projlib_language_str_to_languagename:n { #1 } : }
+ {
+ \msg_warning:nnn { projlib-language } { language-not-support } { #1 }
+ }
+ \cs_if_exist_use:c { g_projlib_language_linespacing_ \projlib_language_str_to_languagetype:n { #1 } _tl }
+ \cs_if_exist_use:c { g_projlib_language_parindent_ \projlib_language_str_to_languagetype:n { #1 } _tl }
}
\cs_generate_variant:Nn \projlib_language_use_language:n { e }
\NewDocumentCommand \UseLanguage { m }
{
- \hook_gput_code:nnn { begindocument } { projlib-language }
+ \hook_gput_code:nnn { begindocument/end } { projlib-language }
{
\projlib_language_use_language:e { #1 }
}
@@ -3020,8 +3156,7 @@
\NewDocumentCommand \UseOtherLanguage { m m }
{
\group_begin:
- \projlib_language_use_language_pure:e { #1 }
- #2
+ \projlib_language_use_language_locally:en { #1 } { #2 }
\group_end:
}
@@ -3288,7 +3423,7 @@
}
\cs_generate_variant:Nn \__projlib_math_define_operator:nnn { nee }
-\NewDocumentCommand \DefineOperator { s O{} m O{} }
+\NewDocumentCommand \DefineMathOperator { s O{} m O{} }
{
\tl_if_blank:nTF { #2 }
{
@@ -3298,15 +3433,16 @@
\projlib_math_define_operator:nnn { #1 } { #3 } { #2 }
}
}
+\NewCommandCopy \DefineOperator \DefineMathOperator
\msg_new:nnn { projlib-math }
{ shortcut-not-define }
- { The~shortcut~"\iow_char:N \\#1"~cannot~be~defined,~a~command~with~the~same~name~has~already~existed. }
+ { The~symbol~/~shortcut~"\iow_char:N \\#1"~cannot~be~defined,~a~command~with~the~same~name~has~already~existed. }
\msg_new:nnn { projlib-math }
{ shortcut-type-not-define }
- { The~shortcut~type~"#1"~is~not~available,~a~command~with~the~same~name~has~already~existed. }
+ { The~symbol~/~shortcut~type~"#1"~is~not~available,~a~command~with~the~same~name~has~already~existed. }
\keys_define:nn { projlib-math-shortcut }
{
@@ -3381,7 +3517,7 @@
{
\cs_if_exist:cTF { #1 }
{
- \msg_warning:nnn { projlib-math } { shortcut-type-not-define } { #1 }
+ \msg_warning:nnn { projlib-math } { shortcut-not-define } { #1 }
}
{
\exp_args:Nno \use:n
@@ -3391,7 +3527,7 @@
}
\cs_generate_variant:Nn \__projlib_math_define_shortcut:nn { ee }
-\NewDocumentCommand \DefineShortcut { s O{} m O{} }
+\NewDocumentCommand \DefineMathSymbol { s O{} m O{} }
{
\tl_if_blank:nTF { #2 }
{
@@ -3401,6 +3537,7 @@
\projlib_math_define_shortcut:nnn { #1 } { #3 } { #2 }
}
}
+\NewCommandCopy \DefineShortcut \DefineMathSymbol
\cs_new:Nn \__projlib_math_list_of_symbols_entry:nnnn
@@ -3595,6 +3732,7 @@
\clist_const:Nn \c_projlib_theorem_supported_clist
{
+ application ,
assertion ,
assumption ,
axiom ,
@@ -3619,6 +3757,8 @@
theorem ,
definition-proposition ,
definition-theorem ,
+ proposition-definition ,
+ theorem-definition ,
}
\@ifclassloaded { beamer }
@@ -3692,6 +3832,67 @@
}
+\tl_new:N \l_projlib_theorem_name_of_theorem_with_name_tl
+\CreateTheorem { theorem-with-name_inner } { name = { heading = { \l_projlib_theorem_name_of_theorem_with_name_tl } }, create-starred-version }
+
+\NewDocumentEnvironment { theorem-with-name } { m O{} }
+ {
+ \tl_set:Nn \l_projlib_theorem_name_of_theorem_with_name_tl { #1 }
+ \begin { theorem-with-name_inner } [ #2 ]
+ }
+ {
+ \end { theorem-with-name_inner }
+ }
+\NewDocumentEnvironment { theorem-with-name* } { m O{} }
+ {
+ \tl_set:Nn \l_projlib_theorem_name_of_theorem_with_name_tl { #1 }
+ \begin { theorem-with-name_inner* } [ #2 ]
+ }
+ {
+ \end { theorem-with-name_inner* }
+ }
+
+
+\cs_new_protected:Nn \projlib_theorem_disable_theorem_numbering:n
+ {
+ \clist_map_inline:nn { #1 }
+ {
+ \__projlib_theorem_disable_theorem_numbering_do:n { ##1 }
+ }
+ }
+\cs_new_protected:Nn \__projlib_theorem_disable_theorem_numbering_do:n
+ {
+ \CreateTheorem { #1 } { copy-existed = #1* }
+ }
+
+\NewDocumentCommand \DisableTheoremNumbering { m }
+ {
+ \projlib_theorem_disable_theorem_numbering:n { #1 }
+ }
+
+
+\cs_new_protected:Nn \projlib_theorem_switch_theorem_numbering:n
+ {
+ \clist_map_inline:nn { #1 }
+ {
+ \__projlib_theorem_switch_theorem_numbering_do:n { ##1 }
+ }
+ }
+\cs_new_protected:Nn \__projlib_theorem_switch_theorem_numbering_do:n
+ {
+ \CreateTheorem { #1_projlib_theorem_temp } { copy-existed = #1* }
+ \CreateTheorem { #1* } { copy-existed = #1 }
+ \CreateTheorem { #1 } { copy-existed = #1_projlib_theorem_temp }
+ }
+
+\NewDocumentCommand \SwitchTheoremNumbering { m }
+ {
+ \projlib_theorem_switch_theorem_numbering:n { #1 }
+ }
+
+\SwitchTheoremNumbering { theorem-with-name }
+
+
\AddLanguageSetting [ schinese ]
{
\crefname { equation } { 式 } { 式 }
@@ -3791,6 +3992,48 @@
\bool_if:NF \l__projlib_theorem_presetname_bool { \endinput }
\bool_if:NT \l__projlib_theorem_complexname_bool { \endinput }
+\NameTheorem { application }
+ {
+ , heading = {
+ , english = Application
+ , french = Application
+ , ngerman = Anwendung
+ , italian = Applicazione
+ , portuguese = Aplicação
+ , brazilian = Aplicação
+ , spanish = Aplicación
+ , schinese = 应用
+ , tchinese = 應用
+ , japanese = 応用
+ , russian = Применение
+ }
+ , crefname = {
+ , english = {Application}{Application}
+ , french = [l']{Application}[les]{Application}
+ , ngerman = {Anwendung}{Anwendung}
+ , italian = [l']{Applicazione}[le]{Applicazione}
+ , portuguese = [a]{Aplicação}[as]{Aplicação}
+ , brazilian = [a]{Aplicação}[as]{Aplicação}
+ , spanish = [la]{Aplicación}[las]{Aplicación}
+ , schinese = {应用}{应用}
+ , tchinese = {應用}{應用}
+ , japanese = {応用}{応用}
+ , russian = {Применение}{Применение}
+ }
+ , Crefname = {
+ , english = {Application}{Application}
+ , french = [L']{Application}[Les]{Application}
+ , ngerman = {Anwendung}{Anwendung}
+ , italian = [L']{Applicazione}[Le]{Applicazione}
+ , portuguese = [A]{Aplicação}[As]{Aplicação}
+ , brazilian = [A]{Aplicação}[As]{Aplicação}
+ , spanish = [La]{Aplicación}[Las]{Aplicación}
+ , schinese = {应用}{应用}
+ , tchinese = {應用}{應用}
+ , japanese = {応用}{応用}
+ , russian = {Применение}{Применение}
+ }
+ }
\NameTheorem { assertion }
{
@@ -4738,91 +4981,11 @@
}
}
-\NameTheorem { definition-proposition }
- {
- , heading = {
- , english = Definition-Proposition
- , french = Définition-Proposition
- , ngerman = Definition-Proposition
- , italian = Definizione-Proposizione
- , portuguese = Definição-Proposição
- , brazilian = Definição-Proposição
- , spanish = Definición-Proposición
- , schinese = 定义-命题
- , tchinese = 定義-命題
- , japanese = 定義-命題
- , russian = Определение-Предложение
- }
- , crefname = {
- , english = {Definition-Proposition}{Definition-Proposition}
- , french = [la]{Définition-Proposition}[les]{Définition-Proposition}
- , ngerman = {Definition-Proposition}{Definition-Proposition}
- , italian = [la]{Definizione-Proposizione}[le]{Definizione-Proposizione}
- , portuguese = [a]{Definição-Proposição}[as]{Definição-Proposição}
- , brazilian = [a]{Definição-Proposição}[as]{Definição-Proposição}
- , spanish = [la]{Definición-Proposición}[las]{Definición-Proposición}
- , schinese = {定义-命题}{定义-命题}
- , tchinese = {定義-命題}{定義-命題}
- , japanese = {定義-命題}{定義-命題}
- , russian = {Определение-Предложение}{Определение-Предложение}
- }
- , Crefname = {
- , english = {Definition-Proposition}{Definition-Proposition}
- , french = [La]{Définition-Proposition}[Les]{Définition-Proposition}
- , ngerman = {Definition-Proposition}{Definition-Proposition}
- , italian = [La]{Definizione-Proposizione}[Le]{Definizione-Proposizione}
- , portuguese = [A]{Definição-Proposição}[As]{Definição-Proposição}
- , brazilian = [A]{Definição-Proposição}[As]{Definição-Proposição}
- , spanish = [La]{Definición-Proposición}[Las]{Definición-Proposición}
- , schinese = {定义-命题}{定义-命题}
- , tchinese = {定義-命題}{定義-命題}
- , japanese = {定義-命題}{定義-命題}
- , russian = {Определение-Предложение}{Определение-Предложение}
- }
- }
+\NameTheorem { definition-proposition } { combined = { definition ; proposition } }
+\NameTheorem { definition-theorem } { combined = { definition ; theorem } }
-\NameTheorem { definition-theorem }
- {
- , heading = {
- , english = Definition-Theorem
- , french = Définition-Théorème
- , ngerman = Definition-Satz
- , italian = Definizione-Teorema
- , portuguese = Definição-Teorema
- , brazilian = Definição-Teorema
- , spanish = Definición-Teorema
- , schinese = 定义-定理
- , tchinese = 定義-定理
- , japanese = 定義-定理
- , russian = Определение-Теорема
- }
- , crefname = {
- , english = {Definition-Theorem}{Definition-Theorem}
- , french = [la]{Définition-Théorème}[les]{Définition-Théorème}
- , ngerman = {Definition-Satz}{Definition-Satz}
- , italian = [la]{Definizione-Teorema}[le]{Definizione-Teorema}
- , portuguese = [a]{Definição-Teorema}[as]{Definição-Teorema}
- , brazilian = [a]{Definição-Teorema}[as]{Definição-Teorema}
- , spanish = [la]{Definición-Teorema}[las]{Definición-Teorema}
- , schinese = {定义-定理}{定义-定理}
- , tchinese = {定義-定理}{定義-定理}
- , japanese = {定義-定理}{定義-定理}
- , russian = {Определение-Теорема}{Определение-Теорема}
- }
- , Crefname = {
- , english = {Definition-Theorem}{Definition-Theorem}
- , french = [La]{Définition-Théorème}[Les]{Définition-Théorème}
- , ngerman = {Definition-Satz}{Definition-Satz}
- , italian = [La]{Definizione-Teorema}[Le]{Definizione-Teorema}
- , portuguese = [A]{Definição-Teorema}[As]{Definição-Teorema}
- , brazilian = [A]{Definição-Teorema}[As]{Definição-Teorema}
- , spanish = [La]{Definición-Teorema}[Las]{Definición-Teorema}
- , schinese = {定义-定理}{定义-定理}
- , tchinese = {定義-定理}{定義-定理}
- , japanese = {定義-定理}{定義-定理}
- , russian = {Определение-Теорема}{Определение-Теорема}
- }
- }
+\NameTheorem { proposition-definition } { combined = { proposition ; definition } }
+\NameTheorem { theorem-definition } { combined = { theorem ; definition } }
%</projlib-theorem>
%
%<*projlib-titlepage>
@@ -4900,8 +5063,8 @@
\fill [color=titlepage-main] ($(current~page.north~west)$) rectangle ($(current~page.north~west)+(.125\paperwidth,-.3\paperheight)$);
\fill [color=titlepage-back] ($(current~page.north~east)$) rectangle ($(current~page.north~west)+(.125\paperwidth,-.3\paperheight)$);
\node[text~width=.3\paperwidth,text~height=.2\paperheight] at ($(current~page.north~west)+(.32\paperwidth,-.17\paperheight)$) { \l_projlib_titlepage_logo_tl };
- \node[text~width=.4\paperwidth,text~height=.3\paperheight,scale=2.5] at ($(current~page.north~west)+(.67\paperwidth,-.15\paperheight)$) {\textcolor{titlepage-back}{\sffamily\textsc{ \l_projlib_titlepage_title_tl }\\[.5em]\footnotesize{ \l_projlib_titlepage_subtitle_tl }}};
- \node[text~width=.3\paperwidth,text~height=.3\paperheight] at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$) {\color{titlepage-back}\begin{flushright}\fontsize{16pt}{0pt}\selectfont\textsc{ \l_projlib_titlepage_author_tl }\\[1em]\fontsize{12pt}{0pt}\selectfont \l_projlib_titlepage_date_tl \end{flushright} };
+ \node[text~width=.8\paperwidth,text~height=.4\paperheight] at ($(current~page.north~west)+(.57\paperwidth,-.33\paperheight)$) {\textcolor{titlepage-back}{\fontsize{24pt}{28pt}\selectfont\sffamily\textsc{ \l_projlib_titlepage_title_tl }\\[1.5em]\fontsize{18pt}{22pt}\selectfont{ \l_projlib_titlepage_subtitle_tl }}};
+ \node[text~width=.3\paperwidth,text~height=.3\paperheight] at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$) {\color{titlepage-back}\begin{flushright}\fontsize{16pt}{18pt}\selectfont\textsc{ \l_projlib_titlepage_author_tl }\\[1em]\fontsize{12pt}{14pt}\selectfont \l_projlib_titlepage_date_tl \end{flushright} };
\end{tikzpicture}
}
@@ -4909,9 +5072,9 @@
{
\begin{tikzpicture}[overlay,remember~picture]
\fill[color=titlepage-main] ($(current~page.south~west)$) rectangle ($(current~page.north~east)+(0,-.3\paperheight)$);
- \node[text~width=.3\paperwidth,text~height=.2\paperheight] at ($(current~page.north~west)+(.28\paperwidth,-.15\paperheight)$) { \l_projlib_titlepage_logo_tl };
- \node[text~width=.4\paperwidth,text~height=.3\paperheight,scale=2.5] at ($(current~page.north~west)+(.63\paperwidth,-.15\paperheight)$) {\textcolor{paper}{\sffamily\textsc{ \l_projlib_titlepage_title_tl }\\[.5em]\footnotesize{ \l_projlib_titlepage_subtitle_tl }}};
- \node[text~width=.3\paperwidth,text~height=.3\paperheight] at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$) {\color{paper}\begin{flushright}\fontsize{16pt}{0pt}\selectfont\textsc{ \l_projlib_titlepage_author_tl }\\[1em]\fontsize{12pt}{0pt}\selectfont \l_projlib_titlepage_date_tl \end{flushright} };
+ \node[text~width=.3\paperwidth,text~height=.2\paperheight] at ($(current~page.north~west)+(.27\paperwidth,-.15\paperheight)$) { \l_projlib_titlepage_logo_tl };
+ \node[text~width=.8\paperwidth,text~height=.4\paperheight] at ($(current~page.north~west)+(.52\paperwidth,-.33\paperheight)$) {\textcolor{paper}{\fontsize{24pt}{28pt}\selectfont\sffamily\textsc{ \l_projlib_titlepage_title_tl }\\[1.5em]\fontsize{18pt}{22pt}\selectfont{ \l_projlib_titlepage_subtitle_tl }}};
+ \node[text~width=.3\paperwidth,text~height=.3\paperheight] at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$) {\color{paper}\begin{flushright}\fontsize{16pt}{18pt}\selectfont\textsc{ \l_projlib_titlepage_author_tl }\\[1em]\fontsize{12pt}{14pt}\selectfont \l_projlib_titlepage_date_tl \end{flushright} };
\end{tikzpicture}
}
%</projlib-titlepage>
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index ab478f4771..5e01250d23 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -6,7 +6,7 @@
> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or as "***Proj**et **Lib**re*" (in French, meaning "*Free Project*").
-**This bundle is dated 2022/04/03. Please note that the documentations are not yet up-to-date.**
+**This bundle is dated 2022/04/18. Please note that the documentations are not yet up-to-date.**
## Introduction
@@ -46,12 +46,15 @@ The modules include:
- Draw the `ProjLib` logo in colorful or colorless fashion.
1. module `math` - *Efficient math setup*
- `\DefineOperator` and `\DefineShortcut` for setting up math macros efficiently
- - `\ListOfSymbols` for printing list of symboks
+ - `\ListOfSymbols` for printing list of symbols
1. module `paper` - *Configuration of the paper style*
- Paper style configuration, with the themes `yellow`, `green`, `light gray`, `gray`, `dark`, etc.
1. module `theorem` - *Configuration of theorem-like environments*
- - `\CreateTheorem`, `\SetTheorem` and more: setting up theorem-like environments based on the package `create-theorem`, and in particular, supporting the modes `name as is` and `name as context` for referencing names
- - Support options `simple name` and `complex name` for referencing names
+ - Setting up theorem-like environments based on the package `create-theorem`
+ - `\CreateTheorem`, `\SetTheorem` and more...
+ - In particular, supporting the modes `name as is` and `name as context` for referencing names.
+ - Supporting the modes `simple name` and `complex name` for the referencing names.
+ - `\SwitchTheoremNumbering` and `\DisableTheoremNumbering` for manipulating the numbering.
- Preset environments include: `assertion`, `assumption`, `axiom`, `conclusion`, `conjecture`, `convention`, `corollary`, `definition`, `definition-proposition`, `definition-theorem`, `example`, `exercise`, `fact`, `hypothesis`, `lemma`, `notation`, `observation`, `postulate`, `problem`, `property`, `proposition`, `question`, `remark`, `theorem`, and the corresponding unnumbered version with an asterisk `*` in the name.
1. module `titlepage` - *Commands for rendering the title page*
- Currently support two title page styles: `default` and `simple`.
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 16a9936fff..8737f0e9b2 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
index 86ebb2a100..e6989d3ada 100644
--- a/macros/latex/contrib/spbmark/spbmark.sty
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -1,7 +1,7 @@
%
% ***************** THE SPBMARK PACKAGE *****************
%
-% Copyright (C) 2021-2022 by Qu Yi <q1jx@foxmail.com>
+% Copyright (C) 2021-2022 by Qu Yi <toquyi@163.com>
%
% This work may be distributed and/or modified under the
% conditions of the CC-BY 4.0 License.
@@ -9,7 +9,7 @@
% https://creativecommons.org/licenses/by/4.0/legalcode
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2022/03/05}{1.4}
+\ProvidesExplPackage{spbmark}{2022/04/21}{1.41}
{Customize superscripts and subscripts}
\cs_generate_variant:Nn \box_set_ht:Nn { cv }
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
index 4405722a19..5892473fd9 100644
--- a/macros/latex/contrib/spbmark/spbmark.tex
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -6,11 +6,11 @@
{
package = spbmark,
title = the spbmark package,
- version = v1.4,
- date = 2022/03/05,
+ version = v1.41,
+ date = 2022/04/21,
authors = Qu Yi,
info = Customize superscript and subscript,
- email = q1jx@foxmail.com,
+ email = toquyi@163.com,
url = https://github.com/texl3/spbmark,
abstract =
{
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
index 5a1335922a..9e199dd5e0 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
index d33c948560..d44da9d6cb 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{Chinese}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\frontmatter
@@ -99,8 +101,8 @@
{
, title = \beaulivre{}
, subtitle = {
- \textsc{以多彩的方式排版你的图书}\\[10pt]
- \tiny 对应版本. \texttt{\beaulivre{} \PackageVersion}
+ \textsc{以多彩的方式排版你的图书}\\[20pt]
+ \smaller[3] 对应版本. \texttt{\beaulivre{} \PackageVersion}
}
, author = 许锦文
, date = {\TheDate{\PackageVersion}[only-year-month],巴黎}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
index 8de496a03e..4b939ca03e 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
index 8b674f7985..bb8b9fcae2 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\frontmatter
@@ -99,8 +101,8 @@
{
, title = \beaulivre{}
, subtitle = {
- \textsc{Write your books in \\a colorful way}\\[10pt]
- \tiny Corresponding to: \texttt{\beaulivre{} \PackageVersion}
+ \textsc{Write your books in \\a colorful way}\\[20pt]
+ \smaller[3] Corresponding to: \texttt{\beaulivre{} \PackageVersion}
}
, author = Jinwen XU
, date = {\TheDate{\PackageVersion}[only-year-month], in Paris}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
index 1bd8eebfd4..4aa7267de0 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
index e1b2e630b0..b6fad0dc0b 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+++ b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{French}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\frontmatter
@@ -99,8 +101,8 @@
{
, title = \beaulivre{}
, subtitle = {
- \textsc{Écrivez vos livres \\de manière colorée}\\[10pt]
- \tiny Correspondant à : \texttt{\beaulivre{} \PackageVersion}
+ \textsc{Écrivez vos livres \\de manière colorée}\\[20pt]
+ \smaller[3] Correspondant à : \texttt{\beaulivre{} \PackageVersion}
}
, author = Jinwen XU
, date = {\TheDate{\PackageVersion}[only-year-month], à Paris}
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre.cls b/macros/unicodetex/latex/beaulivre/beaulivre.cls
index 7a7ba60d6d..57a4938e1d 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre.cls
+++ b/macros/unicodetex/latex/beaulivre/beaulivre.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{beaulivre}
- {2022/04/03} {}
+ {2022/04/17} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
@@ -258,7 +258,7 @@
}
\setsansfont { SourceSansPro-Regular.otf }
[
- Scale = MatchLowercase ,
+ Scale = 1.05 ,
BoldFont = SourceSansPro-Bold.otf ,
ItalicFont = SourceSansPro-RegularIt.otf ,
BoldItalicFont = SourceSansPro-BoldIt.otf ,
@@ -554,20 +554,15 @@
[
range = { \sum, \prod, \coprod }
]
- \__colorclass_if_font_exist:nnn { Neo~Euler }
- {
- \setmathfont { Neo~Euler }
- [
- range = { up / { Latin, latin, Greek, greek },
- bfup / { Latin, latin, Greek, greek },
- `(, `), `[, `], `\{, `\}
- },
- Scale = 1.05,
- ]
- }{}
\setmathfont { latinmodern-math.otf }
[
- range = { cal, bfcal, frak, bffrak }
+ range = { frak, bffrak }
+ ]
+ \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { `(, `) } ,
+ Scale = 1.10
]
\setmathfont { texgyrepagella-math.otf }
[
@@ -585,6 +580,7 @@
}
\RequirePackage { tikz-cd }
+ \tikzcdset { arrow~style = tikz, diagrams = { >={Stealth[round,length=3.4pt,width=6.15pt,inset=2.25pt]} } }
\box_new:N \l__colorclass_xarrows_above_box
\box_new:N \l__colorclass_xarrows_below_box
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
index 248a122a8c..3877b73e5a 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
index 8338f4c417..a3fcb883e0 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{Chinese}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{\einfart{},以极简主义风格排版你的文章}
\author{许锦文}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
index 8a0aa6c4db..b57037cb41 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.tex b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
index 43fc9cebbb..e60c80e7ba 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{\einfart{}, write your articles in a simple and clear way}
\author{Jinwen XU}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf b/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
index f22cd43c74..ddd0cd56b4 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex b/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
index ca40ea64b6..44fa5340c3 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{French}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{\einfart{}, écrivez vos articles de manière simple et claire}
\author{Jinwen XU}
diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls
index ab1be42047..b1a2280ebb 100644
--- a/macros/unicodetex/latex/einfart/einfart.cls
+++ b/macros/unicodetex/latex/einfart/einfart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{einfart}
- {2022/04/03} {}
+ {2022/04/17} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
@@ -279,7 +279,7 @@
}
\setsansfont { SourceSansPro-Regular.otf }
[
- Scale = MatchLowercase ,
+ Scale = 1.05 ,
BoldFont = SourceSansPro-Bold.otf ,
ItalicFont = SourceSansPro-RegularIt.otf ,
BoldItalicFont = SourceSansPro-BoldIt.otf ,
@@ -577,20 +577,15 @@
[
range = { \sum, \prod, \coprod }
]
- \__minimclass_if_font_exist:nnn { Neo~Euler }
- {
- \setmathfont { Neo~Euler }
- [
- range = { up / { Latin, latin, Greek, greek },
- bfup / { Latin, latin, Greek, greek },
- `(, `), `[, `], `\{, `\}
- },
- Scale = 1.05,
- ]
- }{}
\setmathfont { latinmodern-math.otf }
[
- range = { cal, bfcal, frak, bffrak }
+ range = { frak, bffrak }
+ ]
+ \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { `(, `) } ,
+ Scale = 1.10
]
\setmathfont { texgyrepagella-math.otf }
[
@@ -608,6 +603,7 @@
}
\RequirePackage { tikz-cd }
+ \tikzcdset { arrow~style = tikz, diagrams = { >={Stealth[round,length=3.4pt,width=6.15pt,inset=2.25pt]} } }
\box_new:N \l__minimclass_xarrows_above_box
\box_new:N \l__minimclass_xarrows_below_box
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
index fbc8a1cc54..efd8e1b69c 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
index 7b5b014c2e..4cc85f17de 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{Chinese}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\以多彩的方式排版你的文章}
\author{许锦文}
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
index 12dfd4d9cd..7af3bb629c 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
index b9de98ea01..e13c8e65ce 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\write your articles in a colorful way}
\author{Jinwen XU}
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
index 0d6d5ed374..c6be48c674 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
index fa5a1e40e4..a6e2da39c3 100644
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+++ b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
@@ -8,6 +8,8 @@
\usepackage{hologo} % more TeX logo
\usetikzlibrary{calc}
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{French}
@@ -91,7 +93,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\écrivez vos articles de manière colorée}
\author{Jinwen XU}
diff --git a/macros/unicodetex/latex/lebhart/lebhart.cls b/macros/unicodetex/latex/lebhart/lebhart.cls
index 314e8dff23..835bceca4a 100644
--- a/macros/unicodetex/latex/lebhart/lebhart.cls
+++ b/macros/unicodetex/latex/lebhart/lebhart.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{lebhart}
- {2022/04/03} {}
+ {2022/04/17} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
@@ -258,7 +258,7 @@
}
\setsansfont { SourceSansPro-Regular.otf }
[
- Scale = MatchLowercase ,
+ Scale = 1.05 ,
BoldFont = SourceSansPro-Bold.otf ,
ItalicFont = SourceSansPro-RegularIt.otf ,
BoldItalicFont = SourceSansPro-BoldIt.otf ,
@@ -554,20 +554,15 @@
[
range = { \sum, \prod, \coprod }
]
- \__colorclass_if_font_exist:nnn { Neo~Euler }
- {
- \setmathfont { Neo~Euler }
- [
- range = { up / { Latin, latin, Greek, greek },
- bfup / { Latin, latin, Greek, greek },
- `(, `), `[, `], `\{, `\}
- },
- Scale = 1.05,
- ]
- }{}
\setmathfont { latinmodern-math.otf }
[
- range = { cal, bfcal, frak, bffrak }
+ range = { frak, bffrak }
+ ]
+ \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { `(, `) } ,
+ Scale = 1.10
]
\setmathfont { texgyrepagella-math.otf }
[
@@ -585,6 +580,7 @@
}
\RequirePackage { tikz-cd }
+ \tikzcdset { arrow~style = tikz, diagrams = { >={Stealth[round,length=3.4pt,width=6.15pt,inset=2.25pt]} } }
\box_new:N \l__colorclass_xarrows_above_box
\box_new:N \l__colorclass_xarrows_below_box
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
index 23c6001784..a2293752a4 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
index 4121fadf9e..ac8f6322ba 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{Chinese}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\frontmatter
\LocallyStopLineNumbers
@@ -104,8 +106,8 @@
{
, title = \simplivre{}
, subtitle = {
- \textsc{以极简主义风格排版你的图书}\\[10pt]
- \tiny 对应版本. \texttt{\simplivre{} \PackageVersion}
+ \textsc{以极简主义风格排版你的图书}\\[20pt]
+ \smaller[3] 对应版本. \texttt{\simplivre{} \PackageVersion}
}
, author = 许锦文
, date = {\TheDate{\PackageVersion}[only-year-month],巴黎}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
index 0b2522cc78..55f1f02fa6 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
index e54d796b84..d0ec9b11e3 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{English}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\LocallyStopLineNumbers
@@ -105,8 +107,8 @@
{
, title = \simplivre{}
, subtitle = {
- \textsc{Write your books in \\a simple and clear way}\\[10pt]
- \tiny Corresponding to: \texttt{\simplivre{} \PackageVersion}
+ \textsc{Write your books in \\a simple and clear way}\\[20pt]
+ \smaller[3] Corresponding to: \texttt{\simplivre{} \PackageVersion}
}
, author = Jinwen XU
, date = {\TheDate{\PackageVersion}[only-year-month], in Paris}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
index 3e3fe8b650..76a4071843 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
index f75a5e8179..5a24f45074 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
@@ -9,6 +9,8 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
+\usepackage{relsize}
+
\usepackage{blindtext}
\UseLanguage{French}
@@ -95,7 +97,7 @@
%%================================
\begin{document}
-\def\PackageVersion{2022/04/03}
+\def\PackageVersion{2022/04/17}
\frontmatter
\LocallyStopLineNumbers
@@ -104,8 +106,8 @@
{
, title = \simplivre{}
, subtitle = {
- \textsc{Écrivez vos livres \\de manière simple et claire}\\[10pt]
- \tiny Correspondant à : \texttt{\simplivre{} \PackageVersion}
+ \textsc{Écrivez vos livres \\de manière simple et claire}\\[20pt]
+ \smaller[3] Correspondant à : \texttt{\simplivre{} \PackageVersion}
}
, author = Jinwen XU
, date = {\TheDate{\PackageVersion}[only-year-month], à Paris}
diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls
index 7dd6f4b592..0e719bb849 100644
--- a/macros/unicodetex/latex/simplivre/simplivre.cls
+++ b/macros/unicodetex/latex/simplivre/simplivre.cls
@@ -19,7 +19,7 @@
\RequirePackage{l3keys2e}
\ProvidesExplClass
{simplivre}
- {2022/04/03} {}
+ {2022/04/17} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
@@ -279,7 +279,7 @@
}
\setsansfont { SourceSansPro-Regular.otf }
[
- Scale = MatchLowercase ,
+ Scale = 1.05 ,
BoldFont = SourceSansPro-Bold.otf ,
ItalicFont = SourceSansPro-RegularIt.otf ,
BoldItalicFont = SourceSansPro-BoldIt.otf ,
@@ -577,20 +577,15 @@
[
range = { \sum, \prod, \coprod }
]
- \__minimclass_if_font_exist:nnn { Neo~Euler }
- {
- \setmathfont { Neo~Euler }
- [
- range = { up / { Latin, latin, Greek, greek },
- bfup / { Latin, latin, Greek, greek },
- `(, `), `[, `], `\{, `\}
- },
- Scale = 1.05,
- ]
- }{}
\setmathfont { latinmodern-math.otf }
[
- range = { cal, bfcal, frak, bffrak }
+ range = { frak, bffrak }
+ ]
+ \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { `(, `) } ,
+ Scale = 1.10
]
\setmathfont { texgyrepagella-math.otf }
[
@@ -608,6 +603,7 @@
}
\RequirePackage { tikz-cd }
+ \tikzcdset { arrow~style = tikz, diagrams = { >={Stealth[round,length=3.4pt,width=6.15pt,inset=2.25pt]} } }
\box_new:N \l__minimclass_xarrows_above_box
\box_new:N \l__minimclass_xarrows_below_box
diff --git a/macros/unicodetex/latex/unisc/README.txt b/macros/unicodetex/latex/unisc/README.txt
new file mode 100644
index 0000000000..74fb043a2c
--- /dev/null
+++ b/macros/unicodetex/latex/unisc/README.txt
@@ -0,0 +1,10 @@
+-------------------------------------------------------
+Package: unisc
+Version: v0.1 (21 April, 2022)
+Author: निरंजन
+Description: Unicode small caps with Xe/LuaLaTeX.
+Repository: https://puszcza.gnu.org.ua/projects/unisc
+License: GPLv3+, GFDLv1.3+
+-------------------------------------------------------
+
+
diff --git a/macros/unicodetex/latex/unisc/unisc.dtx b/macros/unicodetex/latex/unisc/unisc.dtx
new file mode 100644
index 0000000000..676bcf4a2d
--- /dev/null
+++ b/macros/unicodetex/latex/unisc/unisc.dtx
@@ -0,0 +1,496 @@
+% \iffalse meta-comment
+%
+% File: unisc.dtx
+% -------------------------------------------------------
+% Package: unisc
+% Version: v0.1 (21 April, 2022)
+% Author: निरंजन
+% Description: Unicode small caps with Xe/LuaLaTeX.
+% Repository: https://puszcza.gnu.org.ua/projects/unisc
+% License: GPLv3+, GFDLv1.3+
+% -------------------------------------------------------
+%
+% LaTeX Package unisc v0.1
+% Copyright © 2022 निरंजन
+%
+% This program is free software: you can redistribute it
+% and/or modify it under the terms of the GNU General Public
+% License as published by the Free Software Foundation,
+% either version 3 of the License, or (at your option) any
+% later version.
+%
+% This program is distributed in the hope that it will be
+% useful, but WITHOUT ANY WARRANTY; without even the implied
+% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+% PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public
+% License along with this program. If not, see
+% <https://www.gnu.org/licenses/>.
+%
+% The current maintainer of this work is निरंजन.
+%
+% This work consists of the files unisc.dtx
+% unisc.ins
+% and the derived file unisc.sty.
+% \fi
+% \iffalse
+%<*internal>
+\iffalse
+%</internal>
+%<*readme>
+-------------------------------------------------------
+Package: unisc
+Version: v0.1 (21 April, 2022)
+Author: निरंजन
+Description: Unicode small caps with Xe/LuaLaTeX.
+Repository: https://puszcza.gnu.org.ua/projects/unisc
+License: GPLv3+, GFDLv1.3+
+-------------------------------------------------------
+%</readme>
+%<*internal>
+\fi
+%</internal>
+%<*driver|package>
+\def\uniscname{unisc}
+\def\uniscversion{0.1}
+\def\uniscdate{2022-04-21}
+\def\uniscdescription{%
+ Unicode small caps with Xe/LuaLaTeX.%
+}
+%</driver|package>
+%<*driver>
+\documentclass{l3doc}
+\usepackage{xcolor}
+\usepackage{fontawesome5}
+\usepackage{hologo}
+\DeclareRobustCommand\XeLaTeX{\hologo{XeLaTeX}}
+\usepackage{unisc}
+\usepackage{hyperref}
+\hypersetup{%
+ unicode,%
+ colorlinks,%
+ urlcolor=blue!60!black,%
+ linkcolor=red!60!black,%
+ citecolor=green!60!black,%
+ pdftitle={The unisc package},%
+ pdfauthor={निरंजन},%
+ pdfsubject={\uniscdescription}
+}%
+\usepackage{mdframed}
+\usepackage{fontspec}
+\newfontfamily\charissil{CharisSIL}
+\newfontfamily\devanagari[%
+ Script=Devanagari,%
+ Scale=0.8%
+]%
+{Shobhika}
+\NewCommandCopy\oldamp\&
+\def\&{\textit{\oldamp}}
+
+\begin{document}
+ \DocInput{\uniscname.dtx}
+\end{document}
+%</driver>
+% \fi
+% \title{The \pkg{\uniscname} package}
+% \author{^^A
+% {\devanagari निरंजन}\thanks{^^A
+% \href{mailto:hi.niranjan@pm.me}^^A
+% {\faIcon{envelope} \texttt{hi.niranjan@pm.me}}^^A
+% }^^A
+% }
+% \date{^^A
+% Version \uniscversion\ --- \uniscdate\\[1ex]^^A
+% {^^A
+% \small
+% \faIcon{globe}^^A
+% \quad
+% \url{https://puszcza.gnu.org.ua/projects/unisc}\\[0.5ex]^^A
+% \faIcon{bug}^^A
+% \quad
+% \url{https://puszcza.gnu.org.ua/bugs/?group=unisc}^^A
+% }^^A
+% }
+%
+% \maketitle
+%
+% \begin{documentation}
+% \begin{abstract}
+% \LaTeX\ produces small caps with
+% \cs{textsc}\marg{text} or \cs{scshape}. Both of these
+% commands don't produce small caps in Unicode. If the
+% output text is copied and pasted somewhere it shows
+% the same characters used in the input. This package
+% aims to internally convert all the characters provided
+% to the commands mentioned above. It assumes that the
+% file using this package is compiled with Lua/\XeLaTeX\
+% \& a good Unicode font which has the small caps
+% characters, e.g.,
+% \href{https://ctan.org/pkg/charissil}{Charis
+% SIL}. Please note that as there are no Unicode slots
+% allotted to upper case small caps, both the lower case
+% and upper case input will be converted to only one
+% relevant Unicode character in the output, e.g.,
+% \verb|\textsc{Hh}| will produce the same character
+% twice unlike \verb|\oldtextsc{Hh}|.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \vfill
+%
+% {^^A
+% \setlength{\parindent}{0pt}
+% \LaTeX\ package \pkg{unisc}
+%
+% Copyright © 2022 {\devanagari निरंजन}
+%
+% Permission is granted to copy, distribute and/or
+% modify this document under the terms of the GNU Free
+% Documentation License, Version 1.3 or any later
+% version published by the Free Software Foundation;
+% with no Invariant Sections, no Front-Cover Texts, and
+% no Back-Cover Texts. A copy of the license is included
+% in the section entitled ``GNU Free Documentation
+% License''.^^A
+% }^^A
+%
+% \newpage
+%
+% \section{Documentation}
+%
+% This package provides the following two macros.
+%
+% \subsection{Macros}
+%
+% This package renews two basic \LaTeX\ commands, i.e.,
+% \cs{scshape} \& \cs{textsc}. To keep the original
+% definitions available for the users, I have copied the
+% old commands \& provided two of the following macros
+% which behave exactly like their old variants.
+%
+% \begin{function}{\oldscshape}
+% \begin{syntax}
+% \{\cs{oldscshape} \meta{text}\}
+% \end{syntax}
+% \end{function}
+%
+% \begin{function}{\oldtextsc}
+% \begin{syntax}
+% \cs{oldtextsc}\marg{text}
+% \end{syntax}
+% \end{function}
+%
+% \subsection{The \enquote*{x} factor}
+%
+% This package doesn't support the small capital shape
+% of the character \enquote*{x} as there is no Unicode
+% number allotted for a \enquote*{small capital x} as of
+% now. The package simply prints the small x (for both
+% \verb|\textsc{x}| \& \verb|\textsc{X}|) as it is of
+% the same height of the other small capital letters
+% along with a warning message that warns the users
+% about this deviation.
+%
+% \subsection{Example}
+%
+% \begin{mdframed}
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{unisc}
+% \usepackage{fontspec}
+% \setmainfont{CharisSIL}% https://ctan.org/pkg/charissil
+
+% \begin{document}
+% \noindent\textbf{Fake small caps:}
+% {\oldscshape hello world} \oldtextsc{hello world}.
+
+% \noindent\textbf{Unicode small caps:}
+% {\scshape hello world} \textsc{hello world}.
+% \end{document}
+% \end{verbatim}
+% \end{mdframed}
+%
+% This produces the following:
+%
+% \begin{mdframed}
+% \charissil
+% \noindent\textbf{Fake small caps:}
+% {\oldscshape hello world} \oldtextsc{hello world}.
+%
+% \noindent\textbf{Unicode small caps:}
+% {\scshape hello world} \textsc{hello world}.
+% \end{mdframed}
+% \end{documentation}
+%
+% \newpage
+%
+% \begin{implementation}
+% \section{Implementation}
+% Provide package with its basic information.
+% \begin{macrocode}
+%<@@=unisc>
+%<*package>
+\ProvidesPackage{unisc}[2022/04/21 v0.1
+Unicode small caps with Lua/XeLaTeX.]
+% \end{macrocode}
+% Load the necessary packages.
+% \begin{macrocode}
+\RequirePackage{pgfparser}
+\RequirePackage{xpatch}
+% \end{macrocode}
+% Make copies of old commands.
+% \begin{macrocode}
+\NewCommandCopy\oldtextsc\textsc
+\NewCommandCopy\oldscshape\scshape
+% \end{macrocode}
+% As pointed out by Florent Rougon in
+% \href{https://topanswers.xyz/transcript?room=2050&id=138859#c138859}%
+% {this} comment; the definition of \cs{oldtextsc} uses
+% \cs{scshape} twice which needs to be replaced with
+% \cs{oldscshape}. For that the following patching is done
+% \& the old definition is retained.
+% \begin{macrocode}
+\xpatchcmd{\oldtextsc}{\scshape}{\oldscshape}{}{\ERROR}
+\xpatchcmd{\oldtextsc}{\scshape}{\oldscshape}{}{\ERROR}
+% \end{macrocode}
+% The following code is kindly provided by Jonathan P.\
+% Spratte on the following thread:
+% \url{https://topanswers.xyz/tex?q=2005}. I have modified
+% it a bit as per my needs and my indentation style.
+% \begin{macrocode}
+\protected\long\def\unisc@output#1{%
+ \xdef\unisc@outputcontainer{%
+ \unexpanded\expandafter{%
+ \unisc@outputcontainer\unexpanded{#1}%
+ }%
+ }%
+}
+\protected\long\def\unisc@outputexpanded#1{%
+ \xdef\unisc@outputcontainer{%
+ \unexpanded\expandafter{\unisc@outputcontainer#1%
+ }%
+ }%
+}
+\providecommand\@gobbletwo[2]{}
+\pgfparserdefunknown{scparser}{initial}{%
+ \let\unisc@initiated\@empty
+ \pgfparserswitch{initiated}%
+ \pgfparserreinsert
+}
+\pgfparserset{scparser/silent=true}
+\pgfparserdefunknown{scparser}{all}{%
+ \expandafter\unisc@output\expandafter{\pgfparserletter}%
+}
+\newcommand*\unisc@bgroup{\expandafter{\iffalse}\fi}
+\newcommand*\unisc@egroup{\iffalse{\fi}}
+\pgfparserdef{scparser}{all}\begingroup
+ {\begingroup\unisc@outputexpanded\begingroup}
+\pgfparserdef{scparser}{all}\endgroup
+ {\unisc@checkend\endgroup}
+\pgfparserdef{scparser}{all}{\meaning\bgroup}{%
+ \unisc@bgroup\unisc@outputexpanded\unisc@bgroup
+}
+\pgfparserdef{scparser}{all}{\meaning\egroup}
+ {\unisc@checkend\unisc@egroup}
+\newcommand\unisc@savedefinition[1]
+ {\unexpanded{\def#1}{\unexpanded\expandafter{#1}}}
+\protected\def\unisc@checkend#1{%
+ \expanded{%
+ \unexpanded{#1}%
+ \unexpanded{\ifdefined\unisc@initiated}%
+ \unisc@savedefinition\pgfparserstate
+ \unexpanded{\unisc@outputexpanded#1}%
+ \unexpanded{\else}%
+ \unexpanded{\pgfparserswitch{final}}%
+ \unisc@savedefinition\pgfparser@current
+ \unisc@savedefinition\pgfparser@usersname
+ \unexpanded{\fi}%
+ }%
+}
+% \end{macrocode}
+% Following is the code for the replacements of the
+% regular characters with the Unicode ones.
+% \begin{macrocode}
+%% LATIN LETTER SMALL CAPITAL A
+\pgfparserdef{scparser}{initiated}a%
+ {\unisc@outputexpanded{\symbol{"1D00}}}
+\pgfparserdef{scparser}{initiated}A%
+ {\unisc@outputexpanded{\symbol{"1D00}}}
+%% LATIN LETTER SMALL CAPITAL B
+\pgfparserdef{scparser}{initiated}b%
+ {\unisc@outputexpanded{\symbol{"0299}}}
+\pgfparserdef{scparser}{initiated}B%
+ {\unisc@outputexpanded{\symbol{"0299}}}
+%% LATIN LETTER SMALL CAPITAL C
+\pgfparserdef{scparser}{initiated}c%
+ {\unisc@outputexpanded{\symbol{"1D04}}}
+\pgfparserdef{scparser}{initiated}C%
+ {\unisc@outputexpanded{\symbol{"1D04}}}
+%% LATIN LETTER SMALL CAPITAL D
+\pgfparserdef{scparser}{initiated}d%
+ {\unisc@outputexpanded{\symbol{"1D05}}}
+\pgfparserdef{scparser}{initiated}D%
+ {\unisc@outputexpanded{\symbol{"1D05}}}
+%% LATIN LETTER SMALL CAPITAL E
+\pgfparserdef{scparser}{initiated}e%
+ {\unisc@outputexpanded{\symbol{"1D07}}}
+\pgfparserdef{scparser}{initiated}E%
+ {\unisc@outputexpanded{\symbol{"1D07}}}
+%% LATIN LETTER SMALL CAPITAL F
+\pgfparserdef{scparser}{initiated}f%
+ {\unisc@outputexpanded{\symbol{"A730}}}
+\pgfparserdef{scparser}{initiated}F%
+ {\unisc@outputexpanded{\symbol{"A730}}}
+%% LATIN LETTER SMALL CAPITAL G
+\pgfparserdef{scparser}{initiated}g%
+ {\unisc@outputexpanded{\symbol{"0262}}}
+\pgfparserdef{scparser}{initiated}G%
+ {\unisc@outputexpanded{\symbol{"0262}}}
+%% LATIN LETTER SMALL CAPITAL H
+\pgfparserdef{scparser}{initiated}h%
+ {\unisc@outputexpanded{\symbol{"029C}}}
+\pgfparserdef{scparser}{initiated}H%
+ {\unisc@outputexpanded{\symbol{"029C}}}
+%% LATIN LETTER SMALL CAPITAL I
+\pgfparserdef{scparser}{initiated}i%
+ {\unisc@outputexpanded{\symbol{"026A}}}
+\pgfparserdef{scparser}{initiated}I%
+ {\unisc@outputexpanded{\symbol{"026A}}}
+%% LATIN LETTER SMALL CAPITAL J
+\pgfparserdef{scparser}{initiated}j%
+ {\unisc@outputexpanded{\symbol{"1D0A}}}
+\pgfparserdef{scparser}{initiated}J%
+ {\unisc@outputexpanded{\symbol{"1D0A}}}
+%% LATIN LETTER SMALL CAPITAL K
+\pgfparserdef{scparser}{initiated}k%
+ {\unisc@outputexpanded{\symbol{"1D0B}}}
+\pgfparserdef{scparser}{initiated}K%
+ {\unisc@outputexpanded{\symbol{"1D0B}}}
+%% LATIN LETTER SMALL CAPITAL L
+\pgfparserdef{scparser}{initiated}l%
+ {\unisc@outputexpanded{\symbol{"029F}}}
+\pgfparserdef{scparser}{initiated}L%
+ {\unisc@outputexpanded{\symbol{"029F}}}
+%% LATIN LETTER SMALL CAPITAL M
+\pgfparserdef{scparser}{initiated}m%
+ {\unisc@outputexpanded{\symbol{"1D0D}}}
+\pgfparserdef{scparser}{initiated}M%
+ {\unisc@outputexpanded{\symbol{"1D0D}}}
+%% LATIN LETTER SMALL CAPITAL N
+\pgfparserdef{scparser}{initiated}n%
+ {\unisc@outputexpanded{\symbol{"0274}}}
+\pgfparserdef{scparser}{initiated}N%
+ {\unisc@outputexpanded{\symbol{"0274}}}
+%% LATIN LETTER SMALL CAPITAL O
+\pgfparserdef{scparser}{initiated}o%
+ {\unisc@outputexpanded{\symbol{"1D0F}}}
+\pgfparserdef{scparser}{initiated}O%
+ {\unisc@outputexpanded{\symbol{"1D0F}}}
+%% LATIN LETTER SMALL CAPITAL P
+\pgfparserdef{scparser}{initiated}p%
+ {\unisc@outputexpanded{\symbol{"1D18}}}
+\pgfparserdef{scparser}{initiated}P%
+ {\unisc@outputexpanded{\symbol{"1D18}}}
+%% LATIN LETTER SMALL CAPITAL Q
+\pgfparserdef{scparser}{initiated}q%
+ {\unisc@outputexpanded{\symbol{"A7AF}}}
+\pgfparserdef{scparser}{initiated}Q%
+ {\unisc@outputexpanded{\symbol{"A7AF}}}
+%% LATIN LETTER SMALL CAPITAL R
+\pgfparserdef{scparser}{initiated}r%
+ {\unisc@outputexpanded{\symbol{"0280}}}
+\pgfparserdef{scparser}{initiated}R%
+ {\unisc@outputexpanded{\symbol{"0280}}}
+%% LATIN LETTER SMALL CAPITAL S
+\pgfparserdef{scparser}{initiated}s%
+ {\unisc@outputexpanded{\symbol{"A731}}}
+\pgfparserdef{scparser}{initiated}S%
+ {\unisc@outputexpanded{\symbol{"A731}}}
+%% LATIN LETTER SMALL CAPITAL T
+\pgfparserdef{scparser}{initiated}t%
+ {\unisc@outputexpanded{\symbol{"1D1B}}}
+\pgfparserdef{scparser}{initiated}T%
+ {\unisc@outputexpanded{\symbol{"1D1B}}}
+%% LATIN LETTER SMALL CAPITAL U
+\pgfparserdef{scparser}{initiated}u%
+ {\unisc@outputexpanded{\symbol{"1D1C}}}
+\pgfparserdef{scparser}{initiated}U%
+ {\unisc@outputexpanded{\symbol{"1D1C}}}
+%% LATIN LETTER SMALL CAPITAL V
+\pgfparserdef{scparser}{initiated}v%
+ {\unisc@outputexpanded{\symbol{"1D20}}}
+\pgfparserdef{scparser}{initiated}V%
+ {\unisc@outputexpanded{\symbol{"1D20}}}
+%% LATIN LETTER SMALL CAPITAL W
+\pgfparserdef{scparser}{initiated}w%
+ {\unisc@outputexpanded{\symbol{"1D21}}}
+\pgfparserdef{scparser}{initiated}W%
+ {\unisc@outputexpanded{\symbol{"1D21}}}
+%% LATIN LETTER X
+\pgfparserdef{scparser}{initiated}x{%
+ \unisc@outputexpanded{\symbol{"0078}}%
+ \PackageWarning{unisc}{%
+ You have used the unsupported character `x' in the\MessageBreak
+ argument of \string\textsc
+ }%
+}
+\pgfparserdef{scparser}{initiated}X{%
+ \unisc@outputexpanded{\symbol{"0078}}%
+ \PackageWarning{unisc}{%
+ You have used the unsupported character `X' in the\MessageBreak
+ argument of \string\textsc
+ }%
+}
+%% No Unicode number for small capital x as of now.
+%% \textsc{X} == \textsc{x} for size-consistency.
+%% LATIN LETTER SMALL CAPITAL Y
+\pgfparserdef{scparser}{initiated}y%
+ {\unisc@outputexpanded{\symbol{"028F}}}
+\pgfparserdef{scparser}{initiated}Y%
+ {\unisc@outputexpanded{\symbol{"028F}}}
+%% LATIN LETTER SMALL CAPITAL Z
+\pgfparserdef{scparser}{initiated}z%
+ {\unisc@outputexpanded{\symbol{"1D22}}}
+\pgfparserdef{scparser}{initiated}Z%
+ {\unisc@outputexpanded{\symbol{"1D22}}}
+%% BLANK SPACE
+\pgfparserdef{scparser}{initiated}{blank space}%
+ {\unisc@outputexpanded{ }}
+%% END OF INPUT CHARACTERS
+\pgfparserdeffinal{scparser}%
+ {\expanded{\unisc@outputcontainer}}
+% \end{macrocode}
+% Renew the definitions of \cs{textsc} \& \cs{scshape}
+% commands.
+% \begin{macrocode}
+\AddToHook{begindocument/end}{%
+ \RenewDocumentCommand\scshape{ }{%
+ \ifdefined\unisc@initiated
+ \PackageError{unisc}{Nested use not allowed}{%
+ You somehow made \string\nirshape\space expand inside
+ the parser. This isn't supported.%
+ }%
+ \expandafter\@gobbletwo
+ \else
+ \global\let\unisc@outputcontainer\@empty
+ \fi
+ \pgfparserparse{scparser}%
+ }
+ \RenewDocumentCommand\textsc{ m }{%
+ \begingroup\scshape #1\endgroup
+ }%
+}
+% \end{macrocode}
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \end{implementation}
+% \newpage
+% \addcontentsline{toc}{section}{^^A
+% GNU Free Documentation License^^A
+% }
+% \include{gfdl-tex.tex}
+% \Finale
diff --git a/macros/unicodetex/latex/unisc/unisc.ins b/macros/unicodetex/latex/unisc/unisc.ins
new file mode 100644
index 0000000000..f9024a665b
--- /dev/null
+++ b/macros/unicodetex/latex/unisc/unisc.ins
@@ -0,0 +1,55 @@
+% File: unisc.ins
+\input l3docstrip.tex
+
+\keepsilent
+\askforoverwritefalse
+
+\preamble
+----------------------------------------------------------
+Package: unisc
+Version: v0.1 (21 April, 2022)
+Author: निरंजन
+Description: Unicode small caps with Lua/XeLaTeX.
+Repository: https://puszcza.gnu.org.ua/projects/unisc
+License: GPLv3+, GFDLv1.3+
+----------------------------------------------------------
+
+LaTeX Package unisc v0.1
+Copyright © 2022 निरंजन
+
+This program is free software: you can redistribute it
+and/or modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation, either
+version 3 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be
+useful, but WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the GNU General Public License for more
+details.
+
+You should have received a copy of the GNU General Public
+License along with this program. If not, see
+<https://www.gnu.org/licenses/>.
+
+The current maintainer of this work is निरंजन.
+
+This work consists of the files unisc.dtx
+ unisc.ins
+and the derived file unisc.sty.
+----------------------------------------------------------
+\endpreamble
+
+\usedir{tex/latex/\jobname}
+\generate{
+ \file{\jobname.sty}{\from{\jobname.dtx}{package}}
+}
+
+\nopreamble\nopostamble
+\usedir{doc/latex/\jobname}
+\generate{
+ \file{README.txt}{\from{\jobname.dtx}{readme}}
+}
+
+\endbatchfile
diff --git a/macros/unicodetex/latex/unisc/unisc.pdf b/macros/unicodetex/latex/unisc/unisc.pdf
new file mode 100644
index 0000000000..97b1df006c
--- /dev/null
+++ b/macros/unicodetex/latex/unisc/unisc.pdf
Binary files differ
diff --git a/support/texlive/texlive-dummy/openSUSE/README.md b/support/texlive/texlive-dummy/openSUSE/README.md
index 89de73a559..93f401fc00 100644
--- a/support/texlive/texlive-dummy/openSUSE/README.md
+++ b/support/texlive/texlive-dummy/openSUSE/README.md
@@ -13,4 +13,4 @@ Permission is granted to copy, distribute and/or modify this software
under the terms of the LaTeX Project Public License (LPPL), version
1.3. The LPPL maintenance status of this software is "maintained".
-Rolf Niepraschk, 2021/04/06
+Rolf Niepraschk, 2022/04/21
diff --git a/systems/mac/mactex/ExtrasFolder.pdf b/systems/mac/mactex/ExtrasFolder.pdf
index 52a50ab9a0..a0b557587b 100644
--- a/systems/mac/mactex/ExtrasFolder.pdf
+++ b/systems/mac/mactex/ExtrasFolder.pdf
Binary files differ
diff --git a/systems/mac/mactex/Licenses.txt b/systems/mac/mactex/Licenses.txt
index 421d4f4612..53aabe1a20 100644
--- a/systems/mac/mactex/Licenses.txt
+++ b/systems/mac/mactex/Licenses.txt
@@ -1,6 +1,6 @@
$Id: Licenses.txt,v 1.14 2007/02/28 14:23:19 herbs Exp $
-Brief summary of the licensing of the various applications included as of 2022/04/11
+Brief summary of the licensing of the various applications included as of 2022/04/21
Aquamacs Emacs (Intel) - 3.6 - gpl - http://aquamacs.org/
Aquatkbibtex - 1.3 - gpl - http://aquatkbibtex.sourceforge.net/
@@ -17,4 +17,4 @@ Skim (10.10+) - 1.6.9 - bsd - http://skim-app.sourceforge
Symbols Widget - 1.4.3 - gpl - http://vocaro.com/trevor/software/widgets/
TeX Live Utility (10.9+) - 1.53 - bsd - https://github.com/amaxwell/tlutility/releases
TexMaker (10.13+) - 5.1.2 - gpl - http://www.xm1math.net/texmaker/
-TeXShop (10.12+) - 4.70 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
+TeXShop (10.12+) - 4.72 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index fc5ec89232..f61749ee1a 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -18,6 +18,7 @@ $mirrors = {
'https://mirrors.dgut.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
+ 'https://mirrors.nwafu.edu.cn/ctan/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
@@ -35,9 +36,7 @@ $mirrors = {
},
'Iran' => {
'http://ctan.yazd.ac.ir/' => 1,
- 'https://ctan.asis.ai/' => 1,
'https://ctan.um.ac.ir/' => 1,
- 'https://mirror.bardia.tech/ctan/' => 1,
},
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 063db4ec0f..b2c9761858 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/63092
+depend revision/63102
name 00texlive.image
category TLCore
-revision 63092
+revision 63102
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=12540
+runfiles size=12541
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -3289,6 +3289,7 @@ runfiles size=12540
tlpkg/tlpsrc/postage.tlpsrc
tlpkg/tlpsrc/postcards.tlpsrc
tlpkg/tlpsrc/poster-mac.tlpsrc
+ tlpkg/tlpsrc/postnotes.tlpsrc
tlpkg/tlpsrc/powerdot-fuberlin.tlpsrc
tlpkg/tlpsrc/powerdot-tuliplab.tlpsrc
tlpkg/tlpsrc/powerdot.tlpsrc
@@ -4260,6 +4261,7 @@ runfiles size=12540
tlpkg/tlpsrc/unifith.tlpsrc
tlpkg/tlpsrc/uninormalize.tlpsrc
tlpkg/tlpsrc/uniquecounter.tlpsrc
+ tlpkg/tlpsrc/unisc.tlpsrc
tlpkg/tlpsrc/unisugar.tlpsrc
tlpkg/tlpsrc/unitconv.tlpsrc
tlpkg/tlpsrc/unitn-bimrep.tlpsrc
@@ -4558,7 +4560,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 63085
+revision 63095
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
@@ -34479,7 +34481,7 @@ catalogue-version 0.2
name beaulivre
category Package
-revision 62900
+revision 63098
shortdesc Write your books in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -34492,10 +34494,10 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "beaulivre" is taken from the French words "beau" (=
longdesc "beautiful") and "livre" (= "book").
depend colorist
-containersize 4248
-containerchecksum edd129dd9ebea7ccd280b22cbdd8f8f7eb1546ab3ba14fc5b39bad9a6a12787fe57a7a79818a5e99ba84c3af059e6c35cef0bc6518a0bdbd47cc717b9e66fd2a
-doccontainersize 663672
-doccontainerchecksum c432fd2b47ca6141363a0d786077c30cd661a3cc00426a64d90e85e78f50a9068d4a4eb14f066b5909a85063bd0c49a2d845e5b6d2881dea0dc6963df6817648
+containersize 4232
+containerchecksum c229b8b345d4ee21d7f8c974b0ccc1b94ef77952575c87efa954cf14e4f264c95c54500408427cc3bec81860d93666f021185ec1f64c82619712c026536a3665
+doccontainersize 663752
+doccontainerchecksum 7c6f3bff3660c0a085e8448bfcc863ec0176f594a2457079e59bd1f2f398a0e566f3d2e4d7e6087e6e6bd79ddb67b988d1a8a9908e9b071046ed293bf3e4a23a
docfiles size=205
RELOC/doc/latex/beaulivre/LICENSE
RELOC/doc/latex/beaulivre/README.md details="Readme"
@@ -68785,7 +68787,7 @@ containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35
name collection-latexextra
category Collection
-revision 62901
+revision 63101
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -69812,6 +69814,7 @@ depend polynomial
depend polytable
depend postcards
depend poster-mac
+depend postnotes
depend powerdot
depend ppr-prv
depend practicalreports
@@ -70121,6 +70124,7 @@ depend underoverlap
depend undolabl
depend uni-titlepage
depend unicodefonttable
+depend unisc
depend unitconv
depend units
depend unravel
@@ -70220,7 +70224,7 @@ depend zref-vario
depend zwgetfdate
depend zwpagelayout
containersize 6628
-containerchecksum 965f1586f3ee6df69a6c784b4e7bc5b50d7ef26a6d065b67cad3e2ffaa6b4934659ac1b0b739871cf21f20106a6efd00279823de0ae876218ec63511fbb1602d
+containerchecksum a03d47c2ddfdb5de5e17919d8fc514b44be6027d8bb4e96b16d6947a62fcc91d9d60c6d17f696ff1da278ca97cba5f48071ed35370b479492aec892103555ef8
name collection-latexrecommended
category Collection
@@ -71725,7 +71729,7 @@ catalogue-version 0.2
name colorist
category Package
-revision 62900
+revision 63098
shortdesc Write your articles or books in a colorful way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -71740,16 +71744,16 @@ longdesc LuaLaTeX. Currently they have native support for Chinese (both
longdesc simplified and traditional), English, French, German, Italian,
longdesc Japanese, Portuguese (European and Brazilian), Russian and
longdesc Spanish typesetting, and also use more beautiful fonts.
-containersize 10028
-containerchecksum 0e9258e59982d84c0d9fd0b308c311c11cea29c38f04eefe306a6bc7f0ca8ec402b71aaa615b404aca171a5b4f939bbfb9928d366c2c2576b40e79eb2865ab23
-doccontainersize 111760
-doccontainerchecksum ef0a3a2a77efc6b7b3243d32997c22923e4be0741d77dd694864860c3279b11eb954323b3c044b2551c3c9ef8ed0881e46315568d7cf1e9130af37419ec1e6b2
+containersize 9836
+containerchecksum 40a079169985bc36c0d980e1f0b05de1c186c9fdaf6d1e99c4052d03c51ccd26058c3a07694b091e28e225886ed7af1802318aafbd9f882d961273bd79eca8e9
+doccontainersize 111880
+doccontainerchecksum 5ab03af5eb7a5508c8fd9b946b9ff24727a5e9e719075bfa9ef211a09e7f586e1e9aaa1d539e4224ac0a33d1dcd5b930484f79b8b595424ef0da8c68eec422d2
docfiles size=37
RELOC/doc/latex/colorist/LICENSE
RELOC/doc/latex/colorist/README.md details="Readme"
RELOC/doc/latex/colorist/colorist-doc.pdf details="Package documentation"
RELOC/doc/latex/colorist/colorist-doc.tex
-runfiles size=17
+runfiles size=14
RELOC/tex/latex/colorist/colorart.cls
RELOC/tex/latex/colorist/colorbook.cls
RELOC/tex/latex/colorist/colorist-fancy.sty
@@ -73140,28 +73144,30 @@ catalogue-topics font font-mf font-maths
name concmath-otf
category Package
-revision 61613
+revision 63096
shortdesc Concrete based OpenType Math fontconcmath-otf
relocated 1
-longdesc OpenType version of the 'Concrete' Math font created by Ulrik
-longdesc Vieth.
-containersize 130408
-containerchecksum 24b71af36ee399bac47a70e86f23ece5b18699d001e2e68bc0cce4b317981c038e4dd8a83689dd87b7ac8a86dd6ca3ddf082bb959630f7638d9f7635ccc17cd5
-doccontainersize 1854880
-doccontainerchecksum 23f2cfd25bb3278dcb7a2768547defec6047d3d5f5b82864ed3b23aa0ad874b9a3cfa4c660529a9178bf1274148e89cf060f7a8088f3a9854b9553463c40f924
+longdesc This package provides an OpenType version of the Concrete Math
+longdesc font created by Ulrik Vieth in Metafont. "concmath-otf.sty" is
+longdesc a replacement for the original "concmath.sty" package to be
+longdesc used with LuaTeX or XeTeX engines.
+containersize 134264
+containerchecksum ad8b2673deed51a42118802c14e39946cf47d82ada82b1e88ef2cd4ed7e1de262b6720e4dcb553fbf9c35099455c708fb90cc5690d0233d3b1d2a9cabbbd6d84
+doccontainersize 1855428
+doccontainerchecksum 8fdc8d4872488c1d95eab5a523491e90876b94f6833f0a9e1412f2b21373728c14366f065667c3f947371d8fedf607c9bb250eb3c766b24a0505671a7c06069c
docfiles size=477
RELOC/doc/fonts/concmath-otf/README.md details="Readme"
RELOC/doc/fonts/concmath-otf/concmath-otf.ltx
RELOC/doc/fonts/concmath-otf/concmath-otf.pdf details="Package documentation"
RELOC/doc/fonts/concmath-otf/unimath-concrete.ltx
- RELOC/doc/fonts/concmath-otf/unimath-concrete.pdf
-runfiles size=55
+ RELOC/doc/fonts/concmath-otf/unimath-concrete.pdf details="List of glyphs"
+runfiles size=57
RELOC/fonts/opentype/public/concmath-otf/Concrete-Math.otf
RELOC/tex/latex/concmath-otf/concmath-otf.sty
catalogue-ctan /fonts/concmath-otf
catalogue-license ofl lppl1.3
catalogue-topics font font-otf font-maths
-catalogue-version 0.20
+catalogue-version 0.21
name concprog
category Package
@@ -88054,7 +88060,7 @@ catalogue-version 2.60
name datetime2
category Package
-revision 58590
+revision 63102
shortdesc Formats for dates, times and time zones
relocated 1
longdesc This package provides commands for formatting dates, times and
@@ -88068,10 +88074,13 @@ longdesc independently maintained and installed modules. The
longdesc datetime2-calc package uses the pgfcalendar package (part of
longdesc the PGF/TikZ bundle). This package replaces datetime.sty which
longdesc is now obsolete.
-containersize 8832
-containerchecksum 88aae0979b3ca9688aff9c5840c93a626e4d652f8fce664e70132dfb3413e8045f816d54ac6aac4477292f655bcb378f89f0f4f09465f2ae536520e3cf68c128
+depend etoolbox
+depend tracklang
+depend xkeyval
+containersize 8852
+containerchecksum 7f2ad65f95e3881e5016647bff85b10138faaa7d26d097bdce0ec7b30cc0d913a43c2a45b0caa69a6669e54725122cf1a86117d0d4f543caba67058423af7f62
doccontainersize 1017512
-doccontainerchecksum 5baa0ef9d3d1e6f0f375ce6dca2f83681d8dca9f3d027c60b705f005a22e87dc1d952a0f4f8d9fa50f0bb887794a8ad89e28ad89f8a99ceea78c97659a4a656f
+doccontainerchecksum d43970aea6c7971ed6a3564a6681caea0e0f5606607496d9ec51d6c2fa741dd6c28754c9e9f06cde0ad1a79280b53629eb427faf820d00549468a650cbd0eac8
docfiles size=265
RELOC/doc/latex/datetime2/CHANGES
RELOC/doc/latex/datetime2/README details="Readme"
@@ -88090,8 +88099,8 @@ docfiles size=265
RELOC/doc/latex/datetime2/samples/datetime2-sample-styles.tex
RELOC/doc/latex/datetime2/samples/datetime2-sample-xe.pdf
RELOC/doc/latex/datetime2/samples/datetime2-sample-xe.tex
-srccontainersize 51628
-srccontainerchecksum c99ec68e3a0fcab5c3c1a3f09ab1553b299a79719c6963facf8d371d8f71488049bda47263f6b99244076d914ba85ffb449b014935654c93ee189fdd51456c3e
+srccontainersize 51632
+srccontainerchecksum 511c10e67c7d77ee10d8d75704628313a1598636ce82a5ce114942854b3a9d2da237ed12fdab986f13b04ce3c2123933db91b850360b309aa52305575a7cf2d4
srcfiles size=79
RELOC/source/latex/datetime2/datetime2.dtx
RELOC/source/latex/datetime2/datetime2.ins
@@ -105524,7 +105533,7 @@ catalogue-topics collection
name einfart
category Package
-revision 62900
+revision 63098
shortdesc Write your articles in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -105538,10 +105547,10 @@ longdesc package. The package name "einfart" is taken from the German
longdesc word "einfach" ("simple"), combined with the first three
longdesc letters of "Artikel" ("article").
depend minimalist
-containersize 4376
-containerchecksum c93c17e7fc25749026080ce7cefeb271daafac3d6950f992cce5c4e473a75042ff88667aaee94fc59de0f20363b4d1a6a1fc039b275eac1711e604aa51d0cbb5
-doccontainersize 557156
-doccontainerchecksum 3a9f887576dd1c75b8ac69791fe4e3a32456399442707cf86ef2c1bb547d1aa8eb38a9dea1071bb90c7aaa3ebcf2b2fd734ad6c923a09c088423b496f6af106d
+containersize 4364
+containerchecksum b610a87c8bd0b24f979094ecc17fde1b431870fb5d49fe92419f708fb677f3d15d24e96a03eaa6511dbf6a961dfc960a64115ea5fc85a46a261ad9a0fcae36be
+doccontainersize 555964
+doccontainerchecksum 1450ff427150d2d6a0b0e722472c12da0b6a38de5628ba3f51cb012e165044e960d6f9c5c788e0e1c4224200de3c0aada4541a2c7162b2c65e9b8993625a2dbf
docfiles size=163
RELOC/doc/latex/einfart/LICENSE
RELOC/doc/latex/einfart/README.md details="Readme"
@@ -174723,7 +174732,7 @@ catalogue-version 2.1a
name lebhart
category Package
-revision 62900
+revision 63098
shortdesc Write your articles in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -174736,10 +174745,10 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "lebhart" is taken from the German word "lebhaft" ("vivid"),
longdesc combined with the first three letters of "Artikel" ("article").
depend colorist
-containersize 4260
-containerchecksum f6d844c023bb55731c6bcee2347c9bef92172388629208f5066018cca47582f13fd6b74c6797814c5c412fb224081ca78bed4f4b9301de086884c4be4ab5d396
-doccontainersize 559924
-doccontainerchecksum ef88ab2e56ed3c384d501698195270794e633089980631774b0de58846e0570950c9411187700ebcbc92c1ee6c56b2c6bd946688ed8d9b4ce39783b20bf69964
+containersize 4244
+containerchecksum c0dc7a26e591b0c799fb586a319afff0efea843955bc461a4aa5974811992ca9d52d56a7dc3c5a20ede404d6b5f7c32fd1b35a7523fe6c4938a5184791833f93
+doccontainersize 561152
+doccontainerchecksum 5b9016ec5396ec12e4221bb38928db66b7fe094f5f74f373cd7bd9923c2e731ebb41b4d9f56d1f14fd493389eb32090eac110f471aeaea149a7a025fe561d846
docfiles size=163
RELOC/doc/latex/lebhart/LICENSE
RELOC/doc/latex/lebhart/README.md details="Readme"
@@ -202496,7 +202505,7 @@ catalogue-version 2022/1.1
name minimalist
category Package
-revision 62900
+revision 63098
shortdesc Write your articles or books in a simple and clear way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -202512,16 +202521,16 @@ longdesc for Chinese (both simplified and traditional), English, French,
longdesc German, Italian, Japanese, Portuguese (European and Brazilian),
longdesc Russian and Spanish typesetting, and also use more beautiful
longdesc fonts.
-containersize 9164
-containerchecksum 675c67d5173d68f5e9edf549c2736bbfdd819d20176c3c6f650d71a7adfc1159ce20f87989477a83371c1a717f1d828d853ffc04272e8029e3815b91f9cf5b91
-doccontainersize 113144
-doccontainerchecksum 25b855d1a3d0100de2779740a33a362f5d0894e68774741884123dd7d02c53424f7584a92c31f4e81e534248aed066e36310f7d85723210e7143459c6673ec9e
+containersize 9592
+containerchecksum f5583c0e718198e5708a2adf80a30404d150855873386ff65a2be97c29ade5ff7695d9b73eadfd20d433d9795ecf013e7f9fe9df72db4929c91451c73cf18006
+doccontainersize 113032
+doccontainerchecksum 26a872bc1d6185d3061a17db5823bdc56c66dadff1de26e9b2f4fe033cc10a22179ab52b8e5de51b168c92dda455c5c54d4929415a8d17ccfa72a55c05cad0f2
docfiles size=39
RELOC/doc/latex/minimalist/LICENSE
RELOC/doc/latex/minimalist/README.md details="Readme"
RELOC/doc/latex/minimalist/minimalist-doc.pdf details="Package documentation"
RELOC/doc/latex/minimalist/minimalist-doc.tex
-runfiles size=24
+runfiles size=25
RELOC/tex/latex/minimalist/minimalist-classical.sty
RELOC/tex/latex/minimalist/minimalist-plain.sty
RELOC/tex/latex/minimalist/minimalist.sty
@@ -248865,6 +248874,47 @@ catalogue-license lppl
catalogue-topics poster
catalogue-version 1.1
+name postnotes
+category Package
+revision 63099
+shortdesc Endnotes for LaTeX
+relocated 1
+longdesc This is an endnotes package for LaTeX. Its user interface
+longdesc provides means to print multiple sections of notes along the
+longdesc document, and to subdivide them either automatically -- by
+longdesc chapter, by section -- or at manually specified places, thus
+longdesc being able to easily handle both numbered and unnumbered
+longdesc headings. The package also provides infrastructure for setting
+longdesc up contextual running headers for printed notes. The default is
+longdesc a simple but useful one, in the form "Notes to pages N-M", but
+longdesc more elaborate ones can be built. When hyperref is loaded,
+longdesc postnotes provides hyperlinked notes, including back links.
+containersize 7304
+containerchecksum 7ab27f311cfb6d60cb48d4ffd0e01268c9f56321d2e55382dcc6d82ccbd61e469307a1c74d8045e62e6871ebd47faf0be8f99f441acafb3f304a17f71b12aa46
+doccontainersize 960480
+doccontainerchecksum 7019d10e313a3baeed4ece5de78952c66599665f28ef7de03fcc208c309bae4b74efca13ba16030160618dee75d9c183b2617d594011b22cacf3010873c942b3
+docfiles size=255
+ RELOC/doc/latex/postnotes/CHANGELOG.md
+ RELOC/doc/latex/postnotes/DEPENDS.txt
+ RELOC/doc/latex/postnotes/README.md details="Readme"
+ RELOC/doc/latex/postnotes/postnotes-code.pdf details="Code documentation"
+ RELOC/doc/latex/postnotes/postnotes-code.tex
+ RELOC/doc/latex/postnotes/postnotes.pdf details="User manual"
+ RELOC/doc/latex/postnotes/postnotes.tex
+srccontainersize 20716
+srccontainerchecksum bddf139cd7d4ae42e47e568746606f20c4c742c08184d5ef218308c8c4f79e4ac187d8eb6126466f3b3c0f74af153e61572134cdb88a160b84f2fe06f9f7a955
+srcfiles size=24
+ RELOC/source/latex/postnotes/postnotes.dtx
+ RELOC/source/latex/postnotes/postnotes.ins
+runfiles size=12
+ RELOC/tex/latex/postnotes/postnotes.sty
+catalogue-contact-bugs https://github.com/gusbrs/postnotes/issues
+catalogue-contact-repository https://github.com/gusbrs/postnotes
+catalogue-ctan /macros/latex/contrib/postnotes
+catalogue-license lppl1.3c
+catalogue-topics endnote expl3
+catalogue-version 0.1.1
+
name powerdot
category Package
revision 59272
@@ -249989,7 +250039,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 62900
+revision 63098
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -249997,10 +250047,10 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 23552
-containerchecksum 81b63caf440b94cf2269aa8620d9ddcf8004180ee51f7564f9f7c568430dcf5dec3f7f3edc613c0220a612cd84063cdc4259803f3f4c24cff9859c9fa6017239
-doccontainersize 679948
-doccontainerchecksum 48ddde030b6565225858beb82e554ad731050fd65356b2814933789ffe6d2aa24d5337e6784c35ec2c6a41bac981907a6fa4e4c188772f2d8e749828a186055c
+containersize 23996
+containerchecksum 0756ee4526b9d554792600922b88f53eb83e8fe1794f8649c39d41bb5dd040bfbcd7ebe8189c24e0c56ef97bf9084fc95dc26e74f1f810decf87d71e83816d6d
+doccontainersize 679984
+doccontainerchecksum d91dfec047010f91a1b28e63c65c39d79be9807d36392778137586a31651e9a98bb285ecf7f1bd1ae3879457aab69553adb168cf6623012ac77d7b179ae44ac6
docfiles size=211
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -250010,14 +250060,14 @@ docfiles size=211
RELOC/doc/latex/projlib/ProjLib-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/projlib/ProjLib-doc-fr.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 44948
-srccontainerchecksum 08b3805ce2bfec6f956325f46de58dd7bb95406a8333cee1bdae2284479841f3138f52f74c33e26dc928654245a2328de3a50a7ddc7cba6b04a3d8fb9c603eb3
+srccontainersize 45440
+srccontainerchecksum 6ef2e41bdd64bb5c36c77cd80e1f18e51165a45f1195d27f8eab3fc59fae1028192b84de32acbabff97014eefdb573392b106651787886ecd80e1fecdc053b28
srcfiles size=74
RELOC/source/latex/projlib/ProjLib-doc.dtx
RELOC/source/latex/projlib/ProjLib-doc.ins
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
-runfiles size=51
+runfiles size=53
RELOC/tex/latex/projlib/ProjLib.sty
RELOC/tex/latex/projlib/projlib-author.sty
RELOC/tex/latex/projlib/projlib-datetime.sty
@@ -273906,7 +273956,7 @@ catalogue-topics tut-latex
name simplivre
category Package
-revision 62900
+revision 63098
shortdesc Write your books in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -273919,11 +273969,11 @@ longdesc depends on minimalist.sty from the minimalist package. The
longdesc package name "simplivre" is taken from the French words
longdesc "simple" and "livre" (= "book").
depend minimalist
-containersize 4352
-containerchecksum 672f458e6ac08dd4ffcba3cf56c80178f6c012ab69e5b8898ebf756b9504cd434e2bcd5715f312ca0c895e59ffb82c72b6bc4ccfedb6d50fb0c470103f42865c
-doccontainersize 711804
-doccontainerchecksum 12166505a3cc7835b0fe9411a523d9c2fc3863775408df6232a1d44772b59276a924e1dbbd1f6760ce23c117b0e92266f8771e84d92fa9b42d8048f0b56d935a
-docfiles size=220
+containersize 4336
+containerchecksum 8d8d0defe94721eaecdeb5784993a46d07074d647e2cb72c5cd980e2e776155569331d11849e84903792d748153a1e2bc15f1e7b0ba3ba7f11fac988d0390387
+doccontainersize 711284
+doccontainerchecksum 8256e5f3088531497c44f3b221c14f71002a76d762c696c69a86c7425fe7c36023c8d3473e254496bafdab74e19899666342f69ab7c0438cd74d1bd81bcee6ef
+docfiles size=219
RELOC/doc/latex/simplivre/LICENSE
RELOC/doc/latex/simplivre/README.md details="Readme"
RELOC/doc/latex/simplivre/simplivre-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -278938,17 +278988,17 @@ catalogue-version 2.4
name spbmark
category Package
-revision 62447
+revision 63100
shortdesc Customize superscripts and subscripts
relocated 1
longdesc This package provides three commands \super, \sub and \supersub
longdesc to improve the layout of superscripts and subscripts which can
longdesc be adjusted with respect to relative position and format, and
longdesc can be used in text and math mode.
-containersize 3424
-containerchecksum ce317d76dcc6d46e529db3ae2c5e7d477832304fb5942aeee7332ddd42c5e857da59f43fb259c884ef8e1bdd426af79f190ad635855fc9ad15eb00d6c01e409d
-doccontainersize 88440
-doccontainerchecksum c2db97d6b627feb8ea7ad4c1cac06841afe20e6229dd8a4bbddd2430f907c8f954c94e1fbea22e53d7298599a8fa1b15346e900b9f142cde2f53067b0e1a1c30
+containersize 3420
+containerchecksum f17b56da73a6467802cc91108ebcdada3187e6c95699d403de5eead74cb2decb1e32bc6ba14557c0a088d927c106761e5a399804dec2b7478dcedd03fc44e128
+doccontainersize 88332
+doccontainerchecksum 26ab1ec032187cc246950a093c30561c1fb8f2c1426bbef1819db15785b6053f9c3b874f92ff853713cf4f963df48ed812d2a7f8a7dfb43e91f6dd70b8216707
docfiles size=26
RELOC/doc/latex/spbmark/README.md details="Readme"
RELOC/doc/latex/spbmark/spbmark.pdf details="Package documentation"
@@ -278959,7 +279009,7 @@ catalogue-contact-repository https://github.com/texl3/spbmark
catalogue-ctan /macros/latex/contrib/spbmark
catalogue-license cc-by-4
catalogue-topics subsup-pos expl3
-catalogue-version 1.4
+catalogue-version 1.41
name spectral
category Package
@@ -301249,7 +301299,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 63085
+revision 63095
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.
@@ -301257,10 +301307,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 109720
-containerchecksum 27d7370fd54158f23891e198cf950ae014ea4654a5edc532d316a1e55b4176a8e024b65eae96e5a4f5ab5a39ada70c22930971f0dffe068093ef78e3c6eb5ccb
-doccontainersize 406064
-doccontainerchecksum c9d359bf0cbf8e8ed5e5dcfab0df9f342a402aada9937c7d08dc23240ad3b6f6c82c63043ebf108f956e224c265483141d15d5843c96d3f81ef86e8c254c2328
+containersize 109704
+containerchecksum 83d3f6bbcafe1309b75abc82159058d840447cf4ca106bbbf7dc64e0c2a90782388081d120afbee651b446253c64d1fc55ef01b1c3993da1ed300fc97e79240c
+doccontainersize 406120
+doccontainerchecksum 07dd75dee94500c91c566287e9c234363cb307630f76d50d956686c02708d62e9e189b3eea6cbeb29ae91f308559cf36ea9508913f1e87b34117feab2dbb6bc0
docfiles size=505
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -308084,24 +308134,24 @@ catalogue-version 1.0
name tikzlings
category Package
-revision 60181
+revision 63097
shortdesc A collection of cute little animals and similar creatures
relocated 1
longdesc A collection of LaTeX packages for drawing cute little animals
longdesc and similar creatures using TikZ. Currently, the following
longdesc TikZlings are included: anteater bat bear bee bug cat chicken
longdesc coati elephant hippo koala marmot mole mouse owl panda penguin
-longdesc pig rhino sheep sloth snowman squirrel These little drawings
-longdesc can be customized in many ways.
-containersize 32936
-containerchecksum fd475905e247156f3817e0bfd576532f00d4499cc1d282c1fac12445551d43a5f259697f102f8d5a4f967a114494e29ca839a74b80e5c4fe9579972f8bb9a688
-doccontainersize 666240
-doccontainerchecksum bc7941d397031b9f50e584bcd14aeb86fc736a135264273efe21cc42b8a235f9eeec74ff3217f9fd4052c6d77ca7885c79eb614dd237d3fc24aa14c25f7a9cb2
-docfiles size=175
+longdesc pig rhino sheep sloth snowman squirrel wolf These little
+longdesc drawings can be customized in many ways.
+containersize 33740
+containerchecksum a1215d48fe50fcacc51d8a514943851abb9b8555206e6ebdfa7a922e3540fd742e34d4002c4cff49a5c1531056d7494675c9286ff2fc77eade3c685e7949b1e6
+doccontainersize 682752
+doccontainerchecksum 9a1718529aa5351b135b2e1c67ed52be77f54aa901828390cc6a708112470ee476372dbc5e593fb337c40bd933698ae54b26c60e41a4bc64f11b06bc7ccee53b
+docfiles size=179
RELOC/doc/latex/tikzlings/README.md details="Readme"
RELOC/doc/latex/tikzlings/tikzlings-doc.pdf details="Package documentation"
RELOC/doc/latex/tikzlings/tikzlings-doc.tex
-runfiles size=93
+runfiles size=96
RELOC/tex/latex/tikzlings/tikzlings-addons.sty
RELOC/tex/latex/tikzlings/tikzlings-anteaters.sty
RELOC/tex/latex/tikzlings/tikzlings-bats.sty
@@ -308127,6 +308177,7 @@ runfiles size=93
RELOC/tex/latex/tikzlings/tikzlings-sloths.sty
RELOC/tex/latex/tikzlings/tikzlings-snowmen.sty
RELOC/tex/latex/tikzlings/tikzlings-squirrels.sty
+ RELOC/tex/latex/tikzlings/tikzlings-wolves.sty
RELOC/tex/latex/tikzlings/tikzlings.sty
catalogue-also tikzducks tikzmarmots
catalogue-contact-repository https://github.com/samcarter/tikzlings
@@ -308134,7 +308185,7 @@ catalogue-contact-support https://github.com/samcarter/tikzlings/issues
catalogue-ctan /graphics/pgf/contrib/tikzlings
catalogue-license lppl1.3c
catalogue-topics amusements graphics pgf-tikz expl3
-catalogue-version 0.8
+catalogue-version 0.9
name tikzmark
category Package
@@ -324260,6 +324311,41 @@ catalogue-license lppl1.3
catalogue-topics numbers
catalogue-version 1.4
+name unisc
+category Package
+revision 63101
+shortdesc Unicode small caps with Lua/XeLaTeX
+relocated 1
+longdesc LaTeX produces small caps with \textsc{text} or {\scshape
+longdesc text}. Neither of these commands produces small caps in
+longdesc Unicode. If the output text is copied and pasted somewhere it
+longdesc shows the same characters as used in the input. This package
+longdesc aims to internally convert all the characters provided to the
+longdesc commands mentioned above. It assumes that the file using this
+longdesc package is compiled with Lua/XeLaTeX and a good Unicode font
+longdesc which has the small caps characters, e.g., Charis SIL.
+containersize 2564
+containerchecksum 08ea7b73c02556ef105585bbd4cafe777c3565bb85831c261067aeb2b5c95b5670d53a27a602ed1ef8719fc8b81342c1afc3f4ebcc098a001d6b24e57ca5faa4
+doccontainersize 128844
+doccontainerchecksum 4cb2393fd065fd753047e4f62c754be713f1e316a3752757b72bee72c09db2f303275bc594e63092879e1cb9366b19bad9308244ba0a05f3f3f87b36da2da11d
+docfiles size=34
+ RELOC/doc/latex/unisc/README.txt details="Readme"
+ RELOC/doc/latex/unisc/unisc.pdf details="Package documentation"
+srccontainersize 4536
+srccontainerchecksum 2db87236a023a85dec30c74503a8c43bfee44892400d6ade238cd3f772036acd07c4d12320bf0b805708f0486e08e8c33be3e261afa088c4a79cf2bdc178a3f2
+srcfiles size=5
+ RELOC/source/latex/unisc/unisc.dtx
+ RELOC/source/latex/unisc/unisc.ins
+runfiles size=3
+ RELOC/tex/latex/unisc/unisc.sty
+catalogue-contact-bugs https://puszcza.gnu.org.ua/bugs/?group=unisc
+catalogue-contact-repository https://git.gnu.org.ua/unisc.git
+catalogue-contact-support mailto:unisc-help@gnu.org.ua
+catalogue-ctan /macros/unicodetex/latex/unisc
+catalogue-license gpl3+ fdl
+catalogue-topics unicode
+catalogue-version 0.1
+
name unisugar
category Package
revision 22357
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 8089ac5df7..7575eafe7d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-f0025840eb2fb6712a8b7c45dfbefb66 texlive.tlpdb
+d7aa30139e68063838a7a2df2ff37e3e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 68cbe95940..831c994050 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9526efd64ab386df973f9cf24c6c9f255665f7358d931c68ab809718d399a4ebdedd0ad876a2f1384f2ab70c06d786df7afaabc8848aafb36a17738edff18844 texlive.tlpdb
+744b914734902745e93eace7096519f7ea07f93b8ea731dc7a65c939ea53a1ac360cd330d14fafa28054385245ec8797e222e578a421c2883ffff60a954a6383 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index be35adb285..c917f0aa85 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJiYJ0VAAoJEEzhh34ZQ4xwXogIAIv/P4sywVgPHMv5tid5Nury
-GtGZDNH9sEwSoUwbsWksu2hseHmtnGhpyuMmILKVmYrI1nAsBVVUSiWuYTThqK90
-oHAG6uvkqN4lKG8bmyJHLnn7fBpVdVkepLsYeWgg/QniZBMLhn4aJDfYRcrb27mu
-5w5egzight/SOPvjVcHOTw/ckjy2mQ6pLKA46vpMnQ/mmNYhsPaGK8+UinigLsh/
-06JlQMLQNbKNWkZQMt3XFiQhJoGPcIT4c9Jkz34ECmqez1x2DELBigbD1XbMmmLh
-1Uj66Eyt5VC1wLgBQAQ7iZNVw8qNVQ8CAye7GUY4yplFyPHLOHx3gATb0MwCGeI=
-=UYG5
+iQEcBAEBCgAGBQJiYe5KAAoJEEzhh34ZQ4xw9CoIAIqqZGIJknacQy8j9cafyv1L
++8xUb62wogeTjDCZAKG7LNaB7kQC6jFWtOAC4woEqv4vtHC+fQS5dGv5SRikZms9
+8hUz5/pkU/68dtsjUJLCSjLFJLIKOSNmiHiS1hR1eztuanHTc7cwP80E64UHITOX
+Ay63vVuSvNBoTonQbr/z9nznVTBeZHLkUR23MwfzTexFlwBTFfM0h5v0xvsGqW9Q
+RAVYlt8chFjrWSofaUwFUtd1Lh5QOoKjbIfHhKeZQKsuqOKgmN74htpL4x7YyuE5
+utuyHvonNAt8DNnBLWgKyJOtVDFhKBpV0Qrn6mKpGbmwv2oWrAu+zO37N12n3EA=
+=YFw4
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 96f9598964..c28f4fdb43 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index d925358507..2fb1922839 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1650485911
+date=1650572289
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=6dccb71ccf4bb45481438e1d961d8d95
+lstdigest=e9bb514c7c58ddff13f598016c3bebd2
numpkg=5541
relstate=next
-version=8145
+version=8146
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: eHlFQ0bTL3SHKvwiPAdRaWusL7B+ZmfH6liSstHvtKSMFji6SDPpmM8wyxK7CwDvzLk9xGs4fMNdfqSMl0rlAPyP7n3pkPzHMJH3duDZD+GlfWVqtIztC0Z10MfYWIH4G9/JFqR65SbWADNZCqIcfIVZ4nd3nyHWbInK99p99R9sF0Ril5Dec8LbSG3oQULLrXwKFqwGviUBH35as1+qw4zbXzANzomtzyE/RACIDIwAC1qPwo+g3RsA+VgNopA8CD5oj0JsMI7l9LzxVvu2+vX04ct8mXPemAGl0HoxEyUYDT0sehtq8j4q6Ng7AaW6CBQRGGgBdKQntYniTjfPYw==
+;;;; signature/miktex: qLZAnjeYyMXVB+IbLiN1Hf+kgBFmnxGxuoKiWjaYFTIWvm90KUFbWbOfUH+S1nC13pDXxO1Fqk1VaCweX4I5erMFE8d7UE/QQBdV3SRcjMCFvO8vhiFJWcMZOEwHM/CAw8oQBCXODEGl95+k58HbUawdeiEJUX9/xnqwZG+D1o7kbr8ApHbbbh02xJ+1yRcY7NZON5tls/bCQkinrjTXNu4kbW2ka9nBiH+CTZEw5c6ZlnYlxZGpj0rYbvuTlib06WEv9lfw1n4Od08yIoGdjk4lXjNr5qxm+h6InIoE7Xgd9rufGW+fIC7dx1YdeRgVQqMx2N0bCt996fXNlETZGg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 4f5dcc6d2f..f92b98261f 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1650485508
+date=1650571898
lastupd=latexindent latexindent__doc latexindent__source xduts acmart acmart__doc acmart__source bithesis bithesis__doc bithesis__source bxjscls bxjscls__doc bxjscls__source elegantbook elegantbook__doc elegantbook__source elegantnote elegantnote__doc elegantnote__source elegantpaper
-lstdigest=56ef1f8b4fa4d2034676ab8021879244
+lstdigest=b22d21d8dba20fdbf59de9d83dd3acfd
numpkg=5541
relstate=stable
-version=8145
+version=8146
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: D3wDz91tbQm2zbgEDTbDsUAqOLV/5FuLZjOubrezAgLRvcHm4y9xS8ZpMJIl/NZvV+y+IoQ0ngjgtgGxJMcj9iFLYdFg0xZMJyT0C+mTETjUyA843OCiuRr5KWZiTTAUPIlQfblxnu64lkSm/KR9I6wxdgdvh6eJNmo2qtXZh5YgjKsPbZyQ/tEfARLV/QBYCZNHrlHheg8sGTugQgRoMYSKrD36LcmMgtlPiW50/3+/bml1BRQtXew4UAvTrAY4L3Nqr3J3Zie1rfZLLhXnqhHLWDFkzW4sBPHZaZ90X+/ws2mH4Bc6Q9H4PlP3PC2sv0oUXq77juI/QmvTIFXtEA==
+;;;; signature/miktex: RNMstzs1AgTpTSD9UPFEms5TSzLF5FjN2WjAwn6jlL7hipwjfgjW7W4ZfZthLQcS5Nme7cDWpruli/xJU7H3LA5uPT5TNgjY+Srtrrv1Y94dLaCeZ4eu37GxI/rBfV3DdYioBrOu1eYVM0nYZVa+tm219P85HPbSm4qxJRlREa58QUwf2lrH9lhnzr4MaA8h422JQ20ky+LcAOs3O71sCfCSYqBSBLlBOWSqeYESnLfUxayVLl8SxOa42vDsAkLBUDfkwKqg4U4hJaMIZkjJV8x0Ike3tYxnl/nc4Lux4b6OTUXwoTAD/SgcuDCIrUk+KIXdmpVP5EDrfH8Fb0q3Qg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 9674affd92..3c4eb36781 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:
-2022-04-21-02-02
+2022-04-22-02-02