#define _UCP_H
/* This file contains definitions of the property values that are returned by
-the function _pcre_ucp_findprop(). New values that are added for new releases
-of Unicode should always be at the end of each enum, for backwards
-compatibility. */
+the UCD access macros. New values that are added for new releases of Unicode
+should always be at the end of each enum, for backwards compatibility. */
/* These are the general character categories. */
+#include "gunicode.h"
enum {
ucp_C, /* Other */
/* These are the particular character types. */
enum {
- ucp_Cc, /* Control */
- ucp_Cf, /* Format */
- ucp_Cn, /* Unassigned */
- ucp_Co, /* Private use */
- ucp_Cs, /* Surrogate */
- ucp_Ll, /* Lower case letter */
- ucp_Lm, /* Modifier letter */
- ucp_Lo, /* Other letter */
- ucp_Lt, /* Title case letter */
- ucp_Lu, /* Upper case letter */
- ucp_Mc, /* Spacing mark */
- ucp_Me, /* Enclosing mark */
- ucp_Mn, /* Non-spacing mark */
- ucp_Nd, /* Decimal number */
- ucp_Nl, /* Letter number */
- ucp_No, /* Other number */
- ucp_Pc, /* Connector punctuation */
- ucp_Pd, /* Dash punctuation */
- ucp_Pe, /* Close punctuation */
- ucp_Pf, /* Final punctuation */
- ucp_Pi, /* Initial punctuation */
- ucp_Po, /* Other punctuation */
- ucp_Ps, /* Open punctuation */
- ucp_Sc, /* Currency symbol */
- ucp_Sk, /* Modifier symbol */
- ucp_Sm, /* Mathematical symbol */
- ucp_So, /* Other symbol */
- ucp_Zl, /* Line separator */
- ucp_Zp, /* Paragraph separator */
- ucp_Zs /* Space separator */
+ ucp_Cc = G_UNICODE_CONTROL, /* Control */
+ ucp_Cf = G_UNICODE_FORMAT, /* Format */
+ ucp_Cn = G_UNICODE_UNASSIGNED, /* Unassigned */
+ ucp_Co = G_UNICODE_PRIVATE_USE, /* Private use */
+ ucp_Cs = G_UNICODE_SURROGATE, /* Surrogate */
+ ucp_Ll = G_UNICODE_LOWERCASE_LETTER, /* Lower case letter */
+ ucp_Lm = G_UNICODE_MODIFIER_LETTER, /* Modifier letter */
+ ucp_Lo = G_UNICODE_OTHER_LETTER, /* Other letter */
+ ucp_Lt = G_UNICODE_TITLECASE_LETTER, /* Title case letter */
+ ucp_Lu = G_UNICODE_UPPERCASE_LETTER, /* Upper case letter */
+ ucp_Mc = G_UNICODE_SPACING_MARK, /* Spacing mark */
+ ucp_Me = G_UNICODE_ENCLOSING_MARK, /* Enclosing mark */
+ ucp_Mn = G_UNICODE_NON_SPACING_MARK, /* Non-spacing mark */
+ ucp_Nd = G_UNICODE_DECIMAL_NUMBER, /* Decimal number */
+ ucp_Nl = G_UNICODE_LETTER_NUMBER, /* Letter number */
+ ucp_No = G_UNICODE_OTHER_NUMBER, /* Other number */
+ ucp_Pc = G_UNICODE_CONNECT_PUNCTUATION, /* Connector punctuation */
+ ucp_Pd = G_UNICODE_DASH_PUNCTUATION, /* Dash punctuation */
+ ucp_Pe = G_UNICODE_CLOSE_PUNCTUATION, /* Close punctuation */
+ ucp_Pf = G_UNICODE_FINAL_PUNCTUATION, /* Final punctuation */
+ ucp_Pi = G_UNICODE_INITIAL_PUNCTUATION, /* Initial punctuation */
+ ucp_Po = G_UNICODE_OTHER_PUNCTUATION, /* Other punctuation */
+ ucp_Ps = G_UNICODE_OPEN_PUNCTUATION, /* Open punctuation */
+ ucp_Sc = G_UNICODE_CURRENCY_SYMBOL, /* Currency symbol */
+ ucp_Sk = G_UNICODE_MODIFIER_SYMBOL, /* Modifier symbol */
+ ucp_Sm = G_UNICODE_MATH_SYMBOL, /* Mathematical symbol */
+ ucp_So = G_UNICODE_OTHER_SYMBOL, /* Other symbol */
+ ucp_Zl = G_UNICODE_LINE_SEPARATOR, /* Line separator */
+ ucp_Zp = G_UNICODE_PARAGRAPH_SEPARATOR, /* Paragraph separator */
+ ucp_Zs = G_UNICODE_SPACE_SEPARATOR /* Space separator */
};
/* These are the script identifications. */
ucp_Tifinagh = G_UNICODE_SCRIPT_TIFINAGH,
ucp_Ugaritic = G_UNICODE_SCRIPT_UGARITIC,
ucp_Yi = G_UNICODE_SCRIPT_YI,
- ucp_Balinese = G_UNICODE_SCRIPT_BALINESE, /* New for Unicode 5.0.0 */
- ucp_Cuneiform = G_UNICODE_SCRIPT_CUNEIFORM, /* New for Unicode 5.0.0 */
- ucp_Nko = G_UNICODE_SCRIPT_NKO, /* New for Unicode 5.0.0 */
- ucp_Phags_Pa = G_UNICODE_SCRIPT_PHAGS_PA, /* New for Unicode 5.0.0 */
- ucp_Phoenician = G_UNICODE_SCRIPT_PHOENICIAN, /* New for Unicode 5.0.0 */
- ucp_Carian = G_UNICODE_SCRIPT_CARIAN, /* New for Unicode 5.1 */
- ucp_Cham = G_UNICODE_SCRIPT_CHAM, /* New for Unicode 5.1 */
- ucp_Kayah_Li = G_UNICODE_SCRIPT_KAYAH_LI, /* New for Unicode 5.1 */
- ucp_Lepcha = G_UNICODE_SCRIPT_LEPCHA, /* New for Unicode 5.1 */
- ucp_Lycian = G_UNICODE_SCRIPT_LYCIAN, /* New for Unicode 5.1 */
- ucp_Lydian = G_UNICODE_SCRIPT_LYDIAN, /* New for Unicode 5.1 */
- ucp_Ol_Chiki = G_UNICODE_SCRIPT_OL_CHIKI, /* New for Unicode 5.1 */
- ucp_Rejang = G_UNICODE_SCRIPT_REJANG, /* New for Unicode 5.1 */
- ucp_Saurashtra = G_UNICODE_SCRIPT_SAURASHTRA, /* New for Unicode 5.1 */
- ucp_Sundanese = G_UNICODE_SCRIPT_SUNDANESE, /* New for Unicode 5.1 */
- ucp_Vai = G_UNICODE_SCRIPT_VAI /* New for Unicode 5.1 */
+ /* New for Unicode 5.0: */
+ ucp_Balinese = G_UNICODE_SCRIPT_BALINESE,
+ ucp_Cuneiform = G_UNICODE_SCRIPT_CUNEIFORM,
+ ucp_Nko = G_UNICODE_SCRIPT_NKO,
+ ucp_Phags_Pa = G_UNICODE_SCRIPT_PHAGS_PA,
+ ucp_Phoenician = G_UNICODE_SCRIPT_PHOENICIAN,
+ /* New for Unicode 5.1: */
+ ucp_Carian = G_UNICODE_SCRIPT_CARIAN,
+ ucp_Cham = G_UNICODE_SCRIPT_CHAM,
+ ucp_Kayah_Li = G_UNICODE_SCRIPT_KAYAH_LI,
+ ucp_Lepcha = G_UNICODE_SCRIPT_LEPCHA,
+ ucp_Lycian = G_UNICODE_SCRIPT_LYCIAN,
+ ucp_Lydian = G_UNICODE_SCRIPT_LYDIAN,
+ ucp_Ol_Chiki = G_UNICODE_SCRIPT_OL_CHIKI,
+ ucp_Rejang = G_UNICODE_SCRIPT_REJANG,
+ ucp_Saurashtra = G_UNICODE_SCRIPT_SAURASHTRA,
+ ucp_Sundanese = G_UNICODE_SCRIPT_SUNDANESE,
+ ucp_Vai = G_UNICODE_SCRIPT_VAI,
+ /* New for Unicode 5.2: */
+ ucp_Avestan = G_UNICODE_SCRIPT_AVESTAN,
+ ucp_Bamum = G_UNICODE_SCRIPT_BAMUM,
+ ucp_Egyptian_Hieroglyphs = G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS,
+ ucp_Imperial_Aramaic = G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC,
+ ucp_Inscriptional_Pahlavi = G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI,
+ ucp_Inscriptional_Parthian = G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN,
+ ucp_Javanese = G_UNICODE_SCRIPT_JAVANESE,
+ ucp_Kaithi = G_UNICODE_SCRIPT_KAITHI,
+ ucp_Lisu = G_UNICODE_SCRIPT_LISU,
+ ucp_Meetei_Mayek = G_UNICODE_SCRIPT_MEETEI_MAYEK,
+ ucp_Old_South_Arabian = G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN,
+ ucp_Old_Turkic = G_UNICODE_SCRIPT_OLD_TURKIC,
+ ucp_Samaritan = G_UNICODE_SCRIPT_SAMARITAN,
+ ucp_Tai_Tham = G_UNICODE_SCRIPT_TAI_THAM,
+ ucp_Tai_Viet = G_UNICODE_SCRIPT_TAI_VIET,
+ /* New for Unicode 6.0.0: */
+ ucp_Batak = G_UNICODE_SCRIPT_BATAK,
+ ucp_Brahmi = G_UNICODE_SCRIPT_BRAHMI,
+ ucp_Mandaic = G_UNICODE_SCRIPT_MANDAIC,
+ /* New for Unicode 6.1.0: */
+ ucp_Chakma = G_UNICODE_SCRIPT_CHAKMA,
+ ucp_Meroitic_Cursive = G_UNICODE_SCRIPT_MEROITIC_CURSIVE,
+ ucp_Meroitic_Hieroglyphs = G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS,
+ ucp_Miao = G_UNICODE_SCRIPT_MIAO,
+ ucp_Sharada = G_UNICODE_SCRIPT_SHARADA,
+ ucp_Sora_Sompeng = G_UNICODE_SCRIPT_SORA_SOMPENG,
+ ucp_Takri = G_UNICODE_SCRIPT_TAKRI,
};
#endif