summaryrefslogtreecommitdiff
path: root/strings/ctype-euc_kr.c
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mysql.com>2010-01-14 15:17:57 +0400
committerAlexander Barkov <bar@mysql.com>2010-01-14 15:17:57 +0400
commit8dfc3fbbab0dc7b3be98a47423ae74a6b4933864 (patch)
treea90cb8eef89cdf9b8aa679e558c4cf893e77b97b /strings/ctype-euc_kr.c
parenta6165accb3279fe64b672fa0eeaa30ef12cf6557 (diff)
downloadmariadb-git-8dfc3fbbab0dc7b3be98a47423ae74a6b4933864.tar.gz
WL#4583 Case conversion in Asian character sets
modified: include/m_ctype.h - Changing type for tolower/toupper members, to store values >= 0xFFFF. - Adding function prototypes mysql-test/r/ctype_big5.result mysql-test/r/ctype_cp932_binlog_stm.result mysql-test/r/ctype_eucjpms.result* mysql-test/r/ctype_euckr.result mysql-test/r/ctype_gb2312.result mysql-test/r/ctype_gbk.result mysql-test/r/ctype_sjis.result mysql-test/r/ctype_ujis.result mysql-test/t/ctype_big5.test mysql-test/t/ctype_cp932_binlog_stm.test mysql-test/t/ctype_eucjpms.test mysql-test/t/ctype_euckr.test mysql-test/t/ctype_gb2312.test mysql-test/t/ctype_gbk.test mysql-test/t/ctype_sjis.test mysql-test/t/ctype_ujis.test - Adding tests strings/ctype-big5.c strings/ctype-cp932.c strings/ctype-euc_kr.c strings/ctype-eucjpms.c strings/ctype-gb2312.c strings/ctype-gbk.c strings/ctype-sjis.c - Adding upper/lower case conversion data strings/ctype-mb.c - Adding handling of upper/lower conversion for multi-byte characters. strings/ctype-ujis.c - Implementing shared upper/lower conversion functions for ujis and eucjpms - Adding upper/lower case conversion data for ujis
Diffstat (limited to 'strings/ctype-euc_kr.c')
-rw-r--r--strings/ctype-euc_kr.c1275
1 files changed, 1271 insertions, 4 deletions
diff --git a/strings/ctype-euc_kr.c b/strings/ctype-euc_kr.c
index fc0af7e35d5..154d49ed085 100644
--- a/strings/ctype-euc_kr.c
+++ b/strings/ctype-euc_kr.c
@@ -216,6 +216,1273 @@ static uint mbcharlen_euc_kr(CHARSET_INFO *cs __attribute__((unused)),uint c)
}
+static MY_UNICASE_INFO cA3[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA340,0xA340,0x003F}, /* A340 */
+ {0xA341,0xA341,0xC971},
+ {0xA342,0xA342,0xC972},
+ {0xA343,0xA343,0xC973},
+ {0xA344,0xA344,0xC975},
+ {0xA345,0xA345,0xC976},
+ {0xA346,0xA346,0xC977},
+ {0xA347,0xA347,0xC978},
+ {0xA348,0xA348,0xC979},
+ {0xA349,0xA349,0xC97A},
+ {0xA34A,0xA34A,0xC97B},
+ {0xA34B,0xA34B,0xC97D},
+ {0xA34C,0xA34C,0xC97E},
+ {0xA34D,0xA34D,0xC97F},
+ {0xA34E,0xA34E,0xC980},
+ {0xA34F,0xA34F,0xC981},
+ {0xA350,0xA350,0xC982}, /* A350 */
+ {0xA351,0xA351,0xC983},
+ {0xA352,0xA352,0xC984},
+ {0xA353,0xA353,0xC985},
+ {0xA354,0xA354,0xC986},
+ {0xA355,0xA355,0xC987},
+ {0xA356,0xA356,0xC98A},
+ {0xA357,0xA357,0xC98B},
+ {0xA358,0xA358,0xC98D},
+ {0xA359,0xA359,0xC98E},
+ {0xA35A,0xA35A,0xC98F},
+ {0xA35B,0xA35B,0x003F},
+ {0xA35C,0xA35C,0x003F},
+ {0xA35D,0xA35D,0x003F},
+ {0xA35E,0xA35E,0x003F},
+ {0xA35F,0xA35F,0x003F},
+ {0xA360,0xA360,0x003F}, /* A360 */
+ {0xA361,0xA361,0xC991},
+ {0xA362,0xA362,0xC992},
+ {0xA363,0xA363,0xC993},
+ {0xA364,0xA364,0xC994},
+ {0xA365,0xA365,0xC995},
+ {0xA366,0xA366,0xC996},
+ {0xA367,0xA367,0xC997},
+ {0xA368,0xA368,0xC99A},
+ {0xA369,0xA369,0xC99C},
+ {0xA36A,0xA36A,0xC99E},
+ {0xA36B,0xA36B,0xC99F},
+ {0xA36C,0xA36C,0xC9A0},
+ {0xA36D,0xA36D,0xC9A1},
+ {0xA36E,0xA36E,0xC9A2},
+ {0xA36F,0xA36F,0xC9A3},
+ {0xA370,0xA370,0xC9A4}, /* A370 */
+ {0xA371,0xA371,0xC9A5},
+ {0xA372,0xA372,0xC9A6},
+ {0xA373,0xA373,0xC9A7},
+ {0xA374,0xA374,0xC9A8},
+ {0xA375,0xA375,0xC9A9},
+ {0xA376,0xA376,0xC9AA},
+ {0xA377,0xA377,0xC9AB},
+ {0xA378,0xA378,0xC9AC},
+ {0xA379,0xA379,0xC9AD},
+ {0xA37A,0xA37A,0xC9AE},
+ {0xA37B,0xA37B,0x003F},
+ {0xA37C,0xA37C,0x003F},
+ {0xA37D,0xA37D,0x003F},
+ {0xA37E,0xA37E,0x003F},
+ {0xA37F,0xA37F,0x003F},
+ {0xA380,0xA380,0x003F}, /* A380 */
+ {0xA381,0xA381,0xC9AF},
+ {0xA382,0xA382,0xC9B0},
+ {0xA383,0xA383,0xC9B1},
+ {0xA384,0xA384,0xC9B2},
+ {0xA385,0xA385,0xC9B3},
+ {0xA386,0xA386,0xC9B4},
+ {0xA387,0xA387,0xC9B5},
+ {0xA388,0xA388,0xC9B6},
+ {0xA389,0xA389,0xC9B7},
+ {0xA38A,0xA38A,0xC9B8},
+ {0xA38B,0xA38B,0xC9B9},
+ {0xA38C,0xA38C,0xC9BA},
+ {0xA38D,0xA38D,0xC9BB},
+ {0xA38E,0xA38E,0xC9BC},
+ {0xA38F,0xA38F,0xC9BD},
+ {0xA390,0xA390,0xC9BE}, /* A390 */
+ {0xA391,0xA391,0xC9BF},
+ {0xA392,0xA392,0xC9C2},
+ {0xA393,0xA393,0xC9C3},
+ {0xA394,0xA394,0xC9C5},
+ {0xA395,0xA395,0xC9C6},
+ {0xA396,0xA396,0xC9C9},
+ {0xA397,0xA397,0xC9CB},
+ {0xA398,0xA398,0xC9CC},
+ {0xA399,0xA399,0xC9CD},
+ {0xA39A,0xA39A,0xC9CE},
+ {0xA39B,0xA39B,0xC9CF},
+ {0xA39C,0xA39C,0xC9D2},
+ {0xA39D,0xA39D,0xC9D4},
+ {0xA39E,0xA39E,0xC9D7},
+ {0xA39F,0xA39F,0xC9D8},
+ {0xA3A0,0xA3A0,0xC9DB}, /* A3A0 */
+ {0xA3A1,0xA3A1,0xFF01},
+ {0xA3A2,0xA3A2,0xFF02},
+ {0xA3A3,0xA3A3,0xFF03},
+ {0xA3A4,0xA3A4,0xFF04},
+ {0xA3A5,0xA3A5,0xFF05},
+ {0xA3A6,0xA3A6,0xFF06},
+ {0xA3A7,0xA3A7,0xFF07},
+ {0xA3A8,0xA3A8,0xFF08},
+ {0xA3A9,0xA3A9,0xFF09},
+ {0xA3AA,0xA3AA,0xFF0A},
+ {0xA3AB,0xA3AB,0xFF0B},
+ {0xA3AC,0xA3AC,0xFF0C},
+ {0xA3AD,0xA3AD,0xFF0D},
+ {0xA3AE,0xA3AE,0xFF0E},
+ {0xA3AF,0xA3AF,0xFF0F},
+ {0xA3B0,0xA3B0,0xFF10}, /* A3B0 */
+ {0xA3B1,0xA3B1,0xFF11},
+ {0xA3B2,0xA3B2,0xFF12},
+ {0xA3B3,0xA3B3,0xFF13},
+ {0xA3B4,0xA3B4,0xFF14},
+ {0xA3B5,0xA3B5,0xFF15},
+ {0xA3B6,0xA3B6,0xFF16},
+ {0xA3B7,0xA3B7,0xFF17},
+ {0xA3B8,0xA3B8,0xFF18},
+ {0xA3B9,0xA3B9,0xFF19},
+ {0xA3BA,0xA3BA,0xFF1A},
+ {0xA3BB,0xA3BB,0xFF1B},
+ {0xA3BC,0xA3BC,0xFF1C},
+ {0xA3BD,0xA3BD,0xFF1D},
+ {0xA3BE,0xA3BE,0xFF1E},
+ {0xA3BF,0xA3BF,0xFF1F},
+ {0xA3C0,0xA3C0,0xFF20}, /* A3C0 */
+ {0xA3C1,0xA3E1,0xFF21},
+ {0xA3C2,0xA3E2,0xFF22},
+ {0xA3C3,0xA3E3,0xFF23},
+ {0xA3C4,0xA3E4,0xFF24},
+ {0xA3C5,0xA3E5,0xFF25},
+ {0xA3C6,0xA3E6,0xFF26},
+ {0xA3C7,0xA3E7,0xFF27},
+ {0xA3C8,0xA3E8,0xFF28},
+ {0xA3C9,0xA3E9,0xFF29},
+ {0xA3CA,0xA3EA,0xFF2A},
+ {0xA3CB,0xA3EB,0xFF2B},
+ {0xA3CC,0xA3EC,0xFF2C},
+ {0xA3CD,0xA3ED,0xFF2D},
+ {0xA3CE,0xA3EE,0xFF2E},
+ {0xA3CF,0xA3EF,0xFF2F},
+ {0xA3D0,0xA3F0,0xFF30}, /* A3D0 */
+ {0xA3D1,0xA3F1,0xFF31},
+ {0xA3D2,0xA3F2,0xFF32},
+ {0xA3D3,0xA3F3,0xFF33},
+ {0xA3D4,0xA3F4,0xFF34},
+ {0xA3D5,0xA3F5,0xFF35},
+ {0xA3D6,0xA3F6,0xFF36},
+ {0xA3D7,0xA3F7,0xFF37},
+ {0xA3D8,0xA3F8,0xFF38},
+ {0xA3D9,0xA3F9,0xFF39},
+ {0xA3DA,0xA3FA,0xFF3A},
+ {0xA3DB,0xA3DB,0xFF3B},
+ {0xA3DC,0xA3DC,0xFFE6},
+ {0xA3DD,0xA3DD,0xFF3D},
+ {0xA3DE,0xA3DE,0xFF3E},
+ {0xA3DF,0xA3DF,0xFF3F},
+ {0xA3E0,0xA3E0,0xFF40}, /* A3E0 */
+ {0xA3C1,0xA3E1,0xFF41},
+ {0xA3C2,0xA3E2,0xFF42},
+ {0xA3C3,0xA3E3,0xFF43},
+ {0xA3C4,0xA3E4,0xFF44},
+ {0xA3C5,0xA3E5,0xFF45},
+ {0xA3C6,0xA3E6,0xFF46},
+ {0xA3C7,0xA3E7,0xFF47},
+ {0xA3C8,0xA3E8,0xFF48},
+ {0xA3C9,0xA3E9,0xFF49},
+ {0xA3CA,0xA3EA,0xFF4A},
+ {0xA3CB,0xA3EB,0xFF4B},
+ {0xA3CC,0xA3EC,0xFF4C},
+ {0xA3CD,0xA3ED,0xFF4D},
+ {0xA3CE,0xA3EE,0xFF4E},
+ {0xA3CF,0xA3EF,0xFF4F},
+ {0xA3D0,0xA3F0,0xFF50}, /* A3F0 */
+ {0xA3D1,0xA3F1,0xFF51},
+ {0xA3D2,0xA3F2,0xFF52},
+ {0xA3D3,0xA3F3,0xFF53},
+ {0xA3D4,0xA3F4,0xFF54},
+ {0xA3D5,0xA3F5,0xFF55},
+ {0xA3D6,0xA3F6,0xFF56},
+ {0xA3D7,0xA3F7,0xFF57},
+ {0xA3D8,0xA3F8,0xFF58},
+ {0xA3D9,0xA3F9,0xFF59},
+ {0xA3DA,0xA3FA,0xFF5A},
+ {0xA3FB,0xA3FB,0xFF5B},
+ {0xA3FC,0xA3FC,0xFF5C},
+ {0xA3FD,0xA3FD,0xFF5D},
+ {0xA3FE,0xA3FE,0xFFE3},
+ {0xA3FF,0xA3FF,0x003F}
+};
+
+
+static MY_UNICASE_INFO cA5[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA540,0xA540,0x003F}, /* A540 */
+ {0xA541,0xA541,0xCA47},
+ {0xA542,0xA542,0xCA48},
+ {0xA543,0xA543,0xCA49},
+ {0xA544,0xA544,0xCA4A},
+ {0xA545,0xA545,0xCA4B},
+ {0xA546,0xA546,0xCA4E},
+ {0xA547,0xA547,0xCA4F},
+ {0xA548,0xA548,0xCA51},
+ {0xA549,0xA549,0xCA52},
+ {0xA54A,0xA54A,0xCA53},
+ {0xA54B,0xA54B,0xCA55},
+ {0xA54C,0xA54C,0xCA56},
+ {0xA54D,0xA54D,0xCA57},
+ {0xA54E,0xA54E,0xCA58},
+ {0xA54F,0xA54F,0xCA59},
+ {0xA550,0xA550,0xCA5A}, /* A550 */
+ {0xA551,0xA551,0xCA5B},
+ {0xA552,0xA552,0xCA5E},
+ {0xA553,0xA553,0xCA62},
+ {0xA554,0xA554,0xCA63},
+ {0xA555,0xA555,0xCA64},
+ {0xA556,0xA556,0xCA65},
+ {0xA557,0xA557,0xCA66},
+ {0xA558,0xA558,0xCA67},
+ {0xA559,0xA559,0xCA69},
+ {0xA55A,0xA55A,0xCA6A},
+ {0xA55B,0xA55B,0x003F},
+ {0xA55C,0xA55C,0x003F},
+ {0xA55D,0xA55D,0x003F},
+ {0xA55E,0xA55E,0x003F},
+ {0xA55F,0xA55F,0x003F},
+ {0xA560,0xA560,0x003F}, /* A560 */
+ {0xA561,0xA561,0xCA6B},
+ {0xA562,0xA562,0xCA6C},
+ {0xA563,0xA563,0xCA6D},
+ {0xA564,0xA564,0xCA6E},
+ {0xA565,0xA565,0xCA6F},
+ {0xA566,0xA566,0xCA70},
+ {0xA567,0xA567,0xCA71},
+ {0xA568,0xA568,0xCA72},
+ {0xA569,0xA569,0xCA73},
+ {0xA56A,0xA56A,0xCA74},
+ {0xA56B,0xA56B,0xCA75},
+ {0xA56C,0xA56C,0xCA76},
+ {0xA56D,0xA56D,0xCA77},
+ {0xA56E,0xA56E,0xCA78},
+ {0xA56F,0xA56F,0xCA79},
+ {0xA570,0xA570,0xCA7A}, /* A570 */
+ {0xA571,0xA571,0xCA7B},
+ {0xA572,0xA572,0xCA7C},
+ {0xA573,0xA573,0xCA7E},
+ {0xA574,0xA574,0xCA7F},
+ {0xA575,0xA575,0xCA80},
+ {0xA576,0xA576,0xCA81},
+ {0xA577,0xA577,0xCA82},
+ {0xA578,0xA578,0xCA83},
+ {0xA579,0xA579,0xCA85},
+ {0xA57A,0xA57A,0xCA86},
+ {0xA57B,0xA57B,0x003F},
+ {0xA57C,0xA57C,0x003F},
+ {0xA57D,0xA57D,0x003F},
+ {0xA57E,0xA57E,0x003F},
+ {0xA57F,0xA57F,0x003F},
+ {0xA580,0xA580,0x003F}, /* A580 */
+ {0xA581,0xA581,0xCA87},
+ {0xA582,0xA582,0xCA88},
+ {0xA583,0xA583,0xCA89},
+ {0xA584,0xA584,0xCA8A},
+ {0xA585,0xA585,0xCA8B},
+ {0xA586,0xA586,0xCA8C},
+ {0xA587,0xA587,0xCA8D},
+ {0xA588,0xA588,0xCA8E},
+ {0xA589,0xA589,0xCA8F},
+ {0xA58A,0xA58A,0xCA90},
+ {0xA58B,0xA58B,0xCA91},
+ {0xA58C,0xA58C,0xCA92},
+ {0xA58D,0xA58D,0xCA93},
+ {0xA58E,0xA58E,0xCA94},
+ {0xA58F,0xA58F,0xCA95},
+ {0xA590,0xA590,0xCA96}, /* A590 */
+ {0xA591,0xA591,0xCA97},
+ {0xA592,0xA592,0xCA99},
+ {0xA593,0xA593,0xCA9A},
+ {0xA594,0xA594,0xCA9B},
+ {0xA595,0xA595,0xCA9C},
+ {0xA596,0xA596,0xCA9D},
+ {0xA597,0xA597,0xCA9E},
+ {0xA598,0xA598,0xCA9F},
+ {0xA599,0xA599,0xCAA0},
+ {0xA59A,0xA59A,0xCAA1},
+ {0xA59B,0xA59B,0xCAA2},
+ {0xA59C,0xA59C,0xCAA3},
+ {0xA59D,0xA59D,0xCAA4},
+ {0xA59E,0xA59E,0xCAA5},
+ {0xA59F,0xA59F,0xCAA6},
+ {0xA5A0,0xA5A0,0xCAA7}, /* A5A0 */
+ {0xA5B0,0xA5A1,0x2170},
+ {0xA5B1,0xA5A2,0x2171},
+ {0xA5B2,0xA5A3,0x2172},
+ {0xA5B3,0xA5A4,0x2173},
+ {0xA5B4,0xA5A5,0x2174},
+ {0xA5B5,0xA5A6,0x2175},
+ {0xA5B6,0xA5A7,0x2176},
+ {0xA5B7,0xA5A8,0x2177},
+ {0xA5B8,0xA5A9,0x2178},
+ {0xA5B9,0xA5AA,0x2179},
+ {0xA5AB,0xA5AB,0x003F},
+ {0xA5AC,0xA5AC,0x003F},
+ {0xA5AD,0xA5AD,0x003F},
+ {0xA5AE,0xA5AE,0x003F},
+ {0xA5AF,0xA5AF,0x003F},
+ {0xA5B0,0xA5A1,0x2160}, /* A5B0 */
+ {0xA5B1,0xA5A2,0x2161},
+ {0xA5B2,0xA5A3,0x2162},
+ {0xA5B3,0xA5A4,0x2163},
+ {0xA5B4,0xA5A5,0x2164},
+ {0xA5B5,0xA5A6,0x2165},
+ {0xA5B6,0xA5A7,0x2166},
+ {0xA5B7,0xA5A8,0x2167},
+ {0xA5B8,0xA5A9,0x2168},
+ {0xA5B9,0xA5AA,0x2169},
+ {0xA5BA,0xA5BA,0x003F},
+ {0xA5BB,0xA5BB,0x003F},
+ {0xA5BC,0xA5BC,0x003F},
+ {0xA5BD,0xA5BD,0x003F},
+ {0xA5BE,0xA5BE,0x003F},
+ {0xA5BF,0xA5BF,0x003F},
+ {0xA5C0,0xA5C0,0x003F}, /* A5C0 */
+ {0xA5C1,0xA5E1,0x0391},
+ {0xA5C2,0xA5E2,0x0392},
+ {0xA5C3,0xA5E3,0x0393},
+ {0xA5C4,0xA5E4,0x0394},
+ {0xA5C5,0xA5E5,0x0395},
+ {0xA5C6,0xA5E6,0x0396},
+ {0xA5C7,0xA5E7,0x0397},
+ {0xA5C8,0xA5E8,0x0398},
+ {0xA5C9,0xA5E9,0x0399},
+ {0xA5CA,0xA5EA,0x039A},
+ {0xA5CB,0xA5EB,0x039B},
+ {0xA5CC,0xA5EC,0x039C},
+ {0xA5CD,0xA5ED,0x039D},
+ {0xA5CE,0xA5EE,0x039E},
+ {0xA5CF,0xA5EF,0x039F},
+ {0xA5D0,0xA5F0,0x03A0}, /* A5D0 */
+ {0xA5D1,0xA5F1,0x03A1},
+ {0xA5D2,0xA5F2,0x03A3},
+ {0xA5D3,0xA5F3,0x03A4},
+ {0xA5D4,0xA5F4,0x03A5},
+ {0xA5D5,0xA5F5,0x03A6},
+ {0xA5D6,0xA5F6,0x03A7},
+ {0xA5D7,0xA5F7,0x03A8},
+ {0xA5D8,0xA5F8,0x03A9},
+ {0xA5D9,0xA5D9,0x003F},
+ {0xA5DA,0xA5DA,0x003F},
+ {0xA5DB,0xA5DB,0x003F},
+ {0xA5DC,0xA5DC,0x003F},
+ {0xA5DD,0xA5DD,0x003F},
+ {0xA5DE,0xA5DE,0x003F},
+ {0xA5DF,0xA5DF,0x003F},
+ {0xA5E0,0xA5E0,0x003F}, /* A5E0 */
+ {0xA5C1,0xA5E1,0x03B1},
+ {0xA5C2,0xA5E2,0x03B2},
+ {0xA5C3,0xA5E3,0x03B3},
+ {0xA5C4,0xA5E4,0x03B4},
+ {0xA5C5,0xA5E5,0x03B5},
+ {0xA5C6,0xA5E6,0x03B6},
+ {0xA5C7,0xA5E7,0x03B7},
+ {0xA5C8,0xA5E8,0x03B8},
+ {0xA5C9,0xA5E9,0x03B9},
+ {0xA5CA,0xA5EA,0x03BA},
+ {0xA5CB,0xA5EB,0x03BB},
+ {0xA5CC,0xA5EC,0x03BC},
+ {0xA5CD,0xA5ED,0x03BD},
+ {0xA5CE,0xA5EE,0x03BE},
+ {0xA5CF,0xA5EF,0x03BF},
+ {0xA5D0,0xA5F0,0x03C0}, /* A5F0 */
+ {0xA5D1,0xA5F1,0x03C1},
+ {0xA5D2,0xA5F2,0x03C3},
+ {0xA5D3,0xA5F3,0x03C4},
+ {0xA5D4,0xA5F4,0x03C5},
+ {0xA5D5,0xA5F5,0x03C6},
+ {0xA5D6,0xA5F6,0x03C7},
+ {0xA5D7,0xA5F7,0x03C8},
+ {0xA5D8,0xA5F8,0x03C9},
+ {0xA5F9,0xA5F9,0x003F},
+ {0xA5FA,0xA5FA,0x003F},
+ {0xA5FB,0xA5FB,0x003F},
+ {0xA5FC,0xA5FC,0x003F},
+ {0xA5FD,0xA5FD,0x003F},
+ {0xA5FE,0xA5FE,0x003F},
+ {0xA5FF,0xA5FF,0x003F}
+};
+
+
+static MY_UNICASE_INFO cA7[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA740,0xA740,0x003F}, /* A740 */
+ {0xA741,0xA741,0xCB0B},
+ {0xA742,0xA742,0xCB0C},
+ {0xA743,0xA743,0xCB0D},
+ {0xA744,0xA744,0xCB0E},
+ {0xA745,0xA745,0xCB0F},
+ {0xA746,0xA746,0xCB11},
+ {0xA747,0xA747,0xCB12},
+ {0xA748,0xA748,0xCB13},
+ {0xA749,0xA749,0xCB15},
+ {0xA74A,0xA74A,0xCB16},
+ {0xA74B,0xA74B,0xCB17},
+ {0xA74C,0xA74C,0xCB19},
+ {0xA74D,0xA74D,0xCB1A},
+ {0xA74E,0xA74E,0xCB1B},
+ {0xA74F,0xA74F,0xCB1C},
+ {0xA750,0xA750,0xCB1D}, /* A750 */
+ {0xA751,0xA751,0xCB1E},
+ {0xA752,0xA752,0xCB1F},
+ {0xA753,0xA753,0xCB22},
+ {0xA754,0xA754,0xCB23},
+ {0xA755,0xA755,0xCB24},
+ {0xA756,0xA756,0xCB25},
+ {0xA757,0xA757,0xCB26},
+ {0xA758,0xA758,0xCB27},
+ {0xA759,0xA759,0xCB28},
+ {0xA75A,0xA75A,0xCB29},
+ {0xA75B,0xA75B,0x003F},
+ {0xA75C,0xA75C,0x003F},
+ {0xA75D,0xA75D,0x003F},
+ {0xA75E,0xA75E,0x003F},
+ {0xA75F,0xA75F,0x003F},
+ {0xA760,0xA760,0x003F}, /* A760 */
+ {0xA761,0xA761,0xCB2A},
+ {0xA762,0xA762,0xCB2B},
+ {0xA763,0xA763,0xCB2C},
+ {0xA764,0xA764,0xCB2D},
+ {0xA765,0xA765,0xCB2E},
+ {0xA766,0xA766,0xCB2F},
+ {0xA767,0xA767,0xCB30},
+ {0xA768,0xA768,0xCB31},
+ {0xA769,0xA769,0xCB32},
+ {0xA76A,0xA76A,0xCB33},
+ {0xA76B,0xA76B,0xCB34},
+ {0xA76C,0xA76C,0xCB35},
+ {0xA76D,0xA76D,0xCB36},
+ {0xA76E,0xA76E,0xCB37},
+ {0xA76F,0xA76F,0xCB38},
+ {0xA770,0xA770,0xCB39}, /* A770 */
+ {0xA771,0xA771,0xCB3A},
+ {0xA772,0xA772,0xCB3B},
+ {0xA773,0xA773,0xCB3C},
+ {0xA774,0xA774,0xCB3D},
+ {0xA775,0xA775,0xCB3E},
+ {0xA776,0xA776,0xCB3F},
+ {0xA777,0xA777,0xCB40},
+ {0xA778,0xA778,0xCB42},
+ {0xA779,0xA779,0xCB43},
+ {0xA77A,0xA77A,0xCB44},
+ {0xA77B,0xA77B,0x003F},
+ {0xA77C,0xA77C,0x003F},
+ {0xA77D,0xA77D,0x003F},
+ {0xA77E,0xA77E,0x003F},
+ {0xA77F,0xA77F,0x003F},
+ {0xA780,0xA780,0x003F}, /* A780 */
+ {0xA781,0xA781,0xCB45},
+ {0xA782,0xA782,0xCB46},
+ {0xA783,0xA783,0xCB47},
+ {0xA784,0xA784,0xCB4A},
+ {0xA785,0xA785,0xCB4B},
+ {0xA786,0xA786,0xCB4D},
+ {0xA787,0xA787,0xCB4E},
+ {0xA788,0xA788,0xCB4F},
+ {0xA789,0xA789,0xCB51},
+ {0xA78A,0xA78A,0xCB52},
+ {0xA78B,0xA78B,0xCB53},
+ {0xA78C,0xA78C,0xCB54},
+ {0xA78D,0xA78D,0xCB55},
+ {0xA78E,0xA78E,0xCB56},
+ {0xA78F,0xA78F,0xCB57},
+ {0xA790,0xA790,0xCB5A}, /* A790 */
+ {0xA791,0xA791,0xCB5B},
+ {0xA792,0xA792,0xCB5C},
+ {0xA793,0xA793,0xCB5E},
+ {0xA794,0xA794,0xCB5F},
+ {0xA795,0xA795,0xCB60},
+ {0xA796,0xA796,0xCB61},
+ {0xA797,0xA797,0xCB62},
+ {0xA798,0xA798,0xCB63},
+ {0xA799,0xA799,0xCB65},
+ {0xA79A,0xA79A,0xCB66},
+ {0xA79B,0xA79B,0xCB67},
+ {0xA79C,0xA79C,0xCB68},
+ {0xA79D,0xA79D,0xCB69},
+ {0xA79E,0xA79E,0xCB6A},
+ {0xA79F,0xA79F,0xCB6B},
+ {0xA7A0,0xA7A0,0xCB6C}, /* A7A0 */
+ {0xA7A1,0xA7A1,0x3395},
+ {0xA7A2,0xA7A2,0x3396},
+ {0xA7A3,0xA7A3,0x3397},
+ {0xA7A4,0xA7A4,0x2113},
+ {0xA7A5,0xA7A5,0x3398},
+ {0xA7A6,0xA7A6,0x33C4},
+ {0xA7A7,0xA7A7,0x33A3},
+ {0xA7A8,0xA7A8,0x33A4},
+ {0xA7A9,0xA7A9,0x33A5},
+ {0xA7AA,0xA7AA,0x33A6},
+ {0xA7AB,0xA7AB,0x3399},
+ {0xA7AC,0xA7AC,0x339A},
+ {0xA7AD,0xA7AD,0x339B},
+ {0xA7AE,0xA7AE,0x339C},
+ {0xA7AF,0xA7AF,0x339D},
+ {0xA7B0,0xA7B0,0x339E}, /* A7B0 */
+ {0xA7B1,0xA7B1,0x339F},
+ {0xA7B2,0xA7B2,0x33A0},
+ {0xA7B3,0xA7B3,0x33A1},
+ {0xA7B4,0xA7B4,0x33A2},
+ {0xA7B5,0xA7B5,0x33CA},
+ {0xA7B6,0xA7B6,0x338D},
+ {0xA7B7,0xA7B7,0x338E},
+ {0xA7B8,0xA7B8,0x338F},
+ {0xA7B9,0xA7B9,0x33CF},
+ {0xA7BA,0xA7BA,0x3388},
+ {0xA7BB,0xA7BB,0x3389},
+ {0xA7BC,0xA7BC,0x33C8},
+ {0xA7BD,0xA7BD,0x33A7},
+ {0xA7BE,0xA7BE,0x33A8},
+ {0xA7BF,0xA7BF,0x33B0},
+ {0xA7C0,0xA7C0,0x33B1}, /* A7C0 */
+ {0xA7C1,0xA7C1,0x33B2},
+ {0xA7C2,0xA7C2,0x33B3},
+ {0xA7C3,0xA7C3,0x33B4},
+ {0xA7C4,0xA7C4,0x33B5},
+ {0xA7C5,0xA7C5,0x33B6},
+ {0xA7C6,0xA7C6,0x33B7},
+ {0xA7C7,0xA7C7,0x33B8},
+ {0xA7C8,0xA7C8,0x33B9},
+ {0xA7C9,0xA7C9,0x3380},
+ {0xA7CA,0xA7CA,0x3381},
+ {0xA7CB,0xA7CB,0x3382},
+ {0xA7CC,0xA7CC,0x3383},
+ {0xA7CD,0xA7CD,0x3384},
+ {0xA7CE,0xA7CE,0x33BA},
+ {0xA7CF,0xA7CF,0x33BB},
+ {0xA7D0,0xA7D0,0x33BC}, /* A7D0 */
+ {0xA7D1,0xA7D1,0x33BD},
+ {0xA7D2,0xA7D2,0x33BE},
+ {0xA7D3,0xA7D3,0x33BF},
+ {0xA7D4,0xA7D4,0x3390},
+ {0xA7D5,0xA7D5,0x3391},
+ {0xA7D6,0xA7D6,0x3392},
+ {0xA7D7,0xA7D7,0x3393},
+ {0xA7D8,0xA7D8,0x3394},
+ {0xA7D9,0xA5F8,0x2126},
+ {0xA7DA,0xA7DA,0x33C0},
+ {0xA7DB,0xA7DB,0x33C1},
+ {0xA7DC,0xA7DC,0x338A},
+ {0xA7DD,0xA7DD,0x338B},
+ {0xA7DE,0xA7DE,0x338C},
+ {0xA7DF,0xA7DF,0x33D6},
+ {0xA7E0,0xA7E0,0x33C5}, /* A7E0 */
+ {0xA7E1,0xA7E1,0x33AD},
+ {0xA7E2,0xA7E2,0x33AE},
+ {0xA7E3,0xA7E3,0x33AF},
+ {0xA7E4,0xA7E4,0x33DB},
+ {0xA7E5,0xA7E5,0x33A9},
+ {0xA7E6,0xA7E6,0x33AA},
+ {0xA7E7,0xA7E7,0x33AB},
+ {0xA7E8,0xA7E8,0x33AC},
+ {0xA7E9,0xA7E9,0x33DD},
+ {0xA7EA,0xA7EA,0x33D0},
+ {0xA7EB,0xA7EB,0x33D3},
+ {0xA7EC,0xA7EC,0x33C3},
+ {0xA7ED,0xA7ED,0x33C9},
+ {0xA7EE,0xA7EE,0x33DC},
+ {0xA7EF,0xA7EF,0x33C6},
+ {0xA7F0,0xA7F0,0x003F}, /* A7F0 */
+ {0xA7F1,0xA7F1,0x003F},
+ {0xA7F2,0xA7F2,0x003F},
+ {0xA7F3,0xA7F3,0x003F},
+ {0xA7F4,0xA7F4,0x003F},
+ {0xA7F5,0xA7F5,0x003F},
+ {0xA7F6,0xA7F6,0x003F},
+ {0xA7F7,0xA7F7,0x003F},
+ {0xA7F8,0xA7F8,0x003F},
+ {0xA7F9,0xA7F9,0x003F},
+ {0xA7FA,0xA7FA,0x003F},
+ {0xA7FB,0xA7FB,0x003F},
+ {0xA7FC,0xA7FC,0x003F},
+ {0xA7FD,0xA7FD,0x003F},
+ {0xA7FE,0xA7FE,0x003F},
+ {0xA7FF,0xA7FF,0x003F}
+};
+
+
+static MY_UNICASE_INFO cA8[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA840,0xA840,0x003F}, /* A840 */
+ {0xA841,0xA841,0xCB6D},
+ {0xA842,0xA842,0xCB6E},
+ {0xA843,0xA843,0xCB6F},
+ {0xA844,0xA844,0xCB70},
+ {0xA845,0xA845,0xCB71},
+ {0xA846,0xA846,0xCB72},
+ {0xA847,0xA847,0xCB73},
+ {0xA848,0xA848,0xCB74},
+ {0xA849,0xA849,0xCB75},
+ {0xA84A,0xA84A,0xCB76},
+ {0xA84B,0xA84B,0xCB77},
+ {0xA84C,0xA84C,0xCB7A},
+ {0xA84D,0xA84D,0xCB7B},
+ {0xA84E,0xA84E,0xCB7C},
+ {0xA84F,0xA84F,0xCB7D},
+ {0xA850,0xA850,0xCB7E}, /* A850 */
+ {0xA851,0xA851,0xCB7F},
+ {0xA852,0xA852,0xCB80},
+ {0xA853,0xA853,0xCB81},
+ {0xA854,0xA854,0xCB82},
+ {0xA855,0xA855,0xCB83},
+ {0xA856,0xA856,0xCB84},
+ {0xA857,0xA857,0xCB85},
+ {0xA858,0xA858,0xCB86},
+ {0xA859,0xA859,0xCB87},
+ {0xA85A,0xA85A,0xCB88},
+ {0xA85B,0xA85B,0x003F},
+ {0xA85C,0xA85C,0x003F},
+ {0xA85D,0xA85D,0x003F},
+ {0xA85E,0xA85E,0x003F},
+ {0xA85F,0xA85F,0x003F},
+ {0xA860,0xA860,0x003F}, /* A860 */
+ {0xA861,0xA861,0xCB89},
+ {0xA862,0xA862,0xCB8A},
+ {0xA863,0xA863,0xCB8B},
+ {0xA864,0xA864,0xCB8C},
+ {0xA865,0xA865,0xCB8D},
+ {0xA866,0xA866,0xCB8E},
+ {0xA867,0xA867,0xCB8F},
+ {0xA868,0xA868,0xCB90},
+ {0xA869,0xA869,0xCB91},
+ {0xA86A,0xA86A,0xCB92},
+ {0xA86B,0xA86B,0xCB93},
+ {0xA86C,0xA86C,0xCB94},
+ {0xA86D,0xA86D,0xCB95},
+ {0xA86E,0xA86E,0xCB96},
+ {0xA86F,0xA86F,0xCB97},
+ {0xA870,0xA870,0xCB98}, /* A870 */
+ {0xA871,0xA871,0xCB99},
+ {0xA872,0xA872,0xCB9A},
+ {0xA873,0xA873,0xCB9B},
+ {0xA874,0xA874,0xCB9D},
+ {0xA875,0xA875,0xCB9E},
+ {0xA876,0xA876,0xCB9F},
+ {0xA877,0xA877,0xCBA0},
+ {0xA878,0xA878,0xCBA1},
+ {0xA879,0xA879,0xCBA2},
+ {0xA87A,0xA87A,0xCBA3},
+ {0xA87B,0xA87B,0x003F},
+ {0xA87C,0xA87C,0x003F},
+ {0xA87D,0xA87D,0x003F},
+ {0xA87E,0xA87E,0x003F},
+ {0xA87F,0xA87F,0x003F},
+ {0xA880,0xA880,0x003F}, /* A880 */
+ {0xA881,0xA881,0xCBA4},
+ {0xA882,0xA882,0xCBA5},
+ {0xA883,0xA883,0xCBA6},
+ {0xA884,0xA884,0xCBA7},
+ {0xA885,0xA885,0xCBA8},
+ {0xA886,0xA886,0xCBA9},
+ {0xA887,0xA887,0xCBAA},
+ {0xA888,0xA888,0xCBAB},
+ {0xA889,0xA889,0xCBAC},
+ {0xA88A,0xA88A,0xCBAD},
+ {0xA88B,0xA88B,0xCBAE},
+ {0xA88C,0xA88C,0xCBAF},
+ {0xA88D,0xA88D,0xCBB0},
+ {0xA88E,0xA88E,0xCBB1},
+ {0xA88F,0xA88F,0xCBB2},
+ {0xA890,0xA890,0xCBB3}, /* A890 */
+ {0xA891,0xA891,0xCBB4},
+ {0xA892,0xA892,0xCBB5},
+ {0xA893,0xA893,0xCBB6},
+ {0xA894,0xA894,0xCBB7},
+ {0xA895,0xA895,0xCBB9},
+ {0xA896,0xA896,0xCBBA},
+ {0xA897,0xA897,0xCBBB},
+ {0xA898,0xA898,0xCBBC},
+ {0xA899,0xA899,0xCBBD},
+ {0xA89A,0xA89A,0xCBBE},
+ {0xA89B,0xA89B,0xCBBF},
+ {0xA89C,0xA89C,0xCBC0},
+ {0xA89D,0xA89D,0xCBC1},
+ {0xA89E,0xA89E,0xCBC2},
+ {0xA89F,0xA89F,0xCBC3},
+ {0xA8A0,0xA8A0,0xCBC4}, /* A8A0 */
+ {0xA8A1,0xA9A1,0x00C6},
+ {0xA8A2,0xA9A3,0x00D0},
+ {0xA8A3,0xA8A3,0x00AA},
+ {0xA8A4,0xA9A4,0x0126},
+ {0xA8A5,0xA8A5,0x003F},
+ {0xA8A6,0xA9A6,0x0132},
+ {0xA8A7,0xA8A7,0x003F},
+ {0xA8A8,0xA9A8,0x013F},
+ {0xA8A9,0xA9A9,0x0141},
+ {0xA8AA,0xA9AA,0x00D8},
+ {0xA8AB,0xA9AB,0x0152},
+ {0xA8AC,0xA8AC,0x00BA},
+ {0xA8AD,0xA9AD,0x00DE},
+ {0xA8AE,0xA9AE,0x0166},
+ {0xA8AF,0xA9AF,0x014A},
+ {0xA8B0,0xA8B0,0x003F}, /* A8B0 */
+ {0xA8B1,0xA8B1,0x3260},
+ {0xA8B2,0xA8B2,0x3261},
+ {0xA8B3,0xA8B3,0x3262},
+ {0xA8B4,0xA8B4,0x3263},
+ {0xA8B5,0xA8B5,0x3264},
+ {0xA8B6,0xA8B6,0x3265},
+ {0xA8B7,0xA8B7,0x3266},
+ {0xA8B8,0xA8B8,0x3267},
+ {0xA8B9,0xA8B9,0x3268},
+ {0xA8BA,0xA8BA,0x3269},
+ {0xA8BB,0xA8BB,0x326A},
+ {0xA8BC,0xA8BC,0x326B},
+ {0xA8BD,0xA8BD,0x326C},
+ {0xA8BE,0xA8BE,0x326D},
+ {0xA8BF,0xA8BF,0x326E},
+ {0xA8C0,0xA8C0,0x326F}, /* A8C0 */
+ {0xA8C1,0xA8C1,0x3270},
+ {0xA8C2,0xA8C2,0x3271},
+ {0xA8C3,0xA8C3,0x3272},
+ {0xA8C4,0xA8C4,0x3273},
+ {0xA8C5,0xA8C5,0x3274},
+ {0xA8C6,0xA8C6,0x3275},
+ {0xA8C7,0xA8C7,0x3276},
+ {0xA8C8,0xA8C8,0x3277},
+ {0xA8C9,0xA8C9,0x3278},
+ {0xA8CA,0xA8CA,0x3279},
+ {0xA8CB,0xA8CB,0x327A},
+ {0xA8CC,0xA8CC,0x327B},
+ {0xA8CD,0xA8CD,0x24D0},
+ {0xA8CE,0xA8CE,0x24D1},
+ {0xA8CF,0xA8CF,0x24D2},
+ {0xA8D0,0xA8D0,0x24D3}, /* A8D0 */
+ {0xA8D1,0xA8D1,0x24D4},
+ {0xA8D2,0xA8D2,0x24D5},
+ {0xA8D3,0xA8D3,0x24D6},
+ {0xA8D4,0xA8D4,0x24D7},
+ {0xA8D5,0xA8D5,0x24D8},
+ {0xA8D6,0xA8D6,0x24D9},
+ {0xA8D7,0xA8D7,0x24DA},
+ {0xA8D8,0xA8D8,0x24DB},
+ {0xA8D9,0xA8D9,0x24DC},
+ {0xA8DA,0xA8DA,0x24DD},
+ {0xA8DB,0xA8DB,0x24DE},
+ {0xA8DC,0xA8DC,0x24DF},
+ {0xA8DD,0xA8DD,0x24E0},
+ {0xA8DE,0xA8DE,0x24E1},
+ {0xA8DF,0xA8DF,0x24E2},
+ {0xA8E0,0xA8E0,0x24E3}, /* A8E0 */
+ {0xA8E1,0xA8E1,0x24E4},
+ {0xA8E2,0xA8E2,0x24E5},
+ {0xA8E3,0xA8E3,0x24E6},
+ {0xA8E4,0xA8E4,0x24E7},
+ {0xA8E5,0xA8E5,0x24E8},
+ {0xA8E6,0xA8E6,0x24E9},
+ {0xA8E7,0xA8E7,0x2460},
+ {0xA8E8,0xA8E8,0x2461},
+ {0xA8E9,0xA8E9,0x2462},
+ {0xA8EA,0xA8EA,0x2463},
+ {0xA8EB,0xA8EB,0x2464},
+ {0xA8EC,0xA8EC,0x2465},
+ {0xA8ED,0xA8ED,0x2466},
+ {0xA8EE,0xA8EE,0x2467},
+ {0xA8EF,0xA8EF,0x2468},
+ {0xA8F0,0xA8F0,0x2469}, /* A8F0 */
+ {0xA8F1,0xA8F1,0x246A},
+ {0xA8F2,0xA8F2,0x246B},
+ {0xA8F3,0xA8F3,0x246C},
+ {0xA8F4,0xA8F4,0x246D},
+ {0xA8F5,0xA8F5,0x246E},
+ {0xA8F6,0xA8F6,0x00BD},
+ {0xA8F7,0xA8F7,0x2153},
+ {0xA8F8,0xA8F8,0x2154},
+ {0xA8F9,0xA8F9,0x00BC},
+ {0xA8FA,0xA8FA,0x00BE},
+ {0xA8FB,0xA8FB,0x215B},
+ {0xA8FC,0xA8FC,0x215C},
+ {0xA8FD,0xA8FD,0x215D},
+ {0xA8FE,0xA8FE,0x215E},
+ {0xA8FF,0xA8FF,0x003F}
+};
+
+
+static MY_UNICASE_INFO cA9[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA940,0xA940,0x003F}, /* A940 */
+ {0xA941,0xA941,0xCBC5},
+ {0xA942,0xA942,0xCBC6},
+ {0xA943,0xA943,0xCBC7},
+ {0xA944,0xA944,0xCBC8},
+ {0xA945,0xA945,0xCBC9},
+ {0xA946,0xA946,0xCBCA},
+ {0xA947,0xA947,0xCBCB},
+ {0xA948,0xA948,0xCBCC},
+ {0xA949,0xA949,0xCBCD},
+ {0xA94A,0xA94A,0xCBCE},
+ {0xA94B,0xA94B,0xCBCF},
+ {0xA94C,0xA94C,0xCBD0},
+ {0xA94D,0xA94D,0xCBD1},
+ {0xA94E,0xA94E,0xCBD2},
+ {0xA94F,0xA94F,0xCBD3},
+ {0xA950,0xA950,0xCBD5}, /* A950 */
+ {0xA951,0xA951,0xCBD6},
+ {0xA952,0xA952,0xCBD7},
+ {0xA953,0xA953,0xCBD8},
+ {0xA954,0xA954,0xCBD9},
+ {0xA955,0xA955,0xCBDA},
+ {0xA956,0xA956,0xCBDB},
+ {0xA957,0xA957,0xCBDC},
+ {0xA958,0xA958,0xCBDD},
+ {0xA959,0xA959,0xCBDE},
+ {0xA95A,0xA95A,0xCBDF},
+ {0xA95B,0xA95B,0x003F},
+ {0xA95C,0xA95C,0x003F},
+ {0xA95D,0xA95D,0x003F},
+ {0xA95E,0xA95E,0x003F},
+ {0xA95F,0xA95F,0x003F},
+ {0xA960,0xA960,0x003F}, /* A960 */
+ {0xA961,0xA961,0xCBE0},
+ {0xA962,0xA962,0xCBE1},
+ {0xA963,0xA963,0xCBE2},
+ {0xA964,0xA964,0xCBE3},
+ {0xA965,0xA965,0xCBE5},
+ {0xA966,0xA966,0xCBE6},
+ {0xA967,0xA967,0xCBE8},
+ {0xA968,0xA968,0xCBEA},
+ {0xA969,0xA969,0xCBEB},
+ {0xA96A,0xA96A,0xCBEC},
+ {0xA96B,0xA96B,0xCBED},
+ {0xA96C,0xA96C,0xCBEE},
+ {0xA96D,0xA96D,0xCBEF},
+ {0xA96E,0xA96E,0xCBF0},
+ {0xA96F,0xA96F,0xCBF1},
+ {0xA970,0xA970,0xCBF2}, /* A970 */
+ {0xA971,0xA971,0xCBF3},
+ {0xA972,0xA972,0xCBF4},
+ {0xA973,0xA973,0xCBF5},
+ {0xA974,0xA974,0xCBF6},
+ {0xA975,0xA975,0xCBF7},
+ {0xA976,0xA976,0xCBF8},
+ {0xA977,0xA977,0xCBF9},
+ {0xA978,0xA978,0xCBFA},
+ {0xA979,0xA979,0xCBFB},
+ {0xA97A,0xA97A,0xCBFC},
+ {0xA97B,0xA97B,0x003F},
+ {0xA97C,0xA97C,0x003F},
+ {0xA97D,0xA97D,0x003F},
+ {0xA97E,0xA97E,0x003F},
+ {0xA97F,0xA97F,0x003F},
+ {0xA980,0xA980,0x003F}, /* A980 */
+ {0xA981,0xA981,0xCBFD},
+ {0xA982,0xA982,0xCBFE},
+ {0xA983,0xA983,0xCBFF},
+ {0xA984,0xA984,0xCC00},
+ {0xA985,0xA985,0xCC01},
+ {0xA986,0xA986,0xCC02},
+ {0xA987,0xA987,0xCC03},
+ {0xA988,0xA988,0xCC04},
+ {0xA989,0xA989,0xCC05},
+ {0xA98A,0xA98A,0xCC06},
+ {0xA98B,0xA98B,0xCC07},
+ {0xA98C,0xA98C,0xCC08},
+ {0xA98D,0xA98D,0xCC09},
+ {0xA98E,0xA98E,0xCC0A},
+ {0xA98F,0xA98F,0xCC0B},
+ {0xA990,0xA990,0xCC0E}, /* A990 */
+ {0xA991,0xA991,0xCC0F},
+ {0xA992,0xA992,0xCC11},
+ {0xA993,0xA993,0xCC12},
+ {0xA994,0xA994,0xCC13},
+ {0xA995,0xA995,0xCC15},
+ {0xA996,0xA996,0xCC16},
+ {0xA997,0xA997,0xCC17},
+ {0xA998,0xA998,0xCC18},
+ {0xA999,0xA999,0xCC19},
+ {0xA99A,0xA99A,0xCC1A},
+ {0xA99B,0xA99B,0xCC1B},
+ {0xA99C,0xA99C,0xCC1E},
+ {0xA99D,0xA99D,0xCC1F},
+ {0xA99E,0xA99E,0xCC20},
+ {0xA99F,0xA99F,0xCC23},
+ {0xA9A0,0xA9A0,0xCC24}, /* A9A0 */
+ {0xA8A1,0xA9A1,0x00E6},
+ {0xA9A2,0xA9A2,0x0111},
+ {0xA8A2,0xA9A3,0x00F0},
+ {0xA8A4,0xA9A4,0x0127},
+ { 0x49,0xA9A5,0x0131}, /* Turkish i */
+ {0xA8A6,0xA9A6,0x0133},
+ {0xA9A7,0xA9A7,0x0138},
+ {0xA8A8,0xA9A8,0x0140},
+ {0xA8A9,0xA9A9,0x0142},
+ {0xA8AA,0xA9AA,0x00F8},
+ {0xA8AB,0xA9AB,0x0153},
+ {0xA9AC,0xA9AC,0x00DF},
+ {0xA8AD,0xA9AD,0x00FE},
+ {0xA8AE,0xA9AE,0x0167},
+ {0xA8AF,0xA9AF,0x014B},
+ {0xA9B0,0xA9B0,0x0149}, /* A9B0 */
+ {0xA9B1,0xA9B1,0x3200},
+ {0xA9B2,0xA9B2,0x3201},
+ {0xA9B3,0xA9B3,0x3202},
+ {0xA9B4,0xA9B4,0x3203},
+ {0xA9B5,0xA9B5,0x3204},
+ {0xA9B6,0xA9B6,0x3205},
+ {0xA9B7,0xA9B7,0x3206},
+ {0xA9B8,0xA9B8,0x3207},
+ {0xA9B9,0xA9B9,0x3208},
+ {0xA9BA,0xA9BA,0x3209},
+ {0xA9BB,0xA9BB,0x320A},
+ {0xA9BC,0xA9BC,0x320B},
+ {0xA9BD,0xA9BD,0x320C},
+ {0xA9BE,0xA9BE,0x320D},
+ {0xA9BF,0xA9BF,0x320E},
+ {0xA9C0,0xA9C0,0x320F}, /* A9C0 */
+ {0xA9C1,0xA9C1,0x3210},
+ {0xA9C2,0xA9C2,0x3211},
+ {0xA9C3,0xA9C3,0x3212},
+ {0xA9C4,0xA9C4,0x3213},
+ {0xA9C5,0xA9C5,0x3214},
+ {0xA9C6,0xA9C6,0x3215},
+ {0xA9C7,0xA9C7,0x3216},
+ {0xA9C8,0xA9C8,0x3217},
+ {0xA9C9,0xA9C9,0x3218},
+ {0xA9CA,0xA9CA,0x3219},
+ {0xA9CB,0xA9CB,0x321A},
+ {0xA9CC,0xA9CC,0x321B},
+ {0xA9CD,0xA9CD,0x249C},
+ {0xA9CE,0xA9CE,0x249D},
+ {0xA9CF,0xA9CF,0x249E},
+ {0xA9D0,0xA9D0,0x249F}, /* A9D0 */
+ {0xA9D1,0xA9D1,0x24A0},
+ {0xA9D2,0xA9D2,0x24A1},
+ {0xA9D3,0xA9D3,0x24A2},
+ {0xA9D4,0xA9D4,0x24A3},
+ {0xA9D5,0xA9D5,0x24A4},
+ {0xA9D6,0xA9D6,0x24A5},
+ {0xA9D7,0xA9D7,0x24A6},
+ {0xA9D8,0xA9D8,0x24A7},
+ {0xA9D9,0xA9D9,0x24A8},
+ {0xA9DA,0xA9DA,0x24A9},
+ {0xA9DB,0xA9DB,0x24AA},
+ {0xA9DC,0xA9DC,0x24AB},
+ {0xA9DD,0xA9DD,0x24AC},
+ {0xA9DE,0xA9DE,0x24AD},
+ {0xA9DF,0xA9DF,0x24AE},
+ {0xA9E0,0xA9E0,0x24AF}, /* A9E0 */
+ {0xA9E1,0xA9E1,0x24B0},
+ {0xA9E2,0xA9E2,0x24B1},
+ {0xA9E3,0xA9E3,0x24B2},
+ {0xA9E4,0xA9E4,0x24B3},
+ {0xA9E5,0xA9E5,0x24B4},
+ {0xA9E6,0xA9E6,0x24B5},
+ {0xA9E7,0xA9E7,0x2474},
+ {0xA9E8,0xA9E8,0x2475},
+ {0xA9E9,0xA9E9,0x2476},
+ {0xA9EA,0xA9EA,0x2477},
+ {0xA9EB,0xA9EB,0x2478},
+ {0xA9EC,0xA9EC,0x2479},
+ {0xA9ED,0xA9ED,0x247A},
+ {0xA9EE,0xA9EE,0x247B},
+ {0xA9EF,0xA9EF,0x247C},
+ {0xA9F0,0xA9F0,0x247D}, /* A9F0 */
+ {0xA9F1,0xA9F1,0x247E},
+ {0xA9F2,0xA9F2,0x247F},
+ {0xA9F3,0xA9F3,0x2480},
+ {0xA9F4,0xA9F4,0x2481},
+ {0xA9F5,0xA9F5,0x2482},
+ {0xA9F6,0xA9F6,0x00B9},
+ {0xA9F7,0xA9F7,0x00B2},
+ {0xA9F8,0xA9F8,0x00B3},
+ {0xA9F9,0xA9F9,0x2074},
+ {0xA9FA,0xA9FA,0x207F},
+ {0xA9FB,0xA9FB,0x2081},
+ {0xA9FC,0xA9FC,0x2082},
+ {0xA9FD,0xA9FD,0x2083},
+ {0xA9FE,0xA9FE,0x2084},
+ {0xA9FF,0xA9FF,0x003F}
+};
+
+
+static MY_UNICASE_INFO cAC[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xAC40,0xAC40,0x003F}, /* AC40 */
+ {0xAC41,0xAC41,0xCCFE},
+ {0xAC42,0xAC42,0xCCFF},
+ {0xAC43,0xAC43,0xCD00},
+ {0xAC44,0xAC44,0xCD02},
+ {0xAC45,0xAC45,0xCD03},
+ {0xAC46,0xAC46,0xCD04},
+ {0xAC47,0xAC47,0xCD05},
+ {0xAC48,0xAC48,0xCD06},
+ {0xAC49,0xAC49,0xCD07},
+ {0xAC4A,0xAC4A,0xCD0A},
+ {0xAC4B,0xAC4B,0xCD0B},
+ {0xAC4C,0xAC4C,0xCD0D},
+ {0xAC4D,0xAC4D,0xCD0E},
+ {0xAC4E,0xAC4E,0xCD0F},
+ {0xAC4F,0xAC4F,0xCD11},
+ {0xAC50,0xAC50,0xCD12}, /* AC50 */
+ {0xAC51,0xAC51,0xCD13},
+ {0xAC52,0xAC52,0xCD14},
+ {0xAC53,0xAC53,0xCD15},
+ {0xAC54,0xAC54,0xCD16},
+ {0xAC55,0xAC55,0xCD17},
+ {0xAC56,0xAC56,0xCD1A},
+ {0xAC57,0xAC57,0xCD1C},
+ {0xAC58,0xAC58,0xCD1E},
+ {0xAC59,0xAC59,0xCD1F},
+ {0xAC5A,0xAC5A,0xCD20},
+ {0xAC5B,0xAC5B,0x003F},
+ {0xAC5C,0xAC5C,0x003F},
+ {0xAC5D,0xAC5D,0x003F},
+ {0xAC5E,0xAC5E,0x003F},
+ {0xAC5F,0xAC5F,0x003F},
+ {0xAC60,0xAC60,0x003F}, /* AC60 */
+ {0xAC61,0xAC61,0xCD21},
+ {0xAC62,0xAC62,0xCD22},
+ {0xAC63,0xAC63,0xCD23},
+ {0xAC64,0xAC64,0xCD25},
+ {0xAC65,0xAC65,0xCD26},
+ {0xAC66,0xAC66,0xCD27},
+ {0xAC67,0xAC67,0xCD29},
+ {0xAC68,0xAC68,0xCD2A},
+ {0xAC69,0xAC69,0xCD2B},
+ {0xAC6A,0xAC6A,0xCD2D},
+ {0xAC6B,0xAC6B,0xCD2E},
+ {0xAC6C,0xAC6C,0xCD2F},
+ {0xAC6D,0xAC6D,0xCD30},
+ {0xAC6E,0xAC6E,0xCD31},
+ {0xAC6F,0xAC6F,0xCD32},
+ {0xAC70,0xAC70,0xCD33}, /* AC70 */
+ {0xAC71,0xAC71,0xCD34},
+ {0xAC72,0xAC72,0xCD35},
+ {0xAC73,0xAC73,0xCD36},
+ {0xAC74,0xAC74,0xCD37},
+ {0xAC75,0xAC75,0xCD38},
+ {0xAC76,0xAC76,0xCD3A},
+ {0xAC77,0xAC77,0xCD3B},
+ {0xAC78,0xAC78,0xCD3C},
+ {0xAC79,0xAC79,0xCD3D},
+ {0xAC7A,0xAC7A,0xCD3E},
+ {0xAC7B,0xAC7B,0x003F},
+ {0xAC7C,0xAC7C,0x003F},
+ {0xAC7D,0xAC7D,0x003F},
+ {0xAC7E,0xAC7E,0x003F},
+ {0xAC7F,0xAC7F,0x003F},
+ {0xAC80,0xAC80,0x003F}, /* AC80 */
+ {0xAC81,0xAC81,0xCD3F},
+ {0xAC82,0xAC82,0xCD40},
+ {0xAC83,0xAC83,0xCD41},
+ {0xAC84,0xAC84,0xCD42},
+ {0xAC85,0xAC85,0xCD43},
+ {0xAC86,0xAC86,0xCD44},
+ {0xAC87,0xAC87,0xCD45},
+ {0xAC88,0xAC88,0xCD46},
+ {0xAC89,0xAC89,0xCD47},
+ {0xAC8A,0xAC8A,0xCD48},
+ {0xAC8B,0xAC8B,0xCD49},
+ {0xAC8C,0xAC8C,0xCD4A},
+ {0xAC8D,0xAC8D,0xCD4B},
+ {0xAC8E,0xAC8E,0xCD4C},
+ {0xAC8F,0xAC8F,0xCD4D},
+ {0xAC90,0xAC90,0xCD4E}, /* AC90 */
+ {0xAC91,0xAC91,0xCD4F},
+ {0xAC92,0xAC92,0xCD50},
+ {0xAC93,0xAC93,0xCD51},
+ {0xAC94,0xAC94,0xCD52},
+ {0xAC95,0xAC95,0xCD53},
+ {0xAC96,0xAC96,0xCD54},
+ {0xAC97,0xAC97,0xCD55},
+ {0xAC98,0xAC98,0xCD56},
+ {0xAC99,0xAC99,0xCD57},
+ {0xAC9A,0xAC9A,0xCD58},
+ {0xAC9B,0xAC9B,0xCD59},
+ {0xAC9C,0xAC9C,0xCD5A},
+ {0xAC9D,0xAC9D,0xCD5B},
+ {0xAC9E,0xAC9E,0xCD5D},
+ {0xAC9F,0xAC9F,0xCD5E},
+ {0xACA0,0xACA0,0xCD5F}, /* ACA0 */
+ {0xACA1,0xACD1,0x0410},
+ {0xACA2,0xACD2,0x0411},
+ {0xACA3,0xACD3,0x0412},
+ {0xACA4,0xACD4,0x0413},
+ {0xACA5,0xACD5,0x0414},
+ {0xACA6,0xACD6,0x0415},
+ {0xACA7,0xACD7,0x0401},
+ {0xACA8,0xACD8,0x0416},
+ {0xACA9,0xACD9,0x0417},
+ {0xACAA,0xACDA,0x0418},
+ {0xACAB,0xACDB,0x0419},
+ {0xACAC,0xACDC,0x041A},
+ {0xACAD,0xACDD,0x041B},
+ {0xACAE,0xACDE,0x041C},
+ {0xACAF,0xACDF,0x041D},
+ {0xACB0,0xACE0,0x041E}, /* ACB0 */
+ {0xACB1,0xACE1,0x041F},
+ {0xACB2,0xACE2,0x0420},
+ {0xACB3,0xACE3,0x0421},
+ {0xACB4,0xACE4,0x0422},
+ {0xACB5,0xACE5,0x0423},
+ {0xACB6,0xACE6,0x0424},
+ {0xACB7,0xACE7,0x0425},
+ {0xACB8,0xACE8,0x0426},
+ {0xACB9,0xACE9,0x0427},
+ {0xACBA,0xACEA,0x0428},
+ {0xACBB,0xACEB,0x0429},
+ {0xACBC,0xACEC,0x042A},
+ {0xACBD,0xACED,0x042B},
+ {0xACBE,0xACEE,0x042C},
+ {0xACBF,0xACEF,0x042D},
+ {0xACC0,0xACF0,0x042E}, /* ACC0 */
+ {0xACC1,0xACF1,0x042F},
+ {0xACC2,0xACC2,0x003F},
+ {0xACC3,0xACC3,0x003F},
+ {0xACC4,0xACC4,0x003F},
+ {0xACC5,0xACC5,0x003F},
+ {0xACC6,0xACC6,0x003F},
+ {0xACC7,0xACC7,0x003F},
+ {0xACC8,0xACC8,0x003F},
+ {0xACC9,0xACC9,0x003F},
+ {0xACCA,0xACCA,0x003F},
+ {0xACCB,0xACCB,0x003F},
+ {0xACCC,0xACCC,0x003F},
+ {0xACCD,0xACCD,0x003F},
+ {0xACCE,0xACCE,0x003F},
+ {0xACCF,0xACCF,0x003F},
+ {0xACD0,0xACD0,0x003F}, /* ACD0 */
+ {0xACA1,0xACD1,0x0430},
+ {0xACA2,0xACD2,0x0431},
+ {0xACA3,0xACD3,0x0432},
+ {0xACA4,0xACD4,0x0433},
+ {0xACA5,0xACD5,0x0434},
+ {0xACA6,0xACD6,0x0435},
+ {0xACA7,0xACD7,0x0451},
+ {0xACA8,0xACD8,0x0436},
+ {0xACA9,0xACD9,0x0437},
+ {0xACAA,0xACDA,0x0438},
+ {0xACAB,0xACDB,0x0439},
+ {0xACAC,0xACDC,0x043A},
+ {0xACAD,0xACDD,0x043B},
+ {0xACAE,0xACDE,0x043C},
+ {0xACAF,0xACDF,0x043D},
+ {0xACB0,0xACE0,0x043E}, /* ACE0 */
+ {0xACB1,0xACE1,0x043F},
+ {0xACB2,0xACE2,0x0440},
+ {0xACB3,0xACE3,0x0441},
+ {0xACB4,0xACE4,0x0442},
+ {0xACB5,0xACE5,0x0443},
+ {0xACB6,0xACE6,0x0444},
+ {0xACB7,0xACE7,0x0445},
+ {0xACB8,0xACE8,0x0446},
+ {0xACB9,0xACE9,0x0447},
+ {0xACBA,0xACEA,0x0448},
+ {0xACBB,0xACEB,0x0449},
+ {0xACBC,0xACEC,0x044A},
+ {0xACBD,0xACED,0x044B},
+ {0xACBE,0xACEE,0x044C},
+ {0xACBF,0xACEF,0x044D},
+ {0xACC0,0xACF0,0x044E}, /* ACF0 */
+ {0xACC1,0xACF1,0x044F},
+ {0xACF2,0xACF2,0x003F},
+ {0xACF3,0xACF3,0x003F},
+ {0xACF4,0xACF4,0x003F},
+ {0xACF5,0xACF5,0x003F},
+ {0xACF6,0xACF6,0x003F},
+ {0xACF7,0xACF7,0x003F},
+ {0xACF8,0xACF8,0x003F},
+ {0xACF9,0xACF9,0x003F},
+ {0xACFA,0xACFA,0x003F},
+ {0xACFB,0xACFB,0x003F},
+ {0xACFC,0xACFC,0x003F},
+ {0xACFD,0xACFD,0x003F},
+ {0xACFE,0xACFE,0x003F},
+ {0xACFF,0xACFF,0x003F}
+};
+
+
+static MY_UNICASE_INFO *my_caseinfo_euckr[256]=
+{
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, cA3, NULL, cA5, NULL, cA7, /* A */
+ cA8, cA9, NULL, NULL, cAC, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
+};
+
+
/* page 0 0x8141-0xC8FE */
static uint16 tab_ksc5601_uni0[]={
0xAC02,0xAC03,0xAC05,0xAC06,0xAC0B,0xAC0C,0xAC0D,0xAC0E,
@@ -8720,8 +9987,8 @@ static MY_CHARSET_HANDLER my_charset_handler=
my_mb_ctype_mb,
my_caseup_str_mb,
my_casedn_str_mb,
- my_caseup_mb,
- my_casedn_mb,
+ my_caseup_mb_varlen, /* UPPER() can reduce length: Turkish DOTLESS i -> I */
+ my_casedn_mb, /* LOWER() does not change length, use simple version*/
my_snprintf_8bit,
my_long10_to_str_8bit,
my_longlong10_to_str_8bit,
@@ -8753,7 +10020,7 @@ CHARSET_INFO my_charset_euckr_korean_ci=
NULL, /* sort_order_big*/
NULL, /* tab_to_uni */
NULL, /* tab_from_uni */
- my_unicase_default, /* caseinfo */
+ my_caseinfo_euckr, /* caseinfo */
NULL, /* state_map */
NULL, /* ident_map */
1, /* strxfrm_multiply */
@@ -8786,7 +10053,7 @@ CHARSET_INFO my_charset_euckr_bin=
NULL, /* sort_order_big*/
NULL, /* tab_to_uni */
NULL, /* tab_from_uni */
- my_unicase_default, /* caseinfo */
+ my_caseinfo_euckr, /* caseinfo */
NULL, /* state_map */
NULL, /* ident_map */
1, /* strxfrm_multiply */