libs-base/Source/Additions/unicode/cop.h
2018-04-09 11:55:46 +01:00

376 lines
5.9 KiB
C

/* COP table
* This records diacriticals and their copmbining class
* FIXME ... needs updating to latest unicode
*/
/*
Copyright (C) 2005 Free Software Foundation
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
*/
struct _cop_ {unichar code; unsigned char cop;};
static struct _cop_ uni_cop_table[]=
{
{0x0300,230},
{0x0301,230},
{0x0302,230},
{0x0303,230},
{0x0304,230},
{0x0305,230},
{0x0306,230},
{0x0307,230},
{0x0308,230},
{0x0309,230},
{0x030A,230},
{0x030B,230},
{0x030C,230},
{0x030D,230},
{0x030E,230},
{0x030F,230},
{0x0310,230},
{0x0311,230},
{0x0312,230},
{0x0313,230},
{0x0314,230},
{0x0315,232},
{0x0316,220},
{0x0317,220},
{0x0318,220},
{0x0319,220},
{0x031A,232},
{0x031B,216},
{0x031C,220},
{0x031D,220},
{0x031E,220},
{0x031F,220},
{0x0320,220},
{0x0321,202},
{0x0322,202},
{0x0323,220},
{0x0324,220},
{0x0325,220},
{0x0326,220},
{0x0327,202},
{0x0328,202},
{0x0329,220},
{0x032A,220},
{0x032B,220},
{0x032C,220},
{0x032D,220},
{0x032E,220},
{0x032F,220},
{0x0330,220},
{0x0331,220},
{0x0332,220},
{0x0333,220},
{0x0334,1},
{0x0335,1},
{0x0336,1},
{0x0337,1},
{0x0338,1},
{0x0339,220},
{0x033A,220},
{0x033B,220},
{0x033C,220},
{0x033D,230},
{0x033E,230},
{0x033F,230},
{0x0340,230},
{0x0341,230},
{0x0342,230},
{0x0343,230},
{0x0344,230},
{0x0345,220},
{0x0360,234},
{0x0361,234},
{0x0483,230},
{0x0484,230},
{0x0485,230},
{0x0486,230},
{0x0591,220},
{0x0592,230},
{0x0593,230},
{0x0594,230},
{0x0595,230},
{0x0596,220},
{0x0597,230},
{0x0598,230},
{0x0599,230},
{0x059A,222},
{0x059B,220},
{0x059C,230},
{0x059D,230},
{0x059E,230},
{0x059F,230},
{0x05A0,230},
{0x05A1,230},
{0x05A3,220},
{0x05A4,220},
{0x05A5,220},
{0x05A6,220},
{0x05A7,220},
{0x05A8,230},
{0x05A9,230},
{0x05AA,220},
{0x05AB,230},
{0x05AC,230},
{0x05AD,222},
{0x05AE,230},
{0x05AF,230},
{0x05B0,10},
{0x05B1,11},
{0x05B2,12},
{0x05B3,13},
{0x05B4,14},
{0x05B5,15},
{0x05B6,16},
{0x05B7,17},
{0x05B8,18},
{0x05B9,19},
{0x05BB,20},
{0x05BC,21},
{0x05BD,22},
{0x05BF,23},
{0x05C1,24},
{0x05C2,25},
{0x05C4,230},
{0x064B,27},
{0x064C,28},
{0x064D,29},
{0x064E,30},
{0x064F,31},
{0x0650,32},
{0x0651,33},
{0x0652,34},
{0x0670,35},
{0x06D6,230},
{0x06D7,230},
{0x06D8,230},
{0x06D9,230},
{0x06DA,230},
{0x06DB,230},
{0x06DC,230},
{0x06DF,230},
{0x06E0,230},
{0x06E1,230},
{0x06E2,230},
{0x06E3,220},
{0x06E4,230},
{0x06E7,230},
{0x06E8,230},
{0x06EA,220},
{0x06EB,230},
{0x06EC,230},
{0x06ED,220},
{0x0901,37},
{0x0902,36},
{0x093C,7},
{0x0941,38},
{0x0942,39},
{0x0943,40},
{0x0944,41},
{0x0945,42},
{0x0946,43},
{0x0947,44},
{0x0948,45},
{0x094D,9},
{0x0951,46},
{0x0952,47},
{0x0953,230},
{0x0954,230},
{0x0962,48},
{0x0963,49},
{0x0981,50},
{0x09BC,7},
{0x09C1,51},
{0x09C2,52},
{0x09C3,53},
{0x09C4,54},
{0x09CD,9},
{0x09E2,55},
{0x09E3,56},
{0x0A02,57},
{0x0A3C,7},
{0x0A41,58},
{0x0A42,59},
{0x0A47,60},
{0x0A48,61},
{0x0A4B,62},
{0x0A4C,63},
{0x0A4D,9},
{0x0A70,64},
{0x0A71,65},
{0x0A81,67},
{0x0A82,66},
{0x0ABC,7},
{0x0AC1,68},
{0x0AC2,69},
{0x0AC3,70},
{0x0AC4,71},
{0x0AC5,72},
{0x0AC7,73},
{0x0AC8,74},
{0x0ACD,9},
{0x0B01,75},
{0x0B3C,7},
{0x0B3F,76},
{0x0B41,77},
{0x0B42,78},
{0x0B43,79},
{0x0B4D,9},
{0x0B56,230},
{0x0BC0,80},
{0x0BCD,9},
{0x0C3E,81},
{0x0C3F,82},
{0x0C40,83},
{0x0C46,84},
{0x0C47,85},
{0x0C48,86},
{0x0C4A,87},
{0x0C4B,88},
{0x0C4C,89},
{0x0C4D,9},
{0x0C55,90},
{0x0C56,91},
{0x0CBF,92},
{0x0CC6,93},
{0x0CCC,94},
{0x0CCD,9},
{0x0D41,95},
{0x0D42,96},
{0x0D43,97},
{0x0D4D,9},
{0x0E31,98},
{0x0E34,99},
{0x0E35,100},
{0x0E36,101},
{0x0E37,102},
{0x0E38,103},
{0x0E39,104},
{0x0E3A,105},
{0x0E47,106},
{0x0E48,107},
{0x0E49,108},
{0x0E4A,109},
{0x0E4B,110},
{0x0E4C,111},
{0x0E4D,112},
{0x0E4E,128},
{0x0EB1,113},
{0x0EB4,114},
{0x0EB5,115},
{0x0EB6,116},
{0x0EB7,117},
{0x0EB8,118},
{0x0EB9,119},
{0x0EBB,120},
{0x0EBC,121},
{0x0EC8,122},
{0x0EC9,123},
{0x0ECA,124},
{0x0ECB,125},
{0x0ECC,126},
{0x0ECD,127},
{0x0F18,220},
{0x0F19,220},
{0x0F35,230},
{0x0F37,230},
{0x0F39,216},
{0x0F3E,220},
{0x0F3F,220},
{0x0F71,129},
{0x0F72,130},
{0x0F73,131},
{0x0F74,132},
{0x0F75,133},
{0x0F76,134},
{0x0F77,135},
{0x0F78,136},
{0x0F79,137},
{0x0F7A,138},
{0x0F7B,139},
{0x0F7C,140},
{0x0F7D,141},
{0x0F7E,142},
{0x0F80,143},
{0x0F81,144},
{0x0F82,230},
{0x0F83,230},
{0x0F84,9},
{0x0F86,230},
{0x0F87,230},
{0x0F88,230},
{0x0F89,230},
{0x0F8A,230},
{0x0F8B,230},
{0x0F90,6},
{0x0F91,6},
{0x0F92,6},
{0x0F93,6},
{0x0F94,6},
{0x0F95,6},
{0x0F97,6},
{0x0F99,6},
{0x0F9A,6},
{0x0F9B,6},
{0x0F9C,6},
{0x0F9D,6},
{0x0F9E,6},
{0x0F9F,6},
{0x0FA0,6},
{0x0FA1,6},
{0x0FA2,6},
{0x0FA3,6},
{0x0FA4,6},
{0x0FA5,6},
{0x0FA6,6},
{0x0FA7,6},
{0x0FA8,6},
{0x0FA9,6},
{0x0FAA,6},
{0x0FAB,6},
{0x0FAC,6},
{0x0FAD,6},
{0x0FB1,6},
{0x0FB2,6},
{0x0FB3,6},
{0x0FB4,6},
{0x0FB5,6},
{0x0FB6,6},
{0x0FB7,6},
{0x0FB9,6},
{0x20D0,230},
{0x20D1,230},
{0x20D2,1},
{0x20D3,1},
{0x20D4,230},
{0x20D5,230},
{0x20D6,230},
{0x20D7,230},
{0x20D8,1},
{0x20D9,1},
{0x20DA,1},
{0x20DB,230},
{0x20DC,230},
{0x20E1,1},
{0x302A,218},
{0x302B,228},
{0x302C,232},
{0x302D,222},
{0x302E,224},
{0x302F,224},
{0x3099,8},
{0x309A,8},
{0xFB1E,26},
{0xFE20,230},
{0xFE21,230},
{0xFE22,230},
{0xFE23,230},
};
static const unsigned int
uni_cop_table_size = sizeof(uni_cop_table) / sizeof(struct _cop_);