Annotation of ntddk/src/print/pscript/mapping.h, revision 1.1.1.1

1.1       root        1: //--------------------------------------------------------------------------
                      2: //
                      3: // Module Name:  MAPPING.H
                      4: //
                      5: // Brief Description:  This module contains defines and structures
                      6: //               necessary for the PSCRIPT driver's character
                      7: //               mapping between Adobe's encoding vectors and
                      8: //               UNICODE.
                      9: //
                     10: // Author:  Kent Settle (kentse)
                     11: // Created: 07-Mar-1991
                     12: //
                     13: // Copyright (c) 1991 Microsoft Corporation
                     14: //
                     15: //--------------------------------------------------------------------------
                     16: 
                     17: //--------------------------------------------------------------------------
                     18: // NT PostScript Driver character mapping scheme.
                     19: //
                     20: // UCMap contains three fields.  these three fields contain four pieces
                     21: // of information, necessary for optimal mapping between Adobe encoding
                     22: // vectors and Unicode.  the first field is a pointer to a string which
                     23: // contains the ASCII name of the PostScript character.  usPSValue
                     24: // contains two pieces of information.    If the high bit is set, then
                     25: // the current character is not in the Adobe standard encoding vector.
                     26: // what this means is that if we try to print one of these character,
                     27: // we must first re-encode the font to match our tables.  the reason
                     28: // we set this bit, as opposed to always redefining the font, is for
                     29: // speed.  many applications will simply print with the standard ASCII
                     30: // characters, and will never need to redefine the font.  the remainder
                     31: // of usPSValue is the character index in our internal, remapping scheme.
                     32: // for example, if the high bit is not set, then the character index in
                     33: // usPSValue for the given character is the same as the Adobe standard.
                     34: // the third field is usUCValue.  this is the Unicode index of the given
                     35: // character.  it may be noted that some character exists under PostScript,
                     36: // which do not exist under Unicode.  in this case, it is not worth
                     37: // dragging the extra data around, however, I have commented those
                     38: // characters out in place, in case they do become defined in Unicode
                     39: // at a later date.
                     40: //
                     41: //   11-Mar-1991     -by-     Kent Settle     (kentse)
                     42: //--------------------------------------------------------------------------
                     43: 
                     44: 
                     45: // LatinMap provides a standardized mapping which contains all currently
                     46: // known Adobe Latin characters. SymbolMap contains all the currently
                     47: // known symbol characters.  each character in this table is, in fact,
                     48: // at the same location as defined by Adobe's Symbol font.  therefore,
                     49: // it will never be necessary to remap the symbol font.  DingbatsMap
                     50: // contains all the currently know ZapfDingbats characters.  as with
                     51: // the symbol font, it will never be necessary to remap Dingbats.
                     52: //
                     53: // these three tables will provide the same font abilities as Windows
                     54: // and PM.  as more Adobe encoding vectors become known, such as for
                     55: // Chinese, Japanese, etc, mapping tables can be added here for each
                     56: // of them.
                     57: //
                     58: // NOTE: each table is sorted by UNICODE value.
                     59: 
                     60: //!!! put into resource - kentse.
                     61: 
                     62: static UCMap  LatinMap[] =
                     63: {
                     64:     "space",            0x0020,         0x0020,
                     65:     "exclam",           0x0021,         0x0021,
                     66:     "quotedbl",         0x0022,         0x0022,
                     67:     "numbersign",       0x0023,         0x0023,
                     68:     "dollar",           0x0024,         0x0024,
                     69:     "percent",          0x0025,         0x0025,
                     70:     "ampersand",        0x0026,         0x0026,
                     71:     "quotesingle",      0x808F,         0x0027,
                     72:     "parenleft",        0x0028,         0x0028,
                     73:     "parenright",       0x0029,         0x0029,
                     74:     "asterisk",         0x002A,         0x002A,
                     75:     "plus",             0x002B,         0x002B,
                     76:     "comma",            0x002C,         0x002C,
                     77:     "hyphen",           0x002D,         0x002D,
                     78:     "period",           0x002E,         0x002E,
                     79:     "slash",            0x002F,         0x002F,
                     80:     "zero",             0x0030,         0x0030,
                     81:     "one",              0x0031,         0x0031,
                     82:     "two",              0x0032,         0x0032,
                     83:     "three",            0x0033,         0x0033,
                     84:     "four",             0x0034,         0x0034,
                     85:     "five",             0x0035,         0x0035,
                     86:     "six",              0x0036,         0x0036,
                     87:     "seven",            0x0037,         0x0037,
                     88:     "eight",            0x0038,         0x0038,
                     89:     "nine",             0x0039,         0x0039,
                     90:     "colon",            0x003A,         0x003A,
                     91:     "semicolon",        0x003B,         0x003B,
                     92:     "less",             0x003C,         0x003C,
                     93:     "equal",            0x003D,         0x003D,
                     94:     "greater",          0x003E,         0x003E,
                     95:     "question",         0x003F,         0x003F,
                     96:     "at",               0x0040,         0x0040,
                     97:     "A",                0x0041,         0x0041,
                     98:     "B",                0x0042,         0x0042,
                     99:     "C",                0x0043,         0x0043,
                    100:     "D",                0x0044,         0x0044,
                    101:     "E",                0x0045,         0x0045,
                    102:     "F",                0x0046,         0x0046,
                    103:     "G",                0x0047,         0x0047,
                    104:     "H",                0x0048,         0x0048,
                    105:     "I",                0x0049,         0x0049,
                    106:     "J",                0x004A,         0x004A,
                    107:     "K",                0x004B,         0x004B,
                    108:     "L",                0x004C,         0x004C,
                    109:     "M",                0x004D,         0x004D,
                    110:     "N",                0x004E,         0x004E,
                    111:     "O",                0x004F,         0x004F,
                    112:     "P",                0x0050,         0x0050,
                    113:     "Q",                0x0051,         0x0051,
                    114:     "R",                0x0052,         0x0052,
                    115:     "S",                0x0053,         0x0053,
                    116:     "T",                0x0054,         0x0054,
                    117:     "U",                0x0055,         0x0055,
                    118:     "V",                0x0056,         0x0056,
                    119:     "W",                0x0057,         0x0057,
                    120:     "X",                0x0058,         0x0058,
                    121:     "Y",                0x0059,         0x0059,
                    122:     "Z",                0x005A,         0x005A,
                    123:     "bracketleft",      0x005B,         0x005B,
                    124:     "backslash",        0x005C,         0x005C,
                    125:     "bracketright",     0x005D,         0x005D,
                    126:     "asciicircum",      0x005E,         0x005E,
                    127:     "underscore",       0x005F,         0x005F,
                    128:     "grave",            0x8000,         0x0060,
                    129:     "a",                0x0061,         0x0061,
                    130:     "b",                0x0062,         0x0062,
                    131:     "c",                0x0063,         0x0063,
                    132:     "d",                0x0064,         0x0064,
                    133:     "e",                0x0065,         0x0065,
                    134:     "f",                0x0066,         0x0066,
                    135:     "g",                0x0067,         0x0067,
                    136:     "h",                0x0068,         0x0068,
                    137:     "i",                0x0069,         0x0069,
                    138:     "j",                0x006A,         0x006A,
                    139:     "k",                0x006B,         0x006B,
                    140:     "l",                0x006C,         0x006C,
                    141:     "m",                0x006D,         0x006D,
                    142:     "n",                0x006E,         0x006E,
                    143:     "o",                0x006F,         0x006F,
                    144:     "p",                0x0070,         0x0070,
                    145:     "q",                0x0071,         0x0071,
                    146:     "r",                0x0072,         0x0072,
                    147:     "s",                0x0073,         0x0073,
                    148:     "t",                0x0074,         0x0074,
                    149:     "u",                0x0075,         0x0075,
                    150:     "v",                0x0076,         0x0076,
                    151:     "w",                0x0077,         0x0077,
                    152:     "x",                0x0078,         0x0078,
                    153:     "y",                0x0079,         0x0079,
                    154:     "z",                0x007A,         0x007A,
                    155:     "braceleft",        0x007B,         0x007B,
                    156:     "bar",              0x007C,         0x007C,
                    157:     "braceright",       0x007D,         0x007D,
                    158:     "asciitilde",       0x007E,         0x007E,
                    159:     "space",            0x0020,         0x00A0,
                    160:     "exclamdown",       0x00A1,         0x00A1,
                    161:     "cent",             0x00A2,         0x00A2,
                    162:     "sterling",         0x00A3,         0x00A3,
                    163:     "currency",         0x80A4,         0x00A4,
                    164:     "yen",              0x80A5,         0x00A5,
                    165:     "brokenbar",        0x80A6,         0x00A6,
                    166:     "section",          0x80A7,         0x00A7,
                    167:     "dieresis",         0x800B,         0x00A8,
                    168:     "copyright",        0x80A9,         0x00A9,
                    169:     "ordfeminine",      0x80AA,         0x00AA,
                    170:     "guillemotleft",    0x80AB,         0x00AB,
                    171:     "logicalnot",       0x80AC,         0x00AC,
                    172:     "hyphen",           0x002D,         0x00AD,
                    173:     "registered",       0x80AE,         0x00AE,
                    174:     "macron",           0x8004,         0x00AF,
                    175:     "degree",           0x80B0,         0x00B0,
                    176:     "plusminus",        0x80B1,         0x00B1,
                    177:     "twosuperior",      0x80B2,         0x00B2,
                    178:     "threesuperior",    0x80B3,         0x00B3,
                    179:     "acute",            0x8001,         0x00B4,
                    180:     "mu",               0x80B5,         0x00B5,
                    181:     "paragraph",        0x80B6,         0x00B6,
                    182:     "periodcentered",   0x80B7,         0x00B7,
                    183:     "cedilla",          0x8007,         0x00B8,
                    184:     "onesuperior",      0x80B9,         0x00B9,
                    185:     "ordmasculine",     0x80BA,         0x00BA,
                    186:     "guillemotright",   0x80BB,         0x00BB,
                    187:     "onequarter",       0x80BC,         0x00BC,
                    188:     "onehalf",          0x80BD,         0x00BD,
                    189:     "threequarters",    0x80BE,         0x00BE,
                    190:     "questiondown",     0x80BF,         0x00BF,
                    191:     "Agrave",           0x80C0,         0x00C0,
                    192:     "Aacute",           0x80C1,         0x00C1,
                    193:     "Acircumflex",      0x80C2,         0x00C2,
                    194:     "Atilde",           0x80C3,         0x00C3,
                    195:     "Adieresis",        0x80C4,         0x00C4,
                    196:     "Aring",            0x80C5,         0x00C5,
                    197:     "AE",               0x80C6,         0x00C6,
                    198:     "Ccedilla",         0x80C7,         0x00C7,
                    199:     "Egrave",           0x80C8,         0x00C8,
                    200:     "Eacute",           0x80C9,         0x00C9,
                    201:     "Ecircumflex",      0x80CA,         0x00CA,
                    202:     "Edieresis",        0x80CB,         0x00CB,
                    203:     "Igrave",           0x80CC,         0x00CC,
                    204:     "Iacute",           0x80CD,         0x00CD,
                    205:     "Icircumflex",      0x80CE,         0x00CE,
                    206:     "Idieresis",        0x80CF,         0x00CF,
                    207:     "Eth",              0x80D0,         0x00D0,
                    208:     "Ntilde",           0x80D1,         0x00D1,
                    209:     "Ograve",           0x80D2,         0x00D2,
                    210:     "Oacute",           0x80D3,         0x00D3,
                    211:     "Ocircumflex",      0x80D4,         0x00D4,
                    212:     "Otilde",           0x80D5,         0x00D5,
                    213:     "Odieresis",        0x80D6,         0x00D6,
                    214:     "multiply",         0x80D7,         0x00D7,
                    215:     "Oslash",           0x80D8,         0x00D8,
                    216:     "Ugrave",           0x80D9,         0x00D9,
                    217:     "Uacute",           0x80DA,         0x00DA,
                    218:     "Ucircumflex",      0x80DB,         0x00DB,
                    219:     "Udieresis",        0x80DC,         0x00DC,
                    220:     "Yacute",           0x80DD,         0x00DD,
                    221:     "Thorn",            0x80DE,         0x00DE,
                    222:     "germandbls",       0x80DF,         0x00DF,
                    223:     "agrave",           0x80E0,         0x00E0,
                    224:     "aacute",           0x80E1,         0x00E1,
                    225:     "acircumflex",      0x80E2,         0x00E2,
                    226:     "atilde",           0x80E3,         0x00E3,
                    227:     "adieresis",        0x80E4,         0x00E4,
                    228:     "aring",            0x80E5,         0x00E5,
                    229:     "ae",               0x80E6,         0x00E6,
                    230:     "ccedilla",         0x80E7,         0x00E7,
                    231:     "egrave",           0x80E8,         0x00E8,
                    232:     "eacute",           0x80E9,         0x00E9,
                    233:     "ecircumflex",      0x80EA,         0x00EA,
                    234:     "edieresis",        0x80EB,         0x00EB,
                    235:     "igrave",           0x80EC,         0x00EC,
                    236:     "iacute",           0x80ED,         0x00ED,
                    237:     "icircumflex",      0x80EE,         0x00EE,
                    238:     "idieresis",        0x80EF,         0x00EF,
                    239:     "eth",              0x80F0,         0x00F0,
                    240:     "ntilde",           0x80F1,         0x00F1,
                    241:     "ograve",           0x80F2,         0x00F2,
                    242:     "oacute",           0x80F3,         0x00F3,
                    243:     "ocircumflex",      0x80F4,         0x00F4,
                    244:     "otilde",           0x80F5,         0x00F5,
                    245:     "odieresis",        0x80F6,         0x00F6,
                    246:     "divide",           0x80F7,         0x00F7,
                    247:     "oslash",           0x80F8,         0x00F8,
                    248:     "ugrave",           0x80F9,         0x00F9,
                    249:     "uacute",           0x80FA,         0x00FA,
                    250:     "ucircumflex",      0x80FB,         0x00FB,
                    251:     "udieresis",        0x80FC,         0x00FC,
                    252:     "yacute",           0x80FD,         0x00FD,
                    253:     "thorn",            0x80FE,         0x00FE,
                    254:     "ydieresis",        0x80FF,         0x00FF,
                    255:     "dotlessi",         0x800C,         0x0131,
                    256:     "Lslash",           0x8092,         0x0141,
                    257:     "lslash",           0x809B,         0x0142,
                    258:     "OE",               0x8093,         0x0152,
                    259:     "oe",               0x8094,         0x0153,
                    260:     "Scaron",           0x8095,         0x0160,
                    261:     "scaron",           0x8096,         0x0161,
                    262:     "Ydieresis",        0x809C,         0x0178,
                    263:     "Zcaron",           0x8098,         0x017D,
                    264:     "zcaron",           0x8099,         0x017E,
                    265:     "florin",           0x8081,         0x0192,
                    266:     "circumflex",       0x8002,         0x02C6,
                    267:     "breve",            0x8005,         0x02D8,
                    268:     "tilde",            0x8003,         0x02DC,
                    269:     "grave",            0x8000,         0x0300,
                    270:     "dotaccent",        0x800A,         0x0307,
                    271:     "dieresis",         0x800B,         0x0308,
                    272:     "ring",             0x8006,         0x030A,
                    273:     "hungarumlaut",     0x800D,         0x030B,
                    274:     "caron",            0x8009,         0x030C,
                    275:     "ogonek",           0x8008,         0x0328,
                    276:     "hyphen",           0x002D,         0x2012,
                    277:     "endash",           0x8088,         0x2013,
                    278:     "emdash",           0x8089,         0x2014,
                    279:     "quoteleft",        0x0060,         0x2018,
                    280:     "quoteright",       0x0027,         0x2019,
                    281:     "quotesinglbase",   0x808D,         0x201A,
                    282:     "quotedblleft",     0x8082,         0x201C,
                    283:     "quotedblright",    0x8083,         0x201D,
                    284:     "quotedblbase",     0x808E,         0x201E,
                    285:     "dagger",           0x808A,         0x2020,
                    286:     "daggerdbl",        0x808B,         0x2021,
                    287:     "bullet",           0x808C,         0x2022,
                    288:     "ellipsis",         0x8090,         0x2026,
                    289:     "perthousand",      0x8091,         0x2030,
                    290:     "guilsinglleft",    0x8084,         0x2039,
                    291:     "guilsinglright",   0x8085,         0x203A,
                    292:     "fraction",         0x8080,         0x20DB,
                    293:     "trademark",        0x8097,         0x2122,
                    294:     "minus",            0x809A,         0x2212,
                    295:     NULL,               0x0000,         0x0000
                    296: };
                    297: 
                    298: static UCMap  SymbolMap[] =
                    299: {
                    300:     "space",            0x0020,         0x0020,
                    301:     "exclam",           0x0021,         0x0021,
                    302:     "universal",        0x0022,         0x0022,
                    303:     "numbersign",       0x0023,         0x0023,
                    304:     "existential",      0x0024,         0x0024,
                    305:     "percent",          0x0025,         0x0025,
                    306:     "ampersand",        0x0026,         0x0026,
                    307:     "suchthat",         0x0027,         0x0027,
                    308:     "parenleft",        0x0028,         0x0028,
                    309:     "parenright",       0x0029,         0x0029,
                    310:     "asteriskmath",     0x002A,         0x002A,
                    311:     "plus",             0x002B,         0x002B,
                    312:     "comma",            0x002C,         0x002C,
                    313:     "minus",            0x002D,         0x002D,
                    314:     "period",           0x002E,         0x002E,
                    315:     "slash",            0x002F,         0x002F,
                    316:     "zero",             0x0030,         0x0030,
                    317:     "one",              0x0031,         0x0031,
                    318:     "two",              0x0032,         0x0032,
                    319:     "three",            0x0033,         0x0033,
                    320:     "four",             0x0034,         0x0034,
                    321:     "five",             0x0035,         0x0035,
                    322:     "six",              0x0036,         0x0036,
                    323:     "seven",            0x0037,         0x0037,
                    324:     "eight",            0x0038,         0x0038,
                    325:     "nine",             0x0039,         0x0039,
                    326:     "colon",            0x003A,         0x003A,
                    327:     "semicolon",        0x003B,         0x003B,
                    328:     "less",             0x003C,         0x003C,
                    329:     "equal",            0x003D,         0x003D,
                    330:     "greater",          0x003E,         0x003E,
                    331:     "question",         0x003F,         0x003F,
                    332:     "congruent",        0x0040,         0x0040,
                    333:     "Alpha",            0x0041,         0x0041,
                    334:     "Beta",             0x0042,         0x0042,
                    335:     "Chi",              0x0043,         0x0043,
                    336:     "Delta",            0x0044,         0x0044,
                    337:     "Epsilon",          0x0045,         0x0045,
                    338:     "Phi",              0x0046,         0x0046,
                    339:     "Gamma",            0x0047,         0x0047,
                    340:     "Eta",              0x0048,         0x0048,
                    341:     "Iota",             0x0049,         0x0049,
                    342:     "theta1",           0x004A,         0x004A,
                    343:     "Kappa",            0x004B,         0x004B,
                    344:     "Lambda",           0x004C,         0x004C,
                    345:     "Mu",               0x004D,         0x004D,
                    346:     "Nu",               0x004E,         0x004E,
                    347:     "Omicron",          0x004F,         0x004F,
                    348:     "Pi",               0x0050,         0x0050,
                    349:     "Theta",            0x0051,         0x0051,
                    350:     "Rho",              0x0052,         0x0052,
                    351:     "Sigma",            0x0053,         0x0053,
                    352:     "Tau",              0x0054,         0x0054,
                    353:     "Upsilon",          0x0055,         0x0055,
                    354:     "sigma1",           0x0056,         0x0056,
                    355:     "Omega",            0x0057,         0x0057,
                    356:     "Xi",               0x0058,         0x0058,
                    357:     "Psi",              0x0059,         0x0059,
                    358:     "Zeta",             0x005A,         0x005A,
                    359:     "bracketleft",      0x005B,         0x005B,
                    360:     "therefore",        0x005C,         0x005C,
                    361:     "bracketright",     0x005D,         0x005D,
                    362:     "perpendicular",    0x005E,         0x005E,
                    363:     "underscore",       0x005F,         0x005F,
                    364:     "radicalex",        0x0060,         0x0060,
                    365:     "alpha",            0x0061,         0x0061,
                    366:     "beta",             0x0062,         0x0062,
                    367:     "chi",              0x0063,         0x0063,
                    368:     "delta",            0x0064,         0x0064,
                    369:     "epsilon",          0x0065,         0x0065,
                    370:     "phi",              0x0066,         0x0066,
                    371:     "gamma",            0x0067,         0x0067,
                    372:     "eta",              0x0068,         0x0068,
                    373:     "iota",             0x0069,         0x0069,
                    374:     "phi1",             0x006A,         0x006A,
                    375:     "kappa",            0x006B,         0x006B,
                    376:     "lambda",           0x006C,         0x006C,
                    377:     "mu",               0x006D,         0x006D,
                    378:     "nu",               0x006E,         0x006E,
                    379:     "omicron",          0x006F,         0x006F,
                    380:     "pi",               0x0070,         0x0070,
                    381:     "theta",            0x0071,         0x0071,
                    382:     "rho",              0x0072,         0x0072,
                    383:     "sigma",            0x0073,         0x0073,
                    384:     "tau",              0x0074,         0x0074,
                    385:     "upsilon",          0x0075,         0x0075,
                    386:     "omega1",           0x0076,         0x0076,
                    387:     "omega",            0x0077,         0x0077,
                    388:     "xi",               0x0078,         0x0078,
                    389:     "psi",              0x0079,         0x0079,
                    390:     "zeta",             0x007A,         0x007A,
                    391:     "braceleft",        0x007B,         0x007B,
                    392:     "bar",              0x007C,         0x007C,
                    393:     "braceright",       0x007D,         0x007D,
                    394:     "similar",          0x007E,         0x007E,
                    395:     "Upsilon1",         0x00A1,         0x00A1,
                    396:     "minute",           0x00A2,         0x00A2,
                    397:     "lessequal",        0x00A3,         0x00A3,
                    398:     "fraction",         0x00A4,         0x00A4,
                    399:     "infinity",         0x00A5,         0x00A5,
                    400:     "florin",           0x00A6,         0x00A6,
                    401:     "club",             0x00A7,         0x00A7,
                    402:     "diamond",          0x00A8,         0x00A8,
                    403:     "heart",            0x00A9,         0x00A9,
                    404:     "spade",            0x00AA,         0x00AA,
                    405:     "arrowboth",        0x00AB,         0x00AB,
                    406:     "arrowleft",        0x00AC,         0x00AC,
                    407:     "arrowup",          0x00AD,         0x00AD,
                    408:     "arrowright",       0x00AE,         0x00AE,
                    409:     "arrowdown",        0x00AF,         0x00AF,
                    410:     "degree",           0x00B0,         0x00B0,
                    411:     "plusminus",        0x00B1,         0x00B1,
                    412:     "second",           0x00B2,         0x00B2,
                    413:     "greaterequal",     0x00B3,         0x00B3,
                    414:     "multiply",         0x00B4,         0x00B4,
                    415:     "proportional",     0x00B5,         0x00B5,
                    416:     "partialdiff",      0x00B6,         0x00B6,
                    417:     "bullet",           0x00B7,         0x00B7,
                    418:     "divide",           0x00B8,         0x00B8,
                    419:     "notequal",         0x00B9,         0x00B9,
                    420:     "equivalence",      0x00BA,         0x00BA,
                    421:     "approxequal",      0x00BB,         0x00BB,
                    422:     "ellipsis",         0x00BC,         0x00BC,
                    423:     "arrowvertex",      0x00BD,         0x00BD,
                    424:     "arrowhorizex",     0x00BE,         0x00BE,
                    425:     "carriagereturn",   0x00BF,         0x00BF,
                    426:     "aleph",            0x00C0,         0x00C0,
                    427:     "Ifraktur",         0x00C1,         0x00C1,
                    428:     "Rfraktur",         0x00C2,         0x00C2,
                    429:     "weierstrass",      0x00C3,         0x00C3,
                    430:     "circlemultiply",   0x00C4,         0x00C4,
                    431:     "circleplus",       0x00C5,         0x00C5,
                    432:     "emptyset",         0x00C6,         0x00C6,
                    433:     "intersection",     0x00C7,         0x00C7,
                    434:     "union",            0x00C8,         0x00C8,
                    435:     "propersuperset",   0x00C9,         0x00C9,
                    436:     "reflexsuperset",   0x00CA,         0x00CA,
                    437:     "notsubset",        0x00CB,         0x00CB,
                    438:     "propersubset",     0x00CC,         0x00CC,
                    439:     "reflexsubset",     0x00CD,         0x00CD,
                    440:     "element",          0x00CE,         0x00CE,
                    441:     "notelement",       0x00CF,         0x00CF,
                    442:     "angle",            0x00D0,         0x00D0,
                    443:     "gradient",         0x00D1,         0x00D1,
                    444:     "registerserif",    0x00D2,         0x00D2,
                    445:     "copyrightserif",   0x00D3,         0x00D3,
                    446:     "trademarkserif",   0x00D4,         0x00D4,
                    447:     "product",          0x00D5,         0x00D5,
                    448:     "radical",          0x00D6,         0x00D6,
                    449:     "dotmath",          0x00D7,         0x00D7,
                    450:     "logicalnot",       0x00D8,         0x00D8,
                    451:     "logicaland",       0x00D9,         0x00D9,
                    452:     "logicalor",        0x00DA,         0x00DA,
                    453:     "arrowdblboth",     0x00DB,         0x00DB,
                    454:     "arrowdblleft",     0x00DC,         0x00DC,
                    455:     "arrowdblup",       0x00DD,         0x00DD,
                    456:     "arrowdblright",    0x00DE,         0x00DE,
                    457:     "arrowdbldown",     0x00DF,         0x00DF,
                    458:     "lozenge",          0x00E0,         0x00E0,
                    459:     "angleleft",        0x00E1,         0x00E1,
                    460:     "registersans",     0x00E2,         0x00E2,
                    461:     "copyrightsans",    0x00E3,         0x00E3,
                    462:     "trademarksans",    0x00E4,         0x00E4,
                    463:     "summation",        0x00E5,         0x00E5,
                    464:     "parenlefttp",      0x00E6,         0x00E6,
                    465:     "parenleftex",      0x00E7,         0x00E7,
                    466:     "parenleftbt",      0x00E8,         0x00E8,
                    467:     "bracketlefttp",    0x00E9,         0x00E9,
                    468:     "bracketleftex",    0x00EA,         0x00EA,
                    469:     "bracketleftbt",    0x00EB,         0x00EB,
                    470:     "bracelefttp",      0x00EC,         0x00EC,
                    471:     "braceleftmid",     0x00ED,         0x00ED,
                    472:     "braceleftbt",      0x00EE,         0x00EE,
                    473:     "braceex",          0x00EF,         0x00EF,
                    474:     "angleright",       0x00F1,         0x00F1,
                    475:     "integral",         0x00F2,         0x00F2,
                    476:     "integraltp",       0x00F3,         0x00F3,
                    477:     "integralex",       0x00F4,         0x00F4,
                    478:     "integralbt",       0x00F5,         0x00F5,
                    479:     "parenrighttp",     0x00F6,         0x00F6,
                    480:     "parenrightmid",    0x00F7,         0x00F7,
                    481:     "parenrightbt",     0x00F8,         0x00F8,
                    482:     "bracketrighttp",   0x00F9,         0x00F9,
                    483:     "bracketrightex",   0x00FA,         0x00FA,
                    484:     "bracketrightbt",   0x00FB,         0x00FB,
                    485:     "bracerighttp",     0x00FC,         0x00FC,
                    486:     "bracerightmid",    0x00FD,         0x00FD,
                    487:     "bracerightbt",     0x00FE,         0x00FE,
                    488:     NULL,               0x0000,         0x0000
                    489: };
                    490: 
                    491: #if 0
                    492: static UCMap  SymbolMap[] =
                    493: {
                    494:     "space",            0x0020,         0x0020,
                    495:     "exclam",           0x0021,         0x0021,
                    496:     "numbersign",       0x0023,         0x0023,
                    497:     "percent",          0x0025,         0x0025,
                    498:     "ampersand",        0x0026,         0x0026,
                    499:     "parenleft",        0x0028,         0x0028,
                    500:     "parenright",       0x0029,         0x0029,
                    501:     "plus",             0x002B,         0x002B,
                    502:     "comma",            0x002C,         0x002C,
                    503:     "period",           0x002E,         0x002E,
                    504:     "slash",            0x002F,         0x002F,
                    505:     "zero",             0x0030,         0x0030,
                    506:     "one",              0x0031,         0x0031,
                    507:     "two",              0x0032,         0x0032,
                    508:     "three",            0x0033,         0x0033,
                    509:     "four",             0x0034,         0x0034,
                    510:     "five",             0x0035,         0x0035,
                    511:     "six",              0x0036,         0x0036,
                    512:     "seven",            0x0037,         0x0037,
                    513:     "eight",            0x0038,         0x0038,
                    514:     "nine",             0x0039,         0x0039,
                    515:     "colon",            0x003A,         0x003A,
                    516:     "semicolon",        0x003B,         0x003B,
                    517:     "less",             0x003C,         0x003C,
                    518:     "equal",            0x003D,         0x003D,
                    519:     "greater",          0x003E,         0x003E,
                    520:     "question",         0x003F,         0x003F,
                    521:     "bracketleft",      0x005B,         0x005B,
                    522:     "bracketright",     0x005D,         0x005D,
                    523:     "underscore",       0x005F,         0x005F,
                    524:     "braceleft",        0x007B,         0x007B,
                    525:     "bar",              0x007C,         0x007C,
                    526:     "braceright",       0x007D,         0x007D,
                    527:     "copyrightserif",   0x00D3,         0x00A9,
                    528:     "copyrightsans",    0x00E3,         0x00A9,
                    529:     "logicalnot",       0x00D8,         0x00AC,
                    530:     "registerserif",    0x00D2,         0x00AE,
                    531:     "registersans",     0x00E2,         0x00AE,
                    532:     "degree",           0x00B0,         0x00B0,
                    533:     "plusminus",        0x00B1,         0x00B1,
                    534:     "multiply",         0x00B4,         0x00D7,
                    535:     "divide",           0x00B8,         0x00F7,
                    536:     "florin",           0x00A6,         0x0192,
                    537:     "Alpha",            0x0041,         0x0391,
                    538:     "Beta",             0x0042,         0x0392,
                    539:     "Gamma",            0x0047,         0x0393,
                    540:     "Delta",            0x0044,         0x0394,
                    541:     "Epsilon",          0x0045,         0x0395,
                    542:     "Zeta",             0x005A,         0x0396,
                    543:     "Eta",              0x0048,         0x0397,
                    544:     "Theta",            0x0051,         0x0398,
                    545:     "Iota",             0x0049,         0x0399,
                    546:     "Kappa",            0x004B,         0x039A,
                    547:     "Lambda",           0x004C,         0x039B,
                    548:     "Mu",               0x004D,         0x039C,
                    549:     "Nu",               0x004E,         0x039D,
                    550:     "Xi",               0x0058,         0x039E,
                    551:     "Omicron",          0x004F,         0x039F,
                    552:     "Pi",               0x0050,         0x03A0,
                    553:     "Rho",              0x0052,         0x03A1,
                    554:     "Sigma",            0x0053,         0x03A3,
                    555:     "Tau",              0x0054,         0x03A4,
                    556:     "Upsilon",          0x0055,         0x03A5,
                    557:     "Phi",              0x0046,         0x03A6,
                    558:     "Chi",              0x0043,         0x03A7,
                    559:     "Omega",            0x0057,         0x03A9,
                    560:     "Psi",              0x0059,         0x03A8,
                    561:     "alpha",            0x0061,         0x03B1,
                    562:     "beta",             0x0062,         0x03B2,
                    563:     "gamma",            0x0067,         0x03B3,
                    564:     "delta",            0x0064,         0x03B4,
                    565:     "epsilon",          0x0065,         0x03B5,
                    566:     "zeta",             0x007A,         0x03B6,
                    567:     "eta",              0x0068,         0x03B7,
                    568:     "theta",            0x0071,         0x03B8,
                    569:     "iota",             0x0069,         0x03B9,
                    570:     "kappa",            0x006B,         0x03BA,
                    571:     "lambda",           0x006C,         0x03BB,
                    572:     "mu",               0x006D,         0x03BC,
                    573:     "nu",               0x006E,         0x03BD,
                    574:     "xi",               0x0078,         0x03BE,
                    575:     "omicron",          0x006F,         0x03BF,
                    576:     "rho",              0x0072,         0x03C1,
                    577:     "sigma1",           0x0056,         0x03C2,
                    578:     "sigma",            0x0073,         0x03C3,
                    579:     "tau",              0x0074,         0x03C4,
                    580:     "upsilon",          0x0075,         0x03C5,
                    581:     "phi",              0x0066,         0x03C6,
                    582:     "chi",              0x0063,         0x03C7,
                    583:     "psi",              0x0079,         0x03C8,
                    584:     "omega",            0x0077,         0x03C9,
                    585: 
                    586:     "theta1",           0x004A,         0x03D1,
                    587:     "Upsilon1",         0x00A1,         0x03D2,
                    588:     "phi1",             0x006A,         0x03D5,
                    589:     "omega1",           0x0076,         0x03D6,
                    590:     "bullet",           0x00B7,         0x2022,
                    591:     "ellipsis",         0x00BC,         0x2026,
                    592:     "minute",           0x00A2,         0x2032,
                    593:     "second",           0x00B2,         0x2033,
                    594:     "fraction",         0x00A4,         0x20DB,
                    595:     "Ifraktur",         0x00C1,         0x2111,
                    596:     "weierstrass",      0x00C3,         0x2118,
                    597:     "Rfraktur",         0x00C2,         0x211C,
                    598:     "trademarkserif",   0x00D4,         0x2122,
                    599:     "trademarksans",    0x00E4,         0x2122,
                    600:     "aleph",            0x00C0,         0x2128,
                    601:     "arrowleft",        0x00AC,         0x2190,
                    602:     "arrowup",          0x00AD,         0x2191,
                    603:     "arrowright",       0x00AE,         0x2192,
                    604:     "arrowdown",        0x00AF,         0x2193,
                    605:     "arrowboth",        0x00AB,         0x2194,
                    606:     "carriagereturn",   0x00BF,         0x21B5,
                    607:     "arrowdblleft",     0x00DC,         0x21D0,
                    608:     "arrowdblup",       0x00DD,         0x21D1,
                    609:     "arrowdblright",    0x00DE,         0x21D2,
                    610:     "arrowdbldown",     0x00DF,         0x21D3,
                    611:     "arrowdblboth",     0x00DB,         0x21D4,
                    612:     "universal",        0x0022,         0x2200,
                    613:     "partialdiff",      0x00B6,         0x2202,
                    614:     "existential",      0x0024,         0x2203,
                    615:     "emptyset",         0x00C6,         0x2205,
                    616:     "gradient",         0x00D1,         0x2207,
                    617:     "element",          0x00CE,         0x220B,
                    618:     "notelement",       0x00CF,         0x220C,
                    619:     "suchthat",         0x0027,         0x220D,
                    620:     "product",          0x00D5,         0x220F,
                    621:     "summation",        0x00E5,         0x2211,
                    622:     "minus",            0x002D,         0x2212,
                    623:     "asteriskmath",     0x002A,         0x2217,
                    624:     "dotmath",          0x00D7,         0x2219,
                    625:     "radical",          0x00D6,         0x221A,
                    626:     "proportional",     0x00B5,         0x221D,
                    627:     "infinity",         0x00A5,         0x221E,
                    628:     "angle",            0x00D0,         0x2220,
                    629:     "logicaland",       0x00D9,         0x2227,
                    630:     "logicalor",        0x00DA,         0x2228,
                    631:     "intersection",     0x00C7,         0x2229,
                    632:     "union",            0x00C8,         0x222A,
                    633:     "integral",         0x00F2,         0x222B,
                    634:     "therefore",        0x005C,         0x2234,
                    635:     "similar",          0x007E,         0x223C,
                    636:     "congruent",        0x0040,         0x2245,
                    637:     "approxequal",      0x00BB,         0x2248,
                    638:     "notequal",         0x00B9,         0x2260,
                    639:     "equivalence",      0x00BA,         0x2261,
                    640:     "greaterequal",     0x00B3,         0x2265,
                    641:     "propersubset",     0x00CC,         0x2282,
                    642:     "propersuperset",   0x00C9,         0x2283,
                    643:     "notsubset",        0x00CB,         0x2284,
                    644:     "reflexsubset",     0x00CD,         0x2286,
                    645:     "reflexsuperset",   0x00CA,         0x2287,
                    646:     "circleplus",       0x00C5,         0x2295,
                    647:     "circlemultiply",   0x00C4,         0x2297,
                    648:     "perpendicular",    0x005E,         0x22A5,
                    649:     "integraltp",       0x00F3,         0x2320,
                    650:     "integralbt",       0x00F5,         0x2321,
                    651:     "lozenge",          0x00E0,         0x25CA,
                    652:     "spade",            0x00AA,         0x2660,
                    653:     "club",             0x00A7,         0x2663,
                    654:     "heart",            0x00A9,         0x2665,
                    655:     "diamond",          0x00A8,         0x2666,
                    656:     "angleleft",        0x00E1,         0x3008,
                    657:     "angleright",       0x00F1,         0x3009,
                    658:     NULL,               0x0000,         0x0000
                    659: };
                    660: #endif
                    661: 
                    662: static UCMap  DingbatsMap[] =
                    663: {
                    664:     "space",            0x0020,     0x0020,
                    665:     "a1",               0x0021,     0x0021, // upper blade scissors.
                    666:     "a2",               0x0022,     0x0022, // black scissors.
                    667:     "a202",             0x0023,     0x0023, // lower blade scissors.
                    668:     "a3",               0x0024,     0x0024, // white scissors.
                    669:     "a4",               0x0025,     0x0025, // black telephone.
                    670:     "a5",               0x0026,     0x0026, // telephone location sign.
                    671:     "a119",             0x0027,     0x0027, // tape drive.
                    672:     "a118",             0x0028,     0x0028, // airplane.
                    673:     "a117",             0x0029,     0x0029, // envelope.
                    674:     "a11",              0x002A,     0x002A, // black right pointing index.
                    675:     "a12",              0x002B,     0x002B, // white right pointing index.
                    676:     "a13",              0x002C,     0x002C, // victory hand.
                    677:     "a14",              0x002D,     0x002D, // writing hand.
                    678:     "a15",              0x002E,     0x002E, // pencil pointing down.
                    679:     "a16",              0x002F,     0x002F, // horizontal pencil.
                    680:     "a105",             0x0030,     0x0030, // pencil pointing up.
                    681:     "a17",              0x0031,     0x0031, // white nib.
                    682:     "a18",              0x0032,     0x0032, // black nib.
                    683:     "a19",              0x0033,     0x0033, // check mark 1.
                    684:     "a20",              0x0034,     0x0034, // check mark 2.
                    685:     "a21",              0x0035,     0x0035, // ballot cross 1.
                    686:     "a22",              0x0036,     0x0036, // ballot cross 2.
                    687:     "a23",              0x0037,     0x0037, // ballot cross 3.
                    688:     "a24",              0x0038,     0x0038, // ballot cross 4.
                    689:     "a25",              0x0039,     0x0039, // black cross 1.
                    690:     "a26",              0x003A,     0x003A, // black cross 2.
                    691:     "a27",              0x003B,     0x003B, // black cross 3.
                    692:     "a28",              0x003C,     0x003C, // black cross 4.
                    693:     "a6",               0x003D,     0x003D, // latin cross 1.
                    694:     "a7",               0x003E,     0x003E, // latin cross 2.
                    695:     "a8",               0x003F,     0x003F, // latin cross 3.
                    696:     "a9",               0x0040,     0x0040, // maltese cross.
                    697:     "a10",              0x0041,     0x0041, // star of david.
                    698:     "a29",              0x0042,     0x0042, // black cross 5.
                    699:     "a30",              0x0043,     0x0043, // black cross 6.
                    700:     "a31",              0x0044,     0x0044, // black cross 7.
                    701:     "a32",              0x0045,     0x0045, // black cross 8.
                    702:     "a33",              0x0046,     0x0046, // black four pointed star.
                    703:     "a34",              0x0047,     0x0047, // white four pointed star.
                    704:     "a35",              0x0048,     0x0048, // black star.
                    705:     "a36",              0x0049,     0x0049, // white star.
                    706:     "a37",              0x004A,     0x004A, // circled white star.
                    707:     "a38",              0x004B,     0x004B, // white star.
                    708:     "a39",              0x004C,     0x004C, // white star.
                    709:     "a40",              0x004D,     0x004D, // white star.
                    710:     "a41",              0x004E,     0x004E, // white star.
                    711:     "a42",              0x004F,     0x004F, // white star.
                    712:     "a43",              0x0050,     0x0050, // white star.
                    713:     "a44",              0x0051,     0x0051, // black star.
                    714:     "a45",              0x0052,     0x0052, // black star.
                    715:     "a46",              0x0053,     0x0053, // black star.
                    716:     "a47",              0x0054,     0x0054, // black star.
                    717:     "a48",              0x0055,     0x0055, // black star.
                    718:     "a49",              0x0056,     0x0056, // black star.
                    719:     "a50",              0x0057,     0x0057, // black star.
                    720:     "a51",              0x0058,     0x0058, // black star.
                    721:     "a52",              0x0059,     0x0059, // black star.
                    722:     "a53",              0x005A,     0x005A, // black star.
                    723:     "a54",              0x005B,     0x005B, // black star.
                    724:     "a55",              0x005C,     0x005C, // black star.
                    725:     "a56",              0x005D,     0x005D, // black star.
                    726:     "a57",              0x005E,     0x005E, // black star.
                    727:     "a58",              0x005F,     0x005F, // black florette 1.
                    728:     "a59",              0x0060,     0x0060, // white florette 1.
                    729:     "a60",              0x0061,     0x0061, // black florette 2.
                    730:     "a61",              0x0062,     0x0062, // black florette 3.
                    731:     "a62",              0x0063,     0x0063, // white florette 2.
                    732:     "a63",              0x0064,     0x0064, // snowflake.
                    733:     "a64",              0x0065,     0x0065, // snowflake.
                    734:     "a65",              0x0066,     0x0066, // snowflake.
                    735:     "a66",              0x0067,     0x0067, // snowflake.
                    736:     "a67",              0x0068,     0x0068, // snowflake.
                    737:     "a68",              0x0069,     0x0069, // snowflake.
                    738:     "a69",              0x006A,     0x006A, // snowflake.
                    739:     "a70",              0x006B,     0x006B, // snowflake.
                    740:     "a71",              0x006C,     0x006C, // black circle.
                    741:     "a72",              0x006D,     0x006D, // white circle.
                    742:     "a73",              0x006E,     0x006E, // black square.
                    743:     "a74",              0x006F,     0x006F, // white square 1.
                    744:     "a203",             0x0070,     0x0070, // white square 2.
                    745:     "a75",              0x0071,     0x0071, // white square 3.
                    746:     "a204",             0x0072,     0x0072, // white square 4.
                    747:     "a76",              0x0073,     0x0073, // black up pointing triangle.
                    748:     "a77",              0x0074,     0x0074, // black down pointing triangle.
                    749:     "a78",              0x0075,     0x0075, // black diamond.
                    750:     "a79",              0x0076,     0x0076, // black diamond minus white X.
                    751:     "a81",              0x0077,     0x0077, // right half black circle.
                    752:     "a82",              0x0078,     0x0078, // black rectangle 1.
                    753:     "a83",              0x0079,     0x0079, // black rectangle 2.
                    754:     "a84",              0x007A,     0x007A, // black rectangle 3.
                    755:     "a97",              0x007B,     0x007B, // single turned comma quotation.
                    756:     "a98",              0x007C,     0x007C, // single comma quotation mark.
                    757:     "a99",              0x007D,     0x007D, // double turned comma quotation.
                    758:     "a100",             0x007E,     0x007E, // double comma quotation mark.
                    759:     "a112",             0x00A8,     0x00A8, // black club suit.
                    760:     "a111",             0x00A9,     0x00A9, // black diamond suit.
                    761:     "a110",             0x00AA,     0x00AA, // black heart suit.
                    762:     "a109",             0x00AB,     0x00AB, // black spade suit.
                    763:     "a120",             0x00AC,     0x00AC, // circled one 1.
                    764:     "a121",             0x00AD,     0x00AD, // circled two 1.
                    765:     "a122",             0x00AE,     0x00AE, // circled three 1.
                    766:     "a123",             0x00AF,     0x00AF, // circled four 1.
                    767:     "a124",             0x00B0,     0x00B0, // circled five 1.
                    768:     "a125",             0x00B1,     0x00B1, // circled six 1.
                    769:     "a126",             0x00B2,     0x00B2, // circled seven 1.
                    770:     "a127",             0x00B3,     0x00B3, // circled eight 1.
                    771:     "a128",             0x00B4,     0x00B4, // circled nine 1.
                    772:     "a129",             0x00B5,     0x00B5, // circled ten 1.
                    773:     "a130",             0x00B6,     0x00B6, // circled one 2.
                    774:     "a131",             0x00B7,     0x00B7, // circled two 2.
                    775:     "a132",             0x00B8,     0x00B8, // circled three 2.
                    776:     "a133",             0x00B9,     0x00B9, // circled four 2.
                    777:     "a134",             0x00BA,     0x00BA, // circled five 2.
                    778:     "a135",             0x00BB,     0x00BB, // circled six 2.
                    779:     "a136",             0x00BC,     0x00BC, // circled seven 2.
                    780:     "a137",             0x00BD,     0x00BD, // circled eight 2.
                    781:     "a138",             0x00BE,     0x00BE, // circled nine 2.
                    782:     "a139",             0x00BF,     0x00BF, // circled ten 2.
                    783:     "a140",             0x00C0,     0x00C0, // circled one 3.
                    784:     "a141",             0x00C1,     0x00C1, // circled two 3.
                    785:     "a142",             0x00C2,     0x00C2, // circled three 3.
                    786:     "a143",             0x00C3,     0x00C3, // circled four 3.
                    787:     "a144",             0x00C4,     0x00C4, // circled five 3.
                    788:     "a145",             0x00C5,     0x00C5, // circled six 3.
                    789:     "a146",             0x00C6,     0x00C6, // circled seven 3.
                    790:     "a147",             0x00C7,     0x00C7, // circled eight 3.
                    791:     "a148",             0x00C8,     0x00C8, // circled nine 3.
                    792:     "a149",             0x00C9,     0x00C9, // circled ten 3.
                    793:     "a150",             0x00CA,     0x00CA, // circled one 4.
                    794:     "a151",             0x00CB,     0x00CB, // circled two 4.
                    795:     "a152",             0x00CC,     0x00CC, // circled three 4.
                    796:     "a153",             0x00CD,     0x00CD, // circled four 4.
                    797:     "a154",             0x00CE,     0x00CE, // circled five 4.
                    798:     "a155",             0x00CF,     0x00CF, // circled six 4.
                    799:     "a156",             0x00D0,     0x00D0, // circled seven 4.
                    800:     "a157",             0x00D1,     0x00D1, // circled eight 4.
                    801:     "a158",             0x00D2,     0x00D2, // circled nine 4.
                    802:     "a159",             0x00D3,     0x00D3, // circled ten 4.
                    803:     "a160",             0x00D4,     0x00D4, // right arrow.
                    804:     "a161",             0x00D5,     0x00D5, // right arrow.
                    805:     "a163",             0x00D6,     0x00D6, // horizontal arrow both ways.
                    806:     "a164",             0x00D7,     0x00D7, // vertical arrow both ways.
                    807:     "a196",             0x00D8,     0x00D8, // right-down arrow.
                    808:     "a165",             0x00D9,     0x00D9, // right arrow.
                    809:     "a192",             0x00DA,     0x00DA, // right-up arrow.
                    810:     "a166",             0x00DB,     0x00DB, // right arrow.
                    811:     "a167",             0x00DC,     0x00DC, // right arrow.
                    812:     "a168",             0x00DD,     0x00DD, // right arrow.
                    813:     "a169",             0x00DE,     0x00DE, // right arrow.
                    814:     "a170",             0x00DF,     0x00DF, // right arrow.
                    815:     "a171",             0x00E0,     0x00E0, // right arrow.
                    816:     "a172",             0x00E1,     0x00E1, // right arrow.
                    817:     "a173",             0x00E2,     0x00E2, // right arrow.
                    818:     "a162",             0x00E3,     0x00E3, // right arrow.
                    819:     "a174",             0x00E4,     0x00E4, // right arrow.
                    820:     "a175",             0x00E5,     0x00E5, // turning arrow.
                    821:     "a176",             0x00E6,     0x00E6, // turning arrow.
                    822:     "a177",             0x00E7,     0x00E7, // right arrow.
                    823:     "a178",             0x00E8,     0x00E8, // right arrow.
                    824:     "a179",             0x00E9,     0x00E9, // white right arrow.
                    825:     "a193",             0x00EA,     0x00EA, // white right arrow.
                    826:     "a180",             0x00EB,     0x00EB, // white right arrow.
                    827:     "a199",             0x00EC,     0x00EC, // white right arrow.
                    828:     "a181",             0x00ED,     0x00ED, // white right arrow.
                    829:     "a200",             0x00EE,     0x00EE, // white right arrow.
                    830:     "a182",             0x00EF,     0x00EF, // white right arrow.
                    831:     "a201",             0x00F1,     0x00F1, // white right arrow.
                    832:     "a183",             0x00F2,     0x00F2, // white right arrow.
                    833:     "a184",             0x00F3,     0x00F3, // right arrow.
                    834:     "a197",             0x00F4,     0x00F4, // right-down arrow.
                    835:     "a185",             0x00F5,     0x00F5, // right arrow.
                    836:     "a194",             0x00F6,     0x00F6, // right-up arrow.
                    837:     "a198",             0x00F7,     0x00F7, // right down arrow.
                    838:     "a186",             0x00F8,     0x00F8, // right arrow.
                    839:     "a195",             0x00F9,     0x00F9, // right-up arrow.
                    840:     "a187",             0x00FA,     0x00FA, // right arrow.
                    841:     "a188",             0x00FB,     0x00FB, // right arrow.
                    842:     "a189",             0x00FC,     0x00FC, // right arrow.
                    843:     "a190",             0x00FD,     0x00FD, // right arrow.
                    844:     "a191",             0x00FE,     0x00FE, // double right arrow.
                    845:     NULL,               0x0000,     0x0000
                    846: };
                    847: 
                    848: #if 0
                    849: static UCMap  DingbatsMap[] =
                    850: {
                    851:     "space",            0x0020,     0x0020,
                    852:     "a97",              0x007B,     0x2018, // single turned comma quotation.
                    853:     "a98",              0x007C,     0x2019, // single comma quotation mark.
                    854:     "a99",              0x007D,     0x201C, // double turned comma quotation.
                    855:     "a100",             0x007E,     0x201D, // double comma quotation mark.
                    856:     "a160",             0x00D4,     0x2192, // right arrow.
                    857:     "a161",             0x00D5,     0x2192, // right arrow.
                    858:     "a165",             0x00D9,     0x2192, // right arrow.
                    859:     "a166",             0x00DB,     0x2192, // right arrow.
                    860:     "a167",             0x00DC,     0x2192, // right arrow.
                    861:     "a168",             0x00DD,     0x2192, // right arrow.
                    862:     "a169",             0x00DE,     0x2192, // right arrow.
                    863:     "a170",             0x00DF,     0x2192, // right arrow.
                    864:     "a171",             0x00E0,     0x2192, // right arrow.
                    865:     "a172",             0x00E1,     0x2192, // right arrow.
                    866:     "a173",             0x00E2,     0x2192, // right arrow.
                    867:     "a162",             0x00E3,     0x2192, // right arrow.
                    868:     "a174",             0x00E4,     0x2192, // right arrow.
                    869:     "a177",             0x00E7,     0x2192, // right arrow.
                    870:     "a178",             0x00E8,     0x2192, // right arrow.
                    871:     "a184",             0x00F3,     0x2192, // right arrow.
                    872:     "a185",             0x00F5,     0x2192, // right arrow.
                    873:     "a186",             0x00F8,     0x2192, // right arrow.
                    874:     "a187",             0x00FA,     0x2192, // right arrow.
                    875:     "a188",             0x00FB,     0x2192, // right arrow.
                    876:     "a189",             0x00FC,     0x2192, // right arrow.
                    877:     "a190",             0x00FD,     0x2192, // right arrow.
                    878:     "a163",             0x00D6,     0x2194, // horizontal arrow both ways.
                    879:     "a164",             0x00D7,     0x2195, // vertical arrow both ways.
                    880:     "a192",             0x00DA,     0x2197, // right-up arrow.
                    881:     "a194",             0x00F6,     0x2197, // right-up arrow.
                    882:     "a195",             0x00F9,     0x2197, // right-up arrow.
                    883:     "a196",             0x00D8,     0x2198, // right-down arrow.
                    884:     "a197",             0x00F4,     0x2198, // right-down arrow.
                    885:     "a198",             0x00F7,     0x2198, // right down arrow.
                    886:     "a176",             0x00E6,     0x21B1, // turning arrow.
                    887:     "a175",             0x00E5,     0x21B3, // turning arrow.
                    888:     "a179",             0x00E9,     0x21E8, // white right arrow.
                    889:     "a193",             0x00EA,     0x21E8, // white right arrow.
                    890:     "a180",             0x00EB,     0x21E8, // white right arrow.
                    891:     "a199",             0x00EC,     0x21E8, // white right arrow.
                    892:     "a181",             0x00ED,     0x21E8, // white right arrow.
                    893:     "a200",             0x00EE,     0x21E8, // white right arrow.
                    894:     "a182",             0x00EF,     0x21E8, // white right arrow.
                    895:     "a201",             0x00F1,     0x21E8, // white right arrow.
                    896:     "a183",             0x00F2,     0x21E8, // white right arrow.
                    897:     "a191",             0x00FE,     0x21D2, // double right arrow.
                    898:     "a120",             0x00AC,     0x2460, // circled one 1.
                    899:     "a130",             0x00B6,     0x2460, // circled one 2.
                    900:     "a140",             0x00C0,     0x2460, // circled one 3.
                    901:     "a150",             0x00CA,     0x2460, // circled one 4.
                    902:     "a121",             0x00AD,     0x2461, // circled two 1.
                    903:     "a131",             0x00B7,     0x2461, // circled two 2.
                    904:     "a141",             0x00C1,     0x2461, // circled two 3.
                    905:     "a151",             0x00CB,     0x2461, // circled two 4.
                    906:     "a122",             0x00AE,     0x2462, // circled three 1.
                    907:     "a132",             0x00B8,     0x2462, // circled three 2.
                    908:     "a142",             0x00C2,     0x2462, // circled three 3.
                    909:     "a152",             0x00CC,     0x2462, // circled three 4.
                    910:     "a123",             0x00AF,     0x2463, // circled four 1.
                    911:     "a133",             0x00B9,     0x2463, // circled four 2.
                    912:     "a143",             0x00C3,     0x2463, // circled four 3.
                    913:     "a153",             0x00CD,     0x2463, // circled four 4.
                    914:     "a124",             0x00B0,     0x2464, // circled five 1.
                    915:     "a134",             0x00BA,     0x2464, // circled five 2.
                    916:     "a144",             0x00C4,     0x2464, // circled five 3.
                    917:     "a154",             0x00CE,     0x2464, // circled five 4.
                    918:     "a125",             0x00B1,     0x2465, // circled six 1.
                    919:     "a135",             0x00BB,     0x2465, // circled six 2.
                    920:     "a145",             0x00C5,     0x2465, // circled six 3.
                    921:     "a155",             0x00CF,     0x2465, // circled six 4.
                    922:     "a126",             0x00B2,     0x2466, // circled seven 1.
                    923:     "a136",             0x00BC,     0x2466, // circled seven 2.
                    924:     "a146",             0x00C6,     0x2466, // circled seven 3.
                    925:     "a156",             0x00D0,     0x2466, // circled seven 4.
                    926:     "a127",             0x00B3,     0x2467, // circled eight 1.
                    927:     "a137",             0x00BD,     0x2467, // circled eight 2.
                    928:     "a147",             0x00C7,     0x2467, // circled eight 3.
                    929:     "a157",             0x00D1,     0x2467, // circled eight 4.
                    930:     "a128",             0x00B4,     0x2468, // circled nine 1.
                    931:     "a138",             0x00BE,     0x2468, // circled nine 2.
                    932:     "a148",             0x00C8,     0x2468, // circled nine 3.
                    933:     "a158",             0x00D2,     0x2468, // circled nine 4.
                    934:     "a129",             0x00B5,     0x2469, // circled ten 1.
                    935:     "a139",             0x00BF,     0x2469, // circled ten 2.
                    936:     "a149",             0x00C9,     0x2469, // circled ten 3.
                    937:     "a159",             0x00D3,     0x2469, // circled ten 4.
                    938:     "a73",              0x006E,     0x25A0, // black square.
                    939:     "a74",              0x006F,     0x25A1, // white square 1.
                    940:     "a203",             0x0070,     0x25A1, // white square 2.
                    941:     "a75",              0x0071,     0x25A1, // white square 3.
                    942:     "a204",             0x0072,     0x25A1, // white square 4.
                    943:     "a82",              0x0078,     0x25AE, // black rectangle 1.
                    944:     "a83",              0x0079,     0x25AE, // black rectangle 2.
                    945:     "a84",              0x007A,     0x25AE, // black rectangle 3.
                    946:     "a76",              0x0073,     0x25B2, // black up pointing triangle.
                    947:     "a77",              0x0074,     0x25BC, // black down pointing triangle.
                    948:     "a78",              0x0075,     0x25C6, // black diamond.
                    949:     "a79",              0x0076,     0x25C9, // black diamond minus white X.
                    950:     "a72",              0x006D,     0x25CB, // white circle.
                    951:     "a71",              0x006C,     0x25CF, // black circle.
                    952:     "a81",              0x0077,     0x25D7, // right half black circle.
                    953:     "a34",              0x0047,     0x2603, // white four pointed star.
                    954:     "a33",              0x0046,     0x2604, // black four pointed star.
                    955:     "a35",              0x0048,     0x2605, // black star.
                    956:     "a44",              0x0051,     0x2605, // black star.
                    957:     "a45",              0x0052,     0x2605, // black star.
                    958:     "a46",              0x0053,     0x2605, // black star.
                    959:     "a47",              0x0054,     0x2605, // black star.
                    960:     "a48",              0x0055,     0x2605, // black star.
                    961:     "a49",              0x0056,     0x2605, // black star.
                    962:     "a50",              0x0057,     0x2605, // black star.
                    963:     "a51",              0x0058,     0x2605, // black star.
                    964:     "a52",              0x0059,     0x2605, // black star.
                    965:     "a53",              0x005A,     0x2605, // black star.
                    966:     "a54",              0x005B,     0x2605, // black star.
                    967:     "a55",              0x005C,     0x2605, // black star.
                    968:     "a56",              0x005D,     0x2605, // black star.
                    969:     "a57",              0x005E,     0x2605, // black star.
                    970:     "a36",              0x0049,     0x2606, // white star.
                    971:     "a38",              0x004B,     0x2606, // white star.
                    972:     "a39",              0x004C,     0x2606, // white star.
                    973:     "a40",              0x004D,     0x2606, // white star.
                    974:     "a41",              0x004E,     0x2606, // white star.
                    975:     "a42",              0x004F,     0x2606, // white star.
                    976:     "a43",              0x0050,     0x2606, // white star.
                    977:     "a37",              0x004A,     0x2607, // circled white star.
                    978:     "a58",              0x005F,     0x2608, // black florette 1.
                    979:     "a59",              0x0060,     0x2609, // white florette 1.
                    980:     "a60",              0x0061,     0x2608, // black florette 2.
                    981:     "a61",              0x0062,     0x2608, // black florette 3.
                    982:     "a62",              0x0063,     0x2609, // white florette 2.
                    983:     "a63",              0x0064,     0x260B, // snowflake.
                    984:     "a64",              0x0065,     0x260B, // snowflake.
                    985:     "a65",              0x0066,     0x260B, // snowflake.
                    986:     "a66",              0x0067,     0x260B, // snowflake.
                    987:     "a67",              0x0068,     0x260B, // snowflake.
                    988:     "a68",              0x0069,     0x260B, // snowflake.
                    989:     "a69",              0x006A,     0x260B, // snowflake.
                    990:     "a70",              0x006B,     0x260B, // snowflake.
                    991:     "a19",              0x0033,     0x260C, // check mark 1.
                    992:     "a20",              0x0034,     0x260C, // check mark 2.
                    993:     "a21",              0x0035,     0x260D, // ballot cross 1.
                    994:     "a22",              0x0036,     0x260D, // ballot cross 2.
                    995:     "a23",              0x0037,     0x260D, // ballot cross 3.
                    996:     "a24",              0x0038,     0x260D, // ballot cross 4.
                    997:     "a4",               0x0025,     0x260E, // black telephone.
                    998:     "a5",               0x0026,     0x2610, // telephone location sign.
                    999:     "a119",             0x0027,     0x2611, // tape drive.
                   1000:     "a18",              0x0032,     0x2612, // black nib.
                   1001:     "a17",              0x0031,     0x2613, // white nib.
                   1002:     "a15",              0x002E,     0x2614, // pencil pointing down.
                   1003:     "a16",              0x002F,     0x2614, // horizontal pencil.
                   1004:     "a105",             0x0030,     0x2614, // pencil pointing up.
                   1005:     "a117",             0x0029,     0x2615, // envelope.
                   1006:     "a3",               0x0024,     0x2616, // white scissors.
                   1007:     "a2",               0x0022,     0x2617, // black scissors.
                   1008:     "a1",               0x0021,     0x2618, // upper blade scissors.
                   1009:     "a202",             0x0023,     0x2619, // lower blade scissors.
                   1010:     "a11",              0x002A,     0x261B, // black right pointing index.
                   1011:     "a12",              0x002B,     0x261E, // white right pointing index.
                   1012:     "a14",              0x002D,     0x2620, // writing hand.
                   1013:     "a13",              0x002C,     0x2621, // victory hand.
                   1014:     "a25",              0x0039,     0x2623, // black cross 1.
                   1015:     "a26",              0x003A,     0x2623, // black cross 2.
                   1016:     "a27",              0x003B,     0x2623, // black cross 3.
                   1017:     "a28",              0x003C,     0x2623, // black cross 4.
                   1018:     "a29",              0x0042,     0x2623, // black cross 5.
                   1019:     "a30",              0x0043,     0x2623, // black cross 6.
                   1020:     "a31",              0x0044,     0x2623, // black cross 7.
                   1021:     "a32",              0x0045,     0x2623, // black cross 8.
                   1022:     "a6",               0x003D,     0x2626, // latin cross 1.
                   1023:     "a7",               0x003E,     0x2626, // latin cross 2.
                   1024:     "a8",               0x003F,     0x2626, // latin cross 3.
                   1025:     "a9",               0x0040,     0x2629, // maltese cross.
                   1026:     "a10",              0x0041,     0x262A, // star of david.
                   1027: 
                   1028:     "a109",             0x00AB,     0x2660, // black spade suit.
                   1029:     "a112",             0x00A8,     0x2663, // black club suit.
                   1030:     "a110",             0x00AA,     0x2665, // black heart suit.
                   1031:     "a111",             0x00A9,     0x2666, // black diamond suit.
                   1032:     "a118",             0x0028,     0x2674, // airplane.
                   1033:     NULL,               0x0000,     0x0000
                   1034: };
                   1035: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.