Ignore:
Timestamp:
Nov 21, 2003, 12:30:30 PM (22 years ago)
Author:
sandervl
Message:

DF: Ukrainian support added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/unicode/compose.c

    r5450 r10339  
    44#include "wine/unicode.h"
    55
    6 extern const WCHAR unicode_compose_table[0x844] =
     6const WCHAR unicode_compose_table[0x846] =
    77{
    88    /* second chars + offsets */
     
    1414    0x0326, 0x02af, 0x0327, 0x02b3, 0x0328, 0x02c9, 0x032d, 0x02d3,
    1515    0x032e, 0x02df, 0x0330, 0x02e1, 0x0331, 0x02e7, 0x0338, 0x02f8,
    16     0x0342, 0x0324, 0x0345, 0x0341, 0x05b4, 0x0380, 0x05b7, 0x0381,
    17     0x05b8, 0x0383, 0x05b9, 0x0384, 0x05bc, 0x0385, 0x05bf, 0x039b,
    18     0x05c1, 0x039e, 0x05c2, 0x03a0, 0x0653, 0x03a2, 0x0654, 0x03a3,
    19     0x0655, 0x03a9, 0x093c, 0x03aa, 0x09bc, 0x03b5, 0x09be, 0x03b8,
    20     0x09d7, 0x03b9, 0x0a3c, 0x03ba, 0x0b3c, 0x03c0, 0x0b3e, 0x03c2,
    21     0x0b56, 0x03c3, 0x0b57, 0x03c4, 0x0bbe, 0x03c5, 0x0bd7, 0x03c7,
    22     0x0c56, 0x03c9, 0x0cc2, 0x03ca, 0x0cd5, 0x03cb, 0x0cd6, 0x03ce,
    23     0x0d3e, 0x03cf, 0x0d57, 0x03d1, 0x0dca, 0x03d2, 0x0dcf, 0x03d4,
    24     0x0ddf, 0x03d5, 0x0f72, 0x03d6, 0x0f74, 0x03d7, 0x0f80, 0x03d8,
    25     0x0fb5, 0x03db, 0x0fb7, 0x03dd, 0x102e, 0x03e7, 0x3099, 0x03e8,
    26     0x309a, 0x0418, 0x0000, 0x0422,
     16    0x0342, 0x0325, 0x0345, 0x0342, 0x05b4, 0x0381, 0x05b7, 0x0382,
     17    0x05b8, 0x0384, 0x05b9, 0x0385, 0x05bc, 0x0386, 0x05bf, 0x039c,
     18    0x05c1, 0x039f, 0x05c2, 0x03a1, 0x0653, 0x03a3, 0x0654, 0x03a4,
     19    0x0655, 0x03aa, 0x093c, 0x03ab, 0x09bc, 0x03b6, 0x09be, 0x03b9,
     20    0x09d7, 0x03ba, 0x0a3c, 0x03bb, 0x0b3c, 0x03c1, 0x0b3e, 0x03c3,
     21    0x0b56, 0x03c4, 0x0b57, 0x03c5, 0x0bbe, 0x03c6, 0x0bd7, 0x03c8,
     22    0x0c56, 0x03ca, 0x0cc2, 0x03cb, 0x0cd5, 0x03cc, 0x0cd6, 0x03cf,
     23    0x0d3e, 0x03d0, 0x0d57, 0x03d2, 0x0dca, 0x03d3, 0x0dcf, 0x03d5,
     24    0x0ddf, 0x03d6, 0x0f72, 0x03d7, 0x0f74, 0x03d8, 0x0f80, 0x03d9,
     25    0x0fb5, 0x03dc, 0x0fb7, 0x03de, 0x102e, 0x03e8, 0x3099, 0x03e9,
     26    0x309a, 0x0419, 0x0000, 0x0423,
    2727    /* 0x0300 */
    2828    0x0041, 0x00c0, 0x0045, 0x00c8, 0x0049, 0x00cc, 0x004e, 0x01f8,
     
    245245    0x22a2, 0x22ac, 0x22a8, 0x22ad, 0x22a9, 0x22ae, 0x22ab, 0x22af,
    246246    0x22b2, 0x22ea, 0x22b3, 0x22eb, 0x22b4, 0x22ec, 0x22b5, 0x22ed,
     247    0x2add, 0x2adc,
    247248    /* 0x0342 */
    248249    0x00a8, 0x1fc1, 0x03b1, 0x1fb6, 0x03b7, 0x1fc6, 0x03b9, 0x1fd6,
     
    375376};
    376377
    377 extern const unsigned int unicode_compose_table_size = 69;
     378const unsigned int unicode_compose_table_size = 69;
    378379
    379 extern const WCHAR unicode_decompose_table[4512] =
     380const WCHAR unicode_decompose_table[4560] =
    380381{
    381382    /* index */
     
    385386    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x01e0, 0x01f0,
    386387    0x0100, 0x0200, 0x0210, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    387     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    388     0x0220, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    389     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    390     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    391     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    392     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    393     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    394     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    395     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    396     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    397     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    398     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    399     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    400     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    401     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    402     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    403     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    404     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    405     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    406     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    407     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    408     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    409     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    410     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    411     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    412     0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
    413     0x0100, 0x0100, 0x0100, 0x0230, 0x0100, 0x0100, 0x0100, 0x0100,
     388    0x0100, 0x0100, 0x0220, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     389    0x0230, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     390    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     391    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     392    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     393    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     394    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     395    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     396    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     397    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     398    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     399    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     400    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     401    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     402    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     403    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     404    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     405    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     406    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     407    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     408    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     409    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     410    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     411    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     412    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     413    0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
     414    0x0100, 0x0100, 0x0100, 0x0240, 0x0100, 0x0100, 0x0100, 0x0100,
    414415    /* null sub-index */
    415     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
    416     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
     416    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     417    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
    417418    /* sub-index 00 */
    418     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
    419     0x0240, 0x0240, 0x0240, 0x0240, 0x0260, 0x0280, 0x02a0, 0x02c0,
     419    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     420    0x0250, 0x0250, 0x0250, 0x0250, 0x0270, 0x0290, 0x02b0, 0x02d0,
    420421    /* sub-index 01 */
    421     0x02e0, 0x0300, 0x0320, 0x0340, 0x0360, 0x0380, 0x03a0, 0x03c0,
    422     0x0240, 0x0240, 0x03e0, 0x0400, 0x0420, 0x0440, 0x0460, 0x0480,
     422    0x02f0, 0x0310, 0x0330, 0x0350, 0x0370, 0x0390, 0x03b0, 0x03d0,
     423    0x0250, 0x0250, 0x03f0, 0x0410, 0x0430, 0x0450, 0x0470, 0x0490,
    423424    /* sub-index 02 */
    424     0x04a0, 0x04c0, 0x04e0, 0x0500, 0x0240, 0x0240, 0x0240, 0x0240,
    425     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
     425    0x04b0, 0x04d0, 0x04f0, 0x0510, 0x0250, 0x0250, 0x0250, 0x0250,
     426    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
    426427    /* sub-index 03 */
    427     0x0240, 0x0240, 0x0240, 0x0240, 0x0520, 0x0240, 0x0240, 0x0240,
    428     0x0540, 0x0560, 0x0580, 0x05a0, 0x05c0, 0x05e0, 0x0240, 0x0240,
     428    0x0250, 0x0250, 0x0250, 0x0250, 0x0530, 0x0250, 0x0250, 0x0250,
     429    0x0550, 0x0570, 0x0590, 0x05b0, 0x05d0, 0x05f0, 0x0250, 0x0250,
    429430    /* sub-index 04 */
    430     0x0600, 0x0620, 0x0240, 0x0640, 0x0240, 0x0660, 0x0240, 0x0680,
    431     0x0240, 0x0240, 0x0240, 0x0240, 0x06a0, 0x06c0, 0x06e0, 0x0700,
     431    0x0610, 0x0630, 0x0250, 0x0650, 0x0250, 0x0670, 0x0250, 0x0690,
     432    0x0250, 0x0250, 0x0250, 0x0250, 0x06b0, 0x06d0, 0x06f0, 0x0710,
    432433    /* sub-index 06 */
    433     0x0240, 0x0240, 0x0720, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
    434     0x0240, 0x0240, 0x0240, 0x0240, 0x0740, 0x0760, 0x0240, 0x0240,
     434    0x0250, 0x0250, 0x0730, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     435    0x0250, 0x0250, 0x0250, 0x0250, 0x0750, 0x0770, 0x0250, 0x0250,
    435436    /* sub-index 09 */
    436     0x0240, 0x0240, 0x0780, 0x07a0, 0x0240, 0x07c0, 0x0240, 0x0240,
    437     0x0240, 0x0240, 0x0240, 0x0240, 0x07e0, 0x0800, 0x0240, 0x0240,
     437    0x0250, 0x0250, 0x0790, 0x07b0, 0x0250, 0x07d0, 0x0250, 0x0250,
     438    0x0250, 0x0250, 0x0250, 0x0250, 0x07f0, 0x0810, 0x0250, 0x0250,
    438439    /* sub-index 0a */
    439     0x0240, 0x0240, 0x0240, 0x0820, 0x0240, 0x0840, 0x0240, 0x0240,
    440     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
     440    0x0250, 0x0250, 0x0250, 0x0830, 0x0250, 0x0850, 0x0250, 0x0250,
     441    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
    441442    /* sub-index 0b */
    442     0x0240, 0x0240, 0x0240, 0x0240, 0x0860, 0x0880, 0x0240, 0x0240,
    443     0x0240, 0x08a0, 0x0240, 0x0240, 0x08c0, 0x0240, 0x0240, 0x0240,
     443    0x0250, 0x0250, 0x0250, 0x0250, 0x0870, 0x0890, 0x0250, 0x0250,
     444    0x0250, 0x08b0, 0x0250, 0x0250, 0x08d0, 0x0250, 0x0250, 0x0250,
    444445    /* sub-index 0c */
    445     0x0240, 0x0240, 0x0240, 0x0240, 0x08e0, 0x0240, 0x0240, 0x0240,
    446     0x0240, 0x0240, 0x0240, 0x0240, 0x0900, 0x0240, 0x0240, 0x0240,
     446    0x0250, 0x0250, 0x0250, 0x0250, 0x08f0, 0x0250, 0x0250, 0x0250,
     447    0x0250, 0x0250, 0x0250, 0x0250, 0x0910, 0x0250, 0x0250, 0x0250,
    447448    /* sub-index 0d */
    448     0x0240, 0x0240, 0x0240, 0x0240, 0x0920, 0x0240, 0x0240, 0x0240,
    449     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0940, 0x0240, 0x0240,
     449    0x0250, 0x0250, 0x0250, 0x0250, 0x0930, 0x0250, 0x0250, 0x0250,
     450    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0950, 0x0250, 0x0250,
    450451    /* sub-index 0f */
    451     0x0240, 0x0240, 0x0240, 0x0240, 0x0960, 0x0980, 0x09a0, 0x09c0,
    452     0x09e0, 0x0a00, 0x0a20, 0x0a40, 0x0240, 0x0240, 0x0240, 0x0240,
     452    0x0250, 0x0250, 0x0250, 0x0250, 0x0970, 0x0990, 0x09b0, 0x09d0,
     453    0x09f0, 0x0a10, 0x0a30, 0x0a50, 0x0250, 0x0250, 0x0250, 0x0250,
    453454    /* sub-index 10 */
    454     0x0240, 0x0240, 0x0a60, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
    455     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
     455    0x0250, 0x0250, 0x0a70, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     456    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
    456457    /* sub-index 1e */
    457     0x0a80, 0x0aa0, 0x0ac0, 0x0ae0, 0x0b00, 0x0b20, 0x0b40, 0x0b60,
    458     0x0b80, 0x0ba0, 0x0bc0, 0x0be0, 0x0c00, 0x0c20, 0x0c40, 0x0c60,
     458    0x0a90, 0x0ab0, 0x0ad0, 0x0af0, 0x0b10, 0x0b30, 0x0b50, 0x0b70,
     459    0x0b90, 0x0bb0, 0x0bd0, 0x0bf0, 0x0c10, 0x0c30, 0x0c50, 0x0c70,
    459460    /* sub-index 1f */
    460     0x0c80, 0x0ca0, 0x0cc0, 0x0ce0, 0x0d00, 0x0d20, 0x0d40, 0x0d60,
    461     0x0d80, 0x0da0, 0x0dc0, 0x0de0, 0x0e00, 0x0e20, 0x0e40, 0x0e60,
     461    0x0c90, 0x0cb0, 0x0cd0, 0x0cf0, 0x0d10, 0x0d30, 0x0d50, 0x0d70,
     462    0x0d90, 0x0db0, 0x0dd0, 0x0df0, 0x0e10, 0x0e30, 0x0e50, 0x0e70,
    462463    /* sub-index 21 */
    463     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
    464     0x0240, 0x0e80, 0x0ea0, 0x0240, 0x0ec0, 0x0240, 0x0240, 0x0240,
     464    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     465    0x0250, 0x0e90, 0x0eb0, 0x0250, 0x0ed0, 0x0250, 0x0250, 0x0250,
    465466    /* sub-index 22 */
    466     0x0ee0, 0x0240, 0x0f00, 0x0240, 0x0f20, 0x0240, 0x0f40, 0x0f60,
    467     0x0f80, 0x0240, 0x0fa0, 0x0240, 0x0240, 0x0240, 0x0fc0, 0x0240,
     467    0x0ef0, 0x0250, 0x0f10, 0x0250, 0x0f30, 0x0250, 0x0f50, 0x0f70,
     468    0x0f90, 0x0250, 0x0fb0, 0x0250, 0x0250, 0x0250, 0x0fd0, 0x0250,
     469    /* sub-index 2a */
     470    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
     471    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0ff0, 0x0250, 0x0250,
    468472    /* sub-index 30 */
    469     0x0240, 0x0240, 0x0240, 0x0240, 0x0fe0, 0x1000, 0x1020, 0x1040,
    470     0x0240, 0x1060, 0x1080, 0x10a0, 0x10c0, 0x10e0, 0x0240, 0x1100,
     473    0x0250, 0x0250, 0x0250, 0x0250, 0x1010, 0x1030, 0x1050, 0x1070,
     474    0x0250, 0x1090, 0x10b0, 0x10d0, 0x10f0, 0x1110, 0x0250, 0x1130,
    471475    /* sub-index fb */
    472     0x0240, 0x1120, 0x1140, 0x1160, 0x1180, 0x0240, 0x0240, 0x0240,
    473     0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
     476    0x0250, 0x1150, 0x1170, 0x1190, 0x11b0, 0x0250, 0x0250, 0x0250,
     477    0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
    474478    /* null mapping */
    475479    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     
    10171021    0x0000, 0x0000, 0x0000, 0x0000, 0x22b2, 0x0338, 0x22b3, 0x0338,
    10181022    0x22b4, 0x0338, 0x22b5, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000,
     1023    /* 0x2ad0 .. 0x2adf */
     1024    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     1025    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     1026    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     1027    0x2add, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
    10191028    /* 0x3040 .. 0x304f */
    10201029    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
Note: See TracChangeset for help on using the changeset viewer.