tools/pcre/ucp.h
author David Anderson <dvander@alliedmods.net>
Thu Oct 29 00:06:12 2009 -0700 (2009-10-29)
changeset 2844 87f951bece2d
parent 2762 d2d467bf1b5a
child 3831 babd0eee3c5e
permissions -rw-r--r--
Fix iloop race when using AddCommandListener and SourceMod unloads (bug 4077, r=pred).
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 */