summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-04-22 03:01:28 +0000
committerNorbert Preining <norbert@preining.info>2023-04-22 03:01:28 +0000
commita4c76fef0e3121b1a1844e39b7931828f9ec63b8 (patch)
treebc2cbd40540322282abb498d434a2300481f9b24
parent00c9f050c86446bb1d460dfe75699189ae1627b3 (diff)
CTAN sync 202304220301
-rw-r--r--CTAN.sites5
-rw-r--r--FILES.byname167
-rw-r--r--FILES.byname.gzbin2528159 -> 2528279 bytes
-rw-r--r--FILES.last07days741
-rw-r--r--biblio/ctan-bibdata/ctan.bib12
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3666155 -> 3664570 bytes
-rw-r--r--macros/latex/contrib/cleveref-usedon/CHANGES.md51
-rw-r--r--macros/latex/contrib/cleveref-usedon/README.md2
-rw-r--r--macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx809
-rw-r--r--macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins2
-rw-r--r--macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdfbin318914 -> 636156 bytes
-rw-r--r--macros/latex/contrib/emo/README.md (renamed from graphics/emo/README.md)20
-rwxr-xr-xmacros/latex/contrib/emo/config/emo.py (renamed from graphics/emo/config/emo.py)25
-rw-r--r--macros/latex/contrib/emo/config/emoji-test.txt (renamed from graphics/emo/config/emoji-test.txt)0
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-YHWH.pdf (renamed from graphics/emo/emo-graphics/emo-YHWH.pdf)bin2244 -> 2244 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-balance-scale.pdf (renamed from graphics/emo/emo-graphics/emo-balance-scale.pdf)bin3499 -> 3499 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-biohazard.pdf (renamed from graphics/emo/emo-graphics/emo-biohazard.pdf)bin4271 -> 4271 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-busts.pdf (renamed from graphics/emo/emo-graphics/emo-busts.pdf)bin1935 -> 1935 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdfbin0 -> 1138 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-check-mark.pdf (renamed from graphics/emo/emo-graphics/emo-check-mark.pdf)0
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-classical-building.pdf (renamed from graphics/emo/emo-graphics/emo-classical-building.pdf)bin2758 -> 2758 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-collision.pdf (renamed from graphics/emo/emo-graphics/emo-collision.pdf)bin1590 -> 1590 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-currency-exchange.pdf (renamed from graphics/emo/emo-graphics/emo-currency-exchange.pdf)bin3410 -> 3410 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-desert-island.pdf (renamed from graphics/emo/emo-graphics/emo-desert-island.pdf)bin4431 -> 4431 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-detective.pdf (renamed from graphics/emo/emo-graphics/emo-detective.pdf)bin20689 -> 20689 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-enraged-face.pdf (renamed from graphics/emo/emo-graphics/emo-enraged-face.pdf)bin3283 -> 3283 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-eu.pdf (renamed from graphics/emo/emo-graphics/emo-eu.pdf)bin2019 -> 2019 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-exploding-head.pdf (renamed from graphics/emo/emo-graphics/emo-exploding-head.pdf)bin6550 -> 6550 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-eye.pdf (renamed from graphics/emo/emo-graphics/emo-eye.pdf)bin1765 -> 1765 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-floppy-disk.pdf (renamed from graphics/emo/emo-graphics/emo-floppy-disk.pdf)0
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-foggy.pdf (renamed from graphics/emo/emo-graphics/emo-foggy.pdf)0
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-globe-africa-europe.pdf (renamed from graphics/emo/emo-graphics/emo-globe-africa-europe.pdf)bin12291 -> 12291 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-handshake.pdf (renamed from graphics/emo/emo-graphics/emo-handshake.pdf)bin3868 -> 3868 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdfbin0 -> 3452 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-judge.pdf (renamed from graphics/emo/emo-graphics/emo-judge.pdf)bin35445 -> 35445 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-keycap-one.pdf (renamed from graphics/emo/emo-graphics/emo-keycap-one.pdf)bin1808 -> 1808 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-label.pdf (renamed from graphics/emo/emo-graphics/emo-label.pdf)bin2765 -> 2765 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-lingchi.pdf (renamed from graphics/emo/emo-graphics/emo-lingchi.pdf)bin3096 -> 3096 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-loupe-left.pdf (renamed from graphics/emo/emo-graphics/emo-loupe-left.pdf)bin5415 -> 5415 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-pager.pdf (renamed from graphics/emo/emo-graphics/emo-pager.pdf)bin12525 -> 12525 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-parrot.pdf (renamed from graphics/emo/emo-graphics/emo-parrot.pdf)bin3218 -> 3218 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdfbin0 -> 19683 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-plus.pdfbin0 -> 1643 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-rainbow-flag.pdf (renamed from graphics/emo/emo-graphics/emo-rainbow-flag.pdf)bin12941 -> 12941 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-receipt.pdf (renamed from graphics/emo/emo-graphics/emo-receipt.pdf)bin1763 -> 1763 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-robot.pdf (renamed from graphics/emo/emo-graphics/emo-robot.pdf)bin6546 -> 6546 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-roll-of-paper.pdf (renamed from graphics/emo/emo-graphics/emo-roll-of-paper.pdf)bin2086 -> 2086 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-stadium.pdf (renamed from graphics/emo/emo-graphics/emo-stadium.pdf)bin4317 -> 4317 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-stop-sign.pdf (renamed from graphics/emo/emo-graphics/emo-stop-sign.pdf)bin1454 -> 1454 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-triangular-ruler.pdf (renamed from graphics/emo/emo-graphics/emo-triangular-ruler.pdf)bin13238 -> 13238 bytes
-rw-r--r--macros/latex/contrib/emo/emo-graphics/emo-wastebasket.pdf (renamed from graphics/emo/emo-graphics/emo-wastebasket.pdf)bin4292 -> 4292 bytes
-rw-r--r--macros/latex/contrib/emo/emo-lingchi.ttf (renamed from graphics/emo/emo-lingchi.ttf)bin2312 -> 2312 bytes
-rw-r--r--macros/latex/contrib/emo/emo.def (renamed from graphics/emo/emo.def)11
-rw-r--r--macros/latex/contrib/emo/emo.dtx (renamed from graphics/emo/emo.dtx)273
-rw-r--r--macros/latex/contrib/emo/emo.pdf (renamed from graphics/emo/emo.pdf)bin212523 -> 216284 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog11
-rw-r--r--support/TeX4ht/source/mktex4ht-cnf.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex138
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex25
-rwxr-xr-xsupport/TeX4ht/source/update-htfonts2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl141
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb84
-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.xzbin2443900 -> 2445280 bytes
-rw-r--r--timestamp2
67 files changed, 1359 insertions, 1183 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 71d1149a15..554d8256bf 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -56,6 +56,11 @@ by country):
mirrors.hit.edu.cn (China)
URL: https://mirrors.hit.edu.cn/CTAN/
+ mirrors.jlu.edu.cn (China)
+ URL: http://mirrors.jlu.edu.cn/CTAN/
+ URL: rsync://mirrors.jlu.edu.cn/CTAN/
+ URL: https://mirrors.jlu.edu.cn/CTAN/
+
mirrors.nju.edu.cn (China)
URL: rsync://mirrors.nju.edu.cn/CTAN/
URL: https://mirrors.nju.edu.cn/CTAN/
diff --git a/FILES.byname b/FILES.byname
index fbaf5ecbdd..2fe5848d1a 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2056,12 +2056,12 @@
2023/04/13 | 1675 | biblio/citation-style-language/README.md
2023/04/13 | 11957 | biblio/citation-style-language/vancouver.csl
2023/04/13 | 4516625 | biblio/citation-style-language.zip
-2023/04/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/04/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/04/20 | 2779553 | biblio/ctan-bibdata/ctan.bib
-2023/04/20 | 3665074 | biblio/ctan-bibdata/ctan.pdf
+2023/04/21 | 2779557 | biblio/ctan-bibdata/ctan.bib
+2023/04/21 | 3666155 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/04/20 | 4063239 | biblio/ctan-bibdata.zip
+2023/04/21 | 4063555 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5417,7 +5417,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/04/20 | 258447 | FILES.last07days
+2023/04/21 | 250632 | 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
@@ -155267,47 +155267,6 @@
2015/10/10 | 418514 | graphics/ellipse/ellipse.pdf
2015/12/05 | 1333 | graphics/ellipse/README
2015/12/05 | 430853 | graphics/ellipse.zip
-2023/04/01 | 593239 | graphics/emo/config/emoji-test.txt
-2023/04/01 | 39123 | graphics/emo/config/emo.py
-2023/04/01 | 1504 | graphics/emo/emo.def
-2023/04/01 | 34619 | graphics/emo/emo.dtx
-2023/04/01 | 3499 | graphics/emo/emo-graphics/emo-balance-scale.pdf
-2023/04/01 | 4271 | graphics/emo/emo-graphics/emo-biohazard.pdf
-2023/04/01 | 1935 | graphics/emo/emo-graphics/emo-busts.pdf
-2023/04/01 | 2500 | graphics/emo/emo-graphics/emo-check-mark.pdf
-2023/04/01 | 2758 | graphics/emo/emo-graphics/emo-classical-building.pdf
-2023/04/01 | 1590 | graphics/emo/emo-graphics/emo-collision.pdf
-2023/04/01 | 3410 | graphics/emo/emo-graphics/emo-currency-exchange.pdf
-2023/04/01 | 4431 | graphics/emo/emo-graphics/emo-desert-island.pdf
-2023/04/01 | 20689 | graphics/emo/emo-graphics/emo-detective.pdf
-2023/04/01 | 3283 | graphics/emo/emo-graphics/emo-enraged-face.pdf
-2023/04/01 | 2019 | graphics/emo/emo-graphics/emo-eu.pdf
-2023/04/01 | 6550 | graphics/emo/emo-graphics/emo-exploding-head.pdf
-2023/04/01 | 1765 | graphics/emo/emo-graphics/emo-eye.pdf
-2023/04/01 | 1248 | graphics/emo/emo-graphics/emo-floppy-disk.pdf
-2023/04/01 | 11090 | graphics/emo/emo-graphics/emo-foggy.pdf
-2023/04/01 | 12291 | graphics/emo/emo-graphics/emo-globe-africa-europe.pdf
-2023/04/01 | 3868 | graphics/emo/emo-graphics/emo-handshake.pdf
-2023/04/01 | 35445 | graphics/emo/emo-graphics/emo-judge.pdf
-2023/04/01 | 1808 | graphics/emo/emo-graphics/emo-keycap-one.pdf
-2023/04/01 | 2765 | graphics/emo/emo-graphics/emo-label.pdf
-2023/04/01 | 3096 | graphics/emo/emo-graphics/emo-lingchi.pdf
-2023/04/01 | 5415 | graphics/emo/emo-graphics/emo-loupe-left.pdf
-2023/04/01 | 12525 | graphics/emo/emo-graphics/emo-pager.pdf
-2023/04/01 | 3218 | graphics/emo/emo-graphics/emo-parrot.pdf
-2023/04/01 | 12941 | graphics/emo/emo-graphics/emo-rainbow-flag.pdf
-2023/04/01 | 1763 | graphics/emo/emo-graphics/emo-receipt.pdf
-2023/04/01 | 6546 | graphics/emo/emo-graphics/emo-robot.pdf
-2023/04/01 | 2086 | graphics/emo/emo-graphics/emo-roll-of-paper.pdf
-2023/04/01 | 4317 | graphics/emo/emo-graphics/emo-stadium.pdf
-2023/04/01 | 1454 | graphics/emo/emo-graphics/emo-stop-sign.pdf
-2023/04/01 | 13238 | graphics/emo/emo-graphics/emo-triangular-ruler.pdf
-2023/04/01 | 4292 | graphics/emo/emo-graphics/emo-wastebasket.pdf
-2023/04/01 | 2244 | graphics/emo/emo-graphics/emo-YHWH.pdf
-2023/04/01 | 2312 | graphics/emo/emo-lingchi.ttf
-2023/04/01 | 212523 | graphics/emo/emo.pdf
-2023/04/01 | 4472 | graphics/emo/README.md
-2023/04/02 | 413731 | graphics/emo.zip
2017/08/21 | 1088 | graphics/endofproofwd/endofproofwd.pdf
2017/08/22 | 1894 | graphics/endofproofwd/endofproofwd.pdf_tex
2017/08/22 | 240 | graphics/endofproofwd/endofproofwd.sty
@@ -217127,11 +217086,12 @@
2017/05/26 | 884 | macros/latex/contrib/cleveref/cleveref.ins
2018/03/27 | 443693 | macros/latex/contrib/cleveref/cleveref.pdf
2018/03/03 | 2337 | macros/latex/contrib/cleveref/README
-2023/04/12 | 24301 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
-2023/04/12 | 2953 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
-2023/04/12 | 318914 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
-2023/04/12 | 2616 | macros/latex/contrib/cleveref-usedon/README.md
-2023/04/12 | 318985 | macros/latex/contrib/cleveref-usedon.zip
+2023/04/21 | 1477 | macros/latex/contrib/cleveref-usedon/CHANGES.md
+2023/04/21 | 36705 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
+2023/04/21 | 2974 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
+2023/04/21 | 636156 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
+2023/04/14 | 2614 | macros/latex/contrib/cleveref-usedon/README.md
+2023/04/21 | 629304 | macros/latex/contrib/cleveref-usedon.zip
2018/04/19 | 486069 | macros/latex/contrib/cleveref.zip
2022/10/03 | 6391 | macros/latex/contrib/clicks/clicks.dtx
2022/10/03 | 2644 | macros/latex/contrib/clicks/clicks.ins
@@ -220181,6 +220141,51 @@
2020/11/26 | 2645 | macros/latex/contrib/emisa/manifest.txt
2020/11/26 | 1489 | macros/latex/contrib/emisa/README.md
2020/11/26 | 1072922 | macros/latex/contrib/emisa.zip
+2023/04/21 | 593239 | macros/latex/contrib/emo/config/emoji-test.txt
+2023/04/21 | 39628 | macros/latex/contrib/emo/config/emo.py
+2023/04/21 | 1851 | macros/latex/contrib/emo/emo.def
+2023/04/21 | 37100 | macros/latex/contrib/emo/emo.dtx
+2023/04/21 | 3499 | macros/latex/contrib/emo/emo-graphics/emo-balance-scale.pdf
+2023/04/21 | 4271 | macros/latex/contrib/emo/emo-graphics/emo-biohazard.pdf
+2023/04/21 | 1935 | macros/latex/contrib/emo/emo-graphics/emo-busts.pdf
+2023/04/21 | 1138 | macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdf
+2023/04/21 | 2500 | macros/latex/contrib/emo/emo-graphics/emo-check-mark.pdf
+2023/04/21 | 2758 | macros/latex/contrib/emo/emo-graphics/emo-classical-building.pdf
+2023/04/21 | 1590 | macros/latex/contrib/emo/emo-graphics/emo-collision.pdf
+2023/04/21 | 3410 | macros/latex/contrib/emo/emo-graphics/emo-currency-exchange.pdf
+2023/04/21 | 4431 | macros/latex/contrib/emo/emo-graphics/emo-desert-island.pdf
+2023/04/21 | 20689 | macros/latex/contrib/emo/emo-graphics/emo-detective.pdf
+2023/04/21 | 3283 | macros/latex/contrib/emo/emo-graphics/emo-enraged-face.pdf
+2023/04/21 | 2019 | macros/latex/contrib/emo/emo-graphics/emo-eu.pdf
+2023/04/21 | 6550 | macros/latex/contrib/emo/emo-graphics/emo-exploding-head.pdf
+2023/04/21 | 1765 | macros/latex/contrib/emo/emo-graphics/emo-eye.pdf
+2023/04/21 | 1248 | macros/latex/contrib/emo/emo-graphics/emo-floppy-disk.pdf
+2023/04/21 | 11090 | macros/latex/contrib/emo/emo-graphics/emo-foggy.pdf
+2023/04/21 | 12291 | macros/latex/contrib/emo/emo-graphics/emo-globe-africa-europe.pdf
+2023/04/21 | 3868 | macros/latex/contrib/emo/emo-graphics/emo-handshake.pdf
+2023/04/21 | 3452 | macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdf
+2023/04/21 | 35445 | macros/latex/contrib/emo/emo-graphics/emo-judge.pdf
+2023/04/21 | 1808 | macros/latex/contrib/emo/emo-graphics/emo-keycap-one.pdf
+2023/04/21 | 2765 | macros/latex/contrib/emo/emo-graphics/emo-label.pdf
+2023/04/21 | 3096 | macros/latex/contrib/emo/emo-graphics/emo-lingchi.pdf
+2023/04/21 | 5415 | macros/latex/contrib/emo/emo-graphics/emo-loupe-left.pdf
+2023/04/21 | 12525 | macros/latex/contrib/emo/emo-graphics/emo-pager.pdf
+2023/04/21 | 3218 | macros/latex/contrib/emo/emo-graphics/emo-parrot.pdf
+2023/04/21 | 19683 | macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdf
+2023/04/21 | 1643 | macros/latex/contrib/emo/emo-graphics/emo-plus.pdf
+2023/04/21 | 12941 | macros/latex/contrib/emo/emo-graphics/emo-rainbow-flag.pdf
+2023/04/21 | 1763 | macros/latex/contrib/emo/emo-graphics/emo-receipt.pdf
+2023/04/21 | 6546 | macros/latex/contrib/emo/emo-graphics/emo-robot.pdf
+2023/04/21 | 2086 | macros/latex/contrib/emo/emo-graphics/emo-roll-of-paper.pdf
+2023/04/21 | 4317 | macros/latex/contrib/emo/emo-graphics/emo-stadium.pdf
+2023/04/21 | 1454 | macros/latex/contrib/emo/emo-graphics/emo-stop-sign.pdf
+2023/04/21 | 13238 | macros/latex/contrib/emo/emo-graphics/emo-triangular-ruler.pdf
+2023/04/21 | 4292 | macros/latex/contrib/emo/emo-graphics/emo-wastebasket.pdf
+2023/04/21 | 2244 | macros/latex/contrib/emo/emo-graphics/emo-YHWH.pdf
+2023/04/21 | 2312 | macros/latex/contrib/emo/emo-lingchi.ttf
+2023/04/21 | 216284 | macros/latex/contrib/emo/emo.pdf
+2023/04/21 | 4675 | macros/latex/contrib/emo/README.md
+2023/04/21 | 431960 | macros/latex/contrib/emo.zip
1997/11/12 | 17976 | macros/latex/contrib/emp/COPYING
1997/11/12 | 28403 | macros/latex/contrib/emp/emp.dtx
1997/11/12 | 3169 | macros/latex/contrib/emp/emp.ins
@@ -294586,9 +294591,9 @@
2019/02/28 | 186676 | systems/texlive/tlnet/archive/hypernat.doc.r17358.tar.xz
2019/02/28 | 1916 | systems/texlive/tlnet/archive/hypernat.r17358.tar.xz
2019/02/28 | 15680 | systems/texlive/tlnet/archive/hyper.r17357.tar.xz
-2023/02/09 | 3687224 | systems/texlive/tlnet/archive/hyperref.doc.r65758.tar.xz
-2023/02/09 | 91152 | systems/texlive/tlnet/archive/hyperref.r65758.tar.xz
-2023/02/09 | 415304 | systems/texlive/tlnet/archive/hyperref.source.r65758.tar.xz
+2023/04/21 | 3682636 | systems/texlive/tlnet/archive/hyperref.doc.r66902.tar.xz
+2023/04/21 | 91188 | systems/texlive/tlnet/archive/hyperref.r66902.tar.xz
+2023/04/21 | 415028 | systems/texlive/tlnet/archive/hyperref.source.r66902.tar.xz
2019/02/28 | 32960 | systems/texlive/tlnet/archive/hyper.source.r17357.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.aarch64-linux.r56984.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.amd64-freebsd.r56984.tar.xz
@@ -295277,9 +295282,9 @@
2023/04/20 | 3498280 | systems/texlive/tlnet/archive/l3experimental.doc.r66896.tar.xz
2023/04/20 | 23664 | systems/texlive/tlnet/archive/l3experimental.r66896.tar.xz
2023/04/20 | 80196 | systems/texlive/tlnet/archive/l3experimental.source.r66896.tar.xz
-2023/04/20 | 11971196 | systems/texlive/tlnet/archive/l3kernel.doc.r66896.tar.xz
-2023/04/20 | 175348 | systems/texlive/tlnet/archive/l3kernel.r66896.tar.xz
-2023/04/20 | 600616 | systems/texlive/tlnet/archive/l3kernel.source.r66896.tar.xz
+2023/04/21 | 11969816 | systems/texlive/tlnet/archive/l3kernel.doc.r66903.tar.xz
+2023/04/21 | 175176 | systems/texlive/tlnet/archive/l3kernel.r66903.tar.xz
+2023/04/21 | 600528 | systems/texlive/tlnet/archive/l3kernel.source.r66903.tar.xz
2023/02/04 | 1831688 | systems/texlive/tlnet/archive/l3packages.doc.r65722.tar.xz
2023/02/04 | 21928 | systems/texlive/tlnet/archive/l3packages.r65722.tar.xz
2023/02/04 | 45696 | systems/texlive/tlnet/archive/l3packages.source.r65722.tar.xz
@@ -297405,9 +297410,9 @@
2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz
2019/02/28 | 604 | systems/texlive/tlnet/archive/niceframe-type1.doc.r44671.tar.xz
2019/02/28 | 276328 | systems/texlive/tlnet/archive/niceframe-type1.r44671.tar.xz
-2023/04/02 | 1904004 | systems/texlive/tlnet/archive/nicematrix.doc.r66732.tar.xz
-2023/04/02 | 38796 | systems/texlive/tlnet/archive/nicematrix.r66732.tar.xz
-2023/04/02 | 124820 | systems/texlive/tlnet/archive/nicematrix.source.r66732.tar.xz
+2023/04/21 | 1922220 | systems/texlive/tlnet/archive/nicematrix.doc.r66904.tar.xz
+2023/04/21 | 39352 | systems/texlive/tlnet/archive/nicematrix.r66904.tar.xz
+2023/04/21 | 126412 | systems/texlive/tlnet/archive/nicematrix.source.r66904.tar.xz
2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz
2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz
2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz
@@ -298292,8 +298297,8 @@
2020/09/29 | 23380 | systems/texlive/tlnet/archive/phonetic.r56468.tar.xz
2019/02/28 | 44080 | systems/texlive/tlnet/archive/phonrule.doc.r43963.tar.xz
2019/02/28 | 1132 | systems/texlive/tlnet/archive/phonrule.r43963.tar.xz
-2023/04/12 | 153572 | systems/texlive/tlnet/archive/photobook.doc.r66826.tar.xz
-2023/04/12 | 31596 | systems/texlive/tlnet/archive/photobook.r66826.tar.xz
+2023/04/21 | 153968 | systems/texlive/tlnet/archive/photobook.doc.r66905.tar.xz
+2023/04/21 | 31860 | systems/texlive/tlnet/archive/photobook.r66905.tar.xz
2019/02/28 | 142148 | systems/texlive/tlnet/archive/photo.doc.r18739.tar.xz
2019/02/28 | 2756 | systems/texlive/tlnet/archive/photo.r18739.tar.xz
2019/02/28 | 8908 | systems/texlive/tlnet/archive/photo.source.r18739.tar.xz
@@ -300720,7 +300725,7 @@
2021/03/23 | 276 | systems/texlive/tlnet/archive/texlive-it.r58653.tar.xz
2023/03/09 | 1945084 | systems/texlive/tlnet/archive/texlive-ja.doc.r66482.tar.xz
2023/03/09 | 276 | systems/texlive/tlnet/archive/texlive-ja.r66482.tar.xz
-2023/04/09 | 151736 | systems/texlive/tlnet/archive/texlive-msg-translations.r66808.tar.xz
+2023/04/21 | 151740 | systems/texlive/tlnet/archive/texlive-msg-translations.r66901.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-freebsd.r24062.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-netbsd.r30191.tar.xz
@@ -300746,7 +300751,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/04/20 | 426112 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66897.tar.xz
+2023/04/21 | 426152 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66900.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
@@ -300768,7 +300773,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/04/20 | 112904 | systems/texlive/tlnet/archive/texlive-scripts.r66897.tar.xz
+2023/04/21 | 112904 | systems/texlive/tlnet/archive/texlive-scripts.r66900.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/03/08 | 60300 | systems/texlive/tlnet/archive/texlive-scripts.windows.r66427.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -302624,16 +302629,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/03/12 | 125532 | systems/texlive/tlnet/install-tl
-2023/04/20 | 5735692 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/04/21 | 5735718 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/19 | 5098 | systems/texlive/tlnet/install-tl-windows.bat
-2023/04/20 | 21037852 | systems/texlive/tlnet/install-tl-windows.exe
-2023/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/04/20 | 26024505 | systems/texlive/tlnet/install-tl.zip
-2023/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/04/21 | 21037814 | systems/texlive/tlnet/install-tl-windows.exe
+2023/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/04/21 | 26024517 | systems/texlive/tlnet/install-tl.zip
+2023/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -302685,12 +302690,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/04/20 | 18082186 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/04/21 | 18082186 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/04/20 | 2444724 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/04/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/04/21 | 2443900 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/02/26 | 42350 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -305393,7 +305398,7 @@
2023/04/06 | 82459 | systems/texlive/tlnet/tlpkg/translations/cs.po
2023/04/06 | 57728 | systems/texlive/tlnet/tlpkg/translations/da.po
2023/04/06 | 89983 | systems/texlive/tlnet/tlpkg/translations/de.po
-2023/04/09 | 81275 | systems/texlive/tlnet/tlpkg/translations/es.po
+2023/04/20 | 81294 | systems/texlive/tlnet/tlpkg/translations/es.po
2023/04/06 | 94433 | systems/texlive/tlnet/tlpkg/translations/fr.po
2023/04/06 | 87939 | systems/texlive/tlnet/tlpkg/translations/it.po
2023/04/06 | 62854 | systems/texlive/tlnet/tlpkg/translations/ja.po
@@ -313116,7 +313121,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/04/21 | 186 | timestamp
+2023/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 55f6f33a08..1e7dc47501 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index bef01fbc78..8c77a6f4ad 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,85 @@
+2023/04/21 | 91188 | systems/texlive/tlnet/archive/hyperref.r66902.tar.xz
+2023/04/21 | 6550 | macros/latex/contrib/emo/emo-graphics/emo-exploding-head.pdf
+2023/04/21 | 6546 | macros/latex/contrib/emo/emo-graphics/emo-robot.pdf
+2023/04/21 | 636156 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
+2023/04/21 | 629304 | macros/latex/contrib/cleveref-usedon.zip
+2023/04/21 | 600528 | systems/texlive/tlnet/archive/l3kernel.source.r66903.tar.xz
+2023/04/21 | 593239 | macros/latex/contrib/emo/config/emoji-test.txt
+2023/04/21 | 5735718 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/04/21 | 5415 | macros/latex/contrib/emo/emo-graphics/emo-loupe-left.pdf
+2023/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/04/21 | 4675 | macros/latex/contrib/emo/README.md
+2023/04/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/04/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/04/21 | 4431 | macros/latex/contrib/emo/emo-graphics/emo-desert-island.pdf
+2023/04/21 | 431960 | macros/latex/contrib/emo.zip
+2023/04/21 | 4317 | macros/latex/contrib/emo/emo-graphics/emo-stadium.pdf
+2023/04/21 | 4292 | macros/latex/contrib/emo/emo-graphics/emo-wastebasket.pdf
+2023/04/21 | 4271 | macros/latex/contrib/emo/emo-graphics/emo-biohazard.pdf
+2023/04/21 | 426152 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66900.tar.xz
+2023/04/21 | 415028 | systems/texlive/tlnet/archive/hyperref.source.r66902.tar.xz
+2023/04/21 | 4063555 | biblio/ctan-bibdata.zip
+2023/04/21 | 39628 | macros/latex/contrib/emo/config/emo.py
+2023/04/21 | 39352 | systems/texlive/tlnet/archive/nicematrix.r66904.tar.xz
+2023/04/21 | 3868 | macros/latex/contrib/emo/emo-graphics/emo-handshake.pdf
+2023/04/21 | 37100 | macros/latex/contrib/emo/emo.dtx
+2023/04/21 | 3682636 | systems/texlive/tlnet/archive/hyperref.doc.r66902.tar.xz
+2023/04/21 | 36705 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
+2023/04/21 | 3666155 | biblio/ctan-bibdata/ctan.pdf
+2023/04/21 | 35445 | macros/latex/contrib/emo/emo-graphics/emo-judge.pdf
+2023/04/21 | 3499 | macros/latex/contrib/emo/emo-graphics/emo-balance-scale.pdf
+2023/04/21 | 3452 | macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdf
+2023/04/21 | 3410 | macros/latex/contrib/emo/emo-graphics/emo-currency-exchange.pdf
+2023/04/21 | 3283 | macros/latex/contrib/emo/emo-graphics/emo-enraged-face.pdf
+2023/04/21 | 3218 | macros/latex/contrib/emo/emo-graphics/emo-parrot.pdf
+2023/04/21 | 31860 | systems/texlive/tlnet/archive/photobook.r66905.tar.xz
+2023/04/21 | 3096 | macros/latex/contrib/emo/emo-graphics/emo-lingchi.pdf
+2023/04/21 | 2974 | macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
+2023/04/21 | 2779557 | biblio/ctan-bibdata/ctan.bib
+2023/04/21 | 2765 | macros/latex/contrib/emo/emo-graphics/emo-label.pdf
+2023/04/21 | 2758 | macros/latex/contrib/emo/emo-graphics/emo-classical-building.pdf
+2023/04/21 | 26024517 | systems/texlive/tlnet/install-tl.zip
+2023/04/21 | 2500 | macros/latex/contrib/emo/emo-graphics/emo-check-mark.pdf
+2023/04/21 | 2443900 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/04/21 | 2312 | macros/latex/contrib/emo/emo-lingchi.ttf
+2023/04/21 | 2244 | macros/latex/contrib/emo/emo-graphics/emo-YHWH.pdf
+2023/04/21 | 216284 | macros/latex/contrib/emo/emo.pdf
+2023/04/21 | 21037814 | systems/texlive/tlnet/install-tl-windows.exe
+2023/04/21 | 2086 | macros/latex/contrib/emo/emo-graphics/emo-roll-of-paper.pdf
+2023/04/21 | 20689 | macros/latex/contrib/emo/emo-graphics/emo-detective.pdf
+2023/04/21 | 2019 | macros/latex/contrib/emo/emo-graphics/emo-eu.pdf
+2023/04/21 | 19683 | macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdf
+2023/04/21 | 1935 | macros/latex/contrib/emo/emo-graphics/emo-busts.pdf
+2023/04/21 | 1922220 | systems/texlive/tlnet/archive/nicematrix.doc.r66904.tar.xz
+2023/04/21 | 1851 | macros/latex/contrib/emo/emo.def
+2023/04/21 | 1808 | macros/latex/contrib/emo/emo-graphics/emo-keycap-one.pdf
+2023/04/21 | 18082186 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/04/21 | 1765 | macros/latex/contrib/emo/emo-graphics/emo-eye.pdf
+2023/04/21 | 1763 | macros/latex/contrib/emo/emo-graphics/emo-receipt.pdf
+2023/04/21 | 175176 | systems/texlive/tlnet/archive/l3kernel.r66903.tar.xz
+2023/04/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/04/21 | 1643 | macros/latex/contrib/emo/emo-graphics/emo-plus.pdf
+2023/04/21 | 1590 | macros/latex/contrib/emo/emo-graphics/emo-collision.pdf
+2023/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/04/21 | 153968 | systems/texlive/tlnet/archive/photobook.doc.r66905.tar.xz
+2023/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/04/21 | 151740 | systems/texlive/tlnet/archive/texlive-msg-translations.r66901.tar.xz
+2023/04/21 | 1477 | macros/latex/contrib/cleveref-usedon/CHANGES.md
+2023/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/04/21 | 1454 | macros/latex/contrib/emo/emo-graphics/emo-stop-sign.pdf
+2023/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/04/21 | 13238 | macros/latex/contrib/emo/emo-graphics/emo-triangular-ruler.pdf
+2023/04/21 | 12941 | macros/latex/contrib/emo/emo-graphics/emo-rainbow-flag.pdf
+2023/04/21 | 126412 | systems/texlive/tlnet/archive/nicematrix.source.r66904.tar.xz
+2023/04/21 | 12525 | macros/latex/contrib/emo/emo-graphics/emo-pager.pdf
+2023/04/21 | 1248 | macros/latex/contrib/emo/emo-graphics/emo-floppy-disk.pdf
+2023/04/21 | 12291 | macros/latex/contrib/emo/emo-graphics/emo-globe-africa-europe.pdf
+2023/04/21 | 11969816 | systems/texlive/tlnet/archive/l3kernel.doc.r66903.tar.xz
+2023/04/21 | 1138 | macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdf
+2023/04/21 | 112904 | systems/texlive/tlnet/archive/texlive-scripts.r66900.tar.xz
+2023/04/21 | 11090 | macros/latex/contrib/emo/emo-graphics/emo-foggy.pdf
2023/04/20 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2023/04/20 | 9746 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-pgn.mp
2023/04/20 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
@@ -17,6 +99,7 @@
2023/04/20 | 82667 | macros/latex/contrib/l3kernel/l3clist.dtx
2023/04/20 | 82260 | macros/latex/contrib/l3kernel/l3names.dtx
2023/04/20 | 81640 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2023/04/20 | 81294 | systems/texlive/tlnet/tlpkg/translations/es.po
2023/04/20 | 80196 | systems/texlive/tlnet/archive/l3experimental.source.r66896.tar.xz
2023/04/20 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc8.html
2023/04/20 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc7.html
@@ -48,10 +131,8 @@
2023/04/20 | 6224 | macros/latex/contrib/l3kernel/l3.ins
2023/04/20 | 6169 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2023/04/20 | 60396 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2023/04/20 | 600616 | systems/texlive/tlnet/archive/l3kernel.source.r66896.tar.xz
2023/04/20 | 57974 | macros/latex/contrib/l3kernel/l3prop.dtx
2023/04/20 | 5736 | macros/latex/contrib/hyperref/xr-hyper.sty
-2023/04/20 | 5735692 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/04/20 | 558005 | macros/latex/contrib/l3kernel/l3doc.pdf
2023/04/20 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2023/04/20 | 521880 | macros/latex/contrib/hyperref/doc/hyperref-doc.html
@@ -62,15 +143,10 @@
2023/04/20 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2023/04/20 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2023/04/20 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2023/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/04/20 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2023/04/20 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2023/04/20 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
2023/04/20 | 45848 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2023/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/04/20 | 45584 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-fr.tex
2023/04/20 | 45418 | macros/latex/contrib/l3kernel/l3prefixes.csv
2023/04/20 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -81,16 +157,13 @@
2023/04/20 | 4305785 | macros/latex/contrib/hyperref.zip
2023/04/20 | 42 | graphics/metapost/contrib/macros/mpchess/doc/test.pgn
2023/04/20 | 42711 | graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-en.tex
-2023/04/20 | 426112 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66897.tar.xz
2023/04/20 | 41667 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-cburnett.mp
2023/04/20 | 415 | graphics/metapost/contrib/macros/mpchess/LICENSE
2023/04/20 | 40704 | macros/latex/contrib/l3kernel/l3sort.dtx
-2023/04/20 | 4063239 | biblio/ctan-bibdata.zip
2023/04/20 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf
2023/04/20 | 3929 | macros/latex/contrib/l3kernel/README.md
2023/04/20 | 384001 | macros/latex/contrib/hyperref/doc/slides.pdf
2023/04/20 | 38292 | graphics/metapost/contrib/macros/mpchess/fonts/mpchessfont.ttf
-2023/04/20 | 3665074 | biblio/ctan-bibdata/ctan.pdf
2023/04/20 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx
2023/04/20 | 354252 | systems/texlive/tlnet/archive/oststud.doc.r66894.tar.xz
2023/04/20 | 3498280 | systems/texlive/tlnet/archive/l3experimental.doc.r66896.tar.xz
@@ -109,16 +182,13 @@
2023/04/20 | 284 | macros/latex/contrib/hyperref/ntheorem-hyper.sty
2023/04/20 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
2023/04/20 | 280 | macros/latex/contrib/hyperref/minitoc-hyper.sty
-2023/04/20 | 2779553 | biblio/ctan-bibdata/ctan.bib
2023/04/20 | 27160 | macros/latex/contrib/hyperref/nameref.dtx
2023/04/20 | 26736 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2023/04/20 | 26024505 | systems/texlive/tlnet/install-tl.zip
2023/04/20 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2023/04/20 | 2551 | graphics/metapost/contrib/macros/mpchess/README.md
2023/04/20 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf
2023/04/20 | 24841 | macros/latex/contrib/l3kernel/source3body.tex
2023/04/20 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
-2023/04/20 | 2444724 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/04/20 | 242957 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2023/04/20 | 24008 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-chessboard.mp
2023/04/20 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -133,7 +203,6 @@
2023/04/20 | 2229 | macros/latex/contrib/l3kernel/source3.tex
2023/04/20 | 22071 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-pieces.mp
2023/04/20 | 215481 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2023/04/20 | 21037852 | systems/texlive/tlnet/install-tl-windows.exe
2023/04/20 | 206645 | macros/latex/contrib/hyperref/doc/backref.pdf
2023/04/20 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
2023/04/20 | 2048 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -146,21 +215,16 @@
2023/04/20 | 1928 | systems/texlive/tlnet/archive/pixelarttikz.r66893.tar.xz
2023/04/20 | 19169 | macros/latex/contrib/l3kernel/l3pdf.dtx
2023/04/20 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2023/04/20 | 18082186 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/04/20 | 180085 | macros/latex/contrib/hyperref/doc/nameref.pdf
-2023/04/20 | 175348 | systems/texlive/tlnet/archive/l3kernel.r66896.tar.xz
2023/04/20 | 1724914 | macros/latex/contrib/l3kernel/interface3.pdf
2023/04/20 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf
2023/04/20 | 1696 | systems/texlive/tlnet/archive/collection-publishers.r66894.tar.xz
2023/04/20 | 167920 | macros/latex/contrib/hyperref/doc/hyperref-doc.tex
-2023/04/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/04/20 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx
2023/04/20 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf
2023/04/20 | 16240 | systems/texlive/tlnet/archive/l3backend.r66896.tar.xz
2023/04/20 | 15605 | macros/latex/contrib/hyperref/doc/hyperref-doc.css
2023/04/20 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx
-2023/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/04/20 | 15233 | graphics/metapost/contrib/macros/mpchess/metapost/mpchess-skak.mp
2023/04/20 | 151787 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2023/04/20 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf
@@ -170,9 +234,7 @@
2023/04/20 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2023/04/20 | 14892 | systems/texlive/tlnet/archive/oststud.source.r66894.tar.xz
2023/04/20 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf
-2023/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/04/20 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
-2023/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/04/20 | 1401527 | graphics/metapost/contrib/macros/mpchess.zip
2023/04/20 | 13975584 | install/macros/latex/contrib/l3kernel.tds.zip
2023/04/20 | 13713197 | macros/latex/contrib/l3kernel.zip
@@ -185,13 +247,11 @@
2023/04/20 | 127087 | macros/latex/contrib/l3kernel/l3keys.dtx
2023/04/20 | 123375 | macros/latex/contrib/hyperref/ChangeLog.txt
2023/04/20 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2023/04/20 | 11971196 | systems/texlive/tlnet/archive/l3kernel.doc.r66896.tar.xz
2023/04/20 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
2023/04/20 | 118796 | macros/latex/contrib/l3kernel/l3token.dtx
2023/04/20 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
2023/04/20 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf
2023/04/20 | 113427 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2023/04/20 | 112904 | systems/texlive/tlnet/archive/texlive-scripts.r66897.tar.xz
2023/04/20 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf
2023/04/20 | 112270 | macros/latex/contrib/l3kernel/l3color.dtx
2023/04/20 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
@@ -2192,638 +2252,3 @@
2023/04/15 | 1002908 | systems/texlive/tlnet/archive/biblatex-gost.doc.r66847.tar.xz
2023/04/15 | 100165 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/04/15 | 100136 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/04/14 | 998 | info/drawing-with-metapost/src/whatever.mp
-2023/04/14 | 988 | info/drawing-with-metapost/src/eggs-moss.mp
-2023/04/14 | 9844 | info/drawing-with-metapost/src/curves-spiral-gnomon-trig.pdf
-2023/04/14 | 979 | info/drawing-with-metapost/src/mediation-sallows.mp
-2023/04/14 | 9765 | info/drawing-with-metapost/src/conway.pdf
-2023/04/14 | 9750 | macros/context/contrib/context-simpleslides/tex/context/interface/third/t-simpleslides.xml
-2023/04/14 | 96 | info/drawing-with-metapost/src/ruler-pt.mp
-2023/04/14 | 969 | info/drawing-with-metapost/src/little-hexagon.pdf
-2023/04/14 | 968 | info/drawing-with-metapost/src/arch-4-8-8.mp
-2023/04/14 | 964 | info/drawing-with-metapost/src/closed-polygon-tops.mp
-2023/04/14 | 95 | info/drawing-with-metapost/src/ruler-inch.mp
-2023/04/14 | 95 | info/drawing-with-metapost/src/ruler-cm.mp
-2023/04/14 | 957 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/french-gost.lbx
-2023/04/14 | 9546 | info/drawing-with-metapost/src/workflow-plain.pdf
-2023/04/14 | 946 | info/drawing-with-metapost/src/arch-4-8-8-parts.mp
-2023/04/14 | 942 | info/drawing-with-metapost/src/explode.mp
-2023/04/14 | 941 | info/drawing-with-metapost/src/arch-triangle.mp
-2023/04/14 | 936 | info/drawing-with-metapost/src/tiling-kepler-x.mp
-2023/04/14 | 9359 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-SideToc.tex
-2023/04/14 | 934 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/german-gost.lbx
-2023/04/14 | 9308 | info/drawing-with-metapost/src/circumcircle.pdf
-2023/04/14 | 9301 | info/drawing-with-metapost/src/intersection-all-three.pdf
-2023/04/14 | 927 | info/drawing-with-metapost/src/bisection.mp
-2023/04/14 | 924 | info/drawing-with-metapost/src/rope.mp
-2023/04/14 | 922 | info/drawing-with-metapost/src/func-reflection.mp
-2023/04/14 | 9208 | info/drawing-with-metapost/src/workflow.pdf
-2023/04/14 | 914 | info/drawing-with-metapost/src/tiling-simple.mp
-2023/04/14 | 9120 | info/drawing-with-metapost/src/intersection-only-two.pdf
-2023/04/14 | 9102 | info/drawing-with-metapost/src/dice.pdf
-2023/04/14 | 9037 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Swoosh.tex
-2023/04/14 | 885 | info/drawing-with-metapost/src/area-under-graph.mp
-2023/04/14 | 882 | info/drawing-with-metapost/src/curves-limacon-durer.mp
-2023/04/14 | 881 | info/drawing-with-metapost/src/eggs-fried.mp
-2023/04/14 | 880 | info/drawing-with-metapost/src/rec-simple-tree.mp
-2023/04/14 | 880 | info/drawing-with-metapost/src/neo-labels-tte.mp
-2023/04/14 | 8723 | info/drawing-with-metapost/src/plain-axes.pdf
-2023/04/14 | 871 | info/drawing-with-metapost/src/utf8.mp
-2023/04/14 | 8708 | info/drawing-with-metapost/src/color-hsv-bathymetric.pdf
-2023/04/14 | 869 | info/drawing-with-metapost/src/illusions-shaded-diamonds.mp
-2023/04/14 | 8684 | info/drawing-with-metapost/src/tufte-mpg.pdf
-2023/04/14 | 865 | info/drawing-with-metapost/src/tangents-point-to-circle.mp
-2023/04/14 | 865 | info/drawing-with-metapost/src/closed-standards.mp
-2023/04/14 | 862 | info/drawing-with-metapost/src/archimedean-tools.mp
-2023/04/14 | 8622 | info/drawing-with-metapost/src/infont-example.pdf
-2023/04/14 | 857 | info/drawing-with-metapost/src/neo-labels.mp
-2023/04/14 | 851 | info/drawing-with-metapost/src/verbatim-listing.mp
-2023/04/14 | 850 | info/drawing-with-metapost/src/rec-mink-sausage.mp
-2023/04/14 | 848 | info/drawing-with-metapost/src/rec-koch-steps.mp
-2023/04/14 | 848242 | info/drawing-with-metapost/src/marked-up-photo-with-grid.pdf
-2023/04/14 | 847912 | info/drawing-with-metapost/src/marked-up-photo.pdf
-2023/04/14 | 846 | info/drawing-with-metapost/src/rec-sierpinski-pentagon.mp
-2023/04/14 | 845 | info/drawing-with-metapost/src/func-cuberoot.mp
-2023/04/14 | 842 | info/drawing-with-metapost/src/mediation-pitfall.mp
-2023/04/14 | 841 | info/drawing-with-metapost/src/closed-triangles.mp
-2023/04/14 | 8377 | info/drawing-with-metapost/src/mediation-shapes.pdf
-2023/04/14 | 828 | info/drawing-with-metapost/src/numbered-axes.mp
-2023/04/14 | 824 | info/drawing-with-metapost/src/intersection-all-three.mp
-2023/04/14 | 821389 | info/drawing-with-metapost/src/glenshiel.jpg
-2023/04/14 | 819 | info/drawing-with-metapost/src/illusions-wonky-grid.mp
-2023/04/14 | 80895 | graphics/pstricks/contrib/pst-func/tex/pst-func.tex
-2023/04/14 | 805 | info/drawing-with-metapost/src/eggs-perfect.mp
-2023/04/14 | 800 | info/drawing-with-metapost/src/closed-antireuleaux-set.mp
-2023/04/14 | 798 | info/drawing-with-metapost/src/escher.mp
-2023/04/14 | 794 | info/drawing-with-metapost/src/illusions-impossible-triangle.mp
-2023/04/14 | 7945 | info/drawing-with-metapost/src/tangents-on-path.pdf
-2023/04/14 | 7920 | graphics/pstricks/contrib/pst-func/Changes
-2023/04/14 | 7913 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/example.pdf
-2023/04/14 | 787 | info/drawing-with-metapost/src/tiling-kepler-k.mp
-2023/04/14 | 7878 | info/drawing-with-metapost/src/closed-points.pdf
-2023/04/14 | 784 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOneZero.tfm
-2023/04/14 | 7804 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-RainbowStripe.tex
-2023/04/14 | 776 | info/drawing-with-metapost/src/bisection-euclidean.mp
-2023/04/14 | 775 | info/drawing-with-metapost/src/bisection-vector.mp
-2023/04/14 | 774 | info/drawing-with-metapost/src/shadows.mp
-2023/04/14 | 774 | info/drawing-with-metapost/src/open-triangle.mp
-2023/04/14 | 772 | info/drawing-with-metapost/src/color-hsv-gamut.mp
-2023/04/14 | 771 | info/drawing-with-metapost/src/split-labels.mp
-2023/04/14 | 7673 | info/drawing-with-metapost/src/closed-polygon-chain.pdf
-2023/04/14 | 7621 | info/drawing-with-metapost/src/torn-edge-circle.pdf
-2023/04/14 | 754 | info/drawing-with-metapost/src/mediation-shapes.mp
-2023/04/14 | 75171 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-standard.bbx
-2023/04/14 | 749 | info/drawing-with-metapost/src/func-maurer-rose.mp
-2023/04/14 | 748 | info/drawing-with-metapost/src/greek-default-encoding.mp
-2023/04/14 | 74542 | info/drawing-with-metapost/src/rec-bush.pdf
-2023/04/14 | 7440 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-FuzzyFrame.tex
-2023/04/14 | 742 | info/drawing-with-metapost/src/random-function.mp
-2023/04/14 | 742 | info/drawing-with-metapost/src/euler-sampler.mp
-2023/04/14 | 738 | info/drawing-with-metapost/src/shady-circles.mp
-2023/04/14 | 737 | info/drawing-with-metapost/src/minus.mp
-2023/04/14 | 733 | info/drawing-with-metapost/src/gons.mp
-2023/04/14 | 7299 | info/drawing-with-metapost/src/color-blend-toy.pdf
-2023/04/14 | 727 | info/drawing-with-metapost/src/rec-heighway-stages.mp
-2023/04/14 | 726 | info/drawing-with-metapost/src/porson.mp
-2023/04/14 | 72306 | info/drawing-with-metapost/src/tiling.pdf
-2023/04/14 | 7143 | info/drawing-with-metapost/src/closed-polygons.pdf
-2023/04/14 | 706 | info/drawing-with-metapost/src/func-lemniscate.mp
-2023/04/14 | 7068 | info/drawing-with-metapost/src/tufte-budget.pdf
-2023/04/14 | 69571 | info/drawing-with-metapost/src/tiling-kepler-x.pdf
-2023/04/14 | 69200 | info/drawing-with-metapost/src/porson.pdf
-2023/04/14 | 688 | info/drawing-with-metapost/src/rec-bush.mp
-2023/04/14 | 678 | info/drawing-with-metapost/src/greek-homer.mp
-2023/04/14 | 677 | info/drawing-with-metapost/src/eggs-shaded.mp
-2023/04/14 | 6719 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-fontsdefault.mkiv
-2023/04/14 | 666 | info/drawing-with-metapost/src/multi-line-labels.mp
-2023/04/14 | 665 | fonts/simpleicons/README.md
-2023/04/14 | 663 | info/drawing-with-metapost/src/arch-square.mp
-2023/04/14 | 66152 | systems/texlive/tlnet/archive/siunitx.r66840.tar.xz
-2023/04/14 | 659 | info/drawing-with-metapost/src/saturn-code.mp
-2023/04/14 | 659 | info/drawing-with-metapost/src/bisection-interior.mp
-2023/04/14 | 6555 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-BigNumber.tex
-2023/04/14 | 65222 | info/drawing-with-metapost/src/trad-font-changes.pdf
-2023/04/14 | 648 | info/drawing-with-metapost/src/trisection-simple.mp
-2023/04/14 | 647 | info/drawing-with-metapost/src/random-selection.mp
-2023/04/14 | 644 | info/drawing-with-metapost/src/ruler.mp
-2023/04/14 | 643 | info/drawing-with-metapost/src/lemniscate-as-function.mp
-2023/04/14 | 6426 | info/drawing-with-metapost/src/overlaps.pdf
-2023/04/14 | 642148 | info/drawing-with-metapost/src/london-boroughs.mp
-2023/04/14 | 6392 | info/drawing-with-metapost/src/closed-polygon-tops.pdf
-2023/04/14 | 634675 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.pdf
-2023/04/14 | 6312 | info/drawing-with-metapost/src/arch-4-8-8-parts.pdf
-2023/04/14 | 629 | info/drawing-with-metapost/src/illusions-fraser-spiral.mp
-2023/04/14 | 6242 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Split.tex
-2023/04/14 | 622 | info/drawing-with-metapost/src/illusions-pinna.mp
-2023/04/14 | 619 | graphics/pstricks/contrib/pst-func/latex/pst-func.sty
-2023/04/14 | 61953 | info/drawing-with-metapost/src/escher.pdf
-2023/04/14 | 6142 | info/drawing-with-metapost/src/curves-astroid-family.pdf
-2023/04/14 | 6119 | info/drawing-with-metapost/src/corners.pdf
-2023/04/14 | 610 | info/drawing-with-metapost/src/rec-sierpinski-triangle.mp
-2023/04/14 | 6100 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/solutions/generic-talk-15min-45min.tex
-2023/04/14 | 6090 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Rounded.tex
-2023/04/14 | 6085 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Sunrise.tex
-2023/04/14 | 60432 | info/drawing-with-metapost/src/archimedes.pdf
-2023/04/14 | 6017 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Framed.tex
-2023/04/14 | 59925 | info/drawing-with-metapost/src/greek-gfs-encoding.pdf
-2023/04/14 | 592 | info/drawing-with-metapost/src/illusions-cafe-wall.mp
-2023/04/14 | 5904 | info/drawing-with-metapost/src/split-labels.pdf
-2023/04/14 | 58852 | info/drawing-with-metapost/src/rec-general-tree-deviate.pdf
-2023/04/14 | 586 | info/drawing-with-metapost/src/curves-astroid.mp
-2023/04/14 | 582 | info/drawing-with-metapost/src/eggs-super.mp
-2023/04/14 | 5823 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-BoxedTitle.tex
-2023/04/14 | 578 | info/drawing-with-metapost/src/tangent-times-on-circle.mp
-2023/04/14 | 5736 | macros/context/contrib/context-simpleslides/scripts/context/lua/third/simpleslides/mtx-simpleslides.lua
-2023/04/14 | 57306 | info/drawing-with-metapost/src/curves-spiral-archimedes.pdf
-2023/04/14 | 568 | info/drawing-with-metapost/src/trad-font-changes.mp
-2023/04/14 | 567 | info/drawing-with-metapost/src/callout.mp
-2023/04/14 | 5671 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-HorizontalStripes.tex
-2023/04/14 | 562 | info/drawing-with-metapost/src/geometry-triangles-on-circle.mp
-2023/04/14 | 562 | info/drawing-with-metapost/src/conway.mp
-2023/04/14 | 560 | info/drawing-with-metapost/src/closed-polygon-chain.mp
-2023/04/14 | 5600 | info/drawing-with-metapost/src/explode.pdf
-2023/04/14 | 55902 | info/drawing-with-metapost/src/func-addition-of-sines.pdf
-2023/04/14 | 555388 | systems/texlive/tlnet/archive/lastpage.doc.r66839.tar.xz
-2023/04/14 | 553 | info/drawing-with-metapost/src/intersection-only-two.mp
-2023/04/14 | 5478 | info/drawing-with-metapost/src/multi-line-labels.pdf
-2023/04/14 | 535 | info/drawing-with-metapost/src/greek-gfs-encoding.mp
-2023/04/14 | 5347 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-NarrowStripes.tex
-2023/04/14 | 5344 | info/drawing-with-metapost/src/archimedes.mp
-2023/04/14 | 529 | info/drawing-with-metapost/src/random-shapes.mp
-2023/04/14 | 5250 | info/drawing-with-metapost/src/brexit-map.mp
-2023/04/14 | 52369 | info/drawing-with-metapost/src/youth.jpg
-2023/04/14 | 5225 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.tex
-2023/04/14 | 5207 | info/drawing-with-metapost/src/rec-h-tree.pdf
-2023/04/14 | 518 | info/drawing-with-metapost/src/closed-fixed-polygon.mp
-2023/04/14 | 515 | info/drawing-with-metapost/src/dynamic-labels.mp
-2023/04/14 | 513 | info/drawing-with-metapost/src/overlaps-missing-filler.mp
-2023/04/14 | 5133 | info/drawing-with-metapost/src/trisection-triangles.pdf
-2023/04/14 | 5120 | info/drawing-with-metapost/src/magic-square-14.pdf
-2023/04/14 | 508002 | info/drawing-with-metapost/src/rec-mink-sausage.pdf
-2023/04/14 | 505 | info/drawing-with-metapost/src/func-parametric.mp
-2023/04/14 | 5021 | info/drawing-with-metapost/src/eggs-five-point.pdf
-2023/04/14 | 5014 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-BottomSquares.tex
-2023/04/14 | 5014417 | fonts/simpleicons.zip
-2023/04/14 | 498779 | info/drawing-with-metapost/src/rec-general-tree.pdf
-2023/04/14 | 4968 | info/drawing-with-metapost/src/apollonius.mp
-2023/04/14 | 488 | info/drawing-with-metapost/src/verbatim-with-infont.mp
-2023/04/14 | 4879 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/solutions/style-template.tex
-2023/04/14 | 484 | info/drawing-with-metapost/src/color-blend-toy.mp
-2023/04/14 | 4826 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Shaded.tex
-2023/04/14 | 4812 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Boxed.tex
-2023/04/14 | 479 | info/drawing-with-metapost/src/curves-astroid-family.mp
-2023/04/14 | 478812 | info/drawing-with-metapost/src/rec-dragon-golden.pdf
-2023/04/14 | 4777 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Embossed.tex
-2023/04/14 | 4766 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-PlainCounter.tex
-2023/04/14 | 4757 | macros/context/contrib/context-simpleslides/README.md
-2023/04/14 | 4648 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-FramedTitle.tex
-2023/04/14 | 4600 | info/drawing-with-metapost/src/random-freehand-through.pdf
-2023/04/14 | 459 | info/drawing-with-metapost/src/color-hsv-macro.mp
-2023/04/14 | 4583 | info/drawing-with-metapost/src/curves-spiral-gnomon-sq.pdf
-2023/04/14 | 45218 | info/drawing-with-metapost/src/rec-simple-tree.pdf
-2023/04/14 | 4469 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-BlackBoard.tex
-2023/04/14 | 4457 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-SideSquares.tex
-2023/04/14 | 44424 | info/drawing-with-metapost/src/func-sines.pdf
-2023/04/14 | 4425 | info/drawing-with-metapost/src/random-freehand-circumcircle.pdf
-2023/04/14 | 441 | info/drawing-with-metapost/src/curves-spiral-archimedes.mp
-2023/04/14 | 4419 | info/drawing-with-metapost/src/eggs-four-point.pdf
-2023/04/14 | 43701 | info/drawing-with-metapost/src/double-angle.pdf
-2023/04/14 | 4367 | info/drawing-with-metapost/src/rec-sierpinski-triangle.pdf
-2023/04/14 | 43633 | info/drawing-with-metapost/src/ifs-heigh-open.pdf
-2023/04/14 | 4339 | info/drawing-with-metapost/src/graph-paper.pdf
-2023/04/14 | 42525 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
-2023/04/14 | 4209 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-ThickStripes.tex
-2023/04/14 | 419 | info/drawing-with-metapost/src/infont-example.mp
-2023/04/14 | 4190 | info/drawing-with-metapost/src/qed.pdf
-2023/04/14 | 41868 | info/drawing-with-metapost/src/pole-and-polar.pdf
-2023/04/14 | 41817 | info/drawing-with-metapost/src/mediation-pitfall.pdf
-2023/04/14 | 41679 | info/drawing-with-metapost/src/linear-graph.pdf
-2023/04/14 | 4109072 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.pdf
-2023/04/14 | 4028 | info/drawing-with-metapost/src/axis-of-similitude.mp
-2023/04/14 | 4026 | info/drawing-with-metapost/src/eggs-super.pdf
-2023/04/14 | 40019 | info/drawing-with-metapost/src/minus.pdf
-2023/04/14 | 3999 | info/drawing-with-metapost/src/neo-labels-tte.pdf
-2023/04/14 | 3995 | info/drawing-with-metapost/src/eggs-fried.pdf
-2023/04/14 | 3980 | systems/texlive/tlnet/archive/lastpage.r66839.tar.xz
-2023/04/14 | 396 | info/drawing-with-metapost/src/simple-circle-labels.mp
-2023/04/14 | 39651 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.data
-2023/04/14 | 396126 | info/drawing-with-metapost/src/brown3a.pdf
-2023/04/14 | 3952 | info/drawing-with-metapost/src/tiling-simple.pdf
-2023/04/14 | 393 | info/drawing-with-metapost/src/ifs-heigh-open.mp
-2023/04/14 | 392 | info/drawing-with-metapost/src/torn-edge-circle.mp
-2023/04/14 | 39262 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/simpleslides.tex
-2023/04/14 | 391 | info/drawing-with-metapost/src/ifs-heigh.mp
-2023/04/14 | 3893 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/ltxdockit.cls
-2023/04/14 | 38506 | info/drawing-with-metapost/src/arch-hst.pdf
-2023/04/14 | 384746 | info/drawing-with-metapost/src/double-dragon.pdf
-2023/04/14 | 38166 | info/drawing-with-metapost/src/ifs-heigh.pdf
-2023/04/14 | 38060 | info/drawing-with-metapost/src/complex-operators.pdf
-2023/04/14 | 37586 | info/drawing-with-metapost/src/arch-4-6-12.pdf
-2023/04/14 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
-2023/04/14 | 37103 | info/drawing-with-metapost/src/func-powers.pdf
-2023/04/14 | 369 | info/drawing-with-metapost/src/tangent-times.mp
-2023/04/14 | 3697 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-Ellipse.tex
-2023/04/14 | 368 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/icelandic-gost.lbx
-2023/04/14 | 3683934 | graphics/pstricks/contrib/pst-func.zip
-2023/04/14 | 360 | info/drawing-with-metapost/src/plain-axes.mp
-2023/04/14 | 357 | info/drawing-with-metapost/src/eggs-common.mp
-2023/04/14 | 35075 | info/drawing-with-metapost/src/tiling-kepler-k.pdf
-2023/04/14 | 346 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/portuguese-gost.lbx
-2023/04/14 | 346 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/brazilian-gost.lbx
-2023/04/14 | 3422868 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/simpleslides.pdf
-2023/04/14 | 339 | info/drawing-with-metapost/src/torn-edge-straight.mp
-2023/04/14 | 338 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/croatian-gost.lbx
-2023/04/14 | 338442 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.bib
-2023/04/14 | 336 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/spanish-gost.lbx
-2023/04/14 | 336 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/catalan-gost.lbx
-2023/04/14 | 336214 | info/drawing-with-metapost/src/Drawing-with-Metapost.tex
-2023/04/14 | 33580 | info/drawing-with-metapost/src/cycloids-extra.pdf
-2023/04/14 | 33547 | info/drawing-with-metapost/src/xypic-example.pdf
-2023/04/14 | 330 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/slovene-gost.lbx
-2023/04/14 | 33034 | info/drawing-with-metapost/src/cycloids.pdf
-2023/04/14 | 3271 | info/drawing-with-metapost/src/fake-transparency.pdf
-2023/04/14 | 32655 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-default.tex
-2023/04/14 | 3187 | info/drawing-with-metapost/src/penrose.mp
-2023/04/14 | 31873 | info/drawing-with-metapost/src/arbelos.pdf
-2023/04/14 | 316 | info/drawing-with-metapost/src/simple-number-line.mp
-2023/04/14 | 313 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/example.tex
-2023/04/14 | 31330 | info/drawing-with-metapost/src/func-epi-v-pie.pdf
-2023/04/14 | 31262 | info/drawing-with-metapost/src/euler-sampler.pdf
-2023/04/14 | 31251 | info/drawing-with-metapost/src/curves-parabola-directrix.pdf
-2023/04/14 | 3099 | info/drawing-with-metapost/src/overlaps.mp
-2023/04/14 | 30668 | info/drawing-with-metapost/src/func-cuberoot.pdf
-2023/04/14 | 30553 | info/drawing-with-metapost/src/border.pdf
-2023/04/14 | 3042 | info/drawing-with-metapost/src/torn-edge-straight.pdf
-2023/04/14 | 30406 | info/drawing-with-metapost/src/closed-reuleaux-geometry.pdf
-2023/04/14 | 303 | info/drawing-with-metapost/src/youth.mp
-2023/04/14 | 30343 | info/drawing-with-metapost/src/axis-of-similitude.pdf
-2023/04/14 | 299 | info/drawing-with-metapost/src/arch-snub-hexagon.mp
-2023/04/14 | 297 | info/drawing-with-metapost/src/curves-spiral-equiangular.mp
-2023/04/14 | 29720 | info/drawing-with-metapost/src/arch-snub-square.pdf
-2023/04/14 | 296242 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost.pdf
-2023/04/14 | 293 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/galician-gost.lbx
-2023/04/14 | 290 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-footnote-min.cbx
-2023/04/14 | 289 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/greek-gost.lbx
-2023/04/14 | 286 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/italian-gost.lbx
-2023/04/14 | 286 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-inline-min.cbx
-2023/04/14 | 2839 | fonts/simpleicons/enc/simpleiconsOne.enc
-2023/04/14 | 2825 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/t-simpleslides.mkiv
-2023/04/14 | 2806936 | systems/texlive/tlnet/archive/citation-style-language.r66838.tar.xz
-2023/04/14 | 28048 | info/drawing-with-metapost/src/twister.pdf
-2023/04/14 | 2787 | info/drawing-with-metapost/src/draw-picture.mp
-2023/04/14 | 27823 | info/drawing-with-metapost/src/func-exponential.pdf
-2023/04/14 | 277 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-authoryear-min.bbx
-2023/04/14 | 277 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-alphabetic-min.bbx
-2023/04/14 | 2751 | fonts/simpleicons/enc/simpleiconsFour.enc
-2023/04/14 | 274 | fonts/simpleicons/tex/usimpleiconsOneZero.fd
-2023/04/14 | 2740 | info/drawing-with-metapost/src/tiling-hex-trig.mp
-2023/04/14 | 2729 | info/drawing-with-metapost/src/eggs-five-point.mp
-2023/04/14 | 271 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-numeric-min.bbx
-2023/04/14 | 271 | info/drawing-with-metapost/src/basedate.mp
-2023/04/14 | 27153 | info/drawing-with-metapost/src/rec-flowsnake.pdf
-2023/04/14 | 2713 | info/drawing-with-metapost/src/arch-snub-hexagon-unit.pdf
-2023/04/14 | 2713 | fonts/simpleicons/enc/simpleiconsEight.enc
-2023/04/14 | 269 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-inline-min.bbx
-2023/04/14 | 2696 | info/drawing-with-metapost/src/intersection-algorithm.mp
-2023/04/14 | 2678 | fonts/simpleicons/enc/simpleiconsTwo.enc
-2023/04/14 | 2668 | info/drawing-with-metapost/src/curves-parabola-directrix.mp
-2023/04/14 | 2665 | info/drawing-with-metapost/src/curves-astroid.pdf
-2023/04/14 | 2653 | fonts/simpleicons/enc/simpleiconsSix.enc
-2023/04/14 | 26538 | info/drawing-with-metapost/src/closed-standards.pdf
-2023/04/14 | 264 | fonts/simpleicons/tex/usimpleiconsThree.fd
-2023/04/14 | 264 | fonts/simpleicons/tex/usimpleiconsSeven.fd
-2023/04/14 | 264 | fonts/simpleicons/tex/usimpleiconsEight.fd
-2023/04/14 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
-2023/04/14 | 263 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-numeric.cbx
-2023/04/14 | 2636 | info/drawing-with-metapost/src/curves-hyperbola-function.mp
-2023/04/14 | 263549 | info/drawing-with-metapost/src/brexit-map.pdf
-2023/04/14 | 262 | info/drawing-with-metapost/src/arch-snub-hexagon-unit.mp
-2023/04/14 | 26260 | info/drawing-with-metapost/src/random-walks-red-blue.pdf
-2023/04/14 | 26100 | info/drawing-with-metapost/src/curves-astroid-construction.pdf
-2023/04/14 | 259 | fonts/simpleicons/tex/usimpleiconsNine.fd
-2023/04/14 | 259 | fonts/simpleicons/tex/usimpleiconsFour.fd
-2023/04/14 | 259 | fonts/simpleicons/tex/usimpleiconsFive.fd
-2023/04/14 | 2594 | fonts/simpleicons/enc/simpleiconsSeven.enc
-2023/04/14 | 2582 | info/drawing-with-metapost/src/eggs-five-better.mp
-2023/04/14 | 254 | fonts/simpleicons/tex/usimpleiconsTwo.fd
-2023/04/14 | 254 | fonts/simpleicons/tex/usimpleiconsSix.fd
-2023/04/14 | 254 | fonts/simpleicons/tex/usimpleiconsOne.fd
-2023/04/14 | 2513 | fonts/simpleicons/enc/simpleiconsNine.enc
-2023/04/14 | 25123 | info/drawing-with-metapost/src/tikzcd-example.pdf
-2023/04/14 | 24970 | info/drawing-with-metapost/src/curves-ellipse-tangents.pdf
-2023/04/14 | 248300 | systems/texlive/tlnet/archive/citation-style-language.doc.r66838.tar.xz
-2023/04/14 | 2472 | fonts/simpleicons/enc/simpleiconsFive.enc
-2023/04/14 | 24682 | info/drawing-with-metapost/src/icosahedron.pdf
-2023/04/14 | 2454 | fonts/simpleicons/enc/simpleiconsThree.enc
-2023/04/14 | 24306 | info/drawing-with-metapost/src/numbered-axes.pdf
-2023/04/14 | 2416 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx
-2023/04/14 | 2410 | fonts/simpleicons/enc/simpleiconsOneZero.enc
-2023/04/14 | 2403 | info/drawing-with-metapost/src/tangents-on-path.mp
-2023/04/14 | 2382 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/ltxdockit.cfg
-2023/04/14 | 235262 | info/drawing-with-metapost/src/gaussian.pdf
-2023/04/14 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2023/04/14 | 2337 | info/drawing-with-metapost/src/picture_frame.mp
-2023/04/14 | 232 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-authoryear-min.cbx
-2023/04/14 | 232 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-alphabetic-min.cbx
-2023/04/14 | 2325 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/solutions/speaker_introduction-2min.tex
-2023/04/14 | 22816 | info/drawing-with-metapost/src/apollonius.pdf
-2023/04/14 | 2278 | info/drawing-with-metapost/src/gaussian.mp
-2023/04/14 | 22750 | info/drawing-with-metapost/src/whatever.pdf
-2023/04/14 | 226 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-numeric-min.cbx
-2023/04/14 | 226 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-footnote.cbx
-2023/04/14 | 2245 | info/drawing-with-metapost/src/infont-annotated.mp
-2023/04/14 | 2240 | info/drawing-with-metapost/src/cycloids-extra-code.mp
-2023/04/14 | 2239 | info/drawing-with-metapost/src/radical-axis.mp
-2023/04/14 | 2236 | info/drawing-with-metapost/src/arch-snub-square.mp
-2023/04/14 | 2228 | info/drawing-with-metapost/src/area-under-graph.pdf
-2023/04/14 | 22128 | info/drawing-with-metapost/src/line-caps-and-joins.pdf
-2023/04/14 | 22010 | info/drawing-with-metapost/src/arch-4-8-8.pdf
-2023/04/14 | 219988 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2023/04/14 | 2191 | info/drawing-with-metapost/src/angles-lines.mp
-2023/04/14 | 217564 | macros/unicodetex/latex/bithesis/bithesis.dtx
-2023/04/14 | 2172 | info/drawing-with-metapost/src/rec-flowsnake.mp
-2023/04/14 | 21651 | info/drawing-with-metapost/src/rec-koch-steps.pdf
-2023/04/14 | 2163 | info/drawing-with-metapost/src/saturn.pdf
-2023/04/14 | 215760 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2023/04/14 | 21407 | info/drawing-with-metapost/src/infont-annotated.pdf
-2023/04/14 | 20980 | systems/texlive/tlnet/archive/lastpage.source.r66839.tar.xz
-2023/04/14 | 20979752 | info/drawing-with-metapost.zip
-2023/04/14 | 2087 | info/drawing-with-metapost/src/cycloids-code.mp
-2023/04/14 | 20864 | info/drawing-with-metapost/src/drawing-circles.pdf
-2023/04/14 | 2083 | info/drawing-with-metapost/src/pole-and-polar.mp
-2023/04/14 | 20779 | info/drawing-with-metapost/src/open-triangle.pdf
-2023/04/14 | 20700 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/russian-gost.lbx
-2023/04/14 | 2068 | info/drawing-with-metapost/src/eggs-perfect.pdf
-2023/04/14 | 20539 | info/drawing-with-metapost/src/func-stress.pdf
-2023/04/14 | 20402 | info/drawing-with-metapost/src/gons.pdf
-2023/04/14 | 20334 | info/drawing-with-metapost/src/closed-triangles.pdf
-2023/04/14 | 2019 | info/drawing-with-metapost/src/arbelos.mp
-2023/04/14 | 201446 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Boxed.pdf
-2023/04/14 | 2007925 | fonts/simpleicons/doc/simpleicons.pdf
-2023/04/14 | 2001 | macros/latex/contrib/biblatex-contrib/biblatex-gost/README.md
-2023/04/14 | 19973 | info/drawing-with-metapost/src/desargues.pdf
-2023/04/14 | 1991 | info/drawing-with-metapost/src/double-angle.mp
-2023/04/14 | 198 | info/drawing-with-metapost/src/penrose-P3.mp
-2023/04/14 | 1975 | info/drawing-with-metapost/src/closed-reuleaux-geometry.mp
-2023/04/14 | 1973 | info/drawing-with-metapost/src/arch-3-4-3-4.mp
-2023/04/14 | 196384 | info/drawing-with-metapost/src/pinwheel.pdf
-2023/04/14 | 19610 | info/drawing-with-metapost/src/neo-labels.pdf
-2023/04/14 | 196000 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Swoosh.pdf
-2023/04/14 | 1946 | macros/unicodetex/latex/bithesis/README.md
-2023/04/14 | 1940 | info/drawing-with-metapost/src/tangents-two-circles-interior.mp
-2023/04/14 | 19403 | info/drawing-with-metapost/src/greek-default-encoding.pdf
-2023/04/14 | 19329 | info/drawing-with-metapost/src/intersection-algorithm.pdf
-2023/04/14 | 192887 | info/drawing-with-metapost/src/rec-dragon.pdf
-2023/04/14 | 192564 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Rounded.pdf
-2023/04/14 | 19239 | info/drawing-with-metapost/src/eggs-gold.pdf
-2023/04/14 | 191756 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/SideToc.pdf
-2023/04/14 | 190849 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Split.pdf
-2023/04/14 | 19082 | info/drawing-with-metapost/src/eggs-357.pdf
-2023/04/14 | 190594 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Embossed.pdf
-2023/04/14 | 1905676 | fonts/simpleicons/opentype/SimpleIcons.otf
-2023/04/14 | 1903 | info/drawing-with-metapost/src/func-epi-v-pie.mp
-2023/04/14 | 189 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-alphabetic.cbx
-2023/04/14 | 189 | info/drawing-with-metapost/src/torn-edge.mp
-2023/04/14 | 189 | info/drawing-with-metapost/src/little-hexagon.mp
-2023/04/14 | 189 | info/drawing-with-metapost/src/cycloids-extra.mp
-2023/04/14 | 189532 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/BigNumber-blue.pdf
-2023/04/14 | 189531 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/BigNumber-red.pdf
-2023/04/14 | 188985 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/SideSquares.pdf
-2023/04/14 | 188333 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/NarrowStripes-green.pdf
-2023/04/14 | 188310 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/NarrowStripes-red.pdf
-2023/04/14 | 188296 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/NarrowStripes-blue.pdf
-2023/04/14 | 188262 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Framed-square.pdf
-2023/04/14 | 188009 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/BottomSquares.pdf
-2023/04/14 | 187 | info/drawing-with-metapost/src/cycloids.mp
-2023/04/14 | 1878 | info/drawing-with-metapost/src/curves-ellipse-tangents.mp
-2023/04/14 | 187600 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Ellipse.pdf
-2023/04/14 | 187515 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/ThickStripes.pdf
-2023/04/14 | 187382 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Shaded-blue.pdf
-2023/04/14 | 187329 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Shaded-bluered.pdf
-2023/04/14 | 1872 | info/drawing-with-metapost/src/curves-astroid-construction.mp
-2023/04/14 | 187256 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Shaded-green.pdf
-2023/04/14 | 186 | info/drawing-with-metapost/src/projections.mp
-2023/04/14 | 186955 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/FramedTitle.pdf
-2023/04/14 | 185983 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Sunrise.pdf
-2023/04/14 | 185906 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/Framed-stripe.pdf
-2023/04/14 | 18589 | info/drawing-with-metapost/src/arch-3-4-6-4.pdf
-2023/04/14 | 185735 | info/drawing-with-metapost/src/eggs-shaded.pdf
-2023/04/14 | 185513 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/HorizontalStripes-green.pdf
-2023/04/14 | 185500 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/HorizontalStripes-blue.pdf
-2023/04/14 | 185494 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/HorizontalStripes-red.pdf
-2023/04/14 | 185424 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/styles/RainbowStripe.pdf
-2023/04/14 | 1852 | info/drawing-with-metapost/src/func-addition-of-sines.mp
-2023/04/14 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2023/04/14 | 1826 | info/drawing-with-metapost/README.md
-2023/04/14 | 181 | info/drawing-with-metapost/src/saturn.mp
-2023/04/14 | 18184 | info/drawing-with-metapost/src/random-function.pdf
-2023/04/14 | 1814 | info/drawing-with-metapost/src/tufte-budget.mp
-2023/04/14 | 1812 | info/drawing-with-metapost/src/rec-flowsnake-construction.mp
-2023/04/14 | 1812 | info/drawing-with-metapost/src/brachisto.mp
-2023/04/14 | 18072 | info/drawing-with-metapost/src/arch-3-4-3-4.pdf
-2023/04/14 | 1801 | info/drawing-with-metapost/src/curves-limacon-durer.pdf
-2023/04/14 | 1800 | info/drawing-with-metapost/src/closed-polygons.mp
-2023/04/14 | 17991 | info/drawing-with-metapost/src/projections.pdf
-2023/04/14 | 1775368 | fonts/simpleicons/type1/SimpleIcons.pfb
-2023/04/14 | 1772 | info/drawing-with-metapost/src/circumcircle.mp
-2023/04/14 | 17729 | info/drawing-with-metapost/src/braces.pdf
-2023/04/14 | 17711 | info/drawing-with-metapost/src/dynamic-labels.pdf
-2023/04/14 | 1761 | info/drawing-with-metapost/src/closed-points.mp
-2023/04/14 | 17558 | info/drawing-with-metapost/src/simple-circle-labels.pdf
-2023/04/14 | 17518 | info/drawing-with-metapost/src/tangents-two-circles-interior.pdf
-2023/04/14 | 174 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-authoryear-min.dbx
-2023/04/14 | 174 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-alphabetic-min.dbx
-2023/04/14 | 17473 | info/drawing-with-metapost/src/func-reflection.pdf
-2023/04/14 | 17454 | info/drawing-with-metapost/src/tangents-two-circles-exterior.pdf
-2023/04/14 | 17337 | macros/context/contrib/context-simpleslides/LICENSE
-2023/04/14 | 172 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-footnote-min.dbx
-2023/04/14 | 1728 | info/drawing-with-metapost/src/arch-3-4-6-4.mp
-2023/04/14 | 1727 | info/drawing-with-metapost/src/closed-reuleaux-set.pdf
-2023/04/14 | 1722 | info/drawing-with-metapost/src/nine-point-circle.mp
-2023/04/14 | 171 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-numeric-min.dbx
-2023/04/14 | 1719 | info/drawing-with-metapost/src/overlaps-default-fillers.mp
-2023/04/14 | 1719 | info/drawing-with-metapost/src/arch-hst.mp
-2023/04/14 | 1718 | info/drawing-with-metapost/src/arch-4-6-12.mp
-2023/04/14 | 17136 | info/drawing-with-metapost/src/curves-ellipse.pdf
-2023/04/14 | 17106 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-inline.cbx
-2023/04/14 | 170 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-inline-min.dbx
-2023/04/14 | 170 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-authoryear.dbx
-2023/04/14 | 170 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-alphabetic.dbx
-2023/04/14 | 1705 | info/drawing-with-metapost/src/shady-circles.pdf
-2023/04/14 | 170504 | info/drawing-with-metapost/src/shadows.pdf
-2023/04/14 | 16944 | info/drawing-with-metapost/src/tangents-point-to-circle.pdf
-2023/04/14 | 1693 | info/drawing-with-metapost/src/border-dashed.pdf
-2023/04/14 | 1691 | info/drawing-with-metapost/src/clocks.mp
-2023/04/14 | 169077 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost.tex
-2023/04/14 | 168 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-footnote.dbx
-2023/04/14 | 1688 | info/drawing-with-metapost/src/drawing-circles.mp
-2023/04/14 | 16874 | info/drawing-with-metapost/src/simple-number-line.pdf
-2023/04/14 | 167 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-numeric.dbx
-2023/04/14 | 16797 | info/drawing-with-metapost/src/trisection-classical.pdf
-2023/04/14 | 1678 | info/drawing-with-metapost/src/tufte-mpg.mp
-2023/04/14 | 16742 | info/drawing-with-metapost/src/radical-axis.pdf
-2023/04/14 | 166 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/gost-inline.dbx
-2023/04/14 | 1668 | info/drawing-with-metapost/src/workflow-plain.mp
-2023/04/14 | 16634 | info/drawing-with-metapost/src/rec-flowsnake-construction.pdf
-2023/04/14 | 1660 | info/drawing-with-metapost/src/func-stress.mp
-2023/04/14 | 16607 | info/drawing-with-metapost/src/func-lemniscate.pdf
-2023/04/14 | 16572 | info/drawing-with-metapost/src/curves-hyperbola-function.pdf
-2023/04/14 | 1653 | info/drawing-with-metapost/src/border-shadow.pdf
-2023/04/14 | 16523 | info/drawing-with-metapost/src/trisection-simple.pdf
-2023/04/14 | 1651 | info/drawing-with-metapost/src/line-caps-and-joins.mp
-2023/04/14 | 1644 | info/drawing-with-metapost/src/func-sines.mp
-2023/04/14 | 1640 | info/drawing-with-metapost/src/desargues.mp
-2023/04/14 | 1638 | info/drawing-with-metapost/src/func-exponential.mp
-2023/04/14 | 16384 | info/drawing-with-metapost/src/brachisto.pdf
-2023/04/14 | 16360 | info/drawing-with-metapost/src/unicode.pdf
-2023/04/14 | 16133 | info/drawing-with-metapost/src/func-pulse.pdf
-2023/04/14 | 1608 | info/drawing-with-metapost/src/color-hsv-bathymetric.mp
-2023/04/14 | 1607 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-numeric.bbx
-2023/04/14 | 1606 | info/drawing-with-metapost/src/closed-antireuleaux-set.pdf
-2023/04/14 | 1598 | info/drawing-with-metapost/src/tiling.mp
-2023/04/14 | 1590 | info/drawing-with-metapost/src/curves-cardioid-construction.mp
-2023/04/14 | 1588 | info/drawing-with-metapost/src/double-dragon.mp
-2023/04/14 | 15783 | info/drawing-with-metapost/src/intersection-AB-or-BA.pdf
-2023/04/14 | 1566 | info/drawing-with-metapost/src/linear-graph.mp
-2023/04/14 | 1565 | info/drawing-with-metapost/src/eggs-gold.mp
-2023/04/14 | 1561 | info/drawing-with-metapost/src/lemniscate-as-function.pdf
-2023/04/14 | 1559 | info/drawing-with-metapost/src/closed-fixed-polygon.pdf
-2023/04/14 | 1559 | fonts/simpleicons/tex/simpleicons.sty
-2023/04/14 | 1551980 | info/drawing-with-metapost/src/youth.pdf
-2023/04/14 | 1546 | info/drawing-with-metapost/src/dwmpcode.sty
-2023/04/14 | 15438 | info/drawing-with-metapost/src/verbatim-with-infont.pdf
-2023/04/14 | 15388 | info/drawing-with-metapost/src/func-maurer-rose.pdf
-2023/04/14 | 153501 | info/drawing-with-metapost/src/penrose-P3.pdf
-2023/04/14 | 1534 | info/drawing-with-metapost/src/tikzcd-example.mp
-2023/04/14 | 15337 | info/drawing-with-metapost/src/complex-inverse-and-sqrt.pdf
-2023/04/14 | 15260 | info/drawing-with-metapost/src/blended-color-circles.pdf
-2023/04/14 | 1520 | info/drawing-with-metapost/src/curves-hyperbola-construction.mp
-2023/04/14 | 1516 | info/drawing-with-metapost/src/eggs-pentagons.pdf
-2023/04/14 | 1509 | info/drawing-with-metapost/src/compass-rose.mp
-2023/04/14 | 14987 | info/drawing-with-metapost/src/curves-limacon-simple.pdf
-2023/04/14 | 1492 | info/drawing-with-metapost/src/tangents-two-circles-exterior.mp
-2023/04/14 | 1479 | info/drawing-with-metapost/src/curves-spiral-gnomon-trig.mp
-2023/04/14 | 1472 | info/drawing-with-metapost/src/curves-ellipse.mp
-2023/04/14 | 1470 | info/drawing-with-metapost/src/complex-inverse-and-sqrt.mp
-2023/04/14 | 1464 | info/drawing-with-metapost/src/eggs-357.mp
-2023/04/14 | 1452 | info/drawing-with-metapost/src/trisection-triangles.mp
-2023/04/14 | 1452 | info/drawing-with-metapost/src/fake-transparency.mp
-2023/04/14 | 144 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-footnote-min.bbx
-2023/04/14 | 14493 | info/drawing-with-metapost/src/curves-cardioid-simple.pdf
-2023/04/14 | 144876 | info/drawing-with-metapost/src/arch-snub-hexagon.pdf
-2023/04/14 | 14480 | info/drawing-with-metapost/src/func-parametric.pdf
-2023/04/14 | 1442 | info/drawing-with-metapost/src/arch-hexagon.mp
-2023/04/14 | 1440 | info/drawing-with-metapost/src/curves-cardioid-simple.mp
-2023/04/14 | 1436 | info/drawing-with-metapost/src/ifs-heighway-stages.pdf
-2023/04/14 | 14278 | info/drawing-with-metapost/src/color-hsv-gamut.pdf
-2023/04/14 | 1407 | info/drawing-with-metapost/src/rec-heighway-stages.pdf
-2023/04/14 | 13835 | macros/context/contrib/context-simpleslides/tex/context/third/simpleslides/s-simpleslides-FuzzyTopic.tex
-2023/04/14 | 1380 | info/drawing-with-metapost/src/arch-snub-hex-parts.mp
-2023/04/14 | 1377 | info/drawing-with-metapost/src/icosahedron.mp
-2023/04/14 | 1376 | info/drawing-with-metapost/src/eggs-thom.mp
-2023/04/14 | 1372 | info/drawing-with-metapost/src/penrose-stages.pdf
-2023/04/14 | 136 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-footnote.bbx
-2023/04/14 | 1369 | info/drawing-with-metapost/src/twister.mp
-2023/04/14 | 13647 | info/drawing-with-metapost/src/bisection-euclidean.pdf
-2023/04/14 | 13619 | info/drawing-with-metapost/src/eggs-five-better.pdf
-2023/04/14 | 1356 | info/drawing-with-metapost/src/trad-font-tables.mp
-2023/04/14 | 1355 | info/drawing-with-metapost/src/random-walks-red-blue.mp
-2023/04/14 | 13535 | info/drawing-with-metapost/src/curves-hyperbola-construction.pdf
-2023/04/14 | 1348 | info/drawing-with-metapost/src/border.mp
-2023/04/14 | 13399 | info/drawing-with-metapost/src/tufte-currency.mp
-2023/04/14 | 1330 | info/drawing-with-metapost/src/penrose-stages.mp
-2023/04/14 | 1327 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-inline.bbx
-2023/04/14 | 1324 | info/drawing-with-metapost/src/mediation-sallows.pdf
-2023/04/14 | 1314 | info/drawing-with-metapost/src/pinwheel.mp
-2023/04/14 | 1307 | info/drawing-with-metapost/src/random-freehand-circumcircle.mp
-2023/04/14 | 1307 | info/drawing-with-metapost/src/projections-code.mp
-2023/04/14 | 1307 | info/drawing-with-metapost/src/eggs-four-point.mp
-2023/04/14 | 130446 | fonts/simpleicons/doc/bindings.tex
-2023/04/14 | 13037 | info/drawing-with-metapost/src/bisection-vector.pdf
-2023/04/14 | 13026 | info/drawing-with-metapost/src/draw-picture.pdf
-2023/04/14 | 13007 | info/drawing-with-metapost/src/bisection-interior.pdf
-2023/04/14 | 1292 | info/drawing-with-metapost/src/intersection-AB-or-BA.mp
-2023/04/14 | 128618 | info/drawing-with-metapost/src/trad-font-tables.pdf
-2023/04/14 | 1280 | info/drawing-with-metapost/src/xypic-example.mp
-2023/04/14 | 1278 | info/drawing-with-metapost/src/func-powers.mp
-2023/04/14 | 1269264 | systems/texlive/tlnet/archive/siunitx.doc.r66840.tar.xz
-2023/04/14 | 1254 | info/drawing-with-metapost/src/curves-parabola.mp
-2023/04/14 | 1241 | info/drawing-with-metapost/src/geometry-triangles-on-circle.pdf
-2023/04/14 | 12410 | info/drawing-with-metapost/src/overlaps-default-fillers.pdf
-2023/04/14 | 1239 | info/drawing-with-metapost/src/trad-font-samples.mp
-2023/04/14 | 1237 | info/drawing-with-metapost/src/curves-limacon-simple.mp
-2023/04/14 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSeven.tfm
-2023/04/14 | 12348 | info/drawing-with-metapost/src/greek-homer.pdf
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsThree.tfm
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSix.tfm
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsNine.tfm
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsFour.tfm
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsFive.tfm
-2023/04/14 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsEight.tfm
-2023/04/14 | 12302 | info/drawing-with-metapost/src/overlaps-missing-filler.pdf
-2023/04/14 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsTwo.tfm
-2023/04/14 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm
-2023/04/14 | 1226 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-alphabetic.bbx
-2023/04/14 | 12249 | info/drawing-with-metapost/src/random-shapes.pdf
-2023/04/14 | 12230 | info/drawing-with-metapost/src/tufte-currency.pdf
-2023/04/14 | 1221 | info/drawing-with-metapost/src/corners.mp
-2023/04/14 | 12057 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/biblatex-gost.def
-2023/04/14 | 120198 | info/drawing-with-metapost/src/trad-font-samples.pdf
-2023/04/14 | 11 | macros/context/contrib/context-simpleslides/VERSION
-2023/04/14 | 1197 | info/drawing-with-metapost/src/unicode.mp
-2023/04/14 | 11891 | info/drawing-with-metapost/src/eggs-thom.pdf
-2023/04/14 | 118698 | info/drawing-with-metapost/src/tiling-hex-trig.pdf
-2023/04/14 | 11834 | info/drawing-with-metapost/src/nine-point-circle.pdf
-2023/04/14 | 1181 | info/drawing-with-metapost/src/illusions-impossible-ring.mp
-2023/04/14 | 118136 | systems/texlive/tlnet/archive/siunitx.source.r66840.tar.xz
-2023/04/14 | 1178 | info/drawing-with-metapost/src/marked-up-photo.mp
-2023/04/14 | 11758 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/bbx/gost-authoryear.bbx
-2023/04/14 | 11756 | info/drawing-with-metapost/src/angles-lines.pdf
-2023/04/14 | 1164 | info/drawing-with-metapost/src/graph-paper.mp
-2023/04/14 | 1158129 | macros/unicodetex/latex/bithesis.zip
-2023/04/14 | 1154 | info/drawing-with-metapost/src/rec-dragon-golden.mp
-2023/04/14 | 11512 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/cbx/gost-authoryear.cbx
-2023/04/14 | 1150 | info/drawing-with-metapost/src/excircle.mp
-2023/04/14 | 11419 | info/drawing-with-metapost/src/tangent-times-on-circle.pdf
-2023/04/14 | 113891023 | macros/context/latest/cont-tmf.zip
-2023/04/14 | 1137 | info/drawing-with-metapost/src/incircle.mp
-2023/04/14 | 1136 | info/drawing-with-metapost/src/dice.mp
-2023/04/14 | 113584 | info/drawing-with-metapost/src/rec-sierpinski-pentagon.pdf
-2023/04/14 | 1133 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/american-gost.lbx
-2023/04/14 | 1133 | info/drawing-with-metapost/src/braces.mp
-2023/04/14 | 1129 | info/drawing-with-metapost/src/qed.mp
-2023/04/14 | 1126 | info/drawing-with-metapost/src/parallel.mp
-2023/04/14 | 1122629 | macros/unicodetex/latex/bithesis/bithesis.pdf
-2023/04/14 | 1121 | info/drawing-with-metapost/src/blended-color-circles.mp
-2023/04/14 | 1119 | info/drawing-with-metapost/src/workflow.mp
-2023/04/14 | 1119 | fonts/simpleicons/map/simpleicons.map
-2023/04/14 | 1114 | info/drawing-with-metapost/src/trisection-classical.mp
-2023/04/14 | 11073 | info/drawing-with-metapost/src/eggs-moss.pdf
-2023/04/14 | 110222 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.tex
-2023/04/14 | 1100 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/british-gost.lbx
-2023/04/14 | 1098 | macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/lbx/english-gost.lbx
-2023/04/14 | 1093 | info/drawing-with-metapost/src/complex-operators.mp
-2023/04/14 | 10934 | info/drawing-with-metapost/src/curves-parabola.pdf
-2023/04/14 | 1088 | info/drawing-with-metapost/src/illusions-cubes.mp
-2023/04/14 | 1087 | info/drawing-with-metapost/src/func-pulse.mp
-2023/04/14 | 10841618 | info/drawing-with-metapost/Drawing-with-Metapost.pdf
-2023/04/14 | 107831 | info/drawing-with-metapost/src/random-selection.pdf
-2023/04/14 | 10745 | info/drawing-with-metapost/src/parallel.pdf
-2023/04/14 | 10725 | info/drawing-with-metapost/src/utf8.pdf
-2023/04/14 | 1064410 | macros/latex/contrib/biblatex-contrib/biblatex-gost.zip
-2023/04/14 | 1056 | info/drawing-with-metapost/src/rec-dragon.mp
-2023/04/14 | 10499 | info/drawing-with-metapost/src/curves-spiral-equiangular.pdf
-2023/04/14 | 1046 | info/drawing-with-metapost/src/random-freehand-through.mp
-2023/04/14 | 1045 | info/drawing-with-metapost/src/curves-spiral-gnomon-sq.mp
-2023/04/14 | 10429 | info/drawing-with-metapost/src/curves-cardioid-construction.pdf
-2023/04/14 | 1041 | info/drawing-with-metapost/src/magic-square-14.mp
-2023/04/14 | 10379 | info/drawing-with-metapost/src/excircle.pdf
-2023/04/14 | 10353 | info/drawing-with-metapost/src/callout.pdf
-2023/04/14 | 10351 | info/drawing-with-metapost/src/incircle.pdf
-2023/04/14 | 1031 | info/drawing-with-metapost/src/rec-h-tree.mp
-2023/04/14 | 1028 | info/drawing-with-metapost/src/closed-reuleaux-set.mp
-2023/04/14 | 1027 | info/drawing-with-metapost/src/eggs-pentagons.mp
-2023/04/14 | 10225 | info/drawing-with-metapost/src/verbatim-listing.pdf
-2023/04/14 | 1005 | info/drawing-with-metapost/src/rec-general-tree.mp
-2023/04/14 | 1002 | info/drawing-with-metapost/src/ifs-heighway-stages.mp
-2023/04/14 | 1000 | info/drawing-with-metapost/src/rec-general-tree-deviate.mp
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 84afeb7f3b..e2fbb293c7 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 21-04-2023, 02:00:14
+%% created at 22-04-2023, 02:05:42
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -12850,8 +12850,8 @@
title = {The \texttt{cleveref-usedon} package},
subtitle = {Adds forward-referencing functionality to the cleveref package},
author = {Sven Pistre},
- date = {2023-04-16},
- version = {0.2.0},
+ date = {2023-04-21},
+ version = {0.4.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/cleveref-usedon},
url = {https://ctan.org/pkg/cleveref-usedon},
@@ -21478,10 +21478,10 @@
title = {The \texttt{emo} package},
subtitle = {Emoji for all (\LaTeX{} engines)},
author = {Robert Grimm},
- date = {2023-04-03},
- version = {0.2},
+ date = {2023-04-21},
+ version = {0.3},
license = {lppl1.3c,apache2,other-free,ofl},
- mirror = {https://mirror.ctan.org/graphics/emo},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/emo},
url = {https://ctan.org/pkg/emo},
}
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 4faead1526..4730a155db 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/latex/contrib/cleveref-usedon/CHANGES.md b/macros/latex/contrib/cleveref-usedon/CHANGES.md
new file mode 100644
index 0000000000..66b9b820e8
--- /dev/null
+++ b/macros/latex/contrib/cleveref-usedon/CHANGES.md
@@ -0,0 +1,51 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+## [0.4.0] - 2023-04-21
+
+### Added
+
+- This CHANGELOG file.
+
+### Changed
+
+- Rewrote the .dtx file to use the document class ``l3doc`` instead of ``ltxdoc``.
+
+### Removed
+- Unnecessary ``\str_use`` calls.
+
+## [0.3.0] - 2023-04-18
+
+### Added
+
+- ``\PackageError``'s to abort loading the package when the ``expl3`` or ``LaTeX`` format is too old.
+
+## [0.2.0] - 2023-04-07
+
+### Added
+
+- Manually ``\Require``'d the packages ``expl3`` and ``xparse`` for users
+of older ``LaTeX`` installations.
+- Added ``__UsedOn_``-guards (as per ``LaTeX3`` convention) to the macros ``\origlabel``, ``\origcref``, and ``\origCref`` to prevent them from leaking.
+
+### Changed
+
+- Used internal ``doc`` macro ``\pkg`` instead of my own ``\package``.
+
+## [0.1.0] - 2023-03-29
+
+### Added
+
+- Initial version of ``cleveref-used`` package.
+
+[unreleased]: https://github.com/SvenPistre/cleveref-usedon/compare/v0.4.0...HEAD
+[0.4.0]: https://github.com/SvenPistre/cleveref-usedon/compare/v0.3.0...v0.4.0
+[0.3.0]: https://github.com/SvenPistre/cleveref-usedon/compare/v0.2.0...v0.3.0
+[0.2.0]: https://github.com/SvenPistre/cleveref-usedon/compare/v0.1.0...v0.2.0
+[0.1.0]: https://github.com/SvenPistre/cleveref-usedon/releases/tag/v0.1.0 \ No newline at end of file
diff --git a/macros/latex/contrib/cleveref-usedon/README.md b/macros/latex/contrib/cleveref-usedon/README.md
index 1672a6eab1..8848094eb7 100644
--- a/macros/latex/contrib/cleveref-usedon/README.md
+++ b/macros/latex/contrib/cleveref-usedon/README.md
@@ -33,7 +33,7 @@ If you wish you can also 'compile' the package style file ``cleveref-usedon.sty`
---
Copyright (C) 2023 Sven Pistre
-E-mail: [cleveref-usedon@sven-pistre.com](mailto:cleveref-usedon@sven-pistre.com?subject=[[cleveref-usedon]])
+E-mail: [cleveref-usedon@sven-pistre.com](mailto:cleveref-usedon@sven-pistre.com?subject=[cleveref-usedon])
```
Files:
cleveref.ins Batch file, run through LaTeX
diff --git a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
index ff7d07f21f..f45db49e2c 100644
--- a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
+++ b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.dtx
@@ -1,5 +1,5 @@
-\def\packageversion{0.2.0}
-\def\packagedate{2023-04-07}
+\def\UsedOnPackageVersion{0.4.0}
+\def\UsedOnPackageDate{2023-04-21}
% \iffalse meta-comment
%
% Package `cleveref-usedon' to use with LaTeX2e
@@ -16,153 +16,163 @@
% github issue or sending an email to cleveref-usedon@sven-pistre.com.
% ---------------------------------------------------------------------------
% This file may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either
-% version 1.3 of this license or (at your option) any later
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
% version. The latest version of this license is in:
%
% http://www.latex-project.org/lppl.txt
%
-% and version 1.3 or later is part of all distributions of
+% and version 1.3 or later is part of all distributions of
% LaTeX version 2005/12/01 or later.
% -----------------------------------------------------------------------
% This work consists of the files cleveref-usedon.dtx and cleveref-usedon.ins
% and the derived filebase cleveref-usedon.sty.
%
-% \fi
-%
-% \iffalse
-%<*driver>
-\ProvidesFile{cleveref-usedon.dtx}
-%</driver>
-%
-%<package>\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-%<package>\RequirePackage{expl3}
+%<package>\NeedsTeXFormat{LaTeX2e}[2021-06-01]
%<package>\ProvidesExplPackage{cleveref-usedon}
-%<package> {\packagedate}
-%<package> {\packageversion}
+%<package> {\UsedOnPackageDate}
+%<package> {\UsedOnPackageVersion}
%<package> {Patches the cleveref package and adds forward-referencing functionality}
%
%<*driver>
-\documentclass{ltxdoc}
+\ProvidesFile{cleveref-usedon.dtx}
+\documentclass{l3doc}
+\usepackage{amssymb}
+\usepackage{mathtools}
+\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{hyperref}
\usepackage[capitalise]{cleveref-usedon}[2023/03/29]
\declaretheorem[
- numberwithin=section,
+ numberwithin=section,
name=Theorem]{theorem}
+\declaretheorem[
+ sibling=theorem,
+ name=Lemma]{lemma}
+\declaretheorem[
+ sibling=theorem,
+ name=Corollary]{corollary}
\crefname{page}{page}{pages} % do NOT capitalise pages for more visual appeal
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
- \DocInput{\jobname.dtx}
- \PrintChanges
- \PrintIndex
+ \DocInput{\jobname.dtx}
\end{document}
%</driver>
% \fi
-%
-% \CheckSum{160}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \DoNotIndex{\newcommand,\newenvironment}
+%%
+% \DoNotIndex{
+% \arabic, \AtBeginDocument, \AtEndDocument,
+% \emph, \enquote, \ExplSyntaxOn, \ExplSyntaxOff,
+% \MessageBreak
+% }
%
% \changes{v0.1.0}{2023-03-29}{Initial version}
% \changes{v0.2.0}{2023-04-07}{%
-% Manually \texttt{\textbackslash{}Require}'d the packages \pkg{expl3} and \pkg{xparse}%
-% for users of older \LaTeX{} installations.%
-% Added \texttt{@}-guards to the macros \texttt{\textbackslash{}origlabel},%
-% \texttt{\textbackslash{}origcref}, and \texttt{\textbackslash{}origCref} to prevent them from leaking.%
+% Manually \texttt{\textbackslash{}Require}'d the packages \pkg{expl3} and \pkg{xparse}%
+% for users of older \LaTeX{} installations.%
+% Added \texttt{\_\_UsedOn\_}-guards to the macros \texttt{\textbackslash{}origlabel},%
+% \texttt{\textbackslash{}origcref}, and \texttt{\textbackslash{}origCref} to prevent them from leaking.%
+% }
+% \changes{v0.3.0}{2023-04-18}{%
+% Added the options \texttt{UsedBy} and \texttt{UsedByAndOn} upon request of
+% \href{https://people.math.umass.edu/~murray/}{Murray Eisenberg}. Thank you for this input.
+% For now these options remain experimental because you need to use proof environments in an unusual way,
+% see \cref{sec:UsedByAndOn}.
+% }
+% \changes{v0.4.0}{2023-04-21}{%
+% Rewritten some parts slightly,
+% most notably changed the documentation class for this documentation
+% from \cls{ltxdoc} to \cls{l3doc}.
% }
%
% \GetFileInfo{cleveref-usedon.dtx}
+%
+%
+%
% \title{The \pkg{cleveref-usedon} package%
-% \thanks{This document corresponds to
-% \pkg{cleveref-usedon}~v\packageversion,
-% dated~\packagedate.}}
+% \thanks{This document corresponds to
+% \pkg{cleveref-usedon}~v\UsedOnPackageVersion,
+% last revised~\UsedOnPackageDate.}}
% \author{Sven Pistre%
% \thanks{
-% \href{mailto:cleveref-usedon@sven-pistre.com?subject=[cleveref-usedon]}{cleveref-usedon@sven-pistre.com}}
+% E-mail:
+% \href{mailto:cleveref-usedon@sven-pistre.com?subject=[cleveref-usedon]}{cleveref-usedon@sven-pistre.com}}
% }
-% \date{\packagedate}
+% \date{Released \UsedOnPackageDate}
%
% \maketitle
%
+% \begin{documentation}
+%
% \begin{abstract}
-% This package adds ``forward-referencing'' to the \pkg{cleveref} package.
-% Any label can be referenced with the new optional argument ``|UsedOn|''
-% passed to |\cref|. Doing so, will print an info message at the original label
-% location (in a theorem environment, say) which reads
-% ``\emph{Used on pages \meta{pagerange}.}''.
+% This package adds \enquote{forward-referencing} to the \pkg{cleveref} package.
+% Any label can be referenced with the new optional argument |UsedOn|
+% passed to |\cref|. Doing so, will print an info message at the original label
+% location (in a theorem environment, say) which reads
+% \enquote{\emph{Used on pages \meta{list of pages}.}}.
% This functionality is complementary to \pkg{hyperref}'s |pagebackref|
% or \pkg{biblatex}'s |backref| option for the bibliography.
-% It might be useful for authors of longer texts such as textbooks or theses,
+% It might be useful for authors of longer texts such as textbooks or theses,
% where a lot of supplementary results and information are given in early
-% chapters, appendices or exercises. The message on which pages these
+% chapters, appendices or exercises. The message on which pages these
% results will be used can be a helpful information for the reader of the final text.
% Additionally, a bug in \pkg{cleveref v0.21.4} is patched.
% \end{abstract}
%
+% \tableofcontents
+%
+%
% \section{Introduction}
% \label{sec:introduction}
-% Imagine you are reading a long mathematical text such as a text book or
-% a thesis. There are plenty of supplementary lemmas, propositions, theorems
-% and/or exercises throughout the whole text.
-% You ask yourself ``Gosh, while Lemma 1.12 is certainly an interesting result
-% \emph{where} is this result used later on in this long text? I really would find
+%
+% Imagine you are reading a long mathematical text such as a text book or
+% a thesis. There are plenty of supplementary lemmas, propositions, theorems
+% and/or exercises throughout the whole text.
+% You ask yourself ``Gosh, while Lemma 1.12 is certainly an interesting result
+% \emph{where} is this result used later on in this long text? I really would find
% that helpful to decide \emph{why} I should read the proof.''
-% You can, of course, use the PDF search function of your viewer to look up the
-% string ``Lemma 1.12'' but wouldn't it be more helpful if Lemma 1.12 already
+% You can, of course, use the PDF search function of your viewer to look up the
+% string \enquote{Lemma 1.12} but wouldn't it be more helpful if Lemma 1.12 already
% indicates all or at least its most useful/crucial applications via an info message?
-%
+%
% This is what the package \pkg{cleveref-usedon} tries to address.
-% The info message ``\emph{Used on p. 40, 43-45 and 101.}'' would then be
+% The info message \enquote{\emph{Used on p. 40, 43-45 and 101.}} would then be
% printed to the header of Lemma 1.12.
% For example, we have given the following theorem the label
% \begin{quote}
% |\label{thm:SqrtTwoIrrational}|.
% \end{quote}
% \begin{theorem} \label{thm:SqrtTwoIrrational}
-% The number $\sqrt{2}$ is irrational.
+% The number $\sqrt{2}$ is irrational.
% \end{theorem}
% Now we can reference this theorem via
% \begin{quote}
% |\cref[UsedOn]{thm:SqrtTwoIrrational}|:
% \end{quote}
% A proof of \cref[UsedOn]{thm:SqrtTwoIrrational} can be traced back to Euclid.
-% \clearpage
-% Let's clear the page of this PDF, so that we can see the effects of
-% referencing \cref{thm:SqrtTwoIrrational} without the optional argument
-% |[UsedOn]|, i.e.
+%
+% We will now reference this theorem without the optional argument
+% |[UsedOn]|. So let's clear the page of this PDF, so that we can see the effects of
+% calling
% \begin{quote}
-% |\cref{thm:SqrtTwoIrrational}|.
+% |\cref{thm:SqrtTwoIrrational}|
% \end{quote}
-% Note that the current page number \thepage{} is not included in the list of
+% more clearly.
+% \clearpage
+% Note that the current page number \thepage{} is not included in the list of
% page references in the header of \cref{thm:SqrtTwoIrrational}.
-%
-%
+%
+%
% \section{Usage}
% \label{sec:usage}
+%
% The \pkg{cleveref-usedon} package uses \pkg{cleveref v0.21.4}
-% as its base.
-% To freely cite from the \pkg{cleveref} documentation: \\
+% as its base.
+% To freely cite from the \pkg{cleveref} documentation: \newline
% The \pkg{cleveref-usedon} package is loaded in the usual way, by
-% putting the line
+% putting the line
% \begin{quote}
% |\usepackage{cleveref-usedon}|
% \end{quote}
@@ -170,41 +180,158 @@
% \pkg{cleveref} in conjunction with other packages that modify
% \LaTeX{}'s referencing system (see Section 13 of \pkg{cleveref}'s
% documentation). Basically, \pkg{cleveref-usedon} must be loaded
-% \emph{last} but definitely AFTER \pkg{hyperref}. \\
-%
-% \DescribeMacro{\cref}
-% \DescribeMacro{\Cref}
-% |\cref|\oarg{UsedOn}\marg{LabelName} \\
-% The |\cref| macro can be called with option |UsedOn| or the short form
-% |uo|. This is case-insensitive, i.e. you could also write
+% \emph{last} but definitely AFTER \pkg{hyperref}.
+% \begin{function}{\cref, \Cref}
+% \begin{syntax}
+% \cs{cref}\oarg{Option}\marg{LabelName}
+% \cs{Cref}\oarg{Option}\marg{LabelName}
+% \end{syntax}
+% \end{function}
+% The |\cref| macro can be called with options |UsedOn| (see \cref{sec:UsedOn}),
+% |UsedBy| (experimental, see \cref{sec:UsedByAndOn}) and |UsedByAndOn| (experimental, see \cref{sec:UsedByAndOn})
+% or their short forms |uo|, |ub|, |ubao|.
+% This is case-insensitive, i.e. you could also write\footnote{But why would you want to?}
% \begin{quote}
-% |\cref[UsEdOn]|\marg{LabelName} \\
-% |\cref[uO]|\marg{LabelName}
+% |\cref[UsEdOn]|\marg{LabelName}, \newline
+% |\cref[uO]|\marg{LabelName}.
% \end{quote}
-% --- but why would you?
-%
-% This additional option adds the text ``\emph{(Used on page(s) ... .)}''
-% with an additional line break right after where the label has been originally
-% set. If \pkg{hyperref} has been loaded, there will also be hyperlinks
+% The package \pkg{cleveref-usedon} is implemented using the \LaTeX3 programming layer |expl3|.
+% If you are interested, I have spent some time to document and comment
+% on the implementation in \cref{sec:implementation}.
+% On an abstract level the implementation is as follows:
+% Whenever the label \meta{LabelName} gets
+% referenced with one of the options at some location via |\cref|\oarg{Option}\marg{LabelName},
+% an additional auxiliary label is created at
+% this very location. This auxiliary label has the form \meta{Option}@\meta{LabelName}@\meta{Counter}
+% where \meta{Counter} is an integer that counts how often the label \meta{LabelName} has
+% been referenced with \meta{Option}. At the end of the \LaTeX{} run, the final value of this counter
+% is written to the .aux file as a key-value pair:
+% \begin{quote}
+% \meta{Option}@\meta{LabelName} = \meta{MaxCounter}
+% \end{quote}
+% In the second \LaTeX{} run, we read this counter from the .aux file.
+% Then, at the original location of the referenced label \meta{LabelName}, we can now pass
+% the list of auxiliary labels
+% \begin{quote}
+% \meta{Option}@\meta{LabelName}@1, ..., \meta{Option}@\meta{LabelName}@\meta{MaxCounter}
+% \end{quote}
+% to |\cpageref| (and |\cref| for the experimental options) and write the forward-referencing info message.
+% \subsection{The option \oarg{UsedOn}}
+% \label{sec:UsedOn}
+%
+% \begin{variable}{UsedOn}
+% This option adds the message
+% \begin{quote}
+% \emph{(Used on page(s) \meta{list of page(s)}.)}
+% \end{quote}
+% The text is followed by a line break
+% and is set after the original location of the referenced label \meta{LabelName}.
+% If \pkg{hyperref} has been loaded, there will also be hyperlinks
% to the corresponding pages from where the label has been referenced.
-%
-% If the original label has been set in a theorem-style environment such as
+% \end{variable}
+%
+% If the original label has been set in a theorem-like environment such as
% \begin{quote}
% \begin{verbatim}
-% \begin{theorem} \label{thm:SqrtTwoIrrational}
-% The number $\sqrt{2}$ is irrational.
-% \end{theorem}
+% \begin{theorem} \label{thm:SqrtTwoIrrational}
+% The number $\sqrt{2}$ is irrational.
+% \end{theorem}
% \end{verbatim}
% \end{quote}
-% then the info message is printed in the header of this theorem-style
+% then the info message is printed in the header of this theorem-like
% environment. The same functionality can be used for |\Cref|.
-%
-% The package \pkg{cleveref-usedon} is implemented using |expl3|.
-% If you are interested, I have spent some time to document and comment
-% on the implementation in \cref{sec:implementation}.
+%
+%
+% \subsection{The experimental options \oarg{UsedBy} and \oarg{UsedByAndOn}}
+% \label{sec:UsedByAndOn}
+%
+% \begin{variable}{UsedBy, UsedByAndOn}
+% The option \oarg{UsedBy} adds the message
+% \begin{quote}
+% \emph{(Used by \meta{list of theorem-like destination(s)}.)}
+% \end{quote}
+% The option \oarg{UsedByAndOn} adds the message
+% \begin{quote}
+% \emph{(Used by \meta{list of theorem-like destination(s)} on page(s) \meta{list of page(s)}.)}
+% \end{quote}
+% Each text is followed by a line break
+% and is set after the original location of the referenced label \meta{LabelName}.
+% If \pkg{hyperref} has been loaded, there will also be hyperlinks to the destinations.
+% \end{variable}
+%
+% For example, suppose we have the following lemma.
+% \begin{lemma} \label{lemma:SmoothFunction}
+% Any smooth function $f\colon \mathbb{R}\to \mathbb{R}$ is continuous.
+% \end{lemma}
+% And we will use it in the proof of the following result.
+% \begin{corollary} \label{cor:DerivativeContinuous}
+% Suppose $f\colon \mathbb{R}\to \mathbb{R}$ is smooth.
+% The derivative $f^{\prime}\colon \mathbb{R}\to \mathbb{R}$ is continuous.
+% \begin{proof}
+% The derivative of a smooth map is itself smooth.
+% Hence, the claim follows by \cref[UsedBy]{lemma:SmoothFunction}.
+% \end{proof}
+% \end{corollary}
+% The previous result will in turn be used in the proof of the next one.
+% \begin{corollary} \label{cor:AllDerivativesContinuous}
+% Suppose $f\colon \mathbb{R}\to \mathbb{R}$ is smooth and $k\in\mathbb{N}$.
+% The $k$th derivative $f^{(k)}\colon \mathbb{R}\to \mathbb{R}$ is continuous.
+% \begin{proof}
+% This follows from \cref[UsedByAndOn]{cor:DerivativeContinuous} by induction.
+% \end{proof}
+% \end{corollary}
+% The code for the above examples is as follows:
+% \begin{quote}
+% \begin{verbatim}
+% \begin{lemma} \label{lemma:SmoothFunction}
+% Any smooth function $f\colon \mathbb{R}\to \mathbb{R}$
+% is continuous.
+% \end{lemma}
+%
+% \begin{corollary} \label{cor:DerivativeContinuous}
+% Suppose $f\colon \mathbb{R}\to \mathbb{R}$ is smooth.
+% The derivative $f^{\prime}\colon \mathbb{R}\to \mathbb{R}$
+% is continuous.
+% \begin{proof}
+% The derivative of a smooth map is itself smooth.
+% Hence, the claim follows by \cref[UsedBy]{lemma:SmoothFunction}.
+% \end{proof}
+% \end{corollary}
+%
+% \begin{corollary} \label{cor:AllDerivativesContinuous}
+% Suppose $f\colon \mathbb{R}\to \mathbb{R}$ is smooth and
+% $k\in\mathbb{N}$. The $k$th derivative
+% $f^{(k)}\colon \mathbb{R}\to \mathbb{R}$
+% is continuous.
+% \begin{proof}
+% This follows from
+% \cref[UsedByAndOn]{cor:DerivativeContinuous} by induction.
+% \end{proof}
+% \end{corollary}
+% \end{verbatim}
+% \end{quote}
+% Unfortunately, due to how this package is currently implemented, to get these
+% experimental options to work it is necessary to abuse the usage of proof environments.
+% Namely, one needs to nest the proof environment \emph{inside} the theorem-like environment.
+% Note carefully how the proof environments are (ab)used in the above code example.
+%
+% This is -- as far is I know -- not how these environments are supposed to be used.
+% In particular, placing text between theorem-like environment and the corresponding proof,
+% as is often common, will result in a wrong reference. Namely, instead of referencing the
+% theorem-like environment by name only the corresponding section name would be printed, e.g.
+% \enquote{\emph{Used by \cref{sec:UsedByAndOn}.}}.
+% You can see this for yourself, if you move the proof environment out of the theorem-like
+% environment in the above examples.
+% Hence, using proof environments correctly results in messages which are less helpful to the reader.
+% On the other hand, using this experimental functionality to help the reader forces users (i.e. authors)
+% of this package to use proof environments incorrectly.
+% This sounds like a No-Free-Lunch theorem...
+% Therefore, use these two experimental options at your own discretion!
+%
%
% \section{Hints and tips}
% \label{sec:tips}
+%
% If you use the |capitalise| option for \pkg{cleveref}, you might want
% to revert this capitalisation for page references for more visual appeal by putting
% \begin{quote}
@@ -212,86 +339,186 @@
% \end{quote}
% in your document's preamble, after loading \pkg{cleveref-usedon}.
%
-% It is recommended to not use the optional argument for equation-style
-% environments such as \cref[UsedOn]{eq:Stokes} because otherwise the
-% info message will --- unhelpfully --- be printed inside the equation
-% environment, like so:
+% It is recommended to not use the optional arguments for equation-like
+% environments such as \cref[UsedOn]{eq:Stokes} because sometimes\footnote{I haven't quite tracked down this bug.}
+% the info message will --- unhelpfully --- be printed inside the equation
+% environment, like so (this might or might not\footnote{
+% In version 0.2.0 of this package, the text \enquote{\emph{Used on page 2.}}
+% was printed right after the formula in the equation environment.}
+% show undesired behaviour):
% \begin{equation}
% \int_{M}\mathrm{d}\omega =\int_{\partial M}\omega. \label{eq:Stokes}
% \end{equation}
-% So, for now, one should use this functionality only for theorem-style
-% environments such as theorems, lemmas and maybe exercises.
-%
-% \subsection{Editing the info message}
-% \label{subsec:edit_info_msg}
-% \DescribeMacro{\UsedOnMessage}
-% |\UsedOnMessage|\marg{PageNumberList from cpageref} \\
-% The standard message which gets printed to the first line of the labelled
-% environment is ``\textit{(Used on \meta{PageNumberList}).}'' --- followed by
-% a line break --- where \meta{PageNumberList} is generated automatically
-% by \pkg{cleveref} via |\cpageref|.
-% You can change this behaviour by redefining the macro |\UsedOnMessage|, e.g. as
+% So, one should use this functionality only for theorem-like
+% environments such as theorems, lemmas and exercises etc.
+%
+% If one references the same label multiple times but with different options, say |UsedOn| and |UsedBy|,
+% then \emph{both} info messages are printed after the original label location.
+% This is not how this functionality was intended and you shouldn't use it like that.
+% I am not going to implement a check which various combinations of these options are used for the same label.
+%
+% \subsection{Editing the info messages}
+% \label{subsec:EditInfoMsg}
+%
+% \begin{function}{\UsedOnMessage, \UsedByMessage, \UsedByAndOnMessage}
+% \begin{syntax}
+% \cs{UsedOnMessage}\marg{PageList from cpageref}
+% \cs{UsedByMessage}\marg{EnvironmentList from cpageref}
+% \cs{UsedByAndOnMessage}\marg{EnvironmentList from cpageref}\marg{PageList from cpageref}{}
+% \end{syntax}
+% The standard messages which get printed to the first line of the labelled
+% environment are
+% \begin{quote}
+% \emph{(Used on \meta{PageList}.)}, \newline
+% \emph{(Used by \meta{EnvironmentList}.)}, \newline
+% \emph{(Used by \meta{EnvironmentList}) on \meta{PageList}.)},
+% \end{quote}
+% respectively
+% --- followed by a line break --- where \meta{PageList} is generated internally
+% by \pkg{cleveref} via |\cpageref| and \meta{EnvironmentList} is generated internally
+% by \pkg{cleveref} via |\cref|.
+% You can change these behaviours by redefining the macros |\UsedOnMessage|, |\UsedByMessage|
+% and |\UsedByAndOnMessage|, e.g. as
% \begin{quote}
% \begin{verbatim}
-% \RenewDocumentCommand{\UsedOnMessage}{m}{
-% \emph{(Will be cited on #1.)} \\
-% }
+% \RenewDocumentCommand{\UsedOnMessage}{ m }{
+% \emph{(Will be cited on #1.)} \newline
+% }
+% \RenewDocumentCommand{\UsedByMessage}{ m }{
+% \emph{(Will be applied in #1.)} \newline
+% }
+% \RenewDocumentCommand{\UsedByAndOnMessage}{ m m }{
+% \emph{(Will be applied in #1 on #2.)} \newline
+% }
% \end{verbatim}
% \end{quote}
+% \end{function}
+%
%
% \section{Interaction with other packages}
-% \label{sec:other_packages}
-% All interactions with other packages mentioned in Section 13 of
+% \label{sec:OtherPackages}
+%
+% All interactions with other packages mentioned in Section 13 of
% \pkg{cleveref}'s documentation also apply to \pkg{cleveref-usedon}.
% In fact (if \pkg{cleveref-usedon} is loaded last),
% \pkg{ntheorem}'s |\thref| and
% \pkg{varioref}'s |\vref| also obtain the additional |UsedOn|
% functionality because \pkg{cleveref} redefines these macros to
-% be aliases for |\cref|.
-%
+% be aliases for |\cref|. Of course, they need to be loaded in the correct order, i.e.
+% \begin{verbatim}
+% \usepackage{ntheorem}
+% \usepackage{hyperref}
+% \usepackage{cleveref-usedon}
+% \end{verbatim}
+% or
+% \begin{verbatim}
+% \usepackage{varioref}
+% \usepackage{hyperref}
+% \usepackage{cleveref-usedon}
+% \end{verbatim}
+%
+%
% \section{Future features}
% \label{sec:future}
-% It is planned to include a package option that turns on the |UsedOn|
-% option for \emph{all} |\cref|'s calls. Additionally, a switch package option
-% might be included which reverses the standard behaviour, i.e. if one does
-% not want to use |UsedOn| functionality one needs to explicitly use
-% |\cref[NotUsedOn]|\marg{LabelName}. \\
-% Let's just reference \cref[UsedOn]{thm:SqrtTwoIrrational} one last time for the fun of it, check \cpageref{thm:SqrtTwoIrrational} again to see the effect to the reference list in the header of \cref{thm:SqrtTwoIrrational}.
%
-% \StopEventually{}
+% For all feature requests, either
+% \href{https://github.com/SvenPistre/cleveref-usedon/issues}{create a github issue} or
+% \href{mailto:cleveref-usedon@sven-pistre.com?subject=[cleveref-usedon]}{send me an email}.
+%
+% Let's just reference \cref[UsedOn]{thm:SqrtTwoIrrational} one last time for the fun of it,
+% check \cpageref{thm:SqrtTwoIrrational} again to see the effect to the reference list
+% in the header of \cref{thm:SqrtTwoIrrational}.
%
-% \section{Implementation}
+% \end{documentation}
+%
+%
+% \begin{implementation}
+%
+%
+% \section{Implementation}
% \label{sec:implementation}
%
-% \iffalse
+% Start the \pkg{DocStrip} guards.
+% \begin{macrocode}
%<*package>
-% \fi
+% \end{macrocode}
+%
+% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention).
+% \begin{macrocode}
+%<@@=UsedOn>
+% \end{macrocode}
+%
+% If the \LaTeX{} version is too old, then abort loading and show an error message.
+% The macro |\IfFormatAtLeastTF| is not be available on \LaTeX{} versions older than |2020-10-01|
+% so we need to provide an internal workaround.
+% \begin{macrocode}
+\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
+\IfFormatAtLeastTF{2021-06-01}{%
+ % LaTeX2e version new enough
+}{%
+ \PackageError{cleveref-usedon}{%
+ Mismatched~LaTeX~support~files~detected.\MessageBreak
+ Your~LaTeX~format~is~dated~\fmtversion,\MessageBreak
+ but~the~package~cleveref-usedon\MessageBreak
+ requires~at~least~2021-06-01.\MessageBreak
+ Update~your~TeX~distribution.\MessageBreak
+ \MessageBreak
+ Loading~cleveref-usedon~will~abort!}%
+ {Update~your~TeX~distribution~using~your~TeX~package~manager.}%
+}
+% \end{macrocode}
+%
+% If the version of the \LaTeX3 kernel is too old, then abort loading and show an error message.
+% The macro |\IfExplAtLeastTF| currently does not exist at all\footnote{
+% But might in the future, see \href{https://github.com/latex3/latex2e/issues/1004}{github issue \#1004}.},
+% but we can provide an internal workaround.
+% \begin{macrocode}
+\providecommand\IfExplAtLeastTF{\@ifl@t@r\ExplLoaderFileDate}
+\RequirePackage{expl3}[2021-05-16]
+\IfExplAtLeastTF{2021-05-16}{%
+ % expl3 version new enough
+}{%
+ \PackageError{cleveref-usedon}{%
+ Support~package~expl3~too~old.\MessageBreak
+ The~L3~programming~layer~in~the~LaTeX~format\MessageBreak
+ is~dated~\ExplLoaderFileDate,\MessageBreak
+ but~the~package~cleveref-usedon\MessageBreak
+ requires~at~least~2021-05-16.\MessageBreak
+ Update~your~TeX~distribution.\MessageBreak
+ \MessageBreak
+ Loading~cleveref-usedon~will~abort!}%
+ {Update~your~TeX~distribution~using~your~TeX~package~manager.}%
+}
+% \end{macrocode}
%
% \subsection{Options and requirements}
-% The following package is included in the \LaTeX{} kernel since 2020/10/01.
+%
+% The following package is included in the \LaTeX{} kernel since 2020-10-01.
% Here, it is manually |\Require|'d for users with older \LaTeX{} versions.
-% Those users will get a package warning in the .log file.
+% For such users the loading should have been aborted anyway.
% \begin{macrocode}
\RequirePackage{xparse}
% \end{macrocode}
+%
% The following package options currently don't do anything.
% \begin{macrocode}
-\bool_new:N \g_StandardBehaviour_bool
-\bool_gset_true:N \g_StandardBehaviour_bool
+\bool_new:N \g_@@_StandardBehaviour_bool
+\bool_gset_true:N \g_@@_StandardBehaviour_bool
\DeclareOption{usedon}{
\OptionNotUsed
- \bool_gset_true:N \g_StandardBehaviour_bool
+ \bool_gset_true:N \g_@@_StandardBehaviour_bool
}
\DeclareOption{notusedon}{
\OptionNotUsed
- \bool_gset_false:N \g_StandardBehaviour_bool
+ \bool_gset_false:N \g_@@_StandardBehaviour_bool
}
% \end{macrocode}
-% All other package options get passed on to \pkg{cleveref}.
+%
+% All other package options get passed on to \pkg{cleveref} which is the base for the current package here.
% \begin{macrocode}
\DeclareOption*{
\PackageInfo{cleveref-usedon}
- {Passing~to~cleveref:~Option~`\CurrentOption'}
+ {Passing~option~'\CurrentOption'~to~cleveref}
\PassOptionsToPackage{\CurrentOption}{cleveref}
}
\ProcessOptions*
@@ -300,125 +527,185 @@
%
% \subsection{Patches of known bugs to \pkg{cleveref}}
%
-% The following fixes the range bug for |\cpageref| in \pkg{cleveref v0.21.4} \par
-% See \url{https://tex.stackexchange.com/a/620066/267438}
+% The following fixes the range bug for |\cpageref| in \pkg{cleveref v0.21.4}.
+% See \url{https://tex.stackexchange.com/a/620066/267438}.
+% (We need to temporarily reset the \pkg{DocStrip} guards.)
%
% \begin{macrocode}
+%<@@=>
\newcommand*{\@setcpagerefrange}[3]{%
\@@setcpagerefrange{#1}{#2}{cref}{#3}}
\newcommand*{\@setCpagerefrange}[3]{%
\@@setcpagerefrange{#1}{#2}{Cref}{#3}}
\newcommand*{\@setlabelcpagerefrange}[3]{%
\@@setcpagerefrange{#1}{#2}{labelcref}{#3}}
+%<@@=UsedOn>
% \end{macrocode}
%
% \subsection{Overloading of label and cref}
%
-% We need a branching variant of |\str_case:nn|
-% which expands the input string token. This will be used to match
-% options for the |\__UsedOn_Processor|.
+% We need variants of |\str_case:nn|
+% which expand the input string token.
+% This will be used to match
+% options for \cs{@@_Processor}.
%
% \begin{macrocode}
\prg_generate_conditional_variant:Nnn \str_case:nn { x } { TF }
+\cs_generate_variant:Nn \str_case:nn { x }
% \end{macrocode}
%
-%\begin{macro}{\g__UsedOn_k_seq}
+%\begin{variable}{\g_@@_k_seq}
% Let's initialise a global key sequence for those label names that
-% have been referenced via |[UsedOn]|.
+% have been referenced via |[UsedOn]|, |[UsedBy]| or |[UsedByAndOn]|.
%
% \begin{macrocode}
-\seq_new:N \g__UsedOn_k_seq
+\seq_new:N \g_@@_k_seq
% \end{macrocode}
-%\end{macro}
+%\end{variable}
%
-%\begin{macro}{\g__UsedOn_kv_prop}
+%\begin{variable}{\g_@@_kv_prop}
% And we'll also create a global key-value property list with
% label names as keys and the maximal amount of times they have
% been referenced via |[UsedOn]| as values (possibly known from
% the last pdflatex run).
%
% \begin{macrocode}
-\prop_new:N \g__UsedOn_kv_prop
+\prop_new:N \g_@@_kv_prop
% \end{macrocode}
-%\end{macro}
+%\end{variable}
+%
+%
+%\begin{variable}{\g_@@_Options_clist}
+% This |clist| contains all options that can be passed to |\cref| which are currently implemented.
+% \begin{macrocode}
+\clist_new:N \g_@@_Options_clist
+\clist_set:Nn \g_@@_Options_clist {UsedOn, UsedBy, UsedByAndOn}
+% \end{macrocode}
+%\end{variable}
%
%\begin{macro}{\UsedOnMessage}
-% The following is the standard text that gets printed in the first line
-% of the labelled environment which later gets referenced with |[UsedOn]|.
+% The following are the standard texts that get printed in the first line
+% of the labelled environment which later gets referenced with
+% |[UsedOn]|, |[UsedBy]| or |[UsedByAndOn]|.
%
% \begin{macrocode}
\NewDocumentCommand{\UsedOnMessage}{m}{
- \emph{(Used~on~#1.)} \\
+ \emph{(Used~on~#1.)} \newline
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\UsedByMessage}
+% \begin{macrocode}
+\NewDocumentCommand{\UsedByMessage}{ m }{
+ \emph{(Used~by~#1.)} \newline
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\UsedByAndOnMessage}
+% \begin{macrocode}
+\NewDocumentCommand{\UsedByAndOnMessage}{ m m }{
+ \emph{(Used~by~#1~on~#2.)} \newline
}
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_PrintUsedOnLabel}
+%\begin{macro}{\@@_Printer}
% Given a \meta{LabelName}, the following command records all references
-% via |[UsedOn]| of this label in a temporary comma-separated list
-% (a |clist| in |expl3| speak). This |clist| is then passed to \pkg{cleveref}'s |cpageref|
-% and which in turn is passed to |\UsedOnMessage| to be printed after
-% the original label.
+% via the optional |cref| arguments |[UsedOn]|, |[UsedBy]| or |[UsedByAndOn]|, i.e.
+% when the user called |\cref|\oarg{Option}\marg{LabelName}.
+% They are recorded in a temporary comma-separated list
+% (a |clist| in |expl3| speak). This |clist| is then passed to \pkg{cleveref}'s
+% |cpageref| or |cref| which in turn is passed to |\UsedOnMessage|, |\UsedByMessage|
+% or |\UsedByAndOnMessage| to be printed after the original label.
%
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_PrintUsedOnLabel}{ m }{%
+\NewDocumentCommand{\@@_Printer}{ m m }{%
% \end{macrocode}
-% First, we will check if the reference |UsedOn@|\meta{LabelName}|@1|
+% First, we will check if the reference \meta{Option}|@|\meta{LabelName}|@1|
% exists. Here, the |@1| means that \meta{LabelName} has been referenced
-% with option |[UsedOn]| at least once. If this reference does not exist,
+% with option \oarg{Option} at least once. If this reference does not exist,
% nothing happens.
%\iffalse
-%% % Check if the reference UsedOn@<LabelName>@1 exists
+%% % Check if the reference #1@<LabelName>@1 exists
%% % Here the @1 means that <LabelName> has been referenced
-%% % with option `UsedOn' at least once
+%% % with option #1 at least once where #1 is
+%% % 'UsedOn', 'UsedBy' or 'UsedByAndOn'
%\fi
% \begin{macrocode}
- \cs_if_exist:cT {r@UsedOn@#1@1}
+ \cs_if_exist:cT {r@#1@#2@1}
{
% \end{macrocode}
% Next, we store all the references of the form
-% |UsedOn@|\meta{LabelName}|@|\meta{Number} in a temporary
+% \meta{Option}|@|\meta{LabelName}|@|\meta{Number} in a temporary
% comma-separated list (|clist|). We do this by looping from 1 to the value
-% of |LastRun@UsedOn@|\meta{LabelName} (if the latter value exists,
+% of |LastRun@|\meta{Option}|@|\meta{LabelName} (if the latter value exists,
% otherwise we set it to 1). Initially, this will need two consecutive runs of pdflatex.
%\iffalse
%% % In a tmp clist we store all the references of the form
-%% % `UsedOn@<LabelName>@<Number>`
+%% % `<Option>@<LabelName>@<Number>`
%% % where Number between 1 and \value{LastRun@UsedOn@<LabelName>}
%% % if the latter exists, otherwise until 1
%% % Should/will normally need two consecutive runs of pdflatex
%\fi
% \begin{macrocode}
- \cs_if_free:cTF {c@LastRun@UsedOn@#1}
+ \cs_if_free:cTF {c@LastRun@#1@#2}
{ \int_set:Nn \l_tmpa_int { 1 } }
- { \int_set:Nn \l_tmpa_int { \value{LastRun@UsedOn@#1} } }
+ { \int_set:Nn \l_tmpa_int { \value{LastRun@#1@#2} } }
\int_set:Nn \l_tmpb_int { 1 }
\int_while_do:nn { \l_tmpb_int <= \l_tmpa_int }
{
- \clist_put_right:Nx \l_tmpa_clist { UsedOn@#1@\int_use:N \l_tmpb_int }
+ \clist_put_right:Nx \l_tmpa_clist { #1@#2@\int_use:N \l_tmpb_int }
\int_incr:N \l_tmpb_int
}
% \end{macrocode}
% Finally, we print the message that was set in the macro |\UsedOnMessage|.
%\iffalse
%% % Print `UsedOn` message by calling \cpageref with the parameter clist above
-%% % Uncomment the next two lines to see the contents of \l_tmpa_clist
-%% %% Arguments~of~cpageref~are:
+%% % Uncomment the next two lines for debugging to see the contents of \l_tmpa_clist
+%% %% Arguments~of~cpageref/cref~are:
%% %% \par\clist_use:Nn \l_tmpa_clist {\par}\par
%\fi
% \begin{macrocode}
- \UsedOnMessage{\cpageref{\l_tmpa_clist}}
+ \str_case:xn { \str_foldcase:n { #1 } }
+ {
+ {usedon}
+ {\UsedOnMessage{\cpageref{\l_tmpa_clist}}}
+ {usedby}
+ {\UsedByMessage{\cref{\l_tmpa_clist}}}
+ {usedbyandon}
+ {\UsedByAndOnMessage{\cref{\l_tmpa_clist}}
+ {\cpageref{\l_tmpa_clist}}}
+ }
}
}%
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_Processor}
+%\begin{macro}{\@@_PrintMessage}
+% This macro prints the corresponding |UsedOn| message after the original label.
+% \begin{macrocode}
+\NewDocumentCommand{\@@_PrintMessage}{ m }{%
+ \clist_map_inline:Nn \g_@@_Options_clist
+ { \@@_Printer{##1}{#1} }
+}%
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\begin{variable}{\l_@@_Option_str}
+% This variable will be used to store the used option in a |\cref| call.
+%
+% \begin{macrocode}
+\str_new:N \l_@@_Option_str
+% \end{macrocode}
+%\end{variable}
+%
+%\begin{macro}{\@@_Processor}
% This macro takes an optional argument
-% (a case-insensitive version of |[UsedOn]| or the shortform |[uo]|)
+% (a case-insensitive version of the options or their shortform)
% and a mandatory argument (a single \marg{LabelName} or a |clist| \{\meta{LabelName1},\meta{LabelName2},\ldots\}).
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_Processor}{ o m }{%
+\NewDocumentCommand{\@@_Processor}{ o m }{%
\IfValueT{#1}{
% \end{macrocode}
% First, we check if the option |[UsedOn]| or |[uo]| (case-insensitive) was used.
@@ -427,17 +714,21 @@
{
% \end{macrocode}
%\iffalse
-%% % check if option 'UsedOn' (case-insensitive) was used
-%% % in one of the following forms
+%% % check if options 'UsedOn', 'UsedBy' or 'UsedByAndOn'
+%% % (case-insensitive) were used in one of the following forms
%\fi
% \begin{macrocode}
- {usedon} {}
- {uo} {}
+ {usedon} {\str_set:Nn \l_@@_Option_str {UsedOn}}
+ {uo} {\str_set:Nn \l_@@_Option_str {UsedOn}}
+ {usedby} {\str_set:Nn \l_@@_Option_str {UsedBy}}
+ {ub} {\str_set:Nn \l_@@_Option_str {UsedBy}}
+ {usedbyandon} {\str_set:Nn \l_@@_Option_str {UsedByAndOn}}
+ {ubao} {\str_set:Nn \l_@@_Option_str {UsedByAndOn}}
}
{
{
% \end{macrocode}
-% Loop through the (potential) label list in mandatory argument
+% Loop through the (potential) label list in the mandatory argument
% of |\cref| (or |\Cref|) which gets passed as the mandatory argument
% of the current macro.
%\iffalse
@@ -448,25 +739,33 @@
\seq_map_inline:Nn \l_tmpa_seq
{
% \end{macrocode}
-% If the label has \emph{not} been referenced yet via |[UsedOn]|, create a
-% counter for the current run |ThisRun@UsedOn@##1|.
+% If the label has \emph{not} been referenced yet via the option |#1| where |#1| is one of
+% the current available options in \ExplSyntaxOn \{\g__UsedOn_Options_clist\} \ExplSyntaxOff
+% , create a
+% counter for the current run |ThisRun@<Option>@##1|.
% If we are not in the initial run anymore, there should be a counter
-% |LastRun@UsedOn@##1| which contains the maximal amount this
+% |LastRun@<Option>@##1| which contains the maximal amount this
% specific label has been referenced via |UsedOn|.
% If we are in the initial run, we need to create this counter as well.
-% Then save the label in the global container |\g__UsedOn_k_seq|.
+% Then save the label in the global container \cs{g_@@_k_seq}.
%\iffalse
%% % if the label has not been referenced yet,
%% % create a counter for the current and last run and save the label in the
-%% % global container \g__UsedOn_k_seq
+%% % global container \g_@@_k_seq
%\fi
% \begin{macrocode}
- \seq_if_in:NxF \g__UsedOn_k_seq {UsedOn@##1}
+ \seq_if_in:NxF \g_@@_k_seq
+ { \l_@@_Option_str @##1}
{
- \newcounter{ThisRun@UsedOn@##1}
- \cs_if_free:cT {c@LastRun@UsedOn@##1}
- { \newcounter{LastRun@UsedOn@##1} }
- \seq_gput_right:Nx \g__UsedOn_k_seq {UsedOn@##1}
+ \newcounter{
+ ThisRun@ \l_@@_Option_str @##1
+ }
+ \cs_if_free:cT {c@LastRun@ \l_@@_Option_str @##1}
+ {
+ \newcounter{LastRun@ \l_@@_Option_str @##1}
+ }
+ \seq_gput_right:Nx \g_@@_k_seq
+ { \l_@@_Option_str @##1}
}
% \end{macrocode}
% Increase the counter for the current run by 1 and set the counter
@@ -476,34 +775,40 @@
%% % increase the counters and compare with max counter
%\fi
% \begin{macrocode}
- \stepcounter{ThisRun@UsedOn@##1}
- \setcounter{LastRun@UsedOn@##1}{%
- \fp_eval:n { max(%
- \value{ThisRun@UsedOn@##1},%
- \value{LastRun@UsedOn@##1} ) }%
+ \stepcounter{ThisRun@ \l_@@_Option_str @##1}
+ \setcounter{LastRun@ \l_@@_Option_str @##1}{%
+ \fp_eval:n
+ { max(%
+ \value{ThisRun@ \l_@@_Option_str @##1},%
+ \value{LastRun@ \l_@@_Option_str @##1}
+ ) }%
}
% \end{macrocode}
-% Store the value of the max counter |LastRun@UsedOn@##1| in
-% the global container |\g__UsedOn_kv_prop|.
+% Store the value of the max counter |LastRun@<Option>@##1| in
+% the global container \cs{g_@@_kv_prop}.
%\iffalse
%% % store the value in global key-value property list
%\fi
% \begin{macrocode}
- \prop_gput:Nxx \g__UsedOn_kv_prop
- {UsedOn@##1} {\arabic{LastRun@UsedOn@##1}}
+ \prop_gput:Nxx \g_@@_kv_prop
+ { \l_@@_Option_str @##1}
+ {\arabic{LastRun@ \l_@@_Option_str @##1}}
% \end{macrocode}
% Now we create a numbered auxiliary label. This label is issued at the
% location where we referenced the original label via
% |\cref[UsedOn]|\meta{LabelName}.
-% The new auxiliary label has the prefix |UsedOn@| and
-% the suffix |@\arabic{ThisRun@UsedOn@##1}|, e.g.
-% |UsedOn@thm:Pythagoras@4| if it is the fourth time that we called \\
+% The new auxiliary label has the prefix |UsedOn@|, |UsedBy@| or |UsedByAndOn@| and
+% the suffix |@\arabic{ThisRun@<Option>@##1}|, e.g.
+% |UsedOn@thm:Pythagoras@4| if it is the fourth time that we called \newline
% |\cref[UsedOn]{thm:Pythagoras}|.
%\iffalse
%% % create a label for the UsedOn reference and number this label
%\fi
% \begin{macrocode}
- \__UsedOn_origlabel{UsedOn@##1@\arabic{ThisRun@UsedOn@##1}}
+ \@@_origlabel{
+ \l_@@_Option_str @##1@
+ \arabic{ThisRun@ \l_@@_Option_str @##1}
+ }
}
}
}
@@ -517,10 +822,10 @@
%\fi
% \begin{macrocode}
\msg_new:nnn {cleveref-usedon} { OptionSpellingError }
- { \\
+ { \MessageBreak
Spelling~error~\msg_line_context:
- \\
- Did~you~mean~to~pass~option\\
+ \MessageBreak
+ Did~you~mean~to~pass~option\MessageBreak
'UsedOn'~to~cref~or~Cref?
}
\msg_fatal:nn { cleveref-usedon } { OptionSpellingError }
@@ -530,36 +835,36 @@
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_cref}
+%\begin{macro}{\@@_cref}
% This is just a wrapper around \pkg{cleveref}'s |\cref|.
-% Additionally the |\__UsedOn_Processor| gets called.
+% Additionally the \cs{@@_Processor} gets called.
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_cref}{ s o m }{%
- \IfBooleanTF{#1}{ \__UsedOn_origcref*{#3} }{ \__UsedOn_origcref{#3} }%
- \__UsedOn_Processor[#2]{#3}
+\NewDocumentCommand{\@@_cref}{ s o m }{%
+ \IfBooleanTF{#1}{ \@@_origcref*{#3} }{ \@@_origcref{#3} }%
+ \@@_Processor[#2]{#3}
}%
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_Cref}
+%\begin{macro}{\@@_Cref}
% This is just a wrapper around \pkg{cleveref}'s |\Cref|.
-% Additionally the |\__UsedOn_Processor| gets called.
+% Additionally the \cs{@@_Processor} gets called.
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_Cref}{ s o m }{%
- \IfBooleanTF{#1}{ \__UsedOn_origCref*{#3} }{ \__UsedOn_origCref{#3} }%
- \__UsedOn_Processor[#2]{#3}
+\NewDocumentCommand{\@@_Cref}{ s o m }{%
+ \IfBooleanTF{#1}{ \@@_origCref*{#3} }{ \@@_origCref{#3} }%
+ \@@_Processor[#2]{#3}
}%
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_ReadFromAux}
+%\begin{macro}{\@@_ReadFromAux}
% From the .aux file we will read the contents of the
-% global container |\g__UsedOn_kv_prop|.
+% global container \cs{g_@@_kv_prop}.
% This is a key-value property list and we create and set a
% for each label (key) and the maximal amount (value) it was called in the last run.
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_ReadFromAux}{ }{%
- \prop_map_inline:Nn \g__UsedOn_kv_prop
+\NewDocumentCommand{\@@_ReadFromAux}{ }{%
+ \prop_map_inline:Nn \g_@@_kv_prop
{
\newcounter{LastRun@##1}
\setcounter{LastRun@##1}{##2}
@@ -568,21 +873,21 @@
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\__UsedOn_WriteToAux}
-% For each label we write a line in the .aux file of the form: \\
-% \meta{LabelName} == \meta{Maximal references via UsedOn in last run}.\\
-% This information can be constructed from the global container |\g__UsedOn_k_seq|
+%\begin{macro}{\@@_WriteToAux}
+% For each label we write a line in the .aux file of the form: \newline
+% \meta{LabelName} = \meta{Maximal references via UsedOn in last run}.\newline
+% This information can be constructed from the global container \cs{g_@@_k_seq}
% and the counters with prefix |ThisRun@| we set earlier.
% We need to wrap this in the on/off switch for |expl3| functionality.
% \begin{macrocode}
-\NewDocumentCommand{\__UsedOn_WriteToAux}{ }{%
+\NewDocumentCommand{\@@_WriteToAux}{ }{%
% \end{macrocode}
-%% % First, we clear the global key-value prop list |\g__UsedOn_kv_prop| and
+%% % First, we clear the global key-value prop list \cs{g_@@_kv_prop} and
%% % then we rebuild it with the information from the current run.
% \begin{macrocode}
- \prop_clear:N \g__UsedOn_kv_prop
- \seq_map_inline:Nn \g__UsedOn_k_seq
- { \prop_gput:Nxx \g__UsedOn_kv_prop {##1}{\arabic{ThisRun@##1}} }
+ \prop_clear:N \g_@@_kv_prop
+ \seq_map_inline:Nn \g_@@_k_seq
+ { \prop_gput:Nxx \g_@@_kv_prop {##1}{\arabic{ThisRun@##1}} }
% \end{macrocode}
%\iffalse
%% % Turn on |expl3| functionality in .aux file.
@@ -593,10 +898,13 @@
% \end{macrocode}
%% % Loop through the key-val |proplist| and write contents to .aux file.
% \begin{macrocode}
- \prop_map_inline:Nn \g__UsedOn_kv_prop
+ \prop_map_inline:Nn \g_@@_kv_prop
{
\iow_now:cx { @auxout }
- { \prop_gput_from_keyval:Nn \token_to_str:N \g__UsedOn_kv_prop {##1=##2} }
+ {
+ \prop_gput_from_keyval:Nn \token_to_str:N \g_@@_kv_prop
+ {##1=##2}
+ }
}
% \end{macrocode}
%\iffalse
@@ -613,31 +921,34 @@
% and patch commands.
% \begin{macrocode}
\AtBeginDocument{%
- \__UsedOn_ReadFromAux
+ \@@_ReadFromAux
% \end{macrocode}
% Patch label and cref to include the new |[UsedOn]| capabilities.
% \begin{macrocode}
- \NewCommandCopy{\__UsedOn_origlabel}{\label}
- \NewCommandCopy{\__UsedOn_origcref}{\cref}
- \NewCommandCopy{\__UsedOn_origCref}{\Cref}
+ \NewCommandCopy{\@@_origlabel}{\label}
+ \NewCommandCopy{\@@_origcref}{\cref}
+ \NewCommandCopy{\@@_origCref}{\Cref}
\RenewDocumentCommand{\label}{ m }{%
- \__UsedOn_origlabel{#1}\__UsedOn_PrintUsedOnLabel{#1}
+ \@@_origlabel{#1}\@@_PrintMessage{#1}
}%
- \RenewCommandCopy{\cref}{\__UsedOn_cref}
- \RenewCommandCopy{\Cref}{\__UsedOn_Cref}
+ \RenewCommandCopy{\cref}{\@@_cref}
+ \RenewCommandCopy{\Cref}{\@@_Cref}
}%
% \end{macrocode}
%
% At the hook |\AtEndDocument| we write to the .aux file.
% \begin{macrocode}
\AtEndDocument{%
- \__UsedOn_WriteToAux
+ \@@_WriteToAux
}%
% \end{macrocode}
%
-% \iffalse
+%
+% \begin{macrocode}
%</package>
-% \fi
+% \end{macrocode}
+%
+% \end{implementation}
%
-% \Finale
-\endinput \ No newline at end of file
+% \PrintChanges
+% \PrintIndex \ No newline at end of file
diff --git a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
index b6027ef334..50f1ff1cfd 100644
--- a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
+++ b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.ins
@@ -25,7 +25,7 @@
\input docstrip.tex
\keepsilent
-
+\askforoverwritefalse
\usedir{tex/latex/cleveref-usedon}
\preamble
diff --git a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
index 8451670a05..2b2ce8baf0 100644
--- a/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
+++ b/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf
Binary files differ
diff --git a/graphics/emo/README.md b/macros/latex/contrib/emo/README.md
index a7c65083c8..07ea51071e 100644
--- a/graphics/emo/README.md
+++ b/macros/latex/contrib/emo/README.md
@@ -9,8 +9,10 @@ provide only minimal support for non-Latin scripts (cough,
[ACM](https://www.acm.org), cough).
Emo's source repository is <https://github.com/apparebit/emo>. It also is
-available [through CTAN](https://ctan.org/pkg/emo). Emo supports conversion
-to HTML [with LaTeXML](https://github.com/brucemiller/LaTeXML).
+available [through CTAN](https://ctan.org/pkg/emo). Emo supports conversion to
+HTML with [LaTeXML](https://github.com/brucemiller/LaTeXML) or
+[TeX4ht](https://tug.org/tex4ht/). When using the latter tool, please be sure to
+use |make4ht -l| as invocation.
## Package Options
@@ -44,13 +46,15 @@ somewhere where LaTeX can find them. In a pinch, your project directory will do.
By default, emo supports only a few emoji:
-1️⃣ ☣️ ⚖️ ✔️ 🇪🇺 🌁 🌍 🏛️ 🏝️ 🏟️ 🏳️‍🌈 🏷️ 👁️ 👥 💥 💱 💾 📐 📟 🔍 🕵️ 🗑️ 😡 🛑 🤖 🤝 🤯 🦜 🧑‍⚖️ 🧻 🧾
+1️⃣ ☣️ ⚖️ ✔️ ➕ 🇪🇺 🉐 🌁 🌍 🏛️ 🏝️ 🏟️ 🏳️‍🌈 🏷️ 👁️ 👥 💥 💱 💾 📈 📐 📟 🔍
+🕵️ 🗑️ 😡 🛑 🤖 🤝 🤦 🤯 🦜 🧑‍⚖️ 🧻 🧾
-Their names are keycap-one, biohazard, balance-scale, check-mark, eu, foggy,
-globe-africa-europe, classical-building, desert-island, stadium, rainbow-flag,
-label, eye, busts, collision, currency-exchange, floppy-disk, triangular-ruler,
-pager, loupe-left, detective, wastebasket, enraged-face, stop-sign, robot,
-handshake, exploding-head, parrot, judge, roll-of-paper, and receipt.
+Their names are keycap-one, biohazard, balance-scale, check-mark, plus, eu,
+japanese-bargain-button, foggy, globe-africa-europe, classical-building,
+desert-island, stadium, rainbow-flag, label, eye, busts, collision,
+currency-exchange, floppy-disk, chart-increasing, triangular-ruler, pager,
+loupe-left, detective, wastebasket, enraged-face, stop-sign, robot, handshake,
+person-facepalming, exploding-head, parrot, judge, roll-of-paper, and receipt.
The [package's documentation](emo.pdf) explains the underlying naming scheme and
also how to reconfigure which emoji are supported. The [emo.py](config/emo.py)
diff --git a/graphics/emo/config/emo.py b/macros/latex/contrib/emo/config/emo.py
index 7d45b98307..302cd8a4d1 100755
--- a/graphics/emo/config/emo.py
+++ b/macros/latex/contrib/emo/config/emo.py
@@ -1029,15 +1029,16 @@ def show_names(registry: Registry, options: Any) -> bool:
SPECIAL_FILES = ('emo-lingchi.pdf', 'emo-YHWH.pdf')
def create_inventory(registry: Registry, options: Any) -> List[Emoji]:
+ specials = list(SPECIAL_FILES)
inventory: List[Emoji] = []
if options.graphics.exists() and options.graphics.is_dir():
for entry in options.graphics.iterdir():
- if (
- not entry.is_file()
- or not entry.match('emo-*.pdf')
- or entry.name in SPECIAL_FILES
- ):
+ if not entry.is_file() or not entry.match('emo-*.pdf'):
+ continue
+
+ if entry.name in SPECIAL_FILES:
+ specials.remove(entry.name)
continue
emoji = registry.lookup(entry.stem[4:])
@@ -1046,6 +1047,14 @@ def create_inventory(registry: Registry, options: Any) -> List[Emoji]:
elif options.verbose:
logger.warning(f'"{entry.name}" does not depict an emoji')
+ if len(specials) == 1:
+ raise FileNotFoundError(f'PDF graphic "emo-graphics/{specials[0]}" is missing!')
+ elif len(specials) == 2:
+ raise FileNotFoundError(
+ f'PDF graphics "{specials[0]}" and "{specials[1]}" '
+ 'in "emo-graphics" are missing!'
+ )
+
return inventory
# --------------------------------------------------------------------------------------
@@ -1065,6 +1074,12 @@ def write_emoji_table(
for emoji in all_emoji:
file.write(emoji.latex_table_entry)
file.write('\n')
+ file.write("""
+\\ifemo@extra
+\\def\\emo@emoji@lingchi{凌遲}
+\\def\\emo@emoji@YHWH{\\begingroup\\textdir TRT יהוה\\endgroup}
+\\fi
+""")
tmp_table.replace(options.latex_table)
return all_emoji
diff --git a/graphics/emo/config/emoji-test.txt b/macros/latex/contrib/emo/config/emoji-test.txt
index bc8b52c2fb..bc8b52c2fb 100644
--- a/graphics/emo/config/emoji-test.txt
+++ b/macros/latex/contrib/emo/config/emoji-test.txt
diff --git a/graphics/emo/emo-graphics/emo-YHWH.pdf b/macros/latex/contrib/emo/emo-graphics/emo-YHWH.pdf
index cfa72b4865..cfa72b4865 100644
--- a/graphics/emo/emo-graphics/emo-YHWH.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-YHWH.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-balance-scale.pdf b/macros/latex/contrib/emo/emo-graphics/emo-balance-scale.pdf
index 612cfc69a2..612cfc69a2 100644
--- a/graphics/emo/emo-graphics/emo-balance-scale.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-balance-scale.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-biohazard.pdf b/macros/latex/contrib/emo/emo-graphics/emo-biohazard.pdf
index e994c0a97c..e994c0a97c 100644
--- a/graphics/emo/emo-graphics/emo-biohazard.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-biohazard.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-busts.pdf b/macros/latex/contrib/emo/emo-graphics/emo-busts.pdf
index a6aced9f0e..a6aced9f0e 100644
--- a/graphics/emo/emo-graphics/emo-busts.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-busts.pdf
Binary files differ
diff --git a/macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdf b/macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdf
new file mode 100644
index 0000000000..88386572c3
--- /dev/null
+++ b/macros/latex/contrib/emo/emo-graphics/emo-chart-increasing.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-check-mark.pdf b/macros/latex/contrib/emo/emo-graphics/emo-check-mark.pdf
index eb2e3dd30e..eb2e3dd30e 100644
--- a/graphics/emo/emo-graphics/emo-check-mark.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-check-mark.pdf
diff --git a/graphics/emo/emo-graphics/emo-classical-building.pdf b/macros/latex/contrib/emo/emo-graphics/emo-classical-building.pdf
index d25e5679ab..d25e5679ab 100644
--- a/graphics/emo/emo-graphics/emo-classical-building.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-classical-building.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-collision.pdf b/macros/latex/contrib/emo/emo-graphics/emo-collision.pdf
index 5c2c036906..5c2c036906 100644
--- a/graphics/emo/emo-graphics/emo-collision.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-collision.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-currency-exchange.pdf b/macros/latex/contrib/emo/emo-graphics/emo-currency-exchange.pdf
index a01a8b42a7..a01a8b42a7 100644
--- a/graphics/emo/emo-graphics/emo-currency-exchange.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-currency-exchange.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-desert-island.pdf b/macros/latex/contrib/emo/emo-graphics/emo-desert-island.pdf
index d1fb99c146..d1fb99c146 100644
--- a/graphics/emo/emo-graphics/emo-desert-island.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-desert-island.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-detective.pdf b/macros/latex/contrib/emo/emo-graphics/emo-detective.pdf
index 9a6eb934f9..9a6eb934f9 100644
--- a/graphics/emo/emo-graphics/emo-detective.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-detective.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-enraged-face.pdf b/macros/latex/contrib/emo/emo-graphics/emo-enraged-face.pdf
index 57a4ad3dd3..57a4ad3dd3 100644
--- a/graphics/emo/emo-graphics/emo-enraged-face.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-enraged-face.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-eu.pdf b/macros/latex/contrib/emo/emo-graphics/emo-eu.pdf
index a51b0c4378..a51b0c4378 100644
--- a/graphics/emo/emo-graphics/emo-eu.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-eu.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-exploding-head.pdf b/macros/latex/contrib/emo/emo-graphics/emo-exploding-head.pdf
index a18108c654..a18108c654 100644
--- a/graphics/emo/emo-graphics/emo-exploding-head.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-exploding-head.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-eye.pdf b/macros/latex/contrib/emo/emo-graphics/emo-eye.pdf
index 06f42101a7..06f42101a7 100644
--- a/graphics/emo/emo-graphics/emo-eye.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-eye.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-floppy-disk.pdf b/macros/latex/contrib/emo/emo-graphics/emo-floppy-disk.pdf
index f6bd1561f1..f6bd1561f1 100644
--- a/graphics/emo/emo-graphics/emo-floppy-disk.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-floppy-disk.pdf
diff --git a/graphics/emo/emo-graphics/emo-foggy.pdf b/macros/latex/contrib/emo/emo-graphics/emo-foggy.pdf
index 73b594548c..73b594548c 100644
--- a/graphics/emo/emo-graphics/emo-foggy.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-foggy.pdf
diff --git a/graphics/emo/emo-graphics/emo-globe-africa-europe.pdf b/macros/latex/contrib/emo/emo-graphics/emo-globe-africa-europe.pdf
index 3b7803cd6f..3b7803cd6f 100644
--- a/graphics/emo/emo-graphics/emo-globe-africa-europe.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-globe-africa-europe.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-handshake.pdf b/macros/latex/contrib/emo/emo-graphics/emo-handshake.pdf
index 339711e4c4..339711e4c4 100644
--- a/graphics/emo/emo-graphics/emo-handshake.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-handshake.pdf
Binary files differ
diff --git a/macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdf b/macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdf
new file mode 100644
index 0000000000..b517c208b3
--- /dev/null
+++ b/macros/latex/contrib/emo/emo-graphics/emo-japanese-bargain-button.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-judge.pdf b/macros/latex/contrib/emo/emo-graphics/emo-judge.pdf
index 4b61e53752..4b61e53752 100644
--- a/graphics/emo/emo-graphics/emo-judge.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-judge.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-keycap-one.pdf b/macros/latex/contrib/emo/emo-graphics/emo-keycap-one.pdf
index 8988600ff6..8988600ff6 100644
--- a/graphics/emo/emo-graphics/emo-keycap-one.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-keycap-one.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-label.pdf b/macros/latex/contrib/emo/emo-graphics/emo-label.pdf
index 5ad631f606..5ad631f606 100644
--- a/graphics/emo/emo-graphics/emo-label.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-label.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-lingchi.pdf b/macros/latex/contrib/emo/emo-graphics/emo-lingchi.pdf
index 273264dc1d..273264dc1d 100644
--- a/graphics/emo/emo-graphics/emo-lingchi.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-lingchi.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-loupe-left.pdf b/macros/latex/contrib/emo/emo-graphics/emo-loupe-left.pdf
index 49d2d0f36a..49d2d0f36a 100644
--- a/graphics/emo/emo-graphics/emo-loupe-left.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-loupe-left.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-pager.pdf b/macros/latex/contrib/emo/emo-graphics/emo-pager.pdf
index 42e47b5c44..42e47b5c44 100644
--- a/graphics/emo/emo-graphics/emo-pager.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-pager.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-parrot.pdf b/macros/latex/contrib/emo/emo-graphics/emo-parrot.pdf
index 6419b0792f..6419b0792f 100644
--- a/graphics/emo/emo-graphics/emo-parrot.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-parrot.pdf
Binary files differ
diff --git a/macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdf b/macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdf
new file mode 100644
index 0000000000..8add549028
--- /dev/null
+++ b/macros/latex/contrib/emo/emo-graphics/emo-person-facepalming.pdf
Binary files differ
diff --git a/macros/latex/contrib/emo/emo-graphics/emo-plus.pdf b/macros/latex/contrib/emo/emo-graphics/emo-plus.pdf
new file mode 100644
index 0000000000..1e63a5976c
--- /dev/null
+++ b/macros/latex/contrib/emo/emo-graphics/emo-plus.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-rainbow-flag.pdf b/macros/latex/contrib/emo/emo-graphics/emo-rainbow-flag.pdf
index 0f67f2d2d4..0f67f2d2d4 100644
--- a/graphics/emo/emo-graphics/emo-rainbow-flag.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-rainbow-flag.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-receipt.pdf b/macros/latex/contrib/emo/emo-graphics/emo-receipt.pdf
index 8e9ddee62f..8e9ddee62f 100644
--- a/graphics/emo/emo-graphics/emo-receipt.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-receipt.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-robot.pdf b/macros/latex/contrib/emo/emo-graphics/emo-robot.pdf
index 33f9b91e75..33f9b91e75 100644
--- a/graphics/emo/emo-graphics/emo-robot.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-robot.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-roll-of-paper.pdf b/macros/latex/contrib/emo/emo-graphics/emo-roll-of-paper.pdf
index 27d21a0dde..27d21a0dde 100644
--- a/graphics/emo/emo-graphics/emo-roll-of-paper.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-roll-of-paper.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-stadium.pdf b/macros/latex/contrib/emo/emo-graphics/emo-stadium.pdf
index dc01d805c6..dc01d805c6 100644
--- a/graphics/emo/emo-graphics/emo-stadium.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-stadium.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-stop-sign.pdf b/macros/latex/contrib/emo/emo-graphics/emo-stop-sign.pdf
index cab7fa60b3..cab7fa60b3 100644
--- a/graphics/emo/emo-graphics/emo-stop-sign.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-stop-sign.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-triangular-ruler.pdf b/macros/latex/contrib/emo/emo-graphics/emo-triangular-ruler.pdf
index 062e896f28..062e896f28 100644
--- a/graphics/emo/emo-graphics/emo-triangular-ruler.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-triangular-ruler.pdf
Binary files differ
diff --git a/graphics/emo/emo-graphics/emo-wastebasket.pdf b/macros/latex/contrib/emo/emo-graphics/emo-wastebasket.pdf
index 5bd631e944..5bd631e944 100644
--- a/graphics/emo/emo-graphics/emo-wastebasket.pdf
+++ b/macros/latex/contrib/emo/emo-graphics/emo-wastebasket.pdf
Binary files differ
diff --git a/graphics/emo/emo-lingchi.ttf b/macros/latex/contrib/emo/emo-lingchi.ttf
index 3bae825582..3bae825582 100644
--- a/graphics/emo/emo-lingchi.ttf
+++ b/macros/latex/contrib/emo/emo-lingchi.ttf
Binary files differ
diff --git a/graphics/emo/emo.def b/macros/latex/contrib/emo/emo.def
index 8e578056b5..6a50455da1 100644
--- a/graphics/emo/emo.def
+++ b/macros/latex/contrib/emo/emo.def
@@ -1,9 +1,11 @@
-\ProvidesFile{emo.def}[2023-04-01]
+\ProvidesFile{emo.def}[2023-04-19]
\expandafter\def\csname emo@emoji@keycap-one\endcsname{1️⃣}
\def\emo@emoji@biohazard{☣️}
\expandafter\def\csname emo@emoji@balance-scale\endcsname{⚖️}
\expandafter\def\csname emo@emoji@check-mark\endcsname{✔️}
+\def\emo@emoji@plus{➕}
\def\emo@emoji@eu{🇪🇺}
+\expandafter\def\csname emo@emoji@japanese-bargain-button\endcsname{🉐}
\def\emo@emoji@foggy{🌁}
\expandafter\def\csname emo@emoji@globe-africa-europe\endcsname{🌍}
\expandafter\def\csname emo@emoji@classical-building\endcsname{🏛️}
@@ -16,6 +18,7 @@
\def\emo@emoji@collision{💥}
\expandafter\def\csname emo@emoji@currency-exchange\endcsname{💱}
\expandafter\def\csname emo@emoji@floppy-disk\endcsname{💾}
+\expandafter\def\csname emo@emoji@chart-increasing\endcsname{📈}
\expandafter\def\csname emo@emoji@triangular-ruler\endcsname{📐}
\def\emo@emoji@pager{📟}
\expandafter\def\csname emo@emoji@loupe-left\endcsname{🔍}
@@ -25,8 +28,14 @@
\expandafter\def\csname emo@emoji@stop-sign\endcsname{🛑}
\def\emo@emoji@robot{🤖}
\def\emo@emoji@handshake{🤝}
+\expandafter\def\csname emo@emoji@person-facepalming\endcsname{🤦}
\expandafter\def\csname emo@emoji@exploding-head\endcsname{🤯}
\def\emo@emoji@parrot{🦜}
\def\emo@emoji@judge{🧑‍⚖️}
\expandafter\def\csname emo@emoji@roll-of-paper\endcsname{🧻}
\def\emo@emoji@receipt{🧾}
+
+\ifemo@extra
+\def\emo@emoji@lingchi{凌遲}
+\def\emo@emoji@YHWH{\begingroup\textdir TRT יהוה\endgroup}
+\fi
diff --git a/graphics/emo/emo.dtx b/macros/latex/contrib/emo/emo.dtx
index e6940d46c2..66b4e53492 100644
--- a/graphics/emo/emo.dtx
+++ b/macros/latex/contrib/emo/emo.dtx
@@ -24,8 +24,10 @@ provide only minimal support for non-Latin scripts (cough,
[ACM](https://www.acm.org), cough).
Emo's source repository is <https://github.com/apparebit/emo>. It also is
-available [through CTAN](https://ctan.org/pkg/emo). Emo supports conversion
-to HTML [with LaTeXML](https://github.com/brucemiller/LaTeXML).
+available [through CTAN](https://ctan.org/pkg/emo). Emo supports conversion to
+HTML with [LaTeXML](https://github.com/brucemiller/LaTeXML) or
+[TeX4ht](https://tug.org/tex4ht/). When using the latter tool, please be sure to
+use |make4ht -l| as invocation.
## Package Options
@@ -62,13 +64,15 @@ somewhere where LaTeX can find them. In a pinch, your project directory will do.
By default, emo supports only a few emoji:
-1️⃣ ☣️ ⚖️ ✔️ 🇪🇺 🌁 🌍 🏛️ 🏝️ 🏟️ 🏳️‍🌈 🏷️ 👁️ 👥 💥 💱 💾 📐 📟 🔍 🕵️ 🗑️ 😡 🛑 🤖 🤝 🤯 🦜 🧑‍⚖️ 🧻 🧾
+1️⃣ ☣️ ⚖️ ✔️ ➕ 🇪🇺 🉐 🌁 🌍 🏛️ 🏝️ 🏟️ 🏳️‍🌈 🏷️ 👁️ 👥 💥 💱 💾 📈 📐 📟 🔍
+🕵️ 🗑️ 😡 🛑 🤖 🤝 🤦 🤯 🦜 🧑‍⚖️ 🧻 🧾
-Their names are keycap-one, biohazard, balance-scale, check-mark, eu, foggy,
-globe-africa-europe, classical-building, desert-island, stadium, rainbow-flag,
-label, eye, busts, collision, currency-exchange, floppy-disk, triangular-ruler,
-pager, loupe-left, detective, wastebasket, enraged-face, stop-sign, robot,
-handshake, exploding-head, parrot, judge, roll-of-paper, and receipt.
+Their names are keycap-one, biohazard, balance-scale, check-mark, plus, eu,
+japanese-bargain-button, foggy, globe-africa-europe, classical-building,
+desert-island, stadium, rainbow-flag, label, eye, busts, collision,
+currency-exchange, floppy-disk, chart-increasing, triangular-ruler, pager,
+loupe-left, detective, wastebasket, enraged-face, stop-sign, robot, handshake,
+person-facepalming, exploding-head, parrot, judge, roll-of-paper, and receipt.
The [package's documentation](emo.pdf) explains the underlying naming scheme and
also how to reconfigure which emoji are supported. The [emo.py](config/emo.py)
@@ -161,7 +165,7 @@ Released under LPPL v1.3c or later
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{emo}
%<*scaffold,package>
- [2023/04/01 v0.2 emo•ji for all (LaTeX engines)]
+ [2023/04/21 v0.3 emo•ji for all (LaTeX engines)]
%</scaffold,package>
% ======================================================================================
%<*driver>
@@ -198,6 +202,8 @@ Released under LPPL v1.3c or later
% \changes{0.1}{}{Initial release}
% \changes{0.2}{}{Prefix PDF and font files with ``emo-''}
% \changes{0.2}{}{Support pdftex for extracting emo.dtx}
+% \changes{0.3}{}{Refactor implementation to simplify public macros}
+% \changes{0.3}{}{Support conversion to HTML with TeX4ht}
%
% \GetFileInfo{\jobname.dtx}
%
@@ -230,7 +236,8 @@ Released under LPPL v1.3c or later
% color emoji such as |\emo{desert-island}| for \emo{desert-island} or
% |\emo{parrot}| for \emo{parrot} in your documents independent of LaTeX engine.
% The implementation uses the Noto color emoji font if the engine supports it
-% and includes PDF graphics otherwise. The latter are automatically derived from
+% and includes PDF graphics otherwise. It also supports conversion to HTML with
+% either LaTeXML or TeX4ht. Next, PDF graphics are automatically derived from
% Noto's SVG sources, so the visual appearance is very similar. The source
% repository is at \url{https://github.com/apparebit/emo}. Emo may come in
% particularly handy when dealing with academic publishers that provide only
@@ -311,13 +318,16 @@ Released under LPPL v1.3c or later
% options:
% \begin{description}
% \item[extra] Also define the |\lingchi| and |\YHWH| macros, which produce
-% \lingchi and \YHWH, respectively, and are documented below.
+% \lingchi and \YHWH.
% \item[index] Create an emoji index tagged |emo| with the |.edx| extension for
% the raw index and the |.end| extension for the processed index. This
% option relies on the |index| package, generates the raw |.edx| file,
% but does not build or use the processed index.
% \end{description}
%
+%
+% ^^A ----------------------------------------------------------------------------------
+% \subsection{One Main Macro}
% \DescribeMacro{\emo}
% An |\emo|\marg{emoji-name} invocation expands to the named emoji. For
% LuaLaTeX, it uses the Noto color emoji font. For all other engines, it uses
@@ -331,7 +341,7 @@ Released under LPPL v1.3c or later
%
%
% ^^A ----------------------------------------------------------------------------------
-% \subsection{Emoji Names}
+% \subsubsection{Emoji Names}
%
% With some exceptions, emo's names for emoji are automatically derived from
% their Unicode names, with letters converted to lowercase, punctuation such as
@@ -401,9 +411,9 @@ Released under LPPL v1.3c or later
% \end{table}
%
% Emo's |emo.def| contains the names and codepoints of all currently supported
-% emoji. Its distribution also includes the |emoji-test.txt| file, which is part
-% of \href{https://unicode.org/reports/tr51/}{Unicode TR-51} and contains the
-% names and codepoints of all \emph{potentially} supported emoji, i.e., all
+% emoji. Emo's distribution also includes the |emoji-test.txt| file, which is
+% part of \href{https://unicode.org/reports/tr51/}{Unicode TR-51} and contains
+% the names and codepoints of all \emph{potentially} supported emoji, i.e., all
% emoji. It further organizes emoji into groups and subgroups, with the current
% (sub)group being the one named on the closest line above the emoji that starts
% with |# |(|sub|)|group:|. As described in the next section, the group and
@@ -412,20 +422,32 @@ Released under LPPL v1.3c or later
%
%
% ^^A ----------------------------------------------------------------------------------
-% \subsection{Extras}
+% \subsection{Two Extra Macros}
%
% \DescribeMacro{\lingchi}
% \DescribeMacro{\YHWH}
% The |\lingchi| and |\YHWH| macros take no arguments and produce \lingchi and
-% \YHWH, respectively. They are only available if emo is used with the
-% \textsf{extra} option. The former renders the Chinese term for ``death by a
-% thousand cuts.'' While originally an execution method, the term applies to
-% surprisingly many software systems as well. The latter produces the
-% Tetragrammaton, the Hebrew name for God. Observant Jews never utter what's
-% written, not even in their thoughts, substituting Adonai (``My Lord''), Elohim
-% (``God''), or HaShem (``The Name'') instead. In my mind, that nicely mirrors
-% the very incomprehensibility of \YHWH. Both macros preserve a subsequent space
-% as space, no backslash needed.
+% \YHWH. They are only available if emo is used with the \textsf{extra} option.
+% The former renders the Chinese term for ``death by a thousand cuts.'' While
+% originally an execution method, the term applies to surprisingly many software
+% systems as well. The latter produces the Tetragrammaton, the Hebrew name for
+% God. Observant Jews never utter what's written, not even in their thoughts,
+% substituting Adonai (``My Lord''), Elohim (``God''), or HaShem (``The Name'')
+% instead. In my mind, that nicely mirrors the very incomprehensibility of
+% \YHWH. Both macros preserve a subsequent space as space, no backslash needed.
+%
+%
+% ^^A ----------------------------------------------------------------------------------
+% \subsection{Conversion to HTML}
+%
+% Emo supports conversion to HTML with either
+% \href{https://github.com/brucemiller/LaTeXML}{LaTeXML} or
+% \href{https://tug.org/tex4ht/}{TeX4ht}. LaTeXML support is implemented by a
+% separate ``binding'' against LaTeXML's Perl API. I chronicled my exploration
+% of suitable options leading to that less than ideal choice in a
+% \href{https://github.com/brucemiller/LaTeXML/issues/2063}{GitHub issue}.
+% TeX4ht support is implemented by the emo package itself. It requires
+% processing with LuaLaTeX e.g., by passing |-l| to the |make4ht| tool.
%
%
% ^^A ==================================================================================
@@ -567,34 +589,57 @@ Released under LPPL v1.3c or later
\RequirePackage[utf8]{inputenc}
% \end{macrocode}
%
-% \begin{macro}{\ifemo@usefont}
-% Define a third conditional for selecting the backend. Originally, I didn't
-% bother with this, simply required |iftex|, and used |\ifluatex| throughout the
-% package. But that unnecessarily complicates support for other LaTeX-like
-% engines.
-% \changes{0.2}{}{Abstract over backend selection}
+% \begin{macro}{\emo@use@unicode}
+% \begin{macro}{\emo@use@font}
+% \begin{macro}{\emo@use@pdf}
+% \begin{macro}{\emo@backend}
+% Emo currently supports three different backends for actually rendering emoji,
+% namely the backend named |\emo@use@unicode| emits Unicode codepoints in a
+% group, the one named |\emo@use@font| emits font selection before those same
+% Unicode codepoints in the group, and the one named |\emo@use@pdf| emits PDF
+% graphics. Once we know to name the backends, we can set |\emo@backend| to the
+% currently active backend, determined by interrogating the runtime environment.
+% Alas, we still need to implement the three backends; but |\emo@content| is
+% defined closer to the end of the package implementation.
+% \changes{0.3}{}{Generalize backend selection}
% \begin{macrocode}
-\newif\ifemo@usefont\emo@usefontfalse
+\def\emo@use@unicode{backend:unicode}
+\def\emo@use@font{backend:font+unicode}
+\def\emo@use@pdf{backend:pdf}
\RequirePackage{iftex}
-\ifluatex\emo@usefonttrue\fi
+\ifdefined\HCode
+ \let\emo@backend=\emo@use@unicode
+\else
+\ifluatex
+ \let\emo@backend=\emo@use@font
+\else
+ \let\emo@backend=\emo@use@pdf
+\fi
+\fi
% \end{macrocode}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% By now |\ifemo@usefont| should be correctly set up. So we use it for loading
-% the right emoji-emitting backend, |fontspec| or |graphicx|:
+% With the backend selected, we can now require backend-specific packages,
+% namely |fontspec| for selecting fonts in the |\emo@use@font| backend and
+% |graphicx| for including PDF graphics in the |\emo@use@pdf| backend. The
+% |\emo@use@unicode| backend has no similar requirements.
% \begin{macrocode}
-\ifemo@usefont
-\RequirePackage{fontspec}
-\else
-\RequirePackage{graphicx}
+\ifx\emo@backend\emo@use@font
+ \RequirePackage{fontspec}
+\fi
+\ifx\emo@backend\emo@use@pdf
+ \RequirePackage{graphicx}
\fi
% \end{macrocode}
%
-% Emo requires |xcolor| for formatting highly visible error messages within the
-% text. Always including another package that is only used when there are errors
-% is not ideal. But when I tried calling |\RequirePackage| for |xcolor| from
-% inside the error macro, it didn't work. Alternatively, I could make in-text
-% errors optional.
+% Next, emo requires |xcolor| for formatting highly visible error messages
+% within the text. Always including another package that is only used when there
+% are errors is not ideal. But when I tried calling |\RequirePackage| for
+% |xcolor| from inside the error macro, it didn't work. Alternatively, I could
+% make in-text errors optional.
% \begin{macrocode}
\RequirePackage{xcolor}
% \end{macrocode}
@@ -603,10 +648,10 @@ Released under LPPL v1.3c or later
% the |xspace| package and \textsf{index} requiring the |index| package:
% \begin{macrocode}
\ifemo@extra
-\RequirePackage{xspace}
+ \RequirePackage{xspace}
\fi
\ifemo@indexing
-\RequirePackage{index}
+ \RequirePackage{index}
\fi
% \end{macrocode}
%
@@ -615,15 +660,17 @@ Released under LPPL v1.3c or later
% \subsection{The Emoji Table}
%
% \begin{macro}{\emo@emoji@<name>}
-% For each emoji with a PDF graphic in the |emo-graphics| directory, a macro
-% named |\emo@emoji@|\meta{emoji-name} expands to its Unicode sequence. With
+% For each emoji with a PDF graphic in the |emo-graphics| directory and, if
+% enabled, the two extra macros, the corresponding
+% |\emo@emoji@|\meta{emoji-name} macro expands to its Unicode sequence. With
% over 3,000 distinct emoji in Unicode 15, emo relies on a Python script for
% populating the graphics directory and writing the table to the
% \texttt{\jobname.def} file. Since the package code does not change after
-% installation but the emoji table may very well change, they are kept separate
-% for now. Alternatively, we could use DocStrip to assemble the package file
-% from three parts, the code from the previous sections, then the contents of
-% the emoji table in |emo.def|, and then all subsequent code.
+% installation but the emoji table may very well change, they are kept separate.
+% Alternatively, we could use DocStrip to assemble the package file from three
+% parts, the code from the previous sections, then the contents of the emoji
+% table in |emo.def|, and then all subsequent code. Alas, that seems a bit much
+% for turning two files into one.
% \begin{macrocode}
\input{emo.def}
% \end{macrocode}
@@ -673,10 +720,33 @@ Released under LPPL v1.3c or later
% If indexing is enabled, record the use of an emoji. Otherwise, do nothing.
% \begin{macrocode}
\ifemo@indexing
-\newindex{emo}{edx}{end}{Emoji Index}
-\def\emo@index#1{\index[emo]{#1}}
+ \newindex{emo}{edx}{end}{Emoji Index}
+ \def\emo@index#1{\index[emo]{#1}}
+\else
+ \def\emo@index#1{}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\emo@content}
+% Render the emoji content. This macro interfaces with the backend and thus
+% needs to be defined as many times as there are backends: The Unicode backend
+% just expands the entry from the emoji table. The font backend does the same,
+% but sets the font to Noto Color Emoji first. The PDF backend instead includes
+% the corresponding PDF graphic.
+% \begin{macrocode}
+\ifx\emo@backend\emo@use@unicode
+ \def\emo@content#1{\begingroup\csname emo@emoji@#1\endcsname\endgroup}
+\else
+\ifx\emo@backend\emo@use@font
+ \newfontface\emo@font[Renderer=Harfbuzz]{NotoColorEmoji.ttf}
+ \def\emo@content#1{\begingroup\emo@font\csname emo@emoji@#1\endcsname\endgroup}
\else
-\def\emo@index#1{}
+ \def\emo@content#1{%
+ \raisebox{-0.2ex}{%
+ \includegraphics[height=1em]{emo-graphics/emo-#1}}
+ }
+\fi
\fi
% \end{macrocode}
% \end{macro}
@@ -686,74 +756,47 @@ Released under LPPL v1.3c or later
% \subsection{User Macros}
%
% \begin{macro}{\emo}
-% Emit the named color emoji. Both the font-based version for LuaTeX and the
-% graphics-based fallback validate the emoji name and then invoke the
-% |\emo@index| macro. But they differ in how they actually display the emoji.
-% The LuaTeX version turns the emoji name into its Unicode sequence and wraps
-% that in a group that also uses the previously declared Noto color emoji font.
-% The fallback version instead includes a suitably sized PDF graphic.
+% Thanks to the just introduced internal macros, the main |\emo| macro is really
+% simple: If the emoji name is defined, possibly emit an index entry for that
+% emoji and, critically, render the emoji content.
% \begin{macrocode}
-\ifemo@usefont
-\newfontface\emo@font[Renderer=Harfbuzz]{NotoColorEmoji.ttf}
\newcommand\emo[1]{%
\emo@ifdef{#1}{%
\emo@index{#1}%
- {\emo@font\csname emo@emoji@#1\endcsname}%
+ \emo@content{#1}%
}%
}
-\else
-\newcommand\emo[1]{%
- \emo@ifdef{#1}{%
- \emo@index{#1}%
- \raisebox{-0.2ex}{%
- \includegraphics[height=1em]{emo-graphics/emo-#1}}%
- }%
-}
-\fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\lingchi}
% \begin{macro}{\YHWH}
-% The definitions for the optional |\lingchi| and |\YHWH| macros follow from
-% that of |\emo|, except that
-% \begin{inlinenum}
-% \item there are no arguments to validate and hence no equivalent to
-% |\emo@ifdef|;
-% \item Hebrew is written right-to-left and hence |\YHWH| requires a
-% |\textdir TRT|;
-% \item subsequent space should be preserved and hence both macros end
-% with |\xspace|.
-% \end{inlinenum}
-% While it would be nice to use Unicode inside the groups for font-using
-% versions, this version is more robust given TeX pre-Unicode heritage.
+% With such a simple yet generally useful definition for |\emo|, the default
+% implementations for |\lingchi| and |\YHWH| can just delegate to |\emo|
+% followed by |\xspace|. That's possible because, just like emoji, both macros
+% render either as Unicode characters or PDF graphics. Alas, that cannot work
+% for the font backend because |\emo| uses Noto Color Emoji whereas |\lingchi|
+% uses Traditional Chinese and |\YHWH| Hebrew. Since these two macros are the
+% two only font exceptions, we simply define alternate versions for the font
+% backend that use the correct fonts. Of course, all this happens only when the
+% \textsf{extra} option is enabled.
+% \changes{0.3}{}{Implement in terms of |\emo|}
% \begin{macrocode}
\ifemo@extra
-\ifemo@usefont
-\newfontface\emo@chinese{emo-lingchi.ttf}
-\newfontface\emo@hebrew{LinLibertine_R.otf}
-\newcommand\lingchi{%
- \emo@index{lingchi}%
- \begingroup\emo@chinese \char"51CC\char"9072\endgroup%
- \xspace}
-\newcommand\YHWH{%
- \emo@index{YHWH}%
- \begingroup%
- \textdir TRT%
- \emo@hebrew \char"5D9\char"5D4\char"5D5\char"5D4%
- \endgroup%
- \xspace}
+\ifx\emo@backend\emo@use@font
+ \newfontface\emo@chinese{emo-lingchi.ttf}
+ \newfontface\emo@hebrew{LinLibertine_R.otf}
+ \newcommand\lingchi{%
+ \emo@index{lingchi}%
+ \begingroup\emo@chinese\emo@emoji@lingchi\endgroup%
+ \xspace}
+ \newcommand\YHWH{%
+ \emo@index{YHWH}%
+ \begingroup\emo@hebrew\emo@emoji@YHWH\endgroup%
+ \xspace}
\else
-\newcommand\lingchi{%
- \emo@index{lingchi}%
- \raisebox{-0.2ex}{%
- \includegraphics[height=1em]{emo-graphics/emo-lingchi}}%
- \xspace}
-\newcommand\YHWH{%
- \emo@index{YHWH}%
- \raisebox{-0.2ex}{%
- \includegraphics[height=1em]{emo-graphics/emo-YHWH}}%
- \xspace}
+ \newcommand\lingchi{\emo{lingchi}\xspace}
+ \newcommand\YHWH{\emo{YHWH}\xspace}
\fi
\fi
% \end{macrocode}
@@ -785,11 +828,11 @@ Released under LPPL v1.3c or later
% burden on package authors. Yet, right after announcing emo, the question of
% LaTeXML support came up. LaTeXML includes the |latexml.sty| package, which
% defines |\iflatexml|. I would have used that command to make the three-line
-% change to |emo.sty| necessary for LaTeX support, except |latexml.sty| contains
-% lots of other stuff that isn't needed. Always loading that only to detect
-% LaTeXML seems like a bad idea. Since reimplementing |\iflatexml| would require
-% a binding anyways, I just wrote a minimal binding. As I said, LaTeXML's
-% approach is broken.
+% change to |emo.sty| necessary to support LaTeXML, except |latexml.sty|
+% contains lots of other stuff that isn't needed. Always loading lots of macros
+% only to detect LaTeXML slows down compilation and wastes memory. Since
+% reimplementing |\iflatexml| would require a binding anyways, I just wrote a
+% minimal binding. As I said, LaTeXML's approach is broken.
%
% With that out of the way, let's get started:
% \begin{macrocode}
@@ -815,7 +858,7 @@ use LaTeXML::Package;
% \begin{macrocode}
RawTeX(<<'EOTeX');
\ProvidesPackage{emo}
- [2023/03/21 v0.2a1 emo•ji for all (LaTeX engines)]
+ [2023/04/21 v0.3 emo•ji for all (LaTeX engines)]
\newif\ifemo@extra\emo@extrafalse
EOTeX
% \end{macrocode}
diff --git a/graphics/emo/emo.pdf b/macros/latex/contrib/emo/emo.pdf
index 74d69b83d5..6c8f4137fe 100644
--- a/graphics/emo/emo.pdf
+++ b/macros/latex/contrib/emo/emo.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 4f986254f2..3f620fdfcd 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,14 @@
+2023-04-21 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (piton.4ht)
+ * tex4ht-html4.tex (html4.4ht): added support for the Piton package.
+ https://github.com/michal-h21/make4ht/issues/118
+
+2023-04-16 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-4ht.tex (JHEP.4ht, memhfixc.4ht):
+ use |<TeX4ht copywrite|> so .4ht files \write the version.
+
2023-04-12 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (enotez.4ht),
diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex
index ec8c527563..baaa811433 100644
--- a/support/TeX4ht/source/mktex4ht-cnf.tex
+++ b/support/TeX4ht/source/mktex4ht-cnf.tex
@@ -1,4 +1,4 @@
-% $Id: mktex4ht-cnf.tex 1323 2023-04-12 14:01:16Z michal_h21 $
+% $Id: mktex4ht-cnf.tex 1325 2023-04-21 13:23:46Z michal_h21 $
% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
% Read by tex4ht-cond4ht.
%
@@ -177,6 +177,7 @@
\AddFile{7}{moreverb}
\AddFile{7}{fancyvrb}
\AddFile{9}{minted}
+\AddFile{9}{piton}
\AddFile{9}{pythontex}
\AddFile{9}{prosper}
\AddFile{9}{prosper-a}
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 051b6026df..f42a92ed00 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1323 2023-04-12 14:01:16Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1325 2023-04-21 13:23:46Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2023 TeX Users Group
@@ -16464,7 +16464,7 @@ Hfootnote counter, which isn't declared.
\<memhfixc.4ht\><<<
% memhfixc.4ht (|version), generated from |jobname.tex
-|<TeX4ht copyright|>
+|<TeX4ht copywrite|>
|<memhfixc nameref|>
\Hinput{memhfixc}
\endinput
@@ -19335,10 +19335,9 @@ We need to fix support for titles and authors.
\Link[http://jhep.sissa.it/]{}{}http://jhep.sissa.it/\EndLink
\<JHEP.4ht\><<<
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% JHEP.4ht |version %
-% Copyright (C) |CopyYear.2001. Eitan M. Gurari %
-|<TeX4ht copyright|>
+% JHEP.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2001. Eitan M. Gurari
+|<TeX4ht copywrite|>
|<config JHEP|>
\Hinput{JHEP}
\endinput
@@ -25905,6 +25904,133 @@ Minted, it turns the breaklines option to false when it is used.
\:minted@def@opt@switch{breaklines}
>>>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{piton}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\<piton.4ht\><<<
+% piton.4ht (|version), generated from |jobname.tex
+% Copyright 2023 TeX Users Group
+|<TeX4ht license text|>
+
+\ExplSyntaxOn
+|<piton env|>
+|<piton inlines|>
+\ExplSyntaxOff
+\Hinput{piton}
+\endinput
+>>> \AddFile{9}{piton}
+
+\<piton env\><<<
+
+\NewConfigure{pitonline}{3}
+\NewConfigure{pitonnumber}{2}
+\protected\def\:tempa #1\__piton_end_line:{
+ \:pitonendignorelines\glet\:pitonendignorelines\relax
+ \group_begin:
+ % we set line in a box, because otherwise lines are collapsed sometimes
+ \hbox_set:Nn \l_tmpa_box{
+ \a:pitonline
+ \a:pitonnumber
+ \bool_if:NT \l__piton_line_numbers_bool
+ {
+ \bool_if:NF \l__piton_all_line_numbers_bool
+ { \tl_if_eq:nnF { #1 } { \PitonStyle {Prompt}{} } } % corrected 2023/04/10
+ \__piton_print_number:
+ }
+ \b:pitonnumber
+ \language = -1
+ \raggedright
+ \strut
+ % \HCode{<code>}
+ \b:pitonline
+ \NoFonts
+ \__piton_replace_spaces:n { #1 }
+ \EndNoFonts
+ %
+ \c:pitonline
+ }
+ \box_use_drop:N \l_tmpa_box
+ \group_end:
+}
+\HLet\__piton_begin_line:\:tempa
+
+
+\NewConfigure{piton}{2}
+
+% Piton environments and file input produces extra blank line at the start
+% we use TeX4ht specials to remove them
+\gdef\:pitonendignorelines{}
+\pend:def\__piton_pre_env:{\a:piton
+ \ht:special{t4ht@[}% ignore next linebreak, to preven spurious blank line at the beginning of listings
+ \gdef\:pitonendignorelines{\ht:special{t4ht@]}}
+}
+\append:def\__piton_width_to_aux:{\b:piton}
+
+>>>
+
+\<piton inlines\><<<
+\NewDocumentCommand { \:__piton_piton_standard } { m }
+ {
+ \group_begin:
+ \ttfamily
+ \a:pitonline\b:pitonline
+ \automatichyphenmode = 1
+ \cs_set_eq:NN \\ \c_backslash_str
+ \cs_set_eq:NN \% \c_percent_str
+ \cs_set_eq:NN \{ \c_left_brace_str
+ \cs_set_eq:NN \} \c_right_brace_str
+ \cs_set_eq:NN \$ \c_dollar_str
+ \cs_set_eq:cN { ~ } \space
+ \cs_set_protected:Npn \__piton_begin_line: { }
+ \cs_set_protected:Npn \__piton_end_line: { }
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \lua_now:e
+ { piton.ParseBis('\l__piton_language_str',token.scan_string()) }
+ { #1 }
+ }
+ \bool_if:NTF \l__piton_show_spaces_bool
+ { \regex_replace_all:nnN { \x20 } { ^^^^2423 } \l_tmpa_tl } % U+2423
+ {
+ \bool_if:NT \l__piton_break_lines_in_piton_bool
+ { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl }
+ }
+ % our extra code to remove the space glyph
+ \regex_replace_all:nnN { \x20 } { \c { __piton_breakable_space: } } \l_tmpa_tl
+ \l_tmpa_tl
+ \c:pitonline
+ \group_end:
+ }
+
+\HLet\__piton_piton_standard\:__piton_piton_standard
+
+\NewDocumentCommand { \:__piton_piton_verbatim } { v }
+ {
+ \group_begin:
+ \ttfamily
+ \a:pitonline\b:pitonline
+ \automatichyphenmode = 1
+ \cs_set_protected:Npn \__piton_begin_line: { }
+ \cs_set_protected:Npn \__piton_end_line: { }
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \lua_now:e
+ { piton.Parse('\l__piton_language_str',token.scan_string()) }
+ { #1 }
+ }
+ \bool_if:NT \l__piton_show_spaces_bool
+ { \regex_replace_all:nnN { \x20 } { ^^^^2423 } \l_tmpa_tl } % U+2423
+ % our extra code to remove the space glyph
+ \regex_replace_all:nnN { \x20 } { \c { __piton_breakable_space: } } \l_tmpa_tl
+ \l_tmpa_tl
+ \c:pitonline
+ \group_end:
+ }
+
+\HLet\__piton_piton_verbatim\:__piton_piton_verbatim
+>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Section{pythontex}
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index d5e99670d7..8fa3360507 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1323 2023-04-12 14:01:16Z michal_h21 $
+% $Id: tex4ht-html4.tex 1325 2023-04-21 13:23:46Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -15385,6 +15385,29 @@ Configuration for listings with colored backgrounds
>>>
+%%%%%%%%%%%%%%%%%%%%
+\subsection{piton}
+%%%%%%%%%%%%%%%%%%%%
+
+\<configure html4 piton\><<<
+% handle \color commands
+% piton already uses hexadecimal colors, so we don't need to convert them for use in CSS
+\def\:endundeclaredcolor{\HCode{</span>}}
+\def\:undeclaredcolor[#1]#2{\o:@undeclaredcolor:[#1]{#2}
+\HCode{<span style="color:\##2">}\aftergroup\:endundeclaredcolor
+}
+
+\Configure{piton}{%
+ \ifvmode\IgnorePar\fi\EndP\HCode{<pre class="piton">}\HtmlParOff\NoFonts%
+ \Configure{newline}{\HCode{\Hnewline}}% don't insert any special tags for newlines, only newline characters
+}
+{\EndNoFonts\HCode{</pre>}\HtmlParOn}
+
+\Configure{pitonline}{\HLet\@undeclaredcolor\:undeclaredcolor}{\HCode{<code style="white-space:pre">}}{\HCode{</code>}}
+\Configure{pitonnumber}{\HCode{<span class="linenumber">}}{\HCode{</span>}}
+\Css{pre.piton{font-family: monospace,monospace; font-size:1rem; text-align:left; clear:both; }}
+\Css{.piton .linenumber{font-size: small; margin-right: 1em;}}
+>>>
%%%%%%%%%%%%%%%%%%%%
\subsection{pythontex}
diff --git a/support/TeX4ht/source/update-htfonts b/support/TeX4ht/source/update-htfonts
index e07d1e0b07..7791efcf3a 100755
--- a/support/TeX4ht/source/update-htfonts
+++ b/support/TeX4ht/source/update-htfonts
@@ -1,5 +1,5 @@
#!/bin/sh
-# $Id: update-htfonts 1141 2022-06-01 21:43:42Z karl $
+# $Id: update-htfonts 1314 2023-04-02 15:01:40Z karl $
# Update TeX4ht font files (.htf). See ./Makefile for invocations.
# Public domain. Originally written by Karl Berry, 2022.
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 7fa6ef6b42..f0a0934c09 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -1,73 +1,212 @@
$mirrors = {
+ 'Africa' => {
+ 'Morocco' => {
+ 'https://mirror.marwan.ma/ctan/' => 1,
+ },
+ 'South Africa' => {
+ 'http://ftp.sun.ac.za/ftp/CTAN/' => 1,
+ 'https://mirror.ufs.ac.za/ctan/' => 1,
+ },
+ },
'Asia' => {
'China' => {
+ 'https://mirror.bjtu.edu.cn/CTAN/' => 1,
+ 'https://mirrors.aliyun.com/CTAN/' => 1,
+ 'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
+ 'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
+ 'https://mirrors.nju.edu.cn/CTAN/' => 1,
+ 'https://mirrors.pku.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,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
+ 'https://mirrors.zju.edu.cn/CTAN/' => 1,
+ },
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
+ 'India' => {
+ 'https://mirror.niser.ac.in/ctan/' => 1,
+ },
+ 'Indonesia' => {
+ 'http://repo.ugm.ac.id/ctan/' => 1,
+ 'https://mirror.unpad.ac.id/ctan/' => 1,
},
'Iran' => {
'https://ctan.asis.sh/' => 1,
+ 'https://ctan.yazd.ac.ir/' => 1,
'https://mirror.bardia.tech/ctan/' => 1,
},
'Japan' => {
+ 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
+ 'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
+ 'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
+ 'https://cran.asia/tex/' => 1,
+ 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
+ 'https://lab.uklee.pe.kr/tex-archive/' => 1,
+ 'https://mirror.kakao.com/CTAN/' => 1,
+ 'https://mirror.navercorp.com/CTAN/' => 1,
+ },
+ 'Singapore' => {
+ 'https://download.nus.edu.sg/mirror/ctan/' => 1,
+ },
+ 'Thailand' => {
+ 'https://mirror.kku.ac.th/CTAN/' => 1,
},
},
'Europe' => {
+ 'Austria' => {
+ 'https://mirror.easyname.at/ctan/' => 1,
+ 'https://mirror.kumi.systems/ctan/' => 1,
+ },
+ 'Belarus' => {
+ 'https://mirror.datacenter.by/pub/mirrors/CTAN/' => 1,
+ },
'Czech Republic' => {
'http://ftp.cvut.cz/tex-archive/' => 1,
+ 'https://mirrors.nic.cz/tex-archive/' => 1,
+ },
+ 'Denmark' => {
+ 'https://mirrors.dotsrc.org/ctan/' => 1,
+ },
+ 'Finland' => {
+ 'https://www.nic.funet.fi/pub/TeX/CTAN/' => 1,
+ 'https://www.texlive.info/CTAN/' => 1,
},
'France' => {
'https://ctan.crest.fr/tex-archive/' => 1,
'https://ctan.gutenberg-asso.fr/' => 1,
+ 'https://ctan.mines-albi.fr/' => 1,
+ 'https://ctan.tetaneutral.net/' => 1,
+ 'https://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/' => 1,
+ 'https://mirror.ibcp.fr/pub/CTAN/' => 1,
+ 'https://mirrors.ircam.fr/pub/CTAN/' => 1,
+ 'https://texlive.mycozy.space/' => 1,
},
'Germany' => {
+ 'ftp://ftp.fu-berlin.de/tex/CTAN/' => 1,
'http://mirror.funkfreundelandshut.de/latex/' => 1,
+ 'http://sendinnsky.selfhost.co/tex-archive/' => 1,
+ 'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1,
+ 'https://ctan.ebinger.cc/tex-archive/' => 1,
'https://ctan.joethei.xyz/' => 1,
'https://ctan.kako-dev.de/' => 1,
+ 'https://ctan.mc1.root.project-creative.net/' => 1,
+ 'https://ctan.mirror.norbert-ruehl.de/' => 1,
+ 'https://ctan.net/' => 1,
+ 'https://ctan.space-pro.be/tex-archive/' => 1,
+ 'https://ftp.agdsn.de/pub/mirrors/latex/dante/' => 1,
+ 'https://ftp.fau.de/ctan/' => 1,
'https://ftp.gwdg.de/pub/ctan/' => 1,
+ 'https://ftp.rrze.uni-erlangen.de/ctan/' => 1,
+ 'https://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/' => 1,
+ 'https://ftp.tu-chemnitz.de/pub/tex/' => 1,
+ 'https://mirror.clientvps.com/CTAN/' => 1,
'https://mirror.dogado.de/tex-archive/' => 1,
+ 'https://mirror.physik.tu-berlin.de/pub/CTAN/' => 1,
'https://packages.oth-regensburg.de/ctan/' => 1,
},
'Greece' => {
'http://ftp.ntua.gr/mirror/ctan/' => 1,
+ 'https://ftp.cc.uoc.gr/mirrors/CTAN/' => 1,
},
'Hungary' => {
'https://mirror.szerverem.hu/ctan/' => 1,
},
+ 'Italy' => {
+ 'https://ctan.mirror.garr.it/mirrors/ctan/' => 1,
+ },
+ 'Netherlands' => {
+ 'https://ftp.snt.utwente.nl/pub/software/tex/' => 1,
+ 'https://mirror.koddos.net/CTAN/' => 1,
+ 'https://mirror.lyrahosting.com/CTAN/' => 1,
+ 'https://mirrors.evoluso.com/CTAN/' => 1,
+ },
'Norway' => {
+ 'https://ctan.uib.no/' => 1,
'https://ftp.fagskolen.gjovik.no/pub/tex-archive/' => 1,
},
'Poland' => {
- 'https://repo.skni.umcs.pl/ctan/' => 1,
+ 'https://ctan.gust.org.pl/tex-archive/' => 1,
+ 'https://polish-mirror.evolution-host.com/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
+ 'https://ftp.eq.uc.pt/software/TeX/' => 1,
'https://mirrors.up.pt/pub/CTAN/' => 1,
},
'Romania' => {
'https://mirrors.nxthost.com/ctan/' => 1,
},
+ 'Russia' => {
+ 'https://ctan.altspu.ru/' => 1,
+ 'https://mirror.macomnet.net/pub/CTAN/' => 1,
+ 'https://mirror.truenetwork.ru/CTAN/' => 1,
+ 'https://mirrors.mi-ras.ru/CTAN/' => 1,
+ },
+ 'Slovenia' => {
+ 'https://ctan.ijs.si/tex-archive/' => 1,
+ },
+ 'Spain' => {
+ 'https://ctan.fisiquimicamente.com/' => 1,
+ 'https://ctan.javinator9889.com/' => 1,
+ 'https://osl.ugr.es/CTAN/' => 1,
+ },
+ 'Sweden' => {
+ 'https://ftp.acc.umu.se/mirror/CTAN/' => 1,
+ 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1,
+ },
'Switzerland' => {
'https://mirror.foobar.to/CTAN/' => 1,
+ 'https://mirror.init7.net/ctan/' => 1,
'https://mirror.metanet.ch/tex-archive/' => 1,
},
+ 'United Kingdom' => {
+ 'https://anorien.csc.warwick.ac.uk/mirrors/CTAN/' => 1,
+ 'https://www-uxsup.csx.cam.ac.uk/pub/tex-archive/' => 1,
+ },
},
'North America' => {
'Canada' => {
+ 'https://ctan.math.ca/tex-archive/' => 1,
+ 'https://ctan.mirror.globo.tech/' => 1,
+ 'https://ctan.mirror.rafal.ca/' => 1,
+ 'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1,
+ 'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
+ 'Costa Rica' => {
+ 'https://mirrors.ucr.ac.cr/CTAN/' => 1,
+ },
'USA' => {
+ 'http://bay.uchicago.edu/CTAN/' => 1,
+ 'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
+ 'https://ctan.math.illinois.edu/' => 1,
+ 'https://ctan.math.utah.edu/ctan/tex-archive/' => 1,
+ 'https://ctan.math.washington.edu/tex-archive/' => 1,
+ 'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
+ 'https://mirror.mwt.me/ctan/' => 1,
+ 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
+ 'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
},
},
+ 'Oceania' => {
+ 'Australia' => {
+ 'https://mirror.cse.unsw.edu.au/pub/CTAN/' => 1,
+ },
+ },
'South America' => {
+ 'Brazil' => {
+ 'https://linorg.usp.br/CTAN/' => 1,
+ },
'Chile' => {
'https://ctan.dcc.uchile.cl/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index f92777ed69..d076f743f8 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/2023
-depend revision/66905
+depend revision/66911
name 00texlive.image
category TLCore
-revision 66898
+revision 66910
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
@@ -4730,7 +4730,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 66897
+revision 66907
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
@@ -4740,7 +4740,7 @@ longdesc allowed, but in this case, 00texlive.installer is never used
longdesc *except* to build the installer archives, so it's ok. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=797
+runfiles size=798
install-tl
release-texlive.txt
tlpkg/installer/COPYING.MinGW-runtime.txt
@@ -109068,7 +109068,7 @@ catalogue-version 2.3.0
name emo
category Package
-revision 66744
+revision 66909
shortdesc Emoji for all (LaTeX engines)
relocated 1
longdesc Emo implements the \emo{'emoji-name'} command for including
@@ -109080,26 +109080,27 @@ longdesc otherwise. The latter are automatically derived from Noto's SVG
longdesc sources, so the visual appearance is very similar. Emo may come
longdesc in particularly handy when dealing with academic publishers
longdesc that provide only minimal support for non-Latin scripts.
-containersize 100388
-containerchecksum 87acb563ba8eb236bb08bc954c5ee40910b3c8cd3e24ddece51968b5fb7bf79f59caf9b20fad05a86d0225093165e92acfa1bb4ddd59d379b38d60f8e1ffd48a
-doccontainersize 263160
-doccontainerchecksum 33ca85c5588a7fb805adcdaa4253cd9d4ae00821893f0515ef4f1ff5d2ad2acf481c8a40fa9d5d4e517afed9812745d5857222bf687021fdfbb83845ee80b5f8
-docfiles size=210
+containersize 110184
+containerchecksum 92ce5e0237cd20a48347e1b44a44ba4f9ed37d11c968eef73ff00c027f7aa145e259c7d6f9c585b5079122abfd1865806c59dcdb7d4790c7033f57f1bbdde2cb
+doccontainersize 267220
+doccontainerchecksum fa33534b88f27d7495fdbfc9fa8dbc10867748a4f5dc98333c7b806005412a59fd2ecb3b9f95fc05118663288dba2f6e85831e049f69cc332d3b48b25a2d5599
+docfiles size=211
RELOC/doc/latex/emo/README.md details="Readme"
RELOC/doc/latex/emo/build.sh
RELOC/doc/latex/emo/config/emo.py
RELOC/doc/latex/emo/config/emoji-test.txt
RELOC/doc/latex/emo/emo.pdf details="Package documentation"
-srccontainersize 11044
-srccontainerchecksum cc3af796d04f4a5b0709731409d40d08c35520639a8c94ee1204c4d743a5826fdcc64a9ce79080e0dc06e99aec481b1d4569d932771c4444e4be2b352b6f7c8d
-srcfiles size=9
+srccontainersize 11656
+srccontainerchecksum 1c0c26e8724c4d1025de5287638b7f9f4101d72aef8513264a10dbcdcefaef7897f2cb9d881c31dd59c16bc065562e145dc77fd9dc5559816307c734283e3878
+srcfiles size=10
RELOC/source/latex/emo/emo.dtx
-runfiles size=71
+runfiles size=79
RELOC/fonts/truetype/public/emo/emo-lingchi.ttf
RELOC/tex/latex/emo/emo-graphics/emo-YHWH.pdf
RELOC/tex/latex/emo/emo-graphics/emo-balance-scale.pdf
RELOC/tex/latex/emo/emo-graphics/emo-biohazard.pdf
RELOC/tex/latex/emo/emo-graphics/emo-busts.pdf
+ RELOC/tex/latex/emo/emo-graphics/emo-chart-increasing.pdf
RELOC/tex/latex/emo/emo-graphics/emo-check-mark.pdf
RELOC/tex/latex/emo/emo-graphics/emo-classical-building.pdf
RELOC/tex/latex/emo/emo-graphics/emo-collision.pdf
@@ -109114,6 +109115,7 @@ runfiles size=71
RELOC/tex/latex/emo/emo-graphics/emo-foggy.pdf
RELOC/tex/latex/emo/emo-graphics/emo-globe-africa-europe.pdf
RELOC/tex/latex/emo/emo-graphics/emo-handshake.pdf
+ RELOC/tex/latex/emo/emo-graphics/emo-japanese-bargain-button.pdf
RELOC/tex/latex/emo/emo-graphics/emo-judge.pdf
RELOC/tex/latex/emo/emo-graphics/emo-keycap-one.pdf
RELOC/tex/latex/emo/emo-graphics/emo-label.pdf
@@ -109121,6 +109123,8 @@ runfiles size=71
RELOC/tex/latex/emo/emo-graphics/emo-loupe-left.pdf
RELOC/tex/latex/emo/emo-graphics/emo-pager.pdf
RELOC/tex/latex/emo/emo-graphics/emo-parrot.pdf
+ RELOC/tex/latex/emo/emo-graphics/emo-person-facepalming.pdf
+ RELOC/tex/latex/emo/emo-graphics/emo-plus.pdf
RELOC/tex/latex/emo/emo-graphics/emo-rainbow-flag.pdf
RELOC/tex/latex/emo/emo-graphics/emo-receipt.pdf
RELOC/tex/latex/emo/emo-graphics/emo-robot.pdf
@@ -109133,10 +109137,10 @@ runfiles size=71
RELOC/tex/latex/emo/emo.sty
RELOC/tex/latex/emo/emo.sty.ltxml
catalogue-contact-repository https://github.com/apparebit/emo
-catalogue-ctan /graphics/emo
+catalogue-ctan /macros/latex/contrib/emo
catalogue-license lppl1.3c apache2 other-free ofl
catalogue-topics graphics graphics-use
-catalogue-version 0.2
+catalogue-version 0.3
name emoji
category Package
@@ -217095,7 +217099,7 @@ catalogue-topics graphics-use
name mpchess
category Package
-revision 66795
+revision 66910
shortdesc Drawing chess boards and positions with MetaPost
relocated 1
longdesc This package allows you to draw chess boards and positions. The
@@ -217105,11 +217109,11 @@ longdesc on MetaPost probably allows more graphic flexibility than the
longdesc excellent LaTeX packages. This package is in beta version, do
longdesc not hesitate to report bugs, as well as requests for
longdesc improvement
-containersize 19908
-containerchecksum f24a5294e40a0156eacf47679b2aa3014ce93af5f74022270a34fc068f6d84deb861f0cf2bad6219ec333ed700d55e73dfc86aeb71536a669dcad56b3e116bc0
-doccontainersize 1415136
-doccontainerchecksum fe39fb74243ee68ae86b8aa9c15ce4644a79751e8f57fa7dc865dae782c0fcd5cc0c3e3249df9ebeb21d90db990c528b33202779cc220a65c1f540ba83472bf9
-docfiles size=530
+containersize 29104
+containerchecksum 9f7a22c55f860377993e4eea81e60a6c655f910beeb15bbcf98c8141eed62291664c388a0111a7533a238d5f8dd294ae587f300c0feff5967998c59d421c85d8
+doccontainersize 1201936
+doccontainerchecksum 2ff8c0abac01408911b9afd0be00cf65d093824c678a2dadfa6c513273e730c3ff1dda76a73fc2400bf9deca6e87b73734031727d0e1703b802dfa90b83442f1
+docfiles size=452
RELOC/doc/metapost/mpchess/LICENSE
RELOC/doc/metapost/mpchess/README.md details="Readme"
RELOC/doc/metapost/mpchess/ctan.bib
@@ -217121,7 +217125,8 @@ docfiles size=530
RELOC/doc/metapost/mpchess/mpchess-preamble.tex
RELOC/doc/metapost/mpchess/test.fen
RELOC/doc/metapost/mpchess/test.pgn
-runfiles size=40
+runfiles size=50
+ RELOC/fonts/truetype/public/mpchess/mpchessfont.ttf
RELOC/metapost/mpchess/mpchess-cburnett.mp
RELOC/metapost/mpchess/mpchess-chessboard.mp
RELOC/metapost/mpchess/mpchess-fen.mp
@@ -217129,11 +217134,13 @@ runfiles size=40
RELOC/metapost/mpchess/mpchess-pieces.mp
RELOC/metapost/mpchess/mpchess-skak.mp
RELOC/metapost/mpchess/mpchess.mp
-catalogue-contact-repository https://plmlab.math.cnrs.fr/mchupin/mpchess
+catalogue-contact-bugs https://github.com/chupinmaxime/mpchess/issues
+catalogue-contact-home https://github.com/chupinmaxime/mpchess
+catalogue-contact-repository https://github.com/chupinmaxime/mpchess
catalogue-ctan /graphics/metapost/contrib/macros/mpchess
catalogue-license lppl1.3c gpl2+
catalogue-topics graphics graphics-mpost mp-use games
-catalogue-version 0.4
+catalogue-version 0.5
name mpcolornames
category Package
@@ -300711,7 +300718,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 66831
+revision 66911
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -300732,10 +300739,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1134256
-containerchecksum 611b7f28b37db87d7a7a75a47eb67d908a405c98bee8d1f4017b992e1cac9a174e01eb3b384d958eb69a7f4e513b828f12030ab8860eab87e8c2d51c535157a6
+containersize 1135236
+containerchecksum 4f2eefde3fcb03045c7a2e4a981c1437aa96ff321731b05842e165d156e6f89848d7ba2a15f2f2dbbdb30ba01c4024cfe4ec4b7dfc67ae37f4d537fe622bdd5a
doccontainersize 136384
-doccontainerchecksum 8e67a9ba80d74e2047c7a21dba96522d647cdad17a62081e6e6caa76369023fec68fe5ba14cf250f0ae8832808c5268b5a427b1a9b79e46735594f73d350ccc8
+doccontainerchecksum 9a70142af1bcacba932b51a567718f62139ec8f04e469c91f6fe18739832bc33bbdf55a35265de96d5adc2c644877246fe300c5f3566d7b8264852ffa5812ad6
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -300807,9 +300814,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1451516
-srccontainerchecksum c1681a5dcd3785f3e6a82f4857f3fd588fc1fd2fb393239022ef14cb879a8b6c5af77128825d1d1b7b46ce9c206f52dff04b2294db709cef9bec8dd9cbbf4885
-srcfiles size=4380
+srccontainersize 1445540
+srccontainerchecksum 432d06bd89f91bd8c65e1fb2c8366a159764aec3a22b40e43736175d142d438a637b155983d8c44b7fd4cea8bea626d216d074817d963e116a52d578cd6c00c7
+srcfiles size=4381
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -300888,7 +300895,7 @@ srcfiles size=4380
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=12213
+runfiles size=12215
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -301249,6 +301256,7 @@ runfiles size=12213
texmf-dist/tex/generic/tex4ht/picins.4ht
texmf-dist/tex/generic/tex4ht/pictex.4ht
texmf-dist/tex/generic/tex4ht/pifont.4ht
+ texmf-dist/tex/generic/tex4ht/piton.4ht
texmf-dist/tex/generic/tex4ht/plain.4ht
texmf-dist/tex/generic/tex4ht/polish.4ht
texmf-dist/tex/generic/tex4ht/polski.4ht
@@ -312297,7 +312305,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 66900
+revision 66907
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.
@@ -312305,10 +312313,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 112904
-containerchecksum f376f17c9b91f968570115e5740b278c781504d386718f647615487fef23bb8009dd4bd3fe614bf758bb6d7837c7e70537055abb1ae13c44bfc8a3ea0164ffda
+containersize 114044
+containerchecksum 204872505cf84e7f0cdee540fe2d285f58f62bab054d3a393a4be14851e139281c20ba66a321b15cfb39464fcc4f5ded057554d4b9332260aca507a907705551
doccontainersize 426152
-doccontainerchecksum e56391bcab9682de1ae01b883f82dc03d852dd2e1be83016f47024dc4265fc5e00bcd3e58432a6f5649c7c71df72d4d673e47de898525475d2ff21b7999aaea6
+doccontainerchecksum 2659644b00e35586d7b022da51ad00f7eeb3db5c01c3045784441b2f37525afa3d73f626680ac384c7c7425281c61f5e258345c32906600b444a80b2bbdcaa4d
docfiles size=543
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -312339,7 +312347,7 @@ docfiles size=543
texmf-dist/doc/man/man5/fmtutil.cnf.man5.pdf
texmf-dist/doc/man/man5/updmap.cfg.5
texmf-dist/doc/man/man5/updmap.cfg.man5.pdf
-runfiles size=162
+runfiles size=163
install-tl
texmf-dist/dvips/tetex/config.builtin35
texmf-dist/dvips/tetex/config.dfaxhigh
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 069d7288e8..7269cb507a 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-2c1c95f74cd188d3d877cff8ea784d6b texlive.tlpdb
+577546fcfed0a40d1348c78208e78c76 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index a3cce3e00f..e5bb61681d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-4c88c892ca8c618d8779ed0efa5e41a95c43a5510428fed8dcad5e9d19404cf3c9742e2030f972f6a8eae1e9118ccc5dc0ca32a383b397e7c282fb0307d4f38e texlive.tlpdb
+bd507d954cc35395c6da34d921febc0ae995b17fca31857dd56ac3fe8615c3dc92fed15ab51e2977a74a5e6567013b1a3b226de9dab60eddb1e2cc7ace27e6b1 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 0d593734b0..0f36516808 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-----
-iQEcBAEBCgAGBQJkQdBzAAoJEEzhh34ZQ4xwW0YH/09NOL/N1fdQF8FY0/MAGibt
-nb37pJyQO0I/XLAXG3Zz+JD/nWaslEclOAOiYJC2nPKvkdyNdneLPLct4/kYnCb+
-9w+Eg6B4K6a2jNHUA8fsCvlMMZ9R+844luzKQhmZ1ZkESLo24lR+r4EBammYtW7U
-WnkGgY6lEkiNhVbC/v4iQkNQn+axTu4slmg0zHQO+ygE8EA2EDFBiHs1pS9KBAdo
-u/6zA26lBOs9Bq9Pns+ZMYbP+HAYtX1LCne331AW8fpnw1qNaLC7AtRlHUdD5Q/H
-s1jctYdfsgvcDUVpFbcgLzj2ElAFsyWhY++5XsS3KNJ3HVRpemjsXMLcLoQ8t88=
-=6qTB
+iQEcBAEBCgAGBQJkQyIXAAoJEEzhh34ZQ4xwuK0IAK5mM9QHTW0Tdu4iVXNQC+tV
+ljqAmlGei2uPX9RWWhNRS6wnBKrHSXhQuXAR7nw/W0gtrX0zjik03lgO4ASUptD9
+Nwt3I2MIzEUCWKL37yf0RPV9JTSkVGd+P8pxRf6t+9fZM/PZ1NLozWHtZ15aoEga
+sPhuWLKUe5pdSFdZ9d9M70n2kAH7pcQ1JPGhfuSb+QG6BGd6tKpEUZBWkFdnSTLf
+aFNqbY55iF+/hk9htQVJQEw01ANcezzjqeaAuhV67GqxWz/0e+LZIQ1x7vfCzXEt
+vL4JF6aqsyrWII7CBgSbnYhyzGEiAqZRKN9S+wpmgvnSIFYGNrgllhiTyLFlYyE=
+=Hy57
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 5d3cf49ab9..a1c04f0224 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 1ce28bbc20..abd14e99a2 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-04-21-02-02
+2023-04-22-02-02