summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xunicode
diff options
context:
space:
mode:
authorJonathan Kew <jfkthame@googlemail.com>2008-02-07 23:11:42 +0000
committerJonathan Kew <jfkthame@googlemail.com>2008-02-07 23:11:42 +0000
commite0024904c49f06fbcc60527687876f1139d3dc0a (patch)
treecc987289709adae7e71beefa794b96ccf764fdba /Master/texmf-dist/tex/xelatex/xunicode
parent0a189bdfc2d125fb1ff94e9e50f8b4a932bfc9fb (diff)
xunicode.sty update from Ross Moore
git-svn-id: svn://tug.org/texlive/trunk@6517 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xunicode')
-rw-r--r--Master/texmf-dist/tex/xelatex/xunicode/xunicode.sty163
1 files changed, 145 insertions, 18 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xunicode/xunicode.sty b/Master/texmf-dist/tex/xelatex/xunicode/xunicode.sty
index 2a2b68e713f..356e009a33a 100644
--- a/Master/texmf-dist/tex/xelatex/xunicode/xunicode.sty
+++ b/Master/texmf-dist/tex/xelatex/xunicode/xunicode.sty
@@ -1,5 +1,5 @@
-% Copyright 2004 Ross Moore <ross@maths.mq.edu.au>
-\ProvidesFile{xunicode.sty}[2005/02/26 v0.5 provides access to
+% Copyright 2004-2007 Ross Moore <ross@maths.mq.edu.au>
+\ProvidesFile{xunicode.sty}[2008/02/08 v0.91 provides access to
latin accents and many other characters in Unicode lower plane]
% This package is designed to work with TeX engines that directly
@@ -17,6 +17,36 @@
\expandafter\ifx\csname XeTeXpicfile\endcsname\relax\expandafter\notXeTeXformat\fi
\endgroup
+% The single biggest mistake made by novice XeTeX users is
+% to declare wrong encodings, using the {inputenc} package.
+% While not fatal, this can cause bad output, which they then
+% incorrectly attribute to XeTeX or to this xunicode.sty package.
+% So here is a test for this error, which posts warning messages.
+%
+\def\@TestForInputenc{%
+ \@ifpackageloaded{inputenc}{\@dontuse@inputenc}{}%
+}
+\def\@dontuse@inputenc{%
+ \typeout{\@dontinputenci}%
+ \typeout{\@dontinputencii}%
+ \typeout{\@dontinputenciii}%
+}
+\def\@dontinputenci{*** you should *not* be loading the inputenc package}
+\def\@dontinputencii{*** XeTeX expects the source to be in UTF8 encoding}
+\def\@dontinputenciii{*** some features of other encodings may conflict,
+ resulting in poor output.}
+
+\def\@cleanupafterinputenc{%
+ \let\@TestForInputenc\relax
+ \let\@dontuse@inputenc\relax
+ \let\@dontinputenci\relax
+ \let\@dontinputencii\relax
+ \let\@dontinputenciii\relax
+}
+\@TestForInputenc
+\AtBeginDocument{\@TestForInputenc}
+\AtBeginDocument{\@cleanupafterinputenc}
+
%%%% History of Changes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% v0.1 released on the XeTeX mailing list, 2004/07/22
@@ -44,6 +74,26 @@
% \textasciimacron, \textasciicircum, \textasciicedilla
% removed the " did you really mean " message.
%
+% v0.6 2005/10/20
+% added check and warnings for when inputenc.sty is also loaded
+%
+% v0.7 2006/04/09
+% changed \textg to give x0261
+%
+% v0.8 2006/07/18
+% changed \textminus to give x2212 (thanks Toralf Senger)
+% fixed name for x212E as \textestimated (not \textestimate)
+% added support for \textlquill (x2045) and \textrquill (x2046)
+% added support for \textmusicalnote (x266A)
+% added support for \capital<accent>s from textcomp.sty
+%
+% v0.9 2007/09/11
+% fixes to some TIPA macro names for active chars: 2 3 G U Z
+% provides a definition for \textezh
+%
+% v0.91 2008/02/08
+% added declarations for common accents over \i
+%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This package should work with any encoding name.
@@ -229,22 +279,44 @@
%\let\add@encoded@accent\add@set@accentMOD
\DeclareEncodedCompositeCharacter{\UTFencname}{\`}{0300}{02CB} % Combining grave accent
+\@ifundefined{capitalgrave}{\DeclareTextAccent{\capitalgrave}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalgrave}{0300}{02CB} % textcomp grave accent
\DeclareEncodedCompositeCharacter{\UTFencname}{\'}{0301}{02CA} % Combining acute accent
+\@ifundefined{capitalacute}{\DeclareTextAccent{\capitalacute}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalacute}{0301}{02CA} % textcomp acute accent
\DeclareEncodedCompositeCharacter{\UTFencname}{\^}{0302}{02C6} % Combining circumflex accent
+\@ifundefined{capitalcircumflex}{\DeclareTextAccent{\capitalcircumflex}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalcircumflex}{0302}{02C6} % textcomp circumflex accent
\DeclareEncodedCompositeCharacter{\UTFencname}{\~}{0303}{02DC} % Combining tilde
+\@ifundefined{capitaltilde}{\DeclareTextAccent{\capitaltilde}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitaltilde}{0303}{02DC} % textcomp tilde
\DeclareEncodedCompositeCharacter{\UTFencname}{\=}{0304}{02C9} % Combining macron
+\@ifundefined{capitalmacron}{\DeclareTextAccent{\capitalmacron}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalmacron}{0304}{02C9} % textcomp macron
\DeclareTextAccent{\textoverline}{OT1}{999}
\DeclareEncodedCompositeCharacter{\UTFencname}{\textoverline}{0305}{203E} % Combining overline
\DeclareEncodedCompositeCharacter{\UTFencname}{\u}{0306}{02D8} % Combining breve
+\@ifundefined{capitalbreve}{\DeclareTextAccent{\capitalbreve}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalbreve}{0306}{02D8} % textcomp breve
\DeclareEncodedCompositeCharacter{\UTFencname}{\.}{0307}{02D9} % Combining dot above
+\@ifundefined{capitaldotaccent}{\DeclareTextAccent{\capitaldotaccent}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitaldotaccent}{0307}{02D9} % textcomp dot above
\DeclareEncodedCompositeCharacter{\UTFencname}{\"}{0308}{00A8} % Combining diaeresis
+\@ifundefined{capitaldieresis}{\DeclareTextAccent{\capitaldieresis}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitaldieresis}{0308}{00A8} % textcomp diaeresis
\@ifundefined{m}{\DeclareTextAccent{\m}{OT1}{999}}{} % miscellaneous IPA symbols
\DeclareEncodedCompositeCharacter{\UTFencname}{\m}{0309}{0309} % (Combining hook above)
\DeclareTextAccent{\texthookabove}{OT1}{999}
\DeclareEncodedCompositeCharacter{\UTFencname}{\texthookabove}{0309}{0309} % Combining hook above
\DeclareEncodedCompositeCharacter{\UTFencname}{\r}{030A}{02DA} % Combining ring above
+\@ifundefined{capitalring}{\DeclareTextAccent{\capitalring}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalring}{030A}{02DA} % textcomp ring above
\DeclareEncodedCompositeCharacter{\UTFencname}{\H}{030B}{02DD} % Combining double acute
+\@ifundefined{capitalhungarumlaut}{\DeclareTextAccent{\capitalhungarumlaut}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalhungarumlaut}{030B}{02DD} % textcomp double acute
\DeclareEncodedCompositeCharacter{\UTFencname}{\v}{030C}{02C7} % Combining caron
+\@ifundefined{capitalcaron}{\DeclareTextAccent{\capitalcaron}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalcaron}{030C}{02C7} % textcomp caron
\@ifundefined{textvbaraccent}{\DeclareTextAccent{\textvbaraccent}{OT1}{999}}{}
\DeclareEncodedCompositeCharacter{\UTFencname}{\textvbaraccent}{030D}{02C8} % Combining vertical line above
\@ifundefined{textdoublevbaraccent}{\DeclareTextAccent{\textdoublevbaraccent}{OT1}{999}}{}
@@ -261,8 +333,12 @@
\DeclareEncodedCompositeCharacter{\UTFencname}{\textroundcap}{0311}{0311} % Combining inverted breve
\@ifundefined{newtie}{\DeclareTextAccent{\newtie}{OT1}{999}}{}
\DeclareEncodedCompositeCharacter{\UTFencname}{\newtie}{0311}{0311} % Combining inverted breve
+\@ifundefined{capitalnewtie}{\DeclareTextAccent{\capitalnewtie}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalnewtie}{0311}{0311} % Combining inverted breve
\@ifundefined{t}{\DeclareTextAccent{\t}{OT1}{999}}{}
\DeclareEncodedCompositeCharacter{\UTFencname}{\t}{0311}{0311} % Combining inverted breve
+\@ifundefined{capitaltie}{\DeclareTextAccent{\capitaltie}{OT1}{999}}{}
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitaltie}{0311}{0311} % Combining inverted breve
\DeclareTextAccent{\textturncommaabove}{OT1}{999}
\DeclareEncodedCompositeCharacter{\UTFencname}{\textturncommaabove}{0312}{02BB} % Combining turned comma above
\DeclareTextAccent{\textcommaabove}{OT1}{999}
@@ -309,7 +385,9 @@
\DeclareTextAccent{\textcommabelow}{OT1}{999}
\DeclareEncodedCompositeCharacter{\UTFencname}{\textcommabelow}{0326}{0326} % Combining comma below
\DeclareEncodedCompositeCharacter{\UTFencname}{\c}{0327}{00B8} % Combining cedilla
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalcedilla}{0327}{00B8} % Combining cedilla
\DeclareEncodedCompositeCharacter{\UTFencname}{\k}{0328}{02DB} % Combining ogonek
+\DeclareEncodedCompositeCharacter{\UTFencname}{\capitalogonek}{0328}{02DB} % Combining ogonek
\@ifundefined{textpolhook}{\DeclareTextAccent{\textpolhook}{OT1}{999}}{}
\DeclareEncodedCompositeCharacter{\UTFencname}{\textpolhook}{0328}{02DB} % Combining ogonek
\@ifundefined{textsyllabic}{\DeclareTextAccent{\textsyllabic}{OT1}{999}}{}
@@ -672,12 +750,14 @@
\setTIPAcatcodes
\gdef\activatetipa{\setuptipaaccents
\def A{\textscripta}%
+% \def B{\textbeta}% name taken for the greek letter
\def B{\ss}%
\def C{\textctc}%
\def D{\dh}%
\def E{\textepsilon}%
\def F{\textphi}%
- \def G{\textbabygamma}%
+ \def G{\textgamma}%
+% \def G{\textbabygamma}%
\def H{\texthth}%
\def I{\textsci}%
\def J{\textctj}%
@@ -691,16 +771,17 @@
\def R{\textfishhookr}%
\def S{\textesh}%
\def T{\texttheta}%
- \def U{\textscupsilon}%
+ \def U{\textupsilon}%
\def V{\textscriptv}%
\def W{\textturnm}%
\def X{\textchi}%
\def Y{\textscy}%
+% \def Z{\textyogh}%
\def Z{\textezh}%
\def 0{\textbaru}%
\def 1{\textbari}%
- \def 2{\textezh}%
- \def 3{\textvarepsilon}%
+ \def 2{\textturnv}%
+ \def 3{\textrevepsilon}%
\def 4{\textturnh}%
\def 5{\textturna}%
\def 6{\textturnscripta}%
@@ -766,7 +847,7 @@
\DeclareUTFcharacter[\UTFencname]{x00AA}{\textordfeminine}
\DeclareUTFcharacter[\UTFencname]{x00AB}{\guillemotleft}
\DeclareUTFcharacter[\UTFencname]{x00AC}{\textlogicalnot}
-\DeclareUTFcharacter[\UTFencname]{x00AD}{\textminus}
+%\DeclareUTFcharacter[\UTFencname]{x00AD}{\softhyphen}% is this \- ???
\DeclareUTFcharacter[\UTFencname]{x00AE}{\textregistered}
\DeclareUTFcharacter[\UTFencname]{x00AF}{\textasciimacron}% see also x02C9
\DeclareUTFcharacter[\UTFencname]{x00B0}{\textdegree}
@@ -776,6 +857,7 @@
\DeclareUTFcharacter[\UTFencname]{x00B4}{\textasciiacute}% see also x02CA
\DeclareUTFcharacter[\UTFencname]{x00B5}{\textmu}
\DeclareUTFcharacter[\UTFencname]{x00B6}{\textparagraph}
+\DeclareUTFcharacter[\UTFencname]{x00B6}{\textpilcrow}
\DeclareUTFcharacter[\UTFencname]{x00B7}{\textcentereddot}
\DeclareUTFcharacter[\UTFencname]{x00B8}{\textasciicedilla}% see also x02DB
\DeclareUTFcharacter[\UTFencname]{x00B9}{\textonesuperior}
@@ -835,9 +917,13 @@
\DeclareUTFcomposite[\UTFencname]{x00EA}{\^}{e}
\DeclareUTFcomposite[\UTFencname]{x00EB}{\"}{e}
\DeclareUTFcomposite[\UTFencname]{x00EC}{\`}{i}
+\DeclareUTFcomposite[\UTFencname]{x00EC}{\`}{\i}
\DeclareUTFcomposite[\UTFencname]{x00ED}{\'}{i}
+\DeclareUTFcomposite[\UTFencname]{x00ED}{\'}{\i}
\DeclareUTFcomposite[\UTFencname]{x00EE}{\^}{i}
+\DeclareUTFcomposite[\UTFencname]{x00EE}{\^}{\i}
\DeclareUTFcomposite[\UTFencname]{x00EF}{\"}{i}
+\DeclareUTFcomposite[\UTFencname]{x00EF}{\"}{\i}
\DeclareUTFcharacter[\UTFencname]{x00F0}{\dh} % TIPA-D
\DeclareUTFcomposite[\UTFencname]{x00F1}{\~}{n}
\DeclareUTFcomposite[\UTFencname]{x00F2}{\`}{o}
@@ -864,7 +950,9 @@
\DeclareUTFcomposite[\UTFencname]{x0102}{\u}{A}
\DeclareUTFcomposite[\UTFencname]{x0103}{\u}{a}
\DeclareUTFcomposite[\UTFencname]{x0104}{\k}{A}
+\DeclareUTFcharacter[\UTFencname]{x0104}{\Aogonek} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0105}{\k}{a}
+\DeclareUTFcharacter[\UTFencname]{x0105}{\aogonek} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0106}{\'}{C}
\DeclareUTFcomposite[\UTFencname]{x0107}{\'}{c}
\DeclareUTFcomposite[\UTFencname]{x0108}{\^}{C}
@@ -929,13 +1017,17 @@
\DeclareUTFcomposite[\UTFencname]{x013B}{\c}{L}
\DeclareUTFcomposite[\UTFencname]{x013C}{\c}{l}
\DeclareUTFcomposite[\UTFencname]{x013D}{\v}{L}
+\DeclareUTFcharacter[\UTFencname]{x013D}{\Lcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x013E}{\v}{l}
+\DeclareUTFcharacter[\UTFencname]{x013E}{\lcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x013F}{\textmiddledot}{L} % with middle dot
\DeclareUTFcomposite[\UTFencname]{x0140}{\textmiddledot}{l} % with middle dot
\DeclareUTFcomposite[\UTFencname]{x0141}{\B}{L}
\DeclareUTFcharacter[\UTFencname]{x0141}{\L}
+\DeclareUTFcharacter[\UTFencname]{x0141}{\Lstroke} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0142}{\B}{l}
\DeclareUTFcharacter[\UTFencname]{x0142}{\l}
+\DeclareUTFcharacter[\UTFencname]{x0142}{\lstroke} % regi-cp1250
\DeclareUTFcharacter[\UTFencname]{x0142}{\textbarl}
\DeclareUTFcomposite[\UTFencname]{x0143}{\'}{N}
\DeclareUTFcomposite[\UTFencname]{x0144}{\'}{n}
@@ -958,23 +1050,33 @@
\DeclareUTFcharacter[\UTFencname]{x0152}{\OE}
\DeclareUTFcharacter[\UTFencname]{x0153}{\oe}
\DeclareUTFcomposite[\UTFencname]{x0154}{\'}{R}
+\DeclareUTFcharacter[\UTFencname]{x0154}{\Racute} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0155}{\'}{r}
+\DeclareUTFcharacter[\UTFencname]{x0155}{\racute} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0156}{\c}{R}
\DeclareUTFcomposite[\UTFencname]{x0157}{\c}{r}
\DeclareUTFcomposite[\UTFencname]{x0158}{\v}{R}
\DeclareUTFcomposite[\UTFencname]{x0159}{\v}{r}
\DeclareUTFcomposite[\UTFencname]{x015A}{\'}{S}
+\DeclareUTFcharacter[\UTFencname]{x015A}{\Sacute} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x015B}{\'}{s}
+\DeclareUTFcharacter[\UTFencname]{x015B}{\sacute} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x015C}{\^}{S}
\DeclareUTFcomposite[\UTFencname]{x015D}{\^}{s}
\DeclareUTFcomposite[\UTFencname]{x015E}{\c}{S}
+\DeclareUTFcharacter[\UTFencname]{x015E}{\Scedilla} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x015F}{\c}{s}
+\DeclareUTFcharacter[\UTFencname]{x015F}{\scedilla} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0160}{\v}{S}
+\DeclareUTFcharacter[\UTFencname]{x0160}{\Scaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0161}{\v}{s}
+\DeclareUTFcharacter[\UTFencname]{x0161}{\scaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0162}{\c}{T}
\DeclareUTFcomposite[\UTFencname]{x0163}{\c}{t}
\DeclareUTFcomposite[\UTFencname]{x0164}{\v}{T}
+\DeclareUTFcharacter[\UTFencname]{x0164}{\Tcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0165}{\v}{t}
+\DeclareUTFcharacter[\UTFencname]{x0165}{\tcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0166}{\B}{T}
\DeclareUTFcharacter[\UTFencname]{x0166}{\textTstroke}
\DeclareUTFcomposite[\UTFencname]{x0167}{\B}{t}
@@ -999,9 +1101,13 @@
\DeclareUTFcomposite[\UTFencname]{x0179}{\'}{Z}
\DeclareUTFcomposite[\UTFencname]{x017A}{\'}{z}
\DeclareUTFcomposite[\UTFencname]{x017B}{\.}{Z}
+\DeclareUTFcharacter[\UTFencname]{x017B}{\Zdotaccent} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x017C}{\.}{z}
+\DeclareUTFcharacter[\UTFencname]{x017C}{\zdotaccent} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x017D}{\v}{Z}
+\DeclareUTFcharacter[\UTFencname]{x017D}{\Zcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x017E}{\v}{z}
+\DeclareUTFcharacter[\UTFencname]{x017E}{\zcaron} % regi-cp1250
\DeclareUTFcomposite[\UTFencname]{x0180}{\B}{b}
\DeclareUTFcharacter[\UTFencname]{x0180}{\textcrb}
@@ -1028,7 +1134,7 @@
\DeclareUTFcomposite[\UTFencname]{x0192}{\m}{f}
\DeclareUTFcomposite[\UTFencname]{x0193}{\texthookabove}{G} % with hook above
\DeclareUTFcomposite[\UTFencname]{x0194}{\m}{G} % capital Gamma
-\DeclareUTFcharacter[\UTFencname]{x0194}{\textgamma}
+\DeclareUTFcharacter[\UTFencname]{x0194}{\textgamma} % TIPA-G
\DeclareUTFcharacter[\UTFencname]{x0195}{\hv}
\DeclareUTFcharacter[\UTFencname]{x0195}{\texthvlig}
\DeclareUTFcomposite[\UTFencname]{x0196}{\m}{I}
@@ -1059,6 +1165,7 @@
%\DeclareUTFcharacter[\UTFencname]{x01A8}{} % tone 2
\DeclareUTFcharacter[\UTFencname]{x01A9}{\ESH}
\DeclareUTFcharacter[\UTFencname]{x01AA}{\textlooptoprevesh} % reversed ESH loop
+\DeclareUTFcharacter[\UTFencname]{x01AA}{\textlhtlongi} % Left-hooktop Long I
\DeclareUTFcomposite[\UTFencname]{x01AB}{\textpalhookbelow}{t} % t with palatal hook
\DeclareUTFcharacter[\UTFencname]{x01AB}{\textlhookt}
\DeclareUTFcomposite[\UTFencname]{x01AC}{\m}{T}
@@ -1069,7 +1176,7 @@
\DeclareUTFcomposite[\UTFencname]{x01AF}{\textrighthorn}{U} % U with horn
%\DeclareUTFcharacter[\UTFencname]{x01B0}{} % u with horn
\DeclareUTFcomposite[\UTFencname]{x01B0}{\textrighthorn}{u} % u with horn
-\DeclareUTFcharacter[\UTFencname]{x01B1}{\textupsilon}
+\DeclareUTFcharacter[\UTFencname]{x01B1}{\textupsilon} % TIPA-U
\DeclareUTFcomposite[\UTFencname]{x01B2}{\m}{U}
\DeclareUTFcomposite[\UTFencname]{x01B2}{\m}{V}
\DeclareUTFcomposite[\UTFencname]{x01B3}{\m}{Y}
@@ -1212,7 +1319,7 @@
\DeclareUTFcomposite[\UTFencname]{x021B}{\textcommabelow}{t}
\DeclareUTFcharacter[\UTFencname]{x021C}{\YOGH}
\DeclareUTFcharacter[\UTFencname]{x021D}{\yogh}
-\DeclareUTFcharacter[\UTFencname]{x021D}{\textyogh}
+\DeclareUTFcharacter[\UTFencname]{x021D}{\textyogh} % TIPA-Z ???
\DeclareUTFcomposite[\UTFencname]{x021E}{\v}{H}
\DeclareUTFcomposite[\UTFencname]{x021F}{\v}{h}
\DeclareUTFcomposite[\UTFencname]{x0220}{\M}{N}
@@ -1289,10 +1396,11 @@
\DeclareUTFcharacter[\UTFencname]{x0260}{\texthtg}
%\DeclareUTFcomposite[\UTFencname]{x0261}{\?}{g} % script
\DeclareUTFcharacter[\UTFencname]{x0261}{\textscriptg}
+\let\textg\textscriptg % added for v0.7 RRM 2006/04/09
%\DeclareUTFcomposite[\UTFencname]{x0262}{\?}{G} % small
\DeclareUTFcharacter[\UTFencname]{x0262}{\textscg}
\DeclareUTFcomposite[\UTFencname]{x0263}{\m}{g}
-\DeclareUTFcharacter[\UTFencname]{x0263}{\textbabygamma} % TIPA-G
+\DeclareUTFcharacter[\UTFencname]{x0263}{\textbabygamma}
\DeclareUTFcharacter[\UTFencname]{x0264}{\textramshorns} % ram's horn % TIPA-7
%\DeclareUTFcomposite[\UTFencname]{x0265}{\?}{h} % turned
\DeclareUTFcharacter[\UTFencname]{x0265}{\textturnh} % TIPA-4
@@ -1305,6 +1413,7 @@
\DeclareUTFcharacter[\UTFencname]{x0268}{\textbari} % TIPA-1
\DeclareUTFcomposite[\UTFencname]{x0269}{\m}{i}
\DeclareUTFcharacter[\UTFencname]{x0269}{\textiota} % ?? see x0196
+\DeclareUTFcharacter[\UTFencname]{x0269}{\textvibyi} % ??
%\DeclareUTFcomposite[\UTFencname]{x026A}{\?}{I} % small
\DeclareUTFcharacter[\UTFencname]{x026A}{\textsci} % TIPA-I
%\DeclareUTFcomposite[\UTFencname]{x026B}{\?}{l} % with middle tilde
@@ -1347,6 +1456,8 @@
\DeclareUTFcharacter[\UTFencname]{x027D}{\textrtailr}
%\DeclareUTFcomposite[\UTFencname]{x027E}{\?}{r} % with fishhook
\DeclareUTFcharacter[\UTFencname]{x027E}{\textfishhookr} % TIPA-R
+\DeclareUTFcharacter[\UTFencname]{x027F}{\textlhti} %
+\DeclareUTFcharacter[\UTFencname]{x027F}{\textlhtlongi} %
%\DeclareUTFcomposite[\UTFencname]{x027F}{\?}{r} % reversed with fishhook
%\DeclareUTFcomposite[\UTFencname]{x0280}{\?}{R} % small
\DeclareUTFcharacter[\UTFencname]{x0280}{\textscr}
@@ -1371,7 +1482,7 @@
\DeclareUTFcharacter[\UTFencname]{x0288}{\textrtailt}
\DeclareUTFcomposite[\UTFencname]{x0289}{\B}{u}
\DeclareUTFcharacter[\UTFencname]{x0289}{\textbaru} % TIPA-0
-%\DeclareUTFcharacter[\UTFencname]{x028A}{\textscupsilon} % TIPA-U
+%\DeclareUTFcharacter[\UTFencname]{x028A}{\textscupsilon} % TIPA-U ???
\DeclareUTFcomposite[\UTFencname]{x028B}{\m}{u}
\DeclareUTFcomposite[\UTFencname]{x028B}{\m}{v}
\DeclareUTFcharacter[\UTFencname]{x028B}{\textscriptv} % TIPA-V
@@ -1388,7 +1499,8 @@
%\DeclareUTFcomposite[\UTFencname]{x0291}{\?}{z} % with curl
\DeclareUTFcharacter[\UTFencname]{x0291}{\textctz}
\DeclareUTFcomposite[\UTFencname]{x0292}{\m}{z}
-\DeclareUTFcharacter[\UTFencname]{x0292}{\ezh} % TIPA-Z
+\DeclareUTFcharacter[\UTFencname]{x0292}{\ezh}
+\DeclareUTFcharacter[\UTFencname]{x0292}{\textezh} % TIPA-Z
%\DeclareUTFcomposite[\UTFencname]{x0293}{\?}{\ezh} % with curl
\DeclareUTFcharacter[\UTFencname]{x0293}{\textctyogh}
\DeclareUTFcharacter[\UTFencname]{x0294}{\textglotstop} % TIPA-P
@@ -1550,7 +1662,7 @@
%\DeclareUTFcharacter[\UTFencname]{x????}{\textinvsca} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\textctstretchc} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\textctstretchcvar} % ??
-%\DeclareUTFcharacter[\UTFencname]{x????}{\texthtrtaild} % ??
+%\DeclareUTFcharacter[\UTFencname]{x????}{\texthtrtaild} % ?? Hooktop right-tail D
%\DeclareUTFcharacter[\UTFencname]{x????}{\textfrhookd} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\textfrhookdvar} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\textdblig} % ??
@@ -1565,8 +1677,6 @@
%\DeclareUTFcharacter[\UTFencname]{x????}{\textbktailgamma} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\texthtrtailhth} % ??
%\DeclareUTFcharacter[\UTFencname]{x????}{\textheng} % ??
-%\DeclareUTFcharacter[\UTFencname]{x????}{\textlhti} % ??
-%\DeclareUTFcharacter[\UTFencname]{x????}{\textlhtlongi} % ?? see x0196
%\DeclareUTFcharacter[\UTFencname]{x????}{\textrevscl} % ???
%\DeclareUTFcharacter[\UTFencname]{x????}{\texthmlig} % ???
%\DeclareUTFcharacter[\UTFencname]{x????}{\textnrleg} % ???
@@ -2009,10 +2119,16 @@
\DeclareUTFcharacter[\UTFencname]{x2039}{\guilsinglleft}
\DeclareUTFcharacter[\UTFencname]{x203A}{\guilsinglright}
\DeclareUTFcharacter[\UTFencname]{x203B}{\textreferencemark}
+%\DeclareUTFcharacter[\UTFencname]{x203C}{\textdblexclam}
\DeclareUTFcharacter[\UTFencname]{x203D}{\textinterrobang}
\DeclareUTFcharacter[\UTFencname]{x203F}{\textbottomtiebar}
\DeclareUTFcharacter[\UTFencname]{x2044}{\textfractionsolidus}
-\DeclareUTFcharacter[\UTFencname]{x204B}{\textpilcrow}
+\DeclareUTFcharacter[\UTFencname]{x2045}{\textlquill}
+\DeclareUTFcharacter[\UTFencname]{x2046}{\textrquill}
+%\DeclareUTFcharacter[\UTFencname]{x2047}{\textdblquestion}
+%\DeclareUTFcharacter[\UTFencname]{x2048}{\textquestexclam}
+%\DeclareUTFcharacter[\UTFencname]{x2049}{\textexclamquest}
+%\DeclareUTFcharacter[\UTFencname]{x204B}{\textreversepilcrow}
\DeclareUTFcharacter[\UTFencname]{x2052}{\textdiscount}
%\DeclareUTFcharacter[\UTFencname]{x20A0}{\texteurocurrency}
@@ -2038,15 +2154,19 @@
%\DeclareUTFcharacter[\UTFencname]{x????}{\quotesstraightdblbase}
\DeclareUTFcharacter[\UTFencname]{x2103}{\textcelsius}
+%\DeclareUTFcharacter[\UTFencname]{x2103}{\textfahrenheit}
\DeclareUTFcharacter[\UTFencname]{x210F}{\hbar}
\DeclareUTFcharacter[\UTFencname]{x2116}{\textnumero}
\DeclareUTFcharacter[\UTFencname]{x2117}{\textcircledP}
\DeclareUTFcharacter[\UTFencname]{x211E}{\textrecipe}
\DeclareUTFcharacter[\UTFencname]{x2120}{\textservicemark}
\DeclareUTFcharacter[\UTFencname]{x2122}{\texttrademark}
+%\DeclareUTFcharacter[\UTFencname]{x2125}{\textounce}
\DeclareUTFcharacter[\UTFencname]{x2126}{\textohm}
\DeclareUTFcharacter[\UTFencname]{x2127}{\textmho}
-\DeclareUTFcharacter[\UTFencname]{x212E}{\textestimate}
+%\DeclareUTFcharacter[\UTFencname]{x212A}{\textkelvin}
+%\DeclareUTFcharacter[\UTFencname]{x212B}{\textangstrom}
+\DeclareUTFcharacter[\UTFencname]{x212E}{\textestimated}
\DeclareUTFcharacter[\UTFencname]{x2132}{\Finv}
\DeclareUTFcharacter[\UTFencname]{x2135}{\aleph}
@@ -2072,10 +2192,17 @@
\DeclareUTFcharacter[\UTFencname]{x2198}{\textglobfall}
\DeclareUTFcharacter[\UTFencname]{x2199}{\textswarrow}
+\DeclareUTFcharacter[\UTFencname]{x2212}{\textminus}
+%\DeclareUTFcharacter[\UTFencname]{x2213}{\textmp}
\DeclareUTFcharacter[\UTFencname]{x221A}{\textsurd}
+%\DeclareUTFcharacter[\UTFencname]{x2329}{\textlangle}% few fonts
+%\DeclareUTFcharacter[\UTFencname]{x232A}{\textrangle}% few fonts
\DeclareUTFcharacter[\UTFencname]{x2422}{\textblank}
\DeclareUTFcharacter[\UTFencname]{x2423}{\textvisiblespace}
\DeclareUTFcharacter[\UTFencname]{x25E6}{\textopenbullet}
+\DeclareUTFcharacter[\UTFencname]{x266A}{\textmusicalnote}
+%\DeclareUTFcharacter[\UTFencname]{x271D}{\textdied}
+%\DeclareUTFcharacter[\UTFencname]{x272D}{\textborn}
\DeclareRobustCommand{\T}[1]{\~{\m{#1}}}