Ignore:
Timestamp:
Aug 22, 2002, 9:45:41 PM (23 years ago)
Author:
umoeller
Message:

Misc changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/encodings.c

    r209 r212  
    6767 *      number and a descriptive string.
    6868 *
     69 *      For a way too extensive list of codepage
     70 *      names, see "http://www.iana.org/assignments/character-sets".
     71 *
    6972 *@@added V [umoeller]
    7073 */
     
    7679    unsigned long       cEntries;           // entries in map (array item count)
    7780    unsigned short      usCodepageOS2;      // corresponding OS/2 codepage or 0 if none
     81                                            // V0.9.21 (2002-08-21) [umoeller]
     82    unsigned short      usLatin;            // ISO 8859-X correspondance or 0
    7883    ENCBYTECOUNT        bc;
    7984    const char          *pcszDescription;   // description
     
    8287        #define ENCODINGENTRY(id)   enc_ ## id, G_ ## id, ARRAYITEMCOUNT(G_ ## id)
    8388
    84         ENCODINGENTRY(cp437), 437, SINGLE, "DOS Latin US",
    85         ENCODINGENTRY(cp737), 737, SINGLE, "DOS Greek",
    86         ENCODINGENTRY(cp775), 775, SINGLE, "DOS BaltRim",
    87         ENCODINGENTRY(cp850), 850, SINGLE, "DOS Latin 1",
    88         ENCODINGENTRY(cp852), 852, SINGLE, "DOS Latin 2",               // default in Hungary,
    89                                                                 // Romania, Poland
    90         ENCODINGENTRY(cp855), 855, SINGLE, "DOS Cyrillic",
    91         ENCODINGENTRY(cp857), 857, SINGLE, "DOS Latin 5 (Turkish)",
    92         ENCODINGENTRY(cp860), 860, SINGLE, "DOS Portuguese",
    93         ENCODINGENTRY(cp861), 861, SINGLE, "DOS Icelandic",
    94         ENCODINGENTRY(cp862), 862, SINGLE, "DOS Hebrew",
    95         ENCODINGENTRY(cp863), 863, SINGLE, "DOS Canadian French",
    96         ENCODINGENTRY(cp864), 864, SINGLE, "DOS Arabic",                // default in Egypt
    97         ENCODINGENTRY(cp865), 865, SINGLE, "DOS Nordic",
    98         ENCODINGENTRY(cp866), 866, SINGLE, "DOS Cyrillic Russian",      // default in Russia
    99         ENCODINGENTRY(cp869), 869, SINGLE, "DOS Greek2",
    100         ENCODINGENTRY(cp874), 874, SINGLE, "DOS Thai (TIS-620)",        // default in Thailand
    101 
    102         ENCODINGENTRY(cp932), 932 /* or 943?*/ , DOUBLE, "Japanese Windows",
    103         ENCODINGENTRY(cp936), 936 /* or 946?*/ , DOUBLE, "Chinese",
    104         ENCODINGENTRY(cp949), 951 /* or 949?*/ , DOUBLE, "Korean",
    105         ENCODINGENTRY(cp950), 947 /* or 950?*/ , DOUBLE, "Taiwan Big-5",           // default in China?
    106 
    107         ENCODINGENTRY(cp1004), 1004, SINGLE, "Windows Extended",
    108         ENCODINGENTRY(cp1250), 1250, SINGLE, "Windows Latin 2",
    109         ENCODINGENTRY(cp1251), 1251, SINGLE, "Windows Cyrillic",
    110         ENCODINGENTRY(cp1252), 1252, SINGLE, "Windows Latin 1",
    111         ENCODINGENTRY(cp1253), 1253, SINGLE, "Windows Greek",
    112         ENCODINGENTRY(cp1254), 1254, SINGLE, "Windows Turkish",
    113         ENCODINGENTRY(cp1255), 1255, SINGLE, "Windows Hebrew",
    114         ENCODINGENTRY(cp1256), 1256, SINGLE, "Windows Arabic",
    115         ENCODINGENTRY(cp1257), 1257, SINGLE, "Windows Latin-4",
    116         ENCODINGENTRY(cp1258), 1258, UNKNOWN, "unknown",
    117         ENCODINGENTRY(iso8859_1), 819, SINGLE, "ISO/IEC 8859-1:1998 (Latin-1)",
    118         ENCODINGENTRY(iso8859_2), 912, SINGLE, "ISO 8859-2:1999 (Latin-2)",
    119         ENCODINGENTRY(iso8859_3), 913, SINGLE, "ISO/IEC 8859-3:1999 (Latin-3)",
    120         ENCODINGENTRY(iso8859_4), 914, SINGLE, "ISO/IEC 8859-4:1998 (Latin-4)",
    121         ENCODINGENTRY(iso8859_5), 915, SINGLE, "ISO 8859-5:1999 (Cyrillic)",
    122         ENCODINGENTRY(iso8859_6), 1089, SINGLE, "ISO 8859-6:1999 (Arabic)",
    123         ENCODINGENTRY(iso8859_7), 813, SINGLE, "ISO 8859-7:1987 (Greek)",   // default in Greece
    124         ENCODINGENTRY(iso8859_8), 916, SINGLE, "ISO/IEC 8859-8:1999 (Hebrew)",
    125         ENCODINGENTRY(iso8859_9), 920, SINGLE, "ISO/IEC 8859-9:1999 (Latin-5)",
    126         ENCODINGENTRY(iso8859_10), 0, SINGLE, "ISO/IEC 8859-10:1998",
    127         ENCODINGENTRY(iso8859_13), 0, SINGLE, "ISO/IEC 8859-13:1998",
    128         ENCODINGENTRY(iso8859_14), 0, SINGLE, "ISO/IEC 8859-14:1998",
    129         ENCODINGENTRY(iso8859_15), 923, SINGLE, "ISO/IEC 8859-15:1999",
    130 
    131         UNSUPPORTED, NULL, 0, 1200, MULTI_UNICODE, "Unicode UCS-2",
    132         UNSUPPORTED, NULL, 0, 1208, MULTI_UNICODE, "Unicode UTF-8"
     89        ENCODINGENTRY(cp437),      437,  0, SINGLE, "DOS Latin US",
     90        ENCODINGENTRY(cp737),      737,  0, SINGLE, "DOS Greek",
     91        ENCODINGENTRY(cp775),      775,  0, SINGLE, "DOS BaltRim",
     92        ENCODINGENTRY(cp850),      850,  0, SINGLE, "DOS Latin 1",
     93        ENCODINGENTRY(cp852),      852,  0, SINGLE, "DOS Latin 2",               // default in Hungary,
     94                                                                                 // Romania, Poland
     95        ENCODINGENTRY(cp855),      855,  0, SINGLE, "DOS Cyrillic",
     96        ENCODINGENTRY(cp857),      857,  0, SINGLE, "DOS Latin 5 (Turkish)",
     97        ENCODINGENTRY(cp860),      860,  0, SINGLE, "DOS Portuguese",
     98        ENCODINGENTRY(cp861),      861,  0, SINGLE, "DOS Icelandic",
     99        ENCODINGENTRY(cp862),      862,  0, SINGLE, "DOS Hebrew",
     100        ENCODINGENTRY(cp863),      863,  0, SINGLE, "DOS Canadian French",
     101        ENCODINGENTRY(cp864),      864,  0, SINGLE, "DOS Arabic",                // default in Egypt
     102        ENCODINGENTRY(cp865),      865,  0, SINGLE, "DOS Nordic",
     103        ENCODINGENTRY(cp866),      866,  0, SINGLE, "DOS Cyrillic Russian",      // default in Russia
     104        ENCODINGENTRY(cp869),      869,  0, SINGLE, "DOS Greek2",
     105        ENCODINGENTRY(cp874),      874,  0, SINGLE, "DOS Thai (TIS-620)",        // default in Thailand
     106
     107        ENCODINGENTRY(cp932),      932 /* or 943?*/ ,
     108                                         0, DOUBLE, "Japanese Windows",
     109        ENCODINGENTRY(cp936),      936 /* or 946?*/ ,
     110                                         0, DOUBLE, "Chinese",
     111        ENCODINGENTRY(cp949),      951 /* or 949?*/ ,
     112                                         0, DOUBLE, "Korean",
     113        ENCODINGENTRY(cp950),      947 /* or 950?*/ ,
     114                                         0, DOUBLE, "Taiwan Big-5",           // default in China?
     115
     116        ENCODINGENTRY(cp1004),    1004,  0, SINGLE, "Windows Extended",
     117        ENCODINGENTRY(cp1250),    1250,  0, SINGLE, "Windows Latin 2",
     118        ENCODINGENTRY(cp1251),    1251,  0, SINGLE, "Windows Cyrillic",
     119        ENCODINGENTRY(cp1252),    1252,  0, SINGLE, "Windows Latin 1",
     120        ENCODINGENTRY(cp1253),    1253,  0, SINGLE, "Windows Greek",
     121        ENCODINGENTRY(cp1254),    1254,  0, SINGLE, "Windows Turkish",
     122        ENCODINGENTRY(cp1255),    1255,  0, SINGLE, "Windows Hebrew",
     123        ENCODINGENTRY(cp1256),    1256,  0, SINGLE, "Windows Arabic",
     124        ENCODINGENTRY(cp1257),    1257,  0, SINGLE, "Windows Latin-4",
     125        ENCODINGENTRY(cp1258),    1258,  0, UNKNOWN, "unknown",
     126        ENCODINGENTRY(iso8859_1),  819,  1, SINGLE, "ISO/IEC 8859-1:1998 (Latin-1)",
     127        ENCODINGENTRY(iso8859_2),  912,  2, SINGLE, "ISO 8859-2:1999 (Latin-2)",
     128        ENCODINGENTRY(iso8859_3),  913,  3, SINGLE, "ISO/IEC 8859-3:1999 (Latin-3)",
     129        ENCODINGENTRY(iso8859_4),  914,  4, SINGLE, "ISO/IEC 8859-4:1998 (Latin-4)",
     130        ENCODINGENTRY(iso8859_5),  915,  5, SINGLE, "ISO 8859-5:1999 (Cyrillic)",
     131        ENCODINGENTRY(iso8859_6), 1089,  6, SINGLE, "ISO 8859-6:1999 (Arabic)",
     132        ENCODINGENTRY(iso8859_7),  813,  7, SINGLE, "ISO 8859-7:1987 (Greek)",   // default in Greece
     133        ENCODINGENTRY(iso8859_8),  916,  8, SINGLE, "ISO/IEC 8859-8:1999 (Hebrew)",
     134        ENCODINGENTRY(iso8859_9),  920,  9, SINGLE, "ISO/IEC 8859-9:1999 (Latin-5)",
     135        ENCODINGENTRY(iso8859_10),   0, 10, SINGLE, "ISO/IEC 8859-10:1998",
     136        ENCODINGENTRY(iso8859_13),   0, 13, SINGLE, "ISO/IEC 8859-13:1998",
     137        ENCODINGENTRY(iso8859_14),   0, 14, SINGLE, "ISO/IEC 8859-14:1998",
     138        ENCODINGENTRY(iso8859_15), 923, 15, SINGLE, "ISO/IEC 8859-15:1999",
     139
     140        UNSUPPORTED, NULL, 0,     1200,  0, MULTI_UNICODE, "Unicode UCS-2",
     141        UNSUPPORTED, NULL, 0,     1208,  0, MULTI_UNICODE, "Unicode UTF-8"
    133142    };
    134143
Note: See TracChangeset for help on using the changeset viewer.