tools/pcre/ucp.h
author Nicholas Hastings <skamonkey@gmail.com>
Sun Jul 15 12:31:06 2012 -0400 (2012-07-15)
changeset 3579 6d730190a3e4
parent 2762 d2d467bf1b5a
child 3831 babd0eee3c5e
permissions -rw-r--r--
Added missing files to each core and logic makefiles (NPOTB).
     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 };
   142 
   143 #endif
   144 
   145 /* End of ucp.h */