Blob Blame History Raw
/* Unicode.h */
/* таблица пеpекодиpовки CP866->Unicode */
int UnicodeTable[256]= {
    0     , 0x01  , 0x02  , 0x03  , 0x04  , 0x05  , 0x06  , 0x07  , 0x08  , 0x09  , 0x0A  , 0x0B  , 0x0C  , 0x0D  , 0x0E  , 0x0F  , 
    0x10  , 0x11  , 0x12  , 0x13  , 0xB6  , 0xA7  , 0x16  , 0x17  , 0x18  , 0x19  , 0x1A  , 0x1B  , 0x1C  , 0x1D  , 0x1E  , 0x1F  , 
    0x20  , 0x21  , 0x22  , 0x23  , 0x24  , 0x25  , 0x26  , 0x27  , 0x28  , 0x29  , 0x2A  , 0x2B  , 0x2C  , 0x2D  , 0x2E  , 0x2F  , 
    0x30  , 0x31  , 0x32  , 0x33  , 0x34  , 0x35  , 0x36  , 0x37  , 0x38  , 0x39  , 0x3A  , 0x3B  , 0x3C  , 0x3D  , 0x3E  , 0x3F  , 
    0x40  , 0x41  , 0x42  , 0x43  , 0x44  , 0x45  , 0x46  , 0x47  , 0x48  , 0x49  , 0x4A  , 0x4B  , 0x4C  , 0x4D  , 0x4E  , 0x4F  , 
    0x50  , 0x51  , 0x52  , 0x53  , 0x54  , 0x55  , 0x56  , 0x57  , 0x58  , 0x59  , 0x5A  , 0x5B  , 0x5C  , 0x5D  , 0x5E  , 0x5F  , 
    0x60  , 0x61  , 0x62  , 0x63  , 0x64  , 0x65  , 0x66  , 0x67  , 0x68  , 0x69  , 0x6A  , 0x6B  , 0x6C  , 0x6D  , 0x6E  , 0x6F  , 
    0x70  , 0x71  , 0x72  , 0x73  , 0x74  , 0x75  , 0x76  , 0x77  , 0x78  , 0x79  , 0x7A  , 0x7B  , 0x7C  , 0x7D  , 0x7E  , 0x7F  , 
    0x410 , 0x411 , 0x412 , 0x413 , 0x414 , 0x415 , 0x416 , 0x417 , 0x418 , 0x419 , 0x41A , 0x41B , 0x41C , 0x41D , 0x41E , 0x41F , 
    0x420 , 0x421 , 0x422 , 0x423 , 0x424 , 0x425 , 0x426 , 0x427 , 0x428 , 0x429 , 0x42A , 0x42B , 0x42C , 0x42D , 0x42E , 0x42F , 
    0x430 , 0x431 , 0x432 , 0x433 , 0x434 , 0x435 , 0x436 , 0x437 , 0x438 , 0x439 , 0x43A , 0x43B , 0x43C , 0x43D , 0x43E , 0x43F , 
    0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, 
    0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, 
    0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, 
    0x440 , 0x441 , 0x442 , 0x443 , 0x444 , 0x445 , 0x446 , 0x447 , 0x448 , 0x449 , 0x44A , 0x44B , 0x44C , 0x44D , 0x44E , 0x44F , 
    0x401 , 0x451 , 0x404 , 0x454 , 0x407 , 0x457 , 0x40E , 0x45E , 0xB0  , 0x2219, 0xB7  , 0x221A, 0x2116, 0xA4  , 0x25A0, 0xA0  
};

/* Html &-sequences */
typedef unsigned char uchar;

struct htmlSeq
{
    const char *sht;
    uchar cht;
};

const struct htmlSeq html_code[] =
{
    {"nbsp",    32}, 
    {"#191",   191}, {"Agrave", 192}, {"Aacute", 193},
    {"Acirc",  194}, {"Atilde", 195}, {"Auml",   196},
    {"Aring",  197}, {"AElig",  198}, {"Ccedil", 199},
    {"Egrave", 200}, {"Eacute", 201}, {"Ecirc",  202},
    {"Euml",   203}, {"Igrave", 204}, {"Iacute", 205},
    {"Icirc",  206}, {"Iuml",   207}, {"ETH",    208},
    {"Ntilde", 209}, {"Ograve", 210}, {"Oacute", 211},
    {"Ocirc",  212}, {"Otilde", 213}, {"Ouml",   214},
    {"#215",   215}, {"Oslash", 216}, {"Ugrave", 217},
    {"Uacute", 218}, {"Ucirc",  219}, {"Uuml",   220},
    {"Yacute", 221}, {"THORN",  222}, {"szlig",  223},
    {"agrave", 224}, {"aacute", 225}, {"acirc",  226},
    {"atilde", 227}, {"auml",   228}, {"aring",  229},
    {"aelig",  230}, {"ccedil", 231}, {"egrave", 232},
    {"eacute", 233}, {"ecirc",  234}, {"euml",   235},
    {"igrave", 236}, {"iacute", 237}, {"icirc",  238},
    {"iuml",   239}, {"eth",    240}, {"ntilde", 241},
    {"ograve", 242}, {"oacute", 243}, {"ocirc",  244},
    {"otilde", 245}, {"ouml",   246}, {"#247",   247},
    {"oslash", 248}, {"ugrave", 249}, {"uacute", 250},
    {"ucirc",  251}, {"uuml",   252}, {"yacute", 253},
    {"thorn",  254}, {"yuml",   255}, { NULL,      0}
};