<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% $Id: tex4ht-unicode.tex 1617 2024-12-15 15:18:36Z karl $
% latex tex4ht-unicode   or   xhlatex tex4ht-unicode "html,3,sections+"
%
% Copyright 2009-2024 TeX Users Group
% Copyright 1998-2009 Eitan M. Gurari
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.

\ifx \HTML\UnDef
   \def\HTML{unicode} 
   \def\CONFIG{\jobname}
   \def\MAKETITLE{\author{Eitan M. Gurari}}
   \def\next{\input mktex4ht.4ht  \endinput}
   \expandafter\next
\fi

\input{common.tex}
\input{common-code.tex}
\input{tex4ht-cpright.tex}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Needs{"ls -l tex4ht-*.tex &gt; ls-links.log"}
\openin15=ls-links.log
\ifeof15 \else \closein15
\bgroup
   \catcode`\-=13
   \def-#1tex4ht-{\bgroup \catcode`\-=12  
      \def-##1.tex{\egroup
           [\Link[tex4ht\string-##1.html]{}{}##1\EndLink]}
      -}   
  \input ls\string-links.log
\egroup
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%




\Link[http://www.hclrss.demon.co.uk/unicode/]{}{}Alan Wood's Unicode Resources\EndLink




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{General}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Link[http://lists.w3.org/Archives/Public/www-math/]{}{}mailing list\EndLink

\section{Unicode Values}

See also 
\Link[http://www.unicode.org/Public/UNIDATA/NamesList.txt]{}{}unicode alias names\EndLink

\&lt;plain,latex unicode\&gt;&lt;&lt;&lt;
\def\UAacute{00C1}
\def\UCacute{0106}
\def\UDacute{010E}
\def\UEacute{00C9}
\def\UGacute{01F4}
\def\UIacute{00CD}
\def\ULacute{0139}
\def\UNacute{0147}
\def\UOacute{00D3}
\def\URacute{0154}
\def\USacute{015A}
\def\UUacute{00DA}
\def\UYacute{00DD}
\def\UZacute{0179}
\def\Uacute{00B4}
\def\Uaacute{00E1}
\def\Ucacute{0107}
\def\Udacute{010F}
\def\Ueacute{00E9}
\def\Ugacute{01F5}
\def\Uiacute{00ED}
\def\Ulacute{013A}
\def\Unacute{0144}
\def\Uoacute{00F3}
\def\Uracute{0155}
\def\Usacute{015B}
\def\Uuacute{00FA}
\def\Uyacute{00FD}
\def\Uzacute{017A}
\def\Ujacute{FFFD}
\def\UJacute{FFDD}


\def\UAbar{0100}
\def\UCbar{FFFD}
\def\UDbar{FFFD}
\def\UEbar{0112}
\def\UIbar{012A}
\def\ULbar{FFFD}
\def\UNbar{FFFD}
\def\UObar{014C}
\def\URbar{FFFD}
\def\USbar{FFFD}
\def\UTbar{FFFD}
\def\UUbar{016A}
\def\UYbar{FFFD}
\def\UZbar{FFFD}
\def\Uabar{0101}
\def\Ubar{00A7}
\def\Ucbar{FFFD}
\def\Uebar{0113}
\def\Uibar{012B}
\def\Unbar{FFFD}
\def\Uobar{014D}
\def\Urbar{FFFD}
\def\Uubar{016B}
\def\Uybar{FFFD}
\def\Ubreve{02D8}  

\def\UCcheck{010C}
\def\UEcheck{011A}
\def\URcheck{0158}
\def\UScheck{0160}
\def\UTcheck{0164}
\def\UZcheck{017D}
\def\Uccheck{010D}
\def\Ucheck{02C7}
\def\Uecheck{011B}
\def\Uncheck{0148}
\def\Uocheck{00F4}
\def\Uscheck{0161}
\def\Uucheck{0159}
\def\Uzcheck{017E}

\def\UAddot{00C4}
\def\UOddot{00D6}
\def\UUddot{00DC}
\def\Uaddot{00E4}
\def\Uddot{00A8}
\def\Uoddot{00F6}
\def\Uuddot{00FC}

\def\UUodot{016E}  

\def\UAgrave{00C0}
\def\Uagrave{00E0}
\def\Ugrave{0060}

\def\UOhat{00D4}  

\def\Utilde{0098}

\def\UAuml{00C4}
\def\UEuml{00CB}
\def\UIuml{00CF}
\def\UOuml{00D6}
\def\UUuml{00DC}
\def\UYuml{0178}
\def\Uauml{00E4}
\def\Ueuml{00EB}
\def\Uiuml{00EF}
\def\Uouml{00F6}
\def\Uuml{00A8}
\def\Uuuml{00FC}
\def\Uyuml{00FF}
&gt;&gt;&gt;


\section{Odd Ends}

\&lt;xmlns\&gt;&lt;&lt;&lt;
xmlns="http://www.w3.org/1999/xhtml"
&gt;&gt;&gt;





\subsection{TeX Engine}

The \verb'\trap:base' is to catch empty bases of exponents like, e.g.,
in \verb'$a^{^b}$'.







\&lt;?\&gt;&lt;&lt;&lt;
\def\MathRow#1{%
   \Configure{\expandafter\:gobble\string#1*}{*}%
      {&lt;|.mrow\Hnewline 
         class="\expandafter\:gobble\string#1"&gt;}{&lt;/|.mrow&gt;}%
      {\Configure{\expandafter\:gobble\string#1}{}{}{}{}}#1}%
&gt;&gt;&gt;


\&lt;recall dvimath par\&gt;&lt;&lt;&lt;
\sv:ignore
&gt;&gt;&gt;

\&lt;sv dvimath par\&gt;&lt;&lt;&lt;
\edef\sv:ignore{\if:nopar  
    \noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
&gt;&gt;&gt;


The \verb'\MathRow' requests a \verb'&lt;|.mrow\Hnewline&gt;...&lt;/|.mrow&gt;', instead of the contributions
of \verb'\mathop', \verb'\mathrel',...., for the next parameter.





\subsection{latex.ltx}













\section{Unicode}


\&lt;unicode\&gt;&lt;&lt;&lt;
% unicode.4ht (|version), generated from |jobname.tex
% Copyright 2009-2024 TeX Users Group
% Copyright |CopyYear.1998. Eitan M. Gurari
|&lt;TeX4ht copywrite|&gt;
&gt;&gt;&gt;


\&lt;configure unicode latex\&gt;&lt;&lt;&lt;
|&lt;shared unicode|&gt;
|&lt;plain,latex unicode|&gt;
|&lt;plain,latex math symbols|&gt;
|&lt;latex math symbols|&gt;
|&lt;latex text symbols|&gt;
\def\:nbsp{\ifx\EndPicture\:UnDef\protect\leavevmode\ht:special{t4ht@+\string&amp;{35}x00A0{59}}\a:HChar\else\leavevmode\nobreak\ \fi} 
&gt;&gt;&gt;

\&lt;configure unicode plain\&gt;&lt;&lt;&lt;
|&lt;shared unicode|&gt;
|&lt;plain,latex unicode|&gt;
|&lt;plain,latex math symbols|&gt;
|&lt;plain,fontmath math symbols|&gt;
|&lt;plain math symbols|&gt;
&gt;&gt;&gt;

\&lt;configure unicode amsmath\&gt;&lt;&lt;&lt;
\ifx \mathdisplay@@pop\:UnDef
   \ifx \emdf@La\:UnDef
      |&lt;amsmath pre 2000|&gt;
   \else
      |&lt;amsmath jan 2000|&gt;
   \fi
\else
   |&lt;amsmath jul 2000|&gt;
\fi
\:CheckOption{new-accents}     \if:Option \else
   |&lt;old amsmath accents|&gt;
\fi
&gt;&gt;&gt;

\&lt;amsmath jan 2000\&gt;&lt;&lt;&lt;
|&lt;amsmath jul 2000|&gt;
&gt;&gt;&gt;



\&lt;amsmath jul 2000\&gt;&lt;&lt;&lt;
\def\:tempc{\arrowfill@ \relax \relax \rightarrow}
\HLet\rightarrowfill@\:tempc
\def\:tempc{\arrowfill@ \leftarrow \relax \relax}
\HLet\leftarrowfill@\:tempc
\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}}
\HLet\leftrightarrowfill@\:tempc
&gt;&gt;&gt;

\&lt;amsmath pre 2000\&gt;&lt;&lt;&lt;
\HLet\:tempc\rightarrowfill@
\pend:defI\:tempc{\bgroup \let\relbar=\relax}
\append:defI\:tempc{\egroup}
\HLet\rightarrowfill@\:tempc
\let\:tempc\leftarrowfill@
\pend:defI\:tempc{\bgroup \let\relbar=\relax}
\append:defI\:tempc{\egroup}
\HLet\leftarrowfill@\:tempc
\def\:tempc#1{\bgroup 
   \let \relbar =\relax \m@th
   \setboxz@h {$#1\relax $}\ht \z@ \z@ $#1\mathord {\mathchar"3224}%
   \mkern -6mu\cleaders \hbox {$#1\mkern -2mu\copy \z@ \mkern -2mu$}\hfill
   \mkern -6mu\box \z@ $\egroup}
\HLet\leftrightarrowfill@\:tempc
&gt;&gt;&gt;


\&lt;old amsmath accents\&gt;&lt;&lt;&lt;
\Configure{accent}\dddot\dddot{{}{}}
    {\a:accents{}{#1}}    {\b:accents{dddot}{#1}{#2}}
\Configure{accent}\ddddot\ddddot{{}{}}
    {\a:accents{}{#1}}    {\b:accents{ddddot}{#1}{#2}}
\def\:dddot:over{\mathord{\HCode{...}}}
\def\:ddddot:over{\mathord{\HCode{....}}}
&gt;&gt;&gt;


Three ways to apply \verb+ddots{x}+:

\begin{verbatim}
&lt;mover accent="true"&gt;
   &lt;mi&gt;x&lt;/mi&gt;
   &lt;mo&gt;&amp;#x00A8;&lt;/mo&gt;
&lt;/mover&gt;
&lt;mo&gt;,&lt;/mo&gt;
&lt;mi&gt;x&amp;#x0308;&lt;/mi&gt;  &lt;mo&gt;,&lt;/mo&gt;
&lt;mi&gt;&amp;#x1E8D;&lt;/mi&gt;
\end{verbatim}



  \&lt;configure unicode amsart\&gt;&lt;&lt;&lt;
      |&lt;amsart + amsppt + amsproc unicode|&gt;
&gt;&gt;&gt;


  \&lt;configure unicode amsppt\&gt;&lt;&lt;&lt;
      |&lt;amsart + amsppt + amsproc unicode|&gt;
\ifx \EnditemitemList\:UnDef
   |&lt;itemitem 0.0|&gt; 
\fi
&gt;&gt;&gt;

\&lt;itemitem 0.0\&gt;&lt;&lt;&lt;
\Configure{itemitem}{}{}{\par\leavevmode}{}
&gt;&gt;&gt;

  \&lt;configure unicode amsproc\&gt;&lt;&lt;&lt;
      |&lt;amsart + amsppt + amsproc unicode|&gt;
&gt;&gt;&gt;


Used to have also a \verb'\special{t4ht@[}...\special{t4ht@]}',
where the specials asked to igore the enclosed
content. It is provided for getting `realistic' measurements in mathml
applets. a candidadte for delition.

\&lt;plain,latex unicode\&gt;&lt;&lt;&lt;

% This will be redefined in mathml.4ht to produce a better markup
\def\unicode:mathop#1{\mathop{#1}}

\:CheckOption{new-accents}     \if:Option \else
   |&lt;old unicode accents|&gt;
   \ifx \mathml:on\:UnDef
% this configuration causes wrong rendering of accents in the default TeX4ht 
% math output - accented text, like vectors is converted without accents
% we will rather use the default configuration, which produces pictures
% in the text mode, accents seems to work fine with or without this configuration
   \iffalse % we use \iffalse, because simple commenting off didn't work
      \Configure{accents}
        {\ifmmode \expandafter\mathord\fi
         {|&lt;temp hcode accents|&gt;%
         \ht:special{t4ht@[}x\ht:special{t4ht@]}}}
        {\ifmmode \expandafter\mathord\fi
          {\HCode{&lt;span class='accent#1'&gt;}#3\HCode{&lt;/span&gt;}}}
   \fi
   \else
      \:warning{unicode.4ht loaded after mathml.4ht}
   \fi
   \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
    \b{|&lt;bar below codes|&gt;{}{}}
      {\a:accents{}{#1}}     {\b:accents{b}{#1}{#2}}
   \def\:vec:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{2192}}}
   \def\:grave:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{0060}}}
   \def\:acute:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00B4}}}
   \def\:hat:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{005E}}}
   \def\:widehat:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{005E}}}
   \def\:tilde:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{007E}}}
   \def\:widetilde:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{007E}}}
   \def\:bar:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00AF}}}
   \def\:breve:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D8}}}
   \def\:dot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D9}}}
   \def\:ddot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00A8}}}
   \def\:uml:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00A8}}}
   \def\:ring:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02DA}}}
   \def\:Huml:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02DD}}}
   \def\:check:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02C7}}}
   \def\:d:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D9}}}
   \def\:cedil:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00B8}}}
   \def\:b:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00AF}}}
   \def\:udot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{0361}}} % inverted breve exists only as combined character
\fi
&gt;&gt;&gt;


\&lt;plain,latex unicodeNO\&gt;&lt;&lt;&lt;
\Configure{AA}{\ifmmode \expandafter\mathord\fi
                 {\x:unicode{212B}}}  |%angstrom|%
&gt;&gt;&gt;

\&lt;configure unicode latex\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
   |&lt;old T1 unicode accents|&gt;
   \expand:after{\Configure{accent}}\csname T1\string\b\expandafter\endcsname
   \csname T1\string\b\endcsname{|&lt;bar below codes|&gt;{}{}}
      {\a:accents{}{#1}}     {\b:accents{b}{#1}{#2}}
\fi
&gt;&gt;&gt;






\&lt;temp hcode accents\&gt;&lt;&lt;&lt;
\leavevmode
\if !#1!\ht:special{t4ht@+&amp;\#x#2;}%
\else \expandafter \ifx\csname U#2#1\endcsname\relax
    \ht:special{t4ht@+&amp;{35}x#2;}%
\else
    \ht:special{t4ht@+&amp;{35}x\csname U#2#1\endcsname;}%
\fi \fi x%
&gt;&gt;&gt;

The special replaces the `x' character.

%    {\ht:special{t4ht@+\string&amp;#2#1;}#2}
\section{Configured Symbols}




\&lt;plain,latex math symbols\&gt;&lt;&lt;&lt;
\Configure{L}                     {\x:unicode{0141}}
\Configure{l}                     {\x:unicode{0142}}
&gt;&gt;&gt;

\&lt;plain,fontmath math symbols\&gt;&lt;&lt;&lt;
\Configure{Longrightarrow}        {\x:unicode{27F9}}
\Configure{Longleftarrow}         {\x:unicode{27F8}}
\Configure{bowtie}                {\x:unicode{22C8}}
\Configure{doteq}                 {\x:unicode{2250}}
\Configure{cong}                  {\x:unicode{2245}}
\Configure{ddots}                 {\x:unicode{22F1}}
\Configure{hookleftarrow}         {\x:unicode{21A9}}
\Configure{hookrightarrow}        {\x:unicode{21AA}}
\Configure{longleftarrow}         {\x:unicode{27F5}}
\Configure{longleftrightarrow}    {\x:unicode{27F7}}
\Configure{Longleftrightarrow}    {\x:unicode{27FA}}
\Configure{longmapsto}            {\x:unicode{27FC}}
\Configure{longrightarrow}        {\x:unicode{27F6}}
\Configure{mid}                   {\x:unicode{2223}}
\Configure{models}                {\x:unicode{22A7}}
\Configure{mapsto}                {\x:unicode{21A6}}
\Configure{neq}                   {\x:unicode{2260}}
\Configure{notin}                 {\x:unicode{2209}}
\Configure{vdots}                 {\x:unicode{22EE}}
\Configure{angle}                 {\x:unicode{2220}}
\Configure{rightleftharpoons}     {\x:unicode{21CC}}
\Configure{leftrightharpoons}     {\x:unicode{21CB}}
&gt;&gt;&gt;

\&lt;amsmath, amstex.sty\&gt;&lt;&lt;&lt;
\Configure{longleftarrow}         {\x:unicode{2190}}
\Configure{longrightarrow}        {\x:unicode{2192}}
&gt;&gt;&gt;


\&lt;latex math symbols\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;



\&lt;plain math symbols\&gt;&lt;&lt;&lt;
\Configure{cdots}                 {\x:unicode{22EF}}
\Configure{ldots}                 {\x:unicode{2026}}
&gt;&gt;&gt;

\&lt;configure unicode fontmath\&gt;&lt;&lt;&lt;
\Configure{mathellipsis}          {\textellipsis}
\Configure{cdots}                 {\x:unicode{22EF}}
\Configure{hbar}                  {\x:unicode{210F}}
|&lt;plain,fontmath math symbols|&gt;
&gt;&gt;&gt;


\&lt;configure unicode amsmath\&gt;&lt;&lt;&lt;
\Configure{@cdots}                {\x:unicode{22EF}}
\Configure{iint}                  {\x:unicode{222C}}
\Configure{iiint}                 {\x:unicode{222D}}
\Configure{iiiint}                {\iint\iint}
\Configure{idotsint}              {\int\cdots\int}
\Configure{doteq}                 {\x:unicode{2250}}
|&lt;amsmath, amstex.sty|&gt;
&gt;&gt;&gt;



\&lt;configure unicode amsthm\&gt;&lt;&lt;&lt;
\Configure{qedsymbol}{\x:unicode{25A1}}
&gt;&gt;&gt;

\&lt;configure unicode amsldoc\&gt;&lt;&lt;&lt;
\Configure{qedsymbol}{\x:unicode{25A1}}
&gt;&gt;&gt;


\&lt;configure unicode amstex1\&gt;&lt;&lt;&lt;
|&lt;amsmath, amstex.sty|&gt;
&gt;&gt;&gt;


\&lt;amsmath, amstex.sty\&gt;&lt;&lt;&lt;
\Configure{dotsc}                 {\x:unicode{2026}}
\Configure{dotso}                 {\x:unicode{2026}}
&gt;&gt;&gt;




\&lt;configure unicode revsymb\&gt;&lt;&lt;&lt;
\Configure{REV@lesssim }{\x:unicode{2272}}  
\Configure{REV@gtrsim }{\x:unicode{2273}}
\Configure{openone }{\x:unicode{1D7D9}}
\Configure{altsuccsim }{\x:unicode{227F}} 
\Configure{altprecsim }{\x:unicode{227E}}
\Configure{corresponds }{\x:unicode{225C}}
&gt;&gt;&gt;


\section{Accents}


\&lt;acute codes\&gt;&lt;&lt;&lt;
A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}%
O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}%
d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}%
s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}%
&gt;&gt;&gt;


\&lt;double acute code\&gt;&lt;&lt;&lt;
o{0151}O{0150}U{0170}u{0171}%
&gt;&gt;&gt;




\&lt;grave codes\&gt;&lt;&lt;&lt;
A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}%
w{1E81}y{1EF3}\i{00EC}%
&gt;&gt;&gt;

\&lt;circumflex codes\&gt;&lt;&lt;&lt;
A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}%
i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}%
H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}%
w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}%
&gt;&gt;&gt;

\&lt;tilde codes\&gt;&lt;&lt;&lt;
A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}%
Y{1EF8}y{1EF9}\i{0129}%
&gt;&gt;&gt;


\&lt;diaeresis codes\&gt;&lt;&lt;&lt;
H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}%
t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}%
a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}%
Y{0178}\i{00EF}%
&gt;&gt;&gt;

\&lt;cedilla codes\&gt;&lt;&lt;&lt;
K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}%
R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}%
E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}%
C{00C7}c{00E7}G{0122}g{0123}%
&gt;&gt;&gt;

\&lt;dot above codes\&gt;&lt;&lt;&lt;
C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}%
I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}%
o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}%
f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}%
n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}%
s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}%
x{1E8B}Y{1E8E}y{1E8F}%
&gt;&gt;&gt;

\&lt;breve codes\&gt;&lt;&lt;&lt;
g{011F}I{012C}i{012D}O{014E}o{014F}%
U{016C}u{016D}A{0102}a{0103}E{0114}%
e{0115}G{011E}\i{012D}%
&gt;&gt;&gt;


\&lt;caron codes\&gt;&lt;&lt;&lt;
C{010C}c{010D}D{010E}d{010F}%
E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}%
S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}%
i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}%
j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}%
&gt;&gt;&gt;



\&lt;macron codes\&gt;&lt;&lt;&lt;
A{0100}a{0101}E{0112}%
e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}%
y{0233}G{1E20}g{1E21}%
&gt;&gt;&gt;

\&lt;ring codes\&gt;&lt;&lt;&lt;
A{00C5}a{00E5}U{016E}u{016F}%
&gt;&gt;&gt;

\&lt;dot below codes\&gt;&lt;&lt;&lt;
A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}%
E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}%
K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}%
N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}%
S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}%
V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}%
&gt;&gt;&gt;


\&lt;bar below codes\&gt;&lt;&lt;&lt;
B{1E06}b{1E07}%
D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}%
R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}%
&gt;&gt;&gt;


\&lt;old unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\Configure{accent}}\csname OT1\string\`\endcsname
    \grave{|&lt;grave codes|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{grave}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
    \acute{|&lt;acute codes|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{acute}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
    \hat{|&lt;circumflex codes|&gt;{}{}}
   {\a:accents{}{#1}}   {\b:accents{hat}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
    \tilde{|&lt;tilde codes|&gt;{}{}}
   {\a:accents{}{#1}}   {\b:accents{tilde}{#1}{#2}}
\Configure{accent}\ddot\ddot{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
   \endcsname
   \csname OT1\string\"\endcsname{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\r\endcsname
   \mathring{|&lt;ring codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{ring}{#1}{#2}}
&gt;&gt;&gt;

\&lt;old unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\expand:after{\Configure{accent}}%
   \csname OT1\string\d\endcsname}%
   \csname OT1\string\d\endcsname{|&lt;dot below codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{d}{#1}{#2}}
&gt;&gt;&gt;






\&lt;old T1 unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
    \csname T1\string\`\endcsname{|&lt;grave codes|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{grave}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
    \csname T1\string\'\endcsname{|&lt;acute codes|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{acute}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
    \csname T1\string\^\endcsname{|&lt;circumflex codes|&gt;{}{}}
   {\a:accents{}{#1}}   {\b:accents{hat}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
    \csname T1\string\~\endcsname{|&lt;tilde codes|&gt;{}{}}
   {\a:accents{}{#1}}   {\b:accents{tilde}{#1}{#2}}
\Configure{accent}\ddot\ddot{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\"\expandafter
   \endcsname
   \csname T1\string\"\endcsname{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\r\endcsname
   \mathring{|&lt;ring codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
&gt;&gt;&gt;


\&lt;old T1 unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\expand:after{\Configure{accent}}%
   \csname T1\string\d\endcsname}%
   \csname T1\string\d\endcsname{|&lt;dot below codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{d}{#1}{#2}}
&gt;&gt;&gt;


The following are also placed under accents configuration.

\&lt;old unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\expand:after{\Configure{accent}}%
   \csname OT1\string\c\endcsname}%
   \csname OT1\string\c\endcsname{|&lt;cedilla codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{cedil}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
   \csname OT1\string\t\endcsname}%
   \csname OT1\string\t\endcsname{c{22C5}{}{}}
   {\a:accents{}{#1}}     {\b:accents{udot}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
   \csname OT1\string\H\endcsname}%
   \csname OT1\string\H\endcsname{|&lt;double acute code|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{Huml}{#1}{#2}}
&gt;&gt;&gt;


\&lt;old T1 unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\expand:after{\Configure{accent}}%
   \csname T1\string\c\endcsname}%
   \csname T1\string\c\endcsname{|&lt;cedilla codes|&gt;{}{}}
   {\a:accents{}{#1}}     {\b:accents{cedil}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
   \csname T1\string\t\endcsname}%
   \csname T1\string\t\endcsname{c{22C5}{}{}}
   {\a:accents{}{#1}}     {\b:accents{udot}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
   \csname T1\string\H\endcsname}%
   \csname T1\string\H\endcsname{|&lt;double acute code|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{Huml}{#1}{#2}}
&gt;&gt;&gt;

% 








The following originally have been defined to be parameter-less.

\&lt;old unicode accents\&gt;&lt;&lt;&lt;
\Configure{accent}\dot\dot{|&lt;dot above codes|&gt;{}{}}  
    {\a:accents{}{#1}}    {\b:accents{dot}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
    \endcsname
      \csname OT1\string\.\endcsname{|&lt;dot above codes|&gt;{}{}}  
    {\a:accents{}{#1}}    {\b:accents{dot}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname
    \breve{|&lt;breve codes|&gt;{}{}}
    {\a:accents{}{#1}}    {\b:accents{breve}{#1}{#2}}
\Configure{accent}\vec\vec{{}{}}
    {\a:accents{}{#1}}    {\b:accents{vec}{#1}{#2}}
\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
    \check{|&lt;caron codes|&gt;{}{}}
    {\a:accents{}{#1}}    {\b:accents{check}{#1}{#2}} 
\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
    \bar{|&lt;macron codes|&gt;{}{}}  
    {\a:accents{}{#1}}    {\b:accents{bar}{#1}{#2}}
&gt;&gt;&gt;



\&lt;old T1 unicode accents\&gt;&lt;&lt;&lt;
\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
    \csname T1\string\.\endcsname{|&lt;dot above codes|&gt;{}{}}  
    {\a:accents{}{#1}}    {\b:accents{dot}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
    \csname T1\string\u\endcsname{|&lt;breve codes|&gt;{}{}}
    {\a:accents{}{#1}}    {\b:accents{breve}{#1}{#2}}
\Configure{accent}\vec\vec{{}{}}
    {\a:accents{}{#1}}    {\b:accents{vec}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
    \csname T1\string\v\endcsname{|&lt;caron codes|&gt;{}{}}
    {\a:accents{}{#1}}    {\b:accents{check}{#1}{#2}} 
\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
    \csname T1\string\=\endcsname{|&lt;macron codes|&gt;{}{}}  
    {\a:accents{}{#1}}    {\b:accents{bar}{#1}{#2}}
&gt;&gt;&gt;


This adds support for the T5 encoding. Most accents work out of the box, 
but carons, urings and umlauts don't. I use a macro, so in theory it could be reused
for other encodings in a similar way as well. 

\&lt;old unicode accents\&gt;&lt;&lt;&lt;
 %%%% 
\def\:tempa#1{%
\Configure{accent}\ddot\ddot{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{##1}}     {\b:accents{uml}{##1}{##2}}
\expand:after{\Configure{accent}}\csname #1\string\"\expandafter\endcsname
   \csname #1\string\"\endcsname{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{##1}}     {\b:accents{uml}{##1}{##2}}
\expand:after{\Configure{accent}}\csname #1\string\r\expandafter\endcsname
   \csname #1\string\r\endcsname{|&lt;ring codes|&gt;{}{}}
   {\a:accents{}{##1}}     {\b:accents{uml}{##1}{##2}}
\expand:after{\Configure{accent}}\csname #1\string\v\expandafter\endcsname
    \csname #1\string\v\endcsname{|&lt;caron codes|&gt;{}{}}
    {\a:accents{}{##1}}    {\b:accents{check}{##1}{##2}} 
}
\:tempa{T5}
&gt;&gt;&gt;




%%%%%%%%%%%%%%%%%%
\section{Odd Ends}
%%%%%%%%%%%%%%%%%%

\&lt;configure unicode SIunits\&gt;&lt;&lt;&lt;
\Configure{degree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;

\&lt;configure unicode cp852\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp850\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp862\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp1250\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp1252\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;




\&lt;configure unicode cp437\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;



\&lt;configure unicode cp437de\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp1256\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;


\&lt;configure unicode cp865\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;

\&lt;configure unicode 8859-6\&gt;&lt;&lt;&lt;
\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}}
&gt;&gt;&gt;



%%%%%%%%%%%%%
\subsection{Sistyle}
%%%%%%%%%%%%%


\&lt;configure unicode sistyle\&gt;&lt;&lt;&lt;
\Configure{degC}{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}xC} 
\Configure{degF}{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}xF} 
\Configure{arcdeg}{\leavevmode\ht:special{t4ht@+&amp;{35}x00B0;}x}
\Configure{arcmin}{\leavevmode\ht:special{t4ht@+&amp;{35}x2032;}x}
\Configure{arcsec}{\leavevmode\ht:special{t4ht@+&amp;{35}x2033;}x}
\Configure{ohm}{\leavevmode\ht:special{t4ht@+&amp;{35}x2126;}x}
\Configure{micro}{\leavevmode\ht:special{t4ht@+&amp;{35}x00B5;}x}
\Configure{angstrom}{\leavevmode\ht:special{t4ht@+&amp;{35}x212B;}x}
&gt;&gt;&gt;


\&lt;par del\&gt;&lt;&lt;&lt;
!*?: &gt;&gt;&gt;


\&lt;tag of Tag\&gt;&lt;&lt;&lt;
 cw:&gt;&gt;&gt;

\&lt;tail\&gt;&lt;&lt;&lt;
tail&gt;&gt;&gt;

\&lt;addr for Tag and Ref of Sec\&gt;&lt;&lt;&lt;
\xdef\:cursec{|&lt;section html addr|&gt;}%
&gt;&gt;&gt;


\&lt;save catcodes\&gt;&lt;&lt;&lt;
\expandafter\edef\csname :RestoreCatcodes\endcsname{%
   \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else
      \csname :RestoreCatcodes\endcsname \fi
   \catcode`\noexpand :|=\the\catcode`:%
   \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname|=
                                   \noexpand\UnDefcS}
\catcode`\:|=11 
&gt;&gt;&gt;



\verb+\#+ instead of \verb+\HChar{35}+ is problematic
when sent to aux file as \verb+#+.

We had also \verb'\append:def\@begindocumenthook{\HLet\"|=\ddot}' in
babel. It gets russian and brazil into infinite loop.  Why it was
inserted.

\`'\def\x:unicode#1{\HCode{&amp;}\HChar{-35}\HCode{x#1;}}' is not a slution
because the mathml marking on it get confused.

We use \`'\protect' with LaTeX, because compilation can fail in temporary files,
especially in TOC like environments.


\&lt;configure unicode tex4ht\&gt;&lt;&lt;&lt;
\ifdefined\protect%
\def\x:unicode#1{\protect\leavevmode\ht:special{t4ht@+\string&amp;{35}x#1{59}}x}
\else
\def\x:unicode#1{\leavevmode\ht:special{t4ht@+\string&amp;{35}x#1{59}}x}
\fi

\Configure{htf}{12}{+}
   {&lt;!--span\Hnewline class="htf-calligraphy"--&gt;}{}{}{}{}{}{&lt;!--/span--&gt;}
&gt;&gt;&gt;






%%%%%%%%%%%%%%%%%%%%%
\section{babel.sty}
%%%%%%%%%%%%%%%%%%%%%

\&lt;configure unicode babel\&gt;&lt;&lt;&lt;
\Configure{quotedblbase}{\x:unicode{201E}}
\Configure{quotesinglbase}{\x:unicode{201A}}
&gt;&gt;&gt;


\&lt;configure unicode babel\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}\if:Option\else
\Configure{accent}\bbl@umlauta
   \bbl@umlaute{|&lt;diaeresis codes|&gt;{}{34}}
   {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
\fi
&gt;&gt;&gt;


\&lt;russian\&gt;&lt;&lt;&lt;
\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
    \ddot{}
   {\a:accents{|&lt;diaeresis codes russian|&gt;}{#1}}    
   {\def\:temp{&gt;}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{»}%
    \else \def\:temp{&lt;}\ifx \:temp\:tempa\HCode{«}%
    \else \b:accents{uml}{#1}{#2}\fi\fi}
&gt;&gt;&gt; 

\&lt;diaeresis codes russian\&gt;&lt;&lt;&lt;
A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}Y{0178}%
a{00E4}e{00EB}i{00EF}\i{00EF}o{00F6}u{00FC}y{00FF}%
&gt;&gt;&gt;






\&lt;greek ldf\&gt;&lt;&lt;&lt;
\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname
   \acute{|&lt;acute codes greek|&gt;{}{}}
   {\a:accents{}{#1}}  {\b:accents{acute}{#1}{#2}}
&gt;&gt;&gt;

\&lt;acute codes greek\&gt;&lt;&lt;&lt;
|&lt;acute codes|&gt;%
{\@use@text@encoding \@curr@enc a}{03AC}%
{\@use@text@encoding \@curr@enc e}{03AD}%
{\@use@text@encoding \@curr@enc h}{03AE}%
{\@use@text@encoding \@curr@enc i}{03AF}%
{\@use@text@encoding \@curr@enc o}{03CC}%
{\@use@text@encoding \@curr@enc u}{03CD}%
{\@use@text@encoding \@curr@enc w}{03CE}%
&gt;&gt;&gt;




\subsection{Questions}

\begin{verbatim}


\delcode`\&lt;="26830A
\delcode`\&gt;="26930B
\delcode`\|="26A30C
\delcode`\\="26E30F

% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails!

\def\mathhexbox#1#2#3{\leavevmode
  \hbox{$\m@th \mathchar"#1#2#3$}}
\def\dag{\mathhexbox279}
\def\ddag{\mathhexbox27A}
\def\S{\mathhexbox278}
\def\P{\mathhexbox27B}
\end{verbatim}


%%%%%%%%%%%%%
\subsection{Cancellation Operation}
%%%%%%%%%%%%%

Check also `Negated Mathematical Characters' in the mathml specifications.

\&lt;configure unicode fontmath\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
   \Configure{accent}\not\not{|&lt;unicode cancellations|&gt;}% 
      {\ht:special{t4ht@+\string&amp;{35}x#1;}=}      
      {\ht:special{t4ht@*\string&amp;{35}x0338;}#2} 
\fi
&gt;&gt;&gt;

The following symbols have mathrel settings.

\&lt;unicode cancellations\&gt;&lt;&lt;&lt;
\equiv{2262}%
\exists{2204}%
\in{2209}%
\ni{220C}%
\vert{2224}%
\parallel{2226}%
\sim{2241}%
\simeq{2244}%
\cong{2247}%
\approx{2249}%
={2260}%
\asymp{226D}%
&lt;{226E}%
&gt;{226F}%
\leq{2270}%
\geq{2271}%
\prec{2280}%
\succ{2281}%
\subset{2284}%
\supset{2285}%
\subseteq{2288}%
\supseteq{2289}%
\vdash{22AC}%
\models{22AD}%
\sqsubseteq{22E2}%
\sqsupseteq{22E3}%
{}{\ht:special{t4ht@+\string&amp;{35}x2044;}x}%
&gt;&gt;&gt;


%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Redefined Macros}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%
\subsection{eurosym}
%%%%%%%%%%%%%

\&lt;configure unicode eurosym\&gt;&lt;&lt;&lt;
\Configure{geneuro}{\ht:special{t4ht@+\string&amp;{35}x20AC{59}}x}
\Configure{geneuronarrow}{\ht:special{t4ht@+\string&amp;{35}x20AC{59}}x}
\Configure{geneurowide}{\ht:special{t4ht@+\string&amp;{35}x20AC{59}}x}
&gt;&gt;&gt;


%%%%%%%%%%%%%
\subsection{????}
%%%%%%%%%%%%%


\&lt;latex text symbols\&gt;&lt;&lt;&lt;
\def\:tempa{\x:unicode{2026}}
\HLet\textellipsis\:tempa
&gt;&gt;&gt;



\&lt;configure unicode latex\&gt;&lt;&lt;&lt;
\Configure{roman}
  {\x:unicode{2170}}{\x:unicode{2174}}{\x:unicode{2179}}
  {\x:unicode{217C}}{\x:unicode{217D}}{\x:unicode{217E}}
  {\x:unicode{217F}}
\Configure{Roman}
  {\x:unicode{2160}}{\x:unicode{2164}}{\x:unicode{2169}}
  {\x:unicode{216C}}{\x:unicode{216D}}{\x:unicode{216E}}
  {\x:unicode{216F}}
&gt;&gt;&gt;











\&lt;CONFIGURE unicode austrian\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode catalan\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;configure unicode croatian\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
  |&lt;old unicode accents|&gt;
\fi
&gt;&gt;&gt;


\&lt;CONFIGURE unicode czech\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode danish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode dutch\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode english\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode esperant\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode estonian\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode finnish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode francais\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode galician\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode germanb\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;configure unicode greek\&gt;&lt;&lt;&lt;
|&lt;greek ldf|&gt;
&gt;&gt;&gt;

\&lt;CONFIGURE unicode hebrew\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode ngermanb\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode norsk\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode polish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode portuges\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;configure unicode romanian\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
  |&lt;old unicode accents|&gt;
\fi
&gt;&gt;&gt;


\&lt;CONFIGURE unicode russianb\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode scottish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;configure unicode slovak\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
  |&lt;old unicode accents|&gt;
\fi
&gt;&gt;&gt;


\&lt;configure unicode slovene\&gt;&lt;&lt;&lt;
\:CheckOption{new-accents}     \if:Option \else
  |&lt;old unicode accents|&gt;
\fi
&gt;&gt;&gt;




\&lt;configure unicode spanish\&gt;&lt;&lt;&lt;
\def\A:charset{charset=iso-8859-1}
\Configure{es@accents}{\es:accents}{}
\def\es:accents#1\b:es@accents{\HCode{&amp;\#x#1;}}
\Configure{es@accent}
  {\string\OT1\string\'}
  {|&lt;acute codes|&gt;}
|&lt;spanish configs|&gt;
&gt;&gt;&gt;



\&lt;spanish configs\&gt;&lt;&lt;&lt;
\Configure{guillemotleft}{\HCode{&amp;\#x00AB;}}
\Configure{guillemotright}{\HCode{&amp;\#x00BB;}}
&gt;&gt;&gt;

\&lt;spanish configs\&gt;&lt;&lt;&lt;
\Configure{spanish"a}{\HCode{&amp;\#x00AA;}}
\Configure{spanish"o}{\HCode{&amp;\#x00BA;}}
\Configure{spanish"e}{\HCode{e}}
\Configure{spanish"A}{\HCode{A}}
\Configure{spanish"O}{\HCode{O}}
\Configure{spanish"E}{\HCode{E}}
\Configure{spanish'i}{\HCode{&amp;\#x00ED;}}
&gt;&gt;&gt;




\&lt;spanish configs\&gt;&lt;&lt;&lt;
\Configure{es@accent}
  {\string\OT1\string\'}
  {|&lt;acute codes|&gt;}
&gt;&gt;&gt;


\&lt;spanish configs\&gt;&lt;&lt;&lt;
\Configure{es@accent}
  {\string\OT1\string\"}
  {|&lt;diaeresis codes|&gt;{}{34}}
&gt;&gt;&gt;

\&lt;spanish configs\&gt;&lt;&lt;&lt;
\Configure{es@accent}
  {\string\OT1\string\~}
  {|&lt;tilde codes|&gt;}
&gt;&gt;&gt;




\&lt;CONFIGURE unicode swedish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode turkish\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode ukraineb\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode usorbian\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;
\&lt;CONFIGURE unicode welsh\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;CONFIGURE unicode CJK\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;CONFIGURE unicode hebtex\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

\&lt;CONFIGURE unicode exerquiz\&gt;&lt;&lt;&lt;
&gt;&gt;&gt;

%%%%%%%%%%%%%%%%%%
\section{Latin1}
%%%%%%%%%%%%%%%%%%


\&lt;configure unicode latex\&gt;&lt;&lt;&lt;
\def\:tempc{\special{t4ht@+\string&amp;{35}xAE{59}}x}
\HLet\textregistered\:tempc
&gt;&gt;&gt;



\endinput
</pre></body></html>