<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%% \CheckSum{474}
% \iffalse (Comment)
%    This file contains the specification of the T1R encoding, as well 
%    as the actual code for its encoding definition file.
% \fi
% \iffalse (Driver code)
%&lt;*driver&gt;
\documentclass{ltxdoc}
\DeclareTextFontCommand{\textcmtt}{\usefont{OT1}{cmtt}{m}{n}}
\newcommand\package[1]{\textsf{#1}}
\title{The \texttt{T1R} encoding}
\author{Lars Hellstr\"om%
  \thanks{E-mail: \texttt{Lars.Hellstrom@math.umu.se}}%
}
\begin{document}
\maketitle
\DocInput{t1renc.dtx}\Finale
\begin{thebibliography}{99}
%
\bibitem{fontinst}
  Alan Jeffrey, Rowland McDonnell (manual), Sebastian Rahtz, 
  Ulrik Vieth: \emph{The fontinst utility} (v\,1.8), 
  \texttt{fontinst.dtx}, in CTAN at \texttt{ftp:/\slash 
  ftp.tex.ac.uk\slash tex-archive\slash fonts\slash utilities\slash 
  fontinst\slash}\textellipsis
%
\end{thebibliography}
\end{document}
%&lt;/driver&gt;
% \fi
%
% \iffalse (Comment)
%   Definitions needed for the documentation of the encoding. I know 
%   they really belong in the preamble, but I prefer having them in one 
%   place (this text is used in two different documents, with different 
%   preambles).
% \fi
% \makeatletter
% \begingroup
%    \lccode`\$=13\relax
%    \lowercase{^^A
%       \gdef\ifempty#1{\ifx$#1$^^A
%             \expandafter\@firstoftwo
%          \else
%             \expandafter\@secondoftwo
%          \fi
%       }
%    }
% \endgroup
% \makeatother
% 
% \newcommand\glyph[2]{^^A
%    \ifempty{#1}{^^A
%       \textit{#2}^^A
%    }{^^A
%       `\textcmtt{#1}' \ifempty{#2}{}{(\textit{#2})}^^A
%    }^^A
% }
% \newcommand\LIG[6]{\glyph{#1}{#2} $+$ \glyph{#3}{#4} $\mapsto$ 
%    \glyph{#5}{#6}}
% \newcommand\tLIG[6]{\glyph{#1}{#2}&amp;$+$&amp;\glyph{#3}{#4}&amp;$\mapsto$&amp;% 
%    \glyph{#5}{#6}}
% 
% \makeatletter
% \newcount\count@q
% \newcommand\octbase[1]{^^A
%    \count@=#1\relax
%    \count@q=\count@
%    \divide \count@q 64\relax
%    \ifnum 0&lt;\count@q
%       \the\count@q
%       \multiply \count@q 64^^A
%       \advance \count@ -\count@q
%    \fi
%    \count@q=\count@
%    \divide \count@q 8\relax
%    \ifnum 0&lt;\count@q
%       \the\count@q
%       \multiply \count@q 8^^A
%       \advance \count@ -\count@q
%    \fi
%    \the\count@
% }
% \newcommand\hexbase[1]{^^A
%    \count@=#1\relax
%    \count@q=\count@
%    \divide \count@q 16\relax
%    \hexnumber@\count@q
%    \multiply \count@q 16^^A
%    \advance \count@ -\count@q
%    \hexnumber@\count@
% }
% \newcommand\spreadfourthrow[1]{^^A
%    \count@=#1\relax
%    \count@q=\count@
%    \divide \count@q 4^^A
%    \multiply \count@q 4^^A
%    \advance \count@ -\count@q
%    \ifnum 3=\count@
%       \vrule width\z@ depth1.4\dp\strutbox \relax
%    \fi
% }
% \makeatother
% \newcommand\inbases[1]{^^A
%    {\small\octbase{#1}}&amp;^^A
%    #1\spreadfourthrow{#1}&amp;^^A
%    \texttt{\small\hexbase{#1}^^A
% }%
% }
% 
% 
% \section{Specification}
% 
% The \texttt{T1R} encoding is meant to be (almost) equivalent to the 
% \texttt{T1} encoding from the author's point of view but offer 
% larger flexibility to font designers than the \texttt{T1} encoding 
% does---especially the flexibility to include additional ligatures. It 
% is thus what I call a \emph{relaxed} version of the \texttt{T1} 
% encoding, which is also the reason for its name.
% 
% Its basic derivation from \texttt{T1} can be easily described: Slots 
% 0--63, 64--127, and 192--255 have exactly the same contents as in the 
% \texttt{T1} encoding, whilst slots 128--191 can be used in any way 
% the font designer wants; the set of commands, syntactic ligatures, 
% and directly usable characters is exactly the same as in the 
% \texttt{T1} encoding. The result of my intention to give a formal 
% description of the encoding might of course be that this description 
% deviates slightly from the above, but it lines out the basic ideas.
% 
% The reasons for choosing this basis are pretty arbitrary, especially 
% in terms of the assignment of slots. To begin with it gives a simple 
% rule (the 256 slots in the font are divided into four continuous blocks 
% of 64 slots each) and secondly almost all glyphs in slot ranges 0--63, 
% 64--127, and 192--255 can be found in many popular fonts, but most of 
% the glyphs in the slot range 128--191 are hard to find. Hence these 
% glyphs will very frequently have to be made somehow anyway, the question 
% is only at what time this will happen: At the time \TeX\ is running, or 
% afterwards, when a virtual font is interpreted? The character usually 
% looks the same.
% 
% That is not the same thing as saying that it does not matter which, 
% because it may well do. \TeX\ will not automatically hyphenate words 
% containing letters that are not a single character in the font, so some 
% care is necessary. It is however the case that documents that both use and 
% require hyphenation of all the accented characters that appear in 
% slots 128--191 are extremely few (or do no exist at all---yet), so 
% there are usually plenty of slots available for the font designer to 
% put, for example, additional ligatures in. It might however well be that 
% two different implementations of the same font (presumably made on 
% different locations) have kept different sets of characters, due to 
% the fact that the two implementors speak different languages and hence 
% need hyphentation of different sets of accented letters. This causes no 
% problems (unless the implementors are exchanging \texttt{dvi} files), as 
% the code in the font definition files would mirror this difference and 
% set up the variable commands correctly anyhow, so that exchanging 
% \texttt{.tex} manuscripts does not cause problems.
% 
% Now for the more formal description, with reservation for that (i) I 
% might have missed some point about the \texttt{T1} encoding, lacking a 
% formal definition of that and (ii) the current version of the 
% \texttt{T1R} encoding is only a beta, so some details may well change 
% in the future. In particular, the decisions about whether a 
% composition should be a composition of a variant or a composition of 
% the main variable command were usually pretty randomly made, so if 
% someone should present me with a good reason why it should not be as 
% it currently is, then there is a good chance I would change 
% it\footnote{Unless too many people's code have already come to depend 
% on it. But in that case, there is always the possibility to make new 
% encoding that differs from \texttt{T1R} only in a few such points and 
% recommend people to use that instead.}.
% 
% 
% \subsection{The coding scheme}
% 
% \begin{table}
%   \DeleteShortVerb{\|}
%   \begin{center}
%   \begin{tabular}{|rrrl|rrrl|}
%     \hline
%     \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c}{Glyph}&amp; 
%       \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c|}{Glyph}%
%       \\[-0.9\ht\strutbox]
%     \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill&amp;
%               \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill\\
%     \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;&amp;
%          \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;\\
%     \inbases{0}&amp;\glyph{\`{}}{grave accent}&amp;
%               \inbases{32}&amp;\glyph{\textvisiblespace}{visible space}\\
%     \inbases{1}&amp;\glyph{\'{}}{acute accent}&amp;
%               \inbases{33}&amp;\glyph{!}{}\\
%     \inbases{2}&amp;\glyph{\^{}}{circumflex accent}&amp;
%               \inbases{34}&amp;\glyph{"}{quotedbl}\\
%     \inbases{3}&amp;\glyph{\~{}}{tilde accent}&amp;
%               \inbases{35}&amp;\glyph{\#}{}\\
%     \inbases{4}&amp;\glyph{\"{}}{dieresis}&amp;
%               \inbases{36}&amp;\glyph{\$}{}\\
%     \inbases{5}&amp;\glyph{}{Hungarian umlaut}&amp;
%               \inbases{37}&amp;\glyph{\%}{}\\
%     \inbases{6}&amp;\glyph{\r{}}{ring accent}&amp;
%               \inbases{38}&amp;\glyph{\&amp;}{}\\
%     \inbases{7}&amp;\glyph{\v{}}{caron accent}&amp;
%               \inbases{39}&amp;\glyph{'}{quoteright}\\
%     \inbases{8}&amp;\glyph{\u{}}{breve accent}&amp;
%               \inbases{40}&amp;\glyph{(}{}\\
%     \inbases{9}&amp;\glyph{\={}}{macron accent}&amp;
%               \inbases{41}&amp;\glyph{)}{}\\
%     \inbases{10}&amp;\glyph{}{dot accent}&amp;
%               \inbases{42}&amp;\glyph{*}{asterisk}\\
%     \inbases{11}&amp;\glyph{\char24}{cedilla accent}&amp;
%               \inbases{43}&amp;\glyph{+}{}\\
%     \inbases{12}&amp;\glyph{}{ogonek accent}&amp;
%               \inbases{44}&amp;\glyph{,}{comma}\\
%     \inbases{13}&amp;\glyph{}{quotesinglbase}&amp;
%               \inbases{45}&amp;\glyph{-}{hyphen}\\
%     \inbases{14}&amp;\glyph{}{guilsinglleft}&amp;
%               \inbases{46}&amp;\glyph{.}{}\\
%     \inbases{15}&amp;\glyph{}{guilsinglright}&amp;
%               \inbases{47}&amp;\glyph{/}{slash}\\
%     \inbases{16}&amp;\glyph{}{quotedblleft}&amp;
%               \inbases{48}&amp;\glyph{0}{zero}\\
%     \inbases{17}&amp;\glyph{}{quotedblright}&amp;
%               \inbases{49}&amp;\glyph{1}{}\\
%     \inbases{18}&amp;\glyph{}{quotedblbase}&amp;
%               \inbases{50}&amp;\glyph{2}{}\\
%     \inbases{19}&amp;\glyph{}{guillemotleft}&amp;
%               \inbases{51}&amp;\glyph{3}{}\\
%     \inbases{20}&amp;\glyph{}{guillemotright}&amp;
%               \inbases{52}&amp;\glyph{4}{}\\
%     \inbases{21}&amp;\glyph{}{endash}&amp;
%               \inbases{53}&amp;\glyph{5}{}\\
%     \inbases{22}&amp;\glyph{}{emdash}&amp;
%               \inbases{54}&amp;\glyph{6}{}\\
%     \inbases{23}&amp;\glyph{}{compwordmark}&amp;
%               \inbases{55}&amp;\glyph{7}{}\\
%     \inbases{24}&amp;\glyph{}{perthousandzero}&amp;
%               \inbases{56}&amp;\glyph{8}{}\\
%     \inbases{25}&amp;\glyph{\i}{dotlessi}&amp;
%               \inbases{57}&amp;\glyph{9}{}\\
%     \inbases{26}&amp;\glyph{\j}{dotlessj}&amp;
%               \inbases{58}&amp;\glyph{:}{}\\
%     \inbases{27}&amp;not specified&amp;
%               \inbases{59}&amp;\glyph{;}{}\\
%     \inbases{28}&amp;not specified&amp;
%               \inbases{60}&amp;\glyph{&lt;}{}\\
%     \inbases{29}&amp;not specified&amp;
%               \inbases{61}&amp;\glyph{=}{}\\
%     \inbases{30}&amp;not specified&amp;
%               \inbases{62}&amp;\glyph{&gt;}{}\\
%     \inbases{31}&amp;not specified&amp;
%               \inbases{63}&amp;\glyph{?}{}\\
%     \hline
%   \end{tabular}
%   \end{center}
%   \caption{The coding scheme for the \texttt{T1R} encoding, 
%      slots 0--63}
%   \label{Block0}
%   \MakeShortVerb{\|}
% \end{table}
% \begin{table}
%   \DeleteShortVerb{\|}
%   \begin{center}
%   \begin{tabular}{|rrrl|rrrl|}
%     \hline
%     \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c}{Glyph}&amp; 
%       \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c|}{Glyph}%
%       \\[-0.9\ht\strutbox]
%     \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill&amp;
%               \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill\\
%     \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;&amp;
%          \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;\\
%     \inbases{64}&amp;\glyph{@}{}&amp;     \inbases{96}&amp;\glyph{`}{quoteleft}\\
%     \inbases{65}&amp;\glyph{A}{}&amp;     \inbases{97}&amp;\glyph{a}{}\\
%     \inbases{66}&amp;\glyph{B}{}&amp;     \inbases{98}&amp;\glyph{b}{}\\
%     \inbases{67}&amp;\glyph{C}{}&amp;     \inbases{99}&amp;\glyph{c}{}\\
%     \inbases{68}&amp;\glyph{D}{}&amp;    \inbases{100}&amp;\glyph{d}{}\\
%     \inbases{69}&amp;\glyph{E}{}&amp;    \inbases{101}&amp;\glyph{e}{}\\
%     \inbases{70}&amp;\glyph{F}{}&amp;    \inbases{102}&amp;\glyph{f}{}\\
%     \inbases{71}&amp;\glyph{G}{}&amp;    \inbases{103}&amp;\glyph{g}{}\\
%     \inbases{72}&amp;\glyph{H}{}&amp;    \inbases{104}&amp;\glyph{h}{}\\
%     \inbases{73}&amp;\glyph{I}{}&amp;    \inbases{105}&amp;\glyph{i}{}\\
%     \inbases{74}&amp;\glyph{J}{}&amp;    \inbases{106}&amp;\glyph{j}{}\\
%     \inbases{75}&amp;\glyph{K}{}&amp;    \inbases{107}&amp;\glyph{k}{}\\
%     \inbases{76}&amp;\glyph{L}{}&amp;    \inbases{108}&amp;\glyph{l}{}\\
%     \inbases{77}&amp;\glyph{M}{}&amp;    \inbases{109}&amp;\glyph{m}{}\\
%     \inbases{78}&amp;\glyph{N}{}&amp;    \inbases{110}&amp;\glyph{n}{}\\
%     \inbases{79}&amp;\glyph{O}{}&amp;    \inbases{111}&amp;\glyph{o}{}\\
%     \inbases{80}&amp;\glyph{P}{}&amp;    \inbases{112}&amp;\glyph{p}{}\\
%     \inbases{81}&amp;\glyph{Q}{}&amp;    \inbases{113}&amp;\glyph{q}{}\\
%     \inbases{82}&amp;\glyph{R}{}&amp;    \inbases{114}&amp;\glyph{r}{}\\
%     \inbases{83}&amp;\glyph{S}{}&amp;    \inbases{115}&amp;\glyph{s}{}\\
%     \inbases{84}&amp;\glyph{T}{}&amp;    \inbases{116}&amp;\glyph{t}{}\\
%     \inbases{85}&amp;\glyph{U}{}&amp;    \inbases{117}&amp;\glyph{u}{}\\
%     \inbases{86}&amp;\glyph{V}{}&amp;    \inbases{118}&amp;\glyph{v}{}\\
%     \inbases{87}&amp;\glyph{W}{}&amp;    \inbases{119}&amp;\glyph{w}{}\\
%     \inbases{88}&amp;\glyph{X}{}&amp;    \inbases{120}&amp;\glyph{x}{}\\
%     \inbases{89}&amp;\glyph{Y}{}&amp;    \inbases{121}&amp;\glyph{y}{}\\
%     \inbases{90}&amp;\glyph{Z}{}&amp;    \inbases{122}&amp;\glyph{z}{}\\
%     \inbases{91}&amp;\glyph{[}{}&amp;    \inbases{123}&amp;\glyph{\char`\{}{}\\
%     \inbases{92}&amp;\glyph{\char`\\}{}&amp;      
%                     \inbases{124}&amp;\glyph{|}{}\\
%     \inbases{93}&amp;\glyph{]}{}&amp;    \inbases{125}&amp;\glyph{\char`\}}{}\\
%     \inbases{94}&amp;\glyph{\char`\^}{circumflex character}&amp;
%                     \inbases{126}&amp;\glyph{\char`\~}{tilde character}\\
%     \inbases{95}&amp;\glyph{\_}{}&amp;   \inbases{127}&amp;\glyph{}{hyphenchar}\\
%     \hline
%   \end{tabular}
%   \end{center}
%   \caption{The coding scheme for the \texttt{T1R} encoding, 
%      slots 64--127}
%   \label{Block1}
%   \MakeShortVerb{\|}
% \end{table}
% \begin{table}
%   \DeleteShortVerb{\|}
%   \begin{center}
%   \begin{tabular}{|rrrl|rrrl|}
%     \hline
%     \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c}{Glyph}&amp; 
%       \multicolumn{3}{|c}{Slot}&amp; \multicolumn{1}{c|}{Glyph}%
%       \\[-0.9\ht\strutbox]
%     \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill&amp;
%       \multicolumn{3}{|c}{\hrulefill}&amp;\hrulefill\\
%     \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;&amp;
%       \underline{Oct.}&amp; \underline{Dec.}&amp; \underline{Hex.}&amp;\\
%     \inbases{192}&amp;\glyph{\`A}{}&amp;     \inbases{224}&amp;\glyph{\`a}{}\\
%     \inbases{193}&amp;\glyph{\'A}{}&amp;     \inbases{225}&amp;\glyph{\'a}{}\\
%     \inbases{194}&amp;\glyph{\^A}{}&amp;     \inbases{226}&amp;\glyph{\^a}{}\\
%     \inbases{195}&amp;\glyph{\~A}{}&amp;     \inbases{227}&amp;\glyph{\~a}{}\\
%     \inbases{196}&amp;\glyph{\"A}{}&amp;     \inbases{228}&amp;\glyph{\"a}{}\\
%     \inbases{197}&amp;\glyph{\r{A}}{}&amp;   \inbases{229}&amp;\glyph{\r{a}}{}\\
%     \inbases{198}&amp;\glyph{\AE}{}&amp;     \inbases{230}&amp;\glyph{\ae}{}\\
%     \inbases{199}&amp;\glyph{\c{C}}{}&amp;   \inbases{231}&amp;\glyph{\c{c}}{}\\
%     \inbases{200}&amp;\glyph{\`E}{}&amp;     \inbases{232}&amp;\glyph{\`e}{}\\
%     \inbases{201}&amp;\glyph{\'E}{}&amp;     \inbases{233}&amp;\glyph{\'e}{}\\
%     \inbases{202}&amp;\glyph{\^E}{}&amp;     \inbases{234}&amp;\glyph{\^e}{}\\
%     \inbases{203}&amp;\glyph{\"E}{}&amp;     \inbases{235}&amp;\glyph{\"e}{}\\
%     \inbases{204}&amp;\glyph{\`I}{}&amp;     \inbases{236}&amp;\glyph{\`\i}{}\\
%     \inbases{205}&amp;\glyph{\'I}{}&amp;     \inbases{237}&amp;\glyph{\'\i}{}\\
%     \inbases{206}&amp;\glyph{\^I}{}&amp;     \inbases{238}&amp;\glyph{\^\i}{}\\
%     \inbases{207}&amp;\glyph{\"I}{}&amp;     \inbases{239}&amp;\glyph{\"\i}{}\\
%     \inbases{208}&amp;\glyph{}{Eth}&amp;     \inbases{240}&amp;\glyph{}{eth}\\
%     \inbases{209}&amp;\glyph{\~N}{}&amp;     \inbases{241}&amp;\glyph{\~n}{}\\
%     \inbases{210}&amp;\glyph{\`O}{}&amp;     \inbases{242}&amp;\glyph{\`o}{}\\
%     \inbases{211}&amp;\glyph{\'O}{}&amp;     \inbases{243}&amp;\glyph{\'o}{}\\
%     \inbases{212}&amp;\glyph{\^O}{}&amp;     \inbases{244}&amp;\glyph{\^o}{}\\
%     \inbases{213}&amp;\glyph{\~O}{}&amp;     \inbases{245}&amp;\glyph{\~o}{}\\
%     \inbases{214}&amp;\glyph{\"O}{}&amp;     \inbases{246}&amp;\glyph{\"o}{}\\
%     \inbases{215}&amp;\glyph{\OE}{OE}&amp;   \inbases{247}&amp;\glyph{\oe}{}\\
%     \inbases{216}&amp;\glyph{\O}{}&amp;      \inbases{248}&amp;\glyph{\o}{}\\
%     \inbases{217}&amp;\glyph{\`U}{}&amp;     \inbases{249}&amp;\glyph{\`u}{}\\
%     \inbases{218}&amp;\glyph{\'U}{}&amp;     \inbases{250}&amp;\glyph{\'u}{}\\
%     \inbases{219}&amp;\glyph{\^U}{}&amp;     \inbases{251}&amp;\glyph{\^u}{}\\
%     \inbases{220}&amp;\glyph{\"U}{}&amp;     \inbases{252}&amp;\glyph{\"u}{}\\
%     \inbases{221}&amp;\glyph{\'Y}{}&amp;     \inbases{253}&amp;\glyph{\'y}{}\\
%     \inbases{222}&amp;\glyph{}{Thorn}&amp;   \inbases{254}&amp;\glyph{}{thorn}\\
%     \inbases{223}&amp;\glyph{}{SS}&amp;      
%                            \inbases{255}&amp;\glyph{\ss}{germandbls}\\
%     \hline
%   \end{tabular}
%   \end{center}
%   \caption{The coding scheme for the \texttt{T1R} encoding, 
%      slots 192--255}
%   \label{Block3}
%   \MakeShortVerb{\|}
% \end{table}
% 
% Every coding scheme for a \texttt{T1R} encoded font should comply to what 
% is specified in Tables \ref{Block0}, \ref{Block1}, and \ref{Block3}. 
% The corresponding table for slots 128--191 would read ``not specified'' 
% in every entry in the glyph columns, so it has been omitted. `not 
% specified' means that the contents of that slot is not specified, so it 
% is completely up to the font designer to decide, although there is always 
% a default glyph even for the unassigned slots (viz.\ the same glyph as 
% in the \texttt{T1} encoding). In most cases, there must be some 
% font-dependent command variant definitions in the font definition file for 
% each slot that deviates from the default.
% 
% The author is guaranteed to be able to access the characters in slots 
% 32--126 simply through character tokens.
% 
% 
% \subsection{The syntactic ligatures}
% %
% \begin{table}
%   \begin{center}
%     \DeleteShortVerb{\|}
%     \begin{tabular}{|lclcl|}
%       \hline
%       \tLIG{-}{hyphen}{-}{hyphen}{}{endash}\\
%       \tLIG{}{endash}{-}{hyphen}{}{emdash}\\
%       \tLIG{!}{}{`}{}{!`}{}\\
%       \tLIG{'}{}{'}{}{}{quotedblright}\\
%       \tLIG{,}{}{,}{}{}{quotedblbase}\\
%       \tLIG{-}{hyphen}{}{hyphenchar}{}{hyphenchar}\\
%       \tLIG{&lt;}{}{&lt;}{}{}{guillemotleft}\\
%       \tLIG{&gt;}{}{&gt;}{}{}{guillemotright}\\
%       \tLIG{?}{}{`}{}{?`}{}\\
%       \tLIG{`}{}{`}{}{}{quotedblleft}\\
%       \hline
%     \end{tabular}
%     \MakeShortVerb{\|}
%   \end{center}
%   \caption{The required syntactic ligatures in the \texttt{T1R} 
%      encoding}
%   \label{Ligatures}
% \end{table}
% The required syntactic ligatures in the \texttt{T1R} encoding are 
% listed in Table \ref{Ligatures}. Actually, the 
% \LIG{-}{hyphen}{}{hyphenchar}{}{hyphenchar} ligature is a kind of 
% ``semi-aestetic'' ligature, as it might have an aestetic function as 
% well as a syntactic. When \TeX\ hyphenates a word, a 
% \glyph{}{hyphenchar} is automatically inserted at the hyphenation point, 
% but when the hyphenation point falls immediately after an explicit 
% hyphen, this would result in two hyphens in the printed output, if it 
% was not for this ligature. If you know what you do, you may change or 
% even leave this ligature out, but be prepared that such an action must 
% be attuned to, amongst other things, the hyphenation patterns and the 
% current value of the \TeX\ font parameter |\hyphenchar|.
% 
% 
% \subsection{The font dimensions}
% %
% \begin{table}
%   \begin{center}
%     \DeleteShortVerb{\|}
%     \begin{tabular}{|rl|rl|}
%       \hline
%       No.&amp; Meaning&amp; No.&amp; Meaning\\[-0.9\ht\strutbox]
%       \hrulefill&amp;\hrulefill&amp;\hrulefill&amp;\hrulefill\\
%       1&amp; Slant per pt&amp; 5&amp; x-height (size of 1\thinspace ex)\\
%       2&amp; Interword space&amp; 6&amp; Quad width (size of 1\thinspace em)\\
%       3&amp; Interword stretch&amp; 7&amp; Extra space\\
%       4&amp; Interword shrink&amp;&amp;\\
%       \hline
%     \end{tabular}
%     \MakeShortVerb{\|}
%   \end{center}
%   \caption{Required \cs{fontdimen}s in an \texttt{T1R} encoded font}
%   \label{fontdimens}
% \end{table}  
% %
% As for the required font dimensions, I have chosen to only require 
% the seven font dimensions that all \TeX\ fonts have in common. These 
% are listed in Table \ref{fontdimens}. As both the \texttt{ec} family 
% of fonts and the \texttt{T1} encoded fonts made by \textit{fontinst} 
% (as of v\,1.8, see~\cite{fontinst}) have seven more however, it seems 
% like that set of fourteen font dimensions should be considered the 
% current \texttt{T1} standard. I will probably have added the other seven 
% by the time I get to the first non-beta release, but I have refrained 
% from including them in this release since I do not feel sure enough 
% about what they are to write a formal specification for them. It should 
% be noted, though, that the specification only lists a minimal set of 
% font dimensions---therefore including the other seven in a font is most 
% likely only good.
% 
% 
% \subsection{The font-dependent commands}
% %
% The font-dependent commands of the \texttt{T1R} encoding fall into two 
% categories: symbol commands and accenting commands. The symbol 
% commands simply typeset one symbol. The accenting commands take one 
% argument and typesets the result of accenting the material that the 
% argument would typeset.
% 
% \begin{table}
%   \vspace*{0pt minus 1.5cm}
%   \begin{center}
%   \small
%   \DeleteShortVerb{\|}
%   \begin{tabular}{|l l l|}
%     \hline \MakeShortVerb{\|}^^A
%     Command&amp; Action&amp; Remark\\[-0.9\ht\strutbox]
%     \hrulefill&amp;\hrulefill&amp;\hrulefill\\
%     |\AE|&amp; Typeset \glyph{\AE}{}&amp;\\
%     |\ae|&amp; Typeset \glyph{\ae}{}&amp;\\
%     |\DH|&amp; Typeset \glyph{}{Eth}&amp;\\
%     |\dh|&amp; Typeset \glyph{}{eth}&amp;\\
%     |\DJ|&amp; Typeset \glyph{}{Eth}&amp;\\
%     |\dj|&amp; Typeset \glyph{}{dbar}&amp;   Variable\\
%     |\guillemotleft|&amp;  Typeset \glyph{}{guillemotleft}&amp;\\
%     |\guillemotright|&amp; Typeset \glyph{}{guillemotright}&amp;\\
%     |\guilsinglleft|&amp;  Typeset \glyph{}{guilsinglleft}&amp;\\
%     |\guilsinglright|&amp; Typeset \glyph{}{guilsinglright}&amp;\\
%     |\i|&amp;  Typeset \glyph{\i}{dotlessi}&amp;\\
%     |\j|&amp;  Typeset \glyph{\j}{dotlessj}&amp;\\
%     |\L|&amp;  Typeset \glyph{}{Lslash}&amp; Variable\\
%     |\l|&amp;  Typeset \glyph{}{lslash}&amp; Variable\\
%     |\NG|&amp; Typeset \glyph{}{Eng}&amp;    Variable\\
%     |\ng|&amp; Typeset \glyph{}{eng}&amp;    Variable\\
%     |\OE|&amp; Typeset \glyph{\OE}{OE}&amp;\\
%     |\oe|&amp; Typeset \glyph{\oe}{}&amp;\\
%     |\O|&amp;  Typeset \glyph{\O}{}&amp;\\
%     |\o|&amp;  Typeset \glyph{\o}{}&amp;\\
%     |\quotedblbase|&amp;    Typeset \glyph{}{quotedblbase}&amp;\\
%     |\quotesinglbase|&amp;  Typeset \glyph{}{quotesinglbase}&amp;\\
%     |\SS|&amp; Typeset \glyph{}{SS}&amp;     Variable\\
%     |\ss|&amp; Typeset \glyph{\ss}{}&amp;\\
%     |\textasciicircum|&amp; Typeset \glyph{\char`\^}{circumflex character}&amp;\\
%     |\textasciitilde|&amp;  Typeset \glyph{\char`\~}{tilde character}&amp;\\
%     |\textbackslash|&amp;   Typeset \glyph{\char`\\}{}&amp;\\
%     |\textbar|&amp; Typeset \glyph{\char`\|}{}&amp;\\
%     |\textbraceleft|&amp;   Typeset \glyph{\char`\{}{}&amp;\\
%     |\textbraceright|&amp;  Typeset \glyph{\char`\}}{}&amp;\\
%     |\textcompwordmark|&amp; Typeset \glyph{}{compwordmark}&amp;\\
%     |\textdollar|&amp; Typeset \glyph{\$}{}&amp;\\
%     |\textemdash|&amp; Typeset \glyph{}{emdash}&amp;\\
%     |\textendash|&amp; Typeset \glyph{}{endash}&amp;\\
%     |\textexclamdown|&amp; Typeset \glyph{!`}{}&amp;   Variable\\
%     |\textgreater|&amp; Typeset \glyph{&gt;}{}&amp;\\
%     |\textless|&amp; Typeset \glyph{&lt;}{}&amp;\\
%     |\textperthousand|&amp; Typeset \glyph{\%}{} followed by 
%           one \glyph{}{perthousandzero}&amp;\\
%     |\textpertenthousand|&amp; Typeset \glyph{\%}{} followed by 
%           two \glyph{}{perthousandzero}&amp;\\
%     |\textquestiondown|&amp; Typeset \glyph{?`}{}&amp; Variable\\
%     |\textquotedblleft|&amp; Typeset \glyph{}{quotedblleft}&amp;\\
%     |\textquotedblright|&amp; Typeset \glyph{}{quotedblright}&amp;\\
%     |\textquotedbl|&amp;     Typeset \glyph{"}{quotedbl}&amp;\\
%     |\textquoteleft|&amp;    Typeset \glyph{`}{}&amp;\\
%     |\textquoteright|&amp;   Typeset \glyph{'}{}&amp;\\
%     |\textsection|&amp;      Typeset \glyph{}{section}&amp;  Variable\\
%     |\textsterling|&amp;     Typeset \glyph{}{sterling}&amp; Variable\\
%     |\textunderscore|&amp;   Typeset \glyph{\_}{}&amp;\\
%     |\textvisiblespace|&amp; Typeset \glyph{\char`\ }{}&amp;\\
%     |\TH|&amp; Typeset \glyph{}{Thorn}&amp;\\
%     |\th|&amp; Typeset \glyph{}{thorn}&amp;\\
%     \hline
%   \end{tabular}
%   \end{center}
%   \caption{The symbol commands of the \texttt{T1R} encoding}
%   \label{SymbolCommands}
% \end{table}
% \begin{table}
%   \begin{center}
%   \DeleteShortVerb{\|}
%   \begin{tabular}{|c p{0.35\linewidth} p{0.4\linewidth}|}
%     \hline \MakeShortVerb{\|}^^A
%     Command&amp; Action&amp; Remark\\[-0.9\ht\strutbox]
%     \hrulefill&amp;\hrulefill&amp;\hrulefill\\
%     |\`|&amp; Typeset the argument with a grave accent above it&amp; 
%        Compositions for |A|, |a|, |E|, |e|, |I|, |i|, |\i|, |O|, |o|, 
%        |U|, and |u|\\
%     |\'|&amp; Typeset the argument with an acute accent above it&amp; 
%        Compositions for |A|, |a|, |C| (var.), |c| (var.), |E|, |e|, |I|, 
%        |i|, |\i|, |L| (var.), |l| (var.), |N| (var.), |n| (var.), |O|, 
%        |o|, |R| (var.), |r| (var.), |S| (var.), |s| (var.), |U|, |u|, 
%        |Y|, |y|, |Z| (var.), and |z| (var.)\\
%     |\^|&amp; Typeset the argument with a circumflex accent above it&amp; 
%        Compositions for |A|, |a|, |E|, |e|, |I|, |i|, |\i|, |O|, |o|, 
%        |U|, and |u|\\
%     |\~|&amp; Typeset the argument with a tilde accent above it&amp; 
%        Compositions for |A|, |a|, |N|, |n|, |O|, and |o|\\
%     |\"|&amp; Typeset the argument with a dieresis accent above it&amp; 
%        Compositions for |A|, |a|, |E|, |e|, |I|, |i|, |\i|, |O|, |o|, 
%        |U|, |u|, |Y| (var.), and |y| (var.)\\
%     |\H|&amp; Typeset the argument with a Hungarian umlaut above it&amp; 
%        Variable; compositions of the encoding level variant for |O|, 
%        |o|, |U|, and |u|\\ 
%     |\r|&amp; Typeset the argument with a ring accent above it&amp; 
%        Compositions for |A|, |a|, |U| (var.), and |u| (var.)\\
%     |\v|&amp; Typeset the argument with a caron accent above it&amp; 
%        Variable; compositions of the encoding level variant for |C|, 
%        |c|, |D|, |d|, |E|, |e|, |L|, |l|, |N|, |n|, |R|, |r|, |S|, |s|, 
%        |T|, |t|, |Z|, and |z|\\
%     |\u|&amp; Typeset the argument with a breve accent above it&amp; 
%        Variable; compositions of the encoding level variant for |A|, 
%        |a|, |G|, and |g|\\
%     |\=|&amp; Typeset the argument with a macron accent above it&amp;\\
%     |\.|&amp; Typeset the argument with a dot accent above it&amp; 
%        Variable; compositions of the encoding level variant for |I|, 
%        |i|, |Z|, and |z|\\
%     |\b|&amp; Typeset the argument with a macron accent under it&amp;\\
%     |\c|&amp; Typeset the argument with a cedilla accent under it&amp; 
%        Variable; compositions for |C|, |c|, |S| (var.), |s| (var.), 
%        |T| (var.), and |t| (var.)\\
%     |\d|&amp; Typeset the argument with a dot accent under it&amp;\\
%     |\k|&amp; Typeset the argument with an ogonek accent under it&amp; 
%        Variable; compositions of the encoding level variant for |A|, 
%        |a|, |E|, and |e|\\
%     \hline
%   \end{tabular}
%   \end{center}
%   \caption{The accenting commands of the \texttt{T1R} encoding}
%   \label{AccentCommands}
% \end{table}
% 
% A list of the symbol commands of the \texttt{T1R} encoding can be found 
% in Table~\ref{SymbolCommands}. One thing worth noticing about this table 
% is that it lists some glyphs, for example \glyph{}{sterling}, that are 
% not listed in the required coding scheme, yet the font designer is required 
% to provide the author with these. Normally this would be done by simply 
% including the glyph in the font in the same slot as in the \texttt{T1} 
% encoding, but if a large number of slots must be used for other 
% glyphs, such as ligatures, then this may not be possible. In such 
% cases the symbol command could instead typeset a symbol in 
% \emph{another} font. This could be done with a definition such as
% \begin{list}{\labelitemi\MacroFont
%    \csname @beginparpenalty\endcsname=\predisplaypenalty
%    \csname @endparpenalty\endcsname=\postdisplaypenalty
% }{}
% \item[]
%   |\DefineTextCommandVariant|\,|{\textsterling}|\,|{T1R}|\,|{zcm}|\,^^A
%   |{}|\,|{}|\,|%|\\
%   |  {|\,|\UseTextSymbol|\,|{T1}|\,|{\textsterling}|\,|}|
%   \clubpenalty=10000
% \end{list}
% In order to make this particular piece of code work, the font designer 
% would of course need to set up an entire family of \texttt{T1}-encoded 
% fonts in parallell with the main \texttt{T1R}-encoded font family. 
% Alternatively, one could instead collect all these miscellaneous 
% glyphs from an entire family in one font (that would probably become 
% \texttt{U}-encoded), but then one needs to define a lot more variants.
% In any case, this trick of implementing a command as using a glyph in 
% another font cannot be used for \glyph{!`}{} and \glyph{?`}{}, as these 
% need to be accessible through syntactic ligatures as well. What's 
% more, font designers to be should be aware that one cannot have kerns 
% between two glyphs in different fonts.
% 
% A list of the accenting commands of the \texttt{T1R} encoding can be 
% found in Table~\ref{AccentCommands}. It is hardly exciting, but the 
% font designer should find the information in the `Remark' column 
% interesting; it lists all the compositions of the accenting commands 
% and whether they are implemented as compositions of the main command 
% or compositions of some variant.
% 
% 
% \subsection{On hyphenation patterns for the \texttt{T1R} encoding}
% \label{Hyph}
% %
% \TeX\ is constructed so that the hyphenation patterns must match the 
% coding scheme of the font used for the text that is to be hyphenated. 
% It is therefore possible that hyphenation patterns made for use with 
% the \texttt{T1} encoding does not always work with the \texttt{T1R} 
% encoding. They will work, however, with a font whose coding scheme 
% deviates from that of the \texttt{T1} encoding only in that some 
% ligatures (or possibly some symbols that never occur as part of a 
% word) has replaced some letters. This is because when \TeX\ hyphenates 
% a word, it treats a ligature as the sequence of letters it is composed 
% from and not as the single character it may be in the font. It does 
% not matter whether there is a hyphenation pattern mensioning character 
% $n$ or not when character $n$ occurs in the output only as a ligature 
% of other characters.
% 
% Even in other cases, there is a good chance that hyphenation 
% patterns made for use with the \texttt{T1} encoding will work without 
% modification for a font with the \texttt{T1R} encoding. The main 
% reason for this is that one usually does not have hyphenation patterns 
% involving letters of which one does not intend to form automatically 
% hyphenatable words active. If one wants hyphenation of words containing 
% a certain character, one also wants it to have a slot of its own in the 
% coding scheme of the font. In most cases, this means that the character 
% is in the same slot as in the \texttt{T1} encoding.
% 
% 
% 
% \section{Implementation}
% \StopEventually{}
% First the file announces itself.
% 
%    \begin{macrocode}
%&lt;*encoding&gt;
\ProvidesFile{t1renc.def}
   [1998/12/17 Relaxed TeX latin text encoding, version 1.00 (beta)]
%    \end{macrocode}
% 
% Then there is a check for if the \package{relenc} package has been read. 
% If it hasn't, there is no point in contiuing.
%    \begin{macrocode}
\@ifundefined{RE@text@variable}{%
   \PackageError{T1R encoding}{%
      The definition of the T1R encoding requires that\MessageBreak
      the `relenc' package is loaded first}%
   {The T1R encoding cannot be defined.\MessageBreak
      If you continue, you will most likely face further errors.%
      \MessageBreak The best option is to type `x' and fix your 
      manuscript.}%
   \endinput
}{}
%    \end{macrocode}
% 
% The encoding declares itself and its font substitution.
%    \begin{macrocode}
\DeclareFontEncoding{T1R}{}{}
\DeclareFontSubstitution{T1R}{zcm}{m}{n}
%    \end{macrocode}
% 
% The search path is set; this is something only relaxed encodings do. 
% The most noteworthy point about this search path is that it includes 
% searching for definitions from the \texttt{T1} encoding. Thanks to 
% this, the \texttt{T1R} encoding can do without definitions of its own 
% for many variable commands (saving some memory), so the lines defining 
% these have been commented out below.
%    \begin{macrocode}
\SetEncodingSearchPath{T1R}{
   {\cf@encoding/\f@family/\f@series/\f@shape}
   {\cf@encoding/\f@family/?/\f@shape}
   {\cf@encoding/\f@family/?/?}
   {\cf@encoding/?/?/?}
   {\RE@convert@nfss{T1}}
   {\RE@convert@nfss{?}}
}
%    \end{macrocode}
% 
% The accenting commands are declared. I have choosen to use the same 
% default definitions as in the \texttt{T1} encoding, despite the fact 
% that the definitions used for |\c| and |\k| do not always do what 
% they should (accents are positioned in curious places). These commands 
% are declared to be variable though, so a font designer can override 
% them with ones that are better suited for the font family in question.
%    \begin{macrocode}
\DeclareTextAccent{\`}{T1R}{0}
\DeclareTextAccent{\'}{T1R}{1}
\DeclareTextAccent{\^}{T1R}{2}
\DeclareTextAccent{\~}{T1R}{3}
\DeclareTextAccent{\"}{T1R}{4}
\DeclareTextVariableAccent{\H}{T1R}{5}
\DeclareTextAccent{\r}{T1R}{6}
\DeclareTextVariableAccent{\v}{T1R}{7}
\DeclareTextVariableAccent{\u}{T1R}{8}
\DeclareTextAccent{\=}{T1R}{9}
\DeclareTextVariableAccent{\.}{T1R}{10}
\DeclareTextCommand{\b}{T1R}[1]
   {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}%
     \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}}}
\DeclareTextVariableCommand{\c}{T1R}[1]
   {\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
     \else{\ooalign{\hidewidth\char11\hidewidth
        \crcr\unhbox\z@}}\fi}
\DeclareTextCommand{\d}{T1R}[1]
   {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}}}
\DeclareTextVariableCommand{\k}{T1R}[1]
   {\oalign{\null#1\crcr\hidewidth\char12}}
%    \end{macrocode}
% 
% The symbol commands are declared. These are pretty straightforward, 
% but \glyph{}{SS} is a bit of a special case. The command |\SS| must 
% exist as the upper case equivalent of |\ss|, but is there any case 
% where the \glyph{}{SS} glyph is different from two S's?\footnote{I am 
% currently thinking about removing the \glyph{}{SS} glyph from the 
% required coding scheme, so if anyone has any opinions on this 
% particular matter, please share them with me.}
%    \begin{macrocode}
\DeclareTextSymbol{\AE}{T1R}{198}
\DeclareTextSymbol{\DH}{T1R}{208}
\DeclareTextSymbol{\DJ}{T1R}{208}
\DeclareTextVariableSymbol{\L}{T1R}{138}
\DeclareTextVariableSymbol{\NG}{T1R}{141}
\DeclareTextSymbol{\OE}{T1R}{215}
\DeclareTextSymbol{\O}{T1R}{216}
\DeclareTextVariableSymbol{\SS}{T1R}{223}
\DeclareTextSymbol{\TH}{T1R}{222}
\DeclareTextSymbol{\ae}{T1R}{230}
\DeclareTextSymbol{\dh}{T1R}{240}
\DeclareTextVariableSymbol{\dj}{T1R}{158}
\DeclareTextSymbol{\guillemotleft}{T1R}{19}
\DeclareTextSymbol{\guillemotright}{T1R}{20}
\DeclareTextSymbol{\guilsinglleft}{T1R}{14}
\DeclareTextSymbol{\guilsinglright}{T1R}{15}
\DeclareTextSymbol{\i}{T1R}{25}
\DeclareTextSymbol{\j}{T1R}{26}
\DeclareTextVariableSymbol{\l}{T1R}{170}
\DeclareTextVariableSymbol{\ng}{T1R}{173}
\DeclareTextSymbol{\oe}{T1R}{247}
\DeclareTextSymbol{\o}{T1R}{248}
\DeclareTextSymbol{\quotedblbase}{T1R}{18}
\DeclareTextSymbol{\quotesinglbase}{T1R}{13}
\DeclareTextSymbol{\ss}{T1R}{255}
\DeclareTextSymbol{\textasciicircum}{T1R}{`\^}
\DeclareTextSymbol{\textasciitilde}{T1R}{`\~}
\DeclareTextSymbol{\textbackslash}{T1R}{`\\}
\DeclareTextSymbol{\textbar}{T1R}{`\|}
\DeclareTextSymbol{\textbraceleft}{T1R}{`\{}
\DeclareTextSymbol{\textbraceright}{T1R}{`\}}
\DeclareTextSymbol{\textcompwordmark}{T1R}{23}
\DeclareTextSymbol{\textdollar}{T1R}{`\$}
\DeclareTextSymbol{\textemdash}{T1R}{22}
\DeclareTextSymbol{\textendash}{T1R}{21}
\DeclareTextVariableSymbol{\textexclamdown}{T1R}{189}
\DeclareTextSymbol{\textgreater}{T1R}{`\&gt;}
\DeclareTextSymbol{\textless}{T1R}{`\&lt;}
\DeclareTextCommand{\textperthousand}{T1R}{\%\char 24 }
\DeclareTextCommand{\textpertenthousand}{T1R}{\%\char 24\char 24 }
\DeclareTextVariableSymbol{\textquestiondown}{T1R}{190}
\DeclareTextSymbol{\textquotedblleft}{T1R}{16}
\DeclareTextSymbol{\textquotedblright}{T1R}{17}
\DeclareTextSymbol{\textquotedbl}{T1R}{`\"}
\DeclareTextSymbol{\textquoteleft}{T1R}{`\`}
\DeclareTextSymbol{\textquoteright}{T1R}{`\'}
\DeclareTextVariableSymbol{\textsection}{T1R}{159}
\DeclareTextVariableSymbol{\textsterling}{T1R}{191}
\DeclareTextSymbol{\textunderscore}{T1R}{95}
\DeclareTextSymbol{\textvisiblespace}{T1R}{32}
\DeclareTextSymbol{\th}{T1R}{254}
%    \end{macrocode}
% 
% The last thing to declare are all the compositions. It starts with 
% the compositions from block 2 (slots 128--191), which are all in some 
% way variable.
% 
% $128 = {}$\texttt{"80}.
%    \begin{macrocode}
\DefineTextVariantComposition{\.}{T1R}{}{}{}{i}{`\i}
\DefineTextVariantComposition{\u}{T1R}{}{}{}{A}{128}
\DefineTextVariantComposition{\k}{T1R}{}{}{}{A}{129}
\DeclareVariableTextComposition{\'}{T1R}{C}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{C}{130}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{C}{131}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{D}{132}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{E}{133}
\DefineTextVariantComposition{\k}{T1R}{}{}{}{E}{134}
\DefineTextVariantComposition{\u}{T1R}{}{}{}{G}{135}
%    \end{macrocode}
% 
% $136 = {}$\texttt{"88}.
%    \begin{macrocode}
\DeclareVariableTextComposition{\'}{T1R}{L}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{L}{136}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{L}{137}
\DeclareVariableTextComposition{\'}{T1R}{N}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{N}{139}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{N}{140}
\DefineTextVariantComposition{\H}{T1R}{}{}{}{O}{142}
\DeclareVariableTextComposition{\'}{T1R}{R}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{R}{143}
%    \end{macrocode}
% 
% $144 = {}$\texttt{"90}.
%    \begin{macrocode}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{R}{144}
\DeclareVariableTextComposition{\'}{T1R}{S}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{S}{145}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{S}{146}
\DeclareVariableTextComposition{\c}{T1R}{S}
% \DefineTextCompositionVariant{\c}{T1R}{}{}{}{S}{147}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{T}{148}
\DeclareVariableTextComposition{\c}{T1R}{T}
% \DefineTextCompositionVariant{\c}{T1R}{}{}{}{T}{149}
\DefineTextVariantComposition{\H}{T1R}{}{}{}{U}{150}
\DeclareVariableTextComposition{\r}{T1R}{U}
% \DefineTextCompositionVariant{\r}{T1R}{}{}{}{U}{151}
%    \end{macrocode}
% 
% $152 = {}$\texttt{"98}.
%    \begin{macrocode}
\DeclareVariableTextComposition{\"}{T1R}{Y}
% \DefineTextCompositionVariant{\"}{T1R}{}{}{}{Y}{152}
\DeclareVariableTextComposition{\'}{T1R}{Z}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{Z}{153}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{Z}{154}
\DefineTextVariantComposition{\.}{T1R}{}{}{}{Z}{155}
\DefineTextVariantComposition{\.}{T1R}{}{}{}{I}{157}
%    \end{macrocode}
% 
% $160 = {}$\texttt{"A0}.
%    \begin{macrocode}
\DefineTextVariantComposition{\u}{T1R}{}{}{}{a}{160}
\DefineTextVariantComposition{\k}{T1R}{}{}{}{a}{161}
\DeclareVariableTextComposition{\'}{T1R}{c}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{c}{162}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{c}{163}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{d}{164}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{e}{165}
\DefineTextVariantComposition{\k}{T1R}{}{}{}{e}{166}
\DefineTextVariantComposition{\u}{T1R}{}{}{}{g}{167}
%    \end{macrocode}
% 
% $168 = {}$\texttt{"A8}.
%    \begin{macrocode}
\DeclareVariableTextComposition{\'}{T1R}{l}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{l}{168}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{l}{169}
\DeclareVariableTextComposition{\'}{T1R}{n}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{n}{171}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{n}{172}
\DefineTextVariantComposition{\H}{T1R}{}{}{}{o}{174}
\DeclareVariableTextComposition{\'}{T1R}{r}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{r}{175}
%    \end{macrocode}
% 
% $176 = {}$\texttt{"B0}.
%    \begin{macrocode}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{r}{176}
\DeclareVariableTextComposition{\'}{T1R}{s}
% \DefineTextCompositionVariant{\'}{T1R}{}{}{}{s}{177}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{s}{178}
\DeclareVariableTextComposition{\c}{T1R}{s}
% \DefineTextCompositionVariant{\c}{T1R}{}{}{}{s}{179}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{t}{180}
\DeclareVariableTextComposition{\c}{T1R}{t}
% \DefineTextCompositionVariant{\c}{T1R}{}{}{}{t}{181}
\DefineTextVariantComposition{\H}{T1R}{}{}{}{u}{182}
\DeclareVariableTextComposition{\r}{T1R}{u}
% \DefineTextCompositionVariant{\r}{T1R}{}{}{}{u}{183}
%    \end{macrocode}
% 
% $184 = {}$\texttt{"B8}.
%    \begin{macrocode}
\DeclareVariableTextComposition{\"}{T1R}{y}
% \DefineTextCompositionVariant{\"}{T1R{}{}{}}{y}{184}
\DeclareVariableTextComposition{\'}{T1R}{z}
% \DefineTextCompositionVariant{\'}{T1R{}{}{}}{z}{185}
\DefineTextVariantComposition{\v}{T1R}{}{}{}{z}{186}
\DefineTextVariantComposition{\.}{T1R}{}{}{}{z}{187}
%    \end{macrocode}
% 
% Here follows the compositions in block 3 (slots 192--255). They are 
% exactly the same as in the \texttt{T1} encoding.
% 
% $192 = {}$\texttt{"C0}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{A}{192}
\DeclareTextComposite{\'}{T1R}{A}{193}
\DeclareTextComposite{\^}{T1R}{A}{194}
\DeclareTextComposite{\~}{T1R}{A}{195}
\DeclareTextComposite{\"}{T1R}{A}{196}
\DeclareTextComposite{\r}{T1R}{A}{197}
\DeclareTextComposite{\c}{T1R}{C}{199}
%    \end{macrocode}
% 
% $200 = {}$\texttt{"C8}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{E}{200}
\DeclareTextComposite{\'}{T1R}{E}{201}
\DeclareTextComposite{\^}{T1R}{E}{202}
\DeclareTextComposite{\"}{T1R}{E}{203}
\DeclareTextComposite{\`}{T1R}{I}{204}
\DeclareTextComposite{\'}{T1R}{I}{205}
\DeclareTextComposite{\^}{T1R}{I}{206}
\DeclareTextComposite{\"}{T1R}{I}{207}
%    \end{macrocode}
% 
% $208 = {}$\texttt{"D0}.
%    \begin{macrocode}
\DeclareTextComposite{\~}{T1R}{N}{209}
\DeclareTextComposite{\`}{T1R}{O}{210}
\DeclareTextComposite{\'}{T1R}{O}{211}
\DeclareTextComposite{\^}{T1R}{O}{212}
\DeclareTextComposite{\~}{T1R}{O}{213}
\DeclareTextComposite{\"}{T1R}{O}{214}
%    \end{macrocode}
% 
% $216 = {}$\texttt{"D8}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{U}{217}
\DeclareTextComposite{\'}{T1R}{U}{218}
\DeclareTextComposite{\^}{T1R}{U}{219}
\DeclareTextComposite{\"}{T1R}{U}{220}
\DeclareTextComposite{\'}{T1R}{Y}{221}
%    \end{macrocode}
% 
% $224 = {}$\texttt{"E0}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{a}{224}
\DeclareTextComposite{\'}{T1R}{a}{225}
\DeclareTextComposite{\^}{T1R}{a}{226}
\DeclareTextComposite{\~}{T1R}{a}{227}
\DeclareTextComposite{\"}{T1R}{a}{228}
\DeclareTextComposite{\r}{T1R}{a}{229}
\DeclareTextComposite{\c}{T1R}{c}{231}
%    \end{macrocode}
% 
% $232 = {}$\texttt{"E8}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{e}{232}
\DeclareTextComposite{\'}{T1R}{e}{233}
\DeclareTextComposite{\^}{T1R}{e}{234}
\DeclareTextComposite{\"}{T1R}{e}{235}
\DeclareTextComposite{\`}{T1R}{i}{236}
\DeclareTextComposite{\`}{T1R}{\i}{236}
\DeclareTextComposite{\'}{T1R}{i}{237}
\DeclareTextComposite{\'}{T1R}{\i}{237}
\DeclareTextComposite{\^}{T1R}{i}{238}
\DeclareTextComposite{\^}{T1R}{\i}{238}
\DeclareTextComposite{\"}{T1R}{i}{239}
\DeclareTextComposite{\"}{T1R}{\i}{239}
%    \end{macrocode}
% 
% $240 = {}$\texttt{"F0}.
%    \begin{macrocode}
\DeclareTextComposite{\~}{T1R}{n}{241}
\DeclareTextComposite{\`}{T1R}{o}{242}
\DeclareTextComposite{\'}{T1R}{o}{243}
\DeclareTextComposite{\^}{T1R}{o}{244}
\DeclareTextComposite{\~}{T1R}{o}{245}
\DeclareTextComposite{\"}{T1R}{o}{246}
%    \end{macrocode}
% 
% $248 = {}$\texttt{"F8}.
%    \begin{macrocode}
\DeclareTextComposite{\`}{T1R}{u}{249}
\DeclareTextComposite{\'}{T1R}{u}{250}
\DeclareTextComposite{\^}{T1R}{u}{251}
\DeclareTextComposite{\"}{T1R}{u}{252}
\DeclareTextComposite{\'}{T1R}{y}{253}
%&lt;/encoding&gt;
%    \end{macrocode}
%
\endinput
</pre></body></html>