[latex3-commits] [latex2e-public] r1395 - fall back to default (usually combining character) if no precomposed character in font for TU
noreply at latex-project.org
noreply at latex-project.org
Sat Feb 25 01:47:10 CET 2017
Author: carlisle
Date: 2017-02-25 01:47:09 +0100 (Sat, 25 Feb 2017)
New Revision: 1395
Modified:
trunk/base/changes.txt
trunk/base/ltoutenc.dtx
Log:
fall back to default (usually combining character) if no precomposed character in font for TU
Modified: trunk/base/changes.txt
===================================================================
--- trunk/base/changes.txt 2017-02-24 22:47:50 UTC (rev 1394)
+++ trunk/base/changes.txt 2017-02-25 00:47:09 UTC (rev 1395)
@@ -6,9 +6,10 @@
2017-02-24 David Carlisle <latex-bugs at latex-project.org>
- * ltoutenc.dtx: Allow \DeclareTextCompositeCommand to declare
- composites with an accent command with a default definition but
- not a defintion for the current encoding.
+ * ltoutenc.dtx: \DeclareTextCompositeCommand check that
+ the accemt command has been declared.
+ Make TU accents fall back to combining character if precomposed
+ character is not in the font.
#########################
# 2017/01/01 PL 3 Release
Modified: trunk/base/ltoutenc.dtx
===================================================================
--- trunk/base/ltoutenc.dtx 2017-02-24 22:47:50 UTC (rev 1394)
+++ trunk/base/ltoutenc.dtx 2017-02-25 00:47:09 UTC (rev 1395)
@@ -2660,7 +2660,7 @@
% \changes{v2.0f}{2017/02/19}{%
% declare straight quotes using new \cs{remove at tlig} command}
% \changes{v2.0g}{2017/02/22}{Fix typo introduced at 2.0f}
-%
+% \changes{v2.0h}{2017/02/24}{introduce \cs{DeclareUnicodeAccent}}%
% The TU encoding was originally introduced in the contributed
% package \texttt{fontspec} as a Unicode encoding for XeTeX and
% LuaTeX.
@@ -2787,7 +2787,43 @@
}
% \end{macrocode}
%
+% Wrapper around |\DeclareTextCompositeCommand| that uses the declared
+% composite if it exists in the current font or fals back to the default
+% definition for the TU accent if not.
% \begin{macrocode}
+{
+\catcode\z@=11\relax
+\gdef\DeclareUnicodeComposite#1#2#3{%
+ \def\reserved at a##1##2{%
+ \DeclareTextCompositeCommand#1\UnicodeEncodingName{#2}{%
+ \iffontchar\font#3 ##2%
+ \else ##1\fi}}%
+ \expandafter\expandafter\expandafter\extract at default@composite
+ \csname\UnicodeEncodingName\string#1\endcsname{#2}\@nil
+ \bgroup
+ \lccode\z@#3 %
+ \lowercase{\egroup
+ \expandafter\reserved at a\expandafter{\reserved at b}{^^@}}}%
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\extract at default@composite#1{%
+ \ifx\@text at composite#1%
+ \expandafter\extract at default@composite at a
+ \else
+ \expandafter\extract at default@composite at b\expandafter#1%
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\extract at default@composite at a#1\@text at composite#2\@nil{%
+ \def\reserved at b{#2}}
+\def\extract at default@composite at b#1#2\@nil{%
+ \def\reserved at b{#1#2}}
+% \end{macrocode}
+%
+% \begin{macrocode}
\DeclareTextCommand\textquotesingle \UnicodeEncodingName{%
\remove at tlig{"0027}}
\DeclareTextCommand\textasciigrave \UnicodeEncodingName{%
@@ -2964,212 +3000,212 @@
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareTextComposite{\^} \UnicodeEncodingName {}{"005E}
-\DeclareTextComposite{\~} \UnicodeEncodingName {}{"007E}
+\DeclareUnicodeComposite{\^} {}{"005E}
+\DeclareUnicodeComposite{\~} {}{"007E}
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareTextComposite{\`} \UnicodeEncodingName{A}{"00C0}
-\DeclareTextComposite{\'} \UnicodeEncodingName{A}{"00C1}
-\DeclareTextComposite{\^} \UnicodeEncodingName{A}{"00C2}
-\DeclareTextComposite{\~} \UnicodeEncodingName{A}{"00C3}
-\DeclareTextComposite{\"} \UnicodeEncodingName{A}{"00C4}
-\DeclareTextComposite{\r} \UnicodeEncodingName{A}{"00C5}
-\DeclareTextComposite{\c} \UnicodeEncodingName{C}{"00C7}
-\DeclareTextComposite{\`} \UnicodeEncodingName{E}{"00C8}
-\DeclareTextComposite{\'} \UnicodeEncodingName{E}{"00C9}
-\DeclareTextComposite{\^} \UnicodeEncodingName{E}{"00CA}
-\DeclareTextComposite{\"} \UnicodeEncodingName{E}{"00CB}
-\DeclareTextComposite{\`} \UnicodeEncodingName{I}{"00CC}
-\DeclareTextComposite{\'} \UnicodeEncodingName{I}{"00CD}
-\DeclareTextComposite{\^} \UnicodeEncodingName{I}{"00CE}
-\DeclareTextComposite{\"} \UnicodeEncodingName{I}{"00CF}
-\DeclareTextComposite{\~} \UnicodeEncodingName{N}{"00D1}
-\DeclareTextComposite{\`} \UnicodeEncodingName{O}{"00D2}
-\DeclareTextComposite{\'} \UnicodeEncodingName{O}{"00D3}
-\DeclareTextComposite{\^} \UnicodeEncodingName{O}{"00D4}
-\DeclareTextComposite{\~} \UnicodeEncodingName{O}{"00D5}
-\DeclareTextComposite{\"} \UnicodeEncodingName{O}{"00D6}
-\DeclareTextComposite{\`} \UnicodeEncodingName{U}{"00D9}
-\DeclareTextComposite{\'} \UnicodeEncodingName{U}{"00DA}
-\DeclareTextComposite{\^} \UnicodeEncodingName{U}{"00DB}
-\DeclareTextComposite{\"} \UnicodeEncodingName{U}{"00DC}
-\DeclareTextComposite{\'} \UnicodeEncodingName{Y}{"00DD}
-\DeclareTextComposite{\`} \UnicodeEncodingName{a}{"00E0}
-\DeclareTextComposite{\'} \UnicodeEncodingName{a}{"00E1}
-\DeclareTextComposite{\^} \UnicodeEncodingName{a}{"00E2}
-\DeclareTextComposite{\~} \UnicodeEncodingName{a}{"00E3}
-\DeclareTextComposite{\"} \UnicodeEncodingName{a}{"00E4}
-\DeclareTextComposite{\r} \UnicodeEncodingName{a}{"00E5}
-\DeclareTextComposite{\c} \UnicodeEncodingName{c}{"00E7}
-\DeclareTextComposite{\`} \UnicodeEncodingName{e}{"00E8}
-\DeclareTextComposite{\'} \UnicodeEncodingName{e}{"00E9}
-\DeclareTextComposite{\^} \UnicodeEncodingName{e}{"00EA}
-\DeclareTextComposite{\"} \UnicodeEncodingName{e}{"00EB}
-\DeclareTextComposite{\`} \UnicodeEncodingName\i {"00EC}
-\DeclareTextComposite{\`} \UnicodeEncodingName{i}{"00EC}
-\DeclareTextComposite{\'} \UnicodeEncodingName\i {"00ED}
-\DeclareTextComposite{\'} \UnicodeEncodingName{i}{"00ED}
-\DeclareTextComposite{\^} \UnicodeEncodingName\i {"00EE}
-\DeclareTextComposite{\^} \UnicodeEncodingName{i}{"00EE}
-\DeclareTextComposite{\"} \UnicodeEncodingName\i {"00EF}
-\DeclareTextComposite{\"} \UnicodeEncodingName{i}{"00EF}
-\DeclareTextComposite{\~} \UnicodeEncodingName{n}{"00F1}
-\DeclareTextComposite{\`} \UnicodeEncodingName{o}{"00F2}
-\DeclareTextComposite{\'} \UnicodeEncodingName{o}{"00F3}
-\DeclareTextComposite{\^} \UnicodeEncodingName{o}{"00F4}
-\DeclareTextComposite{\~} \UnicodeEncodingName{o}{"00F5}
-\DeclareTextComposite{\"} \UnicodeEncodingName{o}{"00F6}
-\DeclareTextComposite{\`} \UnicodeEncodingName{u}{"00F9}
-\DeclareTextComposite{\'} \UnicodeEncodingName{u}{"00FA}
-\DeclareTextComposite{\^} \UnicodeEncodingName{u}{"00FB}
-\DeclareTextComposite{\"} \UnicodeEncodingName{u}{"00FC}
-\DeclareTextComposite{\'} \UnicodeEncodingName{y}{"00FD}
-\DeclareTextComposite{\"} \UnicodeEncodingName{y}{"00FF}
-\DeclareTextComposite{\=} \UnicodeEncodingName{A}{"0100}
-\DeclareTextComposite{\=} \UnicodeEncodingName{a}{"0101}
-\DeclareTextComposite{\u} \UnicodeEncodingName{A}{"0102}
-\DeclareTextComposite{\u} \UnicodeEncodingName{a}{"0103}
-\DeclareTextComposite{\k} \UnicodeEncodingName{A}{"0104}
-\DeclareTextComposite{\k} \UnicodeEncodingName{a}{"0105}
-\DeclareTextComposite{\'} \UnicodeEncodingName{C}{"0106}
-\DeclareTextComposite{\'} \UnicodeEncodingName{c}{"0107}
-\DeclareTextComposite{\^} \UnicodeEncodingName{C}{"0108}
-\DeclareTextComposite{\^} \UnicodeEncodingName{c}{"0109}
-\DeclareTextComposite{\.} \UnicodeEncodingName{C}{"010A}
-\DeclareTextComposite{\.} \UnicodeEncodingName{c}{"010B}
-\DeclareTextComposite{\v} \UnicodeEncodingName{C}{"010C}
-\DeclareTextComposite{\v} \UnicodeEncodingName{c}{"010D}
-\DeclareTextComposite{\v} \UnicodeEncodingName{D}{"010E}
-\DeclareTextComposite{\v} \UnicodeEncodingName{d}{"010F}
-\DeclareTextComposite{\=} \UnicodeEncodingName{E}{"0112}
-\DeclareTextComposite{\=} \UnicodeEncodingName{e}{"0113}
-\DeclareTextComposite{\u} \UnicodeEncodingName{E}{"0114}
-\DeclareTextComposite{\u} \UnicodeEncodingName{e}{"0115}
-\DeclareTextComposite{\.} \UnicodeEncodingName{E}{"0116}
-\DeclareTextComposite{\.} \UnicodeEncodingName{e}{"0117}
-\DeclareTextComposite{\k} \UnicodeEncodingName{E}{"0118}
-\DeclareTextComposite{\k} \UnicodeEncodingName{e}{"0119}
-\DeclareTextComposite{\v} \UnicodeEncodingName{E}{"011A}
-\DeclareTextComposite{\v} \UnicodeEncodingName{e}{"011B}
-\DeclareTextComposite{\^} \UnicodeEncodingName{G}{"011C}
-\DeclareTextComposite{\^} \UnicodeEncodingName{g}{"011D}
-\DeclareTextComposite{\u} \UnicodeEncodingName{G}{"011E}
-\DeclareTextComposite{\u} \UnicodeEncodingName{g}{"011F}
-\DeclareTextComposite{\.} \UnicodeEncodingName{G}{"0120}
-\DeclareTextComposite{\.} \UnicodeEncodingName{g}{"0121}
-\DeclareTextComposite{\c} \UnicodeEncodingName{G}{"0122}
-\DeclareTextComposite{\c} \UnicodeEncodingName{g}{"0123}
-\DeclareTextComposite{\^} \UnicodeEncodingName{H}{"0124}
-\DeclareTextComposite{\^} \UnicodeEncodingName{h}{"0125}
-\DeclareTextComposite{\~} \UnicodeEncodingName{I}{"0128}
-\DeclareTextComposite{\~} \UnicodeEncodingName\i {"0129}
-\DeclareTextComposite{\~} \UnicodeEncodingName{i}{"0129}
-\DeclareTextComposite{\=} \UnicodeEncodingName{I}{"012A}
-\DeclareTextComposite{\=} \UnicodeEncodingName\i {"012B}
-\DeclareTextComposite{\=} \UnicodeEncodingName{i}{"012B}
-\DeclareTextComposite{\u} \UnicodeEncodingName{I}{"012C}
-\DeclareTextComposite{\u} \UnicodeEncodingName\i {"012D}
-\DeclareTextComposite{\u} \UnicodeEncodingName{i}{"012D}
-\DeclareTextComposite{\k} \UnicodeEncodingName{I}{"012E}
-\DeclareTextComposite{\k} \UnicodeEncodingName\i {"012F}
-\DeclareTextComposite{\k} \UnicodeEncodingName{i}{"012F}
-\DeclareTextComposite{\.} \UnicodeEncodingName{I}{"0130}
-\DeclareTextComposite{\^} \UnicodeEncodingName{J}{"0134}
-\DeclareTextComposite{\^} \UnicodeEncodingName\j {"0135}
-\DeclareTextComposite{\^} \UnicodeEncodingName{j}{"0135}
-\DeclareTextComposite{\c} \UnicodeEncodingName{K}{"0136}
-\DeclareTextComposite{\c} \UnicodeEncodingName{k}{"0137}
-\DeclareTextComposite{\'} \UnicodeEncodingName{L}{"0139}
-\DeclareTextComposite{\'} \UnicodeEncodingName{l}{"013A}
-\DeclareTextComposite{\c} \UnicodeEncodingName{L}{"013B}
-\DeclareTextComposite{\c} \UnicodeEncodingName{l}{"013C}
-\DeclareTextComposite{\v} \UnicodeEncodingName{L}{"013D}
-\DeclareTextComposite{\v} \UnicodeEncodingName{l}{"013E}
-\DeclareTextComposite{\'} \UnicodeEncodingName{N}{"0143}
-\DeclareTextComposite{\'} \UnicodeEncodingName{n}{"0144}
-\DeclareTextComposite{\c} \UnicodeEncodingName{N}{"0145}
-\DeclareTextComposite{\c} \UnicodeEncodingName{n}{"0146}
-\DeclareTextComposite{\v} \UnicodeEncodingName{N}{"0147}
-\DeclareTextComposite{\v} \UnicodeEncodingName{n}{"0148}
-\DeclareTextComposite{\=} \UnicodeEncodingName{O}{"014C}
-\DeclareTextComposite{\=} \UnicodeEncodingName{o}{"014D}
-\DeclareTextComposite{\u} \UnicodeEncodingName{O}{"014E}
-\DeclareTextComposite{\u} \UnicodeEncodingName{o}{"014F}
-\DeclareTextComposite{\H} \UnicodeEncodingName{O}{"0150}
-\DeclareTextComposite{\H} \UnicodeEncodingName{o}{"0151}
-\DeclareTextComposite{\'} \UnicodeEncodingName{R}{"0154}
-\DeclareTextComposite{\'} \UnicodeEncodingName{r}{"0155}
-\DeclareTextComposite{\c} \UnicodeEncodingName{R}{"0156}
-\DeclareTextComposite{\c} \UnicodeEncodingName{r}{"0157}
-\DeclareTextComposite{\v} \UnicodeEncodingName{R}{"0158}
-\DeclareTextComposite{\v} \UnicodeEncodingName{r}{"0159}
-\DeclareTextComposite{\'} \UnicodeEncodingName{S}{"015A}
-\DeclareTextComposite{\'} \UnicodeEncodingName{s}{"015B}
-\DeclareTextComposite{\^} \UnicodeEncodingName{S}{"015C}
-\DeclareTextComposite{\^} \UnicodeEncodingName{s}{"015D}
-\DeclareTextComposite{\c} \UnicodeEncodingName{S}{"015E}
-\DeclareTextComposite{\c} \UnicodeEncodingName{s}{"015F}
-\DeclareTextComposite{\v} \UnicodeEncodingName{S}{"0160}
-\DeclareTextComposite{\v} \UnicodeEncodingName{s}{"0161}
-\DeclareTextComposite{\c} \UnicodeEncodingName{T}{"0162}
-\DeclareTextComposite{\c} \UnicodeEncodingName{t}{"0163}
-\DeclareTextComposite{\v} \UnicodeEncodingName{T}{"0164}
-\DeclareTextComposite{\v} \UnicodeEncodingName{t}{"0165}
-\DeclareTextComposite{\~} \UnicodeEncodingName{U}{"0168}
-\DeclareTextComposite{\~} \UnicodeEncodingName{u}{"0169}
-\DeclareTextComposite{\=} \UnicodeEncodingName{U}{"016A}
-\DeclareTextComposite{\=} \UnicodeEncodingName{u}{"016B}
-\DeclareTextComposite{\u} \UnicodeEncodingName{U}{"016C}
-\DeclareTextComposite{\u} \UnicodeEncodingName{u}{"016D}
-\DeclareTextComposite{\r} \UnicodeEncodingName{U}{"016E}
-\DeclareTextComposite{\r} \UnicodeEncodingName{u}{"016F}
-\DeclareTextComposite{\H} \UnicodeEncodingName{U}{"0170}
-\DeclareTextComposite{\H} \UnicodeEncodingName{u}{"0171}
-\DeclareTextComposite{\k} \UnicodeEncodingName{U}{"0172}
-\DeclareTextComposite{\k} \UnicodeEncodingName{u}{"0173}
-\DeclareTextComposite{\^} \UnicodeEncodingName{W}{"0174}
-\DeclareTextComposite{\^} \UnicodeEncodingName{w}{"0175}
-\DeclareTextComposite{\^} \UnicodeEncodingName{Y}{"0176}
-\DeclareTextComposite{\^} \UnicodeEncodingName{y}{"0177}
-\DeclareTextComposite{\"} \UnicodeEncodingName{Y}{"0178}
-\DeclareTextComposite{\'} \UnicodeEncodingName{Z}{"0179}
-\DeclareTextComposite{\'} \UnicodeEncodingName{z}{"017A}
-\DeclareTextComposite{\.} \UnicodeEncodingName{Z}{"017B}
-\DeclareTextComposite{\.} \UnicodeEncodingName{z}{"017C}
-\DeclareTextComposite{\v} \UnicodeEncodingName{Z}{"017D}
-\DeclareTextComposite{\v} \UnicodeEncodingName{z}{"017E}
-\DeclareTextComposite{\v} \UnicodeEncodingName{A}{"01CD}
-\DeclareTextComposite{\v} \UnicodeEncodingName{a}{"01CE}
-\DeclareTextComposite{\v} \UnicodeEncodingName{I}{"01CF}
-\DeclareTextComposite{\v} \UnicodeEncodingName\i {"01D0}
-\DeclareTextComposite{\v} \UnicodeEncodingName{i}{"01D0}
-\DeclareTextComposite{\v} \UnicodeEncodingName{O}{"01D1}
-\DeclareTextComposite{\v} \UnicodeEncodingName{o}{"01D2}
-\DeclareTextComposite{\v} \UnicodeEncodingName{U}{"01D3}
-\DeclareTextComposite{\v} \UnicodeEncodingName{u}{"01D4}
-\DeclareTextComposite{\=} \UnicodeEncodingName\AE{"01E2}
-\DeclareTextComposite{\=} \UnicodeEncodingName\ae{"01E3}
-\DeclareTextComposite{\v} \UnicodeEncodingName{G}{"01E6}
-\DeclareTextComposite{\v} \UnicodeEncodingName{g}{"01E7}
-\DeclareTextComposite{\v} \UnicodeEncodingName{K}{"01E8}
-\DeclareTextComposite{\v} \UnicodeEncodingName{k}{"01E9}
-\DeclareTextComposite{\k} \UnicodeEncodingName{O}{"01EA}
-\DeclareTextComposite{\k} \UnicodeEncodingName{o}{"01EB}
-\DeclareTextComposite{\v} \UnicodeEncodingName\j {"01F0}
-\DeclareTextComposite{\v} \UnicodeEncodingName{j}{"01F0}
-\DeclareTextComposite{\'} \UnicodeEncodingName{G}{"01F4}
-\DeclareTextComposite{\'} \UnicodeEncodingName{g}{"01F5}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{S}{"0218}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{s}{"0219}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{T}{"021A}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{t}{"021B}
-\DeclareTextComposite{\=} \UnicodeEncodingName{Y}{"0232}
-\DeclareTextComposite{\=} \UnicodeEncodingName{y}{"0232}
-\DeclareTextComposite{\.} \UnicodeEncodingName{B}{"1E02}
-\DeclareTextComposite{\.} \UnicodeEncodingName{b}{"1E03}
-\DeclareTextComposite{\=} \UnicodeEncodingName{G}{"1E20}
-\DeclareTextComposite{\=} \UnicodeEncodingName{g}{"1E21}
+\DeclareUnicodeComposite{\`} {A}{"00C0}
+\DeclareUnicodeComposite{\'} {A}{"00C1}
+\DeclareUnicodeComposite{\^} {A}{"00C2}
+\DeclareUnicodeComposite{\~} {A}{"00C3}
+\DeclareUnicodeComposite{\"} {A}{"00C4}
+\DeclareUnicodeComposite{\r} {A}{"00C5}
+\DeclareUnicodeComposite{\c} {C}{"00C7}
+\DeclareUnicodeComposite{\`} {E}{"00C8}
+\DeclareUnicodeComposite{\'} {E}{"00C9}
+\DeclareUnicodeComposite{\^} {E}{"00CA}
+\DeclareUnicodeComposite{\"} {E}{"00CB}
+\DeclareUnicodeComposite{\`} {I}{"00CC}
+\DeclareUnicodeComposite{\'} {I}{"00CD}
+\DeclareUnicodeComposite{\^} {I}{"00CE}
+\DeclareUnicodeComposite{\"} {I}{"00CF}
+\DeclareUnicodeComposite{\~} {N}{"00D1}
+\DeclareUnicodeComposite{\`} {O}{"00D2}
+\DeclareUnicodeComposite{\'} {O}{"00D3}
+\DeclareUnicodeComposite{\^} {O}{"00D4}
+\DeclareUnicodeComposite{\~} {O}{"00D5}
+\DeclareUnicodeComposite{\"} {O}{"00D6}
+\DeclareUnicodeComposite{\`} {U}{"00D9}
+\DeclareUnicodeComposite{\'} {U}{"00DA}
+\DeclareUnicodeComposite{\^} {U}{"00DB}
+\DeclareUnicodeComposite{\"} {U}{"00DC}
+\DeclareUnicodeComposite{\'} {Y}{"00DD}
+\DeclareUnicodeComposite{\`} {a}{"00E0}
+\DeclareUnicodeComposite{\'} {a}{"00E1}
+\DeclareUnicodeComposite{\^} {a}{"00E2}
+\DeclareUnicodeComposite{\~} {a}{"00E3}
+\DeclareUnicodeComposite{\"} {a}{"00E4}
+\DeclareUnicodeComposite{\r} {a}{"00E5}
+\DeclareUnicodeComposite{\c} {c}{"00E7}
+\DeclareUnicodeComposite{\`} {e}{"00E8}
+\DeclareUnicodeComposite{\'} {e}{"00E9}
+\DeclareUnicodeComposite{\^} {e}{"00EA}
+\DeclareUnicodeComposite{\"} {e}{"00EB}
+\DeclareUnicodeComposite{\`} \i {"00EC}
+\DeclareUnicodeComposite{\`} {i}{"00EC}
+\DeclareUnicodeComposite{\'} \i {"00ED}
+\DeclareUnicodeComposite{\'} {i}{"00ED}
+\DeclareUnicodeComposite{\^} \i {"00EE}
+\DeclareUnicodeComposite{\^} {i}{"00EE}
+\DeclareUnicodeComposite{\"} \i {"00EF}
+\DeclareUnicodeComposite{\"} {i}{"00EF}
+\DeclareUnicodeComposite{\~} {n}{"00F1}
+\DeclareUnicodeComposite{\`} {o}{"00F2}
+\DeclareUnicodeComposite{\'} {o}{"00F3}
+\DeclareUnicodeComposite{\^} {o}{"00F4}
+\DeclareUnicodeComposite{\~} {o}{"00F5}
+\DeclareUnicodeComposite{\"} {o}{"00F6}
+\DeclareUnicodeComposite{\`} {u}{"00F9}
+\DeclareUnicodeComposite{\'} {u}{"00FA}
+\DeclareUnicodeComposite{\^} {u}{"00FB}
+\DeclareUnicodeComposite{\"} {u}{"00FC}
+\DeclareUnicodeComposite{\'} {y}{"00FD}
+\DeclareUnicodeComposite{\"} {y}{"00FF}
+\DeclareUnicodeComposite{\=} {A}{"0100}
+\DeclareUnicodeComposite{\=} {a}{"0101}
+\DeclareUnicodeComposite{\u} {A}{"0102}
+\DeclareUnicodeComposite{\u} {a}{"0103}
+\DeclareUnicodeComposite{\k} {A}{"0104}
+\DeclareUnicodeComposite{\k} {a}{"0105}
+\DeclareUnicodeComposite{\'} {C}{"0106}
+\DeclareUnicodeComposite{\'} {c}{"0107}
+\DeclareUnicodeComposite{\^} {C}{"0108}
+\DeclareUnicodeComposite{\^} {c}{"0109}
+\DeclareUnicodeComposite{\.} {C}{"010A}
+\DeclareUnicodeComposite{\.} {c}{"010B}
+\DeclareUnicodeComposite{\v} {C}{"010C}
+\DeclareUnicodeComposite{\v} {c}{"010D}
+\DeclareUnicodeComposite{\v} {D}{"010E}
+\DeclareUnicodeComposite{\v} {d}{"010F}
+\DeclareUnicodeComposite{\=} {E}{"0112}
+\DeclareUnicodeComposite{\=} {e}{"0113}
+\DeclareUnicodeComposite{\u} {E}{"0114}
+\DeclareUnicodeComposite{\u} {e}{"0115}
+\DeclareUnicodeComposite{\.} {E}{"0116}
+\DeclareUnicodeComposite{\.} {e}{"0117}
+\DeclareUnicodeComposite{\k} {E}{"0118}
+\DeclareUnicodeComposite{\k} {e}{"0119}
+\DeclareUnicodeComposite{\v} {E}{"011A}
+\DeclareUnicodeComposite{\v} {e}{"011B}
+\DeclareUnicodeComposite{\^} {G}{"011C}
+\DeclareUnicodeComposite{\^} {g}{"011D}
+\DeclareUnicodeComposite{\u} {G}{"011E}
+\DeclareUnicodeComposite{\u} {g}{"011F}
+\DeclareUnicodeComposite{\.} {G}{"0120}
+\DeclareUnicodeComposite{\.} {g}{"0121}
+\DeclareUnicodeComposite{\c} {G}{"0122}
+\DeclareUnicodeComposite{\c} {g}{"0123}
+\DeclareUnicodeComposite{\^} {H}{"0124}
+\DeclareUnicodeComposite{\^} {h}{"0125}
+\DeclareUnicodeComposite{\~} {I}{"0128}
+\DeclareUnicodeComposite{\~} \i {"0129}
+\DeclareUnicodeComposite{\~} {i}{"0129}
+\DeclareUnicodeComposite{\=} {I}{"012A}
+\DeclareUnicodeComposite{\=} \i {"012B}
+\DeclareUnicodeComposite{\=} {i}{"012B}
+\DeclareUnicodeComposite{\u} {I}{"012C}
+\DeclareUnicodeComposite{\u} \i {"012D}
+\DeclareUnicodeComposite{\u} {i}{"012D}
+\DeclareUnicodeComposite{\k} {I}{"012E}
+\DeclareUnicodeComposite{\k} \i {"012F}
+\DeclareUnicodeComposite{\k} {i}{"012F}
+\DeclareUnicodeComposite{\.} {I}{"0130}
+\DeclareUnicodeComposite{\^} {J}{"0134}
+\DeclareUnicodeComposite{\^} \j {"0135}
+\DeclareUnicodeComposite{\^} {j}{"0135}
+\DeclareUnicodeComposite{\c} {K}{"0136}
+\DeclareUnicodeComposite{\c} {k}{"0137}
+\DeclareUnicodeComposite{\'} {L}{"0139}
+\DeclareUnicodeComposite{\'} {l}{"013A}
+\DeclareUnicodeComposite{\c} {L}{"013B}
+\DeclareUnicodeComposite{\c} {l}{"013C}
+\DeclareUnicodeComposite{\v} {L}{"013D}
+\DeclareUnicodeComposite{\v} {l}{"013E}
+\DeclareUnicodeComposite{\'} {N}{"0143}
+\DeclareUnicodeComposite{\'} {n}{"0144}
+\DeclareUnicodeComposite{\c} {N}{"0145}
+\DeclareUnicodeComposite{\c} {n}{"0146}
+\DeclareUnicodeComposite{\v} {N}{"0147}
+\DeclareUnicodeComposite{\v} {n}{"0148}
+\DeclareUnicodeComposite{\=} {O}{"014C}
+\DeclareUnicodeComposite{\=} {o}{"014D}
+\DeclareUnicodeComposite{\u} {O}{"014E}
+\DeclareUnicodeComposite{\u} {o}{"014F}
+\DeclareUnicodeComposite{\H} {O}{"0150}
+\DeclareUnicodeComposite{\H} {o}{"0151}
+\DeclareUnicodeComposite{\'} {R}{"0154}
+\DeclareUnicodeComposite{\'} {r}{"0155}
+\DeclareUnicodeComposite{\c} {R}{"0156}
+\DeclareUnicodeComposite{\c} {r}{"0157}
+\DeclareUnicodeComposite{\v} {R}{"0158}
+\DeclareUnicodeComposite{\v} {r}{"0159}
+\DeclareUnicodeComposite{\'} {S}{"015A}
+\DeclareUnicodeComposite{\'} {s}{"015B}
+\DeclareUnicodeComposite{\^} {S}{"015C}
+\DeclareUnicodeComposite{\^} {s}{"015D}
+\DeclareUnicodeComposite{\c} {S}{"015E}
+\DeclareUnicodeComposite{\c} {s}{"015F}
+\DeclareUnicodeComposite{\v} {S}{"0160}
+\DeclareUnicodeComposite{\v} {s}{"0161}
+\DeclareUnicodeComposite{\c} {T}{"0162}
+\DeclareUnicodeComposite{\c} {t}{"0163}
+\DeclareUnicodeComposite{\v} {T}{"0164}
+\DeclareUnicodeComposite{\v} {t}{"0165}
+\DeclareUnicodeComposite{\~} {U}{"0168}
+\DeclareUnicodeComposite{\~} {u}{"0169}
+\DeclareUnicodeComposite{\=} {U}{"016A}
+\DeclareUnicodeComposite{\=} {u}{"016B}
+\DeclareUnicodeComposite{\u} {U}{"016C}
+\DeclareUnicodeComposite{\u} {u}{"016D}
+\DeclareUnicodeComposite{\r} {U}{"016E}
+\DeclareUnicodeComposite{\r} {u}{"016F}
+\DeclareUnicodeComposite{\H} {U}{"0170}
+\DeclareUnicodeComposite{\H} {u}{"0171}
+\DeclareUnicodeComposite{\k} {U}{"0172}
+\DeclareUnicodeComposite{\k} {u}{"0173}
+\DeclareUnicodeComposite{\^} {W}{"0174}
+\DeclareUnicodeComposite{\^} {w}{"0175}
+\DeclareUnicodeComposite{\^} {Y}{"0176}
+\DeclareUnicodeComposite{\^} {y}{"0177}
+\DeclareUnicodeComposite{\"} {Y}{"0178}
+\DeclareUnicodeComposite{\'} {Z}{"0179}
+\DeclareUnicodeComposite{\'} {z}{"017A}
+\DeclareUnicodeComposite{\.} {Z}{"017B}
+\DeclareUnicodeComposite{\.} {z}{"017C}
+\DeclareUnicodeComposite{\v} {Z}{"017D}
+\DeclareUnicodeComposite{\v} {z}{"017E}
+\DeclareUnicodeComposite{\v} {A}{"01CD}
+\DeclareUnicodeComposite{\v} {a}{"01CE}
+\DeclareUnicodeComposite{\v} {I}{"01CF}
+\DeclareUnicodeComposite{\v} \i {"01D0}
+\DeclareUnicodeComposite{\v} {i}{"01D0}
+\DeclareUnicodeComposite{\v} {O}{"01D1}
+\DeclareUnicodeComposite{\v} {o}{"01D2}
+\DeclareUnicodeComposite{\v} {U}{"01D3}
+\DeclareUnicodeComposite{\v} {u}{"01D4}
+\DeclareUnicodeComposite{\=} \AE{"01E2}
+\DeclareUnicodeComposite{\=} \ae{"01E3}
+\DeclareUnicodeComposite{\v} {G}{"01E6}
+\DeclareUnicodeComposite{\v} {g}{"01E7}
+\DeclareUnicodeComposite{\v} {K}{"01E8}
+\DeclareUnicodeComposite{\v} {k}{"01E9}
+\DeclareUnicodeComposite{\k} {O}{"01EA}
+\DeclareUnicodeComposite{\k} {o}{"01EB}
+\DeclareUnicodeComposite{\v} \j {"01F0}
+\DeclareUnicodeComposite{\v} {j}{"01F0}
+\DeclareUnicodeComposite{\'} {G}{"01F4}
+\DeclareUnicodeComposite{\'} {g}{"01F5}
+\DeclareUnicodeComposite{\textcommabelow}{S}{"0218}
+\DeclareUnicodeComposite{\textcommabelow}{s}{"0219}
+\DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
+\DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
+\DeclareUnicodeComposite{\=} {Y}{"0232}
+\DeclareUnicodeComposite{\=} {y}{"0232}
+\DeclareUnicodeComposite{\.} {B}{"1E02}
+\DeclareUnicodeComposite{\.} {b}{"1E03}
+\DeclareUnicodeComposite{\=} {G}{"1E20}
+\DeclareUnicodeComposite{\=} {g}{"1E21}
% \end{macrocode}
%
% \begin{macrocode}
More information about the latex3-commits
mailing list