Lines Matching defs:unichar
309 unsigned int unichar = 0;
312 unichar = *s;
314 unichar = *s++ & 0x1F;
315 unichar <<= UTF8_V_SHIFT;
316 unichar |= *s & 0x3F;
318 unichar = *s++ & 0x0F;
319 unichar <<= UTF8_V_SHIFT;
320 unichar |= *s++ & 0x3F;
321 unichar <<= UTF8_V_SHIFT;
322 unichar |= *s & 0x3F;
324 unichar = *s++ & 0x0F;
325 unichar <<= UTF8_V_SHIFT;
326 unichar |= *s++ & 0x3F;
327 unichar <<= UTF8_V_SHIFT;
328 unichar |= *s++ & 0x3F;
329 unichar <<= UTF8_V_SHIFT;
330 unichar |= *s & 0x3F;
332 return unichar;
335 static int utf32valid(unsigned int unichar)
337 return unichar < 0x110000;
1587 unsigned int unichar;
1590 for (unichar = 0; unichar != 0x110000; unichar++)
1591 utf8_create(&unicode_data[unichar]);
1685 unsigned int unichar;
1695 for (unichar = 0; unichar != 0x110000; unichar++) {
1696 if (unicode_data[unichar].gen < 0)
1698 keylen = utf8encode(keyval, unichar);
1699 data = corrections_lookup(&unicode_data[unichar]);
1701 data = &unicode_data[unichar];
1749 unsigned int unichar;
1759 for (unichar = 0; unichar != 0x110000; unichar++) {
1761 data = corrections_lookup(&unicode_data[unichar]);
1763 data = &unicode_data[unichar];
1764 utf8encode(key,unichar);
1770 if (unichar < 0xd800 || unichar > 0xdfff)
1773 if (unichar >= 0xd800 && unichar <= 0xdfff)
1810 unichar, data->code, data->gen,
1915 static void print_utf32nfdi(unsigned int unichar)
1917 printf(" %X ->", unichar);
1918 print_utf32(unicode_data[unichar].utf32nfdi);
1922 static void print_utf32nfdicf(unsigned int unichar)
1924 printf(" %X ->", unichar);
1925 print_utf32(unicode_data[unichar].utf32nfdicf);
1936 unsigned int unichar;
2017 for (unichar = first; unichar <= last; unichar++)
2018 unicode_data[unichar].gen = gen;
2026 ret = sscanf(line, "%X ; %d.%d #", &unichar, &major, &minor);
2028 unicode_data[unichar].gen = gen;
2031 printf(" %X gen %d\n", unichar, gen);
2032 if (!utf32valid(unichar))
2043 for (unichar = 0xd800; unichar <= 0xdfff; unichar++)
2044 unicode_data[unichar].gen = -1;
2057 unsigned int unichar;
2073 for (unichar = first; unichar <= last; unichar++) {
2074 unicode_data[unichar].ccc = value;
2083 ret = sscanf(line, "%X ; %d #", &unichar, &value);
2085 unicode_data[unichar].ccc = value;
2088 printf(" %X ccc %d\n", unichar, value);
2089 if (!utf32valid(unichar))
2119 unsigned int unichar;
2137 &unichar, buf0);
2140 if (!utf32valid(unichar))
2164 unicode_data[unichar].utf32nfdi = um;
2167 print_utf32nfdi(unichar);
2180 unsigned int unichar;
2197 ret = sscanf(line, "%X; %c; %[^;];", &unichar, &status, buf0);
2200 if (!utf32valid(unichar))
2220 unicode_data[unichar].utf32nfdicf = um;
2223 print_utf32nfdicf(unichar);
2236 unsigned int unichar;
2257 for (unichar = first; unichar <= last; unichar++) {
2258 free(unicode_data[unichar].utf32nfdi);
2261 unicode_data[unichar].utf32nfdi = um;
2262 free(unicode_data[unichar].utf32nfdicf);
2265 unicode_data[unichar].utf32nfdicf = um;
2273 ret = sscanf(line, "%X ; %s # ", &unichar, buf0);
2277 if (!utf32valid(unichar))
2279 free(unicode_data[unichar].utf32nfdi);
2282 unicode_data[unichar].utf32nfdi = um;
2283 free(unicode_data[unichar].utf32nfdicf);
2286 unicode_data[unichar].utf32nfdicf = um;
2289 unichar);
2305 unsigned int unichar;
2326 &unichar, buf0, buf1,
2330 if (!utf32valid(unichar) || !age_valid(major, minor, revision))
2341 &unichar, buf0, buf1,
2345 if (!utf32valid(unichar) || !age_valid(major, minor, revision))
2347 corrections[count] = unicode_data[unichar];
2348 assert(corrections[count].code == unichar);
2368 unichar, buf0, buf1, major, minor, revision);
2438 unsigned int unichar;
2448 for (unichar = 0xAC00; unichar <= 0xD7A3; unichar++) {
2449 unsigned int si = unichar - sb;
2461 assert(!unicode_data[unichar].utf32nfdi);
2464 unicode_data[unichar].utf32nfdi = um;
2466 assert(!unicode_data[unichar].utf32nfdicf);
2469 unicode_data[unichar].utf32nfdicf = um;
2476 unicode_data[unichar].utf8nfdi = malloc(2);
2477 unicode_data[unichar].utf8nfdi[0] = HANGUL;
2478 unicode_data[unichar].utf8nfdi[1] = '\0';
2481 print_utf32nfdi(unichar);
2491 unsigned int unichar;
2504 for (unichar = 0; unichar != 0x110000; unichar++) {
2505 if (!unicode_data[unichar].utf32nfdi)
2510 um = unicode_data[unichar].utf32nfdi;
2525 free(unicode_data[unichar].utf32nfdi);
2528 unicode_data[unichar].utf32nfdi = um;
2531 if (!unicode_data[unichar].utf32nfdicf) {
2534 unicode_data[unichar].utf32nfdicf = um;
2537 print_utf32nfdi(unichar);
2546 unsigned int unichar;
2558 for (unichar = 0; unichar != 0x110000; unichar++) {
2559 if (!unicode_data[unichar].utf32nfdicf)
2564 um = unicode_data[unichar].utf32nfdicf;
2579 free(unicode_data[unichar].utf32nfdicf);
2582 unicode_data[unichar].utf32nfdicf = um;
2585 print_utf32nfdicf(unichar);
2976 unsigned int unichar;
3006 u8c->unichar = 0;
3113 u8c->unichar = utf8decode(u8c->s);
3215 unsigned int unichar;
3239 unichar = strtoul(s, &s, 16);
3240 t += utf8encode(t, unichar);
3248 unichar = strtoul(s, &s, 16);
3249 data = &unicode_data[unichar];
3253 t += utf8encode(t, unichar);
3349 unsigned int unichar;
3393 for (unichar = 0; unichar != 0x110000; unichar++)
3394 unicode_data[unichar].code = unichar;