# textpreamble and mathpreamble can either be a feature known by the LaTeXFeatures
# class (e.g. tipa), or a LaTeX command (e.g. \\usepackage{bla}).
# Known flags:
-# - combining This is a combining char that will get combined with a base char
-# - force Always output replacement command
-# - mathalpha This character is considered as a math variable in mathmode
+# - combining This is a combining char that will get combined with a base char
+# - force Always output replacement command
+# - mathalpha This character is considered as a math variable in mathmode
+# - notermination Do not terminate this command (by {} or space).
+# - tipashortcut=<shortcut> Shortcut notation for TIPA
-0x00a0 "~" "" "" "~" "" # NO-BREAK SPACE
+0x00a0 "~" "" "notermination" "~" "" # NO-BREAK SPACE
0x00a1 "\\textexclamdown" "" "" # INVERTED EXCLAMATION MARK
0x00a2 "\\textcent" "textcomp" "" #"\\mathcent" "txfonts|pxfonts" # CENT SIGN
0x00a3 "\\pounds" "" "" "\\pounds" "" # £ POUND SIGN
0x00aa "\\textordfeminine" "textcomp" "" # FEMININE ORDINAL INDICATOR
0x00ab "\\guillemotleft" "" "" # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0x00ac "\\textlnot" "textcomp" "force" "\\neg" "" # ¬ NOT SIGN
-0x00ad "\\-" "" "" # SOFT HYPHEN
+0x00ad "\\-" "" "notermination" # SOFT HYPHEN
0x00ae "\\textregistered" "textcomp" "force" "\\circledR" "amssymb" # REGISTERED SIGN # the force flag is only needed due to a bug in teTeX 3 / TeXLive 2005
0x00af "\\textasciimacron" "textcomp" "" # MACRON
0x00b0 "\\textdegree" "textcomp" "force" "{^\\circ}" "" # DEGREE SIGN # the force flag is only needed due to a bug in teTeX 3 / TeXLive 2005
0x00ed "\\'{\\i}" "" "mathalpha" "\\acute{\\imath}" # LATIN SMALL LETTER I WITH ACUTE
0x00ee "\\^{\\i}" "" "mathalpha" "\\hat{\\imath}" # LATIN SMALL LETTER I WITH CIRCUMFLEX
0x00ef "\\\"{\\i}" "" "mathalpha" "\\ddot{\\imath}" # LATIN SMALL LETTER I WITH DIAERESIS
-0x00f0 "\\dh" "" "" "\\eth" "amssymb" # LATIN SMALL LETTER ETH
+0x00f0 "\\dh" "" "tipashortcut=D" "\\eth" "amssymb" # LATIN SMALL LETTER ETH
0x00f1 "\\~{n}" "" "mathalpha" "\\tilde{n}" # LATIN SMALL LETTER N WITH TILDE
0x00f2 "\\`{o}" "" "mathalpha" "\\grave{o}" # LATIN SMALL LETTER O WITH GRAVE
0x00f3 "\\'{o}" "" "mathalpha" "\\acute{o}" # LATIN SMALL LETTER O WITH ACUTE
0x0120 "\\.{G}" "" "mathalpha" "\\dot{G}" # LATIN CAPITAL LETTER G WITH DOT ABOVE
0x0121 "\\.{g}" "" "mathalpha" "\\dot{g}" # LATIN SMALL LETTER G WITH DOT ABOVE
0x0122 "\\c{G}" "" "mathalpha" "\\cedilla{G}" "accents,cedilla" # LATIN CAPITAL LETTER G WITH CEDILLA
-0x0123 "\\accent96 g" "" "mathalpha" "\\mathaccent96 g" # LATIN SMALL LETTER G WITH CEDILLA
+0x0123 "\\accent96 g" "" "mathalpha,notermination" "\\mathaccent96 g" # LATIN SMALL LETTER G WITH CEDILLA
0x0124 "\\^{H}" "" "mathalpha" "\\hat{H}" # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
0x0125 "\\^{h}" "" "mathalpha" "\\hat{h}" # LATIN SMALL LETTER H WITH CIRCUMFLEX
#0x0126 "" "" "" "" "" # LATIN CAPITAL LETTER H WITH STROKE
0x012f "\\k{i}" "" "mathalpha" "\\ogonek{i}" "accents,tipasymb,ogonek" # LATIN SMALL LETTER I WITH OGONEK
0x0130 "\\.{I}" "" "mathalpha" "\\dot{I}" # LATIN CAPITAL LETTER I WITH DOT ABOVE
0x0131 "\\i" "" "mathalpha" "\\imath" # LATIN SMALL LETTER DOTLESS I
-0x0132 "IJ" "" "mathalpha" "IJ" # LATIN CAPITAL LIGATURE IJ
-0x0133 "ij" "" "mathalpha" "ij" # LATIN SMALL LIGATURE IJ
+0x0132 "IJ" "" "mathalpha,notermination" "IJ" # LATIN CAPITAL LIGATURE IJ
+0x0133 "ij" "" "mathalpha,notermination" "ij" # LATIN SMALL LIGATURE IJ
0x0134 "\\^{J}" "" "mathalpha" "\\hat{J}" # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
0x0135 "\\^{\\j}" "" "mathalpha" "\\hat{\\jmath}" # LATIN SMALL LETTER J WITH CIRCUMFLEX
0x0136 "\\c{K}" "" "mathalpha" "\\cedilla{K}" "accents,cedilla" # LATIN CAPITAL LETTER K WITH CEDILLA
0x0148 "\\v{n}" "" "mathalpha" "\\check{n}" # LATIN SMALL LETTER N WITH CARON
#0x0149 "" "" "" "" "" # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
0x014a "\\NG" "" "" "" "" # LATIN CAPITAL LETTER ENG
-0x014b "\\ng" "" "" "" "" # LATIN SMALL LETTER ENG
+0x014b "\\ng" "" "tipashortcut=N" "" "" # LATIN SMALL LETTER ENG
0x014c "\\={O}" "" "mathalpha" "\\bar{O}" # LATIN CAPITAL LETTER O WITH MACRON
0x014d "\\={o}" "" "mathalpha" "\\bar{o}" # LATIN SMALL LETTER O WITH MACRON
0x014e "\\u{O}" "" "mathalpha" "\\breve{O}" # LATIN CAPITAL LETTER O WITH BREVE
#0x01bd "" "" "" # LATIN SMALL LETTER TONE FIVE
0x01be "\\textcrinvglotstop" "tipa" "force" # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
0x01bf "\\textwynn" "tipa" "force" # LATIN LETTER WYNN
-0x01c0 "\\textpipe" "tipa" "force" # LATIN LETTER DENTAL CLICK
-0x01c1 "\\textdoublepipe" "tipa" "force" # LATIN LETTER LATERAL CLICK
+0x01c0 "\\textpipe" "tipa" "force,tipashortcut=|" # LATIN LETTER DENTAL CLICK
+0x01c1 "\\textdoublepipe" "tipa" "force,tipashortcut=||" # LATIN LETTER LATERAL CLICK
0x01c2 "\\textdoublebarpipe" "tipa" "force" # LATIN LETTER ALVEOLAR CLICK
-0x01c3 "!" "" "" # LATIN LETTER RETROFLEX CLICK
+0x01c3 "!" "" "notermination" # LATIN LETTER RETROFLEX CLICK
#0x01c4 "" "" "" # LATIN CAPITAL LETTER DZ WITH CARON
#0x01c5 "" "" "" # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
#0x01c6 "" "" "" # LATIN SMALL LETTER DZ WITH CARON
#
# IPA extensions
#
-0x0250 "\\textturna" "tipa" "force" # LATIN SMALL LETTER TURNED A
-0x0251 "\\textscripta" "tipa" "force" # LATIN SMALL LETTER ALPHA
-0x0252 "\\textturnscripta" "tipa" "force" # LATIN SMALL LETTER TURNED ALPHA
-0x0253 "\\texthtb" "tipa" "force" # LATIN SMALL LETTER B WITH HOOK
-0x0254 "\\textopeno" "tipa" "force" # LATIN SMALL LETTER OPEN O
-0x0255 "\\textctc" "tipa" "force" # LATIN SMALL LETTER C WITH CURL
-0x0256 "\\textrtaild" "tipa" "force" # LATIN SMALL LETTER D WITH TAIL
-0x0257 "\\texthtd" "tipa" "force" # LATIN SMALL LETTER D WITH HOOK
-0x0258 "\\textreve" "tipa" "force" # LATIN SMALL LETTER REVERSED E
-0x0259 "\\textschwa" "tipa" "force" # LATIN SMALL LETTER SCHWA
+0x0250 "\\textturna" "tipa" "force,tipashortcut=5" # LATIN SMALL LETTER TURNED A
+0x0251 "\\textscripta" "tipa" "force,tipashortcut=A" # LATIN SMALL LETTER ALPHA
+0x0252 "\\textturnscripta" "tipa" "force,tipashortcut=6" # LATIN SMALL LETTER TURNED ALPHA
+0x0253 "\\texthtb" "tipa" "force,tipashortcut=\\!b" # LATIN SMALL LETTER B WITH HOOK
+0x0254 "\\textopeno" "tipa" "force,tipashortcut=O" # LATIN SMALL LETTER OPEN O
+0x0255 "\\textctc" "tipa" "force,tipashortcut=C" # LATIN SMALL LETTER C WITH CURL
+0x0256 "\\textrtaild" "tipa" "force,tipashortcut=\\:d" # LATIN SMALL LETTER D WITH TAIL
+0x0257 "\\texthtd" "tipa" "force,tipashortcut=\\!d" # LATIN SMALL LETTER D WITH HOOK
+0x0258 "\\textreve" "tipa" "force,tipashortcut=9" # LATIN SMALL LETTER REVERSED E
+0x0259 "\\textschwa" "tipa" "force,tipashortcut=@" # LATIN SMALL LETTER SCHWA
0x025a "\\textrhookschwa" "tipa" "force" # LATIN SMALL LETTER SCHWA WITH HOOK
-0x025b "\\textepsilon" "tipa" "force" "\\varepsilon" "" # LATIN SMALL LETTER OPEN E
-0x025c "\\textrevepsilon" "tipa" "force" # LATIN SMALL LETTER REVERSED OPEN E
+0x025b "\\textepsilon" "tipa" "force,tipashortcut=E" "\\varepsilon" "" # LATIN SMALL LETTER OPEN E
+0x025c "\\textrevepsilon" "tipa" "force,tipashortcut=3" # LATIN SMALL LETTER REVERSED OPEN E
0x025d "\\textrhookrevepsilon" "tipa" "force" # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
0x025e "\\textcloserevepsilon" "tipa" "force" # LATIN SMALL LETTER CLOSED REVERSED OPEN E
0x025f "\\textbardotlessj" "tipa" "force" # LATIN SMALL LETTER DOTLESS J WITH STROKE
-0x0260 "\\texthtg" "tipa" "force" # LATIN SMALL LETTER G WITH HOOK
+0x0260 "\\texthtg" "tipa" "force,tipashortcut=\\!g" # LATIN SMALL LETTER G WITH HOOK
0x0261 "\\textscriptg" "tipa" "force" # LATIN SMALL LETTER SCRIPT G
-0x0262 "\\textscg" "tipa" "force" # LATIN LETTER SMALL CAPITAL G
-0x0263 "\\textgamma" "tipa" "force" # LATIN SMALL LETTER GAMMA
-0x0264 "\\textramshorns" "tipa" "force" # LATIN SMALL LETTER RAMS HORN
-0x0265 "\\textturnh" "tipa" "force" # LATIN SMALL LETTER TURNED H
-0x0266 "\\texthth" "tipa" "force" # LATIN SMALL LETTER H WITH HOOK
+0x0262 "\\textscg" "tipa" "force,tipashortcut=\\;G" # LATIN LETTER SMALL CAPITAL G
+0x0263 "\\textgamma" "tipa" "force,tipashortcut=G" # LATIN SMALL LETTER GAMMA
+0x0264 "\\textramshorns" "tipa" "force,tipashortcut=7" # LATIN SMALL LETTER RAMS HORN
+0x0265 "\\textturnh" "tipa" "force,tipashortcut=4" # LATIN SMALL LETTER TURNED H
+0x0266 "\\texthth" "tipa" "force,tipashortcut=H" # LATIN SMALL LETTER H WITH HOOK
0x0267 "\\texththeng" "tipa" "force" # LATIN SMALL LETTER HENG WITH HOOK
-0x0268 "\\textbari" "tipa" "force" # LATIN SMALL LETTER I WITH STROKE
+0x0268 "\\textbari" "tipa" "force,tipashortcut=1" # LATIN SMALL LETTER I WITH STROKE
0x0269 "\\textiota" "tipa" "force" # LATIN SMALL LETTER IOTA
-0x026a "\\textsci" "tipa" "force" # LATIN LETTER SMALL CAPITAL I
+0x026a "\\textsci" "tipa" "force,tipashortcut=I" # LATIN LETTER SMALL CAPITAL I
0x026b "\\textltilde" "tipa" "force" # LATIN SMALL LETTER L WITH MIDDLE TILDE
0x026c "\\textbeltl" "tipa" "force" # LATIN SMALL LETTER L WITH BELT
-0x026d "\\textrtaill" "tipa" "force" # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+0x026d "\\textrtaill" "tipa" "force,tipashortcut=\\:l" # LATIN SMALL LETTER L WITH RETROFLEX HOOK
0x026e "\\textlyoghlig" "tipa" "force" # LATIN SMALL LETTER LEZH
-0x026f "\\textturnm" "tipa" "force" # LATIN SMALL LETTER TURNED M
+0x026f "\\textturnm" "tipa" "force,tipashortcut=W" # LATIN SMALL LETTER TURNED M
0x0270 "\\textturnmrleg" "tipa" "force" # LATIN SMALL LETTER TURNED M WITH LONG LEG
-0x0271 "\\textltailm" "tipa" "force" # LATIN SMALL LETTER M WITH HOOK
+0x0271 "\\textltailm" "tipa" "force,tipashortcut=M" # LATIN SMALL LETTER M WITH HOOK
0x0272 "\\textltailn" "tipa" "force" # LATIN SMALL LETTER N WITH LEFT HOOK
-0x0273 "\\textrtailn" "tipa" "force" # LATIN SMALL LETTER N WITH RETROFLEX HOOK
-0x0274 "\\textscn" "tipa" "force" # LATIN LETTER SMALL CAPITAL N
-0x0275 "\\textbaro" "tipa" "force" # LATIN SMALL LETTER BARRED O
-0x0276 "\\textscoelig" "tipa" "force" # LATIN LETTER SMALL CAPITAL OE
+0x0273 "\\textrtailn" "tipa" "force,tipashortcut=\\:n" # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+0x0274 "\\textscn" "tipa" "force,tipashortcut=\\;N" # LATIN LETTER SMALL CAPITAL N
+0x0275 "\\textbaro" "tipa" "force,tipashortcut=8" # LATIN SMALL LETTER BARRED O
+0x0276 "\\textscoelig" "tipa" "force,tipashortcut=\\OE" # LATIN LETTER SMALL CAPITAL OE
0x0277 "\\textcloseomega" "tipa" "force" # LATIN SMALL LETTER CLOSED OMEGA
-0x0278 "\\textphi" "tipa" "force" # LATIN SMALL LETTER PHI
-0x0279 "\\textturnr" "tipa" "force" # LATIN SMALL LETTER TURNED R
+0x0278 "\\textphi" "tipa" "force,tipashortcut=F" # LATIN SMALL LETTER PHI
+0x0279 "\\textturnr" "tipa" "force,tipashortcut=\\*r" # LATIN SMALL LETTER TURNED R
0x027a "\\textturnlonglegr" "tipa" "force" # LATIN SMALL LETTER TURNED R WITH LONG LEG
-0x027b "\\textturnrrtail" "tipa" "force" # LATIN SMALL LETTER TURNED R WITH HOOK
+0x027b "\\textturnrrtail" "tipa" "force,tipashortcut=\\:R" # LATIN SMALL LETTER TURNED R WITH HOOK
0x027c "\\textlonglegr" "tipa" "force" # LATIN SMALL LETTER R WITH LONG LEG
-0x027d "\\textrtailr" "tipa" "force" # LATIN SMALL LETTER R WITH TAIL
-0x027e "\\textfishhookr" "tipa" "force" # LATIN SMALL LETTER R WITH FISHHOOK
+0x027d "\\textrtailr" "tipa" "force,tipashortcut=\\:r" # LATIN SMALL LETTER R WITH TAIL
+0x027e "\\textfishhookr" "tipa" "force,tipashortcut=R" # LATIN SMALL LETTER R WITH FISHHOOK
0x027f "\\textlhti" "tipx" "force" # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
-0x0280 "\\textscr" "tipa" "force" # LATIN LETTER SMALL CAPITAL R
-0x0281 "\\textinvscr" "tipa" "force" # LATIN LETTER SMALL CAPITAL INVERTED R
-0x0282 "\\textrtails" "tipa" "force" # LATIN SMALL LETTER S WITH HOOK
-0x0283 "\\textesh" "tipa" "force" # LATIN SMALL LETTER ESH
-0x0284 "\\texthtbardotlessj" "tipa" "force" # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+0x0280 "\\textscr" "tipa" "force,tipashortcut=\\;R" # LATIN LETTER SMALL CAPITAL R
+0x0281 "\\textinvscr" "tipa" "force,tipashortcut=K" # LATIN LETTER SMALL CAPITAL INVERTED R
+0x0282 "\\textrtails" "tipa" "force,tipashortcut=\\:s" # LATIN SMALL LETTER S WITH HOOK
+0x0283 "\\textesh" "tipa" "force,tipashortcut=S" # LATIN SMALL LETTER ESH
+0x0284 "\\texthtbardotlessj" "tipa" "force,tipashortcut=\\!j" # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
0x0285 "\\textlooptoprevesh" "tipx" "force" # LATIN SMALL LETTER SQUAT REVERSED ESH
0x0286 "\\textctesh" "tipa" "force" # LATIN SMALL LETTER ESH WITH CURL
-0x0287 "\\textturnt" "tipa" "force" # LATIN SMALL LETTER TURNED T
-0x0288 "\\textrtailt" "tipa" "force" # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+0x0287 "\\textturnt" "tipa" "force,tipashortcut=\\*t" # LATIN SMALL LETTER TURNED T
+0x0288 "\\textrtailt" "tipa" "force,tipashortcut=\\:t" # LATIN SMALL LETTER T WITH RETROFLEX HOOK
0x0289 "\\textbaru" "tipa" "force" # LATIN SMALL LETTER U BAR
-0x028a "\\textupsilon" "tipa" "force" # LATIN SMALL LETTER UPSILON
-0x028b "\\textscriptv" "tipa" "force" # LATIN SMALL LETTER V WITH HOOK
-0x028c "\\textturnv" "tipa" "force" # LATIN SMALL LETTER TURNED V
-0x028d "\\textturnw" "tipa" "force" # LATIN SMALL LETTER TURNED W
-0x028e "\\textturny" "tipa" "force" # LATIN SMALL LETTER TURNED Y
-0x028f "\\textscy" "tipa" "force" # LATIN LETTER SMALL CAPITAL Y
-0x0290 "\\textrtailz" "tipa" "force" # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+0x028a "\\textupsilon" "tipa" "force,tipashortcut=U" # LATIN SMALL LETTER UPSILON
+0x028b "\\textscriptv" "tipa" "force,tipashortcut=V" # LATIN SMALL LETTER V WITH HOOK
+0x028c "\\textturnv" "tipa" "force,tipashortcut=2" # LATIN SMALL LETTER TURNED V
+0x028d "\\textturnw" "tipa" "force,tipashortcut=\\*w" # LATIN SMALL LETTER TURNED W
+0x028e "\\textturny" "tipa" "force,tipashortcut=L" # LATIN SMALL LETTER TURNED Y
+0x028f "\\textscy" "tipa" "force,tipashortcut=Y" # LATIN LETTER SMALL CAPITAL Y
+0x0290 "\\textrtailz" "tipa" "force,tipashortcut=\\:z" # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
0x0291 "\\textctz" "tipa" "force" # LATIN SMALL LETTER Z WITH CURL
-0x0292 "\\textyogh" "tipa" "force" # LATIN SMALL LETTER EZH
+0x0292 "\\textyogh" "tipa" "force,tipashortcut=Z" # LATIN SMALL LETTER EZH
0x0293 "\\textctyogh" "tipa" "force" # LATIN SMALL LETTER EZH WITH CURL
-0x0294 "\\textglotstop" "tipa" "force" # LATIN LETTER GLOTTAL STOP
-0x0295 "\\textrevglotstop" "tipa" "force" # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+0x0294 "\\textglotstop" "tipa" "force,tipashortcut=P" # LATIN LETTER GLOTTAL STOP
+0x0295 "\\textrevglotstop" "tipa" "force,tipashortcut=Q" # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
0x0296 "\\textinvglotstop" "tipa" "force" # LATIN LETTER INVERTED GLOTTAL STOP
0x0297 "\\textstretchc" "tipa" "force" # LATIN LETTER STRETCHED C
-0x0298 "\\textbullseye" "tipa" "force" # LATIN LETTER BILABIAL CLICK
-0x0299 "\\textscb" "tipa" "force" # LATIN LETTER SMALL CAPITAL B
+0x0298 "\\textbullseye" "tipa" "force,tipashortcut=\\!o" # LATIN LETTER BILABIAL CLICK
+0x0299 "\\textscb" "tipa" "force,tipashortcut=\\;B" # LATIN LETTER SMALL CAPITAL B
0x029a "\\textcloseepsilon" "tipa" "force" # LATIN SMALL LETTER CLOSED OPEN E
-0x029b "\\texthtscg" "tipa" "force" # LATIN LETTER SMALL CAPITAL G WITH HOOK
-0x029c "\\textsch" "tipa" "force" # LATIN LETTER SMALL CAPITAL H
-0x029d "\\textctj" "tipa" "force" # LATIN SMALL LETTER J WITH CROSSED-TAIL
-0x029e "\\textturnk" "tipa" "force" # LATIN SMALL LETTER TURNED K
-0x029f "\\textscl" "tipa" "force" # LATIN LETTER SMALL CAPITAL L
+0x029b "\\texthtscg" "tipa" "force,tipashortcut=\\!G" # LATIN LETTER SMALL CAPITAL G WITH HOOK
+0x029c "\\textsch" "tipa" "force,tipashortcut=\\;H" # LATIN LETTER SMALL CAPITAL H
+0x029d "\\textctj" "tipa" "force,tipashortcut=J" # LATIN SMALL LETTER J WITH CROSSED-TAIL
+0x029e "\\textturnk" "tipa" "force,tipashortcut=\\*k" # LATIN SMALL LETTER TURNED K
+0x029f "\\textscl" "tipa" "force,tipashortcut=\\;L" # LATIN LETTER SMALL CAPITAL L
0x02a0 "\\texthtq" "tipa" "force" # LATIN SMALL LETTER Q WITH HOOK
0x02a1 "\\textbarglotstop" "tipa" "force" # LATIN LETTER GLOTTAL STOP WITH STROKE
0x02a2 "\\textbarrevglotstop" "tipa" "force" # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
#0x02c5 "" "" "" # MODIFIER LETTER DOWN ARROWHEAD
0x02c6 "\\^{ }" "" "" # MODIFIER LETTER CIRCUMFLEX ACCENT
0x02c7 "\\v{ }" "" "" # CARON
-0x02c8 "\\textprimstress" "tipa" "force" # MODIFIER LETTER VERTICAL LINE
+0x02c8 "\\textprimstress" "tipa" "force,tipashortcut=\"" # MODIFIER LETTER VERTICAL LINE
0x02c9 "\\={ }" "" "" # MODIFIER LETTER MACRON
0x02ca "\\'{ }" "" "" # MODIFIER LETTER ACUTE ACCENT
0x02cb "\\`{ }" "" "" # MODIFIER LETTER GRAVE ACCENT
-0x02cc "\\textsecstress" "tipa" "force" # MODIFIER LETTER LOW VERTICAL LINE
+0x02cc "\\textsecstress" "tipa" "force,tipashortcut=\"\"" # MODIFIER LETTER LOW VERTICAL LINE
0x02cd "\\b{ }" "" "" # MODIFIER LETTER LOW MACRON
0x02ce "\\textsubgrave{ }" "tipa" "force" # MODIFIER LETTER LOW GRAVE ACCENT
0x02cf "\\textsubacute{ }" "tipa" "force" # MODIFIER LETTER LOW ACUTE ACCENT
-0x02d0 "\\textlengthmark" "tipa" "force" # MODIFIER LETTER TRIANGULAR COLON
-0x02d1 "\\texthalflength" "tipa" "force" # MODIFIER LETTER HALF TRIANGULAR COLON
+0x02d0 "\\textlengthmark" "tipa" "force,tipashortcut=:" # MODIFIER LETTER TRIANGULAR COLON
+0x02d1 "\\texthalflength" "tipa" "force,tipashortcut=;" # MODIFIER LETTER HALF TRIANGULAR COLON
#0x02d2 "" "" "" # MODIFIER LETTER CENTRED RIGHT HALF RING
#0x02d3 "" "" "" # MODIFIER LETTER CENTRED LEFT HALF RING
0x02d4 "\\textraising{ }" "tipa" "force" # MODIFIER LETTER UP TACK
0x03af "\\textgreek{\\char208}" "textgreek" "" # GREEK SMALL LETTER IOTA WITH TONOS
0x03b0 "\\textgreek{\\char246}" "textgreek" "" # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0x03b1 "\\textgreek{a}" "textgreek" "mathalpha" "\\alpha" "" # GREEK SMALL LETTER ALPHA
-0x03b2 "\\textgreek{b}" "textgreek" "mathalpha" "\\beta" "" # GREEK SMALL LETTER BETA
+0x03b2 "\\textgreek{b}" "textgreek" "mathalpha,tipashortcut=B" "\\beta" "" # GREEK SMALL LETTER BETA
0x03b3 "\\textgreek{g}" "textgreek" "mathalpha" "\\gamma" "" # GREEK SMALL LETTER GAMMA
0x03b4 "\\textgreek{d}" "textgreek" "mathalpha" "\\delta" "" # GREEK SMALL LETTER DELTA
0x03b5 "\\textgreek{e}" "textgreek" "mathalpha" "\\varepsilon" "" # GREEK SMALL LETTER EPSILON
0x03b6 "\\textgreek{z}" "textgreek" "mathalpha" "\\zeta" "" # GREEK SMALL LETTER ZETA
0x03b7 "\\textgreek{h}" "textgreek" "mathalpha" "\\eta" "" # GREEK SMALL LETTER ETA
-0x03b8 "\\textgreek{j}" "textgreek" "mathalpha" "\\theta" "" # GREEK SMALL LETTER THETA
+0x03b8 "\\textgreek{j}" "textgreek" "mathalpha,tipashortcut=T" "\\theta" "" # GREEK SMALL LETTER THETA
0x03b9 "\\textgreek{i}" "textgreek" "mathalpha" "\\iota" "" # GREEK SMALL LETTER IOTA
0x03ba "\\textgreek{k}" "textgreek" "mathalpha" "\\kappa" "" # GREEK SMALL LETTER KAPPA
0x03bb "\\textgreek{l}" "textgreek" "mathalpha" "\\lambda" "" # GREEK SMALL LETTER LAMDA
0x03c4 "\\textgreek{t}" "textgreek" "mathalpha" "\\tau" "" # GREEK SMALL LETTER TAU
0x03c5 "\\textgreek{u}" "textgreek" "mathalpha" "\\upsilon" "" # GREEK SMALL LETTER UPSILON
0x03c6 "\\textgreek{f}" "textgreek" "mathalpha" "\\varphi" "" # GREEK SMALL LETTER PHI
-0x03c7 "\\textgreek{q}" "textgreek" "mathalpha" "\\chi" "" # GREEK SMALL LETTER CHI
+0x03c7 "\\textgreek{q}" "textgreek" "mathalpha,tipashortcut=X" "\\chi" "" # GREEK SMALL LETTER CHI
0x03c8 "\\textgreek{y}" "textgreek" "mathalpha" "\\psi" "" # GREEK SMALL LETTER PSI
0x03c9 "\\textgreek{w}" "textgreek" "mathalpha" "\\omega" "" # GREEK SMALL LETTER OMEGA
0x03ca "\\textgreek{\"i}" "textgreek" "" # GREEK SMALL LETTER IOTA WITH DIALYTIKA
#
# Phonetic Extensions
#
-0x1d00 "\\textsca" "tipa" "force" # LATIN LETTER SMALL CAPITAL A
+0x1d00 "\\textsca" "tipa" "force,tipashortcut=\\;A" # LATIN LETTER SMALL CAPITAL A
#0x1d01 "" "" "" # LATIN LETTER SMALL CAPITAL AE
#0x1d02 "" "" "" # LATIN SMALL LETTER TURNED AE
#0x1d03 "" "" "" # LATIN LETTER SMALL CAPITAL BARRED B
#0x1d04 "" "" "" # LATIN LETTER SMALL CAPITAL C
#0x1d05 "" "" "" # LATIN LETTER SMALL CAPITAL D
#0x1d06 "" "" "" # LATIN LETTER SMALL CAPITAL ETH
-0x1d07 "\\textsce" "tipa" "force" # LATIN LETTER SMALL CAPITAL E
+0x1d07 "\\textsce" "tipa" "force,tipashortcut=\\;E" # LATIN LETTER SMALL CAPITAL E
0x1d08 "\\textrevepsilon" "tipa" "force" # LATIN SMALL LETTER TURNED OPEN E
#0x1d09 "" "" "" # LATIN SMALL LETTER TURNED I
-0x1d0a "\\textscj" "tipa" "force" # LATIN LETTER SMALL CAPITAL J
+0x1d0a "\\textscj" "tipa" "force,tipashortcut=\\;J" # LATIN LETTER SMALL CAPITAL J
0x1d0b "\\textsck" "tipx" "force" # LATIN LETTER SMALL CAPITAL K
#0x1d0c "" "" "" # LATIN LETTER SMALL CAPITAL L WITH STROKE
0x1d0d "\\textscm" "tipx" "force" # LATIN LETTER SMALL CAPITAL M
0x1d19 "\\textrevscr" "tipx" "force" # LATIN LETTER SMALL CAPITAL REVERSED R
#0x1d1a "" "" "" # LATIN LETTER SMALL CAPITAL TURNED R
#0x1d1b "" "" "" # LATIN LETTER SMALL CAPITAL T
-0x1d1c "\\textscu" "tipa" "force" # LATIN LETTER SMALL CAPITAL U
+0x1d1c "\\textscu" "tipa" "force,tipashortcut=\\;U" # LATIN LETTER SMALL CAPITAL U
#0x1d1d "" "" "" # LATIN SMALL LETTER SIDEWAYS U
#0x1d1e "" "" "" # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
#0x1d1f "" "" "" # LATIN SMALL LETTER SIDEWAYS TURNED M
#0x1d7b "" "" "" # LATIN SMALL CAPITAL LETTER I WITH STROKE
#0x1d7c "" "" "" # LATIN SMALL LETTER IOTA WITH STROKE
#0x1d7d "" "" "" # LATIN SMALL LETTER P WITH STROKE
-0x1d7e "\\textbaru" "tipa" "force" # LATIN SMALL CAPITAL LETTER U WITH STROKE
+0x1d7e "\\textbaru" "tipa" "force,tipashortcut=0" # LATIN SMALL CAPITAL LETTER U WITH STROKE
#0x1d7f "" "" "" # LATIN SMALL LETTER UPSILON WITH STROKE
#
# Latin Extended Additional
0x2001 "\\quad" "" "" "\\quad" "" # EM QUAD
0x2002 "\\enskip" "" "" "\\enskip" "" # EN SPACE
0x2003 "\\quad" "" "" "\\quad" "" # EM SPACE
-0x2004 "\\;" "" "" "\\;" "" # THREE-PER-EM SPACE
-0x2005 "\\:" "" "" "\\:" "" # FOUR-PER-EM SPACE
-0x2006 "\\," "" "" "\\," "" # SIX-PER-EM SPACE
-#0x2007 "" "" "" "" "" # FIGURE SPACE
-#0x2008 "" "" "" "" "" # PUNCTUATION SPACE
-0x2009 "\\," "" "" "\\," "" # THIN SPACE
-#0x200a "" "" "" "" "" # HAIR SPACE
-#0x200b "" "" "" "" "" # ZERO WIDTH SPACE
-#0x200c "" "" "" "" "" # ZERO WIDTH NON-JOINER
+0x2004 "\\;" "" "notermination" "\\;" "" # THREE-PER-EM SPACE
+0x2005 "\\:" "" "notermination" "\\:" "" # FOUR-PER-EM SPACE
+0x2006 "\\," "" "notermination" "\\," "" # SIX-PER-EM SPACE
+0x2007 "\\LyXFigureSpace" "\\newcommand*\\LyXFigureSpace{\\hphantom{0}}" "" "\\LyXFigureSpace" "\\newcommand*\\LyXFigureSpace{\\hphantom{0}}" # FIGURE SPACE
+0x2008 "\\LyXPunctSpace" "\\newcommand*\\LyXPunctSpace{\\hphantom{,}}" "" "\\LyXPunctSpace" "\\newcommand*\\LyXPunctSpace{\\hphantom{,}}" # PUNCTUATION SPACE
+0x2009 "\\LyXThinSpace" "\\newcommand*\\LyXThinSpace{\\,\\hspace{0pt}}" "" "\\LyXThinSpace" "\\newcommand*\\LyXThinSpace{\\,\\hspace{0pt}}" # THIN SPACE
+0x200a "\\LyXHairSpace" "\\newcommand*\\LyXHairSpace{\\hspace{1pt}}" "" "\\LyXHairSpace" "\\newcommand*\\LyXHairSpace{\\hspace{1pt}}" # HAIR SPACE
+0x200b "\\LyXZeroWidthSpace" "\\newcommand*\\LyXZeroWidthSpace{\\hspace{0pt}}" "" "\\LyXZeroWidthSpace" "\\newcommand*\\LyXZeroWidthSpace{\\hspace{0pt}}" # ZERO WIDTH SPACE
+0x200c "\\textcompwordmark" "" "" "" "" # ZERO WIDTH NON-JOINER
#0x200d "" "" "" "" "" # ZERO WIDTH JOINER
#0x200e "" "" "" "" "" # LEFT-TO-RIGHT MARK
#0x200f "" "" "" "" "" # RIGHT-TO-LEFT MARK
-0x2010 "-" "" "" "" "" # HYPHEN # identic in LaTeX to FIGURE DASH
-#0x2011 "" "" "" "" "" # NON-BREAKING HYPHEN
-0x2012 "-" "" "" # FIGURE DASH
+0x2010 "-" "" "notermination" "" "" # HYPHEN # identic in LaTeX to FIGURE DASH
+0x2011 "\\nobreakdash-" "amsmath" "notermination" "" "" # NON-BREAKING HYPHEN
+0x2012 "-" "" "notermination" # FIGURE DASH
0x2013 "\\textendash" "" "" # EN DASH
0x2014 "\\textemdash" "" "" # EM DASH
# use the following macro for the character HORIZONTAL BAR
0x201c "\\textquotedblleft" "" "" # LEFT DOUBLE QUOTATION MARK
0x201d "\\textquotedblright" "" "" # RIGHT DOUBLE QUOTATION MARK
0x201e "\\quotedblbase" "" "" # DOUBLE LOW-9 QUOTATION MARK
-#0x201f "" "" "" # DOUBLE LOW-REVERSED-9 QUOTATION MARK
+#0x201f "" "" "" # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
0x2020 "\\dag" "" "" "\\dagger" "" # DAGGER
0x2021 "\\ddag" "" "" "\\ddagger" "" # DOUBLE DAGGER
0x2022 "\\textbullet" "textcomp" "" # BULLET
0x2023 "\\textifsymbol[ifgeo]{116}" "ifsym" "" # TRIANGULAR BULLET # ≈ 0x25b8
-0x2024 "." "" "" # ONE DOT LEADER # ≈ FULL STOP
-0x2025 ".\\,." "" "" # TWO DOT LEADER
+0x2024 "." "" "notermination" # ONE DOT LEADER # ≈ FULL STOP
+0x2025 ".\\,." "" "notermination" # TWO DOT LEADER
0x2026 "\\ldots" "" "" "\\ldots" "" # HORIZONTAL ELLIPSIS
-0x2027 "\\-" "" "" "" "" # HYPHENATION POINT
+0x2027 "\\-" "" "notermination" "" "" # HYPHENATION POINT
#0x2028 "" "" "" "" "" # LINE SEPARATOR
#0x2029 "" "" "" "" "" # PARAGRAPH SEPARATOR
#0x202a "" "" "" "" "" # LEFT-TO-RIGHT EMBEDDING
#0x202c "" "" "" "" "" # POP DIRECTIONAL FORMATTING
#0x202d "" "" "" "" "" # LEFT-TO-RIGHT OVERRIDE
#0x202e "" "" "" "" "" # RIGHT-TO-LEFT OVERRIDE
-#0x202f "" "" "" "" "" # NARROW NO-BREAK SPACE
+0x202f "\\," "" "notermination" "\\," "" # NARROW NO-BREAK SPACE
0x2030 "\\textperthousand" "textcomp" "" # PER MILLE SIGN
0x2031 "\\textpertenthousand" "textcomp" "" # PER TEN THOUSAND SIGN
0x2032 "\\textasciiacute" "textcomp" "" "\\prime" "" # PRIME
0x2035 "\\textasciigrave" "textcomp" "" "\\backprime" "amssymb" # REVERSED PRIME
0x2036 "\\textgravedbl" "textcomp" "" # REVERSED DOUBLE PRIME
#0x2037 "" "" "" # REVERSED TRIPLE PRIME
-0x2038 "\\^{}" "" "" # CARET
+0x2038 "\\^{}" "" "notermination" # CARET
0x2039 "\\guilsinglleft" "" "" # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x203a "\\guilsinglright" "" "" # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x203b "\\textreferencemark" "textcomp" "" # REFERENCE MARK
-0x203c "!!" "" "" # DOUBLE EXCLAMATION MARK # ≈ 2×EXCLAMATION MARK
+0x203c "!!" "" "notermination" # DOUBLE EXCLAMATION MARK # ≈ 2×EXCLAMATION MARK
0x203d "\\textinterrobang" "textcomp" "" # INTERROBANG
# use the following macro for the character OVERLINE
0x203e "\\LyXoverline" "\\newcommand*\\LyXoverline{\\raisebox{2.6ex}{\\_}}" ""
0x2044 "\\textfractionsolidus" "textcomp" "" # FRACTION SLASH
0x2045 "\\textlquill" "textcomp" "" # LEFT SQUARE BRACKET WITH QUILL
0x2046 "\\textrquill" "textcomp" "" # RIGHT SQUARE BRACKET WITH QUILL
-0x2047 "??" "" "" # DOUBLE QUESTION MARK # ≈ 2×QUESTION MARK
-0x2048 "?!" "" "" # QUESTION EXCLAMATION MARK
-0x2049 "!?" "" "" # EXCLAMATION QUESTION MARK
+0x2047 "??" "" "notermination" # DOUBLE QUESTION MARK # ≈ 2×QUESTION MARK
+0x2048 "?!" "" "notermination" # QUESTION EXCLAMATION MARK
+0x2049 "!?" "" "notermination" # EXCLAMATION QUESTION MARK
0x2052 "\\textdiscount" "textcomp" "" # COMMERCIAL MINUS SIGN
0x205d "\\vdots" "" "" # TRICOLON # ≈ VERTICAL ELLIPSIS
#0x205e "" "" "" "" "" # VERTICAL FOUR DOTS
0x2105 "\\LyXcareof" "\\newcommand*\\LyXcareof{\\mbox{\\raisebox{.8ex}{c}\\kern-.175em\\raisebox{.2ex}{/}\\kern-.18em\\raisebox{-.2ex}{o}}}" ""
# use the following macro for the character CADA UNA
0x2106 "\\LyXcadauna" "\\newcommand*\\LyXcadauna{\\mbox{\\raisebox{.8ex}{c}\\kern-.175em\\raisebox{.2ex}{/}\\kern-.18em\\raisebox{-.2ex}{u}}}" ""
-0x2109 "°{}F" "" "" # DEGREE FARENHEIT
+0x2109 "°{}F" "" "notermination" # DEGREE FARENHEIT
# mathrsfs has no small letters
#0x210a "" "" "" "\\mathscr{g}" "mathrsfs" # SCRIPT SMALL G
0x210b "" "" "" "\\mathscr{H}" "mathrsfs" # SCRIPT CAPITAL H
0x2127 "\\textmho" "textcomp" "" "\\mho" "amssymb" # INVERTED OHM SIGN
0x2128 "" "" "" "\\mathfrak{Z}" "amssymb" # BLACK-LETTER CAPITAL Z
#0x2129 "" "" "" "" "" # TURNED GREEK SMALL LETTER IOTA
-0x212a "K" "" "" # KELVIN SIGN
+0x212a "K" "" "notermination" # KELVIN SIGN
0x212b "\\AA" "" "" # ANGSTROM SIGN
0x212c "" "" "" "\\mathscr{B}" "mathrsfs" # SCRIPT CAPITAL B
0x212d "" "" "" "\\mathfrak{C}" "amssymb" # BLACK-LETTER CAPITAL C
0x2193 "\\textdownarrow" "textcomp" "" "\\downarrow" # DOWNWARDS ARROW
0x2194 "" "" "" "\\leftrightarrow" # LEFT RIGHT ARROW
0x2195 "" "" "" "\\updownarrow" # UP DOWN ARROW
-0x2196 "Home" "" "" "\\nwarrow" "amssymb" # Qt::Key_Home, NORTH WEST ARROW
-0x2198 "End" "" "" "\\searrow" "" # Qt::Key_End, SOUTH EAST ARROW
+0x2196 "Home" "" "notermination" "\\nwarrow" "amssymb" # Qt::Key_Home, NORTH WEST ARROW
+0x2198 "End" "" "notermination" "\\searrow" "" # Qt::Key_End, SOUTH EAST ARROW
0x21a8 "{\\ascii\\ETB}" "ascii" "" # UP DOWN ARROW WITH BASE
0x21b5 "{\\Pisymbol{psy}{191}}" "pifont" "" # DOWNWARDS ARROW WITH CORNER LEFTWARDS, Return key
-0x21de "Option-Up Arrow" "" "" "" # Qt::Key_PageUp, UPWARDS ARROW WITH DOUBLE STROKE = page up
-0x21df "Option-Down Arrow" "" "" "" # Qt::Key_PageDown, DOWNWARDS ARROW WITH DOUBLE STROKE = page down
-0x21e4 "Shift-Tab" "" "" "" # Qt::Key_Backtab, LEFTWARDS ARROW TO BAR = leftward tab
-0x21e5 "Tab" "" "" "" # Qt::Key_Tab, RIGHTWARDS ARROW TO BAR = rightward tab
-0x21ea "Caps Lock" "" "" "" # Qt::Key_CapsLock, UPWARDS WHITE ARROW FROM BAR = caps lock
+0x21de "Option-Up Arrow" "" "notermination" "" # Qt::Key_PageUp, UPWARDS ARROW WITH DOUBLE STROKE = page up
+0x21df "Option-Down Arrow" "" "notermination" "" # Qt::Key_PageDown, DOWNWARDS ARROW WITH DOUBLE STROKE = page down
+0x21e4 "Shift-Tab" "" "notermination" "" # Qt::Key_Backtab, LEFTWARDS ARROW TO BAR = leftward tab
+0x21e5 "Tab" "" "notermination" "" # Qt::Key_Tab, RIGHTWARDS ARROW TO BAR = rightward tab
+0x21ea "Caps Lock" "" "notermination" "" # Qt::Key_CapsLock, UPWARDS WHITE ARROW FROM BAR = caps lock
#
# mathematical operators
#
0x231a "\\Clocklogo" "marvosym" "" # WATCH
#0x2320 "" "" "" # TOP HALF INTEGRAL
#0x2321 "" "" "" # BOTTOM HALF INTEGRAL
-0x2326 "Delete" "" "" "" # Qt::Key_Delete, ERASE TO THE RIGHT = delete to the right key
+0x2326 "Delete" "" "notermination" "" # Qt::Key_Delete, ERASE TO THE RIGHT = delete to the right key
0x2328 "\\Keyboard" "marvosym" "" # KEYBOARD
-0x232b "Backspace" "" "" "" # Qt::Key_Backspace, ERASE TO THE LEFT = delete to the left key
-0x238b "Escape" "" "" "" # Qt::Key_Escape, BROKEN CIRCLE WITH NORTHWEST ARROW = escape
+0x232b "Backspace" "" "notermination" "" # Qt::Key_Backspace, ERASE TO THE LEFT = delete to the left key
+0x238b "Escape" "" "notermination" "" # Qt::Key_Escape, BROKEN CIRCLE WITH NORTHWEST ARROW = escape
#
# control pictures
#
#
# ligatures
#
-0xfb00 "ff" "" "force" # LATIN SMALL LIGATURE FF
-0xfb01 "fi" "" "force" # LATIN SMALL LIGATURE FI
-0xfb02 "fl" "" "force" # LATIN SMALL LIGATURE FL
-0xfb03 "ffi" "" "force" # LATIN SMALL LIGATURE FFI
-0xfb04 "ffl" "" "force" # LATIN SMALL LIGATURE FFL
+0xfb00 "ff" "" "force,notermination" # LATIN SMALL LIGATURE FF
+0xfb01 "fi" "" "force,notermination" # LATIN SMALL LIGATURE FI
+0xfb02 "fl" "" "force,notermination" # LATIN SMALL LIGATURE FL
+0xfb03 "ffi" "" "force,notermination" # LATIN SMALL LIGATURE FFI
+0xfb04 "ffl" "" "force,notermination" # LATIN SMALL LIGATURE FFL
#
# mathematical alphanumeric symbols
#