File:  [WindowsNT SDKs] / ntddk / src / print / pscript / mapping.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 18:31:12 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: ntddk-nov-1993, HEAD
Microsoft Windows NT Build 511 (DDK SDK) 11-01-1993

//--------------------------------------------------------------------------
//
// Module Name:  MAPPING.H
//
// Brief Description:  This module contains defines and structures
//               necessary for the PSCRIPT driver's character
//               mapping between Adobe's encoding vectors and
//               UNICODE.
//
// Author:  Kent Settle (kentse)
// Created: 07-Mar-1991
//
// Copyright (c) 1991 Microsoft Corporation
//
//--------------------------------------------------------------------------

//--------------------------------------------------------------------------
// NT PostScript Driver character mapping scheme.
//
// UCMap contains three fields.  these three fields contain four pieces
// of information, necessary for optimal mapping between Adobe encoding
// vectors and Unicode.  the first field is a pointer to a string which
// contains the ASCII name of the PostScript character.  usPSValue
// contains two pieces of information.    If the high bit is set, then
// the current character is not in the Adobe standard encoding vector.
// what this means is that if we try to print one of these character,
// we must first re-encode the font to match our tables.  the reason
// we set this bit, as opposed to always redefining the font, is for
// speed.  many applications will simply print with the standard ASCII
// characters, and will never need to redefine the font.  the remainder
// of usPSValue is the character index in our internal, remapping scheme.
// for example, if the high bit is not set, then the character index in
// usPSValue for the given character is the same as the Adobe standard.
// the third field is usUCValue.  this is the Unicode index of the given
// character.  it may be noted that some character exists under PostScript,
// which do not exist under Unicode.  in this case, it is not worth
// dragging the extra data around, however, I have commented those
// characters out in place, in case they do become defined in Unicode
// at a later date.
//
//   11-Mar-1991     -by-     Kent Settle     (kentse)
//--------------------------------------------------------------------------


// LatinMap provides a standardized mapping which contains all currently
// known Adobe Latin characters. SymbolMap contains all the currently
// known symbol characters.  each character in this table is, in fact,
// at the same location as defined by Adobe's Symbol font.  therefore,
// it will never be necessary to remap the symbol font.  DingbatsMap
// contains all the currently know ZapfDingbats characters.  as with
// the symbol font, it will never be necessary to remap Dingbats.
//
// these three tables will provide the same font abilities as Windows
// and PM.  as more Adobe encoding vectors become known, such as for
// Chinese, Japanese, etc, mapping tables can be added here for each
// of them.
//
// NOTE: each table is sorted by UNICODE value.

//!!! put into resource - kentse.

static UCMap  LatinMap[] =
{
    "space",            0x0020,         0x0020,
    "exclam",           0x0021,         0x0021,
    "quotedbl",         0x0022,         0x0022,
    "numbersign",       0x0023,         0x0023,
    "dollar",           0x0024,         0x0024,
    "percent",          0x0025,         0x0025,
    "ampersand",        0x0026,         0x0026,
    "quotesingle",      0x808F,         0x0027,
    "parenleft",        0x0028,         0x0028,
    "parenright",       0x0029,         0x0029,
    "asterisk",         0x002A,         0x002A,
    "plus",             0x002B,         0x002B,
    "comma",            0x002C,         0x002C,
    "hyphen",           0x002D,         0x002D,
    "period",           0x002E,         0x002E,
    "slash",            0x002F,         0x002F,
    "zero",             0x0030,         0x0030,
    "one",              0x0031,         0x0031,
    "two",              0x0032,         0x0032,
    "three",            0x0033,         0x0033,
    "four",             0x0034,         0x0034,
    "five",             0x0035,         0x0035,
    "six",              0x0036,         0x0036,
    "seven",            0x0037,         0x0037,
    "eight",            0x0038,         0x0038,
    "nine",             0x0039,         0x0039,
    "colon",            0x003A,         0x003A,
    "semicolon",        0x003B,         0x003B,
    "less",             0x003C,         0x003C,
    "equal",            0x003D,         0x003D,
    "greater",          0x003E,         0x003E,
    "question",         0x003F,         0x003F,
    "at",               0x0040,         0x0040,
    "A",                0x0041,         0x0041,
    "B",                0x0042,         0x0042,
    "C",                0x0043,         0x0043,
    "D",                0x0044,         0x0044,
    "E",                0x0045,         0x0045,
    "F",                0x0046,         0x0046,
    "G",                0x0047,         0x0047,
    "H",                0x0048,         0x0048,
    "I",                0x0049,         0x0049,
    "J",                0x004A,         0x004A,
    "K",                0x004B,         0x004B,
    "L",                0x004C,         0x004C,
    "M",                0x004D,         0x004D,
    "N",                0x004E,         0x004E,
    "O",                0x004F,         0x004F,
    "P",                0x0050,         0x0050,
    "Q",                0x0051,         0x0051,
    "R",                0x0052,         0x0052,
    "S",                0x0053,         0x0053,
    "T",                0x0054,         0x0054,
    "U",                0x0055,         0x0055,
    "V",                0x0056,         0x0056,
    "W",                0x0057,         0x0057,
    "X",                0x0058,         0x0058,
    "Y",                0x0059,         0x0059,
    "Z",                0x005A,         0x005A,
    "bracketleft",      0x005B,         0x005B,
    "backslash",        0x005C,         0x005C,
    "bracketright",     0x005D,         0x005D,
    "asciicircum",      0x005E,         0x005E,
    "underscore",       0x005F,         0x005F,
    "grave",            0x8000,         0x0060,
    "a",                0x0061,         0x0061,
    "b",                0x0062,         0x0062,
    "c",                0x0063,         0x0063,
    "d",                0x0064,         0x0064,
    "e",                0x0065,         0x0065,
    "f",                0x0066,         0x0066,
    "g",                0x0067,         0x0067,
    "h",                0x0068,         0x0068,
    "i",                0x0069,         0x0069,
    "j",                0x006A,         0x006A,
    "k",                0x006B,         0x006B,
    "l",                0x006C,         0x006C,
    "m",                0x006D,         0x006D,
    "n",                0x006E,         0x006E,
    "o",                0x006F,         0x006F,
    "p",                0x0070,         0x0070,
    "q",                0x0071,         0x0071,
    "r",                0x0072,         0x0072,
    "s",                0x0073,         0x0073,
    "t",                0x0074,         0x0074,
    "u",                0x0075,         0x0075,
    "v",                0x0076,         0x0076,
    "w",                0x0077,         0x0077,
    "x",                0x0078,         0x0078,
    "y",                0x0079,         0x0079,
    "z",                0x007A,         0x007A,
    "braceleft",        0x007B,         0x007B,
    "bar",              0x007C,         0x007C,
    "braceright",       0x007D,         0x007D,
    "asciitilde",       0x007E,         0x007E,
    "space",            0x0020,         0x00A0,
    "exclamdown",       0x00A1,         0x00A1,
    "cent",             0x00A2,         0x00A2,
    "sterling",         0x00A3,         0x00A3,
    "currency",         0x80A4,         0x00A4,
    "yen",              0x80A5,         0x00A5,
    "brokenbar",        0x80A6,         0x00A6,
    "section",          0x80A7,         0x00A7,
    "dieresis",         0x800B,         0x00A8,
    "copyright",        0x80A9,         0x00A9,
    "ordfeminine",      0x80AA,         0x00AA,
    "guillemotleft",    0x80AB,         0x00AB,
    "logicalnot",       0x80AC,         0x00AC,
    "hyphen",           0x002D,         0x00AD,
    "registered",       0x80AE,         0x00AE,
    "macron",           0x8004,         0x00AF,
    "degree",           0x80B0,         0x00B0,
    "plusminus",        0x80B1,         0x00B1,
    "twosuperior",      0x80B2,         0x00B2,
    "threesuperior",    0x80B3,         0x00B3,
    "acute",            0x8001,         0x00B4,
    "mu",               0x80B5,         0x00B5,
    "paragraph",        0x80B6,         0x00B6,
    "periodcentered",   0x80B7,         0x00B7,
    "cedilla",          0x8007,         0x00B8,
    "onesuperior",      0x80B9,         0x00B9,
    "ordmasculine",     0x80BA,         0x00BA,
    "guillemotright",   0x80BB,         0x00BB,
    "onequarter",       0x80BC,         0x00BC,
    "onehalf",          0x80BD,         0x00BD,
    "threequarters",    0x80BE,         0x00BE,
    "questiondown",     0x80BF,         0x00BF,
    "Agrave",           0x80C0,         0x00C0,
    "Aacute",           0x80C1,         0x00C1,
    "Acircumflex",      0x80C2,         0x00C2,
    "Atilde",           0x80C3,         0x00C3,
    "Adieresis",        0x80C4,         0x00C4,
    "Aring",            0x80C5,         0x00C5,
    "AE",               0x80C6,         0x00C6,
    "Ccedilla",         0x80C7,         0x00C7,
    "Egrave",           0x80C8,         0x00C8,
    "Eacute",           0x80C9,         0x00C9,
    "Ecircumflex",      0x80CA,         0x00CA,
    "Edieresis",        0x80CB,         0x00CB,
    "Igrave",           0x80CC,         0x00CC,
    "Iacute",           0x80CD,         0x00CD,
    "Icircumflex",      0x80CE,         0x00CE,
    "Idieresis",        0x80CF,         0x00CF,
    "Eth",              0x80D0,         0x00D0,
    "Ntilde",           0x80D1,         0x00D1,
    "Ograve",           0x80D2,         0x00D2,
    "Oacute",           0x80D3,         0x00D3,
    "Ocircumflex",      0x80D4,         0x00D4,
    "Otilde",           0x80D5,         0x00D5,
    "Odieresis",        0x80D6,         0x00D6,
    "multiply",         0x80D7,         0x00D7,
    "Oslash",           0x80D8,         0x00D8,
    "Ugrave",           0x80D9,         0x00D9,
    "Uacute",           0x80DA,         0x00DA,
    "Ucircumflex",      0x80DB,         0x00DB,
    "Udieresis",        0x80DC,         0x00DC,
    "Yacute",           0x80DD,         0x00DD,
    "Thorn",            0x80DE,         0x00DE,
    "germandbls",       0x80DF,         0x00DF,
    "agrave",           0x80E0,         0x00E0,
    "aacute",           0x80E1,         0x00E1,
    "acircumflex",      0x80E2,         0x00E2,
    "atilde",           0x80E3,         0x00E3,
    "adieresis",        0x80E4,         0x00E4,
    "aring",            0x80E5,         0x00E5,
    "ae",               0x80E6,         0x00E6,
    "ccedilla",         0x80E7,         0x00E7,
    "egrave",           0x80E8,         0x00E8,
    "eacute",           0x80E9,         0x00E9,
    "ecircumflex",      0x80EA,         0x00EA,
    "edieresis",        0x80EB,         0x00EB,
    "igrave",           0x80EC,         0x00EC,
    "iacute",           0x80ED,         0x00ED,
    "icircumflex",      0x80EE,         0x00EE,
    "idieresis",        0x80EF,         0x00EF,
    "eth",              0x80F0,         0x00F0,
    "ntilde",           0x80F1,         0x00F1,
    "ograve",           0x80F2,         0x00F2,
    "oacute",           0x80F3,         0x00F3,
    "ocircumflex",      0x80F4,         0x00F4,
    "otilde",           0x80F5,         0x00F5,
    "odieresis",        0x80F6,         0x00F6,
    "divide",           0x80F7,         0x00F7,
    "oslash",           0x80F8,         0x00F8,
    "ugrave",           0x80F9,         0x00F9,
    "uacute",           0x80FA,         0x00FA,
    "ucircumflex",      0x80FB,         0x00FB,
    "udieresis",        0x80FC,         0x00FC,
    "yacute",           0x80FD,         0x00FD,
    "thorn",            0x80FE,         0x00FE,
    "ydieresis",        0x80FF,         0x00FF,
    "dotlessi",         0x800C,         0x0131,
    "Lslash",           0x8092,         0x0141,
    "lslash",           0x809B,         0x0142,
    "OE",               0x8093,         0x0152,
    "oe",               0x8094,         0x0153,
    "Scaron",           0x8095,         0x0160,
    "scaron",           0x8096,         0x0161,
    "Ydieresis",        0x809C,         0x0178,
    "Zcaron",           0x8098,         0x017D,
    "zcaron",           0x8099,         0x017E,
    "florin",           0x8081,         0x0192,
    "circumflex",       0x8002,         0x02C6,
    "breve",            0x8005,         0x02D8,
    "tilde",            0x8003,         0x02DC,
    "grave",            0x8000,         0x0300,
    "dotaccent",        0x800A,         0x0307,
    "dieresis",         0x800B,         0x0308,
    "ring",             0x8006,         0x030A,
    "hungarumlaut",     0x800D,         0x030B,
    "caron",            0x8009,         0x030C,
    "ogonek",           0x8008,         0x0328,
    "hyphen",           0x002D,         0x2012,
    "endash",           0x8088,         0x2013,
    "emdash",           0x8089,         0x2014,
    "quoteleft",        0x0060,         0x2018,
    "quoteright",       0x0027,         0x2019,
    "quotesinglbase",   0x808D,         0x201A,
    "quotedblleft",     0x8082,         0x201C,
    "quotedblright",    0x8083,         0x201D,
    "quotedblbase",     0x808E,         0x201E,
    "dagger",           0x808A,         0x2020,
    "daggerdbl",        0x808B,         0x2021,
    "bullet",           0x808C,         0x2022,
    "ellipsis",         0x8090,         0x2026,
    "perthousand",      0x8091,         0x2030,
    "guilsinglleft",    0x8084,         0x2039,
    "guilsinglright",   0x8085,         0x203A,
    "fraction",         0x8080,         0x20DB,
    "trademark",        0x8097,         0x2122,
    "minus",            0x809A,         0x2212,
    NULL,               0x0000,         0x0000
};

static UCMap  SymbolMap[] =
{
    "space",            0x0020,         0x0020,
    "exclam",           0x0021,         0x0021,
    "universal",        0x0022,         0x0022,
    "numbersign",       0x0023,         0x0023,
    "existential",      0x0024,         0x0024,
    "percent",          0x0025,         0x0025,
    "ampersand",        0x0026,         0x0026,
    "suchthat",         0x0027,         0x0027,
    "parenleft",        0x0028,         0x0028,
    "parenright",       0x0029,         0x0029,
    "asteriskmath",     0x002A,         0x002A,
    "plus",             0x002B,         0x002B,
    "comma",            0x002C,         0x002C,
    "minus",            0x002D,         0x002D,
    "period",           0x002E,         0x002E,
    "slash",            0x002F,         0x002F,
    "zero",             0x0030,         0x0030,
    "one",              0x0031,         0x0031,
    "two",              0x0032,         0x0032,
    "three",            0x0033,         0x0033,
    "four",             0x0034,         0x0034,
    "five",             0x0035,         0x0035,
    "six",              0x0036,         0x0036,
    "seven",            0x0037,         0x0037,
    "eight",            0x0038,         0x0038,
    "nine",             0x0039,         0x0039,
    "colon",            0x003A,         0x003A,
    "semicolon",        0x003B,         0x003B,
    "less",             0x003C,         0x003C,
    "equal",            0x003D,         0x003D,
    "greater",          0x003E,         0x003E,
    "question",         0x003F,         0x003F,
    "congruent",        0x0040,         0x0040,
    "Alpha",            0x0041,         0x0041,
    "Beta",             0x0042,         0x0042,
    "Chi",              0x0043,         0x0043,
    "Delta",            0x0044,         0x0044,
    "Epsilon",          0x0045,         0x0045,
    "Phi",              0x0046,         0x0046,
    "Gamma",            0x0047,         0x0047,
    "Eta",              0x0048,         0x0048,
    "Iota",             0x0049,         0x0049,
    "theta1",           0x004A,         0x004A,
    "Kappa",            0x004B,         0x004B,
    "Lambda",           0x004C,         0x004C,
    "Mu",               0x004D,         0x004D,
    "Nu",               0x004E,         0x004E,
    "Omicron",          0x004F,         0x004F,
    "Pi",               0x0050,         0x0050,
    "Theta",            0x0051,         0x0051,
    "Rho",              0x0052,         0x0052,
    "Sigma",            0x0053,         0x0053,
    "Tau",              0x0054,         0x0054,
    "Upsilon",          0x0055,         0x0055,
    "sigma1",           0x0056,         0x0056,
    "Omega",            0x0057,         0x0057,
    "Xi",               0x0058,         0x0058,
    "Psi",              0x0059,         0x0059,
    "Zeta",             0x005A,         0x005A,
    "bracketleft",      0x005B,         0x005B,
    "therefore",        0x005C,         0x005C,
    "bracketright",     0x005D,         0x005D,
    "perpendicular",    0x005E,         0x005E,
    "underscore",       0x005F,         0x005F,
    "radicalex",        0x0060,         0x0060,
    "alpha",            0x0061,         0x0061,
    "beta",             0x0062,         0x0062,
    "chi",              0x0063,         0x0063,
    "delta",            0x0064,         0x0064,
    "epsilon",          0x0065,         0x0065,
    "phi",              0x0066,         0x0066,
    "gamma",            0x0067,         0x0067,
    "eta",              0x0068,         0x0068,
    "iota",             0x0069,         0x0069,
    "phi1",             0x006A,         0x006A,
    "kappa",            0x006B,         0x006B,
    "lambda",           0x006C,         0x006C,
    "mu",               0x006D,         0x006D,
    "nu",               0x006E,         0x006E,
    "omicron",          0x006F,         0x006F,
    "pi",               0x0070,         0x0070,
    "theta",            0x0071,         0x0071,
    "rho",              0x0072,         0x0072,
    "sigma",            0x0073,         0x0073,
    "tau",              0x0074,         0x0074,
    "upsilon",          0x0075,         0x0075,
    "omega1",           0x0076,         0x0076,
    "omega",            0x0077,         0x0077,
    "xi",               0x0078,         0x0078,
    "psi",              0x0079,         0x0079,
    "zeta",             0x007A,         0x007A,
    "braceleft",        0x007B,         0x007B,
    "bar",              0x007C,         0x007C,
    "braceright",       0x007D,         0x007D,
    "similar",          0x007E,         0x007E,
    "Upsilon1",         0x00A1,         0x00A1,
    "minute",           0x00A2,         0x00A2,
    "lessequal",        0x00A3,         0x00A3,
    "fraction",         0x00A4,         0x00A4,
    "infinity",         0x00A5,         0x00A5,
    "florin",           0x00A6,         0x00A6,
    "club",             0x00A7,         0x00A7,
    "diamond",          0x00A8,         0x00A8,
    "heart",            0x00A9,         0x00A9,
    "spade",            0x00AA,         0x00AA,
    "arrowboth",        0x00AB,         0x00AB,
    "arrowleft",        0x00AC,         0x00AC,
    "arrowup",          0x00AD,         0x00AD,
    "arrowright",       0x00AE,         0x00AE,
    "arrowdown",        0x00AF,         0x00AF,
    "degree",           0x00B0,         0x00B0,
    "plusminus",        0x00B1,         0x00B1,
    "second",           0x00B2,         0x00B2,
    "greaterequal",     0x00B3,         0x00B3,
    "multiply",         0x00B4,         0x00B4,
    "proportional",     0x00B5,         0x00B5,
    "partialdiff",      0x00B6,         0x00B6,
    "bullet",           0x00B7,         0x00B7,
    "divide",           0x00B8,         0x00B8,
    "notequal",         0x00B9,         0x00B9,
    "equivalence",      0x00BA,         0x00BA,
    "approxequal",      0x00BB,         0x00BB,
    "ellipsis",         0x00BC,         0x00BC,
    "arrowvertex",      0x00BD,         0x00BD,
    "arrowhorizex",     0x00BE,         0x00BE,
    "carriagereturn",   0x00BF,         0x00BF,
    "aleph",            0x00C0,         0x00C0,
    "Ifraktur",         0x00C1,         0x00C1,
    "Rfraktur",         0x00C2,         0x00C2,
    "weierstrass",      0x00C3,         0x00C3,
    "circlemultiply",   0x00C4,         0x00C4,
    "circleplus",       0x00C5,         0x00C5,
    "emptyset",         0x00C6,         0x00C6,
    "intersection",     0x00C7,         0x00C7,
    "union",            0x00C8,         0x00C8,
    "propersuperset",   0x00C9,         0x00C9,
    "reflexsuperset",   0x00CA,         0x00CA,
    "notsubset",        0x00CB,         0x00CB,
    "propersubset",     0x00CC,         0x00CC,
    "reflexsubset",     0x00CD,         0x00CD,
    "element",          0x00CE,         0x00CE,
    "notelement",       0x00CF,         0x00CF,
    "angle",            0x00D0,         0x00D0,
    "gradient",         0x00D1,         0x00D1,
    "registerserif",    0x00D2,         0x00D2,
    "copyrightserif",   0x00D3,         0x00D3,
    "trademarkserif",   0x00D4,         0x00D4,
    "product",          0x00D5,         0x00D5,
    "radical",          0x00D6,         0x00D6,
    "dotmath",          0x00D7,         0x00D7,
    "logicalnot",       0x00D8,         0x00D8,
    "logicaland",       0x00D9,         0x00D9,
    "logicalor",        0x00DA,         0x00DA,
    "arrowdblboth",     0x00DB,         0x00DB,
    "arrowdblleft",     0x00DC,         0x00DC,
    "arrowdblup",       0x00DD,         0x00DD,
    "arrowdblright",    0x00DE,         0x00DE,
    "arrowdbldown",     0x00DF,         0x00DF,
    "lozenge",          0x00E0,         0x00E0,
    "angleleft",        0x00E1,         0x00E1,
    "registersans",     0x00E2,         0x00E2,
    "copyrightsans",    0x00E3,         0x00E3,
    "trademarksans",    0x00E4,         0x00E4,
    "summation",        0x00E5,         0x00E5,
    "parenlefttp",      0x00E6,         0x00E6,
    "parenleftex",      0x00E7,         0x00E7,
    "parenleftbt",      0x00E8,         0x00E8,
    "bracketlefttp",    0x00E9,         0x00E9,
    "bracketleftex",    0x00EA,         0x00EA,
    "bracketleftbt",    0x00EB,         0x00EB,
    "bracelefttp",      0x00EC,         0x00EC,
    "braceleftmid",     0x00ED,         0x00ED,
    "braceleftbt",      0x00EE,         0x00EE,
    "braceex",          0x00EF,         0x00EF,
    "angleright",       0x00F1,         0x00F1,
    "integral",         0x00F2,         0x00F2,
    "integraltp",       0x00F3,         0x00F3,
    "integralex",       0x00F4,         0x00F4,
    "integralbt",       0x00F5,         0x00F5,
    "parenrighttp",     0x00F6,         0x00F6,
    "parenrightmid",    0x00F7,         0x00F7,
    "parenrightbt",     0x00F8,         0x00F8,
    "bracketrighttp",   0x00F9,         0x00F9,
    "bracketrightex",   0x00FA,         0x00FA,
    "bracketrightbt",   0x00FB,         0x00FB,
    "bracerighttp",     0x00FC,         0x00FC,
    "bracerightmid",    0x00FD,         0x00FD,
    "bracerightbt",     0x00FE,         0x00FE,
    NULL,               0x0000,         0x0000
};

#if 0
static UCMap  SymbolMap[] =
{
    "space",            0x0020,         0x0020,
    "exclam",           0x0021,         0x0021,
    "numbersign",       0x0023,         0x0023,
    "percent",          0x0025,         0x0025,
    "ampersand",        0x0026,         0x0026,
    "parenleft",        0x0028,         0x0028,
    "parenright",       0x0029,         0x0029,
    "plus",             0x002B,         0x002B,
    "comma",            0x002C,         0x002C,
    "period",           0x002E,         0x002E,
    "slash",            0x002F,         0x002F,
    "zero",             0x0030,         0x0030,
    "one",              0x0031,         0x0031,
    "two",              0x0032,         0x0032,
    "three",            0x0033,         0x0033,
    "four",             0x0034,         0x0034,
    "five",             0x0035,         0x0035,
    "six",              0x0036,         0x0036,
    "seven",            0x0037,         0x0037,
    "eight",            0x0038,         0x0038,
    "nine",             0x0039,         0x0039,
    "colon",            0x003A,         0x003A,
    "semicolon",        0x003B,         0x003B,
    "less",             0x003C,         0x003C,
    "equal",            0x003D,         0x003D,
    "greater",          0x003E,         0x003E,
    "question",         0x003F,         0x003F,
    "bracketleft",      0x005B,         0x005B,
    "bracketright",     0x005D,         0x005D,
    "underscore",       0x005F,         0x005F,
    "braceleft",        0x007B,         0x007B,
    "bar",              0x007C,         0x007C,
    "braceright",       0x007D,         0x007D,
    "copyrightserif",   0x00D3,         0x00A9,
    "copyrightsans",    0x00E3,         0x00A9,
    "logicalnot",       0x00D8,         0x00AC,
    "registerserif",    0x00D2,         0x00AE,
    "registersans",     0x00E2,         0x00AE,
    "degree",           0x00B0,         0x00B0,
    "plusminus",        0x00B1,         0x00B1,
    "multiply",         0x00B4,         0x00D7,
    "divide",           0x00B8,         0x00F7,
    "florin",           0x00A6,         0x0192,
    "Alpha",            0x0041,         0x0391,
    "Beta",             0x0042,         0x0392,
    "Gamma",            0x0047,         0x0393,
    "Delta",            0x0044,         0x0394,
    "Epsilon",          0x0045,         0x0395,
    "Zeta",             0x005A,         0x0396,
    "Eta",              0x0048,         0x0397,
    "Theta",            0x0051,         0x0398,
    "Iota",             0x0049,         0x0399,
    "Kappa",            0x004B,         0x039A,
    "Lambda",           0x004C,         0x039B,
    "Mu",               0x004D,         0x039C,
    "Nu",               0x004E,         0x039D,
    "Xi",               0x0058,         0x039E,
    "Omicron",          0x004F,         0x039F,
    "Pi",               0x0050,         0x03A0,
    "Rho",              0x0052,         0x03A1,
    "Sigma",            0x0053,         0x03A3,
    "Tau",              0x0054,         0x03A4,
    "Upsilon",          0x0055,         0x03A5,
    "Phi",              0x0046,         0x03A6,
    "Chi",              0x0043,         0x03A7,
    "Omega",            0x0057,         0x03A9,
    "Psi",              0x0059,         0x03A8,
    "alpha",            0x0061,         0x03B1,
    "beta",             0x0062,         0x03B2,
    "gamma",            0x0067,         0x03B3,
    "delta",            0x0064,         0x03B4,
    "epsilon",          0x0065,         0x03B5,
    "zeta",             0x007A,         0x03B6,
    "eta",              0x0068,         0x03B7,
    "theta",            0x0071,         0x03B8,
    "iota",             0x0069,         0x03B9,
    "kappa",            0x006B,         0x03BA,
    "lambda",           0x006C,         0x03BB,
    "mu",               0x006D,         0x03BC,
    "nu",               0x006E,         0x03BD,
    "xi",               0x0078,         0x03BE,
    "omicron",          0x006F,         0x03BF,
    "rho",              0x0072,         0x03C1,
    "sigma1",           0x0056,         0x03C2,
    "sigma",            0x0073,         0x03C3,
    "tau",              0x0074,         0x03C4,
    "upsilon",          0x0075,         0x03C5,
    "phi",              0x0066,         0x03C6,
    "chi",              0x0063,         0x03C7,
    "psi",              0x0079,         0x03C8,
    "omega",            0x0077,         0x03C9,

    "theta1",           0x004A,         0x03D1,
    "Upsilon1",         0x00A1,         0x03D2,
    "phi1",             0x006A,         0x03D5,
    "omega1",           0x0076,         0x03D6,
    "bullet",           0x00B7,         0x2022,
    "ellipsis",         0x00BC,         0x2026,
    "minute",           0x00A2,         0x2032,
    "second",           0x00B2,         0x2033,
    "fraction",         0x00A4,         0x20DB,
    "Ifraktur",         0x00C1,         0x2111,
    "weierstrass",      0x00C3,         0x2118,
    "Rfraktur",         0x00C2,         0x211C,
    "trademarkserif",   0x00D4,         0x2122,
    "trademarksans",    0x00E4,         0x2122,
    "aleph",            0x00C0,         0x2128,
    "arrowleft",        0x00AC,         0x2190,
    "arrowup",          0x00AD,         0x2191,
    "arrowright",       0x00AE,         0x2192,
    "arrowdown",        0x00AF,         0x2193,
    "arrowboth",        0x00AB,         0x2194,
    "carriagereturn",   0x00BF,         0x21B5,
    "arrowdblleft",     0x00DC,         0x21D0,
    "arrowdblup",       0x00DD,         0x21D1,
    "arrowdblright",    0x00DE,         0x21D2,
    "arrowdbldown",     0x00DF,         0x21D3,
    "arrowdblboth",     0x00DB,         0x21D4,
    "universal",        0x0022,         0x2200,
    "partialdiff",      0x00B6,         0x2202,
    "existential",      0x0024,         0x2203,
    "emptyset",         0x00C6,         0x2205,
    "gradient",         0x00D1,         0x2207,
    "element",          0x00CE,         0x220B,
    "notelement",       0x00CF,         0x220C,
    "suchthat",         0x0027,         0x220D,
    "product",          0x00D5,         0x220F,
    "summation",        0x00E5,         0x2211,
    "minus",            0x002D,         0x2212,
    "asteriskmath",     0x002A,         0x2217,
    "dotmath",          0x00D7,         0x2219,
    "radical",          0x00D6,         0x221A,
    "proportional",     0x00B5,         0x221D,
    "infinity",         0x00A5,         0x221E,
    "angle",            0x00D0,         0x2220,
    "logicaland",       0x00D9,         0x2227,
    "logicalor",        0x00DA,         0x2228,
    "intersection",     0x00C7,         0x2229,
    "union",            0x00C8,         0x222A,
    "integral",         0x00F2,         0x222B,
    "therefore",        0x005C,         0x2234,
    "similar",          0x007E,         0x223C,
    "congruent",        0x0040,         0x2245,
    "approxequal",      0x00BB,         0x2248,
    "notequal",         0x00B9,         0x2260,
    "equivalence",      0x00BA,         0x2261,
    "greaterequal",     0x00B3,         0x2265,
    "propersubset",     0x00CC,         0x2282,
    "propersuperset",   0x00C9,         0x2283,
    "notsubset",        0x00CB,         0x2284,
    "reflexsubset",     0x00CD,         0x2286,
    "reflexsuperset",   0x00CA,         0x2287,
    "circleplus",       0x00C5,         0x2295,
    "circlemultiply",   0x00C4,         0x2297,
    "perpendicular",    0x005E,         0x22A5,
    "integraltp",       0x00F3,         0x2320,
    "integralbt",       0x00F5,         0x2321,
    "lozenge",          0x00E0,         0x25CA,
    "spade",            0x00AA,         0x2660,
    "club",             0x00A7,         0x2663,
    "heart",            0x00A9,         0x2665,
    "diamond",          0x00A8,         0x2666,
    "angleleft",        0x00E1,         0x3008,
    "angleright",       0x00F1,         0x3009,
    NULL,               0x0000,         0x0000
};
#endif

static UCMap  DingbatsMap[] =
{
    "space",            0x0020,     0x0020,
    "a1",               0x0021,     0x0021, // upper blade scissors.
    "a2",               0x0022,     0x0022, // black scissors.
    "a202",             0x0023,     0x0023, // lower blade scissors.
    "a3",               0x0024,     0x0024, // white scissors.
    "a4",               0x0025,     0x0025, // black telephone.
    "a5",               0x0026,     0x0026, // telephone location sign.
    "a119",             0x0027,     0x0027, // tape drive.
    "a118",             0x0028,     0x0028, // airplane.
    "a117",             0x0029,     0x0029, // envelope.
    "a11",              0x002A,     0x002A, // black right pointing index.
    "a12",              0x002B,     0x002B, // white right pointing index.
    "a13",              0x002C,     0x002C, // victory hand.
    "a14",              0x002D,     0x002D, // writing hand.
    "a15",              0x002E,     0x002E, // pencil pointing down.
    "a16",              0x002F,     0x002F, // horizontal pencil.
    "a105",             0x0030,     0x0030, // pencil pointing up.
    "a17",              0x0031,     0x0031, // white nib.
    "a18",              0x0032,     0x0032, // black nib.
    "a19",              0x0033,     0x0033, // check mark 1.
    "a20",              0x0034,     0x0034, // check mark 2.
    "a21",              0x0035,     0x0035, // ballot cross 1.
    "a22",              0x0036,     0x0036, // ballot cross 2.
    "a23",              0x0037,     0x0037, // ballot cross 3.
    "a24",              0x0038,     0x0038, // ballot cross 4.
    "a25",              0x0039,     0x0039, // black cross 1.
    "a26",              0x003A,     0x003A, // black cross 2.
    "a27",              0x003B,     0x003B, // black cross 3.
    "a28",              0x003C,     0x003C, // black cross 4.
    "a6",               0x003D,     0x003D, // latin cross 1.
    "a7",               0x003E,     0x003E, // latin cross 2.
    "a8",               0x003F,     0x003F, // latin cross 3.
    "a9",               0x0040,     0x0040, // maltese cross.
    "a10",              0x0041,     0x0041, // star of david.
    "a29",              0x0042,     0x0042, // black cross 5.
    "a30",              0x0043,     0x0043, // black cross 6.
    "a31",              0x0044,     0x0044, // black cross 7.
    "a32",              0x0045,     0x0045, // black cross 8.
    "a33",              0x0046,     0x0046, // black four pointed star.
    "a34",              0x0047,     0x0047, // white four pointed star.
    "a35",              0x0048,     0x0048, // black star.
    "a36",              0x0049,     0x0049, // white star.
    "a37",              0x004A,     0x004A, // circled white star.
    "a38",              0x004B,     0x004B, // white star.
    "a39",              0x004C,     0x004C, // white star.
    "a40",              0x004D,     0x004D, // white star.
    "a41",              0x004E,     0x004E, // white star.
    "a42",              0x004F,     0x004F, // white star.
    "a43",              0x0050,     0x0050, // white star.
    "a44",              0x0051,     0x0051, // black star.
    "a45",              0x0052,     0x0052, // black star.
    "a46",              0x0053,     0x0053, // black star.
    "a47",              0x0054,     0x0054, // black star.
    "a48",              0x0055,     0x0055, // black star.
    "a49",              0x0056,     0x0056, // black star.
    "a50",              0x0057,     0x0057, // black star.
    "a51",              0x0058,     0x0058, // black star.
    "a52",              0x0059,     0x0059, // black star.
    "a53",              0x005A,     0x005A, // black star.
    "a54",              0x005B,     0x005B, // black star.
    "a55",              0x005C,     0x005C, // black star.
    "a56",              0x005D,     0x005D, // black star.
    "a57",              0x005E,     0x005E, // black star.
    "a58",              0x005F,     0x005F, // black florette 1.
    "a59",              0x0060,     0x0060, // white florette 1.
    "a60",              0x0061,     0x0061, // black florette 2.
    "a61",              0x0062,     0x0062, // black florette 3.
    "a62",              0x0063,     0x0063, // white florette 2.
    "a63",              0x0064,     0x0064, // snowflake.
    "a64",              0x0065,     0x0065, // snowflake.
    "a65",              0x0066,     0x0066, // snowflake.
    "a66",              0x0067,     0x0067, // snowflake.
    "a67",              0x0068,     0x0068, // snowflake.
    "a68",              0x0069,     0x0069, // snowflake.
    "a69",              0x006A,     0x006A, // snowflake.
    "a70",              0x006B,     0x006B, // snowflake.
    "a71",              0x006C,     0x006C, // black circle.
    "a72",              0x006D,     0x006D, // white circle.
    "a73",              0x006E,     0x006E, // black square.
    "a74",              0x006F,     0x006F, // white square 1.
    "a203",             0x0070,     0x0070, // white square 2.
    "a75",              0x0071,     0x0071, // white square 3.
    "a204",             0x0072,     0x0072, // white square 4.
    "a76",              0x0073,     0x0073, // black up pointing triangle.
    "a77",              0x0074,     0x0074, // black down pointing triangle.
    "a78",              0x0075,     0x0075, // black diamond.
    "a79",              0x0076,     0x0076, // black diamond minus white X.
    "a81",              0x0077,     0x0077, // right half black circle.
    "a82",              0x0078,     0x0078, // black rectangle 1.
    "a83",              0x0079,     0x0079, // black rectangle 2.
    "a84",              0x007A,     0x007A, // black rectangle 3.
    "a97",              0x007B,     0x007B, // single turned comma quotation.
    "a98",              0x007C,     0x007C, // single comma quotation mark.
    "a99",              0x007D,     0x007D, // double turned comma quotation.
    "a100",             0x007E,     0x007E, // double comma quotation mark.
    "a112",             0x00A8,     0x00A8, // black club suit.
    "a111",             0x00A9,     0x00A9, // black diamond suit.
    "a110",             0x00AA,     0x00AA, // black heart suit.
    "a109",             0x00AB,     0x00AB, // black spade suit.
    "a120",             0x00AC,     0x00AC, // circled one 1.
    "a121",             0x00AD,     0x00AD, // circled two 1.
    "a122",             0x00AE,     0x00AE, // circled three 1.
    "a123",             0x00AF,     0x00AF, // circled four 1.
    "a124",             0x00B0,     0x00B0, // circled five 1.
    "a125",             0x00B1,     0x00B1, // circled six 1.
    "a126",             0x00B2,     0x00B2, // circled seven 1.
    "a127",             0x00B3,     0x00B3, // circled eight 1.
    "a128",             0x00B4,     0x00B4, // circled nine 1.
    "a129",             0x00B5,     0x00B5, // circled ten 1.
    "a130",             0x00B6,     0x00B6, // circled one 2.
    "a131",             0x00B7,     0x00B7, // circled two 2.
    "a132",             0x00B8,     0x00B8, // circled three 2.
    "a133",             0x00B9,     0x00B9, // circled four 2.
    "a134",             0x00BA,     0x00BA, // circled five 2.
    "a135",             0x00BB,     0x00BB, // circled six 2.
    "a136",             0x00BC,     0x00BC, // circled seven 2.
    "a137",             0x00BD,     0x00BD, // circled eight 2.
    "a138",             0x00BE,     0x00BE, // circled nine 2.
    "a139",             0x00BF,     0x00BF, // circled ten 2.
    "a140",             0x00C0,     0x00C0, // circled one 3.
    "a141",             0x00C1,     0x00C1, // circled two 3.
    "a142",             0x00C2,     0x00C2, // circled three 3.
    "a143",             0x00C3,     0x00C3, // circled four 3.
    "a144",             0x00C4,     0x00C4, // circled five 3.
    "a145",             0x00C5,     0x00C5, // circled six 3.
    "a146",             0x00C6,     0x00C6, // circled seven 3.
    "a147",             0x00C7,     0x00C7, // circled eight 3.
    "a148",             0x00C8,     0x00C8, // circled nine 3.
    "a149",             0x00C9,     0x00C9, // circled ten 3.
    "a150",             0x00CA,     0x00CA, // circled one 4.
    "a151",             0x00CB,     0x00CB, // circled two 4.
    "a152",             0x00CC,     0x00CC, // circled three 4.
    "a153",             0x00CD,     0x00CD, // circled four 4.
    "a154",             0x00CE,     0x00CE, // circled five 4.
    "a155",             0x00CF,     0x00CF, // circled six 4.
    "a156",             0x00D0,     0x00D0, // circled seven 4.
    "a157",             0x00D1,     0x00D1, // circled eight 4.
    "a158",             0x00D2,     0x00D2, // circled nine 4.
    "a159",             0x00D3,     0x00D3, // circled ten 4.
    "a160",             0x00D4,     0x00D4, // right arrow.
    "a161",             0x00D5,     0x00D5, // right arrow.
    "a163",             0x00D6,     0x00D6, // horizontal arrow both ways.
    "a164",             0x00D7,     0x00D7, // vertical arrow both ways.
    "a196",             0x00D8,     0x00D8, // right-down arrow.
    "a165",             0x00D9,     0x00D9, // right arrow.
    "a192",             0x00DA,     0x00DA, // right-up arrow.
    "a166",             0x00DB,     0x00DB, // right arrow.
    "a167",             0x00DC,     0x00DC, // right arrow.
    "a168",             0x00DD,     0x00DD, // right arrow.
    "a169",             0x00DE,     0x00DE, // right arrow.
    "a170",             0x00DF,     0x00DF, // right arrow.
    "a171",             0x00E0,     0x00E0, // right arrow.
    "a172",             0x00E1,     0x00E1, // right arrow.
    "a173",             0x00E2,     0x00E2, // right arrow.
    "a162",             0x00E3,     0x00E3, // right arrow.
    "a174",             0x00E4,     0x00E4, // right arrow.
    "a175",             0x00E5,     0x00E5, // turning arrow.
    "a176",             0x00E6,     0x00E6, // turning arrow.
    "a177",             0x00E7,     0x00E7, // right arrow.
    "a178",             0x00E8,     0x00E8, // right arrow.
    "a179",             0x00E9,     0x00E9, // white right arrow.
    "a193",             0x00EA,     0x00EA, // white right arrow.
    "a180",             0x00EB,     0x00EB, // white right arrow.
    "a199",             0x00EC,     0x00EC, // white right arrow.
    "a181",             0x00ED,     0x00ED, // white right arrow.
    "a200",             0x00EE,     0x00EE, // white right arrow.
    "a182",             0x00EF,     0x00EF, // white right arrow.
    "a201",             0x00F1,     0x00F1, // white right arrow.
    "a183",             0x00F2,     0x00F2, // white right arrow.
    "a184",             0x00F3,     0x00F3, // right arrow.
    "a197",             0x00F4,     0x00F4, // right-down arrow.
    "a185",             0x00F5,     0x00F5, // right arrow.
    "a194",             0x00F6,     0x00F6, // right-up arrow.
    "a198",             0x00F7,     0x00F7, // right down arrow.
    "a186",             0x00F8,     0x00F8, // right arrow.
    "a195",             0x00F9,     0x00F9, // right-up arrow.
    "a187",             0x00FA,     0x00FA, // right arrow.
    "a188",             0x00FB,     0x00FB, // right arrow.
    "a189",             0x00FC,     0x00FC, // right arrow.
    "a190",             0x00FD,     0x00FD, // right arrow.
    "a191",             0x00FE,     0x00FE, // double right arrow.
    NULL,               0x0000,     0x0000
};

#if 0
static UCMap  DingbatsMap[] =
{
    "space",            0x0020,     0x0020,
    "a97",              0x007B,     0x2018, // single turned comma quotation.
    "a98",              0x007C,     0x2019, // single comma quotation mark.
    "a99",              0x007D,     0x201C, // double turned comma quotation.
    "a100",             0x007E,     0x201D, // double comma quotation mark.
    "a160",             0x00D4,     0x2192, // right arrow.
    "a161",             0x00D5,     0x2192, // right arrow.
    "a165",             0x00D9,     0x2192, // right arrow.
    "a166",             0x00DB,     0x2192, // right arrow.
    "a167",             0x00DC,     0x2192, // right arrow.
    "a168",             0x00DD,     0x2192, // right arrow.
    "a169",             0x00DE,     0x2192, // right arrow.
    "a170",             0x00DF,     0x2192, // right arrow.
    "a171",             0x00E0,     0x2192, // right arrow.
    "a172",             0x00E1,     0x2192, // right arrow.
    "a173",             0x00E2,     0x2192, // right arrow.
    "a162",             0x00E3,     0x2192, // right arrow.
    "a174",             0x00E4,     0x2192, // right arrow.
    "a177",             0x00E7,     0x2192, // right arrow.
    "a178",             0x00E8,     0x2192, // right arrow.
    "a184",             0x00F3,     0x2192, // right arrow.
    "a185",             0x00F5,     0x2192, // right arrow.
    "a186",             0x00F8,     0x2192, // right arrow.
    "a187",             0x00FA,     0x2192, // right arrow.
    "a188",             0x00FB,     0x2192, // right arrow.
    "a189",             0x00FC,     0x2192, // right arrow.
    "a190",             0x00FD,     0x2192, // right arrow.
    "a163",             0x00D6,     0x2194, // horizontal arrow both ways.
    "a164",             0x00D7,     0x2195, // vertical arrow both ways.
    "a192",             0x00DA,     0x2197, // right-up arrow.
    "a194",             0x00F6,     0x2197, // right-up arrow.
    "a195",             0x00F9,     0x2197, // right-up arrow.
    "a196",             0x00D8,     0x2198, // right-down arrow.
    "a197",             0x00F4,     0x2198, // right-down arrow.
    "a198",             0x00F7,     0x2198, // right down arrow.
    "a176",             0x00E6,     0x21B1, // turning arrow.
    "a175",             0x00E5,     0x21B3, // turning arrow.
    "a179",             0x00E9,     0x21E8, // white right arrow.
    "a193",             0x00EA,     0x21E8, // white right arrow.
    "a180",             0x00EB,     0x21E8, // white right arrow.
    "a199",             0x00EC,     0x21E8, // white right arrow.
    "a181",             0x00ED,     0x21E8, // white right arrow.
    "a200",             0x00EE,     0x21E8, // white right arrow.
    "a182",             0x00EF,     0x21E8, // white right arrow.
    "a201",             0x00F1,     0x21E8, // white right arrow.
    "a183",             0x00F2,     0x21E8, // white right arrow.
    "a191",             0x00FE,     0x21D2, // double right arrow.
    "a120",             0x00AC,     0x2460, // circled one 1.
    "a130",             0x00B6,     0x2460, // circled one 2.
    "a140",             0x00C0,     0x2460, // circled one 3.
    "a150",             0x00CA,     0x2460, // circled one 4.
    "a121",             0x00AD,     0x2461, // circled two 1.
    "a131",             0x00B7,     0x2461, // circled two 2.
    "a141",             0x00C1,     0x2461, // circled two 3.
    "a151",             0x00CB,     0x2461, // circled two 4.
    "a122",             0x00AE,     0x2462, // circled three 1.
    "a132",             0x00B8,     0x2462, // circled three 2.
    "a142",             0x00C2,     0x2462, // circled three 3.
    "a152",             0x00CC,     0x2462, // circled three 4.
    "a123",             0x00AF,     0x2463, // circled four 1.
    "a133",             0x00B9,     0x2463, // circled four 2.
    "a143",             0x00C3,     0x2463, // circled four 3.
    "a153",             0x00CD,     0x2463, // circled four 4.
    "a124",             0x00B0,     0x2464, // circled five 1.
    "a134",             0x00BA,     0x2464, // circled five 2.
    "a144",             0x00C4,     0x2464, // circled five 3.
    "a154",             0x00CE,     0x2464, // circled five 4.
    "a125",             0x00B1,     0x2465, // circled six 1.
    "a135",             0x00BB,     0x2465, // circled six 2.
    "a145",             0x00C5,     0x2465, // circled six 3.
    "a155",             0x00CF,     0x2465, // circled six 4.
    "a126",             0x00B2,     0x2466, // circled seven 1.
    "a136",             0x00BC,     0x2466, // circled seven 2.
    "a146",             0x00C6,     0x2466, // circled seven 3.
    "a156",             0x00D0,     0x2466, // circled seven 4.
    "a127",             0x00B3,     0x2467, // circled eight 1.
    "a137",             0x00BD,     0x2467, // circled eight 2.
    "a147",             0x00C7,     0x2467, // circled eight 3.
    "a157",             0x00D1,     0x2467, // circled eight 4.
    "a128",             0x00B4,     0x2468, // circled nine 1.
    "a138",             0x00BE,     0x2468, // circled nine 2.
    "a148",             0x00C8,     0x2468, // circled nine 3.
    "a158",             0x00D2,     0x2468, // circled nine 4.
    "a129",             0x00B5,     0x2469, // circled ten 1.
    "a139",             0x00BF,     0x2469, // circled ten 2.
    "a149",             0x00C9,     0x2469, // circled ten 3.
    "a159",             0x00D3,     0x2469, // circled ten 4.
    "a73",              0x006E,     0x25A0, // black square.
    "a74",              0x006F,     0x25A1, // white square 1.
    "a203",             0x0070,     0x25A1, // white square 2.
    "a75",              0x0071,     0x25A1, // white square 3.
    "a204",             0x0072,     0x25A1, // white square 4.
    "a82",              0x0078,     0x25AE, // black rectangle 1.
    "a83",              0x0079,     0x25AE, // black rectangle 2.
    "a84",              0x007A,     0x25AE, // black rectangle 3.
    "a76",              0x0073,     0x25B2, // black up pointing triangle.
    "a77",              0x0074,     0x25BC, // black down pointing triangle.
    "a78",              0x0075,     0x25C6, // black diamond.
    "a79",              0x0076,     0x25C9, // black diamond minus white X.
    "a72",              0x006D,     0x25CB, // white circle.
    "a71",              0x006C,     0x25CF, // black circle.
    "a81",              0x0077,     0x25D7, // right half black circle.
    "a34",              0x0047,     0x2603, // white four pointed star.
    "a33",              0x0046,     0x2604, // black four pointed star.
    "a35",              0x0048,     0x2605, // black star.
    "a44",              0x0051,     0x2605, // black star.
    "a45",              0x0052,     0x2605, // black star.
    "a46",              0x0053,     0x2605, // black star.
    "a47",              0x0054,     0x2605, // black star.
    "a48",              0x0055,     0x2605, // black star.
    "a49",              0x0056,     0x2605, // black star.
    "a50",              0x0057,     0x2605, // black star.
    "a51",              0x0058,     0x2605, // black star.
    "a52",              0x0059,     0x2605, // black star.
    "a53",              0x005A,     0x2605, // black star.
    "a54",              0x005B,     0x2605, // black star.
    "a55",              0x005C,     0x2605, // black star.
    "a56",              0x005D,     0x2605, // black star.
    "a57",              0x005E,     0x2605, // black star.
    "a36",              0x0049,     0x2606, // white star.
    "a38",              0x004B,     0x2606, // white star.
    "a39",              0x004C,     0x2606, // white star.
    "a40",              0x004D,     0x2606, // white star.
    "a41",              0x004E,     0x2606, // white star.
    "a42",              0x004F,     0x2606, // white star.
    "a43",              0x0050,     0x2606, // white star.
    "a37",              0x004A,     0x2607, // circled white star.
    "a58",              0x005F,     0x2608, // black florette 1.
    "a59",              0x0060,     0x2609, // white florette 1.
    "a60",              0x0061,     0x2608, // black florette 2.
    "a61",              0x0062,     0x2608, // black florette 3.
    "a62",              0x0063,     0x2609, // white florette 2.
    "a63",              0x0064,     0x260B, // snowflake.
    "a64",              0x0065,     0x260B, // snowflake.
    "a65",              0x0066,     0x260B, // snowflake.
    "a66",              0x0067,     0x260B, // snowflake.
    "a67",              0x0068,     0x260B, // snowflake.
    "a68",              0x0069,     0x260B, // snowflake.
    "a69",              0x006A,     0x260B, // snowflake.
    "a70",              0x006B,     0x260B, // snowflake.
    "a19",              0x0033,     0x260C, // check mark 1.
    "a20",              0x0034,     0x260C, // check mark 2.
    "a21",              0x0035,     0x260D, // ballot cross 1.
    "a22",              0x0036,     0x260D, // ballot cross 2.
    "a23",              0x0037,     0x260D, // ballot cross 3.
    "a24",              0x0038,     0x260D, // ballot cross 4.
    "a4",               0x0025,     0x260E, // black telephone.
    "a5",               0x0026,     0x2610, // telephone location sign.
    "a119",             0x0027,     0x2611, // tape drive.
    "a18",              0x0032,     0x2612, // black nib.
    "a17",              0x0031,     0x2613, // white nib.
    "a15",              0x002E,     0x2614, // pencil pointing down.
    "a16",              0x002F,     0x2614, // horizontal pencil.
    "a105",             0x0030,     0x2614, // pencil pointing up.
    "a117",             0x0029,     0x2615, // envelope.
    "a3",               0x0024,     0x2616, // white scissors.
    "a2",               0x0022,     0x2617, // black scissors.
    "a1",               0x0021,     0x2618, // upper blade scissors.
    "a202",             0x0023,     0x2619, // lower blade scissors.
    "a11",              0x002A,     0x261B, // black right pointing index.
    "a12",              0x002B,     0x261E, // white right pointing index.
    "a14",              0x002D,     0x2620, // writing hand.
    "a13",              0x002C,     0x2621, // victory hand.
    "a25",              0x0039,     0x2623, // black cross 1.
    "a26",              0x003A,     0x2623, // black cross 2.
    "a27",              0x003B,     0x2623, // black cross 3.
    "a28",              0x003C,     0x2623, // black cross 4.
    "a29",              0x0042,     0x2623, // black cross 5.
    "a30",              0x0043,     0x2623, // black cross 6.
    "a31",              0x0044,     0x2623, // black cross 7.
    "a32",              0x0045,     0x2623, // black cross 8.
    "a6",               0x003D,     0x2626, // latin cross 1.
    "a7",               0x003E,     0x2626, // latin cross 2.
    "a8",               0x003F,     0x2626, // latin cross 3.
    "a9",               0x0040,     0x2629, // maltese cross.
    "a10",              0x0041,     0x262A, // star of david.

    "a109",             0x00AB,     0x2660, // black spade suit.
    "a112",             0x00A8,     0x2663, // black club suit.
    "a110",             0x00AA,     0x2665, // black heart suit.
    "a111",             0x00A9,     0x2666, // black diamond suit.
    "a118",             0x0028,     0x2674, // airplane.
    NULL,               0x0000,     0x0000
};
#endif

unix.superglobalmegacorp.com

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