Process Hacker
ucp.h
Go to the documentation of this file.
1 /*************************************************
2 * Unicode Property Table handler *
3 *************************************************/
4 
5 #ifndef _UCP_H
6 #define _UCP_H
7 
8 /* This file contains definitions of the property values that are returned by
9 the UCD access macros. New values that are added for new releases of Unicode
10 should always be at the end of each enum, for backwards compatibility. */
11 
12 /* These are the general character categories. */
13 
14 enum {
15  ucp_C, /* Other */
16  ucp_L, /* Letter */
17  ucp_M, /* Mark */
18  ucp_N, /* Number */
19  ucp_P, /* Punctuation */
20  ucp_S, /* Symbol */
21  ucp_Z /* Separator */
22 };
23 
24 /* These are the particular character types. */
25 
26 enum {
27  ucp_Cc, /* Control */
28  ucp_Cf, /* Format */
29  ucp_Cn, /* Unassigned */
30  ucp_Co, /* Private use */
31  ucp_Cs, /* Surrogate */
32  ucp_Ll, /* Lower case letter */
33  ucp_Lm, /* Modifier letter */
34  ucp_Lo, /* Other letter */
35  ucp_Lt, /* Title case letter */
36  ucp_Lu, /* Upper case letter */
37  ucp_Mc, /* Spacing mark */
38  ucp_Me, /* Enclosing mark */
39  ucp_Mn, /* Non-spacing mark */
40  ucp_Nd, /* Decimal number */
41  ucp_Nl, /* Letter number */
42  ucp_No, /* Other number */
43  ucp_Pc, /* Connector punctuation */
44  ucp_Pd, /* Dash punctuation */
45  ucp_Pe, /* Close punctuation */
46  ucp_Pf, /* Final punctuation */
47  ucp_Pi, /* Initial punctuation */
48  ucp_Po, /* Other punctuation */
49  ucp_Ps, /* Open punctuation */
50  ucp_Sc, /* Currency symbol */
51  ucp_Sk, /* Modifier symbol */
52  ucp_Sm, /* Mathematical symbol */
53  ucp_So, /* Other symbol */
54  ucp_Zl, /* Line separator */
55  ucp_Zp, /* Paragraph separator */
56  ucp_Zs /* Space separator */
57 };
58 
59 /* These are the script identifications. */
60 
61 enum {
123  /* New for Unicode 5.0: */
129  /* New for Unicode 5.1: */
141  /* New for Unicode 5.2: */
157 };
158 
159 #endif
160 
161 /* End of ucp.h */