summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-09-12 20:09:52 +0000
committerKarl Berry <karl@freefriends.org>2023-09-12 20:09:52 +0000
commit2db9c931a2cd69065a1d7bfb595dd235174e2579 (patch)
tree89e2edb804bd0bdc79e49920ab82482bf7727399 /Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html
parentf66a2a909e3fd17941f2c4b11efdb3efb09238e7 (diff)
greek-fontenc (12sep23)
git-svn-id: svn://tug.org/texlive/trunk@68249 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html')
-rw-r--r--Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html568
1 files changed, 191 insertions, 377 deletions
diff --git a/Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html b/Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html
index 7a5fab007ce..daa868df0be 100644
--- a/Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html
+++ b/Master/texmf-dist/doc/latex/greek-fontenc/tuenc-greek.def.html
@@ -794,7 +794,7 @@ mstyle.mathscr, mi.mathscr {
<p class="subtitle" id="greek-licr-definitions-for-xetex-and-luatex">Greek LICR definitions for XeTeX and LuaTeX</p>
<dl class="docinfo">
<dt class="version">Version<span class="colon">:</span></dt>
-<dd class="version">2.4 (<a class="reference internal" href="#changelog">changelog</a>)</dd>
+<dd class="version">2.5 (<a class="reference internal" href="#changelog">changelog</a>)</dd>
<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2013 – 2023 Günter Milde</dd>
<dt class="licence">Licence<span class="colon">:</span></dt>
@@ -827,21 +827,22 @@ Used by <a class="reference external" href="https://ctan.org/pkg/babel-greek">ba
<li><p><a class="reference internal" href="#greek-and-coptic" id="toc-entry-11">Greek and Coptic</a></p></li>
<li><p><a class="reference internal" href="#greek-extended" id="toc-entry-12">Greek Extended</a></p>
<ul>
-<li><p><a class="reference internal" href="#perispomeni-and-tilde-accent" id="toc-entry-13">Perispomeni and tilde accent</a></p></li>
+<li><p><a class="reference internal" href="#spacing-diacritics" id="toc-entry-13">spacing diacritics</a></p></li>
+<li><p><a class="reference internal" href="#perispomeni-and-tilde-accent" id="toc-entry-14">Perispomeni and tilde accent</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#letterlike-symbols" id="toc-entry-14">Letterlike Symbols</a></p></li>
-<li><p><a class="reference internal" href="#ancient-greek-numbers" id="toc-entry-15">Ancient Greek Numbers</a></p></li>
+<li><p><a class="reference internal" href="#letterlike-symbols" id="toc-entry-15">Letterlike Symbols</a></p></li>
+<li><p><a class="reference internal" href="#ancient-greek-numbers" id="toc-entry-16">Ancient Greek Numbers</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#uppercase" id="toc-entry-16">UPPERCASE</a></p>
+<li><p><a class="reference internal" href="#uppercase" id="toc-entry-17">UPPERCASE</a></p>
<ul>
-<li><p><a class="reference internal" href="#uclclist" id="toc-entry-17">uclclist</a></p></li>
+<li><p><a class="reference internal" href="#uclclist" id="toc-entry-18">uclclist</a></p></li>
</ul>
</li>
</ul>
</li>
-<li><p><a class="reference internal" href="#changelog" id="toc-entry-18">Changelog</a></p></li>
+<li><p><a class="reference internal" href="#changelog" id="toc-entry-19">Changelog</a></p></li>
</ul>
</nav>
<section id="motivation">
@@ -865,7 +866,11 @@ usage examples.</p>
<section id="identification">
<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Identification</a></h3>
<pre class="literal-block">\ProvidesFile{tuenc-greek.def}
- [2023-08-15 2.4 Greek LICRs for XeTeX and LuaTeX]</pre>
+ [2023-09-12 2.5 Greek LICRs for XeTeX and LuaTeX]</pre>
+<p>Auxiliary command (modeled after definitions in <span class="docutils literal">tuenc.def</span>):</p>
+<pre class="literal-block">\providecommand*{\DeclareUnicodeCompositeCommand}[2]{%
+ \DeclareTextCompositeCommand{#1}{\UnicodeEncodingName}{#2}
+}</pre>
</section>
<section id="greek-diacritics">
<h3><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Greek Diacritics</a></h3>
@@ -950,115 +955,72 @@ character, discarded in favour of COMBINING COMMA ABOVE.</p>
% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
\DeclareTextSymbol{\texterotimatiko}\UnicodeEncodingName{&quot;003B} % use SEMICOLON, not 037E GREEK QUESTION MARK
-\DeclareUnicodeComposite{\acctonos} {} {&quot;0384} % ΄ GREEK TONOS
-\DeclareUnicodeComposite{\accdialytikatonos}{} {&quot;0385} % ΅ GREEK DIALYTIKA TONOS
-\DeclareUnicodeComposite{\'} {\textAlpha} {&quot;0386} % Ά
-\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{&quot;00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
-\DeclareUnicodeComposite{\'} {\textEpsilon}{&quot;0388} % Έ
-\DeclareUnicodeComposite{\'} {\textEta} {&quot;0389} % Ή
-\DeclareUnicodeComposite{\'} {\textIota} {&quot;038A} % Ί
-\DeclareUnicodeComposite{\'} {\textOmicron}{&quot;038C} % Ό
-\DeclareUnicodeComposite{\'} {\textUpsilon}{&quot;038E} % Ύ
-\DeclareUnicodeComposite{\'} {\textOmega} {&quot;038F} % Ώ
-% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
-\DeclareUnicodeComposite{\acctonos} {\textAlpha} {&quot;0386} % Ά
-\DeclareUnicodeComposite{\acctonos} {\textEpsilon}{&quot;0388} % Έ
-\DeclareUnicodeComposite{\acctonos} {\textEta} {&quot;0389} % Ή
-\DeclareUnicodeComposite{\acctonos} {\textIota} {&quot;038A} % Ί
-\DeclareUnicodeComposite{\acctonos} {\textOmicron}{&quot;038C} % Ό
-\DeclareUnicodeComposite{\acctonos} {\textUpsilon}{&quot;038E} % Ύ
-\DeclareUnicodeComposite{\acctonos} {\textOmega} {&quot;038F} % Ώ
-\DeclareUnicodeComposite{\accdialytikatonos}{\textiota} {&quot;0390} % ΐ
-
-\DeclareTextSymbol{\textAlpha }\UnicodeEncodingName{&quot;0391} % Α
-\DeclareTextSymbol{\textBeta }\UnicodeEncodingName{&quot;0392} % Β
-\DeclareTextSymbol{\textGamma }\UnicodeEncodingName{&quot;0393} % Γ
-\DeclareTextSymbol{\textDelta }\UnicodeEncodingName{&quot;0394} % Δ
-\DeclareTextSymbol{\textEpsilon}\UnicodeEncodingName{&quot;0395} % Ε
-\DeclareTextSymbol{\textZeta }\UnicodeEncodingName{&quot;0396} % Ζ
-\DeclareTextSymbol{\textEta }\UnicodeEncodingName{&quot;0397} % Η
-\DeclareTextSymbol{\textTheta }\UnicodeEncodingName{&quot;0398} % Θ
-\DeclareTextSymbol{\textIota }\UnicodeEncodingName{&quot;0399} % Ι
-\DeclareTextSymbol{\textKappa }\UnicodeEncodingName{&quot;039A} % Κ
-\DeclareTextSymbol{\textLambda }\UnicodeEncodingName{&quot;039B} % Λ
-\DeclareTextSymbol{\textMu }\UnicodeEncodingName{&quot;039C} % Μ
-\DeclareTextSymbol{\textNu }\UnicodeEncodingName{&quot;039D} % Ν
-\DeclareTextSymbol{\textXi }\UnicodeEncodingName{&quot;039E} % Ξ
-\DeclareTextSymbol{\textOmicron}\UnicodeEncodingName{&quot;039F} % Ο
-\DeclareTextSymbol{\textPi }\UnicodeEncodingName{&quot;03A0} % Π
-\DeclareTextSymbol{\textRho }\UnicodeEncodingName{&quot;03A1} % Ρ
-\DeclareTextSymbol{\textSigma }\UnicodeEncodingName{&quot;03A3} % Σ
-\DeclareTextSymbol{\textTau }\UnicodeEncodingName{&quot;03A4} % Τ
-\DeclareTextSymbol{\textUpsilon}\UnicodeEncodingName{&quot;03A5} % Υ
-\DeclareTextSymbol{\textPhi }\UnicodeEncodingName{&quot;03A6} % Φ
-\DeclareTextSymbol{\textChi }\UnicodeEncodingName{&quot;03A7} % Χ
-\DeclareTextSymbol{\textPsi }\UnicodeEncodingName{&quot;03A8} % Ψ
-\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{&quot;03A9} % Ω
-
-\DeclareUnicodeComposite{\&quot;} {\textIota} {&quot;03AA} % Ϊ
-\DeclareUnicodeComposite{\&quot;} {\textIota} {&quot;03AA} % Ϊ
-\DeclareUnicodeComposite{\&quot;} {\textUpsilon}{&quot;03AB} % Ϋ
-\DeclareUnicodeComposite{\'} {\textalpha} {&quot;03AC} % ά
-\DeclareUnicodeComposite{\'} {\textepsilon}{&quot;03AD} % έ
-\DeclareUnicodeComposite{\'} {\texteta} {&quot;03AE} % ή
-\DeclareUnicodeComposite{\'} {\textiota} {&quot;03AF} % ί
-% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
-\DeclareUnicodeComposite{\accdialytika} {\textIota} {&quot;03AA} % Ϊ
-\DeclareUnicodeComposite{\accdialytika} {\textIota} {&quot;03AA} % Ϊ
-\DeclareUnicodeComposite{\accdialytika} {\textUpsilon}{&quot;03AB} % Ϋ
-\DeclareUnicodeComposite{\acctonos} {\textalpha} {&quot;03AC} % ά
-\DeclareUnicodeComposite{\acctonos} {\textepsilon}{&quot;03AD} % έ
-\DeclareUnicodeComposite{\acctonos} {\texteta} {&quot;03AE} % ή
-\DeclareUnicodeComposite{\acctonos} {\textiota} {&quot;03AF} % ί
-\DeclareUnicodeComposite{\accdialytikatonos}{\textupsilon}{&quot;03B0} % ΰ
-
-\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{&quot;03B1} % α
-\DeclareTextSymbol{\textbeta }\UnicodeEncodingName{&quot;03B2} % β
-\DeclareTextSymbol{\textgamma }\UnicodeEncodingName{&quot;03B3} % γ
-\DeclareTextSymbol{\textdelta }\UnicodeEncodingName{&quot;03B4} % δ
-\DeclareTextSymbol{\textepsilon }\UnicodeEncodingName{&quot;03B5} % ε
-\DeclareTextSymbol{\textzeta }\UnicodeEncodingName{&quot;03B6} % ζ
-\DeclareTextSymbol{\texteta }\UnicodeEncodingName{&quot;03B7} % η
-\DeclareTextSymbol{\texttheta }\UnicodeEncodingName{&quot;03B8} % θ
-\DeclareTextSymbol{\textiota }\UnicodeEncodingName{&quot;03B9} % ι
-\DeclareTextSymbol{\textkappa }\UnicodeEncodingName{&quot;03BA} % κ
-\DeclareTextSymbol{\textlambda }\UnicodeEncodingName{&quot;03BB} % λ
-\DeclareTextSymbol{\textmu }\UnicodeEncodingName{&quot;03BC} % μ % \textmugreek
-\DeclareTextSymbol{\textnu }\UnicodeEncodingName{&quot;03BD} % ν
-\DeclareTextSymbol{\textxi }\UnicodeEncodingName{&quot;03BE} % ξ
-\DeclareTextSymbol{\textomicron }\UnicodeEncodingName{&quot;03BF} % ο
-\DeclareTextSymbol{\textpi }\UnicodeEncodingName{&quot;03C0} % π
-\DeclareTextSymbol{\textrho }\UnicodeEncodingName{&quot;03C1} % ρ
-\DeclareTextSymbol{\textfinalsigma}\UnicodeEncodingName{&quot;03C2} % ς % final sigma
-\DeclareTextSymbol{\textsigma }\UnicodeEncodingName{&quot;03C3} % σ
-\DeclareTextSymbol{\texttau }\UnicodeEncodingName{&quot;03C4} % τ
-\DeclareTextSymbol{\textupsilon }\UnicodeEncodingName{&quot;03C5} % υ
-\DeclareTextSymbol{\textphi }\UnicodeEncodingName{&quot;03C6} % φ
-\DeclareTextSymbol{\textchi }\UnicodeEncodingName{&quot;03C7} % χ
-\DeclareTextSymbol{\textpsi }\UnicodeEncodingName{&quot;03C8} % ψ
-\DeclareTextSymbol{\textomega }\UnicodeEncodingName{&quot;03C9} % ω
-
-\DeclareUnicodeComposite{\&quot;}{\textiota}{&quot;03CA} % ϊ
-\DeclareUnicodeComposite{\&quot;}{\textupsilon}{&quot;03CB} % ϋ
-\DeclareUnicodeComposite{\'}{\textomicron}{&quot;03CC} % ό
-\DeclareUnicodeComposite{\'}{\textupsilon}{&quot;03CD} % ύ
-\DeclareUnicodeComposite{\'}{\textomega}{&quot;03CE} % ώ
-\DeclareUnicodeComposite{\accdialytika}{\textiota}{&quot;03CA} % ϊ
-\DeclareUnicodeComposite{\accdialytika}{\textupsilon}{&quot;03CB} % ϋ
-\DeclareUnicodeComposite{\acctonos}{\textomicron}{&quot;03CC} % ό
-\DeclareUnicodeComposite{\acctonos}{\textupsilon}{&quot;03CD} % ύ
-\DeclareUnicodeComposite{\acctonos}{\textomega}{&quot;03CE} % ώ</pre>
+\DeclareUnicodeComposite{\acctonos} {} {&quot;0384} % ΄ GREEK TONOS
+\DeclareUnicodeComposite{\accdialytikatonos}{} {&quot;0385} % ΅ GREEK DIALYTIKA TONOS
+
+\DeclareTextSymbol{\textanoteleia }\UnicodeEncodingName{&quot;00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
+
+\DeclareTextSymbol{\textAlpha }\UnicodeEncodingName{&quot;0391} % Α
+\DeclareTextSymbol{\textBeta }\UnicodeEncodingName{&quot;0392} % Β
+\DeclareTextSymbol{\textGamma }\UnicodeEncodingName{&quot;0393} % Γ
+\DeclareTextSymbol{\textDelta }\UnicodeEncodingName{&quot;0394} % Δ
+\DeclareTextSymbol{\textEpsilon }\UnicodeEncodingName{&quot;0395} % Ε
+\DeclareTextSymbol{\textZeta }\UnicodeEncodingName{&quot;0396} % Ζ
+\DeclareTextSymbol{\textEta }\UnicodeEncodingName{&quot;0397} % Η
+\DeclareTextSymbol{\textTheta }\UnicodeEncodingName{&quot;0398} % Θ
+\DeclareTextSymbol{\textIota }\UnicodeEncodingName{&quot;0399} % Ι
+\DeclareTextSymbol{\textKappa }\UnicodeEncodingName{&quot;039A} % Κ
+\DeclareTextSymbol{\textLambda }\UnicodeEncodingName{&quot;039B} % Λ
+\DeclareTextSymbol{\textMu }\UnicodeEncodingName{&quot;039C} % Μ
+\DeclareTextSymbol{\textNu }\UnicodeEncodingName{&quot;039D} % Ν
+\DeclareTextSymbol{\textXi }\UnicodeEncodingName{&quot;039E} % Ξ
+\DeclareTextSymbol{\textOmicron }\UnicodeEncodingName{&quot;039F} % Ο
+\DeclareTextSymbol{\textPi }\UnicodeEncodingName{&quot;03A0} % Π
+\DeclareTextSymbol{\textRho }\UnicodeEncodingName{&quot;03A1} % Ρ
+\DeclareTextSymbol{\textSigma }\UnicodeEncodingName{&quot;03A3} % Σ
+\DeclareTextSymbol{\textTau }\UnicodeEncodingName{&quot;03A4} % Τ
+\DeclareTextSymbol{\textUpsilon }\UnicodeEncodingName{&quot;03A5} % Υ
+\DeclareTextSymbol{\textPhi }\UnicodeEncodingName{&quot;03A6} % Φ
+\DeclareTextSymbol{\textChi }\UnicodeEncodingName{&quot;03A7} % Χ
+\DeclareTextSymbol{\textPsi }\UnicodeEncodingName{&quot;03A8} % Ψ
+\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{&quot;03A9} % Ω
+
+\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{&quot;03B1} % α
+\DeclareTextSymbol{\textbeta }\UnicodeEncodingName{&quot;03B2} % β
+\DeclareTextSymbol{\textgamma }\UnicodeEncodingName{&quot;03B3} % γ
+\DeclareTextSymbol{\textdelta }\UnicodeEncodingName{&quot;03B4} % δ
+\DeclareTextSymbol{\textepsilon }\UnicodeEncodingName{&quot;03B5} % ε
+\DeclareTextSymbol{\textzeta }\UnicodeEncodingName{&quot;03B6} % ζ
+\DeclareTextSymbol{\texteta }\UnicodeEncodingName{&quot;03B7} % η
+\DeclareTextSymbol{\texttheta }\UnicodeEncodingName{&quot;03B8} % θ
+\DeclareTextSymbol{\textiota }\UnicodeEncodingName{&quot;03B9} % ι
+\DeclareTextSymbol{\textkappa }\UnicodeEncodingName{&quot;03BA} % κ
+\DeclareTextSymbol{\textlambda }\UnicodeEncodingName{&quot;03BB} % λ
+\DeclareTextSymbol{\textmu }\UnicodeEncodingName{&quot;03BC} % μ % \textmugreek
+\DeclareTextSymbol{\textnu }\UnicodeEncodingName{&quot;03BD} % ν
+\DeclareTextSymbol{\textxi }\UnicodeEncodingName{&quot;03BE} % ξ
+\DeclareTextSymbol{\textomicron }\UnicodeEncodingName{&quot;03BF} % ο
+\DeclareTextSymbol{\textpi }\UnicodeEncodingName{&quot;03C0} % π
+\DeclareTextSymbol{\textrho }\UnicodeEncodingName{&quot;03C1} % ρ
+\DeclareTextSymbol{\textfinalsigma }\UnicodeEncodingName{&quot;03C2} % ς % final sigma
+\DeclareTextSymbol{\textsigma }\UnicodeEncodingName{&quot;03C3} % σ
+\DeclareTextSymbol{\texttau }\UnicodeEncodingName{&quot;03C4} % τ
+\DeclareTextSymbol{\textupsilon }\UnicodeEncodingName{&quot;03C5} % υ
+\DeclareTextSymbol{\textphi }\UnicodeEncodingName{&quot;03C6} % φ
+\DeclareTextSymbol{\textchi }\UnicodeEncodingName{&quot;03C7} % χ
+\DeclareTextSymbol{\textpsi }\UnicodeEncodingName{&quot;03C8} % ψ
+\DeclareTextSymbol{\textomega }\UnicodeEncodingName{&quot;03C9} % ω</pre>
<p>Archaic letters (still used in Greek numerals):</p>
-<pre class="literal-block">\DeclareTextSymbol{\textQoppa }\UnicodeEncodingName{&quot;03D8} % Ϙ
-\DeclareTextSymbol{\textqoppa }\UnicodeEncodingName{&quot;03D9} % ϙ
-\DeclareTextSymbol{\textStigma }\UnicodeEncodingName{&quot;03DA} % Ϛ
-\DeclareTextSymbol{\textstigma }\UnicodeEncodingName{&quot;03DB} % ϛ
-\DeclareTextSymbol{\textDigamma }\UnicodeEncodingName{&quot;03DC} % Ϝ
-\DeclareTextSymbol{\textdigamma }\UnicodeEncodingName{&quot;03DD} % ϝ
-\DeclareTextSymbol{\textKoppa }\UnicodeEncodingName{&quot;03DE} % Ϟ in LGR identic to \textkoppa
-\DeclareTextSymbol{\textkoppa }\UnicodeEncodingName{&quot;03DF} % ϟ \koppa, \textqoppa [sic!]
-\DeclareTextSymbol{\textSampi }\UnicodeEncodingName{&quot;03E0} % Ϡ
-\DeclareTextSymbol{\textsampi }\UnicodeEncodingName{&quot;03E1} % ϡ</pre>
+<pre class="literal-block">\DeclareTextSymbol{\textQoppa }\UnicodeEncodingName{&quot;03D8} % Ϙ
+\DeclareTextSymbol{\textqoppa }\UnicodeEncodingName{&quot;03D9} % ϙ
+\DeclareTextSymbol{\textStigma }\UnicodeEncodingName{&quot;03DA} % Ϛ
+\DeclareTextSymbol{\textstigma }\UnicodeEncodingName{&quot;03DB} % ϛ
+\DeclareTextSymbol{\textDigamma }\UnicodeEncodingName{&quot;03DC} % Ϝ
+\DeclareTextSymbol{\textdigamma }\UnicodeEncodingName{&quot;03DD} % ϝ
+\DeclareTextSymbol{\textKoppa }\UnicodeEncodingName{&quot;03DE} % Ϟ in LGR identic to \textkoppa
+\DeclareTextSymbol{\textkoppa }\UnicodeEncodingName{&quot;03DF} % ϟ \koppa, \textqoppa [sic!]
+\DeclareTextSymbol{\textSampi }\UnicodeEncodingName{&quot;03E0} % Ϡ
+\DeclareTextSymbol{\textsampi }\UnicodeEncodingName{&quot;03E1} % ϡ</pre>
<p>Symbol variants:</p>
<pre class="literal-block">\DeclareTextSymbol{\textbetasymbol }\UnicodeEncodingName{&quot;03D0} % ϐ
\DeclareTextSymbol{\textkappasymbol }\UnicodeEncodingName{&quot;03F0} % ϰ
@@ -1077,257 +1039,82 @@ TODO: Fix implementation of autosigma for TU:</p>
</section>
<section id="greek-extended">
<h4><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Greek Extended</a></h4>
-<p>We skip definitions for characters “… WITH OXIA”, because they would
-overwrite the definitions for “… WITH TONOS” in the <cite>Greek and Coptic</cite>
-block.</p>
-<pre class="literal-block">\DeclareUnicodeComposite{\accpsili }{\textalpha}{&quot;1F00} % ἀ
-\DeclareUnicodeComposite{\accdasia }{\textalpha}{&quot;1F01} % ἁ
-\DeclareUnicodeComposite{\accpsilivaria }{\textalpha}{&quot;1F02} % ἂ
-\DeclareUnicodeComposite{\accdasiavaria }{\textalpha}{&quot;1F03} % ἃ
-\DeclareUnicodeComposite{\accpsilioxia }{\textalpha}{&quot;1F04} % ἄ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textalpha}{&quot;1F05} % ἅ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textalpha}{&quot;1F06} % ἆ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textalpha}{&quot;1F07} % ἇ
-\DeclareUnicodeComposite{\accpsili }{\textAlpha}{&quot;1F08} % Ἀ
-\DeclareUnicodeComposite{\accdasia }{\textAlpha}{&quot;1F09} % Ἁ
-\DeclareUnicodeComposite{\accpsilivaria }{\textAlpha}{&quot;1F0A} % Ἂ
-\DeclareUnicodeComposite{\accdasiavaria }{\textAlpha}{&quot;1F0B} % Ἃ
-\DeclareUnicodeComposite{\accpsilioxia }{\textAlpha}{&quot;1F0C} % Ἄ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textAlpha}{&quot;1F0D} % Ἅ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textAlpha}{&quot;1F0E} % Ἆ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textAlpha}{&quot;1F0F} % Ἇ
-
-\DeclareUnicodeComposite{\accpsili }{\textepsilon}{&quot;1F10} % ἐ
-\DeclareUnicodeComposite{\accdasia }{\textepsilon}{&quot;1F11} % ἑ
-\DeclareUnicodeComposite{\accpsilivaria }{\textepsilon}{&quot;1F12} % ἒ
-\DeclareUnicodeComposite{\accdasiavaria }{\textepsilon}{&quot;1F13} % ἓ
-\DeclareUnicodeComposite{\accpsilioxia }{\textepsilon}{&quot;1F14} % ἔ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textepsilon}{&quot;1F15} % ἕ
-\DeclareUnicodeComposite{\accpsili }{\textEpsilon}{&quot;1F18} % Ἐ
-\DeclareUnicodeComposite{\accdasia }{\textEpsilon}{&quot;1F19} % Ἑ
-\DeclareUnicodeComposite{\accpsilivaria }{\textEpsilon}{&quot;1F1A} % Ἒ
-\DeclareUnicodeComposite{\accdasiavaria }{\textEpsilon}{&quot;1F1B} % Ἓ
-\DeclareUnicodeComposite{\accpsilioxia }{\textEpsilon}{&quot;1F1C} % Ἔ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textEpsilon}{&quot;1F1D} % Ἕ
-
-\DeclareUnicodeComposite{\accpsili }{\texteta}{&quot;1F20} % ἠ
-\DeclareUnicodeComposite{\accdasia }{\texteta}{&quot;1F21} % ἡ
-\DeclareUnicodeComposite{\accpsilivaria }{\texteta}{&quot;1F22} % ἢ
-\DeclareUnicodeComposite{\accdasiavaria }{\texteta}{&quot;1F23} % ἣ
-\DeclareUnicodeComposite{\accpsilioxia }{\texteta}{&quot;1F24} % ἤ
-\DeclareUnicodeComposite{\accdasiaoxia }{\texteta}{&quot;1F25} % ἥ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\texteta}{&quot;1F26} % ἦ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\texteta}{&quot;1F27} % ἧ
-\DeclareUnicodeComposite{\accpsili }{\textEta}{&quot;1F28} % Ἠ
-\DeclareUnicodeComposite{\accdasia }{\textEta}{&quot;1F29} % Ἡ
-\DeclareUnicodeComposite{\accpsilivaria }{\textEta}{&quot;1F2A} % Ἢ
-\DeclareUnicodeComposite{\accdasiavaria }{\textEta}{&quot;1F2B} % Ἣ
-\DeclareUnicodeComposite{\accpsilioxia }{\textEta}{&quot;1F2C} % Ἤ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textEta}{&quot;1F2D} % Ἥ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textEta}{&quot;1F2E} % Ἦ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textEta}{&quot;1F2F} % Ἧ
-
-\DeclareUnicodeComposite{\accpsili }{\textiota}{&quot;1F30} % ἰ
-\DeclareUnicodeComposite{\accdasia }{\textiota}{&quot;1F31} % ἱ
-\DeclareUnicodeComposite{\accpsilivaria }{\textiota}{&quot;1F32} % ἲ
-\DeclareUnicodeComposite{\accdasiavaria }{\textiota}{&quot;1F33} % ἳ
-\DeclareUnicodeComposite{\accpsilioxia }{\textiota}{&quot;1F34} % ἴ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textiota}{&quot;1F35} % ἵ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textiota}{&quot;1F36} % ἶ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textiota}{&quot;1F37} % ἷ
-\DeclareUnicodeComposite{\accpsili }{\textIota}{&quot;1F38} % Ἰ
-\DeclareUnicodeComposite{\accdasia }{\textIota}{&quot;1F39} % Ἱ
-\DeclareUnicodeComposite{\accpsilivaria }{\textIota}{&quot;1F3A} % Ἲ
-\DeclareUnicodeComposite{\accdasiavaria }{\textIota}{&quot;1F3B} % Ἳ
-\DeclareUnicodeComposite{\accpsilioxia }{\textIota}{&quot;1F3C} % Ἴ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textIota}{&quot;1F3D} % Ἵ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textIota}{&quot;1F3E} % Ἶ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textIota}{&quot;1F3F} % Ἷ
-
-\DeclareUnicodeComposite{\accpsili }{\textomicron}{&quot;1F40} % ὀ
-\DeclareUnicodeComposite{\accdasia }{\textomicron}{&quot;1F41} % ὁ
-\DeclareUnicodeComposite{\accpsilivaria }{\textomicron}{&quot;1F42} % ὂ
-\DeclareUnicodeComposite{\accdasiavaria }{\textomicron}{&quot;1F43} % ὃ
-\DeclareUnicodeComposite{\accpsilioxia }{\textomicron}{&quot;1F44} % ὄ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textomicron}{&quot;1F45} % ὅ
-\DeclareUnicodeComposite{\accpsili }{\textOmicron}{&quot;1F48} % Ὀ
-\DeclareUnicodeComposite{\accdasia }{\textOmicron}{&quot;1F49} % Ὁ
-\DeclareUnicodeComposite{\accpsilivaria }{\textOmicron}{&quot;1F4A} % Ὂ
-\DeclareUnicodeComposite{\accdasiavaria }{\textOmicron}{&quot;1F4B} % Ὃ
-\DeclareUnicodeComposite{\accpsilioxia }{\textOmicron}{&quot;1F4C} % Ὄ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textOmicron}{&quot;1F4D} % Ὅ
-
-\DeclareUnicodeComposite{\accpsili }{\textupsilon}{&quot;1F50} % ὐ
-\DeclareUnicodeComposite{\accdasia }{\textupsilon}{&quot;1F51} % ὑ
-\DeclareUnicodeComposite{\accpsilivaria }{\textupsilon}{&quot;1F52} % ὒ
-\DeclareUnicodeComposite{\accdasiavaria }{\textupsilon}{&quot;1F53} % ὓ
-\DeclareUnicodeComposite{\accpsilioxia }{\textupsilon}{&quot;1F54} % ὔ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textupsilon}{&quot;1F55} % ὕ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textupsilon}{&quot;1F56} % ὖ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textupsilon}{&quot;1F57} % ὗ
-\DeclareUnicodeComposite{\accdasia }{\textUpsilon}{&quot;1F59} % Ὑ
-\DeclareUnicodeComposite{\accdasiavaria }{\textUpsilon}{&quot;1F5B} % Ὓ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textUpsilon}{&quot;1F5D} % Ὕ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textUpsilon}{&quot;1F5F} % Ὗ
-
-\DeclareUnicodeComposite{\accpsili }{\textomega}{&quot;1F60} % ὠ
-\DeclareUnicodeComposite{\accdasia }{\textomega}{&quot;1F61} % ὡ
-\DeclareUnicodeComposite{\accpsilivaria }{\textomega}{&quot;1F62} % ὢ
-\DeclareUnicodeComposite{\accdasiavaria }{\textomega}{&quot;1F63} % ὣ
-\DeclareUnicodeComposite{\accpsilioxia }{\textomega}{&quot;1F64} % ὤ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textomega}{&quot;1F65} % ὥ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textomega}{&quot;1F66} % ὦ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textomega}{&quot;1F67} % ὧ
-\DeclareUnicodeComposite{\accpsili }{\textOmega}{&quot;1F68} % Ὠ
-\DeclareUnicodeComposite{\accdasia }{\textOmega}{&quot;1F69} % Ὡ
-\DeclareUnicodeComposite{\accpsilivaria }{\textOmega}{&quot;1F6A} % Ὢ
-\DeclareUnicodeComposite{\accdasiavaria }{\textOmega}{&quot;1F6B} % Ὣ
-\DeclareUnicodeComposite{\accpsilioxia }{\textOmega}{&quot;1F6C} % Ὤ
-\DeclareUnicodeComposite{\accdasiaoxia }{\textOmega}{&quot;1F6D} % Ὥ
-\DeclareUnicodeComposite{\accpsiliperispomeni}{\textOmega}{&quot;1F6E} % Ὦ
-\DeclareUnicodeComposite{\accdasiaperispomeni}{\textOmega}{&quot;1F6F} % Ὧ
-
-\DeclareUnicodeComposite{\`} {\textalpha} {&quot;1F70} % ὰ
-\DeclareUnicodeComposite{\`} {\textepsilon}{&quot;1F72} % ὲ
-\DeclareUnicodeComposite{\`} {\texteta} {&quot;1F74} % ὴ
-\DeclareUnicodeComposite{\`} {\textiota} {&quot;1F76} % ὶ
-\DeclareUnicodeComposite{\`} {\textomicron}{&quot;1F78} % ὸ
-\DeclareUnicodeComposite{\`} {\textupsilon}{&quot;1F7A} % ὺ
-\DeclareUnicodeComposite{\`} {\textomega} {&quot;1F7C} % ὼ
-% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
-\DeclareUnicodeComposite{\accvaria} {\textalpha} {&quot;1F70} % ὰ
-\DeclareUnicodeComposite{\accvaria} {\textepsilon}{&quot;1F72} % ὲ
-\DeclareUnicodeComposite{\accvaria} {\texteta} {&quot;1F74} % ὴ
-\DeclareUnicodeComposite{\accvaria} {\textiota} {&quot;1F76} % ὶ
-\DeclareUnicodeComposite{\accvaria} {\textomicron}{&quot;1F78} % ὸ
-\DeclareUnicodeComposite{\accvaria} {\textupsilon}{&quot;1F7A} % ὺ
-\DeclareUnicodeComposite{\accvaria} {\textomega} {&quot;1F7C} % ὼ</pre>
-<p>Skipping pre-composed characters with mute iota (misleadingly named
-… WITH PROSGEGRAMMENI): letter + <span class="docutils literal">\ypogegrammeni</span> is normalized
-to the pre-composed character.</p>
-<pre class="literal-block">\DeclareUnicodeComposite{\u} {\textalpha} {&quot;1FB0} % ᾰ
-\DeclareUnicodeComposite{\=} {\textalpha} {&quot;1FB1} % ᾱ
-% ᾲ
-% ᾳ
-% ᾴ
-\DeclareUnicodeComposite{\accperispomeni} {\textalpha} {&quot;1FB6} % ᾶ
-\DeclareUnicodeComposite{\~} {\textalpha} {&quot;1FB6} % ᾶ
-% ᾷ
-\DeclareUnicodeComposite{\u} {\textAlpha} {&quot;1FB8} % Ᾰ
-\DeclareUnicodeComposite{\=} {\textAlpha} {&quot;1FB9} % Ᾱ
-\DeclareUnicodeComposite{\`} {\textAlpha} {&quot;1FBA} % Ὰ
-\DeclareUnicodeComposite{\accvaria} {\textAlpha} {&quot;1FBA} % Ὰ
-% ᾼ
-\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBD} % ᾽
+<section id="spacing-diacritics">
+<h5><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">spacing diacritics</a></h5>
+<pre class="literal-block">% 1FBD GREEK KORONIS -&gt; psili % ᾽
\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {&quot;1FBE} % ι
\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBF} % ᾿
\DeclareUnicodeComposite{\accperispomeni} {} {&quot;1FC0} % ῀
\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {&quot;1FC1} % ῁
-% ῂ
-% ῃ
-% ῄ
-\DeclareUnicodeComposite{\accperispomeni} {\texteta} {&quot;1FC6} % ῆ
-\DeclareUnicodeComposite{\~} {\texteta} {&quot;1FC6} % ῆ
-% ῇ
-\DeclareUnicodeComposite{\`} {\textEpsilon}{&quot;1FC8} % Ὲ
-\DeclareUnicodeComposite{\accvaria} {\textEpsilon}{&quot;1FC8} % Ὲ
-\DeclareUnicodeComposite{\`} {\textEta} {&quot;1FCA} % Ὴ
-\DeclareUnicodeComposite{\accvaria} {\textEta} {&quot;1FCA} % Ὴ
-% ῌ
+
\DeclareUnicodeComposite{\accpsilivaria} {} {&quot;1FCD} % ῍
\DeclareUnicodeComposite{\accpsilioxia} {} {&quot;1FCE} % ῎
\DeclareUnicodeComposite{\accpsiliperispomeni} {} {&quot;1FCF} % ῏
-\DeclareUnicodeComposite{\u} {\textiota} {&quot;1FD0} % ῐ
-\DeclareUnicodeComposite{\=} {\textiota} {&quot;1FD1} % ῑ
-\DeclareUnicodeComposite{\accdialytikavaria} {\textiota} {&quot;1FD2} % ῒ
-\DeclareUnicodeComposite{\accdialytikaoxia} {\textiota} {&quot;1FD3} % ΐ
-\DeclareUnicodeComposite{\accperispomeni} {\textiota} {&quot;1FD6} % ῖ
-\DeclareUnicodeComposite{\~} {\textiota} {&quot;1FD6} % ῖ
-\DeclareUnicodeComposite{\~} {ι} {&quot;1FD6} % ῖ
-\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textiota} {&quot;1FD7} % ῗ
-\DeclareUnicodeComposite{\u} {\textIota} {&quot;1FD8} % Ῐ
-\DeclareUnicodeComposite{\=} {\textIota} {&quot;1FD9} % Ῑ
-\DeclareUnicodeComposite{\`} {\textIota} {&quot;1FDA} % Ὶ
-\DeclareUnicodeComposite{\accvaria} {\textIota} {&quot;1FDA} % Ὶ
\DeclareUnicodeComposite{\accdasiavaria} {} {&quot;1FDD} % ῝
\DeclareUnicodeComposite{\accdasiaoxia} {} {&quot;1FDE} % ῞
\DeclareUnicodeComposite{\accdasiaperispomeni} {} {&quot;1FDF} % ῟
-\DeclareUnicodeComposite{\u} {\textupsilon}{&quot;1FE0} % ῠ
-\DeclareUnicodeComposite{\=} {\textupsilon}{&quot;1FE1} % ῡ
-\DeclareUnicodeComposite{\accdialytikavaria} {\textupsilon}{&quot;1FE2} % ῢ
-\DeclareUnicodeComposite{\accdialytikaoxia} {\textupsilon}{&quot;1FE3} % ΰ
-\DeclareUnicodeComposite{\accpsili} {\textrho} {&quot;1FE4} % ῤ
-\DeclareUnicodeComposite{\accdasia} {\textrho} {&quot;1FE5} % ῥ
-\DeclareUnicodeComposite{\~} {\textupsilon}{&quot;1FE6} % ῦ
-\DeclareUnicodeComposite{\accperispomeni} {\textupsilon}{&quot;1FE6} % ῦ
-\DeclareUnicodeComposite{\accdialytikaperispomeni}{\textupsilon}{&quot;1FE7} % ῧ
-\DeclareUnicodeComposite{\u} {\textUpsilon}{&quot;1FE8} % Ῠ
-\DeclareUnicodeComposite{\=} {\textUpsilon}{&quot;1FE9} % Ῡ
-\DeclareUnicodeComposite{\`} {\textUpsilon}{&quot;1FEA} % Ὺ
-\DeclareUnicodeComposite{\accvaria} {\textUpsilon}{&quot;1FEA} % Ὺ
-% Ύ
-\DeclareUnicodeComposite{\accdasia} {\textRho} {&quot;1FEC} % Ῥ
\DeclareUnicodeComposite{\accdialytikavaria} {} {&quot;1FED} % ῭
\DeclareUnicodeComposite{\accdialytikaoxia} {} {&quot;1FEE} % ΅
% `
-
-% ῲ
-% ῳ
-% ῴ
-\DeclareUnicodeComposite{\accperispomeni} {\textomega} {&quot;1FF6} % ῶ
-\DeclareUnicodeComposite{\~} {\textomega} {&quot;1FF6} % ῶ
-% ῷ
-\DeclareUnicodeComposite{\`} {\textOmicron}{&quot;1FF8} % Ὸ
-\DeclareUnicodeComposite{\accvaria} {\textOmicron}{&quot;1FF8} % Ὸ
-\DeclareUnicodeComposite{\`} {\textOmega} {&quot;1FFA} % Ὼ
-\DeclareUnicodeComposite{\accvaria} {\textOmega} {&quot;1FFA} % Ὼ
-% ῼ
\DeclareUnicodeComposite{\accoxia} {} {&quot;1FFD} % ´
\DeclareUnicodeComposite{\accdasia} {} {&quot;1FFE} % ῾</pre>
+</section>
<section id="perispomeni-and-tilde-accent">
-<h5><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">Perispomeni and tilde accent</a></h5>
-<p>XeTeX and LuaTeX (since 2022) convert letters followed by combining
+<h5><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">Perispomeni and tilde accent</a></h5>
+<p>XeTeX normalizes letters followed by combining
characters to a pre-composed character, if there is an equivalent
-pre-composed character.</p>
+pre-composed character (Unicode normalization NFC).
+With LuaTeX NFC is provided by the emph{Harfbuzz} renderer
+(select with the <span class="docutils literal">[Renderer=Harfbuzz]</span> option of the <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a>
+font selection commands or the <a class="reference external" href="https://ctan.org/pkg/uninormalize">uninormalize</a> package.</p>
<p>The <span class="docutils literal">\accperispomeni</span> macro expands to COMBINING GREEK PERISPOMENI
while the standard short accent macro <span class="docutils literal">\~</span> uses the COMBINING TILDE.
Only &lt;Greek letter&gt; + COMBINING GREEK PERISPOMENI is considered
equivalent to the pre-composed &lt;Greek letter&gt; WITH PERISPOMENI.
-Composite definitions for <span class="docutils literal">\~</span> select the pre-composed character</p>
-<p>TODO: don’t use literal Unicode characters if <span class="docutils literal">\inputencodingname</span>
-is defined and not “lutf8” to prevent errors with legacy 8-bit documents
-read with “luainputenc.sty” (cf. test-licr-input.tex).</p>
-<pre class="literal-block">\DeclareUnicodeComposite{\~}{α}{&quot;1FB6} % ᾶ
-\DeclareUnicodeComposite{\~}{η}{&quot;1FC6} % ῆ
-\DeclareUnicodeComposite{\~}{ι}{&quot;1FD6} % ῖ
-\DeclareUnicodeComposite{\~}{ι}{&quot;1FD6} % ῖ
-\DeclareUnicodeComposite{\~}{υ}{&quot;1FE6} % ῦ
-\DeclareUnicodeComposite{\~}{ω}{&quot;1FF6} % ῶ</pre>
-<p>If there is no pre-composed Capital letter with perispomeni,
-we want no perispomeni with <span class="docutils literal">\MakeUppercase</span>.
-(These definitions may be redundant with the new (2022/06)
-implementation of <span class="docutils literal">\MakeUppercase</span>.)</p>
-<pre class="literal-block">\DeclareUnicodeComposite{\~}{\textAlpha} {&quot;0391} % Α
-\DeclareUnicodeComposite{\~}{Α} {&quot;0391} % Α
-\DeclareUnicodeComposite{\~}{\textEta} {&quot;0397} % Η
-\DeclareUnicodeComposite{\~}{Η} {&quot;0397} % Η
-\DeclareUnicodeComposite{\~}{\textIota} {&quot;0399} % Ι
-\DeclareUnicodeComposite{\~}{Ι} {&quot;0399} % Ι
-\DeclareUnicodeComposite{\~}{\textUpsilon}{&quot;03A5} % Υ
-\DeclareUnicodeComposite{\~}{Υ} {&quot;03A5} % Υ
-\DeclareUnicodeComposite{\~}{\textOmega} {&quot;03A9} % Ω
-\DeclareUnicodeComposite{\~}{Ω} {&quot;03A9} % Ω</pre>
+Therefore, we define composite definitions for <span class="docutils literal">\~</span>:</p>
+<pre class="literal-block">\DeclareUnicodeComposite{\~}{\textalpha }{&quot;1FB6} % ᾶ
+\DeclareUnicodeComposite{\~}{\texteta }{&quot;1FC6} % ῆ
+\DeclareUnicodeComposite{\~}{\textiota }{&quot;1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{\textupsilon}{&quot;1FE6} % ῦ
+\DeclareUnicodeComposite{\~}{\textomega }{&quot;1FF6} % ῶ</pre>
+<p>There are no pre-composed capital letters with perispomeni
+(the perispomeni is not used on initial letters and normally
+dropped in <a class="reference internal" href="#uppercase">UPPERCASE</a>).
+However, it is kept with the pre-2022 <span class="docutils literal">\MakeUppercase</span> and in documents
+that don’t load <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a> (or an old babel-greek or use the
+modifier <span class="docutils literal"><span class="pre">local-MakeUppercase-fixes</span></span>):</p>
+<pre class="literal-block">\DeclareUnicodeCompositeCommand{\~}{\textAlpha }{\accperispomeni\textAlpha}
+\DeclareUnicodeCompositeCommand{\~}{\textEta }{\accperispomeni\textEta}
+\DeclareUnicodeCompositeCommand{\~}{\textIota }{\accperispomeni\textIota}
+\DeclareUnicodeCompositeCommand{\~}{\textUpsilon}{\accperispomeni\textUpsilon}
+\DeclareUnicodeCompositeCommand{\~}{\textOmega }{\accperispomeni\textOmega}</pre>
+<p>Using literal Unicode chars leads to errors in LuaTeX’s 8-bit compatibility
+mode. OTOH, composite definitions do a literal check, so we cannot use
+a replacement:</p>
+<pre class="literal-block">\&#64;ifl&#64;aded{sty}{luainputenc}{}{% else
+ \DeclareUnicodeComposite{\~}{α}{&quot;1FB6} % ᾶ
+ \DeclareUnicodeComposite{\~}{η}{&quot;1FC6} % ῆ
+ \DeclareUnicodeComposite{\~}{ι}{&quot;1FD6} % ῖ
+ \DeclareUnicodeComposite{\~}{υ}{&quot;1FE6} % ῦ
+ \DeclareUnicodeComposite{\~}{ω}{&quot;1FF6} % ῶ
+
+ \DeclareUnicodeCompositeCommand{\~}{Α}{\accperispomeni Α}
+ \DeclareUnicodeCompositeCommand{\~}{Η}{\accperispomeni Η}
+ \DeclareUnicodeCompositeCommand{\~}{Ι}{\accperispomeni Ι}
+ \DeclareUnicodeCompositeCommand{\~}{Υ}{\accperispomeni Υ}
+ \DeclareUnicodeCompositeCommand{\~}{Ω}{\accperispomeni Ω}
+}</pre>
</section>
</section>
<section id="letterlike-symbols">
-<h4><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">Letterlike Symbols</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">Letterlike Symbols</a></h4>
<pre class="literal-block">\DeclareTextSymbol{\textohm}\UnicodeEncodingName{&quot;03A9} % OHM SIGN, use 03A9 Omega</pre>
</section>
<section id="ancient-greek-numbers">
-<h4><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">Ancient Greek Numbers</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">Ancient Greek Numbers</a></h4>
<p>TODO: map other chars to corresponding Greek letters.
See also the <a class="reference external" href="https://ctan.org/pkg/grnumalt">grnumalt</a> package.</p>
<pre class="literal-block">\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{&quot;10144} % GREEK ACROPHONIC ATTIC FIFTY
@@ -1337,51 +1124,67 @@ See also the <a class="reference external" href="https://ctan.org/pkg/grnumalt">
</section>
</section>
<section id="uppercase">
-<h3><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">UPPERCASE</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">UPPERCASE</a></h3>
<p>Greek letters drop diacritics (eccept dialytika and sub-iota) in UPPERCASE.</p>
-<p>Babel-Greek indroduces macros for “capital accents” in 1.13.3.
+<p>Babel-Greek introduces macros for “capital accents” in release 1.13.3.
Here, we add definitions to drop diacritics in uppercase:</p>
-<pre class="literal-block">\providecommand\IfFormatAtLeastTF{\&#64;ifl&#64;t&#64;r\fmtversion} % new in 2020
-\IfFormatAtLeastTF{2022/06/01}{
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textAlpha }{\LGR&#64;A&#64;hiatus}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textEpsilon}{\LGR&#64;E&#64;hiatus}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textEta }{Η}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textIota }{Ι}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textOmicron}{Ο}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textUpsilon}{Υ}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{\textOmega }{Ω}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Α}{\LGR&#64;A&#64;hiatus}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Ε}{\LGR&#64;E&#64;hiatus}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Η}{Η}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Ι}{Ι}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Ο}{Ο}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Υ}{Υ}
- \DeclareTextCompositeCommand{\accACUTE}{TU}{Ω}{Ω}
-
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textAlpha }{Α}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textEpsilon}{Ε}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textEta }{Η}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textIota }{Ι}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textOmicron}{Ο}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textUpsilon}{Υ}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{\textOmega }{Ω}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Α}{Α}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Ε}{Ε}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Η}{Η}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Ι}{Ι}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Ο}{Ο}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Υ}{Υ}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Ω}{Ω}
- \DeclareTextCompositeCommand{\accGRAVE}{TU}{Ω}{Ω}
-
- \DeclareTextCompositeCommand{\LGR&#64;hiatus}{TU}{Α}{\LGR&#64;A&#64;hiatus}
- \DeclareTextCompositeCommand{\LGR&#64;hiatus}{TU}{Ε}{\LGR&#64;E&#64;hiatus}</pre>
+<pre class="literal-block">\DeclareUnicodeCompositeCommand{\accACUTE}{\textAlpha }{\LGR&#64;A&#64;hiatus}
+\DeclareUnicodeCompositeCommand{\accACUTE}{\textEpsilon}{\LGR&#64;E&#64;hiatus}
+\DeclareUnicodeComposite{\accACUTE}{\textEta }{&quot;0397} % Η
+\DeclareUnicodeComposite{\accACUTE}{\textIota }{&quot;0399} % Ι
+\DeclareUnicodeComposite{\accACUTE}{\textOmicron}{&quot;039F} % Ο
+\DeclareUnicodeComposite{\accACUTE}{\textUpsilon}{&quot;03A5} % Υ
+\DeclareUnicodeComposite{\accACUTE}{\textOmega }{&quot;03A9} % Ω
+
+\DeclareUnicodeComposite{\accGRAVE}{\textAlpha }{&quot;0391} % Α
+\DeclareUnicodeComposite{\accGRAVE}{\textEpsilon}{&quot;0395} % Ε
+\DeclareUnicodeComposite{\accGRAVE}{\textEta }{&quot;0397} % Η
+\DeclareUnicodeComposite{\accGRAVE}{\textIota }{&quot;0399} % Ι
+\DeclareUnicodeComposite{\accGRAVE}{\textOmicron}{&quot;039F} % Ο
+\DeclareUnicodeComposite{\accGRAVE}{\textUpsilon}{&quot;03A5} % Υ
+\DeclareUnicodeComposite{\accGRAVE}{\textOmega }{&quot;03A9} % Ω
+
+\DeclareUnicodeComposite{\accTILDE}{\textAlpha }{&quot;0391} % Α
+\DeclareUnicodeComposite{\accTILDE}{\textEta }{&quot;0397} % Η
+\DeclareUnicodeComposite{\accTILDE}{\textIota }{&quot;0399} % Ι
+\DeclareUnicodeComposite{\accTILDE}{\textUpsilon}{&quot;03A5} % Υ
+\DeclareUnicodeComposite{\accTILDE}{\textOmega }{&quot;03A9} % Ω</pre>
+<p>Repeat with literal Unicode as base character
+(fails in LuaTeX’s 8-bit compatibility mode):</p>
+<pre class="literal-block">\&#64;ifl&#64;aded{sty}{luainputenc}{}{% else
+ \DeclareUnicodeCompositeCommand{\accACUTE}{Α}{\LGR&#64;A&#64;hiatus}
+ \DeclareUnicodeCompositeCommand{\accACUTE}{Ε}{\LGR&#64;E&#64;hiatus}
+ \DeclareUnicodeComposite{\accACUTE}{Η}{&quot;0397} % Η
+ \DeclareUnicodeComposite{\accACUTE}{Ι}{&quot;0399} % Ι
+ \DeclareUnicodeComposite{\accACUTE}{Ο}{&quot;039F} % Ο
+ \DeclareUnicodeComposite{\accACUTE}{Υ}{&quot;03A5} % Υ
+ \DeclareUnicodeComposite{\accACUTE}{Ω}{&quot;03A9} % Ω
+
+ \DeclareUnicodeComposite{\accGRAVE}{Α}{&quot;0391} % Α
+ \DeclareUnicodeComposite{\accGRAVE}{Ε}{&quot;0395} % Ε
+ \DeclareUnicodeComposite{\accGRAVE}{Η}{&quot;0397} % Η
+ \DeclareUnicodeComposite{\accGRAVE}{Ι}{&quot;0399} % Ι
+ \DeclareUnicodeComposite{\accGRAVE}{Ο}{&quot;039F} % Ο
+ \DeclareUnicodeComposite{\accGRAVE}{Υ}{&quot;03A5} % Υ
+ \DeclareUnicodeComposite{\accGRAVE}{Ω}{&quot;03A9} % Ω
+
+ \DeclareUnicodeComposite{\accTILDE}{Α}{&quot;0391} % Α
+ \DeclareUnicodeComposite{\accTILDE}{Η}{&quot;0397} % Η
+ \DeclareUnicodeComposite{\accTILDE}{Ι}{&quot;0399} % Ι
+ \DeclareUnicodeComposite{\accTILDE}{Υ}{&quot;03A5} % Υ
+ \DeclareUnicodeComposite{\accTILDE}{Ω}{&quot;03A9} % Ω
+
+ \DeclareUnicodeCompositeCommand{\LGR&#64;hiatus}{Α}{\LGR&#64;A&#64;hiatus}
+ \DeclareUnicodeCompositeCommand{\LGR&#64;hiatus}{Ε}{\LGR&#64;E&#64;hiatus}
+}</pre>
<p>The new (2022) implementation of <span class="docutils literal">\MakeUppercase</span> drops accents from
literal Unicode input (if the text language is set to Greek with Babel).</p>
<p>With the old <span class="docutils literal">\MakeUppercase</span> implementation, we can fix this using
<span class="docutils literal">\lccode</span> and <span class="docutils literal">\uccode</span> corrections from the <a class="reference external" href="https://ctan.org/pkg/xgreek">xgreek</a> package by
Apostolos Syropoulos:</p>
-<pre class="literal-block">}{% else
+<pre class="literal-block">\providecommand\IfFormatAtLeastTF{\&#64;ifl&#64;t&#64;r\fmtversion} % new in 2020
+\IfFormatAtLeastTF{2022/06/01}{
+}{% else
\global\lccode&quot;0370=&quot;0371 \global\uccode&quot;0370=&quot;0370
\global\lccode&quot;0371=&quot;0371 \global\uccode&quot;0371=&quot;0370
\global\lccode&quot;0372=&quot;0373 \global\uccode&quot;0372=&quot;0372
@@ -1702,7 +1505,7 @@ Apostolos Syropoulos:</p>
\global\lccode&quot;1FFC=&quot;1FF3 \global\uccode&quot;1FFC=&quot;1FFC
}</pre>
<section id="uclclist">
-<h4><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">uclclist</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-18" role="doc-backlink">uclclist</a></h4>
<p>The common Greek font encoding definitions in <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a> extend the
<cite>uclclist</cite> with Greek LICR macros. Here, we add Unicode-specific “<a class="reference external" href="greek-fontenc.def.html#mark-hiatus">hiatus</a>”
handling (copied from <a class="reference external" href="lgrenc.def.html">lgrenc.def</a> and changed
@@ -1730,7 +1533,7 @@ Latin transliteration to Unicode literals).</p>
</section>
</section>
<section id="changelog">
-<h2><a class="toc-backref" href="#toc-entry-18" role="doc-backlink">Changelog</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-19" role="doc-backlink">Changelog</a></h2>
<table class="borderless">
<tbody>
<tr><td><p>0.1</p></td>
@@ -1847,6 +1650,17 @@ in other encodings with <cite>luainputenc</cite>).</p></td>
<td></td>
<td><p>Composite commands for “captital” macros.</p></td>
</tr>
+<tr><td><p>2.5</p></td>
+<td><p>2023-09-12</p></td>
+<td><p>Drop composite definitions duplicating the Unicode
+NFC transformation.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Skip definitions requiring literal UTF8 chars in
+LuaTeX’s 8-bit compatibility mode.</p></td>
+</tr>
</tbody>
</table>
<!-- References