summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname149
-rw-r--r--FILES.byname.gzbin2513922 -> 2514487 bytes
-rw-r--r--FILES.last07days327
-rw-r--r--biblio/ctan-bibdata/ctan.bib32
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3653650 -> 3654296 bytes
-rw-r--r--language/greek/greek-inputenc/README157
-rw-r--r--language/greek/greek-inputenc/README.html747
-rw-r--r--language/greek/greek-inputenc/README.md28
-rw-r--r--language/greek/greek-inputenc/greek-inputenc.html1012
-rw-r--r--language/greek/greek-inputenc/greek-utf8-minimal.pdfbin279760 -> 0 bytes
-rw-r--r--language/greek/greek-inputenc/greek-utf8-minimal.tex439
-rw-r--r--language/greek/greek-inputenc/greek-utf8.pdfbin329701 -> 457952 bytes
-rw-r--r--language/greek/greek-inputenc/greek-utf8.tex380
-rw-r--r--language/greek/greek-inputenc/inputenc-iso-8859-7.pdfbin200825 -> 200801 bytes
-rw-r--r--language/greek/greek-inputenc/inputenc-iso-8859-7.tex8
-rw-r--r--language/greek/greek-inputenc/lgrenc.dfu224
-rw-r--r--language/greek/greek-inputenc/lgrenc.dfu.html1270
-rw-r--r--language/greek/greek-inputenc/unicode-licr.txt62
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdfbin162517 -> 167639 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex170
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx104
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx21
-rw-r--r--macros/latex/contrib/jeuxcartes/README.md1
-rw-r--r--macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdfbin6060882 -> 6204530 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex119
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdfbin0 -> 3517 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdfbin0 -> 3320 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdfbin0 -> 3635 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdfbin0 -> 3701 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdfbin0 -> 2616 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdfbin0 -> 2417 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdfbin0 -> 2731 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdfbin0 -> 2795 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdfbin0 -> 3312 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdfbin0 -> 3103 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdfbin0 -> 3426 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdfbin0 -> 3480 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdfbin0 -> 2115 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdfbin0 -> 1914 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdfbin0 -> 2234 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdfbin0 -> 2310 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdfbin0 -> 3007 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdfbin0 -> 2814 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdfbin0 -> 3123 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdfbin0 -> 3207 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdfbin0 -> 3467 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdfbin0 -> 3276 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdfbin0 -> 3570 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdfbin0 -> 3643 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdfbin0 -> 2262 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdfbin0 -> 2066 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdfbin0 -> 2385 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdfbin0 -> 2476 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdfbin0 -> 3620 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdfbin0 -> 3418 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdfbin0 -> 3716 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdfbin0 -> 3792 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdfbin0 -> 3630 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdfbin0 -> 3439 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdfbin0 -> 3726 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdfbin0 -> 3824 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdfbin0 -> 2084 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdfbin0 -> 1750 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdfbin0 -> 2281 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdfbin0 -> 2448 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdfbin0 -> 3888 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdfbin0 -> 3680 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdfbin0 -> 4001 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdfbin0 -> 4068 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdfbin0 -> 1338 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdfbin0 -> 1340 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdfbin0 -> 2720 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdfbin0 -> 2683 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdfbin0 -> 4694 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdfbin0 -> 4476 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdfbin0 -> 4816 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdfbin0 -> 4898 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdfbin0 -> 2754 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdfbin0 -> 2562 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdfbin0 -> 2864 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdfbin0 -> 2894 bytes
-rw-r--r--macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty66
-rw-r--r--macros/latex/contrib/ragged2e/README.md7
-rw-r--r--macros/latex/contrib/ragged2e/ragged2e.dtx126
-rw-r--r--macros/latex/contrib/ragged2e/ragged2e.ins2
-rw-r--r--macros/latex/contrib/ragged2e/ragged2e.pdfbin696260 -> 699245 bytes
-rw-r--r--support/texshop/README.txt2
-rw-r--r--support/texshop/texshop511.html34
-rw-r--r--support/texshop/texshop512.html23
-rw-r--r--systems/mac/mactex/ExtrasFolder.pdfbin38088 -> 38088 bytes
-rw-r--r--systems/mac/mactex/Licenses.txt6
-rw-r--r--timestamp2
92 files changed, 2891 insertions, 2627 deletions
diff --git a/FILES.byname b/FILES.byname
index 63e0b270df..c6d89b4c21 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/21 | 2767603 | biblio/ctan-bibdata/ctan.bib
-2023/02/21 | 3655400 | biblio/ctan-bibdata/ctan.pdf
+2023/02/22 | 2767174 | biblio/ctan-bibdata/ctan.bib
+2023/02/22 | 3653650 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/21 | 4050570 | biblio/ctan-bibdata.zip
+2023/02/22 | 4049691 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5408,7 +5408,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/02/21 | 84279 | FILES.last07days
+2023/02/22 | 84404 | 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
@@ -196139,20 +196139,19 @@
2020/11/04 | 48096 | language/greek/greek-fontenc/tuenc-greek.def
2022/06/14 | 78564 | language/greek/greek-fontenc/tuenc-greek.def.html
2022/06/14 | 2728094 | language/greek/greek-fontenc.zip
-2019/07/11 | 279760 | language/greek/greek-inputenc/greek-utf8-minimal.pdf
-2019/07/11 | 18660 | language/greek/greek-inputenc/greek-utf8-minimal.tex
-2019/07/11 | 329701 | language/greek/greek-inputenc/greek-utf8.pdf
-2019/07/11 | 20895 | language/greek/greek-inputenc/greek-utf8.tex
-2019/07/11 | 200825 | language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
-2019/07/11 | 1937 | language/greek/greek-inputenc/inputenc-iso-8859-7.tex
-2019/07/11 | 6042 | language/greek/greek-inputenc/iso-8859-7.def
-2019/07/11 | 34178 | language/greek/greek-inputenc/lgrenc.dfu
-2019/07/11 | 52339 | language/greek/greek-inputenc/lgrenc.dfu.html
-2019/07/11 | 4070 | language/greek/greek-inputenc/macgreek.def
-2019/07/11 | 5992 | language/greek/greek-inputenc/README
-2019/07/11 | 23687 | language/greek/greek-inputenc/README.html
-2019/07/11 | 15921 | language/greek/greek-inputenc/unicode-licr.txt
-2019/07/11 | 855820 | language/greek/greek-inputenc.zip
+2023/02/22 | 32358 | language/greek/greek-inputenc/greek-inputenc.html
+2023/02/21 | 141 | language/greek/greek-inputenc/greek-utf8-minimal.tex
+2023/02/22 | 457952 | language/greek/greek-inputenc/greek-utf8.pdf
+2023/02/21 | 24345 | language/greek/greek-inputenc/greek-utf8.tex
+2023/02/20 | 200801 | language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
+2023/02/20 | 1926 | language/greek/greek-inputenc/inputenc-iso-8859-7.tex
+2023/02/20 | 6042 | language/greek/greek-inputenc/iso-8859-7.def
+2023/02/22 | 34445 | language/greek/greek-inputenc/lgrenc.dfu
+2023/02/22 | 59165 | language/greek/greek-inputenc/lgrenc.dfu.html
+2023/02/20 | 4070 | language/greek/greek-inputenc/macgreek.def
+2023/02/20 | 984 | language/greek/greek-inputenc/README.md
+2023/02/21 | 15896 | language/greek/greek-inputenc/unicode-licr.txt
+2023/02/22 | 702488 | language/greek/greek-inputenc.zip
2016/01/18 | 109817 | language/greek/greektonoi/greektonoi-en.pdf
2016/01/18 | 27971 | language/greek/greektonoi/greektonoi-en.tex
2016/01/18 | 104006 | language/greek/greektonoi/greektonoi.map
@@ -213196,12 +213195,12 @@
2022/05/17 | 5584 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/makeall.py
2022/11/07 | 75165 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md
2022/11/07 | 1707918 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015.zip
-2020/11/15 | 162517 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
-2020/11/15 | 15845 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
-2020/11/15 | 8950 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
-2020/11/15 | 9576 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
-2020/11/15 | 1979 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/README.md
-2020/11/15 | 173297 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal.zip
+2023/02/22 | 167639 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
+2023/02/22 | 18622 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
+2023/02/22 | 11374 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
+2023/02/22 | 10011 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
+2023/02/22 | 1979 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/README.md
+2023/02/22 | 180458 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal.zip
2021/05/08 | 338442 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.bib
2021/05/08 | 634670 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.pdf
2021/05/08 | 5225 | macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.tex
@@ -224904,9 +224903,9 @@
2010/04/07 | 239721 | macros/latex/contrib/jeopardy/jeopardy.pdf
2010/04/07 | 996 | macros/latex/contrib/jeopardy/README
2010/04/08 | 1447445 | macros/latex/contrib/jeopardy.zip
-2022/12/28 | 6060882 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
-2022/12/28 | 34216 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
-2022/12/26 | 814 | macros/latex/contrib/jeuxcartes/README.md
+2023/02/22 | 6204530 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
+2023/02/22 | 36007 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
+2023/02/22 | 939 | macros/latex/contrib/jeuxcartes/README.md
2022/12/24 | 6378 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv1-10C.pdf
2022/12/24 | 8385 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv1-10K.pdf
2022/12/24 | 6908 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv1-10P.pdf
@@ -225078,6 +225077,62 @@
2022/12/25 | 29166 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv3-VK.pdf
2022/12/25 | 35063 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv3-VP.pdf
2022/12/25 | 31693 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv3-VT.pdf
+2023/02/21 | 3517 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf
+2023/02/21 | 3320 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf
+2023/02/22 | 3635 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf
+2023/02/21 | 3701 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf
+2023/02/21 | 2616 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf
+2023/02/21 | 2417 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf
+2023/02/21 | 2731 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf
+2023/02/21 | 2795 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf
+2023/02/21 | 3312 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf
+2023/02/21 | 3103 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf
+2023/02/21 | 3426 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf
+2023/02/21 | 3480 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf
+2023/02/21 | 2115 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf
+2023/02/21 | 1914 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf
+2023/02/21 | 2234 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf
+2023/02/21 | 2310 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf
+2023/02/21 | 3007 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf
+2023/02/21 | 2814 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf
+2023/02/21 | 3123 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf
+2023/02/21 | 3207 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf
+2023/02/21 | 3467 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf
+2023/02/21 | 3276 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf
+2023/02/21 | 3570 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf
+2023/02/21 | 3643 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf
+2023/02/21 | 2262 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf
+2023/02/21 | 2066 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf
+2023/02/21 | 2385 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf
+2023/02/21 | 2476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf
+2023/02/21 | 3620 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf
+2023/02/21 | 3418 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf
+2023/02/21 | 3716 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf
+2023/02/21 | 3792 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf
+2023/02/21 | 3630 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf
+2023/02/21 | 3439 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf
+2023/02/21 | 3726 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf
+2023/02/21 | 3824 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf
+2023/02/21 | 2084 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf
+2023/02/22 | 1750 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdf
+2023/02/21 | 2281 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdf
+2023/02/21 | 2448 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf
+2023/02/21 | 3888 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf
+2023/02/21 | 3680 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf
+2023/02/21 | 1338 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf
+2023/02/21 | 1340 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf
+2023/02/21 | 4001 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf
+2023/02/21 | 4068 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf
+2023/02/21 | 2720 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf
+2023/02/21 | 2683 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf
+2023/02/21 | 4694 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf
+2023/02/21 | 4476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf
+2023/02/21 | 4816 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf
+2023/02/21 | 4898 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf
+2023/02/21 | 2754 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf
+2023/02/21 | 2562 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf
+2023/02/21 | 2864 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf
+2023/02/21 | 2894 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf
2022/12/26 | 49368 | macros/latex/contrib/jeuxcartes/tex/CaJ-TaroTv1-10AT.png
2022/12/26 | 5225 | macros/latex/contrib/jeuxcartes/tex/CaJ-TaroTv1-10C.png
2022/12/26 | 5269 | macros/latex/contrib/jeuxcartes/tex/CaJ-TaroTv1-10K.png
@@ -225211,8 +225266,8 @@
2022/12/24 | 2037 | macros/latex/contrib/jeuxcartes/tex/CaJ-UnOv1-PTJ.pdf
2022/12/24 | 2031 | macros/latex/contrib/jeuxcartes/tex/CaJ-UnOv1-PTR.pdf
2022/12/24 | 2035 | macros/latex/contrib/jeuxcartes/tex/CaJ-UnOv1-PTV.pdf
-2022/12/27 | 21643 | macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
-2022/12/28 | 10775696 | macros/latex/contrib/jeuxcartes.zip
+2023/02/22 | 23382 | macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
+2023/02/22 | 11072722 | macros/latex/contrib/jeuxcartes.zip
2004/12/10 | 70397 | macros/latex/contrib/jhep/JHEP.cls
2007/04/24 | 1891 | macros/latex/contrib/jj_game/designs/design_bahamas.def
2007/04/19 | 1573 | macros/latex/contrib/jj_game/designs/design_florida.def
@@ -232687,12 +232742,12 @@
2020/09/11 | 1843 | macros/latex/contrib/qyxf-book/README.md
2020/09/11 | 1618 | macros/latex/contrib/qyxf-book/README.zh.md
2020/09/11 | 615640 | macros/latex/contrib/qyxf-book.zip
-2022/11/13 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
-2022/11/13 | 48996 | macros/latex/contrib/ragged2e/ragged2e.dtx
-2022/11/13 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
-2022/11/13 | 696260 | macros/latex/contrib/ragged2e/ragged2e.pdf
-2022/11/13 | 1435 | macros/latex/contrib/ragged2e/README.md
-2022/11/13 | 695122 | macros/latex/contrib/ragged2e.zip
+2023/02/22 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
+2023/02/22 | 49734 | macros/latex/contrib/ragged2e/ragged2e.dtx
+2023/02/22 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
+2023/02/22 | 699245 | macros/latex/contrib/ragged2e/ragged2e.pdf
+2023/02/22 | 1514 | macros/latex/contrib/ragged2e/README.md
+2023/02/22 | 698158 | macros/latex/contrib/ragged2e.zip
2007/05/16 | 11839 | macros/latex/contrib/randbild/randbild.dtx
2007/05/16 | 1834 | macros/latex/contrib/randbild/randbild.ins
2007/05/16 | 179602 | macros/latex/contrib/randbild/randbild.pdf
@@ -284247,9 +284302,9 @@
1999/09/13 | 17553 | support/texref/texref
1999/09/14 | 10702 | support/texref/texref.1
2006/03/12 | 12757 | support/texref.zip
-2023/02/02 | 752 | support/texshop/README.txt
-2023/01/24 | 3792 | support/texshop/texshop511.html
-2023/01/29 | 67461359 | support/texshop/texshop511.zip
+2023/02/22 | 753 | support/texshop/README.txt
+2023/02/21 | 1030 | support/texshop/texshop512.html
+2023/02/21 | 70179375 | support/texshop/texshop512.zip
1994/11/10 | 411107 | support/texspell/texspell.zip
1994/11/10 | 42315 | support/texspell/texspsrc.zip
1994/11/10 | 411107 | support/texspell.zip
@@ -286049,10 +286104,10 @@
1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx
2022/03/17 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
2022/03/17 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512
-2023/01/30 | 38088 | systems/mac/mactex/ExtrasFolder.pdf
+2023/02/22 | 38088 | systems/mac/mactex/ExtrasFolder.pdf
2022/03/17 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
2022/03/17 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512
-2023/01/30 | 1612 | systems/mac/mactex/Licenses.txt
+2023/02/22 | 1612 | systems/mac/mactex/Licenses.txt
2022/03/21 | 4961582623 | systems/mac/mactex/mactex-20220321.pkg
2022/03/21 | 54 | systems/mac/mactex/mactex-20220321.pkg.md5
2022/03/21 | 150 | systems/mac/mactex/mactex-20220321.pkg.sha512
@@ -286062,13 +286117,13 @@
2022/02/28 | 55345960 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg
2022/02/28 | 71 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.md5
2022/03/17 | 167 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.sha512
-2023/01/30 | 527569186 | systems/mac/mactex/mactex-MacTeXtras-20230130.zip
-2023/01/30 | 65 | systems/mac/mactex/mactex-MacTeXtras-20230130.zip.md5
-2023/01/30 | 161 | systems/mac/mactex/mactex-MacTeXtras-20230130.zip.sha512
+2023/02/22 | 530268038 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip
+2023/02/22 | 65 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip.md5
+2023/02/22 | 161 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip.sha512
2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5
2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512
-2023/01/30 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
-2023/01/30 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
+2023/02/22 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
+2023/02/22 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/04/03 | 189 | systems/mac/mactex/README
1995/08/15 | 308344 | systems/mac/MakeIndex-Fat-1.0-sit.hqx
1994/04/20 | 2925109 | systems/mac/metafont/bluesky/MAC_MF_0.66.sit.hqx
@@ -311501,7 +311556,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/02/22 | 186 | timestamp
+2023/02/23 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 9f17f5fb5e..98daeb3044 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 153c15bd12..5dcf279cca 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,12 +1,48 @@
+2023/02/22 | 939 | macros/latex/contrib/jeuxcartes/README.md
2023/02/22 | 86854 | language/japanese/BX/bxjalipsum/bxjalipsum.sty
2023/02/22 | 84809 | macros/jptex/latex/pxchfon/pxchfon.sty
2023/02/22 | 76441 | macros/jptex/latex/pxchfon/pxchfon.tex
+2023/02/22 | 753 | support/texshop/README.txt
+2023/02/22 | 702488 | language/greek/greek-inputenc.zip
+2023/02/22 | 699245 | macros/latex/contrib/ragged2e/ragged2e.pdf
+2023/02/22 | 698158 | macros/latex/contrib/ragged2e.zip
2023/02/22 | 6633 | macros/jptex/latex/pxchfon/README.md
+2023/02/22 | 65 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip.md5
2023/02/22 | 644 | macros/jptex/latex/pxchfon/pxjafont.sty
+2023/02/22 | 6204530 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
+2023/02/22 | 59165 | language/greek/greek-inputenc/lgrenc.dfu.html
+2023/02/22 | 530268038 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip
+2023/02/22 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
+2023/02/22 | 49734 | macros/latex/contrib/ragged2e/ragged2e.dtx
+2023/02/22 | 457952 | language/greek/greek-inputenc/greek-utf8.pdf
+2023/02/22 | 4049691 | biblio/ctan-bibdata.zip
+2023/02/22 | 38088 | systems/mac/mactex/ExtrasFolder.pdf
+2023/02/22 | 3653650 | biblio/ctan-bibdata/ctan.pdf
+2023/02/22 | 3635 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf
+2023/02/22 | 36007 | macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
+2023/02/22 | 34445 | language/greek/greek-inputenc/lgrenc.dfu
2023/02/22 | 3368 | language/japanese/BX/bxjalipsum/README.md
+2023/02/22 | 32358 | language/greek/greek-inputenc/greek-inputenc.html
+2023/02/22 | 2767174 | biblio/ctan-bibdata/ctan.bib
2023/02/22 | 260539 | macros/jptex/latex/pxchfon/pxchfon.pdf
+2023/02/22 | 23382 | macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
+2023/02/22 | 1979 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/README.md
+2023/02/22 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
+2023/02/22 | 18622 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
+2023/02/22 | 180458 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal.zip
+2023/02/22 | 1750 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdf
+2023/02/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/22 | 167639 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
+2023/02/22 | 161 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip.sha512
+2023/02/22 | 1612 | systems/mac/mactex/Licenses.txt
+2023/02/22 | 1514 | macros/latex/contrib/ragged2e/README.md
+2023/02/22 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
+2023/02/22 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
+2023/02/22 | 11374 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
+2023/02/22 | 11072722 | macros/latex/contrib/jeuxcartes.zip
2023/02/22 | 1091 | macros/jptex/latex/pxchfon/LICENSE
2023/02/22 | 10879 | macros/jptex/latex/pxchfon/README-ja.md
+2023/02/22 | 10011 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
2023/02/21 | 996 | macros/latex/contrib/siunitx/README.md
2023/02/21 | 98817 | macros/latex/contrib/postnotes/postnotes.dtx
2023/02/21 | 94064 | macros/latex/contrib/fixdif/fixdif.pdf
@@ -29,6 +65,7 @@
2023/02/21 | 71273 | macros/latex/contrib/siunitx/CHANGELOG.md
2023/02/21 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
2023/02/21 | 707080 | dviware/dvisvgm/configure
+2023/02/21 | 70179375 | support/texshop/texshop512.zip
2023/02/21 | 6748 | dviware/dvisvgm/aminclude_static.am
2023/02/21 | 6706 | support/ctanbib/ctanbib
2023/02/21 | 667978 | macros/latex/contrib/siunitx/siunitx.pdf
@@ -43,61 +80,111 @@
2023/02/21 | 5481 | macros/latex/contrib/siunitx/siunitx-locale.dtx
2023/02/21 | 54638 | macros/latex/contrib/langsci-avm/langsci-avm.dtx
2023/02/21 | 53944 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2023/02/21 | 4898 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf
+2023/02/21 | 4816 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf
2023/02/21 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2023/02/21 | 473 | graphics/pgf/contrib/jigsaw/README.md
+2023/02/21 | 4694 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf
2023/02/21 | 4611 | dviware/dvisvgm/config.h.in
2023/02/21 | 4516 | graphics/pgf/contrib/pgf-spectra/README
+2023/02/21 | 4476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf
2023/02/21 | 41799 | support/ctanbib.zip
2023/02/21 | 41790 | dviware/dvisvgm/NEWS
2023/02/21 | 413 | macros/latex/contrib/recorder-fingering/README.md
-2023/02/21 | 4050570 | biblio/ctan-bibdata.zip
+2023/02/21 | 4068 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf
2023/02/21 | 40233 | macros/latex/contrib/postnotes/postnotes.tex
+2023/02/21 | 4001 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf
+2023/02/21 | 3888 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf
2023/02/21 | 387789 | macros/jptex/latex/pxchfon.zip
+2023/02/21 | 3824 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf
2023/02/21 | 38097 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2023/02/21 | 3792 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf
+2023/02/21 | 3726 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf
+2023/02/21 | 3716 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf
+2023/02/21 | 3701 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf
2023/02/21 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2023/02/21 | 3680 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf
2023/02/21 | 3680 | graphics/pgf/contrib/jigsaw/jigsaw.sty
2023/02/21 | 3668 | macros/xetex/latex/xduts/README.md
2023/02/21 | 36557 | dviware/dvisvgm/Makefile.in
-2023/02/21 | 3655400 | biblio/ctan-bibdata/ctan.pdf
+2023/02/21 | 3643 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf
2023/02/21 | 36316 | support/ctanbib/ctanbib-doc.pdf
+2023/02/21 | 3630 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf
+2023/02/21 | 3620 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf
2023/02/21 | 35931 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2023/02/21 | 3570 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf
2023/02/21 | 353205 | macros/latex/contrib/zref-clever/zref-clever.dtx
+2023/02/21 | 3517 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf
+2023/02/21 | 3480 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf
+2023/02/21 | 3467 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf
2023/02/21 | 345913 | macros/latex/contrib/zref-clever/zref-clever.pdf
+2023/02/21 | 3439 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf
2023/02/21 | 3434921 | graphics/pgf/contrib/pgf-spectra.zip
+2023/02/21 | 3426 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf
+2023/02/21 | 3418 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf
2023/02/21 | 33872 | language/japanese/BX/bxjalipsum.zip
2023/02/21 | 3383477 | dviware/dvisvgm.zip
2023/02/21 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2023/02/21 | 33531 | dviware/dvisvgm/libs/brotli/Makefile.in
+2023/02/21 | 3320 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf
+2023/02/21 | 3312 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf
2023/02/21 | 330444 | macros/xetex/latex/xduts/xduts.pdf
+2023/02/21 | 3276 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf
+2023/02/21 | 3207 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf
2023/02/21 | 3189 | macros/latex/contrib/fixdif/fixdif.ins
2023/02/21 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins
2023/02/21 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2023/02/21 | 31713 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2023/02/21 | 3123 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf
+2023/02/21 | 3103 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf
+2023/02/21 | 3007 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf
2023/02/21 | 2966 | macros/latex/contrib/postnotes/CHANGELOG.md
+2023/02/21 | 2894 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf
2023/02/21 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2023/02/21 | 2864 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf
2023/02/21 | 281574 | macros/xetex/latex/xduts/xduts.dtx
-2023/02/21 | 2767603 | biblio/ctan-bibdata/ctan.bib
+2023/02/21 | 2814 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf
+2023/02/21 | 2795 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf
+2023/02/21 | 2754 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf
2023/02/21 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2023/02/21 | 2731 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf
+2023/02/21 | 2720 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf
+2023/02/21 | 2683 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf
2023/02/21 | 2630 | macros/latex/contrib/naive-ebnf/naive-ebnf.ins
2023/02/21 | 2620 | macros/latex/contrib/siunitx/siunitx-code.tex
+2023/02/21 | 2616 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf
2023/02/21 | 260253 | dviware/dvisvgm/tests/Makefile.in
2023/02/21 | 2584 | macros/latex/contrib/postnotes/postnotes.ins
2023/02/21 | 256611 | macros/latex/contrib/fixdif.zip
+2023/02/21 | 2562 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf
2023/02/21 | 24838 | dviware/dvisvgm/libs/woff2/Makefile.in
+2023/02/21 | 2476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf
2023/02/21 | 24685 | dviware/dvisvgm/src/fonts/Makefile.in
+2023/02/21 | 2448 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf
+2023/02/21 | 24345 | language/greek/greek-inputenc/greek-utf8.tex
2023/02/21 | 24267 | dviware/dvisvgm/src/ttf/Makefile.in
+2023/02/21 | 2417 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf
2023/02/21 | 23 | macros/latex/contrib/naive-ebnf/DEPENDS.txt
+2023/02/21 | 2385 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf
2023/02/21 | 23379 | dviware/dvisvgm/src/optimizer/Makefile.in
+2023/02/21 | 2310 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf
+2023/02/21 | 2281 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdf
+2023/02/21 | 2262 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf
2023/02/21 | 22571 | macros/latex/contrib/fixdif/fixdif.dtx
2023/02/21 | 2240518 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.pdf
+2023/02/21 | 2234 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf
2023/02/21 | 21683 | macros/latex/contrib/siunitx/siunitx.dtx
2023/02/21 | 21573 | dviware/dvisvgm/doc/Makefile.in
+2023/02/21 | 2115 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf
2023/02/21 | 20959 | dviware/dvisvgm/libs/potrace/Makefile.in
+2023/02/21 | 2084 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf
2023/02/21 | 206892 | graphics/pgf/contrib/pgf-spectra/spectra.data.NIST.tex
+2023/02/21 | 2066 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf
2023/02/21 | 20513 | dviware/dvisvgm/libs/clipper/Makefile.in
2023/02/21 | 20130 | dviware/dvisvgm/libs/Makefile.in
2023/02/21 | 19806 | dviware/dvisvgm/libs/xxHash/Makefile.in
2023/02/21 | 19698 | dviware/dvisvgm/libs/md5/Makefile.in
+2023/02/21 | 1914 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf
2023/02/21 | 1833 | macros/latex/contrib/langsci-avm/langsci-avm.ins
2023/02/21 | 183243 | graphics/pgf/contrib/jigsaw/jigsaw-doc.pdf
2023/02/21 | 181066 | graphics/pgf/contrib/jigsaw.zip
@@ -109,12 +196,12 @@
2023/02/21 | 171326 | macros/latex/contrib/langsci-avm.zip
2023/02/21 | 1705 | graphics/pgf/contrib/pgf-periodictable/README
2023/02/21 | 1688405 | install/macros/latex/contrib/zref-clever.tds.zip
-2023/02/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/02/21 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2023/02/21 | 1651724 | macros/latex/contrib/zref-clever.zip
2023/02/21 | 164608 | macros/latex/contrib/recorder-fingering.zip
2023/02/21 | 160424 | macros/latex/contrib/siunitx/siunitx.tex
2023/02/21 | 160240 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
+2023/02/21 | 15896 | language/greek/greek-inputenc/unicode-licr.txt
2023/02/21 | 15803 | dviware/dvisvgm/libs/boost/Makefile.in
2023/02/21 | 15791 | dviware/dvisvgm/libs/variant/Makefile.in
2023/02/21 | 155063 | macros/latex/contrib/fixdif/fixdif-zh-cn.pdf
@@ -127,8 +214,11 @@
2023/02/21 | 1476387 | macros/latex/contrib/siunitx.zip
2023/02/21 | 1439 | macros/latex/contrib/postnotes/postnotes-code.tex
2023/02/21 | 1428 | macros/latex/contrib/naive-ebnf/README.md
+2023/02/21 | 141 | language/greek/greek-inputenc/greek-utf8-minimal.tex
2023/02/21 | 13938 | dviware/dvisvgm/tests/data/Makefile.in
2023/02/21 | 135983 | graphics/pgf/contrib/pgf-spectra/pgf-spectra.sty
+2023/02/21 | 1340 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf
+2023/02/21 | 1338 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf
2023/02/21 | 128822 | macros/latex/contrib/zref-clever/zref-clever.tex
2023/02/21 | 1283670 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
2023/02/21 | 12676 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
@@ -142,7 +232,9 @@
2023/02/21 | 10868 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2023/02/21 | 1078 | macros/latex/contrib/naive-ebnf/LICENSE.txt
2023/02/21 | 103241 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2023/02/21 | 1030 | support/texshop/texshop512.html
2023/02/21 | 1021988 | macros/latex/contrib/postnotes.zip
+2023/02/20 | 984 | language/greek/greek-inputenc/README.md
2023/02/20 | 979 | macros/latex/contrib/hyperxmp/hyperxmp-add-bytecount.1
2023/02/20 | 962540 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
2023/02/20 | 959 | macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty
@@ -219,6 +311,7 @@
2023/02/20 | 63540 | macros/latex/contrib/beamer/doc/beamerug-localstructure.tex
2023/02/20 | 6319 | macros/latex/contrib/beamer/doc/beamerug-installation.tex
2023/02/20 | 6217 | macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty
+2023/02/20 | 6042 | language/greek/greek-inputenc/iso-8859-7.def
2023/02/20 | 6039 | macros/latex/contrib/beamer/doc/solutions/generic-talks/generic-ornate-15min-45min.fr.tex
2023/02/20 | 5966 | macros/latex/contrib/beamer/base/emulation/beamerprosper.sty
2023/02/20 | 594 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty
@@ -296,6 +389,7 @@
2023/02/20 | 407 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty
2023/02/20 | 4074 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
2023/02/20 | 40720 | macros/latex/contrib/beamer/doc/beamerug-license.tex
+2023/02/20 | 4070 | language/greek/greek-inputenc/macgreek.def
2023/02/20 | 4041 | macros/latex/contrib/pdfmanagement-testphase/l3ref-tmp.sty
2023/02/20 | 403 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty
2023/02/20 | 402 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty
@@ -417,9 +511,11 @@
2023/02/20 | 20430 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
2023/02/20 | 2034 | macros/latex/contrib/hyperxmp/hyperxmp.ins
2023/02/20 | 2024 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty
+2023/02/20 | 200801 | language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
2023/02/20 | 1983660 | systems/texlive/tlnet/archive/platex.doc.r65942.tar.xz
2023/02/20 | 1946 | macros/unicodetex/latex/bithesis/README.md
2023/02/20 | 19301 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-body.tex
+2023/02/20 | 1926 | language/greek/greek-inputenc/inputenc-iso-8859-7.tex
2023/02/20 | 19106 | macros/latex/contrib/beamer/doc/licenses/lppl-1-3c.txt
2023/02/20 | 19106 | graphics/pgf/contrib/pixelart/LICENSE.txt
2023/02/20 | 1881 | macros/latex/contrib/beamer/base/emulation/beamerseminar.sty
@@ -838,226 +934,3 @@
2023/02/16 | 11996 | systems/texlive/tlnet/archive/pagecolor.source.r65843.tar.xz
2023/02/16 | 116240 | systems/texlive/tlnet/archive/novel.r65848.tar.xz
2023/02/16 | 11268 | systems/texlive/tlnet/archive/undolabl.source.r65846.tar.xz
-2023/02/15 | 98892 | macros/luatex/latex/novel/doc/extras/novel-example.pdf
-2023/02/15 | 9856 | macros/luatex/latex/novel/doc/html-resources/graytext.png
-2023/02/15 | 959 | macros/luatex/latex/novel/lualatex/novel-JC200103.clo
-2023/02/15 | 9584 | macros/luatex/latex/novel/doc/html-resources/sixpage-frontmatter.png
-2023/02/15 | 95659 | macros/luatex/latex/novel/doc/html-resources/colorsampler-softproof.png
-2023/02/15 | 950 | macros/luatex/latex/novel/lualatex/novel-FOGRA39.clo
-2023/02/15 | 949 | macros/luatex/latex/novel/lualatex/novel-CGATSTR001.clo
-2023/02/15 | 9411 | macros/luatex/latex/novel/doc/html-resources/robberies.png
-2023/02/15 | 9016 | macros/luatex/latex/novel/lualatex/novel-PostLayout.sty
-2023/02/15 | 8652 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
-2023/02/15 | 858479 | macros/latex/contrib/tagpdf/tagpdf.pdf
-2023/02/15 | 8567 | macros/luatex/latex/novel/doc/html-resources/megatitlepagesm.png
-2023/02/15 | 8518 | macros/luatex/latex/novel/doc/html-resources/fluffy-conspiracy.png
-2023/02/15 | 83051 | macros/luatex/latex/pyluatex/pyluatex.pdf
-2023/02/15 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
-2023/02/15 | 8187 | macros/luatex/latex/novel/doc/html-resources/headfont-default.png
-2023/02/15 | 8152 | systems/texlive/tlnet/archive/lualinalg.r65834.tar.xz
-2023/02/15 | 8144 | macros/luatex/latex/novel/doc/html-resources/fpaper.png
-2023/02/15 | 80977 | macros/luatex/latex/novel/doc/html-resources/novel-color-sampler.png
-2023/02/15 | 801 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2023/02/15 | 7940 | macros/luatex/latex/novel/doc/html-resources/headfont-roboto.png
-2023/02/15 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
-2023/02/15 | 7798 | macros/luatex/latex/novel/lualatex/novel-DropCap.sty
-2023/02/15 | 777 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
-2023/02/15 | 7699 | macros/luatex/latex/pyluatex/pyluatex.lua
-2023/02/15 | 7616 | macros/luatex/latex/novel/doc/html-resources/Iboxcap.png
-2023/02/15 | 7556 | macros/latex/contrib/annotate-equations/annotate-equations.sty
-2023/02/15 | 7449 | macros/luatex/latex/novel/doc/html-resources/map.png
-2023/02/15 | 7415 | macros/luatex/latex/novel/doc/html-resources/emblemimg.png
-2023/02/15 | 7254 | macros/luatex/latex/novel/doc/html-resources/headfont-montserrat-el.png
-2023/02/15 | 717 | macros/luatex/latex/pyluatex/example/readme-example.tex
-2023/02/15 | 7146 | macros/luatex/latex/novel/lualatex/novel-FileData.sty
-2023/02/15 | 7134 | macros/luatex/latex/novel/doc/html-resources/smythsewn.png
-2023/02/15 | 7043 | macros/luatex/latex/novel/doc/html-resources/jollybeers.png
-2023/02/15 | 7013 | macros/luatex/latex/novel/doc/novel.tex
-2023/02/15 | 69115 | macros/luatex/latex/novel/doc/extras/novel-testsuite.pdf
-2023/02/15 | 69093 | macros/luatex/latex/novel/doc/html-resources/jump-change.png
-2023/02/15 | 6842 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
-2023/02/15 | 6806 | macros/luatex/latex/novel/doc/html-resources/dropcap-scalebloat.png
-2023/02/15 | 6698 | macros/luatex/latex/novel/lualatex/novel-microtype.cfg
-2023/02/15 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
-2023/02/15 | 6548 | macros/luatex/latex/novel/doc/html-resources/dropcap-antestar.png
-2023/02/15 | 6412 | macros/luatex/latex/novel/doc/html-resources/looseheads.png
-2023/02/15 | 628 | macros/luatex/latex/pyluatex/example/readme-custom-env.tex
-2023/02/15 | 6264 | systems/texlive/tlnet/archive/scsnowman.r65832.tar.xz
-2023/02/15 | 62302 | macros/luatex/latex/novel/doc/html-resources/workedforme.png
-2023/02/15 | 6194 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
-2023/02/15 | 6181 | macros/luatex/latex/novel/doc/html-resources/dropcap-gap.png
-2023/02/15 | 608 | macros/luatex/latex/novel/doc/html-resources/10trueold.png
-2023/02/15 | 603852 | systems/texlive/tlnet/archive/piton.doc.r65835.tar.xz
-2023/02/15 | 60247 | macros/luatex/latex/novel/doc/novel.pdf
-2023/02/15 | 6019 | macros/luatex/latex/novel/doc/html-resources/emblemdingbats.png
-2023/02/15 | 5898 | macros/luatex/latex/novel/doc/html-resources/CPmodified-sample.png
-2023/02/15 | 58852 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
-2023/02/15 | 5797 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.tex
-2023/02/15 | 572649 | macros/latex/contrib/overarrows.zip
-2023/02/15 | 563 | macros/luatex/latex/novel/doc/html-resources/10transold.png
-2023/02/15 | 56275 | macros/luatex/latex/novel/doc/html-resources/skygrad.jpg
-2023/02/15 | 554421 | macros/latex/contrib/overarrows/overarrows.pdf
-2023/02/15 | 5508 | macros/luatex/latex/novel/doc/html-resources/I-shade.png
-2023/02/15 | 5479 | macros/luatex/latex/novel/doc/html-resources/emblembar.png
-2023/02/15 | 5475 | macros/luatex/latex/novel/doc/html-resources/acronym2.png
-2023/02/15 | 5448 | macros/luatex/latex/novel/doc/html-resources/smallcapsrealfake.png
-2023/02/15 | 54423 | macros/luatex/latex/novel/doc/html-resources/colorsampler.png
-2023/02/15 | 5233 | macros/luatex/latex/novel/doc/html-resources/signature.png
-2023/02/15 | 51972 | macros/luatex/latex/novel/doc/extras/CPmodified.otf
-2023/02/15 | 5151 | macros/luatex/latex/novel/doc/html-resources/fontbyfamily.png
-2023/02/15 | 5111 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
-2023/02/15 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2023/02/15 | 5029 | macros/luatex/latex/novel/doc/html-resources/frankenfont.png
-2023/02/15 | 501220 | systems/texlive/tlnet/archive/scsnowman.doc.r65832.tar.xz
-2023/02/15 | 4711 | macros/luatex/latex/novel/doc/html-resources/badaboom.png
-2023/02/15 | 4618 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2023/02/15 | 4599 | macros/luatex/latex/novel/doc/html-resources/pngcolortype.png
-2023/02/15 | 45465 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2023/02/15 | 4533 | macros/luatex/latex/novel/doc/html-resources/jpgcolorspace.png
-2023/02/15 | 4523 | macros/luatex/latex/novel/doc/html-resources/ctimg35.png
-2023/02/15 | 4331 | macros/luatex/latex/novel/doc/html-resources/fontbyfilenamei.png
-2023/02/15 | 4328 | macros/luatex/latex/pyluatex/example/data-visualization.tex
-2023/02/15 | 4284 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma.tex
-2023/02/15 | 4256 | macros/luatex/latex/novel/doc/html-resources/wrapme.png
-2023/02/15 | 42231 | macros/luatex/latex/novel/doc/html-resources/inlineimagest.png
-2023/02/15 | 42202 | macros/luatex/latex/novel/doc/extras/NovelDeco-glyphs.pdf
-2023/02/15 | 41850 | macros/luatex/latex/novel/doc/html-resources/trimsize.png
-2023/02/15 | 4153 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
-2023/02/15 | 40936 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2023/02/15 | 4003 | macros/luatex/latex/novel/lualatex/novel-Sandbox.sty
-2023/02/15 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins
-2023/02/15 | 39286 | macros/luatex/latex/novel/doc/html-resources/doordie.png
-2023/02/15 | 39167 | macros/luatex/latex/pyluatex/example/population.csv
-2023/02/15 | 3805 | macros/luatex/latex/novel/doc/extras/novel-example.tex
-2023/02/15 | 37436 | macros/luatex/latex/novel/doc/html-resources/gnome-censored.png
-2023/02/15 | 36954 | macros/luatex/latex/novel/doc/html-resources/parascale.png
-2023/02/15 | 3560 | macros/luatex/latex/novel/lualatex/novel-xmppacket.sty
-2023/02/15 | 34964 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
-2023/02/15 | 34288 | systems/texlive/tlnet/archive/piton.source.r65835.tar.xz
-2023/02/15 | 34282 | macros/luatex/latex/novel/doc/html-resources/no-brainer.png
-2023/02/15 | 34135 | macros/luatex/latex/novel/doc/html-resources/ublibser.png
-2023/02/15 | 33975 | macros/luatex/latex/novel/doc/html-resources/imgdialogs.png
-2023/02/15 | 33749 | macros/luatex/latex/novel/doc/html-resources/quickchapter.png
-2023/02/15 | 332168 | macros/luatex/latex/novel/doc/novel-documentation.html
-2023/02/15 | 3315 | macros/luatex/latex/pyluatex/example/beamer.tex
-2023/02/15 | 3193 | macros/luatex/latex/pyluatex/pyluatex.sty
-2023/02/15 | 311166 | macros/luatex/latex/novel/doc/extras/novel-Gallery-ChapterStart.pdf
-2023/02/15 | 30606 | macros/luatex/latex/novel/doc/html-resources/margins-trim-media.png
-2023/02/15 | 30516 | macros/luatex/latex/novel/doc/html-resources/mediasize.png
-2023/02/15 | 30370 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2023/02/15 | 30022 | macros/luatex/latex/novel/doc/html-resources/shademargins.png
-2023/02/15 | 28693 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2023/02/15 | 27873 | macros/luatex/latex/novel/doc/html-resources/endnotetext.png
-2023/02/15 | 27867 | macros/luatex/latex/novel/doc/html-resources/trdol.png
-2023/02/15 | 26787 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2023/02/15 | 2637 | macros/latex/contrib/tagpdf/ex-patch-list.tex
-2023/02/15 | 260860 | systems/texlive/tlnet/archive/lualinalg.doc.r65834.tar.xz
-2023/02/15 | 2528 | macros/latex/contrib/tagpdf/ex-patch-list-obsolete.tex
-2023/02/15 | 25213 | macros/luatex/latex/novel/doc/html-resources/scenebreaks.png
-2023/02/15 | 246911 | macros/luatex/latex/novel/doc/html-resources/bixby-softproof.png
-2023/02/15 | 246157 | macros/luatex/latex/novel/doc/html-resources/raffaelino-original.png
-2023/02/15 | 2456 | macros/luatex/latex/novel/doc/extras/novel-testscript.jpg
-2023/02/15 | 24517 | macros/luatex/latex/novel/doc/html-resources/megadocprops.png
-2023/02/15 | 24154 | macros/luatex/latex/novel/lualatex/novel.cls
-2023/02/15 | 241149 | macros/luatex/latex/novel/doc/html-resources/raffaelino-softproof.png
-2023/02/15 | 2400 | macros/luatex/latex/pyluatex/example/typesetting-listings.tex
-2023/02/15 | 239173 | macros/luatex/latex/novel/doc/html-resources/bixby-original.png
-2023/02/15 | 2349 | macros/luatex/latex/novel/doc/html-resources/dorfmcnorf.png
-2023/02/15 | 2335 | macros/luatex/latex/novel/doc/extras/novel-extras-README.html
-2023/02/15 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
-2023/02/15 | 2310 | macros/luatex/latex/pyluatex/example/repl.tex
-2023/02/15 | 22818 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
-2023/02/15 | 2262 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2023/02/15 | 22507 | macros/luatex/latex/novel/doc/html-resources/cropmarks.png
-2023/02/15 | 22434 | macros/luatex/latex/novel/doc/html-resources/bookmanglerdashboard.png
-2023/02/15 | 2234345 | macros/latex/contrib/tagpdf.zip
-2023/02/15 | 22144 | macros/luatex/latex/novel/doc/html-resources/bookofbeirh.png
-2023/02/15 | 21728 | macros/luatex/latex/novel/lualatex/novel-TextMacros.sty
-2023/02/15 | 2150 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2023/02/15 | 21460 | macros/luatex/latex/novel/doc/html-resources/chaptertitlesubtitle.png
-2023/02/15 | 21067 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.pdf
-2023/02/15 | 2105 | macros/luatex/latex/pyluatex/example/typesetting-minted.tex
-2023/02/15 | 209671 | macros/latex/contrib/annotate-equations.zip
-2023/02/15 | 2094 | macros/luatex/latex/novel/README.md
-2023/02/15 | 20721 | macros/latex/contrib/tagpdf/tagpdf.dtx
-2023/02/15 | 20701 | macros/luatex/latex/novel/doc/html-resources/mcdingle.png
-2023/02/15 | 2064 | macros/luatex/latex/novel/doc/extras/novel-testscript.png
-2023/02/15 | 203389 | macros/latex/contrib/annotate-equations/annotate-equations.pdf
-2023/02/15 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
-2023/02/15 | 20011 | macros/luatex/latex/novel/lualatex/novel-Images.sty
-2023/02/15 | 1990 | macros/luatex/latex/novel/doc/extras/novel-testimage.jpg
-2023/02/15 | 19907 | macros/luatex/latex/novel/doc/html-resources/cropview.png
-2023/02/15 | 19633 | macros/luatex/latex/novel/doc/html-resources/printgamut.png
-2023/02/15 | 19382 | macros/luatex/latex/novel/doc/html-resources/closecrop.png
-2023/02/15 | 19363 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2023/02/15 | 19235 | macros/luatex/latex/novel/doc/html-resources/unsafe-vs-margin.png
-2023/02/15 | 1908 | macros/luatex/latex/novel/doc/extras/novel-testimage.png
-2023/02/15 | 19012 | macros/luatex/latex/novel/doc/html-resources/whichgutter.png
-2023/02/15 | 1894 | macros/luatex/latex/novel/doc/html-resources/shakepi.png
-2023/02/15 | 18804 | macros/luatex/latex/novel/doc/html-resources/monitorgamut.png
-2023/02/15 | 1849 | macros/luatex/latex/pyluatex/example/matplotlib-pgf.tex
-2023/02/15 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
-2023/02/15 | 18412 | macros/luatex/latex/novel/doc/html-resources/simpletoc.png
-2023/02/15 | 18281 | macros/luatex/latex/novel/lualatex/novel-HeadFootStyles.sty
-2023/02/15 | 18252 | macros/luatex/latex/novel/doc/html-resources/dropcap.png
-2023/02/15 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
-2023/02/15 | 17690 | macros/luatex/latex/novel/doc/html-resources/firstlinespecial.png
-2023/02/15 | 17688 | macros/luatex/latex/novel/doc/html-resources/firstletterspecial.png
-2023/02/15 | 17435 | macros/luatex/latex/novel/lualatex/novel-LayoutSettings.sty
-2023/02/15 | 17354 | macros/luatex/latex/novel/lualatex/novel-Fonts.sty
-2023/02/15 | 17343 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2023/02/15 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib
-2023/02/15 | 17173 | macros/luatex/latex/novel/doc/html-resources/lowdown.png
-2023/02/15 | 17094 | macros/luatex/latex/novel/lualatex/novel-pdfx.sty
-2023/02/15 | 16888 | macros/latex/contrib/tagpdf/ex-patch-list-luatex.pdf
-2023/02/15 | 1660 | systems/texlive/tlnet/archive/luacomplex.r65833.tar.xz
-2023/02/15 | 16097 | macros/luatex/latex/novel/doc/html-resources/human-robot-talk.png
-2023/02/15 | 15976 | macros/luatex/latex/novel/lualatex/novel-Footnotes.sty
-2023/02/15 | 15625 | macros/luatex/latex/novel/doc/html-resources/head-foot-jumps.png
-2023/02/15 | 15394 | macros/luatex/latex/novel/doc/extras/novel-testsuite.tex
-2023/02/15 | 1537 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
-2023/02/15 | 1534 | macros/luatex/latex/pyluatex/README.md
-2023/02/15 | 1527 | macros/luatex/latex/pyluatex/example/matplotlib-external.tex
-2023/02/15 | 15268 | macros/luatex/latex/novel/doc/html-resources/font-tree.png
-2023/02/15 | 15241 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2023/02/15 | 1514352 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
-2023/02/15 | 15026 | macros/luatex/latex/novel/doc/html-resources/overflowrule.png
-2023/02/15 | 1499979 | macros/luatex/latex/novel/doc/extras/novel-scripts.zip
-2023/02/15 | 14973 | macros/luatex/latex/novel/doc/html-resources/headfoot5.png
-2023/02/15 | 14605 | macros/luatex/latex/novel/doc/html-resources/headfoot4.png
-2023/02/15 | 14569 | macros/luatex/latex/novel/doc/html-resources/headfoot1.png
-2023/02/15 | 14511 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2023/02/15 | 14480 | macros/luatex/latex/novel/lualatex/novel-ChapterScene.sty
-2023/02/15 | 14429 | macros/luatex/latex/novel/doc/html-resources/headfoot6.png
-2023/02/15 | 1429 | macros/luatex/latex/pyluatex/example/sessions.tex
-2023/02/15 | 14287 | macros/luatex/latex/novel/doc/html-resources/colormax-softproof.png
-2023/02/15 | 142528 | macros/luatex/latex/novel/doc/html-resources/authorsnote.png
-2023/02/15 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
-2023/02/15 | 14045 | macros/luatex/latex/pyluatex/pyluatex.tex
-2023/02/15 | 14028 | macros/luatex/latex/novel/doc/html-resources/headfoot3.png
-2023/02/15 | 14028 | macros/luatex/latex/novel/doc/html-resources/headfoot2.png
-2023/02/15 | 1398 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2023/02/15 | 13553 | macros/luatex/latex/novel/doc/html-resources/toc.png
-2023/02/15 | 13322 | macros/luatex/latex/novel/doc/html-resources/smfingerprint8.png
-2023/02/15 | 13279 | macros/luatex/latex/novel/lualatex/novel-CalculateLayout.sty
-2023/02/15 | 132000 | macros/luatex/latex/novel/opentype/NovelDeco.otf
-2023/02/15 | 12898 | macros/luatex/latex/novel/doc/html-resources/page-leaf.png
-2023/02/15 | 1288 | macros/luatex/latex/novel/doc/html-resources/info18.png
-2023/02/15 | 12701 | macros/luatex/latex/novel/doc/html-resources/colormax-original.png
-2023/02/15 | 124794 | macros/latex/contrib/overarrows/overarrows.dtx
-2023/02/15 | 1237 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2023/02/15 | 12250 | macros/luatex/latex/novel/doc/html-resources/topmargins.png
-2023/02/15 | 12057 | macros/luatex/latex/novel/doc/html-resources/jackbequick.png
-2023/02/15 | 1177 | macros/latex/contrib/tagpdf/README.md
-2023/02/15 | 11760 | systems/texlive/tlnet/archive/piton.r65835.tar.xz
-2023/02/15 | 117488 | macros/luatex/latex/pyluatex.zip
-2023/02/15 | 11609 | macros/latex/contrib/annotate-equations/annotate-equations.tex
-2023/02/15 | 115644 | systems/texlive/tlnet/archive/luacomplex.doc.r65833.tar.xz
-2023/02/15 | 11185 | macros/luatex/latex/novel/doc/html-resources/alphabetagamma.png
-2023/02/15 | 110565 | macros/latex/contrib/tagpdf/tagpdf.tex
-2023/02/15 | 10831 | macros/luatex/latex/novel/doc/html-resources/charscaletext.png
-2023/02/15 | 1073 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
-2023/02/15 | 10690 | macros/luatex/latex/novel/doc/html-resources/win10libser.png
-2023/02/15 | 1049 | macros/luatex/latex/pyluatex/example/typesetting-example.tex
-2023/02/15 | 10407 | macros/luatex/latex/novel/doc/html-resources/perfectbinding.png
-2023/02/15 | 1019 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 4e1d3e6f38..c2d8392bae 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 22-02-2023, 02:00:14
+%% created at 23-02-2023, 02:00:14
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -6319,7 +6319,7 @@
title = {The \texttt{belleek} package},
subtitle = {Free replacement for basic MathTime fonts},
author = {Richard Kinch},
- date = {2021-08-26},
+ date = {2023-02-22},
license = {pd},
mirror = {https://mirror.ctan.org/fonts/belleek},
url = {https://ctan.org/pkg/belleek},
@@ -7307,8 +7307,8 @@
title = {The \texttt{biblatex-german-legal} package},
subtitle = {Comprehensive citation style for German legal texts},
author = {Dominik Brodowski},
- date = {2020-11-15},
- version = {002},
+ date = {2023-02-22},
+ version = {003},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-german-legal},
url = {https://ctan.org/pkg/biblatex-german-legal},
@@ -29585,8 +29585,8 @@
title = {The \texttt{greek-inputenc} package},
subtitle = {Greek encoding support for inputenc},
author = {Apostolos Syropoulos and Dimitrios Filippou and Günter Milde},
- date = {2019-07-11},
- version = {1.7},
+ date = {2023-02-22},
+ version = {1.8},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/language/greek/greek-inputenc},
url = {https://ctan.org/pkg/greek-inputenc},
@@ -34530,9 +34530,9 @@
title = {The \texttt{JeuxCartes} package},
subtitle = {Macros to insert playing cards},
author = {Cédric Pierquet},
- date = {2022-12-28},
- version = {0.2.1a},
- license = {lppl1.3c,lgpl2.1,pd,mit},
+ date = {2023-02-22},
+ version = {0.2.2a},
+ license = {lppl1.3c,lgpl2.1,pd,cc-by-sa-4,mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jeuxcartes},
url = {https://ctan.org/pkg/jeuxcartes},
annotation = {This package provides macros to insert playing cards,
@@ -34902,7 +34902,7 @@
title = {The \texttt{jpsj} package},
subtitle = {Document Class for Journal of the Physical Society of Japan},
author = {Makoto Kuwabara},
- date = {2017-04-18},
+ date = {2023-02-22},
version = {1.2.2},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jpsj},
@@ -55793,7 +55793,7 @@
title = {The \texttt{pst-spinner} package},
subtitle = {Drawing a fidget spinner},
author = {Herbert Voß and Manuel Luque},
- date = {2021-08-26},
+ date = {2023-02-22},
version = {1.02},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-spinner},
@@ -57167,8 +57167,8 @@
title = {The \texttt{ragged2e} package},
subtitle = {Alternative versions of “ragged”-type commands},
author = {Martin Schröder and Marei Peischl},
- date = {2022-11-13},
- version = {3.2},
+ date = {2023-02-22},
+ version = {3.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ragged2e},
url = {https://ctan.org/pkg/ragged2e},
@@ -67493,8 +67493,8 @@
title = {The \texttt{texshop} package},
subtitle = {TeX front end for use on MacOS X},
author = {Dick Koch},
- date = {2023-02-02},
- version = {5.11},
+ date = {2023-02-22},
+ version = {5.12},
license = {gpl},
mirror = {https://mirror.ctan.org/support/texshop},
url = {https://ctan.org/pkg/texshop},
@@ -72655,7 +72655,7 @@
title = {The \texttt{unswcover} package},
subtitle = {Typeset a dissertation cover page following UNSW guidelines},
author = {Olivier Mehani},
- date = {2017-04-18},
+ date = {2023-02-22},
version = {1.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/unswcover},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 1a1ebfeba9..3a974eed8e 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/language/greek/greek-inputenc/README b/language/greek/greek-inputenc/README
deleted file mode 100644
index 0e78de83f7..0000000000
--- a/language/greek/greek-inputenc/README
+++ /dev/null
@@ -1,157 +0,0 @@
-greek-inputenc
-##############
-Greek input encoding definition files
-*************************************
-
-:Author: Apostolos Syropoulos, Dimitrios Filippou, Günter Milde
-:Date: 2019-07-11
-:Copyright: © 1999 Dimitrios Filippou,
- © 2000 Apostolos Syropoulos,
- © 2013 Günter Milde <milde@users.sf.net>
-:Licence: This work may be distributed and/or modified under the
- conditions of the `LaTeX Project Public License`_, either
- version 1.3 of this license or any later version.
-:Abstract: This package provides input encoding definition
- files for Greek for use with inputenc_.
-
-
-News
-====
-
-.. class:: borderless
-
-===== ============ =============================================================
-1.3 2013-05-17 New maintainer.
-.. Unicode support with the standard "utf8" option.
-1.4 2013-07-16 bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA,
-.. drop "greek" from macro names for ancient characters,
-.. ``\ypogegrammeni`` and ``\prosgegrammeni`` instead of ``|``
-1.4.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia
-1.5 2014-09-14 Use named accent macros for Greek accents,
-.. Documentation update (warn of ``;``-conversion!)
-1.5.1 2015-06-04 Fix definition of spacing diacritical characters in utf8.dfu.
-1.6 2015-08-05 Fix output of accented characters with "textalpha" if the
- current font encoding is not LGR (wrap in \ensuregreek),
-.. Map GREEK ... SYMBOL characters.
-1.7 2019-07-11 Use LICR macros instead of transliteration and remove
- ``\textbullet`` substitution character from iso-8859-7.def.
- (Missing characters will now result in the standard
- ``inputenc`` error message.)
-===== ============ =============================================================
-
-
-Files
-=====
-
-`<lgrenc.dfu>`_
- Greek input encoding file for UTF-8 comprising Greek letters and other
- symbols present in the LGR encoding.
-
- This file requires ``lgrenc.def`` version 0.8.2 or newer from the
- greek-fontenc_ package.
-
- The literate source was converted with PyLit_ to reStructuredText_ and
- with Docutils_ to `<lgrenc.dfu.html>`_.
-
-`<iso-8859-7.def>`_
- Greek input encoding file for `ISO 8859-7`_ by Apostolos Syropoulos.
-
-`<macgreek.def>`_
- Greek input encoding file for Macintosh (ELOT 823) by Dimitrios Filippou.
- [#transliteration]_
-
-Test examples and output:
- :utf-8: `<greek-utf8.tex>`_, `<greek-utf8.pdf>`_
- (comprehensive example)
- :iso 8859-7: `<inputenc-iso-8859-7.tex>`_, `<inputenc-iso-8859-7.pdf>`_
- (basic test)
-
-.. [#transliteration] Currently, these files translate to a Latin
- transcription particular to the LGR font encoding. Drawbacks include:
- Latin characters in PDF strings (hyperref_ bookmarks and TOC sidebar, cf.
- greekhyperref.pdf__), no kerning between accented characters.
-
-__ http://mirrors.ctan.org/language/greek/greek-fontenc/greekhyperref.pdf
-
-
-Installation
-============
-
-If possible, get this package from your distribution using its installation
-manager.
-
-Otherwise, make sure LaTeX can find the files ending in ``.def``:
-
-* Download and unpack `greek-inputenc.zip` or just download the required
- file(s).
-
-* Copy, move, or link the files to a suitable place in the `TeX Directory
- Structure` (TDS_) and run ``texhash``, or place them in the current working
- directory (e.g. for testing).
-
-Usage
-=====
-
-Pass the encoding name as option to inputenc_.
-
-The "utf8" option only defines characters that are accessible in declared
-font encodings. In order to load the Greek definitions in ``lgrenc.dfu``,
-specify the LGR font encoding with fontenc_, the "greek" option for
-babel_, or both, e.g. ::
-
- \usepackage[LGR,T1]{fontenc}
- \usepackage[utf8]{inputenc}
-
-or ::
-
- \usepackage[greek,english]{babel}
- \usepackage[utf8]{inputenc}
-
-See `greek-utf8.tex`_ for an example.
-
-Warning
--------
-
-LGR is no "standard font encoding". Latin characters and some other ASCII
-symbols are mapped to Greek equivalents if LGR is the active font encoding.
-(See usage.pdf_ for a description of this Latin-Greek transliteration.)
-
-This means you need an explicit font-encoding switch for Latin words and
-abbreviations in Greek text, e.g.,
-not ``\foreignlanguage{greek}{((ηία αντίσταση 750-kΩ))}``
-but ``\foreignlanguage{greek}{((ηία αντίσταση 750-\textlatin{k}Ω))}``.
-
-Special care is also required with the **question mark characters**:
-
-* The Unicode standard says character ``003B SEMICOLON`` (and not 037E) is
- the preferred character for `Greek question mark`.
-* The LGR font encoding maps the semicolon to a middle dot (ano teleia), while the
- Latin question mark is mapped to the erotimatiko.
-
-As a result, only the deprecated character ``037E GREEK QUESTION MARK``
-works with both, Xe/LuaTeX and 8-bit TeX.
-
-Alternatively, the `textalpha` and `alphabeta` packages from greek-fontenc_
-can be loaded with the "keep-semicolon_" option.
-
-.. References
- ==========
-
-.. _ISO 8859-7: http://en.wikipedia.org/wiki/ISO/IEC_8859-7
-
-.. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-.. _PyLit: http://repo.or.cz/pylit.git
-.. _reStructuredText: http://docutils.sourceforge.net/rst.html
-.. _Docutils: http://docutils.sourceforge.net/rst.html
-.. _TDS: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds
-
-.. _babel: http://www.ctan.org/pkg/babel
-.. _fontenc: http://www.ctan.org/pkg/fontenc
-.. _greek-fontenc: http://www.ctan.org/pkg/greek-fontenc
-.. _hyperref: http://www.ctan.org/pkg/hyperref
-.. _ibycus-babel: http://www.ctan.org/pkg/ibycus-babel
-.. _inputenc: http://www.ctan.org/pkg/inputenc
-.. _lgrx: http://www.ctan.org/pkg/lgrx
-.. _usage.pdf: http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf
-.. _keep-semicolon:
- http://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html#keep-semicolon
diff --git a/language/greek/greek-inputenc/README.html b/language/greek/greek-inputenc/README.html
deleted file mode 100644
index c2830e8971..0000000000
--- a/language/greek/greek-inputenc/README.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.15b.dev: http://docutils.sourceforge.net/" />
-<title>greek-inputenc</title>
-<meta name="author" content="Apostolos Syropoulos, Dimitrios Filippou, Günter Milde" />
-<meta name="dcterms.date" content="2019-07-11" />
-<meta name="dcterms.rights" content="© 1999 Dimitrios Filippou, © 2000 Apostolos Syropoulos, © 2013 Günter Milde &lt;milde&#64;users.sf.net&gt;" />
-<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
-<style type="text/css">
-
-/* Minimal style sheet for the HTML output of Docutils. */
-/* */
-/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
-/* :License: Released under the terms of the `2-Clause BSD license`_, */
-/* in short: */
-/* */
-/* Copying and distribution of this file, with or without modification, */
-/* are permitted in any medium without royalty provided the copyright */
-/* notice and this notice are preserved. */
-/* */
-/* This file is offered as-is, without any warranty. */
-/* */
-/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
-
-/* titles */
-h1.title, p.subtitle {
- text-align: center;
-}
-p.admonition-title,
-p.topic-title,
-p.sidebar-title,
-p.rubric,
-p.system-message-title {
- font-weight: bold;
-}
-h1 + p.subtitle,
-h1 + p.section-subtitle {
- font-size: 1.6em;
-}
-h2 + p.section-subtitle { font-size: 1.28em; }
-p.subtitle,
-p.section-subtitle,
-p.sidebar-subtitle {
- font-weight: bold;
- margin-top: -0.5em;
-}
-p.sidebar-title,
-p.rubric {
- font-size: larger;
-}
-p.rubric { color: maroon; }
-a.toc-backref {
- color: black;
- text-decoration: none; }
-
-/* Warnings, Errors */
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.error p.admonition-title,
-div.warning p.admonition-title,
-div.system-messages h1,
-div.error,
-span.problematic,
-p.system-message-title {
- color: red;
-}
-
-/* inline literals */
-span.docutils.literal {
- font-family: monospace;
- white-space: pre-wrap;
-}
-/* do not wraph at hyphens and similar: */
-.literal > span.pre { white-space: nowrap; }
-
-/* Lists */
-
-/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-/* Table of Contents */
-div.topic.contents { margin: 0; }
-div.topic.contents ul {
- list-style-type: none;
- padding-left: 1.5em;
-}
-
-/* Enumerated Lists */
-ol.arabic { list-style: decimal }
-ol.loweralpha { list-style: lower-alpha }
-ol.upperalpha { list-style: upper-alpha }
-ol.lowerroman { list-style: lower-roman }
-ol.upperroman { list-style: upper-roman }
-
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
- font-style: normal;
- margin: 0.5em;
- content: ":";
-}
-
-/* Field Lists and drivatives */
-/* bold field name, content starts on the same line */
-dl.field-list > dt,
-dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
- font-weight: bold;
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
-}
-/* Offset for field content (corresponds to the --field-name-limit option) */
-dl.field-list > dd,
-dl.option-list > dd,
-dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
-}
-/* start field-body on a new line after long field names */
-dl.field-list > dd > *:first-child,
-dl.option-list > dd > *:first-child
-{
- display: inline-block;
- width: 100%;
- margin: 0;
-}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
-
-/* Bibliographic Fields (docinfo) */
-pre.address { font: inherit; }
-dd.authors > p { margin: 0; }
-
-/* Option Lists */
-dl.option-list { margin-left: 40px; }
-dl.option-list > dt { font-weight: normal; }
-span.option { white-space: nowrap; }
-
-/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl > dt.label { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
- vertical-align: super;
- font-size: smaller;
-}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-
-/* Line Blocks */
-div.line-block { display: block; }
-div.line-block div.line-block {
- margin-top: 0;
- margin-bottom: 0;
- margin-left: 40px;
-}
-
-/* Figures, Images, and Tables */
-.figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
- margin-right: auto;
-}
-.figure.align-center,
-img.align-center,
-object.align-center {
- margin-left: auto;
- margin-right: auto;
- display: block;
-}
-table.align-center {
- margin-left: auto;
- margin-right: auto;
-}
-.figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
- margin-left: auto;
-}
-/* reset inner alignment in figures and tables */
-/* div.align-left, div.align-center, div.align-right, */
-table.align-left, table.align-center, table.align-right
-{ text-align: inherit }
-
-/* Admonitions and System Messages */
-div.admonition,
-div.system-message,
-div.sidebar{
- margin: 40px;
- border: medium outset;
- padding-right: 1em;
- padding-left: 1em;
-}
-
-/* Sidebar */
-div.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
-/* Text Blocks */
-blockquote,
-div.topic,
-pre.literal-block,
-pre.doctest-block,
-pre.math,
-pre.code {
- margin-left: 1.5em;
- margin-right: 1.5em
-}
-pre.code .ln { color: gray; } /* line numbers */
-
-/* Tables */
-table { border-collapse: collapse; }
-td, th {
- border-style: solid;
- border-color: silver;
- padding: 0 1ex;
- border-width: thin;
-}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
-
-table > caption {
- text-align: left;
- margin-bottom: 0.25em
-}
-
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
-</style>
-<style type="text/css">
-
-/* CSS31_ style sheet for the output of Docutils HTML writers. */
-/* Rules for easy reading and pre-defined style variants. */
-/* */
-/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
-/* :License: Released under the terms of the `2-Clause BSD license`_, */
-/* in short: */
-/* */
-/* Copying and distribution of this file, with or without modification, */
-/* are permitted in any medium without royalty provided the copyright */
-/* notice and this notice are preserved. */
-/* */
-/* This file is offered as-is, without any warranty. */
-/* */
-/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
-
-
-/* Document Structure */
-/* ****************** */
-
-/* "page layout" */
-body {
- margin: 0;
- background-color: #dbdbdb;
-}
-div.document {
- line-height:1.3;
- counter-reset: table;
- /* counter-reset: figure; */
- /* avoid long lines --> better reading */
- /* OTOH: lines should not be too short because of missing hyphenation, */
- max-width: 50em;
- padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
- margin: auto;
- background-color: white;
-}
-
-/* Sections */
-
-/* Transitions */
-
-hr.docutils {
- width: 80%;
- margin-top: 1em;
- margin-bottom: 1em;
- clear: both;
-}
-
-/* Paragraphs */
-/* ========== */
-
-/* vertical space (parskip) */
-p, ol, ul, dl,
-div.line-block,
-table{
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-h1, h2, h3, h4, h5, h6,
-dl > dd {
- margin-bottom: 0.5em;
-}
-
-/* Lists */
-/* ========== */
-
-/* Definition Lists */
-
-dl > dd > p:first-child { margin-top: 0; }
-/* :last-child is not part of CSS 2.1 (introduced in CSS 3) */
-dl > dd > p:last-child { margin-bottom: 0; }
-
-/* lists nested in definition lists */
-/* :only-child is not part of CSS 2.1 (introduced in CSS 3) */
-dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }
-
-/* Description Lists */
-/* styled like in most dictionaries, encyclopedias etc. */
-dl.description > dt {
- font-weight: bold;
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
-}
-
-/* Field Lists */
-
-/* example for custom field-name width */
-dl.field-list.narrow > dd {
- margin-left: 5em;
-}
-/* run-in: start field-body on same line after long field names */
-dl.field-list.run-in > dd p {
- display: block;
-}
-
-/* Bibliographic Fields */
-
-/* generally, bibliographic fields use special definition list dl.docinfo */
-/* but dedication and abstract are placed into "topic" divs */
-div.abstract p.topic-title {
- text-align: center;
-}
-div.dedication {
- margin: 2em 5em;
- text-align: center;
- font-style: italic;
-}
-div.dedication p.topic-title {
- font-style: normal;
-}
-
-/* Citations */
-dl.citation dt.label {
- font-weight: bold;
-}
-span.fn-backref {
- font-weight: normal;
-}
-
-/* Text Blocks */
-/* ============ */
-
-/* Literal Blocks */
-
-/* Block Quotes */
-
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
-blockquote p.attribution,
-div.topic p.attribution {
- text-align: right;
- margin-left: 20%;
-}
-
-/* Tables */
-/* ====== */
-
-/* th { vertical-align: bottom; } */
-
-table tr { text-align: left; }
-
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border: 0;
- border-top: 2px solid;
- border-bottom: 2px solid;
- border-collapse: collapse;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
-/* numbered tables (counter defined in div.document) */
-table.numbered > caption:before {
- counter-increment: table;
- content: "Table " counter(table) ": ";
- font-weight: bold;
-}
-
-/* Explicit Markup Blocks */
-/* ====================== */
-
-/* Footnotes and Citations */
-/* ----------------------- */
-
-/* line on the left */
-dl.footnote {
- padding-left: 1ex;
- border-left: solid;
- border-left-width: thin;
-}
-
-/* Directives */
-/* ---------- */
-
-/* Body Elements */
-/* ~~~~~~~~~~~~~ */
-
-/* Images and Figures */
-
-/* let content flow to the side of aligned images and figures */
-.figure.align-left,
-img.align-left,
-object.align-left {
- display: block;
- clear: left;
- float: left;
- margin-right: 1em
-}
-.figure.align-right,
-img.align-right,
-object.align-right {
- display: block;
- clear: right;
- float: right;
- margin-left: 1em
-}
-/* Stop floating sidebars, images and figures at section level 1,2,3 */
-h1, h2, h3 { clear: both; }
-
-/* Sidebar */
-
-/* Move into the margin. In a layout with fixed margins, */
-/* it can be moved into the margin completely. */
-div.sidebar {
- width: 30%;
- max-width: 26em;
- margin-left: 1em;
- margin-right: -5.5%;
- background-color: #ffffee ;
-}
-
-/* Code */
-
-pre.code { padding: 0.7ex }
-pre.code, code { background-color: #eeeeee }
-pre.code .ln { color: gray; } /* line numbers */
-/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
-pre.code .comment, code .comment { color: #5C6576 }
-pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
-pre.code .literal.string, code .literal.string { color: #0C5404 }
-pre.code .name.builtin, code .name.builtin { color: #352B84 }
-pre.code .deleted, code .deleted { background-color: #DEB0A1}
-pre.code .inserted, code .inserted { background-color: #A3D289}
-
-/* Math */
-/* styled separately (see math.css for math-output=HTML) */
-
-/* Epigraph */
-/* Highlights */
-/* Pull-Quote */
-/* Compound Paragraph */
-/* Container */
-
-/* can be styled in a custom stylesheet */
-
-/* Document Header and Footer */
-
-div.footer, div.header {
- clear: both;
- font-size: smaller;
-}
-
-/* Inline Markup */
-/* ============= */
-
-/* Emphasis */
-/* em */
-/* Strong Emphasis */
-/* strong */
-/* Interpreted Text */
-/* span.interpreted */
-/* Title Reference */
-/* cite */
-/* Inline Literals */
-/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
-/* span.docutils.literal { white-space: pre-wrap; } */
-
-/* Hyperlink References */
-a { text-decoration: none; }
-
-/* External Targets */
-/* span.target.external */
-/* Internal Targets */
-/* span.target.internal */
-/* Footnote References */
-/* a.footnote-reference */
-/* Citation References */
-/* a.citation-reference */
-
-</style>
-</head>
-<body>
-<div class="document" id="greek-inputenc">
-<h1 class="title">greek-inputenc</h1>
-<p class="subtitle" id="greek-input-encoding-definition-files">Greek input encoding definition files</p>
-<dl class="docinfo simple">
-<dt class="author">Author</dt>
-<dd class="author"><p>Apostolos Syropoulos, Dimitrios Filippou, Günter Milde</p></dd>
-<dt class="date">Date</dt>
-<dd class="date">2019-07-11</dd>
-<dt class="copyright">Copyright</dt>
-<dd class="copyright">© 1999 Dimitrios Filippou,
-© 2000 Apostolos Syropoulos,
-© 2013 Günter Milde &lt;<a class="reference external" href="mailto:milde&#64;users.sf.net">milde&#64;users.sf.net</a>&gt;</dd>
-<dt class="licence">Licence</dt>
-<dd class="licence"><p>This work may be distributed and/or modified under the
-conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
-version 1.3 of this license or any later version.</p>
-</dd>
-</dl>
-<div class="abstract topic">
-<p class="topic-title first">Abstract</p>
-<p>This package provides input encoding definition
-files for Greek for use with <a class="reference external" href="http://www.ctan.org/pkg/inputenc">inputenc</a>.</p>
-</div>
-<div class="section" id="news">
-<h1>News</h1>
-<table class="borderless">
-<colgroup>
-<col style="width: 6%" />
-<col style="width: 15%" />
-<col style="width: 78%" />
-</colgroup>
-<tbody>
-<tr><td><p>1.3</p></td>
-<td><p>2013-05-17</p></td>
-<td><p>New maintainer.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Unicode support with the standard “utf8” option.</p></td>
-</tr>
-<tr><td><p>1.4</p></td>
-<td><p>2013-07-16</p></td>
-<td><p>bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>drop “greek” from macro names for ancient characters,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\ypogegrammeni</span> and <span class="docutils literal">\prosgegrammeni</span> instead of <span class="docutils literal">|</span></p></td>
-</tr>
-<tr><td><p>1.4.1</p></td>
-<td><p>2013-07-18</p></td>
-<td><p>bugfix: wrong breathings psilioxia -&gt; dasiaoxia</p></td>
-</tr>
-<tr><td><p>1.5</p></td>
-<td><p>2014-09-14</p></td>
-<td><p>Use named accent macros for Greek accents,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Documentation update (warn of <span class="docutils literal">;</span>-conversion!)</p></td>
-</tr>
-<tr><td><p>1.5.1</p></td>
-<td><p>2015-06-04</p></td>
-<td><p>Fix definition of spacing diacritical characters in utf8.dfu.</p></td>
-</tr>
-<tr><td><p>1.6</p></td>
-<td><p>2015-08-05</p></td>
-<td><p>Fix output of accented characters with “textalpha” if the
-current font encoding is not LGR (wrap in ensuregreek),</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Map GREEK … SYMBOL characters.</p></td>
-</tr>
-<tr><td><p>1.7</p></td>
-<td><p>2019-07-11</p></td>
-<td><p>Use LICR macros instead of transliteration and remove
-<span class="docutils literal">\textbullet</span> substitution character from iso-8859-7.def.
-(Missing characters will now result in the standard
-<span class="docutils literal">inputenc</span> error message.)</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="files">
-<h1>Files</h1>
-<dl>
-<dt><a class="reference external" href="lgrenc.dfu">lgrenc.dfu</a></dt>
-<dd><p>Greek input encoding file for UTF-8 comprising Greek letters and other
-symbols present in the LGR encoding.</p>
-<p>This file requires <span class="docutils literal">lgrenc.def</span> version 0.8.2 or newer from the
-<a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a> package.</p>
-<p>The literate source was converted with <a class="reference external" href="http://repo.or.cz/pylit.git">PyLit</a> to <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> and
-with <a class="reference external" href="http://docutils.sourceforge.net/rst.html">Docutils</a> to <a class="reference external" href="lgrenc.dfu.html">lgrenc.dfu.html</a>.</p>
-</dd>
-<dt><a class="reference external" href="iso-8859-7.def">iso-8859-7.def</a></dt>
-<dd><p>Greek input encoding file for <a class="reference external" href="http://en.wikipedia.org/wiki/ISO/IEC_8859-7">ISO 8859-7</a> by Apostolos Syropoulos.</p>
-</dd>
-<dt><a class="reference external" href="macgreek.def">macgreek.def</a></dt>
-<dd><p>Greek input encoding file for Macintosh (ELOT 823) by Dimitrios Filippou.<a class="footnote-reference superscript" href="#transliteration" id="id1">1</a></p>
-</dd>
-<dt>Test examples and output:</dt>
-<dd><dl class="field-list simple">
-<dt>utf-8</dt>
-<dd><p><a class="reference external" href="greek-utf8.tex">greek-utf8.tex</a>, <a class="reference external" href="greek-utf8.pdf">greek-utf8.pdf</a>
-(comprehensive example)</p>
-</dd>
-<dt>iso 8859-7</dt>
-<dd><p><a class="reference external" href="inputenc-iso-8859-7.tex">inputenc-iso-8859-7.tex</a>, <a class="reference external" href="inputenc-iso-8859-7.pdf">inputenc-iso-8859-7.pdf</a>
-(basic test)</p>
-</dd>
-</dl>
-</dd>
-</dl>
-<dl class="footnote superscript">
-<dt class="label" id="transliteration"><span class="superscript"><a class="fn-backref" href="#id1">1</a></span></dt>
-<dd><p>Currently, these files translate to a Latin
-transcription particular to the LGR font encoding. Drawbacks include:
-Latin characters in PDF strings (<a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> bookmarks and TOC sidebar, cf.
-<a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/greekhyperref.pdf">greekhyperref.pdf</a>), no kerning between accented characters.</p>
-</dd>
-</dl>
-</div>
-<div class="section" id="installation">
-<h1>Installation</h1>
-<p>If possible, get this package from your distribution using its installation
-manager.</p>
-<p>Otherwise, make sure LaTeX can find the files ending in <span class="docutils literal">.def</span>:</p>
-<ul class="simple">
-<li><p>Download and unpack <cite>greek-inputenc.zip</cite> or just download the required
-file(s).</p></li>
-<li><p>Copy, move, or link the files to a suitable place in the <cite>TeX Directory
-Structure</cite> (<a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds">TDS</a>) and run <span class="docutils literal">texhash</span>, or place them in the current working
-directory (e.g. for testing).</p></li>
-</ul>
-</div>
-<div class="section" id="usage">
-<h1>Usage</h1>
-<p>Pass the encoding name as option to <a class="reference external" href="http://www.ctan.org/pkg/inputenc">inputenc</a>.</p>
-<p>The “utf8” option only defines characters that are accessible in declared
-font encodings. In order to load the Greek definitions in <span class="docutils literal">lgrenc.dfu</span>,
-specify the LGR font encoding with <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a>, the “greek” option for
-<a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>, or both, e.g.</p>
-<pre class="literal-block">\usepackage[LGR,T1]{fontenc}
-\usepackage[utf8]{inputenc}</pre>
-<p>or</p>
-<pre class="literal-block">\usepackage[greek,english]{babel}
-\usepackage[utf8]{inputenc}</pre>
-<p>See <a class="reference external" href="greek-utf8.tex">greek-utf8.tex</a> for an example.</p>
-<div class="section" id="warning">
-<h2>Warning</h2>
-<p>LGR is no “standard font encoding”. Latin characters and some other ASCII
-symbols are mapped to Greek equivalents if LGR is the active font encoding.
-(See <a class="reference external" href="http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf">usage.pdf</a> for a description of this Latin-Greek transliteration.)</p>
-<p>This means you need an explicit font-encoding switch for Latin words and
-abbreviations in Greek text, e.g.,
-not <span class="docutils literal"><span class="pre">\foreignlanguage{greek}{((ηία</span> αντίσταση <span class="pre">750-kΩ))}</span></span>
-but <span class="docutils literal"><span class="pre">\foreignlanguage{greek}{((ηία</span> αντίσταση <span class="pre">750-\textlatin{k}Ω))}</span></span>.</p>
-<p>Special care is also required with the <strong>question mark characters</strong>:</p>
-<ul class="simple">
-<li><p>The Unicode standard says character <span class="docutils literal">003B SEMICOLON</span> (and not 037E) is
-the preferred character for <cite>Greek question mark</cite>.</p></li>
-<li><p>The LGR font encoding maps the semicolon to a middle dot (ano teleia), while the
-Latin question mark is mapped to the erotimatiko.</p></li>
-</ul>
-<p>As a result, only the deprecated character <span class="docutils literal">037E GREEK QUESTION MARK</span>
-works with both, Xe/LuaTeX and 8-bit TeX.</p>
-<p>Alternatively, the <cite>textalpha</cite> and <cite>alphabeta</cite> packages from <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>
-can be loaded with the “<a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html#keep-semicolon">keep-semicolon</a>” option.</p>
-<!-- References
-========== -->
-</div>
-</div>
-</div>
-</body>
-</html>
diff --git a/language/greek/greek-inputenc/README.md b/language/greek/greek-inputenc/README.md
new file mode 100644
index 0000000000..8fa2f08917
--- /dev/null
+++ b/language/greek/greek-inputenc/README.md
@@ -0,0 +1,28 @@
+greek-inputenc
+==============
+Greek input encoding definition files
+-------------------------------------
+
+Copyright © 1999 Dimitrios Filippou,
+ © 2000 Apostolos Syropoulos,
+ © 2013 - 2023 Günter Milde <milde@users.sf.net>
+
+This work may be distributed and/or modified under the conditions of the
+[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+either version 1.3 of this license or any later version.
+
+Homepage: <https://codeberg.org/milde/greek-tex>
+
+Latest Release: <https://ctan.org/pkg/greek-inputenc>
+
+This package provides input encoding definition
+files for Greek for use with [inputenc] and [greek-fontenc].
+
+See [greek-inputenc.html] for a detailled overview of the package.
+
+
+
+[greek-fontenc]: https://ctan.org/pkg/greek-fontenc
+[greek-inputenc]: https://ctan.org/pkg/greek-inputenc
+[greek-iputenc.html]: http://mirrors.ctan.org/language/greek/greek-inputenc/greek-inputenc.html
+[inputenc]: https://ctan.org/pkg/inputenc
diff --git a/language/greek/greek-inputenc/greek-inputenc.html b/language/greek/greek-inputenc/greek-inputenc.html
new file mode 100644
index 0000000000..65b6d75d52
--- /dev/null
+++ b/language/greek/greek-inputenc/greek-inputenc.html
@@ -0,0 +1,1012 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<meta name="author" content="Apostolos Syropoulos, Dimitrios Filippou, Günter Milde" />
+<meta name="dcterms.rights" content="© 1999 Dimitrios Filippou, © 2000 Apostolos Syropoulos, © 2013, 2023 Günter Milde &lt;milde&#64;users.sf.net&gt;" />
+<title>greek-inputenc</title>
+<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
+<style type="text/css">
+
+/* Minimal style sheet for the HTML output of Docutils. */
+/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
+
+/* titles */
+p.topic-title,
+p.admonition-title,
+p.system-message-title {
+ font-weight: bold;
+}
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
+}
+p.rubric {
+ color: maroon;
+}
+p.subtitle,
+p.section-subtitle,
+p.sidebar-subtitle {
+ font-weight: bold;
+ margin-top: -0.5em;
+}
+h1 + p.subtitle {
+ font-size: 1.6em;
+}
+a.toc-backref {
+ color: inherit;
+ text-decoration: none;
+}
+
+/* Warnings, Errors */
+.system-messages h2,
+.system-message-title,
+span.problematic {
+ color: red;
+}
+
+/* Inline Literals */
+.docutils.literal {
+ font-family: monospace;
+ white-space: pre-wrap;
+}
+/* do not wrap at hyphens and similar: */
+.literal > span.pre { white-space: nowrap; }
+
+/* Lists */
+
+/* compact and simple lists: no margin between items */
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
+
+/* Table of Contents */
+.contents ul.auto-toc { /* section numbers present */
+ list-style-type: none;
+}
+
+/* Enumerated Lists */
+ol.arabic { list-style: decimal }
+ol.loweralpha { list-style: lower-alpha }
+ol.upperalpha { list-style: upper-alpha }
+ol.lowerroman { list-style: lower-roman }
+ol.upperroman { list-style: upper-roman }
+
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+/* Field Lists and similar */
+/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
+dl.field-list > dt,
+dl.option-list > dt,
+dl.docinfo > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.2em;
+}
+/* Offset for field content (corresponds to the --field-name-limit option) */
+dl.field-list > dd,
+dl.option-list > dd,
+dl.docinfo > dd {
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+/* start field-body on a new line after long field names */
+dl.field-list > dd > *:first-child,
+dl.option-list > dd > *:first-child
+{
+ display: inline-block;
+ width: 100%;
+ margin: 0;
+}
+
+/* Bibliographic Fields (docinfo) */
+dl.docinfo pre.address {
+ font: inherit;
+ margin: 0.5em 0;
+}
+dl.docinfo > dd.authors > p { margin: 0; }
+
+/* Option Lists */
+dl.option-list > dt { font-weight: normal; }
+span.option { white-space: nowrap; }
+
+/* Footnotes and Citations */
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
+ vertical-align: super;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
+}
+
+/* Alignment */
+.align-left {
+ text-align: left;
+ margin-right: auto;
+}
+.align-center {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.align-right {
+ text-align: right;
+ margin-left: auto;
+}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
+/* reset inner alignment in figures and tables */
+figure.align-left, figure.align-right,
+table.align-left, table.align-center, table.align-right {
+ text-align: inherit;
+}
+
+/* Text Blocks */
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
+}
+div.line-block { display: block; }
+div.line-block div.line-block, pre { margin-left: 2em; }
+
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
+
+/* Tables */
+table {
+ border-collapse: collapse;
+}
+td, th {
+ border: thin solid silver;
+ padding: 0 1ex;
+}
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
+
+table > caption {
+ text-align: left;
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+table.captionbelow {
+ caption-side: bottom;
+}
+
+/* Document Header and Footer */
+header { border-bottom: 1px solid black; }
+footer { border-top: 1px solid black; }
+
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
+ display: block;
+}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
+
+</style>
+<style type="text/css">
+
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
+/* Generic responsive design for all screen sizes. */
+/* */
+/* :Author: Günter Milde */
+/* */
+/* :Id: $Id$ */
+/* :Copyright: © 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
+
+
+/* General Settings */
+/* ================ */
+
+
+* { box-sizing: border-box; }
+
+body {
+ background-color: #fafaf6;
+ margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
+}
+main {
+ counter-reset: figure table;
+}
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
+}
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
+}
+
+/* Vertical Space (Parskip) */
+p, ol, ul, dl, li,
+div.line-block,
+.topic,
+.footnote, .citation,
+div > math,
+table {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+h1, h2, h3, h4, h5, h6,
+dl > dd, details > p:last-child {
+ margin-bottom: 0.5em;
+}
+
+/* Indented Blocks */
+blockquote, figure, .topic {
+ margin: 1em 2%;
+ padding-left: 1em;
+}
+div.line-block div.line-block,
+pre, dd, dl.option-list {
+ margin-left: calc(2% + 1em);
+}
+
+/* Object styling */
+/* ============== */
+
+footer, header {
+ font-size: small;
+}
+
+/* Frontmatter */
+div.dedication {
+ padding: 0;
+ margin: 1.4em 0;
+ font-style: italic;
+ font-size: large;
+}
+.dedication p.topic-title {
+ display: none;
+}
+
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+}
+
+/* Table of Contents */
+nav.contents ul {
+ padding-left: 1em;
+}
+ul.auto-toc > li > p { /* hanging indent */
+ padding-left: 1em;
+ text-indent: -1em;
+}
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
+}
+
+/* Transitions */
+hr {
+ margin: 1em 10%;
+}
+
+/* Lists */
+
+ul, ol {
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
+}
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
+}
+dl.option-list > dd {
+ margin-left: 20%;
+}
+/* run-in: start field-body on same line after long field names */
+dl.field-list.run-in > dd p {
+ display: block;
+}
+/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
+dl.description > dt {
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.3em;
+ font-weight: bold;
+}
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
+}
+/* start lists nested in description/field lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Footnotes and Citations */
+.footnote {
+ font-size: small;
+}
+
+/* Images, Figures, and Tables */
+img {
+ display: block;
+}
+p > img, p > a > img,
+figure > img, figure > a > img {
+ display: inline;
+}
+
+figcaption,
+table > caption {
+ /* font-size: small; */
+ font-style: italic;
+}
+figcaption > .legend {
+ font-size: small;
+ font-style: initial;
+}
+figure.numbered > figcaption > p:before {
+ counter-increment: figure;
+ content: "Figure " counter(figure) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+/* Admonitions and System Messages */
+.admonition,
+div.system-message {
+ border: thin solid silver;
+ margin: 1em 2%;
+ padding: 0.5em 1em;
+}
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
+div.error {
+ color: maroon;
+}
+div.system-message > p > span.literal {
+ overflow-wrap: break-word;
+}
+
+/* Literal and Code */
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
+}
+
+/* basic highlighting: for a complete scheme, see */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
+pre.code .comment, code .comment { color: #5C6576 }
+pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
+pre.code .literal.string, code .literal.string { color: #0C5404 }
+pre.code .name.builtin, code .name.builtin { color: #352B84 }
+pre.code .deleted, code .deleted { background-color: #DEB0A1}
+pre.code .inserted, code .inserted { background-color: #A3D289}
+
+/* Hyperlink References */
+a {
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
+ overflow-wrap: break-word;
+}
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
+ color: inherit;
+}
+a:hover {
+ text-decoration: underline;
+}
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
+
+/* Block Alignment */
+/* Let content flow to the side of aligned images and figures */
+
+/* no floats around this elements */
+footer, header, hr,
+h1, h2, h3 {
+ clear: both;
+}
+
+img.align-left,
+video.align-left,
+figure.align-left,
+table.align-left {
+ margin-left: 0;
+ padding-left: 0;
+ margin-right: 0.5em;
+ clear: left;
+ float: left;
+}
+img.align-right,
+video.align-right,
+figure.align-right,
+table.align-right {
+ margin-left: 0.5em;
+ margin-right: 0;
+ clear: right;
+ float: right;
+}
+
+/* Margin Elements */
+/* see below for screen size dependent rules */
+.sidebar,
+.marginal,
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
+ background-color: #efefea;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
+ padding: 0.5em;
+ padding-left: 0.7em;
+ clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
+}
+
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
+
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
+ }
+ .sidebar,
+ .marginal,
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
+ }
+ dl.option-list,
+ pre {
+ margin-left: 0;
+ }
+ body {
+ --field-indent: 4em;
+ }
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
+ }
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
+ }
+}
+
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: min(25%, 25em);
+ height: 100vh;
+ margin: 0;
+ background-color: #fafaf6;
+ padding: 1em 2% 0 2%;
+ overflow: auto;
+ }
+ main > nav.contents > * {
+ padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
+ }
+}
+
+</style>
+</head>
+<body class="with-toc">
+<main id="greek-inputenc">
+<h1 class="title">greek-inputenc</h1>
+<p class="subtitle" id="greek-input-encoding-definition-files">Greek input encoding definition files</p>
+<dl class="docinfo simple">
+<dt class="author">Author<span class="colon">:</span></dt>
+<dd class="author"><p>Apostolos Syropoulos, Dimitrios Filippou, Günter Milde</p></dd>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
+<dd class="copyright">© 1999 Dimitrios Filippou,
+© 2000 Apostolos Syropoulos,
+© 2013, 2023 Günter Milde &lt;<a class="reference external" href="mailto:milde&#64;users.sf.net">milde&#64;users.sf.net</a>&gt;</dd>
+<dt class="licence">Licence<span class="colon">:</span></dt>
+<dd class="licence"><p>This work may be distributed and/or modified under the
+conditions of the <a class="reference external" href="https://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
+version 1.3 of this license or any later version.</p>
+</dd>
+</dl>
+<div class="topic abstract" role="doc-abstract">
+<p class="topic-title">Abstract</p>
+<p>This package provides input encoding definition
+files for the <a class="reference external" href="https://en.wikipedia.org/wiki/Greek_alphabet">Greek script</a> for use with <a class="reference external" href="https://ctan.org/pkg/inputenc">inputenc</a>.</p>
+</div>
+<nav class="contents" id="contents" role="doc-toc">
+<p class="topic-title">Contents</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#files" id="toc-entry-1">Files</a></p></li>
+<li><p><a class="reference internal" href="#installation" id="toc-entry-2">Installation</a></p></li>
+<li><p><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a></p>
+<ul>
+<li><p><a class="reference internal" href="#warning" id="toc-entry-4">Warning</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#changelog" id="toc-entry-5">Changelog</a></p></li>
+<li><p><a class="reference internal" href="#references" id="toc-entry-6">References</a></p></li>
+</ul>
+</nav>
+<section id="files">
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Files</a></h2>
+<p>Input encoding definitions:</p>
+<dl>
+<dt><a class="reference external" href="lgrenc.dfu">lgrenc.dfu</a>: <a class="reference external" href="lgrenc.dfu.html">Greek UTF-8 support with inputenc</a></dt>
+<dd><p>Input encoding file for UTF-8 comprising Greek letters and other
+symbols present in the LGR encoding.</p>
+</dd>
+<dt><a class="reference external" href="iso-8859-7.def">iso-8859-7.def</a></dt>
+<dd><p>Greek input encoding file for <a class="reference external" href="https://en.wikipedia.org/wiki/ISO/IEC_8859-7">ISO 8859-7</a> by Apostolos Syropoulos.</p>
+</dd>
+<dt><a class="reference external" href="macgreek.def">macgreek.def</a></dt>
+<dd><p>Greek input encoding file for Macintosh (ELOT 823) by Dimitrios Filippou.</p>
+<p>This file translates to a Latin transliteration particular to the LGR
+font encoding. Drawbacks include: Latin characters in PDF strings
+(<a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> bookmarks and TOC sidebar, cf. <a class="reference external" href="https://mirrors.ctan.org/language/greek/greek-fontenc/greekhyperref.pdf">greekhyperref.pdf</a>), no
+kerning between accented characters.</p>
+</dd>
+</dl>
+<p>Test examples and output:</p>
+<dl class="simple">
+<dt><a class="reference external" href="greek-utf8.tex">greek-utf8.tex</a></dt>
+<dd><p><a class="reference external" href="greek-utf8.pdf">greek-utf8.pdf</a> (comprehensive example)</p>
+</dd>
+<dt><a class="reference external" href="inputenc-iso-8859-7.tex">inputenc-iso-8859-7.tex</a></dt>
+<dd><p><a class="reference external" href="inputenc-iso-8859-7.pdf">inputenc-iso-8859-7.pdf</a> (basic test)</p>
+</dd>
+</dl>
+<p>HTML documentation was generated from the literate source with <a class="reference external" href="https://pypi.org/project/pylit/">PyLit</a>
+and from <a class="reference external" href="https://docutils.sourceforge.io/rst.html">reStructuredText</a> with <a class="reference external" href="https://docutils.sourceforge.io">Docutils</a>.</p>
+</section>
+<section id="installation">
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Installation</a></h2>
+<p>If possible, get this package from your distribution using its installation
+manager.</p>
+<p>Otherwise, make sure LaTeX can find the files ending in <span class="docutils literal">.def</span> and
+<span class="docutils literal">.dfu</span>:</p>
+<ul class="simple">
+<li><p>Download and unpack the package or just the required file(s).</p></li>
+<li><p>Copy, move, or link the files to a suitable place in the <cite>TeX Directory
+Structure</cite> (<a class="reference external" href="https://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds">TDS</a>) and run <span class="docutils literal">texhash</span>, or place them in the current
+working directory (e.g. for testing).</p></li>
+</ul>
+</section>
+<section id="usage">
+<h2><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Usage</a></h2>
+<p>The April 2018 LaTeX release changed the default encoding for 8-bit LaTeX
+from 7-bit ASCII to utf-8. Hence, the <span class="docutils literal"><span class="pre">\usepackage[&lt;encoding&gt;]{inputenc}</span></span>
+command is only required with the legacy 8-bit encodings. <a class="citation-reference" href="#ltnews28" id="citation-reference-1" role="doc-biblioref">[ltnews28]</a></p>
+<p>However, literal Unicode characters are only set up, if they are
+supported by a declared font encoding. This package works with the LGR
+font encoding (requires <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>). Specify the LGR font encoding
+with any combination of <a class="reference external" href="https://ctan.org/pkg/fontenc">fontenc</a>, the “greek” option for <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a>, or the
+<a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html">textalpha</a> or <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/alphabeta.sty.html">alphabeta</a> packages, e.g.</p>
+<pre class="literal-block">\usepackage[LGR,T1]{fontenc}</pre>
+<p>or</p>
+<pre class="literal-block">\usepackage{textalpha}
+\usepackage[greek,english]{babel}</pre>
+<p>See <a class="reference external" href="greek-utf8.tex">greek-utf8.tex</a> for an example.</p>
+<hr class="docutils" />
+<p>By default, text containing Greek Unicode characters must be marked up
+with a command that selects a font encoding supporting the Greek script,
+e.g. by setting the <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> language to <span class="docutils literal">greek</span> or <span class="docutils literal">polutonikogreek</span></p>
+<pre class="literal-block">Athens (Greek: \foreignlanguage{greek}{Αθήνα};
+ Ancient Greek: \foreignlanguage{greek}{Ἀθῆναι})
+is the capital of Greece.</pre>
+<p>This is a generic feature of 8-bit LaTeX – an equivalent restriction
+holds for the Cyrillic script.</p>
+<p>With the <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html">textalpha</a> or <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/alphabeta.sty.html">alphabeta</a> packages (provided as part of
+<a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>), Greek Unicode literals can be used without special
+markup also in non-Greek documents (with some <a class="reference external" href="https://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html#limitations">limitations</a>).</p>
+<section id="warning">
+<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Warning</a></h3>
+<p>LGR is no “standard font encoding”. Latin characters and some other ASCII
+symbols are mapped to Greek equivalents if LGR is the active font encoding.
+(See <a class="reference external" href="https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf">usage.pdf</a> for a description of this Latin-Greek transliteration.)</p>
+<p>This means you need an explicit font-encoding switch for Latin words and
+abbreviations in Greek text, e.g., not:</p>
+<pre class="literal-block">\foreignlanguage{greek}{ηία αντίσταση 750 kΩ}</pre>
+<p>but</p>
+<pre class="literal-block">\foreignlanguage{greek}{ηία αντίσταση 750 \ensureascii{k}Ω}</pre>
+<p>Special care is also required with the <strong>question mark characters</strong>:</p>
+<ul class="simple">
+<li><p>The Unicode standard says character <span class="docutils literal">003B SEMICOLON</span> (and not 037E) is
+the preferred character for <cite>Greek question mark</cite>.</p></li>
+<li><p>The LGR font encoding maps the semicolon to a middle dot (ano teleia),
+while the Latin question mark is mapped to the erotimatiko.</p></li>
+</ul>
+<p>As a result, only the deprecated character <span class="docutils literal">037E GREEK QUESTION MARK</span>
+works with both, Xe/LuaTeX and 8-bit TeX.</p>
+<p>Alternatively, the <cite>textalpha</cite> and <cite>alphabeta</cite> packages from <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>
+can be loaded with the “<a class="reference external" href="https://mirrors.ctan.org/language/greek/greek-fontenc/textalpha.sty.html#keep-semicolon">keep-semicolon</a>” option.</p>
+</section>
+</section>
+<section id="changelog">
+<h2><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Changelog</a></h2>
+<table class="borderless">
+<tbody>
+<tr><td><p>1.3</p></td>
+<td><p>2013-05-17</p></td>
+<td><p>New maintainer.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Unicode support with the standard “utf8” option.</p></td>
+</tr>
+<tr><td><p>1.4</p></td>
+<td><p>2013-07-16</p></td>
+<td><p>Bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Drop “greek” from macro names for ancient characters.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p><span class="docutils literal">\ypogegrammeni</span> and <span class="docutils literal">\prosgegrammeni</span> instead of <span class="docutils literal">|</span>.</p></td>
+</tr>
+<tr><td><p>1.4.1</p></td>
+<td><p>2013-07-18</p></td>
+<td><p>Bugfix: wrong breathings psilioxia -&gt; dasiaoxia.</p></td>
+</tr>
+<tr><td><p>1.5</p></td>
+<td><p>2014-09-14</p></td>
+<td><p>Use named accent macros for Greek accents.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Documentation update (warn of <span class="docutils literal">;</span>-conversion).</p></td>
+</tr>
+<tr><td><p>1.5.1</p></td>
+<td><p>2015-06-04</p></td>
+<td><p>Fix definition of spacing diacritical characters in utf8.dfu.</p></td>
+</tr>
+<tr><td><p>1.6</p></td>
+<td><p>2015-08-05</p></td>
+<td><p>Fix output of accented characters with “textalpha” if the
+current font encoding is not LGR (wrap in ensuregreek).</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Map GREEK … SYMBOL characters.</p></td>
+</tr>
+<tr><td><p>1.7</p></td>
+<td><p>2019-07-11</p></td>
+<td><p>Use LICR macros instead of transliteration and remove
+<span class="docutils literal">\textbullet</span> substitution character from iso-8859-7.def.
+(Missing characters will now result in the standard
+<span class="docutils literal">inputenc</span> error message.)</p></td>
+</tr>
+<tr><td><p>1.8</p></td>
+<td><p>2023-02-21</p></td>
+<td><p>Add definition for capital koppa to <span class="docutils literal">lgrenc.dfu</span>.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Use <span class="docutils literal">\ypogegrammeni</span> for mute iota also with capitals.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Use <span class="docutils literal">\textdexiakeraia</span> and <span class="docutils literal">\textaristerikeraia</span> for
+the Greek numeral signs.</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="references">
+<h2><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">References</a></h2>
+<div role="list" class="citation-list">
+<div class="citation" id="ltnews28" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">ltnews28</a><span class="fn-bracket">]</span></span>
+<p>LaTeX Project Team <cite>LaTeX News 28</cite>, April 2018.
+<a class="reference external" href="https://www.latex-project.org/news/latex2e-news/ltnews28.pdf">https://www.latex-project.org/news/latex2e-news/ltnews28.pdf</a></p>
+</div>
+</div>
+</section>
+</main>
+</body>
+</html>
diff --git a/language/greek/greek-inputenc/greek-utf8-minimal.pdf b/language/greek/greek-inputenc/greek-utf8-minimal.pdf
deleted file mode 100644
index 0f98820e98..0000000000
--- a/language/greek/greek-inputenc/greek-utf8-minimal.pdf
+++ /dev/null
Binary files differ
diff --git a/language/greek/greek-inputenc/greek-utf8-minimal.tex b/language/greek/greek-inputenc/greek-utf8-minimal.tex
index f1cf51add5..fe5904bb31 100644
--- a/language/greek/greek-inputenc/greek-utf8-minimal.tex
+++ b/language/greek/greek-inputenc/greek-utf8-minimal.tex
@@ -1,434 +1,5 @@
-\documentclass[a4paper]{article}
-\usepackage[LGR,T1]{fontenc}
-\usepackage[utf8]{inputenc}
-% \usepackage{textalpha}
-% \usepackage{alphabeta}
-\usepackage{textcomp}
-\usepackage[colorlinks]{hyperref}
-\usepackage{bookmark}
-% \usepackage{parskip}
-\usepackage{booktabs}
-
-\usepackage{lmodern}
-% \usepackage{kerkis}
-% \usepackage{gfsdidot}
-
-% Greek utf8 definitions work with and without "Babel",
-% with monotonic, polytonic, and ancient Greek variants.
-% However, this document uses babel language switches, so it requires Babel:
-\usepackage[greek,english]{babel}
-% \languageattribute{greek}{polutoniko}
-% \languageattribute{greek}{ancient}
-
-\begin{document}
-
-\section*{Greek Unicode with 8-bit TeX and \emph{inputenc}}
-
-\begin{abstract}
- Small test of Unicode input for Greek letters.
-\end{abstract}
-
-Without the "textalpha" or "alphabeta" packages, Greek Unicode characters
-must be wrapped in \verb+\ensuregreek{}+, \verb+\textgreek{}+, or\\
-\verb+\foreignlanguage{greek}{}+ or follow the declarations
-\verb+\greekscript+, \verb+\greektext+, or \verb+\setlanguage{greek}+ to set
-the correct font encoding (LGR).
-
-\begin{quote}
- \greekscript
- Τί φήις; Ἱδὼν ἐνθέδε παῖδ’ ἐλευθέραν
- τὰς πλησίον Νύμφας στεφανοῦσαν, Σώστρατε,
- ἐρῶν άπῆλθες εὐθύς;
-\end{quote}
-
-The MIKRO SIGN and OHM SIGN characters are set up by textcomp for
-any font encoding:
-\begin{quote}
- With a a 50\,kΩ resistor, the current is 20\,µA.
-\end{quote}
-However, if the similar looking Greek Unicode characters are used, LGR is
-required for GREEK CAPITAL LETTER OMEGA. On the other hand, GREEK SMALL
-LETTER MU works in any font encoding because it translates to
-\verb+\textmu+, the LICR also used by textcomp for the MICRO SIGN.
-\begin{quote}
- With a a 50\,k\ensuregreek{Ω} resistor, the current is 20\,μA.
-\end{quote}
-
-
-\section{Warning: unsafe ASCII input}
-
-LGR is no ``standard font encoding''. Latin characters and some other ASCII
-symbols are mapped to Greek equivalents if LGR is the active font encoding.
-(See
-\href{http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf}{usage.pdf}
-for a description of this Latin-Greek transliteration.)
-
-This means you need an explicit language and/or font-encoding switch for
-Latin words and abbreviations in Greek text, e.g., not
-\foreignlanguage{greek}{((ηία αντίσταση 750-kΩ))} but
-\foreignlanguage{greek}{((ηία αντίσταση 750-\textlatin{k}Ω))}
-
-Special care is also required with the question mark characters:
-\begin{itemize}
- \item The Unicode standard says: ``character 003B SEMICOLON, and not
- 037E GREEK QUESTION MARK, is the preferred character for a `Greek
- question mark' (erotimatiko)'',
- \item The LGR font encoding maps a SEMICOLON to a middle dot (ano teleia),
- while the Latin question mark ``?'' is mapped to the erotimatiko.
-\end{itemize}
-As a result, only the deprecated character 037E GREEK QUESTION MARK works
-with both, Xe/LuaTeX and 8-bit TeX.
-
-With the \emph{textalpha} package's ``keep-semicolon'' option, the
-SEMICOLON character can be used for the erotimatiko also with LGR encoded
-fonts.
-
-
-\section{Supported Characters}
-
-Unicode definitions exist for all non-ASCII characters that can be rendered
-with an LGR-encoded font.
-
-
-\subsection{Greek and Coptic}
-
-\greekscript
-\begin{tabular}{rrrrrrrrrrrrrrrrr}
-\toprule
- & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \textlatin C & D & E & F\\
-\midrule
-\textlatin{370} & * & * & * & * & ʹ & ͵ & * & * & & & ͺ & * & * & * & ; & \\
-\textlatin{380} & & & & & ΄ & ΅ & Ά & · & Έ & Ή & Ί & & Ό & & Ύ & Ώ\\
-\textlatin{390} & ΐ & Α & Β & Γ & Δ & Ε & Ζ & Η & Θ & Ι & Κ & Λ & Μ & Ν & Ξ & Ο\\
-\textlatin{3A0} & Π & Ρ & & Σ & Τ & Υ & Φ & Χ & Ψ & Ω & Ϊ & Ϋ & ά & έ & ή & ί\\
-\textlatin{3B0} & ΰ & α & β & γ & δ & ε & ζ & η & θ & ι & κ & λ & μ & ν & ξ & ο\\
-\textlatin{3C0} & π & ρ & ς & σ & τ & υ & φ & χ & ψ & ω & ϊ & ϋ & ό & ύ & ώ & \\
-\textlatin{3D0} & * & * & * & * & * & * & * & * & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & * & ϟ\\
-\textlatin{3E0} & Ϡ & ϡ & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
-\textlatin{3F0} & * & * & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
-\bottomrule
-\end{tabular}
-\latintext
-
-\noindent
-legend: * glyph missing in LGR, [space] Unicode point not defined
-
-
-\subsection{Greek Extended}
-
-\greekscript
-\begin{tabular}{rrrrrrrrrrrrrrrrr}
-\toprule
- & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \textlatin C & D & E & F\\
-\midrule
-\textlatin{1F00} & ἀ & ἁ & ἂ & ἃ & ἄ & ἅ & ἆ & ἇ & Ἀ & Ἁ & Ἂ & Ἃ & Ἄ & Ἅ & Ἆ & Ἇ\\
-\textlatin{1F10} & ἐ & ἑ & ἒ & ἓ & ἔ & ἕ & & & Ἐ & Ἑ & Ἒ & Ἓ & Ἔ & Ἕ & & \\
-\textlatin{1F20} & ἠ & ἡ & ἢ & ἣ & ἤ & ἥ & ἦ & ἧ & Ἠ & Ἡ & Ἢ & Ἣ & Ἤ & Ἥ & Ἦ & Ἧ\\
-\textlatin{1F30} & ἰ & ἱ & ἲ & ἳ & ἴ & ἵ & ἶ & ἷ & Ἰ & Ἱ & Ἲ & Ἳ & Ἴ & Ἵ & Ἶ & Ἷ\\
-\textlatin{1F40} & ὀ & ὁ & ὂ & ὃ & ὄ & ὅ & & & Ὀ & Ὁ & Ὂ & Ὃ & Ὄ & Ὅ & & \\
-\textlatin{1F50} & ὐ & ὑ & ὒ & ὓ & ὔ & ὕ & ὖ & ὗ & & Ὑ & & Ὓ & & Ὕ & & Ὗ\\
-\textlatin{1F60} & ὠ & ὡ & ὢ & ὣ & ὤ & ὥ & ὦ & ὧ & Ὠ & Ὡ & Ὢ & Ὣ & Ὤ & Ὥ & Ὦ & Ὧ\\
-\textlatin{1F70} & ὰ & ά & ὲ & έ & ὴ & ή & ὶ & ί & ὸ & ό & ὺ & ύ & ὼ & ώ & & \\
-\textlatin{1F80} & ᾀ & ᾁ & ᾂ & ᾃ & ᾄ & ᾅ & ᾆ & ᾇ & ᾈ & ᾉ & ᾊ & ᾋ & ᾌ & ᾍ & ᾎ & ᾏ\\
-\textlatin{1F90} & ᾐ & ᾑ & ᾒ & ᾓ & ᾔ & ᾕ & ᾖ & ᾗ & ᾘ & ᾙ & ᾚ & ᾛ & ᾜ & ᾝ & ᾞ & ᾟ\\
-\textlatin{1FA0} & ᾠ & ᾡ & ᾢ & ᾣ & ᾤ & ᾥ & ᾦ & ᾧ & ᾨ & ᾩ & ᾪ & ᾫ & ᾬ & ᾭ & ᾮ & ᾯ\\
-\textlatin{1FB0} & ᾰ & ᾱ & ᾲ & ᾳ & ᾴ & & ᾶ & ᾷ & Ᾰ & Ᾱ & Ὰ & Ά & ᾼ & ᾽ & ι & ᾿\\
-\textlatin{1FC0} & ῀ & ῁ & ῂ & ῃ & ῄ & & ῆ & ῇ & Ὲ & Έ & Ὴ & Ή & ῌ & ῍ & ῎ & ῏\\
-\textlatin{1FD0} & ῐ & ῑ & ῒ & ΐ & & & ῖ & ῗ & Ῐ & Ῑ & Ὶ & Ί & & ῝ & ῞ & ῟\\
-\textlatin{1FE0} & ῠ & ῡ & ῢ & ΰ & ῤ & ῥ & ῦ & ῧ & Ῠ & Ῡ & Ὺ & Ύ & Ῥ & ῭ & ΅ & `\\
-\textlatin{1FF0} & & & ῲ & ῳ & ῴ & & ῶ & ῷ & Ὸ & Ό & Ὼ & Ώ & ῼ & ´ & ῾ & \\
-\bottomrule
-\end{tabular}
-\latintext
-
-\subsection{Other Unicode Blocks}
-
-\begin{description}
-
-\item [Latin-1 Supplement]: \ensuregreek{¨ « ¯ ´ · »}
-\item [IPA Extensions]: \ensuregreek{ə} LATIN SMALL LETTER SCHWA
-\item [Spacing Modifier Letters]:
- \ensuregreek{˘a} (here followed by letter alpha)
-\item [General Punctuation]:
- \ensuregreek{– — ‘ ’ ‰} ZWNJ (zero width no joiner, prevents kerning
- and ligatures, e.g. \ensuregreek{A‌‌U} vs. \ensuregreek{AU} and
- \ensuregreek{'‌a} vs. \ensuregreek{'a})
-\item [Currency Symbols]: \ensuregreek{€}
-\item [Letter-like Symbols]: Ω % OHM SIGN, preferred representation is 03A9
-\item [Ancient Greek Numbers]: \ensuregreek{
- 𐅄 % \textPiDelta{} % GREEK ACROPHONIC ATTIC FIFTY
- 𐅅 % \textPiEta{} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
- 𐅆 % \textPiChi{} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
- 𐅇 % \textPiMu{} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
- }
-\end{description}
-
-\newpage
-
-\section{Test up/downcasing}
-
-Capital Greek letters have diacritics (except the dialytika) to the left
-(instead of above) and drop them in uppercase, e.g.
-\foreignlanguage{greek}{μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}}.
-
-Tonos and dasia on the first vowel of a diphthong (\ensuregreek{άι, άυ, έι})
-imply a \emph{hiatus}. A dialytika must be placed on the second
-vowel if they are dropped (\ensuregreek{\MakeUppercase{\'ai, \'au, \'ei}}).
-
-The auto-hiatus feature in lgrxenc.def works with the Latin
-transcription and with character-macros (%
-\ensuregreek{\MakeUppercase{%
- \'ai,
- \'\textalpha \textupsilon,
- \'\textepsilon \textiota
-}})
-and also if the first character is wrapped in \verb+\ensuregreek+ (as done by
-the lgrenc.dfu definition for accented characters) or a literal Unicode
-character
-(\ensuregreek{\MakeUppercase{%
- \ensuregreek{\'\textalpha}\textiota,
- ά\textupsilon,
- ά\textiota
-}})
-but not if the second character of the diphthong is a Unicode literal
-(\ensuregreek{\MakeUppercase{%
- \'\textalpha ι,
- άυ,
- \'\textepsilon ι
-}}).
-
-Therefore, the diaresis is missing in the following examples:
-\ensuregreek{άυλος $\mapsto$ \MakeUppercase{άυλος},
- ἄυλος $\mapsto$ \MakeUppercase{ἄυλος},
- μάινα $\mapsto$ \MakeUppercase{μάινα},
- κέικ, $\mapsto$ \MakeUppercase{κέικ},
- ἀυπνία $\mapsto$ \MakeUppercase{ἀυπνία}}.
-
-Fixing this shortcoming requires knowledge of what
-\verb+\LGR@ifnextchar+ ``sees'' when the next character is an upcased
-Unicode literal.
-
-As an ugly workaround, use \verb+\textiota+ resp. \verb+\textupsilon+
-for the character that should get the diaresis:
-\ensuregreek{ἀ\textupsilon{}πνία $\mapsto$ \MakeUppercase{ἀ\textupsilon{}πνία}}.
-
-
-
-The following subsections test MakeUppercase and MakeLowercase with all
-characters defined in lgrenc.dfu:
-
-\subsection{Greek and Coptic}
-
-\newcommand{\GreekAndCoptic}{ʹ͵ͺ; ΄ ΅Ά·ΈΉΊΌΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϘϚϜϠ}
-\newcommand{\greekandcoptic}{άέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϙϛϝϟϡ}
-
-Characters of the Greek and Coptic Unicode Block:
-\begin{quote}
- \selectlanguage{greek}
- \GreekAndCoptic\\
- \greekandcoptic
-\end{quote}
-MakeUppercase:
-\begin{quote}
- \selectlanguage{greek}
- \MakeUppercase{\GreekAndCoptic}\\
- \MakeUppercase{\greekandcoptic}
-\end{quote}
-Letters and ypogegrammeni upcased, tonos dropped, dialytika kept.
-
-There is no capital Koppa in LGR, therefore \ensuregreek{ϟ} is left unchanged
-with MakeUppercase.
-
-
-MakeLowercase:
-
-\begin{quote}
- \selectlanguage{greek}
- \MakeLowercase{\GreekAndCoptic}\\
- \MakeLowercase{\greekandcoptic}
-\end{quote}
-
-The lowercase of \ensuregreek{Σ} is the «auto-sigma» (\verb+\textautosigma+):
-\ensuregreek{ΣΣ $\mapsto$ \MakeLowercase{ΣΣ}}. Add a ZWNJ or use the
-\verb+\noboundary+ macro to prevent conversion to final sigma:
-\ensuregreek{\MakeLowercase{ΣΣ‌}}. The lowercase of GREEK LETTER STIGMA
-\ensuregreek{Ϛ} is \ensuregreek{\MakeLowercase{Ϛ}}.
-
-
-\subsection{Greek extended}
-
-MakeUppercase:
-
-\selectlanguage{greek}
-
-\MakeUppercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
-\MakeUppercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
-\MakeUppercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
-\MakeUppercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
-\MakeUppercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
-\MakeUppercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
-\MakeUppercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
-\MakeUppercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
-\MakeUppercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
-\MakeUppercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
-\MakeUppercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
-\MakeUppercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
-\MakeUppercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
-\MakeUppercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
-\MakeUppercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
-\MakeUppercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
-\selectlanguage{english}
-
-MakeLowercase:
-
-\selectlanguage{greek}
-\MakeLowercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
-\MakeLowercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
-\MakeLowercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
-\MakeLowercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
-\MakeLowercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
-\MakeLowercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
-\MakeLowercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
-\MakeLowercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
-\MakeLowercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
-\MakeLowercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
-\MakeLowercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
-\MakeLowercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
-\MakeLowercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
-\MakeLowercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
-\MakeLowercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
-\MakeLowercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
-
-\textlatin{Test the iota subscript:}
-\textAlpha\prosgegrammeni ᾼ Α\prosgegrammeni ᾈ Ἀ\prosgegrammeni
-\MakeLowercase{\textAlpha\prosgegrammeni ᾼ Α\prosgegrammeni ᾈ
- Ἀ\prosgegrammeni}
-
-\textAlpha\ypogegrammeni ᾼ Α\ypogegrammeni ᾈ Ἀ\ypogegrammeni
-\MakeLowercase{\textAlpha\ypogegrammeni ᾼ Α\ypogegrammeni ᾈ
- Ἀ\ypogegrammeni}
-\MakeUppercase{\textAlpha\ypogegrammeni ᾼ Α\ypogegrammeni ᾈ
- Ἀ\ypogegrammeni}
-
-\selectlanguage{english}
-
-
-\subsection{Other Unicode Blocks}
-
-MakeUppercase does not change non-letter symbols and the letter shwa
-(there is a capital Cyrillic schwa in T2A encoded fonts):
-\begin{quote}
- \greekscript
- \MakeUppercase{¨ « ¯ ´ · »}
- \MakeUppercase{ə}
- \MakeUppercase{˘a}
- \MakeUppercase{– — ‘ ’ ‰ a‌u}
- \MakeUppercase{€}
- % \MakeUppercase{Ω}
- \MakeUppercase{
- 𐅄 % GREEK ACROPHONIC ATTIC FIFTY
- 𐅅 % GREEK ACROPHONIC ATTIC FIVE HUNDRED
- 𐅆 % GREEK ACROPHONIC ATTIC FIVE THOUSAND
- 𐅇 % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
- }
-\end{quote}
-MakeLowercase does not change non-letter symbols either:
-\begin{quote}
- \greekscript
- \MakeLowercase{¨ « ¯ ´ · »}
- \MakeLowercase{ə}
- \MakeLowercase{˘A}
- \MakeLowercase{– — ‘ ’ ‰ A‌‌U}
- \MakeLowercase{€}
- % \MakeLowercase{Ω}
- \MakeLowercase{
- 𐅄 % GREEK ACROPHONIC ATTIC FIFTY
- 𐅅 % GREEK ACROPHONIC ATTIC FIVE HUNDRED
- 𐅆 % GREEK ACROPHONIC ATTIC FIVE THOUSAND
- 𐅇 % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
- }
-\end{quote}
-
-\section{Test kerning/ligatures}
-
-
-check for kerning and unwanted ligatures:
-
-\begin{quote}
- \greekscript
-
-Αἀα Αἁα Αἂα Αἃα Αἄα Αἅα Αἆα Αἇα ΑἈα ΑἉα ΑἊα ΑἋα ΑἌα ΑἍα ΑἎα ΑἏα
-
-Αἐα Αἑα Αἒα Αἓα Αἔα Αἕα ΑἘα ΑἙα ΑἚα ΑἛα ΑἜα ΑἝα
-
-Αἠα Αἡα Αἢα Αἣα Αἤα Αἥα Αἦα Αἧα ΑἨα ΑἩα ΑἪα ΑἫα ΑἬα ΑἭα ΑἮα ΑἯα
-
-Αἰα Αἱα Αἲα Αἳα Αἴα Αἵα Αἶα Αἷα ΑἸα ΑἹα ΑἺα ΑἻα ΑἼα ΑἽα ΑἾα ΑἿα
-
-Αὀα Αὁα Αὂα Αὃα Αὄα Αὅα ΑὈα ΑὉα ΑὊα ΑὋα ΑὌα ΑὍα
-
-Αὐα Αὑα Αὒα Αὓα Αὔα Αὕα Αὖα Αὗα ΑὙα ΑὛα ΑὝα ΑὟα
-
-Αὠα Αὡα Αὢα Αὣα Αὤα Αὥα Αὦα Αὧα ΑὨα ΑὩα ΑὪα ΑὫα ΑὬα ΑὭα ΑὮα ΑὯα
-
-Αὰα Αάα Αὲα Αέα Αὴα Αήα Αὶα Αία Αὸα Αόα Αὺα Αύα Αὼα Αώα
-
-Αᾀα Αᾁα Αᾂα Αᾃα Αᾄα Αᾅα Αᾆα Αᾇα Αᾈα Αᾉα Αᾊα Αᾋα Αᾌα Αᾍα Αᾎα Αᾏα
-
-Αᾐα Αᾑα Αᾒα Αᾓα Αᾔα Αᾕα Αᾖα Αᾗα Αᾘα Αᾙα Αᾚα Αᾛα Αᾜα Αᾝα Αᾞα Αᾟα
-
-Αᾠα Αᾡα Αᾢα Αᾣα Αᾤα Αᾥα Αᾦα Αᾧα Αᾨα Αᾩα Αᾪα Αᾫα Αᾬα Αᾭα Αᾮα Αᾯα
-
-Αᾰα Αᾱα Αᾲα Αᾳα Αᾴα Αᾶα Αᾷα ΑᾸα ΑᾹα ΑᾺα ΑΆα Αᾼα Α᾽α Αια Α᾿α
-
-Α῀α Α῁α Αῂα Αῃα Αῄα Αῆα Αῇα ΑῈα ΑΈα ΑῊα ΑΉα Αῌα Α῍α Α῎α Α῏α
-
-Αῐα Αῑα Αῒα Αΐα Αῖα Αῗα ΑῘα ΑῙα ΑῚα ΑΊα Α῝α Α῞α Α῟α
-
-Αῠα Αῡα Αῢα Αΰα Αῤα Αῥα Αῦα Αῧα ΑῨα ΑῩα ΑῪα ΑΎα ΑῬα Α῭α Α΅α Α`α
-
-Αῲα Αῳα Αῴα Αῶα Αῷα ΑῸα ΑΌα ΑῺα ΑΏα Αῼα Α´α Α῾α
-
-\end{quote}
-
-\end{document}
-
-
-Problems with text-extraction from PDF with Kerkis:
-
- 0 1 2 3 4 5 6 7 8 9 A B C D E F
-370 * * * * ΄ ͵ * * ι * * * ;
-380 ΄ ΅ ΄Α ΄Ε ΄Η ΄Ι ΄Ο ΄Υ ΄Ω
-390 ΐ Α Β Γ ∆ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο
-3Α0 Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί
-3Β0 ΰ α ϐ γ δ ε Ϲ η ϑ ι κ λ µ ν ξ ο
-3῝0 π ϱ ς σ τ υ ϕ χ ψ ω ϊ ϋ ό ύ ώ
-3∆0 * * * * * * * * Ϟ Ϝ ϝ Ϝ ϝ * ϟ
-3Ε0 ϡ * * * * * * * * * * * * * *
-3Φ0 * * * * * * * * * * * * * * * *
-
-
-0387 GREEK ANO TELEIA missing
-03B6 zeta replaced by 03F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
-03B8 GREEK SMALL LETTER THETA replaced by 03D1 GREEK THETA SYMBOL
-03C1 GREEK SMALL LETTER RHO replaced by 03F1 GREEK RHO SYMBOL
-03C6 GREEK SMALL LETTER PHI replaced by 03D5 GREEK PHI SYMBOL
-
-
-and GFS Didot:
-
- 0 1 2 3 4 5 6 7 8 9 A B C D E F
-370 * * * * ´ ͵ * * ι * * * ;
-380 ´ ῆ Α
- ´ ´ ´Ε ´Η ´Ι ´Ο ´Υ ´Ω
-390 ῆ ´ι Α Β Γ ∆ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο
-3Α0 Π Ρ Σ Τ Υ Φ Χ Ψ Ω ῆ
- Ι ῆ
- Υ ά έ ή ί
-3Β0 ῆ ´υ α β γ δ ε ζ η ϑ ι κ λ μ ν ξ ο
- 3῝0 π ρ ς σ τ υ φ χ ψ ω ι
- ῆ υ
- ῆ ό ύ ώ
-3∆0 * * * * * * * * Ϛ Ϝ Ϝ * Ϟ
-3Ε0 * * * * * * * * * * * * * *
-3Φ0 * * * * * * * * * * * * * * * *
+% Minimal setup required for Greek script on 8-bit TeX
+\providecommand{\greeksetup}{
+ \usepackage[LGR,T1]{fontenc}
+}
+\input{greek-utf8.tex}
diff --git a/language/greek/greek-inputenc/greek-utf8.pdf b/language/greek/greek-inputenc/greek-utf8.pdf
index 60ed586228..e571265dd1 100644
--- a/language/greek/greek-inputenc/greek-utf8.pdf
+++ b/language/greek/greek-inputenc/greek-utf8.pdf
Binary files differ
diff --git a/language/greek/greek-inputenc/greek-utf8.tex b/language/greek/greek-inputenc/greek-utf8.tex
index e5c454e8f8..795473fa92 100644
--- a/language/greek/greek-inputenc/greek-utf8.tex
+++ b/language/greek/greek-inputenc/greek-utf8.tex
@@ -1,25 +1,36 @@
-\documentclass[a4paper]{scrartcl}
-\usepackage{cmap} % fix search and cut-and-paste in Acrobat Reader
-\usepackage[LGR,T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{textalpha}
-\usepackage{alphabeta}
-\usepackage{textcomp}
+\documentclass[a4paper]{article}
+
\usepackage[colorlinks]{hyperref}
\usepackage{bookmark}
-% \usepackage{parskip}
\usepackage{booktabs}
\usepackage{lmodern}
% \usepackage{kerkis}
% \usepackage{gfsdidot}
-% Greek utf8 definitions work with and without "Babel",
-% with monotonic, polytonic, and ancient Greek variants.
-% However, this document uses babel language switches, so it requires Babel:
-\usepackage[greek,english]{babel}
-% \languageattribute{greek}{polutoniko}
-\languageattribute{greek}{ancient}
+% allow other files to load this file with different setup
+\providecommand{\greeksetup}{
+ \usepackage[LGR,T1]{fontenc}
+ \usepackage{textalpha}
+ \usepackage{alphabeta}
+
+ % Greek utf8 definitions work with and without "Babel",
+ % with monotonic, polytonic, and ancient Greek variants.
+ % The new implementation of \MakeUppercase requires Babel
+ % for the Greek localisation
+ \usepackage[greek,english]{babel}
+ % \languageattribute{greek}{polutoniko}
+ % \languageattribute{greek}{ancient}
+}
+\greeksetup
+
+% Fallbacks:
+\ProvideTextCommandDefault{\greekscript}{\fontencoding{LGR}\selectfont
+ \def\encodingdefault{LGR}}
+\providecommand{\latinscript}{\fontencoding{T1}\selectfont
+ \def\encodingdefault{T1}}
+\ProvideTextCommandDefault{\ensuregreek}[1]{\leavevmode{\greekscript #1}}
+\providecommand{\ensureascii}[1]{{\fontencoding{T1}\selectfont #1}}
\begin{document}
@@ -36,7 +47,7 @@ package.
\section{Requirements}
-The \href{http://www.ctan.org/pkg/inputenc}{\emph{inputenc}} standard
+The \href{https://ctan.org/pkg/inputenc}{\emph{inputenc}} standard
package enables the use of non-ASCII characters with 8-bit TeX. However, it
misses definitions for Greek characters. The \emph{greek-inputenc} package
extends \emph{inputenc} to allow the use of Greek literals in the document
@@ -45,7 +56,7 @@ source.
As with all \emph{inputenc} definitions, this only works if the active font
encoding supports the characters. For the Greek script, this is usually the
non-standard \emph{LGR} font encoding set up by
-\href{http://www.ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}.
+\href{https://ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}.
% e.g. Π produces:
% ! LaTeX Error: Command \textPi unavailable in encoding T1.
% just like Ж produces:
@@ -78,9 +89,9 @@ used in the text (see below).
\item
For text in the Greek language, it is recommended to use the
-\href{http://www.ctan.org/pkg/babel}{\emph{Babel}} package with the Greek
+\href{https://ctan.org/pkg/babel}{\emph{Babel}} package with the Greek
language definitions in
-\href{http://www.ctan.org/pkg/babel-greek}{\emph{babel-greek}}. Babel sets
+\href{https://ctan.org/pkg/babel-greek}{\emph{babel-greek}}. Babel sets
the font encoding automatically to LGR and Greek Unicode characters work as
expected. Write in the preamble, e.g.,
%
@@ -92,7 +103,7 @@ expected. Write in the preamble, e.g.,
%
and use \verb+\foreignlanguage+ or \verb+\selectlanguage+ to set the text
language to Greek (see the
-\href{http://www.ctan.org/pkg/babel-greek}{\emph{babel-greek}} documentation
+\href{https://ctan.org/pkg/babel-greek}{\emph{babel-greek}} documentation
for detailled examples).
\begin{quote}
@@ -103,61 +114,78 @@ for detailled examples).
\end{quote}
\item
+Greek literal characters can also be used in PDF-strings (bookmarks and
+ToC entries with \href{https://ctan.org/pkg/hyperref}{\emph{hyperref}}).
+See \href{https://ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}
+for a
+\href{https://mirrors.ctan.org/language/greek/greek-fontenc/hyperref-with-greek.pdf}
+{hyperref test and usage example}.
+
+\item
In combination with the \emph{textalpha} package from
-\href{http://www.ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}, Greek Unicode
+\href{https://ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}, Greek Unicode
characters can be used in text with any font encoding -- just like the
symbols provided by the ``textcomp'' package (i.e. with some limitations
described in
-\href{http://mirrors.ctan.org/language/greek/greek-fontenc/textalpha-doc.pdf}%
-{textalpha-doc}). With the preamble lines
-%
-\begin{verbatim}
- \usepackage[utf8]{inputenc}
- \usepackage{textalpha}
-\end{verbatim}
-%
-it is straightforward to write about π-mesons, γ-radiation, or a 50\,kΩ
-resistor.
-
-\item
-In combination with the \emph{alphabeta} package (also from
-\href{http://www.ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}),
-Greek Unicode literals can also be used in math mode:
-%
-\begin{verbatim}
- \usepackage[utf8]{inputenc}
- \usepackage{alphabeta}
-\end{verbatim}
-\[
- \tan β = \frac{\sin β}{\cos β}.
-\]
+\href{https://mirrors.ctan.org/language/greek/greek-fontenc/textalpha-doc.pdf}
+{textalpha-doc}).
+\makeatletter
+\ifdefined\textalpha@define@breathings
+ With the preamble lines
+ \begin{verbatim}
+ \usepackage[utf8]{inputenc}
+ \usepackage{textalpha}
+ \end{verbatim}
+ it is straightforward to write about π-mesons, γ-radiation, or a 50\,kΩ
+ resistor.\footnote{%
+ The MIKRO SIGN and OHM SIGN characters are set up by inputenc with
+ \emph{textcomp} characters for any font encoding while
+ GREEK CAPITAL LETTER OMEGA works only with the LGR font encoding.}
+
+ \item
+ In combination with the \emph{alphabeta} package (also from
+ \href{https://ctan.org/pkg/greek-fontenc}{\emph{greek-fontenc}}),
+ Greek Unicode literals can also be used in math mode:
+ %
+ \begin{verbatim}
+ \usepackage[utf8]{inputenc}
+ \usepackage{alphabeta}
+ \end{verbatim}
+ \[
+ \tan β = \frac{\sin β}{\cos β}.
+ \]
+\fi
+\makeatother
\end{itemize}
+
\section{Warning: unsafe ASCII input}
LGR is no ``standard font encoding''. Latin characters and some other ASCII
symbols are mapped to Greek equivalents if LGR is the active font encoding.
(See
-\href{http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf}{usage.pdf}
+\href{https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf}{usage.pdf}
for a description of this Latin-Greek transliteration.)
This means you need an explicit language and/or font-encoding switch for
Latin words and abbreviations in Greek text, e.g., not
-\foreignlanguage{greek}{((ηία αντίσταση 750-kΩ))} but
-\foreignlanguage{greek}{((ηία αντίσταση 750-\textlatin{k}Ω))}
+\ensuregreek{((ηία αντίσταση 750-kΩ))} but
+\ensuregreek{((ηία αντίσταση 750-\ensureascii{k}Ω))}
Special care is also required with the question mark characters:
\begin{itemize}
- \item The Unicode standard says character 003B SEMICOLON and not 037E GREEK
- QUESTION MARK, is the preferred character for a `Greek question
- mark' (erotimatiko),
+ \item The Unicode standard says character 003B SEMICOLON and not
+ 037E GREEK QUESTION MARK, is the preferred character for a
+ `Greek question mark' (erotimatiko),
\item The LGR font encoding maps a SEMICOLON to a middle dot (ano teleia),
while the Latin question mark ``?'' is mapped to the erotimatiko.
\end{itemize}
As a result, only the deprecated character 037E GREEK QUESTION MARK works
-with both, Xe/LuaTeX and 8-bit TeX. Compare the source \url{greek-utf8.tex}
-and the PDF output:
+with both, Xe/LuaTeX and 8-bit TeX.
+\makeatletter
+\ifdefined\textalpha@define@breathings
+Compare the source \url{greek-utf8.tex} and the PDF output:
\begin{center}
\begin{tabular}{lll}
@@ -168,6 +196,11 @@ and the PDF output:
Τί φήις? & \foreignlanguage{greek}{Τί φήις?} & 003F QUESTION MARK \\
\end{tabular}
\end{center}
+\fi
+\makeatother
+With the \emph{textalpha} package's ``keep-semicolon'' option, the
+SEMICOLON character can be used for the erotimatiko also with LGR encoded
+fonts.
\section{Supported Characters}
@@ -178,51 +211,54 @@ with an LGR-encoded font.
\subsection{Greek and Coptic}
+\greekscript
\begin{tabular}{rrrrrrrrrrrrrrrrr}
\toprule
- & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \textlatin C & D & E & F\\
+ & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \latinscript C & D & E & F\\
\midrule
-\textlatin{370} & * & * & * & * & ʹ & ͵ & * & * & & & ͺ & * & * & * & ; & \\
-\textlatin{380} & & & & & ΄ & ΅ & Ά & · & Έ & Ή & Ί & & Ό & & Ύ & Ώ\\
-\textlatin{390} & ΐ & Α & Β & Γ & Δ & Ε & Ζ & Η & Θ & Ι & Κ & Λ & Μ & Ν & Ξ & Ο\\
-\textlatin{3A0} & Π & Ρ & & Σ & Τ & Υ & Φ & Χ & Ψ & Ω & Ϊ & Ϋ & ά & έ & ή & ί\\
-\textlatin{3B0} & ΰ & α & β & γ & δ & ε & ζ & η & θ & ι & κ & λ & μ & ν & ξ & ο\\
-\textlatin{3C0} & π & ρ & ς & σ & τ & υ & φ & χ & ψ & ω & ϊ & ϋ & ό & ύ & ώ & \\
-\textlatin{3D0} & * & * & * & * & * & * & * & * & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & * & ϟ\\
-\textlatin{3E0} & Ϡ & ϡ & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
-\textlatin{3F0} & * & * & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
+\latinscript{370} & * & * & * & * & ʹ & ͵ & * & * & & & ͺ & * & * & * & ; & \\
+\latinscript{380} & & & & & ΄ & ΅ & Ά & · & Έ & Ή & Ί & & Ό & & Ύ & Ώ\\
+\latinscript{390} & ΐ & Α & Β & Γ & Δ & Ε & Ζ & Η & Θ & Ι & Κ & Λ & Μ & Ν & Ξ & Ο\\
+\latinscript{3A0} & Π & Ρ & & Σ & Τ & Υ & Φ & Χ & Ψ & Ω & Ϊ & Ϋ & ά & έ & ή & ί\\
+\latinscript{3B0} & ΰ & α & β & γ & δ & ε & ζ & η & θ & ι & κ & λ & μ & ν & ξ & ο\\
+\latinscript{3C0} & π & ρ & ς & σ & τ & υ & φ & χ & ψ & ω & ϊ & ϋ & ό & ύ & ώ & \\
+\latinscript{3D0} & * & * & * & * & * & * & * & * & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & * & ϟ\\
+\latinscript{3E0} & Ϡ & ϡ & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
+\latinscript{3F0} & * & * & * & * & * & * & * & * & * & * & * & * & * & * & * & *\\
\bottomrule
\end{tabular}
+\latinscript
- \noindent
+\noindent
legend: * glyph missing in LGR, [space] Unicode point not defined
\subsection{Greek Extended}
+\greekscript
\begin{tabular}{rrrrrrrrrrrrrrrrr}
\toprule
- & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \textlatin C & D & E & F\\
+ & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & A & B & \latinscript C & D & E & F\\
\midrule
-\textlatin{1F00} & ἀ & ἁ & ἂ & ἃ & ἄ & ἅ & ἆ & ἇ & Ἀ & Ἁ & Ἂ & Ἃ & Ἄ & Ἅ & Ἆ & Ἇ\\
-\textlatin{1F10} & ἐ & ἑ & ἒ & ἓ & ἔ & ἕ & & & Ἐ & Ἑ & Ἒ & Ἓ & Ἔ & Ἕ & & \\
-\textlatin{1F20} & ἠ & ἡ & ἢ & ἣ & ἤ & ἥ & ἦ & ἧ & Ἠ & Ἡ & Ἢ & Ἣ & Ἤ & Ἥ & Ἦ & Ἧ\\
-\textlatin{1F30} & ἰ & ἱ & ἲ & ἳ & ἴ & ἵ & ἶ & ἷ & Ἰ & Ἱ & Ἲ & Ἳ & Ἴ & Ἵ & Ἶ & Ἷ\\
-\textlatin{1F40} & ὀ & ὁ & ὂ & ὃ & ὄ & ὅ & & & Ὀ & Ὁ & Ὂ & Ὃ & Ὄ & Ὅ & & \\
-\textlatin{1F50} & ὐ & ὑ & ὒ & ὓ & ὔ & ὕ & ὖ & ὗ & & Ὑ & & Ὓ & & Ὕ & & Ὗ\\
-\textlatin{1F60} & ὠ & ὡ & ὢ & ὣ & ὤ & ὥ & ὦ & ὧ & Ὠ & Ὡ & Ὢ & Ὣ & Ὤ & Ὥ & Ὦ & Ὧ\\
-\textlatin{1F70} & ὰ & ά & ὲ & έ & ὴ & ή & ὶ & ί & ὸ & ό & ὺ & ύ & ὼ & ώ & & \\
-\textlatin{1F80} & ᾀ & ᾁ & ᾂ & ᾃ & ᾄ & ᾅ & ᾆ & ᾇ & ᾈ & ᾉ & ᾊ & ᾋ & ᾌ & ᾍ & ᾎ & ᾏ\\
-\textlatin{1F90} & ᾐ & ᾑ & ᾒ & ᾓ & ᾔ & ᾕ & ᾖ & ᾗ & ᾘ & ᾙ & ᾚ & ᾛ & ᾜ & ᾝ & ᾞ & ᾟ\\
-\textlatin{1FA0} & ᾠ & ᾡ & ᾢ & ᾣ & ᾤ & ᾥ & ᾦ & ᾧ & ᾨ & ᾩ & ᾪ & ᾫ & ᾬ & ᾭ & ᾮ & ᾯ\\
-\textlatin{1FB0} & ᾰ & ᾱ & ᾲ & ᾳ & ᾴ & & ᾶ & ᾷ & Ᾰ & Ᾱ & Ὰ & Ά & ᾼ & ᾽ & ι & ᾿\\
-\textlatin{1FC0} & ῀ & ῁ & ῂ & ῃ & ῄ & & ῆ & ῇ & Ὲ & Έ & Ὴ & Ή & ῌ & ῍ & ῎ & ῏\\
-\textlatin{1FD0} & ῐ & ῑ & ῒ & ΐ & & & ῖ & ῗ & Ῐ & Ῑ & Ὶ & Ί & & ῝ & ῞ & ῟\\
-\textlatin{1FE0} & ῠ & ῡ & ῢ & ΰ & ῤ & ῥ & ῦ & ῧ & Ῠ & Ῡ & Ὺ & Ύ & Ῥ & ῭ & ΅ & `\\
-\textlatin{1FF0} & & & ῲ & ῳ & ῴ & & ῶ & ῷ & Ὸ & Ό & Ὼ & Ώ & ῼ & ´ & ῾ & \\
+\latinscript{1F00} & ἀ & ἁ & ἂ & ἃ & ἄ & ἅ & ἆ & ἇ & Ἀ & Ἁ & Ἂ & Ἃ & Ἄ & Ἅ & Ἆ & Ἇ\\
+\latinscript{1F10} & ἐ & ἑ & ἒ & ἓ & ἔ & ἕ & & & Ἐ & Ἑ & Ἒ & Ἓ & Ἔ & Ἕ & & \\
+\latinscript{1F20} & ἠ & ἡ & ἢ & ἣ & ἤ & ἥ & ἦ & ἧ & Ἠ & Ἡ & Ἢ & Ἣ & Ἤ & Ἥ & Ἦ & Ἧ\\
+\latinscript{1F30} & ἰ & ἱ & ἲ & ἳ & ἴ & ἵ & ἶ & ἷ & Ἰ & Ἱ & Ἲ & Ἳ & Ἴ & Ἵ & Ἶ & Ἷ\\
+\latinscript{1F40} & ὀ & ὁ & ὂ & ὃ & ὄ & ὅ & & & Ὀ & Ὁ & Ὂ & Ὃ & Ὄ & Ὅ & & \\
+\latinscript{1F50} & ὐ & ὑ & ὒ & ὓ & ὔ & ὕ & ὖ & ὗ & & Ὑ & & Ὓ & & Ὕ & & Ὗ\\
+\latinscript{1F60} & ὠ & ὡ & ὢ & ὣ & ὤ & ὥ & ὦ & ὧ & Ὠ & Ὡ & Ὢ & Ὣ & Ὤ & Ὥ & Ὦ & Ὧ\\
+\latinscript{1F70} & ὰ & ά & ὲ & έ & ὴ & ή & ὶ & ί & ὸ & ό & ὺ & ύ & ὼ & ώ & & \\
+\latinscript{1F80} & ᾀ & ᾁ & ᾂ & ᾃ & ᾄ & ᾅ & ᾆ & ᾇ & ᾈ & ᾉ & ᾊ & ᾋ & ᾌ & ᾍ & ᾎ & ᾏ\\
+\latinscript{1F90} & ᾐ & ᾑ & ᾒ & ᾓ & ᾔ & ᾕ & ᾖ & ᾗ & ᾘ & ᾙ & ᾚ & ᾛ & ᾜ & ᾝ & ᾞ & ᾟ\\
+\latinscript{1FA0} & ᾠ & ᾡ & ᾢ & ᾣ & ᾤ & ᾥ & ᾦ & ᾧ & ᾨ & ᾩ & ᾪ & ᾫ & ᾬ & ᾭ & ᾮ & ᾯ\\
+\latinscript{1FB0} & ᾰ & ᾱ & ᾲ & ᾳ & ᾴ & & ᾶ & ᾷ & Ᾰ & Ᾱ & Ὰ & Ά & ᾼ & ᾽ & ι & ᾿\\
+\latinscript{1FC0} & ῀ & ῁ & ῂ & ῃ & ῄ & & ῆ & ῇ & Ὲ & Έ & Ὴ & Ή & ῌ & ῍ & ῎ & ῏\\
+\latinscript{1FD0} & ῐ & ῑ & ῒ & ΐ & & & ῖ & ῗ & Ῐ & Ῑ & Ὶ & Ί & & ῝ & ῞ & ῟\\
+\latinscript{1FE0} & ῠ & ῡ & ῢ & ΰ & ῤ & ῥ & ῦ & ῧ & Ῠ & Ῡ & Ὺ & Ύ & Ῥ & ῭ & ΅ & `\\
+\latinscript{1FF0} & & & ῲ & ῳ & ῴ & & ῶ & ῷ & Ὸ & Ό & Ὼ & Ώ & ῼ & ´ & ῾ & \\
\bottomrule
\end{tabular}
-
+\latinscript
\subsection{Other Unicode Blocks}
@@ -239,35 +275,47 @@ legend: * glyph missing in LGR, [space] Unicode point not defined
\item [Currency Symbols]: \ensuregreek{€}
\item [Letter-like Symbols]: Ω % OHM SIGN, preferred representation is 03A9
\item [Ancient Greek Numbers]: \ensuregreek{
- 𐅄 % \textPiDelta{} % GREEK ACROPHONIC ATTIC FIFTY
- 𐅅 % \textPiEta{} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
- 𐅆 % \textPiChi{} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
- 𐅇 % \textPiMu{} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+ 𐅄 \textpentedeka{} % GREEK ACROPHONIC ATTIC FIFTY
+ 𐅅 \textpentehekaton{} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
+ 𐅆 \textpenteqilioi{} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
+ 𐅇 \textpentemuria{} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
}
\end{description}
-\newpage
\section{Test up/downcasing}
-Capital Greek letters have diacritics (except the dialytika) to the left
-(instead of above) and drop them in uppercase, e.g.
-\foreignlanguage{greek}{μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}}.
+\ifdefined\extrasgreek
+\else
+ These tests require Babel
+ (unless used with LaTeX versions older than 2022/06).
+ \end{document}
+\fi
+
+Capital Greek letters have diacritics (except the dialytika, macron, and
+breve) to the left (instead of above) and drop them in uppercase, e.g.
+\ensuregreek{μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}}.
Tonos and dasia on the first vowel of a diphthong (\ensuregreek{άι, άυ, έι})
imply a \emph{hiatus}. A dialytika must be placed on the second
vowel if they are dropped (\ensuregreek{\MakeUppercase{\'ai, \'au, \'ei}}).
-The auto-hiatus feature in lgrxenc.def works with the Latin
-transcription and with character-macros (%
+The implementation of \verb|\MakeUppercase| changed in the 2022/06 LaTeX
+release (cf. LaTeX News 35). Since then, Greek uppercase rules are only
+applied if the text language is set to ``greek'' with Babel.
+
+With the ``old'' \verb|\MakeUppercase|, the auto-hiatus feature in LGR works
+with the Latin transcription and LICR macros (%
\ensuregreek{\MakeUppercase{%
\'ai,
\'\textalpha \textupsilon,
\'\textepsilon \textiota
-}})
-and also if the first character is wrapped in \verb+\ensuregreek+ (as done by
-the lgrenc.dfu definition for accented characters) or a literal Unicode
-character
+}}) but not with literal Unicode
+characters.
+
+It works also if only the first character of the
+diphthong is wrapped in \verb|\ensuregreek| (as done by the lgrenc.dfu
+definition for accented characters)) or input as literal Unicode character
(\ensuregreek{\MakeUppercase{%
\ensuregreek{\'\textalpha}\textiota,
ά\textupsilon,
@@ -280,22 +328,21 @@ but not if the second character of the diphthong is a Unicode literal
\'\textepsilon ι
}}).
-Therefore, the diaresis is missing in the following examples:
+As an ugly workaround, use \verb|\textiota| resp. \verb|\textupsilon|
+for the character that should get the diaresis:
+\ensuregreek{ἀ\textupsilon{}πνία $\mapsto$ \MakeUppercase{ἀ\textupsilon{}πνία}}.
+
+
+With the ``new'' (post 2022/06) \verb|\MakeUppercase|, the auto-hiatus
+feature in LGR works with literals from the ``Greek and Coptic''
+Unicode block and some from ``Greek extended''.
+See the following examples:
\ensuregreek{άυλος $\mapsto$ \MakeUppercase{άυλος},
ἄυλος $\mapsto$ \MakeUppercase{ἄυλος},
μάινα $\mapsto$ \MakeUppercase{μάινα},
κέικ, $\mapsto$ \MakeUppercase{κέικ},
ἀυπνία $\mapsto$ \MakeUppercase{ἀυπνία}}.
-Fixing this shortcoming requires knowledge of what
-\verb+\LGR@ifnextchar+ ``sees'' when the next character is an upcased
-Unicode literal.
-
-As an ugly workaround, use \verb+\textiota+ resp. \verb+\textupsilon+
-for the character that should get the diaresis:
-\ensuregreek{ἀ\textupsilon{}πνία $\mapsto$ \MakeUppercase{ἀ\textupsilon{}πνία}}.
-
-
The following subsections test MakeUppercase and MakeLowercase with all
characters defined in lgrenc.dfu:
@@ -331,9 +378,9 @@ MakeLowercase:
\MakeLowercase{\greekandcoptic}
\end{quote}
-The lowercase of \ensuregreek{Σ} is the «auto-sigma» (\verb+\textautosigma+):
+The lowercase of \ensuregreek{Σ} is the «auto-sigma» (\verb|\textautosigma|):
\ensuregreek{ΣΣ $\mapsto$ \MakeLowercase{ΣΣ}}. Add a ZWNJ or use the
-\verb+\noboundary+ macro to prevent conversion to final sigma:
+\verb|\noboundary| macro to prevent conversion to final sigma:
\ensuregreek{\MakeLowercase{ΣΣ‌}}. The lowercase of GREEK LETTER STIGMA
\ensuregreek{Ϛ} is \ensuregreek{\MakeLowercase{Ϛ}}.
@@ -342,50 +389,93 @@ The lowercase of \ensuregreek{Σ} is the «auto-sigma» (\verb+\textautosigma+):
MakeUppercase:
-% \selectlanguage{greek}
-
-\MakeUppercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
-\MakeUppercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
-\MakeUppercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
-\MakeUppercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
-\MakeUppercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
-\MakeUppercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
-\MakeUppercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
-\MakeUppercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
-\MakeUppercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
-\MakeUppercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
-\MakeUppercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
-\MakeUppercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
-\MakeUppercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
-\MakeUppercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
-\MakeUppercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
-\MakeUppercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
-\selectlanguage{english}
+\begin{quote}
+ \selectlanguage{greek}
+ \MakeUppercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
+ \MakeUppercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
+ \MakeUppercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
+ \MakeUppercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
+ \MakeUppercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
+ \MakeUppercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
+ \MakeUppercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
+ \MakeUppercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
+ \MakeUppercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
+ \MakeUppercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
+ \MakeUppercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
+ \MakeUppercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
+ \MakeUppercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
+ \MakeUppercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
+ \MakeUppercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
+ \MakeUppercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
+ \selectlanguage{english}
+\end{quote}
MakeLowercase:
-% \selectlanguage{greek}
-\MakeLowercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
-\MakeLowercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
-\MakeLowercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
-\MakeLowercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
-\MakeLowercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
-\MakeLowercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
-\MakeLowercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
-\MakeLowercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
-\MakeLowercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
-\MakeLowercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
-\MakeLowercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
-\MakeLowercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
-\MakeLowercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
-\MakeLowercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
-\MakeLowercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
-\MakeLowercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
+\begin{quote}
+ \selectlanguage{greek}
+ \MakeLowercase{ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ }\\
+ \MakeLowercase{ ἐ ἑ ἒ ἓ ἔ ἕ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ }\\
+ \MakeLowercase{ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ }\\
+ \MakeLowercase{ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ }\\
+ \MakeLowercase{ ὀ ὁ ὂ ὃ ὄ ὅ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ }\\
+ \MakeLowercase{ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ Ὑ Ὓ Ὕ Ὗ }\\
+ \MakeLowercase{ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ }\\
+ \MakeLowercase{ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ }\\
+ \MakeLowercase{ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ }\\
+ \MakeLowercase{ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ }\\
+ \MakeLowercase{ ᾠ ᾡ ᾢ ᾣ ᾤ ᾥ ᾦ ᾧ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ }\\
+ \MakeLowercase{ ᾰ ᾱ ᾲ ᾳ ᾴ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ }\\
+ \MakeLowercase{ ῀ ῁ ῂ ῃ ῄ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ }\\
+ \MakeLowercase{ ῐ ῑ ῒ ΐ ῖ ῗ Ῐ Ῑ Ὶ Ί ῝ ῞ ῟ }\\
+ \MakeLowercase{ ῠ ῡ ῢ ΰ ῤ ῥ ῦ ῧ Ῠ Ῡ Ὺ Ύ Ῥ ῭ ΅ ` }\\
+ \MakeLowercase{ ῲ ῳ ῴ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ }
+\end{quote}
+
+\subsubsection{Iota subscript vs. iota adscript}
+
+Pre-composed capital letters with \emph{mute iota} decompose to the base
+letter and COMBINING GREEK YPOGEGRAMMENI (U+0345) even if they are named
+... WITH [... AND] PROSGEGRAMMENI for ``historic reasons''.%
+\footnote{cf. \href{https://opoudjis.net/unicode/unicode_adscript.html}
+ {Nick Nicholas `Titlecase and Adscripts'}}
+
+
+Accordingly, the ``canonical'' LICR for capital letters with mute iota
+is the base character LICR followed by \verb|\ypogegrammeni|.
+
+Compare letters followed by \verb|\prosgegrammeni| and
+\verb|\ypogegrammeni| with the pre-composed characters and with
+character + literal GREEK YPOGEGRAMMENI.
+
+\noindent\ensureascii{prosgegrammeni:}
+\newcommand{\alphapros}{\textalpha\prosgegrammeni α\prosgegrammeni{} ᾳαι /
+ \textAlpha\prosgegrammeni Α\prosgegrammeni{} ᾼΑι /
+ \accpsili\textAlpha\prosgegrammeni Ἀ\prosgegrammeni{} ᾈἈι}
+\ensuregreek\alphapros
+
+MakeUppercase \MakeUppercase{\ensuregreek{\alphapros}}
+
+MakeLowercase \MakeLowercase{\ensuregreek{\alphapros}}
+
+
+\noindent ypogegrammeni:
+\newcommand{\alphaypo}{\textalpha\ypogegrammeni α\ypogegrammeni{} ᾳαι /
+ \textAlpha\ypogegrammeni Α\ypogegrammeni{} ᾼΑι /
+ \accpsili\textAlpha\ypogegrammeni Ἀ\ypogegrammeni{} ᾈἈι}
+\ensuregreek\alphaypo
+
+MakeUppercase \MakeUppercase{\ensuregreek{\alphaypo}}
+
+MakeLowercase \MakeLowercase{\ensuregreek{\alphaypo}}
+
\selectlanguage{english}
+
\subsection{Other Unicode Blocks}
-MakeUppercase does not change non-letter symbols and the letter shwa:
+MakeUppercase does not change non-letter symbols and the letter shwa
+(there is a capital Cyrillic schwa in T2A encoded fonts):
\begin{quote}
\greekscript
\MakeUppercase{¨ « ¯ ´ · »}
@@ -401,7 +491,7 @@ MakeUppercase does not change non-letter symbols and the letter shwa:
𐅇 % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
}
\end{quote}
-MakeLowercase does not change non-letter symbols, either:
+MakeLowercase does not change non-letter symbols either:
\begin{quote}
\greekscript
\MakeLowercase{¨ « ¯ ´ · »}
@@ -476,8 +566,6 @@ Problems with text-extraction from PDF with Kerkis:
3Ε0 ϡ * * * * * * * * * * * * * *
3Φ0 * * * * * * * * * * * * * * * *
-
-0387 GREEK ANO TELEIA missing
03B6 zeta replaced by 03F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
03B8 GREEK SMALL LETTER THETA replaced by 03D1 GREEK THETA SYMBOL
03C1 GREEK SMALL LETTER RHO replaced by 03F1 GREEK RHO SYMBOL
diff --git a/language/greek/greek-inputenc/inputenc-iso-8859-7.pdf b/language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
index 2e1ecf4946..22371e1f60 100644
--- a/language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
+++ b/language/greek/greek-inputenc/inputenc-iso-8859-7.pdf
Binary files differ
diff --git a/language/greek/greek-inputenc/inputenc-iso-8859-7.tex b/language/greek/greek-inputenc/inputenc-iso-8859-7.tex
index bf45f09ec1..dae3035557 100644
--- a/language/greek/greek-inputenc/inputenc-iso-8859-7.tex
+++ b/language/greek/greek-inputenc/inputenc-iso-8859-7.tex
@@ -59,9 +59,9 @@ F: { \nd}
Legend:
SHY: Soft Hyphen
-
+
NBSP: No Break Space
-
+
\nd: not defined in LGR font encoding
}
@@ -71,11 +71,11 @@ NBSP: No Break Space
\begin{description}
\item[|] \hfill $\leftarrow$ margins $\rightarrow$ \hfill |
-\item[NBSP:]
+\item[NBSP:]
\begin{flushleft} (flush left) NoBreakSpace NoBreakSpace
NoBreakSpace NoBreakSpace NoBreakSpace
\end{flushleft}
-
+
\item[SHY:] \ldots{} SoftHyphen SoftHyphen SoftHyphen
SoftHyphen SoftHyphen SoftHyphen
\item[|] \hfill $\leftarrow$ margins $\rightarrow$ \hfill |
diff --git a/language/greek/greek-inputenc/lgrenc.dfu b/language/greek/greek-inputenc/lgrenc.dfu
index 386539dfd8..bea6333441 100644
--- a/language/greek/greek-inputenc/lgrenc.dfu
+++ b/language/greek/greek-inputenc/lgrenc.dfu
@@ -1,87 +1,42 @@
% lgrenc.dfu
% **********
-% Greek Unicode support with inputenc
-% ===================================
+% Greek UTF-8 support with inputenc
+% =================================
%
-% :Copyright: © 2010 Günter Milde
+% :Copyright: © 2010 … 2023 Günter Milde
% :Licence: This work may be distributed and/or modified under the
% conditions of the `LaTeX Project Public License`_, either
% version 1.3 of this license or any later version.
-% :Identification:
-% ::
-
-\ProvidesFile{lgrenc.dfu}[2019/07/11 1.7 UTF-8 support for Greek]
-
-% Based on a `babel patch`_ by Werner Lemberg, with input from the ucs_
-% package (``ucsencs.def``) by Dominique Unruh and ``CB.enc`` by
-% Apostolos Syropoulos.
%
-% Changelog:
-% .. class:: borderless
+% Based on a `babel patch`_ by Werner Lemberg, with input from
+% the ucs_ package (``ucsencs.def``) by Dominique Unruh
+% and ``CB.enc`` by Apostolos Syropoulos.
+%
+% .. contents::
%
-% ===== =========== ===========================================================
-% 0.1 2010-06-16 initial version
-% 0.2 2012-06-27 support for accented Greek characters with textalpha_
-% 0.3 2013-05-03 new accent macro names with lgrxenc.def 0.7
-% 1.3 2013-05-24 moved to greek-inputenc.
-% 1.4 2013-07-16 bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA,
-% .. drop "greek" from macro names for ancient characters,
-% .. ``\ypogegrammeni`` and ``\prosgegrammeni`` instead of ``|``
-% 1.4.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia
-% 1.5 2014-09-14 Use named accent macros for Greek accents
-% 1.6 2015-08-05 Fix output of accented characters with "textalpha" if the
-% current font encoding is not LGR (wrap in \ensuregreek),
-% .. Map GREEK ... SYMBOL characters.
-% 1.7 2019-07-11 Remove some duplicate definitions (punctuation, Euro).
-% ===== =========== ===========================================================
%
% Usage
% -----
%
-% Requires comprehensive LGR font encoding definitions from greek-fontenc_:
-%
-% .. code:: latex
-%
-% \usepackage[LGR,T1]{fontenc} % define LGR and T1 encodings
-% \usepackage[utf8]{inputenc} % standard UTF-8 input encoding
-%
-% By default, text containing Greek Unicode characters must be marked as
-% requiring a font encoding that supports Greek script, e.g. by setting the
-% language to ``greek`` or ``polutonikogreek``. This is a generic feature of
-% inputenc_'s `utf8` option (an equivalent restriction holds for the Cyrillic
-% script).
-%
-% With the textalpha_ or alphabeta_ packages of the greek-fontenc_ package,
-% Greek Unicode literals can be used without special markup also in non-Greek
-% documents:
-%
-% .. code:: latex
+% See the `greek-inputenc documentation`_
+% and `<greek-utf8.tex>`_ for an example.
%
-% \usepackage[utf8]{inputenc} % standard UTF-8 input encoding
-% \usepackage[T1]{fontenc} % use T1 font encoding as default
-% \usepackage{textalpha} % define LGR font encoding as Greek default
-%
-% With the ``normalize-symbols`` option to textalpha_ or alphabeta_,
-% GREEK ... SYMBOL characters are mapped to the corresponding letters
-% (requires greek-fontenc_ >= 0.13):
-%
-% .. code:: latex
-%
-% \usepackage[utf8]{inputenc}
-% \usepackage[T1]{fontenc}
-% \usepackage[normalize-symbols]{textalpha}
-%
-%
-% Character Declarations
-% ----------------------
+% Implementation
+% --------------
%
+% Identification::
+
+\ProvidesFile{lgrenc.dfu}[2023/02/21 1.8 UTF-8 support for Greek]
+
% Some characters exist in other font encodings too. Care has been taken
% to ensure the definitions match with other ``*.dfu`` and ``*enc.def``
% files.
%
-% Wrap definition in ``\ensuregreek`` if a Unicode character is mapped to two
-% characters (letter+sub-iota) or with non-Greek accents to make sure these
-% characters work in any font encoding if the textalpha_ package is used.
+% If a Unicode character is mapped to two macros (accent+letter or
+% letter+sub-iota), we wrap the definition in ``\ensuregreek`` to make sure
+% these characters work in any font encoding if the textalpha_ package is
+% used.
+%
%
% Latin-1 Supplement (T1)
% ~~~~~~~~~~~~~~~~~~~~~~~
@@ -108,7 +63,6 @@
% Greek and Coptic
% ~~~~~~~~~~~~~~~~
-%
% ::
% NR Unicode Name % babel name, PU name
@@ -116,11 +70,8 @@
% 0371 GREEK SMALL LETTER HETA % ͱ
% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ
% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % Ͳ
-% TODO: replace PU names by ucs names in next version:
-\DeclareUnicodeCharacter{0374}{\textnumeralsigngreek} % ʹ \anwtonos
-\DeclareUnicodeCharacter{0375}{\textnumeralsignlowergreek} % ͵ \katwtonos
-% \DeclareUnicodeCharacter{0374}{\textdexiakeraia} % ʹ \anwtonos, \textnumeralsigngreek
-% \DeclareUnicodeCharacter{0375}{\textaristerikeraia} % ͵ \katwtonos, \textnumeralsignlowergreek
+\DeclareUnicodeCharacter{0374}{\textdexiakeraia} % ʹ \anwtonos, \textnumeralsigngreek
+\DeclareUnicodeCharacter{0375}{\textaristerikeraia} % ͵ \katwtonos, \textnumeralsignlowergreek
% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
@@ -218,7 +169,7 @@
\DeclareUnicodeCharacter{03DB}{\textstigma} % ϛ \stigma
\DeclareUnicodeCharacter{03DC}{\textDigamma} % Ϝ \Digamma
\DeclareUnicodeCharacter{03DD}{\textdigamma} % ϝ \ddigamma
-%03DE GREEK LETTER KOPPA % Ϟ \textKoppagreek
+\DeclareUnicodeCharacter{03DE}{\textKoppa} % Ϟ \textKoppagreek
\DeclareUnicodeCharacter{03DF}{\textkoppa} % ϟ \koppa, \textqoppa [sic!]
\DeclareUnicodeCharacter{03E0}{\textSampi} % Ϡ \Sampi
\DeclareUnicodeCharacter{03E1}{\textsampi} % ϡ \sampi
@@ -231,6 +182,20 @@
% Greek Extended
% ~~~~~~~~~~~~~~
+%
+% Different conventions exist for the treatment of the mute iota with
+% uppercase letters. The traditional typographic form and the most common
+% used in Greece is a subscript.
+%
+% Pre-composed capital letters with `mute iota`_ decompose to the base letter
+% and COMBINING GREEK YPOGEGRAMMENI (U+0345) even if they are named
+% ... WITH [... AND] PROSGEGRAMMENI for "historic reasons"
+% [Nicholas-03]_ [Haralambous-98]_.
+%
+% Upper case glyphs with adscript are a stylistic choice, to be provided
+% by the font. LGR encoded fonts provide a ligature mechanism to select the
+% correspongind pre-composed character if Alpha, Eta, or Omega
+% (with or without other diacritics) are followed by ``\ypogegrammeni``.
% ::
\DeclareUnicodeCharacter{1F00}{\ensuregreek{\accpsili\textalpha}} % ἀ
@@ -363,14 +328,14 @@
\DeclareUnicodeCharacter{1F85}{\ensuregreek{\accdasiaoxia\textalpha\ypogegrammeni}} % ᾅ
\DeclareUnicodeCharacter{1F86}{\ensuregreek{\accpsiliperispomeni\textalpha\ypogegrammeni}} % ᾆ
\DeclareUnicodeCharacter{1F87}{\ensuregreek{\accdasiaperispomeni\textalpha\ypogegrammeni}} % ᾇ
-\DeclareUnicodeCharacter{1F88}{\ensuregreek{\accpsili\textAlpha\prosgegrammeni}} % ᾈ
-\DeclareUnicodeCharacter{1F89}{\ensuregreek{\accdasia\textAlpha\prosgegrammeni}} % ᾉ
-\DeclareUnicodeCharacter{1F8A}{\ensuregreek{\accpsilivaria\textAlpha\prosgegrammeni}} % ᾊ
-\DeclareUnicodeCharacter{1F8B}{\ensuregreek{\accdasiavaria\textAlpha\prosgegrammeni}} % ᾋ
-\DeclareUnicodeCharacter{1F8C}{\ensuregreek{\accpsilioxia\textAlpha\prosgegrammeni}} % ᾌ
-\DeclareUnicodeCharacter{1F8D}{\ensuregreek{\accdasiaoxia\textAlpha\prosgegrammeni}} % ᾍ
-\DeclareUnicodeCharacter{1F8E}{\ensuregreek{\accpsiliperispomeni\textAlpha\prosgegrammeni}} % ᾎ
-\DeclareUnicodeCharacter{1F8F}{\ensuregreek{\accdasiaperispomeni\textAlpha\prosgegrammeni}} % ᾏ
+\DeclareUnicodeCharacter{1F88}{\ensuregreek{\accpsili\textAlpha\ypogegrammeni}} % ᾈ
+\DeclareUnicodeCharacter{1F89}{\ensuregreek{\accdasia\textAlpha\ypogegrammeni}} % ᾉ
+\DeclareUnicodeCharacter{1F8A}{\ensuregreek{\accpsilivaria\textAlpha\ypogegrammeni}} % ᾊ
+\DeclareUnicodeCharacter{1F8B}{\ensuregreek{\accdasiavaria\textAlpha\ypogegrammeni}} % ᾋ
+\DeclareUnicodeCharacter{1F8C}{\ensuregreek{\accpsilioxia\textAlpha\ypogegrammeni}} % ᾌ
+\DeclareUnicodeCharacter{1F8D}{\ensuregreek{\accdasiaoxia\textAlpha\ypogegrammeni}} % ᾍ
+\DeclareUnicodeCharacter{1F8E}{\ensuregreek{\accpsiliperispomeni\textAlpha\ypogegrammeni}} % ᾎ
+\DeclareUnicodeCharacter{1F8F}{\ensuregreek{\accdasiaperispomeni\textAlpha\ypogegrammeni}} % ᾏ
\DeclareUnicodeCharacter{1F90}{\ensuregreek{\accpsili\texteta\ypogegrammeni}} % ᾐ
\DeclareUnicodeCharacter{1F91}{\ensuregreek{\accdasia\texteta\ypogegrammeni}} % ᾑ
@@ -380,14 +345,14 @@
\DeclareUnicodeCharacter{1F95}{\ensuregreek{\accdasiaoxia\texteta\ypogegrammeni}} % ᾕ
\DeclareUnicodeCharacter{1F96}{\ensuregreek{\accpsiliperispomeni\texteta\ypogegrammeni}} % ᾖ
\DeclareUnicodeCharacter{1F97}{\ensuregreek{\accdasiaperispomeni\texteta\ypogegrammeni}} % ᾗ
-\DeclareUnicodeCharacter{1F98}{\ensuregreek{\accpsili\textEta\prosgegrammeni}} % ᾘ
-\DeclareUnicodeCharacter{1F99}{\ensuregreek{\accdasia\textEta\prosgegrammeni}} % ᾙ
-\DeclareUnicodeCharacter{1F9A}{\ensuregreek{\accpsilivaria\textEta\prosgegrammeni}} % ᾚ
-\DeclareUnicodeCharacter{1F9B}{\ensuregreek{\accdasiavaria\textEta\prosgegrammeni}} % ᾛ
-\DeclareUnicodeCharacter{1F9C}{\ensuregreek{\accpsilioxia\textEta\prosgegrammeni}} % ᾜ
-\DeclareUnicodeCharacter{1F9D}{\ensuregreek{\accdasiaoxia\textEta\prosgegrammeni}} % ᾝ
-\DeclareUnicodeCharacter{1F9E}{\ensuregreek{\accpsiliperispomeni\textEta\prosgegrammeni}} % ᾞ
-\DeclareUnicodeCharacter{1F9F}{\ensuregreek{\accdasiaperispomeni\textEta\prosgegrammeni}} % ᾟ
+\DeclareUnicodeCharacter{1F98}{\ensuregreek{\accpsili\textEta\ypogegrammeni}} % ᾘ
+\DeclareUnicodeCharacter{1F99}{\ensuregreek{\accdasia\textEta\ypogegrammeni}} % ᾙ
+\DeclareUnicodeCharacter{1F9A}{\ensuregreek{\accpsilivaria\textEta\ypogegrammeni}} % ᾚ
+\DeclareUnicodeCharacter{1F9B}{\ensuregreek{\accdasiavaria\textEta\ypogegrammeni}} % ᾛ
+\DeclareUnicodeCharacter{1F9C}{\ensuregreek{\accpsilioxia\textEta\ypogegrammeni}} % ᾜ
+\DeclareUnicodeCharacter{1F9D}{\ensuregreek{\accdasiaoxia\textEta\ypogegrammeni}} % ᾝ
+\DeclareUnicodeCharacter{1F9E}{\ensuregreek{\accpsiliperispomeni\textEta\ypogegrammeni}} % ᾞ
+\DeclareUnicodeCharacter{1F9F}{\ensuregreek{\accdasiaperispomeni\textEta\ypogegrammeni}} % ᾟ
\DeclareUnicodeCharacter{1FA0}{\ensuregreek{\accpsili\textomega\ypogegrammeni}} % ᾠ
\DeclareUnicodeCharacter{1FA1}{\ensuregreek{\accdasia\textomega\ypogegrammeni}} % ᾡ
@@ -397,14 +362,14 @@
\DeclareUnicodeCharacter{1FA5}{\ensuregreek{\accdasiaoxia\textomega\ypogegrammeni}} % ᾥ
\DeclareUnicodeCharacter{1FA6}{\ensuregreek{\accpsiliperispomeni\textomega\ypogegrammeni}} % ᾦ
\DeclareUnicodeCharacter{1FA7}{\ensuregreek{\accdasiaperispomeni\textomega\ypogegrammeni}} % ᾧ
-\DeclareUnicodeCharacter{1FA8}{\ensuregreek{\accpsili\textOmega\prosgegrammeni}} % ᾨ
-\DeclareUnicodeCharacter{1FA9}{\ensuregreek{\accdasia\textOmega\prosgegrammeni}} % ᾩ
-\DeclareUnicodeCharacter{1FAA}{\ensuregreek{\accpsilivaria\textOmega\prosgegrammeni}} % ᾪ
-\DeclareUnicodeCharacter{1FAB}{\ensuregreek{\accdasiavaria\textOmega\prosgegrammeni}} % ᾫ
-\DeclareUnicodeCharacter{1FAC}{\ensuregreek{\accpsilioxia\textOmega\prosgegrammeni}} % ᾬ
-\DeclareUnicodeCharacter{1FAD}{\ensuregreek{\accdasiaoxia\textOmega\prosgegrammeni}} % ᾭ
-\DeclareUnicodeCharacter{1FAE}{\ensuregreek{\accpsiliperispomeni\textOmega\prosgegrammeni}} % ᾮ
-\DeclareUnicodeCharacter{1FAF}{\ensuregreek{\accdasiaperispomeni\textOmega\prosgegrammeni}} % ᾯ
+\DeclareUnicodeCharacter{1FA8}{\ensuregreek{\accpsili\textOmega\ypogegrammeni}} % ᾨ
+\DeclareUnicodeCharacter{1FA9}{\ensuregreek{\accdasia\textOmega\ypogegrammeni}} % ᾩ
+\DeclareUnicodeCharacter{1FAA}{\ensuregreek{\accpsilivaria\textOmega\ypogegrammeni}} % ᾪ
+\DeclareUnicodeCharacter{1FAB}{\ensuregreek{\accdasiavaria\textOmega\ypogegrammeni}} % ᾫ
+\DeclareUnicodeCharacter{1FAC}{\ensuregreek{\accpsilioxia\textOmega\ypogegrammeni}} % ᾬ
+\DeclareUnicodeCharacter{1FAD}{\ensuregreek{\accdasiaoxia\textOmega\ypogegrammeni}} % ᾭ
+\DeclareUnicodeCharacter{1FAE}{\ensuregreek{\accpsiliperispomeni\textOmega\ypogegrammeni}} % ᾮ
+\DeclareUnicodeCharacter{1FAF}{\ensuregreek{\accdasiaperispomeni\textOmega\ypogegrammeni}} % ᾯ
\DeclareUnicodeCharacter{1FB0}{\ensuregreek{\u\textalpha}} % ᾰ
\DeclareUnicodeCharacter{1FB1}{\ensuregreek{\@tabacckludge=\textalpha}} % ᾱ
@@ -417,7 +382,7 @@
\DeclareUnicodeCharacter{1FB9}{\ensuregreek{\@tabacckludge=\textAlpha}} % Ᾱ
\DeclareUnicodeCharacter{1FBA}{\ensuregreek{\accvaria\textAlpha}} % Ὰ
\DeclareUnicodeCharacter{1FBB}{\ensuregreek{\acctonos\textAlpha}} % Ά
-\DeclareUnicodeCharacter{1FBC}{\ensuregreek{\textAlpha\prosgegrammeni}} % ᾼ
+\DeclareUnicodeCharacter{1FBC}{\ensuregreek{\textAlpha\ypogegrammeni}} % ᾼ
\DeclareUnicodeCharacter{1FBD}{\accpsili{ }} % ᾽
\DeclareUnicodeCharacter{1FBE}{\textcompwordmark\prosgegrammeni} % ι
\DeclareUnicodeCharacter{1FBF}{\accpsili{ }} % ᾿
@@ -433,7 +398,7 @@
\DeclareUnicodeCharacter{1FC9}{\ensuregreek{\acctonos\textEpsilon}} % Έ
\DeclareUnicodeCharacter{1FCA}{\ensuregreek{\accvaria\textEta}} % Ὴ
\DeclareUnicodeCharacter{1FCB}{\ensuregreek{\acctonos\textEta}} % Ή
-\DeclareUnicodeCharacter{1FCC}{\ensuregreek{\textEta\prosgegrammeni}} % ῌ
+\DeclareUnicodeCharacter{1FCC}{\ensuregreek{\textEta\ypogegrammeni}} % ῌ
\DeclareUnicodeCharacter{1FCD}{\accpsilivaria{ }} % ῍
\DeclareUnicodeCharacter{1FCE}{\accpsilioxia{ }} % ῎
\DeclareUnicodeCharacter{1FCF}{\accpsiliperispomeni{ }} % ῏
@@ -478,7 +443,7 @@
\DeclareUnicodeCharacter{1FF9}{\ensuregreek{\acctonos\textOmicron}} % Ό
\DeclareUnicodeCharacter{1FFA}{\ensuregreek{\accvaria\textOmega}} % Ὼ
\DeclareUnicodeCharacter{1FFB}{\ensuregreek{\acctonos\textOmega}} % Ώ
-\DeclareUnicodeCharacter{1FFC}{\ensuregreek{\textOmega\prosgegrammeni}} % ῼ
+\DeclareUnicodeCharacter{1FFC}{\ensuregreek{\textOmega\ypogegrammeni}} % ῼ
\DeclareUnicodeCharacter{1FFD}{\acctonos{ }} % ´
\DeclareUnicodeCharacter{1FFE}{\accdasia{ }} % ῾
@@ -517,12 +482,55 @@
\DeclareUnicodeCharacter{10146}{\textpenteqilioi} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
\DeclareUnicodeCharacter{10147}{\textpentemuria} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
-% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _lgrx: http://www.ctan.org/pkg/lgrx
+% Changelog
+% ---------
+%
+% .. class:: borderless
+%
+% ===== =========== ===========================================================
+% 0.1 2010-06-16 Initial version.
+% 0.2 2012-06-27 Support for accented Greek characters with textalpha_.
+% 0.3 2013-05-03 New accent macro names with lgrxenc.def 0.7.
+% 1.3 2013-05-24 Moved to greek-inputenc.
+% 1.4 2013-07-16 Bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA.
+% .. Drop "greek" from macro names for ancient characters.
+% .. Use ``\ypogegrammeni`` and ``\prosgegrammeni``
+% instead of ``|``.
+% 1.4.1 2013-07-18 Bugfix: wrong breathings psilioxia -> dasiaoxia.
+% 1.5 2014-09-14 Use named accent macros for Greek accents.
+% 1.6 2015-08-05 Fix output of accented characters with "textalpha" if the
+% current font encoding is not LGR (wrap in \ensuregreek).
+% .. Map GREEK ... SYMBOL characters.
+% 1.7 2019-07-11 Remove some duplicate definitions (punctuation, Euro).
+% 1.8 2023-02-21 Add ``\textKoppa`` (mapped to ``\textkoppa`` in LGR).
+% (Required by the new ``\MakeUppercase`` implementation.
+% Maps to small koppa as there is no capital koppa in LGR.)
+% .. Use ``\ypogegrammeni`` for mute iota also with capitals.
+% .. Use ``\textdexiakeraia`` and ``\textaristerikeraia`` for
+% the Greek numeral signs.
+% ===== =========== ===========================================================
+%
+%
+% References
+% ----------
+%
+% .. [Haralambous-98] Yannis Haralambous
+% `From Unicode to Typography, a Case Study: the Greek Script`, 1998.
+% https://hal.science/hal-02101618
+% .. [Nicholas-03] Nick Nicholas `Titlecase and Adscripts` 2003.
+% https://opoudjis.net/unicode/unicode_adscript.html
+%
+% .. _alphabeta: https://mirrors.ctan.org/macros/latex/contrib/lgrx/alphabeta.sty.html
% .. _babel patch: http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
-% .. _ucs: http://www.ctan.org/pkg/ucs
-% .. _inputenc: http://www.ctan.org/pkg/inputenc
-% .. _greek-fontenc: http://www.ctan.org/pkg/greek-fontenc
-% .. _textalpha: http://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html
-% .. _alphabeta: http://mirrors.ctan.org/macros/latex/contrib/lgrx/alphabeta.sty.html
-% .. _grnumalt: http://www.ctan.org/pkg/grnumalt
+% .. _babel: https://ctan.org/pkg/babel
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _greek-inputenc documentation: greek-inputenc.html#usage
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
+% .. _inputenc: https://ctan.org/pkg/inputenc
+% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
+% .. _lgrx: https://ctan.org/pkg/lgrx
+% .. _mute iota: https://en.wikipedia.org/wiki/Iota_subscript
+% .. _textalpha: https://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html
+% .. _ucs: https://ctan.org/pkg/ucs
+%
diff --git a/language/greek/greek-inputenc/lgrenc.dfu.html b/language/greek/greek-inputenc/lgrenc.dfu.html
index 142eb93ce9..ad039e5166 100644
--- a/language/greek/greek-inputenc/lgrenc.dfu.html
+++ b/language/greek/greek-inputenc/lgrenc.dfu.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.15b.dev: http://docutils.sourceforge.net/" />
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<meta name="dcterms.rights" content="© 2010 … 2023 Günter Milde" />
<title>lgrenc.dfu</title>
-<meta name="dcterms.rights" content="© 2010 Günter Milde" />
-<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
+<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,89 +25,72 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title, p.subtitle {
- text-align: center;
-}
-p.admonition-title,
p.topic-title,
-p.sidebar-title,
-p.rubric,
+p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle,
-h1 + p.section-subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
+}
+p.rubric {
+ color: maroon;
}
-h2 + p.section-subtitle { font-size: 1.28em; }
p.subtitle,
p.section-subtitle,
p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.sidebar-title,
-p.rubric {
- font-size: larger;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
-p.rubric { color: maroon; }
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.error p.admonition-title,
-div.warning p.admonition-title,
-div.system-messages h1,
-div.error,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -116,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -151,284 +144,363 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address { font: inherit; }
-dd.authors > p { margin: 0; }
+dl.docinfo pre.address {
+ font: inherit;
+ margin: 0.5em 0;
+}
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 40px; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl > dt.label { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
- vertical-align: super;
- font-size: smaller;
-}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Line Blocks */
-div.line-block { display: block; }
-div.line-block div.line-block {
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
margin-top: 0;
- margin-bottom: 0;
- margin-left: 40px;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
}
-/* Figures, Images, and Tables */
-.figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
- margin-right: auto;
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
+ vertical-align: super;
+ font-size: smaller;
+ line-height: 1;
}
-.figure.align-center,
-img.align-center,
-object.align-center {
- margin-left: auto;
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
+}
+
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
- display: block;
}
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-/* reset inner alignment in figures and tables */
-/* div.align-left, div.align-center, div.align-right, */
-table.align-left, table.align-center, table.align-right
-{ text-align: inherit }
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
-/* Admonitions and System Messages */
-div.admonition,
-div.system-message,
-div.sidebar{
- margin: 40px;
- border: medium outset;
- padding-right: 1em;
- padding-left: 1em;
+/* reset inner alignment in figures and tables */
+figure.align-left, figure.align-right,
+table.align-left, table.align-center, table.align-right {
+ text-align: inherit;
}
-/* Sidebar */
-div.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
+/* Text Blocks */
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
+div.line-block { display: block; }
+div.line-block div.line-block, pre { margin-left: 2em; }
-/* Text Blocks */
-blockquote,
-div.topic,
-pre.literal-block,
-pre.doctest-block,
-pre.math,
-pre.code {
- margin-left: 1.5em;
- margin-right: 1.5em
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
}
-pre.code .ln { color: gray; } /* line numbers */
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
- margin-bottom: 0.25em
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+table.captionbelow {
+ caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
+/* Document Header and Footer */
+header { border-bottom: 1px solid black; }
+footer { border-top: 1px solid black; }
+
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
+ display: block;
+}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
}
</style>
<style type="text/css">
-/* CSS31_ style sheet for the output of Docutils HTML writers. */
-/* Rules for easy reading and pre-defined style variants. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
+/* Generic responsive design for all screen sizes. */
/* */
-/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Author: Günter Milde */
+/* */
+/* :Id: $Id$ */
+/* :Copyright: © 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
/* Copying and distribution of this file, with or without modification, */
/* are permitted in any medium without royalty provided the copyright */
/* notice and this notice are preserved. */
-/* */
+/* */
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
-/* Document Structure */
-/* ****************** */
-/* "page layout" */
+
+/* General Settings */
+/* ================ */
+
+
+* { box-sizing: border-box; }
+
body {
- margin: 0;
- background-color: #dbdbdb;
-}
-div.document {
- line-height:1.3;
- counter-reset: table;
- /* counter-reset: figure; */
- /* avoid long lines --> better reading */
- /* OTOH: lines should not be too short because of missing hyphenation, */
- max-width: 50em;
- padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
+ background-color: #fafaf6;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
+}
+main {
+ counter-reset: figure table;
+}
+body > * {
background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-
-/* Sections */
-
-/* Transitions */
-
-hr.docutils {
- width: 80%;
- margin-top: 1em;
- margin-bottom: 1em;
- clear: both;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
-/* Paragraphs */
-/* ========== */
-
-/* vertical space (parskip) */
-p, ol, ul, dl,
+/* Vertical Space (Parskip) */
+p, ol, ul, dl, li,
div.line-block,
-table{
+.topic,
+.footnote, .citation,
+div > math,
+table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* Lists */
-/* ========== */
-
-/* Definition Lists */
+/* Indented Blocks */
+blockquote, figure, .topic {
+ margin: 1em 2%;
+ padding-left: 1em;
+}
+div.line-block div.line-block,
+pre, dd, dl.option-list {
+ margin-left: calc(2% + 1em);
+}
-dl > dd > p:first-child { margin-top: 0; }
-/* :last-child is not part of CSS 2.1 (introduced in CSS 3) */
-dl > dd > p:last-child { margin-bottom: 0; }
+/* Object styling */
+/* ============== */
-/* lists nested in definition lists */
-/* :only-child is not part of CSS 2.1 (introduced in CSS 3) */
-dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }
+footer, header {
+ font-size: small;
+}
-/* Description Lists */
-/* styled like in most dictionaries, encyclopedias etc. */
-dl.description > dt {
- font-weight: bold;
- clear: left;
- float: left;
- margin: 0;
+/* Frontmatter */
+div.dedication {
padding: 0;
- padding-right: 0.5em;
+ margin: 1.4em 0;
+ font-style: italic;
+ font-size: large;
+}
+.dedication p.topic-title {
+ display: none;
}
-/* Field Lists */
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+}
-/* example for custom field-name width */
-dl.field-list.narrow > dd {
- margin-left: 5em;
+/* Table of Contents */
+nav.contents ul {
+ padding-left: 1em;
}
-/* run-in: start field-body on same line after long field names */
-dl.field-list.run-in > dd p {
- display: block;
+ul.auto-toc > li > p { /* hanging indent */
+ padding-left: 1em;
+ text-indent: -1em;
}
-
-/* Bibliographic Fields */
-
-/* generally, bibliographic fields use special definition list dl.docinfo */
-/* but dedication and abstract are placed into "topic" divs */
-div.abstract p.topic-title {
- text-align: center;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
}
-div.dedication {
- margin: 2em 5em;
- text-align: center;
- font-style: italic;
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
}
-div.dedication p.topic-title {
- font-style: normal;
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
}
-
-/* Citations */
-dl.citation dt.label {
- font-weight: bold;
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
}
-span.fn-backref {
- font-weight: normal;
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
-/* Text Blocks */
-/* ============ */
-
-/* Literal Blocks */
+/* Transitions */
+hr {
+ margin: 1em 10%;
+}
-/* Block Quotes */
+/* Lists */
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
+ul, ol {
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-blockquote p.attribution,
-div.topic p.attribution {
- text-align: right;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
+}
+dl.option-list > dd {
margin-left: 20%;
}
+/* run-in: start field-body on same line after long field names */
+dl.field-list.run-in > dd p {
+ display: block;
+}
+/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
+dl.description > dt {
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.3em;
+ font-weight: bold;
+}
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
+}
+/* start lists nested in description/field lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
-/* Tables */
-/* ====== */
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
-/* th { vertical-align: bottom; } */
+/* Footnotes and Citations */
+.footnote {
+ font-size: small;
+}
-table tr { text-align: left; }
+/* Images, Figures, and Tables */
+img {
+ display: block;
+}
+p > img, p > a > img,
+figure > img, figure > a > img {
+ display: inline;
+}
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border: 0;
+figcaption,
+table > caption {
+ /* font-size: small; */
+ font-style: italic;
+}
+figcaption > .legend {
+ font-size: small;
+ font-style: initial;
+}
+figure.numbered > figcaption > p:before {
+ counter-increment: figure;
+ content: "Figure " counter(figure) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
border-top: 2px solid;
border-bottom: 2px solid;
- border-collapse: collapse;
}
table.booktabs * {
border: 0;
@@ -436,272 +508,364 @@ table.booktabs * {
table.booktabs th {
border-bottom: thin solid;
}
-
-/* numbered tables (counter defined in div.document) */
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
font-weight: bold;
+ font-style: initial;
}
-/* Explicit Markup Blocks */
-/* ====================== */
-
-/* Footnotes and Citations */
-/* ----------------------- */
+/* Admonitions and System Messages */
+.admonition,
+div.system-message {
+ border: thin solid silver;
+ margin: 1em 2%;
+ padding: 0.5em 1em;
+}
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
+div.error {
+ color: maroon;
+}
+div.system-message > p > span.literal {
+ overflow-wrap: break-word;
+}
-/* line on the left */
-dl.footnote {
- padding-left: 1ex;
- border-left: solid;
- border-left-width: thin;
+/* Literal and Code */
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
}
+.system-message span.literal {
+ background-color: inherit;
+}
+
+/* basic highlighting: for a complete scheme, see */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
+pre.code .comment, code .comment { color: #5C6576 }
+pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
+pre.code .literal.string, code .literal.string { color: #0C5404 }
+pre.code .name.builtin, code .name.builtin { color: #352B84 }
+pre.code .deleted, code .deleted { background-color: #DEB0A1}
+pre.code .inserted, code .inserted { background-color: #A3D289}
-/* Directives */
-/* ---------- */
+/* Hyperlink References */
+a {
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
+ overflow-wrap: break-word;
+}
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
+ color: inherit;
+}
+a:hover {
+ text-decoration: underline;
+}
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
-/* Body Elements */
-/* ~~~~~~~~~~~~~ */
+/* Block Alignment */
+/* Let content flow to the side of aligned images and figures */
-/* Images and Figures */
+/* no floats around this elements */
+footer, header, hr,
+h1, h2, h3 {
+ clear: both;
+}
-/* let content flow to the side of aligned images and figures */
-.figure.align-left,
img.align-left,
-object.align-left {
- display: block;
+video.align-left,
+figure.align-left,
+table.align-left {
+ margin-left: 0;
+ padding-left: 0;
+ margin-right: 0.5em;
clear: left;
float: left;
- margin-right: 1em
}
-.figure.align-right,
img.align-right,
-object.align-right {
- display: block;
+video.align-right,
+figure.align-right,
+table.align-right {
+ margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
- margin-left: 1em
}
-/* Stop floating sidebars, images and figures at section level 1,2,3 */
-h1, h2, h3 { clear: both; }
-/* Sidebar */
+/* Margin Elements */
+/* see below for screen size dependent rules */
+.sidebar,
+.marginal,
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
+ background-color: #efefea;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
+ padding: 0.5em;
+ padding-left: 0.7em;
+ clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
+}
-/* Move into the margin. In a layout with fixed margins, */
-/* it can be moved into the margin completely. */
-div.sidebar {
- width: 30%;
- max-width: 26em;
- margin-left: 1em;
- margin-right: -5.5%;
- background-color: #ffffee ;
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
}
-/* Code */
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
+ }
+ .sidebar,
+ .marginal,
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
+ }
+ dl.option-list,
+ pre {
+ margin-left: 0;
+ }
+ body {
+ --field-indent: 4em;
+ }
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
+ }
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
+ }
+}
-pre.code { padding: 0.7ex }
-pre.code, code { background-color: #eeeeee }
-pre.code .ln { color: gray; } /* line numbers */
-/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
-pre.code .comment, code .comment { color: #5C6576 }
-pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
-pre.code .literal.string, code .literal.string { color: #0C5404 }
-pre.code .name.builtin, code .name.builtin { color: #352B84 }
-pre.code .deleted, code .deleted { background-color: #DEB0A1}
-pre.code .inserted, code .inserted { background-color: #A3D289}
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: min(25%, 25em);
+ height: 100vh;
+ margin: 0;
+ background-color: #fafaf6;
+ padding: 1em 2% 0 2%;
+ overflow: auto;
+ }
+ main > nav.contents > * {
+ padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
-/* Math */
-/* styled separately (see math.css for math-output=HTML) */
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
-/* Epigraph */
-/* Highlights */
-/* Pull-Quote */
-/* Compound Paragraph */
-/* Container */
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
-/* can be styled in a custom stylesheet */
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
-/* Document Header and Footer */
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
-div.footer, div.header {
- clear: both;
- font-size: smaller;
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
}
-/* Inline Markup */
-/* ============= */
-
-/* Emphasis */
-/* em */
-/* Strong Emphasis */
-/* strong */
-/* Interpreted Text */
-/* span.interpreted */
-/* Title Reference */
-/* cite */
-/* Inline Literals */
-/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
-/* span.docutils.literal { white-space: pre-wrap; } */
-
-/* Hyperlink References */
-a { text-decoration: none; }
-
-/* External Targets */
-/* span.target.external */
-/* Internal Targets */
-/* span.target.internal */
-/* Footnote References */
-/* a.footnote-reference */
-/* Citation References */
-/* a.citation-reference */
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
+ }
+}
</style>
</head>
-<body>
-<div class="document" id="lgrenc-dfu">
+<body class="with-toc">
+<main id="lgrenc-dfu">
<h1 class="title">lgrenc.dfu</h1>
-<p class="subtitle" id="greek-unicode-support-with-inputenc">Greek Unicode support with inputenc</p>
-<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
-<dd class="copyright">© 2010 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<p class="subtitle" id="greek-utf-8-support-with-inputenc">Greek UTF-8 support with inputenc</p>
+<dl class="docinfo simple">
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
+<dd class="copyright">© 2010 … 2023 Günter Milde</dd>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
-<dd class="identification"><pre class="literal-block">\ProvidesFile{lgrenc.dfu}[2019/07/11 1.7 UTF-8 support for Greek]</pre>
-</dd>
-</dl>
-<p>Based on a <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> by Werner Lemberg, with input from the <a class="reference external" href="http://www.ctan.org/pkg/ucs">ucs</a>
-package (<span class="docutils literal">ucsencs.def</span>) by Dominique Unruh and <span class="docutils literal">CB.enc</span> by
-Apostolos Syropoulos.</p>
-<dl>
-<dt>Changelog:</dt>
-<dd><table class="borderless">
-<colgroup>
-<col style="width: 7%" />
-<col style="width: 15%" />
-<col style="width: 79%" />
-</colgroup>
-<tbody>
-<tr><td><p>0.1</p></td>
-<td><p>2010-06-16</p></td>
-<td><p>initial version</p></td>
-</tr>
-<tr><td><p>0.2</p></td>
-<td><p>2012-06-27</p></td>
-<td><p>support for accented Greek characters with <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a></p></td>
-</tr>
-<tr><td><p>0.3</p></td>
-<td><p>2013-05-03</p></td>
-<td><p>new accent macro names with lgrxenc.def 0.7</p></td>
-</tr>
-<tr><td><p>1.3</p></td>
-<td><p>2013-05-24</p></td>
-<td><p>moved to greek-inputenc.</p></td>
-</tr>
-<tr><td><p>1.4</p></td>
-<td><p>2013-07-16</p></td>
-<td><p>bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>drop “greek” from macro names for ancient characters,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\ypogegrammeni</span> and <span class="docutils literal">\prosgegrammeni</span> instead of <span class="docutils literal">|</span></p></td>
-</tr>
-<tr><td><p>1.4.1</p></td>
-<td><p>2013-07-18</p></td>
-<td><p>bugfix: wrong breathings psilioxia -&gt; dasiaoxia</p></td>
-</tr>
-<tr><td><p>1.5</p></td>
-<td><p>2014-09-14</p></td>
-<td><p>Use named accent macros for Greek accents</p></td>
-</tr>
-<tr><td><p>1.6</p></td>
-<td><p>2015-08-05</p></td>
-<td><p>Fix output of accented characters with “textalpha” if the
-current font encoding is not LGR (wrap in ensuregreek),</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Map GREEK … SYMBOL characters.</p></td>
-</tr>
-<tr><td><p>1.7</p></td>
-<td><p>2019-07-11</p></td>
-<td><p>Remove some duplicate definitions (punctuation, Euro).</p></td>
-</tr>
-</tbody>
-</table>
-</dd>
</dl>
-<div class="section" id="usage">
-<h1>Usage</h1>
-<p>Requires comprehensive LGR font encoding definitions from <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a>:</p>
-<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[LGR,T1]</span><span class="name builtin">{</span>fontenc<span class="name builtin">}</span> <span class="comment">% define LGR and T1 encodings
-</span><span class="keyword">\usepackage</span><span class="name attribute">[utf8]</span><span class="name builtin">{</span>inputenc<span class="name builtin">}</span> <span class="comment">% standard UTF-8 input encoding</span></code></pre>
-<p>By default, text containing Greek Unicode characters must be marked as
-requiring a font encoding that supports Greek script, e.g. by setting the
-language to <span class="docutils literal">greek</span> or <span class="docutils literal">polutonikogreek</span>. This is a generic feature of
-<a class="reference external" href="http://www.ctan.org/pkg/inputenc">inputenc</a>’s <cite>utf8</cite> option (an equivalent restriction holds for the Cyrillic
-script).</p>
-<p>With the <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a> or <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/alphabeta.sty.html">alphabeta</a> packages of the <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a> package,
-Greek Unicode literals can be used without special markup also in non-Greek
-documents:</p>
-<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[utf8]</span><span class="name builtin">{</span>inputenc<span class="name builtin">}</span> <span class="comment">% standard UTF-8 input encoding
-</span><span class="keyword">\usepackage</span><span class="name attribute">[T1]</span><span class="name builtin">{</span>fontenc<span class="name builtin">}</span> <span class="comment">% use T1 font encoding as default
-</span><span class="keyword">\usepackage</span><span class="name builtin">{</span>textalpha<span class="name builtin">}</span> <span class="comment">% define LGR font encoding as Greek default</span></code></pre>
-<p>With the <span class="docutils literal"><span class="pre">normalize-symbols</span></span> option to <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a> or <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/alphabeta.sty.html">alphabeta</a>,
-GREEK … SYMBOL characters are mapped to the corresponding letters
-(requires <a class="reference external" href="http://www.ctan.org/pkg/greek-fontenc">greek-fontenc</a> &gt;= 0.13):</p>
-<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[utf8]</span><span class="name builtin">{</span>inputenc<span class="name builtin">}</span>
-<span class="keyword">\usepackage</span><span class="name attribute">[T1]</span><span class="name builtin">{</span>fontenc<span class="name builtin">}</span>
-<span class="keyword">\usepackage</span><span class="name attribute">[normalize-symbols]</span><span class="name builtin">{</span>textalpha<span class="name builtin">}</span></code></pre>
-</div>
-<div class="section" id="character-declarations">
-<h1>Character Declarations</h1>
+<p>Based on a <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> by Werner Lemberg, with input from
+the <a class="reference external" href="https://ctan.org/pkg/ucs">ucs</a> package (<span class="docutils literal">ucsencs.def</span>) by Dominique Unruh
+and <span class="docutils literal">CB.enc</span> by Apostolos Syropoulos.</p>
+<nav class="contents" id="contents" role="doc-toc">
+<p class="topic-title">Contents</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></p></li>
+<li><p><a class="reference internal" href="#implementation" id="toc-entry-2">Implementation</a></p>
+<ul>
+<li><p><a class="reference internal" href="#latin-1-supplement-t1" id="toc-entry-3">Latin-1 Supplement (T1)</a></p></li>
+<li><p><a class="reference internal" href="#ipa-extensions-t3" id="toc-entry-4">IPA Extensions (T3)</a></p></li>
+<li><p><a class="reference internal" href="#spacing-modifier-letters" id="toc-entry-5">Spacing Modifier Letters</a></p></li>
+<li><p><a class="reference internal" href="#greek-and-coptic" id="toc-entry-6">Greek and Coptic</a></p></li>
+<li><p><a class="reference internal" href="#greek-extended" id="toc-entry-7">Greek Extended</a></p></li>
+<li><p><a class="reference internal" href="#general-punctuation" id="toc-entry-8">General Punctuation</a></p></li>
+<li><p><a class="reference internal" href="#currency-symbols" id="toc-entry-9">Currency Symbols</a></p></li>
+<li><p><a class="reference internal" href="#letterlike-symbols" id="toc-entry-10">Letterlike Symbols</a></p></li>
+<li><p><a class="reference internal" href="#ancient-greek-numbers" id="toc-entry-11">Ancient Greek Numbers</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#changelog" id="toc-entry-12">Changelog</a></p></li>
+<li><p><a class="reference internal" href="#references" id="toc-entry-13">References</a></p></li>
+</ul>
+</nav>
+<section id="usage">
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Usage</a></h2>
+<p>See the <a class="reference external" href="greek-inputenc.html#usage">greek-inputenc documentation</a>
+and <a class="reference external" href="greek-utf8.tex">greek-utf8.tex</a> for an example.</p>
+</section>
+<section id="implementation">
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Implementation</a></h2>
+<p>Identification:</p>
+<pre class="literal-block">\ProvidesFile{lgrenc.dfu}[2023/02/21 1.8 UTF-8 support for Greek]</pre>
<p>Some characters exist in other font encodings too. Care has been taken
to ensure the definitions match with other <span class="docutils literal">*.dfu</span> and <span class="docutils literal">*enc.def</span>
files.</p>
-<p>Wrap definition in <span class="docutils literal">\ensuregreek</span> if a Unicode character is mapped to two
-characters (letter+sub-iota) or with non-Greek accents to make sure these
-characters work in any font encoding if the <a class="reference external" href="http://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a> package is used.</p>
-<div class="section" id="latin-1-supplement-t1">
-<h2>Latin-1 Supplement (T1)</h2>
+<p>If a Unicode character is mapped to two macros (accent+letter or
+letter+sub-iota), we wrap the definition in <span class="docutils literal">\ensuregreek</span> to make sure
+these characters work in any font encoding if the <a class="reference external" href="https://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a> package is
+used.</p>
+<section id="latin-1-supplement-t1">
+<h3><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Latin-1 Supplement (T1)</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{00A8}{\textasciidieresis} % ¨
\DeclareUnicodeCharacter{00AB}{\guillemotleft} % «
\DeclareUnicodeCharacter{00AF}{\textasciimacron} % ¯
\DeclareUnicodeCharacter{00B4}{\textasciiacute} % ´
\DeclareUnicodeCharacter{00B7}{\textperiodcentered} % · = ano teleia
\DeclareUnicodeCharacter{00BB}{\guillemotright} % »</pre>
-</div>
-<div class="section" id="ipa-extensions-t3">
-<h2>IPA Extensions (T3)</h2>
+</section>
+<section id="ipa-extensions-t3">
+<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">IPA Extensions (T3)</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{0259}{\textschwa} % ə</pre>
-</div>
-<div class="section" id="spacing-modifier-letters">
-<h2>Spacing Modifier Letters</h2>
+</section>
+<section id="spacing-modifier-letters">
+<h3><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Spacing Modifier Letters</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{02D8}{\textasciibreve} % ˘</pre>
-</div>
-<div class="section" id="greek-and-coptic">
-<h2>Greek and Coptic</h2>
+</section>
+<section id="greek-and-coptic">
+<h3><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Greek and Coptic</a></h3>
<pre class="literal-block">% NR Unicode Name % babel name, PU name
% 0370 GREEK CAPITAL LETTER HETA % Ͱ
% 0371 GREEK SMALL LETTER HETA % ͱ
% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ
% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % Ͳ
-% TODO: replace PU names by ucs names in next version:
-\DeclareUnicodeCharacter{0374}{\textnumeralsigngreek} % ʹ \anwtonos
-\DeclareUnicodeCharacter{0375}{\textnumeralsignlowergreek} % ͵ \katwtonos
-% \DeclareUnicodeCharacter{0374}{\textdexiakeraia} % ʹ \anwtonos, \textnumeralsigngreek
-% \DeclareUnicodeCharacter{0375}{\textaristerikeraia} % ͵ \katwtonos, \textnumeralsignlowergreek
+\DeclareUnicodeCharacter{0374}{\textdexiakeraia} % ʹ \anwtonos, \textnumeralsigngreek
+\DeclareUnicodeCharacter{0375}{\textaristerikeraia} % ͵ \katwtonos, \textnumeralsignlowergreek
% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
@@ -799,7 +963,7 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{03DB}{\textstigma} % ϛ \stigma
\DeclareUnicodeCharacter{03DC}{\textDigamma} % Ϝ \Digamma
\DeclareUnicodeCharacter{03DD}{\textdigamma} % ϝ \ddigamma
-%03DE GREEK LETTER KOPPA % Ϟ \textKoppagreek
+\DeclareUnicodeCharacter{03DE}{\textKoppa} % Ϟ \textKoppagreek
\DeclareUnicodeCharacter{03DF}{\textkoppa} % ϟ \koppa, \textqoppa [sic!]
\DeclareUnicodeCharacter{03E0}{\textSampi} % Ϡ \Sampi
\DeclareUnicodeCharacter{03E1}{\textsampi} % ϡ \sampi
@@ -809,9 +973,20 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{03F1}{\textrhosymbol} % ϱ $\varrho$ GREEK RHO SYMBOL
\DeclareUnicodeCharacter{03F4}{\textThetasymbol} % ϴ GREEK CAPITAL THETA SYMBOL
\DeclareUnicodeCharacter{03F5}{\textepsilonsymbol} % ϵ $\epsilon$ GREEK LUNATE EPSILON SYMBOL</pre>
-</div>
-<div class="section" id="greek-extended">
-<h2>Greek Extended</h2>
+</section>
+<section id="greek-extended">
+<h3><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Greek Extended</a></h3>
+<p>Different conventions exist for the treatment of the mute iota with
+uppercase letters. The traditional typographic form and the most common
+used in Greece is a subscript.</p>
+<p>Pre-composed capital letters with <a class="reference external" href="https://en.wikipedia.org/wiki/Iota_subscript">mute iota</a> decompose to the base letter
+and COMBINING GREEK YPOGEGRAMMENI (U+0345) even if they are named
+… WITH [… AND] PROSGEGRAMMENI for “historic reasons”
+<a class="citation-reference" href="#nicholas-03" id="citation-reference-1" role="doc-biblioref">[Nicholas-03]</a> <a class="citation-reference" href="#haralambous-98" id="citation-reference-2" role="doc-biblioref">[Haralambous-98]</a>.</p>
+<p>Upper case glyphs with adscript are a stylistic choice, to be provided
+by the font. LGR encoded fonts provide a ligature mechanism to select the
+correspongind pre-composed character if Alpha, Eta, or Omega
+(with or without other diacritics) are followed by <span class="docutils literal">\ypogegrammeni</span>.</p>
<pre class="literal-block">\DeclareUnicodeCharacter{1F00}{\ensuregreek{\accpsili\textalpha}} % ἀ
\DeclareUnicodeCharacter{1F01}{\ensuregreek{\accdasia\textalpha}} % ἁ
\DeclareUnicodeCharacter{1F02}{\ensuregreek{\accpsilivaria\textalpha}} % ἂ
@@ -942,14 +1117,14 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1F85}{\ensuregreek{\accdasiaoxia\textalpha\ypogegrammeni}} % ᾅ
\DeclareUnicodeCharacter{1F86}{\ensuregreek{\accpsiliperispomeni\textalpha\ypogegrammeni}} % ᾆ
\DeclareUnicodeCharacter{1F87}{\ensuregreek{\accdasiaperispomeni\textalpha\ypogegrammeni}} % ᾇ
-\DeclareUnicodeCharacter{1F88}{\ensuregreek{\accpsili\textAlpha\prosgegrammeni}} % ᾈ
-\DeclareUnicodeCharacter{1F89}{\ensuregreek{\accdasia\textAlpha\prosgegrammeni}} % ᾉ
-\DeclareUnicodeCharacter{1F8A}{\ensuregreek{\accpsilivaria\textAlpha\prosgegrammeni}} % ᾊ
-\DeclareUnicodeCharacter{1F8B}{\ensuregreek{\accdasiavaria\textAlpha\prosgegrammeni}} % ᾋ
-\DeclareUnicodeCharacter{1F8C}{\ensuregreek{\accpsilioxia\textAlpha\prosgegrammeni}} % ᾌ
-\DeclareUnicodeCharacter{1F8D}{\ensuregreek{\accdasiaoxia\textAlpha\prosgegrammeni}} % ᾍ
-\DeclareUnicodeCharacter{1F8E}{\ensuregreek{\accpsiliperispomeni\textAlpha\prosgegrammeni}} % ᾎ
-\DeclareUnicodeCharacter{1F8F}{\ensuregreek{\accdasiaperispomeni\textAlpha\prosgegrammeni}} % ᾏ
+\DeclareUnicodeCharacter{1F88}{\ensuregreek{\accpsili\textAlpha\ypogegrammeni}} % ᾈ
+\DeclareUnicodeCharacter{1F89}{\ensuregreek{\accdasia\textAlpha\ypogegrammeni}} % ᾉ
+\DeclareUnicodeCharacter{1F8A}{\ensuregreek{\accpsilivaria\textAlpha\ypogegrammeni}} % ᾊ
+\DeclareUnicodeCharacter{1F8B}{\ensuregreek{\accdasiavaria\textAlpha\ypogegrammeni}} % ᾋ
+\DeclareUnicodeCharacter{1F8C}{\ensuregreek{\accpsilioxia\textAlpha\ypogegrammeni}} % ᾌ
+\DeclareUnicodeCharacter{1F8D}{\ensuregreek{\accdasiaoxia\textAlpha\ypogegrammeni}} % ᾍ
+\DeclareUnicodeCharacter{1F8E}{\ensuregreek{\accpsiliperispomeni\textAlpha\ypogegrammeni}} % ᾎ
+\DeclareUnicodeCharacter{1F8F}{\ensuregreek{\accdasiaperispomeni\textAlpha\ypogegrammeni}} % ᾏ
\DeclareUnicodeCharacter{1F90}{\ensuregreek{\accpsili\texteta\ypogegrammeni}} % ᾐ
\DeclareUnicodeCharacter{1F91}{\ensuregreek{\accdasia\texteta\ypogegrammeni}} % ᾑ
@@ -959,14 +1134,14 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1F95}{\ensuregreek{\accdasiaoxia\texteta\ypogegrammeni}} % ᾕ
\DeclareUnicodeCharacter{1F96}{\ensuregreek{\accpsiliperispomeni\texteta\ypogegrammeni}} % ᾖ
\DeclareUnicodeCharacter{1F97}{\ensuregreek{\accdasiaperispomeni\texteta\ypogegrammeni}} % ᾗ
-\DeclareUnicodeCharacter{1F98}{\ensuregreek{\accpsili\textEta\prosgegrammeni}} % ᾘ
-\DeclareUnicodeCharacter{1F99}{\ensuregreek{\accdasia\textEta\prosgegrammeni}} % ᾙ
-\DeclareUnicodeCharacter{1F9A}{\ensuregreek{\accpsilivaria\textEta\prosgegrammeni}} % ᾚ
-\DeclareUnicodeCharacter{1F9B}{\ensuregreek{\accdasiavaria\textEta\prosgegrammeni}} % ᾛ
-\DeclareUnicodeCharacter{1F9C}{\ensuregreek{\accpsilioxia\textEta\prosgegrammeni}} % ᾜ
-\DeclareUnicodeCharacter{1F9D}{\ensuregreek{\accdasiaoxia\textEta\prosgegrammeni}} % ᾝ
-\DeclareUnicodeCharacter{1F9E}{\ensuregreek{\accpsiliperispomeni\textEta\prosgegrammeni}} % ᾞ
-\DeclareUnicodeCharacter{1F9F}{\ensuregreek{\accdasiaperispomeni\textEta\prosgegrammeni}} % ᾟ
+\DeclareUnicodeCharacter{1F98}{\ensuregreek{\accpsili\textEta\ypogegrammeni}} % ᾘ
+\DeclareUnicodeCharacter{1F99}{\ensuregreek{\accdasia\textEta\ypogegrammeni}} % ᾙ
+\DeclareUnicodeCharacter{1F9A}{\ensuregreek{\accpsilivaria\textEta\ypogegrammeni}} % ᾚ
+\DeclareUnicodeCharacter{1F9B}{\ensuregreek{\accdasiavaria\textEta\ypogegrammeni}} % ᾛ
+\DeclareUnicodeCharacter{1F9C}{\ensuregreek{\accpsilioxia\textEta\ypogegrammeni}} % ᾜ
+\DeclareUnicodeCharacter{1F9D}{\ensuregreek{\accdasiaoxia\textEta\ypogegrammeni}} % ᾝ
+\DeclareUnicodeCharacter{1F9E}{\ensuregreek{\accpsiliperispomeni\textEta\ypogegrammeni}} % ᾞ
+\DeclareUnicodeCharacter{1F9F}{\ensuregreek{\accdasiaperispomeni\textEta\ypogegrammeni}} % ᾟ
\DeclareUnicodeCharacter{1FA0}{\ensuregreek{\accpsili\textomega\ypogegrammeni}} % ᾠ
\DeclareUnicodeCharacter{1FA1}{\ensuregreek{\accdasia\textomega\ypogegrammeni}} % ᾡ
@@ -976,14 +1151,14 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1FA5}{\ensuregreek{\accdasiaoxia\textomega\ypogegrammeni}} % ᾥ
\DeclareUnicodeCharacter{1FA6}{\ensuregreek{\accpsiliperispomeni\textomega\ypogegrammeni}} % ᾦ
\DeclareUnicodeCharacter{1FA7}{\ensuregreek{\accdasiaperispomeni\textomega\ypogegrammeni}} % ᾧ
-\DeclareUnicodeCharacter{1FA8}{\ensuregreek{\accpsili\textOmega\prosgegrammeni}} % ᾨ
-\DeclareUnicodeCharacter{1FA9}{\ensuregreek{\accdasia\textOmega\prosgegrammeni}} % ᾩ
-\DeclareUnicodeCharacter{1FAA}{\ensuregreek{\accpsilivaria\textOmega\prosgegrammeni}} % ᾪ
-\DeclareUnicodeCharacter{1FAB}{\ensuregreek{\accdasiavaria\textOmega\prosgegrammeni}} % ᾫ
-\DeclareUnicodeCharacter{1FAC}{\ensuregreek{\accpsilioxia\textOmega\prosgegrammeni}} % ᾬ
-\DeclareUnicodeCharacter{1FAD}{\ensuregreek{\accdasiaoxia\textOmega\prosgegrammeni}} % ᾭ
-\DeclareUnicodeCharacter{1FAE}{\ensuregreek{\accpsiliperispomeni\textOmega\prosgegrammeni}} % ᾮ
-\DeclareUnicodeCharacter{1FAF}{\ensuregreek{\accdasiaperispomeni\textOmega\prosgegrammeni}} % ᾯ
+\DeclareUnicodeCharacter{1FA8}{\ensuregreek{\accpsili\textOmega\ypogegrammeni}} % ᾨ
+\DeclareUnicodeCharacter{1FA9}{\ensuregreek{\accdasia\textOmega\ypogegrammeni}} % ᾩ
+\DeclareUnicodeCharacter{1FAA}{\ensuregreek{\accpsilivaria\textOmega\ypogegrammeni}} % ᾪ
+\DeclareUnicodeCharacter{1FAB}{\ensuregreek{\accdasiavaria\textOmega\ypogegrammeni}} % ᾫ
+\DeclareUnicodeCharacter{1FAC}{\ensuregreek{\accpsilioxia\textOmega\ypogegrammeni}} % ᾬ
+\DeclareUnicodeCharacter{1FAD}{\ensuregreek{\accdasiaoxia\textOmega\ypogegrammeni}} % ᾭ
+\DeclareUnicodeCharacter{1FAE}{\ensuregreek{\accpsiliperispomeni\textOmega\ypogegrammeni}} % ᾮ
+\DeclareUnicodeCharacter{1FAF}{\ensuregreek{\accdasiaperispomeni\textOmega\ypogegrammeni}} % ᾯ
\DeclareUnicodeCharacter{1FB0}{\ensuregreek{\u\textalpha}} % ᾰ
\DeclareUnicodeCharacter{1FB1}{\ensuregreek{\&#64;tabacckludge=\textalpha}} % ᾱ
@@ -996,7 +1171,7 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1FB9}{\ensuregreek{\&#64;tabacckludge=\textAlpha}} % Ᾱ
\DeclareUnicodeCharacter{1FBA}{\ensuregreek{\accvaria\textAlpha}} % Ὰ
\DeclareUnicodeCharacter{1FBB}{\ensuregreek{\acctonos\textAlpha}} % Ά
-\DeclareUnicodeCharacter{1FBC}{\ensuregreek{\textAlpha\prosgegrammeni}} % ᾼ
+\DeclareUnicodeCharacter{1FBC}{\ensuregreek{\textAlpha\ypogegrammeni}} % ᾼ
\DeclareUnicodeCharacter{1FBD}{\accpsili{ }} % ᾽
\DeclareUnicodeCharacter{1FBE}{\textcompwordmark\prosgegrammeni} % ι
\DeclareUnicodeCharacter{1FBF}{\accpsili{ }} % ᾿
@@ -1012,7 +1187,7 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1FC9}{\ensuregreek{\acctonos\textEpsilon}} % Έ
\DeclareUnicodeCharacter{1FCA}{\ensuregreek{\accvaria\textEta}} % Ὴ
\DeclareUnicodeCharacter{1FCB}{\ensuregreek{\acctonos\textEta}} % Ή
-\DeclareUnicodeCharacter{1FCC}{\ensuregreek{\textEta\prosgegrammeni}} % ῌ
+\DeclareUnicodeCharacter{1FCC}{\ensuregreek{\textEta\ypogegrammeni}} % ῌ
\DeclareUnicodeCharacter{1FCD}{\accpsilivaria{ }} % ῍
\DeclareUnicodeCharacter{1FCE}{\accpsilioxia{ }} % ῎
\DeclareUnicodeCharacter{1FCF}{\accpsiliperispomeni{ }} % ῏
@@ -1057,12 +1232,12 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{1FF9}{\ensuregreek{\acctonos\textOmicron}} % Ό
\DeclareUnicodeCharacter{1FFA}{\ensuregreek{\accvaria\textOmega}} % Ὼ
\DeclareUnicodeCharacter{1FFB}{\ensuregreek{\acctonos\textOmega}} % Ώ
-\DeclareUnicodeCharacter{1FFC}{\ensuregreek{\textOmega\prosgegrammeni}} % ῼ
+\DeclareUnicodeCharacter{1FFC}{\ensuregreek{\textOmega\ypogegrammeni}} % ῼ
\DeclareUnicodeCharacter{1FFD}{\acctonos{ }} % ´
\DeclareUnicodeCharacter{1FFE}{\accdasia{ }} % ῾</pre>
-</div>
-<div class="section" id="general-punctuation">
-<h2>General Punctuation</h2>
+</section>
+<section id="general-punctuation">
+<h3><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">General Punctuation</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{2013}{\textendash} % –
\DeclareUnicodeCharacter{2014}{\textemdash} % —
\DeclareUnicodeCharacter{2018}{\textquoteleft} % ‘
@@ -1071,25 +1246,118 @@ characters work in any font encoding if the <a class="reference external" href="
\DeclareUnicodeCharacter{2030}{\textperthousand} % ‰
\DeclareUnicodeCharacter{2039}{\guilsinglleft} % ‹
\DeclareUnicodeCharacter{203A}{\guilsinglright} % ›</pre>
-</div>
-<div class="section" id="currency-symbols">
-<h2>Currency Symbols</h2>
+</section>
+<section id="currency-symbols">
+<h3><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Currency Symbols</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{20AC}{\texteuro} % €</pre>
-</div>
-<div class="section" id="letterlike-symbols">
-<h2>Letterlike Symbols</h2>
+</section>
+<section id="letterlike-symbols">
+<h3><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">Letterlike Symbols</a></h3>
<pre class="literal-block">\DeclareUnicodeCharacter{2126}{\textohm} % Ω OHM SIGN</pre>
-</div>
-<div class="section" id="ancient-greek-numbers">
-<h2>Ancient Greek Numbers</h2>
+</section>
+<section id="ancient-greek-numbers">
+<h3><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">Ancient Greek Numbers</a></h3>
<p>TODO: map also other number characters to corresponding Greek letters?
-See also the <a class="reference external" href="http://www.ctan.org/pkg/grnumalt">grnumalt</a> package:</p>
+See also the <a class="reference external" href="https://ctan.org/pkg/grnumalt">grnumalt</a> package:</p>
<pre class="literal-block">\DeclareUnicodeCharacter{10144}{\textpentedeka} % GREEK ACROPHONIC ATTIC FIFTY
\DeclareUnicodeCharacter{10145}{\textpentehekaton} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
\DeclareUnicodeCharacter{10146}{\textpenteqilioi} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
\DeclareUnicodeCharacter{10147}{\textpentemuria} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND</pre>
+</section>
+</section>
+<section id="changelog">
+<h2><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Changelog</a></h2>
+<table class="borderless">
+<tbody>
+<tr><td><p>0.1</p></td>
+<td><p>2010-06-16</p></td>
+<td><p>Initial version.</p></td>
+</tr>
+<tr><td><p>0.2</p></td>
+<td><p>2012-06-27</p></td>
+<td><p>Support for accented Greek characters with <a class="reference external" href="https://mirrors.ctan.org/macros/latex/contrib/lgrx/textalpha.sty.html">textalpha</a>.</p></td>
+</tr>
+<tr><td><p>0.3</p></td>
+<td><p>2013-05-03</p></td>
+<td><p>New accent macro names with lgrxenc.def 0.7.</p></td>
+</tr>
+<tr><td><p>1.3</p></td>
+<td><p>2013-05-24</p></td>
+<td><p>Moved to greek-inputenc.</p></td>
+</tr>
+<tr><td><p>1.4</p></td>
+<td><p>2013-07-16</p></td>
+<td><p>Bugfix for GREEK SMALL LETTER RHO WITH PSILI/DASIA.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Drop “greek” from macro names for ancient characters.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Use <span class="docutils literal">\ypogegrammeni</span> and <span class="docutils literal">\prosgegrammeni</span>
+instead of <span class="docutils literal">|</span>.</p></td>
+</tr>
+<tr><td><p>1.4.1</p></td>
+<td><p>2013-07-18</p></td>
+<td><p>Bugfix: wrong breathings psilioxia -&gt; dasiaoxia.</p></td>
+</tr>
+<tr><td><p>1.5</p></td>
+<td><p>2014-09-14</p></td>
+<td><p>Use named accent macros for Greek accents.</p></td>
+</tr>
+<tr><td><p>1.6</p></td>
+<td><p>2015-08-05</p></td>
+<td><p>Fix output of accented characters with “textalpha” if the
+current font encoding is not LGR (wrap in ensuregreek).</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Map GREEK … SYMBOL characters.</p></td>
+</tr>
+<tr><td><p>1.7</p></td>
+<td><p>2019-07-11</p></td>
+<td><p>Remove some duplicate definitions (punctuation, Euro).</p></td>
+</tr>
+<tr><td><p>1.8</p></td>
+<td><p>2023-02-21</p></td>
+<td><p>Add <span class="docutils literal">\textKoppa</span> (mapped to <span class="docutils literal">\textkoppa</span> in LGR).
+(Required by the new <span class="docutils literal">\MakeUppercase</span> implementation.
+Maps to small koppa as there is no capital koppa in LGR.)</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Use <span class="docutils literal">\ypogegrammeni</span> for mute iota also with capitals.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Use <span class="docutils literal">\textdexiakeraia</span> and <span class="docutils literal">\textaristerikeraia</span> for
+the Greek numeral signs.</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="references">
+<h2><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">References</a></h2>
+<div role="list" class="citation-list">
+<div class="citation" id="haralambous-98" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-2">Haralambous-98</a><span class="fn-bracket">]</span></span>
+<p>Yannis Haralambous
+<cite>From Unicode to Typography, a Case Study: the Greek Script</cite>, 1998.
+<a class="reference external" href="https://hal.science/hal-02101618">https://hal.science/hal-02101618</a></p>
</div>
+<div class="citation" id="nicholas-03" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">Nicholas-03</a><span class="fn-bracket">]</span></span>
+<p>Nick Nicholas <cite>Titlecase and Adscripts</cite> 2003.
+<a class="reference external" href="https://opoudjis.net/unicode/unicode_adscript.html">https://opoudjis.net/unicode/unicode_adscript.html</a></p>
</div>
</div>
+</section>
+</main>
</body>
</html>
diff --git a/language/greek/greek-inputenc/unicode-licr.txt b/language/greek/greek-inputenc/unicode-licr.txt
index 45540a3000..ef5d9d043e 100644
--- a/language/greek/greek-inputenc/unicode-licr.txt
+++ b/language/greek/greek-inputenc/unicode-licr.txt
@@ -104,7 +104,7 @@
03DB \textstigma % ϛ \stigma
03DC \textDigamma % Ϝ \Digamma
03DD \textdigamma % ϝ \ddigamma
-%03DE GREEK LETTER KOPPA % Ϟ \textKoppagreek
+03DE \textKoppa % Ϟ \textKoppagreek
03DF \textkoppa % ϟ \koppa, \textqoppa [sic!]
03E0 \textSampi % Ϡ \Sampi
03E1 \textsampi % ϡ \sampi
@@ -237,14 +237,14 @@
1F85 \<'\textalpha\ypogegrammeni % ᾅ
1F86 \~>\textalpha\ypogegrammeni % ᾆ
1F87 \~<\textalpha\ypogegrammeni % ᾇ
-1F88 \>\textAlpha\prosgegrammeni % ᾈ
-1F89 \<\textAlpha\prosgegrammeni % ᾉ
-1F8A \>`\textAlpha\prosgegrammeni % ᾊ
-1F8B \<`\textAlpha\prosgegrammeni % ᾋ
-1F8C \>'\textAlpha\prosgegrammeni % ᾌ
-1F8D \<'\textAlpha\prosgegrammeni % ᾍ
-1F8E \~>\textAlpha\prosgegrammeni % ᾎ
-1F8F \~<\textAlpha\prosgegrammeni % ᾏ
+1F88 \>\textAlpha\ypogegrammeni % ᾈ
+1F89 \<\textAlpha\ypogegrammeni % ᾉ
+1F8A \>`\textAlpha\ypogegrammeni % ᾊ
+1F8B \<`\textAlpha\ypogegrammeni % ᾋ
+1F8C \>'\textAlpha\ypogegrammeni % ᾌ
+1F8D \<'\textAlpha\ypogegrammeni % ᾍ
+1F8E \~>\textAlpha\ypogegrammeni % ᾎ
+1F8F \~<\textAlpha\ypogegrammeni % ᾏ
1F90 \>\texteta\ypogegrammeni % ᾐ
1F91 \<\texteta\ypogegrammeni % ᾑ
1F92 \>`\texteta\ypogegrammeni % ᾒ
@@ -253,14 +253,14 @@
1F95 \<'\texteta\ypogegrammeni % ᾕ
1F96 \~>\texteta\ypogegrammeni % ᾖ
1F97 \~<\texteta\ypogegrammeni % ᾗ
-1F98 \>\textEta\prosgegrammeni % ᾘ
-1F99 \<\textEta\prosgegrammeni % ᾙ
-1F9A \>`\textEta\prosgegrammeni % ᾚ
-1F9B \<`\textEta\prosgegrammeni % ᾛ
-1F9C \>'\textEta\prosgegrammeni % ᾜ
-1F9D \<'\textEta\prosgegrammeni % ᾝ
-1F9E \~>\textEta\prosgegrammeni % ᾞ
-1F9F \~<\textEta\prosgegrammeni % ᾟ
+1F98 \>\textEta\ypogegrammeni % ᾘ
+1F99 \<\textEta\ypogegrammeni % ᾙ
+1F9A \>`\textEta\ypogegrammeni % ᾚ
+1F9B \<`\textEta\ypogegrammeni % ᾛ
+1F9C \>'\textEta\ypogegrammeni % ᾜ
+1F9D \<'\textEta\ypogegrammeni % ᾝ
+1F9E \~>\textEta\ypogegrammeni % ᾞ
+1F9F \~<\textEta\ypogegrammeni % ᾟ
1FA0 \>\textomega\ypogegrammeni % ᾠ
1FA1 \<\textomega\ypogegrammeni % ᾡ
1FA2 \>`\textomega\ypogegrammeni % ᾢ
@@ -269,14 +269,14 @@
1FA5 \<'\textomega\ypogegrammeni % ᾥ
1FA6 \~>\textomega\ypogegrammeni % ᾦ
1FA7 \~<\textomega\ypogegrammeni % ᾧ
-1FA8 \>\textOmega\prosgegrammeni % ᾨ
-1FA9 \<\textOmega\prosgegrammeni % ᾩ
-1FAA \>`\textOmega\prosgegrammeni % ᾪ
-1FAB \<`\textOmega\prosgegrammeni % ᾫ
-1FAC \>'\textOmega\prosgegrammeni % ᾬ
-1FAD \<'\textOmega\prosgegrammeni % ᾭ
-1FAE \~>\textOmega\prosgegrammeni % ᾮ
-1FAF \~<\textOmega\prosgegrammeni % ᾯ
+1FA8 \>\textOmega\ypogegrammeni % ᾨ
+1FA9 \<\textOmega\ypogegrammeni % ᾩ
+1FAA \>`\textOmega\ypogegrammeni % ᾪ
+1FAB \<`\textOmega\ypogegrammeni % ᾫ
+1FAC \>'\textOmega\ypogegrammeni % ᾬ
+1FAD \<'\textOmega\ypogegrammeni % ᾭ
+1FAE \~>\textOmega\ypogegrammeni % ᾮ
+1FAF \~<\textOmega\ypogegrammeni % ᾯ
1FB0 \u\textalpha % ᾰ
1FB1 \=\textalpha % ᾱ
1FB2 \`\textalpha\ypogegrammeni % ᾲ
@@ -288,7 +288,7 @@
1FB9 \=\textAlpha % Ᾱ
1FBA \`\textAlpha % Ὰ
1FBB \'\textAlpha % Ά
-1FBC \textAlpha\prosgegrammeni % ᾼ
+1FBC \textAlpha\ypogegrammeni % ᾼ
1FBD \>{} % ᾽
1FBE \textcompwordmark\prosgegrammeni % ι
1FBF \>{} % ᾿
@@ -303,7 +303,7 @@
1FC9 \'\textEpsilon % Έ
1FCA \`\textEta % Ὴ
1FCB \'\textEta % Ή
-1FCC \textEta\prosgegrammeni % ῌ
+1FCC \textEta\ypogegrammeni % ῌ
1FCD \>`{} % ῍
1FCE \>'{} % ῎
1FCF \~>{} % ῏
@@ -345,7 +345,7 @@
1FF9 \'\textOmicron % Ό
1FFA \`\textOmega % Ὼ
1FFB \'\textOmega % Ώ
-1FFC \textOmega\prosgegrammeni % ῼ
+1FFC \textOmega\ypogegrammeni % ῼ
1FFD \'{} % ´
1FFE \<{} % ῾
@@ -377,6 +377,6 @@
10147 \textpentemuria % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _greek-inputenc: http://www.ctan.org/pkg/greek-inputenc
-% .. _greek-fontenc: http://www.ctan.org/pkg/greek-fontenc
-% .. _grnumalt: http://www.ctan.org/pkg/grnumalt
+% .. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
index 1301c66b5c..8eb02d6a0a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
index 11de6321f2..0f831ec57a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
@@ -20,8 +20,8 @@
url={https://git.linta.de/?p=~brodo/biblatex-german-legal.git;a=summary},
author={Dominik Brodowski},
email={dominik.brodowski@uni-saarland.de},
- revision={002},
- date={2020-11-15}}
+ revision={003},
+ date={2023-02-22}}
\hypersetup{%
pdftitle={Das \sty{biblatex-german-legal}-Paket},
@@ -40,7 +40,7 @@
\section{Einführung}
-Wie nützlich es ist, \LaTeX{} bzw. seine Varianten für das Setzen von Texten und \biblatex{} für die Automatisierung von Zitaten, Referenzen bzw. Fundstellen zu nutzen, sei an dieser Stelle nicht wiederholt.\footnote{Ein Plädoyer liefert beispielsweise das ">Nachbarpaket"< \url{https://www.ctan.org/pkg/biblatex-jura2} in seiner Dokumentation.} Statt dessen möchte ich nur auf eines von mutmaßlich vielen Beispielen für juristische Monographien verweisen,\footnote{Namentlich \cite{Brodowski:2016}.} die vollständig in \LaTeX{} gesetzt und dessen Referenzen mit \biblatex{} verwaltet wurden.
+Wie nützlich es ist, \LaTeX{} bzw. seine Varianten für das Setzen von Texten und \biblatex{} für die Automatisierung von Zitaten, Referenzen bzw. Fundstellen zu nutzen, sei an dieser Stelle nicht wiederholt.\footnote{Ein Plädoyer liefert beispielsweise das ">Nachbarpaket"< \url{https://www.ctan.org/pkg/biblatex-jura2} in seiner Dokumentation.} Statt dessen möchte ich nur auf eines von mutmaßlich vielen Beispielen für juristische Monographien verweisen,\footnote{Namentlich \cite{Brodowski:2023}; diese Monographie wurde mit Version~003 dieses Pakets gesetzt.} die vollständig in \LaTeX{} gesetzt und dessen Referenzen mit \biblatex{} verwaltet wurden.
\subsection{Über das Paket \sty{biblatex-german-legal}}
@@ -52,7 +52,7 @@ Allerdings sind die juristischen Zitierstile speziell. Sie unterscheiden sich ma
\subsection{Mitarbeit}
-Mitarbeit an diesem Paket ist sehr gerne gesehen! Schicken Sie mir hierzu bitte Änderungsvorschläge (idealerweise in Code) an die angegebene E-Mail-Adresse mit Ihrem Einverständnis, dies -- auch in abgewandelter Form -- in eine zukünftige Veröffentlichung dieses Pakets zu intergrieren. Hierfür eignet sich als Kurform das sogenannte ">Developer Certificate of
+Mitarbeit an diesem Paket ist sehr gerne gesehen! Schicken Sie mir hierzu bitte Änderungsvorschläge (idealerweise in Code) an die angegebene E-Mail-Adresse mit Ihrem Einverständnis, dies -- auch in abgewandelter Form -- in eine zukünftige Veröffentlichung dieses Pakets zu intergrieren. Hierfür eignet sich als Kurzform das sogenannte ">Developer Certificate of
Origin"<.\footnote{\url{https://developercertificate.org/}.}
\section{Verwendung}
@@ -82,11 +82,15 @@ Folgende Aufrufoption ist implementiert:
Diese Option steuert, ob in den Zitierungen im Manuskript bei Büchern und Kommentaren die Auflagen\textit{nummer} mit abgedruckt wird.
+\boolitem[true]{switchprefix}
+
+Diese Option steuert, ob Namenspräfixe wie ">von"< in den Fußnoten vor dem Nachnamen (z.B. ">von Liszt"<), im Literaturverzeichnis aber nach dem Vornamen (z.B. ">Liszt, Franz von"<) ausgegeben werden.
+
\end{optionlist}
\subsection{Eintragstypen}
-\sty{german-legal-book} kann mit Zitationen von Aufsätzen,\footnote{Dies gilt sowohl für Beiträge in Zeitschriften, die nach Jahren zitiert werden, z.B. \cite[107]{Radbruch_SJZ_1946_105}, als auch in solchen, die nach Bänden zitiert werden, z.B. \cite[295 \psqq]{NaginPogarsky_JQC_20_295}.} Monographien,\footcite[4]{Brodowski:2016} Beiträgen in Sammelbänden\footnote{\cite[211]{Vogel_Beck:2011}; auch mit Zitierung nach Randnummern: \cite[3 \psqq]{Moestl_HdbStR:179:2010}.} sowie Festschriften\footcite[408 \psq]{Koriath_FS_Jung}, Kommentaren\footnote{Dies gilt sowohl für Einzelautorenkommentare, z.B. \cite[\S\,248c Rn.~1 \psqq{}]{Fischer66}, für einbändige Kommentare, z.B. \cite[Bosch][§\,248c Rn.~1 \psq{}]{SchoenkeSchroeder30}, als auch für mehrbändige \mbox{(Groß-)}""Kommentare, z.B. \cite[Lüderssen/Jahn][§\,140 Rn.~1]{LR26}.} und Online-Quellen\footnote{Exemplarisch \cite{Mordkommission:2015}.} umgehen. Die seiten- oder randnummerngenaue Fundstelle wird jeweils in eckigen Klammern mit angegeben, erforderlichenfalls mit Verweis auf die folgende oder die folgenden Seiten:
+\sty{german-legal-book} kann mit Zitationen von Aufsätzen,\footnote{Dies gilt sowohl für Beiträge in Zeitschriften, die nach Jahren zitiert werden, z.B. \cite[107]{Radbruch_SJZ_1946_105}, als auch in solchen, die nach Bänden zitiert werden, z.B. \cite[295 \psqq]{NaginPogarsky_JQC_20_295}.} Monographien,\footnote{\cite[42]{Brodowski:2023}; \cite[2]{Liszt:1927}.} Beiträgen in Sammelbänden\footnote{\cite[211]{Vogel_Beck:2011}; auch mit Zitierung nach Randnummern: \cite[3 \psqq]{Moestl_HdbStR:179:2010}.} sowie Festschriften\footcite[408 \psq]{Koriath_FS_Jung}, Kommentaren\footnote{Dies gilt sowohl für Einzelautorenkommentare, z.B. \cite[\S\,248c Rn.~1 \psqq{}]{Fischer67}, für einbändige Kommentare, z.B. \cite[Bosch][§\,248c Rn.~1 \psq{}]{SchoenkeSchroeder30}, als auch für mehrbändige \mbox{(Groß-)}""Kommentare, z.B. \cite[Jahn][§\,140 Rn.~1]{LR27}; \cite[\commentator{Tiedemann_Vogel}][§\,264a Rn.~116]{LK12}.} und Online-Quellen\footnote{Exemplarisch \cite{Mordkommission:2015}.} umgehen. Die seiten- oder randnummerngenaue Fundstelle wird jeweils in eckigen Klammern mit angegeben, erforderlichenfalls mit Verweis auf die folgende oder die folgenden Seiten:
\begin{ltxcode}
\cite[295 \psqq]{NaginPogarsky_JQC_20_295}
@@ -131,7 +135,7 @@ year = {2011},
}
@book{FS_Jung,
-editor = {Heinz Müller-Dietz and Egon Müller and Karl-Ludwig Kunz and%
+editor = {Heinz Müller-Dietz and Egon Müller and Karl-Ludwig Kunz and %
Henning Radtke and Guido Britz and Carsten Momsen and Heinz Koriath},
year = {2007},
address = {Baden-Baden},
@@ -139,21 +143,22 @@ title = {Festschrift für Heike Jung zum 65. Geburtstag am 23. April 2007},
shorttitle = {FS Jung},
}
-@book{Brodowski:2016,
+@book{Brodowski:2023,
author = {Dominik Brodowski},
-title = {Verdeckte technische Überwachungsmaßnahmen im Polizei- und%
- Strafverfahrensrecht},
-subtitle = {Zur rechtsstaatlichen und rechtspraktischen Notwendigkeit%
- eines einheitlichen operativen Ermittlungsrechts},
-shorttitle = {Verdeckte technische Überwachungsmaßnahmen},
-address = {Tübingen},
-year = {2016},
+title = {Die Evolution des Strafrechts},
+subtitle = {Strafverfassungsrechtliche, europastrafrechtliche und %
+ kriminal­politische Wirkungen auf Strafgesetzgebung},
+year = {2023},
+address = {Baden-Baden},
+publisher = {Nomos},
+doi = {10.5771/9783748930457},
+isbn = {978-3-8487-8676-3},
}
\end{ltxcode}
\subsubsection{Beiträge in Sammelbänden}
-Hat man den Sammelband als \bibtype{book} deklariert, so lassen sich einzelne Beiträge in diesem Sammelband als \bibtype{inbook} knapp unter Angabe des Autors (\bibfield{author}), des Beitragstitels (\bibfield{title}), der Seitenspanne (\bibtype{pages}) sowie unter Angabe eines Querverweises (\bibfield{crossref}) deklarieren:
+Hat man den Sammelband als \bibtype{book} deklariert, so lassen sich einzelne Beiträge in diesem Sammelband als \bibtype{inbook} knapp unter Angabe des Autors (\bibfield{author}), des Beitragstitels (\bibfield{title}), der Seitenspanne (\bibtype{pages}) sowie unter Angabe eines Querverweises (\bibfield{crossref}) deklarieren. Soll das Buch selbst nicht im Literaturverzeichnis erscheinen, muss bei dessen Eintra dort ">options = \{skipbib\}"< ergänzt werden.\footnote{Um im Falle uneindeutiger Nachnamen zusätzlich die Initialen oder den vollen Vornamen ausgeben zu können, muss intern zunächst ">mincrossref=1"< gesetzt werden. Das hat an sich zur Folge, dass neben dem zitierten Beitrag auch der Sammelband usw. im Literaturverzeichnis mit aufgeführt wird. Dies lässt sich indes durch ">options = \{skipbib\}"< vermeiden. Beispiel: \cite{Guenther_Jung:1991}; \cite{Neumann_JURA_2017_160}; \cite{Guenther_NJW_1982_353}.}
\begin{ltxcode}
@inbook{Vogel_Beck:2011,
@@ -178,7 +183,7 @@ crossref = {HdbStR:VIII},
\subsubsection{Beiträge in Festschriften}
-Gleiches gilt für Festschriften, wobei hier der Eintragstyp \bibtype{incollection} zu verwenden ist und in der Deklaration des Buches die Kurzbezeichnung (\bibfield{shorttitle}) deklariert werden muss:
+Gleiches gilt für Festschriften, wobei hier der Eintragstyp \bibtype{incollection} zu verwenden ist und in der Deklaration des Buches die Kurzbezeichnung (\bibfield{shorttitle}) deklariert werden muss.
\begin{ltxcode}
@incollection{Koriath_FS_Jung,
@@ -194,20 +199,31 @@ crossref = {FS_Jung},
Einzelautorenkommentare werden wie Bücher (\bibtype{book}) behandelt, alle übrigen (ein- und mehrbändigen) Kommentare mit \bibtype{commentary} deklariert. Dann ist die Kurzbezeichnung des Kommentars als \bibfield{shorthand} anzugeben. Verwendet man \bibtype{commentary}, ist der Bearbeiter bei der Zitation in eckingen Klammern mit anzugeben:
\begin{ltxcode}
-\cite[Lüderssen/Jahn][§\,140 Rn.~1]{LR26}
+\cite[Jahn][§\,140 Rn.~1]{LR27}
+\end{ltxcode}
+
+Alternativ kann statt des Autorennamens auch mittels \bibfield{commentator} auf einen Bibliographie-Eintrag verwiesen werden, sei es auf einen bestehenden anderen Eintrag, sei es auf einen speziellen \bibtype{commentator}-Eintrag. Dann werden die Namen der Autor*innen durch \biblatex{} formatiert.
+
+\begin{ltxcode}
+\cite[\commentator{Tiedemann_Vogel}][§\,264a Rn.~116]{LK12}
+
+@commentator{Tiedemann_Vogel,
+author = {Klaus Tiedemann and Joachim Vogel},
+}
\end{ltxcode}
In der Literaturangabe können auch Begründer*innen (Begr.), Fortführer*innen (Fortgef.) und Kommentator*innen (Komm.) angegeben werden, wie nachfolgend am Beispiel des Schönke-Schröder-Kommentars gezeigt werden möge:
\begin{ltxcode}
-@commentary{LR26,
-title = {Löwe-Rosenberg},
-subtitle = {Die Strafprozeßordnung und das Gerichtsverfassungsgesetz},
+@commentary{LR27,
+title = {Löwe"=Rosenberg},
shorthand = {LR},
-edition = {26},
-date = {2006/2014},
-editor = {Volker Erb and Robert Esser and Ulrich Franke and%
- Kirsten Graalmann-Scheerer and Hans Hilger and Alexander Ignor},
+edition = {27},
+subtitle = {Die Strafprozeßordnung und das Gerichtsverfassungsgesetz. %
+ Großkommentar},
+date = {2016/},
+editor = {Jörg"=Peter Becker and Volker Erb and Robert Esser and %
+ Kirsten Graalmann"=Scheerer and Hans Hilger and Alexander Ignor},
}
@commentary{SchoenkeSchroeder30,
@@ -226,11 +242,11 @@ title = {Strafgesetzbuch},
year = {2019},
}
-@book{Fischer66,
+@book{Fischer67,
author = {Thomas Fischer},
-edition = {66},
+edition = {67},
address = {München},
-year = {2019},
+year = {2020},
title = {Strafgesetzbuch mit Nebengesetzen},
shorttitle = {StGB},
}
@@ -262,20 +278,19 @@ shorttitle = {Abschlussbericht},
%%% Beispieleinträge für das Literaturverzeichnis
\begin{filecontents*}{biblatex-german-legal.bib}
-@book{Brodowski:2016,
+@book{Brodowski:2023,
author = {Dominik Brodowski},
-title = {Verdeckte technische Überwachungsmaßnahmen im Polizei- und Strafverfahrensrecht},
-subtitle = {Zur rechtsstaatlichen und rechtspraktischen Notwendigkeit eines einheitlichen operativen Ermittlungsrechts},
-shorttitle = {Verdeckte technische Überwachungsmaßnahmen},
-address = {Tübingen},
-publisher = {Mohr Siebeck},
-series = {Tübinger Rechtswissenschaftliche Abhandlungen},
-number = {119},
-year = {2016},
-isbn = {978-3-16-154302-9},
-size = {XXXIII, 649},
-comment = {Diss. Tübingen 2015},
-note = {Zugl.: Tübingen, Univ., Diss., 2015},
+title = {Die Evolution des Strafrechts},
+subtitle = {Strafverfassungsrechtliche, europastrafrechtliche und kriminal­politische Wirkungen auf Strafgesetzgebung},
+year = {2023},
+address = {Baden-Baden},
+publisher = {Nomos},
+series = {Neue Schriften zum Strafrecht},
+number = {21},
+comment = {Habil. Frankfurt/Main 2021},
+note = {Zugl.: Frankfurt/Main, Univ., Habil., 2021},
+doi = {10.5771/9783748930457},
+isbn = {978-3-8487-8676-3},
}
@article{Radbruch_SJZ_1946_105,
@@ -300,6 +315,7 @@ editor = {Susanne Beck and Christoph Burchard and Bijan Fateh-Moghadam},
title = {Strafrechtsvergleichung als Problem und Lösung},
address = {Baden-Baden},
year = {2011},
+options = {skipbib},
}
@inbook{Vogel_Beck:2011,
@@ -315,6 +331,15 @@ year = {2007},
address = {Baden-Baden},
title = {Festschrift für Heike Jung zum 65. Geburtstag am 23. April 2007},
shorttitle = {FS Jung},
+options = {skipbib},
+}
+
+@book{Liszt:1927,
+author = {von Liszt, Franz},
+title = {Lehrbuch des deutschen Strafrechts},
+edition = {25},
+address = {Berlin},
+year = {1927},
}
@incollection{Koriath_FS_Jung,
@@ -324,22 +349,32 @@ pages = {397--409},
crossref = {FS_Jung},
}
-@book{Fischer66,
+@book{Fischer67,
author = {Thomas Fischer},
-edition = {66},
+edition = {67},
address = {München},
-year = {2019},
+year = {2020},
title = {Strafgesetzbuch mit Nebengesetzen},
shorttitle = {StGB},
}
-@commentary{LR26,
-title = {Löwe-Rosenberg},
-subtitle = {Die Strafprozeßordnung und das Gerichtsverfassungsgesetz},
+@commentary{LR27,
+title = {Löwe"=Rosenberg},
shorthand = {LR},
-edition = {26},
-date = {2006/2014},
-editor = {Volker Erb and Robert Esser and Ulrich Franke and Kirsten Graalmann-Scheerer and Hans Hilger and Alexander Ignor},
+edition = {27},
+subtitle = {Die Strafprozeßordnung und das Gerichtsverfassungsgesetz. Großkommentar},
+date = {2016/},
+editor = {Jörg"=Peter Becker and Volker Erb and Robert Esser and Kirsten Graalmann"=Scheerer and Hans Hilger and Alexander Ignor},
+}
+
+@commentary{LK12,
+shorthand = {LK},
+edition = {12},
+date = {2007/2015},
+editor = {Heinrich Wilhelm Laufhütte and Ruth {Rissing"=van Saan} and Klaus Tiedemann},
+title = {Strafgesetzbuch. Leipziger Kommentar},
+subtitle = {Großkommentar},
+address = {Berlin},
}
@commentary{SchoenkeSchroeder30,
@@ -383,6 +418,43 @@ pagination = {section},
crossref = {HdbStR:VIII},
}
+@commentator{Tiedemann_Vogel,
+author = {Klaus Tiedemann and Joachim Vogel},
+}
+
+@article{Neumann_JURA_2017_160,
+author = {Laura Katharina Sophia Neumann},
+year = {2017},
+journal = {JURA},
+pages = {160--170},
+title = {Klassische und aktuelle Probleme der Strafbarkeit nicht genehmigter Kraftfahrzeugrennen},
+}
+
+@book{Jung:1991,
+title = {Recht und Moral},
+subtitle = {Beiträge zu einer Standortbestimmung},
+editor = {Heike Jung and Heinz Müller-Dietz and Ulfrid Neumann},
+address = {Baden"=Baden},
+year = {1991},
+options = {skipbib},
+}
+
+@inbook{Guenther_Jung:1991,
+title = {Möglichkeiten einer diskursethischen Begründung des Strafrechts},
+pages = {205--217},
+author = {Klaus Günther},
+crossref = {Jung:1991},
+}
+
+@article{Guenther_NJW_1982_353,
+author = {Hans-Ludwig Günther},
+year = {1982},
+journal = {NJW},
+pages = {353--358},
+title = {Lebenslang für ">heimtückischen Mord"<?},
+subtitle = {Das Mordmerkmal ">Heimtücke"< nach dem Beschluß des Großen Senats für Strafsachen},
+}
+
\end{filecontents*}
\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
index 5d75929af2..4ba6fbe103 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.bbx
@@ -1,4 +1,4 @@
-\ProvidesFile{german-legal-book.bbx}[2020/03/13 v001]
+\ProvidesFile{german-legal-book.bbx}[2023/02/22 v003]
%%% license: LPPL 1.3c or later
%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
@@ -21,14 +21,20 @@
%%% überschrieben werden.
\ExecuteBibliographyOptions{%
%%%
- %%% Sortierung nach Name, dann Titel, dann Jahr,
- sorting = nty,%
+ %%% Sortierung nach Name, dann Jahr, dann Titel,
+ sorting = nyt,%
%%%
%%% Maximale Anzahl der in einer Fußnoten-Zitation wiedergegebenen Namen
maxcitenames = 4,%
%%%
%%% Anzahl der Namen, die vor "u.a." angegeben werden
- mincitenames = 4,%
+ mincitenames = 1,%
+ %%%
+ %%% Maximale Anzahl der im Literaturverzeichnis wiedergegebenen Namen
+ maxbibnames = 10,%
+ %%%
+ %%% Anzahl der Namen, die vor "u.a." angegeben werden
+ minbibnames = 1,%
%%%
%%% Sollen "klickbare" Querverweise gesetzt werden?
hyperref = true,%
@@ -50,6 +56,9 @@
%%% Querverweise auf andere Einträge im Literaturverzeichnis.
citexref = false,%
%%%
+ %%% Datumsangaben sollen möglichst kompakt ausgegeben werden.
+ date = short,%
+ %%%
%%% "van Beethoven" soll unter "B" und nicht unter "v" einsortiert werden.
useprefix = false,%
%%%
@@ -63,6 +72,36 @@
%%% bzw. derselben Autorenkombination, wird die wiederholte Angabe des
%%% Autors durch einen Gedankenstrich ersetzt.
dashed = true,%
+ %%%
+ %%% Sämtliche Autoren- bzw. Herausgebernamen sollen herangezogen werden,
+ %%% um im Falle uneindeutiger Nachnamen zusätzlich die Initialen oder den
+ %%% vollen Vornamen auszugeben. ACHTUNG: Dies erfordert es, bei Sammelbänden
+ %%% usw. mit @crossref zu arbeiten und die Ausgabe des Sammelbandes im
+ %%% Literaturverzeichnis mittels "options = {skipbib}" zu unterbinden.
+ uniquename = allfull,%
+ mincrossrefs = 1,%
+}
+
+%%% Mit der Option "switchprefix" wird angegeben, ob Namenspräfixe wie
+%%% "von" in den Fußnoten *vor* dem Nachnamen (z.B. "von Liszt"), im
+%%% Literaturverzeichnis aber -- der Standardsortierung entsprechend --
+%%% nachgestellt erscheinen sollen (z.B. "Liszt, Franz von"). Der
+%%% Standard ist "true", d.h. um dies zu unterbinden, muss
+%%% "switchprefix=false" als Option gesetzt werden.
+\newbool{prefix:switch}
+\setboolean{prefix:switch}{true}
+\DeclareBibliographyOption[boolean]{switchprefix}[true]{%
+ \setboolean{prefix:switch}{#1}%
+}
+\AtEveryCite{%
+ \ifbool{prefix:switch}{%
+ \toggletrue{blx@useprefix}%
+ }{}%
+}
+\AtBeginBibliography{%
+ \ifbool{prefix:switch}{%
+ \togglefalse{blx@useprefix}%
+ }{}%
}
@@ -77,19 +116,17 @@
\renewcommand*{\mkbibnamesuffix}[1]{\mkbibemph{#1}}
%%% Mehrere Autorennamen werden durch einen Schrägstrich getrennt. Dieser
-%%% ist -- wie die Autorennamen selbst (siehe soeben) -- kursiv zu setzen.
-%%% Achtung: dieser muss hier als \slash ausgegeben werden (und nicht als
-%%% \addslash), weil andernfalls \unspace mit aufgerufen wird und das
-%%% vorherige \addspace rückgängig macht...
+%%% ist -- anders als die Autorennamen (siehe soeben) -- recte zu setzen.
\AtBeginBibliography{
- \renewcommand*{\multinamedelim}{\addspace\mkbibemph{\slash}\addspace}%
- \renewcommand*{\finalnamedelim}{\addspace\mkbibemph{\slash}\addspace}%
+ \renewcommand*{\multinamedelim}{{\normalfont{\addslash}}}%
+ \renewcommand*{\finalnamedelim}{{\normalfont{\addslash}}}%
}
-%%% Sämtliche Namen sollen in der Reihenfolge "Nachname, Vorname" ausgegeben
-%%% werden
-\DeclareNameAlias{default}{family-given}
+%%% Autorennamen sollen in der Reihenfolge "Nachname, Vorname" ausgegeben
+%%% werden, weitere Namen (z.B. der Herausgeber) in der Reihenfolge
+%%% "Vorname Nachname"
\DeclareNameAlias{sortname}{family-given}
+\DeclareNameAlias{default}{given-family}
%%% Buch- und Beitragstitel usw. sind aufrecht zu setzen
\DeclareFieldFormat{title}{\normalfont{#1}}
@@ -106,6 +143,17 @@
\clearfield{note}%
}
+%%% "u.a." soll ohne Trenner und nicht kursiv ausgegeben werden
+\DefineBibliographyStrings{german}{%
+ andothers = {u.a.}
+}
+\xpatchbibmacro{name:andothers}{%
+ \bibstring{andothers}%
+}{%
+ {\normalfont{\bibstring{andothers}}}%
+}{}{}
+
+
%%% "Hrsg." soll in Klammern abgedruckt werden. Hierzu wird der Texttrenner
%%% entfernt und das Makro, dass "Hrsg." ausgibt, durch die Befehle
%%% \bibopenparen und \bibopenclose umrandet.
@@ -126,6 +174,14 @@
\xpretobibmacro{translator+othersstrg}{\addspace\bibopenparen}{}{}
\xapptobibmacro{translator+othersstrg}{\bibcloseparen}{}{}
+%%% in manchen Versionen wird der Doppelpunkt nicht aufrecht gesetzt...
+%%% daher wird dieser Befehl hier entsprechend re-implementiert
+\renewbibmacro*{in:}{%
+ \bibstring{in}%
+ \addcolon%
+ \newunit\newblock%
+}
+
%%% Bei @article und @periodical soll bevorzugt das Feld "shortjournal"
%%% statt "journaltitle" oder "journal" verwendet werden.
\renewbibmacro*{journal}{%
@@ -143,6 +199,25 @@
\DeclareFieldFormat{url}{\url{#1}}
+%%% In "kurzen" Datumsangaben date=short soll kein thinspace zwischen
+%%% Tag, Monat und Jahr ausgegeben werden.
+\DefineBibliographyExtras{german}{%
+ \protected\def\mkbibdateshort#1#2#3{%
+ \iffieldundef{#3}%
+ {}%
+ {\mkdayzeros{\thefield{#3}}\adddot%
+ \iffieldundef{#2}{}{}}%
+ \iffieldundef{#2}%
+ {}%
+ {\mkmonthzeros{\thefield{#2}}%
+ \iffieldundef{#1}%
+ {}%
+ {\iffieldundef{#3}{/}{\adddot}}}%
+ \iffieldbibstring{#1}%
+ {\bibstring{\thefield{#1}}}%
+ {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
+}
+
%%%%%%%%%%%%%%%
%%% article %%%
%%%%%%%%%%%%%%%
@@ -274,6 +349,9 @@
%%% Wird wie book definiert; keine Änderungen!
\DeclareBibliographyAlias{commentary}{book}
+%%% Für Kommentatoren
+\DeclareBibliographyAlias{commentator}{misc}
+\ExecuteBibliographyOptions[commentator]{skipbib=true}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
index 7c18a20dde..50853830d2 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
@@ -1,4 +1,4 @@
-\ProvidesFile{german-legal-book.cbx}[2020/03/13 v001]
+\ProvidesFile{german-legal-book.cbx}[2023/02/22 v003]
%%% license: LPPL 1.3c or later
%%% author-maintainer: Dominik Brodowski, dominik.brodowski@uni-saarland.de
@@ -42,10 +42,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%
%%% Mehrere Autorennamen werden durch einen Schrägstrich getrennt. Dieser
-%%% ist -- wie die Autorennamen selbst (siehe bbx) -- kursiv zu setzen.
+%%% ist -- anders als die Autorennamen (siehe bbx) -- recte zu setzen.
\AtEveryCite{%
- \renewcommand*{\multinamedelim}{\mkbibemph{\addslash}}%
- \renewcommand*{\finalnamedelim}{\mkbibemph{\addslash}}%
+ \renewcommand*{\multinamedelim}{{\normalfont{\addslash}}}%
+ \renewcommand*{\finalnamedelim}{{\normalfont{\addslash}}}%
}
%%% cite:title wird normalerweise verwendet, um alles ab dem Beitragstitel
@@ -77,7 +77,7 @@
%%% auszugeben.
\DeclareFieldFormat{edition:super}{%
\ifinteger{#1}{%
- \textsuperscript{\tiny{#1}}%
+ \mkbibsuperscript{\tiny{#1}}%
}{}%
}
@@ -220,6 +220,7 @@
%%%
%%% in:
\usebibmacro{in:}%
+ \midsentence% nach dem Doppelpunkt soll ein "von" usw. klein gesetzt werden.
%%%
%%% Hrsg. ...
\usebibmacro{byeditor+others}%
@@ -285,6 +286,16 @@
%%% folgt ein Komma
\DeclareFieldFormat[commentary]{prenote}{\mkbibemph{#1}\addcomma}%
+%%% Der Bearbeiter kann dabei entweder im Klartext angegeben werden, der
+%%% dann unverändert ausgegeben wird, oder mit dem Befehl \commentator{citekey}:
+%%% Dann werden die Autorennamen aus der Bibliographie entnommen und
+%%% entsprechend formatiert.
+\DeclareCiteCommand{\commentator}
+ {}
+ {\mkbibemph{\printnames[labelname]{author}}}
+ {}
+ {}
+
%%% Falls bei einem Kommentar "shorthand" angegeben ist, werden die
%%% Herausgeber nicht (!) genannt. Hierzu wird der Befehl
%%% \printnames{labelname} im allgemeinen Makro "textcite" unter die
diff --git a/macros/latex/contrib/jeuxcartes/README.md b/macros/latex/contrib/jeuxcartes/README.md
index 13bfc292bc..3593df51cc 100644
--- a/macros/latex/contrib/jeuxcartes/README.md
+++ b/macros/latex/contrib/jeuxcartes/README.md
@@ -8,5 +8,6 @@ Licence : Released under the LaTeX Project Public License v1.3c or later, see ht
Poker v1 cards Image's Licence : LGPL-2.1 license https://github.com/htdebeer/SVG-cards
Poker v2 cards Image's Licence : Public Domain https://tekeye.uk/playing_cards/svg-playing-cards
Poker v3 cards Image's Licence : Public Domain https://www.me.uk/cards/
+Poker v4 cards Image's Licence : CC BY-SA 4.0 https://commons.wikimedia.org/wiki/File:Computer_screen_playing_cards_deck.svg
Tarot v1 cards Image's Licence : Public Domain https://freesvg.org/deck-of-french-tarot-playing-cards
Uno v1 cards Image's Licence : MIT License https://eperezcosano.github.io/uno-part1/ \ No newline at end of file
diff --git a/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf b/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
index 7b8cac8486..dc600f8bb1 100644
--- a/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
+++ b/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex b/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
index 1420ae56bc..6273a6bbee 100644
--- a/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
+++ b/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.tex
@@ -32,7 +32,24 @@
\cfoot{\sffamily \small - \thepage{} -}
\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
-\usepackage{hvlogos}
+%\usepackage{hvlogos}
+\usepackage{hologo}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\providecommand\PSTricks{\textsf{PSTricks}\xspace}
+\let\pstricks\PSTricks
+\let\TikZ\tikzlogo
+\newcommand\TableauDocumentation{%
+ \begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
+ {\huge \LaTeX} & & & & &\\
+ & {\huge \hologo{pdfLaTeX}} & & & & \\
+ & & {\huge \hologo{LuaLaTeX}} & & & \\
+ & & & {\huge \TikZ} & & \\
+ & & & & {\huge \TeXLive} & \\
+ & & & & & {\huge \hologo{MiKTeX}} \\
+ \end{tblr}
+}
+
\usepackage{menukeys}
\let\tab\relax
\usepackage{tabto}
@@ -52,8 +69,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.2.1a}
-\def\TPdate{28 Décembre 2022}
+\def\TPversion{0.2.2a}
+\def\TPdate{22 Février 2023}
\usepackage[most]{tcolorbox}
\usepackage[outputdir=build]{minted}
@@ -157,14 +174,7 @@ Une commande pour des cartes en version \og miniatures \fg{} (individuelle, main
\medskip
-\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
- {\huge \LaTeX} & & & & &\\
- & {\huge \pdfLaTeX} & & & & \\
- & & {\huge \LuaLaTeX} & & & \\
- & & & {\huge \TikZ} & & \\
- & & & & {\huge \TeXLive} & \\
- & & & & & {\huge \MiKTeX} \\
-\end{tblr}
+\TableauDocumentation
\medskip
@@ -181,23 +191,25 @@ Une commande pour des cartes en version \og miniatures \fg{} (individuelle, main
\tableofcontents
-\vfill~
+\pagebreak
\part{Historique}
-{\small \bverb|v0.2.1a|~:~~~~Correction du nom d'une carte pokerv1...
+{\small \bverb|v0.2.2a|~:~~~~Ajout d'un style v4 pour le Poker
-{\small \bverb|v0.2.0 |~:~~~~Modification du design des cartes (pdf pour Poker/Uno + png pour Tarot) + alternatives pour le Poker
+{\small \bverb|v0.2.1|~:~~~~Correction du nom d'une carte pokerv1...
-{\small \bverb|v0.1.4 |~:~~~~Réduction de la taille des images \texttt{png}
+{\small \bverb|v0.2.0|~:~~~~Modification du design des cartes (pdf pour Poker/Uno + png pour Tarot) + alternatives pour le Poker
-{\small \bverb|v0.1.3 |~:~~~~Ajout de cartes Uno (CC1.0 par AlexDer) + modification des commandes + rami
+{\small \bverb|v0.1.4|~:~~~~Réduction de la taille des images \texttt{png}
-{\small \bverb|v0.1.2 |~:~~~~Modification du nom (et de la source) des images de Tarot (CC0)
+{\small \bverb|v0.1.3|~:~~~~Ajout de cartes Uno (CC1.0 par AlexDer) + modification des commandes + rami
-{\small \bverb|v0.1.1 |~:~~~~Ajout de commandes pour des mini-cartes
+{\small \bverb|v0.1.2|~:~~~~Modification du nom (et de la source) des images de Tarot (CC0)
-{\small \bverb|v0.1 |~:~~~~Version initiale
+{\small \bverb|v0.1.1|~:~~~~Ajout de commandes pour des mini-cartes
+
+{\small \bverb|v0.1 |~:~~~~Version initiale
\vfill~
@@ -212,7 +224,7 @@ Une commande pour des cartes en version \og miniatures \fg{} (individuelle, main
\begin{codeidee}
L'idée de ce package est de proposer, comme le fait \ctex{pst-poker}, des commandes pour intégrer des cartes de poker dans un document \LaTeX.
-Les cartes sont des images :
+Les cartes disponibles sont : :
%
\begin{itemize}
% \item les cartes type \textsf{Poker} sont sous licence LGPL, \copyright{}2005, de David Bellot, via \url{https://github.com/htdebeer/SVG-cards} ;
@@ -221,6 +233,7 @@ Les cartes sont des images :
\item les cartes type \textsf{Poker v1} (Licence : LGPL-2.1 license) \url{https://github.com/htdebeer/SVG-cards}
\item les cartes type \textsf{Poker v2} (Licence : Public Domain) \url{https://tekeye.uk/playing_cards/svg-playing-cards}
\item les cartes type \textsf{Poker v3} (Licence : Public Domain) \url{https://www.me.uk/cards/}
+ \item les cartes type \textsf{Poker v4} (Licence : CC BY-SA 4.0) \url{https://commons.wikimedia.org/wiki/File:Computer_screen_playing_cards_deck.svg}
\item les cartes type \textsf{Tarot} (Licence : Public Domain) \url{https://freesvg.org/deck-of-french-tarot-playing-cards}
\item les cartes type \textsf{Uno} (Licence : MIT License) \url{https://eperezcosano.github.io/uno-part1/}
% Uno v2 cards Image's Licence : CC1.0 https://alexder.itch.io/uno-card-game-asset-pack
@@ -232,7 +245,7 @@ Le {package} \ctex{JeuxCartes} charge les {packages} :
\begin{itemize}
\item \ctex{tikz}, \ctex{pifont}, \ctex{xfp}, \ctex{pgffor}, \ctex{xinttools} ;
- \item \ctex{listofitems}, \ctex{xstring}, \ctex{xparse} et \ctex{simplekv} ;
+ \item \ctex{listofitems}, \ctex{xstring} et \ctex{simplekv} ;
\item \ctex{randomlist}, \ctex{xcolor} avec les options \ctex{[table,svgnames]}.
\end{itemize}
\end{codeinfo}
@@ -311,8 +324,8 @@ Les \textsf{codes} seront présentés dans des \textsf{boîtes} \textcolor{red!7
Les \textit{Jeux} disponibles sont :
\begin{itemize}
- \item \Cle{Poker}, \Cle{Pokerv2}, \Cle{Pokerv3}, \Cle{Tarot} et \Cle{Uno} pour l'affichage des cartes ;
- \item \Cle{Poker}, \Cle{Pokerv2}, \Cle{Pokerv3}, \Cle{Tarot}, \Cle{Bataille}, \Cle{Rami}, \Cle{Belote} et \Cle{Uno} pour les mains aléatoires ;
+ \item \Cle{Poker}, \Cle{Pokerv2}, \Cle{Pokerv3}, \Cle{Pokerv4}, \Cle{Tarot} et \Cle{Uno} pour l'affichage des cartes ;
+ \item \Cle{Poker}, \Cle{Pokerv2}, \Cle{Pokerv3}, \Cle{Pokerv4}, \Cle{Tarot}, \Cle{Bataille}, \Cle{Rami}, \Cle{Belote} et \Cle{Uno} pour les mains aléatoires ;
\item \Cle{Poker} et \Cle{Tarot} pour les \textit{mini-}cartes.
\end{itemize}
\end{codeinfo}
@@ -356,8 +369,8 @@ La commande \ctex{AffCartesJeu} affiche une liste de cartes ne mode \textit{côt
\begin{codetex}[]
\AffCarteJeu{VP}\AffCarteJeu{10K}\AffCarteJeu{AC}\AffCarteJeu{Dos}\AffCarteJeu{DT}\\ \\
-\AffCarteJeu[TypeJeu=Tarot]{VP}\AffCarteJeu[TypeJeu=Tarot]{Dos}
-\AffCarteJeu[TypeJeu=Tarot]{Exc}\AffCarteJeu[TypeJeu=Tarot]{1AT}
+\AffCarteJeu[TypeJeu=Tarot]{VP}\AffCarteJeu[TypeJeu=Tarot]{Dos}%
+\AffCarteJeu[TypeJeu=Tarot]{Exc}\AffCarteJeu[TypeJeu=Tarot]{1AT}%
\AffCarteJeu[TypeJeu=Tarot]{10K}\AffCarteJeu[TypeJeu=Tarot]{18AT}\\ \\
\AffCartesJeu[TypeJeu=Uno]{P4 § PTR § Coul § 7B § 8V}
\end{codetex}
@@ -457,12 +470,13 @@ On obtient la main \AffCartesJeu[Hauteur=2,TypeJeu=Uno]{9B § 8R § P2J § P4 §
\subsection{Designs disponibles pour les cartes classiques}
\begin{codeinfo}
-Il existe 3 versions de design des cartes \textit{classiques}, accessibles via les clés :
+Il existe 4 versions de designs des cartes \textit{classiques}, accessibles via les clés :
\begin{itemize}
\item \Cle{Poker} ;
\item \Cle{Pokerv2} ;
- \item \Cle{Pokerv3}.
+ \item \Cle{Pokerv3} ;
+ \item \Cle{Pokerv4}.
\end{itemize}
\end{codeinfo}
@@ -473,6 +487,8 @@ Il existe 3 versions de design des cartes \textit{classiques}, accessibles via l
\AffCartesJeu[Hauteur=2,TypeJeu=Pokerv2]{DK § AP § 10T § VP § 8T § RT § 9C} \\ \\
\textbf{Design v3} :\\
\AffCartesJeu[Hauteur=2,TypeJeu=Pokerv3]{DK § AP § 10T § VP § 8T § RT § 9C} \\ \\
+\textbf{Design v4} :\\
+\AffCartesJeu[Hauteur=2,TypeJeu=Pokerv4]{DK § AP § 10T § VP § 8T § RT § 9C} \\ \\
\end{codetex}
\pagebreak
@@ -496,7 +512,7 @@ Les commandes pour créer des \textit{mains} sont obligatoirement liées à des
\subsection{Clés et options}
\begin{codecles}
-L'argument \textit{mandataire} correspond à la liste des cartes à afficher, sous la forme
+L'argument \textit{obligatoire} correspond à la liste des cartes à afficher, sous la forme
\begin{itemize}
\item \texttt{<carte1> § <carte2> § ... § <carten>}.
@@ -594,10 +610,10 @@ Les \Cle{options} sont les suivantes :
En ce qui concerne les \textit{jeux} disponibles (non modifiables) :
\begin{itemize}
- \item \Cle{Poker} ou \Cle{Pokerv2} ou \Cle{Pokerv3} : 52 cartes (sans Joker) ;
- \item \Cle{Belote} ou \Cle{Belotev2} ou \Cle{Belotev3} : 32 cartes (sans Joker) ;
- \item \Cle{Bataille} ou \Cle{Bataillev2} ou \Cle{Bataillev3}: 54 cartes (avec Jokers) ;
- \item \Cle{Rami} ou \Cle{Ramiv2} ou \Cle{Ramiv3} : 108 cartes (avec Jokers) ;
+ \item \Cle{Poker} ou \Cle{Pokerv2} ou \Cle{Pokerv3} ou \Cle{Pokerv4} : 52 cartes (sans Joker) ;
+ \item \Cle{Belote} ou \Cle{Belotev2} ou \Cle{Belotev3} ou \Cle{Belotev4} : 32 cartes (sans Joker) ;
+ \item \Cle{Bataille} ou \Cle{Bataillev2} ou \Cle{Bataillev3} ou \Cle{Bataillev4} : 54 cartes (avec Jokers) ;
+ \item \Cle{Rami} ou \Cle{Ramiv2} ou \Cle{Ramiv3} ou \Cle{Ramiv4} : 108 cartes (avec Jokers) ;
\item \Cle{Tarot} : 78 cartes ;
\item \Cle{Uno}.
\end{itemize}
@@ -733,6 +749,10 @@ Les \Cle{Clés} sont les mêmes que pour la commande individuelle, avec en plus
\subsection{Poker/Bataille/Belote (v1)}
+Dos disponibles : \texttt{Dos}
+
+\medskip
+
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[Hauteur=1.85]{#1P}}
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[Hauteur=1.85]{#1C}}
@@ -746,6 +766,10 @@ Les \Cle{Clés} sont les mêmes que pour la commande individuelle, avec en plus
\subsection{Poker/Bataille/Belote (v2)}
+Dos disponibles : \texttt{DosBleu} ou \texttt{DosRouge} ou \texttt{DosBleu2} ou \texttt{DosRouge2}
+
+\medskip
+
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv2,Hauteur=1.85]{#1P}}
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv2,Hauteur=1.85]{#1C}}
@@ -761,6 +785,10 @@ Les \Cle{Clés} sont les mêmes que pour la commande individuelle, avec en plus
\subsection{Poker/Bataille/Belote (v3)}
+Dos disponibles : \texttt{DosNoir} ou \texttt{DosRouge}
+
+\medskip
+
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{#1P}}
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{#1C}}
@@ -771,6 +799,24 @@ Les \Cle{Clés} sont les mêmes que pour la commande individuelle, avec en plus
\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{JN}\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{JR}\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{DosNoir}\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{DosRouge}%
+\subsection{Poker/Bataille/Belote (v4)}
+
+Dos disponibles : \texttt{DosBleu} ou \texttt{DosRouge}
+
+\medskip
+
+\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{#1P}}
+
+\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{#1C}}
+
+\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{#1K}}
+
+\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,D,R,A}\do{\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{#1T}}
+
+\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{JN}\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{JR}\AffCarteJeu[TypeJeu=Pokerv3,Hauteur=1.85]{DosRouge}\AffCarteJeu[TypeJeu=Pokerv4,Hauteur=1.85]{DosBleu}%
+
+\pagebreak
+
\subsection{Cartes Tarot}
\xintFor #1 in {2,3,4,5,6,7,8,9,10,V,C,D,R,A}\do{\AffCarteJeu[TypeJeu=Tarot,Hauteur=1.85]{#1P}}
@@ -836,10 +882,10 @@ L'\textit{origine} des cartes est fixée, au coin bas-gauche, et la \Cle{Rotatio
\begin{codetex}[]
\begin{tikzpicture}
\draw[thin,lightgray] (-5,-5) grid (5,3) ; %grille rajoutée pour la lisibilité du code
- \foreach \ptsupport in {(0,0),(3,-4),(-3,-1),(-2,-3.5),(2,2.75),(-4.5,-4.5)}%
+ \foreach \ptsupport in {(0,0),(3,-4),(-3,-1),(-2,-3.5),(2,2.75),(-4.5,-4.5),,(1,-2.5)}%
{\filldraw[Gray] \ptsupport circle[radius=2pt] ;} %poits rajouté pour la lisibilité du code
- \foreach \x in {-5,-4,...,5} \draw[lightgray] (\x,-5) node[below,font=\small] {\x} ;
- \foreach \y in {-5,-4,...,3} \draw[lightgray] (-5,\y) node[left,font=\small] {\y} ;
+ \foreach \x in {-5,-4,...,5} \draw[lightgray] (\x,-5) node[below,font=\small] {$\x$} ;
+ \foreach \y in {-5,-4,...,3} \draw[lightgray] (-5,\y) node[left,font=\small] {$\y$} ;
\AffCarteJeu[Hauteur=2,Tikz=true,TikzAutonome=false]%
{10C}
\AffCarteJeu[TypeJeu=Pokerv2,Hauteur=2.5,Tikz=true,TikzAutonome=false,DecalageX=3,DecalageY=-4]%
@@ -853,6 +899,9 @@ L'\textit{origine} des cartes est fixée, au coin bas-gauche, et la \Cle{Rotatio
{18AT}
\AffCarteJeu[TypeJeu=Uno,Hauteur=2,Tikz=true,TikzAutonome=false,DecalageX=-4.5,DecalageY=-4.5]%
{P4}
+ \AffCarteJeu%
+ [TypeJeu=Pokerv4,Hauteur=1.75,Tikz=true,TikzAutonome=false,Rotation=-10,DecalageX=1,DecalageY=-2.5]%
+ {RP}
\end{tikzpicture}
\end{codetex}
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf
new file mode 100644
index 0000000000..327e83e22c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf
new file mode 100644
index 0000000000..aeaa7d994f
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf
new file mode 100644
index 0000000000..b0a868f000
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf
new file mode 100644
index 0000000000..e4eefa1181
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf
new file mode 100644
index 0000000000..6f9499e439
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf
new file mode 100644
index 0000000000..90baca0f2c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf
new file mode 100644
index 0000000000..ac7f1db313
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf
new file mode 100644
index 0000000000..f91326101e
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf
new file mode 100644
index 0000000000..3b0cd4c825
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf
new file mode 100644
index 0000000000..42ccc76f68
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf
new file mode 100644
index 0000000000..8bca73f91a
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf
new file mode 100644
index 0000000000..e1541721fd
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf
new file mode 100644
index 0000000000..e9df534c4f
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf
new file mode 100644
index 0000000000..40856a0c9b
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf
new file mode 100644
index 0000000000..5a93edba70
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf
new file mode 100644
index 0000000000..fc9130a2ac
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf
new file mode 100644
index 0000000000..4d7d6c1475
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf
new file mode 100644
index 0000000000..124e16201c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf
new file mode 100644
index 0000000000..f65169cf47
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf
new file mode 100644
index 0000000000..45b5ddd9ec
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf
new file mode 100644
index 0000000000..1216087b12
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf
new file mode 100644
index 0000000000..2a4e6c6c79
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf
new file mode 100644
index 0000000000..5316058ff5
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf
new file mode 100644
index 0000000000..d0bf59754b
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf
new file mode 100644
index 0000000000..3513a2bd0d
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf
new file mode 100644
index 0000000000..ce5ae47b0d
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf
new file mode 100644
index 0000000000..3f1c8cc387
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf
new file mode 100644
index 0000000000..d80cba718a
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf
new file mode 100644
index 0000000000..0a65a47c22
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf
new file mode 100644
index 0000000000..f03235dde7
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf
new file mode 100644
index 0000000000..3bb002a1e3
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf
new file mode 100644
index 0000000000..c66e82563c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf
new file mode 100644
index 0000000000..9b0888ab7c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf
new file mode 100644
index 0000000000..5cf0a862f2
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf
new file mode 100644
index 0000000000..5381890146
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf
new file mode 100644
index 0000000000..89f1bc16a4
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf
new file mode 100644
index 0000000000..c0fc161f09
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdf
new file mode 100644
index 0000000000..53363cefc8
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AK.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdf
new file mode 100644
index 0000000000..a74874dca9
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AP.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf
new file mode 100644
index 0000000000..d84a2277f8
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf
new file mode 100644
index 0000000000..8fc4ed3cb2
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf
new file mode 100644
index 0000000000..833c386b2c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf
new file mode 100644
index 0000000000..7172e72417
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf
new file mode 100644
index 0000000000..ea1757152e
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf
new file mode 100644
index 0000000000..7c4dd6760c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf
new file mode 100644
index 0000000000..1e415ddd5b
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf
new file mode 100644
index 0000000000..ed660d030b
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf
new file mode 100644
index 0000000000..ded3000199
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf
new file mode 100644
index 0000000000..f479d143c0
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf
new file mode 100644
index 0000000000..0596445940
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf
new file mode 100644
index 0000000000..a5d8f9977c
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf
new file mode 100644
index 0000000000..d5861dc464
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf
new file mode 100644
index 0000000000..735c95b08b
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf
new file mode 100644
index 0000000000..a524ae12f2
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf
new file mode 100644
index 0000000000..f6c20146ff
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf
new file mode 100644
index 0000000000..77f10dafec
--- /dev/null
+++ b/macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf
Binary files differ
diff --git a/macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty b/macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
index c37e0334e6..a94f30eefb 100644
--- a/macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
+++ b/macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
@@ -3,21 +3,24 @@
% Poker v1 cards Image's Licence : LGPL-2.1 license https://github.com/htdebeer/SVG-cards
% Poker v2 cards Image's Licence : Public Domain https://tekeye.uk/playing_cards/svg-playing-cards
% Poker v3 cards Image's Licence : Public Domain https://www.me.uk/cards/
+% Poker v4 cards Image's Licence : CC BY-SA 4.0) https://commons.wikimedia.org/wiki/File:Computer_screen_playing_cards_deck.svg
% Tarot v1 cards Image's Licence : Public Domain https://freesvg.org/deck-of-french-tarot-playing-cards
% Uno v1 cards Image's Licence : MIT License https://eperezcosano.github.io/uno-part1/
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{JeuxCartes}[2022/12/27 v0.2.1 Jeux de cartes]
-% 0.2.1 Correction d'un bug avec une carte de poker...
-% 0.2.0 Modification des images (en mode pdf !) + v3 Poker + réduction taille Tarot
-% 0.1.7 Correction d'un bug avec les noms de Uno
-% 0.1.5 Ajout v2 pour le Poker
-% 0.1.4 Réduction de la taille des images
-% 0.1.3 Ajout de cartes Uno (CC1.0 par AlexDer) + modification des commandes + rami
-% Amélioration de la qualité des cartes de Tarot (sans augmenter la taille)
-% 0.1.2 Modification du nom (et de la source) des images de Tarot (CC0)
-% 0.1.1 Ajout de commandes pour des mini-cartes
-% 0.1 Version initiale
+\ProvidesPackage{JeuxCartes}[2023/02/22 v0.2.2a Jeux de cartes]
+% 0.2.2a Correction de 2 cartes de pokerv4
+% 0.2.2 Ajout d'un style v4 pour le poker
+% 0.2.1a Correction d'un bug avec une carte de poker...
+% 0.2.0 Modification des images (en mode pdf !) + v3 Poker + réduction taille Tarot
+% 0.1.7 Correction d'un bug avec les noms de Uno
+% 0.1.5 Ajout v2 pour le Poker
+% 0.1.4 Réduction de la taille des images
+% 0.1.3 Ajout de cartes Uno (CC1.0 par AlexDer) + modification des commandes + rami
+% Amélioration de la qualité des cartes de Tarot (sans augmenter la taille)
+% 0.1.2 Modification du nom (et de la source) des images de Tarot (CC0)
+% 0.1.1 Ajout de commandes pour des mini-cartes
+% 0.1 Version initiale
%------Packages utiles
\RequirePackage{graphicx}
@@ -65,8 +68,11 @@
\IfStrEq{\AffCarteJeuType}{Pokerv2}%poker2
{\def\CartePrefixe{CaJ-PokeRv2-}}{}%
%cas pokerv3
- \IfStrEq{\AffCarteJeuType}{Pokerv3}%poker2
+ \IfStrEq{\AffCarteJeuType}{Pokerv3}%poker3
{\def\CartePrefixe{CaJ-PokeRv3-}}{}%
+ %cas pokerv4
+ \IfStrEq{\AffCarteJeuType}{Pokerv4}%poker4
+ {\def\CartePrefixe{CaJ-PokeRv4-}}{}%
%cas tarot
\IfStrEq{\AffCarteJeuType}{Tarot}%tarot
{\def\CartePrefixe{CaJ-TaroTv1-}}{}%
@@ -157,6 +163,8 @@
{\def\HauteurGenerique{8.5}\def\CarteMainPrefixe{CaJ-PokeRv2-}}{}%
\IfStrEq{\MainJeuType}{Pokerv3}%poker3
{\def\HauteurGenerique{8.5}\def\CarteMainPrefixe{CaJ-PokeRv3-}}{}%
+ \IfStrEq{\MainJeuType}{Pokerv4}%poker4
+ {\def\HauteurGenerique{8.5}\def\CarteMainPrefixe{CaJ-PokeRv4-}}{}%
\IfStrEq{\MainJeuType}{Tarot}%tarot
{\def\HauteurGenerique{5.5}\def\CarteMainPrefixe{CaJ-TaroTv1-}}{}%
\IfStrEq{\MainJeuType}{Uno}%uno
@@ -228,6 +236,8 @@
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv2}\xdef\CarteDebutRand{\fpeval{randint(0,52-#2)}}}{}%
\IfStrEq{\MainJeuType}{Pokerv3}%pokerv3
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv3}\xdef\CarteDebutRand{\fpeval{randint(0,52-#2)}}}{}%
+ \IfStrEq{\MainJeuType}{Pokerv4}%pokerv4
+ {\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv4}\xdef\CarteDebutRand{\fpeval{randint(0,52-#2)}}}{}%
\IfStrEq{\MainJeuType}{Uno}%uno
{\def\HauteurGenerique{8.5}\def\CarteMainType{Uno}\xdef\CarteDebutRand{\fpeval{randint(0,108-#2)}}}{}%
% \IfStrEq{\MainJeuType}{Unov2}%unov2
@@ -238,18 +248,24 @@
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv2}\xdef\CarteDebutRand{\fpeval{randint(0,54-#2)}}}{}%
\IfStrEq{\MainJeuType}{Bataillev3}%bataillev3
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv3}\xdef\CarteDebutRand{\fpeval{randint(0,54-#2)}}}{}%
+ \IfStrEq{\MainJeuType}{Bataillev4}%bataillev4
+ {\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv4}\xdef\CarteDebutRand{\fpeval{randint(0,54-#2)}}}{}%
\IfStrEq{\MainJeuType}{Belote}%belote
{\def\HauteurGenerique{8.5}\def\CarteMainType{Poker}\xdef\CarteDebutRand{\fpeval{randint(0,32-#2)}}}{}%
\IfStrEq{\MainJeuType}{Belotev2}%belotev2
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv2}\xdef\CarteDebutRand{\fpeval{randint(0,32-#2)}}}{}%
- \IfStrEq{\MainJeuType}{Belotev2}%belotev3
+ \IfStrEq{\MainJeuType}{Belotev3}%belotev3
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv3}\xdef\CarteDebutRand{\fpeval{randint(0,32-#2)}}}{}%
+ \IfStrEq{\MainJeuType}{Belotev4}%belotev4
+ {\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv4}\xdef\CarteDebutRand{\fpeval{randint(0,32-#2)}}}{}%
\IfStrEq{\MainJeuType}{Rami}%rami
{\def\HauteurGenerique{8.5}\def\CarteMainType{Poker}\xdef\CarteDebutRand{\fpeval{randint(0,108-#2)}}}{}%
\IfStrEq{\MainJeuType}{Ramiv2}%ramiv2
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv2}\xdef\CarteDebutRand{\fpeval{randint(0,108-#2)}}}{}%
\IfStrEq{\MainJeuType}{Ramiv3}%ramiv3
{\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv3}\xdef\CarteDebutRand{\fpeval{randint(0,108-#2)}}}{}%
+ \IfStrEq{\MainJeuType}{Ramiv4}%ramiv4
+ {\def\HauteurGenerique{8.5}\def\CarteMainType{Pokerv4}\xdef\CarteDebutRand{\fpeval{randint(0,108-#2)}}}{}%
\IfStrEq{\MainJeuType}{Tarot}%tarot
{\def\HauteurGenerique{6.375}\def\CarteMainType{Tarot}\xdef\CarteDebutRand{\fpeval{randint(0,78-#2)}}}{}%
%échelle relative des cartes
@@ -280,6 +296,12 @@
\do{\InsertRandomItem{CartesJeuMelange}{##1}}%
}%
{}%
+ \IfStrEq{\MainJeuType}{Pokerv4}%si c'est le pokerv4
+ {%
+ \xintFor* ##1 in {\xintCSVtoList{\CartesJeuPoker}}%
+ \do{\InsertRandomItem{CartesJeuMelange}{##1}}%
+ }%
+ {}%
\IfStrEq{\MainJeuType}{Bataille}%si c'est la bataille
{%
\xintFor* ##1 in {\xintCSVtoList{\CartesJeuBataille}}%
@@ -298,6 +320,12 @@
\do{\InsertRandomItem{CartesJeuMelange}{##1}}%
}%
{}%
+ \IfStrEq{\MainJeuType}{Bataillev4}%si c'est la bataillev4
+ {%
+ \xintFor* ##1 in {\xintCSVtoList{\CartesJeuBataille}}%
+ \do{\InsertRandomItem{CartesJeuMelange}{##1}}%
+ }%
+ {}%
\IfStrEq{\MainJeuType}{Rami}%si c'est le rami
{%
\xintFor* ##1 in {\xintCSVtoList{\CartesJeuRami}}%
@@ -316,6 +344,12 @@
\do{\InsertRandomItem{CartesJeuMelange}{##1}}%
}%
{}%
+ \IfStrEq{\MainJeuType}{Ramiv4}%si c'est le ramiv4
+ {%
+ \xintFor* ##1 in {\xintCSVtoList{\CartesJeuRami}}%
+ \do{\InsertRandomItem{CartesJeuMelange}{##1}}%
+ }%
+ {}%
\IfStrEq{\MainJeuType}{Uno}%si c'est le uno
{%
\xintFor* ##1 in {\xintCSVtoList{\CartesJeuUno}}%
@@ -346,6 +380,12 @@
\do{\InsertRandomItem{CartesJeuMelange}{##1}}%
}%
{}%
+ \IfStrEq{\MainJeuType}{Belotev4}%si c'est la belotev4
+ {%
+ \xintFor* ##1 in {\xintCSVtoList{\CartesJeuBelote}}%
+ \do{\InsertRandomItem{CartesJeuMelange}{##1}}%
+ }%
+ {}%
\IfStrEq{\MainJeuType}{Tarot}%si c'est le tarot
{%
\xintFor* ##1 in {\xintCSVtoList{\CartesJeuTarot}}%
diff --git a/macros/latex/contrib/ragged2e/README.md b/macros/latex/contrib/ragged2e/README.md
index cc7f6fa363..0c8ecc4865 100644
--- a/macros/latex/contrib/ragged2e/README.md
+++ b/macros/latex/contrib/ragged2e/README.md
@@ -1,8 +1,8 @@
-# The `ragged2e' package
+# The `ragged2e` package
-Copyright (C) Martin Schröder, 1996–2019, Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2022
+Copyright (C) Martin Schröder, 1996–2019, Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2023
- ragged2e 2022/11/13 v3.2
+ ragged2e 2023/02/22 v3.3
***************************************************************************
@@ -40,5 +40,6 @@ or want to report a suggestion for improvement, please visit
* 3.0 Move from everysel package to lthooks
* 3.1 Robustify the user macros (Thanks for Markus Kohm for the hint)
* 3.2 Fix bug adding a parskip when using `\newline` within the raggged2e alignments (Thanks to Maurice Hansen for reporting)
+ * 3.3 Only modify the alignment when one of the ragged2e commands is active
diff --git a/macros/latex/contrib/ragged2e/ragged2e.dtx b/macros/latex/contrib/ragged2e/ragged2e.dtx
index ecc4ff40a3..817f1d6676 100644
--- a/macros/latex/contrib/ragged2e/ragged2e.dtx
+++ b/macros/latex/contrib/ragged2e/ragged2e.dtx
@@ -2,7 +2,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Copyright (C) Martin Schröder, 1996–2019
-% Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2022
+% Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2023
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -31,7 +31,7 @@
% \iffalse
\NeedsTeXFormat{LaTeX2e}[2021/06/01]
%<package>\ProvidesPackage{ragged2e}
-%<package> [2022/11/13 v3.2 ragged2e Package]
+%<package> [2023/02/22 v3.3 ragged2e Package]
%
%<*driver>
\documentclass[a4paper]{ltxdoc}
@@ -41,6 +41,11 @@
\usepackage{url}
\usepackage{array}
\usepackage{tabularx}
+\makeatletter
+\IfFileExists{gitHeadInfo.gin}{
+ \newcommand*{\GI@githeadinfo@file}{gitHeadInfo.gin}
+}{}
+\makeatother
\usepackage{gitinfo2}
\usepackage{geometry}
\usepackage{booktabs}
@@ -76,7 +81,7 @@
\end{document}
%</driver>
% \fi
-% \CheckSum{490}
+% \CheckSum{518}
%
%% \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
@@ -134,7 +139,7 @@
% \title{\unskip
% The \textsf{ragged2e}-package^^A
% \thanks{^^A
-% The version number of this file is \fileversion,
+% The version number of this file is \fileversion,
% revision~\#\gitAbbrevHash, last revised \protect\gitAuthorIsoDate.}^^A
% }
% \author{Martin Schröder\\\url{https://gitlab.com/TeXhackse/ragged2e}\thanks{maintained by Marei Peischl}}
@@ -144,7 +149,7 @@
% ^^A -----------------------------
%
% \begin{abstract}
-% This package provides new commands and environments for setting
+% This package provides new commands and environments for setting
% ragged text which are easy to configure to allow hyphenation.
% An earlier attempt to do this was the style
% \package{raggedright}\,\cite{raggedri} by the same author.
@@ -167,11 +172,11 @@
% \changes{v3.0}{2021/02/05}{Change maintenance status}
% \section{The problem}
% ^^A
-% \LaTeX{} has three commands (\cs{centering}, \cs{raggedleft}, and
+% \LaTeX{} has three commands (\cs{centering}, \cs{raggedleft}, and
% \cs{raggedright}) and three environments (\env{center},
% \env{flushleft}, and \env{flushright}) to typeset ragged text.
% The environments are based upon the commands (\env{center} uses
-% \cs{centering}, \env{flushleft} \cs{raggedright}, and
+% \cs{centering}, \env{flushleft} \cs{raggedright}, and
% \env{flushright} \cs{raggedleft}).
%
% These commands have, however, one serious flaw: they render
@@ -287,8 +292,8 @@
% \DescribeMacro{\Centering}
% \DescribeMacro{\RaggedLeft}
% \DescribeMacro{\RaggedRight}
-% \cs{Centering}, \cs{RaggedLeft}, and \cs{RaggedRight} can be used in
-% the same way as \cs{centering}, \cs{raggedleft}, and
+% \cs{Centering}, \cs{RaggedLeft}, and \cs{RaggedRight} can be used in
+% the same way as \cs{centering}, \cs{raggedleft}, and
% \cs{raggedright}:
% Just type the command, and after that the whole text will be set
% centered, ragged-left or ragged-right.
@@ -320,23 +325,23 @@
% \cs{RaggedXSpaceskip}}%
% \begin{tabularx}{\linewidth}{lX}\toprule
% Command & Uses\tabularnewline \midrule
-% \cs{Centering} & \cs{CenteringLeftskip},
+% \cs{Centering} & \cs{CenteringLeftskip},
% \cs{CenteringRightskip},
% \cs{CenteringParfillskip},
% \cs{CenteringParindent}
% \tabularnewline
-% \cs{RaggedLeft} & \cs{RaggedLeftLeftskip},
+% \cs{RaggedLeft} & \cs{RaggedLeftLeftskip},
% \cs{RaggedLeftRightskip},
% \cs{RaggedLeftParfillskip},
% \cs{RaggedLeftParindent}
% \tabularnewline
-% \cs{RaggedRight} & \cs{RaggedRightLeftskip},
+% \cs{RaggedRight} & \cs{RaggedRightLeftskip},
% \cs{RaggedRightRightskip},
% \cs{RaggedRightParfillskip},
% \cs{RaggedRightParindent}
% \tabularnewline
-% \cs{justifying} & \cs{JustifyingParfillskip},
-% \cs{JustifyingParindent}
+% \cs{justifying} & \cs{JustifyingParfillskip},
+% \cs{JustifyingParindent}
% \tabularnewline
% \bottomrule
% \end{tabularx}
@@ -350,7 +355,7 @@
% \DescribeMacro{\CenteringLeftskip}
% \DescribeMacro{\RaggedLeftLeftskip}
% \DescribeMacro{\RaggedRightLeftskip}
-% These are the \cs{leftskip}s inserted by \cs{Centering},
+% These are the \cs{leftskip}s inserted by \cs{Centering},
% \cs{RaggedLeft}, and \cs{RaggedRight}.
% \begin{Quote}
% \setlength{\tabcolsep}{.25em}
@@ -394,8 +399,8 @@
% \cite[p.~274]{KnuthTeXa}
% \end{tabularx}
% \end{Quote}
-% The normal setting for \cs{parfillskip} is |0pt plus 1fil|; the
-% parameters are provided for testing combinations of
+% The normal setting for \cs{parfillskip} is |0pt plus 1fil|; the
+% parameters are provided for testing combinations of
% \cs{}\{|left|$\mid$|right|\}|skip| and \cs{parfillskip}.
%
% \DescribeMacro{\CenteringParindent}
@@ -492,29 +497,29 @@
% This package has the following options:
% \changes{v2.00}{2003/01/04}{Allow all-lowercase versions of
% options and removed documentation of
-% mixed-case versions.}
+% mixed-case versions.}
% \nopagebreak
% \begin{description}
% \item[\normalfont\option{originalcommands}]
-% The \LaTeX-commands \cs{centering}, \cs{raggedleft}, and
-% \cs{raggedright} and the \LaTeX-environments \env{center},
+% The \LaTeX-commands \cs{centering}, \cs{raggedleft}, and
+% \cs{raggedright} and the \LaTeX-environments \env{center},
% \env{flushleft}, and \env{flushright} remain unchanged.\newline
% It is the default.
% \item[\normalfont\option{newcommands}]
-% The \LaTeX-commands \cs{centering}, \cs{raggedleft}, and
-% \cs{raggedright} and the \LaTeX-environments \env{center},
+% The \LaTeX-commands \cs{centering}, \cs{raggedleft}, and
+% \cs{raggedright} and the \LaTeX-environments \env{center},
% \env{flushleft}, and \env{flushright} are set equal to their
% counterparts defined by \package{ragged2e}.
% Thus \cs{raggedright} invokes \cs{RaggedRight}.
-% The original commands can be accessed unter the Names
+% The original commands can be accessed unter the Names
% \cs{LaTeX}\meta{original name}, e.\,g.\ \cs{LaTeXraggedright}.
% \item[\normalfont\option{originalparameters}]
-% The parameters used by the commands implemented by
-% \package{ragged2e} are initialized with the default settings
+% The parameters used by the commands implemented by
+% \package{ragged2e} are initialized with the default settings
% used by \LaTeX.
% \item[\normalfont\option{newparameters}]
-% The parameters used by the commands implemented by
-% \package{ragged2e} are initialized with the default settings
+% The parameters used by the commands implemented by
+% \package{ragged2e} are initialized with the default settings
% defined by \package{ragged2e}.\newline
% It is the default.
% \item[\normalfont\option{raggedrightboxes}]
@@ -583,7 +588,7 @@
% (\url{rsieger@awi-bremerhaven.de}) this package might not
% be.\newline
% Markus Kohm (\url{markus.kohm@gmx.de}) provided the code for
-% \cs{@gnewline}.\newline
+% \cs{@gnewline}.\newline
% Frank Mittelbach (\url{frank.mittelbach@latex-project.org})
% provided the impetus for version~2.00.\newline
% Rolf Niepraschk (\url{Rolf.Niepraschk@gmx.de}) and Hubert Gäßlein
@@ -661,7 +666,7 @@
% ^^A -----------------------------
%
% \section{The implementation}
-% \changes{v2.00}{2003/01/10}{Removed spaces and unneeded braces
+% \changes{v2.00}{2003/01/10}{Removed spaces and unneeded braces
% from \cs{setlength}; replaced
% \texttt{plus} with \cs{@plus}}
% \changes{v2.02}{2003/02/24}{Removed \cs{setlength}}
@@ -677,7 +682,7 @@
% \subsection{Initial Code}
% ^^A
% \begin{macro}{\if@raggedtwoe@originalcommands}
-% \cs{if@raggedtwoe@originalcommands} is used to flag the use of the
+% \cs{if@raggedtwoe@originalcommands} is used to flag the use of the
% \option{originalcommands} or \option{newcommands} option.
% \begin{macrocode}
\newif\if@raggedtwoe@originalcommands
@@ -685,7 +690,7 @@
% \end{macro}
%
% \begin{macro}{\if@raggedtwoe@originalparameters}
-% \cs{if@raggedtwoe@originalparameters} is used to flag the use of the
+% \cs{if@raggedtwoe@originalparameters} is used to flag the use of the
% \option{originalparameters} or \option{newparameters} option.
% \begin{macrocode}
\newif\if@raggedtwoe@originalparameters
@@ -711,7 +716,7 @@
%
% \subsubsection{\option{originalcommands} option}
% ^^A
-% The \option{originalcommands} and \option{newcommands} options
+% The \option{originalcommands} and \option{newcommands} options
% control the meaning of the \LaTeX-commands for ragged text:
% If \option{newcommands} is used the \LaTeX-commands are set equal
% to the commands defined by \package{ragged2e}.
@@ -749,7 +754,7 @@
% \changes{v2.00}{2003/01/04}{New option \option{raggedrightboxes}}%
% The option \option{raggedrightboxes} sets all
% \cs{parbox}es, \env{minipage}s, \cs{marginpar}s and |p|-columns of
-% \env{tabular}s and \env{array}s using \cs{RaggedRight}.
+% \env{tabular}s and \env{array}s using \cs{RaggedRight}.
% This is done by redefining \cs{@arrayparboxrestore}.
% \begin{macro}{\@raggedtwoe@raggedrightboxes@opt}
% \cs{@raggedtwoe@raggedrightboxes@opt} is the code executed via
@@ -771,9 +776,9 @@
\parindent\z@ \parskip\z@skip
\everypar{}%
\linewidth\hsize
- \@totalleftmargin\z@
+ \@totalleftmargin\z@
\leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip
- \parfillskip\@flushglue
+ \parfillskip\@flushglue
\lineskip\normallineskip
\lineskiplimit\normallineskiplimit
\baselineskip\normalbaselineskip
@@ -794,7 +799,7 @@
\parskip\z@skip
\everypar{}%
\linewidth\hsize
- \@totalleftmargin\z@
+ \@totalleftmargin\z@
\RaggedRight
\lineskip\normallineskip
\baselineskip\normalbaselineskip
@@ -908,7 +913,7 @@
%
% \subsection{Executing options}
% ^^A
-% The default options are \option{originalcommands} and
+% The default options are \option{originalcommands} and
% \option{newparameters}.
% \begin{macrocode}
\ExecuteOptions{originalcommands,newparameters}
@@ -1043,7 +1048,7 @@
%
% \subsection{Distinguishing between monospaced and proportional fonts}
% ^^A
-% To set ragged text with proportional fonts \emph{and} monospaced
+% To set ragged text with proportional fonts \emph{and} monospaced
% fonts correctly, we must distinguish between these two kinds of
% fonts \emph{everytime} a font is loaded.
% Otherwise the settings for e.\,g.\ a proportional fonts would be
@@ -1059,14 +1064,14 @@
% We do the setting with the help of \package{everysel}\,\cite{everysel},
% which allows us to define code which is (hopefully) executed after
% every fontchange in a \LaTeX{} document.\footnote{^^A
-% It \emph{is} executed after every \cs{selectfont}, so if you stay
-% within NFSS and don't declare your fonts with commands like
+% It \emph{is} executed after every \cs{selectfont}, so if you stay
+% within NFSS and don't declare your fonts with commands like
% \cs{newfont} and then switch to them, it will work.}
%
% \begin{macro}{\if@raggedtwoe@spaceskip}
% \cs{if@raggedtwoe@spaceskip} signals the use of commands defined by
% \package{ragged2e} to the command inserted into \cs{selectfont}.
-% It is set to true by these commands and restored to false by \TeX{}
+% It is set to true by these commands and restored to false by \TeX{}
% when the scope of them ends.
% \begin{macrocode}
\newif\if@raggedtwoe@spaceskip
@@ -1074,7 +1079,7 @@
% \end{macro}
%
% \begin{macro}{\@raggedtwoe@everyselectfont}
-% \cs{@raggedtwoe@everyselectfont} is our code inserted into
+% \cs{@raggedtwoe@everyselectfont} is our code inserted into
% \cs{selectfont}.
% \changes{v2.00}{2003/01/26}{Completely redesigned and removed
% \cs{RaggedSpaceskip} and
@@ -1099,7 +1104,7 @@
\else
% \end{macrocode}
% For proportional fonts we make the interword space rigid by setting
-% \cs{spaceskip} to \cs{fontdimen2}.
+% \cs{spaceskip} to \cs{fontdimen2}.
% \begin{macrocode}
\spaceskip\fontdimen\tw@\font
\fi
@@ -1115,11 +1120,18 @@
% \end{macrocode}
% If our kernel is new enough we use the kernel hook directly instead of the everysel macro.
% \changes{v3.00}{2021/02/05}{Use kernel hook if available}
+% \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
% \begin{macrocode}
+\newif\if@raggedtwoe@localhook
\IfFormatAtLeastTF{2021/01/05}
- {\AddToHook{selectfont}{\@raggedtwoe@everyselectfont}}
+ {\@raggedtwoe@localhooktrue}
{\EverySelectfont{\@raggedtwoe@everyselectfont}}
% \end{macrocode}
+% We define a command to only add the local hook with the ragged2e commands.
+% This will keep the impact local.
+% \begin{macrocode}
+\newcommand*{\@raggedtwoe@addlocalhook}{}
+% \end{macrocode}
% \end{macro}
%
%
@@ -1137,7 +1149,7 @@
%
% \begin{macro}{\@raggedtwoe@saved@gnewline}
% \changes{v2.00}{2003/01/04}{New macro}
-% We save the definition of \cs{@gnewline} in
+% We save the definition of \cs{@gnewline} in
% \cs{@raggedtwoe@saved@gnewline}.
% \begin{macrocode}
\let\@raggedtwoe@saved@gnewline\@gnewline
@@ -1168,7 +1180,7 @@
% \begin{macrocode}
\newcommand*{\@raggedtwoe@gnewline}[1]{%
\ifvmode
- \@nolnerr
+ \@nolnerr
\else
\unskip
\ifmmode
@@ -1207,6 +1219,9 @@
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\Centering}{%
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1230,6 +1245,9 @@
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\RaggedLeft}{%
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1253,6 +1271,9 @@
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\RaggedRight}{%
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1275,6 +1296,9 @@
% \changes{v2.00}{2003/01/04}{New macro}
% \begin{macrocode}
\DeclareRobustCommand{\justifying}{%
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
+ \fi
\let\\\@raggedtwoe@savedcr
\let\@gnewline\@raggedtwoe@saved@gnewline
\leftskip\z@
@@ -1297,7 +1321,7 @@
% \begin{environment}{FlushLeft}
% \begin{environment}{FlushRight}
% The environments \env{Center}, \env{FlushLeft}, and \cs{FlushRight}
-% are implemented like their counterparts in \LaTeX: Start a
+% are implemented like their counterparts in \LaTeX: Start a
% \env{trivlist} and switch on the right command.
% \changes{v2.02}{2003/02/24}{Use \cs{trivlist} \ldots{}
% \cs{endtrivlist} instead of
@@ -1327,7 +1351,7 @@
% \end{environment}
% \end{environment}
% \begin{environment}{justify}
-% \env{justify} is similar to the other environments: Start a
+% \env{justify} is similar to the other environments: Start a
% \env{trivlist} and use \cs{justifying}.
% \changes{v2.00}{2003/01/04}{New environment}
% \changes{v2.02}{2003/02/24}{Use \cs{trivlist} \ldots{}
@@ -1349,7 +1373,7 @@
%
% \subsection{Overloading the \LaTeX-commands}
% ^^A
-% If the option \option{newcommands} is used, we save the original
+% If the option \option{newcommands} is used, we save the original
% \LaTeX-commands and environments for ragged text and overload them.
% \changes{v2.04}{2003/03/02}{Save more commands}
% \changes{v2.1}{2003/10/08}{bugfix: \cs{Flushleft} instead of
@@ -1364,13 +1388,13 @@
\let\raggedleft\RaggedLeft
\let\raggedright\RaggedRight
\let\LaTeXcenter\center
- \let\endLaTeXcenter\endcenter
+ \let\endLaTeXcenter\endcenter
\let\LaTeXflushleft\flushleft
\let\endLaTeXflushleft\endflushleft
\let\LaTeXflushright\flushright
\let\endLaTeXflushright\endflushright
\let\center\Center
- \let\endcenter\endCenter
+ \let\endcenter\endCenter
\let\flushleft\FlushLeft
\let\endflushleft\endFlushLeft
\let\flushright\FlushRight
diff --git a/macros/latex/contrib/ragged2e/ragged2e.ins b/macros/latex/contrib/ragged2e/ragged2e.ins
index 1b4945c821..81513b5209 100644
--- a/macros/latex/contrib/ragged2e/ragged2e.ins
+++ b/macros/latex/contrib/ragged2e/ragged2e.ins
@@ -1,7 +1,7 @@
\input docstrip.tex
\preamble
-Copyright (C) 1996–2019 Martin Schröder, 2021–2022 Marei Peischl (peiTeX) <marei@peitex.de>
+Copyright (C) 1996–2019 Martin Schröder, 2021–2023 Marei Peischl (peiTeX) <marei@peitex.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
diff --git a/macros/latex/contrib/ragged2e/ragged2e.pdf b/macros/latex/contrib/ragged2e/ragged2e.pdf
index 6d462050b9..042265ba49 100644
--- a/macros/latex/contrib/ragged2e/ragged2e.pdf
+++ b/macros/latex/contrib/ragged2e/ragged2e.pdf
Binary files differ
diff --git a/support/texshop/README.txt b/support/texshop/README.txt
index 8f0d6a9424..6a646c330b 100644
--- a/support/texshop/README.txt
+++ b/support/texshop/README.txt
@@ -7,4 +7,4 @@ The main author is Richard Koch, koch@uoregon.edu, with supporting contributions
Consult the program web site, https://pages.uoregon.edu/koch/texshop/texshop.html,
for full source code, an extensive Changes document, and other information.
-The current version, 5.11, was released on January 30, 2023. \ No newline at end of file
+The current version, 5.12, was released on February 21, 2023. \ No newline at end of file
diff --git a/support/texshop/texshop511.html b/support/texshop/texshop511.html
deleted file mode 100644
index a252c7b0e2..0000000000
--- a/support/texshop/texshop511.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <title>TeXShop</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css" media="screen">@import "v1.css";</style>
-</head>
-
-<body>
-
-There are four changes:
-<p><ul>
-<li> Zheng-chao Han notified me of a bug when TeXShop typesets a source file stored in iCloud. To be honest, I had never used iCloud until this report. It was a pleasure to discover that TeXShop easily typesets files stored there. In version 5 of TeXShop, there is a new html preview window, which can be used to preview typesetting jobs which output html rather than pdf. But TeXShop would not open html files stored in iCloud, due to a space in one of the directory names in the full path to these files. This is fixed.
-
-<p> Incidentally, TeXShop does not work well with the third party product Google Drive. The insertion cursor will randomly jump to the bottom of the page when editing source files on this system. I suspect that Google Drive does not understand automatic saving. The solution is to move source files from Google Drive to your personal machine before editing them, and move the changed versions back to Google Drive when you are done. I cannot fix this problem because I do not have access to Google Drive source code. But they can fix it because they have access to my code.
-<p><li> Simon C. Leemann suggested changing the symbols for PageUp and PageDown in the various Preview Windows to up and down arrows rather than left and right chevron symbols. Done.
-
-<p><li> Apple added support for tabbed windows in Cocoa, starting in macOS High Sierra. TeXShop adopted this feature and customized it slightly for LaTeX by defining a couple of magic comment lines about tabs, and adding a Preference Pane setting labeled "If Sync Opens a New Window, Open as Tab in Root Window."
-
-<p> Later, Apple improved their tab support, making it possible to provide full support for tabs in TeXShop starting with version 4.72. Read the Changes section for version 4.72 for details. To turn on this full support, find the item "Open New Windows as Tabs" in TeXShop Preferences and in the associated pull-down menu select "Always".
-
-<p> When choosing this item, the magic comment lines about tabs should not be used, and the setting "If Sync Opens a New Window, Open as Tab in Root Window" should not be selected. I should remove these features, but I hate to remove items which some people may still be using. Thanks to Mark Auer for pointing out that if both preference items just mentioned are selected, names of tabs can become permuted so the tab named "Chapter 1" can select source for "Chapter 2", etc.
-
-<p> Mark Auer later reported another bug. If a tabbed window has a root file tab and tabs for various included chapter files, and if the project is typeset while showing the source for a particular chapter, the window switches to showing the root tab, even though the user is only interested in the chapter's source. Sadly, I could not reproduce this bug.
-
-<p> Auer then sent me vast amounts of information about the bug. He made a movie showing it in action. He sent pictures of all of his TeXShop preference settings. He made a tiny example illustrating the problem. I looked and looked at all this information. Eventually I noticed that Mark wrote "! %TEX root = ./MyRoot.tex" while I wrote
-"! %TEX root = MyRoot.tex". Both are correct, but that extra "./" caused the problem. Both forms are now accepted. Thanks, Mark.
-
-
-<p><li> Latexmk was updated to version 4.79. Note that TeXShop uses the version of latexmk in TeX Live if it is available.
-</ul>
-</body>
-</html>
diff --git a/support/texshop/texshop512.html b/support/texshop/texshop512.html
new file mode 100644
index 0000000000..7b6054b950
--- /dev/null
+++ b/support/texshop/texshop512.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TeXShop</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <style type="text/css" media="screen">@import "v1.css";</style>
+</head>
+
+<body>
+
+There are two changes:
+<p><ul>
+<li> The folder ~/Library/TeXShop/Engines/Inactive/PreTeXt was revised and the three main PreTeXt engines were rewritten. Consequently, many more examples in mathbook can be typeset with TeXShop.
+
+<p><li> The Help menu contains a new 180 page manual for TeXShop. This help manual can be printed if you want a hard copy, and it can be converted to a stand alone pdf file by selecting "Save as PDF" in the print dialog.
+
+<p> The Help menu also contains a TeXShop Help Panel. This collection of web pages was the older way of documenting programs, but we stopped updating the panel around the release of Lion.
+</ul>
+
+
+</body>
+</html>
diff --git a/systems/mac/mactex/ExtrasFolder.pdf b/systems/mac/mactex/ExtrasFolder.pdf
index 591d2c30b1..4e30565015 100644
--- a/systems/mac/mactex/ExtrasFolder.pdf
+++ b/systems/mac/mactex/ExtrasFolder.pdf
Binary files differ
diff --git a/systems/mac/mactex/Licenses.txt b/systems/mac/mactex/Licenses.txt
index c90df4040a..fef4dacfa9 100644
--- a/systems/mac/mactex/Licenses.txt
+++ b/systems/mac/mactex/Licenses.txt
@@ -1,6 +1,6 @@
$Id: Licenses.txt,v 1.14 2007/02/28 14:23:19 herbs Exp $
-Brief summary of the licensing of the various applications included as of 2023/01/30
+Brief summary of the licensing of the various applications included as of 2023/02/21
Aquamacs Emacs (Intel) - 3.6 - gpl - http://aquamacs.org/
Aquatkbibtex - 1.3 - gpl - http://aquatkbibtex.sourceforge.net/
@@ -15,6 +15,6 @@ Présentation - 3.2.0 - gpl - http://iihm.imag.fr/blanch
SimpleTeX4ht - 3.3 - gpl - http://www.simpletex4ht.free.fr/
Skim (10.10+) - 1.6.14 - bsd - http://skim-app.sourceforge.net/
Symbols Widget - 1.4.3 - gpl - http://vocaro.com/trevor/software/widgets/
-TeX Live Utility (10.9+) - 1.53 - bsd - https://github.com/amaxwell/tlutility/releases
+TeX Live Utility (10.9+) - 1.54 - bsd - https://github.com/amaxwell/tlutility/releases
TexMaker (10.13+) - 5.1.3 - gpl - http://www.xm1math.net/texmaker/
-TeXShop (10.12+) - 5.11 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
+TeXShop (10.12+) - 5.12 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
diff --git a/timestamp b/timestamp
index 0c257d7eeb..4a40b6dfe3 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-02-22-02-02
+2023-02-23-02-02