Changeset 10339 for trunk/src/kernel32/unicode/compose.c
- Timestamp:
- Nov 21, 2003, 12:30:30 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/unicode/compose.c
r5450 r10339 4 4 #include "wine/unicode.h" 5 5 6 extern const WCHAR unicode_compose_table[0x844] =6 const WCHAR unicode_compose_table[0x846] = 7 7 { 8 8 /* second chars + offsets */ … … 14 14 0x0326, 0x02af, 0x0327, 0x02b3, 0x0328, 0x02c9, 0x032d, 0x02d3, 15 15 0x032e, 0x02df, 0x0330, 0x02e1, 0x0331, 0x02e7, 0x0338, 0x02f8, 16 0x0342, 0x032 4, 0x0345, 0x0341, 0x05b4, 0x0380, 0x05b7, 0x0381,17 0x05b8, 0x038 3, 0x05b9, 0x0384, 0x05bc, 0x0385, 0x05bf, 0x039b,18 0x05c1, 0x039 e, 0x05c2, 0x03a0, 0x0653, 0x03a2, 0x0654, 0x03a3,19 0x0655, 0x03a 9, 0x093c, 0x03aa, 0x09bc, 0x03b5, 0x09be, 0x03b8,20 0x09d7, 0x03b 9, 0x0a3c, 0x03ba, 0x0b3c, 0x03c0, 0x0b3e, 0x03c2,21 0x0b56, 0x03c 3, 0x0b57, 0x03c4, 0x0bbe, 0x03c5, 0x0bd7, 0x03c7,22 0x0c56, 0x03c 9, 0x0cc2, 0x03ca, 0x0cd5, 0x03cb, 0x0cd6, 0x03ce,23 0x0d3e, 0x03 cf, 0x0d57, 0x03d1, 0x0dca, 0x03d2, 0x0dcf, 0x03d4,24 0x0ddf, 0x03d 5, 0x0f72, 0x03d6, 0x0f74, 0x03d7, 0x0f80, 0x03d8,25 0x0fb5, 0x03d b, 0x0fb7, 0x03dd, 0x102e, 0x03e7, 0x3099, 0x03e8,26 0x309a, 0x041 8, 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, 27 27 /* 0x0300 */ 28 28 0x0041, 0x00c0, 0x0045, 0x00c8, 0x0049, 0x00cc, 0x004e, 0x01f8, … … 245 245 0x22a2, 0x22ac, 0x22a8, 0x22ad, 0x22a9, 0x22ae, 0x22ab, 0x22af, 246 246 0x22b2, 0x22ea, 0x22b3, 0x22eb, 0x22b4, 0x22ec, 0x22b5, 0x22ed, 247 0x2add, 0x2adc, 247 248 /* 0x0342 */ 248 249 0x00a8, 0x1fc1, 0x03b1, 0x1fb6, 0x03b7, 0x1fc6, 0x03b9, 0x1fd6, … … 375 376 }; 376 377 377 externconst unsigned int unicode_compose_table_size = 69;378 const unsigned int unicode_compose_table_size = 69; 378 379 379 extern const WCHAR unicode_decompose_table[4512] =380 const WCHAR unicode_decompose_table[4560] = 380 381 { 381 382 /* index */ … … 385 386 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x01e0, 0x01f0, 386 387 0x0100, 0x0200, 0x0210, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 387 0x0100, 0x0100, 0x0 100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,388 0x02 20, 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, 0x02 30, 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, 414 415 /* null sub-index */ 415 0x02 40, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,416 0x02 40, 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, 417 418 /* sub-index 00 */ 418 0x02 40, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,419 0x02 40, 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, 420 421 /* sub-index 01 */ 421 0x02 e0, 0x0300, 0x0320, 0x0340, 0x0360, 0x0380, 0x03a0, 0x03c0,422 0x02 40, 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, 423 424 /* sub-index 02 */ 424 0x04 a0, 0x04c0, 0x04e0, 0x0500, 0x0240, 0x0240, 0x0240, 0x0240,425 0x02 40, 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, 426 427 /* sub-index 03 */ 427 0x02 40, 0x0240, 0x0240, 0x0240, 0x0520, 0x0240, 0x0240, 0x0240,428 0x05 40, 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, 429 430 /* sub-index 04 */ 430 0x06 00, 0x0620, 0x0240, 0x0640, 0x0240, 0x0660, 0x0240, 0x0680,431 0x02 40, 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, 432 433 /* sub-index 06 */ 433 0x02 40, 0x0240, 0x0720, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,434 0x02 40, 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, 435 436 /* sub-index 09 */ 436 0x02 40, 0x0240, 0x0780, 0x07a0, 0x0240, 0x07c0, 0x0240, 0x0240,437 0x02 40, 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, 438 439 /* sub-index 0a */ 439 0x02 40, 0x0240, 0x0240, 0x0820, 0x0240, 0x0840, 0x0240, 0x0240,440 0x02 40, 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, 441 442 /* sub-index 0b */ 442 0x02 40, 0x0240, 0x0240, 0x0240, 0x0860, 0x0880, 0x0240, 0x0240,443 0x02 40, 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, 444 445 /* sub-index 0c */ 445 0x02 40, 0x0240, 0x0240, 0x0240, 0x08e0, 0x0240, 0x0240, 0x0240,446 0x02 40, 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, 447 448 /* sub-index 0d */ 448 0x02 40, 0x0240, 0x0240, 0x0240, 0x0920, 0x0240, 0x0240, 0x0240,449 0x02 40, 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, 450 451 /* sub-index 0f */ 451 0x02 40, 0x0240, 0x0240, 0x0240, 0x0960, 0x0980, 0x09a0, 0x09c0,452 0x09 e0, 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, 453 454 /* sub-index 10 */ 454 0x02 40, 0x0240, 0x0a60, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,455 0x02 40, 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, 456 457 /* sub-index 1e */ 457 0x0a 80, 0x0aa0, 0x0ac0, 0x0ae0, 0x0b00, 0x0b20, 0x0b40, 0x0b60,458 0x0b 80, 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, 459 460 /* sub-index 1f */ 460 0x0c 80, 0x0ca0, 0x0cc0, 0x0ce0, 0x0d00, 0x0d20, 0x0d40, 0x0d60,461 0x0d 80, 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, 462 463 /* sub-index 21 */ 463 0x02 40, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,464 0x02 40, 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, 465 466 /* 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, 468 472 /* sub-index 30 */ 469 0x02 40, 0x0240, 0x0240, 0x0240, 0x0fe0, 0x1000, 0x1020, 0x1040,470 0x02 40, 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, 471 475 /* sub-index fb */ 472 0x02 40, 0x1120, 0x1140, 0x1160, 0x1180, 0x0240, 0x0240, 0x0240,473 0x02 40, 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, 474 478 /* null mapping */ 475 479 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, … … 1017 1021 0x0000, 0x0000, 0x0000, 0x0000, 0x22b2, 0x0338, 0x22b3, 0x0338, 1018 1022 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, 1019 1028 /* 0x3040 .. 0x304f */ 1020 1029 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
Note:
See TracChangeset
for help on using the changeset viewer.