/[pcre]/code/trunk/ucp.h
ViewVC logotype

Contents of /code/trunk/ucp.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 654 - (show annotations) (download)
Tue Aug 2 11:00:40 2011 UTC (3 years, 1 month ago) by ph10
File MIME type: text/plain
File size: 3460 byte(s)
Documentation and general text tidies in preparation for test release.

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 {
62 ucp_Arabic,
63 ucp_Armenian,
64 ucp_Bengali,
65 ucp_Bopomofo,
66 ucp_Braille,
67 ucp_Buginese,
68 ucp_Buhid,
69 ucp_Canadian_Aboriginal,
70 ucp_Cherokee,
71 ucp_Common,
72 ucp_Coptic,
73 ucp_Cypriot,
74 ucp_Cyrillic,
75 ucp_Deseret,
76 ucp_Devanagari,
77 ucp_Ethiopic,
78 ucp_Georgian,
79 ucp_Glagolitic,
80 ucp_Gothic,
81 ucp_Greek,
82 ucp_Gujarati,
83 ucp_Gurmukhi,
84 ucp_Han,
85 ucp_Hangul,
86 ucp_Hanunoo,
87 ucp_Hebrew,
88 ucp_Hiragana,
89 ucp_Inherited,
90 ucp_Kannada,
91 ucp_Katakana,
92 ucp_Kharoshthi,
93 ucp_Khmer,
94 ucp_Lao,
95 ucp_Latin,
96 ucp_Limbu,
97 ucp_Linear_B,
98 ucp_Malayalam,
99 ucp_Mongolian,
100 ucp_Myanmar,
101 ucp_New_Tai_Lue,
102 ucp_Ogham,
103 ucp_Old_Italic,
104 ucp_Old_Persian,
105 ucp_Oriya,
106 ucp_Osmanya,
107 ucp_Runic,
108 ucp_Shavian,
109 ucp_Sinhala,
110 ucp_Syloti_Nagri,
111 ucp_Syriac,
112 ucp_Tagalog,
113 ucp_Tagbanwa,
114 ucp_Tai_Le,
115 ucp_Tamil,
116 ucp_Telugu,
117 ucp_Thaana,
118 ucp_Thai,
119 ucp_Tibetan,
120 ucp_Tifinagh,
121 ucp_Ugaritic,
122 ucp_Yi,
123 /* New for Unicode 5.0: */
124 ucp_Balinese,
125 ucp_Cuneiform,
126 ucp_Nko,
127 ucp_Phags_Pa,
128 ucp_Phoenician,
129 /* New for Unicode 5.1: */
130 ucp_Carian,
131 ucp_Cham,
132 ucp_Kayah_Li,
133 ucp_Lepcha,
134 ucp_Lycian,
135 ucp_Lydian,
136 ucp_Ol_Chiki,
137 ucp_Rejang,
138 ucp_Saurashtra,
139 ucp_Sundanese,
140 ucp_Vai,
141 /* New for Unicode 5.2: */
142 ucp_Avestan,
143 ucp_Bamum,
144 ucp_Egyptian_Hieroglyphs,
145 ucp_Imperial_Aramaic,
146 ucp_Inscriptional_Pahlavi,
147 ucp_Inscriptional_Parthian,
148 ucp_Javanese,
149 ucp_Kaithi,
150 ucp_Lisu,
151 ucp_Meetei_Mayek,
152 ucp_Old_South_Arabian,
153 ucp_Old_Turkic,
154 ucp_Samaritan,
155 ucp_Tai_Tham,
156 ucp_Tai_Viet,
157 /* New for Unicode 6.0.0: */
158 ucp_Batak,
159 ucp_Brahmi,
160 ucp_Mandaic
161 };
162
163 #endif
164
165 /* End of ucp.h */

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12