1001
1146
static char *symbol_buf[][ 50 ] = {
1003
{ "[", "「", "『", "《", "〈", "【", "〔", 0 },
1004
{ "]", "」", "』", "》", "〉", "】", "〕", 0 },
1007
{ "<", ",", "←", 0 },
1008
{ ">", "。", "→", ".", 0 },
1009
{ "?", "?", "¿", 0 },
1010
{ "!", "!", "Ⅰ","¡", 0 },
1011
{ "@", "@", "Ⅱ", "⊕", "⊙", "㊣", "﹫", 0 },
1012
{ "#", "#", "Ⅲ", "﹟", 0 },
1013
{ "$", "$", "Ⅳ", "€", "﹩", "¢", "∮","£", "¥", 0 },
1014
{ "%", "%", "Ⅴ", 0 },
1015
{ "^", "︿", "Ⅵ", "﹀", "︽", "︾", 0 },
1016
{ "&", "&", "Ⅶ", "﹠", 0 },
1017
{ "*", "*", "Ⅷ", "×", "※", "╳", "﹡", "☯", "☆", "★", 0 },
1018
{ "(", "(", "Ⅸ", 0 },
1019
{ ")", ")", "Ⅹ", 0 },
1020
{ "_", "_", "…", "‥", "←", "→", "﹍", "﹉", "ˍ", " ̄",
1021
"–", "—", "¯", "﹊", "﹎", "﹏", "﹣", "-", 0 },
1022
{ "+", "+", "±", "﹢", 0 },
1023
{ "=", "=", "≒", "≠", "≡", "≦", "≧", "﹦", 0 },
1024
{ "`", "』", "『", "′", "‵", 0 },
1026
{ ":", ":", ";", "︰", "﹕", 0 },
1028
{ "\'", "、", "…", "‥", 0 },
1029
{ "\\", "\", "↖", "↘", "﹨", 0 },
1030
{ "-", "-", "_", " ̄", "¯", "ˍ", "–", "—", "‥", "…",
1031
"←", "→", "╴", "﹉", "﹊", "﹍", "﹎", "﹏", "﹣", 0 },
1032
{ "/", "/","÷","↗","↙","∕", 0 },
1033
{ "|", "↑", "↓", "∣", "∥", "︱", "︳", "︴" ,0 },
1034
{ "A", "Å","Α", "α", "├", "╠", "╟", "╞", 0 },
1035
{ "B", "Β", "β","∵", 0 },
1036
{ "C", "Χ", "χ", "┘", "╯", "╝", "╜", "╛",
1037
"㏄", "℃", "㎝", "♣", "©", 0 },
1038
{ "D", "Δ", "δ", "◇", "◆", "┤", "╣", "╢", "╡","♦", 0 },
1039
{ "E", "Ε", "ε", "┐", "╮", "╗", "╓", "╕", 0 },
1040
{ "F", "Φ", "ψ", "│", "║", "♀", 0 },
1041
{ "G", "Γ", "γ", 0 },
1042
{ "H", "Η", "η","♥", 0 },
1043
{ "I", "Ι", "ι", 0 },
1045
{ "K", "Κ", "κ","㎞", "㏎", 0 },
1046
{ "L", "Λ", "λ","㏒", "㏑", 0 },
1047
{ "M", "Μ", "μ", "♂", "ℓ", "㎎", "㏕", "㎜","㎡", 0 },
1048
{ "N", "Ν", "ν","№", 0 },
1049
{ "O", "Ο", "ο", 0 },
1050
{ "P", "Π", "π", 0 },
1051
{ "Q", "Θ", "θ","Д","┌", "╭", "╔", "╓", "╒", 0 },
1052
{ "R", "Ρ", "ρ", "─", "═" ,"®" , 0 },
1053
{ "S", "Σ", "σ", "∴", "□", "■", "┼", "╬", "╪", "╫",
1055
{ "T", "Τ", "τ","θ","△","▲","▽","▼","™","⊿", "™", 0 },
1056
{ "U", "Υ", "υ","μ","∪", "∩", 0 },
1058
{ "W", "Ω", "ω", "┬", "╦", "╤", "╥", 0 },
1059
{ "X", "Ξ", "ξ", "┴", "╩", "╧", "╨", 0 },
1061
{ "Z", "Ζ", "ζ", "└", "╰", "╚", "╙", "╘", 0 },
1147
{ "0", "\xC3\xB8", 0 },
1149
{ "[", "\xE3\x80\x8C", "\xE3\x80\x8E", "\xE3\x80\x8A", "\xE3\x80\x88",
1150
"\xE3\x80\x90", "\xE3\x80\x94", 0 },
1151
/* "「", "『", "《", "〈", "【", "〔" */
1152
{ "]", "\xE3\x80\x8D", "\xE3\x80\x8F", "\xE3\x80\x8B", "\xE3\x80\x89",
1153
"\xE3\x80\x91", "\xE3\x80\x95", 0 },
1154
/* "」", "』", "》", "〉", "】", "〕" */
1155
{ "{", "\xEF\xBD\x9B", 0 },
1157
{ "}", "\xEF\xBD\x9D", 0 },
1159
{ "<", "\xEF\xBC\x8C", "\xE2\x86\x90", 0 },
1161
{ ">", "\xE3\x80\x82", "\xE2\x86\x92", "\xEF\xBC\x8E", 0 },
1163
{ "?", "\xEF\xBC\x9F", "\xC2\xBF", 0 },
1165
{ "!", "\xEF\xBC\x81", "\xE2\x85\xA0","\xC2\xA1", 0 },
1167
{ "@", "\xEF\xBC\xA0", "\xE2\x85\xA1", "\xE2\x8A\x95", "\xE2\x8A\x99",
1168
"\xE3\x8A\xA3", "\xEF\xB9\xAB", 0 },
1169
/* "@", "Ⅱ", "⊕", "⊙", "㊣", "﹫" */
1170
{ "#", "\xEF\xBC\x83", "\xE2\x85\xA2", "\xEF\xB9\x9F", 0 },
1172
{ "$", "\xEF\xBC\x84", "\xE2\x85\xA3", "\xE2\x82\xAC", "\xEF\xB9\xA9",
1173
"\xEF\xBF\xA0", "\xE2\x88\xAE","\xEF\xBF\xA1", "\xEF\xBF\xA5", 0 },
1174
/* "$", "Ⅳ", "€", "﹩", "¢", "∮","£", "¥" */
1175
{ "%", "\xEF\xBC\x85", "\xE2\x85\xA4", 0 },
1177
{ "^", "\xEF\xB8\xBF", "\xE2\x85\xA5", "\xEF\xB9\x80", "\xEF\xB8\xBD",
1178
"\xEF\xB8\xBE", 0 },
1179
/* "︿", "Ⅵ", "﹀", "︽", "︾" */
1180
{ "&", "\xEF\xBC\x86", "\xE2\x85\xA6", "\xEF\xB9\xA0", 0 },
1182
{ "*", "\xEF\xBC\x8A", "\xE2\x85\xA7", "\xC3\x97", "\xE2\x80\xBB",
1183
"\xE2\x95\xB3", "\xEF\xB9\xA1", "\xE2\x98\xAF", "\xE2\x98\x86",
1184
"\xE2\x98\x85", 0 },
1185
/* "*", "Ⅷ", "×", "※", "╳", "﹡", "☯", "☆", "★" */
1186
{ "(", "\xEF\xBC\x88", "\xE2\x85\xA8", 0 },
1188
{ ")", "\xEF\xBC\x89", "\xE2\x85\xA9", 0 },
1190
{ "_", "\xEF\xBC\xBF", "\xE2\x80\xA6", "\xE2\x80\xA5", "\xE2\x86\x90",
1191
"\xE2\x86\x92", "\xEF\xB9\x8D", "\xEF\xB9\x89", "\xCB\x8D",
1192
"\xEF\xBF\xA3", "\xE2\x80\x93", "\xE2\x80\x94", "\xC2\xAF",
1193
"\xEF\xB9\x8A", "\xEF\xB9\x8E", "\xEF\xB9\x8F", "\xEF\xB9\xA3",
1194
"\xEF\xBC\x8D", 0 },
1195
/* "_", "…", "‥", "←", "→", "﹍", "﹉", "ˍ", " ̄"
1196
* "–", "—", "¯", "﹊", "﹎", "﹏", "﹣", "-" */
1197
{ "+", "\xEF\xBC\x8B", "\xC2\xB1", "\xEF\xB9\xA2", 0 },
1199
{ "=", "\xEF\xBC\x9D", "\xE2\x89\x92", "\xE2\x89\xA0", "\xE2\x89\xA1",
1200
"\xE2\x89\xA6", "\xE2\x89\xA7", "\xEF\xB9\xA6", 0 },
1201
/* "=", "≒", "≠", "≡", "≦", "≧", "﹦" */
1202
{ "`", "\xE3\x80\x8F", "\xE3\x80\x8E", "\xE2\x80\xB2", "\xE2\x80\xB5", 0 },
1203
/* "』", "『", "′", "‵" */
1204
{ "~", "\xEF\xBD\x9E", 0 },
1206
{ ":", "\xEF\xBC\x9A", "\xEF\xBC\x9B", "\xEF\xB8\xB0", "\xEF\xB9\x95", 0 },
1207
/* ":", ";", "︰", "﹕" */
1208
{ "\"", "\xEF\xBC\x9B", 0 },
1210
{ "\'", "\xE3\x80\x81", "\xE2\x80\xA6", "\xE2\x80\xA5", 0 },
1212
{ "\\", "\xEF\xBC\xBC", "\xE2\x86\x96", "\xE2\x86\x98", "\xEF\xB9\xA8", 0 },
1213
/* "\", "↖", "↘", "﹨" */
1214
{ "-", "\xEF\xBC\x8D", "\xEF\xBC\xBF", "\xEF\xBF\xA3", "\xC2\xAF",
1215
"\xCB\x8D", "\xE2\x80\x93", "\xE2\x80\x94", "\xE2\x80\xA5",
1216
"\xE2\x80\xA6", "\xE2\x86\x90", "\xE2\x86\x92", "\xE2\x95\xB4",
1217
"\xEF\xB9\x89", "\xEF\xB9\x8A", "\xEF\xB9\x8D", "\xEF\xB9\x8E",
1218
"\xEF\xB9\x8F", "\xEF\xB9\xA3", 0 },
1219
/* "-", "_", " ̄", "¯", "ˍ", "–", "—", "‥", "…"
1220
* "←", "→", "╴", "﹉", "﹊", "﹍", "﹎", "﹏", "﹣" */
1221
{ "/", "\xEF\xBC\x8F", "\xC3\xB7", "\xE2\x86\x97", "\xE2\x86\x99",
1222
"\xE2\x88\x95", 0 },
1223
/* "/","÷","↗","↙","∕" */
1224
{ "|", "\xE2\x86\x91", "\xE2\x86\x93", "\xE2\x88\xA3", "\xE2\x88\xA5",
1225
"\xEF\xB8\xB1", "\xEF\xB8\xB3", "\xEF\xB8\xB4" ,0 },
1226
/* "↑", "↓", "∣", "∥", "︱", "︳", "︴" */
1227
{ "A", "\xC3\x85","\xCE\x91", "\xCE\xB1", "\xE2\x94\x9C", "\xE2\x95\xA0",
1228
"\xE2\x95\x9F", "\xE2\x95\x9E", 0 },
1229
/* "Å","Α", "α", "├", "╠", "╟", "╞" */
1230
{ "B", "\xCE\x92", "\xCE\xB2","\xE2\x88\xB5", 0 },
1232
{ "C", "\xCE\xA7", "\xCF\x87", "\xE2\x94\x98", "\xE2\x95\xAF",
1233
"\xE2\x95\x9D", "\xE2\x95\x9C", "\xE2\x95\x9B", "\xE3\x8F\x84",
1234
"\xE2\x84\x83", "\xE3\x8E\x9D", "\xE2\x99\xA3", "\xC2\xA9", 0 },
1235
/* "Χ", "χ", "┘", "╯", "╝", "╜", "╛"
1236
* "㏄", "℃", "㎝", "♣", "©" */
1237
{ "D", "\xCE\x94", "\xCE\xB4", "\xE2\x97\x87", "\xE2\x97\x86",
1238
"\xE2\x94\xA4", "\xE2\x95\xA3", "\xE2\x95\xA2", "\xE2\x95\xA1",
1239
"\xE2\x99\xA6", 0 },
1240
/* "Δ", "δ", "◇", "◆", "┤", "╣", "╢", "╡","♦" */
1241
{ "E", "\xCE\x95", "\xCE\xB5", "\xE2\x94\x90", "\xE2\x95\xAE",
1242
"\xE2\x95\x97", "\xE2\x95\x93", "\xE2\x95\x95", 0 },
1243
/* "Ε", "ε", "┐", "╮", "╗", "╓", "╕" */
1244
{ "F", "\xCE\xA6", "\xCF\x88", "\xE2\x94\x82", "\xE2\x95\x91",
1245
"\xE2\x99\x80", 0 },
1246
/* "Φ", "ψ", "│", "║", "♀" */
1247
{ "G", "\xCE\x93", "\xCE\xB3", 0 },
1249
{ "H", "\xCE\x97", "\xCE\xB7","\xE2\x99\xA5", 0 },
1251
{ "I", "\xCE\x99", "\xCE\xB9", 0 },
1253
{ "J", "\xCF\x86", 0 },
1255
{ "K", "\xCE\x9A", "\xCE\xBA","\xE3\x8E\x9E", "\xE3\x8F\x8E", 0 },
1256
/* "Κ", "κ","㎞", "㏎" */
1257
{ "L", "\xCE\x9B", "\xCE\xBB","\xE3\x8F\x92", "\xE3\x8F\x91", 0 },
1258
/* "Λ", "λ","㏒", "㏑" */
1259
{ "M", "\xCE\x9C", "\xCE\xBC", "\xE2\x99\x82", "\xE2\x84\x93",
1260
"\xE3\x8E\x8E", "\xE3\x8F\x95", "\xE3\x8E\x9C","\xE3\x8E\xA1", 0 },
1261
/* "Μ", "μ", "♂", "ℓ", "㎎", "㏕", "㎜","㎡" */
1262
{ "N", "\xCE\x9D", "\xCE\xBD","\xE2\x84\x96", 0 },
1264
{ "O", "\xCE\x9F", "\xCE\xBF", 0 },
1266
{ "P", "\xCE\xA0", "\xCF\x80", 0 },
1268
{ "Q", "\xCE\x98", "\xCE\xB8","\xD0\x94","\xE2\x94\x8C", "\xE2\x95\xAD",
1269
"\xE2\x95\x94", "\xE2\x95\x93", "\xE2\x95\x92", 0 },
1270
/* "Θ", "θ","Д","┌", "╭", "╔", "╓", "╒" */
1271
{ "R", "\xCE\xA1", "\xCF\x81", "\xE2\x94\x80", "\xE2\x95\x90" ,"\xC2\xAE" , 0 },
1272
/* "Ρ", "ρ", "─", "═" ,"®" */
1273
{ "S", "\xCE\xA3", "\xCF\x83", "\xE2\x88\xB4", "\xE2\x96\xA1",
1274
"\xE2\x96\xA0", "\xE2\x94\xBC", "\xE2\x95\xAC", "\xE2\x95\xAA",
1275
"\xE2\x95\xAB", "\xE2\x88\xAB", "\xC2\xA7", "\xE2\x99\xA0", 0 },
1276
/* "Σ", "σ", "∴", "□", "■", "┼", "╬", "╪", "╫"
1278
{ "T", "\xCE\xA4", "\xCF\x84", "\xCE\xB8", "\xE2\x96\xB3", "\xE2\x96\xB2",
1279
"\xE2\x96\xBD", "\xE2\x96\xBC", "\xE2\x84\xA2", "\xE2\x8A\xBF",
1280
"\xE2\x84\xA2", 0 },
1281
/* "Τ", "τ","θ","△","▲","▽","▼","™","⊿", "™" */
1282
{ "U", "\xCE\xA5", "\xCF\x85","\xCE\xBC","\xE2\x88\xAA", "\xE2\x88\xA9", 0 },
1283
/* "Υ", "υ","μ","∪", "∩" */
1284
{ "V", "\xCE\xBD", 0 },
1285
{ "W", "\xE2\x84\xA6", "\xCF\x89", "\xE2\x94\xAC", "\xE2\x95\xA6",
1286
"\xE2\x95\xA4", "\xE2\x95\xA5", 0 },
1287
/* "Ω", "ω", "┬", "╦", "╤", "╥" */
1288
{ "X", "\xCE\x9E", "\xCE\xBE", "\xE2\x94\xB4", "\xE2\x95\xA9",
1289
"\xE2\x95\xA7", "\xE2\x95\xA8", 0 },
1290
/* "Ξ", "ξ", "┴", "╩", "╧", "╨" */
1291
{ "Y", "\xCE\xA8", 0 },
1293
{ "Z", "\xCE\x96", "\xCE\xB6", "\xE2\x94\x94", "\xE2\x95\xB0",
1294
"\xE2\x95\x9A", "\xE2\x95\x99", "\xE2\x95\x98", 0 },
1295
/* "Ζ", "ζ", "└", "╰", "╚", "╙", "╘" */
1064
1298
static int FindSymbolKey( const char *symbol )
1068
1302
for ( i = 0; i < sizeof( symbol_buf ) / sizeof( symbol_buf[ 0 ] ); ++i ) {
1069
1303
for ( buf = symbol_buf[ i ]; *buf; ++buf ) {