|
dvander@2762
|
1 |
/************************************************* |
|
dvander@2762
|
2 |
* Unicode Property Table handler * |
|
dvander@2762
|
3 |
*************************************************/ |
|
dvander@2762
|
4 |
|
|
dvander@2762
|
5 |
#ifndef _UCP_H |
|
dvander@2762
|
6 |
#define _UCP_H |
|
dvander@2762
|
7 |
|
|
dvander@2762
|
8 |
/* This file contains definitions of the property values that are returned by |
|
dvander@2762
|
9 |
the UCD access macros. New values that are added for new releases of Unicode |
|
dvander@2762
|
10 |
should always be at the end of each enum, for backwards compatibility. */ |
|
dvander@2762
|
11 |
|
|
dvander@2762
|
12 |
/* These are the general character categories. */ |
|
dvander@2762
|
13 |
|
|
dvander@2762
|
14 |
enum { |
|
dvander@2762
|
15 |
ucp_C, /* Other */ |
|
dvander@2762
|
16 |
ucp_L, /* Letter */ |
|
dvander@2762
|
17 |
ucp_M, /* Mark */ |
|
dvander@2762
|
18 |
ucp_N, /* Number */ |
|
dvander@2762
|
19 |
ucp_P, /* Punctuation */ |
|
dvander@2762
|
20 |
ucp_S, /* Symbol */ |
|
dvander@2762
|
21 |
ucp_Z /* Separator */ |
|
dvander@2762
|
22 |
}; |
|
dvander@2762
|
23 |
|
|
dvander@2762
|
24 |
/* These are the particular character types. */ |
|
dvander@2762
|
25 |
|
|
dvander@2762
|
26 |
enum { |
|
dvander@2762
|
27 |
ucp_Cc, /* Control */ |
|
dvander@2762
|
28 |
ucp_Cf, /* Format */ |
|
dvander@2762
|
29 |
ucp_Cn, /* Unassigned */ |
|
dvander@2762
|
30 |
ucp_Co, /* Private use */ |
|
dvander@2762
|
31 |
ucp_Cs, /* Surrogate */ |
|
dvander@2762
|
32 |
ucp_Ll, /* Lower case letter */ |
|
dvander@2762
|
33 |
ucp_Lm, /* Modifier letter */ |
|
dvander@2762
|
34 |
ucp_Lo, /* Other letter */ |
|
dvander@2762
|
35 |
ucp_Lt, /* Title case letter */ |
|
dvander@2762
|
36 |
ucp_Lu, /* Upper case letter */ |
|
dvander@2762
|
37 |
ucp_Mc, /* Spacing mark */ |
|
dvander@2762
|
38 |
ucp_Me, /* Enclosing mark */ |
|
dvander@2762
|
39 |
ucp_Mn, /* Non-spacing mark */ |
|
dvander@2762
|
40 |
ucp_Nd, /* Decimal number */ |
|
dvander@2762
|
41 |
ucp_Nl, /* Letter number */ |
|
dvander@2762
|
42 |
ucp_No, /* Other number */ |
|
dvander@2762
|
43 |
ucp_Pc, /* Connector punctuation */ |
|
dvander@2762
|
44 |
ucp_Pd, /* Dash punctuation */ |
|
dvander@2762
|
45 |
ucp_Pe, /* Close punctuation */ |
|
dvander@2762
|
46 |
ucp_Pf, /* Final punctuation */ |
|
dvander@2762
|
47 |
ucp_Pi, /* Initial punctuation */ |
|
dvander@2762
|
48 |
ucp_Po, /* Other punctuation */ |
|
dvander@2762
|
49 |
ucp_Ps, /* Open punctuation */ |
|
dvander@2762
|
50 |
ucp_Sc, /* Currency symbol */ |
|
dvander@2762
|
51 |
ucp_Sk, /* Modifier symbol */ |
|
dvander@2762
|
52 |
ucp_Sm, /* Mathematical symbol */ |
|
dvander@2762
|
53 |
ucp_So, /* Other symbol */ |
|
dvander@2762
|
54 |
ucp_Zl, /* Line separator */ |
|
dvander@2762
|
55 |
ucp_Zp, /* Paragraph separator */ |
|
dvander@2762
|
56 |
ucp_Zs /* Space separator */ |
|
dvander@2762
|
57 |
}; |
|
dvander@2762
|
58 |
|
|
dvander@2762
|
59 |
/* These are the script identifications. */ |
|
dvander@2762
|
60 |
|
|
dvander@2762
|
61 |
enum { |
|
dvander@2762
|
62 |
ucp_Arabic, |
|
dvander@2762
|
63 |
ucp_Armenian, |
|
dvander@2762
|
64 |
ucp_Bengali, |
|
dvander@2762
|
65 |
ucp_Bopomofo, |
|
dvander@2762
|
66 |
ucp_Braille, |
|
dvander@2762
|
67 |
ucp_Buginese, |
|
dvander@2762
|
68 |
ucp_Buhid, |
|
dvander@2762
|
69 |
ucp_Canadian_Aboriginal, |
|
dvander@2762
|
70 |
ucp_Cherokee, |
|
dvander@2762
|
71 |
ucp_Common, |
|
dvander@2762
|
72 |
ucp_Coptic, |
|
dvander@2762
|
73 |
ucp_Cypriot, |
|
dvander@2762
|
74 |
ucp_Cyrillic, |
|
dvander@2762
|
75 |
ucp_Deseret, |
|
dvander@2762
|
76 |
ucp_Devanagari, |
|
dvander@2762
|
77 |
ucp_Ethiopic, |
|
dvander@2762
|
78 |
ucp_Georgian, |
|
dvander@2762
|
79 |
ucp_Glagolitic, |
|
dvander@2762
|
80 |
ucp_Gothic, |
|
dvander@2762
|
81 |
ucp_Greek, |
|
dvander@2762
|
82 |
ucp_Gujarati, |
|
dvander@2762
|
83 |
ucp_Gurmukhi, |
|
dvander@2762
|
84 |
ucp_Han, |
|
dvander@2762
|
85 |
ucp_Hangul, |
|
dvander@2762
|
86 |
ucp_Hanunoo, |
|
dvander@2762
|
87 |
ucp_Hebrew, |
|
dvander@2762
|
88 |
ucp_Hiragana, |
|
dvander@2762
|
89 |
ucp_Inherited, |
|
dvander@2762
|
90 |
ucp_Kannada, |
|
dvander@2762
|
91 |
ucp_Katakana, |
|
dvander@2762
|
92 |
ucp_Kharoshthi, |
|
dvander@2762
|
93 |
ucp_Khmer, |
|
dvander@2762
|
94 |
ucp_Lao, |
|
dvander@2762
|
95 |
ucp_Latin, |
|
dvander@2762
|
96 |
ucp_Limbu, |
|
dvander@2762
|
97 |
ucp_Linear_B, |
|
dvander@2762
|
98 |
ucp_Malayalam, |
|
dvander@2762
|
99 |
ucp_Mongolian, |
|
dvander@2762
|
100 |
ucp_Myanmar, |
|
dvander@2762
|
101 |
ucp_New_Tai_Lue, |
|
dvander@2762
|
102 |
ucp_Ogham, |
|
dvander@2762
|
103 |
ucp_Old_Italic, |
|
dvander@2762
|
104 |
ucp_Old_Persian, |
|
dvander@2762
|
105 |
ucp_Oriya, |
|
dvander@2762
|
106 |
ucp_Osmanya, |
|
dvander@2762
|
107 |
ucp_Runic, |
|
dvander@2762
|
108 |
ucp_Shavian, |
|
dvander@2762
|
109 |
ucp_Sinhala, |
|
dvander@2762
|
110 |
ucp_Syloti_Nagri, |
|
dvander@2762
|
111 |
ucp_Syriac, |
|
dvander@2762
|
112 |
ucp_Tagalog, |
|
dvander@2762
|
113 |
ucp_Tagbanwa, |
|
dvander@2762
|
114 |
ucp_Tai_Le, |
|
dvander@2762
|
115 |
ucp_Tamil, |
|
dvander@2762
|
116 |
ucp_Telugu, |
|
dvander@2762
|
117 |
ucp_Thaana, |
|
dvander@2762
|
118 |
ucp_Thai, |
|
dvander@2762
|
119 |
ucp_Tibetan, |
|
dvander@2762
|
120 |
ucp_Tifinagh, |
|
dvander@2762
|
121 |
ucp_Ugaritic, |
|
dvander@2762
|
122 |
ucp_Yi, |
|
dvander@2762
|
123 |
/* New for Unicode 5.0: */ |
|
dvander@2762
|
124 |
ucp_Balinese, |
|
dvander@2762
|
125 |
ucp_Cuneiform, |
|
dvander@2762
|
126 |
ucp_Nko, |
|
dvander@2762
|
127 |
ucp_Phags_Pa, |
|
dvander@2762
|
128 |
ucp_Phoenician, |
|
dvander@2762
|
129 |
/* New for Unicode 5.1: */ |
|
dvander@2762
|
130 |
ucp_Carian, |
|
dvander@2762
|
131 |
ucp_Cham, |
|
dvander@2762
|
132 |
ucp_Kayah_Li, |
|
dvander@2762
|
133 |
ucp_Lepcha, |
|
dvander@2762
|
134 |
ucp_Lycian, |
|
dvander@2762
|
135 |
ucp_Lydian, |
|
dvander@2762
|
136 |
ucp_Ol_Chiki, |
|
dvander@2762
|
137 |
ucp_Rejang, |
|
dvander@2762
|
138 |
ucp_Saurashtra, |
|
dvander@2762
|
139 |
ucp_Sundanese, |
|
dvander@2762
|
140 |
ucp_Vai |
|
dvander@2762
|
141 |
}; |
|
dvander@2762
|
142 |
|
|
dvander@2762
|
143 |
#endif |
|
dvander@2762
|
144 |
|
|
dvander@2762
|
145 |
/* End of ucp.h */ |