comparison src/mbyte.c @ 14333:65ded7626193 v8.1.0182

patch 8.1.0182: Unicode standard was updated commit https://github.com/vim/vim/commit/4fc85003c5f53d6ceb3dbea4b8fae5681615a20c Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 14 19:30:36 2018 +0200 patch 8.1.0182: Unicode standard was updated Problem: Unicode standard was updated. Solution: Include the changes. (Christian Brabandt)
author Christian Brabandt <cb@256bit.org>
date Sat, 14 Jul 2018 19:45:05 +0200
parents 320956bddcef
children e4c553e9132b
comparison
equal deleted inserted replaced
14332:f5e7ed7da220 14333:65ded7626193
1460 {0x2f00, 0x2fd5}, 1460 {0x2f00, 0x2fd5},
1461 {0x2ff0, 0x2ffb}, 1461 {0x2ff0, 0x2ffb},
1462 {0x3000, 0x303e}, 1462 {0x3000, 0x303e},
1463 {0x3041, 0x3096}, 1463 {0x3041, 0x3096},
1464 {0x3099, 0x30ff}, 1464 {0x3099, 0x30ff},
1465 {0x3105, 0x312e}, 1465 {0x3105, 0x312f},
1466 {0x3131, 0x318e}, 1466 {0x3131, 0x318e},
1467 {0x3190, 0x31ba}, 1467 {0x3190, 0x31ba},
1468 {0x31c0, 0x31e3}, 1468 {0x31c0, 0x31e3},
1469 {0x31f0, 0x321e}, 1469 {0x31f0, 0x321e},
1470 {0x3220, 0x3247}, 1470 {0x3220, 0x3247},
1480 {0xfe54, 0xfe66}, 1480 {0xfe54, 0xfe66},
1481 {0xfe68, 0xfe6b}, 1481 {0xfe68, 0xfe6b},
1482 {0xff01, 0xff60}, 1482 {0xff01, 0xff60},
1483 {0xffe0, 0xffe6}, 1483 {0xffe0, 0xffe6},
1484 {0x16fe0, 0x16fe1}, 1484 {0x16fe0, 0x16fe1},
1485 {0x17000, 0x187ec}, 1485 {0x17000, 0x187f1},
1486 {0x18800, 0x18af2}, 1486 {0x18800, 0x18af2},
1487 {0x1b000, 0x1b11e}, 1487 {0x1b000, 0x1b11e},
1488 {0x1b170, 0x1b2fb}, 1488 {0x1b170, 0x1b2fb},
1489 {0x1f004, 0x1f004}, 1489 {0x1f004, 0x1f004},
1490 {0x1f0cf, 0x1f0cf}, 1490 {0x1f0cf, 0x1f0cf},
1515 {0x1f5fb, 0x1f64f}, 1515 {0x1f5fb, 0x1f64f},
1516 {0x1f680, 0x1f6c5}, 1516 {0x1f680, 0x1f6c5},
1517 {0x1f6cc, 0x1f6cc}, 1517 {0x1f6cc, 0x1f6cc},
1518 {0x1f6d0, 0x1f6d2}, 1518 {0x1f6d0, 0x1f6d2},
1519 {0x1f6eb, 0x1f6ec}, 1519 {0x1f6eb, 0x1f6ec},
1520 {0x1f6f4, 0x1f6f8}, 1520 {0x1f6f4, 0x1f6f9},
1521 {0x1f910, 0x1f93e}, 1521 {0x1f910, 0x1f93e},
1522 {0x1f940, 0x1f94c}, 1522 {0x1f940, 0x1f970},
1523 {0x1f950, 0x1f96b}, 1523 {0x1f973, 0x1f976},
1524 {0x1f980, 0x1f997}, 1524 {0x1f97a, 0x1f97a},
1525 {0x1f9c0, 0x1f9c0}, 1525 {0x1f97c, 0x1f9a2},
1526 {0x1f9d0, 0x1f9e6}, 1526 {0x1f9b0, 0x1f9b9},
1527 {0x1f9c0, 0x1f9c2},
1528 {0x1f9d0, 0x1f9ff},
1527 {0x20000, 0x2fffd}, 1529 {0x20000, 0x2fffd},
1528 {0x30000, 0x3fffd} 1530 {0x30000, 0x3fffd}
1529 }; 1531 };
1530 1532
1531 /* Sorted list of non-overlapping intervals of Emoji characters that don't 1533 /* Sorted list of non-overlapping intervals of Emoji characters that don't
2346 {0x06ea, 0x06ed}, 2348 {0x06ea, 0x06ed},
2347 {0x0711, 0x0711}, 2349 {0x0711, 0x0711},
2348 {0x0730, 0x074a}, 2350 {0x0730, 0x074a},
2349 {0x07a6, 0x07b0}, 2351 {0x07a6, 0x07b0},
2350 {0x07eb, 0x07f3}, 2352 {0x07eb, 0x07f3},
2353 {0x07fd, 0x07fd},
2351 {0x0816, 0x0819}, 2354 {0x0816, 0x0819},
2352 {0x081b, 0x0823}, 2355 {0x081b, 0x0823},
2353 {0x0825, 0x0827}, 2356 {0x0825, 0x0827},
2354 {0x0829, 0x082d}, 2357 {0x0829, 0x082d},
2355 {0x0859, 0x085b}, 2358 {0x0859, 0x085b},
2356 {0x08d4, 0x08e1}, 2359 {0x08d3, 0x08e1},
2357 {0x08e3, 0x0903}, 2360 {0x08e3, 0x0903},
2358 {0x093a, 0x093c}, 2361 {0x093a, 0x093c},
2359 {0x093e, 0x094f}, 2362 {0x093e, 0x094f},
2360 {0x0951, 0x0957}, 2363 {0x0951, 0x0957},
2361 {0x0962, 0x0963}, 2364 {0x0962, 0x0963},
2364 {0x09be, 0x09c4}, 2367 {0x09be, 0x09c4},
2365 {0x09c7, 0x09c8}, 2368 {0x09c7, 0x09c8},
2366 {0x09cb, 0x09cd}, 2369 {0x09cb, 0x09cd},
2367 {0x09d7, 0x09d7}, 2370 {0x09d7, 0x09d7},
2368 {0x09e2, 0x09e3}, 2371 {0x09e2, 0x09e3},
2372 {0x09fe, 0x09fe},
2369 {0x0a01, 0x0a03}, 2373 {0x0a01, 0x0a03},
2370 {0x0a3c, 0x0a3c}, 2374 {0x0a3c, 0x0a3c},
2371 {0x0a3e, 0x0a42}, 2375 {0x0a3e, 0x0a42},
2372 {0x0a47, 0x0a48}, 2376 {0x0a47, 0x0a48},
2373 {0x0a4b, 0x0a4d}, 2377 {0x0a4b, 0x0a4d},
2391 {0x0b82, 0x0b82}, 2395 {0x0b82, 0x0b82},
2392 {0x0bbe, 0x0bc2}, 2396 {0x0bbe, 0x0bc2},
2393 {0x0bc6, 0x0bc8}, 2397 {0x0bc6, 0x0bc8},
2394 {0x0bca, 0x0bcd}, 2398 {0x0bca, 0x0bcd},
2395 {0x0bd7, 0x0bd7}, 2399 {0x0bd7, 0x0bd7},
2396 {0x0c00, 0x0c03}, 2400 {0x0c00, 0x0c04},
2397 {0x0c3e, 0x0c44}, 2401 {0x0c3e, 0x0c44},
2398 {0x0c46, 0x0c48}, 2402 {0x0c46, 0x0c48},
2399 {0x0c4a, 0x0c4d}, 2403 {0x0c4a, 0x0c4d},
2400 {0x0c55, 0x0c56}, 2404 {0x0c55, 0x0c56},
2401 {0x0c62, 0x0c63}, 2405 {0x0c62, 0x0c63},
2491 {0xa80b, 0xa80b}, 2495 {0xa80b, 0xa80b},
2492 {0xa823, 0xa827}, 2496 {0xa823, 0xa827},
2493 {0xa880, 0xa881}, 2497 {0xa880, 0xa881},
2494 {0xa8b4, 0xa8c5}, 2498 {0xa8b4, 0xa8c5},
2495 {0xa8e0, 0xa8f1}, 2499 {0xa8e0, 0xa8f1},
2500 {0xa8ff, 0xa8ff},
2496 {0xa926, 0xa92d}, 2501 {0xa926, 0xa92d},
2497 {0xa947, 0xa953}, 2502 {0xa947, 0xa953},
2498 {0xa980, 0xa983}, 2503 {0xa980, 0xa983},
2499 {0xa9b3, 0xa9c0}, 2504 {0xa9b3, 0xa9c0},
2500 {0xa9e5, 0xa9e5}, 2505 {0xa9e5, 0xa9e5},
2521 {0x10a05, 0x10a06}, 2526 {0x10a05, 0x10a06},
2522 {0x10a0c, 0x10a0f}, 2527 {0x10a0c, 0x10a0f},
2523 {0x10a38, 0x10a3a}, 2528 {0x10a38, 0x10a3a},
2524 {0x10a3f, 0x10a3f}, 2529 {0x10a3f, 0x10a3f},
2525 {0x10ae5, 0x10ae6}, 2530 {0x10ae5, 0x10ae6},
2531 {0x10d24, 0x10d27},
2532 {0x10f46, 0x10f50},
2526 {0x11000, 0x11002}, 2533 {0x11000, 0x11002},
2527 {0x11038, 0x11046}, 2534 {0x11038, 0x11046},
2528 {0x1107f, 0x11082}, 2535 {0x1107f, 0x11082},
2529 {0x110b0, 0x110ba}, 2536 {0x110b0, 0x110ba},
2530 {0x11100, 0x11102}, 2537 {0x11100, 0x11102},
2531 {0x11127, 0x11134}, 2538 {0x11127, 0x11134},
2539 {0x11145, 0x11146},
2532 {0x11173, 0x11173}, 2540 {0x11173, 0x11173},
2533 {0x11180, 0x11182}, 2541 {0x11180, 0x11182},
2534 {0x111b3, 0x111c0}, 2542 {0x111b3, 0x111c0},
2535 {0x111ca, 0x111cc}, 2543 {0x111c9, 0x111cc},
2536 {0x1122c, 0x11237}, 2544 {0x1122c, 0x11237},
2537 {0x1123e, 0x1123e}, 2545 {0x1123e, 0x1123e},
2538 {0x112df, 0x112ea}, 2546 {0x112df, 0x112ea},
2539 {0x11300, 0x11303}, 2547 {0x11300, 0x11303},
2540 {0x1133c, 0x1133c}, 2548 {0x1133b, 0x1133c},
2541 {0x1133e, 0x11344}, 2549 {0x1133e, 0x11344},
2542 {0x11347, 0x11348}, 2550 {0x11347, 0x11348},
2543 {0x1134b, 0x1134d}, 2551 {0x1134b, 0x1134d},
2544 {0x11357, 0x11357}, 2552 {0x11357, 0x11357},
2545 {0x11362, 0x11363}, 2553 {0x11362, 0x11363},
2546 {0x11366, 0x1136c}, 2554 {0x11366, 0x1136c},
2547 {0x11370, 0x11374}, 2555 {0x11370, 0x11374},
2548 {0x11435, 0x11446}, 2556 {0x11435, 0x11446},
2557 {0x1145e, 0x1145e},
2549 {0x114b0, 0x114c3}, 2558 {0x114b0, 0x114c3},
2550 {0x115af, 0x115b5}, 2559 {0x115af, 0x115b5},
2551 {0x115b8, 0x115c0}, 2560 {0x115b8, 0x115c0},
2552 {0x115dc, 0x115dd}, 2561 {0x115dc, 0x115dd},
2553 {0x11630, 0x11640}, 2562 {0x11630, 0x11640},
2554 {0x116ab, 0x116b7}, 2563 {0x116ab, 0x116b7},
2555 {0x1171d, 0x1172b}, 2564 {0x1171d, 0x1172b},
2565 {0x1182c, 0x1183a},
2556 {0x11a01, 0x11a0a}, 2566 {0x11a01, 0x11a0a},
2557 {0x11a33, 0x11a39}, 2567 {0x11a33, 0x11a39},
2558 {0x11a3b, 0x11a3e}, 2568 {0x11a3b, 0x11a3e},
2559 {0x11a47, 0x11a47}, 2569 {0x11a47, 0x11a47},
2560 {0x11a51, 0x11a5b}, 2570 {0x11a51, 0x11a5b},
2566 {0x11d31, 0x11d36}, 2576 {0x11d31, 0x11d36},
2567 {0x11d3a, 0x11d3a}, 2577 {0x11d3a, 0x11d3a},
2568 {0x11d3c, 0x11d3d}, 2578 {0x11d3c, 0x11d3d},
2569 {0x11d3f, 0x11d45}, 2579 {0x11d3f, 0x11d45},
2570 {0x11d47, 0x11d47}, 2580 {0x11d47, 0x11d47},
2581 {0x11d8a, 0x11d8e},
2582 {0x11d90, 0x11d91},
2583 {0x11d93, 0x11d97},
2584 {0x11ef3, 0x11ef6},
2571 {0x16af0, 0x16af4}, 2585 {0x16af0, 0x16af4},
2572 {0x16b30, 0x16b36}, 2586 {0x16b30, 0x16b36},
2573 {0x16f51, 0x16f7e}, 2587 {0x16f51, 0x16f7e},
2574 {0x16f8f, 0x16f92}, 2588 {0x16f8f, 0x16f92},
2575 {0x1bc9d, 0x1bc9e}, 2589 {0x1bc9d, 0x1bc9e},
2657 {0x262e, 0x262f}, 2671 {0x262e, 0x262f},
2658 {0x2638, 0x263a}, 2672 {0x2638, 0x263a},
2659 {0x2640, 0x2640}, 2673 {0x2640, 0x2640},
2660 {0x2642, 0x2642}, 2674 {0x2642, 0x2642},
2661 {0x2648, 0x2653}, 2675 {0x2648, 0x2653},
2662 {0x2660, 0x2660}, 2676 {0x265f, 0x2660},
2663 {0x2663, 0x2663}, 2677 {0x2663, 0x2663},
2664 {0x2665, 0x2666}, 2678 {0x2665, 0x2666},
2665 {0x2668, 0x2668}, 2679 {0x2668, 0x2668},
2666 {0x267b, 0x267b}, 2680 {0x267b, 0x267b},
2667 {0x267f, 0x267f}, 2681 {0x267e, 0x267f},
2668 {0x2692, 0x2697}, 2682 {0x2692, 0x2697},
2669 {0x2699, 0x2699}, 2683 {0x2699, 0x2699},
2670 {0x269b, 0x269c}, 2684 {0x269b, 0x269c},
2671 {0x26a0, 0x26a1}, 2685 {0x26a0, 0x26a1},
2672 {0x26aa, 0x26ab}, 2686 {0x26aa, 0x26ab},
2757 {0x1f6cb, 0x1f6d2}, 2771 {0x1f6cb, 0x1f6d2},
2758 {0x1f6e0, 0x1f6e5}, 2772 {0x1f6e0, 0x1f6e5},
2759 {0x1f6e9, 0x1f6e9}, 2773 {0x1f6e9, 0x1f6e9},
2760 {0x1f6eb, 0x1f6ec}, 2774 {0x1f6eb, 0x1f6ec},
2761 {0x1f6f0, 0x1f6f0}, 2775 {0x1f6f0, 0x1f6f0},
2762 {0x1f6f3, 0x1f6f8}, 2776 {0x1f6f3, 0x1f6f9},
2763 {0x1f910, 0x1f93a}, 2777 {0x1f910, 0x1f93a},
2764 {0x1f93c, 0x1f93e}, 2778 {0x1f93c, 0x1f93e},
2765 {0x1f940, 0x1f945}, 2779 {0x1f940, 0x1f945},
2766 {0x1f947, 0x1f94c}, 2780 {0x1f947, 0x1f970},
2767 {0x1f950, 0x1f96b}, 2781 {0x1f973, 0x1f976},
2768 {0x1f980, 0x1f997}, 2782 {0x1f97a, 0x1f97a},
2769 {0x1f9c0, 0x1f9c0}, 2783 {0x1f97c, 0x1f9a2},
2770 {0x1f9d0, 0x1f9e6} 2784 {0x1f9b0, 0x1f9b9},
2785 {0x1f9c0, 0x1f9c2},
2786 {0x1f9d0, 0x1f9ff}
2771 }; 2787 };
2772 2788
2773 /* 2789 /*
2774 * Get class of a Unicode character. 2790 * Get class of a Unicode character.
2775 * 0: white space 2791 * 0: white space
3032 {0x1c83,0x1c84,1,-6210}, 3048 {0x1c83,0x1c84,1,-6210},
3033 {0x1c85,0x1c85,-1,-6211}, 3049 {0x1c85,0x1c85,-1,-6211},
3034 {0x1c86,0x1c86,-1,-6204}, 3050 {0x1c86,0x1c86,-1,-6204},
3035 {0x1c87,0x1c87,-1,-6180}, 3051 {0x1c87,0x1c87,-1,-6180},
3036 {0x1c88,0x1c88,-1,35267}, 3052 {0x1c88,0x1c88,-1,35267},
3053 {0x1c90,0x1cba,1,-3008},
3054 {0x1cbd,0x1cbf,1,-3008},
3037 {0x1e00,0x1e94,2,1}, 3055 {0x1e00,0x1e94,2,1},
3038 {0x1e9b,0x1e9b,-1,-58}, 3056 {0x1e9b,0x1e9b,-1,-58},
3039 {0x1e9e,0x1e9e,-1,-7615}, 3057 {0x1e9e,0x1e9e,-1,-7615},
3040 {0x1ea0,0x1efe,2,1}, 3058 {0x1ea0,0x1efe,2,1},
3041 {0x1f08,0x1f0f,1,-8}, 3059 {0x1f08,0x1f0f,1,-8},
3102 {0xa7ae,0xa7ae,-1,-42308}, 3120 {0xa7ae,0xa7ae,-1,-42308},
3103 {0xa7b0,0xa7b0,-1,-42258}, 3121 {0xa7b0,0xa7b0,-1,-42258},
3104 {0xa7b1,0xa7b1,-1,-42282}, 3122 {0xa7b1,0xa7b1,-1,-42282},
3105 {0xa7b2,0xa7b2,-1,-42261}, 3123 {0xa7b2,0xa7b2,-1,-42261},
3106 {0xa7b3,0xa7b3,-1,928}, 3124 {0xa7b3,0xa7b3,-1,928},
3107 {0xa7b4,0xa7b6,2,1}, 3125 {0xa7b4,0xa7b8,2,1},
3108 {0xab70,0xabbf,1,-38864}, 3126 {0xab70,0xabbf,1,-38864},
3109 {0xff21,0xff3a,1,32}, 3127 {0xff21,0xff3a,1,32},
3110 {0x10400,0x10427,1,40}, 3128 {0x10400,0x10427,1,40},
3111 {0x104b0,0x104d3,1,40}, 3129 {0x104b0,0x104d3,1,40},
3112 {0x10c80,0x10cb2,1,64}, 3130 {0x10c80,0x10cb2,1,64},
3113 {0x118a0,0x118bf,1,32}, 3131 {0x118a0,0x118bf,1,32},
3132 {0x16e40,0x16e5f,1,32},
3114 {0x1e900,0x1e921,1,34} 3133 {0x1e900,0x1e921,1,34}
3115 }; 3134 };
3116 3135
3117 static int utf_convert(int a, convertStruct table[], int tableSize); 3136 static int utf_convert(int a, convertStruct table[], int tableSize);
3118 static int utf_strnicmp(char_u *s1, char_u *s2, size_t n1, size_t n2); 3137 static int utf_strnicmp(char_u *s1, char_u *s2, size_t n1, size_t n2);
3254 {0x531,0x556,1,48}, 3273 {0x531,0x556,1,48},
3255 {0x10a0,0x10c5,1,7264}, 3274 {0x10a0,0x10c5,1,7264},
3256 {0x10c7,0x10cd,6,7264}, 3275 {0x10c7,0x10cd,6,7264},
3257 {0x13a0,0x13ef,1,38864}, 3276 {0x13a0,0x13ef,1,38864},
3258 {0x13f0,0x13f5,1,8}, 3277 {0x13f0,0x13f5,1,8},
3278 {0x1c90,0x1cba,1,-3008},
3279 {0x1cbd,0x1cbf,1,-3008},
3259 {0x1e00,0x1e94,2,1}, 3280 {0x1e00,0x1e94,2,1},
3260 {0x1e9e,0x1e9e,-1,-7615}, 3281 {0x1e9e,0x1e9e,-1,-7615},
3261 {0x1ea0,0x1efe,2,1}, 3282 {0x1ea0,0x1efe,2,1},
3262 {0x1f08,0x1f0f,1,-8}, 3283 {0x1f08,0x1f0f,1,-8},
3263 {0x1f18,0x1f1d,1,-8}, 3284 {0x1f18,0x1f1d,1,-8},
3322 {0xa7ae,0xa7ae,-1,-42308}, 3343 {0xa7ae,0xa7ae,-1,-42308},
3323 {0xa7b0,0xa7b0,-1,-42258}, 3344 {0xa7b0,0xa7b0,-1,-42258},
3324 {0xa7b1,0xa7b1,-1,-42282}, 3345 {0xa7b1,0xa7b1,-1,-42282},
3325 {0xa7b2,0xa7b2,-1,-42261}, 3346 {0xa7b2,0xa7b2,-1,-42261},
3326 {0xa7b3,0xa7b3,-1,928}, 3347 {0xa7b3,0xa7b3,-1,928},
3327 {0xa7b4,0xa7b6,2,1}, 3348 {0xa7b4,0xa7b8,2,1},
3328 {0xff21,0xff3a,1,32}, 3349 {0xff21,0xff3a,1,32},
3329 {0x10400,0x10427,1,40}, 3350 {0x10400,0x10427,1,40},
3330 {0x104b0,0x104d3,1,40}, 3351 {0x104b0,0x104d3,1,40},
3331 {0x10c80,0x10cb2,1,64}, 3352 {0x10c80,0x10cb2,1,64},
3332 {0x118a0,0x118bf,1,32}, 3353 {0x118a0,0x118bf,1,32},
3354 {0x16e40,0x16e5f,1,32},
3333 {0x1e900,0x1e921,1,34} 3355 {0x1e900,0x1e921,1,34}
3334 }; 3356 };
3335 3357
3336 static convertStruct toUpper[] = 3358 static convertStruct toUpper[] =
3337 { 3359 {
3441 {0x48b,0x4bf,2,-1}, 3463 {0x48b,0x4bf,2,-1},
3442 {0x4c2,0x4ce,2,-1}, 3464 {0x4c2,0x4ce,2,-1},
3443 {0x4cf,0x4cf,-1,-15}, 3465 {0x4cf,0x4cf,-1,-15},
3444 {0x4d1,0x52f,2,-1}, 3466 {0x4d1,0x52f,2,-1},
3445 {0x561,0x586,1,-48}, 3467 {0x561,0x586,1,-48},
3468 {0x10d0,0x10fa,1,3008},
3469 {0x10fd,0x10ff,1,3008},
3446 {0x13f8,0x13fd,1,-8}, 3470 {0x13f8,0x13fd,1,-8},
3447 {0x1c80,0x1c80,-1,-6254}, 3471 {0x1c80,0x1c80,-1,-6254},
3448 {0x1c81,0x1c81,-1,-6253}, 3472 {0x1c81,0x1c81,-1,-6253},
3449 {0x1c82,0x1c82,-1,-6244}, 3473 {0x1c82,0x1c82,-1,-6244},
3450 {0x1c83,0x1c84,1,-6242}, 3474 {0x1c83,0x1c84,1,-6242},
3503 {0xa77a,0xa77c,2,-1}, 3527 {0xa77a,0xa77c,2,-1},
3504 {0xa77f,0xa787,2,-1}, 3528 {0xa77f,0xa787,2,-1},
3505 {0xa78c,0xa791,5,-1}, 3529 {0xa78c,0xa791,5,-1},
3506 {0xa793,0xa797,4,-1}, 3530 {0xa793,0xa797,4,-1},
3507 {0xa799,0xa7a9,2,-1}, 3531 {0xa799,0xa7a9,2,-1},
3508 {0xa7b5,0xa7b7,2,-1}, 3532 {0xa7b5,0xa7b9,2,-1},
3509 {0xab53,0xab53,-1,-928}, 3533 {0xab53,0xab53,-1,-928},
3510 {0xab70,0xabbf,1,-38864}, 3534 {0xab70,0xabbf,1,-38864},
3511 {0xff41,0xff5a,1,-32}, 3535 {0xff41,0xff5a,1,-32},
3512 {0x10428,0x1044f,1,-40}, 3536 {0x10428,0x1044f,1,-40},
3513 {0x104d8,0x104fb,1,-40}, 3537 {0x104d8,0x104fb,1,-40},
3514 {0x10cc0,0x10cf2,1,-64}, 3538 {0x10cc0,0x10cf2,1,-64},
3515 {0x118c0,0x118df,1,-32}, 3539 {0x118c0,0x118df,1,-32},
3540 {0x16e60,0x16e7f,1,-32},
3516 {0x1e922,0x1e943,1,-34} 3541 {0x1e922,0x1e943,1,-34}
3517 }; 3542 };
3518 3543
3519 /* 3544 /*
3520 * Return the upper-case equivalent of "a", which is a UCS-4 character. Use 3545 * Return the upper-case equivalent of "a", which is a UCS-4 character. Use