2.2 Accents

See test file at tex4ht-mathml

 > There is a problem in \dot{x}: it is never build well, but \dot{k} or  
 > \dot{V} are correctly arranged.  
 
It is a mozilla problem--it doesnt recognizes the unicode character  
ẋ of \dot{x}.  I modified the defintion to get a simulation of  
the same effect, as is the case   for \dot{k} and \dot{V}.  
 
 > I detected that symbols \tilde and \widetilde are not being generated  
 > by TeX4ht  
 
I’m getting the same problem here.  Tex4ht produces the combining  
tilde U0303, but mozilla fails to recognize it.  Changing it  
to the small tilde character U02DC fixes the problem (now in the bug  
fixes page of tex4ht).  
 
However, that is an improper behavior of mozilla. It can be seen with  
the hat and widehat operations. There U0302 does the right job and  
U02C6 doesn’t.

<..old unicode accents..>
 \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname
    \dot{{}{}}
    {\a:accents{}{#1}}    {\b:accents{dot}{#1}{#2}}
 \expand:after{\Configure{accent}}\csname OT1\string\"\endcsname
    \ddot{{}{}}
    {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
-_-_-

<..configure mozilla latex..>+
 \:CheckOption{new-accents}     \if:Option \else
   \def\:widetilde:over{\ifmmode \expandafter\mathop\fi
                                      {\x:unicode{02DC}}}
 %  \def\:tilde:over{\mathop{\x:unicode{02DC}}}
 \fi
-_-_-

<..configure mozilla plain..>+
 \:CheckOption{new-accents}     \if:Option \else
   \def\:widetilde:over{\mathop{\ifmmode \expandafter\x:unicode\fi
                                                           {02DC}}}
 %  \def\:tilde:over{\mathop{\x:unicode{02DC}}}
 \fi
-_-_-

<..old unicode accents..>+
 \:CheckOption{uniaccents}     \if:Option \else
   \Configure{accent}\dot\dot{<.dot above codes.>{}{}}
     {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter
     \endcsname
       \csname OT1\string\.\endcsname{<.dot above codes.>{}{}}
     {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname
     \check{<.caron codes.>{}{}}
     {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname
     \bar{<.macron codes.>{}{}}
     {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\‘\endcsname
     \grave{<.grave codes.>{}{}}
     {\a:accents{}{#1}}  {\b:accents{grave}{#1}{#2}}
   \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
      \hat{<.circumflex codes.>{}{}}
      {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
      \tilde{<.tilde codes.>{}{}}
      {}{}
   \Configure{accent}\ddot\ddot{<.diaeresis codes.>{}{34}}
      {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
      \endcsname
      \csname OT1\string\"\endcsname{<.diaeresis codes.>{}{34}}
      {}{}
 %  \expand:after{\expand:after{\Configure{accent}}%
 %    \csname OT1\string\r\endcsname}%
 %    \csname OT1\string\r\endcsname{<.ring codes.>{}{}}
 %    {}{}
   \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname
     \b{<.bar below codes.>{}{}}
     {}{}
   \expand:after{\expand:after{\Configure{accent}}%
     \csname OT1\string\d\endcsname}%
     \csname OT1\string\d\endcsname{<.dot below codes.>{}{}}
     {}{}
   \expand:after{\expand:after{\Configure{accent}}%
     \csname OT1\string\c\endcsname}%
     \csname OT1\string\c\endcsname{<.cedilla codes.>{}{}}
     {}{}
   \expand:after{\expand:after{\Configure{accent}}%
     \csname OT1\string\H\endcsname}%
     \csname OT1\string\H\endcsname{<.double acute code.>{}{}}
     {}{}
 \fi
-_-_-

<..dot above codes..>
 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}%
-_-_-

<..caron codes..>
 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}\i{01D0}\j{01F0}%
-_-_-

<..macron codes..>
 A{0100}a{0101}E{0112}%
 e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}%
 G{1E20}g{1E21}%
-_-_-

<..grave codes..>
 A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}%
 Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}%
 w{1E81}y{1EF3}\i{00EC}%
-_-_-

<..circumflex codes..>
 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}\i{00EE}\j{0135}%
-_-_-

<..tilde codes..>
 A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}%
 i{0129}U{0168}u{0169}E{1EBC}e{1EBD}%
 Y{1EF8}y{1EF9}\i{0129}%
-_-_-

<..diaeresis codes..>
 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}%
-_-_-

<..bar below codes..>
 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}%
-_-_-

<..cedilla codes..>
 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}H{1E28}h{1E29}%
 C{00C7}c{00E7}G{0122}g{0123}%
-_-_-

<..dot below codes..>
 A{1EA0}a{1Ea1}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}%
-_-_-

<..old unicode accentsNO..>
 \expand:after{\Configure{accent}}\csname OT1\string\‘\endcsname
     \grave{<.grave codes.>{}{}}
    {\a:accents{}{#1}}  {\b:accents{grave}{#1}{#2}}
 \expand:after{\Configure{accent}}\csname OT1\string\’\endcsname
     \acute{<.acute codes.>{}{}}
    {\a:accents{}{#1}}  {\b:accents{acute}{#1}{#2}}
 \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname
     \hat{<.circumflex codes.>{}{}}
    {\a:accents{}{#1}}   {\b:accents{hat}{#1}{#2}}
 \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname
     \tilde{<.tilde codes.>{}{}}
    {\a:accents{}{#1}}   {\b:accents{tilde}{#1}{#2}}
 \Configure{accent}\ddot\ddot{<.diaeresis codes.>{}{34}}
    {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
 \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter
    \endcsname
    \csname OT1\string\"\endcsname{<.diaeresis codes.>{}{34}}
    {\a:accents{}{#1}}     {\b:accents{uml}{#1}{#2}}
-_-_-

 
 \expand:after{\expand:after{\Configure{accent}}%
    \csname OT1\string\r\endcsname}%
    \csname OT1\string\r\endcsname{<.ring codes.>{}{}}
    {\a:accents{}{#1}}     {\b:accents{ring}{#1}{#2}}

<..old unicode accentsNO..>+
 \expand:after{\expand:after{\Configure{accent}}%
    \csname OT1\string\d\endcsname}%
    \csname OT1\string\d\endcsname{<.dot below codes.>{}{}}
    {\a:accents{}{#1}}     {\b:accents{d}{#1}{#2}}
-_-_-

<..configure mozilla plain..>+
 \:CheckOption{new-accents}     \if:Option \else
    <.old unicode accents.>
 \fi
-_-_-

<..configure mozilla latex..>+
 \:CheckOption{new-accents}     \if:Option \else
    <.old unicode accents.>
 \fi
-_-_-

<..configure mozilla croatian..>
 \:CheckOption{new-accents}     \if:Option \else
   <.old unicode accents.>
 \fi
-_-_-

<..configure mozilla romanian..>
 \:CheckOption{new-accents}     \if:Option \else
   <.old unicode accents.>
 \fi
-_-_-

<..configure mozilla slovak..>
 \:CheckOption{new-accents}     \if:Option \else
   <.old unicode accents.>
 \fi
-_-_-

<..configure mozilla slovene..>
 \:CheckOption{new-accents}     \if:Option \else
   <.old unicode accents.>
 \fi
-_-_-