1*260e9a87SYuri Pankov/* $Id: chars.in,v 1.52 2015/02/17 20:37:16 schwarze Exp $ */ 295c635efSGarrett D'Amore/* 395c635efSGarrett D'Amore * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> 4*260e9a87SYuri Pankov * Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org> 595c635efSGarrett D'Amore * 695c635efSGarrett D'Amore * Permission to use, copy, modify, and distribute this software for any 795c635efSGarrett D'Amore * purpose with or without fee is hereby granted, provided that the above 895c635efSGarrett D'Amore * copyright notice and this permission notice appear in all copies. 995c635efSGarrett D'Amore * 1095c635efSGarrett D'Amore * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1195c635efSGarrett D'Amore * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1295c635efSGarrett D'Amore * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1395c635efSGarrett D'Amore * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1495c635efSGarrett D'Amore * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1595c635efSGarrett D'Amore * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1695c635efSGarrett D'Amore * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1795c635efSGarrett D'Amore */ 1895c635efSGarrett D'Amore 1995c635efSGarrett D'Amore/* 2095c635efSGarrett D'Amore * The ASCII translation tables. 2195c635efSGarrett D'Amore * 2295c635efSGarrett D'Amore * The left-hand side corresponds to the input sequence (\x, \(xx, \*(xx 2395c635efSGarrett D'Amore * and so on) whose length is listed second element. The right-hand 2495c635efSGarrett D'Amore * side is what's produced by the front-end, with the fourth element 2595c635efSGarrett D'Amore * being its length. 2695c635efSGarrett D'Amore * 2795c635efSGarrett D'Amore * XXX - C-escape strings! 2895c635efSGarrett D'Amore * XXX - update LINES_MAX if adding more! 2995c635efSGarrett D'Amore */ 3095c635efSGarrett D'Amore 31*260e9a87SYuri Pankov/* Special break control characters. */ 3295c635efSGarrett D'Amorestatic const char ascii_nbrsp[2] = { ASCII_NBRSP, '\0' }; 33*260e9a87SYuri Pankovstatic const char ascii_break[2] = { ASCII_BREAK, '\0' }; 3495c635efSGarrett D'Amore 3595c635efSGarrett D'AmoreCHAR_TBL_START 3695c635efSGarrett D'Amore 3795c635efSGarrett D'Amore/* Spacing. */ 3895c635efSGarrett D'AmoreCHAR(" ", ascii_nbrsp, 160) 3995c635efSGarrett D'AmoreCHAR("~", ascii_nbrsp, 160) 40*260e9a87SYuri PankovCHAR("0", " ", 8194) 4195c635efSGarrett D'AmoreCHAR("|", "", 0) 42*260e9a87SYuri PankovCHAR("^", "", 0) 43*260e9a87SYuri PankovCHAR("&", "", 0) 44*260e9a87SYuri PankovCHAR("%", "", 0) 45*260e9a87SYuri PankovCHAR(":", ascii_break, 0) 46*260e9a87SYuri Pankov/* XXX The following three do not really belong into this file. */ 47698f87a4SGarrett D'AmoreCHAR("t", "", 0) 48*260e9a87SYuri PankovCHAR("c", "", 0) 49*260e9a87SYuri PankovCHAR("}", "", 0) 5095c635efSGarrett D'Amore 5195c635efSGarrett D'Amore/* Accents. */ 52*260e9a87SYuri PankovCHAR("a\"", "\"", 733) 5395c635efSGarrett D'AmoreCHAR("a-", "-", 175) 5495c635efSGarrett D'AmoreCHAR("a.", ".", 729) 55*260e9a87SYuri PankovCHAR("a^", "^", 94) 56*260e9a87SYuri PankovCHAR("\'", "\'", 180) 57*260e9a87SYuri PankovCHAR("aa", "\'", 180) 58*260e9a87SYuri PankovCHAR("ga", "`", 96) 59*260e9a87SYuri PankovCHAR("`", "`", 96) 60*260e9a87SYuri PankovCHAR("ab", "'\b`", 728) 61*260e9a87SYuri PankovCHAR("ac", ",", 184) 62*260e9a87SYuri PankovCHAR("ad", "\"", 168) 6395c635efSGarrett D'AmoreCHAR("ah", "v", 711) 6495c635efSGarrett D'AmoreCHAR("ao", "o", 730) 65*260e9a87SYuri PankovCHAR("a~", "~", 126) 66*260e9a87SYuri PankovCHAR("ho", ",", 731) 6795c635efSGarrett D'AmoreCHAR("ha", "^", 94) 6895c635efSGarrett D'AmoreCHAR("ti", "~", 126) 6995c635efSGarrett D'Amore 7095c635efSGarrett D'Amore/* Quotes. */ 7195c635efSGarrett D'AmoreCHAR("Bq", ",,", 8222) 7295c635efSGarrett D'AmoreCHAR("bq", ",", 8218) 73*260e9a87SYuri PankovCHAR("lq", "\"", 8220) 74*260e9a87SYuri PankovCHAR("rq", "\"", 8221) 75*260e9a87SYuri PankovCHAR("Lq", "``", 8220) 76*260e9a87SYuri PankovCHAR("Rq", "''", 8221) 7795c635efSGarrett D'AmoreCHAR("oq", "`", 8216) 7895c635efSGarrett D'AmoreCHAR("cq", "\'", 8217) 7995c635efSGarrett D'AmoreCHAR("aq", "\'", 39) 8095c635efSGarrett D'AmoreCHAR("dq", "\"", 34) 8195c635efSGarrett D'AmoreCHAR("Fo", "<<", 171) 8295c635efSGarrett D'AmoreCHAR("Fc", ">>", 187) 8395c635efSGarrett D'AmoreCHAR("fo", "<", 8249) 8495c635efSGarrett D'AmoreCHAR("fc", ">", 8250) 8595c635efSGarrett D'Amore 8695c635efSGarrett D'Amore/* Brackets. */ 8795c635efSGarrett D'AmoreCHAR("lB", "[", 91) 8895c635efSGarrett D'AmoreCHAR("rB", "]", 93) 8995c635efSGarrett D'AmoreCHAR("lC", "{", 123) 9095c635efSGarrett D'AmoreCHAR("rC", "}", 125) 91*260e9a87SYuri PankovCHAR("la", "<", 10216) 92*260e9a87SYuri PankovCHAR("ra", ">", 10217) 9395c635efSGarrett D'AmoreCHAR("bv", "|", 9130) 9495c635efSGarrett D'AmoreCHAR("braceex", "|", 9130) 9595c635efSGarrett D'AmoreCHAR("bracketlefttp", "|", 9121) 96*260e9a87SYuri PankovCHAR("bracketleftbt", "|", 9123) 9795c635efSGarrett D'AmoreCHAR("bracketleftex", "|", 9122) 9895c635efSGarrett D'AmoreCHAR("bracketrighttp", "|", 9124) 99*260e9a87SYuri PankovCHAR("bracketrightbt", "|", 9126) 10095c635efSGarrett D'AmoreCHAR("bracketrightex", "|", 9125) 10195c635efSGarrett D'AmoreCHAR("lt", ",-", 9127) 10295c635efSGarrett D'AmoreCHAR("bracelefttp", ",-", 9127) 10395c635efSGarrett D'AmoreCHAR("lk", "{", 9128) 10495c635efSGarrett D'AmoreCHAR("braceleftmid", "{", 9128) 105*260e9a87SYuri PankovCHAR("lb", "`-", 9129) 106*260e9a87SYuri PankovCHAR("braceleftbt", "`-", 9129) 10795c635efSGarrett D'AmoreCHAR("braceleftex", "|", 9130) 10895c635efSGarrett D'AmoreCHAR("rt", "-.", 9131) 10995c635efSGarrett D'AmoreCHAR("bracerighttp", "-.", 9131) 11095c635efSGarrett D'AmoreCHAR("rk", "}", 9132) 11195c635efSGarrett D'AmoreCHAR("bracerightmid", "}", 9132) 11295c635efSGarrett D'AmoreCHAR("rb", "-\'", 9133) 113*260e9a87SYuri PankovCHAR("bracerightbt", "-\'", 9133) 11495c635efSGarrett D'AmoreCHAR("bracerightex", "|", 9130) 11595c635efSGarrett D'AmoreCHAR("parenlefttp", "/", 9115) 116*260e9a87SYuri PankovCHAR("parenleftbt", "\\", 9117) 11795c635efSGarrett D'AmoreCHAR("parenleftex", "|", 9116) 11895c635efSGarrett D'AmoreCHAR("parenrighttp", "\\", 9118) 119*260e9a87SYuri PankovCHAR("parenrightbt", "/", 9120) 12095c635efSGarrett D'AmoreCHAR("parenrightex", "|", 9119) 12195c635efSGarrett D'Amore 12295c635efSGarrett D'Amore/* Greek characters. */ 12395c635efSGarrett D'AmoreCHAR("*A", "A", 913) 12495c635efSGarrett D'AmoreCHAR("*B", "B", 914) 125*260e9a87SYuri PankovCHAR("*G", "G", 915) 126*260e9a87SYuri PankovCHAR("*D", "_\b/_\b\\", 916) 12795c635efSGarrett D'AmoreCHAR("*E", "E", 917) 12895c635efSGarrett D'AmoreCHAR("*Z", "Z", 918) 12995c635efSGarrett D'AmoreCHAR("*Y", "H", 919) 130*260e9a87SYuri PankovCHAR("*H", "-\bO", 920) 13195c635efSGarrett D'AmoreCHAR("*I", "I", 921) 13295c635efSGarrett D'AmoreCHAR("*K", "K", 922) 13395c635efSGarrett D'AmoreCHAR("*L", "/\\", 923) 13495c635efSGarrett D'AmoreCHAR("*M", "M", 924) 13595c635efSGarrett D'AmoreCHAR("*N", "N", 925) 136*260e9a87SYuri PankovCHAR("*C", "_\bH", 926) 13795c635efSGarrett D'AmoreCHAR("*O", "O", 927) 13895c635efSGarrett D'AmoreCHAR("*P", "TT", 928) 13995c635efSGarrett D'AmoreCHAR("*R", "P", 929) 140*260e9a87SYuri PankovCHAR("*S", "S", 931) 14195c635efSGarrett D'AmoreCHAR("*T", "T", 932) 14295c635efSGarrett D'AmoreCHAR("*U", "Y", 933) 143*260e9a87SYuri PankovCHAR("*F", "I\bO", 934) 14495c635efSGarrett D'AmoreCHAR("*X", "X", 935) 145*260e9a87SYuri PankovCHAR("*Q", "I\bY", 936) 146*260e9a87SYuri PankovCHAR("*W", "_\bO", 937) 14795c635efSGarrett D'AmoreCHAR("*a", "a", 945) 14895c635efSGarrett D'AmoreCHAR("*b", "B", 946) 14995c635efSGarrett D'AmoreCHAR("*g", "y", 947) 15095c635efSGarrett D'AmoreCHAR("*d", "d", 948) 15195c635efSGarrett D'AmoreCHAR("*e", "e", 949) 152*260e9a87SYuri PankovCHAR("*z", ",\bC", 950) 15395c635efSGarrett D'AmoreCHAR("*y", "n", 951) 154*260e9a87SYuri PankovCHAR("*h", "-\b0", 952) 15595c635efSGarrett D'AmoreCHAR("*i", "i", 953) 15695c635efSGarrett D'AmoreCHAR("*k", "k", 954) 157*260e9a87SYuri PankovCHAR("*l", ">\b\\", 955) 158*260e9a87SYuri PankovCHAR("*m", ",\bu", 956) 15995c635efSGarrett D'AmoreCHAR("*n", "v", 957) 160*260e9a87SYuri PankovCHAR("*c", ",\bE", 958) 16195c635efSGarrett D'AmoreCHAR("*o", "o", 959) 162*260e9a87SYuri PankovCHAR("*p", "-\bn", 960) 16395c635efSGarrett D'AmoreCHAR("*r", "p", 961) 164*260e9a87SYuri PankovCHAR("*s", "-\bo", 963) 165*260e9a87SYuri PankovCHAR("*t", "~\bt", 964) 16695c635efSGarrett D'AmoreCHAR("*u", "u", 965) 167*260e9a87SYuri PankovCHAR("*f", "|\bo", 981) 16895c635efSGarrett D'AmoreCHAR("*x", "x", 967) 169*260e9a87SYuri PankovCHAR("*q", "|\bu", 968) 17095c635efSGarrett D'AmoreCHAR("*w", "w", 969) 171*260e9a87SYuri PankovCHAR("+h", "-\b0", 977) 172*260e9a87SYuri PankovCHAR("+f", "|\bo", 966) 173*260e9a87SYuri PankovCHAR("+p", "-\bw", 982) 17495c635efSGarrett D'AmoreCHAR("+e", "e", 1013) 17595c635efSGarrett D'AmoreCHAR("ts", "s", 962) 17695c635efSGarrett D'Amore 17795c635efSGarrett D'Amore/* Accented letters. */ 178*260e9a87SYuri PankovCHAR(",C", ",\bC", 199) 179*260e9a87SYuri PankovCHAR(",c", ",\bc", 231) 180*260e9a87SYuri PankovCHAR("/L", "/\bL", 321) 181*260e9a87SYuri PankovCHAR("/O", "/\bO", 216) 182*260e9a87SYuri PankovCHAR("/l", "/\bl", 322) 183*260e9a87SYuri PankovCHAR("/o", "/\bo", 248) 184*260e9a87SYuri PankovCHAR("oA", "o\bA", 197) 185*260e9a87SYuri PankovCHAR("oa", "o\ba", 229) 186*260e9a87SYuri PankovCHAR(":A", "\"\bA", 196) 187*260e9a87SYuri PankovCHAR(":E", "\"\bE", 203) 188*260e9a87SYuri PankovCHAR(":I", "\"\bI", 207) 189*260e9a87SYuri PankovCHAR(":O", "\"\bO", 214) 190*260e9a87SYuri PankovCHAR(":U", "\"\bU", 220) 191*260e9a87SYuri PankovCHAR(":a", "\"\ba", 228) 192*260e9a87SYuri PankovCHAR(":e", "\"\be", 235) 193*260e9a87SYuri PankovCHAR(":i", "\"\bi", 239) 194*260e9a87SYuri PankovCHAR(":o", "\"\bo", 246) 195*260e9a87SYuri PankovCHAR(":u", "\"\bu", 252) 196*260e9a87SYuri PankovCHAR(":y", "\"\by", 255) 197*260e9a87SYuri PankovCHAR("'A", "'\bA", 193) 198*260e9a87SYuri PankovCHAR("'E", "'\bE", 201) 199*260e9a87SYuri PankovCHAR("'I", "'\bI", 205) 200*260e9a87SYuri PankovCHAR("'O", "'\bO", 211) 201*260e9a87SYuri PankovCHAR("'U", "'\bU", 218) 202*260e9a87SYuri PankovCHAR("'a", "'\ba", 225) 203*260e9a87SYuri PankovCHAR("'e", "'\be", 233) 204*260e9a87SYuri PankovCHAR("'i", "'\bi", 237) 205*260e9a87SYuri PankovCHAR("'o", "'\bo", 243) 206*260e9a87SYuri PankovCHAR("'u", "'\bu", 250) 207*260e9a87SYuri PankovCHAR("^A", "^\bA", 194) 208*260e9a87SYuri PankovCHAR("^E", "^\bE", 202) 209*260e9a87SYuri PankovCHAR("^I", "^\bI", 206) 210*260e9a87SYuri PankovCHAR("^O", "^\bO", 212) 211*260e9a87SYuri PankovCHAR("^U", "^\bU", 219) 212*260e9a87SYuri PankovCHAR("^a", "^\ba", 226) 213*260e9a87SYuri PankovCHAR("^e", "^\be", 234) 214*260e9a87SYuri PankovCHAR("^i", "^\bi", 238) 215*260e9a87SYuri PankovCHAR("^o", "^\bo", 244) 216*260e9a87SYuri PankovCHAR("^u", "^\bu", 251) 217*260e9a87SYuri PankovCHAR("`A", "`\bA", 192) 218*260e9a87SYuri PankovCHAR("`E", "`\bE", 200) 219*260e9a87SYuri PankovCHAR("`I", "`\bI", 204) 220*260e9a87SYuri PankovCHAR("`O", "`\bO", 210) 221*260e9a87SYuri PankovCHAR("`U", "`\bU", 217) 222*260e9a87SYuri PankovCHAR("`a", "`\ba", 224) 223*260e9a87SYuri PankovCHAR("`e", "`\be", 232) 224*260e9a87SYuri PankovCHAR("`i", "`\bi", 236) 225*260e9a87SYuri PankovCHAR("`o", "`\bo", 242) 226*260e9a87SYuri PankovCHAR("`u", "`\bu", 249) 227*260e9a87SYuri PankovCHAR("~A", "~\bA", 195) 228*260e9a87SYuri PankovCHAR("~N", "~\bN", 209) 229*260e9a87SYuri PankovCHAR("~O", "~\bO", 213) 230*260e9a87SYuri PankovCHAR("~a", "~\ba", 227) 231*260e9a87SYuri PankovCHAR("~n", "~\bn", 241) 232*260e9a87SYuri PankovCHAR("~o", "~\bo", 245) 23395c635efSGarrett D'Amore 23495c635efSGarrett D'Amore/* Arrows and lines. */ 23595c635efSGarrett D'AmoreCHAR("<-", "<-", 8592) 23695c635efSGarrett D'AmoreCHAR("->", "->", 8594) 237*260e9a87SYuri PankovCHAR("<>", "<->", 8596) 238*260e9a87SYuri PankovCHAR("da", "|\bv", 8595) 239*260e9a87SYuri PankovCHAR("ua", "|\b^", 8593) 24095c635efSGarrett D'AmoreCHAR("va", "^v", 8597) 24195c635efSGarrett D'AmoreCHAR("lA", "<=", 8656) 24295c635efSGarrett D'AmoreCHAR("rA", "=>", 8658) 24395c635efSGarrett D'AmoreCHAR("hA", "<=>", 8660) 244*260e9a87SYuri PankovCHAR("dA", "=\bv", 8659) 245*260e9a87SYuri PankovCHAR("uA", "=\b^", 8657) 24695c635efSGarrett D'AmoreCHAR("vA", "^=v", 8661) 24795c635efSGarrett D'Amore 24895c635efSGarrett D'Amore/* Logic. */ 24995c635efSGarrett D'AmoreCHAR("AN", "^", 8743) 25095c635efSGarrett D'AmoreCHAR("OR", "v", 8744) 25195c635efSGarrett D'AmoreCHAR("no", "~", 172) 25295c635efSGarrett D'AmoreCHAR("tno", "~", 172) 25395c635efSGarrett D'AmoreCHAR("te", "3", 8707) 254*260e9a87SYuri PankovCHAR("fa", "-\bV", 8704) 25595c635efSGarrett D'AmoreCHAR("st", "-)", 8715) 25695c635efSGarrett D'AmoreCHAR("tf", ".:.", 8756) 25795c635efSGarrett D'AmoreCHAR("3d", ".:.", 8756) 25895c635efSGarrett D'AmoreCHAR("or", "|", 124) 25995c635efSGarrett D'Amore 26095c635efSGarrett D'Amore/* Mathematicals. */ 26195c635efSGarrett D'AmoreCHAR("pl", "+", 43) 26295c635efSGarrett D'AmoreCHAR("mi", "-", 8722) 26395c635efSGarrett D'AmoreCHAR("-", "-", 45) 26495c635efSGarrett D'AmoreCHAR("-+", "-+", 8723) 26595c635efSGarrett D'AmoreCHAR("+-", "+-", 177) 26695c635efSGarrett D'AmoreCHAR("t+-", "+-", 177) 26795c635efSGarrett D'AmoreCHAR("pc", ".", 183) 26895c635efSGarrett D'AmoreCHAR("md", ".", 8901) 26995c635efSGarrett D'AmoreCHAR("mu", "x", 215) 27095c635efSGarrett D'AmoreCHAR("tmu", "x", 215) 271*260e9a87SYuri PankovCHAR("c*", "O\bx", 8855) 272*260e9a87SYuri PankovCHAR("c+", "O\b+", 8853) 27395c635efSGarrett D'AmoreCHAR("di", "-:-", 247) 27495c635efSGarrett D'AmoreCHAR("tdi", "-:-", 247) 27595c635efSGarrett D'AmoreCHAR("f/", "/", 8260) 27695c635efSGarrett D'AmoreCHAR("**", "*", 8727) 27795c635efSGarrett D'AmoreCHAR("<=", "<=", 8804) 27895c635efSGarrett D'AmoreCHAR(">=", ">=", 8805) 27995c635efSGarrett D'AmoreCHAR("<<", "<<", 8810) 28095c635efSGarrett D'AmoreCHAR(">>", ">>", 8811) 28195c635efSGarrett D'AmoreCHAR("eq", "=", 61) 28295c635efSGarrett D'AmoreCHAR("!=", "!=", 8800) 28395c635efSGarrett D'AmoreCHAR("==", "==", 8801) 28495c635efSGarrett D'AmoreCHAR("ne", "!==", 8802) 28595c635efSGarrett D'AmoreCHAR("=~", "=~", 8773) 286*260e9a87SYuri PankovCHAR("|=", "-~", 8771) 28795c635efSGarrett D'AmoreCHAR("ap", "~", 8764) 28895c635efSGarrett D'AmoreCHAR("~~", "~~", 8776) 289*260e9a87SYuri PankovCHAR("~=", "~=", 8776) 29095c635efSGarrett D'AmoreCHAR("pt", "oc", 8733) 29195c635efSGarrett D'AmoreCHAR("es", "{}", 8709) 29295c635efSGarrett D'AmoreCHAR("mo", "E", 8712) 29395c635efSGarrett D'AmoreCHAR("nm", "!E", 8713) 29495c635efSGarrett D'AmoreCHAR("sb", "(=", 8834) 29595c635efSGarrett D'AmoreCHAR("nb", "(!=", 8836) 29695c635efSGarrett D'AmoreCHAR("sp", "=)", 8835) 29795c635efSGarrett D'AmoreCHAR("nc", "!=)", 8837) 298*260e9a87SYuri PankovCHAR("ib", "(=\b_", 8838) 299*260e9a87SYuri PankovCHAR("ip", "=\b_)", 8839) 30095c635efSGarrett D'AmoreCHAR("ca", "(^)", 8745) 30195c635efSGarrett D'AmoreCHAR("cu", "U", 8746) 302*260e9a87SYuri PankovCHAR("/_", "_\b/", 8736) 303*260e9a87SYuri PankovCHAR("pp", "_\b|", 8869) 304*260e9a87SYuri PankovCHAR("is", "'\b,\bI", 8747) 305*260e9a87SYuri PankovCHAR("integral", "'\b,\bI", 8747) 30695c635efSGarrett D'AmoreCHAR("sum", "E", 8721) 30795c635efSGarrett D'AmoreCHAR("product", "TT", 8719) 30895c635efSGarrett D'AmoreCHAR("coproduct", "U", 8720) 30995c635efSGarrett D'AmoreCHAR("gr", "V", 8711) 31095c635efSGarrett D'AmoreCHAR("sr", "\\/", 8730) 31195c635efSGarrett D'AmoreCHAR("sqrt", "\\/", 8730) 31295c635efSGarrett D'AmoreCHAR("lc", "|~", 8968) 31395c635efSGarrett D'AmoreCHAR("rc", "~|", 8969) 31495c635efSGarrett D'AmoreCHAR("lf", "|_", 8970) 31595c635efSGarrett D'AmoreCHAR("rf", "_|", 8971) 31695c635efSGarrett D'AmoreCHAR("if", "oo", 8734) 31795c635efSGarrett D'AmoreCHAR("Ah", "N", 8501) 31895c635efSGarrett D'AmoreCHAR("Im", "I", 8465) 31995c635efSGarrett D'AmoreCHAR("Re", "R", 8476) 32095c635efSGarrett D'AmoreCHAR("pd", "a", 8706) 32195c635efSGarrett D'AmoreCHAR("-h", "/h", 8463) 32295c635efSGarrett D'AmoreCHAR("12", "1/2", 189) 32395c635efSGarrett D'AmoreCHAR("14", "1/4", 188) 32495c635efSGarrett D'AmoreCHAR("34", "3/4", 190) 32595c635efSGarrett D'Amore 32695c635efSGarrett D'Amore/* Ligatures. */ 32795c635efSGarrett D'AmoreCHAR("ff", "ff", 64256) 32895c635efSGarrett D'AmoreCHAR("fi", "fi", 64257) 32995c635efSGarrett D'AmoreCHAR("fl", "fl", 64258) 33095c635efSGarrett D'AmoreCHAR("Fi", "ffi", 64259) 33195c635efSGarrett D'AmoreCHAR("Fl", "ffl", 64260) 33295c635efSGarrett D'AmoreCHAR("AE", "AE", 198) 33395c635efSGarrett D'AmoreCHAR("ae", "ae", 230) 33495c635efSGarrett D'AmoreCHAR("OE", "OE", 338) 33595c635efSGarrett D'AmoreCHAR("oe", "oe", 339) 33695c635efSGarrett D'AmoreCHAR("ss", "ss", 223) 33795c635efSGarrett D'AmoreCHAR("IJ", "IJ", 306) 33895c635efSGarrett D'AmoreCHAR("ij", "ij", 307) 33995c635efSGarrett D'Amore 34095c635efSGarrett D'Amore/* Special letters. */ 341*260e9a87SYuri PankovCHAR("-D", "-\bD", 208) 342*260e9a87SYuri PankovCHAR("Sd", "d", 240) 343*260e9a87SYuri PankovCHAR("TP", "Th", 222) 344*260e9a87SYuri PankovCHAR("Tp", "th", 254) 34595c635efSGarrett D'AmoreCHAR(".i", "i", 305) 34695c635efSGarrett D'AmoreCHAR(".j", "j", 567) 34795c635efSGarrett D'Amore 34895c635efSGarrett D'Amore/* Currency. */ 34995c635efSGarrett D'AmoreCHAR("Do", "$", 36) 350*260e9a87SYuri PankovCHAR("ct", "/\bc", 162) 35195c635efSGarrett D'AmoreCHAR("Eu", "EUR", 8364) 35295c635efSGarrett D'AmoreCHAR("eu", "EUR", 8364) 353*260e9a87SYuri PankovCHAR("Ye", "=\bY", 165) 354*260e9a87SYuri PankovCHAR("Po", "GBP", 163) 355*260e9a87SYuri PankovCHAR("Cs", "o\bx", 164) 356*260e9a87SYuri PankovCHAR("Fn", ",\bf", 402) 35795c635efSGarrett D'Amore 35895c635efSGarrett D'Amore/* Lines. */ 35995c635efSGarrett D'AmoreCHAR("ba", "|", 124) 36095c635efSGarrett D'AmoreCHAR("br", "|", 9474) 36195c635efSGarrett D'AmoreCHAR("ul", "_", 95) 362*260e9a87SYuri PankovCHAR("rn", "-", 8254) 36395c635efSGarrett D'AmoreCHAR("bb", "|", 166) 36495c635efSGarrett D'AmoreCHAR("sl", "/", 47) 36595c635efSGarrett D'AmoreCHAR("rs", "\\", 92) 36695c635efSGarrett D'Amore 36795c635efSGarrett D'Amore/* Text markers. */ 368*260e9a87SYuri PankovCHAR("ci", "O", 9675) 369*260e9a87SYuri PankovCHAR("bu", "+\bo", 8226) 370*260e9a87SYuri PankovCHAR("dd", "|\b=", 8225) 371*260e9a87SYuri PankovCHAR("dg", "|\b-", 8224) 37295c635efSGarrett D'AmoreCHAR("lz", "<>", 9674) 37395c635efSGarrett D'AmoreCHAR("sq", "[]", 9633) 374*260e9a87SYuri PankovCHAR("ps", "<par>", 182) 375*260e9a87SYuri PankovCHAR("sc", "<sec>", 167) 37695c635efSGarrett D'AmoreCHAR("lh", "<=", 9756) 37795c635efSGarrett D'AmoreCHAR("rh", "=>", 9758) 37895c635efSGarrett D'AmoreCHAR("at", "@", 64) 37995c635efSGarrett D'AmoreCHAR("sh", "#", 35) 38095c635efSGarrett D'AmoreCHAR("CR", "_|", 8629) 38195c635efSGarrett D'AmoreCHAR("OK", "\\/", 10003) 38295c635efSGarrett D'Amore 38395c635efSGarrett D'Amore/* Legal symbols. */ 38495c635efSGarrett D'AmoreCHAR("co", "(C)", 169) 38595c635efSGarrett D'AmoreCHAR("rg", "(R)", 174) 38695c635efSGarrett D'AmoreCHAR("tm", "tm", 8482) 38795c635efSGarrett D'Amore 38895c635efSGarrett D'Amore/* Punctuation. */ 38995c635efSGarrett D'AmoreCHAR(".", ".", 46) 390*260e9a87SYuri PankovCHAR("r!", "!", 161) 391*260e9a87SYuri PankovCHAR("r?", "?", 191) 39295c635efSGarrett D'AmoreCHAR("em", "--", 8212) 39395c635efSGarrett D'AmoreCHAR("en", "-", 8211) 39495c635efSGarrett D'AmoreCHAR("hy", "-", 8208) 39595c635efSGarrett D'AmoreCHAR("e", "\\", 92) 39695c635efSGarrett D'Amore 39795c635efSGarrett D'Amore/* Units. */ 398*260e9a87SYuri PankovCHAR("de", "<deg>", 176) 39995c635efSGarrett D'AmoreCHAR("%0", "%o", 8240) 40095c635efSGarrett D'AmoreCHAR("fm", "\'", 8242) 401*260e9a87SYuri PankovCHAR("sd", "''", 8243) 402*260e9a87SYuri PankovCHAR("mc", ",\bu", 181) 40395c635efSGarrett D'Amore 40495c635efSGarrett D'AmoreCHAR_TBL_END 405