Annotation of ntddk/src/print/pscript/mapping.h, revision 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.