summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-11-04 21:35:25 +0000
committerKarl Berry <karl@freefriends.org>2020-11-04 21:35:25 +0000
commit34dc36f097263085a30929dbedfaaf184c145708 (patch)
tree0ac4d5572997c84642e90979fcf8d20c7cfbb6c3 /Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
parent347e68c0cdc766aefe0b2aafbb128a12a6e2058c (diff)
greek-fontenc (4nov20)
git-svn-id: svn://tug.org/texlive/trunk@56851 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def')
-rw-r--r--Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def753
1 files changed, 411 insertions, 342 deletions
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 dcc9b0b672b..5e2967c2d78 100644
--- a/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
+++ b/Master/texmf-dist/tex/latex/greek-fontenc/tuenc-greek.def
@@ -11,11 +11,12 @@
% ::
\ProvidesFile{tuenc-greek.def}
-[2020/09/25 1.0 Greek LICRs for XeTeX and LuaTeX]
+[2020/10/13 2.0 Greek LICRs for XeTeX and LuaTeX]
% :abstract:
-% Experimental support for Greek LICR macros with XeTeX and LuaTeX.
-% Extends tuenc_. Used by babel-greek_ and textalpha_.
+% Support for Greek LICR macros and upcasing of text
+% with XeTeX and LuaTeX. Extends tuenc.def_.
+% Used by babel-greek_ and textalpha_.
%
% **History**:
% .. class:: borderless
@@ -36,7 +37,12 @@
% .. LICR macros for symbol variants.
% 0.13.3 2018-01-06 Documentation update.
% 0.14 2020-02-28 Rename to ``tuenc-greek.def``. Use ``\UTFencname``.
-% 1.0 2020/09/25 ``\textKoppa`` as alias for ``\textkoppa`` in LGR.
+% 1.0 2020-09-25 New package version. No changes in this file.
+% 2.0 2020-10-13 Move common alias definitions to ``greek-fontenc.def``.
+% .. New compatiblity definitions.
+% .. Use ``\UnicodeEncodingName`` instead of ``\UTFencname``.
+% .. Make the file encoding-independent (required for input
+% in other encodings with `luainputenc`).
% ====== ========== ========================================================
%
% .. contents::
@@ -44,7 +50,7 @@
% Motivation
% ==========
%
-% LICR macro definitions for the Greek script are missing in tuenc_ (as well
+% LICR macro definitions for the Greek script are missing in tuenc.def_ (as well
% as the predecessors xunicode_, euenc_).
%
% This file defines `LaTeX Internal Character Representaction` (LICR) macros
@@ -54,9 +60,11 @@
% Requirements
% ============
%
-% Requires XeTeX or LuaTeX, fontspec_, and a font with Greek characters.
+% Requires XeTeX or LuaTeX (usually with fontspec_), the `LaTeX base`_
+% file _`tuenc.def` that sets up the `font encoding`_ TU, and a font with
+% Greek characters.
%
-% See `<tuenc-greek-doc.tex>`_ and `<tuenc-greek-doc.pdf>`_ for setup and
+% See `<test-tuenc-greek.tex>`_ and `<test-tuenc-greek.pdf>`_ for setup and
% usage examples.
%
%
@@ -73,44 +81,46 @@
%
% Greek alias names for standard accents::
-\DeclareTextCommand{\acctonos}{\UTFencname}{\@tabacckludge'}
-\DeclareTextCommand{\accvaria}{\UTFencname}{\@tabacckludge`}
-\DeclareTextCommand{\accdialytika}{\UTFencname}{\@tabacckludge"}
+\DeclareUnicodeAccent{\accvaria} \UnicodeEncodingName{"0300}
+\DeclareUnicodeAccent{\acctonos} \UnicodeEncodingName{"0301}
+\DeclareUnicodeAccent{\accdialytika}\UnicodeEncodingName{"0308}
% The combining perispomeni character is normalized with Greek base letters,
% while the (standard) combining tilde is not::
-\DeclareTextCommand{\accperispomeni}{\UTFencname}[1]{#1\char"0342 }
+\DeclareUnicodeAccent{\accperispomeni}\UnicodeEncodingName{"0342} % COMBINING GREEK PERISPOMENI
% Breathings:
%
-% (The COMBINING GREEK KORONIS is a legacy character, discarded in favour of
-% COMBINING COMMA ABOVE) ::
+% ``\accpsili = \acckoronis`` but the COMBINING GREEK KORONIS is a legacy
+% character, discarded in favour of COMBINING COMMA ABOVE. ::
-\DeclareTextCommand{\accpsili}{\UTFencname}[1]{#1\char"0313 } % ψιλή spiritus lenis (smooth breathing)
-\DeclareTextCommand{\accdasia}{\UTFencname}[1]{#1\char"0314 } % δασεῖα spiritus asper (rough breathing)
+\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing)
+\DeclareUnicodeAccent{\accdasia}\UnicodeEncodingName{"0314} % δασεῖα spiritus asper (rough breathing)
-
-% Sub-iota:
+% Sub-iotas:
%
+% ``\prosgegrammeni`` is a standard character (see below).
% ``\ypogegrammeni`` is a postfix accent (ligature in LGR) ::
-\DeclareTextSymbol{\ypogegrammeni}{\UTFencname}{0837} % COMBINING GREEK YPOGEGRAMMENI
+\DeclareTextSymbol{\ypogegrammeni}{\UnicodeEncodingName}{0837} % COMBINING GREEK YPOGEGRAMMENI
-% Combined diacritics::
+% Combined diacritics:
+%
+% ``\DeclareUnicodeAccent`` does not work with more than one argument::
% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts:
-\DeclareTextCommand{\accdialytikatonos}{\UTFencname}[1]{#1\char"0308 \char"0301 }
-\DeclareTextCommand{\accdialytikavaria}{\UTFencname}[1]{#1\char"0308 \char"0300 }
-\DeclareTextCommand{\accdialytikaperispomeni}{\UTFencname}[1]{#1\char"0342 \char"0308 }
+\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{\accdasiaoxia}{\UTFencname}[1]{#1\char"0314 \char"0301 }
-\DeclareTextCommand{\accdasiavaria}{\UTFencname}[1]{#1\char"0314 \char"0300 }
-\DeclareTextCommand{\accdasiaperispomeni}{\UTFencname}[1]{#1\char"0314 \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}{\UTFencname}[1]{#1\char"0301 \char"0313 }
-\DeclareTextCommand{\accpsilivaria}{\UTFencname}[1]{#1\char"0300 \char"0313 }
-\DeclareTextCommand{\accpsiliperispomeni}{\UTFencname}[1]{#1\char"0342 \char"0313 }
+\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}
% Common Definitions
@@ -118,359 +128,416 @@
%
% Use the `common Greek font encoding definitions`_::
-\renewcommand*{\LastDeclaredEncoding}{\UTFencname}
+\renewcommand*{\LastDeclaredEncoding}{\UnicodeEncodingName}
\input{greek-fontenc.def}
-
% Character Definitions
% =====================
%
-% General Punctuation
-% ~~~~~~~~~~~~~~~~~~~
+% Basic Latin
+% ~~~~~~~~~~~
+%
+% Compatibility def with LGR::
+
+\DeclareTextSymbol{\textsemicolon}\UnicodeEncodingName{"003B} % ;
+
+% Latin 1 Supplement
+% ~~~~~~~~~~~~~~~~~~
+%
+% Distinguish MICRO SIGN from letter mu::
+
+\DeclareTextSymbol{\textmicro}\UnicodeEncodingName{"00B5} % µ MICRO SIGN
+
+% IPA Extensions
+% ~~~~~~~~~~~~~~
%
-% Ligature break up with ZERO WIDTH NON-JOINER::
+% ::
-\DeclareTextCommand{\textcompwordmark}{\UTFencname}{\char"200C}
+\DeclareTextSymbol{\textschwa}\UnicodeEncodingName{"0259} % ə
% Greek and Coptic
% ~~~~~~~~~~~~~~~~
%
% ::
-% 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}{\UTFencname}{ʹ} % \anwtonos, \textnumeralsigngreek
-\DeclareTextCommand{\textaristerikeraia}{\UTFencname}{͵} % \katwtonos, \textnumeralsignlowergreek
-% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
-% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
-
-% 037A GREEK YPOGEGRAMMENI (use \textcompwordmark\ypogegrammeni) % ͺ
+% 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 % ͳ
+\DeclareTextSymbol{\textdexiakeraia}\UnicodeEncodingName{"0374} % ʹ \anwtonos, \textnumeralsigngreek
+\DeclareTextSymbol{\textaristerikeraia}\UnicodeEncodingName{"0375} % ͵\katwtonos, \textnumeralsignlowergreek
+% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
+% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
+
+% \DeclareTextCompositeCommand{\@emty}\UnicodeEncodingName{\ypogegrammeni}{ͺ} % 037A GREEK YPOGEGRAMMENI
+% \DeclareTextCompositeCommand{\textcompwordmark}\UnicodeEncodingName{\ypogegrammeni}{ͺ} % 037A GREEK YPOGEGRAMMENI
% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-\DeclareTextCommand{\texterotimatiko}{\UTFencname}{;} % 037E GREEK QUESTION MARK
-
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textcompwordmark}{΄}
-\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textcompwordmark}{΅}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textAlpha}{Ά}
-\DeclareTextCommand{\textanoteleia}{\UTFencname}{·} % \anoteleia
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textEpsilon}{Έ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textEta}{Ή}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textIota}{Ί}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textOmicron}{Ό}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textUpsilon}{Ύ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textOmega}{Ώ}
-\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textiota}{ΐ}
-
-\DeclareTextCommand{\textAlpha}{\UTFencname}{Α}
-\DeclareTextCommand{\textBeta}{\UTFencname}{Β}
-\DeclareTextCommand{\textGamma}{\UTFencname}{Γ}
-\DeclareTextCommand{\textDelta}{\UTFencname}{Δ}
-\DeclareTextCommand{\textEpsilon}{\UTFencname}{Ε}
-\DeclareTextCommand{\textZeta}{\UTFencname}{Ζ}
-\DeclareTextCommand{\textEta}{\UTFencname}{Η}
-\DeclareTextCommand{\textTheta}{\UTFencname}{Θ}
-\DeclareTextCommand{\textIota}{\UTFencname}{Ι}
-\DeclareTextCommand{\textKappa}{\UTFencname}{Κ}
-\DeclareTextCommand{\textLambda}{\UTFencname}{Λ}
-\DeclareTextCommand{\textMu}{\UTFencname}{Μ}
-\DeclareTextCommand{\textNu}{\UTFencname}{Ν}
-\DeclareTextCommand{\textXi}{\UTFencname}{Ξ}
-\DeclareTextCommand{\textOmicron}{\UTFencname}{Ο}
-\DeclareTextCommand{\textPi}{\UTFencname}{Π}
-\DeclareTextCommand{\textRho}{\UTFencname}{Ρ}
-\DeclareTextCommand{\textSigma}{\UTFencname}{Σ}
-\DeclareTextCommand{\textTau}{\UTFencname}{Τ}
-\DeclareTextCommand{\textUpsilon}{\UTFencname}{Υ}
-\DeclareTextCommand{\textPhi}{\UTFencname}{Φ}
-\DeclareTextCommand{\textChi}{\UTFencname}{Χ}
-\DeclareTextCommand{\textPsi}{\UTFencname}{Ψ}
-\DeclareTextCommand{\textOmega}{\UTFencname}{Ω}
-
-\DeclareTextCompositeCommand{\"}{\UTFencname}{\textIota}{Ϊ}
-\DeclareTextCompositeCommand{\"}{\UTFencname}{\textUpsilon}{Ϋ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textalpha}{ά}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textepsilon}{έ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\texteta}{ή}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textiota}{ί}
-\DeclareTextCompositeCommand{\accdialytikatonos}{\UTFencname}{\textupsilon}{ΰ}
-
-\DeclareTextCommand{\textalpha}{\UTFencname}{α}
-\DeclareTextCommand{\textbeta}{\UTFencname}{β}
-\DeclareTextCommand{\textgamma}{\UTFencname}{γ}
-\DeclareTextCommand{\textdelta}{\UTFencname}{δ}
-\DeclareTextCommand{\textepsilon}{\UTFencname}{ε}
-\DeclareTextCommand{\textvarepsilon}{\UTFencname}{ε} % cf. $\varepsiolon$
-\DeclareTextCommand{\textzeta}{\UTFencname}{ζ}
-\DeclareTextCommand{\texteta}{\UTFencname}{η}
-\DeclareTextCommand{\texttheta}{\UTFencname}{θ}
-\DeclareTextCommand{\textiota}{\UTFencname}{ι}
-\DeclareTextCommand{\textkappa}{\UTFencname}{κ}
-\DeclareTextCommand{\textlambda}{\UTFencname}{λ}
-\DeclareTextCommand{\textmu}{\UTFencname}{μ} % \textmugreek
-\DeclareTextCommand{\textnu}{\UTFencname}{ν}
-\DeclareTextCommand{\textxi}{\UTFencname}{ξ}
-\DeclareTextCommand{\textomicron}{\UTFencname}{ο}
-\DeclareTextCommand{\textpi}{\UTFencname}{π}
-\DeclareTextCommand{\textrho}{\UTFencname}{ρ}
-\DeclareTextCommand{\textvarsigma}{\UTFencname}{ς} % final sigma
-\DeclareTextCommand{\textfinalsigma}{\UTFencname}{\textvarsigma}
-\DeclareTextCommand{\textsigma}{\UTFencname}{σ}
-% Dummy definition (\textautosigma is lowercase of \textSigma):
-\ProvideTextCommand{\textautosigma}{\UTFencname}{\textsigma}
-\DeclareTextCommand{\texttau}{\UTFencname}{τ}
-\DeclareTextCommand{\textupsilon}{\UTFencname}{υ}
-\DeclareTextCommand{\textphi}{\UTFencname}{φ}
-\DeclareTextCommand{\textvarphi}{\UTFencname}{φ} % cf. $\varphi$
-\DeclareTextCommand{\textchi}{\UTFencname}{χ}
-\DeclareTextCommand{\textpsi}{\UTFencname}{ψ}
-\DeclareTextCommand{\textomega}{\UTFencname}{ω}
-
-\DeclareTextCompositeCommand{\"}{\UTFencname}{\textiota}{ϊ}
-\DeclareTextCompositeCommand{\"}{\UTFencname}{\textupsilon}{ϋ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textomicron}{ό}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textupsilon}{ύ}
-\DeclareTextCompositeCommand{\'}{\UTFencname}{\textomega}{ώ}
-
-\DeclareTextCommand{\textQoppa}{\UTFencname}{Ϙ}
-\DeclareTextCommand{\textqoppa}{\UTFencname}{ϙ}
-\DeclareTextCommand{\textStigma}{\UTFencname}{Ϛ}
-\DeclareTextCommand{\textstigma}{\UTFencname}{ϛ}
-\DeclareTextCommand{\textDigamma}{\UTFencname}{Ϝ}
-\DeclareTextCommand{\textdigamma}{\UTFencname}{ϝ}
-\DeclareTextCommand{\textKoppa}{\UTFencname}{Ϟ} % in LGR identic to \textkoppa
-\DeclareTextCommand{\textkoppa}{\UTFencname}{ϟ} % \koppa, \textqoppa [sic!]
-\DeclareTextCommand{\textSampi}{\UTFencname}{Ϡ}
-\DeclareTextCommand{\textsampi}{\UTFencname}{ϡ}
-
-% Symbol variants
-\DeclareTextCommand{\textbetasymbol}{\UTFencname}{ϐ}
-\DeclareTextCommand{\textkappasymbol}{\UTFencname}{ϰ}
-\DeclareTextCommand{\textThetasymbol}{\UTFencname}{ϴ}
-\DeclareTextCommand{\textthetasymbol}{\UTFencname}{ϑ}
-\DeclareTextCommand{\textphisymbol}{\UTFencname}{ϕ}
-\DeclareTextCommand{\textpisymbol}{\UTFencname}{ϖ}
-\DeclareTextCommand{\textrhosymbol}{\UTFencname}{ϱ}
-\DeclareTextCommand{\textepsilonsymbol}{\UTFencname}{ϵ}
-% math compatibility aliases
-% $\varphi$ and $\varepsilon$ refer to the letter characters (see above)!
-\DeclareTextCommand{\textvarbeta}{\UTFencname}{\textbetasymbol}
-\DeclareTextCommand{\textvarkappa}{\UTFencname}{ϰ}
-\DeclareTextCommand{\textvarTheta}{\UTFencname}{ϴ}
-\DeclareTextCommand{\textvartheta}{\UTFencname}{ϑ}
-\DeclareTextCommand{\textvarpi}{\UTFencname}{ϖ}
-\DeclareTextCommand{\textvarrho}{\UTFencname}{ϱ}
+\DeclareTextSymbol{\texterotimatiko}\UnicodeEncodingName{"003B} % use SEMICOLON, not 037E GREEK QUESTION MARK
+
+\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{\'} {\textEpsilon}{"0388} % Έ
+\DeclareUnicodeComposite{\'} {\textEta} {"0389} % Ή
+\DeclareUnicodeComposite{\'} {\textIota} {"038A} % Ί
+\DeclareUnicodeComposite{\'} {\textOmicron}{"038C} % Ό
+\DeclareUnicodeComposite{\'} {\textUpsilon}{"038E} % Ύ
+\DeclareUnicodeComposite{\'} {\textOmega} {"038F} % Ώ
+% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
+\DeclareUnicodeComposite{\acctonos} {\textAlpha} {"0386} % Ά
+\DeclareUnicodeComposite{\acctonos} {\textEpsilon}{"0388} % Έ
+\DeclareUnicodeComposite{\acctonos} {\textEta} {"0389} % Ή
+\DeclareUnicodeComposite{\acctonos} {\textIota} {"038A} % Ί
+\DeclareUnicodeComposite{\acctonos} {\textOmicron}{"038C} % Ό
+\DeclareUnicodeComposite{\acctonos} {\textUpsilon}{"038E} % Ύ
+\DeclareUnicodeComposite{\acctonos} {\textOmega} {"038F} % Ώ
+\DeclareUnicodeComposite{\accdialytikatonos}{\textiota} {"0390} % ΐ
+
+\DeclareTextSymbol{\textAlpha }\UnicodeEncodingName{"0391} % Α
+\DeclareTextSymbol{\textBeta }\UnicodeEncodingName{"0392} % Β
+\DeclareTextSymbol{\textGamma }\UnicodeEncodingName{"0393} % Γ
+\DeclareTextSymbol{\textDelta }\UnicodeEncodingName{"0394} % Δ
+\DeclareTextSymbol{\textEpsilon}\UnicodeEncodingName{"0395} % Ε
+\DeclareTextSymbol{\textZeta }\UnicodeEncodingName{"0396} % Ζ
+\DeclareTextSymbol{\textEta }\UnicodeEncodingName{"0397} % Η
+\DeclareTextSymbol{\textTheta }\UnicodeEncodingName{"0398} % Θ
+\DeclareTextSymbol{\textIota }\UnicodeEncodingName{"0399} % Ι
+\DeclareTextSymbol{\textKappa }\UnicodeEncodingName{"039A} % Κ
+\DeclareTextSymbol{\textLambda }\UnicodeEncodingName{"039B} % Λ
+\DeclareTextSymbol{\textMu }\UnicodeEncodingName{"039C} % Μ
+\DeclareTextSymbol{\textNu }\UnicodeEncodingName{"039D} % Ν
+\DeclareTextSymbol{\textXi }\UnicodeEncodingName{"039E} % Ξ
+\DeclareTextSymbol{\textOmicron}\UnicodeEncodingName{"039F} % Ο
+\DeclareTextSymbol{\textPi }\UnicodeEncodingName{"03A0} % Π
+\DeclareTextSymbol{\textRho }\UnicodeEncodingName{"03A1} % Ρ
+\DeclareTextSymbol{\textSigma }\UnicodeEncodingName{"03A3} % Σ
+\DeclareTextSymbol{\textTau }\UnicodeEncodingName{"03A4} % Τ
+\DeclareTextSymbol{\textUpsilon}\UnicodeEncodingName{"03A5} % Υ
+\DeclareTextSymbol{\textPhi }\UnicodeEncodingName{"03A6} % Φ
+\DeclareTextSymbol{\textChi }\UnicodeEncodingName{"03A7} % Χ
+\DeclareTextSymbol{\textPsi }\UnicodeEncodingName{"03A8} % Ψ
+\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{"03A9} % Ω
+
+\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\"} {\textUpsilon}{"03AB} % Ϋ
+\DeclareUnicodeComposite{\'} {\textalpha} {"03AC} % ά
+\DeclareUnicodeComposite{\'} {\textepsilon}{"03AD} % έ
+\DeclareUnicodeComposite{\'} {\texteta} {"03AE} % ή
+\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} {\textUpsilon}{"03AB} % Ϋ
+\DeclareUnicodeComposite{\acctonos} {\textalpha} {"03AC} % ά
+\DeclareUnicodeComposite{\acctonos} {\textepsilon}{"03AD} % έ
+\DeclareUnicodeComposite{\acctonos} {\texteta} {"03AE} % ή
+\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί
+\DeclareUnicodeComposite{\accdialytikatonos}{\textupsilon}{"03B0} % ΰ
+
+\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{"03B1} % α
+\DeclareTextSymbol{\textbeta }\UnicodeEncodingName{"03B2} % β
+\DeclareTextSymbol{\textgamma }\UnicodeEncodingName{"03B3} % γ
+\DeclareTextSymbol{\textdelta }\UnicodeEncodingName{"03B4} % δ
+\DeclareTextSymbol{\textepsilon }\UnicodeEncodingName{"03B5} % ε
+\DeclareTextSymbol{\textzeta }\UnicodeEncodingName{"03B6} % ζ
+\DeclareTextSymbol{\texteta }\UnicodeEncodingName{"03B7} % η
+\DeclareTextSymbol{\texttheta }\UnicodeEncodingName{"03B8} % θ
+\DeclareTextSymbol{\textiota }\UnicodeEncodingName{"03B9} % ι
+\DeclareTextSymbol{\textkappa }\UnicodeEncodingName{"03BA} % κ
+\DeclareTextSymbol{\textlambda }\UnicodeEncodingName{"03BB} % λ
+\DeclareTextSymbol{\textmu }\UnicodeEncodingName{"03BC} % μ % \textmugreek
+\DeclareTextSymbol{\textnu }\UnicodeEncodingName{"03BD} % ν
+\DeclareTextSymbol{\textxi }\UnicodeEncodingName{"03BE} % ξ
+\DeclareTextSymbol{\textomicron }\UnicodeEncodingName{"03BF} % ο
+\DeclareTextSymbol{\textpi }\UnicodeEncodingName{"03C0} % π
+\DeclareTextSymbol{\textrho }\UnicodeEncodingName{"03C1} % ρ
+\DeclareTextSymbol{\textfinalsigma}\UnicodeEncodingName{"03C2} % ς % final sigma
+\DeclareTextSymbol{\textsigma }\UnicodeEncodingName{"03C3} % σ
+\DeclareTextSymbol{\texttau }\UnicodeEncodingName{"03C4} % τ
+\DeclareTextSymbol{\textupsilon }\UnicodeEncodingName{"03C5} % υ
+\DeclareTextSymbol{\textphi }\UnicodeEncodingName{"03C6} % φ
+\DeclareTextSymbol{\textchi }\UnicodeEncodingName{"03C7} % χ
+\DeclareTextSymbol{\textpsi }\UnicodeEncodingName{"03C8} % ψ
+\DeclareTextSymbol{\textomega }\UnicodeEncodingName{"03C9} % ω
+
+\DeclareUnicodeComposite{\"}{\textiota}{"03CA} % ϊ
+\DeclareUnicodeComposite{\"}{\textupsilon}{"03CB} % ϋ
+\DeclareUnicodeComposite{\'}{\textomicron}{"03CC} % ό
+\DeclareUnicodeComposite{\'}{\textupsilon}{"03CD} % ύ
+\DeclareUnicodeComposite{\'}{\textomega}{"03CE} % ώ
+\DeclareUnicodeComposite{\accdialytika}{\textiota}{"03CA} % ϊ
+\DeclareUnicodeComposite{\accdialytika}{\textupsilon}{"03CB} % ϋ
+\DeclareUnicodeComposite{\acctonos}{\textomicron}{"03CC} % ό
+\DeclareUnicodeComposite{\acctonos}{\textupsilon}{"03CD} % ύ
+\DeclareUnicodeComposite{\acctonos}{\textomega}{"03CE} % ώ
+
+% Archaic letters (still used in Greek numerals)::
+
+\DeclareTextSymbol{\textQoppa }\UnicodeEncodingName{"03D8} % Ϙ
+\DeclareTextSymbol{\textqoppa }\UnicodeEncodingName{"03D9} % ϙ
+\DeclareTextSymbol{\textStigma }\UnicodeEncodingName{"03DA} % Ϛ
+\DeclareTextSymbol{\textstigma }\UnicodeEncodingName{"03DB} % ϛ
+\DeclareTextSymbol{\textDigamma }\UnicodeEncodingName{"03DC} % Ϝ
+\DeclareTextSymbol{\textdigamma }\UnicodeEncodingName{"03DD} % ϝ
+\DeclareTextSymbol{\textKoppa }\UnicodeEncodingName{"03DE} % Ϟ in LGR identic to \textkoppa
+\DeclareTextSymbol{\textkoppa }\UnicodeEncodingName{"03DF} % ϟ \koppa, \textqoppa [sic!]
+\DeclareTextSymbol{\textSampi }\UnicodeEncodingName{"03E0} % Ϡ
+\DeclareTextSymbol{\textsampi }\UnicodeEncodingName{"03E1} % ϡ
+
+% Symbol variants::
+
+\DeclareTextSymbol{\textbetasymbol }\UnicodeEncodingName{"03D0} % ϐ
+\DeclareTextSymbol{\textkappasymbol }\UnicodeEncodingName{"03F0} % ϰ
+\DeclareTextSymbol{\textThetasymbol }\UnicodeEncodingName{"03F4} % ϴ
+\DeclareTextSymbol{\textthetasymbol }\UnicodeEncodingName{"03D1} % ϑ
+\DeclareTextSymbol{\textphisymbol }\UnicodeEncodingName{"03D5} % ϕ
+\DeclareTextSymbol{\textpisymbol }\UnicodeEncodingName{"03D6} % ϖ
+\DeclareTextSymbol{\textrhosymbol }\UnicodeEncodingName{"03F1} % ϱ
+\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{"03F5} % ϵ
+
+% Dummy definition (\textautosigma is lowercase of \textSigma)
+% TODO: implement autosigma for TU::
+
+\ProvideTextCommand{\textautosigma }\UnicodeEncodingName{\textsigma}
+
% Greek Extended
% ~~~~~~~~~~~~~~
%
% We skip definitions for characters "... WITH OXIA", because they would
-% overwrite the defintions for "... WITH TONOS" in the `Greek and Coptic`
+% overwrite the definitions for "... WITH TONOS" in the `Greek and Coptic`
% block.
%
% ::
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textalpha}{ἀ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textalpha}{ἁ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textalpha}{ἂ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textalpha}{ἃ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textalpha}{ἄ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textalpha}{ἅ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textalpha}{ἆ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textalpha}{ἇ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textAlpha}{Ἀ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textAlpha}{Ἁ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textAlpha}{Ἂ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textAlpha}{Ἃ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textAlpha}{Ἄ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textAlpha}{Ἅ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textAlpha}{Ἆ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textAlpha}{Ἇ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textepsilon}{ἐ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textepsilon}{ἑ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textepsilon}{ἒ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textepsilon}{ἓ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textepsilon}{ἔ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textepsilon}{ἕ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textEpsilon}{Ἐ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textEpsilon}{Ἑ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textEpsilon}{Ἒ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textEpsilon}{Ἓ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textEpsilon}{Ἔ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textEpsilon}{Ἕ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\texteta}{ἠ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\texteta}{ἡ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\texteta}{ἢ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\texteta}{ἣ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\texteta}{ἤ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\texteta}{ἥ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\texteta}{ἦ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\texteta}{ἧ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textEta}{Ἠ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textEta}{Ἡ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textEta}{Ἢ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textEta}{Ἣ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textEta}{Ἤ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textEta}{Ἥ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textEta}{Ἦ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textEta}{Ἧ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textiota}{ἰ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textiota}{ἱ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textiota}{ἲ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textiota}{ἳ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textiota}{ἴ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textiota}{ἵ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textiota}{ἶ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textiota}{ἷ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textIota}{Ἰ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textIota}{Ἱ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textIota}{Ἲ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textIota}{Ἳ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textIota}{Ἴ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textIota}{Ἵ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textIota}{Ἶ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textIota}{Ἷ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textomicron}{ὀ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textomicron}{ὁ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textomicron}{ὂ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textomicron}{ὃ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textomicron}{ὄ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textomicron}{ὅ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textOmicron}{Ὀ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textOmicron}{Ὁ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textOmicron}{Ὂ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textOmicron}{Ὃ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textOmicron}{Ὄ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textOmicron}{Ὅ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textupsilon}{ὐ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textupsilon}{ὑ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textupsilon}{ὒ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textupsilon}{ὓ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textupsilon}{ὔ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textupsilon}{ὕ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textupsilon}{ὖ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textupsilon}{ὗ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textUpsilon}{Ὑ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textUpsilon}{Ὓ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textUpsilon}{Ὕ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textUpsilon}{Ὗ}
-
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textomega}{ὠ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textomega}{ὡ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textomega}{ὢ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textomega}{ὣ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textomega}{ὤ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textomega}{ὥ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textomega}{ὦ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textomega}{ὧ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textOmega}{Ὠ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textOmega}{Ὡ}
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textOmega}{Ὢ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textOmega}{Ὣ}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textOmega}{Ὤ}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textOmega}{Ὥ}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textOmega}{Ὦ}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textOmega}{Ὧ}
-
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textalpha}{ὰ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textepsilon}{ὲ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\texteta}{ὴ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textiota}{ὶ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textomicron}{ὸ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textupsilon}{ὺ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textomega}{ὼ}
-
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textalpha}{ᾰ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textalpha}{ᾱ}
+\DeclareUnicodeComposite{\accpsili }{\textalpha}{"1F00} % ἀ
+\DeclareUnicodeComposite{\accdasia }{\textalpha}{"1F01} % ἁ
+\DeclareUnicodeComposite{\accpsilivaria }{\textalpha}{"1F02} % ἂ
+\DeclareUnicodeComposite{\accdasiavaria }{\textalpha}{"1F03} % ἃ
+\DeclareUnicodeComposite{\accpsilioxia }{\textalpha}{"1F04} % ἄ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textalpha}{"1F05} % ἅ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textalpha}{"1F06} % ἆ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textalpha}{"1F07} % ἇ
+\DeclareUnicodeComposite{\accpsili }{\textAlpha}{"1F08} % Ἀ
+\DeclareUnicodeComposite{\accdasia }{\textAlpha}{"1F09} % Ἁ
+\DeclareUnicodeComposite{\accpsilivaria }{\textAlpha}{"1F0A} % Ἂ
+\DeclareUnicodeComposite{\accdasiavaria }{\textAlpha}{"1F0B} % Ἃ
+\DeclareUnicodeComposite{\accpsilioxia }{\textAlpha}{"1F0C} % Ἄ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textAlpha}{"1F0D} % Ἅ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textAlpha}{"1F0E} % Ἆ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textAlpha}{"1F0F} % Ἇ
+
+\DeclareUnicodeComposite{\accpsili }{\textepsilon}{"1F10} % ἐ
+\DeclareUnicodeComposite{\accdasia }{\textepsilon}{"1F11} % ἑ
+\DeclareUnicodeComposite{\accpsilivaria }{\textepsilon}{"1F12} % ἒ
+\DeclareUnicodeComposite{\accdasiavaria }{\textepsilon}{"1F13} % ἓ
+\DeclareUnicodeComposite{\accpsilioxia }{\textepsilon}{"1F14} % ἔ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textepsilon}{"1F15} % ἕ
+\DeclareUnicodeComposite{\accpsili }{\textEpsilon}{"1F18} % Ἐ
+\DeclareUnicodeComposite{\accdasia }{\textEpsilon}{"1F19} % Ἑ
+\DeclareUnicodeComposite{\accpsilivaria }{\textEpsilon}{"1F1A} % Ἒ
+\DeclareUnicodeComposite{\accdasiavaria }{\textEpsilon}{"1F1B} % Ἓ
+\DeclareUnicodeComposite{\accpsilioxia }{\textEpsilon}{"1F1C} % Ἔ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textEpsilon}{"1F1D} % Ἕ
+
+\DeclareUnicodeComposite{\accpsili }{\texteta}{"1F20} % ἠ
+\DeclareUnicodeComposite{\accdasia }{\texteta}{"1F21} % ἡ
+\DeclareUnicodeComposite{\accpsilivaria }{\texteta}{"1F22} % ἢ
+\DeclareUnicodeComposite{\accdasiavaria }{\texteta}{"1F23} % ἣ
+\DeclareUnicodeComposite{\accpsilioxia }{\texteta}{"1F24} % ἤ
+\DeclareUnicodeComposite{\accdasiaoxia }{\texteta}{"1F25} % ἥ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\texteta}{"1F26} % ἦ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\texteta}{"1F27} % ἧ
+\DeclareUnicodeComposite{\accpsili }{\textEta}{"1F28} % Ἠ
+\DeclareUnicodeComposite{\accdasia }{\textEta}{"1F29} % Ἡ
+\DeclareUnicodeComposite{\accpsilivaria }{\textEta}{"1F2A} % Ἢ
+\DeclareUnicodeComposite{\accdasiavaria }{\textEta}{"1F2B} % Ἣ
+\DeclareUnicodeComposite{\accpsilioxia }{\textEta}{"1F2C} % Ἤ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textEta}{"1F2D} % Ἥ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textEta}{"1F2E} % Ἦ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textEta}{"1F2F} % Ἧ
+
+\DeclareUnicodeComposite{\accpsili }{\textiota}{"1F30} % ἰ
+\DeclareUnicodeComposite{\accdasia }{\textiota}{"1F31} % ἱ
+\DeclareUnicodeComposite{\accpsilivaria }{\textiota}{"1F32} % ἲ
+\DeclareUnicodeComposite{\accdasiavaria }{\textiota}{"1F33} % ἳ
+\DeclareUnicodeComposite{\accpsilioxia }{\textiota}{"1F34} % ἴ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textiota}{"1F35} % ἵ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textiota}{"1F36} % ἶ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textiota}{"1F37} % ἷ
+\DeclareUnicodeComposite{\accpsili }{\textIota}{"1F38} % Ἰ
+\DeclareUnicodeComposite{\accdasia }{\textIota}{"1F39} % Ἱ
+\DeclareUnicodeComposite{\accpsilivaria }{\textIota}{"1F3A} % Ἲ
+\DeclareUnicodeComposite{\accdasiavaria }{\textIota}{"1F3B} % Ἳ
+\DeclareUnicodeComposite{\accpsilioxia }{\textIota}{"1F3C} % Ἴ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textIota}{"1F3D} % Ἵ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textIota}{"1F3E} % Ἶ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textIota}{"1F3F} % Ἷ
+
+\DeclareUnicodeComposite{\accpsili }{\textomicron}{"1F40} % ὀ
+\DeclareUnicodeComposite{\accdasia }{\textomicron}{"1F41} % ὁ
+\DeclareUnicodeComposite{\accpsilivaria }{\textomicron}{"1F42} % ὂ
+\DeclareUnicodeComposite{\accdasiavaria }{\textomicron}{"1F43} % ὃ
+\DeclareUnicodeComposite{\accpsilioxia }{\textomicron}{"1F44} % ὄ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textomicron}{"1F45} % ὅ
+\DeclareUnicodeComposite{\accpsili }{\textOmicron}{"1F48} % Ὀ
+\DeclareUnicodeComposite{\accdasia }{\textOmicron}{"1F49} % Ὁ
+\DeclareUnicodeComposite{\accpsilivaria }{\textOmicron}{"1F4A} % Ὂ
+\DeclareUnicodeComposite{\accdasiavaria }{\textOmicron}{"1F4B} % Ὃ
+\DeclareUnicodeComposite{\accpsilioxia }{\textOmicron}{"1F4C} % Ὄ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textOmicron}{"1F4D} % Ὅ
+
+\DeclareUnicodeComposite{\accpsili }{\textupsilon}{"1F50} % ὐ
+\DeclareUnicodeComposite{\accdasia }{\textupsilon}{"1F51} % ὑ
+\DeclareUnicodeComposite{\accpsilivaria }{\textupsilon}{"1F52} % ὒ
+\DeclareUnicodeComposite{\accdasiavaria }{\textupsilon}{"1F53} % ὓ
+\DeclareUnicodeComposite{\accpsilioxia }{\textupsilon}{"1F54} % ὔ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textupsilon}{"1F55} % ὕ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textupsilon}{"1F56} % ὖ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textupsilon}{"1F57} % ὗ
+\DeclareUnicodeComposite{\accdasia }{\textUpsilon}{"1F59} % Ὑ
+\DeclareUnicodeComposite{\accdasiavaria }{\textUpsilon}{"1F5B} % Ὓ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textUpsilon}{"1F5D} % Ὕ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textUpsilon}{"1F5F} % Ὗ
+
+\DeclareUnicodeComposite{\accpsili }{\textomega}{"1F60} % ὠ
+\DeclareUnicodeComposite{\accdasia }{\textomega}{"1F61} % ὡ
+\DeclareUnicodeComposite{\accpsilivaria }{\textomega}{"1F62} % ὢ
+\DeclareUnicodeComposite{\accdasiavaria }{\textomega}{"1F63} % ὣ
+\DeclareUnicodeComposite{\accpsilioxia }{\textomega}{"1F64} % ὤ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textomega}{"1F65} % ὥ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textomega}{"1F66} % ὦ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textomega}{"1F67} % ὧ
+\DeclareUnicodeComposite{\accpsili }{\textOmega}{"1F68} % Ὠ
+\DeclareUnicodeComposite{\accdasia }{\textOmega}{"1F69} % Ὡ
+\DeclareUnicodeComposite{\accpsilivaria }{\textOmega}{"1F6A} % Ὢ
+\DeclareUnicodeComposite{\accdasiavaria }{\textOmega}{"1F6B} % Ὣ
+\DeclareUnicodeComposite{\accpsilioxia }{\textOmega}{"1F6C} % Ὤ
+\DeclareUnicodeComposite{\accdasiaoxia }{\textOmega}{"1F6D} % Ὥ
+\DeclareUnicodeComposite{\accpsiliperispomeni}{\textOmega}{"1F6E} % Ὦ
+\DeclareUnicodeComposite{\accdasiaperispomeni}{\textOmega}{"1F6F} % Ὧ
+
+\DeclareUnicodeComposite{\`} {\textalpha} {"1F70} % ὰ
+\DeclareUnicodeComposite{\`} {\textepsilon}{"1F72} % ὲ
+\DeclareUnicodeComposite{\`} {\texteta} {"1F74} % ὴ
+\DeclareUnicodeComposite{\`} {\textiota} {"1F76} % ὶ
+\DeclareUnicodeComposite{\`} {\textomicron}{"1F78} % ὸ
+\DeclareUnicodeComposite{\`} {\textupsilon}{"1F7A} % ὺ
+\DeclareUnicodeComposite{\`} {\textomega} {"1F7C} % ὼ
+% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
+\DeclareUnicodeComposite{\accvaria} {\textalpha} {"1F70} % ὰ
+\DeclareUnicodeComposite{\accvaria} {\textepsilon}{"1F72} % ὲ
+\DeclareUnicodeComposite{\accvaria} {\texteta} {"1F74} % ὴ
+\DeclareUnicodeComposite{\accvaria} {\textiota} {"1F76} % ὶ
+\DeclareUnicodeComposite{\accvaria} {\textomicron}{"1F78} % ὸ
+\DeclareUnicodeComposite{\accvaria} {\textupsilon}{"1F7A} % ὺ
+\DeclareUnicodeComposite{\accvaria} {\textomega} {"1F7C} % ὼ
+
+
+% Skipping pre-composed characters with sub-iota (ypogegrammeni/prosgegrammeni).
+
+\DeclareUnicodeComposite{\u} {\textalpha}{"1FB0} % ᾰ
+\DeclareUnicodeComposite{\=} {\textalpha}{"1FB1} % ᾱ
% ᾲ
% ᾳ
% ᾴ
-\DeclareTextCompositeCommand{\~}{\UTFencname}{\textalpha}{ᾶ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{α}{ᾶ}
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textalpha}{ᾶ}
+\DeclareUnicodeComposite{\accperispomeni} {\textalpha}{"1FB6} % ᾶ
+\DeclareUnicodeComposite{\~} {\textalpha}{"1FB6} % ᾶ
% ᾷ
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textAlpha}{Ᾰ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textAlpha}{Ᾱ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textAlpha}{Ὰ}
+\DeclareUnicodeComposite{\u} {\textAlpha}{"1FB8} % Ᾰ
+\DeclareUnicodeComposite{\=} {\textAlpha}{"1FB9} % Ᾱ
+\DeclareUnicodeComposite{\`} {\textAlpha}{"1FBA} % Ὰ
+\DeclareUnicodeComposite{\accvaria} {\textAlpha}{"1FBA} % Ὰ
% ᾼ
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾽}
-\DeclareTextCommand{\prosgegrammeni}{\UTFencname}{ι}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textcompwordmark}{᾿}
+\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽
+\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι
+\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textcompwordmark}{῀}
-\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textcompwordmark}{῁}
+\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁
% ῂ
% ῃ
% ῄ
-\DeclareTextCompositeCommand{\~}{\UTFencname}{\texteta}{ῆ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{η}{ῆ}
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\texteta}{ῆ}
+\DeclareUnicodeComposite{\accperispomeni} {\texteta} {"1FC6} % ῆ
+\DeclareUnicodeComposite{\~} {\texteta} {"1FC6} % ῆ
% ῇ
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEpsilon}{Ὲ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textEta}{Ὴ}
+\DeclareUnicodeComposite{\`} {\textEpsilon}{"1FC8} % Ὲ
+\DeclareUnicodeComposite{\accvaria} {\textEpsilon}{"1FC8} % Ὲ
+\DeclareUnicodeComposite{\`} {\textEta} {"1FCA} % Ὴ
+\DeclareUnicodeComposite{\accvaria} {\textEta} {"1FCA} % Ὴ
% ῌ
-\DeclareTextCompositeCommand{\accpsilivaria}{\UTFencname}{\textcompwordmark}{῍}
-\DeclareTextCompositeCommand{\accpsilioxia}{\UTFencname}{\textcompwordmark}{῎}
-\DeclareTextCompositeCommand{\accpsiliperispomeni}{\UTFencname}{\textcompwordmark}{῏}
-
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textiota}{ῐ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textiota}{ῑ}
-\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textiota}{ῒ}
-\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textiota}{ΐ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{\textiota}{ῖ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{ι}{ῖ}
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textiota}{ῖ}
-\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textiota}{ῗ}
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textIota}{Ῐ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textIota}{Ῑ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textIota}{Ὶ}
-\DeclareTextCompositeCommand{\accdasiavaria}{\UTFencname}{\textcompwordmark}{῝}
-\DeclareTextCompositeCommand{\accdasiaoxia}{\UTFencname}{\textcompwordmark}{῞}
-\DeclareTextCompositeCommand{\accdasiaperispomeni}{\UTFencname}{\textcompwordmark}{῟}
-
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textupsilon}{ῠ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textupsilon}{ῡ}
-\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textupsilon}{ῢ}
-\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textupsilon}{ΰ}
-\DeclareTextCompositeCommand{\accpsili}{\UTFencname}{\textrho}{ῤ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textrho}{ῥ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{\textupsilon}{ῦ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{υ}{ῦ}
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textupsilon}{ῦ}
-\DeclareTextCompositeCommand{\accdialytikaperispomeni}{\UTFencname}{\textupsilon}{ῧ}
-\DeclareTextCompositeCommand{\u}{\UTFencname}{\textUpsilon}{Ῠ}
-\DeclareTextCompositeCommand{\=}{\UTFencname}{\textUpsilon}{Ῡ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textUpsilon}{Ὺ}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textRho}{Ῥ}
-\DeclareTextCompositeCommand{\accdialytikavaria}{\UTFencname}{\textcompwordmark}{῭}
-\DeclareTextCompositeCommand{\accdialytikaoxia}{\UTFencname}{\textcompwordmark}{΅}
+\DeclareUnicodeComposite{\accpsilivaria} {} {"1FCD} % ῍
+\DeclareUnicodeComposite{\accpsilioxia} {} {"1FCE} % ῎
+\DeclareUnicodeComposite{\accpsiliperispomeni} {} {"1FCF} % ῏
+
+\DeclareUnicodeComposite{\u} {\textiota} {"1FD0} % ῐ
+\DeclareUnicodeComposite{\=} {\textiota} {"1FD1} % ῑ
+\DeclareUnicodeComposite{\accdialytikavaria} {\textiota} {"1FD2} % ῒ
+\DeclareUnicodeComposite{\accdialytikaoxia} {\textiota} {"1FD3} % ΐ
+\DeclareUnicodeComposite{\accperispomeni} {\textiota} {"1FD6} % ῖ
+\DeclareUnicodeComposite{\~} {\textiota} {"1FD6} % ῖ
+\DeclareUnicodeComposite{\~} {ι} {"1FD6} % ῖ
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textiota} {"1FD7} % ῗ
+\DeclareUnicodeComposite{\u} {\textIota} {"1FD8} % Ῐ
+\DeclareUnicodeComposite{\=} {\textIota} {"1FD9} % Ῑ
+\DeclareUnicodeComposite{\`} {\textIota} {"1FDA} % Ὶ
+\DeclareUnicodeComposite{\accvaria} {\textIota} {"1FDA} % Ὶ
+\DeclareUnicodeComposite{\accdasiavaria} {} {"1FDD} % ῝
+\DeclareUnicodeComposite{\accdasiaoxia} {} {"1FDE} % ῞
+\DeclareUnicodeComposite{\accdasiaperispomeni} {} {"1FDF} % ῟
+
+\DeclareUnicodeComposite{\u} {\textupsilon}{"1FE0} % ῠ
+\DeclareUnicodeComposite{\=} {\textupsilon}{"1FE1} % ῡ
+\DeclareUnicodeComposite{\accdialytikavaria} {\textupsilon}{"1FE2} % ῢ
+\DeclareUnicodeComposite{\accdialytikaoxia} {\textupsilon}{"1FE3} % ΰ
+\DeclareUnicodeComposite{\accpsili} {\textrho} {"1FE4} % ῤ
+\DeclareUnicodeComposite{\accdasia} {\textrho} {"1FE5} % ῥ
+\DeclareUnicodeComposite{\~} {\textupsilon}{"1FE6} % ῦ
+\DeclareUnicodeComposite{\accperispomeni} {\textupsilon}{"1FE6} % ῦ
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textupsilon}{"1FE7} % ῧ
+\DeclareUnicodeComposite{\u} {\textUpsilon}{"1FE8} % Ῠ
+\DeclareUnicodeComposite{\=} {\textUpsilon}{"1FE9} % Ῡ
+\DeclareUnicodeComposite{\`} {\textUpsilon}{"1FEA} % Ὺ
+\DeclareUnicodeComposite{\accvaria} {\textUpsilon}{"1FEA} % Ὺ
+% Ύ
+\DeclareUnicodeComposite{\accdasia} {\textRho} {"1FEC} % Ῥ
+\DeclareUnicodeComposite{\accdialytikavaria} {} {"1FED} % ῭
+\DeclareUnicodeComposite{\accdialytikaoxia} {} {"1FEE} % ΅
+% `
% ῲ
% ῳ
% ῴ
-\DeclareTextCompositeCommand{\~}{\UTFencname}{\textomega}{ῶ}
-\DeclareTextCompositeCommand{\~}{\UTFencname}{ω}{ῶ}
-\DeclareTextCompositeCommand{\accperispomeni}{\UTFencname}{\textomega}{ῶ}
+\DeclareUnicodeComposite{\accperispomeni} {\textomega} {"1FF6} % ῶ
+\DeclareUnicodeComposite{\~} {\textomega} {"1FF6} % ῶ
% ῷ
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmicron}{Ὸ}
-\DeclareTextCompositeCommand{\`}{\UTFencname}{\textOmega}{Ὼ}
+\DeclareUnicodeComposite{\`} {\textOmicron}{"1FF8} % Ὸ
+\DeclareUnicodeComposite{\accvaria} {\textOmicron}{"1FF8} % Ὸ
+\DeclareUnicodeComposite{\`} {\textOmega} {"1FFA} % Ὼ
+\DeclareUnicodeComposite{\accvaria} {\textOmega} {"1FFA} % Ὼ
% ῼ
-\DeclareTextCompositeCommand{\accoxia}{\UTFencname}{\textcompwordmark}{´}
-\DeclareTextCompositeCommand{\accdasia}{\UTFencname}{\textcompwordmark}{῾}
+\DeclareUnicodeComposite{\accoxia} {} {"1FFD} % ´
+\DeclareUnicodeComposite{\accdasia} {} {"1FFE} % ῾
+
+
+% Diacritics on literal Unicode characters::
+
+% \DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ
+% \DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ
+% \DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ
+% \DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ
+
% Letterlike Symbols
% ~~~~~~~~~~~~~~~~~~
% ::
-\DeclareTextCommand{\textohm}{\UTFencname}{Ω} % OHM SIGN
+\DeclareTextSymbol{\textohm}\UnicodeEncodingName{"03A9} % OHM SIGN, use 03A9 Omega
% Ancient Greek Numbers
% ~~~~~~~~~~~~~~~~~~~~~
@@ -482,10 +549,10 @@
%
% ::
-\DeclareTextCommand{\textpentedeka}{\UTFencname}{𐅄} % GREEK ACROPHONIC ATTIC FIFTY
-\DeclareTextCommand{\textpentehekaton}{\UTFencname}{𐅅} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
-\DeclareTextCommand{\textpenteqilioi}{\UTFencname}{𐅆} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
-\DeclareTextCommand{\textpentemuria}{\UTFencname}{𐅇} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{"10144} % GREEK ACROPHONIC ATTIC FIFTY
+\DeclareTextSymbol{\textpentehekaton}\UnicodeEncodingName{"10145} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
+\DeclareTextSymbol{\textpenteqilioi }\UnicodeEncodingName{"10146} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
+\DeclareTextSymbol{\textpentemuria }\UnicodeEncodingName{"10147} % GREEK ACROPHONIC ATTIC FIFTY THOUSAND
% UPPERCASE
@@ -822,13 +889,13 @@
% ~~~~~~~~
%
% The common Greek font encoding definitions in greek-fontenc.def_ extend the
-% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_"
+% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_"
% handling (copied from lgrenc.def_ and changed
% Latin transcription to Unicode literals).
-%
+%
% The hiatus definition modifications::
-\DeclareTextCommand{\LGR@A@hiatus}{\UTFencname}{%
+\DeclareTextCommand{\LGR@A@hiatus}{\UnicodeEncodingName}{%
\LGR@ifnextchar{Ι}{\textAlpha\"}{%
\LGR@ifnextchar{Υ}{\textAlpha\"}{%
\LGR@ifnextchar{\textIota}{\textAlpha\"}{%
@@ -837,7 +904,7 @@
}%
}%
}
-\DeclareTextCommand{\LGR@E@hiatus}{\UTFencname}{%
+\DeclareTextCommand{\LGR@E@hiatus}{\UnicodeEncodingName}{%
\LGR@ifnextchar{Ι}{\textEpsilon\"}{%
\LGR@ifnextchar{Υ}{\textEpsilon\"}{%
\LGR@ifnextchar{\textIota}{\textEpsilon\"}{%
@@ -860,6 +927,8 @@
% .. _xgreek: http://ctan.org/pkg/xgreek
% .. _xunicode: http://ctan.org/pkg/xunicode
%
+% .. _latex base: http://ctan.org/pkg/latex-base
+% .. _font encoding: http://ctan.org/pkg/encguide
% .. _LaTeX2e font selection:
% http://mirror.ctan.org/macros/latex/base/fntguide.pdf
% .. _common Greek font encoding definitions: