summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-02-28 20:57:18 +0000
committerKarl Berry <karl@freefriends.org>2023-02-28 20:57:18 +0000
commitb67efc730c77919f1b008ff88f37afc6f8585458 (patch)
tree402e17c6a352c9b55f6c1e4d224a00249cd84974 /Master/texmf-dist/tex
parent90419439f584a56d235250ed182bd8624a3ed477 (diff)
greek-fontenc (28feb23)
git-svn-id: svn://tug.org/texlive/trunk@66256 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def2
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty22
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def143
-rwxr-xr-xMaster/texmf-dist/tex/latex/greek-fontenc/lgr2licr.lua28
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def54
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/puenc-greek.def78
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty177
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def795
8 files changed, 707 insertions, 592 deletions
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def
index 8f86ff01337..cb2f621e543 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta-tuenc.def
@@ -13,7 +13,7 @@
\ProvidesFile{alphabeta-tuenc}
[2020/10/30 2.0 Composite definitions for XeTeX and LuaTeX]
-% :Abstract:
+% :Abstract:
% Composite definitions for ``alphabeta.sty`` with XeTeX and LuaTeX.
%
% :Changelog:
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
index 5eb769625fe..09a1cf5c6ea 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty
@@ -1,5 +1,7 @@
-% alphabeta: Greek symbols in text and math
-% *****************************************
+% alphabeta.sty
+% +++++++++++++
+% Greek symbols in text and math
+% ******************************
%
% :Copyright: © 2010 Günter Milde
% :Licence: This work may be distributed and/or modified under the
@@ -34,7 +36,7 @@
% 2.0 2020/10/13 Provide ``\Koppa``.
% ====== ========== =========================================================
%
-% .. contents::
+% .. contents::
%
% Motivation
% ==========
@@ -396,11 +398,11 @@
% .. References
% ----------
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _CB Fonts: http://ctan.org/pkg/cbgreek-complete
-% .. _Babel: http://ctan.org/pkg/babel
+% .. _CB Fonts: https://ctan.org/pkg/cbgreek-complete
+% .. _Babel: https://ctan.org/pkg/babel
% .. _e-TeX: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _greek-inputenc: http://ctan.org/pkg/greek-inputenc
-% .. _inputenc: http://ctan.org/pkg/inputenc
-% .. _fixltx2e: http://ctan.org/pkg/fixltx2e
-% .. _Polyglossia: http://ctan.org/pkg/polyglossia
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+% .. _inputenc: https://ctan.org/pkg/inputenc
+% .. _fixltx2e: https://ctan.org/pkg/fixltx2e
+% .. _Polyglossia: https://ctan.org/pkg/polyglossia
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def
index 8f90f9362ed..d7db6ff2ceb 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def
@@ -12,24 +12,12 @@
% ::
\ProvidesFile{greek-fontenc.def}
-[2020/10/30 2.0 Common Greek font encoding definitions]
+[2023/02/28 2.2 Common Greek font encoding definitions]
% :Abstract: This file provides definitions that are shared between
% font encodings providing Greek characters.
%
-% Changelog:
-% .. class:: borderless
-%
-% ====== ============ =========================================================
-% 0.9 2013-07-03 code "outsourced" from lgrxenc.def
-% 0.9.1 2013-07-17 composite definitions starting with standard accent cmds
-% 0.11 2013-11-28 ``\greekscript`` TextCommand
-% 0.12 2014-12-12 Remove symbol macros for breathing accents.
-% 0.13 2015-08-04 No @uclclist entry for ypogegrammeni/prosgegrammeni.
-% 0.13.4 2019-07-10 ``@uclclist`` entry for ``\prosgegrammeni``.
-% 1.0 2020-09-25 ``\textKoppagreek`` and ``\textstigmagreek`` aliases.
-% 2.0 2020/10/30 Alias definitions matching mathematical variant symbols.
-% ====== ============ =========================================================
+% .. contents::
%
% Usage
% -----
@@ -54,7 +42,7 @@
% ``\ensuregreek{A}\ensuregreek{\Upsilon}``) is preserved. This allows, e.g.,
% wrapping of compound Unicode character definitions. ::
-\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}[1]{#1}
+\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}{\@firstofone}
% The ``\greekscript`` declaration switches to a font encoding supporting
% the Greek script, if required. The following definition announces the
@@ -68,8 +56,8 @@
%
% Aliases are defined via `DeclareTextCommand` so that up/downcasing works
% without the need for additional uclclist_ entries.
-
-
+%
+%
% Names matching mathematical variant symbols::
% \var... matching GREEK ... SYMBOL
@@ -86,18 +74,19 @@
% Compatibility aliases for hyperref_'s puenc.def::
+\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
+\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}
+
\DeclareTextCommand{\textmugreek}{\LastDeclaredEncoding}{\textmu}
-\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
-\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
\DeclareTextCommand{\textStigmagreek}{\LastDeclaredEncoding}{\textStigma}
\DeclareTextCommand{\textstigmagreek}{\LastDeclaredEncoding}{\textstigma}
+\DeclareTextCommand{\textDigammagreek}{\LastDeclaredEncoding}{\textDigamma}
+\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
+\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
+\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
\DeclareTextCommand{\textSampigreek}{\LastDeclaredEncoding}{\textSampi}
\DeclareTextCommand{\textsampigreek}{\LastDeclaredEncoding}{\textsampi}
-\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
-\DeclareTextCommand{\textDigammagreek}{\LastDeclaredEncoding}{\textDigamma}
-\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
-\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}
% Names from babel_ and teubner_ (do we want to define them here as alias?)
%
@@ -142,7 +131,7 @@
% ~~~~~~~~~~~~~~~~~~~~
%
% Composite accents can be input as sequence of simple diacritics (in
-% arbitrary order) via named macro, symbol macro and "transcription
+% arbitrary order) via named macro, symbol macro and "transliteration
% characters", e.g. one of
%
% .. code:: latex
@@ -156,13 +145,14 @@
% Separate definitions for the supported variants of the second input token
% are required as composition is based on the non-expanded input
%
-% The composition with simple "transcription characters" must also be defined
+% The composition with simple "transliteration characters" must also be defined
% for the symbol macros, otherwise it fails with ``\Makeuppercase``.
%
-% For Unicode encodings (where they do not resolve to Greek named macros,
+% For Unicode encodings (where they do not resolve to Greek named macros),
% composite definitions starting with standard macros are requried::
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\acctonos}{\accdialytikatonos}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\accoxia}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
@@ -231,6 +221,7 @@
\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{>}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\acctonos}{\accpsilioxia}
+\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accoxia}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accvaria}{\accpsilivaria}
@@ -241,6 +232,7 @@
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{~}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\acctonos}{\accdasiaoxia}
+\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accoxia}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accvaria}{\accdasiavaria}
@@ -254,23 +246,37 @@
% UPPERCASE
% ~~~~~~~~~
%
-% If UPPERCASE (all-caps) is generated with ``\MakeUppercase``, macro
-% substitutions in the ``\@uclclist`` apply. This can be used to drop the
-% diacritics (except dialytika and `iota subscript`__). Different conventions
-% exist for the `treatment of the iota subscript with uppercase letters`__. In
-% the CB Fonts, a small capital adscript iota is used.
+% UPPERCASE (all-caps) is generated with ``\MakeUppercase``. The
+% implementation of this command changed in June 2022 [ltnews35]_.
+%
+% According to Greek typographical tradition, diacritics (except dialytika,
+% iota subscript, macron, and breve) are placed before capital letters in
+% Titlecase and dropped in UPPERCASE.
+%
+% 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, corresponding to the COMBINING GREEK
+% YPOGEGRAMMENI (U+0345). Even if the pre-composed characters are named ...
+% WITH [... AND] PROSGEGRAMMENI, capitalization should not use the GREEK
+% PROSGEGRAMMENI (U+1FBE) [Nicholas-03]_, [Haralambous-98]_. Upper case
+% glyphs with adscript are a stylistic choice, provided by the font. In the
+% CB Fonts, a small capital adscript iota is used.
+%
+% Up to 2022/06, macro substitutions in the ``\@uclclist`` could be used to
+% get the expected behaviour:
%
-% __ https://en.wikipedia.org/wiki/Iota_subscript
-% __ https://opoudjis.net/unicode/unicode_adscript.html
%
% @uclclist extension
% """""""""""""""""""
%
-% Based on the `babel patch`_ and ``fontenc.sty``.
+% Based on Werner Lemberg's 2008 `babel patch`_ and ``fontenc.sty``.
%
% The definition of an auxiliary, self-resetting macro makes this idempotent
% (only the first use of this function will expand the ``@uclclist``).
-% The second and third lines are TeX' way of writing ``uclclist += …``::
+% The second and third lines are TeX' way of writing ``uclclist += …``
+%
+% The ``\LGR@…`` auxiliary macros are defined below.
+% ::
\providecommand*\update@uclc@with@greek{%
\expandafter\def\expandafter\@uclclist\expandafter{%
@@ -330,7 +336,6 @@
\update@uclc@with@greek
-
% Substitution macros
% """""""""""""""""""
%
@@ -338,16 +343,17 @@
\DeclareTextCommand{\LGR@accdropped}{\LastDeclaredEncoding}[1]{#1}
-
% Keep dialytika: Define a dummy alias so that downcasing with
% ``\MakeLowercase`` does not convert a simple dialytika to a composite
% accent::
\DeclareTextCommand{\LGR@accDialytika}{\LastDeclaredEncoding}{\accdialytika}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR@hiatus}{\accdialytika}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR@accdropped}{\accdialytika}
-% Convert ``\prosgegrammeni`` (adscript iota) to ``\ypogegrammeni``
-% (subscript iota) but not vice versa::
+% The prosgegrammeni (adscript iota) is used only with capital letters.
+% We define a dummy macro to enable the conversion of ``\prosgegrammeni``
+% to ``\ypogegrammeni`` (subscript iota) but not vice versa::
\DeclareTextCommand{\LGR@ypogegrammeni}{\LastDeclaredEncoding}{\ypogegrammeni}
@@ -388,26 +394,53 @@
\reserved@b
}
-
-% .. References
-% ----------
+% Changes
+% -------
+%
+% .. class:: borderless
+%
+% ====== ============ ========================================================
+% 0.9 2013-07-03 code "outsourced" from lgrxenc.def
+% 0.9.1 2013-07-17 composite definitions starting with standard accent cmds
+% 0.11 2013-11-28 ``\greekscript`` TextCommand
+% 0.12 2014-12-12 Remove symbol macros for breathing accents.
+% 0.13 2015-08-04 No @uclclist entry for ypogegrammeni/prosgegrammeni.
+% 0.13.4 2019-07-10 ``@uclclist`` entry for ``\prosgegrammeni``.
+% 1.0 2020-09-25 ``\textKoppagreek`` and ``\textstigmagreek`` aliases.
+% 2.0 2020/10/30 Alias definitions matching mathematical variant symbols.
+% 2.2 2023-02-28 Add missing accent composite commands.
+% ====== ============ ========================================================
+%
+%
+% References
+% ----------
+%
+% .. [Haralambous-98] Yannis Haralambous
+% `From Unicode to Typography, a Case Study: the Greek Script`, 1998.
+% https://hal.science/hal-02101618
+% .. [ltnews35] LaTeX Project Team `LaTeX News 35`, June 2022.
+% https://www.latex-project.org/news/latex2e-news/ltnews35.pdf
+% .. [Nicholas-03] Nick Nicholas `Titlecase and Adscripts` 2003.
+% https://opoudjis.net/unicode/unicode_adscript.html
+%
+% .. _mute iota: https://en.wikipedia.org/wiki/Iota_subscript
%
% .. _alphabeta: alphabeta.sty.html
-% .. _athnum: http://ctan.org/pkg/athnum
-% .. _Babel: http://ctan.org/pkg/babel
+% .. _athnum: https://ctan.org/pkg/athnum
+% .. _Babel: https://ctan.org/pkg/babel
% .. _babel patch: http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _ibycus: http://ctan.org/pkg/ibycus-babel
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _ibycus: https://ctan.org/pkg/ibycus-babel
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _lgrx: http://ctan.org/pkg/lgrx
-% .. _ltxcmds: http://ctan.org/pkg/ltxcmds
-% .. _teubner: http://ctan.org/pkg/teubner
+% .. _lgrenc.def: lgrenc.def.html
+% .. _teubner: https://ctan.org/pkg/teubner
% .. _teubner-doc:
-% http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
+% https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
% .. _textalpha: textalpha.sty.html
-% .. _ucs: http://ctan.org/pkg/unicode
-%
-% .. _lgrenc.def: lgrenc.def.html
% .. _tuenc-greek.def: tuenc-greek.def.html
+% .. _ucs: https://ctan.org/pkg/unicode
+%
+%
+%
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/lgr2licr.lua b/Master/texmf-dist/tex/latex/greek-fontenc/lgr2licr.lua
index 74d52f0c92c..440380ae280 100755
--- a/Master/texmf-dist/tex/latex/greek-fontenc/lgr2licr.lua
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/lgr2licr.lua
@@ -2,23 +2,23 @@
-- LGR Transcription to Greek LICR transformation
-- **********************************************
---
+--
-- :Copyright: © 2010 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.
---
+--
-- .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
---
+--
-- The LGR font encoding is the de-facto standard for Greek typesetting with
--- LaTeX. This file provides a translation from the Latin transcription defined
+-- LaTeX. This file provides a translation from the Latin transliteration defined
-- by LGR into the LaTeX Internal Character Representation (LICR) macros.
---
+--
-- ::
usage = [[
Usage: lua lgr2licr.lua [OPTIONS] [STRING]
- Convert STRING from Latin transcription to LICR macros for Greek symbols.
+ Convert STRING from Latin transliteration to LICR macros for Greek symbols.
(This dumb conversion fails if the string contains TeX macros.)
Without argument, the script reads from standard input like a
redirected file. End interactive input with Ctrl-D.
@@ -47,8 +47,8 @@ else
s = io.read("*all")
end
--- The mapping from the LGR Latin transcription to LICR macros::
-
+-- The mapping from the LGR Latin transliteration to LICR macros::
+
LGR_map = {
A = "\\textAlpha{}",
B = "\\textBeta{}",
@@ -74,7 +74,7 @@ LGR_map = {
Q = "\\textChi{}",
Y = "\\textPsi{}",
W = "\\textOmega{}",
-
+
a = "\\textalpha{}",
b = "\\textbeta{}",
g = "\\textgamma{}",
@@ -101,7 +101,7 @@ LGR_map = {
y = "\\textpsi{}",
w = "\\textomega{}",
v = "\\noboundary{}",
-
+
["'"] = "\\'",
["`"] = "\\`",
["~"] = "\\~",
@@ -114,7 +114,7 @@ LGR_map = {
}
-- Return substitution string for 3 captures:
---
+--
-- `c1` backslash
-- `c2` a-zA-Z
-- `c3` any other char
@@ -155,15 +155,15 @@ s = string.gsub(s, "{}([^ a-zA-Z])", "%1")
s = string.gsub(s, "\\textautosigma\\noboundary", "\\textsigma") -- sv
s = string.gsub(s, "\\textautosigma(\\['`~<>|\"])", "\\textsigma%1") -- accents
-s = string.gsub(s, "\\textautosigma([-%s!#$%%&%(%)*+,./0-9:=%[%]{|}])",
+s = string.gsub(s, "\\textautosigma([-%s!#$%%&%(%)*+,./0-9:=%[%]{|}])",
"\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\textquote)", "\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\texterotimatiko)", "\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\textanoteleia)", "\\textfinalsigma%1")
-
+
s = string.gsub(s, "\\textautosigma$", "\\textfinalsigma")
-- Write the result to stdout::
-
+
io.write(s)
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def b/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def
index 2558c9729f8..d1c748b466d 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/lgrenc.def
@@ -58,6 +58,8 @@
% (there is no capital Koppa in LGR).
% 2.0 2020-10-13 Move common alias definitions to ``greek-fontenc.def``.
% 2.1 2022-06-14 Support the correct spelling ``\guillemet…`` for « ».
+% 2.2 2023-02-28 Fix character used for ano ``\textanoteleia`` and
+% ``\textperiodcentered``.
% ====== ============ ========================================================
%
% Usage
@@ -97,7 +99,7 @@
% ::
\ProvidesFile{lgrenc.def}
-[2022/06/14 2.1 LGR Greek font encoding definitions]
+[2023/02/28 2.2 LGR Greek font encoding definitions]
% Copyright © 2010 Günter Milde
% This file is part of the "greek-fontenc" package.
% It may be distributed and/or modified under the
@@ -127,7 +129,7 @@
% Greek Alphabet
% """"""""""""""
%
-% Greek letters are accessible by the Latin transcription, but the mapping is
+% Greek letters are accessible by the Latin transliteration, but the mapping is
% specific to the LGR font encoding.
%
% The LICR macros provide a way to access the symbols independent of the
@@ -225,7 +227,7 @@
\DeclareTextSymbol{\textStigma}{LGR}{22} % Ϛ in some fonts ϹΤ ligature
\DeclareTextSymbol{\textSampi}{LGR}{23} % Ϡ
\DeclareTextSymbol{\textsampi}{LGR}{27} % ϡ
-\DeclareTextSymbol{\textanoteleia}{LGR}{38} % ·
+\DeclareTextSymbol{\textanoteleia}{LGR}{59} % ·
\DeclareTextSymbol{\texterotimatiko}{LGR}{63} % ;
\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ (ucs) \digamma used by amsmath for math-macro
\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ (ucs)
@@ -274,9 +276,9 @@
\ProvideTextCommand{\textThetasymbol}{LGR}{\LGR@TextSymbolUnavailable{Theta symbol}} % ϴ
\ProvideTextCommand{\textthetasymbol} {LGR}{\LGR@TextSymbolOnlyMath{theta symbol}{$\vartheta$}} % ϑ
-\ProvideTextCommand{\textphisymbol} {LGR}{\LGR@TextSymbolOnlyMath{phi symbol}{$\phi$}} % ϕ
-\ProvideTextCommand{\textpisymbol} {LGR}{\LGR@TextSymbolOnlyMath{pi symbol}{$\varpi$}} % ϖ
-\ProvideTextCommand{\textrhosymbol} {LGR}{\LGR@TextSymbolOnlyMath{rho symbol}{$\varrho$}} % ϱ
+\ProvideTextCommand{\textphisymbol} {LGR}{\LGR@TextSymbolOnlyMath{phi symbol}{$\phi$}} % ϕ
+\ProvideTextCommand{\textpisymbol} {LGR}{\LGR@TextSymbolOnlyMath{pi symbol}{$\varpi$}} % ϖ
+\ProvideTextCommand{\textrhosymbol} {LGR}{\LGR@TextSymbolOnlyMath{rho symbol}{$\varrho$}} % ϱ
\ProvideTextCommand{\textepsilonsymbol}{LGR}{\LGR@TextSymbolOnlyMath{lunate epsilon symbol}{$\epsilon$}} % ϵ
% Other
@@ -293,7 +295,7 @@
\DeclareTextSymbol{\textendash}{LGR}{0} % EN DASH
\DeclareTextSymbol{\textquoteleft}{LGR}{28} % ‘
\DeclareTextSymbol{\textquoteright}{LGR}{29} % ’
-\DeclareTextSymbol{\textperiodcentered}{LGR}{38} % · = \textanoteleia
+\DeclareTextSymbol{\textperiodcentered}{LGR}{59} % · = \textanoteleia
\DeclareTextSymbol{\textcompwordmark}{LGR}{118} % ZERO WIDTH NO JOINER
\DeclareTextSymbol{\textemdash}{LGR}{127} % EM DASH
@@ -390,7 +392,7 @@
%
% Babel's ``lgrenc.def`` has some definitions to prevent surprises with
% macros that expect a Latin script. These definitions are problematic in a
-% font-encoding definition file as they require ``\textlatin`` which is
+% font-encoding definition file as they require ``\ensureascii`` which is
% defined in ``babel.def``. They were moved to ``greek.ldf``.
%
% Diacritics
@@ -436,14 +438,14 @@
\DeclareTextAccent{\accvaria}{LGR}{96} % βαρεῖα (grave)
\DeclareTextAccent{\accperispomeni}{LGR}{126} % περισπωμένη (circonflex/tilde)
-% The sub-iota__ is input after the base character. In LGR fonts, ligatures are
+% The `mute iota`__ is input after the base character. In LGR fonts, ligatures are
% defined for pre-composed characters, the postfix ligature does not interfere
% with kerning::
-\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι "capital" sub-iota
-\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ "small" sub-iota
+\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι adscript mute iota (spacing)
+\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ subscript mute iota (combining)
-% __ http://en.wikipedia.org/wiki/Hypogegrammeni
+% __ http://en.wikipedia.org/wiki/Iota_subscript
%
% Composite diacritics::
@@ -496,7 +498,7 @@
% """"""""""""""""""""
%
% Composite accents can be input as sequence of simple diacritics (in
-% arbitrary order) via named macro, symbol macro and "transcription
+% arbitrary order) via named macro, symbol macro and "transliteration
% characters", e.g. ``\accdialytica\accvaria\textalpha``, ``\"\'\textalpha``,
% ``\"'\textalpha``, or ``\'"\textalpha``.
%
@@ -920,22 +922,22 @@
%
% .. _README: README.html
% .. _alphabeta: alphabeta.sty.html
-% .. _athnum: http://ctan.org/pkg/athnum
-% .. _Babel: http://ctan.org/pkg/babel
-% .. _babel-greek: http://ctan.org/pkg/babel-greek
+% .. _athnum: https://ctan.org/pkg/athnum
+% .. _Babel: https://ctan.org/pkg/babel
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
% .. _babel patch: http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _ibycus: http://ctan.org/pkg/ibycus-babel
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _ibycus: https://ctan.org/pkg/ibycus-babel
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _lgrx: http://ctan.org/pkg/lgrx
-% .. _ltxcmds: http://ctan.org/pkg/ltxcmds
-% .. _teubner: http://ctan.org/pkg/teubner
+% .. _lgrx: https://ctan.org/pkg/lgrx
+% .. _ltxcmds: https://ctan.org/pkg/ltxcmds
+% .. _teubner: https://ctan.org/pkg/teubner
% .. _teubner-doc:
-% http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
+% https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
% .. _textalpha: textalpha.sty.html
-% .. _ucs: http://ctan.org/pkg/unicode
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _ucs: https://ctan.org/pkg/unicode
+% .. _xunicode: https://ctan.org/pkg/xunicode
% .. _ltxbugs 4399:
% https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&search=
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/puenc-greek.def b/Master/texmf-dist/tex/latex/greek-fontenc/puenc-greek.def
index 997e9e66359..fdc51336b51 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/puenc-greek.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/puenc-greek.def
@@ -1,9 +1,11 @@
+% +++++++++++++++
% puenc-greek.def
% +++++++++++++++
+%
% Greek LICR definitions for PDF strings (hyperref)
% *************************************************
%
-% :Copyright: © 2020 Günter Milde
+% :Copyright: © 2020, 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.
@@ -11,18 +13,20 @@
% ::
\ProvidesFile{puenc-greek.def}
-[2020/10/18 2.0 Greek LICRs for PDF strings]
+[2023/02/28 2.2 Greek LICRs for PDF strings]
% :abstract:
-% Support for Greek LICR macros in PDF bookmarks. Extends puenc.def_.
+% Support for Greek LICR macros in PDF bookmarks. Extends ``puenc.def``
+% and supersedes ``puenc-greekbasic.def`` from the hyperref_ package.
% Used by babel-greek_ and textalpha_.
%
-% **History**:
+% **Changelog**:
% .. class:: borderless
%
-% ====== ========== ========================================================
-% 2.0 2020-10-18 initial version
-% ====== ========== ========================================================
+% ====== =========== =======================================================
+% 2.0 2020-10-18 Initial version.
+% 2.2 2023-02-28 Add compatibility definitions for hyperref.
+% ====== =========== =======================================================
%
% Diacritics
% ==========
@@ -89,27 +93,18 @@
% Greek and Coptic
% ----------------
%
+% Without coptic and archaic letters (except the ones used in Greek numerals).
% ::
-% 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 % ͳ
-\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \anwtonos, \textnumeralsigngreek
-\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \katwtonos, \textnumeralsignlowergreek
-% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
-% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
+% NR Unicode Name % PU name (alias in greek-fontenc.def)
+\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \textnumeralsigngreek
+\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \textnumeralsignlowergreek
% 037A GREEK YPOGEGRAMMENI (use \textcompwordmark\ypogegrammeni) % ͺ
-% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-
% Erotimatiko: use 003B SEMICOLON, not 037E GREEK QUESTION MARK; dont use the
% literal char, as it is active with textalpha's "keep-semicolon" option::
-\DeclareTextCommand{\texterotimatiko}{PU}{\80\073}
+\DeclareTextCommand{\texterotimatiko}{PU}{\80\073}
\DeclareTextCompositeCommand{\'}{PU}{\@empty}{\83\204} % ΄ 0384 GREEK TONOS
\DeclareTextCompositeCommand{\'}{PU}{\ }{\83\204} % ΄ 0384 GREEK TONOS
@@ -149,12 +144,14 @@
\DeclareTextCommand{\textPsi}{PU}{\83\250} % Ψ "03A8
\DeclareTextCommand{\textOmega}{PU}{\83\251} % Ω "03A9
\DeclareTextCompositeCommand{\"}{PU}{\textIota}{\83\252} % Ϊ "03AA
+\DeclareTextCommand{\textIotadieresis}{PU}{\83\252}% U+03AA
\DeclareTextCompositeCommand{\"}{PU}{\textUpsilon}{\83\253} % Ϋ "03AB
\DeclareTextCompositeCommand{\'}{PU}{\textalpha}{\83\254} % ά "03AC
\DeclareTextCompositeCommand{\'}{PU}{\textepsilon}{\83\255} % έ "03AD
\DeclareTextCompositeCommand{\'}{PU}{\texteta}{\83\256} % ή "03AE
\DeclareTextCompositeCommand{\'}{PU}{\textiota}{\83\257} % ί "03AF
\DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\textupsilon}{\83\260} % ΰ "03B0
+\DeclareTextCompositeCommand{\"}{PU}{\textupsilonacute}{\83\260}% U+03B0
\DeclareTextCommand{\textalpha}{PU}{\83\261} % α "03B1
\DeclareTextCommand{\textbeta}{PU}{\83\262} % β "03B2
\DeclareTextCommand{\textgamma}{PU}{\83\263} % γ "03B3
@@ -172,7 +169,7 @@
\DeclareTextCommand{\textomicron}{PU}{\83\277} % ο "03BF
\DeclareTextCommand{\textpi}{PU}{\83\300} % π "03C0
\DeclareTextCommand{\textrho}{PU}{\83\301} % ρ "03C1
-\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς "03C2 final sigma
+\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς "03C2 \textvarsigma
\DeclareTextCommand{\textsigma}{PU}{\83\303} % σ "03C3
\DeclareTextCommand{\texttau}{PU}{\83\304} % τ "03C4
\DeclareTextCommand{\textupsilon}{PU}{\83\305} % υ "03C5
@@ -180,11 +177,11 @@
\DeclareTextCommand{\textchi}{PU}{\83\307} % χ "03C7
\DeclareTextCommand{\textpsi}{PU}{\83\310} % ψ "03C8
\DeclareTextCommand{\textomega}{PU}{\83\311} % ω "03C9
-
\DeclareTextCompositeCommand{\"}{PU}{\textiota}{\83\312}% ϊ "03CA
\DeclareTextCompositeCommand{\"}{PU}{\textupsilon}{\83\313}% ϋ "03CB
\DeclareTextCompositeCommand{\'}{PU}{\textomicron}{\83\314}% ό "03CC
\DeclareTextCompositeCommand{\'}{PU}{\textupsilon}{\83\315}% ύ "03CD
+\DeclareTextCommand{\textupsilonacute}{PU}{\83\315}% U+03CD
\DeclareTextCompositeCommand{\'}{PU}{\textomega}{\83\316}% ώ "03CE
% Archaic letters (still used in Greek numerals)
@@ -198,25 +195,26 @@
\DeclareTextCommand{\textQoppa}{PU}{\83\330} % Ϙ "03D8
\DeclareTextCommand{\textqoppa}{PU}{\83\331} % ϙ "03D9
-\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ "03DA
-\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ "03DB
-\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ "03DC
-\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ "03DD
-\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ "03DE in LGR identic to \textkoppa
-\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ "03DF \koppa, \textqoppa [sic!]
-\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ "03E0
-\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ "03E1
+\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ "03DA \textStigmagreek
+\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ "03DB \textstigmagreek
+\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ "03DC \textDigammagreek
+\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ "03DD \textdigammagreek
+\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ "03DE \textKoppagreek in LGR identic to \textkoppa
+\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ "03DF \textkoppagreek
+\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ "03E0 \textSampigreek
+\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ "03E1 \textsampigreek
\DeclareTextCommand{\textkappasymbol}{PU}{\83\360} % ϰ "03F0
\DeclareTextCommand{\textrhosymbol}{PU}{\83\361} % ϱ "03F1
\DeclareTextCommand{\textThetasymbol}{PU}{\83\364} % ϴ "03F4
\DeclareTextCommand{\textepsilonsymbol}{PU}{\83\365} % ϵ "03F5
+\DeclareTextCommand{\textbackepsilon}{PU}{\83\366} % ϶ "03F6 # not in LGR
-% Dummy definition (\textautosigma is lowercase of \textSigma)
-% TODO: implement autosigma for PU and TU::
+% ``\textautosigma`` is lowercase of \textSigma
+% (since 2022/06, ``\MakeLowercase`` use a context-sensitive sigma) ::
-\ProvideTextCommand{\textautosigma}{PU}{\textsigma}
+\ProvideTextCommand{\textautosigma}{PU}{\MakeLowercase{\textSigma}}
% Greek Extended
@@ -398,7 +396,7 @@
\DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\ }{\9037\336} % ῞
\DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\@empty}{\9037\337} % ῟
\DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\ }{\9037\337} % ῟
-
+
\DeclareTextCompositeCommand{\u}{PU}{\textupsilon}{\9037\340} % ῠ
\DeclareTextCompositeCommand{\=}{PU}{\textupsilon}{\9037\341} % ῡ
\DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\textupsilon}{\9037\342} % ῢ
@@ -452,3 +450,13 @@
\DeclareTextCommand{\textpentehekaton}{PU}{𐅅} % "10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED
\DeclareTextCommand{\textpenteqilioi}{PU}{𐅆} % "10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND
\DeclareTextCommand{\textpentemuria}{PU}{𐅇} % "10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+
+
+% .. References
+%
+% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
+% .. _greek-fontenc.def: greek-fontenc.def.html
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _textalpha: textalpha.sty.html
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty
index e7ac61e763b..851f39dc956 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/textalpha.sty
@@ -16,7 +16,7 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{textalpha}
-[2020/10/30 2.0 macros for Greek letters in text]
+[2023/02/28 2.2 macros for Greek letters in text]
% .. note::
%
@@ -27,29 +27,30 @@
% Changelog:
% .. class:: borderless
%
-% ====== ========== =========================================================
-% 0.1 2010-06-16 initial version
-% 0.2 2012-06-27 support for compound Unicode definitions outside LGR
-% 0.3 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7
-% 0.4 2013-05-28 use ``lgrenc.def`` from greek-fontenc.
-% 0.5 2013-09-11 move to greek-fontenc_,
-% .. support XeTeX/LuaTeX, add breve below accents.
-% 0.11 2013-11-28 compatibility with Xe/LuaTeX in 8-bit mode.
-% 0.12 2014-12-12 fix auxiliary macro names,
-% define symbol macros for breathing accents.
-% 0.13 2015-09-04 Option normalize-symbols_: support for symbol variants.
-% .. Option keep-semicolon_: use semicolon as erotimatiko
-% in LGR.
-% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
-% (new in fontspec v2.5a).
-% 0.13.4 2019-07-11 Auxiliary command for subscript iota.
-% 0.14 2020-02-28 Update test for Unicode fonts.
-% Rename ``greek-euenc`` to ``tuenc-greek``.
-% Don't use ``\LastDeclaredEncoding``.
-% 1.0 2020-09-25 Also set ``\encodingdefault`` with ``\greekscript``.
-% 2.0 2020-10-30 Load ``tuenc-greek.def`` with Xe/LuaTeX by default.
-% .. Load ``puenc-greek.def`` if used with `hyperref`_.
-% ====== ========== =========================================================
+% ====== =========== ========================================================
+% 0.1 2010-06-16 initial version
+% 0.2 2012-06-27 support for compound Unicode definitions outside LGR
+% 0.3 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7
+% 0.4 2013-05-28 use ``lgrenc.def`` from greek-fontenc.
+% 0.5 2013-09-11 move to greek-fontenc_,
+% .. support XeTeX/LuaTeX, add breve below accents.
+% 0.11 2013-11-28 compatibility with Xe/LuaTeX in 8-bit mode.
+% 0.12 2014-12-12 fix auxiliary macro names,
+% define symbol macros for breathing accents.
+% 0.13 2015-09-04 Option normalize-symbols_: support for symbol variants.
+% .. Option keep-semicolon_: use semicolon as erotimatiko
+% in LGR.
+% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
+% (new in fontspec v2.5a).
+% 0.13.4 2019-07-11 Auxiliary command for subscript iota.
+% 0.14 2020-02-28 Update test for Unicode fonts.
+% Rename ``greek-euenc`` to ``tuenc-greek``.
+% Don't use ``\LastDeclaredEncoding``.
+% 1.0 2020-09-25 Also set ``\encodingdefault`` with ``\greekscript``.
+% 2.0 2020-10-30 Load ``tuenc-greek.def`` with Xe/LuaTeX by default.
+% .. Load ``puenc-greek.def`` if used with `hyperref`_.
+% 2.2 2023-02-28 Don't use ``\makeatother`` in ``\AtBeginDocument``.
+% ====== =========== ========================================================
%
% .. contents::
%
@@ -86,9 +87,11 @@
% + natively by XeTeX/LuaTeX for Unicode fonts.
%
% If 8-bit font encodings like LGR are used alongside Unicode fonts, text
-% input can be done via the Latin transcription or LICR but *not via
+% input can be done via the Latin transliteration or LICR but *not via
% literal Unicode characters* (see test-tuenc-greek.tex_).
%
+% .. _limitations:
+%
% .. Attention:: The macros work well in any font encoding for single symbols.
% However, with 8-bit TeX engines, the automatic font-encoding switches
% behind the doors interfere with kerning between letters and replacement
@@ -196,7 +199,7 @@
% Symbol macros for breathings
% ----------------------------
%
-% In the Latin transcription provided by LGR, breathing accents (Dasia and
+% In the Latin transliteration provided by LGR, breathing accents (Dasia and
% Psili) are input as < and >. Provide the corresponding NFSS macro accents.
% (Used below for LGR, TU, and PU, if these font encodings are defined)::
@@ -243,50 +246,55 @@
\ifdefined \UnicodeEncodingName % set by LaTeX for Unicode-aware engines
\input{tuenc-greek.def}
\textalpha@define@breathings{\UnicodeEncodingName}
+ \DeclareTextCompositeCommand{\<}{\UnicodeEncodingName}{^^9f}{\LGR@hiatus}
+ \DeclareTextCompositeCommand{\>}{\UnicodeEncodingName}{^^9f}{\LGR@hiatus}
\else
- \@ifl@aded{def}{lgrenc}{}{% else
- \input{lgrenc.def}
+ \@ifl@aded{def}{lgrenc}
+ {}
+ {\input{lgrenc.def}
}
- \textalpha@define@breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
- \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
\fi
% LGR may also be used in a document compiled with Xe/LuaTeX
-% (enables use of 8-bit TeX fonts and input via the Latin transcription).
+% (enables use of 8-bit TeX fonts and input via the Latin transliteration).
% Add setup for breathings::
-\@ifl@aded{def}{lgrenc}{
- \textalpha@define@breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
- \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
-}{}
-
-% The package hyperref_ defines the PU font encoding which also supports
-% (monotonic) Greek. It currently misses polytonic greek, archaic symbols,
+\@ifl@aded{def}{lgrenc}
+ {\textalpha@define@breathings{LGR}
+ % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
+ \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
+ \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
+ }
+ {}
+
+% The package hyperref_ defines the PU font encoding and adds some
+% LICR commands for monotonic Greek (in punenc-greekbasick.def).
+% Add support for polytonic Greek, archaic symbols,
% and the ``\greekscript`` and ``\ensuregreek`` TextCommands::
\AtBeginDocument{
- \@ifl@aded{def}{puenc}{
- \makeatletter % required inside \AtBeginDocument
- \input{puenc-greek.def}
- \textalpha@define@breathings{PU}
- \pdfstringdefDisableCommands{\let\TextOrMath\@firstoftwo}
- \makeatother
- }{}
+ \@ifl@aded{def}{puenc}
+ {\@ifl@aded{def}{puenc-greek}
+ {}% already loaded (e.g. by babel-greek)
+ {\edef\RestoreAtCatcode{\catcode`@=\the\catcode`@\relax}%
+ \makeatletter
+ \input{puenc-greek.def}
+ \RestoreAtCatcode
+ }%
+ \textalpha@define@breathings{PU}
+ \pdfstringdefDisableCommands{\let\TextOrMath\@firstoftwo}
+ }
+ {}
}
-% The package textcomp defines the TS1 font encoding with the MICRO SIGN
-% named ``\texmu``. Provide the alias ``\textmicro``::
+% The TS1 font encoding (available by default since 2022) provides a
+% MICRO SIGN under the name ``\textmu`` but we use this name for the
+% GREEK SMALL LETTER MU.
+% The new macro ``\textmicro`` selects the character from TS1 fonts
+% and is not capitalised with ``\MakeUppercase``::
-\AtBeginDocument{
- \@ifl@aded{def}{ts1enc}{
- \DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
- \DeclareTextSymbolDefault{\textmicro}{TS1}
- }{}
-}
+\DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
+\DeclareTextSymbolDefault{\textmicro}{TS1}
% Default declarations
% --------------------
@@ -314,7 +322,7 @@
% an alternative definition (see [fntguide_])::
\ProvideTextCommandDefault{\greekscript}{\fontencoding{LGR}\selectfont
- \def\encodingdefault{\greekfontencoding}}
+ \def\encodingdefault{LGR}}
% The ``\ensuregreek`` command can be used to ensure that its argument is set in
@@ -382,6 +390,7 @@
\DeclareTextSymbolDefault{\textkappa}{LGR}
\DeclareTextSymbolDefault{\textlambda}{LGR}
\DeclareTextSymbolDefault{\textmu}{LGR}
+\DeclareTextSymbolDefault{\textmugreek}{LGR} % (puenc.def)
\DeclareTextSymbolDefault{\textnu}{LGR}
\DeclareTextSymbolDefault{\textxi}{LGR}
\DeclareTextSymbolDefault{\textomicron}{LGR}
@@ -418,6 +427,7 @@
\DeclareTextSymbolDefault{\textkoppa}{LGR} % ϟ Greek small letter koppa
\DeclareTextSymbolDefault{\textkoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textKoppa}{LGR} % ϟ Greek letter koppa (numeral koppa)
+\DeclareTextSymbolDefault{\textKoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textqoppa}{LGR} % ϙ (archaic koppa)
\DeclareTextSymbolDefault{\textQoppa}{LGR} % Ϙ (archaic Koppa)
\DeclareTextSymbolDefault{\textStigma}{LGR} % Ϛ ϹΤ ligature in some fonts
@@ -500,8 +510,8 @@
% Postfix accents::
-\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % "small" sub-iota
-\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % "capital" sub-iota
+\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % subscript mute iota (combining)
+\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % adscript mute iota (spacing)
% Other accents in LGR::
@@ -540,22 +550,43 @@
\fi
-
+% TODO
+% ====
+%
+% * Load ``lgrenc.def`` rsp. ``tuenc-greek.def`` after the common definitions
+% and after ``puenc-greek.def``?
+%
+% If an encoding-specific command is defined for more than one encoding,
+% then it will execute fastest in the encoding in which it was defined
+% last since its top-level definition will be set up to execute in that
+% encoding without any overhead.
+%
+% ...
+%
+% For the same reason default declarations should never come last since
+% they are implemented as a special encoding themselves (with the name ?).
+% Specifying them last would simply mean to make those encoding-specific
+% commands equally inefficient in all encodings.
+%
+% -- source2e.pdf, chapter "ltoutenc.dtx",
+% subsection "The order of declarations".
+%
+%
% .. References
% ----------
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _CB fonts: http://ctan.org/pkg/cbgreek-complete
-% .. _babel: http://ctan.org/pkg/babel
+% .. _CB fonts: https://ctan.org/pkg/cbgreek-complete
+% .. _babel: https://ctan.org/pkg/babel
% .. _e-TeX: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _fontspec: http://ctan.org/pkg/fontspec
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _greek-inputenc: http://ctan.org/pkg/greek-inputenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _inputenc: http://ctan.org/pkg/inputenc
-% .. _polyglossia: http://ctan.org/pkg/polyglossia
-% .. _textgreek: http://ctan.org/pkg/textgreek
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _fontspec: https://ctan.org/pkg/fontspec
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _inputenc: https://ctan.org/pkg/inputenc
+% .. _polyglossia: https://ctan.org/pkg/polyglossia
+% .. _textgreek: https://ctan.org/pkg/textgreek
+% .. _xunicode: https://ctan.org/pkg/xunicode
%
% .. _erotimatiko: https://en.wikipedia.org/wiki/Question_mark#Erotimatiko
diff --git a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
index 5e2967c2d78..156f9892ff3 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
@@ -11,7 +11,7 @@
% ::
\ProvidesFile{tuenc-greek.def}
-[2020/10/13 2.0 Greek LICRs for XeTeX and LuaTeX]
+[2023/02/28 2.2 Greek LICRs for XeTeX and LuaTeX]
% :abstract:
% Support for Greek LICR macros and upcasing of text
@@ -21,7 +21,7 @@
% **History**:
% .. class:: borderless
%
-% ====== ========== ========================================================
+% ====== =========== ========================================================
% 0.1 2013-07-16 initial version
% 0.1.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia
% 0.1.2 2013-07-19 bugfix: Disable composite defs starting with char macro,
@@ -43,15 +43,21 @@
% .. Use ``\UnicodeEncodingName`` instead of ``\UTFencname``.
% .. Make the file encoding-independent (required for input
% in other encodings with `luainputenc`).
-% ====== ========== ========================================================
+% 2.2 2023-02-28 Add composite definitions for ``\~`` + literal char.
+% .. Fix order in expansion of combined accent macros.
+% .. Let ``\textautosigma`` select sigma/finalsigma
+% depending on context (with LaTeX >= 2022/06/01).
+% .. Skip `uccode` fixes when ignored by ``\MakeUppercase``.
+% .. Add ``\textbackepsilon`` (defined by hyperref for PU).
+% ====== =========== ========================================================
%
% .. contents::
%
% Motivation
% ==========
%
-% LICR macro definitions for the Greek script are missing in tuenc.def_ (as well
-% as the predecessors xunicode_, euenc_).
+% LICR macro definitions for the Greek script are missing in tuenc.def_
+% (as well as the predecessors xunicode_ and euenc_).
%
% This file defines `LaTeX Internal Character Representaction` (LICR) macros
% for Greek letters and symbols. It works independed of xunicode_ using the
@@ -95,13 +101,15 @@
% ``\accpsili = \acckoronis`` but the COMBINING GREEK KORONIS is a legacy
% character, discarded in favour of COMBINING COMMA ABOVE. ::
-\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing)
+\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing) COMBINING COMMA ABOVE
\DeclareUnicodeAccent{\accdasia}\UnicodeEncodingName{"0314} % δασεῖα spiritus asper (rough breathing)
-% Sub-iotas:
+% Mute iota:
%
-% ``\prosgegrammeni`` is a standard character (see below).
-% ``\ypogegrammeni`` is a postfix accent (ligature in LGR) ::
+% The following two macros are both used **after** the base character:
+% ``\prosgegrammeni`` (adscript iota) is a spacing character (see below),
+% ``\ypogegrammeni`` (subscript iota) is a combining character
+% (ligature in LGR). ::
\DeclareTextSymbol{\ypogegrammeni}{\UnicodeEncodingName}{0837} % COMBINING GREEK YPOGEGRAMMENI
@@ -112,15 +120,15 @@
% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts:
\DeclareTextCommand{\accdialytikatonos}{\UnicodeEncodingName}[1]{#1\char"0308\char"0301}
\DeclareTextCommand{\accdialytikavaria}{\UnicodeEncodingName}[1]{#1\char"0308\char"0300}
-\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0342\char"0308}
+\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0308\char"0342}
\DeclareTextCommand{\accdasiaoxia}{\UnicodeEncodingName}[1]{#1\char"0314\char"0301}
\DeclareTextCommand{\accdasiavaria}{\UnicodeEncodingName}[1]{#1\char"0314\char"0300}
\DeclareTextCommand{\accdasiaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0314\char"0342}
-\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char"0301\char"0313}
-\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char"0300\char"0313}
-\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char"0342\char"0313}
+\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char"0313\char"0301}
+\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char"0313\char"0300}
+\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char"0313\char"0342}
% Common Definitions
@@ -179,8 +187,8 @@
\DeclareUnicodeComposite{\acctonos} {} {"0384} % ΄ GREEK TONOS
\DeclareUnicodeComposite{\accdialytikatonos}{} {"0385} % ΅ GREEK DIALYTIKA TONOS
-\DeclareUnicodeComposite{\'} {\textAlpha} {"0386} % Ά
-\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{"00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
+\DeclareUnicodeComposite{\'} {\textAlpha} {"0386} % Ά
+\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{"00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
\DeclareUnicodeComposite{\'} {\textEpsilon}{"0388} % Έ
\DeclareUnicodeComposite{\'} {\textEta} {"0389} % Ή
\DeclareUnicodeComposite{\'} {\textIota} {"038A} % Ί
@@ -223,20 +231,20 @@
\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{"03A9} % Ω
\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
-\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
\DeclareUnicodeComposite{\"} {\textUpsilon}{"03AB} % Ϋ
\DeclareUnicodeComposite{\'} {\textalpha} {"03AC} % ά
\DeclareUnicodeComposite{\'} {\textepsilon}{"03AD} % έ
\DeclareUnicodeComposite{\'} {\texteta} {"03AE} % ή
-\DeclareUnicodeComposite{\'} {\textiota} {"03AF} % ί
+\DeclareUnicodeComposite{\'} {\textiota} {"03AF} % ί
% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
-\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
\DeclareUnicodeComposite{\accdialytika} {\textUpsilon}{"03AB} % Ϋ
\DeclareUnicodeComposite{\acctonos} {\textalpha} {"03AC} % ά
\DeclareUnicodeComposite{\acctonos} {\textepsilon}{"03AD} % έ
\DeclareUnicodeComposite{\acctonos} {\texteta} {"03AE} % ή
-\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί
+\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί
\DeclareUnicodeComposite{\accdialytikatonos}{\textupsilon}{"03B0} % ΰ
\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{"03B1} % α
@@ -299,11 +307,12 @@
\DeclareTextSymbol{\textpisymbol }\UnicodeEncodingName{"03D6} % ϖ
\DeclareTextSymbol{\textrhosymbol }\UnicodeEncodingName{"03F1} % ϱ
\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{"03F5} % ϵ
+\DeclareTextSymbol{\textbackepsilon }\UnicodeEncodingName{"03F6} % ϶ not in LGR
% Dummy definition (\textautosigma is lowercase of \textSigma)
% TODO: implement autosigma for TU::
-\ProvideTextCommand{\textautosigma }\UnicodeEncodingName{\textsigma}
+\ProvideTextCommand{\textautosigma}{\UnicodeEncodingName}{\MakeLowercase{Σ}}
% Greek Extended
@@ -438,28 +447,29 @@
\DeclareUnicodeComposite{\accvaria} {\textupsilon}{"1F7A} % ὺ
\DeclareUnicodeComposite{\accvaria} {\textomega} {"1F7C} % ὼ
+% Skipping pre-composed characters with mute iota (misleadingly named
+% … WITH PROSGEGRAMMENI): letter + ``\ypogegrammeni`` is normalized
+% to the pre-composed character. ::
-% Skipping pre-composed characters with sub-iota (ypogegrammeni/prosgegrammeni).
-
-\DeclareUnicodeComposite{\u} {\textalpha}{"1FB0} % ᾰ
-\DeclareUnicodeComposite{\=} {\textalpha}{"1FB1} % ᾱ
+\DeclareUnicodeComposite{\u} {\textalpha} {"1FB0} % ᾰ
+\DeclareUnicodeComposite{\=} {\textalpha} {"1FB1} % ᾱ
% ᾲ
% ᾳ
% ᾴ
-\DeclareUnicodeComposite{\accperispomeni} {\textalpha}{"1FB6} % ᾶ
-\DeclareUnicodeComposite{\~} {\textalpha}{"1FB6} % ᾶ
+\DeclareUnicodeComposite{\accperispomeni} {\textalpha} {"1FB6} % ᾶ
+\DeclareUnicodeComposite{\~} {\textalpha} {"1FB6} % ᾶ
% ᾷ
-\DeclareUnicodeComposite{\u} {\textAlpha}{"1FB8} % Ᾰ
-\DeclareUnicodeComposite{\=} {\textAlpha}{"1FB9} % Ᾱ
-\DeclareUnicodeComposite{\`} {\textAlpha}{"1FBA} % Ὰ
-\DeclareUnicodeComposite{\accvaria} {\textAlpha}{"1FBA} % Ὰ
+\DeclareUnicodeComposite{\u} {\textAlpha} {"1FB8} % Ᾰ
+\DeclareUnicodeComposite{\=} {\textAlpha} {"1FB9} % Ᾱ
+\DeclareUnicodeComposite{\`} {\textAlpha} {"1FBA} % Ὰ
+\DeclareUnicodeComposite{\accvaria} {\textAlpha} {"1FBA} % Ὰ
% ᾼ
-\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽
-\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι
-\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿
+\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽
+\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι
+\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿
-\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀
-\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁
+\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁
% ῂ
% ῃ
% ῄ
@@ -524,13 +534,41 @@
\DeclareUnicodeComposite{\accoxia} {} {"1FFD} % ´
\DeclareUnicodeComposite{\accdasia} {} {"1FFE} % ῾
-
-% Diacritics on literal Unicode characters::
-
-% \DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ
-% \DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ
-% \DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ
-% \DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ
+% Perispomeni and tilde accent
+% """"""""""""""""""""""""""""
+%
+% XeTeX and LuaTeX (since 2022) convert letters followed by combining
+% characters to a pre-composed character, if there is an equivalent
+% pre-composed character.
+%
+% The ``\accperispomeni`` macro expands to COMBINING GREEK PERISPOMENI
+% while the standard short accent macro ``\~`` uses the COMBINING TILDE.
+% Only <Greek letter> + COMBINING GREEK PERISPOMENI is considered
+% equivalent to the pre-composed <Greek letter> WITH PERISPOMENI.
+% Composite definitions for ``\~`` select the pre-composed character::
+
+\DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ
+\DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ
+\DeclareUnicodeComposite{\~}{ι}{"1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{ι}{"1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ
+\DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ
+
+% If there is no pre-composed Capital letter with perispomeni,
+% we want no perispomeni with ``\MakeUppercase``.
+% (These definitions may be redundant with the new (2022/06)
+% implementation of ``\MakeUppercase``.) ::
+
+\DeclareUnicodeComposite{\~}{\textAlpha} {"0391} % Α
+\DeclareUnicodeComposite{\~}{Α} {"0391} % Α
+\DeclareUnicodeComposite{\~}{\textEta} {"0397} % Η
+\DeclareUnicodeComposite{\~}{Η} {"0397} % Η
+\DeclareUnicodeComposite{\~}{\textIota} {"0399} % Ι
+\DeclareUnicodeComposite{\~}{Ι} {"0399} % Ι
+\DeclareUnicodeComposite{\~}{\textUpsilon}{"03A5} % Υ
+\DeclareUnicodeComposite{\~}{Υ} {"03A5} % Υ
+\DeclareUnicodeComposite{\~}{\textOmega} {"03A9} % Ω
+\DeclareUnicodeComposite{\~}{Ω} {"03A9} % Ω
% Letterlike Symbols
@@ -544,9 +582,6 @@
% TODO: map other chars to corresponding Greek letters.
% See also the grnumalt_ package.
%
-% Definition with literal Unicode characters, because the code-point has 5
-% hexadecimal digits:
-%
% ::
\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{"10144} % GREEK ACROPHONIC ATTIC FIFTY
@@ -563,327 +598,331 @@
% uc/lc values
% ~~~~~~~~~~~~
%
-% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by Apostolos Syropoulos::
-
-\global\lccode"0370="0371 \global\uccode"0370="0370
-\global\lccode"0371="0371 \global\uccode"0371="0370
-\global\lccode"0372="0373 \global\uccode"0372="0372
-\global\lccode"0373="0373 \global\uccode"0373="0372
-\global\lccode"0376="0377 \global\uccode"0376="0376
-\global\lccode"0377="0377 \global\uccode"0377="0376
-\global\lccode"03FD="037B \global\uccode"03FD="03FD
-\global\lccode"037B="037B \global\uccode"037B="03FD
-\global\lccode"03FE="037C \global\uccode"03FE="03FE
-\global\lccode"037C="037C \global\uccode"037C="03FE
-\global\lccode"03FF="037D \global\uccode"03FF="03FF
-\global\lccode"037D="037D \global\uccode"037D="03FF
-\global\lccode"0386="03AC \global\uccode"0386="0391
-\global\lccode"0388="03AD \global\uccode"0388="0395
-\global\lccode"0389="03AC \global\uccode"0389="0397
-\global\lccode"038A="03AF \global\uccode"038A="0399
-\global\lccode"038C="03CC \global\uccode"038C="039F
-\global\lccode"038E="03CD \global\uccode"038E="03A5
-\global\lccode"038F="03CE \global\uccode"038F="03A9
-\global\lccode"0390="0390 \global\uccode"0390="03AA
-\global\lccode"0391="03B1 \global\uccode"0391="0391
-\global\lccode"0392="03B2 \global\uccode"0392="0392
-\global\lccode"0393="03B3 \global\uccode"0393="0393
-\global\lccode"0394="03B4 \global\uccode"0394="0394
-\global\lccode"0395="03B5 \global\uccode"0395="0395
-\global\lccode"0396="03B6 \global\uccode"0396="0396
-\global\lccode"0397="03B7 \global\uccode"0397="0397
-\global\lccode"0398="03B8 \global\uccode"0398="0398
-\global\lccode"0399="03B9 \global\uccode"0399="0399
-\global\lccode"039A="03BA \global\uccode"039A="039A
-\global\lccode"039B="03BB \global\uccode"039B="039B
-\global\lccode"039C="03BC \global\uccode"039C="039C
-\global\lccode"039D="03BD \global\uccode"039D="039D
-\global\lccode"039E="03BE \global\uccode"039E="039E
-\global\lccode"039F="03BF \global\uccode"039F="039F
-\global\lccode"03A0="03C0 \global\uccode"03A0="03A0
-\global\lccode"03A1="03C1 \global\uccode"03A1="03A1
-\global\lccode"03A3="03C3 \global\uccode"03A3="03A3
-\global\lccode"03A4="03C4 \global\uccode"03A4="03A4
-\global\lccode"03A5="03C5 \global\uccode"03A5="03A5
-\global\lccode"03A6="03C6 \global\uccode"03A6="03A6
-\global\lccode"03A7="03C7 \global\uccode"03A7="03A7
-\global\lccode"03A8="03C8 \global\uccode"03A8="03A8
-\global\lccode"03A9="03C9 \global\uccode"03A9="03A9
-\global\lccode"03AA="03CA \global\uccode"03AA="03AA
-\global\lccode"03AB="03CB \global\uccode"03AB="03AB
-\global\lccode"03AC="03AC \global\uccode"03AC="0391
-\global\lccode"03AD="03AD \global\uccode"03AD="0395
-\global\lccode"03AE="03AE \global\uccode"03AE="0397
-\global\lccode"03AF="03AF \global\uccode"03AF="0399
-\global\lccode"03B0="03B0 \global\uccode"03B0="03AB
-\global\lccode"03B1="03B1 \global\uccode"03B1="0391
-\global\lccode"03B2="03B2 \global\uccode"03B2="0392
-\global\lccode"03B3="03B3 \global\uccode"03B3="0393
-\global\lccode"03B4="03B4 \global\uccode"03B4="0394
-\global\lccode"03B5="03B5 \global\uccode"03B5="0395
-\global\lccode"03B6="03B6 \global\uccode"03B6="0396
-\global\lccode"03B7="03B7 \global\uccode"03B7="0397
-\global\lccode"03B8="03B8 \global\uccode"03B8="0398
-\global\lccode"03B9="03B9 \global\uccode"03B9="0399
-\global\lccode"03BA="03BA \global\uccode"03BA="039A
-\global\lccode"03BB="03BB \global\uccode"03BB="039B
-\global\lccode"03BC="03BC \global\uccode"03BC="039C
-\global\lccode"03BD="03BD \global\uccode"03BD="039D
-\global\lccode"03BE="03BE \global\uccode"03BE="039E
-\global\lccode"03BF="03BF \global\uccode"03BF="039F
-\global\lccode"03C0="03C0 \global\uccode"03C0="03A0
-\global\lccode"03C1="03C1 \global\uccode"03C1="03A1
-\global\lccode"03C2="03C2 \global\uccode"03C2="03A3
-\global\lccode"03C3="03C3 \global\uccode"03C3="03A3
-\global\lccode"03C4="03C4 \global\uccode"03C4="03A4
-\global\lccode"03C5="03C5 \global\uccode"03C5="03A5
-\global\lccode"03C6="03C6 \global\uccode"03C6="03A6
-\global\lccode"03C7="03C7 \global\uccode"03C7="03A7
-\global\lccode"03C8="03C8 \global\uccode"03C8="03A8
-\global\lccode"03C9="03C9 \global\uccode"03C9="03A9
-\global\lccode"03CA="03CA \global\uccode"03CA="03AA
-\global\lccode"03CB="03CB \global\uccode"03CB="03AB
-\global\lccode"03CC="03CC \global\uccode"03CC="039F
-\global\lccode"03CD="03CD \global\uccode"03CD="03A5
-\global\lccode"03CE="03CE \global\uccode"03CE="03A9
-\global\lccode"03D0="03D0 \global\uccode"03D0="0392
-\global\lccode"03D1="03D1 \global\uccode"03D1="0398
-\global\lccode"03D2="03C5 \global\uccode"03D2="03A5
-\global\lccode"03D3="03CD \global\uccode"03D3="03A5
-\global\lccode"03D4="03CB \global\uccode"03D4="03AB
-\global\lccode"03D5="03C6 \global\uccode"03D5="03A6
-\global\lccode"03D6="03C0 \global\uccode"03D6="03A0
-\global\lccode"03DA="03DB \global\uccode"03DA="03DA
-\global\lccode"03DB="03DB \global\uccode"03DB="03DA
-\global\lccode"03DC="03DD \global\uccode"03DC="03DC
-\global\lccode"03DD="03DD \global\uccode"03DD="03DC
-\global\lccode"03DE="03DF \global\uccode"03DE="03DE
-\global\lccode"03DF="03DF \global\uccode"03DF="03DE
-\global\lccode"03E0="03E1 \global\uccode"03E0="03E0
-\global\lccode"03E1="03E1 \global\uccode"03E1="03E0
-\global\lccode"03F0="03BA \global\uccode"03F0="039A
-\global\lccode"03F1="03C1 \global\uccode"03F1="03A1
-\global\lccode"03F2="03F2 \global\uccode"03F2="03F9
-\global\lccode"03F9="03F2 \global\uccode"03F9="03F9
-\global\lccode"1F00="1F00 \global\uccode"1F00="0391
-\global\lccode"1F01="1F01 \global\uccode"1F01="0391
-\global\lccode"1F02="1F02 \global\uccode"1F02="0391
-\global\lccode"1F03="1F03 \global\uccode"1F03="0391
-\global\lccode"1F04="1F04 \global\uccode"1F04="0391
-\global\lccode"1F05="1F05 \global\uccode"1F05="0391
-\global\lccode"1F06="1F06 \global\uccode"1F06="0391
-\global\lccode"1F07="1F07 \global\uccode"1F07="0391
-\global\lccode"1F08="1F00 \global\uccode"1F08="0391
-\global\lccode"1F09="1F01 \global\uccode"1F09="0391
-\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
-\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
-\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
-\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
-\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
-\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
-\global\lccode"1F10="1F10 \global\uccode"1F10="0395
-\global\lccode"1F11="1F11 \global\uccode"1F11="0395
-\global\lccode"1F12="1F12 \global\uccode"1F12="0395
-\global\lccode"1F13="1F13 \global\uccode"1F13="0395
-\global\lccode"1F14="1F14 \global\uccode"1F14="0395
-\global\lccode"1F15="1F15 \global\uccode"1F15="0395
-\global\lccode"1F18="1F10 \global\uccode"1F18="0395
-\global\lccode"1F19="1F11 \global\uccode"1F19="0395
-\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
-\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
-\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
-\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
-\global\lccode"1F20="1F20 \global\uccode"1F20="0397
-\global\lccode"1F21="1F21 \global\uccode"1F21="0397
-\global\lccode"1F22="1F22 \global\uccode"1F22="0397
-\global\lccode"1F23="1F23 \global\uccode"1F23="0397
-\global\lccode"1F24="1F24 \global\uccode"1F24="0397
-\global\lccode"1F25="1F25 \global\uccode"1F25="0397
-\global\lccode"1F26="1F26 \global\uccode"1F26="0397
-\global\lccode"1F27="1F27 \global\uccode"1F27="0397
-\global\lccode"1F28="1F20 \global\uccode"1F28="0397
-\global\lccode"1F29="1F21 \global\uccode"1F29="0397
-\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
-\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
-\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
-\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
-\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
-\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
-\global\lccode"1F30="1F30 \global\uccode"1F30="0399
-\global\lccode"1F31="1F31 \global\uccode"1F31="0399
-\global\lccode"1F32="1F32 \global\uccode"1F32="0399
-\global\lccode"1F33="1F33 \global\uccode"1F33="0399
-\global\lccode"1F34="1F34 \global\uccode"1F34="0399
-\global\lccode"1F35="1F35 \global\uccode"1F35="0399
-\global\lccode"1F36="1F36 \global\uccode"1F36="0399
-\global\lccode"1F37="1F37 \global\uccode"1F37="0399
-\global\lccode"1F38="1F30 \global\uccode"1F38="0399
-\global\lccode"1F39="1F31 \global\uccode"1F39="0399
-\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
-\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
-\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
-\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
-\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
-\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
-\global\lccode"1F40="1F40 \global\uccode"1F40="039F
-\global\lccode"1F41="1F41 \global\uccode"1F41="039F
-\global\lccode"1F42="1F42 \global\uccode"1F42="039F
-\global\lccode"1F43="1F43 \global\uccode"1F43="039F
-\global\lccode"1F44="1F44 \global\uccode"1F44="039F
-\global\lccode"1F45="1F45 \global\uccode"1F45="039F
-\global\lccode"1F48="1F40 \global\uccode"1F48="039F
-\global\lccode"1F49="1F41 \global\uccode"1F49="039F
-\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
-\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
-\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
-\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
-\global\lccode"1F50="1F50 \global\uccode"1F50="03A5
-\global\lccode"1F51="1F51 \global\uccode"1F51="03A5
-\global\lccode"1F52="1F52 \global\uccode"1F52="03A5
-\global\lccode"1F53="1F53 \global\uccode"1F53="03A5
-\global\lccode"1F54="1F54 \global\uccode"1F54="03A5
-\global\lccode"1F55="1F55 \global\uccode"1F55="03A5
-\global\lccode"1F56="1F56 \global\uccode"1F56="03A5
-\global\lccode"1F57="1F57 \global\uccode"1F57="03A5
-\global\lccode"1F59="1F51 \global\uccode"1F59="03A5
-\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
-\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
-\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
-\global\lccode"1F60="1F60 \global\uccode"1F60="03A9
-\global\lccode"1F61="1F61 \global\uccode"1F61="03A9
-\global\lccode"1F62="1F62 \global\uccode"1F62="03A9
-\global\lccode"1F63="1F63 \global\uccode"1F63="03A9
-\global\lccode"1F64="1F64 \global\uccode"1F64="03A9
-\global\lccode"1F65="1F65 \global\uccode"1F65="03A9
-\global\lccode"1F66="1F66 \global\uccode"1F66="03A9
-\global\lccode"1F67="1F67 \global\uccode"1F67="03A9
-\global\lccode"1F68="1F60 \global\uccode"1F68="03A9
-\global\lccode"1F69="1F61 \global\uccode"1F69="03A9
-\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
-\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
-\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
-\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
-\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
-\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
-\global\lccode"1F70="1F70 \global\uccode"1F70="0391
-\global\lccode"1F71="1F71 \global\uccode"1F71="0391
-\global\lccode"1F72="1F72 \global\uccode"1F72="0395
-\global\lccode"1F73="1F73 \global\uccode"1F73="0395
-\global\lccode"1F74="1F74 \global\uccode"1F74="0397
-\global\lccode"1F75="1F75 \global\uccode"1F75="0397
-\global\lccode"1F76="1F76 \global\uccode"1F76="0399
-\global\lccode"1F77="1F77 \global\uccode"1F77="0399
-\global\lccode"1F78="1F78 \global\uccode"1F78="039F
-\global\lccode"1F79="1F79 \global\uccode"1F79="039F
-\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
-\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
-\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
-\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
-\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
-\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
-\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
-\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
-\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
-\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
-\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
-\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
-\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
-\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
-\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
-\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
-\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
-\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
-\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
-\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
-\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
-\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
-\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
-\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
-\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
-\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
-\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
-\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
-\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
-\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
-\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
-\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
-\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
-\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
-\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
-\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
-\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
-\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
-\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
-\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
-\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
-\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
-\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
-\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
-\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
-\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
-\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
-\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
-\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
-\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
-\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
-\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
-\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
-\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
-\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
-\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
-\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
-\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
-\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
-\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
-\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
-\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
-\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
-\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
-\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
-\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
-\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
-\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
-\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
-\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
-\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
-\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
-\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
-\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
-\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
-\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
-\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
-\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
-\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
-\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
-\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
-\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
-\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
-\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
-\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
-\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
-\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
-\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
-\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
-\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
-\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
-\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
-\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
-\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
-\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
-\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
-\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
-\global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1
-\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
-\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
-\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
-\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
-\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
-\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
-\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
-\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
-\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
-\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
-
+% With the old ``\MakeUppercase`` implementation, we can fix this using
+% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by
+% Apostolos Syropoulos::
+
+\IfFormatAtLeastTF{2022/06/01}{
+}{% else
+ \global\lccode"0370="0371 \global\uccode"0370="0370
+ \global\lccode"0371="0371 \global\uccode"0371="0370
+ \global\lccode"0372="0373 \global\uccode"0372="0372
+ \global\lccode"0373="0373 \global\uccode"0373="0372
+ \global\lccode"0376="0377 \global\uccode"0376="0376
+ \global\lccode"0377="0377 \global\uccode"0377="0376
+ \global\lccode"03FD="037B \global\uccode"03FD="03FD
+ \global\lccode"037B="037B \global\uccode"037B="03FD
+ \global\lccode"03FE="037C \global\uccode"03FE="03FE
+ \global\lccode"037C="037C \global\uccode"037C="03FE
+ \global\lccode"03FF="037D \global\uccode"03FF="03FF
+ \global\lccode"037D="037D \global\uccode"037D="03FF
+ \global\lccode"0386="03AC \global\uccode"0386="0391
+ \global\lccode"0388="03AD \global\uccode"0388="0395
+ \global\lccode"0389="03AC \global\uccode"0389="0397
+ \global\lccode"038A="03AF \global\uccode"038A="0399
+ \global\lccode"038C="03CC \global\uccode"038C="039F
+ \global\lccode"038E="03CD \global\uccode"038E="03A5
+ \global\lccode"038F="03CE \global\uccode"038F="03A9
+ \global\lccode"0390="0390 \global\uccode"0390="03AA
+ \global\lccode"0391="03B1 \global\uccode"0391="0391
+ \global\lccode"0392="03B2 \global\uccode"0392="0392
+ \global\lccode"0393="03B3 \global\uccode"0393="0393
+ \global\lccode"0394="03B4 \global\uccode"0394="0394
+ \global\lccode"0395="03B5 \global\uccode"0395="0395
+ \global\lccode"0396="03B6 \global\uccode"0396="0396
+ \global\lccode"0397="03B7 \global\uccode"0397="0397
+ \global\lccode"0398="03B8 \global\uccode"0398="0398
+ \global\lccode"0399="03B9 \global\uccode"0399="0399
+ \global\lccode"039A="03BA \global\uccode"039A="039A
+ \global\lccode"039B="03BB \global\uccode"039B="039B
+ \global\lccode"039C="03BC \global\uccode"039C="039C
+ \global\lccode"039D="03BD \global\uccode"039D="039D
+ \global\lccode"039E="03BE \global\uccode"039E="039E
+ \global\lccode"039F="03BF \global\uccode"039F="039F
+ \global\lccode"03A0="03C0 \global\uccode"03A0="03A0
+ \global\lccode"03A1="03C1 \global\uccode"03A1="03A1
+ \global\lccode"03A3="03C3 \global\uccode"03A3="03A3
+ \global\lccode"03A4="03C4 \global\uccode"03A4="03A4
+ \global\lccode"03A5="03C5 \global\uccode"03A5="03A5
+ \global\lccode"03A6="03C6 \global\uccode"03A6="03A6
+ \global\lccode"03A7="03C7 \global\uccode"03A7="03A7
+ \global\lccode"03A8="03C8 \global\uccode"03A8="03A8
+ \global\lccode"03A9="03C9 \global\uccode"03A9="03A9
+ \global\lccode"03AA="03CA \global\uccode"03AA="03AA
+ \global\lccode"03AB="03CB \global\uccode"03AB="03AB
+ \global\lccode"03AC="03AC \global\uccode"03AC="0391
+ \global\lccode"03AD="03AD \global\uccode"03AD="0395
+ \global\lccode"03AE="03AE \global\uccode"03AE="0397
+ \global\lccode"03AF="03AF \global\uccode"03AF="0399
+ \global\lccode"03B0="03B0 \global\uccode"03B0="03AB
+ \global\lccode"03B1="03B1 \global\uccode"03B1="0391
+ \global\lccode"03B2="03B2 \global\uccode"03B2="0392
+ \global\lccode"03B3="03B3 \global\uccode"03B3="0393
+ \global\lccode"03B4="03B4 \global\uccode"03B4="0394
+ \global\lccode"03B5="03B5 \global\uccode"03B5="0395
+ \global\lccode"03B6="03B6 \global\uccode"03B6="0396
+ \global\lccode"03B7="03B7 \global\uccode"03B7="0397
+ \global\lccode"03B8="03B8 \global\uccode"03B8="0398
+ \global\lccode"03B9="03B9 \global\uccode"03B9="0399
+ \global\lccode"03BA="03BA \global\uccode"03BA="039A
+ \global\lccode"03BB="03BB \global\uccode"03BB="039B
+ \global\lccode"03BC="03BC \global\uccode"03BC="039C
+ \global\lccode"03BD="03BD \global\uccode"03BD="039D
+ \global\lccode"03BE="03BE \global\uccode"03BE="039E
+ \global\lccode"03BF="03BF \global\uccode"03BF="039F
+ \global\lccode"03C0="03C0 \global\uccode"03C0="03A0
+ \global\lccode"03C1="03C1 \global\uccode"03C1="03A1
+ \global\lccode"03C2="03C2 \global\uccode"03C2="03A3
+ \global\lccode"03C3="03C3 \global\uccode"03C3="03A3
+ \global\lccode"03C4="03C4 \global\uccode"03C4="03A4
+ \global\lccode"03C5="03C5 \global\uccode"03C5="03A5
+ \global\lccode"03C6="03C6 \global\uccode"03C6="03A6
+ \global\lccode"03C7="03C7 \global\uccode"03C7="03A7
+ \global\lccode"03C8="03C8 \global\uccode"03C8="03A8
+ \global\lccode"03C9="03C9 \global\uccode"03C9="03A9
+ \global\lccode"03CA="03CA \global\uccode"03CA="03AA
+ \global\lccode"03CB="03CB \global\uccode"03CB="03AB
+ \global\lccode"03CC="03CC \global\uccode"03CC="039F
+ \global\lccode"03CD="03CD \global\uccode"03CD="03A5
+ \global\lccode"03CE="03CE \global\uccode"03CE="03A9
+ \global\lccode"03D0="03D0 \global\uccode"03D0="0392
+ \global\lccode"03D1="03D1 \global\uccode"03D1="0398
+ \global\lccode"03D2="03C5 \global\uccode"03D2="03A5
+ \global\lccode"03D3="03CD \global\uccode"03D3="03A5
+ \global\lccode"03D4="03CB \global\uccode"03D4="03AB
+ \global\lccode"03D5="03C6 \global\uccode"03D5="03A6
+ \global\lccode"03D6="03C0 \global\uccode"03D6="03A0
+ \global\lccode"03DA="03DB \global\uccode"03DA="03DA
+ \global\lccode"03DB="03DB \global\uccode"03DB="03DA
+ \global\lccode"03DC="03DD \global\uccode"03DC="03DC
+ \global\lccode"03DD="03DD \global\uccode"03DD="03DC
+ \global\lccode"03DE="03DF \global\uccode"03DE="03DE
+ \global\lccode"03DF="03DF \global\uccode"03DF="03DE
+ \global\lccode"03E0="03E1 \global\uccode"03E0="03E0
+ \global\lccode"03E1="03E1 \global\uccode"03E1="03E0
+ \global\lccode"03F0="03BA \global\uccode"03F0="039A
+ \global\lccode"03F1="03C1 \global\uccode"03F1="03A1
+ \global\lccode"03F2="03F2 \global\uccode"03F2="03F9
+ \global\lccode"03F9="03F2 \global\uccode"03F9="03F9
+ \global\lccode"1F00="1F00 \global\uccode"1F00="0391
+ \global\lccode"1F01="1F01 \global\uccode"1F01="0391
+ \global\lccode"1F02="1F02 \global\uccode"1F02="0391
+ \global\lccode"1F03="1F03 \global\uccode"1F03="0391
+ \global\lccode"1F04="1F04 \global\uccode"1F04="0391
+ \global\lccode"1F05="1F05 \global\uccode"1F05="0391
+ \global\lccode"1F06="1F06 \global\uccode"1F06="0391
+ \global\lccode"1F07="1F07 \global\uccode"1F07="0391
+ \global\lccode"1F08="1F00 \global\uccode"1F08="0391
+ \global\lccode"1F09="1F01 \global\uccode"1F09="0391
+ \global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
+ \global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
+ \global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
+ \global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
+ \global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
+ \global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
+ \global\lccode"1F10="1F10 \global\uccode"1F10="0395
+ \global\lccode"1F11="1F11 \global\uccode"1F11="0395
+ \global\lccode"1F12="1F12 \global\uccode"1F12="0395
+ \global\lccode"1F13="1F13 \global\uccode"1F13="0395
+ \global\lccode"1F14="1F14 \global\uccode"1F14="0395
+ \global\lccode"1F15="1F15 \global\uccode"1F15="0395
+ \global\lccode"1F18="1F10 \global\uccode"1F18="0395
+ \global\lccode"1F19="1F11 \global\uccode"1F19="0395
+ \global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
+ \global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
+ \global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
+ \global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
+ \global\lccode"1F20="1F20 \global\uccode"1F20="0397
+ \global\lccode"1F21="1F21 \global\uccode"1F21="0397
+ \global\lccode"1F22="1F22 \global\uccode"1F22="0397
+ \global\lccode"1F23="1F23 \global\uccode"1F23="0397
+ \global\lccode"1F24="1F24 \global\uccode"1F24="0397
+ \global\lccode"1F25="1F25 \global\uccode"1F25="0397
+ \global\lccode"1F26="1F26 \global\uccode"1F26="0397
+ \global\lccode"1F27="1F27 \global\uccode"1F27="0397
+ \global\lccode"1F28="1F20 \global\uccode"1F28="0397
+ \global\lccode"1F29="1F21 \global\uccode"1F29="0397
+ \global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
+ \global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
+ \global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
+ \global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
+ \global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
+ \global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
+ \global\lccode"1F30="1F30 \global\uccode"1F30="0399
+ \global\lccode"1F31="1F31 \global\uccode"1F31="0399
+ \global\lccode"1F32="1F32 \global\uccode"1F32="0399
+ \global\lccode"1F33="1F33 \global\uccode"1F33="0399
+ \global\lccode"1F34="1F34 \global\uccode"1F34="0399
+ \global\lccode"1F35="1F35 \global\uccode"1F35="0399
+ \global\lccode"1F36="1F36 \global\uccode"1F36="0399
+ \global\lccode"1F37="1F37 \global\uccode"1F37="0399
+ \global\lccode"1F38="1F30 \global\uccode"1F38="0399
+ \global\lccode"1F39="1F31 \global\uccode"1F39="0399
+ \global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
+ \global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
+ \global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
+ \global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
+ \global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
+ \global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
+ \global\lccode"1F40="1F40 \global\uccode"1F40="039F
+ \global\lccode"1F41="1F41 \global\uccode"1F41="039F
+ \global\lccode"1F42="1F42 \global\uccode"1F42="039F
+ \global\lccode"1F43="1F43 \global\uccode"1F43="039F
+ \global\lccode"1F44="1F44 \global\uccode"1F44="039F
+ \global\lccode"1F45="1F45 \global\uccode"1F45="039F
+ \global\lccode"1F48="1F40 \global\uccode"1F48="039F
+ \global\lccode"1F49="1F41 \global\uccode"1F49="039F
+ \global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
+ \global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
+ \global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
+ \global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
+ \global\lccode"1F50="1F50 \global\uccode"1F50="03A5
+ \global\lccode"1F51="1F51 \global\uccode"1F51="03A5
+ \global\lccode"1F52="1F52 \global\uccode"1F52="03A5
+ \global\lccode"1F53="1F53 \global\uccode"1F53="03A5
+ \global\lccode"1F54="1F54 \global\uccode"1F54="03A5
+ \global\lccode"1F55="1F55 \global\uccode"1F55="03A5
+ \global\lccode"1F56="1F56 \global\uccode"1F56="03A5
+ \global\lccode"1F57="1F57 \global\uccode"1F57="03A5
+ \global\lccode"1F59="1F51 \global\uccode"1F59="03A5
+ \global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
+ \global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
+ \global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
+ \global\lccode"1F60="1F60 \global\uccode"1F60="03A9
+ \global\lccode"1F61="1F61 \global\uccode"1F61="03A9
+ \global\lccode"1F62="1F62 \global\uccode"1F62="03A9
+ \global\lccode"1F63="1F63 \global\uccode"1F63="03A9
+ \global\lccode"1F64="1F64 \global\uccode"1F64="03A9
+ \global\lccode"1F65="1F65 \global\uccode"1F65="03A9
+ \global\lccode"1F66="1F66 \global\uccode"1F66="03A9
+ \global\lccode"1F67="1F67 \global\uccode"1F67="03A9
+ \global\lccode"1F68="1F60 \global\uccode"1F68="03A9
+ \global\lccode"1F69="1F61 \global\uccode"1F69="03A9
+ \global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
+ \global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
+ \global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
+ \global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
+ \global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
+ \global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
+ \global\lccode"1F70="1F70 \global\uccode"1F70="0391
+ \global\lccode"1F71="1F71 \global\uccode"1F71="0391
+ \global\lccode"1F72="1F72 \global\uccode"1F72="0395
+ \global\lccode"1F73="1F73 \global\uccode"1F73="0395
+ \global\lccode"1F74="1F74 \global\uccode"1F74="0397
+ \global\lccode"1F75="1F75 \global\uccode"1F75="0397
+ \global\lccode"1F76="1F76 \global\uccode"1F76="0399
+ \global\lccode"1F77="1F77 \global\uccode"1F77="0399
+ \global\lccode"1F78="1F78 \global\uccode"1F78="039F
+ \global\lccode"1F79="1F79 \global\uccode"1F79="039F
+ \global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
+ \global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
+ \global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
+ \global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
+ \global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
+ \global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
+ \global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
+ \global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
+ \global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
+ \global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
+ \global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
+ \global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
+ \global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
+ \global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
+ \global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
+ \global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
+ \global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
+ \global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
+ \global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
+ \global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
+ \global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
+ \global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
+ \global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
+ \global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
+ \global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
+ \global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
+ \global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
+ \global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
+ \global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
+ \global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
+ \global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
+ \global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
+ \global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
+ \global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
+ \global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
+ \global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
+ \global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
+ \global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
+ \global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
+ \global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
+ \global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
+ \global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
+ \global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
+ \global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
+ \global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
+ \global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
+ \global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
+ \global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
+ \global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
+ \global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
+ \global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
+ \global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
+ \global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
+ \global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
+ \global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
+ \global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
+ \global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
+ \global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
+ \global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
+ \global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
+ \global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
+ \global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
+ \global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
+ \global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
+ \global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
+ \global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
+ \global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
+ \global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
+ \global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
+ \global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
+ \global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
+ \global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
+ \global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
+ \global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
+ \global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
+ \global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
+ \global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
+ \global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
+ \global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
+ \global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
+ \global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
+ \global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
+ \global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
+ \global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
+ \global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
+ \global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
+ \global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
+ \global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
+ \global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
+ \global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
+ \global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
+ \global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
+ \global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
+ \global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
+ \global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
+ \global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
+ \global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
+ \global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1
+ \global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
+ \global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
+ \global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
+ \global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
+ \global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
+ \global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
+ \global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
+ \global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
+ \global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
+ \global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
+}
% uclclist
% ~~~~~~~~
@@ -891,7 +930,7 @@
% The common Greek font encoding definitions in greek-fontenc.def_ extend the
% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_"
% handling (copied from lgrenc.def_ and changed
-% Latin transcription to Unicode literals).
+% Latin transliteration to Unicode literals).
%
% The hiatus definition modifications::
@@ -917,20 +956,20 @@
% .. References
%
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _babel-greek: http://ctan.org/pkg/babel-greek
-% .. _euenc: http://ctan.org/pkg/euenc
-% .. _fontspec: http://ctan.org/pkg/fontspec
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _grnumalt: http://ctan.org/pkg/grnumalt
-% .. _inputenc: http://ctan.org/pkg/inputenc
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
+% .. _euenc: https://ctan.org/pkg/euenc
+% .. _fontspec: https://ctan.org/pkg/fontspec
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
+% .. _inputenc: https://ctan.org/pkg/inputenc
% .. _textalpha: textalpha.sty.html
-% .. _xgreek: http://ctan.org/pkg/xgreek
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _xgreek: https://ctan.org/pkg/xgreek
+% .. _xunicode: https://ctan.org/pkg/xunicode
%
-% .. _latex base: http://ctan.org/pkg/latex-base
-% .. _font encoding: http://ctan.org/pkg/encguide
+% .. _latex base: https://ctan.org/pkg/latex-base
+% .. _font encoding: https://ctan.org/pkg/encguide
% .. _LaTeX2e font selection:
-% http://mirror.ctan.org/macros/latex/base/fntguide.pdf
+% https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
% .. _common Greek font encoding definitions:
% .. _greek-fontenc.def: greek-fontenc.def.html
% .. _lgrenc.def: lgrenc.def.html