summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname346
-rw-r--r--FILES.byname.gzbin2453817 -> 2453853 bytes
-rw-r--r--FILES.last07days339
-rw-r--r--biblio/biber/biber-linux-musl/README4
-rw-r--r--fonts/gofonts/README2
-rw-r--r--fonts/gofonts/latex/GoMono.sty3
-rw-r--r--fonts/gofonts/latex/GoSans.sty3
-rw-r--r--fonts/libertine/README2
-rw-r--r--fonts/libertine/latex/biolinum.sty3
-rw-r--r--fonts/libertine/latex/libertine.sty3
-rw-r--r--fonts/libertine/latex/libertineRoman.sty3
-rw-r--r--graphics/pgf/contrib/wheelchart/README.md25
-rw-r--r--graphics/pgf/contrib/wheelchart/wheelchart.pdfbin0 -> 659237 bytes
-rw-r--r--graphics/pgf/contrib/wheelchart/wheelchart.sty443
-rw-r--r--graphics/pgf/contrib/wheelchart/wheelchart.tex1279
-rw-r--r--language/korean/pmhanguljamo/README.md2
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdfbin162730 -> 163275 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex15
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdfbin592583 -> 594555 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex89
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty9
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty20
-rw-r--r--macros/latex/contrib/amsaddr/README25
-rw-r--r--macros/latex/contrib/amsaddr/README.md13
-rw-r--r--macros/latex/contrib/amsaddr/amsaddr.dtx14
-rw-r--r--macros/latex/contrib/amsaddr/amsaddr.ins34
-rw-r--r--macros/latex/contrib/amsaddr/amsaddr.pdfbin194137 -> 215782 bytes
-rw-r--r--macros/latex/contrib/dtxdescribe/README.txt2
-rw-r--r--macros/latex/contrib/dtxdescribe/dtxdescribe.dtx12
-rw-r--r--macros/latex/contrib/dtxdescribe/dtxdescribe.ins4
-rw-r--r--macros/latex/contrib/dtxdescribe/dtxdescribe.pdfbin387502 -> 387914 bytes
-rw-r--r--macros/latex/contrib/ffcode/ffcode.pdfbin224152 -> 224529 bytes
-rw-r--r--macros/latex/contrib/ffcode/ffcode.sty2
-rw-r--r--macros/latex/contrib/ffcode/ffcode.tex26
-rw-r--r--macros/latex/contrib/media4svg/ChangeLog8
-rw-r--r--macros/latex/contrib/media4svg/README.md33
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example-1.svg70
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example-2.svg29
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example-3.svg61
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example-4.svg172
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example.tex99
-rw-r--r--macros/latex/contrib/media4svg/media4svg.sty356
-rw-r--r--macros/latex/contrib/ppt-slides/DEPENDS.txt4
-rw-r--r--macros/latex/contrib/ppt-slides/README.md3
-rw-r--r--macros/latex/contrib/ppt-slides/ppt-slides.pdfbin227781 -> 227754 bytes
-rw-r--r--macros/latex/contrib/ppt-slides/ppt-slides.sty24
-rw-r--r--macros/latex/contrib/ppt-slides/ppt-slides.tex2
-rw-r--r--macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex28
-rw-r--r--macros/latex/contrib/se2thesis/CHANGELOG.md24
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdfbin1122537 -> 1122539 bytes
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.dtx149
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.pdfbin352914 -> 359017 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt14
-rwxr-xr-xsystems/texlive/tlnet/tlpkg/installer/config.guess4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb438
-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.xzbin2404888 -> 2404424 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
63 files changed, 3230 insertions, 1051 deletions
diff --git a/FILES.byname b/FILES.byname
index 2e06f9f60e..9d05201b38 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -11,6 +11,8 @@
2022/07/23 | 173 | biblio/biber/biber-freebsd/README
2022/07/10 | 22043389 | biblio/biber/biber-linux/biber-2.18-1-linux_x86_32.tar.gz
2022/07/10 | 24637481 | biblio/biber/biber-linux/biber-2.18-1-linux_x86_64.tar.gz
+2022/09/12 | 23715840 | biblio/biber/biber-linux-musl/biber-2.18-linux-musl_x86_64.tar.gz
+2022/09/12 | 180 | biblio/biber/biber-linux-musl/README
2022/07/10 | 175 | biblio/biber/biber-linux/README
2022/07/06 | 36612367 | biblio/biber/biber-macos/biber-2.18-1-darwinlegacy_x86_64.tar.gz
2022/07/06 | 89370775 | biblio/biber/biber-macos/biber-2.18-1-darwin_universal.tar.gz
@@ -5281,7 +5283,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2022/09/11 | 64125 | FILES.last07days
+2022/09/12 | 63148 | 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
@@ -46997,8 +46999,8 @@
2019/04/19 | 3094 | fonts/gofonts/enc/go_icpxvt.enc
2019/04/19 | 2878 | fonts/gofonts/enc/go_iypgt7.enc
2019/04/19 | 2769 | fonts/gofonts/enc/go_zwiz3b.enc
-2019/10/13 | 1720 | fonts/gofonts/latex/GoMono.sty
-2019/10/13 | 2234 | fonts/gofonts/latex/GoSans.sty
+2022/09/12 | 1686 | fonts/gofonts/latex/GoMono.sty
+2022/09/12 | 2200 | fonts/gofonts/latex/GoSans.sty
2019/06/04 | 1850 | fonts/gofonts/latex/LGRGoMono-TLF.fd
2019/04/19 | 2760 | fonts/gofonts/latex/LGRGo-TLF.fd
2019/06/04 | 1850 | fonts/gofonts/latex/LY1GoMono-TLF.fd
@@ -47010,7 +47012,7 @@
2019/06/04 | 1850 | fonts/gofonts/latex/TS1GoMono-TLF.fd
2019/04/19 | 2760 | fonts/gofonts/latex/TS1Go-TLF.fd
2019/04/19 | 7561 | fonts/gofonts/map/go.map
-2019/10/13 | 2267 | fonts/gofonts/README
+2022/09/12 | 2267 | fonts/gofonts/README
2019/04/19 | 1692 | fonts/gofonts/tfm/Go-Bold-Italic-tlf-lgr--base.tfm
2019/04/19 | 1824 | fonts/gofonts/tfm/Go-Bold-Italic-tlf-lgr.tfm
2019/04/19 | 1664 | fonts/gofonts/tfm/Go-Bold-Italic-tlf-ly1--base.tfm
@@ -47195,7 +47197,7 @@
2019/04/19 | 804 | fonts/gofonts/vf/GoSmallcaps-tlf-sc-ot1.vf
2019/04/19 | 1688 | fonts/gofonts/vf/GoSmallcaps-tlf-sc-t1.vf
2019/04/19 | 560 | fonts/gofonts/vf/GoSmallcaps-tlf-sc-ts1.vf
-2019/10/13 | 2320233 | fonts/gofonts.zip
+2022/09/12 | 2320197 | fonts/gofonts.zip
1991/11/27 | 11053 | fonts/go/gomaps.ltx
1991/11/27 | 9765 | fonts/go/go.sty
1991/12/02 | 191 | fonts/go/mf/go10.mf
@@ -63816,10 +63818,10 @@
2016/02/14 | 18856 | fonts/libertinegc/tfm/LinLibertineTZ-t2c.tfm
2016/02/14 | 5984 | fonts/libertinegc/tfm/LinLibertineTZ-tlf-lgr.tfm
2017/06/16 | 476109 | fonts/libertinegc.zip
-2020/03/26 | 8621 | fonts/libertine/latex/biolinum.sty
-2020/03/26 | 1960 | fonts/libertine/latex/libertineMono.sty
-2020/03/26 | 8721 | fonts/libertine/latex/libertineRoman.sty
-2020/03/26 | 19187 | fonts/libertine/latex/libertine.sty
+2022/09/12 | 8587 | fonts/libertine/latex/biolinum.sty
+2022/09/12 | 1960 | fonts/libertine/latex/libertineMono.sty
+2022/09/12 | 8687 | fonts/libertine/latex/libertineRoman.sty
+2022/09/12 | 19153 | fonts/libertine/latex/libertine.sty
2017/06/10 | 54912 | fonts/libertine/latex/LinBiolinum_K.tex
2017/06/10 | 167996 | fonts/libertine/latex/LinBiolinum_R.tex
2017/06/10 | 24957 | fonts/libertine/latex/LinLibertine_I.tex
@@ -63955,7 +63957,7 @@
2017/06/10 | 528064 | fonts/libertine/opentype/LinLibertine_R.otf
2019/02/27 | 391468 | fonts/libertine/opentype/LinLibertine_RZI.otf
2017/06/10 | 300524 | fonts/libertine/opentype/LinLibertine_RZ.otf
-2020/03/26 | 3494 | fonts/libertine/README
+2022/09/12 | 3494 | fonts/libertine/README
2012/11/03 | 1840 | fonts/libertine/tfm/LinBiolinumOB-lf-ly1--base.tfm
2012/11/03 | 17552 | fonts/libertine/tfm/LinBiolinumOB-lf-ly1.tfm
2012/11/03 | 1260 | fonts/libertine/tfm/LinBiolinumOB-lf-ot1--base.tfm
@@ -65893,7 +65895,7 @@
2017/06/10 | 1772 | fonts/libertine/vf/LinLibertineTZ-tosf-sc-t1.vf
2017/06/10 | 1768 | fonts/libertine/vf/LinLibertineTZ-tosf-t1.vf
2017/06/10 | 624 | fonts/libertine/vf/LinLibertineTZ-tosf-ts1.vf
-2020/03/26 | 20168179 | fonts/libertine.zip
+2022/09/12 | 20168120 | fonts/libertine.zip
2020/05/06 | 82 | fonts/libertinus/Changes
2020/05/06 | 15920 | fonts/libertinus/doc/libertinus-doc.pdf
2019/11/25 | 851 | fonts/libertinus/doc/libertinus-doc.tex
@@ -161516,6 +161518,11 @@
2021/01/05 | 1315 | graphics/pgf/contrib/utfsym/source/usym27BE.tikz
2021/01/05 | 3564 | graphics/pgf/contrib/utfsym/source/usym27BF.tikz
2022/04/18 | 6530598 | graphics/pgf/contrib/utfsym.zip
+2022/09/11 | 884 | graphics/pgf/contrib/wheelchart/README.md
+2022/09/11 | 659237 | graphics/pgf/contrib/wheelchart/wheelchart.pdf
+2022/09/11 | 23777 | graphics/pgf/contrib/wheelchart/wheelchart.sty
+2022/09/11 | 49239 | graphics/pgf/contrib/wheelchart/wheelchart.tex
+2022/09/12 | 667591 | graphics/pgf/contrib/wheelchart.zip
2021/05/12 | 2560111 | graphics/pgf/contrib/worldflags/doc/worldflags.pdf
2021/05/12 | 49971 | graphics/pgf/contrib/worldflags/doc/worldflags.tex
2021/05/12 | 634 | graphics/pgf/contrib/worldflags/README
@@ -188728,7 +188735,7 @@
2020/10/04 | 2453307 | install/fonts/garamondx.tds.zip
2010/07/30 | 245583 | install/fonts/gillcm.tds.zip
2013/11/03 | 1721213 | install/fonts/gillius.tds.zip
-2019/10/13 | 2337865 | install/fonts/gofonts.tds.zip
+2022/09/12 | 2337829 | install/fonts/gofonts.tds.zip
2012/09/06 | 467812 | install/fonts/hacm.tds.zip
2019/06/10 | 1774481 | install/fonts/heuristica.tds.zip
2020/07/11 | 2089078 | install/fonts/ibarra.tds.zip
@@ -188739,7 +188746,7 @@
2020/12/16 | 1716767 | install/fonts/josefin.tds.zip
2019/06/24 | 24451707 | install/fonts/lato.tds.zip
2017/06/16 | 484821 | install/fonts/libertinegc.tds.zip
-2020/03/26 | 20354723 | install/fonts/libertine.tds.zip
+2022/09/12 | 20354664 | install/fonts/libertine.tds.zip
2021/02/14 | 13253331 | install/fonts/libertinus-type1.tds.zip
2020/08/01 | 871048 | install/fonts/librebaskerville.tds.zip
2022/01/29 | 776304 | install/fonts/librebodoni.tds.zip
@@ -189063,7 +189070,7 @@
2022/06/29 | 1206727 | install/macros/latex/contrib/mathtools.tds.zip
2014/06/19 | 690439 | install/macros/latex/contrib/matlab-prettifier.tds.zip
2013/07/01 | 1898068 | install/macros/latex/contrib/mdframed.tds.zip
-2022/08/12 | 164756 | install/macros/latex/contrib/media4svg.tds.zip
+2022/09/12 | 167943 | install/macros/latex/contrib/media4svg.tds.zip
2022/08/04 | 7385937 | install/macros/latex/contrib/media9.tds.zip
2022/07/29 | 3655356 | install/macros/latex/contrib/memoir.tds.zip
2020/08/06 | 24409080 | install/macros/latex/contrib/mercatormap.tds.zip
@@ -193925,14 +193932,14 @@
2015/02/04 | 611539 | language/korean/kotex-utils/utf8.xdy
2015/10/27 | 148484 | language/korean/kotex-utils.zip
2022/09/07 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2022/09/07 | 162730 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2022/09/07 | 27700 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2022/09/07 | 592583 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2022/09/07 | 65068 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
-2022/09/07 | 1506 | language/korean/pmhanguljamo/README.md
-2022/09/07 | 14351 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
-2022/09/07 | 17382 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
-2022/09/07 | 921896 | language/korean/pmhanguljamo.zip
+2022/09/07 | 163275 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2022/09/07 | 27801 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2022/09/07 | 594555 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2022/09/07 | 66977 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2022/09/07 | 1537 | language/korean/pmhanguljamo/README.md
+2022/09/07 | 14227 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
+2022/09/07 | 17516 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2022/09/12 | 924961 | language/korean/pmhanguljamo.zip
1995/12/03 | 220 | language/korean/README.CJK
2007/03/20 | 23023 | language/latin/latin.dtx
2000/09/26 | 2978 | language/latin/latin.ins
@@ -196657,7 +196664,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2022/09/10 | 112458267 | macros/context/latest/cont-tmf.zip
+2022/09/11 | 112459492 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -206331,11 +206338,11 @@
2022/01/25 | 19106 | macros/latex/contrib/altsubsup/LICENSE
2022/01/25 | 118 | macros/latex/contrib/altsubsup/README.md
2022/03/16 | 355440 | macros/latex/contrib/altsubsup.zip
-2013/04/03 | 10197 | macros/latex/contrib/amsaddr/amsaddr.dtx
-2012/03/21 | 1713 | macros/latex/contrib/amsaddr/amsaddr.ins
-2013/04/03 | 194137 | macros/latex/contrib/amsaddr/amsaddr.pdf
-2013/04/03 | 620 | macros/latex/contrib/amsaddr/README
-2013/04/03 | 197220 | macros/latex/contrib/amsaddr.zip
+2022/09/12 | 10273 | macros/latex/contrib/amsaddr/amsaddr.dtx
+2022/09/12 | 1268 | macros/latex/contrib/amsaddr/amsaddr.ins
+2022/09/12 | 215782 | macros/latex/contrib/amsaddr/amsaddr.pdf
+2022/09/12 | 497 | macros/latex/contrib/amsaddr/README.md
+2022/09/12 | 212160 | macros/latex/contrib/amsaddr.zip
2019/07/02 | 18494 | macros/latex/contrib/amscdx/amscdx.dtx
2019/06/24 | 1462 | macros/latex/contrib/amscdx/amscdx.ins
2019/07/02 | 217270 | macros/latex/contrib/amscdx/amscdx.pdf
@@ -213933,11 +213940,11 @@
2010/07/03 | 11058 | macros/latex/contrib/drs/drs.sty
2010/07/03 | 658 | macros/latex/contrib/drs/README
2010/07/03 | 104778 | macros/latex/contrib/drs.zip
-2022/03/09 | 97389 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
-2022/03/09 | 1668 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
-2022/03/09 | 387502 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
-2022/03/09 | 930 | macros/latex/contrib/dtxdescribe/README.txt
-2022/03/09 | 403116 | macros/latex/contrib/dtxdescribe.zip
+2022/09/12 | 97496 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+2022/09/12 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
+2022/09/12 | 387914 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+2022/09/12 | 930 | macros/latex/contrib/dtxdescribe/README.txt
+2022/09/12 | 403520 | macros/latex/contrib/dtxdescribe.zip
2020/10/29 | 93291 | macros/latex/contrib/ducksay/ducksay.dtx
2020/10/29 | 486578 | macros/latex/contrib/ducksay/ducksay.pdf
2020/02/01 | 939 | macros/latex/contrib/ducksay/README.md
@@ -216006,12 +216013,12 @@
2013/05/03 | 374250 | macros/latex/contrib/feynmp-auto/feynmp-auto.pdf
2013/05/03 | 1652 | macros/latex/contrib/feynmp-auto/README
2013/05/03 | 378807 | macros/latex/contrib/feynmp-auto.zip
-2022/08/13 | 40 | macros/latex/contrib/ffcode/DEPENDS.txt
-2022/08/13 | 224152 | macros/latex/contrib/ffcode/ffcode.pdf
-2022/08/13 | 3230 | macros/latex/contrib/ffcode/ffcode.sty
-2022/08/13 | 4497 | macros/latex/contrib/ffcode/ffcode.tex
-2022/08/13 | 1274 | macros/latex/contrib/ffcode/README.md
-2022/08/13 | 227303 | macros/latex/contrib/ffcode.zip
+2022/09/12 | 40 | macros/latex/contrib/ffcode/DEPENDS.txt
+2022/09/12 | 224529 | macros/latex/contrib/ffcode/ffcode.pdf
+2022/09/12 | 3230 | macros/latex/contrib/ffcode/ffcode.sty
+2022/09/12 | 4480 | macros/latex/contrib/ffcode/ffcode.tex
+2022/09/12 | 1274 | macros/latex/contrib/ffcode/README.md
+2022/09/12 | 227668 | macros/latex/contrib/ffcode.zip
2015/10/21 | 398 | macros/latex/contrib/ffslides/bground-example.txt
2015/11/19 | 15305 | macros/latex/contrib/ffslides/ffslides.cls
2015/11/19 | 2747893 | macros/latex/contrib/ffslides/ffslides-doc.pdf
@@ -222429,16 +222436,16 @@
2021/08/28 | 37506 | macros/latex/contrib/mecaso/mecaso.tex
2021/08/28 | 470 | macros/latex/contrib/mecaso/README.md
2021/08/28 | 225962 | macros/latex/contrib/mecaso.zip
-2022/08/12 | 869 | macros/latex/contrib/media4svg/ChangeLog
-2022/08/12 | 25186 | macros/latex/contrib/media4svg/example/beamer-example-1.svg
-2022/08/12 | 278026 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
-2022/08/12 | 14980 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
-2022/08/12 | 41403 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
-2022/08/12 | 6006 | macros/latex/contrib/media4svg/example/beamer-example.tex
-2022/08/12 | 3629 | macros/latex/contrib/media4svg/media4svg.lua
-2022/08/12 | 26027 | macros/latex/contrib/media4svg/media4svg.sty
-2022/08/12 | 5523 | macros/latex/contrib/media4svg/README.md
-2022/08/12 | 163259 | macros/latex/contrib/media4svg.zip
+2022/09/12 | 843 | macros/latex/contrib/media4svg/ChangeLog
+2022/09/12 | 25962 | macros/latex/contrib/media4svg/example/beamer-example-1.svg
+2022/09/12 | 278692 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
+2022/09/12 | 17106 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
+2022/09/12 | 42030 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
+2022/09/12 | 8326 | macros/latex/contrib/media4svg/example/beamer-example.tex
+2022/09/12 | 3629 | macros/latex/contrib/media4svg/media4svg.lua
+2022/09/12 | 29493 | macros/latex/contrib/media4svg/media4svg.sty
+2022/09/12 | 5854 | macros/latex/contrib/media4svg/README.md
+2022/09/12 | 166484 | macros/latex/contrib/media4svg.zip
2022/08/04 | 15784 | macros/latex/contrib/media9/ChangeLog
2019/01/02 | 7152 | macros/latex/contrib/media9/doc/files/3dsystem.fig
2019/01/02 | 5989 | macros/latex/contrib/media9/doc/files/3dsystem.pdf
@@ -226284,18 +226291,18 @@
2005/09/04 | 335095 | macros/latex/contrib/ppr-prv/ppr-prv.pdf
2005/09/02 | 4261 | macros/latex/contrib/ppr-prv/README
2005/09/04 | 328544 | macros/latex/contrib/ppr-prv.zip
-2022/09/11 | 175 | macros/latex/contrib/ppt-slides/DEPENDS.txt
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark-mono.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light-mono.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light.tex
-2022/09/11 | 227781 | macros/latex/contrib/ppt-slides/ppt-slides.pdf
-2022/09/11 | 5602 | macros/latex/contrib/ppt-slides/ppt-slides.sty
-2022/09/11 | 7896 | macros/latex/contrib/ppt-slides/ppt-slides.tex
-2022/09/11 | 3924 | macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
-2022/09/11 | 1484 | macros/latex/contrib/ppt-slides/README.md
-2022/09/11 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
-2022/09/11 | 321388 | macros/latex/contrib/ppt-slides.zip
+2022/09/12 | 174 | macros/latex/contrib/ppt-slides/DEPENDS.txt
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark-mono.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light-mono.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light.tex
+2022/09/12 | 227754 | macros/latex/contrib/ppt-slides/ppt-slides.pdf
+2022/09/12 | 5816 | macros/latex/contrib/ppt-slides/ppt-slides.sty
+2022/09/12 | 7896 | macros/latex/contrib/ppt-slides/ppt-slides.tex
+2022/09/12 | 3838 | macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
+2022/09/12 | 1576 | macros/latex/contrib/ppt-slides/README.md
+2022/09/12 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
+2022/09/12 | 321496 | macros/latex/contrib/ppt-slides.zip
2007/08/13 | 4545 | macros/latex/contrib/pracjourn/pjsample.ltx
2006/11/16 | 122311 | macros/latex/contrib/pracjourn/pjsample.pdf
2007/08/25 | 50011 | macros/latex/contrib/pracjourn/pracjourn.dtx
@@ -228711,13 +228718,14 @@
2016/05/28 | 3273 | macros/latex/contrib/sduthesis/sduthesis.ins
2016/05/28 | 377608 | macros/latex/contrib/sduthesis/sduthesis.pdf
2016/06/13 | 3196829 | macros/latex/contrib/sduthesis.zip
-2022/09/09 | 863 | macros/latex/contrib/se2thesis/README.md
-2022/09/09 | 81602 | macros/latex/contrib/se2thesis/se2thesis.dtx
-2022/09/09 | 2466 | macros/latex/contrib/se2thesis/se2thesis.ins
-2022/09/09 | 1122537 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
-2022/09/09 | 1714 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
-2022/09/09 | 352914 | macros/latex/contrib/se2thesis/se2thesis.pdf
-2022/09/09 | 1432755 | macros/latex/contrib/se2thesis.zip
+2022/09/12 | 599 | macros/latex/contrib/se2thesis/CHANGELOG.md
+2022/09/12 | 863 | macros/latex/contrib/se2thesis/README.md
+2022/09/12 | 84473 | macros/latex/contrib/se2thesis/se2thesis.dtx
+2022/09/12 | 2466 | macros/latex/contrib/se2thesis/se2thesis.ins
+2022/09/12 | 1122539 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+2022/09/12 | 1714 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
+2022/09/12 | 359017 | macros/latex/contrib/se2thesis/se2thesis.pdf
+2022/09/12 | 1439414 | macros/latex/contrib/se2thesis.zip
2010/10/24 | 2193 | macros/latex/contrib/secdot/secdot.ltx
2010/10/24 | 254804 | macros/latex/contrib/secdot/secdot.pdf
2000/07/17 | 2366 | macros/latex/contrib/secdot/secdot.sty
@@ -299581,7 +299589,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/09/11 | 663716 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/09/12 | 663716 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -301272,9 +301280,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/09/11 | 292324 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/09/11 | 1490283 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/09/11 | 1370484 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/09/12 | 292316 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/09/12 | 1491096 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/09/12 | 1371103 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/08/27 | 14450 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -301519,102 +301527,102 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/09/11 | 664651 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/09/11 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/09/11 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/09/11 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/09/11 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/09/11 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/09/11 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/09/11 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/09/11 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/09/11 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/09/11 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/09/11 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/09/11 | 270465 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/09/11 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/09/11 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/09/11 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/09/11 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/09/11 | 52036 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/09/11 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/09/11 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/09/11 | 135464 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/09/11 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/09/11 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/09/11 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/09/11 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/09/11 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/09/11 | 155427 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/09/11 | 79065 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/09/11 | 81449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/09/11 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/09/11 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/09/11 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/09/11 | 73263 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/09/11 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/09/11 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/09/11 | 565083 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/09/11 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/09/11 | 169676 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/09/11 | 109649 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/09/11 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/09/11 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/09/11 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/09/11 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/09/11 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/09/11 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/09/11 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/09/11 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/09/11 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/09/11 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/09/11 | 209141 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/09/11 | 286683 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/09/11 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/09/11 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/09/11 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/09/11 | 181723 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/09/11 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/09/11 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/09/11 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/09/11 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/09/11 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/09/11 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/09/11 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/09/11 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/09/11 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/09/11 | 245153 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/09/11 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/09/11 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/09/11 | 23951 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/09/11 | 37508 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/09/11 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/09/11 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/09/11 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/09/11 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/09/11 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/09/11 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/09/11 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/09/11 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/09/11 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/09/11 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/09/11 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/09/11 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/09/11 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/09/11 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/09/11 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/09/11 | 33861 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/09/11 | 73688 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/09/11 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/09/11 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/09/11 | 630436 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/09/11 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/09/11 | 292277 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/09/11 | 1488474 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/09/11 | 1370466 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/09/11 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/09/12 | 664651 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/09/12 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/09/12 | 1161749 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/09/12 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/09/12 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/09/12 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/09/12 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/09/12 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/09/12 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/09/12 | 394145 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/09/12 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/09/12 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/09/12 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/09/12 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/09/12 | 103245 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/09/12 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/09/12 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/09/12 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/09/12 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/09/12 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/09/12 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/09/12 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/09/12 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/09/12 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/09/12 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/09/12 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/09/12 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/09/12 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/09/12 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/09/12 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/09/12 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/09/12 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/09/12 | 73263 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/09/12 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/09/12 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/09/12 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/09/12 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/09/12 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/09/12 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/09/12 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/09/12 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/09/12 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/09/12 | 599104 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/09/12 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/09/12 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/09/12 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/09/12 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/09/12 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/09/12 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/09/12 | 209140 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/09/12 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/09/12 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/09/12 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/09/12 | 325485 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/09/12 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/09/12 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/09/12 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/09/12 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/09/12 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/09/12 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/09/12 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/09/12 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/09/12 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/09/12 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/09/12 | 245150 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/09/12 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/09/12 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/09/12 | 23948 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/09/12 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/09/12 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/09/12 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/09/12 | 769650 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/09/12 | 1503052 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/09/12 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/09/12 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/09/12 | 27462 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/09/12 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/09/12 | 70938 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/09/12 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/09/12 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/09/12 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/09/12 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/09/12 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/09/12 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/09/12 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/09/12 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/09/12 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/09/12 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/09/12 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/09/12 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/09/12 | 292260 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/09/12 | 1489090 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/09/12 | 1370982 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/09/12 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/09/11 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/09/12 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -302103,7 +302111,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/09/11 | 995 | systems/win32/miktex/tm/packages/pr.ini
+2022/09/12 | 995 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -304063,7 +304071,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/09/12 | 186 | timestamp
+2022/09/13 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 64e18c7fcf..da423124bb 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 65da0b0752..e8543740b7 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,58 +1,183 @@
-2022/09/11 | 995 | systems/win32/miktex/tm/packages/pr.ini
+2022/09/12 | 995 | systems/win32/miktex/tm/packages/pr.ini
+2022/09/12 | 97496 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+2022/09/12 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/09/12 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
+2022/09/12 | 930 | macros/latex/contrib/dtxdescribe/README.txt
+2022/09/12 | 924961 | language/korean/pmhanguljamo.zip
+2022/09/12 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/09/12 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/09/12 | 8687 | fonts/libertine/latex/libertineRoman.sty
+2022/09/12 | 863 | macros/latex/contrib/se2thesis/README.md
+2022/09/12 | 8587 | fonts/libertine/latex/biolinum.sty
+2022/09/12 | 84473 | macros/latex/contrib/se2thesis/se2thesis.dtx
+2022/09/12 | 843 | macros/latex/contrib/media4svg/ChangeLog
+2022/09/12 | 8326 | macros/latex/contrib/media4svg/example/beamer-example.tex
+2022/09/12 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/09/12 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/09/12 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/09/12 | 7896 | macros/latex/contrib/ppt-slides/ppt-slides.tex
+2022/09/12 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/09/12 | 769650 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/09/12 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/09/12 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/09/12 | 73263 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/09/12 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/09/12 | 70938 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/09/12 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/09/12 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/09/12 | 667591 | graphics/pgf/contrib/wheelchart.zip
+2022/09/12 | 664651 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/09/12 | 663716 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/09/12 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/09/12 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/09/12 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/09/12 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/09/12 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/09/12 | 599 | macros/latex/contrib/se2thesis/CHANGELOG.md
+2022/09/12 | 599104 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/09/12 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/09/12 | 5854 | macros/latex/contrib/media4svg/README.md
+2022/09/12 | 5816 | macros/latex/contrib/ppt-slides/ppt-slides.sty
+2022/09/12 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/09/12 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/09/12 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/09/12 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/09/12 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/09/12 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/09/12 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/09/12 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/09/12 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/09/12 | 497 | macros/latex/contrib/amsaddr/README.md
+2022/09/12 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/09/12 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/09/12 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/09/12 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/09/12 | 4480 | macros/latex/contrib/ffcode/ffcode.tex
+2022/09/12 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/09/12 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/09/12 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/09/12 | 42030 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
+2022/09/12 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/09/12 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/09/12 | 40 | macros/latex/contrib/ffcode/DEPENDS.txt
+2022/09/12 | 403520 | macros/latex/contrib/dtxdescribe.zip
+2022/09/12 | 394145 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/09/12 | 387914 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+2022/09/12 | 3838 | macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
+2022/09/12 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/09/12 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/09/12 | 3629 | macros/latex/contrib/media4svg/media4svg.lua
+2022/09/12 | 359017 | macros/latex/contrib/se2thesis/se2thesis.pdf
+2022/09/12 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/09/12 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/09/12 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/09/12 | 3494 | fonts/libertine/README
+2022/09/12 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/09/12 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/09/12 | 325485 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/09/12 | 3230 | macros/latex/contrib/ffcode/ffcode.sty
+2022/09/12 | 321496 | macros/latex/contrib/ppt-slides.zip
+2022/09/12 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/09/12 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/09/12 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/09/12 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/09/12 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/09/12 | 29493 | macros/latex/contrib/media4svg/media4svg.sty
+2022/09/12 | 292316 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/09/12 | 292260 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/09/12 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/09/12 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/09/12 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/09/12 | 278692 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
+2022/09/12 | 27462 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/09/12 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/09/12 | 25962 | macros/latex/contrib/media4svg/example/beamer-example-1.svg
+2022/09/12 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/09/12 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/09/12 | 2466 | macros/latex/contrib/se2thesis/se2thesis.ins
+2022/09/12 | 245150 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/09/12 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/09/12 | 23948 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/09/12 | 23715840 | biblio/biber/biber-linux-musl/biber-2.18-linux-musl_x86_64.tar.gz
+2022/09/12 | 2337829 | install/fonts/gofonts.tds.zip
+2022/09/12 | 2320197 | fonts/gofonts.zip
+2022/09/12 | 227754 | macros/latex/contrib/ppt-slides/ppt-slides.pdf
+2022/09/12 | 227668 | macros/latex/contrib/ffcode.zip
+2022/09/12 | 2267 | fonts/gofonts/README
+2022/09/12 | 224529 | macros/latex/contrib/ffcode/ffcode.pdf
+2022/09/12 | 2200 | fonts/gofonts/latex/GoSans.sty
+2022/09/12 | 215782 | macros/latex/contrib/amsaddr/amsaddr.pdf
+2022/09/12 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/09/12 | 212160 | macros/latex/contrib/amsaddr.zip
+2022/09/12 | 209140 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/09/12 | 20354664 | install/fonts/libertine.tds.zip
+2022/09/12 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/09/12 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/09/12 | 20168120 | fonts/libertine.zip
+2022/09/12 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/09/12 | 1960 | fonts/libertine/latex/libertineMono.sty
+2022/09/12 | 19153 | fonts/libertine/latex/libertine.sty
+2022/09/12 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/09/12 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/09/12 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/09/12 | 180 | biblio/biber/biber-linux-musl/README
+2022/09/12 | 174 | macros/latex/contrib/ppt-slides/DEPENDS.txt
+2022/09/12 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/09/12 | 1714 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
+2022/09/12 | 17106 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
+2022/09/12 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/09/12 | 1686 | fonts/gofonts/latex/GoMono.sty
+2022/09/12 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
+2022/09/12 | 167943 | install/macros/latex/contrib/media4svg.tds.zip
+2022/09/12 | 166484 | macros/latex/contrib/media4svg.zip
+2022/09/12 | 1576 | macros/latex/contrib/ppt-slides/README.md
+2022/09/12 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/09/12 | 1503052 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/09/12 | 1491096 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/09/12 | 1489090 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/09/12 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/09/12 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/09/12 | 1439414 | macros/latex/contrib/se2thesis.zip
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light-mono.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark.tex
+2022/09/12 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark-mono.tex
+2022/09/12 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/09/12 | 1371103 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/09/12 | 1370982 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/09/12 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/09/12 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/09/12 | 1274 | macros/latex/contrib/ffcode/README.md
+2022/09/12 | 1268 | macros/latex/contrib/amsaddr/amsaddr.ins
+2022/09/12 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/09/12 | 1161749 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/09/12 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/09/12 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/09/12 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/09/12 | 1122539 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+2022/09/12 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/09/12 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/09/12 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/09/12 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/09/12 | 103245 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/09/12 | 10273 | macros/latex/contrib/amsaddr/amsaddr.dtx
2022/09/11 | 986 | macros/latex/contrib/srdp-mathematik/README.md
-2022/09/11 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/09/11 | 944 | macros/latex/contrib/newpax/doc-input2.tex
-2022/09/11 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
-2022/09/11 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/09/11 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/09/11 | 884 | graphics/pgf/contrib/wheelchart/README.md
2022/09/11 | 853 | macros/latex/contrib/newpax/README.md
-2022/09/11 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/09/11 | 81449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/09/11 | 8107410 | graphics/pstricks/base.zip
2022/09/11 | 79990 | graphics/pstricks/base/doc/pst-news22.pdf
-2022/09/11 | 79065 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/09/11 | 7896 | macros/latex/contrib/ppt-slides/ppt-slides.tex
2022/09/11 | 77312 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
-2022/09/11 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/09/11 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
2022/09/11 | 7624 | graphics/pstricks/contrib/luapstricks/PSTricksDotFont.otf
-2022/09/11 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/09/11 | 73688 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/09/11 | 73263 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/09/11 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/09/11 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/09/11 | 69854 | macros/latex/contrib/newpax/doc-use-newpax.pdf
-2022/09/11 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/09/11 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/09/11 | 664651 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/09/11 | 663716 | systems/win32/miktex/tm/packages/files.csv.lzma
2022/09/11 | 659 | macros/latex/contrib/newpax/doc-use-pax.tex
-2022/09/11 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/09/11 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/09/11 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/09/11 | 630436 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/09/11 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/09/11 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/09/11 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/09/11 | 659237 | graphics/pgf/contrib/wheelchart/wheelchart.pdf
2022/09/11 | 5831747 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/09/11 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/09/11 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/09/11 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/09/11 | 565083 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/09/11 | 5602 | macros/latex/contrib/ppt-slides/ppt-slides.sty
-2022/09/11 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/09/11 | 53049 | macros/unicodetex/latex/textcsc.zip
-2022/09/11 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/09/11 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/09/11 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/09/11 | 52036 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/09/11 | 518772 | systems/texlive/tlnet/archive/gentombow.doc.r64333.tar.xz
+2022/09/11 | 49239 | graphics/pgf/contrib/wheelchart/wheelchart.tex
2022/09/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/09/11 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/09/11 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/09/11 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/09/11 | 48032 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
-2022/09/11 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2022/09/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
2022/09/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/09/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
@@ -60,119 +185,50 @@
2022/09/11 | 44928 | macros/latex/contrib/newpax/doc-use-pax.pdf
2022/09/11 | 44631594 | install/fonts/noto.tds.zip
2022/09/11 | 43903991 | fonts/noto.zip
-2022/09/11 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/09/11 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/09/11 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/09/11 | 420760 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64326.tar.xz
-2022/09/11 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/09/11 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/09/11 | 41137487 | fonts/roboto.zip
-2022/09/11 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/09/11 | 3924 | macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
2022/09/11 | 3892 | systems/texlive/tlnet/archive/pst-bar.r64331.tar.xz
2022/09/11 | 3870 | graphics/pstricks/base/Changes
-2022/09/11 | 37508 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/09/11 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/09/11 | 36370 | macros/latex/contrib/newpax/newpax.dtx
-2022/09/11 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/09/11 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/09/11 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/09/11 | 33861 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/09/11 | 3369 | graphics/pstricks/contrib/luapstricks/README.md
-2022/09/11 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/09/11 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/09/11 | 321388 | macros/latex/contrib/ppt-slides.zip
-2022/09/11 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/09/11 | 31889 | graphics/pstricks/contrib/luapstricks.zip
-2022/09/11 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/09/11 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/09/11 | 31114 | macros/latex/contrib/newpax/doc-input1.pdf
2022/09/11 | 30826 | macros/latex/contrib/newpax/doc-input2.pdf
-2022/09/11 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/09/11 | 2999 | fonts/notocondensed/README
-2022/09/11 | 295945 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/09/11 | 292324 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/09/11 | 292277 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/09/11 | 286683 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/09/11 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/09/11 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/09/11 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/09/11 | 270465 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/09/11 | 2685 | fonts/noto/README
2022/09/11 | 25516454 | systems/texlive/tlnet/install-tl.zip
-2022/09/11 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/09/11 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/09/11 | 245153 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/09/11 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2022/09/11 | 2404888 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2022/09/11 | 23951 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/09/11 | 23777 | graphics/pgf/contrib/wheelchart/wheelchart.sty
2022/09/11 | 236 | macros/latex/contrib/newpax/doc-extract-newpax.tex
2022/09/11 | 231 | macros/latex/contrib/newpax/doc-extract-pax.tex
-2022/09/11 | 227781 | macros/latex/contrib/ppt-slides/ppt-slides.pdf
-2022/09/11 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/09/11 | 209141 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/09/11 | 20435711 | systems/texlive/tlnet/install-tl-windows.exe
-2022/09/11 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/09/11 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/09/11 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/09/11 | 189167 | macros/latex/contrib/srdp-mathematik.zip
-2022/09/11 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/09/11 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/09/11 | 181723 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/09/11 | 179280 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
2022/09/11 | 17628916 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/09/11 | 175 | macros/latex/contrib/ppt-slides/DEPENDS.txt
2022/09/11 | 174187 | macros/latex/contrib/newpax/newpax.pdf
2022/09/11 | 1735 | macros/latex/contrib/newpax/newpax.ins
-2022/09/11 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/09/11 | 1706380 | systems/texlive/tlnet/archive/circuitikz.doc.r64332.tar.xz
-2022/09/11 | 169676 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/09/11 | 167228 | systems/texlive/tlnet/archive/circuitikz.r64332.tar.xz
2022/09/11 | 1640 | systems/texlive/tlnet/archive/ptex-fonts.doc.r64330.tar.xz
2022/09/11 | 15921906 | fonts/ebgaramond.zip
-2022/09/11 | 155427 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/09/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2022/09/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/09/11 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/09/11 | 1490283 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/09/11 | 1488474 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/09/11 | 1484 | macros/latex/contrib/ppt-slides/README.md
2022/09/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/09/11 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2022/09/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/09/11 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/09/11 | 142976 | systems/texlive/tlnet/archive/pst-bar.doc.r64331.tar.xz
2022/09/11 | 14264 | systems/texlive/tlnet/archive/ptex-fonts.r64330.tar.xz
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light-mono.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark.tex
-2022/09/11 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark-mono.tex
-2022/09/11 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/09/11 | 139422 | macros/latex/contrib/newpax.zip
-2022/09/11 | 1370484 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/09/11 | 1370466 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2022/09/11 | 136106044 | install/fonts/notocondensed.tds.zip
-2022/09/11 | 135464 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/09/11 | 134807767 | fonts/notocondensed.zip
-2022/09/11 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/09/11 | 132041 | graphics/pstricks/contrib/luapstricks/luapstricks.lua
2022/09/11 | 12919 | macros/latex/contrib/newpax/newpax.tex
2022/09/11 | 125297 | graphics/pstricks/base/generic/pstricks.tex
2022/09/11 | 1217484 | systems/texlive/tlnet/archive/profcollege.r64334.tar.xz
-2022/09/11 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/09/11 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/09/11 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2022/09/11 | 113492 | systems/texlive/tlnet/archive/texlive-scripts.r64326.tar.xz
-2022/09/11 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/09/11 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/09/11 | 109649 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/09/11 | 112459492 | macros/context/latest/cont-tmf.zip
2022/09/11 | 10908 | systems/texlive/tlnet/archive/gentombow.r64333.tar.xz
-2022/09/11 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/09/11 | 1055 | macros/latex/contrib/newpax/doc-input1.tex
-2022/09/11 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/09/11 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2022/09/11 | 1034 | macros/latex/contrib/newpax/doc-use-newpax.tex
-2022/09/11 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/09/11 | 10307252 | systems/texlive/tlnet/archive/profcollege.doc.r64334.tar.xz
2022/09/10 | 87864 | systems/texlive/tlnet/archive/pstricks.r64322.tar.xz
2022/09/10 | 856 | fonts/ptex-fonts/tfm/tmin9.tfm
@@ -341,7 +397,6 @@
2022/09/10 | 1196 | fonts/ptex-fonts/tfm/goth6.tfm
2022/09/10 | 1196 | fonts/ptex-fonts/tfm/goth5.tfm
2022/09/10 | 1196 | fonts/ptex-fonts/tfm/goth10.tfm
-2022/09/10 | 112458267 | macros/context/latest/cont-tmf.zip
2022/09/10 | 1104 | fonts/ptex-fonts/tfm/nmin9.tfm
2022/09/10 | 1104 | fonts/ptex-fonts/tfm/nmin8.tfm
2022/09/10 | 1104 | fonts/ptex-fonts/tfm/nmin7.tfm
@@ -380,11 +435,9 @@
2022/09/09 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
2022/09/09 | 924968 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
2022/09/09 | 8867402 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
-2022/09/09 | 863 | macros/latex/contrib/se2thesis/README.md
2022/09/09 | 8431 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
2022/09/09 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
2022/09/09 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
-2022/09/09 | 81602 | macros/latex/contrib/se2thesis/se2thesis.dtx
2022/09/09 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
2022/09/09 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
2022/09/09 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
@@ -418,7 +471,6 @@
2022/09/09 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
2022/09/09 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
2022/09/09 | 35438 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
-2022/09/09 | 352914 | macros/latex/contrib/se2thesis/se2thesis.pdf
2022/09/09 | 348737 | install/macros/latex/contrib/csquotes.tds.zip
2022/09/09 | 348286 | macros/latex/contrib/csquotes.zip
2022/09/09 | 33313 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
@@ -450,7 +502,6 @@
2022/09/09 | 2540 | fonts/simpleicons/enc/simpleiconsSix.enc
2022/09/09 | 2534 | fonts/simpleicons/enc/simpleiconsThree.enc
2022/09/09 | 2509 | fonts/simpleicons/enc/simpleiconsNine.enc
-2022/09/09 | 2466 | macros/latex/contrib/se2thesis/se2thesis.ins
2022/09/09 | 2303 | fonts/simpleicons/enc/simpleiconsOneZero.enc
2022/09/09 | 2231680 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
2022/09/09 | 21994 | macros/latex/contrib/csquotes/csquotes.def
@@ -461,7 +512,6 @@
2022/09/09 | 1844 | fonts/simpleicons/doc/simpleicons.tex
2022/09/09 | 1816940 | fonts/simpleicons/opentype/SimpleIcons.otf
2022/09/09 | 17645 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
-2022/09/09 | 1714 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
2022/09/09 | 1692824 | fonts/simpleicons/type1/SimpleIcons.pfb
2022/09/09 | 16722 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
2022/09/09 | 159748 | systems/texlive/tlnet/archive/univie-ling.r64318.tar.xz
@@ -469,7 +519,6 @@
2022/09/09 | 1559 | fonts/simpleicons/tex/simpleicons.sty
2022/09/09 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
2022/09/09 | 14587 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2022/09/09 | 1432755 | macros/latex/contrib/se2thesis.zip
2022/09/09 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
2022/09/09 | 13325007 | macros/latex/contrib/profcollege.zip
2022/09/09 | 124309 | fonts/simpleicons/doc/bindings.tex
@@ -484,7 +533,6 @@
2022/09/09 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsEight.tfm
2022/09/09 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm
2022/09/09 | 114251 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2022/09/09 | 1122537 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
2022/09/09 | 112203 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
2022/09/09 | 1119 | fonts/simpleicons/map/simpleicons.map
2022/09/09 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
@@ -549,7 +597,6 @@
2022/09/07 | 97649 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma
2022/09/07 | 96916 | systems/texlive/tlnet/archive/texinfo.r64304.tar.xz
2022/09/07 | 95583 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma
-2022/09/07 | 921896 | language/korean/pmhanguljamo.zip
2022/09/07 | 9211 | systems/win32/miktex/tm/packages/covington.tar.lzma
2022/09/07 | 91808 | systems/win32/miktex/tm/packages/luafindfont__doc.tar.lzma
2022/09/07 | 90668 | systems/win32/miktex/tm/packages/biblatex-gb7714-2015__source.tar.lzma
@@ -577,10 +624,10 @@
2022/09/07 | 716329 | systems/win32/miktex/tm/packages/latex2nemeth__source.tar.lzma
2022/09/07 | 711186 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
2022/09/07 | 69042 | macros/latex/contrib/siunitx/CHANGELOG.md
+2022/09/07 | 66977 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
2022/09/07 | 665418 | macros/latex/contrib/siunitx/siunitx.pdf
2022/09/07 | 6536 | systems/win32/miktex/tm/packages/llncs__source.tar.lzma
2022/09/07 | 65367 | systems/win32/miktex/tm/packages/teubner__source.tar.lzma
-2022/09/07 | 65068 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
2022/09/07 | 6409 | systems/win32/miktex/tm/packages/luaquotes__source.tar.lzma
2022/09/07 | 625368 | macros/latex/contrib/menukeys.zip
2022/09/07 | 622559 | macros/latex/contrib/menukeys/menukeys.pdf
@@ -591,7 +638,7 @@
2022/09/07 | 6078 | systems/win32/miktex/tm/packages/pmhanguljamo.tar.lzma
2022/09/07 | 600924 | systems/win32/miktex/tm/packages/exam-zh__source.tar.lzma
2022/09/07 | 594983 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2022/09/07 | 592583 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2022/09/07 | 594555 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
2022/09/07 | 58515 | systems/win32/miktex/tm/packages/crefthe__doc.tar.lzma
2022/09/07 | 573333 | systems/win32/miktex/tm/packages/latex2e-help-texinfo-fr__source.tar.lzma
2022/09/07 | 5667 | systems/win32/miktex/tm/packages/luafindfont__source.tar.lzma
@@ -641,8 +688,8 @@
2022/09/07 | 315398 | systems/win32/miktex/tm/packages/texshade__source.tar.lzma
2022/09/07 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
2022/09/07 | 28389 | systems/win32/miktex/tm/packages/ufrgscca.tar.lzma
+2022/09/07 | 27801 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
2022/09/07 | 2777 | systems/win32/miktex/tm/packages/luaquotes.tar.lzma
-2022/09/07 | 27700 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
2022/09/07 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2022/09/07 | 2642077 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2022/09/07 | 2620 | macros/latex/contrib/siunitx/siunitx-code.tex
@@ -664,11 +711,11 @@
2022/09/07 | 1855 | macros/latex/contrib/menukeys/menukeys.ins
2022/09/07 | 1840796 | systems/texlive/tlnet/archive/uni-titlepage.doc.r64306.tar.xz
2022/09/07 | 1839419 | systems/win32/miktex/tm/packages/uni-titlepage__doc.tar.lzma
+2022/09/07 | 17516 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2022/09/07 | 174823 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
2022/09/07 | 17406 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
2022/09/07 | 173988 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r64305.tar.xz
2022/09/07 | 17383 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma
-2022/09/07 | 17382 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2022/09/07 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
2022/09/07 | 171849 | systems/win32/miktex/tm/packages/pmhanguljamo__source.tar.lzma
2022/09/07 | 171741 | systems/win32/miktex/tm/packages/beamertheme-tcolorbox__doc.tar.lzma
@@ -678,7 +725,7 @@
2022/09/07 | 16771 | systems/win32/miktex/tm/packages/llncs.tar.lzma
2022/09/07 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2022/09/07 | 16479 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
-2022/09/07 | 162730 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2022/09/07 | 163275 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
2022/09/07 | 16246 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
2022/09/07 | 16121 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
2022/09/07 | 15979 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
@@ -687,15 +734,15 @@
2022/09/07 | 15611 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2022/09/07 | 15579 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
2022/09/07 | 15548 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
+2022/09/07 | 1537 | language/korean/pmhanguljamo/README.md
2022/09/07 | 1513253 | install/macros/latex/contrib/siunitx.tds.zip
-2022/09/07 | 1506 | language/korean/pmhanguljamo/README.md
2022/09/07 | 1469065 | macros/latex/contrib/siunitx.zip
2022/09/07 | 146762 | macros/latex/contrib/siunitx/siunitx-number.dtx
2022/09/07 | 1444990 | systems/win32/miktex/tm/packages/unbtex__doc.tar.lzma
2022/09/07 | 1441425 | systems/win32/miktex/tm/packages/fduthesis__doc.tar.lzma
2022/09/07 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2022/09/07 | 14351 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
2022/09/07 | 143293 | systems/win32/miktex/tm/packages/kaytannollista-latexia__source.tar.lzma
+2022/09/07 | 14227 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
2022/09/07 | 1412 | macros/latex/contrib/menukeys/README
2022/09/07 | 1401345 | systems/win32/miktex/tm/packages/exam-zh__doc.tar.lzma
2022/09/07 | 1296486 | systems/win32/miktex/tm/packages/biblatex-gb7714-2015__doc.tar.lzma
@@ -782,39 +829,3 @@
2022/09/06 | 1081 | macros/latex/contrib/uni-titlepage/LICENSE.md
2022/09/06 | 10668 | systems/texlive/tlnet/archive/xgreek.source.r64300.tar.xz
2022/09/06 | 103389 | macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
-2022/09/05 | 991 | macros/latex/contrib/llncs/README.md
-2022/09/05 | 884940 | systems/texlive/tlnet/archive/proflycee.doc.r64289.tar.xz
-2022/09/05 | 88217 | macros/unicodetex/latex/xgreek.zip
-2022/09/05 | 862 | info/dtk-bibliography/dtk-bibliography.tex
-2022/09/05 | 804768 | systems/texlive/tlnet/archive/bithesis.doc.r64286.tar.xz
-2022/09/05 | 7789 | macros/latex/contrib/llncs/history.txt
-2022/09/05 | 730372 | systems/texlive/tlnet/archive/latex2nemeth.doc.r64291.tar.xz
-2022/09/05 | 7296520 | systems/texlive/tlnet/archive/latex2nemeth.r64291.tar.xz
-2022/09/05 | 6748 | systems/texlive/tlnet/archive/collection-latexextra.r64287.tar.xz
-2022/09/05 | 664 | info/dtk-bibliography/README.md
-2022/09/05 | 60124 | support/texlogsieve/texlogsieve.pdf
-2022/09/05 | 5868 | systems/texlive/tlnet/archive/unbtex.r64290.tar.xz
-2022/09/05 | 537976 | info/dtk-bibliography/dtk-bibliography.bib
-2022/09/05 | 520 | info/dtk-bibliography/dtk-authoryear.dbx
-2022/09/05 | 4834 | info/dtk-bibliography/dtk-logos.sty
-2022/09/05 | 442790 | info/dtk-bibliography.zip
-2022/09/05 | 42312 | macros/latex/contrib/llncs/llncs.cls
-2022/09/05 | 385947 | info/dtk-bibliography/dtk-bibliography.pdf
-2022/09/05 | 35149 | support/texlogsieve/LICENCE.txt
-2022/09/05 | 34806 | support/epstopdf/epstopdf.pl
-2022/09/05 | 32072 | systems/texlive/tlnet/archive/bithesis.source.r64286.tar.xz
-2022/09/05 | 2811 | support/texlogsieve/README.md
-2022/09/05 | 23902 | support/texlogsieve/texlogsieve.tex
-2022/09/05 | 230144 | macros/latex/contrib/llncs/llncsdoc.pdf
-2022/09/05 | 229055 | macros/latex/contrib/llncs.zip
-2022/09/05 | 202415 | support/texlogsieve/texlogsieve
-2022/09/05 | 19736 | systems/texlive/tlnet/archive/bithesis.r64286.tar.xz
-2022/09/05 | 1869 | info/dtk-bibliography/dtk-authoryear.bbx
-2022/09/05 | 16935 | macros/latex/contrib/llncs/llncsdoc.tex
-2022/09/05 | 15648 | systems/texlive/tlnet/archive/proflycee.r64289.tar.xz
-2022/09/05 | 1441748 | systems/texlive/tlnet/archive/unbtex.doc.r64290.tar.xz
-2022/09/05 | 1437208 | systems/texlive/tlnet/archive/fduthesis.doc.r64288.tar.xz
-2022/09/05 | 136236 | support/texlogsieve.zip
-2022/09/05 | 12254 | support/texlogsieve/texlogsieve.1
-2022/09/05 | 117208 | systems/texlive/tlnet/archive/fduthesis.source.r64288.tar.xz
-2022/09/05 | 108688 | systems/texlive/tlnet/archive/fduthesis.r64288.tar.xz
diff --git a/biblio/biber/biber-linux-musl/README b/biblio/biber/biber-linux-musl/README
new file mode 100644
index 0000000000..d91270a6be
--- /dev/null
+++ b/biblio/biber/biber-linux-musl/README
@@ -0,0 +1,4 @@
+These are biber binaries for the linux musl platform(s), released under:
+Perl Artistic License, version 2
+
+See https://ctan.org/pkg/biber for documentation, sources, and all else.
diff --git a/fonts/gofonts/README b/fonts/gofonts/README
index 2843c9425b..cc1565f8a5 100644
--- a/fonts/gofonts/README
+++ b/fonts/gofonts/README
@@ -1,4 +1,4 @@
-This is the README for the gofonts package, version 2019-10-12.
+This is the README for the gofonts package, version 2022-09-12.
This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the GoSans and GoMono families of fonts designed
diff --git a/fonts/gofonts/latex/GoMono.sty b/fonts/gofonts/latex/GoMono.sty
index 41b03098d4..5bc3193d9c 100644
--- a/fonts/gofonts/latex/GoMono.sty
+++ b/fonts/gofonts/latex/GoMono.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{GoMono}
- [2019/10/12 (Bob Tennent and autoinst) Style file for GoMono fonts.]
+ [2022/09/12 (Bob Tennent and autoinst) Style file for GoMono fonts.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -44,7 +44,6 @@
\fi
\ifgomono@ttf
- \ifxetex\XeTeXtracingfonts=1\fi
\ifgomono@ligatures
\defaultfontfeatures{
Ligatures = TeX ,
diff --git a/fonts/gofonts/latex/GoSans.sty b/fonts/gofonts/latex/GoSans.sty
index 7ef0648232..23e831c9ce 100644
--- a/fonts/gofonts/latex/GoSans.sty
+++ b/fonts/gofonts/latex/GoSans.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{GoSans}
- [2019/10/12 (Bob Tennent and autoinst) Style file for Go Sans fonts.]
+ [2022/09/12 (Bob Tennent and autoinst) Style file for Go Sans fonts.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -51,7 +51,6 @@
\fi
\ifgo@ttf
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Scale = \Go@scale ,
diff --git a/fonts/libertine/README b/fonts/libertine/README
index 6d09e44810..014897de4b 100644
--- a/fonts/libertine/README
+++ b/fonts/libertine/README
@@ -1,4 +1,4 @@
-This is the README for libertine, version 5.3.0 (2020-03-26).
+This is the README for libertine, version 5.3.0 (2022-09-12).
This package provides support for use of the Linux Libertine and Linux
Biolinum families of fonts with LaTeX. Most features are usable with
diff --git a/fonts/libertine/latex/biolinum.sty b/fonts/libertine/latex/biolinum.sty
index a5180d5463..523969149f 100644
--- a/fonts/libertine/latex/biolinum.sty
+++ b/fonts/libertine/latex/biolinum.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{biolinum}[%
- 2020/03/26 (Bob Tennent) Supports Biolinum fonts for all LaTeX engines.]
+ 2022/09/12 (Bob Tennent) Supports Biolinum fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -176,7 +176,6 @@
\iflibertine@otf
\def\biolinum@base{LinBiolinum}
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
diff --git a/fonts/libertine/latex/libertine.sty b/fonts/libertine/latex/libertine.sty
index c124410c0f..6b88a090e7 100644
--- a/fonts/libertine/latex/libertine.sty
+++ b/fonts/libertine/latex/libertine.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertine}[%
- 2020/03/26 (Bob Tennent) Supports Libertine and Biolinum fonts for all LaTeX engines.]
+ 2022/09/12 (Bob Tennent) Supports Libertine and Biolinum fonts for all LaTeX engines.]
% with (partial) compatibilty with libertine-type1, biolinum-type1,
% libertine, libertine-legacy and libertineotf packages
@@ -289,7 +289,6 @@
\def\libertine@base{LinLibertine}
\def\biolinum@base{LinBiolinum}
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
diff --git a/fonts/libertine/latex/libertineRoman.sty b/fonts/libertine/latex/libertineRoman.sty
index 61e18e045e..8d08714fdd 100644
--- a/fonts/libertine/latex/libertineRoman.sty
+++ b/fonts/libertine/latex/libertineRoman.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertineRoman}[%
- 2020/03/26 (Bob Tennent) Supports Libertine Roman fonts for all LaTeX engines.]
+ 2022/09/12 (Bob Tennent) Supports Libertine Roman fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -150,7 +150,6 @@
\iflibertine@otf
\def\libertine@base{LinLibertine}
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
diff --git a/graphics/pgf/contrib/wheelchart/README.md b/graphics/pgf/contrib/wheelchart/README.md
new file mode 100644
index 0000000000..4df731d7f6
--- /dev/null
+++ b/graphics/pgf/contrib/wheelchart/README.md
@@ -0,0 +1,25 @@
+# `wheelchart`
+
+## Draw wheelcharts with TikZ
+
+Version 1.0 (2022/09/11)
+
+This package is based on the package [TikZ](https://ctan.org/pkg/pgf) and can be used to draw wheelcharts with TikZ. It provides several options to customize the wheelcharts.
+
+%% README.md
+%% Copyright 2022 Matthias Floré
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Matthias Floré.
+%
+% This work consists of the files wheelchart.pdf, wheelchart.sty,
+% wheelchart.tex and README.md. \ No newline at end of file
diff --git a/graphics/pgf/contrib/wheelchart/wheelchart.pdf b/graphics/pgf/contrib/wheelchart/wheelchart.pdf
new file mode 100644
index 0000000000..2fd89c3fc8
--- /dev/null
+++ b/graphics/pgf/contrib/wheelchart/wheelchart.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/wheelchart/wheelchart.sty b/graphics/pgf/contrib/wheelchart/wheelchart.sty
new file mode 100644
index 0000000000..c7f9fbc8bb
--- /dev/null
+++ b/graphics/pgf/contrib/wheelchart/wheelchart.sty
@@ -0,0 +1,443 @@
+%% wheelchart.sty
+%% Copyright 2022 Matthias Floré
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Matthias Floré.
+%
+% This work consists of the files wheelchart.pdf, wheelchart.sty,
+% wheelchart.tex and README.md.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{wheelchart}[2022/09/11 v1.0 Draw wheelcharts with TikZ]
+\RequirePackage{tikz}
+\usetikzlibrary{calc}
+\def\wheelchart@slicesstart{}
+\def\wheelchart@slicesend{}
+\newif\ifwheelchart@contour
+\newif\ifwheelchart@counterclockwise
+\newif\ifwheelchart@definnercontour
+\newif\ifwheelchart@draw
+\newif\ifwheelchart@linesextfixed
+\newif\ifwheelchart@middlefill
+\newif\ifwheelchart@pie
+\newif\ifwheelchart@slicesarcadaptangle
+\newif\ifwheelchart@wheellines
+\newcommand{\wheelchart@slicesarcdefmacros}[2]{
+\pgfmathsetmacro{\wheelchart@slicesarcA}{#1}
+\pgfmathsetmacro{\wheelchart@slicesarcB}{#2}
+\pgfmathsetmacro{\wheelchart@slicesarcradius}{(1-(\wheelchart@slicesarcB))*\n1*abs((1/(\wheelchart@slicesarcA))+(\wheelchart@slicesarcA))/2}
+\wheelchart@slicesarcadaptanglefalse
+\ifdim \wheelchart@slicesarcA pt<\z@
+\pgfmathsetmacro{\wheelchart@slicesarccoord}{max(\wheelchart@slicesarcB,0)}
+\wheelchart@slicesarcadaptangletrue
+\ifdim \wheelchart@slicesarcB pt<\z@
+\else
+\pgfmathsetmacro{\wheelchart@halflengthsliceinnerstartplussliceouterstart}{veclen(\x3/\pgf@xx,\y3/\pgf@yy)}
+\pgfmathsetmacro{\wheelchart@slicesarcradiusbound}{sqrt((\wheelchart@halflengthsliceinnerstartplussliceouterstart^2-((\wheelchart@gap)^2)+((\wheelchart@gap-\wheelchart@slicesarcA*(1-(\wheelchart@slicesarcB))*\n1-\wheelchart@slicesarcradius)^2))}
+\pgfmathsetmacro{\wheelchart@slicesarcradiusboundminusslicesarcradius}{\wheelchart@slicesarcradiusbound-\wheelchart@slicesarcradius}
+\pgfmathsetmacro{\wheelchart@slicesarcradiusboundplusslicesarcradius}{\wheelchart@slicesarcradiusbound+\wheelchart@slicesarcradius}
+\ifdim \wheelchart@slicesarcradiusboundminusslicesarcradius pt>\wheelchart@innerradius pt
+\ifdim \wheelchart@slicesarcradiusboundplusslicesarcradius pt<\wheelchart@outerradius pt
+\wheelchart@slicesarcadaptanglefalse
+\fi
+\fi
+\fi
+\else
+\pgfmathsetmacro{\wheelchart@slicesarccoord}{\wheelchart@slicesarcB}
+\fi
+\pgfmathsetmacro{\wheelchart@slicesarccoordtimesnone}{\wheelchart@slicesarccoord*\n1}
+\ifwheelchart@slicesarcadaptangle
+\pgfmathsetmacro{\wheelchart@slicesarcangle}{-acos((2*(\wheelchart@slicesarccoord-1))/((1-(\wheelchart@slicesarcB))*((1/(\wheelchart@slicesarcA))+(\wheelchart@slicesarcA))))}
+\else
+\pgfmathsetmacro{\wheelchart@slicesarcangle}{atan(((1/(\wheelchart@slicesarcA))-(\wheelchart@slicesarcA))/2)}
+\fi
+}
+\newcommand{\wheelchart@slicesarrowdefmacros}[2]{
+\pgfmathsetmacro{\wheelchart@slicesarrowA}{#1}
+\pgfmathsetmacro{\wheelchart@slicesarrowB}{#2}
+\pgfmathsetmacro{\wheelchart@slicesarrowlength}{\n1}
+\ifdim \wheelchart@slicesarrowA pt<\z@
+\pgfmathsetmacro{\wheelchart@slicesarrowcoord}{max(\wheelchart@slicesarrowB,0)}
+\else
+\pgfmathsetmacro{\wheelchart@slicesarrowcoord}{\wheelchart@slicesarrowB}
+\fi
+\pgfmathsetmacro{\wheelchart@slicesarrowtip}{(1-\wheelchart@slicesarrowcoord)*\wheelchart@slicesarrowA}
+}
+\pgfkeys{
+/wheelchart/.is family,
+/wheelchart,
+anchor xsep/.initial=5,
+anchor ysep/.initial=5,
+at/.initial={(0,0)},
+caption/.store in=\wheelchart@caption,
+caption style/.style={caption style@options/.style={#1}},
+caption style@options/.style={},
+caption left/.store in=\wheelchart@captionleft,
+caption left style/.style={caption left style@options/.style={#1}},
+caption left style@options/.style={},
+contour@boolean/.is if=wheelchart@contour,
+contour/.style={contour@boolean=true,contour@options/.style={#1}},
+contour@options/.style={},
+counterclockwise/.is if=wheelchart@counterclockwise,
+data/.initial={\WCvarC},
+data angle shift/.initial=0,
+data sep/.initial=0.2,
+data style/.style={data style@options/.style={#1}},
+data style@options/.style={},
+expand list/.is choice,
+expand list/false/.code={\def\wheelchart@expandlistvalue{false}\def\wheelchart@foreachdeflist##1{\def\wheelchart@foreachlist{##1}}},
+expand list/once/.code={\def\wheelchart@expandlistvalue{true}\def\wheelchart@foreachdeflist##1{\def\wheelchart@foreachlist{\unexpanded\expandafter{##1}}}},
+expand list/true/.code={\def\wheelchart@expandlistvalue{true}\def\wheelchart@foreachdeflist##1{\def\wheelchart@foreachlist{##1}}},
+expand list=once,
+explode/.initial=0,
+explode/.default=0.2,
+gap/.initial=0,
+gap/.default=0.05,
+gap polar/.initial=0,
+gap polar/.default=1,
+inner data/.store in=\wheelchart@innerdata,
+inner data sep/.initial=0.2,
+inner data style/.style={inner data style@options/.style={#1}},
+inner data style@options/.style={},
+inner radius/.initial=2,
+legend/.store in=\wheelchart@legend,
+legend entry/.store in=\wheelchart@legendentry,
+lines/.initial=0,
+lines/.default=1,
+lines ext/.initial=0,
+lines ext/.default=0.5,
+lines ext bottom dir/.is choice,
+lines ext bottom dir/left/.code={\pgfmathsetmacro{\wheelchart@linesextbottomdir}{-1}},
+lines ext bottom dir/right/.code={\pgfmathsetmacro{\wheelchart@linesextbottomdir}{1}},
+lines ext bottom dir=right,
+lines ext dirsep/.initial=0,
+lines ext fixed/.is if=wheelchart@linesextfixed,
+lines ext left anchor/.initial={mid east},
+lines ext right anchor/.initial={mid west},
+lines ext top dir/.is choice,
+lines ext top dir/left/.code={\pgfmathsetmacro{\wheelchart@linesexttopdir}{-1}},
+lines ext top dir/right/.code={\pgfmathsetmacro{\wheelchart@linesexttopdir}{1}},
+lines ext top dir=right,
+lines sep/.initial=0.2,
+lines style/.style={lines style@options/.style={#1}},
+lines style@options/.style={},
+middle/.store in=\wheelchart@middle,
+middle fill@boolean/.is if=wheelchart@middlefill,
+middle fill/.style={middle fill@boolean=true,middle fill@options/.style={#1}},
+middle fill@options/.style={},
+middle style/.style={middle style@options/.style={#1}},
+middle style@options/.style={},
+name/.code={\xdef\wheelchart@name{#1}},
+name=wheelchart@name,
+outer radius/.initial=3,
+perc precision/.initial=0,
+pie/.is if=wheelchart@pie,
+radius/.code 2 args={\pgfkeys{/wheelchart,inner radius={#1},outer radius={#2}}},
+slices/.store in=\wheelchart@slices,
+slices arc/.code 2 args={\pgfkeys{/wheelchart,slices start arc={-(#1)}{#2},slices end arc={#1}{#2}}},
+slices arrow/.code 2 args={\pgfkeys{/wheelchart,slices start arrow={-(#1)}{#2},slices end arrow={#1}{#2}}},
+slices end arc/.code 2 args={\def\wheelchart@slicesend{{[shift={(wheelchart@sliceouterend)},rotate={90-atan2(\p2)},/utils/exec={\wheelchart@slicesarcdefmacros{#1}{#2}}]--({-\wheelchart@slicesarccoordtimesnone},0) arc[start angle={\wheelchart@counterorclockwise*\wheelchart@slicesarcangle},end angle={\wheelchart@counterorclockwise*(sign(#1)*180-\wheelchart@slicesarcangle)},radius={\wheelchart@slicesarcradius}]}}},
+slices end arrow/.code 2 args={\def\wheelchart@slicesend{{[shift={(wheelchart@sliceouterend)},rotate={90-atan2(\p2)},/utils/exec={\wheelchart@slicesarrowdefmacros{#1}{#2}}]--({-\wheelchart@slicesarrowcoord*\wheelchart@slicesarrowlength},0)--({-\wheelchart@slicesarrowlength},{\wheelchart@counterorclockwise*\wheelchart@slicesarrowtip*\wheelchart@slicesarrowlength})--({(\wheelchart@slicesarrowcoord-2)*\wheelchart@slicesarrowlength},0)}}},
+slices start arc/.code 2 args={\def\wheelchart@slicesstart{{[shift={(wheelchart@sliceinnerstart)},rotate={90-atan2(\p1)},/utils/exec={\wheelchart@slicesarcdefmacros{#1}{#2}}]({\wheelchart@slicesarccoordtimesnone},0) arc[start angle={-\wheelchart@counterorclockwise*(sign(#1)*180-\wheelchart@slicesarcangle)},end angle={-\wheelchart@counterorclockwise*\wheelchart@slicesarcangle},radius={\wheelchart@slicesarcradius}]}--}},
+slices start arrow/.code 2 args={\def\wheelchart@slicesstart{{[shift={(wheelchart@sliceinnerstart)},rotate={90-atan2(\p1)},/utils/exec={\wheelchart@slicesarrowdefmacros{#1}{#2}}]({\wheelchart@slicesarrowcoord*\wheelchart@slicesarrowlength},0)--({\wheelchart@slicesarrowlength},{-\wheelchart@counterorclockwise*\wheelchart@slicesarrowtip*\wheelchart@slicesarrowlength})--({(2-\wheelchart@slicesarrowcoord)*\wheelchart@slicesarrowlength},0)}--}},
+slices style/.style={slices style@options/.style={#1}},
+slices style@options/.style={},
+slices style={\WCvarB},
+start angle/.initial=90,
+start half/.store in=\wheelchart@starthalf,
+start half/.default=90,
+title/.store in=\wheelchart@title,
+title style/.style={title style@options/.style={#1}},
+title style@options/.style={},
+title left/.store in=\wheelchart@titleleft,
+title left style/.style={title left style@options/.style={#1}},
+title left style@options/.style={},
+total angle/.initial=360,
+total count/.code={\pgfmathsetmacro{\wheelchart@totalcount}{int(#1)}},
+value/.initial={\WCvarA},
+wheel data/.store in=\wheelchart@wheeldata,
+wheel data pos/.initial=0.66,
+wheel data style/.style={wheel data style@options/.style={#1}},
+wheel data style@options/.style={},
+wheel lines@boolean/.is if=wheelchart@wheellines,
+wheel lines/.style={wheel lines@boolean=true,wheel lines@options/.style={#1}},
+wheel lines@options/.style={},
+}
+\newcommand{\wheelchart@foreachinitial}[2]{\ifcsname wheelchart@totalcount\endcsname\ifnum\wheelchart@totalcount>1\gdef\wheelchart@foreachlist{}\foreach\wheelchart@n in {2,...,\wheelchart@totalcount}{\xdef\wheelchart@foreachlist{\wheelchart@foreachlist,}}\else\ifnum\wheelchart@totalcount=1\gdef\wheelchart@foreachlist{{}}\else\gdef\wheelchart@foreachlist{}\fi\fi\else\wheelchart@foreachdeflist{#1}\fi\foreach\WCvarA/\WCvarB/\WCvarC/\WCvarD/\WCvarE/\WCvarF/\WCvarG/\WCvarH/\WCvarI/\WCvarJ/\WCvarK/\WCvarL/\WCvarM/\WCvarN/\WCvarO/\WCvarP/\WCvarQ/\WCvarR/\WCvarS/\WCvarT/\WCvarU/\WCvarV/\WCvarW/\WCvarX/\WCvarY/\WCvarZ [count=\WCcount,expand list=\wheelchart@expandlistvalue] in \wheelchart@foreachlist{#2}}
+\newcommand{\wheelchart@foreach}[2]{\pgfmathsetmacro{\wheelchart@angle}{\wheelchart@startangle}\wheelchart@foreachinitial{#1}{\pgfmathsetmacro{\wheelchart@outerradius}{\pgfkeysvalueof{/wheelchart/outer radius}}
+\ifwheelchart@pie
+\pgfmathsetmacro{\wheelchart@innerradius}{0}
+\else
+\pgfmathsetmacro{\wheelchart@innerradius}{\pgfkeysvalueof{/wheelchart/inner radius}}
+\fi
+\pgfmathsetmacro{\wheelchart@gap}{\pgfkeysvalueof{/wheelchart/gap}}
+\pgfmathsetmacro{\wheelchart@gappolar}{\pgfkeysvalueof{/wheelchart/gap polar}}
+\pgfmathsetmacro{\wheelchart@value}{\pgfkeysvalueof{/wheelchart/value}}
+\pgfmathsetmacro{\wheelchart@newangle}{\wheelchart@angle+(\wheelchart@counterorclockwise*\wheelchart@value*(\wheelchart@totalangle/\WCtotalnum))}
+\pgfmathsetmacro{\wheelchart@abshalfangleminusnewangle}{abs((\wheelchart@angle-\wheelchart@newangle)/2)}
+\wheelchart@drawfalse
+\pgfmathsetmacro{\wheelchart@abshalfangleminusnewangleminusgappolar}{\wheelchart@abshalfangleminusnewangle-\wheelchart@gappolar}
+\ifdim \wheelchart@abshalfangleminusnewangleminusgappolar pt=180 pt
+\pgfmathsetmacro{\wheelchart@outergap}{asin(\wheelchart@gap/\wheelchart@outerradius)}
+\ifdim \wheelchart@gap pt<\wheelchart@innerradius pt
+\pgfmathsetmacro{\wheelchart@innergap}{asin(\wheelchart@gap/\wheelchart@innerradius)}
+\else
+\pgfmathsetmacro{\wheelchart@innergap}{90}
+\pgfmathsetmacro{\wheelchart@innerradius}{\wheelchart@gap}
+\fi
+\ifdim \wheelchart@innerradius pt<\wheelchart@outerradius pt
+\wheelchart@drawtrue
+\fi
+\else
+\ifdim \wheelchart@abshalfangleminusnewangleminusgappolar pt>\z@
+\pgfmathsetmacro{\wheelchart@outerradiustimessinabshalfangleminusnewangleminusgappolar}{\wheelchart@outerradius*sin(\wheelchart@abshalfangleminusnewangleminusgappolar)}
+\ifdim \wheelchart@outerradiustimessinabshalfangleminusnewangleminusgappolar pt<\wheelchart@gap pt
+\else
+\pgfmathsetmacro{\wheelchart@outergap}{asin(\wheelchart@gap/\wheelchart@outerradius)+\wheelchart@gappolar}
+\pgfmathsetmacro{\wheelchart@innerradiustimessinabshalfangleminusnewangleminusgappolar}{\wheelchart@innerradius*sin(\wheelchart@abshalfangleminusnewangleminusgappolar)}
+\ifdim \wheelchart@innerradiustimessinabshalfangleminusnewangleminusgappolar pt>\wheelchart@gap pt
+\pgfmathsetmacro{\wheelchart@innergap}{asin(\wheelchart@gap/\wheelchart@innerradius)+\wheelchart@gappolar}
+\else
+\pgfmathsetmacro{\wheelchart@innergap}{\wheelchart@abshalfangleminusnewangle}
+\ifdim \wheelchart@innerradiustimessinabshalfangleminusnewangleminusgappolar pt<\wheelchart@gap pt
+\pgfmathsetmacro{\wheelchart@innerradius}{\wheelchart@gap/sin(\wheelchart@abshalfangleminusnewangleminusgappolar)}
+\fi
+\fi
+\ifdim \wheelchart@innerradius pt<\wheelchart@outerradius pt
+\wheelchart@drawtrue
+\fi
+\fi
+\fi
+\fi
+\pgfmathsetmacro{\wheelchart@explode}{\pgfkeysvalueof{/wheelchart/explode}}
+\pgfmathsetmacro{\WCmidangle}{Mod((\wheelchart@angle+\wheelchart@newangle)/2,360)}
+\pgfmathsetmacro{\wheelchart@dataangleshift}{\pgfkeysvalueof{/wheelchart/data angle shift}}
+\pgfmathsetmacro{\WCdataangle}{Mod(\wheelchart@counterorclockwise*\wheelchart@dataangleshift+\WCmidangle,360)}
+\pgfmathsetmacro{\WCpercentage}{\wheelchart@value/(\WCtotalnum/100)}
+\pgfmathprintnumberto[precision=\pgfkeysvalueof{/wheelchart/perc precision}]{\WCpercentage}{\WCpercentagerounded}
+\begin{scope}[shift={(\WCmidangle:\wheelchart@explode)}]
+#2
+\end{scope}
+\global\let\wheelchart@angle=\wheelchart@newangle}}
+\AtBeginDocument{\@ifpackageloaded{siunitx}{\newcommand{\WCperc}{\qty[round-mode=places,round-precision=\pgfkeysvalueof{/wheelchart/perc precision}]{\WCpercentage}{\percent}}}{\newcommand{\WCperc}{\WCpercentagerounded\,\%}}}
+\newcommand{\wheelchart@ifnotext}[3]{%%https://tex.stackexchange.com/questions/42280/expand-away-empty-macros-within-ifthenelse%https://tex.stackexchange.com/questions/44919/proper-way-to-detect-empty-blank-text
+\begingroup%
+\begin{pgfinterruptpicture}%%https://tex.stackexchange.com/questions/459853/savebox-within-tikzpicture-results-in-an-empty-savebox
+\sbox0{#1}%
+\ifdim\wd0=\z@%
+\gdef\wheelchart@node{0}%
+\else%
+\gdef\wheelchart@node{1}%
+\fi%
+\end{pgfinterruptpicture}%
+\endgroup%
+\ifnum\wheelchart@node=0%
+{#2}%%if #1 is empty
+\else%
+{#3}%%if #1 is not empty
+\fi%
+}
+\newcommand{\wheelchart}[2][]{{
+\pgfkeys{/wheelchart,#1}
+\begin{scope}[shift/.expanded={\pgfkeysvalueof{/wheelchart/at}},local bounding box/.expanded=\wheelchart@name]
+\ifwheelchart@counterclockwise
+\pgfmathsetmacro{\wheelchart@counterorclockwise}{1}
+\else
+\pgfmathsetmacro{\wheelchart@counterorclockwise}{-1}
+\fi
+\pgfmathsetmacro{\wheelchart@totalangle}{\pgfkeysvalueof{/wheelchart/total angle}}
+\pgfmathsetmacro{\WCtotalnum}{0}
+\wheelchart@foreachinitial{#2}{
+\pgfmathsetmacro{\wheelchart@value}{\pgfkeysvalueof{/wheelchart/value}}
+\pgfmathparse{\wheelchart@value+\WCtotalnum}
+\global\let\WCtotalnum=\pgfmathresult
+\ifnum\WCcount=1
+\xdef\wheelchart@firstvalue{\wheelchart@value}
+\fi
+\xdef\WCtotalcount{\WCcount}
+}
+\ifcsname wheelchart@starthalf\endcsname
+\pgfmathsetmacro{\wheelchart@startangle}{Mod(\wheelchart@starthalf-(\wheelchart@counterorclockwise*\wheelchart@firstvalue*0.5*(\wheelchart@totalangle/\WCtotalnum)),360)}
+\else
+\pgfmathsetmacro{\wheelchart@startangle}{Mod(\pgfkeysvalueof{/wheelchart/start angle},360)}
+\fi
+\wheelchart@definnercontourfalse
+\ifwheelchart@contour
+\wheelchart@definnercontourtrue
+\xdef\wheelchart@outercontour{}
+\wheelchart@foreach{#2}{
+\xdef\wheelchart@outercontour{(\wheelchart@newangle:\wheelchart@outerradius) arc[start angle=\wheelchart@newangle,end angle=\wheelchart@angle,radius=\wheelchart@outerradius]--\wheelchart@outercontour}
+}
+\else
+\ifwheelchart@middlefill
+\wheelchart@definnercontourtrue
+\fi
+\fi
+\ifwheelchart@definnercontour
+\xdef\wheelchart@innercontour{}
+\wheelchart@foreach{#2}{
+\xdef\wheelchart@innercontour{\wheelchart@innercontour(\wheelchart@angle:\wheelchart@innerradius) arc[start angle=\wheelchart@angle,end angle=\wheelchart@newangle,radius=\wheelchart@innerradius]--}
+}
+\fi
+\ifwheelchart@middlefill
+\fill[/wheelchart/middle fill@options]
+\ifdim \wheelchart@totalangle pt=360 pt
+\else
+(0,0)--
+\fi
+\wheelchart@innercontour cycle;
+\fi
+\wheelchart@foreach{#2}{
+\ifcsname wheelchart@slices\endcsname
+\begin{scope}[shift={(\WCmidangle:{(\wheelchart@innerradius+\wheelchart@outerradius)/2})},rotate=\WCmidangle]
+\fill[/wheelchart/slices style@options] \wheelchart@slices
+\end{scope}
+\else
+\ifwheelchart@draw
+\pgfmathsetmacro{\wheelchart@sliceinnerstartangle}{\wheelchart@angle+(\wheelchart@counterorclockwise*(\wheelchart@innergap))}
+\pgfmathsetmacro{\wheelchart@sliceinnerendangle}{\wheelchart@newangle-(\wheelchart@counterorclockwise*(\wheelchart@innergap))}
+\pgfmathsetmacro{\wheelchart@sliceouterstartangle}{\wheelchart@angle+(\wheelchart@counterorclockwise*(\wheelchart@outergap))}
+\pgfmathsetmacro{\wheelchart@sliceouterendangle}{\wheelchart@newangle-(\wheelchart@counterorclockwise*(\wheelchart@outergap))}
+\coordinate (wheelchart@sliceinnerstart) at (\wheelchart@sliceinnerstartangle:\wheelchart@innerradius);
+\coordinate (wheelchart@sliceinnerend) at (\wheelchart@sliceinnerendangle:\wheelchart@innerradius);
+\coordinate (wheelchart@sliceouterstart) at (\wheelchart@sliceouterstartangle:\wheelchart@outerradius);
+\coordinate (wheelchart@sliceouterend) at (\wheelchart@sliceouterendangle:\wheelchart@outerradius);
+\fill[/wheelchart/slices style@options] let \p1=($(wheelchart@sliceouterstart)-(wheelchart@sliceinnerstart)$),\p2=($(wheelchart@sliceouterend)-(wheelchart@sliceinnerend)$),\p3=($(wheelchart@sliceinnerstart)!0.5!(wheelchart@sliceouterstart)$),\n1={veclen(\x1/\pgf@xx,\y1/\pgf@yy)/2} in \wheelchart@slicesstart(wheelchart@sliceouterstart) arc[start angle=\wheelchart@sliceouterstartangle,end angle=\wheelchart@sliceouterendangle,radius=\wheelchart@outerradius]\wheelchart@slicesend--(wheelchart@sliceinnerend) arc[start angle=\wheelchart@sliceinnerendangle,end angle=\wheelchart@sliceinnerstartangle,radius=\wheelchart@innerradius]--cycle;
+\fi
+\fi
+}
+\ifwheelchart@wheellines
+\ifdim \wheelchart@totalangle pt=360 pt
+\def\wheelchart@start{1}
+\else
+\def\wheelchart@start{0}
+\fi
+\wheelchart@foreach{#2}{
+\foreach\wheelchart@n in {\wheelchart@start,...,\wheelchart@value}{
+\pgfmathsetmacro{\wheelchart@anglewheellines}{\wheelchart@angle+(\wheelchart@counterorclockwise*\wheelchart@n*(\wheelchart@totalangle/\WCtotalnum))}
+\draw[/wheelchart/wheel lines@options] (\wheelchart@anglewheellines:\wheelchart@innerradius)--(\wheelchart@anglewheellines:\wheelchart@outerradius);
+}
+\gdef\wheelchart@start{1}
+}
+\fi
+\ifwheelchart@contour
+\ifdim \wheelchart@totalangle pt=360 pt
+\draw[/wheelchart/contour@options] \wheelchart@innercontour cycle;
+\draw[/wheelchart/contour@options] \wheelchart@outercontour cycle;
+\else
+\draw[/wheelchart/contour@options] \wheelchart@innercontour\wheelchart@outercontour cycle;
+\fi
+\fi
+\wheelchart@foreach{#2}{
+\pgfmathsetmacro{\wheelchart@datasep}{\pgfkeysvalueof{/wheelchart/data sep}}
+\pgfmathsetmacro{\wheelchart@lines}{\pgfkeysvalueof{/wheelchart/lines}}
+\pgfmathsetmacro{\wheelchart@linesext}{\pgfkeysvalueof{/wheelchart/lines ext}}
+\pgfmathsetmacro{\wheelchart@linessep}{\pgfkeysvalueof{/wheelchart/lines sep}}
+\ifdim \wheelchart@linesext pt>\z@
+\pgfmathsetmacro{\wheelchart@linesextdirsep}{\pgfkeysvalueof{/wheelchart/lines ext dirsep}}
+\pgfmathparse{
+(\WCdataangle<90-\wheelchart@linesextdirsep?"1":
+(\WCdataangle<=90+\wheelchart@linesextdirsep?"\wheelchart@linesexttopdir":
+(\WCdataangle<270-\wheelchart@linesextdirsep?"-1":
+(\WCdataangle<=270+\wheelchart@linesextdirsep?"\wheelchart@linesextbottomdir":
+"1"
+))))
+}
+\edef\wheelchart@linesextdir{\pgfmathresult}
+\draw[/wheelchart/lines style@options] let \p1=(\WCdataangle:{\wheelchart@outerradius+\wheelchart@linessep+\wheelchart@lines}) in (\WCdataangle:{\wheelchart@outerradius+\wheelchart@linessep})--(\p1)
+\ifwheelchart@linesextfixed
+--({\wheelchart@linesextdir*(\wheelchart@outerradius+\wheelchart@linessep+\wheelchart@lines+\wheelchart@linesext)},\y1)
+\else
+--++({\wheelchart@linesextdir*\wheelchart@linesext},0)
+\fi
+coordinate (wheelchart@datacoord);
+\pgfmathparse{
+(\wheelchart@linesextdir==1?"\pgfkeysvalueof{/wheelchart/lines ext right anchor}":
+(\wheelchart@linesextdir==-1?"\pgfkeysvalueof{/wheelchart/lines ext left anchor}":
+))
+}
+\edef\wheelchart@dataanchor{\pgfmathresult}
+\else
+\pgfmathsetmacro{\wheelchart@anchorxsep}{\pgfkeysvalueof{/wheelchart/anchor xsep}}
+\pgfmathsetmacro{\wheelchart@anchorysep}{\pgfkeysvalueof{/wheelchart/anchor ysep}}
+\pgfmathparse{
+(\WCdataangle==0?"west":
+(\WCdataangle==90?"south":
+(\WCdataangle==180?"east":
+(\WCdataangle==270?"north":
+(\WCdataangle<=\wheelchart@anchorysep?"west":
+(\WCdataangle<90-\wheelchart@anchorxsep?"south west":
+(\WCdataangle<=90+\wheelchart@anchorxsep?"south":
+(\WCdataangle<180-\wheelchart@anchorysep?"south east":
+(\WCdataangle<=180+\wheelchart@anchorysep?"east":
+(\WCdataangle<270-\wheelchart@anchorxsep?"north east":
+(\WCdataangle<=270+\wheelchart@anchorxsep?"north":
+(\WCdataangle<360-\wheelchart@anchorysep?"north west":
+"west"
+))))))))))))
+}
+\edef\wheelchart@dataanchor{\pgfmathresult}
+\ifdim \wheelchart@lines pt>\z@
+\draw[/wheelchart/lines style@options] (\WCdataangle:{\wheelchart@outerradius+\wheelchart@linessep})--++(\WCdataangle:\wheelchart@lines) coordinate[shift={(\WCdataangle:\wheelchart@datasep)}] (wheelchart@datacoord);
+\else
+\coordinate (wheelchart@datacoord) at (\WCdataangle:{\wheelchart@outerradius+\wheelchart@datasep});
+\fi
+\fi
+\wheelchart@ifnotext{\pgfkeysvalueof{/wheelchart/data}}{}{\node[anchor=\wheelchart@dataanchor,align=left,/wheelchart/data style@options] at (wheelchart@datacoord) {\pgfkeysvalueof{/wheelchart/data}};}
+\ifcsname wheelchart@innerdata\endcsname
+\wheelchart@ifnotext{\wheelchart@innerdata}{}{%
+\pgfmathsetmacro{\wheelchart@innerdatasep}{\pgfkeysvalueof{/wheelchart/inner data sep}}%
+\node[align=left,/wheelchart/inner data style@options] at (\WCdataangle:{\wheelchart@innerradius-(\wheelchart@innerdatasep)}) {\wheelchart@innerdata};%
+}
+\fi
+\ifcsname wheelchart@wheeldata\endcsname
+\wheelchart@ifnotext{\wheelchart@wheeldata}{}{%
+\pgfmathsetmacro{\wheelchart@wheeldatapos}{\pgfkeysvalueof{/wheelchart/wheel data pos}}%
+\node[align=left,/wheelchart/wheel data style@options] at (\WCdataangle:{\wheelchart@wheeldatapos*\wheelchart@outerradius+(1-\wheelchart@wheeldatapos)*\wheelchart@innerradius}) {\wheelchart@wheeldata};%
+}
+\fi
+\ifcsname wheelchart@legendentry\endcsname
+\wheelchart@legendentry
+\fi
+}
+\ifcsname wheelchart@middle\endcsname
+\wheelchart@ifnotext{\wheelchart@middle}{}{%
+\node[align=center,/wheelchart/middle style@options] at (0,0) {\wheelchart@middle};%
+}
+\fi
+\ifcsname wheelchart@legend\endcsname
+\wheelchart@legend
+\fi
+\end{scope}
+\ifcsname wheelchart@captionleft\endcsname
+\wheelchart@ifnotext{\wheelchart@captionleft}{}{%
+\node[anchor=north west,align=left,/wheelchart/caption left style@options] at ($(\wheelchart@name.south west)-(0,0.5)$) {\wheelchart@captionleft};%
+}
+\fi
+\ifcsname wheelchart@caption\endcsname
+\wheelchart@ifnotext{\wheelchart@caption}{}{%
+\coordinate[shift/.expanded={\pgfkeysvalueof{/wheelchart/at}}] (wheelchart@center) at (0,0);%
+\node[anchor=north,align=center,/wheelchart/caption style@options] at ($(\wheelchart@name.south-|wheelchart@center)-(0,0.5)$) {\wheelchart@caption};%
+}
+\fi
+\ifcsname wheelchart@titleleft\endcsname
+\wheelchart@ifnotext{\wheelchart@titleleft}{}{%
+\node[anchor=south west,align=left,/wheelchart/title left style@options] at ($(\wheelchart@name.north west)+(0,0.5)$) {\wheelchart@titleleft};%
+}
+\fi
+\ifcsname wheelchart@title\endcsname
+\wheelchart@ifnotext{\wheelchart@title}{}{%
+\coordinate[shift/.expanded={\pgfkeysvalueof{/wheelchart/at}}] (wheelchart@center) at (0,0);%
+\node[anchor=south,align=center,/wheelchart/title style@options] at ($(\wheelchart@name.north-|wheelchart@center)+(0,0.5)$) {\wheelchart@title};%
+}
+\fi
+}}
+\endinput \ No newline at end of file
diff --git a/graphics/pgf/contrib/wheelchart/wheelchart.tex b/graphics/pgf/contrib/wheelchart/wheelchart.tex
new file mode 100644
index 0000000000..23fc9a98e4
--- /dev/null
+++ b/graphics/pgf/contrib/wheelchart/wheelchart.tex
@@ -0,0 +1,1279 @@
+%% wheelchart.tex
+%% Copyright 2022 Matthias Floré
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Matthias Floré.
+%
+% This work consists of the files wheelchart.pdf, wheelchart.sty,
+% wheelchart.tex and README.md.
+\documentclass[a4paper,english,dvipsnames]{ltxdoc}
+\usepackage[english]{babel}
+\usepackage{graphicx}
+\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry}
+\usepackage{parskip}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{mathtools}
+\usepackage{amssymb}
+\usepackage{interval}
+\allowdisplaybreaks
+\usepackage{siunitx}
+\usepackage{etoolbox}
+\usepackage{listofitems}
+\usepackage{wheelchart}
+\usetikzlibrary{decorations.markings,patterns}
+\input{pgfmanual-en-macros.tex}
+\usepackage[page]{totalcount}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\renewcommand{\headrulewidth}{0pt}
+\cfoot{\iftotalpages\begin{tikzpicture}[scale=0.15]\wheelchart[data={},gap,middle=\thepage,slices style={/utils/exec={\ifnum\thepage=\WCcount\def\WCcolor{Cyan}\else\def\WCcolor{Gray}\fi},\WCcolor},total count={\totalpages-1},value=1]{}\end{tikzpicture}\fi}
+\fancyhead{}
+\usepackage{etoc}
+\def\WCtableofcontents{}
+\etocsetstyle{section}{}{}{\xappto\WCtableofcontents{,\etocthename/\etocthenumber/\etocthepage}}{}
+\etocsettocstyle{\hypersetup{hidelinks}}{}
+\etocglobaldefs
+\usepackage{imakeidx}
+\makeindex[program=makeindex,columns=2,intoc=true]
+\indexsetup{othercode={\thispagestyle{fancy}}}
+%\PassOptionsToPackage{hyphens}{url}
+\usepackage{xurl}
+\usepackage[linktoc=all,pdfstartview=FitH,colorlinks=true,linkcolor=Mahogany,citecolor=ForestGreen,urlcolor=MidnightBlue,bookmarksnumbered=true]{hyperref}
+\hypersetup{pdftitle={The wheelchart package},pdfauthor={Matthias Flor\'e},pdfsubject={Manual},pdfkeywords={wheelchart}}
+\setcounter{tocdepth}{2}
+\setcounter{secnumdepth}{2}
+\title{The \texttt{wheelchart} package\\[12pt]\large Draw wheelcharts with \tikzname}
+\author{Matthias Flor\'e}
+\date{Version 1.0 (2022/09/11)}%\\[12pt]
+\begin{document}
+\maketitle
+\thispagestyle{fancy}
+\begin{abstract}
+\noindent This package is based on the package |tikz| (see \cite{TtTaPGFp}) and can be used to draw wheelcharts with \tikzname. It provides several options to customize the wheelcharts. Other tools for creating wheelcharts or pie charts can be found in \cite{MpMP}, \cite{JhcIparowcltopotPGFm}, \cite{Tumfdb}, \cite{RSVpaaMfp} and \cite{XdPCbupp}.% This is the manual for version .
+\end{abstract}
+\section*{\contentsname}
+\tableofcontents
+\patchcmd{\WCtableofcontents}{,}{}{}{}
+\begin{codeexample}[]
+\begin{tikzpicture}
+\wheelchart[
+ data={%
+\pgfmathsetmacro{\WCcolornumber}{(\WCcount/\WCtotalcount)*100}%
+\ifdefempty{\WCvarB}{\gdef\WChyperlink{section*.3}}{\gdef\WChyperlink{section.\WCcount}}%
+\hyperlink{\WChyperlink}{%
+\textbf{\textcolor{PineGreen!\WCcolornumber}{\Large\ifdefempty{\WCvarB}{}{\WCvarB{} }\WCvarA}}}\\%
+\hyperlink{\WChyperlink}{\textcolor{Cyan}{page \WCvarC}}%
+},
+ gap,
+ lines,
+ lines style={Cyan,very thick},
+ middle={\LARGE The\\[10pt]\huge\texttt{wheelchart}\\[10pt]\LARGE package},
+ slices style={
+ /utils/exec={\pgfmathsetmacro{\WCcolornumber}{(\WCcount/\WCtotalcount)*100}},
+ PineGreen!\WCcolornumber,
+ draw=Cyan,
+ very thick
+ },
+ value=1
+]{\WCtableofcontents}
+\end{tikzpicture}
+\end{codeexample}
+\section{Usage}
+The package |wheelchart| can be used by putting the following in the preamble.
+\begin{codeexample}[code only]
+\usepackage{wheelchart}
+\end{codeexample}
+The package |wheelchart| loads the package |tikz| and the \tikzname{} library |calc|.
+
+Many examples in this manual use colors which can be defined by giving |dvipsnames| as an option to |\documentclass|.
+\section{The main macro}
+\begin{command}{\wheelchart\opt{\oarg{options}}\marg{wheelchart data}}
+This command can be placed inside a |tikzpicture| environment. It draws a wheelchart with \meta{wheelchart data}. The \meta{wheelchart data} is a comma separated list. Each item in this list corresponds to one slice of the wheelchart and consists of data separated by a |/|. The precise syntax of the \meta{wheelchart data} will be explained below. The \meta{options} can be given with the keys described in Section \ref{Keys}.
+\begin{command}{\exampleforthismanual}
+To simplify the creation of examples in this manual, we define the \meta{wheelchart data} below.
+\begin{codeexample}[]
+\gdef\exampleforthismanual{%
+14/Apricot/Apricot/{A, B, C, E, K}/{north east lines}/0/0/Gray,
+40/LimeGreen/Lime/{B, C}/grid/0/15/Black,
+20/Melon/Melon/{A, C}//0.5/0/none,
+16/OliveGreen/Olive/{A, B, E, K}/dots/0/0/none,
+28/Peach/Peach/{A, B, C, E, K}/{fivepointed stars}/0/0/Lavender,
+32/Plum/Plum/{A, B, C, E, K}/bricks/0/{-15}/none,
+50/WildStrawberry/Strawberry/{B, C, E, K}//1/0/DarkOrchid%
+}
+\end{codeexample}%pattern crosshatch,checkerboard
+\end{command}
+The default wheelchart with these data is shown below.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\section{Additional macros}
+\begin{command}{\WCcount}
+This macro gives the current number of the slice in the \meta{wheelchart data}.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ inner data=\WCcount
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\begin{command}{\WCdataangle}
+This macro stores the sum of the value of the key |data angle shift| (taking into account the key |counterclockwise|) and the macro |\WCmidangle| modulo $360$.
+\end{command}
+\begin{command}{\WCmidangle}
+This macro gives the angle in degrees modulo $360$ of the middle of the current slice.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data angle shift=\WCvarG,
+ data style={
+ rotate=\WCdataangle,
+ draw=Magenta,
+ fill=GreenYellow,
+ anchor=west,
+ text=Gray
+ }
+]{\exampleforthismanual}
+\wheelchart[
+ data={},
+ inner data={%
+ \textbackslash WCmidangle%
+ },
+ inner data style={
+ rotate=\WCmidangle,
+ font=\ttfamily
+ },
+ slices style={fill=none}
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\begin{command}{\WCperc}
+This macro displays |\WCpercentage| rounded up to the number of decimals determined by the key |perc precision| followed by a \unit{\percent} symbol.
+
+If the package |siunitx| is loaded then the following code is used. The package |siunitx| can be loaded before or after the package |wheelchart|.
+\begin{codeexample}[code only]
+\qty[round-mode=places,
+ round-precision=\pgfkeysvalueof{/wheelchart/perc precision}]{\WCpercentage}{\percent}
+\end{codeexample}
+If the package |siunitx| is not loaded then the following code is used.
+\begin{codeexample}[code only]
+\WCpercentagerounded\,\%
+\end{codeexample}
+\end{command}
+\begin{command}{\WCpercentage}
+This macro gives the percentage of the current slice where the total is computed with the values of the key |value|. Note that rounding errors can occur.
+\begin{codeexample}[]
+\begin{tikzpicture}
+\wheelchart[
+ data={\WCvarC\\\WCperc},
+ slices style={
+ /utils/exec=\pgfmathsetmacro{\WCcolornumber}{4*\WCpercentage},
+ \WCvarB!\WCcolornumber
+ }
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\begin{command}{\WCpercentagerounded}
+This macro displays |\WCpercentage| rounded up to the number of decimals determined by the key |perc precision|.
+\end{command}
+\begin{command}{\WCtotalcount}
+This macro gives the total number of slices.
+\end{command}
+\begin{command}{\WCtotalnum}
+This macro gives the sum of all values of the key |value|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={\WCvarC: \WCvarA},
+ middle={%
+ \textbf{\huge Fruit}\\%
+ \WCtotalcount{} species\\%
+ \pgfmathprintnumber{\WCtotalnum}
+ pieces%
+ }
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\begin{command}{\WCvarA}
+\end{command}
+\begin{command}{\WCvarB}
+\end{command}
+\begin{command}{\WCvarC}
+\end{command}
+\begin{command}{\WCvarD}
+\end{command}
+\begin{command}{\WCvarE}
+\end{command}
+\begin{command}{\WCvarF}
+\end{command}
+\begin{command}{\WCvarG}
+\end{command}
+\begin{command}{\WCvarH}
+\end{command}
+\begin{command}{\WCvarI}
+\end{command}
+\begin{command}{\WCvarJ}
+\end{command}
+\begin{command}{\WCvarK}
+\end{command}
+\begin{command}{\WCvarL}
+\end{command}
+\begin{command}{\WCvarM}
+\end{command}
+\begin{command}{\WCvarN}
+\end{command}
+\begin{command}{\WCvarO}
+\end{command}
+\begin{command}{\WCvarP}
+\end{command}
+\begin{command}{\WCvarQ}
+\end{command}
+\begin{command}{\WCvarR}
+\end{command}
+\begin{command}{\WCvarS}
+\end{command}
+\begin{command}{\WCvarT}
+\end{command}
+\begin{command}{\WCvarU}
+\end{command}
+\begin{command}{\WCvarV}
+\end{command}
+\begin{command}{\WCvarW}
+\end{command}
+\begin{command}{\WCvarX}
+\end{command}
+\begin{command}{\WCvarY}
+\end{command}
+\begin{command}{\WCvarZ}
+The \meta{wheelchart data} in the command |\wheelchart| is a comma separated list. Each item in this list corresponds to one slice of the wheelchart and consists of data separated by a |/|. These individual data are interpreted as |\WCvarA/\WCvarB/\WCvarC/...| and can be accessed within the \meta{options} of the command |\wheelchart| by the macros |\WCvarA| till |\WCvarZ| except within the keys |at|, |caption|, |caption left|, |caption left style|, |caption style|, |contour|, |counterclockwise|, |expand list|, |middle fill|, |name|, |start angle|, |start half|, |title|, |title left|, |title left style|, |title style|, |total angle| and |total count|. Thus up to 26 data can be given to each slice of the wheelchart.
+
+Initially, only |\WCvarA|, |\WCvarB| and |\WCvarC| are used for |value=\WCvarA|, |slices style=\WCvarB| and |data=\WCvarC|.
+\begin{codeexample}[width=10cm,preamble={\usetikzlibrary{patterns}}]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ gap,
+ radius={0.5}{3},
+ slices style={\WCvarB!70,draw=\WCvarH,ultra thick,pattern=\WCvarE,pattern color=\WCvarB!70},
+ value=1,
+ wheel data=\WCvarC,
+ %wheel data style={shift={(\WCmidangle:0.5)}},
+ %wheel data pos=0.5
+]{\exampleforthismanual}
+\wheelchart[
+ data={\textcolor{\WCvarB}{Vitamines}\\\WCvarD},
+ gap,
+ radius={3.1}{4},
+ slices arrow={1}{0.2},
+ value=1
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{command}
+\section{Keys}\label{Keys}
+The keys in this Section can be given as \meta{options} to the command |\wheelchart|.
+\begin{key}{/wheelchart/anchor xsep=\marg{angle} (initially 5)}
+\end{key}
+\begin{key}{/wheelchart/anchor ysep=\marg{angle} (initially 5)}
+These keys determine the default anchor of the key |data| in the case that |lines ext=0|.
+\begin{table}[ht]
+\centering
+\begin{tabular}{ll}
+ & Anchor of the key |data|\\
+|\WCdataangle| & in the case that |lines ext=0|\\\hline
+$0$ & west\\
+$90$ & south\\
+$180$ & east\\
+$270$ & north\\
+For other angles not in $\{0,90,180,270\}$: & \\
+$[0,\text{|anchor ysep|}]$ & west\\
+$\ointerval{\text{|anchor ysep|}}{90-\text{|anchor xsep|}}$ & south west\\
+$[90-\text{|anchor xsep|},90+\text{|anchor xsep|}]$ & south\\
+$\ointerval{90+\text{|anchor xsep|}}{180-\text{|anchor ysep|}}$ & south east\\
+$[180-\text{|anchor ysep|},180+\text{|anchor ysep|}]$ & east\\
+$\ointerval{180+\text{|anchor ysep|}}{270-\text{|anchor xsep|}}$ & north east\\
+$[270-\text{|anchor xsep|},270+\text{|anchor xsep|}]$ & north\\
+$\ointerval{270+\text{|anchor xsep|}}{360-\text{|anchor ysep|}}$ & north west\\
+$[360-\text{|anchor ysep|},360]$ & west\\
+\end{tabular}
+\caption{Anchor of the key \texttt{data} in the case that \texttt{lines ext=0}.}\label{tableanchorofthekeydatainthecasethatlinesextequaltozero}
+\end{table}
+\begin{codeexample}[width=10cm,preamble={\usetikzlibrary{patterns}}]
+\begin{tikzpicture}
+\wheelchart[
+ inner data={$\WCvarA^{\circ}$},
+ %inner data style={shift={(\WCmidangle:{-0.1})}},
+ inner data sep=0.3,
+ lines,
+ radius={3}{4},
+ slices style={pattern=\WCvarD,pattern color=\WCvarB!70},
+]{%
+ 10/Maroon/south/{north east lines},
+ 70/TealBlue/{south west}/grid,
+ 10/Maroon/west/{north east lines},
+ 10/Maroon/west/{north east lines},
+ 70/TealBlue/{north west}/grid,
+ 10/Maroon/north/{north east lines},
+ 10/Maroon/north/{north east lines},
+ 70/TealBlue/{north east}/grid,
+ 10/Maroon/east/{north east lines},
+ 10/Maroon/east/{north east lines},
+ 70/TealBlue/{south east}/grid,
+ 10/Maroon/south/{north east lines}%
+}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm,preamble={\usetikzlibrary{patterns}}]
+\begin{tikzpicture}
+\wheelchart[
+ anchor xsep=10,
+ anchor ysep=15,
+ inner data={$\WCvarA^{\circ}$},
+ %inner data style={shift={(\WCmidangle:{-0.1})}},
+ inner data sep=0.3,
+ lines,
+ radius={3}{4},
+ slices style={pattern=\WCvarD,pattern color=\WCvarB!70},
+]{%
+ 20/Maroon/south/{north east lines},
+ 40/TealBlue/{south west}/grid,
+ 30/Maroon/west/{north east lines},
+ 30/Maroon/west/{north east lines},
+ 40/TealBlue/{north west}/grid,
+ 20/Maroon/north/{north east lines},
+ 20/Maroon/north/{north east lines},
+ 40/TealBlue/{north east}/grid,
+ 30/Maroon/east/{north east lines},
+ 30/Maroon/east/{north east lines},
+ 40/TealBlue/{south east}/grid,
+ 20/Maroon/south/{north east lines}%
+}
+\end{tikzpicture}
+\end{codeexample}
+The anchor of the key |data| can also be specified manually by using the key |data style|.
+\begin{codeexample}[width=10cm,preamble={\usetikzlibrary{patterns}}]
+\begin{tikzpicture}
+\wheelchart[
+ data style={anchor=\WCvarC},
+ inner data={$\WCvarA^{\circ}$},
+ %inner data style={shift={(\WCmidangle:{-0.1})}},
+ inner data sep=0.3,
+ lines,
+ radius={3}{4},
+ slices style={pattern=\WCvarD,pattern color=\WCvarB!70},
+]{%
+ 10/Maroon/{south west}/{north east lines},
+ 70/TealBlue/west/grid,
+ 10/Maroon/west/{north east lines},
+ 10/Maroon/{north west}/{north east lines},
+ 70/TealBlue/north/grid,
+ 10/Maroon/north/{north east lines},
+ 10/Maroon/{north east}/{north east lines},
+ 70/TealBlue/east/grid,
+ 10/Maroon/{north east}/{north east lines},
+ 10/Maroon/east/{north east lines},
+ 70/TealBlue/south/grid,
+ 10/Maroon/south/{north east lines}%
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/at=\marg{point} (initially (0,0))}
+This key defines the center of the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/caption=\marg{text}}
+This key contains the \meta{text} which will be placed below the wheelchart. The \meta{text} is placed in a node. The $x$ coordinate of this node is the $x$ coordinate of the center of the wheelchart, which is defined by the key |at|. In general, this is \emph{not} the same as the $x$ coordinate of the center of the |local bounding box| around the wheelchart. The $y$ coordinate of this node is |0.5| below the south of the |local bounding box| around the wheelchart. The style of this node is given as follows. First, the options |anchor=north,align=center| are given. Thereafter, the style of the key |caption style| is added.
+\end{key}
+\begin{key}{/wheelchart/caption left=\marg{text}}
+This key contains the \meta{text} which will be placed below left of the wheelchart. The \meta{text} is placed in a node. This node is placed |0.5| below the south west of the |local bounding box| around the wheelchart. The style of this node is given as follows. First, the options |anchor=north west,align=left| are given. Thereafter, the style of the key |caption left style| is added.
+\end{key}
+\begin{stylekey}{/wheelchart/caption left style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |caption left| is placed.
+\end{stylekey}
+\begin{stylekey}{/wheelchart/caption style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |caption| is placed.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ at={(5,2)},
+ caption=Caption,
+ caption style={font=\scshape},
+ caption left={Caption left},
+ caption left style={font=\sffamily},
+ middle={\texttt{name=WCname}},
+ name=WCname,
+ start half,
+ title=Title,
+ title style={font=\bfseries},
+ title left={Title left},
+ title left style={font=\em}
+]{%
+ 1/Goldenrod/{Text\\with\\multiple\\lines},
+ 1/Mahogany/{Text which is longer than the short text},
+ 1/JungleGreen/{Another text},
+ 1/RoyalBlue/{Short text}%
+}
+\draw[dashed] (WCname.south west) rectangle (WCname.north east);
+\foreach\pos in {north,east,south,west}{
+ \node at (WCname.\pos) {\pos};
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{stylekey}
+\begin{stylekey}{/wheelchart/contour=\marg{options} (initially \normalfont empty)}
+If this key is set then a contour with the style determined by this key will be drawn around the wheelchart.
+\end{stylekey}
+\begin{key}{/wheelchart/counterclockwise=\opt{\meta{boolean}} (default true, initially false)}
+If true, the wheelchart will be drawn counterclockwise instead of clockwise.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ counterclockwise,
+ middle=counterclockwise,
+ middle style={font=\ttfamily}
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/data=\marg{text} (initially \textbackslash WCvarC)}
+This key contains the \meta{text} which will be placed at the outside of each slice of the wheelchart. This can be suppressed by using |data={}|. The \meta{text} is placed in a node. The style of this node is given as follows. First, the anchor is set following Table \ref{tableanchorofthekeydatainthecasethatlinesextequaltozero} and Table \ref{tableanchorofthekeydatainthecasethatlinesextstrictlylargerthanzero}. Then the option |align=left| is added. Thereafter, the style of the key |data style| is added.
+\end{key}
+\begin{key}{/wheelchart/data angle shift=\marg{angle} (initially 0)}
+The contents of the key |data| is placed at the angle |\WCdataangle|, which is the sum of the value of the key |data angle shift| in degrees (taking into account the key |counterclockwise|) and the macro |\WCmidangle| modulo $360$.
+\end{key}
+\begin{key}{/wheelchart/data sep=\marg{value} (initially 0.2)}
+If |lines=0|, this key defines the distance between the wheelchart and the contents of the key |data|. If $\text{|lines|}>0$, this key defines the distance between the end of the lines and the contents of the key |data|.
+\end{key}
+\begin{stylekey}{/wheelchart/data style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |data| is placed.
+\end{stylekey}
+\begin{key}{/wheelchart/expand list=\mchoice{false,once,true} (initially once)}
+\begin{description}
+\item[\texttt{false}] In this case, the \meta{wheelchart data} of the command |\wheelchart| will not be expanded.
+\item[\texttt{once}] In this case, the \meta{wheelchart data} of the command |\wheelchart| will be expanded once.
+\item[\texttt{true}] In this case, the \meta{wheelchart data} of the command |\wheelchart| will be fully expanded.
+\end{description}
+The following example illustrates the difference between the possible values of the key |expand list|.
+\begin{codeexample}[width=10cm,preamble={\usepackage{listofitems}}]
+\readlist*\WCcolors{
+ Dandelion,CarnationPink,
+ SpringGreen,ProcessBlue
+}
+\begin{tikzpicture}
+\def\WClistA{a,A}
+\def\WClistB{b,B}
+\def\WCdata{\WClistA,\WClistB}
+\foreach\expandlist [count=\n] in
+ {false,once,true}{
+\wheelchart[
+ at={({3.5*\n},0)},
+ data=\WCvarA,
+ expand list=\expandlist,
+ radius={0}{1},
+ slices style={\WCcolors[\WCcount]},
+ title={expand list=\\\expandlist},
+ title style={font=\ttfamily},
+ value=1
+]{\WCdata}
+}
+\end{tikzpicture}
+\end{codeexample}
+The initial setting |expand list=once| works in most situations, even when commands such as |\ref|, |\cite| and |\textbf| are used such as in the example below.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ %expand list=false,%false also works
+ %expand list=true,%true doesn't work
+ middle={expand list=\\false %
+ {\normalfont or} once},
+ middle style={font=\ttfamily}
+]{%
+ 1/Emerald/{Section \ref{Keys}},
+ 1/Sepia/{Reference \cite{TtTaPGFp}},
+ 1/YellowOrange/{$e^{i\pi}=-1$},
+ 1/Salmon/{\textbf{Text}}%
+}
+\end{tikzpicture}
+\end{codeexample}
+In the following example, the \meta{wheelchart data} from the previous example is stored in a macro. In this case, we have to use the initial setting |expand list=once|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\def\WClist{%
+ 1/Emerald/{Section \ref{Keys}},
+ 1/Sepia/{Reference \cite{TtTaPGFp}},
+ 1/YellowOrange/{$e^{i\pi}=-1$},
+ 1/Salmon/{\textbf{Text}}%
+}
+\wheelchart[
+ %expand list=false,
+ %expand list=true,
+ %false and true do not work
+ middle={expand list=\\once},
+ middle style={font=\ttfamily}
+]{\WClist}
+\end{tikzpicture}
+\end{codeexample}
+In the example below, we have to use |expand list=true|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\def\WCcolorsA{Yellow,Red}
+\def\WCcolorsB{Green,Blue}
+\wheelchart[
+ data={},
+ expand list=true,%false and once
+ %do not work
+ middle={expand list=true},
+ middle style={font=\large\ttfamily},
+ slices style={\WCvarA},
+ value=1
+]{\WCcolorsA,\WCcolorsB}
+\end{tikzpicture}
+\end{codeexample}
+In the example below, we have to use |expand list=true| and the command |\expandonce| from the package |etoolbox|.
+\begin{codeexample}[width=10cm,preamble={\usepackage{etoolbox}}]
+\begin{tikzpicture}
+\def\WCsliceA{1/Brown/{\emph{A}: $\mu$}}
+\def\WCsliceAfinal{\expandonce\WCsliceA}
+\def\WCsliceB{2/Tan/{\textbf{B}: $\pi$}}
+\def\WCsliceBfinal{\expandonce\WCsliceB}
+\wheelchart[
+ expand list=true,%false and once
+ %do not work
+ middle={expand list=true},
+ middle style={font=\large\ttfamily},
+]{\WCsliceAfinal,\WCsliceBfinal}
+%\WCsliceA and \WCsliceB do not work
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/explode=\marg{value} (default 0.2, initially 0)}
+This key will shift the slices of the wheelchart with \meta{value} with respect to the center of the wheelchart.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ explode=\WCvarF,
+ pie
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/gap=\marg{value} (default 0.05, initially 0)}
+The \meta{value} of this key defines half the distance between two slices of the wheelchart.
+
+The following example illustrates the behaviour of the key |gap| when a slice has $360$ degrees.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\foreach\gap [count=\m] in {0,1}{
+\foreach\pie [count=\n] in {false,true}{
+\wheelchart[
+ at={({5*\m},{-5*\n})},
+ data={},
+ gap=\gap,
+ middle={gap=\gap\\pie=\pie},
+ middle style={font=\ttfamily},
+ pie=\pie,
+ radius={1.5}{2},
+ slices style=Bittersweet,
+ total count=1,
+ value=1
+]{}
+}
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/gap polar=\marg{value} (default 1, initially 0)}
+The \meta{value} of this key defines half the polar gap in degrees between two slices of the wheelchart.
+
+Note the difference between the keys |explode|, |gap| and |gap polar|. This is illustrated in the examples below.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ explode=1,
+ middle={\Large\texttt{explode}},
+ radius={1}{2},
+ slices style={
+ draw=Red,
+ fill=none,
+ ultra thick
+ },
+ total count=6,
+ value=1
+]{}
+\draw (0,0) circle[radius=2];
+\draw (0,0) circle[radius=3];
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ gap=0.5,
+ middle={\Large\texttt{gap}},
+ slices style={
+ draw=Red,
+ fill=none,
+ ultra thick
+ },
+ total count=6,
+ value=1
+]{}
+\draw (0,0) circle[radius=2];
+\draw (0,0) circle[radius=3];
+\foreach\a in {0,60,120}{
+\foreach\x in {-0.5,0.5}{
+\draw[rotate=\a] (\x,{sqrt(3^2-0.5^2})--
+ (\x,{-sqrt(3^2-0.5^2});
+}
+}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ gap polar=10,
+ middle={\Large\texttt{gap polar}},
+ slices style={
+ draw=Red,
+ fill=none,
+ ultra thick
+ },
+ total count=6,
+ value=1
+]{}
+\draw (0,0) circle[radius=2];
+\draw (0,0) circle[radius=3];
+\foreach\a in {30,90,150}{
+\foreach\t in {-10,10}{
+\draw ({\t+\a}:3)--({\t+\a+180}:3);
+}
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/inner data=\marg{text}}
+This key contains the \meta{text} which will be placed at the inside of each slice of the wheelchart. The \meta{text} is placed in a node. The style of this node is given as follows. First, the option |align=left| is given. Thereafter, the style of the key |inner data style| is added.
+\end{key}
+\begin{key}{/wheelchart/inner data sep=\marg{value} (initially 0.2)}
+This key defines the distance between the wheelchart and the contents of the key |inner data|.
+\end{key}
+\begin{stylekey}{/wheelchart/inner data style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |inner data| is placed.
+\end{stylekey}
+\begin{key}{/wheelchart/inner radius=\marg{value} (initially 2)}
+The \meta{value} of this key defines the inner radius of the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/legend=\marg{code}}
+If this key is set then the \meta{code} given to this key will be executed at the end of the command |\wheelchart|.
+\end{key}
+\begin{key}{/wheelchart/legend entry=\marg{code}}
+If this key is set then the \meta{code} given to this key will be executed for each slice of the wheelchart.
+\begin{codeexample}[width=10cm,preamble={\usepackage{etoolbox}}]
+\begin{tikzpicture}
+\def\WClegend{}
+\def\WClegendrow#1#2#3#4#5{\tikz\fill[#1] (0,0) rectangle (0.3,0.3); & #2 & $#3$ & #4 & #5\\}
+\wheelchart[
+ data={},
+ legend entry={
+ \gappto\WClegend{\WClegendrow}
+ \xappto\WClegend{{\WCvarB}{\WCvarC}{\WCvarA}{\WCperc}{\WCvarD}}
+ },
+ legend={
+ \node[anchor=west] at (3.5,0) {%
+ \begin{tabular}{l@{ }lrrl}%
+ & Fruit & Value & Percentage & Vitamines\\\hline%
+ \\[-10pt]%
+ \WClegend\hline%
+ & \textbf{Total} & $\pgfmathprintnumber{\WCtotalnum}$ & & \\%
+ \end{tabular}%
+ };
+ }
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/lines=\marg{value} (default 1, initially 0)}
+This key will draw lines of length \meta{value} between the wheelchart and the contents of the key |data|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\def\WCtest#1#2{%
+ \ifdim \WCpercentage pt>10 pt%
+ #1%
+ \else%
+ #2%
+ \fi%
+}
+\wheelchart[
+ data={\WCtest{}{\WCperc}},
+ lines={
+ 1-max(sign(\WCpercentage-10),0)
+ },
+ lines style={dotted,thick},
+ pie,
+ wheel data={\WCtest{\WCperc}{}}
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/lines ext=\marg{value} (default 0.5, initially 0)}
+If the \meta{value} of this key is $>0$ then the lines between the wheelchart and the contents of the key |data| will be extended horizontally with a length defined by \meta{value}.
+\end{key}
+\begin{key}{/wheelchart/lines ext bottom dir=\mchoice{left,right} (initially right)}
+This key applies when |\WCdataangle|${}\in[270-\text{|lines ext dirsep|},270+\text{|lines ext dirsep|}]$. In this case, this key defines the direction in which the lines between the wheelchart and the contents of the key |data| will be extended horizontally and in this case, this key also determines the anchor of the key |data|.
+\begin{description}
+\item[\texttt{left}] In this case, the lines between the wheelchart and the contents of the key |data| will be extended horizontally to the left and the anchor of the key |data| is the value of the key |lines ext left anchor|.
+\item[\texttt{right}] In this case, the lines between the wheelchart and the contents of the key |data| will be extended horizontally to the right and the anchor of the key |data| is the value of the key |lines ext right anchor|.
+\end{description}
+\end{key}
+\begin{key}{/wheelchart/lines ext dirsep=\marg{angle} (initially 0)}
+This key determines half the angle in degrees of the segment to which the keys |lines ext bottom dir| and |lines ext top dir| apply.
+\end{key}
+\begin{key}{/wheelchart/lines ext fixed=\opt{\meta{boolean}} (default true, initially false)}
+If true, all lines between the wheelchart and the contents of the key |data| will be extended horizontally till the same $x$ coordinate at the left and till the same $x$ coordinate at the right.
+\end{key}
+\begin{key}{/wheelchart/lines ext left anchor=\marg{anchor} (initially mid east)}
+This key defines the anchor of the key |data| when the lines between the wheelchart and the contents of the key |data| are extended horizontally to the left.
+\end{key}
+\begin{key}{/wheelchart/lines ext right anchor=\marg{anchor} (initially mid west)}
+This key defines the anchor of the key |data| when the lines between the wheelchart and the contents of the key |data| are extended horizontally to the right.
+\end{key}
+\begin{key}{/wheelchart/lines ext top dir=\mchoice{left,right} (initially right)}
+This key applies when |\WCdataangle|${}\in[90-\text{|lines ext dirsep|},90+\text{|lines ext dirsep|}]$. In this case, this key defines the direction in which the lines between the wheelchart and the contents of the key |data| will be extended horizontally and in this case, this key also determines the anchor of the key |data|.
+\begin{description}
+\item[\texttt{left}] In this case, the lines between the wheelchart and the contents of the key |data| will be extended horizontally to the left and the anchor of the key |data| is the value of the key |lines ext left anchor|.
+\item[\texttt{right}] In this case, the lines between the wheelchart and the contents of the key |data| will be extended horizontally to the right and the anchor of the key |data| is the value of the key |lines ext right anchor|.
+\end{description}
+\begin{table}[ht]
+\centering
+\begin{tabular}{ll}
+ & Anchor of the key |data|\\
+|\WCdataangle| & in the case that $\text{|lines ext|}>0$\\\hline
+$\rinterval{0}{90-\text{|lines ext dirsep|}}$ & value of the key |lines ext right anchor|\\
+$[90-\text{|lines ext dirsep|},90+\text{|lines ext dirsep|}]$ & value of the key |lines ext left anchor|\\
+ & if |lines ext top dir=left|\\
+ & value of the key |lines ext right anchor|\\
+ & if |lines ext top dir=right|\\
+$\ointerval{90+\text{|lines ext dirsep|}}{270-\text{|lines ext dirsep|}}$ & value of the key |lines ext left anchor|\\
+$[270-\text{|lines ext dirsep|},270+\text{|lines ext dirsep|}]$ & value of the key |lines ext left anchor|\\
+ & if |lines ext bottom dir=left|\\
+ & value of the key |lines ext right anchor|\\
+ & if |lines ext bottom dir=right|\\
+$\ointerval{270+\text{|lines ext dirsep|}}{360}$ & value of the key |lines ext right anchor|\\
+\end{tabular}
+\caption{Anchor of the key \texttt{data} in the case that $\text{\ttfamily lines ext}>0$.}\label{tableanchorofthekeydatainthecasethatlinesextstrictlylargerthanzero}
+\end{table}
+The number of columns in the legend in the example below can be specified with |\WClegendcolumns|.
+\begin{codeexample}[width=10cm,preamble={\usepackage{etoolbox}
+\usetikzlibrary{decorations.markings}}]
+\begin{tikzpicture}
+\def\WClegendcolumns{2}%specify the number of columns in the legend
+\def\WClegendrow#1#2#3{\tikz\fill[#1] (0,0) circle[radius=0.15]; & #2 & $#3$}
+\wheelchart[
+ data={\WCperc},
+ data style={outer xsep=4pt},
+ legend entry={
+ \csgdef{WClegend\WCcount}{}
+ \csgappto{WClegend\WCcount}{\WClegendrow}
+ \csxappto{WClegend\WCcount}{{\WCvarB}{\WCvarC}{\WCvarA}}
+ },
+ legend={
+ \def\WClegend{}
+ \pgfmathsetmacro{\WClegendrows}{int(ceil(\WCtotalcount/\WClegendcolumns))}
+ \foreach\n in {1,...,\WClegendrows}{
+ \foreach\k in {1,...,\WClegendcolumns}{
+ \pgfmathparse{int(\n+(\k-1)*\WClegendrows)}
+ \ifnum\pgfmathresult>\WCtotalcount
+ \gappto\WClegend{ & & }
+ \else
+ \gappto\WClegend{\csname WClegend}
+ \xappto\WClegend{\pgfmathresult}
+ \gappto\WClegend{\endcsname}
+ \fi
+ \ifnum\k=\WClegendcolumns
+ \gappto\WClegend{\\}
+ \else
+ \gappto\WClegend{ & }
+ \fi
+ }
+ }
+ \node[anchor=north,draw,rounded corners,thick] at (0,-4.5) {%
+ \begin{tabular}{*{\WClegendcolumns}{l@{ }lr}}%
+ \WClegend%
+ \end{tabular}%
+ };
+ },
+ lines=0.5,
+ lines ext=1,
+ lines ext bottom dir=left,
+ lines ext dirsep=1,
+ lines ext fixed,
+ lines ext top dir=right,
+ lines sep=0,
+ lines style={
+ \WCvarB,
+ postaction=decorate,
+ decoration={
+ markings,
+ mark=at position 1 with {
+ \fill[\WCvarB] (0,0) circle[radius=0.15];
+ }
+ }
+ },
+ start angle=331.2
+]{\exampleforthismanual}
+\wheelchart[
+ data={},
+ radius={1.5}{2},
+ slices style=\WCvarB!70,
+ start angle=331.2
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data style={
+ inner sep=0pt,
+ shift={(0,0.1)}
+ },
+ lines,
+ lines ext=1.2,
+ lines ext bottom dir=right,
+ lines ext dirsep=1,
+ %lines ext fixed,
+ lines ext left anchor={base west},
+ lines ext right anchor={base east},
+ lines ext top dir=left,
+ lines sep=-0.5,
+ %lines style=\WCvarB,
+ start angle=331.2
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm,preamble={\usetikzlibrary{decorations.markings}}]
+\begin{tikzpicture}
+\wheelchart[
+ data={\WCvarC: \WCvarA},
+ data angle shift=\WCvarG,
+ data style={draw=\WCvarB,fill=\WCvarB!20},
+ lines=1.5,
+ lines ext=1,
+ lines sep=-1,
+ lines style={
+ Black,
+ postaction=decorate,
+ decoration={
+ markings,
+ mark=at position 0 with {
+ \fill[Black] (0,0) circle[radius=0.15];
+ }
+ }
+ },
+ pie,
+ start angle=331.2
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/lines sep=\marg{value} (initially 0.2)}
+This key defines the distance between the wheelchart and the start of the lines.
+\end{key}
+\begin{stylekey}{/wheelchart/lines style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the lines drawn by the key |lines|.
+\end{stylekey}
+\begin{key}{/wheelchart/middle=\marg{text}}
+This key contains the \meta{text} which will be placed at the center of the wheelchart. The \meta{text} is placed in a node. The style of this node is given as follows. First, the option |align=center| is given. Thereafter, the style of the key |middle style| is added.
+\end{key}
+\begin{stylekey}{/wheelchart/middle fill=\marg{options} (initially \normalfont empty)}
+If this key is set then the middle of the wheelchart will be filled with this style.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ counterclockwise,
+ data={},
+ middle fill={
+ Green,
+ draw=Red,
+ ultra thick
+ },
+ radius={0.8*\WCcount}
+ {0.4+0.8*\WCcount},
+ slices style={
+ draw=Blue,
+ fill=none,
+ ultra thick
+ },
+ start angle=0,
+ total angle=300,
+ total count=4,
+ value=1
+]{}
+\end{tikzpicture}
+\end{codeexample}
+\end{stylekey}
+\begin{stylekey}{/wheelchart/middle style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |middle| is placed.
+\end{stylekey}
+\begin{key}{/wheelchart/name=\marg{name} (initially wheelchart@name)}
+This key defines the \meta{name} of the |local bounding box| around the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/outer radius=\marg{value} (initially 3)}
+The \meta{value} of this key defines the outer radius of the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/perc precision=\marg{number} (initially 0)}
+This key defines the number of decimals up to which the percentage in the macros |\WCperc| and |\WCpercentagerounded| are rounded.
+\end{key}
+\begin{key}{/wheelchart/pie=\opt{\meta{boolean}} (default true, initially false)}
+If true, the inner radius of the wheelchart is set to |0|.
+\end{key}
+\begin{key}{/wheelchart/radius=\marg{inner radius}\marg{outer radius}}
+This key defines the inner and outer radius of the wheelchart.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ contour={Green,ultra thick},
+ data={},
+ radius={0.5}{\WCcount},
+ slices style=\WCvarA,
+ start angle=180,
+ total angle=180,
+ value=2,
+ wheel lines={\WCvarA!50,ultra thick}
+]{Yellow,Orange,Red,Blue}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm,preamble={\usepackage{siunitx}}]
+\begin{tikzpicture}
+\def\n{73}
+\wheelchart[
+ data={},
+ middle={{\Huge\qty{\n}{\percent}}},
+ radius={2.5-\WCvarC}{2.5+\WCvarC}
+]{%
+ \n/MidnightBlue/0.5,
+ {100-\n}/BurntOrange/0.3%
+}
+\draw[Gray] (0,0) circle[radius=1.9];
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/slices=\marg{path}}
+If this key is set then the shape of the slices of the wheelchart is defined by \meta{path}.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ radius={2}{2},
+ slices={(90:1) arc[start angle=-30,
+ end angle=-90,radius=1]
+ arc[start angle=-210,
+ end angle=90,radius=1]--cycle;},
+ slices style={
+ /utils/exec={
+ \pgfmathsetmacro
+ {\WCcolornumber}
+ {(\WCcount/
+ \WCtotalcount)*100}
+ },
+ ForestGreen!\WCcolornumber,
+ draw=RedViolet,
+ ultra thick
+ },
+ total count=6,
+ value=1,
+ wheel data=\WCcount
+]{}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ radius={2.7}{3.1},
+ slices={(0,-0.3)--(0.3,0)--(0,0.3)
+ --cycle;},
+ value=1
+]{\exampleforthismanual}
+\wheelchart[
+ data={},
+ value=1
+]{\exampleforthismanual}
+\wheelchart[
+ data={},
+ radius={2}{2},
+ slices={(0,0) circle[radius=0.4];},
+ slices style=White,
+ value=1
+]{\exampleforthismanual}
+\wheelchart[
+ data={},
+ radius={2}{2},
+ slices={(0,0) circle[radius=0.3];},
+ value=1,
+ wheel data=\WCcount
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/slices arc=\marg{value 1}\marg{value 2}}
+This key sets both |slices end arc| and |slices start arc|. The effect of \meta{value 1} and \meta{value 2} is shown in the table below.
+
+%\begin{codeexample}[width=10cm]
+\def\exampleslicesarc#1#2{%
+\begin{tikzpicture}[baseline={(0,0)}]
+\draw[Red,ultra thick] (-1,0)--(1,0);
+\pgfmathsetmacro{\angle}{atan(0.5*((1/(#1))-(#1)))}
+\draw (-1,0)--({-(1-(#2))},0) arc[start angle={sign(#1)*180-\angle},end angle={\angle},radius={0.5*(1-(#2))*abs((1/(#1))+(#1))}]--(1,0);
+\end{tikzpicture}%
+}
+\begin{tabular}{l|ccc}
+ & $\text{\meta{value 2}}=-0.5$ & $\text{\meta{value 2}}=0$ & $\text{\meta{value 2}}=0.5$\\\hline
+$\text{\meta{value 1}}=2$ & \exampleslicesarc{2}{-0.5} & \exampleslicesarc{2}{0} & \exampleslicesarc{2}{0.5}\\
+$\text{\meta{value 1}}=1$ & \exampleslicesarc{1}{-0.5} & \exampleslicesarc{1}{0} & \exampleslicesarc{1}{0.5}\\
+$\text{\meta{value 1}}=-1$ & \exampleslicesarc{-1}{-0.5} & \exampleslicesarc{-1}{0} & \exampleslicesarc{-1}{0.5}\\
+$\text{\meta{value 1}}=-2$ & \exampleslicesarc{-2}{-0.5} & \exampleslicesarc{-2}{0} & \exampleslicesarc{-2}{0.5}\\
+\end{tabular}
+%\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ slices arc={1}{0}
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ radius={1}{4.5},
+ slices arc={1}{0.66},
+ slices style=\WCvarA,
+ start half,
+ value=1,
+ wheel data={%
+ \textbf{Number \WCcount}\\%
+ \WCvarB%
+ },
+ wheel data pos=0.5,
+ wheel data style=White
+]{%
+ Yellow/{Some text A},
+ Orange/{Some text B},
+ Red/{Some text C},
+ Green/{Some text D},
+ Blue/{Some text E}%
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/slices arrow=\marg{value 1}\marg{value 2}}
+This key is similar to the key |slices arc|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ gap=0.3,
+ slices arrow={1}{-1}
+]{\exampleforthismanual}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/slices end arc=\marg{value 1}\marg{value 2}}
+This key is similar to the key |slices arc| but only sets the end of the slice.
+\end{key}
+\begin{key}{/wheelchart/slices end arrow=\marg{value 1}\marg{value 2}}
+This key is similar to the key |slices arrow| but only sets the end of the slice.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\wheelchart[
+ data={},
+ explode=1,
+ middle={\Large Recycle},
+ slices end arrow={1}{-0.5},
+ slices style=Green,
+ total count=3,
+ value=1
+]{}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/slices start arc=\marg{value 1}\marg{value 2}}
+This key is similar to the key |slices arc| but only sets the start of the slice.
+\end{key}
+\begin{key}{/wheelchart/slices start arrow=\marg{value 1}\marg{value 2}}
+This key is similar to the key |slices arrow| but only sets the start of the slice.
+\end{key}
+\begin{stylekey}{/wheelchart/slices style=\marg{options} (initially \textbackslash WCvarB)}
+This key defines the style of the slices of the wheelchart.
+\end{stylekey}
+\begin{key}{/wheelchart/start angle=\marg{angle} (initially 90)}
+This key defines the \meta{angle} in degrees at which the first slice of the wheelchart starts.
+\end{key}
+\begin{key}{/wheelchart/start half=\marg{angle} (default 90)}
+If this key is set then the middle of the first slice of the wheelchart is positioned at \meta{angle} in degrees.
+\end{key}
+\begin{key}{/wheelchart/title=\marg{text}}
+This key contains the \meta{text} which will be placed above the wheelchart. The \meta{text} is placed in a node. The $x$ coordinate of this node is the $x$ coordinate of the center of the wheelchart, which is defined by the key |at|. In general, this is \emph{not} the same as the $x$ coordinate of the center of the |local bounding box| around the wheelchart. The $y$ coordinate of this node is |0.5| above the north of the |local bounding box| around the wheelchart. The style of this node is given as follows. First, the options |anchor=south,align=center| are given. Thereafter, the style of the key |title style| is added.
+\end{key}
+\begin{key}{/wheelchart/title left=\marg{text}}
+This key contains the \meta{text} which will be placed above left of the wheelchart. The \meta{text} is placed in a node. This node is placed |0.5| above the north west of the |local bounding box| around the wheelchart. The style of this node is given as follows. First, the options |anchor=south west,align=left| are given. Thereafter, the style of the key |title left style| is added.
+\end{key}
+\begin{stylekey}{/wheelchart/title left style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |title left| is placed.
+\end{stylekey}
+\begin{stylekey}{/wheelchart/title style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |title| is placed.
+\end{stylekey}
+\begin{key}{/wheelchart/total angle=\marg{angle} (initially 360)}
+This key defines the total \meta{angle} in degrees of the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/total count=\marg{number}}
+If this key is set then the number of slices of the wheelchart is determined by \meta{number}.
+\begin{codeexample}[width=10cm,preamble={\usepackage{listofitems}}]
+\readlist*\WCcolors{
+ Rhodamine,RedOrange,OrangeRed
+}
+\setsepchar{ }
+\readlist\WCdata{An example with the
+ package \texttt{listofitems} where
+ some keys are given using a list}
+\begin{tikzpicture}
+\wheelchart[
+ data={\WCdata[\WCcount]},
+ slices style={
+ /utils/exec={
+ \pgfmathsetmacro
+ {\WCcolornumber}
+ {int(Mod({\WCcount-1},
+ \WCcolorslen)+1)}
+ },
+ \WCcolors[\WCcolornumber]
+ },
+ total count={\WCdatalen},
+ value=1
+]{}
+\end{tikzpicture}
+\end{codeexample}
+\begin{codeexample}[width=10cm,preamble={\usepackage{siunitx}}]
+\begin{tikzpicture}
+\def\n{57}
+\wheelchart[
+ data={},
+ gap=0.015,
+ middle={%
+ {\Huge\qty{\n}{\percent}}\\%
+ An ode to the\\%
+ ``Grothendieck prime''%
+ },
+ slices style={
+ /utils/exec={
+ \ifnum\WCcount>\n
+ \def\WCcolor{Gray}
+ \else
+ \def\WCcolor{Cyan}
+ \fi
+ },
+ \WCcolor
+ },
+ total count=100,
+ value=1
+]{}
+\end{tikzpicture}
+\end{codeexample}
+\end{key}
+\begin{key}{/wheelchart/value=\marg{value} (initially \textbackslash WCvarA)}
+This key defines the \meta{value} which corresponds to the size of each slice of the wheelchart.
+\end{key}
+\begin{key}{/wheelchart/wheel data=\marg{text}}
+This key contains the \meta{text} which will be placed on top of each slice of the wheelchart. The \meta{text} is placed in a node. The style of this node is given as follows. First, the option |align=left| is given. Thereafter, the style of the key |wheel data style| is added.
+\end{key}
+\begin{key}{/wheelchart/wheel data pos=\marg{value} (initially 0.66)}
+The radius of the polar coordinate at which the contents of the key |wheel data| is placed is given by the convex combination $\text{|wheel data pos|}\cdot\text{|outer radius|}+(1-\text{|wheel data pos|})\cdot\text{|inner radius|}$.
+\end{key}
+\begin{stylekey}{/wheelchart/wheel data style=\marg{options} (initially \normalfont empty)}
+This key accepts a list of keys which will be applied to the node where the contents of the key |wheel data| is placed.
+\end{stylekey}
+\begin{stylekey}{/wheelchart/wheel lines=\marg{options} (initially \normalfont empty)}
+If this key is set then lines with the style determined by this key will be drawn inside the slices of the wheelchart. The number of these lines depends on the value of the key |value|.
+
+Below is the example from \cite[Subsection 7.6]{TtTaPGFp} recreated with the package |wheelchart|.
+\begin{codeexample}[width=10cm]
+\begin{tikzpicture}
+\colorlet{good}{green!75!black}
+\colorlet{bad}{red}
+\colorlet{neutral}{black!60}
+\colorlet{none}{white}
+\wheelchart[
+ anchor xsep=15,
+ contour=gray,
+ data={``\WCvarC'': \WCvarA{} (\WCperc)},
+ middle={Ratings given by\\\pgfmathprintnumber{\WCtotalnum}~participants},
+ radius={1.8}{2.2},
+ start half=270,
+ wheel lines={black!15,thick}
+]{%
+ 10/neutral/ok,
+ 9/good!60!white/good,
+ 3/good/{very good},
+ 20/none/none,
+ 0/bad/{very bad},
+ 8/bad!60!white/bad%
+}
+\end{tikzpicture}
+\end{codeexample}
+\end{stylekey}
+\begin{thebibliography}{9}
+\bibitem{JhcIparowcltopotPGFm}
+Jake,
+\emph{How can I produce a `ring (or wheel) chart' like that on page 88 of the {\upshape\pgfname} manual?},
+\url{https://tex.stackexchange.com/questions/17898/how-can-i-produce-a-ring-or-wheel-chart-like-that-on-page-88-of-the-pgf-manu/18105#18105},
+2011.
+\bibitem{MpMP}
+Jens-Uwe Morawski,
+\emph{{\upshape\texttt{piechart}\textsf{MP}}},
+Manual for Preliminary Version,
+\url{https://ctan.org/pkg/piechartmp},
+2002.
+\bibitem{RSVpaaMfp}
+Dominique Rodriguez, Michael Sharpe, Herbert Vo{\ss},
+\emph{{\upshape\texttt{pstricks-add} \textsf{additionals Macros for} \texttt{pstricks}}},
+Manual for version 3.92,
+\url{https://ctan.org/pkg/pstricks-add},
+2021.
+\bibitem{Tumfdb}
+Nicola L.C.~Talbot,
+\emph{User Manual for datatool bundle version 2.32},
+\url{https://ctan.org/pkg/datatool},
+2019.
+\bibitem{TtTaPGFp}
+Till Tantau,
+\emph{The \tikzname{} and {\upshape\pgfname} Packages},
+Manual for version 3.1.9a,
+\url{https://ctan.org/pkg/pgf},
+2021.
+\bibitem{XdPCbupp}
+Yuan Xu,
+\emph{Drawing Pie Chart by using {\upshape\texttt{pgf-pie}}},
+Manual for version 0.6,
+\url{https://ctan.org/pkg/pgf-pie},
+2021.
+\end{thebibliography}
+\printindex
+\end{document} \ No newline at end of file
diff --git a/language/korean/pmhanguljamo/README.md b/language/korean/pmhanguljamo/README.md
index 4a5044759c..f729c0b506 100644
--- a/language/korean/pmhanguljamo/README.md
+++ b/language/korean/pmhanguljamo/README.md
@@ -12,6 +12,8 @@ In version 0.3, it provides two kinds of transliteration rules. The default way
In version 0.5, it is possible to specify proper font for typesetting Jamo Hangul. And in version 0.5.1, a few bugs were fixed and providing font feature to the very font was enabled.
+The current version is 0.5.2.
+
## Copyright and License
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
index 400de5971e..f9752dc48c 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
index 87ab1ed882..f98e6fa038 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
@@ -40,7 +40,8 @@
\author{Kangsoo Kim}
%\date{10 Mar 2021\quad version 0.3.5}
%\date{20 Sep 2021\quad version 0.3.6}
-\date{6 Sep 2022\quad version 0.5.1}
+%\date{6 Sep 2022\quad version 0.5.1}
+\date{7 Sep 2022\quad version 0.5.2}
\maketitle
@@ -332,16 +333,16 @@ the same as Korean Romanization Method (RRK).\footnote{The \emph{Revised Romaniz
\item The letter `c' is for `\textkorean{\jmcc{C}}'. In the RRK, it is `\texttt{ch}' there.
\item The letter for `\textkorean{\jmcc{X}}' is \texttt{x}, which is a bit strange, but commonly accepted `\texttt{ng}' was not to be chosen. It is reserved for another consonant `\textkorean{\jamoword{@ng/}}'
\item The letters `q, z, f' are more freely selected. These letters are the lost ones in Modern Korean.
-\item The letter `w' is chosen to present \emph{Choseong Filler}.
+\item The `light labial consonants', \textkorean{\jmcc{BX}, \jmcc{PX}} in the Old Hangul can be input as `bx, px, bbx, mx'.
%\footnote{\emph{Jungseong Filler} is not provided.}
\item\label{itm:llr} The letters `l' and `lr' are
prepared for very rare case. In the 15th century Korean, `\textkorean{\jamoword{sla}}' and
`\textkorean{\jamoword{slra}}' were distinguishable. `sl' is chosen for the SIOS with left branch being longer, and `slr' means right branch longer. The same is the case `ssl', `sslr', `jl', `jlr' etc.
-\item The `light labial consonants', \textkorean{\jmcc{BX}, \jmcc{PX}} in the Old Hangul can be input as `bx, px, bbx, mx'.
\item In the Modern Korean, only `gg, dd, bb, ss, jj' are additionally permitted in the leading consonant position,
But in the Old Hangul this limitation was not applied. So \emph{Choseong} can have multiple consonants, e.g., `bsg', `bsd', `ss', `sd' etc.
\item The leading `zero consonant' can be omitted. So if a syllable begins with vowel, then the leading `\textkorean{\jmcc{X}}' will appear. You can write the leading `x' of a syllable or not.
For example, `\verb|\jamoword{xax}|' and `\verb|\jamoword{ax}|' will generate the same result `\jamo{xax}'.
+\item The letter `w' is chosen to present \emph{Choseong Filler}. For example, \verb|\jamoword{wan}| renders \jamoword{wan}.
\end{enumerate}
\subsection{Vowels}
@@ -647,7 +648,7 @@ RRK transliteration rule.
\centering
\caption{RRK Vowels} \label{tab:rrkvow}
\fontspec{UnDotum.ttf}
-\begin{tabular}{ll|ll|ll|ll|ll||ll}
+\begin{tabular}{ll|ll|ll|ll|ll|ll}
\hline
ã… & a & ã…“ & eo & ã…— & o & ã…œ & u & ã…¡ & eu & ã…£ & i\\
ã… & ae & ã…” & e & ã…š & oe & ã…Ÿ & wi & & & & \\ \hline
@@ -658,12 +659,12 @@ RRK transliteration rule.
\begin{enumerate}
\item When the leading consonant `{\fontspec{UnBatang}\jmcc{X}}' is placed
-at the head of a word, it can be ommitted. Otherwise the hyphen character (\verb|-|) should be put. For example, \\
+at the head of a word, it can be ommitted. Otherwise the hyphen character (\verb|-|) should exist. For example, \\
\verb|\jamoword{annyeonghase-yo}| \textkorean{\jamoword{annyeonghase-yo}} \\
\verb|\jamoword{jung-ang jungang}| \textkorean{\jamoword{jung-ang jungang}} \\
\verb|\jamoword{ha-yeossseubnida}| \textkorean{\jamoword{ha-yeossseubnida}}
-\item The hyphen character \verb|-| can be used to forcibly separate syllables.
+\item The hyphen character \verb|-| can also be used to forcibly separate syllables.
And the special character \verb|/| is taken as another syllable separator.
They are exchangeable.\\
\verb|\jamoword{haeb/ssal haeb-ssal}| \textkorean{\jamoword{haeb/ssal haeb-ssal}}
@@ -758,7 +759,7 @@ please read the documentation
(in Korean).
-\section{Acknowledgement}
+\section{Acknowledgements}
Thanks go to yihoze at the KTUG board, there he commented,
``The IM apps I've tried such as Korean Windows Old Hangul IM or Saenaru IM
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
index 61f266d344..93ee655de9 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
index 7faa9e3822..ae98aa0847 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
@@ -16,7 +16,7 @@
\usepackage{kotex-logo}
\usepackage{amssymb}
-\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
+\usepackage[pmfont={Noto Serif KR},pmfontfeature={Ligatures=TeX}]{pmhanguljamo}
\usepackage{boxedminipage}
\usepackage{tabularray}
@@ -32,18 +32,21 @@
%%% [Script=Hangul] is needed to typeset YETHANGUL
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
-\setmonofont{Noto Sans Mono}
+\setmonofont{Droid Sans Mono}
\setsansfont{Noto Sans KR}%[\fontfeatureoption]
\setkomainfont(Noto Serif KR)(* Bold)(Noto Sans KR Light)%[\fontfeatureoption]
\setkosansfont(Noto Sans KR)(* Bold)%[\fontfeatureoption]
\setkomonofont(Noto Sans Mono CJK KR)
\usepackage{tcolorbox}
-\tcbuselibrary{listings,breakable}
-\tcbset{listing engine=listings,colframe=gray,colback=white,size=normal}
+\tcbuselibrary{minted,breakable}
+\tcbset{listing engine=minted,colframe=gray,colback=white,size=normal}
\NewDocumentEnvironment {exampleside} {}
{ \tcblisting{listing side text,righthand width=.37\textwidth} }
{ \endtcblisting }
+\NewDocumentEnvironment {exampleonly} {}
+ { \tcblisting{listing only} }
+ { \endtcblisting }
\newcommand\pkg[1]{%
\textsf{#1}\index{#1}\index{패키지!#1}%
@@ -75,7 +78,7 @@
%\date{2021/09/20\quad v0.3.6}
%\date{2021/11/28\quad v0.4}
%\date{2022/09/02\quad v0.5}
-\date{2022/09/06\quad v0.5.1}
+\date{2022/09/07\quad v0.5.2}
\maketitle
@@ -106,7 +109,7 @@ e/nv; na;ri i; do;ra/gar h@i;o;.
\section{사용법 요약}\label{sec:summary}
-\begin{boxedverbatim}
+\begin{exampleonly}
\documentclass{article}
\usepackage{kotex}
\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
@@ -121,7 +124,7 @@ in/guen/ei dai/han mu/si/oa gyex/myer/i in/ryu/vi yax/sim/vr
gyeg/bun/si/ki/nvn man/haix/vr co/rai/ha/yess/v/mye/,
\end{jamotext}
\end{document}
-\end{boxedverbatim}
+\end{exampleonly}
\section{사용법}
@@ -290,12 +293,21 @@ Lua\LaTeX, 즉 \textsf{luatexko}를 ì´ìš©í•˜ëŠ” 경우ì—는 \textsf{ulem} ì—†ì
\texttt{<ulem command name>}ì€ ulem ëª…ë ¹ì˜ ì´ë¦„ì„ ë°±ìŠ¬ëž˜ì‹œ ì—†ì´ ì§€ì •í•œë‹¤ëŠ” 뜻ì´ë‹¤.
ë‹¤ìŒ ì˜ˆë¥¼ ë³´ë¼.
+\ifxetex
\begin{exampleside}
+\jamoword{go/ji nuns/mv/rvr sbv/ri/gey/ko}
\jamoul{uline}{ye/hvi/ye/syu/mvr svr/ho/ni sai}
\jamoul{uwave}{m@/@/m@r}
\jamoword{nor/rai/no/ra}
\end{exampleside}
-
+\else\ifluatex
+\begin{exampleside}
+\jamoword{go/ji nuns/mv/rvr sbv/ri/gey/ko}
+\uline{\jamoword{ye/hvi/ye/syu/mvr svr/ho/ni sai}}
+\uwave{\jamoword{m@/@/m@r}}
+\jamoword{nor/rai/no/ra}
+\end{exampleside}
+\fi\fi
%\textsf{oblivoir-misc}ì˜ \cmda{\texthl}ë„ ê°™ì€ ë°©ë²•ìœ¼ë¡œ í•  수 있다:
%\verb|\jamoul{texthl}{nuns/mvr/r@r sbv/ri/gey/ko}|
%\jamoul{texthl}{nuns/mvr/r@r sbv/ri/gey/ko}
@@ -378,7 +390,7 @@ Lua\LaTeX, 즉 \textsf{luatexko}를 ì´ìš©í•˜ëŠ” 경우ì—는 \textsf{ulem} ì—†ì
\item `\jmcc{Q}'(옛ì´ì‘)ì„ \verb|q|ë¡œ í•œ ê²ƒì€ ì—­ì‹œ \pkg{frktex}ì—ì„œ 온 것ì¸ë° ``꼭지 달린 ì´ì‘''ì´ë¼ëŠ” ê¸€ìž ëª¨ì–‘ì´ \verb|q|를 ì—°ìƒì‹œí‚¨ë‹¤''는 ì´ìœ ì˜€ë‹¤ê³  한다. 그럴 ë²•ë„ í•˜ë‹¤.
\item `\jmcc{Z}'(반시옷)ì„ \verb|z|ë¡œ í•œ ê²ƒì€ ë‚©ë“í•  수 있다고 본다. zê°€ sì˜ ìœ ì„±ìŒì— 대ì‘하기 때문ì—.
\item 가장 ê³¤ëž€í–ˆë˜ ê²ƒì€ \jmcc{F}(여린히ì—)ì´ì—ˆë‹¤. 사용ë˜ì§€ ì•Šì€ ìžíŒ 가운ë°ì„œ ì„ íƒí•  ìˆ˜ë°–ì— ì—†ëŠ”ë° \texttt{l}, \texttt{v}, \texttt{w}, \texttt{f} ì •ë„ê°€ ì„ íƒ ê°€ëŠ¥í•œ 범위였다. ì•ŒíŒŒë²³ì´ ì•„ë‹Œ ë¶€í˜¸ë¬¸ìž ì¤‘ì—ì„œ ì„ íƒí•˜ëŠ” ê²ƒë„ ìƒê°í•´ë³´ì•˜ìœ¼ë‚˜ ì—­ì‹œ ìžíŒì˜ 윗줄로 올ë¼ê°€ëŠ” ê²ƒì€ êº¼ë ¤ì ¸ì„œ \verb|f|ë¡œ ì„ íƒí•˜ì˜€ë‹¤. 순전히 편ì˜ì— ì˜í•œ 대ì‘ì´ë‹¤.
-\item `\jamotextcmd{sl@}'나 `\jamotextcmd{slr@}'와 ê°™ì€ íŠ¹ë³„í•œ 글ìž, `\jamotextcmd{jl*/cl*/jjl*/sl*/ss*}, \jamotextcmd{jlr*/clr*/jjlr*/slr*/sslr*}'ì˜ ì´ˆì„± 글ìžë“¤, 즉 í›ˆë¯¼ì •ìŒ ì–¸í•´ì˜ ``\jamoword{dyuq/guyg;so/ri;yeys; ni;sso/ri;}'' 표기ì—ì„œ ì“°ì´ëŠ” é½’é ­\cntrdot æ­£é½’éŸ³ì„ êµ¬ë¶„í•˜ê¸° 위한 글ìžë“¤ì€ \texttt{s}, \texttt{j}, \texttt{c}ì— \texttt{l}, \texttt{lr}ì„ ë¶™ì—¬ì„œ 표기한다. \verb|l|ì´ ì™¼ìª½(치ë‘ìŒ), \verb|lr|ì´ ì˜¤ë¥¸ìª½(정치ìŒ)ì´ ë” ê¸¸ì–´ì§€ëŠ” 글ìžê°€ ëœë‹¤.
+\item `\jamoword{sl@}'나 `\jamoword{slr@}'와 ê°™ì€ íŠ¹ë³„í•œ 글ìž, `\jamoword{jl*/cl*/jjl*/sl*/ss*}, \jamoword{jlr*/clr*/jjlr*/slr*/sslr*}'ì˜ ì´ˆì„± 글ìžë“¤, 즉 í›ˆë¯¼ì •ìŒ ì–¸í•´ì˜ ``\jamoword{dyuq/guyg;so/ri;yeys; ni;sso/ri;}'' 표기ì—ì„œ ì“°ì´ëŠ” é½’é ­\cntrdot æ­£é½’éŸ³ì„ êµ¬ë¶„í•˜ê¸° 위한 글ìžë“¤ì€ \texttt{s}, \texttt{j}, \texttt{c}ì— \texttt{l}, \texttt{lr}ì„ ë¶™ì—¬ì„œ 표기한다. \verb|l|ì´ ì™¼ìª½(치ë‘ìŒ), \verb|lr|ì´ ì˜¤ë¥¸ìª½(정치ìŒ)ì´ ë” ê¸¸ì–´ì§€ëŠ” 글ìžê°€ ëœë‹¤.
\item `\jmcc{BX}', `\jmcc{BBX}', `\jmcc{MX}', `\jmcc{PX}'와 ê°™ì€ ``\jamoword{ib/si/ur;ga/b@i;ya/bx@n; so/ri;}'' 표기는 \verb|x|를 ì´ì–´ì¨ì„œ 표기한다. ê°ê°, \texttt{bx}, \texttt{bbx}, \texttt{mx}, \texttt{px}.
\item ê²¹ìžìŒ\cntrdot ë³µìžìŒì€ ì´ì–´ì“´ë‹¤. \texttt{gg} \jmcc{GG}, \texttt{bsg} \jmcc{BSG}, \texttt{bsd} \jmcc{BSD}, \texttt{rf} \jmcc{RF}.
\item `제로ìžìŒ'ì¸ ì´ˆì„± ì´ì‘ì€ ìƒëžµí•  수 있다. 모ìŒìœ¼ë¡œ 시작하면 초성 ì´ì‘ì„ ì‹ìží•´ì¤€ë‹¤. \verb|\jamoword{an}| \jamoword{an}.
@@ -455,15 +467,18 @@ Lua\LaTeX, 즉 \textsf{luatexko}를 ì´ìš©í•˜ëŠ” 경우ì—는 \textsf{ulem} ì—†ì
\item \texttt{;}, \texttt{:}, \texttt{/} --- ì´ ì„¸ ê°œì˜ ë¶€í˜¸ëŠ” 성조표지, ìŒì ˆì™„ì„±ì„ í‘œì‹œí•˜ê¸° 위하여 예약ë˜ì–´ 있다.
\item \texttt{|} --- ì´ í•œ ê°œì˜ ë¶€í˜¸ë¬¸ìžëŠ” 내부ì ìœ¼ë¡œ 사용하ë„ë¡ ì˜ˆì•½ë˜ì–´ 있다.
\end{itemize}
-ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤. 예: \verb|\jamoword{``/u/ri/na/ra/"}| \jamoword{``/u/ri/na/ra/"}. 모든 문장 부호는 ëª¨ë‘ ìŒì ˆ 분리 ë¶€í˜¸ì— ì˜í•˜ì—¬ 분리ë˜ì–´ 있어야 한다는 ì ì— 주ì˜í•˜ë¼.
+ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤. 예: \verb|\jamoword{``/u/ri/na/ra/"}| \jamoword{``/u/ri/na/ra/''}.\footnote{%
+ 여기서 \texttt{`}\texttt{`} ìž…ë ¥ì´ ì—¬ëŠ” 따옴표로 나오는 ì´ìœ ëŠ” \texttt{pmfont}ë¡œ
+ 지정하는 í°íŠ¸ì— 기본ì ìœ¼ë¡œ \texttt{Ligatures=TeX} feature ì˜µì…˜ì´ ì£¼ì–´ì§€ê¸° 때문ì´ë‹¤.
+ \texttt{pmfont} ì˜µì…˜ì— ì˜í•˜ì§€ ì•Šê³  별ë„ë¡œ í°íŠ¸ë¥¼ 설정할 ë•Œ ì´ ì ì„ 알아ë‘어야 한다.}
+모든 문장 부호는 ëª¨ë‘ ìŒì ˆ 분리 ë¶€í˜¸ì— ì˜í•˜ì—¬ 분리ë˜ì–´ 있어야 한다는 ì ì— 주ì˜í•˜ë¼.
-콜론, 세미콜론, 슬래시는 ê°ê° \cmda{\ColonMark}, \cmda{\SemiColonMark}, \cmda{\SlashMark} ëª…ë ¹ì„ ì‚¬ìš©í•  수 있게 í•´ë‘었다.
+콜론, 세미콜론, 슬래시는 ê°ê° \cmda{\ColonMark}, \cmda{\SemiColonMark}, \cmda{\SlashMark} ëª…ë ¹ì„ ì‚¬ìš©í•  수 있게 í•´ë‘었다. ì´ë°–ì— \cmda{\CntrdotMark}는 가운뎃ì ì„ ì‹ìží•œë‹¤.
매í¬ë¡œë¥¼ 쓸 수 없는 ê²ƒì´ ì›ì¹™ì´ê¸°ëŠ” 하나,
protectëœ ë‹¨ì¼ ë§¤í¬ë¡œëŠ” 그대로 출력ëœë‹¤. 그러나 ì¸ìžë¥¼ 취하는 매í¬ë¡œëŠ” 오류가 ë°œìƒí•  것ì´ë¯€ë¡œ
ì¸ìž 범위 ë°–ì— ë‘ë„ë¡ í•˜ë¼.
-\medskip
\begin{exampleside}
\jamoword{15 세기 표기\ColonMark{} 國之語音, 우리나ë¼ì˜ ë§ì´
$\Rightarrow$ na/ras/mar/ss@/mi}
@@ -485,9 +500,29 @@ $\Rightarrow$ na/ras/mar/ss@/mi}
\medskip
\begin{exampleside}
-\jamoword{b@/r@/mi sb@/r@/mye ha/n@r/hi{} 놉고 나ᄇᆡ ë«á„‘ᆞë¼ë¯¸ 슬프니}
+\jamoword{b@/r@/mi sb@/r@/mye ha/n@r/hi 놉고 나ᄇᆡ ë«á„‘ᆞë¼ë¯¸ 슬프니}
\end{exampleside}
+\env{jamotext} 환경 안ì—ì„œ ê°•ì œ 개행 명령(\verb|\\|)ì„ ì“¸ ë•Œ 주ì˜í•  ì ì´ 있다.
+예를 들어 다ìŒê³¼ ê°™ì€ ìž…ë ¥
+\begin{verbatim}
+ na/ras/mar/ss@/mi\\
+ 中dyuq/國guig/ei dar/a
+\end{verbatim}
+여기서 `\verb|mi\\|' ë¶€ë¶„ì€ ìŒì ˆë¡œì„œ 완성ë˜ì§€ 않는다. 왜ëƒí•˜ë©´
+슬래시(\verb|/|)를 ìƒëžµí•  수 있는 ê²ƒì€ space ì§ì „ì´ì–´ì•¼ 하기 때문ì´ë‹¤.
+그러므로
+\begin{verbatim}
+ na/ras/mar/ss@/mi \\
+ 中dyuq/國guig/ei dar/a
+\end{verbatim}
+ì´ì™€ ê°™ì´ space를 하나 ë‘거나
+\begin{verbatim}
+ na/ras/mar/ss@/mi/\\
+ 中dyuq/國guig/ei dar/a
+\end{verbatim}
+슬래시(성조표지)를 ìƒëžµí•˜ì§€ 않아야 한다. 대체로 스페ì´ìŠ¤ë¥¼ 하나 ë‘는 ìª½ì´ ì•ˆì „í•˜ë‹¤.
+
\section{í°íŠ¸}
\subsection{사용가능한 글꼴}\label{sec:font}
@@ -599,14 +634,14 @@ Adobe 명조 \testfont{AdobeMyungjoStd-Medium.otf}
\subsection{í°íŠ¸ì˜ 지정}\label{font:set}
-\paragraph{Script Hangul Option}
+\paragraph{Script Hangul Feature}
\cmda{\jamoword}와 \env{jamotext} ì¸ìž 범위 ë‚´ì—ì„œ í•œê¸€ì„ ì‹ìží•˜ë ¤ í•  ë•Œì—는
주어진 (한글) í°íŠ¸ì˜ \textsf{Script Hangul} ì†ì„±ì„ 활성화하여야 한다.\footnote{ì´ê²ƒì€
í°íŠ¸ê°€ 가지고 있는 오픈타입 ì†ì„±ì„ 활성화하여 ìžëª¨ í•œê¸€ì„ ì œëŒ€ë¡œ 출력하ë„ë¡ ì§€ì •í•˜ëŠ” ì—­í• ì„ í•œë‹¤. ìžëª¨ 한글ì„
처리하는 ê¸°ëŠ¥ì„ ê°€ì§€ê³  있지 ì•Šì€ ê¸€ê¼´ì—서는 아무 ì—­í• ë„ í•˜ì§€ ì•Šê³  ì»´íŒŒì¼ ì‹œ ì½˜ì†”ì— ê²½ê³  메시지를 ë³´ì¼ ê²ƒì´ë‹¤.}%
\textsuperscript{, }\footnote{\hologo{LuaTeX}ì—서는 약간ì˜
-추가 ì˜µì…˜ì´ ë” í•„ìš”í•  수 있다. ì´ ë¬¸ì„œì˜ ì´í›„ \texttt{[Script=Hangul]}ì„ ì£¼ë¼ê³  하는 ë•Œì—
+추가 옵션(\texttt{Renderer=Harfbuzz} ë˜ëŠ” \texttt{Renderer=OpenType})ì´ ë” í•„ìš”í•  수 있다. ì´ ë¬¸ì„œì˜ ì´í›„ \texttt{[Script=Hangul]}ì„ ì£¼ë¼ê³  하는 ë•Œì—
ëª¨ë‘ ë™ì¼í•˜ë‹¤. \pageref{sec:luatex}페ì´ì§€ì˜ ë¶€ë¡ B를 ë³´ë¼.\label{fn:fontoption}}
그러므로 \pkg{fontspec} ë°©ì‹ìœ¼ë¡œ í°íŠ¸ë¥¼ 지정할 ë•Œ 반드시
@@ -632,9 +667,10 @@ mainfontë¡œ ì‹ìží•  것ì¸ì§€, ë˜ëŠ” 별ë„ì˜ í°íŠ¸ë¥¼ \cmda{\newfontfamily
\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
\end{verbatim}
ì´ ë•Œì—는 \cmda{\jamoword}와 \env{jamotext}ì˜ ì¸ìž 범위ì—ì„œ pm ìžëª¨ ìž…ë ¥ëœ
-한글 문ìžì— 대해서 ì§€ì •ëœ í°íŠ¸ê°€ (\texttt{Script=Hangul}ì´ ìžë™ìœ¼ë¡œ 주어져서)
+한글 문ìžì— 대해서 ì§€ì •ëœ í°íŠ¸ê°€ (필요한 ì†ì„±(feature)ì´ ìžë™ìœ¼ë¡œ 주어져서)
ì ìš©ëœë‹¤.
+필요할 ì ì— 활용할 수 있ë„ë¡ \texttt{pmfont}ì— ê´€ë ¨ëœ
ë‘ ê°œì˜ ë§¤í¬ë¡œê°€ ì •ì˜ë˜ì–´ 있다. \verb|\usepmfont|는 ëª…ë ¹ì´ ì£¼ì–´ì§„ 위치부터
\verb|\setpmhangulfont|ì— ì˜í•˜ì—¬ 지정ë˜ëŠ” í°íŠ¸ë¥¼ ìžëª¨ ì‹ìžì— 사용한다.
\begin{verbatim}
@@ -658,7 +694,9 @@ mainfontë¡œ ì‹ìží•  것ì¸ì§€, ë˜ëŠ” 별ë„ì˜ í°íŠ¸ë¥¼ \cmda{\newfontfamily
\paragraph{패키지 옵션 pmfontfeature} \marginpar{\fbox{\footnotesize{v0.5.1}}}
ìžëª¨ í•œê¸€ì„ ì‹ìží•˜ëŠ” í°íŠ¸(pmfont)ì— ì¶”ê°€ì ì¸ fontfeature를 부여하려면 ì´ ì˜µì…˜ì„
-쓸 수 있다. 다ìŒì€ \koTeX\ 한글 í°íŠ¸ ì†ì„± FakeStretch를 부여한 예ì´ë‹¤.
+쓸 수 있다.\footnote{ì´ íŒ¨í‚¤ì§€ê°€ \texttt{pmfont}ì— defaultë¡œ 부여하는 ì†ì„±ì€ \texttt{Ligatures=TeX},
+\texttt{Script=Hangul}, 그리고 \texttt{Renderer=OpenType}ì´ë‹¤.}
+다ìŒì€ \koTeX\ 한글 í°íŠ¸ ì†ì„± FakeStretch를 부여한 예ì´ë‹¤.
\begin{verbatim}
\usepackage[pmfont={HCR Batang LVT},pmfontfeature={FakeStretch=0.9}]
@@ -694,7 +732,7 @@ mainfontë¡œ ì‹ìží•  것ì¸ì§€, ë˜ëŠ” 별ë„ì˜ í°íŠ¸ë¥¼ \cmda{\newfontfamily
\begin{boxedverbatim}
-\setmainhangulfont{Noto Serif KR}[Script=Hangul]
+ \setmainhangulfont{Noto Serif KR}[Script=Hangul]
\end{boxedverbatim}
ë˜ëŠ” \texttt{pmfont} ì˜µì…˜ì„ ì§€ì •í•œë‹¤. 본문과 다른 í°íŠ¸ë¥¼ 쓰게 하려 í•  ë•Œì—ë„
@@ -722,16 +760,15 @@ mainfontë¡œ ì‹ìží•  것ì¸ì§€, ë˜ëŠ” 별ë„ì˜ í°íŠ¸ë¥¼ \cmda{\newfontfamily
%\begin{figure}
%\centering
%\begin{boxedminipage}{\dimexpr\textwidth-2.5cm\relax}
-\begin{boxedverbatim}
+\begin{exampleonly}
\documentclass{article}
\usepackage{fontspec}
\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
-
\begin{document}
Say `Hello' in Korean,
\jamoword{an/nyex/ha/sey/yo}.
\end{document}
-\end{boxedverbatim}
+\end{exampleonly}
%\end{boxedminipage}
%\caption{articleì—ì„œ pmhanguljamoì„ ì“°ëŠ” 예}\label{fig:sample}
%\end{figure}
@@ -752,12 +789,12 @@ Say `Hello' in Korean,
그러나 한국어가 mainlanguageë¼ë©´ \texttt{pmfont}를 ì´ìš©í•˜ì—¬
ìžëª¨ ì‹ìžë¥¼ 하ë„ë¡ ê°•ì œí•  수 있다.
-\begin{boxedverbatim}
+\begin{exampleonly}
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{korean}
-\newfontfamily\hangulfont{UnBatang}[Script=Hangul]
+\newfontfamily\hangulfont{HCR BAtang LVT}[Script=Hangul]
\usepackage{pmhanguljamo}
\begin{document}
@@ -765,7 +802,7 @@ Say `Hello' in Korean,
\jamoword{han/gug/e/rvr han/gvr/ro}
\end{korean}
\end{document}
-\end{boxedverbatim}
+\end{exampleonly}
ë§Œì•½ì— \env{korean} í™˜ê²½ì´ ì‹œìž‘ë˜ë©´ ê·¸ 안ì—서는 (무조건) pm ìžëª¨ ìž…ë ¥ 모드가 ë˜ë„ë¡ í•˜ë ¤ë©´
ë‹¤ìŒ ì½”ë“œë¥¼ preambleì— ë‘ë©´ ëœë‹¤.
@@ -1124,6 +1161,8 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
ë‚´ì—ì„œ 아스키 ì—스케ì´í•‘.
\textbullet\ v0.5.1 (2022/09/06): 버그 수정 ë° ulem. 패키지 옵션 \texttt{pmfontfeature}.
+
+\textbullet\ v0.5.2 (2022/09/07): \texttt{pmhanguljamo-kdoc.pdf} ë¬¸ì„œì˜ ì˜¤ë¥˜ 수정. \cmda{\jamoul} 버그 수정.
%%% APPENDICES
\ExplSyntaxOn
\int_new:N \l_appsec_int
@@ -1146,7 +1185,7 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
ëª¨ë‘ ì„¤ì¹˜ë˜ì–´ 있어야 컴파ì¼í•  수 있다.
\begin{description} \firmlist
-\item[Noto CJK] Noto Serif, Noto Sans, Noto Sans Mono CJK í°íŠ¸. \href{https://fonts.google.com}{Google Fonts}.
+\item[Noto Korean] Noto Serif Korean, Noto Sans Korean í°íŠ¸. \href{https://fonts.google.com}{Google Fonts}.
Adobeì‚¬ì˜ \href{https://source.typekit.com/source-han-serif/kr/}{본명조(Source Han Serif)}\cntrdot \href{https://github.com/adobe-fonts/source-han-sans/tree/release/}{본고딕(Source Han Sans)}ê³¼ ê±°ì˜ ê°™ë‹¤.
\item[함초롬 LVT] 함초롬 바탕 LVT, 함초롬 ë‹ì›€ LVT. 한글과컴퓨터 \& 한국í…학회. \href{http://wiki.ktug.org/wiki/wiki.php/%ED%95%A8%EC%B4%88%EB%A1%AC%EC%B2%B4LVT}{KTUG:함초롬체 LVT}.
\item[나눔 옛한글] 나눔명조 옛한글, 나눔바른고딕 옛한글. \href{https://hangeul.naver.com/2014/archaicword}{네ì´ë²„ 한글한글아름답게}.
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
index 1f96ecd417..47fb415449 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
@@ -6,6 +6,7 @@
% v0.4 (2021/11/28)
% v0.5 (2022/09/02)
% v0.5.1 (2022/09/06)
+% v0.5.2 (2022/09/07)
%
\seq_new:N \l_textjm_seq
@@ -13,14 +14,6 @@
{
\seq_set_split:Nnn \l_textjm_seq {\par} { #1 }
\seq_map_indexed_function:NN \l_textjm_seq \jamo_word_rrk:nn
-% \seq_map_indexed_inline:Nn \l_textjm_seq
-% {
-% \jamoword { ##2 }
-% \int_compare:nT { ##1 < \seq_count:N \l_textjm_seq }
-% {
-% \par
-% }
-% }
}{}
\cs_new:Npn \jamo_word_rrk:nn #1 #2
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index c282b3c6ad..0dbcac43f4 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -22,8 +22,8 @@
\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2022/09/06}
- {v0.5.1}
+ {2022/09/07}
+ {v0.5.2}
{Poorman's Hangul Jamo Input Method}
\RequirePackage{l3keys2e}
@@ -189,20 +189,20 @@
\NewDocumentCommand \setpmhangulfont { o m o }
{
\tl_gset:Nn \opt_pmfont_tl { #2 }
- \IfValueTF { #3 } { \tl_gset:Nn \opt_pmfontfeature_tl { #3, Script=Hangul, Renderer=OpenType } }
+ \IfValueTF { #3 } { \tl_gset:Nn \opt_pmfontfeature_tl { #3, Ligatures=TeX, Script=Hangul, Renderer=OpenType } }
{
- \IfValueTF { #1 } { \tl_gset:Nn \opt_pmfontfeature_tl { #1, Script=Hangul, Renderer=OpenType } }
- { \tl_gset:Nn \opt_pmfontfeature_tl { Script=Hangul, Renderer=OpenType } }
+ \IfValueTF { #1 } { \tl_gset:Nn \opt_pmfontfeature_tl { #1, Ligatures=TeX, Script=Hangul, Renderer=OpenType } }
+ { \tl_gset:Nn \opt_pmfontfeature_tl { Ligatures=TeX, Script=Hangul, Renderer=OpenType } }
}
}
\AtBeginDocument{
\tl_if_empty:NTF \opt_pmfontfeature_tl
{
- \tl_gset:Nn \opt_pmfontfeature_tl { Script=Hangul, Renderer=OpenType }
+ \tl_gset:Nn \opt_pmfontfeature_tl { Ligatures=TeX, Script=Hangul, Renderer=OpenType }
}
{
- \tl_gput_right:Nn \opt_pmfontfeature_tl { , Script=Hangul, Renderer=OpenType }
+ \tl_gput_right:Nn \opt_pmfontfeature_tl { , Ligatures=TeX, Script=Hangul, Renderer=OpenType }
}
}
@@ -838,11 +838,15 @@
\seq_set_split:NnV \l_pmnni_seq { / } \l_tmpz_tl
\seq_map_inline:Nn \l_pmnni_seq
{
+ \regex_match:nnT { [a-zA-Z] } { ##1 }
+ {
+ \allowbreak
+ }
\exp_args:No \use:c { \l_pmulcmdnm_tl } { \jamoword { ##1 } }
}
\int_compare:nT { #1 < \seq_count:N \l_pmlli_seq }
{
- \exp_args:No \use:c { \l_pmulcmdnm_tl } {\space}
+ \exp_args:No \use:c { \l_pmulcmdnm_tl } {~}
}
}
diff --git a/macros/latex/contrib/amsaddr/README b/macros/latex/contrib/amsaddr/README
deleted file mode 100644
index 6d8bd1f283..0000000000
--- a/macros/latex/contrib/amsaddr/README
+++ /dev/null
@@ -1,25 +0,0 @@
-README for the amsaddr package
-
-
-This package is intended to be used with the amsart documentclass
-only. It lets you move the authors' affiliations either just below the
-authors' names on the front page or as footnotes on the first
-page. The email addresses are always listed as a footnote on the front
-page.
-
-
-To produce the amsaddr.sty simply run latex amsaddr.ins.
-
-
---------------------------------------
-
-Jerome Lelong
-April 2, 2013
-Version 1.1
-
-
-This material is subject to the LaTeX Project Public License. See
-http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for
-the details of that license.
-
-
diff --git a/macros/latex/contrib/amsaddr/README.md b/macros/latex/contrib/amsaddr/README.md
new file mode 100644
index 0000000000..23003d4cc0
--- /dev/null
+++ b/macros/latex/contrib/amsaddr/README.md
@@ -0,0 +1,13 @@
+# AMSADDR
+
+This package is intended to be used with the `amsart` document class
+only. It lets you move the authors' affiliations either just below the
+authors' names on the front page or as footnotes on the first
+page. The email addresses are always listed as a footnote on the front
+page.
+
+To produce the `amsaddr.sty` file simply run `latex amsaddr.ins`.
+
+This package is distributed under the [LaTeX Project Public License](http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html).
+
+
diff --git a/macros/latex/contrib/amsaddr/amsaddr.dtx b/macros/latex/contrib/amsaddr/amsaddr.dtx
index 58ab734fcf..9ebeaae0ca 100644
--- a/macros/latex/contrib/amsaddr/amsaddr.dtx
+++ b/macros/latex/contrib/amsaddr/amsaddr.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 2006 Jérôme Lelong <jerome.lelong@gmail.com>
+% Copyright 2006--2022 Jérôme Lelong <jerome.lelong@gmail.com>
%
% It may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -19,24 +19,24 @@
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{amsaddr}
%<*class>
- [2013/04/02 v1.1 .dtx amsaddr file]
+ [2022/09/10 v1.2 .dtx amsaddr file]
%</class>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{a4}
-\EnableCrossrefs
+\DisableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{amsaddr.dtx}
- \PrintIndex
+ \PrintChanges
\end{document}
%</driver>
% \fi
%
% \GetFileInfo{amsaddr.dtx}
-% \CheckSum{327}
+% \CheckSum{328}
%
% \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
@@ -57,6 +57,7 @@
%
% \changes{v1.0}{2004/11/05}{Initial version}
% \changes{v1.1}{2013/04/02}{Fix space alignment}
+% \changes{v1.2}{2022/09/10}{Fix error with \\dedicatory}
%
% \GetFileInfo{amsaddr.dtx}
%
@@ -81,7 +82,7 @@
%
% \section{License}
%
-% This package is copyright \textcopyright\ 2006-2013 by:
+% This package is copyright \textcopyright\ 2006-2022 by:
%
% \begin{quote}
% J\'er\^ome Lelong,
@@ -232,6 +233,7 @@
\def\urladdr##1##2{}%
\addresses
\endgroup
+ \par
}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/amsaddr/amsaddr.ins b/macros/latex/contrib/amsaddr/amsaddr.ins
index 501e7b15be..e5114f60a7 100644
--- a/macros/latex/contrib/amsaddr/amsaddr.ins
+++ b/macros/latex/contrib/amsaddr/amsaddr.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2006 by Jérôme Lelong <jerome.lelong@gmail.com>
+%% Copyright (C) 2006--2022 by Jérôme Lelong <jerome.lelong@gmail.com>
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3c of this license
@@ -8,13 +8,10 @@
%%
%% http://www.latex-project.org/lppl.txt
%%
-
\input docstrip.tex
\keepsilent
-
\preamble
-
-Copyright (C) 2006 by Jérôme Lelong <jerome.lelong@gmail.com>
+Copyright (C) 2006-2022 by Jérôme Lelong <jerome.lelong@gmail.com>
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3c of this license
@@ -22,24 +19,19 @@ or (at your option) any later version. The latest version of this
license is in:
http://www.latex-project.org/lppl.txt
-
\endpreamble
-
+\askforoverwritefalse
\generate{\file{amsaddr.sty}{\from{amsaddr.dtx}{package}}}
-
-\obeyspaces
\Msg{*************************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the following *}
-\Msg{* file into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* amsaddr.sty *}
-\Msg{* *}
-\Msg{* To produce the documentation run the file amsaddr.dtx *}
-\Msg{* through LaTeX. *}
-\Msg{* *}
-\Msg{* Happy TeXing! *}
-\Msg{* *}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space amsaddr.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file amsaddr.dtx}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
\Msg{*************************************************************}
-
\endbatchfile
diff --git a/macros/latex/contrib/amsaddr/amsaddr.pdf b/macros/latex/contrib/amsaddr/amsaddr.pdf
index 72fc6b410a..7b50a004f9 100644
--- a/macros/latex/contrib/amsaddr/amsaddr.pdf
+++ b/macros/latex/contrib/amsaddr/amsaddr.pdf
Binary files differ
diff --git a/macros/latex/contrib/dtxdescribe/README.txt b/macros/latex/contrib/dtxdescribe/README.txt
index 51eb6dca27..af8731de74 100644
--- a/macros/latex/contrib/dtxdescribe/README.txt
+++ b/macros/latex/contrib/dtxdescribe/README.txt
@@ -1,7 +1,7 @@
The LaTeX dtxdescribe package
Describe additional object types in dtx source files.
-v1.04 — 2022/02/01
+v1.05 — 2022/09/08
Copyright 2016–2022 Brian Dunn — www.BDTechConcepts.com
LaTeX Project Public License, version 1.3
diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
index be6a1e613d..a45f996734 100644
--- a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
@@ -17,7 +17,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{dtxdescribe}
-%<package> [2022/02/01 v1.04 Describe additional object types in source files.]
+%<package> [2022/09/08 v1.05 Describe additional object types in source files.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -170,7 +170,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}%
%<*package>
% \fi
%
-% \CheckSum{0}
+% \CheckSum{1211}
%
% \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
@@ -196,6 +196,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}%
% \changes{v1.03}{2022/02/01}{\ 2022/02/01}
% \changes{v1.04}{2022/02/01}{\ 2022/02/01}
% \changes{v1.04}{2022/02/01}{\ Corrected copyright date.}
+% \changes{v1.05}{2022/09/08}{\ 2022/09/08}
@@ -865,7 +866,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}%
%
% \subsubsection{Specific programs}
%
-% \DescribeMacro{\tikz} \tikz: Package logo
+% \DescribeMacro{\TikZ} \TikZ: Package logo
% \DescribeMacro{\CTAN} \CTAN: Comprehensive \TeX\ Archive Network
@@ -3201,9 +3202,10 @@ position=top,
%
% \subsubsection{Specific programs}
%
-% \begin{macro}{\tikz}
+% \begin{macro}{\TikZ}
+% \changes{v1.05}{2022/09/08}{Renamed from \cs{tikz}, cap Z.}
% \begin{macrocode}
-\providerobustcmd*{\tikz}{Ti\textit{k}z}
+\providerobustcmd*{\TikZ}{Ti\emph{k}Z}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.ins b/macros/latex/contrib/dtxdescribe/dtxdescribe.ins
index 21713e9840..99b6acaa97 100644
--- a/macros/latex/contrib/dtxdescribe/dtxdescribe.ins
+++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.ins
@@ -1,5 +1,5 @@
%% dtxdescribe.ins
-%% Copyright 2016 Brian Dunn
+%% Copyright 2016–2022 Brian Dunn
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -20,7 +20,7 @@
\usedir{tex/latex/ package }
\preamble
This is a generated file.
-Copyright 2016 Brian Dunn
+Copyright 2016–2022 Brian Dunn
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
index fc29deedad..da1939ad6b 100644
--- a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
Binary files differ
diff --git a/macros/latex/contrib/ffcode/ffcode.pdf b/macros/latex/contrib/ffcode/ffcode.pdf
index 63583e8336..9f63f91545 100644
--- a/macros/latex/contrib/ffcode/ffcode.pdf
+++ b/macros/latex/contrib/ffcode/ffcode.pdf
Binary files differ
diff --git a/macros/latex/contrib/ffcode/ffcode.sty b/macros/latex/contrib/ffcode/ffcode.sty
index 3ca1367f3d..ee3c25fed7 100644
--- a/macros/latex/contrib/ffcode/ffcode.sty
+++ b/macros/latex/contrib/ffcode/ffcode.sty
@@ -21,7 +21,7 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ffcode}[2022/08/13 0.4.3 Fixed Font Code]
+\ProvidesPackage{ffcode}[2022/09/12 0.4.4 Fixed Font Code]
\RequirePackage{xkeyval}
diff --git a/macros/latex/contrib/ffcode/ffcode.tex b/macros/latex/contrib/ffcode/ffcode.tex
index c10257fafa..1d73cc21bb 100644
--- a/macros/latex/contrib/ffcode/ffcode.tex
+++ b/macros/latex/contrib/ffcode/ffcode.tex
@@ -30,7 +30,7 @@
\usepackage{microtype}
\title{\ff{ffcode}: \LaTeX{} Package \\ for Fixed-Font Code Blocks}
\author{Yegor Bugayenko}
-\date{0.4.3 2022/08/13}
+\date{0.4.4 2022/09/12}
\begin{document}
\pagenumbering{gobble}
\raggedbottom
@@ -41,8 +41,8 @@
This package helps you write source code in your articles
and make sure it looks nice. Install it from CTAN and then
-use like this (pay attention to the \ff{\char`\\ff} command
-and the \ff{ffcode} environment):
+use like this (pay attention to \ff{\char`\\ff} command
+and \ff{ffcode} environment):
\begin{multicols}{2}
\setlength{\parskip}{0pt}
@@ -62,7 +62,7 @@ int fibo(int n) {
return fibo(n - 1) + fibo(n - 2);
}
\end{ffcode}
-The line~\ref{ln:ret} terminates it.
+The line no.~\ref{ln:ret} terminates it.
\end{document}
\end{verbatim}
@@ -82,10 +82,10 @@ int fibo(int n) {
The line no.~\ref{ln:ret} terminates it.
\end{multicols}
-You have to run \ff{pdflatex} with the \ff{--shell-escape} flag
+You have to run \ff{pdflatex} with \ff{--shell-escape} flag
in order to let \ff{minted} (the package we use) to run Pygments
and format the code. If you don't want this to happen,
-just use the \ff{nopygments} option.
+just use \ff{nopygments} option.
A pair of vertical lines decorate a TeX command inside the snippet.
If you want to print a single vertical line, use this:
@@ -94,16 +94,16 @@ If you want to print a single vertical line, use this:
If you want to omit the light gray frames around \ff{\char`\\ff}
texts, use the package option \ff{noframes}.
-The command \ff{\char`\\ff} behaves differently in math mode: it doesn't
+The command \ff{\char`\\ff\char`\{...\char`\}} behaves differently in math mode: it doesn't
add gray frames:
\begin{equation}
x = \int_\ff{home}^N f(x).
\end{equation}
To omit the vertical gray bar at the left side of each snippet,
-use the \ff{nobars} option of the package.
+use \ff{nobars} option of the package.
-To omit the line numbers, use the \ff{nonumbers} option of the package.
+To omit the line numbers, use \ff{nonumbers} option of the package.
By default, the numbering is continuous: line numbers start at the
first snippet and increment until the end of the document. If you
@@ -113,7 +113,7 @@ option of the package.
You can highlight some lines in your \ff{ffcode} environment,
or can use any other additional configuration parameters from
-the \ff{minted} package:
+\ff{minted} package:
\begin{multicols}{2}
\setlength{\parskip}{0pt}
@@ -142,14 +142,14 @@ while (true) {
\end{ffcode*}
\end{multicols}
-Using this second argument of the \ff{ffcode*} (with the trailing asterisk),
-you can provide any other options from the \ff{minted} package to the
+Using this second argument of \ff{ffcode*} (with the trailing asterisk),
+you can provide any other options from \ff{minted} package to the
snippet.
By the way, the package correctly formats low-height texts, for example, just
a dot: \ff{.}
More details about this package you can find
-in the \ff{yegor256/ffcode} GitHub repository.
+in \ff{yegor256/ffcode} GitHub repository.
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/media4svg/ChangeLog b/macros/latex/contrib/media4svg/ChangeLog
index 8a3b552bbf..bd283d4094 100644
--- a/macros/latex/contrib/media4svg/ChangeLog
+++ b/macros/latex/contrib/media4svg/ChangeLog
@@ -1,3 +1,7 @@
+2022-09-12
+ * v0.10
+ * new: youtube support
+
2022-08-12
* v0.9
* improvement: script `media4svg.lua' for base64 encoding of files now
@@ -11,10 +15,6 @@
* v0.7
* fix: let PgUp/PgDown events propagate to parent
-2022-05-18
- * v0.7
- * fix: let PgUp/PgDown events propagate to parent
-
2021-10-19
* v0.6
* fix: non-conforming SVG id attribute values
diff --git a/macros/latex/contrib/media4svg/README.md b/macros/latex/contrib/media4svg/README.md
index 7612ec0ddf..ffd660a6b1 100644
--- a/macros/latex/contrib/media4svg/README.md
+++ b/macros/latex/contrib/media4svg/README.md
@@ -1,6 +1,6 @@
# The `media4svg` LaTeX Package
-Version 0.9, 2022/08/12
+Version 0.10, 2022/09/12
© 2020--today, Alexander Grahn
@@ -8,10 +8,12 @@ https://gitlab.com/agrahn/media4svg
## Introduction
-This package implements an interface for embedding video and audio files in SVG
-(Scalable Vector Graphics) output. SVG with embedded media is very portable,
-as it is supported by all modern Web browsers across a variety of operating
-systems and platforms, including portable devices.
+This package implements an interface for embedding video and audio files and
+the YouTube player in SVG (Scalable Vector Graphics) output.
+
+SVG with embedded media is very portable, as it is supported by all modern
+Web browsers across a variety of operating systems and platforms, including
+portable devices.
The most portable media formats are as follows:
@@ -68,8 +70,8 @@ information.
Here is an
[example presentation](http://mirrors.ctan.org/macros/latex/contrib/media4svg/example/beamer-example-1.svg)
([source code](http://mirrors.ctan.org/macros/latex/contrib/media4svg/example/beamer-example.tex))
-with an embedded video file and a streamed video. It also explains how to use
-the mouse and the keyboard for playback control.
+with an embedded local video file as well as with video streamed from a URL and a YouTube player. It also
+explains how to use the mouse and the keyboard for playback control.
----
@@ -92,7 +94,11 @@ Note that `media4svg` is incompatible with package `media9`.
The command for media inclusion is
````latex
-\includemedia[<options>]{<poster text>}{<media file or URL>}
+\includemedia[<options>[, url]]{<poster text>}{<media file or URL>}
+````
+or
+````latex
+\includemedia[<options>, youtube]{<poster text>}{<YT video ID>[,<YT video ID 2>[, ...]]}
````
Command options:
````latex
@@ -110,9 +116,9 @@ document instead of the media display.
autoplay
````
Media playback is started after the page has been loaded in the web browser.
-Depending on their settings, browsers may refuse to autoplay audio and
-video with unmuted audio. Option `muted` may need to be set as well to allow
-automatically start of video playback.
+Depending on their settings, browsers may refuse to autoplay multimedia with
+unmuted audio. Option `muted` may need to be set as well to allow playback to
+be started automatically.
````latex
loop
````
@@ -140,6 +146,11 @@ url
The last argument of `\includemedia` is taken as a URL and media data will not
be embedded in the SVG file.
````latex
+youtube
+````
+This embeds a YouTube player. The last argument of `\includemedia` is a single
+or a comma-separated list of YouTube video IDs.
+````latex
embed=false
````
By default, a local media file, given as the last argument of `\includemedia`, is
diff --git a/macros/latex/contrib/media4svg/example/beamer-example-1.svg b/macros/latex/contrib/media4svg/example/beamer-example-1.svg
index 85af0c109a..535c57cccd 100644
--- a/macros/latex/contrib/media4svg/example/beamer-example-1.svg
+++ b/macros/latex/contrib/media4svg/example/beamer-example-1.svg
@@ -9,13 +9,13 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());};
</script>
</defs>
<style type='text/css'>
-<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');}
-@font-face{font-family:nf3;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAATMAA0AAAAACNAAAAR4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICodQhhkLHAABNgIkAzIEIAWCDgc8GxYHIxE2g1EaCvGPhUzuD9Y7RNPGYll+0RPJSO4H8fy36c+5u0sSNlSV1ISIO8SMpCICFeOZaE3s/Yko+S8NEAB/f2rw37NQLvYpNpZFLCEr0NqDlnFJWlrU7T1vQSrSK1CvTDWsdbIc80vM2//ftxmkqC4CBODS1rtPAHw2ZPC2tltUmTyAAWqz2gX4tl3yGeGiQGFogFLCxVDWmd0BhDNH6+WfSJ3ayhlI82mdb0gQrfsqEGAIOlOAfvRAw0I4WeRQRjWtuOliFnP8gno3tt8+W33kda942bOeSVCFWEAwRBSg0BG0NRgdA9ICFYCaQCAIK7/EJBi9X4haCohfCgAbAIOAUSDDQLoAAB1woABQ6Htax2IakeouQSXVTUys6yUDxCp9JEDGS7B0k8nuYhPTsOnOhq02sV7/xuXDUVwrVFZs871XrcG6zXdNnJ7LVqth+q6wWIIpU7MN0DV9r5pmVsrUTAEraKXZmlX56S1XxXZf4UM2LRlvqaq+VrwAl9UNNezCdHritmP6rHhdtHsz3suzsW7nGAKnrSL45WvFKyHznTXSZ2dCO/kdPJPR9F0TrzXaFm//HaabdPTzmsXoKs/5ML4o3ku3u0Ct5/KWq+J9/OnHt5mmD5vmtW6pEqsyxXvN9O1490mU2e69WpDuv7CWsS0TdoocWs+fV2nIU4FPfW4/WnPUcTR1fWe/W+VDnZ5Up0T9uz61g4NVD+85s3HI1iEb9xy9r5X1Dz867fm056c/9NwGImbkXPzYHZ+WkfaLzzLHspdpX1fcv2R6t63uoR+0Pbikuj61rcz5sP3hqo7SNBZ9ddp1pmlKR25Oe0fjWffpGc8/NGvmUw/N4BN7obu50FU6wcgrjqwcnRM9rkwt71eTMMmRXJ40Ky10TJXzXseoXmET2oakXAkKZ9vNafvWloSMr1+xuaV1/ea2upJQIyc/qia9plGy8k7pfxTEj5+QF3EW5TUznSVDe9yNyWtryYibcDBsoid9dFr8ppLDm0ri773ZmBjVY/XtSH5X2OuxevrYyB1N0S1jJkSGG0NNU4Y3jl9TH3m4HrTuh+D+LfemcWHccw81phTmlx1y/RIf6YoeddmI6Rniwn+3sWFzXldBfFjVKtdPX5aXzd/Q5sqrb0oes3Xg8MOfZCRVNGcQAOBDITTpowCd7yI+tBi3PVJTRgY0MIx80iL/HiAvjQACH0XdHtbcPem3QFP74lr5IYb5I9UhtRUIRAEgoLb6I6lT/gB1CEGvCpbphABIMajeNCh/baqFVvU6JroxJf/HynVG0s8zTI2mkmoEsJGDBQAFCAKk4QAAAulEAFAE0AMBQGM4NQgABiYPIABY0HgFDdGDUHQDl9VIYQBr0I8lp1mwzHmmwt21cEbrPP52Nw85s2ctgDGyrsttj3CE2RPAzOocDY+YHNfREWHpCF7UJZbO63LbIxxh9gT7rE5ph0dMjpt8L7cKnO5586dOlbGHD+/jiboW7ghjGhenLwBK/bbPX/fpM3Z8ZFxWXkF5JQ==) format('woff2');}
-@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAJIAA0AAAAABTwAAAHzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkoIBBEICoE8gTMLDAABNgIkAxQEIAWCDgcsG0IEAB6HsTP6iWsNu9CtleLh/9d8f587M+krc1KCUJFZVwHJsqowBO7T8iDJAck6SsCqp/z39Zm85RsNJ/CRD2X6+sdPZXHGEezStAs0n5ZIoKGl25yXhyCWtPIpoqdTCPjp9W/34Pd+fd/4fqThcVdBupY+4AZuF79rRCIpMgABAKsPLtiPhoVZl6+jbU0vQAAyZOgnwHyZQD+5ESjJhaRh4Vfge77+aAEQJQIQCQkAEFyU+ecceq6kK4ivJFCANihhMEYBclQlkKQ8bx/tom3RPt/YtmjTPtoUbX5u48ay1Eb7S9Eub5txrt7QtvKg5cEf5R82/1B9NdPB7nNnX62DX7Ty8YXfvNg9ZdKcSR8H/RfrwLNQm/68Ve7/5rNS8UuKsiSHQAYKSfCl+GQw3hwIvuty78mujtM/trTN/tyGPVRIlfQCLRII0gtsTSsgVQQAoIhjKhArSIn9hF0ChQ4SSAiB2aqAFgcFSFrpJEBmoM0CFNq6K0BJ5qlM5K0lHchJZqZepNDD5WMlJY+sdcAhFxy3x1m+Cluy0Cknne+3zzrkgLKmqjrUVCEnHTR+3tA01uQWN9X5JgtPnTzfPnvoQLlZrZenlk8eHK9Tozl28tiLcIuNDjjrnCO1Ulljfec5khvVujrK/BUkIRUc09jNSAA=) format('woff2');}
-@font-face{font-family:nf5;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');}
+@font-face{font-family:nf3;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf5;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAATMAA0AAAAACNAAAAR4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICodQhhkLHAABNgIkAzIEIAWCDgc8GxYHIxE2g1EaCvGPhUzuD9Y7RNPGYll+0RPJSO4H8fy36c+5u0sSNlSV1ISIO8SMpCICFeOZaE3s/Yko+S8NEAB/f2rw37NQLvYpNpZFLCEr0NqDlnFJWlrU7T1vQSrSK1CvTDWsdbIc80vM2//ftxmkqC4CBODS1rtPAHyWnTqt7RZVJg9ggNqsdgG+bZd8RrgoUBgaoJRwMZR1ZncA4czRevknUqe2cgbSfFrnGxJE674KBBiCzhSgHz3QsBBOFjmUUU0rbrqYxRy/oN6N7bfPVh953Ste9qxnElQhFhAMEQUodARtDUbHgLRABaAmEAjCyi8xCUbvF6KWAuKXAsAGwCBgFMgwkC4AQAccKAAU+p7WsZhGpLpLUEl1ExPreskAsUofCZDxEizdZLK72MQ0bLqzYatNrNe/cflwFNcKlRXbfO9Va7Bu810Tp+ey1WqYvisslmDK1GwDdE3fq6aZlTI1U8AKWmm2ZlV+estVsd1X+JBNS8ZbqqqvFS/AZXVDDbswnZ647Zg+K14X7d6M9/JsrNs5hsBpqwh++VrxSsh8Z4302ZnQTn4Hz2Q0fdfEa422xdt/h+kmHf28ZjG6ynM+jC+K99LtLlDrubzlqngff/rxbabpw6Z5rVuqxKpM8V4zfTvefRJltnuvFqT7L6xlbMuEnSKH1vPnVRryVOBTn9uP1hx1HE1d39nvVvlQpyfVKVH/rk/t4GDVw3vObByydcjGPUfva2X9w49Oez7t+ekPPbeBiBk5Fz92x6dlpP3is8yx7GXa1xX3L5nebat76AdtDy6prk9tK3M+bH+4qqM0jUVfnXadaZrSkZvT3tF41n16xvMPzZr51EMz+MRe6G4udJVOMPKKIytH50SPK1PL+9UkTHIklyfNSgsdU+W81zGqV9iEtiEpV4LC2XZz2r61JSHj61dsbmldv7mtriTUyMmPqkmvaZSsvFP6HwXx4yfkRZxFec1MZ8nQHndj8tpaMuImHAyb6EkfnRa/qeTwppL4e282Jkb1WH07kt8V9nqsnj42ckdTdMuYCZHhxlDTlOGN49fURx6uB637Ibh/y71pXBj33EONKYX5ZYdcv8RHuqJHXTZieoa48N9tbNic11UQH1a1yvXTl+Vl8ze0ufLqm5LHbB04/PAnGUkVzRkEAPhQCE36KEDnu4gPLcZtj9SUkQENDCOftMi/B8hLI4DAB1/tXdfcPem3QFP74lr5IYb5I9UhtRUIRAEgoLb6I6lT/gB1CEGvCpbphABIMajeNCh/baqFVvU6JroxJf/HynVG0s8zTI2mkmoEsJGDBQAFCAKk4QAAAulEAFAE0AMBQGM4NQgABiYPIABY0HgFDdGDUHQDl9VIYQBr0I8lp1mwzHmmwt21cEbrPP52Nw85s2ctgDGyrsttj3CE2RPAzOocDY+YHN/REWHpCF7UJZbO63LbIxxh9gT7rE5ph0dMjp98L7cKnO5586dOlbGHD+/jiboW7ghjGhenLwBK/bbPX/fpM3Z8ZFxWXkF5JQ==) format('woff2');}
+@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAJMAA0AAAAABTwAAAH1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkoIBBEICoE8gTMLDAABNgIkAxQEIAWCDgcsG0IEAJ4HthvqJ7gaYCMddlPSGA/Pr/l27puZ9Jc5KUGoyKyrgCTKCkPgYHc9SHJAso4SsOopffZ843/ylm80nMBHPpTp6x8/lcUZR7BL0y7QfFoigYaWbnNeHoJY0sqniJ5OIeCnl7/dg98XzDrq+5GGx10F6Vp6hxu4XfyuEYmkyAAEAKw+uGA/GhZmXb6NtjU9AwHIkKGfAPNlAv3kRqAkF5KGhd/A93z7cQEQJQIQCQkAEFyU+ecceq6kK4hvEihAG5QwGKMAOaoSSFKet4920bZon29sW7RpH22KNj+3cWNZaqP9pWiXt804V29oW3nQ8uCP8vebv6++mOlg97mzr+rgV1Y+vvD9s91TJs2Z9GnQf7EOPAm16U9b5f5vPikVv6QoS3IIZKCQBF+KzwbjzYHg/Q/luzpO/9TSNvtzG/ZQIVXSM7RIIEjPsDWtgFQRAIAijqlArCAl9hN2CRQ6SCAhBGarAlocFCBppZMAmYE2C1Bo664AJZnHMpG3lnQgJ5mZepFCD5ePlZQ8stYBh1xw3B5n+SpsyUKnnHS+3z7rkAPKmqrqUFOFnHTQ+HlD01hTWtxU55ssPHXyfPvsoQPlZrVenlo+eXC8To3m2CljL8ItNjrgrHOO1EpljfWd50huVOvqKPNXkIRUcExjNyMBAAAA) format('woff2');}
text.f4 {font-family:nf3;font-size:8.966376px}
text.f5 {font-family:nf0;font-size:7.471995px}
text.f6 {font-family:nf4;font-size:8.966376px}
@@ -29,13 +29,13 @@ text.f10 {font-family:nf8;font-size:10.909088px}
<style>svg{cursor: none}</style>
<defs>
<script type='text/javascript'>
-<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();svgRoot.style.cursor='initial';if(e.target!=svgRoot){e.target.style.cursor='inherit';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){document.location.replace('beamer-example-2.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){}});]]>
+<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-2.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-2.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-2.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]>
</script>
</defs>
<rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/>
-<text class='f8' x='20.993373' y='-37.206864'><tspan fill='#3333b3'>Presen</tspan><tspan fill='#3333b3' x='61.44965'>tation</tspan><tspan fill='#3333b3' x='102.824078'>example</tspan><tspan fill='#3333b3' x='157.841737'>with</tspan><tspan fill='#3333b3' x='189.833752'>em</tspan><tspan fill='#3333b3' x='207.393502'>b</tspan><tspan fill='#3333b3' x='215.585173'>edded</tspan><tspan fill='#3333b3' x='256.156214'>video</tspan></text>
-<text class='f10' x='73.357843' y='-20.071126'><tspan fill='#3333b3'>Use</tspan><tspan fill='#3333b3' x='94.314199'>a</tspan><tspan fill='#3333b3' x='103.401467'>W</tspan><tspan fill='#3333b3' x='113.710561'>eb</tspan><tspan fill='#3333b3' x='128.252373'>bro</tspan><tspan fill='#3333b3' x='143.743283'>wser</tspan><tspan fill='#3333b3' x='168.670546'>and</tspan><tspan fill='#3333b3' x='189.88872'>press</tspan></text>
-<g stroke-miterlimit='10' transform='translate(226.744354,-23.656238)scale(0.996264,-0.996264)'>
+<text class='f8' x='20.993373' y='-37.095344'><tspan fill='#3333b3'>Presen</tspan><tspan fill='#3333b3' x='61.44965'>tation</tspan><tspan fill='#3333b3' x='102.824078'>example</tspan><tspan fill='#3333b3' x='157.841737'>with</tspan><tspan fill='#3333b3' x='189.833752'>em</tspan><tspan fill='#3333b3' x='207.393502'>b</tspan><tspan fill='#3333b3' x='215.585173'>edded</tspan><tspan fill='#3333b3' x='256.156214'>video</tspan></text>
+<text class='f10' x='73.357827' y='-19.959606'><tspan fill='#3333b3'>Use</tspan><tspan fill='#3333b3' x='94.314183'>a</tspan><tspan fill='#3333b3' x='103.401452'>W</tspan><tspan fill='#3333b3' x='113.710545'>eb</tspan><tspan fill='#3333b3' x='128.252358'>bro</tspan><tspan fill='#3333b3' x='143.743267'>wser</tspan><tspan fill='#3333b3' x='168.670531'>and</tspan><tspan fill='#3333b3' x='189.888705'>press</tspan></text>
+<g stroke-miterlimit='10' transform='translate(226.744338,-23.544718)scale(0.996264,-0.996264)'>
<g fill='#3333b3' stroke='#3333b3'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -46,11 +46,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.2765,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(226.744354,-23.656238)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(226.744338,-23.544718)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='226.744354' y='-23.656238'>F11</text>
+<text class='f6' x='226.744338' y='-23.544718'>F11</text>
</g>
</g>
</g>
@@ -61,25 +61,25 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='139.580744' y='18.135514'>AlexG<tspan x='112.618924' y='60.059399'>12th</tspan><tspan x='137.469824'>A</tspan><tspan x='145.34619'>ugust</tspan><tspan x='175.10618'>2022</tspan></text>
-<rect x='-43.653545' y='87.452373' height='.3985' width='119.056331'/>
-<text class='f7' x='-43.653545' y='102.674282'>Na<tspan x='-32.391778'>vigate</tspan><tspan x='-4.990527'>with</tspan></text>
-<g stroke-miterlimit='10' transform='translate(31.052339,99.727614)scale(0.996264,-0.996264)'>
+<text class='f10' x='139.580744' y='18.247034'>AlexG<tspan x='104.453469' y='60.050917'>12th</tspan><tspan x='129.304369'>Septem</tspan><tspan x='164.148'>b</tspan><tspan x='170.518903'>er</tspan><tspan x='183.271625'>2022</tspan></text>
+<rect x='-63.505917' y='87.368733' height='.3985' width='130.96787'/>
+<text class='f7' x='-63.505917' y='102.590642'>T<tspan x='-57.623976'>oggle</tspan><tspan x='-34.060335'>F</tspan><tspan x='-28.815007'>ull-Screen</tspan><tspan x='13.721487'>with</tspan></text>
+<g stroke-miterlimit='10' transform='translate(43.151639,99.643974)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
-<path d='M 13.73633 4.89722 L -13.73633 4.89722 C -14.37901 4.89722 -14.90002 4.3762 -14.90002 3.73352 L -14.90002 -3.73352 C -14.90002 -4.3762 -14.37901 -4.89722 -13.73633 -4.89722 L 13.73633 -4.89722 C 14.37901 -4.89722 14.90002 -4.3762 14.90002 -3.73352 L 14.90002 3.73352 C 14.90002 4.3762 14.37901 4.89722 13.73633 4.89722 Z M -14.90002 -4.89722'/>
+<path d='M 7.09882 4.89722 L -7.09882 4.89722 C -7.7415 4.89722 -8.26251 4.3762 -8.26251 3.73352 L -8.26251 -3.73352 C -8.26251 -4.3762 -7.7415 -4.89722 -7.09882 -4.89722 L 7.09882 -4.89722 C 7.7415 -4.89722 8.26251 -4.3762 8.26251 -3.73352 L 8.26251 3.73352 C 8.26251 4.3762 7.7415 4.89722 7.09882 4.89722 Z M -8.26251 -4.89722'/>
</g>
</g>
-<g transform='translate(-12.90002,-2.18193)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(31.052339,99.727614)scale(-1,-1)'>
+<g transform='translate(-6.26251,-2.18193)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(43.151639,99.643974)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f5' x='31.052339' y='99.727614'>P<tspan x='35.901659'>ageUp</tspan></text>
+<text class='f5' x='43.151639' y='99.643974'>F11</text>
</g>
</g>
</g>
@@ -90,23 +90,23 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f7' x='49.17142' y='102.674282'>&amp;</text>
-<g stroke-miterlimit='10' transform='translate(74.596604,99.727614)scale(0.996264,-0.996264)'>
+<text class='f7' x='51.582532' y='102.590642'>,<tspan x='57.222388'>na</tspan><tspan x='66.69088'>vigate</tspan><tspan x='94.092131'>with</tspan></text>
+<g stroke-miterlimit='10' transform='translate(130.134997,99.643974)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
-<path d='M 13.87883 4.89722 L -13.87883 4.89722 C -14.52151 4.89722 -15.04253 4.3762 -15.04253 3.73352 L -15.04253 -3.73352 C -15.04253 -4.3762 -14.52151 -4.89722 -13.87883 -4.89722 L 13.87883 -4.89722 C 14.52151 -4.89722 15.04253 -4.3762 15.04253 -3.73352 L 15.04253 3.73352 C 15.04253 4.3762 14.52151 4.89722 13.87883 4.89722 Z M -15.04253 -4.89722'/>
+<path d='M 13.73633 4.89722 L -13.73633 4.89722 C -14.37901 4.89722 -14.90002 4.3762 -14.90002 3.73352 L -14.90002 -3.73352 C -14.90002 -4.3762 -14.37901 -4.89722 -13.73633 -4.89722 L 13.73633 -4.89722 C 14.37901 -4.89722 14.90002 -4.3762 14.90002 -3.73352 L 14.90002 3.73352 C 14.90002 4.3762 14.37901 4.89722 13.73633 4.89722 Z M -14.90002 -4.89722'/>
</g>
</g>
-<g transform='translate(-13.04253,-2.18193)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(74.596604,99.727614)scale(-1,-1)'>
+<g transform='translate(-12.90002,-2.18193)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(130.134997,99.643974)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f5' x='74.596604' y='99.727614'>P<tspan x='79.445923'>ageDn</tspan></text>
+<text class='f5' x='130.134997' y='99.643974'>P<tspan x='134.984316'>ageUp</tspan></text>
</g>
</g>
</g>
@@ -117,23 +117,23 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f7' x='89.782181' y='102.674282'>,<tspan x='95.422037'>toggle</tspan><tspan x='122.57223'>F</tspan><tspan x='127.817558'>ull-Screen</tspan><tspan x='170.354052'>with</tspan></text>
-<g stroke-miterlimit='10' transform='translate(199.784203,99.727614)scale(0.996264,-0.996264)'>
+<text class='f7' x='148.254077' y='102.590642'>&amp;</text>
+<g stroke-miterlimit='10' transform='translate(173.679262,99.643974)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
<g stroke='#4c4c4c'>
<g fill='#f3f3f3'>
-<path d='M 7.09882 4.89722 L -7.09882 4.89722 C -7.7415 4.89722 -8.26251 4.3762 -8.26251 3.73352 L -8.26251 -3.73352 C -8.26251 -4.3762 -7.7415 -4.89722 -7.09882 -4.89722 L 7.09882 -4.89722 C 7.7415 -4.89722 8.26251 -4.3762 8.26251 -3.73352 L 8.26251 3.73352 C 8.26251 4.3762 7.7415 4.89722 7.09882 4.89722 Z M -8.26251 -4.89722'/>
+<path d='M 13.87883 4.89722 L -13.87883 4.89722 C -14.52151 4.89722 -15.04253 4.3762 -15.04253 3.73352 L -15.04253 -3.73352 C -15.04253 -4.3762 -14.52151 -4.89722 -13.87883 -4.89722 L 13.87883 -4.89722 C 14.52151 -4.89722 15.04253 -4.3762 15.04253 -3.73352 L 15.04253 3.73352 C 15.04253 4.3762 14.52151 4.89722 13.87883 4.89722 Z M -15.04253 -4.89722'/>
</g>
</g>
-<g transform='translate(-6.26251,-2.18193)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(199.784203,99.727614)scale(-1,-1)'>
+<g transform='translate(-13.04253,-2.18193)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(173.679262,99.643974)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f5' x='199.784203' y='99.727614'>F11</text>
+<text class='f5' x='173.679262' y='99.643974'>P<tspan x='178.528581'>ageDn</tspan></text>
</g>
</g>
</g>
@@ -144,8 +144,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f7' x='208.215097' y='102.674282'>.<tspan x='-43.653545' y='121.362198'>T</tspan><tspan x='-37.771604'>o</tspan><tspan x='-30.087414'>build</tspan><tspan x='-6.523772'>this</tspan><tspan x='11.453817'>presen</tspan><tspan x='36.864526'>tation</tspan><tspan x='64.014718'>from</tspan><tspan x='85.794051'>the</tspan><tspan x='101.673509'>source,</tspan><tspan x='132.473016'>run:</tspan></text>
-<text class='f4' x='-43.653545' y='133.558467'>dvilualatex<tspan x='12.834631'>beamer-example</tspan><tspan x='-43.653545' y='144.517371'>dvilualatex</tspan><tspan x='12.834631'>beamer-example</tspan><tspan x='-43.653545' y='155.476275'>dvisvgm</tspan><tspan x='-5.994759'>--bbox=papersize</tspan><tspan x='74.030154'>--font-format=woff2</tspan><tspan x='168.177109'>--zoom=-1</tspan><tspan x='215.250589'>--page=-</tspan><tspan x='257.616722'>--linkmark=none</tspan><tspan x='332.934288'>\</tspan><tspan x='281.153849' y='166.435179'>beamer-example</tspan></text>
+<text class='f7' x='188.864839' y='102.590642'>,<tspan x='194.504695'>mouse</tspan><tspan x='222.71292'>clic</tspan><tspan x='235.776928'>k</tspan><tspan x='243.712177'>or</tspan><tspan x='255.00085'>mouse</tspan><tspan x='283.209075'>wheel.</tspan><tspan x='-63.505917' y='121.278558'>T</tspan><tspan x='-57.623976'>o</tspan><tspan x='-49.939787'>build</tspan><tspan x='-26.376145'>this</tspan><tspan x='-8.398555'>presen</tspan><tspan x='17.012153'>tation</tspan><tspan x='44.162346'>from</tspan><tspan x='65.941679'>the</tspan><tspan x='81.821136'>source,</tspan><tspan x='112.620644'>run:</tspan></text>
+<text class='f4' x='-63.505917' y='133.474826'>dvilualatex<tspan x='-7.017742'>beamer-example</tspan><tspan x='-63.505917' y='144.433731'>dvilualatex</tspan><tspan x='-7.017742'>beamer-example</tspan><tspan x='-63.505917' y='155.392635'>dvisvgm</tspan><tspan x='-25.847131'>--bbox=papersize</tspan><tspan x='54.177781'>--font-format=woff2</tspan><tspan x='148.324736'>--zoom=-1</tspan><tspan x='195.398217'>--page=-</tspan><tspan x='237.76435'>--linkmark=none</tspan><tspan x='313.081915'>\</tspan><tspan x='261.301476' y='166.351539'>beamer-example</tspan></text>
<text class='f9' x='357.750568' y='-60.856353'><tspan fill='#bfbfbf'>ï </tspan></text>
<a xlink:href='beamer-example-2.svg' xlink:title='beamer-example-2.svg'>
<text class='f9' x='369.64693' y='-60.856353'><tspan fill='#adade0'>ï¡</tspan></text>
diff --git a/macros/latex/contrib/media4svg/example/beamer-example-2.svg b/macros/latex/contrib/media4svg/example/beamer-example-2.svg
index e3d67c886e..6220dd1899 100644
--- a/macros/latex/contrib/media4svg/example/beamer-example-2.svg
+++ b/macros/latex/contrib/media4svg/example/beamer-example-2.svg
@@ -9,11 +9,11 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());};
</script>
</defs>
<style type='text/css'>
-<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');}
-@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf2;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAQAAA0AAAAAB2QAAAOsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAglIIBBEICoVQhHALDgABNgIkAxgEIAWCDgcuGw0GERWcZyF+HORkriYqr7zOpXIWVdasyppo/q3Hw/f35rn3vf920yp1kADuhFqhcDp5aZwJBiTisYwvYAD/T++Vb4LdvcmR/qqEpHVyhP8qMva17fcGSiDi7ewlhpJMmvg3nf7efVw0psAD/ucb7JOOMRqUjskZBxJYlxZuCyziGEPtAqbMre0E8SHq0Lm29YqC6ioE4K/nfh4AY3293n4c5WmUBjTIR2IQwDONYgwuWg4guwKsDVderIlYBeAe9pJ6orsFRAEw4LC0jHRtEz6xhKutAcUZwJAMAdzDZtgrimSwoETMFVMAWUQDiLZDAkjQPwBVMNVH6ND32ib2A4heBAKgAUwDk8A/QKwAgArsAAFQEYhKWSAVtBQlIoZWoOYwNF7J5WBefehqF+ZHShA3lxHiagcLC3MRdxnzV4G9xgg3rqA5bFNf11QVxqU3BgdrGWEYDnKYz1K/innEud1A3HnMzyqZ4ZGbnPPKtNVZRsjVquxkBGC152UBm80IenNzS3crvRtZTL+YVQR4+LHB1tZCtJNrwXwdsBr1wF7Vv4r5FsQZza1EZzzWn5UHLAYNJQUjKK3wyLSvqSkPwjre4Kv/MJ9+ISz/HCPM7byBTApkBc+NZ+bNiCtrqUIJxcvNca5RMfQu1LFXDrGav3sefnEQ0+bLHOeVFhyMjl0T7rvWncS2/3XWVB8O36akMWwVFlSuKjVQ1QX3slSsJBduZ37IW9NAQ8O/PMDnvt0Cv7mJfdazfRLDbjv2Xds/qSCshCODXr/R1LXW2hhrZ03jB4q6+ValugO6VysCNyY6hmqfCSY1z/Tyqf6laZpspnt+IPAwCX17Ddw1VN6qyJ9vctU32f8kXBRg9t7cYNSm9rfU/OUMjnk/OWqk4hJvqv2twsN+3jlt6haNJrr3GxIPk1hJbpat8WF/TQMtrVCX0x4Bho57lg5V2M123LrCodcaAD8InPw7pBS8c22X0HclnCSMhJIobej7EvS3YuidERBgdN4rcKmS/zcZQ764lPwSE/FbiUVmARhKEORn/01XXKF/UGIxAECLjRwgTiF+PYurPPPkGJorJkiEwC4BYOgBA2lgHgPFpgagM+XjdFN8M0SVgzSLCIoRC3RW/c9rmi+Z2erjrPeEX75tAnturt7L859WMxsRFFvMdrUgrGuEiyaeqCHB26rQ/uc62ySUHdvXhcpEE4/4Dc0h4NLs6WUPZbmx3Kd4rAy0YYowIcy3ABJn7RvQyYFEBw==) format('woff2');}
-@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARMAA0AAAAACEQAAAP4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgmoIBBEICoZ0hVgLFgABNgIkAygEIAWCDgc6G6kGAB6FcbNzEVFcRXxnClG3sngo9qO93S/nglg288xcJBOvYtaIlkT7DREi3bOLD9+mvp84tE4ypaViYjAR9cNpVfA/dM3nWOGD/41GshYf0AclLVIjAmQkI4gqm1UADYcTtD10g3WqV+RKCHh27N0K4MXsWcdD/4hnsQAVeUJ0GpyCnHjBKURg8KoA8lgFWGzXSFgp4MDvKLj/Xo7kBSprc6Og3PhWjKNciM1Km0C7Rql2QJkqtRp+x/8AXIr41v9bN1x79ZUUCIlC1BAMiQRJH0Gp8P+UFahpoBFo1+R0U7ILEP9L0Ax6MUj0EGsBUGKGBKnkbMrGpcQ01KEKg6CJPmyqSQKClmpK0mkp1UFSeXM82olRJjNfPUSTLRR9u1Nbd87IW7pUWD6tYPXq07Q24XcRaSqEnfCY4p9g8KmQgYwDg9MvUPy2U/uekaGQ3fdp4e6MlfBmiOKZA08o/ti9Z4RoCsvJ0LN5lWjh+XmXdGrz89PHxxc/XTuDJvw2Il52+xzdQuEmLbjlD+2i+B2DO61xNxmDSEWl0axkiTTrS9IHbZ/w6fuGHC4LQXvRgTk8s4SiyNBz4bLjsSx6WuYToFlLIj2hlF77sc2MVilWfeOuZV6zvzWXzSFxQyz3V0+Rd+rPFXk8G8M2VRU2saabCkt+VviUM2l57yKLnv82RTFh7rBZEU8V7/Ht+4TMgeGC/K7hbc6hYXOUc1pVT89HaIwu+z4t0SNfT7nYxDLjygHmHpbVMrTCazDOyYJZLzXc76ev0i3VSs5sTE9rHc0vGhhJswox8uP8Rv6ZmzHO01pmQ/qhmTJ8ZB3jDBonKNx3yEyHm+PCHowL0/XIUd/SV52xPM2o9+jjB+syh6vdIk5jWPuExIN48rSwbyIzq2/yXP9gRnG6ofwYRdE68+BFZoHnrv3J5iv/lkI8+XCNnXItp06dtqawnHB3r0921sxSbZ0rKssQD0+nHMOQaJeWeDY+kut1XTQ1KyNyrZEZp9c6FuAewcxlh+QSvHU+KJO+qcrEIqILFsNSYoBNRv5bhPxyIJgzdi+5QNv3a2OL+Pu+bNzu/7/zdl4AjRIEOeY+IzvfAfkUkezWHDUwgtgO5HN6yZkWhzExdEzRs/1ikJxhgWarSGAdcBRZxR7WLIxgODXorIPCJIfwSovzC6gVrqEQpRKpHQCFFQZBpd/xxWq1q9ijTIU2tYo0wz/oioENGtRrLVduVqEMZ44ZZgGzBMEx5dzjZ5tjukU5Nscsxxxen4UqN1eUcc72jpw3V1/uLgNOznaedmdYHPbTgWYtqtZFLYdevuA61+1k74j1MOaXASnxNyNGdl9so0ixEiSHSFxeUAU=) format('woff2');}
+<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');}
+@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf2;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAP8AA0AAAAAB2QAAAOoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAglIIBBEICoVQhHALDgABNgIkAxgEIAWCDgcuGw0GERWcZyE+DuOGr7WYLHHlrNBiMcUSy6+Oh/r9Xs/ufUFULExYoiJQqMLGZ6JS1gTC1NWIuo7/QnUq5P3pvexN60lhppZ275ytiIP/ZEx/7z4uGlPgAf/zDfZJxxgNSsfkjAMJrEsLtwUWcYyhdgFT5tZ2gvgQdehc23pFQXUVAv6u3+sEoOVkk96Po9yPGoGVfGbaAfCSRtECfS0HsivA2nDlyYNTIoB7JUXyv6HL7AaCw9Iy0olN+MASrjahsYBOnRL3spTUSgYL+mtHrYcsoh1E2yGBBP0DqmAaH6ENfa/ZLAMQtUKCdtCLbvwHiDEAGsxJ0EjZsCgjfhSDvBHBys0STLDiBHo7poQOXVnF1JF+RA8hGB4TOz09HYh+CVNXgHaVYFy/jIJps5urp0YxHri+szNBMA5DxSOmWoWuYArRDa4j+jlMBfbP8JGb9DoHxYRoBKNDdGSFYABNLLQVaG0EQzKkY2C3kryexaSKwF7Ahx/bWVjoQQX0eUxNAk14CmhXpK5gah7RZUNG0BmPpQI7gYbBdH/3CAYqfGS6OTvbCWEdb/CVf5jZFsOh6yzBCFm5juS7ObqfyZ0JPaNzOYWlh42F4gzWG+eXMe0R1+KzUw0rCsXPKzCrUqxO6EB3hat7sqN5iiEz1vgnnjxW5ZjLK3xY1cFmSIBdWkACVr42YF5OR02lSlMRaWFhyyErs3ua4RYh3ptqQWbeDrfktVbzPurZYF7sbPPqtYiEmmiGu6YaK77PI9GlOiCxLXFl2DrDW8de7IAts+aZJmZjP0UU6hQlzm1bVzHD7xJpQ2H+N/xc52ZJKfmyxyqRVorvlKSPqk/8Yjd/Oeldpo9rZPn1PRXEvg4rYgvT9kUh5Rl5iXvT3lXMmJczUEOuylJEWlTUXn+/kZWMTnHMoWHNIJ2ceO0NNYBfCOZXl9lZ4B+5xMZ6R8KZmYyEMqOshr7Phv5UDL1zIFh7Eh+N4bX8ykEwP7+U/BL5+rW4I7Mb6JQgyPf1q/BCgtoq7hAAoD0yyAPiEMQf+YUUkJ0CILS7wgISIbBJB4BODxBIHQYhUEwLBWjT493pdsVPzKLhhNSPCIp1YqDNuNLz2rX7yF+SFEUyxckHv3zbBNiSI1vh8vx8KZLIIenQI8ecnGzJSKzrI2kzm3iS3pAEb6tC+/NTkuRIHT05c7nsZLJM9EltM+0bmkMAp5LkK5AWynJjuU/hsTLQN0whTAjmWwAkztq/AZ3s8BUO) format('woff2');}
+@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAeUAA0AAAAADdQAAAc/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgnIIBBEICpE4jh8LKAABNgIkA0wEIAWCDgdMGy4LUZQvUgri52FsrD0sk4n8VurggpO6fI/cMazkQ7jt3x1d9gYmKigTowdW/6pKnr5ub/cTRHIiJZBAE6A3flAV/N8r9961TkoMCzQZb4c4rLk1Wb9REfN/7+/jbC3qfGpsg06md/y5Fr6wOM0CXGsKhx/UCsDSIc65UQhULsoAQPy4vO3ejKXnfk5mq/0JeUImQATQkXQ3gNHZ5uQ+XKEAhUiArZvwuBzK75wmABpuFPj/d6NWD+KcMhcAQSkKIFLaCEjTJUS5QUvLcvnmWmqrg066bfwf0FBLrbUvav9/0YUXnH/e2XQg2CxEDJcmQqehyCeY4L9AIBSJJVIZ5FAoVVBroAXobOPT01nbs0CBKGhOM6wdBnAD/QiCfnUXIDQ50UuTEPSEJpZQEixWFgrjiJwYiI6EE0uxMkMUxE6SiJJoiD7jJZHJ2bDgBU3XsxMbSVmJPDgyqI0Hs2FkIJi0IZJpLetriv2BWORqeVlhiZ1z9Qv4ySdLP6/W1n/Getl530mb+GE93Ruh/+rm6U8uWwJbQC1CEK/rIIc056LeudaESMnXXNWswjAxmSCmOzr7a8MKVeFZUOT7k8ufAeNaz/vXzRiNcgmD8YRgDfk3ph3a20QKgL92DSkfU2mE2mo5OfD0SW1rGKn0YHzU5H8rtjH32Sr7XL1etcI0vY1nAwY8QHgYtKsCZHIJAzkyi1SJnko7Tku5ovwMK7liBUTJzgfoToTafHfbmEzyrSFlHxJ1AyvPZckasjfKjy0iZaUGro3p63LoDCHyn/Q6MS++vXoKHKUPQ4llgry1T5dgRbFuHSNZLutbSmsjnQ7p3/LdFA+TheAFkRG4WJLfCpWIzb+pWhAewdiTgpn4sWixOkRyZa2V/Oj4oSEhAAV7e0abAETJcLzg6FSsvASzlfLX38s5tK7CPAEr0CgkZyK2pDodqXH93/6LcQpSYoAIOwqYwW/WaAzte+AOawPvIoiUlq404tgiC0F5Uzu1Wq7cz7/27Nm7FZrQNIZMkUfeFMeWpMSOZrZZcKoy80+2zpLOesYeq3HM+ahGkm8SH2L6ojoREKBAsyuzeqbLPMNoGmmU8YNNjgI778kI7S3e0zi6aljHLF1ITHbsU3aC1a9n/DKOL+QjQ8tC3fWrtxM0gfR6vb6Dq5Ul8+nj5Yx7UmgV3/SY/Mq1Bw+uXwn1vvW5nj5XTOeM688XePqfrYt53eQquZ1t0ch8+JZ/5eS2levH5bkXpmmMI03GGWZX7eT0On1G7Os3uEbYCVv3HiJoUIX1wb03AotrDemQxtUrxXm8k+STuhoXROUUzkjZ75U1eoHxLOZ1U6rkjs1zPwzL8+ze+80suq6aSrU61qjeY2i9RoOH1IjMsWWEyTxD3hoCCic4tCFSI9/OhCZPgD08tX6Vws5lTFk2Oyae6Uird2JM7o6B3k5M1y4ZiQUh+mc3WX0Lo6mFAU8m68b7pfy7vLLrVkvlnz2OSd+9WsImDMivU3tQXnIpHzzmzcaI7AaNrvn6C9Yl8Vm7DR3m4tn3q0mlUcqdmvWtk38tj67e++R6bbtFNkjPL2iQYbd91KU6aI7aFITvjKskqP1oea0fGKoyaf22lDalCbVN780+F4zF/fGf0ZMRzS7120TijETgTb716BFzyJ47iTloMVYa0/NB0PGlCNI2tD0VEz+Gbf5tcuLUcKElhGlNoxfhP5nYilXaju7uAMfhw3cZo9ifP7zGlaKkvFSRpmHXps4WLcfkVKWhA20POf87CipVc0e9jntJfzVcu9pg4MjadQeM2jd4YM3agwbVqySpVZtcDy0K845uWLc3+5AtDONnNUhQY3sPrlqe6vHa4wdYr4CARtABOW6FrJKX41KXt3KNal2Sq0vPT9Hcr5plD08s7VIFrV/fyawr1Xur3ShLqyPyu2aVZrRNlGnZYYuUxmF67VIzfo9n9PZqlBnQQicpb/pv3lzul8y0oe5DjGP0jPGNiprJVJ0GNf5js4KgMeDh7ftKdVptt47ZdXITkw88jLZs0xlWmKLzk5K4Omx2UVynxINDEcmkZc+zxrNq4rEAABsJYtYmiRBvuY1i0Z2rJgEFLlQBVQTctWLyZ6QRPQEOP171nHypvibtq1QheP7MaLTh5wQOepABKSgWAqRa/OdQazzA/7PjAME2xpDWsNqRlADkC7bRCMge2E4ptrEB4WDNF7K5tVr7eMCSMTtvRKHTwnAp8FfQb1CNGJtBJUHwnDaTFM3yEIUE2sshARg1hkRQYIJPDAGWHEqJUAYKNZAPCZDBZ0gEsx488XTwHFTSVHNdtdFQJ/jXy0IgV3vtdDnVddKcMZbFcYrNeSmHUDvNJF3GunAckvMuTqyegy/sk1bu1Lwpyzlj2RS2XbOk1u/iHMmO13SrAdU01UlnLVUhGAwvwjtrXJegCGp4EJ8FQLGJDT+Df41sOXLlyVegULFSZcpVUllVNUMFzeq3BAA=) format('woff2');}
+@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARgAA0AAAAACEQAAAQKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgmoIBBEICoZ0hVgLFgABNgIkAygEIAWCDgc6G6kGAB4FbuwMKys530ywFRUFDzxu+z93A8RNG32Jzgywo17l+FEdVNBtbpVfOMDAAqeH8r+jYOiaz7HCB/8bjWQtPqAPSlqkRgTISEYQVTarABoOJ2h76AbrVK/IlQAB8PJt750B8H5RznjoL8RrOwEjSEeluwEH5Ij32SaBwY0yIBe5wGK1b9Eg0Hwna/+nae8BPtbmBmTKbW/FYJATYjMDpcANMxImmg0ZM2nm7n8AeBDxrf+vdYFzne3MzAgSBWECgSFCAiT0IVCS+X8MRsAETmAGtHPmdAGtAeJ/BIACgAVshvAGUQAAGIBYEgASBs5KsrHBECx8hY/wE6rwhk1dRY5Qja6GZtWorIhGPZRbr2SPpbXbd68qLlHo2zkuvXJL16mnOk7f1HP22Xer7kK/ShgbcVwJDyn6K+x51dFCy7Nn8wOKftld170m9hZc/bzqeHbLmfDxXkW33PCKot/23GtCuDpOF3tfm1dJdbx+f0KzcvHrd98+vvjVc7eoQr9MyMtuL+25ROFy1ZHUvfcqRb9iz5XWeLUYgxhFBmPIwBJp1lc074l+RW++bm/cw468a3HHHN1yiqKIva8LV4zOsuhpma+AgiohPaFUXfuxQwLOMp/1mfZY62OxTx1r7RBVe63at17mrru+ecSp2lphnRvrnbMGX9Q78OVIxrClqeu90r7Xvw5GtibsC+nTleI9vvt+TevufT3da/susxcWHeN8zKLPq/eXuBw47fNNtSndXs4nB4W3PHKD5TlOm7So5rTNVbYwy/lG/6Ysbx/PQbf61tnmpsUD3X279zdFFARkaVn7vws1Y9yvuoVs8S5sNfHj8VV+s4cV3HdviId2TIL1xqoiz5QO36e8fe4Jv9vie403f5xwjDa5RZzLsPY1tTfy1Ku9Ow+3tu08ct+uPS3F6fZ2V5j7zgvNPykk977HvmnXR78dRJ58uNlVJzebh8fSXFFHcXLaRzGRllPdPU71CS9ISbV1+BeUJyxUW6tLtR2Ji6ZmZZSeGxCiebWOBcCNgrhzk5OBb+03mozvVGWyRHTBMmwkBthM4h+LiF8WgADbd8MdPe6Zv5pV+fN92bhe/9c93QPAjASAAOkB9xntvQeQniZIdlPEBAEAUQXSe7zSCNrN+M2DAD3bV/zS2EoACrkMAOuARRG5YgFrFoYxLOGERx3I+GvFjaicsAAmZC5BRhickXADADLZNgMjvlYXM2HiHOoNGbFkUp95/IOuGIrNmLZYrjxvxBCNXax4YNIRTBuWHG9jFyMtx+ziHXa8PgtVnh8Z0uyx8Vq6Nj2cLAM2e0xazBkWx346MG/B2Lqo5dDLF7jOddti41kPw/wyQCLxK4AY2T1NiVKVatRPkod7xgAAAA==) format('woff2');}
text.f2 {font-family:nf1;font-size:10.909088px}
text.f3 {font-family:nf2;font-size:10.909088px}
text.f8 {font-family:nf6;font-size:14.346196px}
@@ -25,20 +25,20 @@ text.f10 {font-family:nf8;font-size:10.909088px}
<style>svg{cursor: none}</style>
<defs>
<script type='text/javascript'>
-<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();svgRoot.style.cursor='initial';if(e.target!=svgRoot){e.target.style.cursor='inherit';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){document.location.replace('beamer-example-3.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-1.svg');}});]]>
+<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-3.svg');if(e.shiftKey) document.location.replace('beamer-example-1.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-3.svg');}if(e.deltaY<0){document.location.replace('beamer-example-1.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-3.svg');if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-1.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]>
</script>
</defs>
<rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/>
-<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Video</tspan><tspan fill='#3333b3' x='-23.312282'>ï¬le</tspan></text>
-<text class='f10' x='-43.653545' y='-25.999168'>Em<tspan x='-27.442635'>b</tspan><tspan x='-21.071733'>edded</tspan><tspan x='10.44462'>lo</tspan><tspan x='19.23734'>cal</tspan><tspan x='36.20097'>video</tspan><tspan x='64.990051'>ï¬le</tspan><tspan x='82.564589'>from</tspan><tspan x='108.353671'>pac</tspan><tspan x='124.411853'>kage</tspan></text>
-<text class='f3' x='149.557299' y='-25.999168'>mwe</text>
-<text class='f2' x='-43.653545' y='-3.483595'>\includemedia[width=24em,height=13.5em]{}{example-movie.mp4}</text>
-<g transform='translate(23.862603,156.249909) scale(-1,-1) translate(23.862603,156.249909) scale(-1)'>
+<text class='f8' x='-63.505917' y='-55.717071'><tspan fill='#3333b3'>Video</tspan><tspan fill='#3333b3' x='-23.322224'>ï¬le</tspan></text>
+<text class='f10' x='-63.505917' y='-31.284508'>em<tspan x='-49.880461'>b</tspan><tspan x='-43.509559'>edded</tspan><tspan x='-11.993206'>lo</tspan><tspan x='-3.200486'>cal</tspan><tspan x='13.763143'>video</tspan><tspan x='42.552224'>ï¬le</tspan><tspan x='60.126763'>from</tspan><tspan x='85.915845'>pac</tspan><tspan x='101.974027'>kage</tspan></text>
+<text class='f3' x='127.119473' y='-31.284508'>mwe</text>
+<text class='f2' x='-63.505917' y='-8.768935'>\includemedia[width=24em,height=13.5em]{}{example-movie.mp4}</text>
+<g transform='translate(23.862603,150.964568) scale(-1,-1) translate(23.862603,150.964568) scale(-1)'>
</g>
-
<svg height='0' id='msvg_kbdCtrl_0' onfocus='' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if($("0").paused){$("0").play();}else{$("0").pause();}break;case"ArrowUp":if(event.ctrlKey){$("0").muted=false;}else{try{$("0").volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){$("0").muted=true;}else{try{$("0").volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){$("0").currentTime-=$("0").duration/10;}else{$("0").currentTime-=$("0").duration/100;}break;case"ArrowRight":if(event.ctrlKey){$("0").currentTime+=$("0").duration/10;}else{$("0").currentTime+=$("0").duration/100;}break;case"Home":$("0").currentTime=0;break;case"End":$("0").currentTime=$("0").duration;break;case"F11":if($("0").requestFullscreen){$("0").requestFullscreen();}break;case"Tab":event.target.blur();break;}' width='0'/>
-<foreignObject height='147.27267' ontouchstart='event.preventDefault();event.stopPropagation();if($("0").paused){$("0").play();}else{$("0").pause();}return;' style='cursor: pointer;' transform='translate(23.862603,8.977239)' width='261.81812'>
-<video height='100%' id='msvg_0' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_0").focus();event.target.focus();' width='100%' x='0' xmlns='http://www.w3.org/1999/xhtml' y='0'>
+<g transform='translate(23.862603,3.691898)scale(0.5454544166666666)'>
+<foreignObject height='269.9999587499903' ontouchstart='event.preventDefault();event.stopPropagation();if($("0").paused){$("0").play();}else{$("0").pause();}return;' style='cursor: pointer;' width='480'>
+<video height='100%' id='msvg_0' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_0").focus();event.target.focus();' width='100%' xmlns='http://www.w3.org/1999/xhtml'>
<source src='data:audio/mpeg;base64,
AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQACn0NtZGF0AAACrgYF//+q3EXpvebZSLeWLNgg2SPu
73gyNjQgLSBjb3JlIDE0OCByMjc5NSBhYWE5YWE4IC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMt
@@ -2746,6 +2746,7 @@ AG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTcuNzEu
' type='audio/mpeg'/>
</video>
</foreignObject>
+</g>
<a xlink:href='beamer-example-1.svg' xlink:title='beamer-example-1.svg'>
<text class='f9' x='357.750568' y='-60.856353'><tspan fill='#adade0'>ï </tspan></text>
</a>
diff --git a/macros/latex/contrib/media4svg/example/beamer-example-3.svg b/macros/latex/contrib/media4svg/example/beamer-example-3.svg
index e6f9ad5d94..b5af464386 100644
--- a/macros/latex/contrib/media4svg/example/beamer-example-3.svg
+++ b/macros/latex/contrib/media4svg/example/beamer-example-3.svg
@@ -9,10 +9,10 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());};
</script>
</defs>
<style type='text/css'>
-<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');}
-@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAUkAA0AAAAACWAAAATNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgnIIBBEICokIhzYLGAABNgIkAywEIAWCDgc4G5EHII7TZbbjJoANngfa5vt3gHinjZjncBm4yGQVBVsfi+oogP+/PzU6KPYj8CwE2QQFytrYsblW7EW0oCVYk6YvoM3FUBcgtQDWYXoB3gVuBAjA5W33ZgDcT4jf7maLoskErKCMVnYDflCV++RoRaCkVQJbeGjVVqVaANXppbr+51NP2UZUt1D1YUIl3sEXRluoWggjDI+tTkva0pHO9KDX/yA2LZSQ+MYLzj3rzFNPIQSG2EBIRRRAQW6BV+WvwWIFbEAAdoBANMLhk5S+gPyPAoAOgBNIAOkLshUAsABZUYqG9hU+VrFYCkuYOCVKEkWXSIBX+GrBkiBpRLcGWzy6Vevs08wpjjl7NHNTSs+sWeuc+0pfvy6+a1oQun8lFu8KTWO57k8jmrlKVN1faOVcvAszTD2p+/fPl3peTVN906dHT9f9W6/u3EiomKvEWhP/SjikmVfwXvXXprbHG3NAM5ftWndNfCVWn9f9Z2NnwmOfZjo2XNHMbeeuiQT7p6+tD1N84/X9yR5t8fXd27vHr86N1cVcJurUBcW7ZKuquRr5VnG0wrsyt1rCuyj0ieJbFLdPM68kXNPME3tmODQZlE8jpneuq2ah1m++ITrZmni8ma+YnnW+bIf9xdbSXDS8BzRTVF000a5cKYmueDfu3Np7gdayRPOwdOVUvDF16s0Sn153LP6lsXWnTtX98fWnT1+9XU+aZZ/1zHWszrGsZzyhekBae/4CcSkmNQksX6S+9V6tRhXCm9fJW25qu/aZDEdyl8TIxC7JDqNp5y5N2XbpUczTb3a+4off3j2eNtX5VeGX50/f2MUWEm9O9LpTdi0e2uBOJlQjeUiapqaW+21371epM3hI40Z9hyxzlyw1JnBMj6ir+8sEDZv2PLpqnkYRgZNTpa99ZIPjHNM6OHR7vphKOdI55ltT1CoUGRXeIqR6nS6eWj2GNWo6eGitDCWSCrkKDX2X1qiwXw9JExtZso6Nj0b2SoldRmpGdl+aMNeYZGNjpVLheeo7T0VG7Um/2+FcE0mskcJXKGRHpZZfgyrlKVXwa3izrinbBPysIK1HbuRnDnUNyGlMrF5jopE8xrWrfBVPcsUur6tHcOpqk4Ej69QdOGrfIG9tdKu+RhXsTeelLT4pTdF9x97UM9u8bUGp/vmceXI1SCzZKWasMXaHk8qFO3901HKm693fdGZxV8zHx4nGwSzVxHA1rWIPbNJSOsdWVeLyGr4qjcXIuHrEuJYFWtmDuvlKVxyXN8EJwEYhW8FNARbeujfarHdKlKooLYRKWJX2rE3+aFLyAsnd62WL2tQ4tOBXu64+32HPivj/Wo1VtgF2FBiUjLLt/2vqqdkB1FiEsG1d2pMEIJVAuUhGxUUq2UyihJGkZsclr0iUgUQoViIQeACqYgFAAQQBipIVALDTCumAAgjTi6CSgjpgRWfCfBsqS1ARSyAKIQBApTAxYMVJn9Vs2JhDdVrSmp50oCnd4Gd7cShNZzrRI6v4ca1piQs3WcmOi/wIOtGK3PU5cJOFvAntJnveDe8JY+27tW7pcmfN7srv6tQqN6/lcGfJm+VUsht4aEk3utN2KXUaffqQC3onx8CQZVyGtwAKIdK/vp2UizKUpSJVqU5t6gIAAAA=) format('woff2');}
+<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');}
+@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAUcAA0AAAAACWAAAATIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgnIIBBEICokIhzYLGAABNgIkAywEIAWCDgc4G5EHUZQuThvi50HmpqdZCVGCFtvaoUS2Rbv0UP4e/3gfD/VjtLf75UQMQoFE00QzCwlPNCJRbDqRUExKYqhmiUg7+fnfWn+O9kUbbUbMYoxMZoxu2G3Y7viLehX5HwtQwuN/f2o0PxRLBJ5FJJZNEKDVsXENHgt7X7SgJViTpi+gzcVQFyC1ANZhegHeBW6EgI8nvqyCr8mxrW425nA80sjb+R53QT6+CmxlyGgRhOGhJy4m1wM4ZbCwO+FK84S5buHiw6uV5PVgMFbLidQkEzztlAYtOnTpN7gD8eqdt03WW2O15ZYVAic6QU8kktZBsvhrqA0dAwZhyLBw+N05AsSOEoyAeWAVxE0QLwEVe2gUXTqYfGzWejBMLouWaIEKpNAckJlfzRDt0RUpbUMtntImXSKRltHrzhHpiBO/Zs0BywspL1+i+IIYACXvBi1hFyGwk5JdkUh7UJOSo3evB2Gz5/LblHxxI5YKhGiKK1daraTk489PHwZjlPagdhHIuwEQ6RkIz2UVqHjB+hKRdpw58ALFxL0PKfm+zWqAIpHoQ8+IdOLBC0RDeeXa9jDDN768qOTJ1pdnT3bHn6+3oVDagZpTpzSEbVuVD64U93Bml7A7sRdNuxj0iShusb1ApGf2L4h069wqmuCgpCtK3vdSNQtQG6zbEJtsDXnB55nEHxD9r8rx+6EOCQiXiISaFBIkz54lAaUhHD59vPcCTbiN8LB993IQrNWla1Ck6o5F3m5Tsnw5JduVrVy59yTluEZvzSf2hvqG3z3emNJ104uItHVYUq2fEVum/aG4MtO0Th2Wvry1zZuhld0Kc0W3kmZqurpr2HahP54fXRuecPXn+5tuzg/3mD7duPJwt46RnbRY4Jx6EozL33mDJqOc5lojkdxve/8xVz01rapyZNoOLil5nv68fovnF1MNZqz4bJUXWmmmv9TZQ3XtEP0AVrTTlF64dXagO71R26E42tzCtN6oQN3NF/fPqKyZml7smegYzUZP/8WNybxIGbnamCepdeB3JiBb0T2bMAGiqwk7T8kczk42DS2zvGNucc7jLG25zxxsGAcx2uhUdsPfBtmhyVF/m9b2ODXr/p8ZTbM38jMbs+NBzOKCwsWMch57JiOXV2Z1f68eAXeeV0/MVpdMzLkwKajQrYqVmXo1G9wSlrjGXbjxo1Rq/lkPyWPhlqHB5YqkTuv5zPxTlpAT0/U7XWzpPjQmWfpyWeHw+2Lmsm8+MmxNrp5+dQN22eRp2IYxYm4VMl57Zy2Q0RDZOGhw41ZK1oKwVUsAPA179x8ZqP5x9/apRJc0WlBBzWiP99jUVCSR5O4Xfv5nXTUR9X9wpPzdYc8y2/lebPIEBiWDnMlXO9+VlgBAWYLCtkfiGkdAHAX5gVeynOOo9TDhWAKw8Y0iJpiltmkIMSdowTIoMIf5ARYPX4TlNGCyCMUGNTQjHs3viieKqEPSOACKg6yhmTe8Wtc9dkqDJgPa1egFP9vDAY7o0qk/a/hxTRqwOH4CsCIQdGoUUh+I4ys8YTkBSQ68J0y0721qYDm/ADaC7bwYwguBnG+476lkN4BzGvTq07KUOY09fRgu6H2BA8OwjB+GtwCQQmTk69tJ+6RKkyVPAZUS) format('woff2');}
text.f2 {font-family:nf1;font-size:10.909088px}
text.f8 {font-family:nf6;font-size:14.346196px}
text.f9 {font-family:nf7;font-size:10.909088px}
@@ -23,22 +23,55 @@ text.f10 {font-family:nf8;font-size:10.909088px}
<style>svg{cursor: none}</style>
<defs>
<script type='text/javascript'>
-<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();svgRoot.style.cursor='initial';if(e.target!=svgRoot){e.target.style.cursor='inherit';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){document.location.replace('beamer-example-4.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-2.svg');}});]]>
+<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-4.svg');if(e.shiftKey) document.location.replace('beamer-example-2.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-4.svg');}if(e.deltaY<0){document.location.replace('beamer-example-2.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-4.svg');if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-2.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]>
</script>
</defs>
<rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/>
-<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Remote</tspan><tspan fill='#3333b3' x='-11.792287'>video</tspan></text>
-<text class='f10' x='-43.653545' y='-31.388306'>Video<tspan x='-12.442646'>streamed</tspan><tspan x='34.302793'>from</tspan><tspan x='60.091875'>URL</tspan></text>
-<text class='f2' x='-43.653545' y='-8.872733'>\includemedia[width=24em,height=13.5em,url]{}{%<tspan x='-43.653545' y='4.676464'>https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}</tspan></text>
-<g transform='translate(23.862603,164.333593) scale(-1,-1) translate(23.862603,164.333593) scale(-1)'>
-</g>
-
-<svg height='0' id='msvg_kbdCtrl_1' onfocus='' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if($("1").paused){$("1").play();}else{$("1").pause();}break;case"ArrowUp":if(event.ctrlKey){$("1").muted=false;}else{try{$("1").volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){$("1").muted=true;}else{try{$("1").volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){$("1").currentTime-=$("1").duration/10;}else{$("1").currentTime-=$("1").duration/100;}break;case"ArrowRight":if(event.ctrlKey){$("1").currentTime+=$("1").duration/10;}else{$("1").currentTime+=$("1").duration/100;}break;case"Home":$("1").currentTime=0;break;case"End":$("1").currentTime=$("1").duration;break;case"F11":if($("1").requestFullscreen){$("1").requestFullscreen();}break;case"Tab":event.target.blur();break;}' width='0'/>
-<foreignObject height='147.27267' ontouchstart='event.preventDefault();event.stopPropagation();if($("1").paused){$("1").play();}else{$("1").pause();}return;' style='cursor: pointer;' transform='translate(23.862603,17.060923)' width='261.81812'>
-<video height='100%' id='msvg_1' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_1").focus();event.target.focus();' width='100%' x='0' xmlns='http://www.w3.org/1999/xhtml' y='0'>
+<text class='f8' x='-63.505917' y='-55.86053'><tspan fill='#3333b3'>Remote</tspan><tspan fill='#3333b3' x='-11.802229'>video</tspan></text>
+<text class='f10' x='-63.505917' y='-29.869617'>video<tspan x='-34.716836'>streamed</tspan><tspan x='12.028603'>from</tspan><tspan x='37.817685'>URL</tspan><tspan x='64.479494'>and</tspan><tspan x='85.697668'>Y</tspan><tspan x='92.974035'>ouT</tspan><tspan x='111.464945'>ub</tspan><tspan x='123.9013'>e</tspan><tspan x='132.377659'>pla</tspan><tspan x='146.624933'>y</tspan><tspan x='152.079482'>er</tspan><tspan x='164.832204'>with</tspan><tspan x='189.683104'>t</tspan><tspan x='193.62129'>w</tspan><tspan x='201.192202'>o</tspan><tspan x='210.27947'>videos</tspan><tspan x='243.366732'>pla</tspan><tspan x='257.614006'>y</tspan><tspan x='263.068555'>ed</tspan><tspan x='277.610367'>in</tspan><tspan x='290.34127'>a</tspan><tspan x='299.428539'>lo</tspan><tspan x='308.221259'>op</tspan></text>
+<text class='f2' x='-63.505917' y='-7.354045'>\includemedia[width=16em,height=9em,url,controls]{}{%<tspan x='-52.051374' y='6.195152'>https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}</tspan><tspan x='-63.505917' y='28.710725'>\includemedia[width=16em,height=9em,youtube,controls,loop,</tspan><tspan x='131.221314' y='42.259921'>autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs}</tspan></text>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g transform='translate(-63.505917,157.593442) scale(-1,-1) translate(-63.505917,157.593442) scale(-1)'>
+</g>
+<g transform='translate(-63.505917,59.411642)scale(0.3636362708333333)'>
+<foreignObject height='270.0000189062548' style='cursor: pointer;' width='480'>
+<video controls='' height='100%' id='msvg_1' width='100%' xmlns='http://www.w3.org/1999/xhtml'>
<source src='https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm' type='audio/mpeg'/>
</video>
</foreignObject>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g transform='translate(159.134812,157.593442) scale(-1,-1) translate(159.134812,157.593442) scale(-1)'>
+</g>
+<g transform='translate(159.134812,59.411642)scale(0.3636362708333333)'>
+<foreignObject height='270.0000189062548' style='cursor: pointer;' width='480'>
+<g xmlns='http://www.w3.org/1999/xhtml'>
+<iframe allow='fullscreen;autoplay;clipboard-write;encrypted-media;gyroscope;accelerometer' frameborder='0' height='100%' src='https://www.youtube-nocookie.com/embed/OSPyXTjIrnk?modestbranding=1&amp;rel=0&amp;playlist=OSPyXTjIrnk,9HQfauGJaTs&amp;controls=1&amp;autoplay=1&amp;loop=1&amp;mute=1' title='YouTube video player' width='100%'/>
+</g>
+</foreignObject>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
+<g visibility='hidden'>
+</g>
<a xlink:href='beamer-example-2.svg' xlink:title='beamer-example-2.svg'>
<text class='f9' x='357.750568' y='-60.856353'><tspan fill='#adade0'>ï </tspan></text>
</a>
diff --git a/macros/latex/contrib/media4svg/example/beamer-example-4.svg b/macros/latex/contrib/media4svg/example/beamer-example-4.svg
index f9a884cbdc..b725dcdf15 100644
--- a/macros/latex/contrib/media4svg/example/beamer-example-4.svg
+++ b/macros/latex/contrib/media4svg/example/beamer-example-4.svg
@@ -9,13 +9,13 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());};
</script>
</defs>
<style type='text/css'>
-<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAIoAA0AAAAABRAAAAHTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoEcgSALCgABNgIkAxAEIAWCDgcqGyEEAB6FcZsTUqEJRXjhdvZZE0H98N3evZdSi6uerqJRsbhYNC6R0PUfJMJE4yMMpTWF+8X/2ObDMnWuH9M0CWWJo01E2kqnxGlj/oOsXHf+KEzgWwB4DSyQpC1IizSjtEPSbpJQoIlE3ttEffQQpZQ2FNGTCAGPfm8B71ILf+OZcibuEcjr+RDchK3iHSWS1NUHIADg8mF/AtjSLOOdCzOyAAEoKFjEgHM4gUW8VVBVga1OdOPOcwwQ3QQgEgmYy3cokqes5TUQnSSooBcVS2ANQMUuFmStkzHQNVQPBoT+f8f9g+X4BnbwxtHAUB7djDJ0di3qbXzdaXBKrY+0WamWqFR1JismgJOwd+7VU/1RT7q7Xoe6JBVBgS6q4LujKSpOZhD8fnZ1roj+/96B8m2vbZvvyHY2QK8EQTY6hMUFsi0AALWckQfKGShneBhUU1iQCIFLCECvQwxIPUbFWKwIsMuAe6Rs8QAnap80DMTighh2mfZY69btvoGpuauNoRP8BVYD+/Z2Lr70ZG4qR0VkOa6cnRnmClWbnRuVbKuwf3V36Z7m05xKcs7N7WYcFbVtt2+6EXBg6uRsaW/XTyIyvDeCQjLGcWjfCuTJKaEi1g4A) format('woff2');}
-@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWwAA0AAAAACsAAAAVcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICosEiFoLKgABNgIkA1AEIAWCDgdKG4MIIB6FTdlbuJ3Jcn6TUe3wyH/4TvtzB8VMptMuhKhw6hQepXXSes1koew+AVnKfyIe/mrz33bdFniAgZy6gUUX2IWBJ5xhEW7+SwMMfz8bRmMkZooV2YAq3qLTCie2cdMA1/RHFwV0ZgkIx3wAeIt6KTww6C7wSQAIgKOBCx8BwMVuXVfOQlNkegs8MG9mLQA/XKc/W2EABl+hUycfWnLKagBgM6lq83qoiuyzhczDTjzdViIWAPJETstbOwjHCmKTwSmHyqPROBNMagSFyaLUG/XT2GabbPS/n/zoa1/5MjJIUQcg+lAAMHQQrSxFDt9BMI0QEqGEoQl/FNJEDo9AG20Bo3emQ4waBWinIAYBzEAfgFlAAW71bgYAMAVwE8Bp+8Joi5OoN8lkMvHB1FEZJ6fDSKK2FEwc9af2yP0yCSRSOxJ5iTMKQ5BIEDo2gD+feRfpZuyL+k9YZpwgn+uk6I/+P961JyYgLDsGr35c9MeuLJZJcJNEJhJ1kUycNBUiIrtOXOYFxsQKd2HEsb4TTiNwhHwnRb/uWhM4IWlf2s/7/++v/38c3mM5bmjH0Y2TJLE+F9B02sJh4Fg0YoZdEGvvRz/1+wl54AD5Dp7cKaK+ZgMnZLJ2x7vW7DETFyVeYCqwc0bbbSJtpqH+lY4GcGYZDUNShG/1nuO6yAucKLO+9S5tG0okMCLjlv9//vxjLM6TWB9RrN4nvnaSDO8WBo4DaWaBc67DPVwrLkunrT7bXI7J+mfCVW9fJSwjEkkgAQIxXtHv6v1JyCc3eu0o22H+3+Ftap+eOt9R3PTK69BRseJzF+b7Uz1ZWqY2bXqmmqV5omeOuCi7Mn74MXbZ5sPvvetudbcsS/0lZyuS9w2d6aWapt4c8JQM56F/L6DX2bnlX3d8bFrs8z73SMXUr3t42XB3wJ1TluMGNhQ1j33V0PHjNYOHl2SleQpSZQNjN/LQJt/U4oSG/Ot5N9V2lfGpQ6NK81OnNpTKxpjM2Q3z5hj4oXeex5OnFg7lnVmR2mCTbch85qP0pGEJSmJLmnVAieIPCw8NfWIepHTv9LYusnIUfunHO3PtrpTC6pwMZ1Oe+d9WU9auI1FNs97cMGepu6zYgo2BkgFpMUZ+8+ItjYtz9QxHlKosb/97fUJsqaq6KkrjE9Xt+OVM62xbXo1r2lJPvXdpjavAymfmRqkOvZYyHWtebM7MMA/MtpvS8U2gJFCCC4O/WFHlKO1W2lgVn59duEV9lmBzRXV7s+9XJPVZDmAz+VTCXwJXztbPX1FbvWB5Q93CBVU1CxZ6lFBFrUhMVipLFV2NT9S0Uty/UFO+1OnOS7CWzFEfrSouHLuwQUH20T2t8NSUjPiSGieK7znjKK26Mm9LyfGCxionoC/DvrRHuR685Xhrbt7cMoeOpUZRbj8AwN8Ey/qfYA737X8H8eeWCCxjwCBZJG/Ax4PoRUHRVyYAwYJV/26olZOeh4jszYMNVNvGkQvZBwjBAJNhlQHBVFFZZ4P57ZRf0q6MRG8A6AAwQUXeRnpaUZvCCeLk/kSYywMxZbd+aQvG2dG+nlMqK0pXGbQqgx5pC7XUNieiLRL8RENwAIABEAKkMu/iyU2owwgWvshj9VTG44neuh2E9R1Y1AoFIwyAx3LoxON1MO1hQYJ8BkWjZpON4jEBfiY4CTiNNcak2cMTNGvUi52ZFZwJijdGk6hBG7vh4iZEO2vSDu9Bww5PaG7sZTdbeyX0GtMUFZo2+/C44afKpwBDowkmaq3KKMYs3oMbFhWb2YpqnGBfAGAMg+0AhJl97QCDDDZUjExO2XIUK1FKodK5AA==) format('woff2');}
-@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');}
-@font-face{font-family:cmr10;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAALAAA0AAAAABdAAAAJpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoJQgkMLCgABNgIkAxAEIAWCGgcqG9AEUZQMxhCAH4exe6SEWInRYKa+bLTBgvP//EU8fL8f7dz73v8rKnE3FEWzScLbTmc2UfHEdKZbpzSqRrzRVuCh3+bbPEQxNH5NHH2liBhSV4PPs788sSmDVUC6BCUo/qtIQiTi3P5eP9S11dWlG7hpeD4mEICn18/VouJIwkBLz7V3h+MNeELT0YjHvL1FmRVTzq3ZXkmkmxDw6fd1CN86M/86HOVUvNKQT/IjnoWXiu9MJKnpAhAAcOHhYA3WhPnvpHUr/4kgAAUFswpgS0lgVtkiVFVg7eSZvvbkqwIQLQGIRAKAnx+le+hSPoI4eUpQQSe6cRsOACo2FEFnresxFL290dNkiYgwVeCqA2i9j2uQrkiGX7xXwK2n+ZBz/GZ7yOmuDOxVU3PxxmJzuD9+vNsuMfENcO1OUChSvxt5Bm2MHf8uglFQ7sADVOcrBvtuitWyXqeGqYgUwtFIXiGxl4Iqg43n8vEhX9MWWvGjD/9/P2FMnQmIphjxvKCLwPLUSadbneC9tJdigEvIURKbXeQU8CFsbr06qr/2Q9t8ZqmSLMAFblgFuY3DjMQ7FxC076fXZwNb/zt7yo/tsHTp5Lt05j/olCDIf+XPGJZToHQKAEAtp7ignEI5JVJAdUMdJEJgjwTo9FABpA6DCqBYMlYAjR6vBWg13iqidkn98ExxWoNpjHuea3V745KNndzZQoLvyoJw3s1VNr8nsbPhsCTNEXOsXCSMzG9YQjTSllYtXlsCHclu41ipndhZ7ScGXGNFJI7kNrhmI5E6eNQcxovExShqpMZbeu7tJ0ZDbnSCUxGafCcAAAA=) format('woff2');}
-@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARIAA0AAAAACDgAAAP0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgloIBBEICocIhX8LFgABNgIkAxwEIAWCDgc2G7AGUZQwSgjAzwTbGcqIYlUNGh1gWMQ3nI3gYX//zTkXCzm977RkEhySkIVQhBK3Km7aKAzlZTOtV8KvAl6AklJHOq8DHf8NCHAW+uevqRd0a8D2I5vp+2+RQZE+oAlMZBhNHYCz7xMZAO4xnMdVQ+ur7kLAuz0f58EnwbCX6+bIHnFdRV7It7h02hCftIcLqerCbBCgkyW75u3AdifyF926XKBGAAoUGC7ACoXAcKWJ6KqzlLY74LAT/0GrDjnWx/978+bOjtqImoAeEmln9CAvJEpV+hedOncBnxqTLYj//yXoCvqjL9FErAaUaJEgG3eJLyvLCcEJc3hH12hEcFfCVz3Kx9JWEa4YwQ3PYmybcgciK09i+BHwOrARSuy31jeA2/gR7OhSWIzMmYPDuSILcLhhAI93QQPEESG0aOBIUOqco8DgTbUdI7KbQeziY+TOsOvKSHpa9624JWzkNtjk37CniaTAGJHZsztC+IiugvPXZ65QjKSlmdqv0gHpbJXiyNq5MA9+zoHjY7f2bZoHbN5/frdz9er964FLuOG0OXNww6tmgeb4iPgyFLGDWxeWyL5GwsyKO7QKr+xZsADCHGMhECM21kxjbinDoHSB14JnkjMZZ0zXywVyEhZ7MDwgJyeEdc0zRG728QZ6+jxm5GzfXL09jBOhyO5Ecy2RQt0Hb3BDSHp3nID+5TzgLtGKRRr0JYKeFKkRgf9CsdbwYhKNCyETOr6QI2VJo9MA9qUqpJ+xPSQu1KQ6Z36srgPa+WYtN1oPNKPrDvncvOYutPVuiEdofFE1qEODEzIqTwkGzxq9ixijwuKwBBnnAbdSI8pAOtGZSNDkrhWJtVUdsXnVqbCFRh2ggwvtJcs4wfgCgo59PTAvHaf/RaIQhcRQrYiTssvfEk4tqSkl8gY9b/Q7Vz570EoXfQ8oFmT4X6JpMoUPcnc744yh1JHeCQo41kEQECnkP0a8wOUHhS+6JEvuVcH9q5JMAn8lZsGk9BI+lvElOD6gNTdUz3TwOLROfdKp9MX2uK7ek0KRIOIKrgKFeB1/Jj5+ORCcHTVx4eZePl87dys+38Ud2v3/r5Q30FmCIG/Mg1iXRMi7Dm2ZPYwhOB6/bZHJuptktIWGCHQ1VwkSITBTC6CzXQKkTnoLUBhljQCVbq4LUCs8Uoiyi9QT2lCYbrChMtCZ62q1W5bZabeTDtjqGH9H1858hx1yIi0/ZredRuvQos1ok8FwyC7tAKIOzSZq5miDZAffpIXj7GO7d47uaGkbPXn0oV3tXaW9o3li85OtRayy0zHH7Y2FftC/x0tee7ulRxwH+27IO2lv19+nzp9vsaWWWWmV1Q==) format('woff2');}
-@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
-@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWoAA0AAAAACggAAAVSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwIIBBEICooQiCwLHAABNgIkAzQEIAWCDgc8GyMIQI7UTvmHAUTwPOCmvR+gkrRO9RoKNR0wUaWduMPmYSadiHSidpUzkf4HmA06/b37zWU9oOhZF8EkCGisZWNS39pmEYwxeFIUWBfYWGCYx9YwdlmbawEC8Pq590oA3k967bwbLPJUVmEBZalyGfCDIfI+TlFAwWKCwBMg3HFIs0HqbKab7P/XoodyjidtWUzOklSPMsskDJjp91krEZgw05H+DGQwoxjLBCYx/X9Rnznmvt0eu+2yxWYlNlqbEPgkAARZRAEUpCsIMaH9qgr3DwgkKBhUNIAQQD2HMh2Q/6VAWmj9RMAGchjkFw7AHC1AoSpkRkm1fCrFbE6SSCmUMMkSm2gSLW5gCK3OTpIaollCzR51QurPvgo1BM1/CLP3oKpyQPOni2ocFtH8RRXekpMHy1TV5Nuoaf7yQ6X6QFHxGiK+7cdznqlGGd5D/iPiU7c8biMAZbU2Ua75K5O3XdX8B46cEI+3TDWeie/05cv3D8Qx0Kca66w765IrApXXL3fmSTD6Eq5QjbLOUY+vn9giH7fqsJ4k9nPPeFRC/RvbUPc/67rbo+6pvHy+ou7T8m0Jmhj7xdKViTDvJYbwunJaX3y7E6+pxoMrJVZVWmEqyq4ExVep+cE2cByuVCkeb16Z4TnuK7ztb3SMob5rqtG1J9r5pNbJmL14DzHXEZk/M91QDTFpoopaVtYUTfGWXjzbV/tQ6bSuh7N4rV17+BJ9Wo1s/76E7iVbS0rWhaNZy1Rjf2ysf+MR8R02DuJ9qvmLelZqjs1Bmz+z3yu+VzBg/4YFowd20q3ucbZo2zi3VR8/dtx4+KP9dKj7otO9orMSlf+XUOCPSHzX3qegUcL3io03i2vG1mzUtumJFEf9Rnrrel2aOWMmpw2Jynb/+64jq2Gj+ll+WdKvUbW+rlqFTZyfph63q0NL45J2uxu3bpid3iEtefzVdd13fzCQ9VOC1YCmCT81d+bW8AwaViex26XdMY7GiX85s6OGpE2OcRY3ql80Y9G1GfM86Reihk4zs2GUVQuqFd/OmWndYUnuVi86JnJQWOficZ5ukxb06T93frfsJo569nrzv8vQ21zXwtITopsWB/CH7l5mH2Wounteeoh9mVsv7dCxlGA92Vcv7EK7wb+GtEsZFvhnGxm6uKX8cPusqvrqzl1Wd1h2qXUHj7vtuK/rduBReb/Zi4u7z15ybY63qPApX582Qf23ZzRek97w2r1vehjDvh1Evznx/ZO7pYyRsQt7mVnabUB/3VrVfY1t7euNrqFWmZlgnR8WMSmaZjNrxdao1svWdEz8cn35hVja1x/7o7VbbObUmUZsvqttLX5crd8s6Cj6y+zgPoP/HhNO18Qa+up2/UTP3bJx3egFH08el5WuSEYTV9iSrk3Mp1MiIrvYBlhteZnt8scePZTYpDEApUJh3VOBZr51lQZY3qngmBR5A6qJapE39gfIP5omtyyAQJbNd61veN1fgzTT50eNQVH/V1UGKueAIBToRl5HXv8y9FA2AygDEcJmQmUkDgBpB8pmcuQrUuQ0qXIam0TgUOzYTcoms0ny3CjFcjAECKUBZgAUQBCgIQUAQBBDkObRQCKogiaSKYYWNFYND8DEXkyIORiFMADQRH3ioYVYpi0XQABb6cxghjKZUfRnAvz5rxCaM5YxTCpVn8BQBmPHRQFVgKE2hGMYQnW0Exf51EyBiypBF7y0jFSfMHSw3VVQxV7bPmZIdZ52uvJr5p/X1gMPg5nARIYPSdkXZd8t3F3QO7uzMBQDXVcACsEa+inwLG6a0pyWdKATnelGEb0AAAA=) format('woff2');}
+<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');}
+@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAIoAA0AAAAABRAAAAHTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoEcgSALCgABNgIkAxAEIAWCDgcqGyEEAB6FccNdhmYpQyzRyMdffokgG6aze+daUamscndkbGRqZmocZsOk41dgADEONyApraGwL1bNufefgpCVxBdCG2GqMnEFAKUjVDU25j/IynXnj8IEvgWA18ACSdqCtEgzSjsk7SYJBZpI5L1N1EcPUUppQxE9iRDw6P8W8C7eXxtPZSvuyZHX8yG4CVvFO3okqasPQADA0Wk8BazqlfHOpZlZggAUFMwgsEMKzFAsgKoKrHaiG3eeIyC6CUAkEjCX71AkT1nMayA6SVBBLypmwSKAig0CZK2TMdA1VI8Hcv3/LvoHy8UNYvDG+cBQnt+MMrS9mBUbX3eVXHHrI680W3Wut5zJpgPgMmzuvAvVH+My3/U61DKpCArkqILvjqYoOpkQ/DK/vU5Gov+9A+XbXtu20pHtbIBeCYJsdEhLAGQbAQBq2VIByhaULSFCNUWARAgcYAC9ThFIPUbFWMxLsMuAe6Rs8YAUtU8aBmKxp4Rdpj3XunW7b2hm4WZr5Ax/gdXAoYO9qy89W5gpMzBNWaBsb465zjDg58ag2QYcnu2v3fNiVjZYKwfl/Zyjbgz8wU03Ao7NnF2sHOz7SUyD90bQWcM4Du1bgTw5JVTE2gEA) format('woff2');}
+@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAW0AA0AAAAACsAAAAVeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICosEiFoLKgABNgIkA1AEIAWCDgdKG4MIIB6FTdlbuJ3Jcn6TUe3wyH/4TvtzB8VMplOvHZVJ4RQetk4WchbK7j7YeUvxT8TDX23+267bAg8wkFM3sOgCuzDwhDMsws1/aYDh72fDaIzETLEiG1DFW3Ra4cQ2bhrgmv7oooDOLAHhmA8Ab1EvhQcG3QU+CQABcDR44UMAuFiQNXwWmiLTm+CBeTNrAQTgOv05CgMw+AqdOvnQqlPBQAAOE6vo133UZZ8tZB524mm7ErEAkCdyhr41XiRWCIc8HkVUPoOMNd7ERlCYAsoAI38a22yTjf7zox985UtfRAYp6gBEHwoAhg6ilaXI4TsIpRFGIpwwtOCPQprIkVGIFgMYnTINYtQoQKyC6AmwAn0AZgEFuNW7GQDAFMBNAKftC6MtTqJOJJPFxHtRC2WcnI4giWIolDjqRnHI/TIJJFIsibzEGYUhSCQIHRsgUMq8i3Qz9iX+KywzTpDfPCkGkv5zmXuSg8KyY5irHxcDKf9XyiR4SSILibpIFk6aAhGRXScu8wJjYYW7MOIY/wmPETxC/pNiQDfXBE9I2pfz0/7/uun/HcfcYzluaMfRjZMksX4X0HTawmHgWDRihk2I9dwPf+z6I/LAAfIfPLlTxICaDZyQydrtMtfsMRMXJV5gKrBzRmM3kTZzMOCViwZwZhkNQ1KEb/Se47rIC5wos/71Lm0bSiQwIuOW/3767CMszpNYP1FsgF987SQZc7cwcBxIMwuccx3u4VpxWS5t9dkh5ZisfybMAc5VwjIikQQSIBAzVwyYnT4O+/hGxx01O6z/Zc4dHJebPT+zcvCruZk66lZ88cLSQLavQMvXpk7LVws0X9KM4RdlM+/7H1KWbT787jveYd6hy7J/LtqKjP3AVvRSzVFvdn9KhufQPxfQ8ezZ8o/XlZKT8rzzPVIx5evtV9PPG/QW1RR5gQ0VQ8a8GtjiozW9+lUV5PjKsmUDYzZyn8H+KZXugaXXS26qsfWu7D6J1aXZUwZWy8bo/FkD58028H2nEp+vRC3vw3sKErReFkfv+cyHuel93Ura0Bx79yolEBEZHv7E2lNp1/ItXWTlRPzclfcUO82s8saiPM/gEus/wywFu44kDp75xobZS701lTZsDFZ1z0k2Socs3jJocbGel5moKsvjfhvgTqlWVbOu2pWmbsfPZ4bNcpQ0mVOX+gbMXdpkltn5/OJENVNvpvzMNS825+dZexQ6Lbn4OlgVrMKFXp+vaMisbls9qMFVWli+RX3mdpiJbd/o8iVJnZcD2Ew+lfCXwJWzA+avaG5csHxg/4ULGpoWLPQp4Ypal5ah1FcruupK07Rq3L/QVLvU4y1x26tmq49WVZaPWThQQeHRO7X81OQ8V1WTB5X3orGU01hfsqXqeNmgBg+gLyO+cCaaD97MfHNOyZyaTB1LjYrirgCAvwi29d+hHO47/wrhzy0RWMaAQbJI3oCPh9CLgqKvTACC+aPe79ospz8PE9mbBxuomCYzF7IPEIYBJsMqA4KprrLPBvPbKb8ktoxAJwDoADBBXd5CboahOeUTxMn9abCWB5LLbl0TA8bZ0S6eUyo7qlcZtCqD9omBWpqbExCDBD9RbxwAYACEANmsu3jyYNRhhIpc5LE6qOHxRG/eDsH6FixqhYMRAcBjZWrJ48Wb+rAQIT6FYpAhJhnJZzz8THAS8BhjtImzh8cbYpCOnKzs4HQr3miDJQ46OPXjmhCd7EknvAcNOzx+yKCOTqu9o7vj6MGJoelw9nP1O1U+BRgGGW+CYVUZxZjFe3DDouKw2lGNE+wLAIxhMBZAmNnXdtdTL30ky+dRqEilKtUUKp0JAAA=) format('woff2');}
+@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARMAA0AAAAACDgAAAP2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgloIBBEICocIhX8LFgABNgIkAxwEIAWCDgc2G7AGUZQwSgjAjwTbtsEKT094Lod0OCs4aorQ+T4enh/He+59+ESCtsRKNyhCKYlZCGV5JW5RcWlxTce/l81rHSyY7UKFgDOcrwNd+v8/f029oFsDth/ZTN9/iwyK9AFNYCLDaOoAnH2fyABwj+E8rhpaX3UXAj7v+T4PfgT5lK+bUY7FU428l5/w4LQhfrALDVIbYjYI0MnJG0GFAK5qzF+50nOBjgAUFCxA4CxNgQVatgPDBqV0VaUajf+DVlWr7+P/m/POPTtqIzoBPSTSzuhBXiSqlv7FwOAQ+NRqtgHxvwTDYBaYBrEZxAUAKrbSANm4K76s1o1BhU3ox3BsioCuhLex+ljyKsIK+rDxWbxtU+6gvpUnaXwClteBjUhiv7W+Ab238Qn66FJU0DdnDoZp9i3AsHHoxXENNEBOCKFFA0esUuccBQY31XaayG4GYBcf990Zd12ZSEnuvRW3RE/chpLJv2FPE0lEMSKzZ3eE8JGugvPXZ65Q0JecbGq/SgeUs1WKE2vnojz4qQPHx27t2zQPejfvP7/bafXq/euh9xI2njxnDja+ahbAHJ+QX4YifXDrwhLZ10iYWfHeQ6vwyp4FCxDKMRYCMWJjzTTmljIaKRfoLXimOJN6xvp6pUTNoKMOhvhmZgYKrukGqm089cGCO48fNtsry8IhmAo1zOjuz7INk5p/0IcbUsa740T/X+qBaImZXGba/7IPPSnMVAb/pXIzyxfT+qMDmUTXF2aYLGnlZAn2pSqkn7E9MDrI2viczWOTOmA236zlRvuB1v51h3xWdmsP2no3UCcoJr8W1EEBsanVpwTAs2b9fN4kaUFwrIp6IKo2lWUgHecUR9CkbSaTm9V0RWXXJqE2DnuECxc6y5ZRAXguYS687pedgln8YrBIKRlkJqMSd/nYhrDL6spJg1HdG8NOK589aOfKvvsWSFJ9LnE0mbwHRbudoq2C2BODU1lwrIuQkCzmHytcovGDJZZdUiX3quD+VfEmgb8Ks2B8SgkfS/0SEOPbnhWkxxsAH8O23TsGql/223v7SgolQcQVroFCvMefiY9fRghufjHYcpHp+XtwpPy8izuU+C/lMwxKEOSzeRDpSULedWhrjlklOB6/7QR3hB0UQokgDDtMCyRCYD9rAAbdgEAaMAmBYlkqBJoRTwXoig+KqEPSOLSh2IsyNPNar+u6F04rUqJJpTz14O/o2gGOqlGtMS2vV6KIgj1rthTcwVCtmB2AyJ4VN1YctpC0B9+khePs+pIihb21rcJdUX3DrqvY2Vu5WT3ZWgRwXpF6DcpioR/074GXvHY7Sw/EcYB9NwB5J+0d/n3q/KNixImXJFkKAAA=) format('woff2');}
+@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');}
+@font-face{font-family:cmr10;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAALAAA0AAAAABdAAAAJsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoJQgkMLCgABNgIkAxAEIAWCGgcqG9AEUZQMxhCAHwdO2fSA03kSoYXQyxWCF+nDg36v9SMevt+Pdu597/1VSSZxNxQxIJskvDGd2UTFE9OZbp3SqBrxRlvxn7b5wNvqIhr/WQI6pUxETupq0Hn2lyc2ZbAKSHKC4r+KJEQOjHP7e/1Q11ZXl27gpuH5mEAAnl4/V4uKIwkDLT3X3h2ON+AJTUcjHvP2FmVWTDm3ZnslkW5CwKf/1xl86zWnOuyVvXilkU/yI56Fl4rvZCSp9QEIADj/oN8AVtX577RzM/9pQAAKCmZ4YFMgMCO0AKoqsHp6SV97+pUHREcAIpEA4OdH6R66mI9AnF4kqKAX/bgFDgFUrPNBb61rMRa9gzHQskREmCpwrSm0M8F1SQckwy/eA+A40DvLOX6zPeTCSAaOq6nlTHd7fX96fH53s8PER8ChP0uhSOdk5Bm0BXbxuwBGQXYLHqJ6XzHYd1OsXfI6NUxFpBqORioKib0eVBlsPJePD/la9dGKH33///cTxtS1gGiKEc8JRggsT51zutVZ3stgKQZ4DjnqYrOLnAL4EDY23z3VX/XUtc8sVZIFuMCNVZC7OMpIvLOHoN05ehEfbP7vHSg/tsPS/PS79OY/0CtBkP/KnzEqe0DpFQCAWvbkQNmDsqfhobouBYkQ2MUA9HrAA6nHKA8UiyY80Ax4LUCneauI2icNwzPFviHTTHud6/R746KtPediScN3ZUHgnLsbO79H29vKKIyQ6WTWrjQp80sKaUdaEaqC15ZAh95vM8VE1mXrq5bgSkUtHcltwFVbmnH0qGWkFwkXo6hkAt7S4+5DLQWQG53gVIQm3ws=) format('woff2');}
+@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWkAA0AAAAACggAAAVQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwIIBBEICooQiCwLHAABNgIkAzQEIAWCDgc8GyMIQI7UTvmHAUT+97jZn/sClaT1VKehUHOgokrpiivZ9WRNuiLCimrlm0j/A8wGnf7eNaf1gKJnXQSTIKCxls1lbbMIxhj8OQqsC2wsMMxjS0F2F8vLOAgAAcDrc++1A8D7JXkjkulET2kVtABbyi4DUMkMeh9GYgCDlgMyLgEI1Q8pGeTOxnRO/38GerBzeNKWmUvMQRh5lpEU0KDfZ0V4gIMG9eiPgRiMURiLCZiE6f8LOGPMfbs9dttli83abbQ2QsZDDgBBGmIAGCRLEMBB81UV9h/gCCdngIcAAC4gnQxsOgD6X4xSXTsHAtABdBigXzQANJEEMNQFNWBFjV6JaTRB5EmJ5EZRpCOBvMlM9K71pUGURoLWVWNxJ8T/LHfxLhDUQ9DYDvI8DghqOPHKYSJBbe2ytZ882MHznLxRENTOQ3ZpIPGwKUTy9uMxz3ilA7ZD6hGS+S2P2/ADHRASnYLaHbztqqAeOHKCLLYOXnlG8unLl+8f8MNAmVfWiTtRUpe/+/rlztwBSl9CXbzS0XnR4+snttDHrdrFk8J27pmOkKu6sQ1V/0uumy38nu7L52s6Pu3cFiCQsp+0zZgI016hd0dlsjPJuwOv8cqDK+0iT60wmKIrfpK7BRWwDhyHK3WTxRbXoViOy4m31YJjGCpf45Xmnmjmk8onfPbCdkg5j9D8WesGrxAnEE98R0cxBGazXzzbV9tQ6rSjBWdhE5t7yIGyAJSq+wLa2re2t6/LjiZ28Mp+X1914xGSDysHYXsqqK09uwXDZqfNn+nvWe8lDNi/YcHogQ2SaB6n89aNM4vS+LHjxtMf7adDbYtO9/KOCmT/LyBB9Qh8V98noSDge6bDm9Z03/SC6uITIYbcAqkyp6nE6DM5bIhXtPnfdw1R+QW5USot6VeQ0teUkVhk/DT0uJ4favcL2m0urMyPDq8LCx5/dV3b7g8GYv0UZ96hOOCnUmNsmmXQsKzAlku7fQyFgX8Zo72GhE32MVoLcltnLLo2Y54l/ILX0GkabBglCk4Z/jXGSHGHNrglx9vHc5Bbo3WcpWXSgj79585viS4y5Ohz5n8XIVVdF9zCA7yLrQ74QzIv049SeMk8L9xFv8ws2evq7XCWguUctws1g391qQkZ5vhnFQ1d3FKlu35WsrS6sWl1hw2XKuss5upxX6ND8Kiz3+zF1rbZS67NsbVWfEruU+XUf3tE4Zrw/Gv3vumhDPt2EPrN8e8f3BIyhsYu7GWhvWVAf0lMTr7Gttqc0Wl80swAcb6bxyRvlMzM8E1L6aUrHuO/XFp+wRe1uWN/FFt8I6fOVHzjTdUZ+HG1dDOhnqSX0c59Bv89xh3NgWnS6pp+JMVu2bhu9IKPJ4+LCmcUUWRyW9JcpDkd4uHZpBsg6uIia+LHHj0UWFQIALATErNPOWrwrcnuoH2nhs0xWQMKR9HKGvsc6B9PpVsmAAREvB4U1tc9+1cngfv8qDHN6/9kNpCdA+AEBnQjQ2T4ZdCDbQYANhCEDBlXGgkDAFANwDYjhr5CCJ1GKJ2GjjxgYHroQ1JHsxGUcryYdgIIgCvyoAGAoVGoCvlIAIBxMA+hWQZHeNRBDsGwQi0ErJrtAA57wYE0zmBwAwjkkAt/qIUvpu3mAAdsRSMGYygmYxT6YwLw579qoBRjMQaTqlpPwFAMhh4mJCCJ6DMpHIMhSC02woR4ZBSBCUkBE/DSMqr1hKGD9aaEJH2mfsyQVJ0ymuIz4s9rOwEWDMYETMTwISn6oui7GXcXdMbuzBiKHl03ATBkFtdPgdcxoxilKEcdGtCIFrSiFw==) format('woff2');}
text.f0 {font-family:nf0;font-size:7.970112px}
text.f1 {font-family:cmr10;font-size:10.909088px}
text.f2 {font-family:nf1;font-size:10.909088px}
@@ -29,19 +29,19 @@ text.f10 {font-family:nf8;font-size:10.909088px}
<style>svg{cursor: none}</style>
<defs>
<script type='text/javascript'>
-<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();svgRoot.style.cursor='initial';if(e.target!=svgRoot){e.target.style.cursor='inherit';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-3.svg');}});]]>
+<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(e.shiftKey) document.location.replace('beamer-example-3.svg');});document.addEventListener('wheel', function(e){if(e.deltaY<0){document.location.replace('beamer-example-3.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-3.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]>
</script>
</defs>
<rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/>
-<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Pla</tspan><tspan fill='#3333b3' x='-43.396949'>y</tspan><tspan fill='#3333b3' x='-36.367307'>er</tspan><tspan fill='#3333b3' x='-19.983953'>con</tspan><tspan fill='#3333b3' x='.703267'>trol</tspan></text>
-<text class='f10' x='-43.653545' y='-32.717398'>The<tspan x='-21.235371'>standard</tspan><tspan x='24.320978'>pla</tspan><tspan x='38.568252'>y</tspan><tspan x='44.022801'>er</tspan><tspan x='56.775523'>con</tspan><tspan x='72.833705'>trols</tspan><tspan x='97.771878'>(option</tspan><tspan x='135.964593'>‘</tspan></text>
-<text class='f2' x='138.997319' y='-32.717398'>controls</text>
-<text class='f10' x='184.815488' y='-32.717398'>’)<tspan x='195.724574'>tak</tspan><tspan x='210.877302'>e</tspan><tspan x='219.353661'>a</tspan><tspan x='228.44093'>lot</tspan><tspan x='244.80456'>of</tspan><tspan x='257.230009'>space</tspan><tspan x='286.36818'>of</tspan><tspan x='298.79363'>the</tspan><tspan x='317.579077'>media</tspan><tspan x='-43.653545' y='-19.168201'>displa</tspan><tspan x='-16.009911'>y</tspan><tspan x='-11.155361'>.</tspan><tspan x='-3.278997'>Therefore,</tspan><tspan x='49.204623'>it</tspan><tspan x='60.113709'>is</tspan><tspan x='71.07734'>not</tspan><tspan x='90.473696'>recommended</tspan><tspan x='159.582766'>to</tspan><tspan x='172.913669'>enable</tspan><tspan x='206.85184'>them.</tspan><tspan x='238.968197'>Nev</tspan><tspan x='257.448197'>ertheless,</tspan><tspan x='-43.653545' y='-5.619004'>in</tspan><tspan x='-34.860815'>teractivit</tspan><tspan x='8.808269'>y</tspan><tspan x='18.055799'>is</tspan><tspan x='28.874239'>still</tspan><tspan x='50.001766'>pro</tspan><tspan x='65.492676'>vided</tspan><tspan x='94.747488'>through</tspan><tspan x='135.860465'>touc</tspan><tspan x='156.162282'>h</tspan><tspan x='165.715267'>or</tspan><tspan x='178.933706'>left</tspan><tspan x='197.879415'>mouse</tspan><tspan x='231.11603'>button</tspan><tspan x='266.741735'>clic</tspan><tspan x='282.189008'>k,</tspan><tspan x='294.498316'>and</tspan><tspan x='315.571298'>through</tspan><tspan x='-43.653545' y='7.930192'>the</tspan><tspan x='-24.868097'>k</tspan><tspan x='-19.413548'>eyb</tspan><tspan x='-2.439013'>oard</tspan><tspan x='22.444615'>as</tspan><tspan x='35.830064'>summarized</tspan><tspan x='96.517318'>in</tspan><tspan x='109.248221'>the</tspan><tspan x='128.033669'>table.</tspan><tspan x='-43.653545' y='21.479389'>Clic</tspan><tspan x='-25.173545'>k</tspan><tspan x='-15.780822'>on</tspan><tspan x='-.628101'>the</tspan><tspan x='18.157346'>media</tspan><tspan x='50.273699'>displa</tspan><tspan x='77.917333'>y</tspan><tspan x='87.310056'>to</tspan><tspan x='100.640959'>start</tspan><tspan x='126.790041'>pla</tspan><tspan x='141.037315'>ybac</tspan><tspan x='162.855495'>k.</tspan><tspan x='176.491858'>T</tspan><tspan x='183.462771'>o</tspan><tspan x='192.550039'>pause</tspan><tspan x='222.910028'>pla</tspan><tspan x='237.157302'>ybac</tspan><tspan x='258.975483'>k,</tspan><tspan x='271.400932'>press</tspan><tspan x='298.815468'>the</tspan><tspan x='317.600915'>left</tspan><tspan x='-43.653545' y='35.028585'>mouse</tspan><tspan x='-10.271738'>button</tspan><tspan x='25.499159'>on</tspan><tspan x='40.651881'>the</tspan><tspan x='59.437328'>media</tspan><tspan x='91.553681'>displa</tspan><tspan x='119.197314'>y</tspan><tspan x='124.051864'>.</tspan><tspan x='131.928228'>Release</tspan><tspan x='170.906397'>it</tspan><tspan x='181.815483'>to</tspan><tspan x='195.146387'>resume</tspan><tspan x='232.193647'>pla</tspan><tspan x='246.440921'>ybac</tspan><tspan x='268.259102'>k.</tspan><tspan x='281.895464'>T</tspan><tspan x='288.866377'>o</tspan><tspan x='297.953645'>pause</tspan><tspan x='-43.653545' y='48.577782'>pla</tspan><tspan x='-29.406271'>ybac</tspan><tspan x='-7.58809'>k</tspan><tspan x='1.804633'>p</tspan><tspan x='8.175535'>ermanen</tspan><tspan x='48.506438'>tly</tspan><tspan x='60.637349'>,</tspan><tspan x='67.3028'>press</tspan><tspan x='94.717336'>the</tspan><tspan x='113.502783'>left</tspan><tspan x='132.593685'>mouse</tspan><tspan x='165.975492'>button</tspan><tspan x='201.746389'>on</tspan><tspan x='216.89911'>the</tspan><tspan x='235.684558'>media</tspan><tspan x='267.80091'>displa</tspan><tspan x='295.444544'>y</tspan><tspan x='304.837267'>and</tspan><tspan x='326.055441'>mo</tspan><tspan x='340.291806'>v</tspan><tspan x='345.746355'>e</tspan><tspan x='-43.653545' y='62.126979'>the</tspan><tspan x='-24.868097'>mouse</tspan><tspan x='8.51371'>out</tspan><tspan x='27.910066'>while</tspan><tspan x='56.393692'>k</tspan><tspan x='61.848241'>eeping</tspan><tspan x='95.786412'>the</tspan><tspan x='114.571859'>button</tspan><tspan x='150.342756'>pressed.</tspan></text>
-<rect x='-43.653545' y='76.672439' height='.3985' width='176.119657'/>
-<text class='f10' x='-37.675945' y='86.555331'>Command<tspan x='63.733837' y='86.555331'>Shortcut</tspan></text>
-<rect x='-43.653545' y='90.62012' height='.3985' width='176.119657'/>
-<text class='f10' x='-37.675945' y='102.302948'>T<tspan x='-30.705033'>oggle</tspan><tspan x='-2.832315'>Pla</tspan><tspan x='12.778595'>y/P</tspan><tspan x='31.116777'>ause</tspan></text>
-<g stroke-miterlimit='10' transform='translate(95.111183,98.717836)scale(0.996264,-0.996264)'>
+<text class='f8' x='-63.505917' y='-55.86053'><tspan fill='#3333b3'>Pla</tspan><tspan fill='#3333b3' x='-43.406891'>y</tspan><tspan fill='#3333b3' x='-36.377249'>er</tspan><tspan fill='#3333b3' x='-19.993895'>con</tspan><tspan fill='#3333b3' x='.693325'>trol</tspan></text>
+<text class='f10' x='-63.505917' y='-36.513587'>The<tspan x='-41.087744'>standard</tspan><tspan x='4.468606'>pla</tspan><tspan x='18.715879'>y</tspan><tspan x='24.170428'>er</tspan><tspan x='36.92315'>con</tspan><tspan x='52.981332'>trols</tspan><tspan x='77.919505'>(option</tspan><tspan x='116.11222'>‘</tspan></text>
+<text class='f2' x='119.144947' y='-36.513587'>controls</text>
+<text class='f10' x='164.963116' y='-36.513587'>’)<tspan x='175.872202'>tak</tspan><tspan x='191.02493'>e</tspan><tspan x='199.501289'>a</tspan><tspan x='208.588557'>lot</tspan><tspan x='224.952187'>of</tspan><tspan x='237.377636'>space</tspan><tspan x='266.515808'>of</tspan><tspan x='278.941257'>the</tspan><tspan x='297.726705'>media</tspan><tspan x='329.843057'>displa</tspan><tspan x='357.486691'>y</tspan><tspan x='362.341241'>.</tspan><tspan x='-63.505917' y='-22.96439'>Therefore,</tspan><tspan x='-11.022297'>it</tspan><tspan x='-.113211'>is</tspan><tspan x='10.85042'>not</tspan><tspan x='30.246776'>recommended</tspan><tspan x='99.355846'>to</tspan><tspan x='112.686749'>enable</tspan><tspan x='146.62492'>them.</tspan><tspan x='178.741277'>Nev</tspan><tspan x='197.221277'>ertheless,</tspan><tspan x='244.632171'>in</tspan><tspan x='253.424901'>teractivit</tspan><tspan x='297.093985'>y</tspan><tspan x='306.486707'>is</tspan><tspan x='317.450339'>still</tspan><tspan x='-63.505917' y='-9.415194'>pro</tspan><tspan x='-48.015007'>vided</tspan><tspan x='-18.615017'>through</tspan><tspan x='22.643151'>touc</tspan><tspan x='42.944969'>h</tspan><tspan x='52.643146'>or</tspan><tspan x='66.006776'>left</tspan><tspan x='85.097678'>mouse</tspan><tspan x='118.479485'>button</tspan><tspan x='154.250382'>clic</tspan><tspan x='169.697656'>k,</tspan><tspan x='182.123105'>and</tspan><tspan x='203.341279'>through</tspan><tspan x='244.599447'>the</tspan><tspan x='263.384895'>k</tspan><tspan x='268.839444'>eyb</tspan><tspan x='285.813979'>oard</tspan><tspan x='310.697607'>as</tspan><tspan x='-63.505917' y='4.134003'>summarized</tspan><tspan x='-2.818663'>in</tspan><tspan x='9.91224'>the</tspan><tspan x='28.697688'>table.</tspan><tspan x='-63.505917' y='17.6832'>Clic</tspan><tspan x='-45.025917'>k</tspan><tspan x='-35.633195'>on</tspan><tspan x='-20.480473'>the</tspan><tspan x='-1.695026'>media</tspan><tspan x='30.421327'>displa</tspan><tspan x='58.06496'>y</tspan><tspan x='67.457683'>to</tspan><tspan x='80.788587'>start</tspan><tspan x='106.937668'>pla</tspan><tspan x='121.184942'>ybac</tspan><tspan x='143.003123'>k.</tspan><tspan x='156.639485'>T</tspan><tspan x='163.610398'>o</tspan><tspan x='172.697666'>pause</tspan><tspan x='203.057656'>pla</tspan><tspan x='217.30493'>ybac</tspan><tspan x='239.123111'>k,</tspan><tspan x='251.54856'>press</tspan><tspan x='278.963096'>the</tspan><tspan x='297.748543'>left</tspan><tspan x='316.839445'>mouse</tspan><tspan x='-63.505917' y='31.232396'>button</tspan><tspan x='-27.73502'>on</tspan><tspan x='-12.582299'>the</tspan><tspan x='6.203149'>media</tspan><tspan x='38.319501'>displa</tspan><tspan x='65.963135'>y</tspan><tspan x='70.817685'>.</tspan><tspan x='78.694049'>Release</tspan><tspan x='117.672218'>it</tspan><tspan x='128.581304'>to</tspan><tspan x='141.912207'>resume</tspan><tspan x='178.959468'>pla</tspan><tspan x='193.206741'>ybac</tspan><tspan x='215.024922'>k.</tspan><tspan x='228.661285'>T</tspan><tspan x='235.632197'>o</tspan><tspan x='244.719466'>pause</tspan><tspan x='275.079455'>pla</tspan><tspan x='289.326729'>ybac</tspan><tspan x='311.14491'>k</tspan><tspan x='-63.505917' y='44.781593'>p</tspan><tspan x='-57.135015'>ermanen</tspan><tspan x='-16.804112'>tly</tspan><tspan x='-4.673201'>,</tspan><tspan x='1.99225'>press</tspan><tspan x='29.406786'>the</tspan><tspan x='48.192233'>left</tspan><tspan x='67.283135'>mouse</tspan><tspan x='100.664942'>button</tspan><tspan x='136.435839'>on</tspan><tspan x='151.588561'>the</tspan><tspan x='170.374008'>media</tspan><tspan x='202.490361'>displa</tspan><tspan x='230.133994'>y</tspan><tspan x='239.526717'>and</tspan><tspan x='260.744891'>mo</tspan><tspan x='274.981256'>v</tspan><tspan x='280.435805'>e</tspan><tspan x='288.912164'>the</tspan><tspan x='307.697612'>mouse</tspan><tspan x='341.079418'>out</tspan><tspan x='-63.505917' y='58.33079'>while</tspan><tspan x='-35.022291'>k</tspan><tspan x='-29.567742'>eeping</tspan><tspan x='4.370429'>the</tspan><tspan x='23.155876'>button</tspan><tspan x='58.926773'>pressed.</tspan></text>
+<rect x='-63.505917' y='72.87625' height='.3985' width='176.119657'/>
+<text class='f10' x='-57.528318' y='82.759142'>Command<tspan x='43.881465' y='82.759142'>Shortcut</tspan></text>
+<rect x='-63.505917' y='86.823931' height='.3985' width='176.119657'/>
+<text class='f10' x='-57.528318' y='98.506759'>T<tspan x='-50.557405'>oggle</tspan><tspan x='-22.684687'>Pla</tspan><tspan x='-7.073778'>y/P</tspan><tspan x='11.264404'>ause</tspan></text>
+<g stroke-miterlimit='10' transform='translate(75.25881,94.921647)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -52,11 +52,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-29.29501,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(95.111183,98.717836)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(75.25881,94.921647)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='113.043935' y='98.717836'>Space</text>
+<text class='f6' x='93.191563' y='94.921647'>Space</text>
</g>
</g>
</g>
@@ -67,8 +67,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='-37.675945' y='116.088122'>Increase<tspan x='4.520405'>v</tspan><tspan x='9.974953'>olume</tspan></text>
-<g stroke-miterlimit='10' transform='translate(72.114899,112.50301)scale(0.996264,-0.996264)'>
+<text class='f10' x='-57.528318' y='112.291933'>Increase<tspan x='-15.331968'>v</tspan><tspan x='-9.877419'>olume</tspan></text>
+<g stroke-miterlimit='10' transform='translate(52.262527,108.706821)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -79,12 +79,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-0.1998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(72.114899,112.50301)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(52.262527,108.706821)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(72.313951,112.50301)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(52.461579,108.706821)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -115,8 +115,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='-37.675945' y='129.873296'>Decrease<tspan x='7.694949'>v</tspan><tspan x='13.149498'>olume</tspan></text>
-<g stroke-miterlimit='10' transform='translate(72.114899,126.288184)scale(0.996264,-0.996264)'>
+<text class='f10' x='-57.528318' y='126.077107'>Decrease<tspan x='-12.157423'>v</tspan><tspan x='-6.702874'>olume</tspan></text>
+<g stroke-miterlimit='10' transform='translate(52.262527,122.491995)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -127,12 +127,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-0.1998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(72.114899,126.288184)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(52.262527,122.491995)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(72.313951,126.288184)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(52.461579,122.491995)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -163,8 +163,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='-37.675945' y='143.65847'>Unm<tspan x='-14.646856'>ute</tspan><tspan x='4.138591'>audio</tspan></text>
-<g stroke-miterlimit='10' transform='translate(73.206311,140.073358)scale(0.996264,-0.996264)'>
+<text class='f10' x='-57.528318' y='139.862281'>Unm<tspan x='-34.499228'>ute</tspan><tspan x='-15.713781'>audio</tspan></text>
+<g stroke-miterlimit='10' transform='translate(53.353939,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -175,11 +175,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.308,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.206311,140.073358)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.353939,136.277169)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='73.206311' y='140.073358'>Ctrl</text>
+<text class='f6' x='53.353939' y='136.277169'>Ctrl</text>
</g>
</g>
</g>
@@ -190,8 +190,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f0' x='83.769756' y='142.483023'>+</text>
-<g stroke-miterlimit='10' transform='translate(99.825103,140.073358)scale(0.996264,-0.996264)'>
+<text class='f0' x='63.917384' y='138.686834'>+</text>
+<g stroke-miterlimit='10' transform='translate(79.972731,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -202,12 +202,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-0.1998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(99.825103,140.073358)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(79.972731,136.277169)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(100.024156,140.073358)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(80.171783,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -238,8 +238,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='-37.675945' y='157.443644'>Mute<tspan x='-8.886864'>audio</tspan></text>
-<g stroke-miterlimit='10' transform='translate(73.206311,153.858532)scale(0.996264,-0.996264)'>
+<text class='f10' x='-57.528318' y='153.647455'>Mute<tspan x='-28.739237'>audio</tspan></text>
+<g stroke-miterlimit='10' transform='translate(53.353939,150.062343)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -250,11 +250,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.308,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.206311,153.858532)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.353939,150.062343)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='73.206311' y='153.858532'>Ctrl</text>
+<text class='f6' x='53.353939' y='150.062343'>Ctrl</text>
</g>
</g>
</g>
@@ -265,8 +265,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f0' x='83.769756' y='156.268197'>+</text>
-<g stroke-miterlimit='10' transform='translate(99.825103,153.858532)scale(0.996264,-0.996264)'>
+<text class='f0' x='63.917384' y='152.472007'>+</text>
+<g stroke-miterlimit='10' transform='translate(79.972731,150.062343)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -277,12 +277,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-0.1998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(99.825103,153.858532)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(79.972731,150.062343)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(100.024156,153.858532)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(80.171783,150.062343)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -313,8 +313,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='-37.675945' y='171.228818'>T<tspan x='-30.705033'>oggle</tspan><tspan x='-2.832315'>F</tspan><tspan x='3.385871'>ull-Screen</tspan></text>
-<g stroke-miterlimit='10' transform='translate(73.174935,167.643705)scale(0.996264,-0.996264)'>
+<text class='f10' x='-57.528318' y='167.432629'>T<tspan x='-50.557405'>oggle</tspan><tspan x='-22.684687'>F</tspan><tspan x='-16.466502'>ull-Screen</tspan></text>
+<g stroke-miterlimit='10' transform='translate(53.322562,163.847516)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -325,11 +325,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.2765,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.174935,167.643705)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.322562,163.847516)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='73.174935' y='167.643705'>F11</text>
+<text class='f6' x='53.322562' y='163.847516'>F11</text>
</g>
</g>
</g>
@@ -340,12 +340,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<rect x='154.771657' y='76.672439' height='.3985' width='173.698195'/>
-<text class='f10' x='160.749256' y='86.555331'>Command<tspan x='259.737578' y='86.555331'>Shortcut</tspan></text>
-<rect x='154.771657' y='90.62012' height='.3985' width='173.698195'/>
-<text class='f10' x='160.749256' y='102.302948'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>1</tspan></text>
-<text class='f1' x='218.61871' y='102.302948'>%</text>
-<g stroke-miterlimit='10' transform='translate(268.11864,98.717836)scale(0.996264,-0.996264)'>
+<rect x='154.771657' y='72.87625' height='.3985' width='173.698195'/>
+<text class='f10' x='160.749256' y='82.759142'>Command<tspan x='259.737578' y='82.759142'>Shortcut</tspan></text>
+<rect x='154.771657' y='86.823931' height='.3985' width='173.698195'/>
+<text class='f10' x='160.749256' y='98.506759'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>1</tspan></text>
+<text class='f1' x='218.61871' y='98.506759'>%</text>
+<g stroke-miterlimit='10' transform='translate(268.11864,94.921647)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -356,12 +356,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-3.7998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,98.717836)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,94.921647)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(275.49082,98.717836)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(275.49082,94.921647)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -392,9 +392,9 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='160.749256' y='116.088122'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>1</tspan></text>
-<text class='f1' x='233.236888' y='116.088122'>%</text>
-<g stroke-miterlimit='10' transform='translate(268.11864,112.50301)scale(0.996264,-0.996264)'>
+<text class='f10' x='160.749256' y='112.291933'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>1</tspan></text>
+<text class='f1' x='233.236888' y='112.291933'>%</text>
+<g stroke-miterlimit='10' transform='translate(268.11864,108.706821)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -405,12 +405,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-3.7998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,112.50301)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,108.706821)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(268.317692,112.50301)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(268.317692,108.706821)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -441,9 +441,9 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='160.749256' y='129.873296'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>10</tspan></text>
-<text class='f1' x='224.073254' y='129.873296'>%</text>
-<g stroke-miterlimit='10' transform='translate(269.210052,126.288184)scale(0.996264,-0.996264)'>
+<text class='f10' x='160.749256' y='126.077107'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>10</tspan></text>
+<text class='f1' x='224.073254' y='126.077107'>%</text>
+<g stroke-miterlimit='10' transform='translate(269.210052,122.491995)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -454,11 +454,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.308,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,126.288184)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,122.491995)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='269.210052' y='126.288184'>Ctrl</text>
+<text class='f6' x='269.210052' y='122.491995'>Ctrl</text>
</g>
</g>
</g>
@@ -469,8 +469,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f0' x='279.773496' y='128.697849'>+</text>
-<g stroke-miterlimit='10' transform='translate(295.828844,126.288184)scale(0.996264,-0.996264)'>
+<text class='f0' x='279.773496' y='124.90166'>+</text>
+<g stroke-miterlimit='10' transform='translate(295.828844,122.491995)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -481,12 +481,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-3.7998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,126.288184)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,122.491995)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(303.201024,126.288184)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(303.201024,122.491995)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -517,9 +517,9 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='160.749256' y='143.65847'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>10</tspan></text>
-<text class='f1' x='238.691431' y='143.65847'>%</text>
-<g stroke-miterlimit='10' transform='translate(269.210052,140.073358)scale(0.996264,-0.996264)'>
+<text class='f10' x='160.749256' y='139.862281'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>10</tspan></text>
+<text class='f1' x='238.691431' y='139.862281'>%</text>
+<g stroke-miterlimit='10' transform='translate(269.210052,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -530,11 +530,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.308,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,140.073358)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,136.277169)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='269.210052' y='140.073358'>Ctrl</text>
+<text class='f6' x='269.210052' y='136.277169'>Ctrl</text>
</g>
</g>
</g>
@@ -545,8 +545,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f0' x='279.773496' y='142.483023'>+</text>
-<g stroke-miterlimit='10' transform='translate(295.828844,140.073358)scale(0.996264,-0.996264)'>
+<text class='f0' x='279.773496' y='138.686834'>+</text>
+<g stroke-miterlimit='10' transform='translate(295.828844,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -557,12 +557,12 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-3.7998,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,140.073358)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,136.277169)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
<g fill='black'>
-<g stroke='#000' stroke-miterlimit='10' transform='translate(296.027896,140.073358)scale(0.996264,-0.996264)'>
+<g stroke='#000' stroke-miterlimit='10' transform='translate(296.027896,136.277169)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke-width='0.39961'>
@@ -593,8 +593,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='160.749256' y='157.443644'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>b</tspan><tspan x='205.596508'>eginning</tspan></text>
-<g stroke-miterlimit='10' transform='translate(273.200094,153.858532)scale(0.996264,-0.996264)'>
+<text class='f10' x='160.749256' y='153.647455'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>b</tspan><tspan x='205.596508'>eginning</tspan></text>
+<g stroke-miterlimit='10' transform='translate(273.200094,150.062343)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -605,11 +605,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-11.313,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(273.200094,153.858532)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(273.200094,150.062343)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='273.200094' y='153.858532'>Home</text>
+<text class='f6' x='273.200094' y='150.062343'>Home</text>
</g>
</g>
</g>
@@ -620,8 +620,8 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
</g>
-<text class='f10' x='160.749256' y='171.228818'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>end</tspan></text>
-<g stroke-miterlimit='10' transform='translate(269.456624,167.643705)scale(0.996264,-0.996264)'>
+<text class='f10' x='160.749256' y='167.432629'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>end</tspan></text>
+<g stroke-miterlimit='10' transform='translate(269.456624,163.847516)scale(0.996264,-0.996264)'>
<g fill='#000' stroke='#000'>
<g stroke-width='0.4'>
<g stroke='#4c4c4c'>
@@ -632,11 +632,11 @@ text.f10 {font-family:nf8;font-size:10.909088px}
</g>
</g>
<g transform='translate(-7.5555,-2.6547)'>
-<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.456624,167.643705)scale(-1,-1)'>
+<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.456624,163.847516)scale(-1,-1)'>
<g fill='#000'>
<g stroke='none'>
<g fill='black'>
-<text class='f6' x='269.456624' y='167.643705'>End</text>
+<text class='f6' x='269.456624' y='163.847516'>End</text>
</g>
</g>
</g>
diff --git a/macros/latex/contrib/media4svg/example/beamer-example.tex b/macros/latex/contrib/media4svg/example/beamer-example.tex
index d356dfcf53..e5e3b99eda 100644
--- a/macros/latex/contrib/media4svg/example/beamer-example.tex
+++ b/macros/latex/contrib/media4svg/example/beamer-example.tex
@@ -1,5 +1,15 @@
\documentclass[dvisvgm,hypertex,aspectratio=169]{beamer}
+\usetheme{default}
+\makeatletter
+\defbeamertemplate*{frametitle}{mydefault}{%
+ \nointerlineskip\vspace{1ex}{\usebeamerfont{frametitle}\insertframetitle}%
+ \ifx\insertframesubtitle\@empty\else{\usebeamerfont{framesubtitle}\\\insertframesubtitle}\fi%
+ \vspace{-0.8ex}%
+}
+\makeatother
+\setbeamersize{text margin left=0.0333\paperheight,text margin right=0.0333\paperheight}
+
\usefonttheme{serif}
\usepackage[british]{babel}
@@ -7,8 +17,8 @@
\usepackage{menukeys,siunitx,calc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% PageDown, PageUp key event handling; navigation symbols <--, -->,
-% mouse cursor autohide on idle
+% slide navigation via keyboard and mouse click/mouse wheel, mouse cursor
+% autohide on idle; navigation symbols <--, -->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[totpages]{zref}
\usepackage{fontawesome5}
@@ -20,28 +30,56 @@
<defs>%
<script type="text/javascript">%
<![CDATA[%
- var svgRoot=document.getElementsByTagName('svg')[0];%
var cursorTimer;%
+ var downOnLink=false;%
+ var downOnRoot=false;%
+ function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};%
document.addEventListener('mousemove', function(e){%
- e.preventDefault();e.stopPropagation();%
- svgRoot.style.cursor='initial';%
- if(e.target!=svgRoot){%
- e.target.style.cursor='inherit';%
- }%
- try{clearTimeout(cursorTimer);}catch(err){};%
- cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);%
+ if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){%
+ e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}%
+ try{clearTimeout(cursorTimer);}catch(err){};%
+ cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);%
+ });%
+ document.addEventListener('mousedown', function(e){%
+ if(islink(e.target)) downOnLink=true;%
+ else downOnRoot=true;%
+ });%
+ document.addEventListener('mouseup', function(e){%
+ if(downOnLink||!downOnRoot){downOnLink=false;return;}%
+ downOnRoot=false;%
+ \ifnum\thepage<\ztotpages
+ if(!e.shiftKey) document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');%
+ \fi%
+ \ifnum\thepage>1
+ if(e.shiftKey) document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');%
+ \fi%
+ });%
+ document.addEventListener('wheel', function(e){%
+ \ifnum\thepage<\ztotpages
+ if(e.deltaY>0){%
+ document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');%
+ }%
+ \fi%
+ \ifnum\thepage>1
+ if(e.deltaY<0){%
+ document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');%
+ }%
+ \fi%
});%
document.addEventListener('keydown',function(e){%
- if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){%
\ifnum\thepage<\ztotpages
- document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');%
+ if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')%
+ document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');%
\fi%
- }else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){%
\ifnum\thepage>1
- document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');%
+ if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')%
+ document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');%
\fi%
- }%
- });%
+ if(e.key=='Home')
+ document.location.replace('\jobname-\zeroPad{\ztotpages}{1}.svg');%
+ if(e.key=='End')
+ document.location.replace('\jobname-\ztotpages.svg');%
+ });%
]]>%
</script>%
</defs>%
@@ -65,7 +103,7 @@
}%
}%
% helper macro \zeroPad : zero-pads integer according to template,
-% e. g. 123 --> 00123 if template is `99999`
+% e. g. 123 --> 00123 if template is `99999`
% #1: arbitrary integer number as template specifying the
% width, e. g. `987654' for a width of 6 digits
% #2: the number to be formatted
@@ -98,7 +136,7 @@
\begin{frame}[fragile]
\titlepage\footnotesize
\makebox[0.3\linewidth]{\hrulefill}\\[1ex]
-Navigate with \keys{PageUp} \& \keys{PageDn}, toggle Full-Screen with \keys{F11}.\\[2ex]
+Toggle Full-Screen with \keys{F11}, navigate with \keys{PageUp} \& \keys{PageDn}, mouse click or mouse wheel.\\[2ex]
To build this presentation from the source, run:\vspace{-2ex}
\begin{verbatim}
dvilualatex beamer-example
@@ -109,7 +147,7 @@ dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --linkmark=none
\end{frame}
\begin{frame}[fragile]{Video file}
- Embedded local video file from package \emph{mwe}
+embedded local video file from package \emph{mwe}
\begin{verbatim}
\includemedia[width=24em,height=13.5em]{}{example-movie.mp4}
\end{verbatim}
@@ -119,18 +157,27 @@ dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --linkmark=none
\end{frame}
\begin{frame}[fragile]{Remote video}
- Video streamed from URL
+video streamed from URL and YouTube player with two videos played in a loop
\begin{verbatim}
-\includemedia[width=24em,height=13.5em,url]{}{%
-https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}
+\includemedia[width=16em,height=9em,url,controls]{}{%
+ https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}
\end{verbatim}
- \begin{center}
- \includemedia[width=24em,height=13.5em,url]{}{https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}
- \end{center}
+\begin{verbatim}
+\includemedia[width=16em,height=9em,youtube,controls,loop,
+ autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs}
+\end{verbatim}
+\vspace{1ex}
+\begin{columns}[onlytextwidth,b]
+ \begin{column}{0.49\linewidth}
+ \includemedia[width=16em,height=9em,url,controls]{}{https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}
+ \end{column}
+ \begin{column}{0.49\linewidth}
+ \includemedia[width=16em,height=9em,youtube,controls,loop,autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs}
+ \end{column}
+\end{columns}
\end{frame}
\begin{frame}[fragile]{Player control}
-
The standard player controls (option `\verb+controls+') take a lot of space of the media display. Therefore, it is not recommended to enable them. Nevertheless, interactivity is still provided through touch or left mouse button click, and through the keyboard as summarized in the table.
Click on the media display to start playback. To pause playback, press the left mouse button on the media display. Release it to resume playback. To pause playback permanently, press the left mouse button on the media display and move the mouse out while keeping the button pressed.
diff --git a/macros/latex/contrib/media4svg/media4svg.sty b/macros/latex/contrib/media4svg/media4svg.sty
index fec450169b..1d064c818d 100644
--- a/macros/latex/contrib/media4svg/media4svg.sty
+++ b/macros/latex/contrib/media4svg/media4svg.sty
@@ -23,8 +23,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@msvg@date@tl{2022/08/12}
-\def\g@msvg@version@tl{0.9}
+\def\g@msvg@date@tl{2022/09/12}
+\def\g@msvg@version@tl{0.10}
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media4svg}{\g@msvg@date@tl}{\g@msvg@version@tl}
@@ -39,9 +39,17 @@
perhaps~it~is~spelled~incorrectly.
}
+\group_begin:
+\char_set_catcode_other:N\%
+\cs_new_nopar:Nn\msvg_percent:{%}
+\char_set_catcode_other:N\&
+\cs_new_nopar:Nn\msvg_amp:{&amp;}
+\group_end:
+
\bool_new:N\g_msvg_pkgdraft_bool
\bool_new:N\g_msvg_pkgembed_bool
\bool_gset_true:N\g_msvg_pkgembed_bool
+\bool_new:N\g_msvg_pkgyt_bool
\int_new:N\g_msvg_pkgresizeflag_int% resizing flag according to options given
\tl_gset:Nn\g_msvg_pkgwdarg_tl{\width}
\tl_gset:Nn\g_msvg_pkghtarg_tl{\height}
@@ -49,10 +57,15 @@
\bool_new:N\g_msvg_pkgiso_bool
\tl_gset:Nn\g_msvg_pkgscalearg_tl{1.0}
\tl_new:N\g_msvg_pkgcontrols_tl
+\tl_gset:Nx\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=0}
\tl_new:N\g_msvg_pkgautoplay_tl
+\tl_new:N\g_msvg_pkgautoplayyt_tl
\tl_new:N\g_msvg_pkgloop_tl
+\tl_new:N\g_msvg_pkgloopyt_tl
\tl_new:N\g_msvg_pkgtime_tl
+\tl_new:N\g_msvg_pkgtimeyt_tl
\tl_new:N\g_msvg_pkgmuted_tl
+\tl_new:N\g_msvg_pkgmutedyt_tl
\tl_gset:Nn\g_msvg_pkgmtype_tl{audio/mpeg}
\keys_define:nn{media4svg}{
@@ -66,26 +79,53 @@
final .bool_gset_inverse:N = \g_msvg_pkgdraft_bool,
autoplay .choice:,
- autoplay / true .code:n = {\tl_gset:Nn\g_msvg_pkgautoplay_tl{autoplay=''~}},
- autoplay / false .code:n = {\tl_gclear:N\g_msvg_pkgautoplay_tl},
+ autoplay / true .code:n = {
+ \tl_gset:Nn\g_msvg_pkgautoplay_tl{autoplay=''~}
+ \tl_gset:Nn\g_msvg_pkgautoplayyt_tl{\msvg_amp: autoplay=1}
+ },
+ autoplay / false .code:n = {
+ \tl_gclear:N\g_msvg_pkgautoplay_tl
+ \tl_gclear:N\g_msvg_pkgautoplayyt_tl
+ },
autoplay .default:n = {true},
loop .choice:,
- loop / true .code:n = {\tl_gset:Nn\g_msvg_pkgloop_tl{loop=''~}},
- loop / false .code:n = {\tl_gclear:N\g_msvg_pkgloop_tl},
+ loop / true .code:n = {
+ \tl_gset:Nn\g_msvg_pkgloop_tl{loop=''~}
+ \tl_gset:Nn\g_msvg_pkgloopyt_tl{\msvg_amp: loop=1}
+ },
+ loop / false .code:n = {
+ \tl_gclear:N\g_msvg_pkgloop_tl
+ \tl_gclear:N\g_msvg_pkgloopyt_tl
+ },
loop .default:n = {true},
controls .choice:,
- controls / true .code:n = {\tl_gset:Nn\g_msvg_pkgcontrols_tl{controls=''~}},
- controls / false .code:n = {\tl_gclear:N\g_msvg_pkgcontrols_tl},
+ controls / true .code:n = {
+ \tl_gset:Nn\g_msvg_pkgcontrols_tl{controls=''~}
+ \tl_gset:Nn\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=1}
+ },
+ controls / false .code:n = {
+ \tl_gclear:N\g_msvg_pkgcontrols_tl
+ \tl_gset:Nn\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=0}
+ },
controls .default:n = {true},
muted .choice:,
- muted / true .code:n = {\tl_gset:Nn\g_msvg_pkgmuted_tl{muted=''~}},
- muted / false .code:n = {\tl_gclear:N\g_msvg_pkgmuted_tl},
+ muted / true .code:n = {
+ \tl_gset:Nn\g_msvg_pkgmuted_tl{muted=''~}
+ \tl_gset:Nn\g_msvg_pkgmutedyt_tl{\msvg_amp: mute=1}
+ },
+ muted / false .code:n = {
+ \tl_gclear:N\g_msvg_pkgmuted_tl
+ \tl_gclear:N\g_msvg_pkgmutedyt_tl
+ },
muted .default:n = {true},
- time .code:n = {\tl_gset:Nn\g_msvg_pkgtime_tl{currentTime='#1'~}},
+ time .code:n = {
+ \tl_gset:Nn\g_msvg_pkgtime_tl{currentTime='#1'~}
+ \tl_gset:Nn\g_msvg_pkgtimeyt_tl{\msvg_amp: start=#1}
+ },
time .value_required:n = {true},
mimetype .tl_gset:N = \g_msvg_pkgmtype_tl,
@@ -94,6 +134,8 @@
embed .bool_gset:N = \g_msvg_pkgembed_bool,
+ youtube .bool_gset:N = \g_msvg_pkgyt_bool,
+
width .code:n = {
\tl_gset:Nn\g_msvg_pkgwdarg_tl{#1}
\tl_if_exist:NF\l_msvg_pkgwd_tl{
@@ -140,7 +182,7 @@
This~package~only~works~with~the~`dvisvgm'~backend.\MessageBreak
A~TeX~engine~must~be~used~that~produces\MessageBreak
DVI~or~XDV~output
- }{}%
+ }{}
}
\msg_set:nnnn{media4svg}{missing~driver~option}{Global~option~`dvisvgm'~no~set.}{
@@ -154,25 +196,29 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\group_begin:
-\char_set_catcode_other:N\%
-\cs_new_nopar:Nn\msvg_percent:{%}
-\group_end:
+\seq_new:N\l_msvg_ytids_seq % takes list of yt video ids
+
+%\tl_const:Nn\g_msvg_minwd_px_tl{640} % foreignObject with at least this width
+\tl_const:Nn\g_msvg_minwd_px_tl{480} % foreignObject with at least this width
\NewDocumentCommand\includemedia{O{}mm}{% #1 options, #2 text/image,
- \tl_gset:Nx\g_msvg_media_arg_tl{#3} % #3 media file or url
- \msvg_uriend:
+ \msvg_uriend: % #3 media file/url or (comma-sep'd list of) yt ids
\group_begin:
\msvg_beginLTR:
\leavevmode
\msvg_reset:
\keys_set:nn{media4svg/user}{#1}
+ \tl_set:Nx\l_msvg_media_arg_tl{#3}
+ \bool_if:NT\g_msvg_yt_bool{
+ \bool_gset_false:N\g_msvg_embed_bool
+ \seq_set_split:NnV\l_msvg_ytids_seq{,}\l_msvg_media_arg_tl
+ }
\sbox\l_msvg_poster_box{#2}
\msvg_scale:n{\l_msvg_poster_box}
\special{dvisvgm:bbox~\g_msvg_wd_tl~\g_msvg_ht_tl~\g_msvg_dp_tl~transform}
\bool_if:NTF\g_msvg_draft_bool{
\tl_if_blank:oTF{#2}{
- \msvg_draftbox:n{\g_msvg_media_arg_tl}
+ \msvg_draftbox:n{\l_msvg_media_arg_tl}
}{
\hbox_to_wd:nn{\g_msvg_wd_tl}{
\vrule~width~\c_zero_dim~height~\g_msvg_ht_tl~depth~\g_msvg_dp_tl
@@ -183,10 +229,10 @@
\hbox_overlap_right:n{\box_use:N\l_msvg_poster_box}
\tl_gclear_new:N\g_msvg_media_blob_tl
\bool_if:NT\g_msvg_embed_bool{
- \file_get_full_name:VNTF\g_msvg_media_arg_tl\l_msvg_full_name_tl{
+ \file_get_full_name:VNTF\l_msvg_media_arg_tl\l_msvg_full_name_tl{
\sys_if_engine_luatex:T{\message{<\l_msvg_full_name_tl}}
}{
- \msg_error:nnx{media4svg}{file~not~found}{\g_msvg_media_arg_tl}
+ \msg_error:nnx{media4svg}{file~not~found}{\l_msvg_media_arg_tl}
}
% base64-encode (non-Lua way) the media file
\sys_if_engine_luatex:F{
@@ -194,18 +240,22 @@
\l_msvg_full_name_tl}{72}{{?nl}}\g_msvg_media_blob_tl
}
}
- \special{dvisvgm:raw {?nl}
- \tl_if_blank:VT\g_msvg_controls_tl{
+ \tl_set:Nx\l_msvg_foreign_scale_tl{
+ \fp_eval:n{\g_msvg_minwd_px_tl/\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}}
+ }
+ \special{dvisvgm:raw
+ \bool_if:nT{
+ \tl_if_blank_p:V\g_msvg_controls_tl&&
+ !\bool_if_p:N\g_msvg_yt_bool
+ }{
<svg~
id='msvg_kbdCtrl_\g_msvg_id_tl'~
- width='0'~
- height='0'~
- onfocus=''~
+ width='0'~height='0'~onfocus=''~
onkeydown='
event.preventDefault();
if(!(event.key==="PageDown"||event.key==="PageUp")){
event.stopPropagation();
- }
+ }
switch(event.key){
case "~":
if($("\g_msvg_id_tl").paused){
@@ -254,12 +304,16 @@
'
></svg>{?nl}
}
+ <g~transform='translate({?x},{?(y-(\dim_to_decimal_in_bp:n{\g_msvg_ht_tl}))})
+ scale(\fp_eval:n{1/\l_msvg_foreign_scale_tl})'>
<foreignObject~
- transform='translate({?x},{?(y-(\dim_to_decimal_in_bp:n{\g_msvg_ht_tl}))})'
- width='\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}'~
- height='\dim_to_decimal_in_bp:n{\g_msvg_tt_tl}'~
+ width='\fp_eval:n{\l_msvg_foreign_scale_tl*\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}}'~
+ height='\fp_eval:n{\l_msvg_foreign_scale_tl*\dim_to_decimal_in_bp:n{\g_msvg_tt_tl}}'~
style='cursor:~pointer;'~
- \tl_if_blank:VT\g_msvg_controls_tl{
+ \bool_if:nT{
+ \tl_if_blank_p:V\g_msvg_controls_tl&&
+ !\bool_if_p:N\g_msvg_yt_bool
+ }{
ontouchstart='
event.preventDefault();event.stopPropagation();
if($("\g_msvg_id_tl").paused){
@@ -271,96 +325,113 @@
'
}
>{?nl}
- <video~
- x="0"~y="0"~
- id='msvg_\g_msvg_id_tl'~
- width='100\msvg_percent:'~height='100\msvg_percent:'~
- \g_msvg_controls_tl\g_msvg_autoplay_tl\g_msvg_loop_tl\g_msvg_muted_tl
- \tl_if_blank:VT\g_msvg_controls_tl{
- onplaying=' % in Chrome, keyboard control
- $("kbdCtrl_\g_msvg_id_tl").focus();% via separate <svg> element
- event.target.focus(); % Firefox
- '~
- onkeydown='
- event.preventDefault();
- if(!(event.key==="PageDown"||event.key==="PageUp")){
- event.stopPropagation();
- }
- switch(event.key){
- case "~":
- if(event.target.paused){
- event.target.play();
- }else{
- event.target.pause();
- }
- break;
- case "ArrowUp":
- if(event.ctrlKey){event.target.muted=false;}else{
- try{event.target.volume+=0.02;}catch(e){}}
- break;
- case "ArrowDown":
- if(event.ctrlKey){event.target.muted=true;}else{
- try{event.target.volume-=0.02;}catch(e){}}
- break;
- case "ArrowLeft":
- if(event.ctrlKey){
- event.target.currentTime-=event.target.duration/10;
- }else{
- event.target.currentTime-=event.target.duration/100;
- }
- break;
- case "ArrowRight":
- if(event.ctrlKey){
- event.target.currentTime+=event.target.duration/10;
- }else{
- event.target.currentTime+=event.target.duration/100;
- }
- break;
- case "Home":
- event.target.currentTime=0;
- break;
- case "End":
- event.target.currentTime=event.target.duration;
- break;
- case "F11":
- if (event.target.requestFullscreen){
- event.target.requestFullscreen();
- }
- break;
- case "Tab":
- event.target.blur();
- break;
+ \bool_if:NTF\g_msvg_yt_bool{
+ <g~xmlns='http://www.w3.org/1999/xhtml'>
+ <iframe~
+ title='YouTube~video~player'~
+ width='100\msvg_percent:'~height='100\msvg_percent:'~
+ allow='fullscreen;autoplay;clipboard-write;encrypted-media;gyroscope;accelerometer'~
+ frameborder='0'~
+ src='https://www.youtube-nocookie.com/embed/\seq_item:Nn\l_msvg_ytids_seq{1}?
+ modestbranding=1\msvg_amp: rel=0
+ \int_compare:nNnT{\seq_count:N\l_msvg_ytids_seq}>{1}{
+ \msvg_amp: playlist=\seq_use:Nn\l_msvg_ytids_seq{,}
+ }
+ \g_msvg_controlsyt_tl\g_msvg_autoplayyt_tl\g_msvg_loopyt_tl
+ \g_msvg_mutedyt_tl\g_msvg_timeyt_tl
+ '/>{?nl}
+ </g>
+ }{
+ <video~
+ width='100\msvg_percent:'~height='100\msvg_percent:'~
+ id='msvg_\g_msvg_id_tl'~
+ \g_msvg_controls_tl\g_msvg_autoplay_tl\g_msvg_loop_tl\g_msvg_muted_tl
+ \tl_if_blank:VT\g_msvg_controls_tl{
+ onplaying=' % in Chrome, keyboard control
+ $("kbdCtrl_\g_msvg_id_tl").focus();% via separate <svg> element
+ event.target.focus(); % Firefox
+ '~
+ onkeydown='
+ event.preventDefault();
+ if(!(event.key==="PageDown"||event.key==="PageUp")){
+ event.stopPropagation();
}
- '~
- onclick='event.stopPropagation();'~
- oncontextmenu='event.stopPropagation();'~
- onmouseup='event.preventDefault();event.stopPropagation();
- if(event.button==0) event.target.play();'~
- onmousedown='event.preventDefault();event.stopPropagation();
- if(event.button==0) event.target.pause();'~
- }
- \tl_if_blank:VF\g_msvg_time_tl{
- onloadstart='event.target.currentTime=\g_msvg_time_tl;'~
- }
- xmlns='http://www.w3.org/1999/xhtml'
- >{?nl}
- \bool_if:NTF\g_msvg_embed_bool{
- \sys_if_engine_luatex:TF{
- <source~src='data:\g_msvg_mtype_tl;base64,{?nl}
- \directlua{media4svg.base64("\l_msvg_full_name_tl",72,"{?nl}")}'~
- type='\g_msvg_mtype_tl'/>{?nl}
+ switch(event.key){
+ case "~":
+ if(event.target.paused){
+ event.target.play();
+ }else{
+ event.target.pause();
+ }
+ break;
+ case "ArrowUp":
+ if(event.ctrlKey){event.target.muted=false;}else{
+ try{event.target.volume+=0.02;}catch(e){}}
+ break;
+ case "ArrowDown":
+ if(event.ctrlKey){event.target.muted=true;}else{
+ try{event.target.volume-=0.02;}catch(e){}}
+ break;
+ case "ArrowLeft":
+ if(event.ctrlKey){
+ event.target.currentTime-=event.target.duration/10;
+ }else{
+ event.target.currentTime-=event.target.duration/100;
+ }
+ break;
+ case "ArrowRight":
+ if(event.ctrlKey){
+ event.target.currentTime+=event.target.duration/10;
+ }else{
+ event.target.currentTime+=event.target.duration/100;
+ }
+ break;
+ case "Home":
+ event.target.currentTime=0;
+ break;
+ case "End":
+ event.target.currentTime=event.target.duration;
+ break;
+ case "F11":
+ if (event.target.requestFullscreen){
+ event.target.requestFullscreen();
+ }
+ break;
+ case "Tab":
+ event.target.blur();
+ break;
+ }
+ '~
+ onclick='event.stopPropagation();'~
+ oncontextmenu='event.stopPropagation();'~
+ onmouseup='event.preventDefault();event.stopPropagation();
+ if(event.button==0) event.target.play();'~
+ onmousedown='event.preventDefault();event.stopPropagation();
+ if(event.button==0) event.target.pause();'~
+ }
+ \tl_if_blank:VF\g_msvg_time_tl{
+ onloadstart='event.target.currentTime=\g_msvg_time_tl;'~
+ }
+ xmlns='http://www.w3.org/1999/xhtml'
+ >{?nl}
+ \bool_if:NTF\g_msvg_embed_bool{
+ \sys_if_engine_luatex:TF{
+ <source~src='data:\g_msvg_mtype_tl;base64,{?nl}
+ \directlua{media4svg.base64("\l_msvg_full_name_tl",72,"{?nl}")}'~
+ type='\g_msvg_mtype_tl'/>{?nl}
+ }{
+ <source~src='data:\g_msvg_mtype_tl;base64,{?nl}
+ \g_msvg_media_blob_tl'~type='\g_msvg_mtype_tl'/>{?nl}
+ }
}{
- <source~src='data:\g_msvg_mtype_tl;base64,{?nl}
- \g_msvg_media_blob_tl'~type='\g_msvg_mtype_tl'/>{?nl}
+ <source~src='\l_msvg_media_arg_tl'~type='\g_msvg_mtype_tl'/>{?nl}
}
- }{
- <source~src='\g_msvg_media_arg_tl'~type='\g_msvg_mtype_tl'/>{?nl}
+ </video>{?nl}
}
- </video>{?nl}
</foreignObject>
+ </g>
}
- \bool_if:NT\g_msvg_embed_bool{
- \sys_if_engine_luatex:T{\message{>}}}
+ \bool_if:NT\g_msvg_embed_bool{\sys_if_engine_luatex:T{\message{>}}}
\hbox_to_wd:nn{\g_msvg_wd_tl}{
\vrule~width~\c_zero_dim~height~\g_msvg_ht_tl~depth~\g_msvg_dp_tl\hss
}
@@ -552,7 +623,7 @@
\iow_now:Nx\@mainaux{
\token_to_str:N\providecommand\token_to_str:N\msvg@newkey[2]{}}
\@ifpackageloaded{media9}{
- \msg_error:nnn{media4svg}{incompatible~package}{media9}}{}%
+ \msg_error:nnn{media4svg}{incompatible~package}{media9}}{}
}
%macros for writing global defs to \jobname.aux
@@ -597,12 +668,17 @@
\tl_gset:Nx\g_msvg_id_tl{\int_use:N\g_msvg_mmcnt_int}
\bool_gset_eq:NN\g_msvg_draft_bool\g_msvg_pkgdraft_bool
\tl_gset_eq:NN\g_msvg_autoplay_tl\g_msvg_pkgautoplay_tl
+ \tl_gset_eq:NN\g_msvg_autoplayyt_tl\g_msvg_pkgautoplayyt_tl
\tl_gset_eq:NN\g_msvg_loop_tl\g_msvg_pkgloop_tl
+ \tl_gset_eq:NN\g_msvg_loopyt_tl\g_msvg_pkgloopyt_tl
\tl_gset_eq:NN\g_msvg_controls_tl\g_msvg_pkgcontrols_tl
+ \tl_gset_eq:NN\g_msvg_controlsyt_tl\g_msvg_pkgcontrolsyt_tl
\tl_gset_eq:NN\g_msvg_mtype_tl\g_msvg_pkgmtype_tl
\bool_gset_eq:NN\g_msvg_embed_bool\g_msvg_pkgembed_bool
\tl_gset_eq:NN\g_msvg_time_tl\g_msvg_pkgtime_tl
+ \tl_gset_eq:NN\g_msvg_timeyt_tl\g_msvg_pkgtimeyt_tl
\tl_gset_eq:NN\g_msvg_muted_tl\g_msvg_pkgmuted_tl
+ \tl_gset_eq:NN\g_msvg_mutedyt_tl\g_msvg_pkgmutedyt_tl
\tl_set_eq:NN\l_msvg_wd_tl\l_msvg_pkgwd_tl
\tl_set_eq:NN\l_msvg_ht_tl\l_msvg_pkght_tl
\tl_set_eq:NN\l_msvg_tt_tl\l_msvg_pkgtt_tl
@@ -627,6 +703,7 @@
\bool_new:N\g_msvg_draft_bool
\bool_new:N\g_msvg_iso_bool
\bool_new:N\g_msvg_embed_bool
+\bool_new:N\g_msvg_yt_bool
\keys_define:nn{media4svg/user}{
%user override automatic id
@@ -650,26 +727,53 @@
final .bool_gset_inverse:N = \g_msvg_draft_bool,
autoplay .choice:,
- autoplay / true .code:n = {\tl_gset:Nn\g_msvg_autoplay_tl{autoplay=''~}},
- autoplay / false .code:n = {\tl_gclear:N\g_msvg_autoplay_tl},
+ autoplay / true .code:n = {
+ \tl_gset:Nn\g_msvg_autoplay_tl{autoplay=''~}
+ \tl_gset:Nn\g_msvg_autoplayyt_tl{\msvg_amp: autoplay=1}
+ },
+ autoplay / false .code:n = {
+ \tl_gclear:N\g_msvg_autoplay_tl
+ \tl_gclear:N\g_msvg_autoplayyt_tl
+ },
autoplay .default:n = {true},
loop .choice:,
- loop / true .code:n = {\tl_gset:Nn\g_msvg_loop_tl{loop=''~}},
- loop / false .code:n = {\tl_gclear:N\g_msvg_loop_tl},
+ loop / true .code:n = {
+ \tl_gset:Nn\g_msvg_loop_tl{loop=''~}
+ \tl_gset:Nn\g_msvg_loopyt_tl{\msvg_amp: loop=1}
+ },
+ loop / false .code:n = {
+ \tl_gclear:N\g_msvg_loop_tl
+ \tl_gclear:N\g_msvg_loopyt_tl
+ },
loop .default:n = {true},
controls .choice:,
- controls / true .code:n = {\tl_gset:Nn\g_msvg_controls_tl{controls=''~}},
- controls / false .code:n = {\tl_gclear:N\g_msvg_controls_tl},
+ controls / true .code:n = {
+ \tl_gset:Nn\g_msvg_controls_tl{controls=''~}
+ \tl_gset:Nn\g_msvg_controlsyt_tl{\msvg_amp: controls=1}
+ },
+ controls / false .code:n = {
+ \tl_gclear:N\g_msvg_controls_tl
+ \tl_gset:Nn\g_msvg_controlsyt_tl{\msvg_amp: controls=0}
+ },
controls .default:n = {true},
muted .choice:,
- muted / true .code:n = {\tl_gset:Nn\g_msvg_muted_tl{muted=''~}},
- muted / false .code:n = {\tl_gclear:N\g_msvg_muted_tl},
+ muted / true .code:n = {
+ \tl_gset:Nn\g_msvg_muted_tl{muted=''~}
+ \tl_gset:Nn\g_msvg_mutedyt_tl{\msvg_amp: mute=1}
+ },
+ muted / false .code:n = {
+ \tl_gclear:N\g_msvg_muted_tl
+ \tl_gclear:N\g_msvg_mutedyt_tl
+ },
muted .default:n = {true},
- time .code:n = {\tl_gset:Nn\g_msvg_time_tl{#1}},
+ time .code:n = {
+ \tl_gset:Nn\g_msvg_time_tl{currentTime='#1'~}
+ \tl_gset:Nn\g_msvg_timeyt_tl{\msvg_amp: start=#1}
+ },
time .value_required:n = {true},
mimetype .tl_gset:N = \g_msvg_mtype_tl,
@@ -678,6 +782,8 @@
embed .bool_gset:N = \g_msvg_embed_bool,
+ youtube .bool_gset:N = \g_msvg_yt_bool,
+
width .code:n = {
\tl_gset:Nn\g_msvg_wdarg_tl{#1}
\tl_if_exist:NF\l_msvg_wd_tl{
diff --git a/macros/latex/contrib/ppt-slides/DEPENDS.txt b/macros/latex/contrib/ppt-slides/DEPENDS.txt
index 32dfe012e6..db184dd263 100644
--- a/macros/latex/contrib/ppt-slides/DEPENDS.txt
+++ b/macros/latex/contrib/ppt-slides/DEPENDS.txt
@@ -1,5 +1,7 @@
hard pgfopts
hard xcolor
+hard ifthen
+hard href-ul
hard pagecolor
hard varwidth
hard qrcode
@@ -8,6 +10,4 @@ hard tikzpagenodes
hard enumitem
hard crumbs
hard tabularx
-hard ifthen
hard seqsplit
-hard hyperref
diff --git a/macros/latex/contrib/ppt-slides/README.md b/macros/latex/contrib/ppt-slides/README.md
index 91d4058c89..9543ebc462 100644
--- a/macros/latex/contrib/ppt-slides/README.md
+++ b/macros/latex/contrib/ppt-slides/README.md
@@ -1,4 +1,5 @@
[![make](https://github.com/yegor256/ppt-slides/actions/workflows/latexmk.yml/badge.svg)](https://github.com/yegor256/ppt-slides/actions/workflows/latexmk.yml)
+[![CTAN](https://img.shields.io/ctan/v/ppt-slides)](https://ctan.org/pkg/ppt-slides)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/ppt-slides/blob/master/LICENSE.txt)
This LaTeX package helps you create slide decks as good looking
@@ -14,7 +15,7 @@ and then use in preamble:
```tex
\documentclass{article}
\usepackage{clicks}
-\usepackage[template=dark]{ppt-slides}
+\usepackage[template,scheme=dark]{ppt-slides}
\begin{document}
\plick{\pptBanner{This Is My First Slide}}
\plick{The slide tells you an interesting story...}
diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.pdf b/macros/latex/contrib/ppt-slides/ppt-slides.pdf
index 42df3d6dff..f845668cc9 100644
--- a/macros/latex/contrib/ppt-slides/ppt-slides.pdf
+++ b/macros/latex/contrib/ppt-slides/ppt-slides.pdf
Binary files differ
diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.sty b/macros/latex/contrib/ppt-slides/ppt-slides.sty
index 6b05d25303..026ee0abce 100644
--- a/macros/latex/contrib/ppt-slides/ppt-slides.sty
+++ b/macros/latex/contrib/ppt-slides/ppt-slides.sty
@@ -21,7 +21,7 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ppt-slides}[2022/09/11 0.0.1 Slide Decks à la Power Point]
+\ProvidesPackage{ppt-slides}[2022/09/12 0.1.2 Slide Decks à la Power Point]
\RequirePackage{pgfopts}
\makeatletter
@@ -51,13 +51,15 @@
\message{^^Jppt: No color scheme is loaded, because 'scheme' option is not specified}
\fi\makeatother
-\RequirePackage{pagecolor}
-\RequirePackage{varwidth}
-\RequirePackage{qrcode}
-\RequirePackage{tikz}
-\RequirePackage{tikzpagenodes}
-\RequirePackage[inline]{enumitem}
-\RequirePackage{crumbs}
+\RequirePackage{ifthen} % for if/then/else in LaTeX
+\RequirePackage{href-ul} % for nice hyperlinks
+\RequirePackage{pagecolor} % to change page color
+\RequirePackage{varwidth} % for pptWide
+\RequirePackage{qrcode} % to print QR codes
+\RequirePackage{tikz} % for drawings in TOC
+\RequirePackage{tikzpagenodes} % for pptPin
+\RequirePackage[inline]{enumitem} % for lists in crumbs
+\RequirePackage{crumbs} % for crumbs
\newcommand\pptMiddle[1]{%
\vspace*{\fill}#1\vspace*{\fill}%
@@ -117,12 +119,12 @@
}%
\begin{@empty}%
\renewcommand\crumb[2]{%
- \ifx\pptTOC\empty\else\click[0]\fi
+ \ifx\pptTOC\empty\else\ifdefined\click\click[0]\fi\fi
\gappto\pptTOC{\item ##2}
}
\crumbs
\end{@empty}%
- \flush[1]%
+ \ifdefined\flush\flush[1]\fi%
}
\RequirePackage{tabularx}
@@ -151,7 +153,6 @@
}%
}
-\RequirePackage{ifthen}
\newcommand\pptPin[2][right]{%
\begin{tikzpicture}[remember picture,overlay]%
\ifthenelse{\equal{#1}{left}}
@@ -203,7 +204,6 @@
}
\RequirePackage{seqsplit}
-\RequirePackage{hyperref}
\newcommand\pptPinQR[2][right]{%
\pptPin[#1]{%
\begin{minipage}{1.4in}%
diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.tex b/macros/latex/contrib/ppt-slides/ppt-slides.tex
index f126acfcff..13b771cc75 100644
--- a/macros/latex/contrib/ppt-slides/ppt-slides.tex
+++ b/macros/latex/contrib/ppt-slides/ppt-slides.tex
@@ -29,7 +29,7 @@
\usepackage{textcomp}
\title{\LaTeX{} Package for Slide Decks \`a la PowerPoint\texttrademark}
\author{Yegor Bugayenko}
-\date{0.0.1 2022/09/11}
+\date{0.1.2 2022/09/12}
\pptLeft{\thetitle}
\pptRight{\href{https://github.com/yegor256}{@yegor256}}
diff --git a/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex b/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
index 3466d8d85f..d80db063fd 100644
--- a/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
+++ b/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
@@ -24,26 +24,15 @@
\geometry{paperwidth=16in, paperheight=9in, left=4in, right=2in, top=1.5in, bottom=1.5in}
\RequirePackage[absolute]{textpos}
\TPGrid{16}{16}
-
-\RequirePackage[tt=false,type1=true]{libertine}
-\RequirePackage{microtype}
-\RequirePackage{anyfontsize}
-\RequirePackage{multicol}
+\RequirePackage[tt=false,type1=true]{libertine} % the font we use
+\RequirePackage{microtype} % just to make rendering smooth
+\RequirePackage{anyfontsize} % to support all sizes
+\RequirePackage{multicol} % for pptWide environment
\RequirePackage[fontsize=24pt]{fontsize} % to make fonts larger
-\RequirePackage{changepage}
-\RequirePackage{soul}
-\RequirePackage{href-ul}
-
-\RequirePackage{tikz}
- \usetikzlibrary{arrows}
- \usetikzlibrary{decorations}
- \usetikzlibrary{decorations.pathmorphing}
- \usetikzlibrary{intersections}
- \usetikzlibrary{positioning}
- \usetikzlibrary{backgrounds}
- \usetikzlibrary{calc}
- \usetikzlibrary{shapes.arrows}
-\RequirePackage{tikzpagenodes}
+\RequirePackage{changepage} % to use 'adjustwidth' environment in pptWide
+\RequirePackage{soul} % for underscores in crumbs
+\RequirePackage{tikz} % for drawing circles
+\RequirePackage{lastpage} % to count pages and show total
\RequirePackage{crumbs}
\renewcommand\crumb[2]{%
@@ -80,7 +69,6 @@
\end{textblock}%
\fi
}
- \RequirePackage{lastpage}
\fancyhead[R]{%
\ifnum\value{page}=1\else%
\begin{textblock}{4}[1,0](15,1)%
diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md
new file mode 100644
index 0000000000..bb8eb4203a
--- /dev/null
+++ b/macros/latex/contrib/se2thesis/CHANGELOG.md
@@ -0,0 +1,24 @@
+# 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](http://sever.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+## [v1.1.0] - 2022-09-12
+
+### Added
+- Documentation of the load-time options of se2thesis.cls
+
+### Fixed
+- Compilation issue of the example file with pdfLaTeX, added a contional option
+ to `ntheorem`.
+
+## [v1.0.0] - 2022-09-09
+
+### Added
+- First official release
+
+[v1.1.0]: https://github.com/se2p/se2thesis/compare/1.0.0...v1.1.0
diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
index ff5b7afc8f..00a3448be2 100644
--- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx
index 9cb97b0a3d..9efc2d8542 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.dtx
+++ b/macros/latex/contrib/se2thesis/se2thesis.dtx
@@ -299,6 +299,85 @@
% \cref{sec:doc-se2thesis-pkgs}.
% Please consider looking at this section when starting to write your document.
%
+% Before we start with a detailed documentation of the class, we explain one
+% helper macro that can be used to check whether a package has been loaded.
+% \begin{function}
+% {
+% \slcd_package_if_loaded:nTF,
+% \slcd_package_if_loaded:nT,
+% \slcd_package_if_loaded:nF,
+% \slcd_package_if_loaded_p:n
+% }
+% Checks whether a package has been loaded and conditionally executes code.
+% \end{function}
+%
+% \subsection{Load-time options}\label{sec:doc-se2thesis-options}
+%
+% The \pkg{se2thesis} class defines several load-time options, all of them
+% optional, on top of the options provided by the \KOMAScript{} document
+% classes.
+% \begin{function}{class}
+% \begin{syntax}
+% |class| = \meta{choice}
+% \end{syntax}
+% Set the base document class.
+% Values are \cls{scrreprt}, \cls{scrartcl}, or \cls{scrbook}.
+% Default is |scrreprt|.
+% \end{function}
+%
+% \begin{function}{paper}
+% \begin{syntax}
+% |paper| = \meta{choice}
+% \end{syntax}
+% Set the paper format.
+% Possible values are |a4|, |a5|, or |b5|.
+% Default is |a4|.
+% \end{function}
+%
+% \begin{function}{logofile}
+% \begin{syntax}
+% |logofile| = \marg{path-to-file}
+% \end{syntax}
+% Defines the path to the University's logo for the title page.
+% \end{function}
+%
+% \begin{function}{thesistype}
+% \begin{syntax}
+% |thesistype| = \meta{choice}
+% \end{syntax}
+% Defines the type of the thesis.
+% Possible values are:
+% |bachelor| for a bachelor thesis, |bachelorproposal| for a proposal to
+% a bachelor thesis, |master| for a master thesis, |masterproposal| for
+% a proposal to a master thesis, |phdproposal| for a proposal to a PhD thesis,
+% and |phd| for a PhD thesis.
+% \end{function}
+%
+% \begin{function}{biblatex}
+% \begin{syntax}
+% |biblatex| = \meta{true,false}
+% \end{syntax}
+% Whether \cls{se2thesis} shall load the \pkg{biblatex} package together with
+% some settings automatically.
+% \end{function}
+%
+% \begin{function}{colormode}
+% \begin{syntax}
+% |colormode| = \meta{choice}
+% \end{syntax}
+% Select the color scheme used by the automatically loaded \pkg{se2colors}
+% package, see \cref{sec:doc-se2colors} for a description.
+% \end{function}
+%
+% \begin{function}{fontmode}
+% \begin{syntax}
+% |fontmode| = \meta{choice}
+% \end{syntax}
+% Select the font scheme used by the automatically loaded \pkg{se2fonts}
+% package, see \cref{sec:doc-se2fonts} for a description.
+% \end{function}
+%
+%
% \subsection{The title page}\label{sec:doc-se2thesis-title}
%
% Designing a title package for a thesis can be complicated.
@@ -395,13 +474,7 @@
% website for downloading the logo graphics is only accessible from within the
% University's campus network or a VPN connection.
% To specify the path to the logo graphics, we provide a load-time option to the
-% \cls{se2thesis} class:
-% \begin{function}{logofile}
-% \begin{syntax}
-% |logofile| = \marg{path-to-logo}
-% \end{syntax}
-% Sets the path to the logo graphics for the title page.
-% \end{function}
+% \cls{se2thesis} class called |logofile|~(see \cref{sec:doc-se2thesis-options}).
%
% When printing the thesis in two-side mode—which we recommend—the back of the
% title page again denotes author and title on the bottom.
@@ -576,13 +649,8 @@
% therefore correct sorting of the references now works out of the box; also
% creating citation styles can now be done using simple \LaTeX{} commands.
%
-% \begin{function}{biblatex}
-% \begin{syntax}
-% |biblatex| = \meta{true,false}
-% \end{syntax}
% For easier usage, we provide the load-time option |biblatex| that already sets
-% all settings.
-% \end{function}
+% all settings~(see \cref{sec:doc-se2thesis-options}.
% Set this options to \cls{se2thesis} and add your reference file using the
% \cmd{\addbibresource} macro. \cmd{\printbibliography} will print your
% references.
@@ -936,8 +1004,8 @@
% if required.
% \begin{macrocode}
\@ifundefined{ExplLoaderFileDate}
-{\RequirePackage{expl3}}
-{}
+ { \RequirePackage{expl3} }
+ {}
% \end{macrocode}
%
% Make sure that the version of \pkg{l3kernel} in use is sufficiently new.
@@ -945,16 +1013,16 @@
% pre-loaded \pkg{expl3} in the absence of the package.
% \begin{macrocode}
\@ifl@t@r\ExplLoaderFileDate{2020-01-09}
-{}
-{%
- \PackageError{se2colors}{Support package expl3 too old}
+ {}
{%
- You need to update your installation of the bundles 'l3kernel' and
- 'l3packages'.\MessageBreak
- Loading~se2colors~will~abort!%
+ \PackageError{se2colors}{Support package expl3 too old}
+ {%
+ You need to update your installation of the bundles 'l3kernel' and
+ 'l3packages'.\MessageBreak
+ Loading~se2colors~will~abort!%
+ }%
+ \endinput
}%
- \endinput
-}%
% \end{macrocode}
%
% \begin{macro}{\IfFormatAtLeastTF}
@@ -984,10 +1052,30 @@
%
% Identify the class and give the overall version number.
% \begin{macrocode}
-\ProvidesExplClass {se2thesis} {2022-09-09} {1.0.0}
+\ProvidesExplClass {se2thesis} {2022-09-12} {1.1.0}
{A thesis class for the Chair of Software Engineering II}
% \end{macrocode}
%
+% \begin{macro}
+% {
+% \slcd_package_if_loaded:nTF,
+% \slcd_package_if_loaded:nT,
+% \slcd_package_if_loaded:nF,
+% \slcd_package_if_loaded_p:n
+% }
+% Defines various \LaTeX3{} variants for the internal \cmd{\@ifpackageloaded}
+% macro to check whether a package has been loaded.
+% \begin{macrocode}
+\prg_new_conditional:Nnn \slcd_package_if_loaded:n { p, T, F, TF }
+ {
+ \use:c { @ifpackageloaded }
+ { #1 }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% Load required packages early.
% \begin{macrocode}
\RequirePackage{graphicx}
@@ -1996,7 +2084,10 @@
% Therefore, start with loading this package.
% \pkg{ntheorem}.
% \begin{macrocode}
-\PassOptionsToPackage{amsmath}{ntheorem}
+\slcd_package_if_loaded:nT { amsmath }
+ {
+ \PassOptionsToPackage{amsmath}{ntheorem}
+ }
\RequirePackage{ntheorem}
\theoremseparator{:}
% \end{macrocode}
@@ -2053,7 +2144,7 @@
% We provide the following English translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{English}{se2translations}[2022/09/09]
+\ProvideDictionaryFor{English}{se2translations}[2022/09/12]
\ProvideDictTranslation{abstract}{abstract}
\ProvideDictTranslation{Abstract}{Abstract}
\ProvideDictTranslation{acknowledgement}{acknowledgement}
@@ -2102,7 +2193,7 @@
% We provide the following German translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{German}{se2translations}[2022/09/09]
+\ProvideDictionaryFor{German}{se2translations}[2022/09/12]
\ProvideDictTranslation{abstract}{Zusammenfassung}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
\ProvideDictTranslation{acknowledgement}{Danksagung}
@@ -2161,7 +2252,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2colors} {2022-09-09} {1.0.0}
+\ProvidesExplPackage {se2colors} {2022-09-12} {1.1.0}
{A colour support package for the se2thesis bundle}
% \end{macrocode}
%
@@ -2267,7 +2358,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2fonts} {2022-09-09} {1.0.0}
+\ProvidesExplPackage {se2fonts} {2022-09-12} {1.1.0}
{A font-selection support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf
index fe7fc82742..5687c4fd80 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt b/systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
index 8ead7a47be..ac7fe8f1dd 100644
--- a/systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
+++ b/systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
@@ -1,4 +1,4 @@
-$Id: tl-key-extension.txt 64328 2022-09-10 11:05:02Z preining $
+$Id: tl-key-extension.txt 64337 2022-09-11 00:37:43Z preining $
(Public domain.)
How to update TeX Live distribution signing key
@@ -28,9 +28,17 @@ gpg -a --export $KEYID > texlive.asc
rm -rf $GNUPGHOME
unset GNUPGHOME
-gpg --send-keys $KEYID
+# send keys
+# make sure that .gnupg/dirmngr.conf does NOT contain hkp-cacert lines!!!
+
+# keys.openpgp.org
+gpg --export $KEYID | curl -T - https://keys.openpgp.org
+# this will give an URL to associate key with email, visit it!
+
+# ubuntu key server
+gpg --send-key --keyserver hkp://keyserver.ubuntu.com:80 $KEYID
+
-# also update https://keyserver.ubuntu.com/ and maybe others?
# update TeX Live repository
export GNUPGHOME=/home/texlive/Master/tlpkg/gpg # wherever svn checkout
diff --git a/systems/texlive/tlnet/tlpkg/installer/config.guess b/systems/texlive/tlnet/tlpkg/installer/config.guess
index 1817bdce90..a419d8643b 100755
--- a/systems/texlive/tlnet/tlpkg/installer/config.guess
+++ b/systems/texlive/tlnet/tlpkg/installer/config.guess
@@ -4,7 +4,7 @@
# shellcheck disable=SC2006,SC2268 # see below for rationale
-timestamp='2022-05-25'
+timestamp='2022-08-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1036,7 +1036,7 @@ EOF
k1om:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
- loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
+ loongarch32:Linux:*:* | loongarch64:Linux:*:*)
GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;;
m32r*:Linux:*:*)
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 41b162fe78..36d29534a5 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -52,9 +52,6 @@ $mirrors = {
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
- 'Philippines' => {
- 'http://mirror.rise.ph/ctan/' => 1,
- },
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
@@ -145,6 +142,7 @@ $mirrors = {
'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,
@@ -159,6 +157,7 @@ $mirrors = {
},
'Sweden' => {
'https://ftp.acc.umu.se/mirror/CTAN/' => 1,
+ 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1,
},
'Switzerland' => {
'https://mirror.foobar.to/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index b661acf730..8b5c0822ef 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/64334
+depend revision/64367
name 00texlive.image
category TLCore
-revision 64324
+revision 64366
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=12917
+runfiles size=12918
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -3334,6 +3334,7 @@ runfiles size=12917
tlpkg/tlpsrc/powerdot-tuliplab.tlpsrc
tlpkg/tlpsrc/powerdot.tlpsrc
tlpkg/tlpsrc/ppr-prv.tlpsrc
+ tlpkg/tlpsrc/ppt-slides.tlpsrc
tlpkg/tlpsrc/pracjourn.tlpsrc
tlpkg/tlpsrc/practicalreports.tlpsrc
tlpkg/tlpsrc/precattl.tlpsrc
@@ -4060,6 +4061,7 @@ runfiles size=12917
tlpkg/tlpsrc/texsis.tlpsrc
tlpkg/tlpsrc/texsurgery.tlpsrc
tlpkg/tlpsrc/textcase.tlpsrc
+ tlpkg/tlpsrc/textcsc.tlpsrc
tlpkg/tlpsrc/textfit.tlpsrc
tlpkg/tlpsrc/textglos.tlpsrc
tlpkg/tlpsrc/textgreek.tlpsrc
@@ -4625,7 +4627,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 64326
+revision 64355
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
@@ -17191,7 +17193,7 @@ catalogue-version 1.0
name amsaddr
category Package
-revision 29630
+revision 64357
shortdesc Alter the position of affiliations in amsart
relocated 1
longdesc The package is to be used with the amsart documentclass. It
@@ -17199,24 +17201,26 @@ longdesc lets you move the authors' affiliations either just below the
longdesc authors' names on the front page or as footnotes on the first
longdesc page. The email addresses are always listed as a footnote on
longdesc the front page.
-containersize 1912
-containerchecksum 98aecccedd2cbfe9e348a9ca6c66d82da07eac20bbc53dfc5ea79435a20e88bbdc4e17c85723824b216a212c509fcfe96b2b708353cbf7f93773514e5433d8f5
-doccontainersize 194712
-doccontainerchecksum dea731e32c5e02252db95deff66e4160ff3ac9c2b488b218098d9d82754a84d2d5821877c887f51086625c18d1bfb9c544dbb8d2fff4c5aa220463aa8c6d3fbe
-docfiles size=49
- RELOC/doc/latex/amsaddr/README details="Readme"
+containersize 1932
+containerchecksum 9452effac79a430126a8060827c603c8ce9ce441b187d2fff740a7e8f013727ac4187fa1c148d430ee17fbc1709b8e8f89465b2403ed070d0517304dd7f8aaad
+doccontainersize 209324
+doccontainerchecksum 2d501a1adb6fff4f16f0d3f44e6911ccef824cbdfb9e9a61582a00d61d1e92d03fe93f7fe6d4f87eb2575422407e634dc7e543c1ab05a744014f4d3bdd68e3c8
+docfiles size=54
+ RELOC/doc/latex/amsaddr/README.md details="Readme"
RELOC/doc/latex/amsaddr/amsaddr.pdf details="Package documentation"
-srccontainersize 4044
-srccontainerchecksum 007c3c63868f4f4c0fd324d93506ec1c511e7c278bfb81e5f51026248f033586ae8a60ff3b6cc0f94080bcfc7eda895eda21dd01f312ee63d5411eacd775104f
+srccontainersize 4056
+srccontainerchecksum 473c8d5289ff0f780956d298cc1527d5abc157a442191f3a321c30ca0d8cc11808c609c71fa50c996d5354534e5b5a16c154cf870a2fbae8120b026d5c8713dc
srcfiles size=4
RELOC/source/latex/amsaddr/amsaddr.dtx
RELOC/source/latex/amsaddr/amsaddr.ins
runfiles size=1
RELOC/tex/latex/amsaddr/amsaddr.sty
+catalogue-contact-bugs https://github.com/jlelong/amsaddr/issues
+catalogue-contact-repository https://github.com/jlelong/amsaddr
catalogue-ctan /macros/latex/contrib/amsaddr
catalogue-license lppl
catalogue-topics article-like
-catalogue-version 1.1
+catalogue-version 1.2
name amscdx
category Package
@@ -34505,31 +34509,34 @@ catalogue-version 1.0
name beamerthemeamurmaple
category Package
-revision 63443
+revision 64346
shortdesc A new modern beamer theme
relocated 1
longdesc This Beamer theme is a suitable theme for my use of Beamer in
longdesc applied mathematics research. It meets my needs in my work.
longdesc However, if you like this theme, and if you want to ask for or
longdesc make improvements, don't hesitate to write to me!
-containersize 5452
-containerchecksum a4ff1bdc1188c251c7d0b13e57916a7522772b98cb09ac0497c14fdec653895014f20a8e8217f089276b0a3786f9cba4035a61b832649f6ce663162dd3b41c2a
-doccontainersize 522548
-doccontainerchecksum aef4e4dcb1c76bf74856872b97c2d8022a9c0615253046f0ae19b5deb4a233a915576ffdd2edce291380bb72fcf2a0b431cfc2e9bbc9b8e7c429f98dfec07273
-docfiles size=135
+containersize 6028
+containerchecksum 66c91b00956623f61b8c20da8dd975d7ea3feaabd20e0bd978b42dadc76f6cacaf4d9fcdf0d86344ad32b6e637424aa28ef5dcea9452544e9e9b3a9ff72ce7e1
+doccontainersize 690552
+doccontainerchecksum 67f5a188ec848df624246fc283ee50949cf1e9d0f43338142d58615bd4905f8d83a780d968e7a90e1f78a356522a5e52e3dd98c8f2944928222fc12142758751
+docfiles size=445
RELOC/doc/latex/beamerthemeamurmaple/LICENSE
RELOC/doc/latex/beamerthemeamurmaple/README.md details="Readme"
RELOC/doc/latex/beamerthemeamurmaple/beamer-amurmaple-doc.pdf details="Package documentation"
RELOC/doc/latex/beamerthemeamurmaple/beamer-amurmaple-doc.tex
+ RELOC/doc/latex/beamerthemeamurmaple/beamer-amurmaple-leftframetitle.pdf
+ RELOC/doc/latex/beamerthemeamurmaple/beamer-amurmaple-sidebar.pdf
+ RELOC/doc/latex/beamerthemeamurmaple/beamer-amurmaple-test.pdf
RELOC/doc/latex/beamerthemeamurmaple/logo.png
-runfiles size=5
+runfiles size=6
RELOC/tex/latex/beamerthemeamurmaple/beamerthemeAmurmaple.sty
catalogue-contact-home https://plmlab.math.cnrs.fr/mchupin/mcbeamertheme
catalogue-contact-repository https://plmlab.math.cnrs.fr/mchupin/mcbeamertheme
catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple
catalogue-license lppl1.3
catalogue-topics presentation
-catalogue-version 1.0
+catalogue-version 1.1
name beamerthemejltree
category Package
@@ -36291,7 +36298,7 @@ catalogue-version 2.4
name biber
category Package
-revision 63965
+revision 64367
shortdesc A BibTeX replacement for users of BibLaTeX
longdesc Biber is a BibTeX replacement for users of BibLaTeX. Biber
longdesc supports full UTF-8, can (re)-encode input and output, supports
@@ -36304,18 +36311,19 @@ longdesc from an earlier (now apparently moribund) project called
longdesc "biber".
depend biber.ARCH
containersize 736
-containerchecksum bd6303af9cad322206212512346267653aff868f6abafa0b9c4b59157a44958f573a8f694736ed8314f444bcf04f1d8250b7a617c9b2f6733e9fc010ac2fc954
-doccontainersize 265492
-doccontainerchecksum e9cfa8bf4a95bbe3380c34b34382d770b9a5c2316f202dd37d863a7a84c58fb33796966d13f63b756f41ce0189cc63fd376c616f9fad2a4e470c717897f1ba13
+containerchecksum 826f83519c0ed6b59217da068ccfac7c2506ae646bbd109ccbbe94f325acf6bc78a983322856625e905dba904dad8c282f4725ef7b6f9710998fd5a63a7daaac
+doccontainersize 265488
+doccontainerchecksum 84222f96d46c0cece4dbf4218ef8f90ef263177a3761edbd42f5a4aa42484f2786a4221012ea509aee942e440a48e19aeeaf7ac76b02e74885b3ec928064f7ee
docfiles size=67
texmf-dist/doc/bibtex/biber/biber.pdf details="Manual"
-srccontainersize 963428
-srccontainerchecksum 5a87ff80d67622e95b79e25af84ff8d0a9d3319ad30360564c7a7115de2775e20851bea610d05ffa6df88d098fdafdd9aa1791dfa2d78e8c8ccf5d9a1bba98e7
-srcfiles size=303
+srccontainersize 963412
+srccontainerchecksum 30573b6b75af6c59c6a21703d947394e1fbf9c4e7f8f67e701b4514acf4a561e95590d8e199d459d3e1098fc39b36789a24d31530a826b00d8a36cfc1b1fef08
+srcfiles size=304
texmf-dist/source/bibtex/biber/Changes
texmf-dist/source/bibtex/biber/README.biber-cygwin
texmf-dist/source/bibtex/biber/README.biber-freebsd
texmf-dist/source/bibtex/biber/README.biber-linux
+ texmf-dist/source/bibtex/biber/README.biber-linux-musl
texmf-dist/source/bibtex/biber/README.biber-macos
texmf-dist/source/bibtex/biber/README.biber-windows
texmf-dist/source/bibtex/biber/README.md
@@ -36490,11 +36498,11 @@ binfiles arch=x86_64-linux size=7331
name biber.x86_64-linuxmusl
category Package
-revision 63707
+revision 64367
shortdesc x86_64-linuxmusl files of biber
-containersize 18090236
-containerchecksum 24bd0d40157151f37846eed4c9b93b762c5aa9eb7ecf0d2b24d89ac17a0da7f32ea0b7484d3301a770543d643ea9bc3a0eef3ec49b6377c24674ba32613867a1
-binfiles arch=x86_64-linuxmusl size=5818
+containersize 17944096
+containerchecksum cf72406870d3375836157c5c5edd68131b4336155fdc1a152852d4e626e707da7f59bb96772c7a519c6be8f09fd4d7091c8091d565eabe3baa8545d0841838ea
+binfiles arch=x86_64-linuxmusl size=5788
bin/x86_64-linuxmusl/biber
name biber.x86_64-solaris
@@ -40927,13 +40935,13 @@ catalogue-version 1.6
name bibtexu
category TLCore
-revision 60002
+revision 64339
shortdesc BibTeX variant supporting Unicode (UTF-8), via ICU
depend bibtexu.ARCH
-containersize 296
-containerchecksum e7b804373bec6e1d001a1cea5a2d846560213e424a25426d604b719d56f9cc9f667641ea0a554f829f042001bc24b5be158cbf8b03818afbf5ed61c614496cc0
-doccontainersize 67484
-doccontainerchecksum 69d1a4cacd85dfb93b89ae7aaef4ec551467ad8a2cde4674180cd3105a7bc963574d6d0138ac2794397f7a49c9f7560c503de96d7eecebfa4fe7e4e6be9647f8
+containersize 300
+containerchecksum 592b88bb5e7f4d7086fec56a6f2f8f9f5dbc74c59e278fed884ad29914c0d09604c09c4630dc31a2805a3c2c417adab861cfdfa106b4e39d1e82960ac0733ec1
+doccontainersize 67504
+doccontainerchecksum 8702844249376605953005577b59dfc7b3c5d16c2fea0bd0fbf9fed14c44793fba905e65719da526808ea472d4fe8e088f6c962a915f8ac5e30564f61491bac6
docfiles size=23
texmf-dist/doc/bibtexu/README
texmf-dist/doc/bibtexu/examples/test.bbl
@@ -69491,7 +69499,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326
name collection-latexextra
category Collection
-revision 64287
+revision 64365
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -70538,6 +70546,7 @@ depend poster-mac
depend postnotes
depend powerdot
depend ppr-prv
+depend ppt-slides
depend practicalreports
depend precattl
depend prelim2e
@@ -70787,6 +70796,7 @@ depend texments
depend texpower
depend texshade
depend texsurgery
+depend textcsc
depend textfit
depend textmerg
depend textpos
@@ -70950,8 +70960,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 6748
-containerchecksum 3e12fc1339f45dbc90679df48a65b66424f7d3d2ae2d84f467b1e27d80f095e36017cee4f41d99300627b18f5fc98e780e7defd971c38bbcee3032fc035d271b
+containersize 6756
+containerchecksum bbba95d84e7fe2345cc28d7a81c0ed19a6e4f35be18b59b59072e36bbe6ad0131becbf2ac26550ce98f29765eb4ff5bc7b18d0f84d0692e14640377e1b9a34f3
name collection-latexrecommended
category Collection
@@ -98084,7 +98094,7 @@ binfiles arch=x86_64-solaris size=21
name dtxdescribe
category Package
-revision 62553
+revision 64362
shortdesc Describe additional object types in dtx source files
relocated 1
longdesc The doc package includes tools for describing macros and
@@ -98107,15 +98117,15 @@ longdesc provided for formatting the names of inline LaTeX objects such
longdesc as packages and booleans, as well as program and file names,
longdesc file types, internet objects, the names of certain programs, a
longdesc number of logos, and inline dashes and slashes.
-containersize 5720
-containerchecksum 929a9b5388065c88e53f81005a14ce5cc427c0eb1ec7d6094ae525bd6049c9f663f7c58d7a74434e7286c3e2271e7e21093d232b0b60ae7fbfa2b7996dfb15c1
-doccontainersize 381844
-doccontainerchecksum 830594c02060d6bc1c1c4df950a5cdaaa2f55daaed00450c818bc126b36315f0d44aff5d13b1397a518b4bcf54d37aa480975dc478a21c143f0f787016b04907
+containersize 5732
+containerchecksum 1270ca6c520c378db4adfaa279cc114ddb1822fcd2791b81b29ecfa9c1f358128ac2f3a45bd4e4ae57f6d41e6a6f8de1ed499b153d880024b11328250e55a4ef
+doccontainersize 382176
+doccontainerchecksum 70c11659c5beeeb9e5065419ba7f9c06def35cbf3ccd4a65fed32c30a064e8de3878a4830ada580690f63cccf012edebfa0cb1dfb54fb9954bf39a841256aaca
docfiles size=96
RELOC/doc/latex/dtxdescribe/README.txt details="Readme"
RELOC/doc/latex/dtxdescribe/dtxdescribe.pdf details="Package documentation"
-srccontainersize 20228
-srccontainerchecksum bdfd81a84229666321bd3aac7507948fee8aa4a81ea069acf8a12fcd8e3fbe5074435b8eb854d85bfeb29b33b4f1af7f76571917c08dfe07a0c0ab5ac90a6043
+srccontainersize 20272
+srccontainerchecksum 62de160bd8be46573a12f908efb1da7e46013509c785c7b16e65c62a0a0a6f78ceea040560a9d1cb75be4b84e6ed936cf3cb8ca78484fe5ee7cc2f034b137179
srcfiles size=25
RELOC/source/latex/dtxdescribe/dtxdescribe.dtx
RELOC/source/latex/dtxdescribe/dtxdescribe.ins
@@ -98126,7 +98136,7 @@ catalogue-contact-home http://bdtechconcepts.com
catalogue-ctan /macros/latex/contrib/dtxdescribe
catalogue-license lppl1.3
catalogue-topics doc-supp
-catalogue-version 1.04
+catalogue-version 1.05
name dtxgallery
category Package
@@ -101980,7 +101990,7 @@ catalogue-version 4
name ebgaramond
category Package
-revision 54721
+revision 64343
shortdesc LaTeX support for EBGaramond fonts
relocated 1
longdesc EB Garamond is a revival by Georg Duffner of the 16th century
@@ -101988,10 +101998,10 @@ longdesc fonts designed by Claude Garamond. The LaTeX support package
longdesc works for (pdf)LaTeX, XeLaTeX and LuaLaTeX users; configuration
longdesc files for use with microtype are provided.
execute addMap EBGaramond.map
-containersize 11484484
-containerchecksum aa8717933733ddfa456b9aa7dcc6648b6150b0facd4b296c44e9b718e958ab59de887bfc39a2aff9cab55190a999708ec3f4600bd3b900f57ee76a420cd2495e
-doccontainersize 915056
-doccontainerchecksum 6cac4eb927c4f302040591ff00d6333334297debd8f609a7ae5408991d69038a0440f8fc660a9d739c3abdf61fa5ada2eb1013180940b31f4beec628c231c770
+containersize 11460988
+containerchecksum 13bfbc47037107eb093f5272cfb2018b1fd69bc374d8b1753ed2eb2565bc5d90960449cdb2dc2455231e590ff301e10b296140bef88189d1254eafa86e505e2d
+doccontainersize 915084
+doccontainerchecksum f5195c8ec803aba0dc52690f63dfc497ae5196fca7720e39181ae364826b417eb772926e7b859607e2b8408c25feef63c9f9ff17e5ccb575861dd6ce40aa8522
docfiles size=241
RELOC/doc/fonts/ebgaramond/AUTHORS.txt
RELOC/doc/fonts/ebgaramond/CONTRIBUTORS.txt
@@ -102001,7 +102011,7 @@ docfiles size=241
RELOC/doc/fonts/ebgaramond/README details="Readme"
RELOC/doc/fonts/ebgaramond/ebgaramond-samples.pdf details="Font samples"
RELOC/doc/fonts/ebgaramond/ebgaramond-samples.tex
-runfiles size=5962
+runfiles size=5961
RELOC/fonts/enc/dvips/ebgaramond/ebgm_2hp5cx.enc
RELOC/fonts/enc/dvips/ebgaramond/ebgm_2ybfsp.enc
RELOC/fonts/enc/dvips/ebgaramond/ebgm_34tkje.enc
@@ -119608,21 +119618,21 @@ catalogue-version 1.1
name ffcode
category Package
-revision 64112
+revision 64363
shortdesc Fixed-font code blocks formatted nicely
relocated 1
longdesc This LaTeX package helps you write source code in your academic
-longdesc papers and make sure it looks neat. It uses minted and
-longdesc tcolorbox, configuring them the right way, to make sure code
-longdesc fragments and code blocks look nicer.
+longdesc papers and make it looks neat. It uses minted and tcolorbox,
+longdesc configuring them the right way, to ensure that code fragments
+longdesc and code blocks look nicer.
depend microtype
depend minted
depend tcolorbox
depend xkeyval
containersize 1940
-containerchecksum 6785b1e66a291d6c0ddadcb5ff8277838a3651838a0800ab235476508a5aeb8409ca67cf9abc019b2827478cde352105a2709df395d13c32fe6c510147bd87e2
-doccontainersize 226936
-doccontainerchecksum 1953fb5990a0cca5324bbf99f88584a6e398c111c2b4c22952eec652a021e466f3b6f6417c5e578053e01ef3891373522b0d4820c0e9bd52f0c64cae9aadf217
+containerchecksum d01787f38f1136ad9e394a480972e4a09200de3f5ada4064ed26397ebf47bf913b8ca86287734102e1ee5f515ef2303e8ef519cc9ed61671b707d03ed75675fa
+doccontainersize 227316
+doccontainerchecksum e89cdca92fed4e8a448b153032326cbc108dd40f30c71f7bcc8fee829c4e028ec7e85350d4a0838bd4b665ba2d55dc8ad93b103ec6b260c340425c7f17c327f6
docfiles size=59
RELOC/doc/latex/ffcode/DEPENDS.txt
RELOC/doc/latex/ffcode/README.md details="Readme"
@@ -119635,7 +119645,7 @@ catalogue-contact-repository https://github.com/yegor256/ffcode
catalogue-ctan /macros/latex/contrib/ffcode
catalogue-license mit
catalogue-topics listing verbatim line-nos
-catalogue-version 0.4.3
+catalogue-version 0.4.4
name ffslides
category Package
@@ -135014,7 +135024,7 @@ catalogue-version 0.2
name gofonts
category Package
-revision 54512
+revision 64358
shortdesc GoSans and GoMono fonts with LaTeX support
relocated 1
longdesc This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
@@ -135025,10 +135035,10 @@ longdesc corresponding italics). GoMono is available in regular and
longdesc bold, with italics. Notes on the design may be found at
longdesc https://blog.golang.org/go-fonts.
execute addMap go.map
-containersize 1361732
-containerchecksum 277e9765c5568f84df7fb7fb0004a4ab9cf5dd2beddfe8ba1beba2db069213bef814ce07a714262701dbaa1e371d311dc99052e1239c18d321b7044b4f29564d
-doccontainersize 304036
-doccontainerchecksum 831382dcea6b990aadfe38ef630951f0cb10ab093581ad67e3132d69d00a89cd64edb8350fea729fc2c02960a38e564b893ee07b203e3c79ec184aa18f544baf
+containersize 1361720
+containerchecksum c30a0fa1e76d0d287ed9296bb379bbb284873593f8136aa567e2573ec9d20310ad5d2ff993b00714fc472b6d365e2556c488278216c95898ca44f1f5b5c681f2
+doccontainersize 304056
+doccontainerchecksum 6a9d31a1d55f65d05922b71d9651198f9f9a8c6df754cdc93c4605fb6bc241b5c7cb56d0313a2681f60f4d92c45cbc42a9f61eba0c1eb1ba447a0363ff72593a
docfiles size=81
RELOC/doc/fonts/gofonts/License
RELOC/doc/fonts/gofonts/README details="Readme"
@@ -178575,7 +178585,7 @@ catalogue-version 2.0
name libertine
category Package
-revision 54583
+revision 64359
shortdesc Use of Linux Libertine and Biolinum fonts with LaTeX
relocated 1
longdesc The package provides the Libertine and Biolinum fonts in both
@@ -178589,10 +178599,10 @@ depend iftex
depend mweights
depend xkeyval
execute addMap libertine.map
-containersize 13946168
-containerchecksum b4c3a52caa463b8968862de7c9442da09af1bad572b4f59a31cd349948365fc04a190f876b99dca61cffeaa57faf26658c1e44bca6e27ea03024fd50fb665d5b
-doccontainersize 1119028
-doccontainerchecksum 185faa15915e8224dc705d6555c35877cb82f6a752df67eb8eb78f05ab8dc7dea228bad5828764551df7f0509668287575432cb864e1365d574d5ffd53e122f9
+containersize 13903304
+containerchecksum 7b95b6612f5b46298cddf459184f11752a4b050110bd1d0271e43e364aa5da58c9e27d3b72119b76e863a19ab0987ea408d749ecf18ff40da1ab8a585e31c7cf
+doccontainersize 1118984
+doccontainerchecksum c33beec53a939a5b9f672e0c5a7aea7a3b3047e4f1f1e68b7d4d64cd03a7f73da2bbce2a4c56199f71519d4c364a3e0ccddf8f93f24dc9eb1fd3896fd035ec77
docfiles size=305
RELOC/doc/fonts/libertine/Bugs.txt
RELOC/doc/fonts/libertine/ChangeLog.txt
@@ -192360,7 +192370,7 @@ catalogue-version 1.0
name luapstricks
category Package
-revision 63086
+revision 64345
shortdesc A PSTricks backend for LuaLaTeX
relocated 1
longdesc This package enables the use of PSTricks directly in LuaLaTeX
@@ -192369,10 +192379,10 @@ longdesc implementing a PostScript interpreter in Lua. Therefore it does
longdesc not require shell escape to be enabled or special environments,
longdesc and instead allows PSTricks to be used exactly like in dvips
longdesc based documents.
-containersize 27268
-containerchecksum aec2401100ef6f664b45868b73f2d5bf89da9f602849557b75f2b7384f5eed10959ab1ddfc353dffc1bd538e0bc94c2234a8f1a950a3bb11dcc935807d3daeb7
-doccontainersize 1520
-doccontainerchecksum ad8ceb69e01e868e807ac4ead36008eff4d8b8e6fbf89a7180bc4501858bd2016f52764540807593db370194c16f647308c9c3ca44d0f9cdf23edd1241e71c3a
+containersize 26996
+containerchecksum b840b9e7209e923fc92d2a6358709c3ffd61f65558b246e24100f95c55e8d06eac43dac91e9aa6ec152bf507ca1b694683da44b1deeed0671afc4930dd0f5b14
+doccontainersize 1524
+doccontainerchecksum bfe7d5ec072d03eaf14b3de93dbddff39a9549cb2055d57d2ce648b4c4bd1c173cde661c7a5fd76185f3f1ac94579fc5d59afec08c3eb7408a4b4db025a23e5e
docfiles size=1
RELOC/doc/lualatex/luapstricks/README.md details="Readme"
runfiles size=35
@@ -192383,7 +192393,7 @@ catalogue-contact-repository https://github.com/zauguin/luapstricks
catalogue-ctan /graphics/pstricks/contrib/luapstricks
catalogue-license lppl1.3
catalogue-topics luatex pstricks
-catalogue-version 0.5
+catalogue-version 0.6
name luaquotes
category Package
@@ -219833,7 +219843,7 @@ catalogue-version 9.4
name newpax
category Package
-revision 63749
+revision 64347
shortdesc Experimental package to extract and reinsert PDF annotations
relocated 1
longdesc The package is based on the pax package from Heiko Oberdiek. It
@@ -219841,11 +219851,11 @@ longdesc offers a lua-based alternative to the java based pax.jar to
longdesc extract the annotations from a PDF. The resulting file can then
longdesc be used together with pax.sty. It also offers an extended style
longdesc which works with all three major engines.
-containersize 8748
-containerchecksum ab57f178ba6b1a01c14247bb04dad5e455045db161a79a46e135bc1f98975ed969219766ce4147fca63bdd1e6eb10853ef8265fe066c4e68df4a543aac9f2d5e
-doccontainersize 63652
-doccontainerchecksum b6c7af49d8bfc132062d1d503da657ab77b2e2d8905b0236725bf9a907ad46a3c4a3a7170f81f258d242a54bfd30a758d9d9f53a40946724ad8975acd6d524e2
-docfiles size=101
+containersize 8552
+containerchecksum 6b5551637765328c83b71e779d7c3ae6c6ddceaddf16f1a09d9be64364a7d50777f5ea2184a933d6b7792d37b24d4902f8a3ebedf660f59938bcdd9d067d83b8
+doccontainersize 61708
+doccontainerchecksum 0362e375c0c06ae82d2ce65ec024e418dcd5c764c6765c755eaacf85c6cec2b3687de81cee36b888756b7f6e04685cfe3214c85e88d6c0ac3f14ed2252b955e2
+docfiles size=99
RELOC/doc/latex/newpax/README.md details="Readme"
RELOC/doc/latex/newpax/doc-extract-newpax.tex
RELOC/doc/latex/newpax/doc-extract-pax.tex
@@ -219859,9 +219869,9 @@ docfiles size=101
RELOC/doc/latex/newpax/doc-use-pax.tex
RELOC/doc/latex/newpax/newpax.pdf details="Package documentation"
RELOC/doc/latex/newpax/newpax.tex
-srccontainersize 8952
-srccontainerchecksum e754a168f5fd2168f6e976eaafa5f44ebd2cf162c4e26f37587af8a694155d457b7e5becba367a3b89089e8ca753ff694ae84331578a20d7663802b6c8beaf5b
-srcfiles size=11
+srccontainersize 8788
+srccontainerchecksum 3e0431d12c27e403f6d9b61acb0c9fe94a6886f7dbd5bec46b13566b33f21e9d9f7f9f6af585d20b6fe1e56ec107b551f2f90c1b77e802225578e5a0105183ac
+srcfiles size=10
RELOC/source/latex/newpax/newpax.dtx
RELOC/source/latex/newpax/newpax.ins
runfiles size=10
@@ -223467,17 +223477,17 @@ catalogue-topics bibtex-sty cvt-html
name noto
category Package
-revision 60482
+revision 64351
shortdesc Support for Noto fonts
relocated 1
longdesc This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
longdesc support for the NotoSerif, NotoSans and NotoSansMono families
longdesc of fonts, designed by Steve Matteson for Google.
execute addMap noto.map
-containersize 26607576
-containerchecksum 1824eeb55fac567ea5bae58363f132e34bfd2ceeff6573c3f0732e58e3c3ecb58666af4d7ef497aa4500f6a9f8d51aa4e2fb15c2324eb083db51df2cdce4e617
-doccontainersize 340436
-doccontainerchecksum 917a144e2a0f081fc611baff3353c517edfd4ab10942ff728d2227a87d78a326e21d2515363ea05a20391e665e130a0e29e4f312f011d5eeee39624cf3866e8d
+containersize 26607012
+containerchecksum 6b1c2961ca9199ec9f0c9eb6e8c2ce61eda6d4eb0157ef292a176831df2df83bf09c3aea23825818ef5ed03128ba838f4377e42b53409c96d388422ce9dfd467
+doccontainersize 340432
+doccontainerchecksum 20b8371eec90440f2a491e1f34a0fce79b700e7b2f0aea2a808baaaf4e3275dd253b65d32429a78be6ed2b31b576f4291cc1f3cc2f625a675cd7a317bab90759
docfiles size=88
RELOC/doc/fonts/noto/LICENSE_OFL.txt
RELOC/doc/fonts/noto/README details="Readme"
@@ -249213,7 +249223,7 @@ catalogue-version 1.0
name pmhanguljamo
category Package
-revision 64314
+revision 64361
shortdesc Poor man's Hangul Jamo input method
relocated 1
longdesc This package provides a Hangul transliteration input method
@@ -249221,11 +249231,11 @@ longdesc that allows to typeset Korean letters (Hangul) using the proper
longdesc fonts. The name is derived from "Poor man's Hangul Jamo Input
longdesc Method". The use of XeLaTeX is recommended. pdfTeX is not
longdesc supported.
-containersize 6068
-containerchecksum 64769bd4907410fd7c1ebf85e6a279b0bafbbaf1ad44f81b746e801056bb0ddf3d4618b5e639ea0684af402ac4656f1f73860e6c87c028cedc2b754f8dda46ff
-doccontainersize 770024
-doccontainerchecksum ce7f4ee195a8110042ab72f569b6e4ac548f36b94d83ebca0fd6bbd473823c40a9347e7494453894b7f2888a41284b9342f900741c0580178b575885ae780040
-docfiles size=245
+containersize 6084
+containerchecksum 1c70bdc0703abfb72865c6f6578d0f4f783a8bf5e22b9adf090c8ceecd209905cb49f9cd0dc240ed76cbef35e06da4d0077257b200c035f7e7953917049929d0
+doccontainersize 772928
+doccontainerchecksum 1c44249db48547e8fa69264a3e240c6bf353081bdfaa4aa29bb96de73161b1886ada47d0057e1e10c19f1f664a5671b7e746be66d86026fb3847dc911f134bba
+docfiles size=247
RELOC/doc/latex/pmhanguljamo/README.md details="Readme"
RELOC/doc/latex/pmhanguljamo/munjangganghwa.jpg
RELOC/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf details="Package documentation (English)"
@@ -249239,7 +249249,7 @@ catalogue-also kotex-utf
catalogue-ctan /language/korean/pmhanguljamo
catalogue-license lppl1.3
catalogue-topics korean xetex expl3
-catalogue-version 0.5.1
+catalogue-version 0.5.2
name pmx
category Package
@@ -251555,6 +251565,51 @@ catalogue-license lppl
catalogue-topics presentation
catalogue-version 0.13c
+name ppt-slides
+category Package
+revision 64348
+shortdesc Good-looking slide decks a la PowerPoint (PPT)
+relocated 1
+longdesc This LaTeX package helps you create slide decks as good-looking
+longdesc as with PowerPointtm, but more precise, uniform, and visually
+longdesc strict. Check this series of lectures fully designed with the
+longdesc use of this package.
+depend crumbs
+depend enumitem
+depend hyperref
+depend pagecolor
+depend pgf
+depend pgfopts
+depend qrcode
+depend seqsplit
+depend tikzpagenodes
+depend tools
+depend varwidth
+depend xcolor
+containersize 2772
+containerchecksum 13082a667e9d507c24a3b86f8cb9aa92056b7aabfb1d617b13bbc9ccca237437692eb322ff1e261398237dd8d9be63810d1194a90d2d6b3ec84d114ffc43cbc2
+doccontainersize 225672
+doccontainerchecksum 4b66a787dfcdaeb29f2118437059cdd20a059164b05f3843d4539cd40abcf74010a6b559643d3e534c8939a2b156261fa3ea2900eb8f2b7d459ed70b5197e8ff
+docfiles size=89
+ RELOC/doc/latex/ppt-slides/DEPENDS.txt
+ RELOC/doc/latex/ppt-slides/README.md details="Readme"
+ RELOC/doc/latex/ppt-slides/ppt-schemes/ppt-dark-mono.tex
+ RELOC/doc/latex/ppt-slides/ppt-schemes/ppt-dark.tex
+ RELOC/doc/latex/ppt-slides/ppt-schemes/ppt-light-mono.tex
+ RELOC/doc/latex/ppt-slides/ppt-schemes/ppt-light.tex
+ RELOC/doc/latex/ppt-slides/ppt-slides.pdf details="Package documentation and example of use"
+ RELOC/doc/latex/ppt-slides/ppt-slides.tex
+ RELOC/doc/latex/ppt-slides/ppt-templates/ppt-9x6.tex
+ RELOC/doc/latex/ppt-slides/socrates.jpg
+runfiles size=2
+ RELOC/tex/latex/ppt-slides/ppt-slides.sty
+catalogue-contact-bugs https://github.com/yegor256/ppt-slides/issues
+catalogue-contact-repository https://github.com/yegor256/ppt-slides
+catalogue-ctan /macros/latex/contrib/ppt-slides
+catalogue-license mit
+catalogue-topics presentation
+catalogue-version 0.0.1
+
name pracjourn
category Package
revision 61719
@@ -257911,7 +257966,7 @@ catalogue-version 1.5e
name pstricks
category Package
-revision 64322
+revision 64360
catalogue pstricks-base
shortdesc PostScript macros for TeX
relocated 1
@@ -257931,10 +257986,10 @@ longdesc pdftricks package, to generate a PDF inclusion from a PSTricks
longdesc diagram. PSTricks macros can also generate PDF output when the
longdesc document is processed XeTeX, without the need for other
longdesc supporting packages.
-containersize 87864
-containerchecksum 74c6b7f5fdda9eb13db44e7181f8da3c908670294a50a5dd95d4bc4d816d1bbbbf0991a98d532a51301ca1abca1fec32851cdbbd915d49a91d5713aaa9959bdd
-doccontainersize 7599748
-doccontainerchecksum 79c7647722014d513f2ab322741421ba2adc3de1ce9a801447ceeef7e3c9c990de614eb0928085151c3ff06b051658440b4901c0a1b491b50b346eb9bc15d221
+containersize 87876
+containerchecksum 4892106270fb8726fcdb0d80bfe79ce7d0dac346a424a239ba097aa35d697a7c6b44cbd399d752348c1a8c562731d6bd4d7f5bcacc7983f9811a7fdfbc11ea9c
+doccontainersize 7600064
+doccontainerchecksum 4426915c9c83573df44c45ef14cd897168f7d990732dbdcd74576921a25181a3ce82ddec87bc6e6d8a3acf6a4c54c1750c4f4ba124532d33c0ea530a8e4c7c5c
docfiles size=2313
RELOC/doc/generic/pstricks/PSTricks.bib
RELOC/doc/generic/pstricks/README details="Readme"
@@ -258025,7 +258080,7 @@ catalogue-contact-support https://tug.org/mailman/listinfo/pstricks
catalogue-ctan /graphics/pstricks/base
catalogue-license lppl1.3
catalogue-topics graphics-in-tex colour pstricks dvips-special xetex
-catalogue-version 3.14a
+catalogue-version 3.16
name pstricks-add
category Package
@@ -265970,7 +266025,7 @@ catalogue-version 0.1
name roboto
category Package
-revision 63389
+revision 64350
shortdesc Support for the Roboto family of fonts
relocated 1
longdesc This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
@@ -265978,10 +266033,10 @@ longdesc support for the Roboto Sans, Roboto Condensed, Roboto Mono,
longdesc Roboto Slab and Roboto Serif families of fonts, designed by
longdesc Christian Robertson and Greg Gazdowicz for Google.
execute addMap roboto.map
-containersize 25354304
-containerchecksum 3bd66724f820525f168573a1d65831b533d4eb2b852dee96158f59a04467b00b9b0db271c9b361b9d24333ab32f0058864fba6ec849aef89e2ccfc9214893120
-doccontainersize 514096
-doccontainerchecksum 655d9aac326604320abbc6771021ddc05afd17e4c9b69e21afc228a09eff6143506c071451d1aaa93696744f59ac70217e406f73fec22035ed1c2a0df5a1e0b8
+containersize 25354284
+containerchecksum d82d9ce9480bf0c9d7f6559e7bcbb5fe8f22179adc44113121f67fc0daadd66c938b9fcf9a41073843e1cc981162972a79f15fe6162f68ba7a01b74732b0f01a
+doccontainersize 514128
+doccontainerchecksum 2ceaedd2b273c252e8510a98cb05d581dad8aff94f3c8be1dc47fbbc9b52a0546ba8025c6bf0c51d97d0573d208af2f8a635c0cf405a980ae8cf8e4a1f13e499
docfiles size=160
RELOC/doc/fonts/roboto/COPYRIGHT.txt
RELOC/doc/fonts/roboto/ChangeLogLaTeX.txt
@@ -276278,7 +276333,7 @@ catalogue-version 1.2.1
name se2thesis
category Package
-revision 64324
+revision 64364
shortdesc A Thesis Class for the Chair of Software Engineering II at the University of Passau, Germany
relocated 1
longdesc The se2thesis bundle provides a document class for writing a
@@ -276291,18 +276346,19 @@ longdesc title page, it still provides large degrees of freedom to its
longdesc users. However, the package's documentation also provides
longdesc recommendations regarding several aspects, for example,
longdesc recommending BibLaTeX for bibliographies.
-containersize 7740
-containerchecksum 9052717d97a9fb53c5cb1a0e3102fe7d24d4bc90ce8c9b17518fb2db02032717a521f7a9f03dfdf29ca83d3e266cc8d1816489e8ab5299596148621cf18dac8c
-doccontainersize 1416468
-doccontainerchecksum 4d1b7f8b2ddde9556d9ac057e348285e4e586cd487b8b99c72dd9c5dadbf407818a9ef816a67d44295e43d0dc2492b894671d7c80d4ba11a8451e106bb4794c9
-docfiles size=364
+containersize 7828
+containerchecksum 1e5224d1fd304ee19c75db5a74d34eb397a7e7f92f611ea7a519ec83b6802520daba90846e8e75f8a467628d338259259903859d25f259376afc8af150e18e38
+doccontainersize 1422480
+doccontainerchecksum b727ccdf6d53e2e18ea427477eeee93e063ed2863fdbf7ee5dbecc5cbdab24219e68d605a56f20ec80d873cc08e1fb857d44a86bdc967ba95bd0de2b494255e5
+docfiles size=366
+ RELOC/doc/latex/se2thesis/CHANGELOG.md
RELOC/doc/latex/se2thesis/README.md details="Readme"
RELOC/doc/latex/se2thesis/se2thesis-master-thesis-example.pdf
RELOC/doc/latex/se2thesis/se2thesis-master-thesis-example.tex
RELOC/doc/latex/se2thesis/se2thesis.pdf details="Package documentation"
-srccontainersize 20572
-srccontainerchecksum 370fb044a526866a347b934a937a6929865c7f650409b1333ca5aa61c456f421dbb9665572a6ec8d3b071435a0065ebf419fef2db54c696b1ed4f49d2bf211bc
-srcfiles size=21
+srccontainersize 21076
+srccontainerchecksum d61dde624fa5b4391d94ce82955bb4dbaa5960ca2e92fe86c5a6938bbcb0ee0e524a7ba9a66778dd55748ff7481ca7e90c255cf0dcf3b4a8967b77735efec27c
+srcfiles size=22
RELOC/source/latex/se2thesis/se2thesis.dtx
RELOC/source/latex/se2thesis/se2thesis.ins
runfiles size=11
@@ -276317,7 +276373,7 @@ catalogue-contact-repository https://github.com/se2p/se2thesis
catalogue-ctan /macros/latex/contrib/se2thesis
catalogue-license lppl1.3c
catalogue-topics dissertation
-catalogue-version 1.0.0
+catalogue-version 1.1.0
name secdot
category Package
@@ -286834,7 +286890,7 @@ binfiles arch=x86_64-solaris size=1
name srdp-mathematik
category Package
-revision 64189
+revision 64349
shortdesc Typeset Austrian SRDP in mathematics
relocated 1
longdesc This package provides basic commands for the defined formats of
@@ -286843,10 +286899,10 @@ longdesc mathematics. Furthermore, it includes ways to implement answers
longdesc in the tex file which can optionally be displayed in the pdf
longdesc file, and it offers a way to vary the answers in order to
longdesc create different groups (e. g. for tests) easily.
-containersize 29720
-containerchecksum aa2e4871b28d471f1c673c597b469a420c2926a0ad414142c3cd3ef4bfcafda813caa85f423ff5cedb94f78bf4c634c52078aca7cd61404889812963ee7b9846
-doccontainersize 149904
-doccontainerchecksum e29e682017ed860a65a56457abad441ea771c2478e7e4fd85e5577bca26fc3fabddc53fcb6f7d12a51375d7a89dde595ce009d625cb6cb36d290603c266a0885
+containersize 30248
+containerchecksum d08d7f8273c9a444cf21785b1fddfe59402ed2bde20cc60dfa51a1446cd830514cd908dc9dd47752c83118c88898fed378b7696132f9e2bf380a72ade66f05d7
+doccontainersize 150164
+doccontainerchecksum e25a6a7007f4cfd4d9b020baf91d1ba568118bae5a9d74a7f52cc0af9798de143d56c41b90f9f130f22617a226e6f381001a712668f505a39a0809c301959f05
docfiles size=57
RELOC/doc/latex/srdp-mathematik/README.md details="Readme"
RELOC/doc/latex/srdp-mathematik/srdp-mathematik.pdf details="Package documentation"
@@ -286857,7 +286913,7 @@ runfiles size=47
catalogue-ctan /macros/latex/contrib/srdp-mathematik
catalogue-license lppl1.3c
catalogue-topics exam maths std-conform
-catalogue-version 1.10.0
+catalogue-version 1.10.1
name sseq
category Package
@@ -306963,7 +307019,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 64326
+revision 64355
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.
@@ -306971,10 +307027,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 113492
-containerchecksum cc7ce59a49e3810166245d3541ce1a33e3f385dbfe23b44ee2677693ba627bda148ba2f61941c694c3d394dc17384cb5b5047e2ba7e0402adf6f960283feb4cc
-doccontainersize 420760
-doccontainerchecksum 2943d6d11c3de21143b46891fef94a22b250aca9f4030450f6b0ea3eff086628403a5cd97a1328b29466294948dde9a4ef6cbc3d3060b28d2d193c8c27c30fe7
+containersize 113660
+containerchecksum 81ef31d85acf9aefbd094d6eaeb8bcbe0b446a1082de6dd85603088757c82529db4e3163bdeedbd91e0b1a1bd79e63e6052568c763ec51b029c05673b0e3084e
+doccontainersize 420856
+doccontainerchecksum 7ae077833bf3fb8ec9f2d56545b3a700968f0ea3696412ecffa428114fe44c2cbb38410bb82bc8a4ca177fa94136629f9cc8cc39c960159ec1a2988a1ba57316
docfiles size=521
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -307045,7 +307101,7 @@ runfiles size=163
texmf-dist/scripts/texlive/mktexmf
texmf-dist/scripts/texlive/mktexpk
texmf-dist/scripts/texlive/mktextfm
- texmf-dist/scripts/texlive/rungs.tlu
+ texmf-dist/scripts/texlive/rungs.lua
texmf-dist/scripts/texlive/updmap-sys.sh
texmf-dist/scripts/texlive/updmap-user.sh
texmf-dist/scripts/texlive/updmap.pl
@@ -307526,10 +307582,10 @@ binfiles arch=x86_64-solaris size=18
name texlive-scripts.aarch64-linux
category TLCore
-revision 55172
+revision 64356
shortdesc aarch64-linux files of texlive-scripts
-containersize 588
-containerchecksum f42b2d260459477c2691e37ebedcb8a8c70df2d4699275fd75f0f9bb2bd6ed40edd49e68afe67c38fe72eb463443e650c4926ebcda52ca08c8f12ee3d1ac01e8
+containersize 596
+containerchecksum 89c7839762c6cd8b80a7bbe6a967eddfa943d2b948f84eae21cdcbab5f36b2bd8286405bdd62b8b0a92b29daa029bfc593138ec5a81c4802cf02391362c5203a
binfiles arch=aarch64-linux size=13
bin/aarch64-linux/fmtutil
bin/aarch64-linux/fmtutil-sys
@@ -307547,10 +307603,10 @@ binfiles arch=aarch64-linux size=13
name texlive-scripts.amd64-freebsd
category TLCore
-revision 55172
+revision 64356
shortdesc amd64-freebsd files of texlive-scripts
-containersize 592
-containerchecksum 185374e71dff788bba327be28aaee945fa24d6d504086fa78b613eb2146c09a4c45cf982244012b73c2607e0b165729f00a17420cb40dc1ab75a803ab8ba0cde
+containersize 600
+containerchecksum 9a7dd20f570a71188cd67e08256798cd010661269f08b6a3087b701cb1df552e20029ed51f827a4dc6bb7984d5d3bc8af2ca21f7a0868202b4d8377510242b70
binfiles arch=amd64-freebsd size=13
bin/amd64-freebsd/fmtutil
bin/amd64-freebsd/fmtutil-sys
@@ -307568,10 +307624,10 @@ binfiles arch=amd64-freebsd size=13
name texlive-scripts.amd64-netbsd
category TLCore
-revision 55172
+revision 64356
shortdesc amd64-netbsd files of texlive-scripts
-containersize 588
-containerchecksum 917f7265ddaedcdead5157a25dec7982b0afe1aeca479ff02fa4c4faf338aa588c967eb295d1d505d4371c32911a4b0eb0b7ee7ee1ebd0f1ef25ae706610865b
+containersize 596
+containerchecksum 918b3227d84bb54c327f1cbbccaf2ba59dba8d1c47acb8aa02822ce28c905830030a5370dde59f59d8471b2b63efac965ca76acff4c3d4c41f369129c4754880
binfiles arch=amd64-netbsd size=13
bin/amd64-netbsd/fmtutil
bin/amd64-netbsd/fmtutil-sys
@@ -307589,10 +307645,10 @@ binfiles arch=amd64-netbsd size=13
name texlive-scripts.armhf-linux
category TLCore
-revision 55172
+revision 64356
shortdesc armhf-linux files of texlive-scripts
-containersize 592
-containerchecksum 865462f93f7ed15101334e3d8d8f6891ed79504e8307e0ffd5be3b10eb7421628e9a988dcf2f81709d9a4b9faf329ee39aeb241b622352c1635c6f2de3e7928b
+containersize 596
+containerchecksum aef8196dca5c8c7ed60aa97c5d2168d783df90d5157e3dfc71ab53fd1ada9985e269d56de4f2630bd1ddb9dd7094789c3f1aa046882fc91896f585664ed748e5
binfiles arch=armhf-linux size=13
bin/armhf-linux/fmtutil
bin/armhf-linux/fmtutil-sys
@@ -307610,10 +307666,10 @@ binfiles arch=armhf-linux size=13
name texlive-scripts.i386-cygwin
category TLCore
-revision 55172
+revision 64356
shortdesc i386-cygwin files of texlive-scripts
-containersize 592
-containerchecksum cff68cd2cabff016bbb74de7e258f520f3e6c4eb02bc384e7c2f34631dbe7ec9f454bf2f0003340eaaff78978b2e09611e2ff6bb84982e421b8f6062a1747c78
+containersize 600
+containerchecksum 9cd2a368927798c1c0a762881ba01218399ee47fb4fcdc9a12e89d78e47e0eb919baff5ea24b35ac72bd166ddf13588495dc39b79e189b52e8bc3cd42916e61a
binfiles arch=i386-cygwin size=13
bin/i386-cygwin/fmtutil
bin/i386-cygwin/fmtutil-sys
@@ -307631,10 +307687,10 @@ binfiles arch=i386-cygwin size=13
name texlive-scripts.i386-freebsd
category TLCore
-revision 55172
+revision 64356
shortdesc i386-freebsd files of texlive-scripts
-containersize 592
-containerchecksum 3c8117b02ec260ad40be343210d6829712a994dd60cebf9ee931ad54bec9c24761210b72d3b4850967ed92cc107254ec9924a4cee544252027d357faac39bcec
+containersize 596
+containerchecksum 7f32d0f37cbc0542512a364b06adc5426970fa364f727fe8cdd3235104cf1308215c4bef862c0d23f2bf4f0629fcc21ab57c7178f4ae3e7738988d093822594f
binfiles arch=i386-freebsd size=13
bin/i386-freebsd/fmtutil
bin/i386-freebsd/fmtutil-sys
@@ -307652,10 +307708,10 @@ binfiles arch=i386-freebsd size=13
name texlive-scripts.i386-linux
category TLCore
-revision 55172
+revision 64356
shortdesc i386-linux files of texlive-scripts
-containersize 588
-containerchecksum 51fcbb0453a3e2ccf4afef744701942b1b63d9915f35d8de0a88d0fcea602c6e2338fa6b96cf002bd1d5d02bafe857ae51de03e7d1cdb52643c8b62a5e1d9b52
+containersize 592
+containerchecksum daf4deb5c8f8a8453196f431e0908fb366c36ff9355a2a9254accf8019d41bb3727c93dd575ffc29d0b0df93a200ddf8f88c2163f127f40141c0e8a5371f8506
binfiles arch=i386-linux size=13
bin/i386-linux/fmtutil
bin/i386-linux/fmtutil-sys
@@ -307673,10 +307729,10 @@ binfiles arch=i386-linux size=13
name texlive-scripts.i386-netbsd
category TLCore
-revision 55172
+revision 64356
shortdesc i386-netbsd files of texlive-scripts
-containersize 592
-containerchecksum e8388f9a61db42a1276f5ef9047d885d24bf05caeb26a24596abb09d966ca6fefb3375879a20d2004542cf8705e515bae10e6759ac2daa649c08448b128860a3
+containersize 596
+containerchecksum aaaac532a106932e4bbced0dbc62bc42ac50097c4154b33447848f28810fe4cae478355ab1e823416d09e3fe3cb170bb17deb8df4d1fa4f1e65eabadbec1f844
binfiles arch=i386-netbsd size=13
bin/i386-netbsd/fmtutil
bin/i386-netbsd/fmtutil-sys
@@ -307694,10 +307750,10 @@ binfiles arch=i386-netbsd size=13
name texlive-scripts.i386-solaris
category TLCore
-revision 55172
+revision 64356
shortdesc i386-solaris files of texlive-scripts
-containersize 588
-containerchecksum 2fb310480ba958b8cf6ee943021a85c09e3b93f364934878268e285dcc6d848e5df2fa0f0edd9bf1c99c70ff6e2c3584f892ed86a9644fbf46a3cc7addece2d0
+containersize 596
+containerchecksum 5abada22a36dce84d86bb272f9117c18d6ba67af95dcf76aacc34059c2b887347f05e4de27f6bf2a7aa4e1955a9c6dda1d800db044ac50eaa4b000c6c7204546
binfiles arch=i386-solaris size=13
bin/i386-solaris/fmtutil
bin/i386-solaris/fmtutil-sys
@@ -307715,10 +307771,10 @@ binfiles arch=i386-solaris size=13
name texlive-scripts.universal-darwin
category TLCore
-revision 57908
+revision 64356
shortdesc universal-darwin files of texlive-scripts
-containersize 572
-containerchecksum 48490aa11d6b3cf386b628d4eb3ec73a2f8b5a41a1e715efc7cef249e44b610671fb8bc4e25f47cca7aca47dee5d0ccdac6229c15331ec6d6a54177a9b6c06d7
+containersize 580
+containerchecksum b690e013b2fffec8c1380d5050c185631efc3fc3b7bf159ab6de770fbe98c2353ab42ffae97971c0412f99b566aee06d81030d2bcf5d712c6cabc028b6cc2985
binfiles arch=universal-darwin size=13
bin/universal-darwin/fmtutil
bin/universal-darwin/fmtutil-sys
@@ -307760,10 +307816,10 @@ binfiles arch=win32 size=40
name texlive-scripts.x86_64-cygwin
category TLCore
-revision 55172
+revision 64356
shortdesc x86_64-cygwin files of texlive-scripts
-containersize 588
-containerchecksum 198d75e8723986769b6af3e0fa8a5075e6cf30cccded63b098a0415d96b7a93ab69ebb4e0b3b77e1e5771b810d126f3467b2ccfd9119c93b20a68a5438931488
+containersize 596
+containerchecksum b81b618d2750ba2fa1a2c333ff362f1da32cc37081955a3a8374a4128bb7d96eb6525ff605f796d89f84bfac2fc17e36e9c8c032766e4fda089fb651b990a851
binfiles arch=x86_64-cygwin size=13
bin/x86_64-cygwin/fmtutil
bin/x86_64-cygwin/fmtutil-sys
@@ -307781,10 +307837,10 @@ binfiles arch=x86_64-cygwin size=13
name texlive-scripts.x86_64-darwinlegacy
category TLCore
-revision 55117
+revision 64356
shortdesc x86_64-darwinlegacy files of texlive-scripts
-containersize 592
-containerchecksum e8355ee745e80e4f68a795f297482c96e6fab4d619190c7b753776688a80a633c15d233643813b92c163ac3db36e158980d004442ce184e88dc6bb171951b934
+containersize 600
+containerchecksum aa28b97c27b3792a2417357cd6da685faadbf77bfd7022618602663b82c0e1e0971d053810d8f8c1e6f3809cdaaed080435c91bb48e12b71eaad8d1915c56b77
binfiles arch=x86_64-darwinlegacy size=13
bin/x86_64-darwinlegacy/fmtutil
bin/x86_64-darwinlegacy/fmtutil-sys
@@ -307802,10 +307858,10 @@ binfiles arch=x86_64-darwinlegacy size=13
name texlive-scripts.x86_64-linux
category TLCore
-revision 55172
+revision 64356
shortdesc x86_64-linux files of texlive-scripts
-containersize 592
-containerchecksum 4fcfbb98e6a880498a5127f7b62fa2633c7ba29523cf00cfe06d34a2f351e916275e78f603e131bf61bd4b4c46f8f547d42aba2849355959144a2ae04b3876e3
+containersize 596
+containerchecksum e9905c021a34725cff15168a29f1d396c120b2b1c4b95acb1b95e3d8f73fe2b8187da30ff5eb17cb7eb0af5e8e63b7cf751f2082f5e5fbc4652e4f9bc3237d26
binfiles arch=x86_64-linux size=13
bin/x86_64-linux/fmtutil
bin/x86_64-linux/fmtutil-sys
@@ -307823,10 +307879,10 @@ binfiles arch=x86_64-linux size=13
name texlive-scripts.x86_64-linuxmusl
category TLCore
-revision 55172
+revision 64356
shortdesc x86_64-linuxmusl files of texlive-scripts
-containersize 596
-containerchecksum e6a5809c0d6df15ac6cddfdeb75ce3e05170e6017ca3a15599c93e2c6c1a0ae28f1e6d2c61cc15d3e593df5a873c83a94da8f48bd2f1ba33aa2429444d595a10
+containersize 608
+containerchecksum a7403c4f228863d3e4c6dbc050cc006087075747c69d135428bd2c921638cc626dac33c6f59c3735f05aef3f9fefb080093794c31658fef2d42b7dc37317ff43
binfiles arch=x86_64-linuxmusl size=13
bin/x86_64-linuxmusl/fmtutil
bin/x86_64-linuxmusl/fmtutil-sys
@@ -307844,10 +307900,10 @@ binfiles arch=x86_64-linuxmusl size=13
name texlive-scripts.x86_64-solaris
category TLCore
-revision 55172
+revision 64356
shortdesc x86_64-solaris files of texlive-scripts
-containersize 592
-containerchecksum 29a295d3b479893cdfbd51c183a274f1952bf6d5476305e7793fca2ff8d9745e43ee0a01d3be899fbc01006b497ba83cbfd43b011a743a84a9e3f6ff318ab448
+containersize 596
+containerchecksum a4ffa4a40e052e3aa0940acda6ebc4e3f4f06c9da5062142d1d2b3bba57257d8aadd3babd7ad1da2745bf1a7bd6a22bb435b24645263f5742e2fe76ff07ccea0
binfiles arch=x86_64-solaris size=13
bin/x86_64-solaris/fmtutil
bin/x86_64-solaris/fmtutil-sys
@@ -310045,6 +310101,32 @@ catalogue-license lppl
catalogue-topics macro-supp
catalogue-version 1.03
+name textcsc
+category Package
+revision 64365
+shortdesc Simple commands for caps-to-small-caps text
+relocated 1
+longdesc This package provides a simple command (\textcsc and \cscshape}
+longdesc for caps-to-small-caps text, to allow for small caps acronyms
+longdesc to be presented as uppercase in text (useful for things like
+longdesc copying and pasting from a PDF).
+containersize 1120
+containerchecksum e7ba38af0785d6ec4b326c84f122b6a22afca819c8fb815205c7aed8c11138987e3483fb4340951effdf5d2c38184f1bfa13ea36a484fb50ed7fb8468efe24d3
+doccontainersize 51980
+doccontainerchecksum 15ea5f3add1348a378fbe5fbb2e52abfc36c572f5d7777cc280cec7fc3ae207b2550db4d3286d7d8858896d9b4ca070a229e079ef3e65178ff82907312f6f0ef
+docfiles size=16
+ RELOC/doc/latex/textcsc/README details="Readme"
+ RELOC/doc/latex/textcsc/textcsc-documentation.pdf details="Package documentation"
+ RELOC/doc/latex/textcsc/textcsc-documentation.tex
+ RELOC/doc/latex/textcsc/textcsc.pdf
+runfiles size=1
+ RELOC/tex/latex/textcsc/textcsc.sty
+catalogue-contact-home https://github.com/ezgranet/textcsc
+catalogue-ctan /macros/unicodetex/latex/textcsc
+catalogue-license lppl1.3 cc-by-sa-3
+catalogue-topics typesetting unicode
+catalogue-version 1.0.0
+
name textfit
category Package
revision 20591
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 9d057a51a5..33f8b35a7b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-05d7c2b61abde48d83b594475b7b18bc texlive.tlpdb
+4e162daa07462c496a91fb3866750c4f texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index f0c3058eae..38426446be 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-1a58f113deaacf96800d53d4e505094487bbe47841e62ac5eb4e0db5d47325438566c3e173da3c5d7d99022ab114b06f26ed3030748cd60895bd80c9c5f838db texlive.tlpdb
+eef8e22ecd8f27e760d048befcbad58fde1de33d3db9662656a17188a501219aeae51100bcb5987373349d0f97b26cf5a9be817f8e0e14cd2828b392c2c0619a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 8054be596b..9a399dd5eb 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-----
-iQEcBAEBCgAGBQJjHSOYAAoJEEzhh34ZQ4xwvsAIAK/m0Isd/p4xj/pMsNChgGXq
-WfBOL8TC9IRiUvv3fln5kGzlkB15nMC+rkCV5AUu9c0xJwbpX3KU4Jvjobq7pDaU
-6LjdwONMNAIRqCG7zahVNOCunFRu/ellHfvb/ujuB1i1DtbWSDdIbVI8Guv2Ldul
-whwMvWveh9TZ95Gwlqouv/dC4qYdFee5yz6ySg3jllNm3izZG9lmn17ELDokw9VQ
-GYZOaNvSsqji4W8MNgzePze+rL1D/Xl9Wis4iq0+seTMtzxkgcwOBUTQ0mqYPQdA
-p73wk0QE1V3XzI20+n/3kLKvldlEbUv5lg1fjG7CiaTcvwP/5NBSVdtuUTOhteE=
-=CbdX
+iQEcBAEBCgAGBQJjH8b2AAoJEEzhh34ZQ4xw89QIAJhDlGF/RJ52C6yVzKnUh789
+A1IPlzMTwqu0WCsHcjKUUztMSkDIlYD+Vec7REoMAkNwaafxICmNDEOTz0a+7LKI
+I9va8mV+Fx/GvJZysDIfJt7I5hMb+EbYRsDFs4j/ORWsnQPortpHt7DC7f66dZ4F
+wV7r/06nBhEOf5BewUQhTTTZBXoELU0Ck8+nRoB+ZuFPBGy/wae6wLqr0eSoO4cW
+LLDtLvN2/cO6Y2MaAOCY3aUyRhYlM84RQgws8CHdUgHgzO02fE06Djq6Ro/V18y3
+gEc+6Q2ViA7fYbK8OE4JQXjOdzOUZqALjTgR6O4OgLQwOpKrl+9bueZVA9YJHaU=
+=NtHE
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index e0ac44f643..d7be3303be 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 798e58c26b..f2b8150b21 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1662927351
+date=1663013755
lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9
-lstdigest=bf4c2f7320f00c2de0dcf4a0abe2c741
+lstdigest=9ec9a794d00ac46149b70049faa19d6e
numpkg=5929
relstate=next
-version=8289
+version=8290
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: bHYZzpoUjmOs1KBrDESlJkmueZICI2rp/e6g23KmyAIXUfgSe7rDlr8N1bbxGQUrlEcw/7go8FGMWtToQTfhyrLA0OicuAdF4pj5XwTIKgfhAnFaG+VGdW1DBlB3HYg3LxCLa988RRHGL9orAhO3lITeQ5Gy/IJt0l1vTjNrj/IVij17GMbY1/aVy/Sxdgd0kdTHBXJJgWy0F8vWwIUNTz5350C5p51qzgLPjaehlBfCgbCHagNOBD2VXxXJKOaM3D6FEaAm+HhLUsDohVj7fCYpaEQP68pbVONkl84LIB915DdCmvqIxkQOJnpQuSws/Y153QIhu9WtlG607zLbRg==
+;;;; signature/miktex: scl1yU8s4ABagrFWcvEjSWLZrMwwt/56KcVTz55M0uv4og8NwNynOdeoXu90ZnPo4Il9sIeUTNxBi7UO9xuYCpYSU+6YGW/i4pjBChCttPI5iqyY4RtjyYe2+WJPm0uhst8yTy80UbZzumfY68oV6KbObh8SznYV4tlWLrHQ7VE862dXohNRyzxgTy6JsL1IrKAHTPRu35i/0r+ScuZRCxkSe24slOMgQBmoblHu1ucQToblcYS1rFqPl8IbVgdKPcjk1LLx1zfp9z9JpbsgH9MtDHUMpB56io7JhrHKNtTo46N8SI1pBAtk+5WJe9RusJau0Yy5iusnYhc64YOtyw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index b1b22bb279..2c7b4aabe9 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1662927069
+date=1663013467
lastupd=babel babel__doc babel__source beamertheme-tcolorbox beamertheme-tcolorbox__doc beamertheme-tcolorbox__source beaulivre beaulivre__doc beaulivre__source biblatex-gb7714-2015 biblatex-gb7714-2015__doc biblatex-gb7714-2015__source bithesis bithesis__doc bithesis__source colorist colorist__doc colorist__source covington covington__doc
-lstdigest=bf2e928fb5b9fa68042f030cf597530b
+lstdigest=41b33d40ee4e2c9ed6fe9fade66246ea
numpkg=5929
relstate=stable
-version=8289
+version=8290
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: mwHFC6ZMYPETWh0wplHyyHRXtx1nuvz24+WSC1AUUMisvToVvxGf1Yy6roxW3LoJNL5p2UjI53ppGuleNx53gNApUEJunMOXLanucGwj9nIm1dR/eddA/5Cxb0PB3AbDjNDEV8VdDSjl6xYMZc7iwL8jVIn1vWokhPy5yOQCF3QaAMk8ePM9Q54AVpb7ENZzej0ffk0JuAmPSn6xUtX8RXze+MpBFe1qkxap6KZp3zNgrQtSBfUvF63w8GHSwTx0gopYHZGw/4LvFjtFQLjA/YQhiZfgrYy3mEoNe+zsLRIzUTCvN86XDs9VV5CeySsXtf3u20u4m2EpPjDkf6HWTQ==
+;;;; signature/miktex: b0+DgFLSugkefpWh3PSt/OS9H2Xr188uaCmpy9IAdOm+TnYzG9Vi3zUxZbY7QjtGOXOi6Py4mnMOSa/n+Zf/m7ndBBYNtDx6Jsb2uduE+NslL/KLxAey5Ti2qbMjOSmQ/WrTj/APHErugZNtgP3M+X+iZr3nM7xNrBYrIpmAPHpFGjzanvrpKgj4im4zwWZDGB6/TZ9fFyiRUPEM/WSfITTTinJkbTh6IqjfAfISwZoXforikN+qnSAOzVbbw0GAPxuTBJsVihBZK/KZaPPbbTEFllkKSonoe3quq0jwHuxXxoF+t+kiokaT/Hv6lkXhQshXKEaXyAN7Xo9f1yW4Tw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 42558a77cb..a8817eb50f 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-09-12-02-02
+2022-09-13-02-02