Diff for /embedaddon/pcre/pcre_tables.c between versions 1.1.1.2 and 1.1.1.4

version 1.1.1.2, 2012/02/21 23:50:25 version 1.1.1.4, 2013/07/22 08:25:55
Line 58  the definition is next to the definition of the opcode Line 58  the definition is next to the definition of the opcode
   
 const pcre_uint8 PRIV(OP_lengths)[] = { OP_LENGTHS };  const pcre_uint8 PRIV(OP_lengths)[] = { OP_LENGTHS };
   
   /* Tables of horizontal and vertical whitespace characters, suitable for
   adding to classes. */
   
   const pcre_uint32 PRIV(hspace_list)[] = { HSPACE_LIST };
   const pcre_uint32 PRIV(vspace_list)[] = { VSPACE_LIST };
   
   
   
 /*************************************************  /*************************************************
 *           Tables for UTF-8 support             *  *           Tables for UTF-8 support             *
 *************************************************/  *************************************************/
Line 68  const pcre_uint8 PRIV(OP_lengths)[] = { OP_LENGTHS }; Line 74  const pcre_uint8 PRIV(OP_lengths)[] = { OP_LENGTHS };
 character. */  character. */
   
 #if (defined SUPPORT_UTF && defined COMPILE_PCRE8) \  #if (defined SUPPORT_UTF && defined COMPILE_PCRE8) \
  || (defined PCRE_INCLUDED && defined SUPPORT_PCRE16)  || (defined PCRE_INCLUDED && (defined SUPPORT_PCRE16 || defined SUPPORT_PCRE32))
   
/* These tables are also required by pcretest in 16 bit mode. *//* These tables are also required by pcretest in 16- or 32-bit mode. */
   
 const int PRIV(utf8_table1)[] =  const int PRIV(utf8_table1)[] =
   { 0x7f, 0x7ff, 0xffff, 0x1fffff, 0x3ffffff, 0x7fffffff};    { 0x7f, 0x7ff, 0xffff, 0x1fffff, 0x3ffffff, 0x7fffffff};
Line 92  const pcre_uint8 PRIV(utf8_table4)[] = { Line 98  const pcre_uint8 PRIV(utf8_table4)[] = {
   2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,    2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
   3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 };    3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 };
   
#endif /* (SUPPORT_UTF && COMPILE_PCRE8) || (PCRE_INCLUDED && SUPPORT_PCRE16)*/#endif /* (SUPPORT_UTF && COMPILE_PCRE8) || (PCRE_INCLUDED && SUPPORT_PCRE[16|32])*/
   
 #ifdef SUPPORT_UTF  #ifdef SUPPORT_UTF
   
 /* Table to translate from particular type value to the general value. */  /* Table to translate from particular type value to the general value. */
   
const int PRIV(ucp_gentype)[] = {const pcre_uint32 PRIV(ucp_gentype)[] = {
   ucp_C, ucp_C, ucp_C, ucp_C, ucp_C,  /* Cc, Cf, Cn, Co, Cs */    ucp_C, ucp_C, ucp_C, ucp_C, ucp_C,  /* Cc, Cf, Cn, Co, Cs */
   ucp_L, ucp_L, ucp_L, ucp_L, ucp_L,  /* Ll, Lu, Lm, Lo, Lt */    ucp_L, ucp_L, ucp_L, ucp_L, ucp_L,  /* Ll, Lu, Lm, Lo, Lt */
   ucp_M, ucp_M, ucp_M,                /* Mc, Me, Mn */    ucp_M, ucp_M, ucp_M,                /* Mc, Me, Mn */
Line 109  const int PRIV(ucp_gentype)[] = { Line 115  const int PRIV(ucp_gentype)[] = {
   ucp_Z, ucp_Z, ucp_Z                 /* Zl, Zp, Zs */    ucp_Z, ucp_Z, ucp_Z                 /* Zl, Zp, Zs */
 };  };
   
   /* This table encodes the rules for finding the end of an extended grapheme
   cluster. Every code point has a grapheme break property which is one of the
   ucp_gbXX values defined in ucp.h. The 2-dimensional table is indexed by the
   properties of two adjacent code points. The left property selects a word from
   the table, and the right property selects a bit from that word like this:
   
     ucp_gbtable[left-property] & (1 << right-property)
   
   The value is non-zero if a grapheme break is NOT permitted between the relevant
   two code points. The breaking rules are as follows:
   
   1. Break at the start and end of text (pretty obviously).
   
   2. Do not break between a CR and LF; otherwise, break before and   after
      controls.
   
   3. Do not break Hangul syllable sequences, the rules for which are:
   
       L may be followed by L, V, LV or LVT
       LV or V may be followed by V or T
       LVT or T may be followed by T
   
   4. Do not break before extending characters.
   
   The next two rules are only for extended grapheme clusters (but that's what we
   are implementing).
   
   5. Do not break before SpacingMarks.
   
   6. Do not break after Prepend characters.
   
   7. Otherwise, break everywhere.
   */
   
   const pcre_uint32 PRIV(ucp_gbtable[]) = {
      (1<<ucp_gbLF),                                           /*  0 CR */
      0,                                                       /*  1 LF */
      0,                                                       /*  2 Control */
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark),                /*  3 Extend */
      (1<<ucp_gbExtend)|(1<<ucp_gbPrepend)|                    /*  4 Prepend */
        (1<<ucp_gbSpacingMark)|(1<<ucp_gbL)|
        (1<<ucp_gbV)|(1<<ucp_gbT)|(1<<ucp_gbLV)|
        (1<<ucp_gbLVT)|(1<<ucp_gbOther),
   
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark),                /*  5 SpacingMark */
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbL)|   /*  6 L */
        (1<<ucp_gbL)|(1<<ucp_gbV)|(1<<ucp_gbLV)|(1<<ucp_gbLVT),
   
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbV)|   /*  7 V */
        (1<<ucp_gbT),
   
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbT),   /*  8 T */
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbV)|   /*  9 LV */
        (1<<ucp_gbT),
   
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbT),   /* 10 LVT */
      (1<<ucp_gbRegionalIndicator),                            /* 11 RegionalIndicator */
      (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)                 /* 12 Other */
   };
   
 #ifdef SUPPORT_JIT  #ifdef SUPPORT_JIT
 /* This table reverses PRIV(ucp_gentype). We can save the cost  /* This table reverses PRIV(ucp_gentype). We can save the cost
 of a memory load. */  of a memory load. */
Line 159  strings to make sure that UTF-8 support works on EBCDI Line 225  strings to make sure that UTF-8 support works on EBCDI
 #define STRING_Carian0 STR_C STR_a STR_r STR_i STR_a STR_n "\0"  #define STRING_Carian0 STR_C STR_a STR_r STR_i STR_a STR_n "\0"
 #define STRING_Cc0 STR_C STR_c "\0"  #define STRING_Cc0 STR_C STR_c "\0"
 #define STRING_Cf0 STR_C STR_f "\0"  #define STRING_Cf0 STR_C STR_f "\0"
   #define STRING_Chakma0 STR_C STR_h STR_a STR_k STR_m STR_a "\0"
 #define STRING_Cham0 STR_C STR_h STR_a STR_m "\0"  #define STRING_Cham0 STR_C STR_h STR_a STR_m "\0"
 #define STRING_Cherokee0 STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"  #define STRING_Cherokee0 STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
 #define STRING_Cn0 STR_C STR_n "\0"  #define STRING_Cn0 STR_C STR_n "\0"
Line 216  strings to make sure that UTF-8 support works on EBCDI Line 283  strings to make sure that UTF-8 support works on EBCDI
 #define STRING_Mc0 STR_M STR_c "\0"  #define STRING_Mc0 STR_M STR_c "\0"
 #define STRING_Me0 STR_M STR_e "\0"  #define STRING_Me0 STR_M STR_e "\0"
 #define STRING_Meetei_Mayek0 STR_M STR_e STR_e STR_t STR_e STR_i STR_UNDERSCORE STR_M STR_a STR_y STR_e STR_k "\0"  #define STRING_Meetei_Mayek0 STR_M STR_e STR_e STR_t STR_e STR_i STR_UNDERSCORE STR_M STR_a STR_y STR_e STR_k "\0"
   #define STRING_Meroitic_Cursive0 STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE STR_C STR_u STR_r STR_s STR_i STR_v STR_e "\0"
   #define STRING_Meroitic_Hieroglyphs0 STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE STR_H STR_i STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
   #define STRING_Miao0 STR_M STR_i STR_a STR_o "\0"
 #define STRING_Mn0 STR_M STR_n "\0"  #define STRING_Mn0 STR_M STR_n "\0"
 #define STRING_Mongolian0 STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"  #define STRING_Mongolian0 STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
 #define STRING_Myanmar0 STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"  #define STRING_Myanmar0 STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"
Line 249  strings to make sure that UTF-8 support works on EBCDI Line 319  strings to make sure that UTF-8 support works on EBCDI
 #define STRING_Samaritan0 STR_S STR_a STR_m STR_a STR_r STR_i STR_t STR_a STR_n "\0"  #define STRING_Samaritan0 STR_S STR_a STR_m STR_a STR_r STR_i STR_t STR_a STR_n "\0"
 #define STRING_Saurashtra0 STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"  #define STRING_Saurashtra0 STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
 #define STRING_Sc0 STR_S STR_c "\0"  #define STRING_Sc0 STR_S STR_c "\0"
   #define STRING_Sharada0 STR_S STR_h STR_a STR_r STR_a STR_d STR_a "\0"
 #define STRING_Shavian0 STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"  #define STRING_Shavian0 STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"
 #define STRING_Sinhala0 STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"  #define STRING_Sinhala0 STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"
 #define STRING_Sk0 STR_S STR_k "\0"  #define STRING_Sk0 STR_S STR_k "\0"
 #define STRING_Sm0 STR_S STR_m "\0"  #define STRING_Sm0 STR_S STR_m "\0"
 #define STRING_So0 STR_S STR_o "\0"  #define STRING_So0 STR_S STR_o "\0"
   #define STRING_Sora_Sompeng0 STR_S STR_o STR_r STR_a STR_UNDERSCORE STR_S STR_o STR_m STR_p STR_e STR_n STR_g "\0"
 #define STRING_Sundanese0 STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"  #define STRING_Sundanese0 STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
 #define STRING_Syloti_Nagri0 STR_S STR_y STR_l STR_o STR_t STR_i STR_UNDERSCORE STR_N STR_a STR_g STR_r STR_i "\0"  #define STRING_Syloti_Nagri0 STR_S STR_y STR_l STR_o STR_t STR_i STR_UNDERSCORE STR_N STR_a STR_g STR_r STR_i "\0"
 #define STRING_Syriac0 STR_S STR_y STR_r STR_i STR_a STR_c "\0"  #define STRING_Syriac0 STR_S STR_y STR_r STR_i STR_a STR_c "\0"
Line 262  strings to make sure that UTF-8 support works on EBCDI Line 334  strings to make sure that UTF-8 support works on EBCDI
 #define STRING_Tai_Le0 STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"  #define STRING_Tai_Le0 STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"
 #define STRING_Tai_Tham0 STR_T STR_a STR_i STR_UNDERSCORE STR_T STR_h STR_a STR_m "\0"  #define STRING_Tai_Tham0 STR_T STR_a STR_i STR_UNDERSCORE STR_T STR_h STR_a STR_m "\0"
 #define STRING_Tai_Viet0 STR_T STR_a STR_i STR_UNDERSCORE STR_V STR_i STR_e STR_t "\0"  #define STRING_Tai_Viet0 STR_T STR_a STR_i STR_UNDERSCORE STR_V STR_i STR_e STR_t "\0"
   #define STRING_Takri0 STR_T STR_a STR_k STR_r STR_i "\0"
 #define STRING_Tamil0 STR_T STR_a STR_m STR_i STR_l "\0"  #define STRING_Tamil0 STR_T STR_a STR_m STR_i STR_l "\0"
 #define STRING_Telugu0 STR_T STR_e STR_l STR_u STR_g STR_u "\0"  #define STRING_Telugu0 STR_T STR_e STR_l STR_u STR_g STR_u "\0"
 #define STRING_Thaana0 STR_T STR_h STR_a STR_a STR_n STR_a "\0"  #define STRING_Thaana0 STR_T STR_h STR_a STR_a STR_n STR_a "\0"
Line 273  strings to make sure that UTF-8 support works on EBCDI Line 346  strings to make sure that UTF-8 support works on EBCDI
 #define STRING_Xan0 STR_X STR_a STR_n "\0"  #define STRING_Xan0 STR_X STR_a STR_n "\0"
 #define STRING_Xps0 STR_X STR_p STR_s "\0"  #define STRING_Xps0 STR_X STR_p STR_s "\0"
 #define STRING_Xsp0 STR_X STR_s STR_p "\0"  #define STRING_Xsp0 STR_X STR_s STR_p "\0"
   #define STRING_Xuc0 STR_X STR_u STR_c "\0"
 #define STRING_Xwd0 STR_X STR_w STR_d "\0"  #define STRING_Xwd0 STR_X STR_w STR_d "\0"
 #define STRING_Yi0 STR_Y STR_i "\0"  #define STRING_Yi0 STR_Y STR_i "\0"
 #define STRING_Z0 STR_Z "\0"  #define STRING_Z0 STR_Z "\0"
Line 299  const char PRIV(utt_names)[] = Line 373  const char PRIV(utt_names)[] =
   STRING_Carian0    STRING_Carian0
   STRING_Cc0    STRING_Cc0
   STRING_Cf0    STRING_Cf0
     STRING_Chakma0
   STRING_Cham0    STRING_Cham0
   STRING_Cherokee0    STRING_Cherokee0
   STRING_Cn0    STRING_Cn0
Line 356  const char PRIV(utt_names)[] = Line 431  const char PRIV(utt_names)[] =
   STRING_Mc0    STRING_Mc0
   STRING_Me0    STRING_Me0
   STRING_Meetei_Mayek0    STRING_Meetei_Mayek0
     STRING_Meroitic_Cursive0
     STRING_Meroitic_Hieroglyphs0
     STRING_Miao0
   STRING_Mn0    STRING_Mn0
   STRING_Mongolian0    STRING_Mongolian0
   STRING_Myanmar0    STRING_Myanmar0
Line 389  const char PRIV(utt_names)[] = Line 467  const char PRIV(utt_names)[] =
   STRING_Samaritan0    STRING_Samaritan0
   STRING_Saurashtra0    STRING_Saurashtra0
   STRING_Sc0    STRING_Sc0
     STRING_Sharada0
   STRING_Shavian0    STRING_Shavian0
   STRING_Sinhala0    STRING_Sinhala0
   STRING_Sk0    STRING_Sk0
   STRING_Sm0    STRING_Sm0
   STRING_So0    STRING_So0
     STRING_Sora_Sompeng0
   STRING_Sundanese0    STRING_Sundanese0
   STRING_Syloti_Nagri0    STRING_Syloti_Nagri0
   STRING_Syriac0    STRING_Syriac0
Line 402  const char PRIV(utt_names)[] = Line 482  const char PRIV(utt_names)[] =
   STRING_Tai_Le0    STRING_Tai_Le0
   STRING_Tai_Tham0    STRING_Tai_Tham0
   STRING_Tai_Viet0    STRING_Tai_Viet0
     STRING_Takri0
   STRING_Tamil0    STRING_Tamil0
   STRING_Telugu0    STRING_Telugu0
   STRING_Thaana0    STRING_Thaana0
Line 413  const char PRIV(utt_names)[] = Line 494  const char PRIV(utt_names)[] =
   STRING_Xan0    STRING_Xan0
   STRING_Xps0    STRING_Xps0
   STRING_Xsp0    STRING_Xsp0
     STRING_Xuc0
   STRING_Xwd0    STRING_Xwd0
   STRING_Yi0    STRING_Yi0
   STRING_Z0    STRING_Z0
Line 439  const ucp_type_table PRIV(utt)[] = { Line 521  const ucp_type_table PRIV(utt)[] = {
   { 118, PT_SC, ucp_Carian },    { 118, PT_SC, ucp_Carian },
   { 125, PT_PC, ucp_Cc },    { 125, PT_PC, ucp_Cc },
   { 128, PT_PC, ucp_Cf },    { 128, PT_PC, ucp_Cf },
  { 131, PT_SC, ucp_Cham },  { 131, PT_SC, ucp_Chakma },
  { 136, PT_SC, ucp_Cherokee },  { 138, PT_SC, ucp_Cham },
  { 145, PT_PC, ucp_Cn },  { 143, PT_SC, ucp_Cherokee },
  { 148, PT_PC, ucp_Co },  { 152, PT_PC, ucp_Cn },
  { 151, PT_SC, ucp_Common },  { 155, PT_PC, ucp_Co },
  { 158, PT_SC, ucp_Coptic },  { 158, PT_SC, ucp_Common },
  { 165, PT_PC, ucp_Cs },  { 165, PT_SC, ucp_Coptic },
  { 168, PT_SC, ucp_Cuneiform },  { 172, PT_PC, ucp_Cs },
  { 178, PT_SC, ucp_Cypriot },  { 175, PT_SC, ucp_Cuneiform },
  { 186, PT_SC, ucp_Cyrillic },  { 185, PT_SC, ucp_Cypriot },
  { 195, PT_SC, ucp_Deseret },  { 193, PT_SC, ucp_Cyrillic },
  { 203, PT_SC, ucp_Devanagari },  { 202, PT_SC, ucp_Deseret },
  { 214, PT_SC, ucp_Egyptian_Hieroglyphs },  { 210, PT_SC, ucp_Devanagari },
  { 235, PT_SC, ucp_Ethiopic },  { 221, PT_SC, ucp_Egyptian_Hieroglyphs },
  { 244, PT_SC, ucp_Georgian },  { 242, PT_SC, ucp_Ethiopic },
  { 253, PT_SC, ucp_Glagolitic },  { 251, PT_SC, ucp_Georgian },
  { 264, PT_SC, ucp_Gothic },  { 260, PT_SC, ucp_Glagolitic },
  { 271, PT_SC, ucp_Greek },  { 271, PT_SC, ucp_Gothic },
  { 277, PT_SC, ucp_Gujarati },  { 278, PT_SC, ucp_Greek },
  { 286, PT_SC, ucp_Gurmukhi },  { 284, PT_SC, ucp_Gujarati },
  { 295, PT_SC, ucp_Han },  { 293, PT_SC, ucp_Gurmukhi },
  { 299, PT_SC, ucp_Hangul },  { 302, PT_SC, ucp_Han },
  { 306, PT_SC, ucp_Hanunoo },  { 306, PT_SC, ucp_Hangul },
  { 314, PT_SC, ucp_Hebrew },  { 313, PT_SC, ucp_Hanunoo },
  { 321, PT_SC, ucp_Hiragana },  { 321, PT_SC, ucp_Hebrew },
  { 330, PT_SC, ucp_Imperial_Aramaic },  { 328, PT_SC, ucp_Hiragana },
  { 347, PT_SC, ucp_Inherited },  { 337, PT_SC, ucp_Imperial_Aramaic },
  { 357, PT_SC, ucp_Inscriptional_Pahlavi },  { 354, PT_SC, ucp_Inherited },
  { 379, PT_SC, ucp_Inscriptional_Parthian },  { 364, PT_SC, ucp_Inscriptional_Pahlavi },
  { 402, PT_SC, ucp_Javanese },  { 386, PT_SC, ucp_Inscriptional_Parthian },
  { 411, PT_SC, ucp_Kaithi },  { 409, PT_SC, ucp_Javanese },
  { 418, PT_SC, ucp_Kannada },  { 418, PT_SC, ucp_Kaithi },
  { 426, PT_SC, ucp_Katakana },  { 425, PT_SC, ucp_Kannada },
  { 435, PT_SC, ucp_Kayah_Li },  { 433, PT_SC, ucp_Katakana },
  { 444, PT_SC, ucp_Kharoshthi },  { 442, PT_SC, ucp_Kayah_Li },
  { 455, PT_SC, ucp_Khmer },  { 451, PT_SC, ucp_Kharoshthi },
  { 461, PT_GC, ucp_L },  { 462, PT_SC, ucp_Khmer },
  { 463, PT_LAMP, 0 },  { 468, PT_GC, ucp_L },
  { 466, PT_SC, ucp_Lao },  { 470, PT_LAMP, 0 },
  { 470, PT_SC, ucp_Latin },  { 473, PT_SC, ucp_Lao },
  { 476, PT_SC, ucp_Lepcha },  { 477, PT_SC, ucp_Latin },
  { 483, PT_SC, ucp_Limbu },  { 483, PT_SC, ucp_Lepcha },
  { 489, PT_SC, ucp_Linear_B },  { 490, PT_SC, ucp_Limbu },
  { 498, PT_SC, ucp_Lisu },  { 496, PT_SC, ucp_Linear_B },
  { 503, PT_PC, ucp_Ll },  { 505, PT_SC, ucp_Lisu },
  { 506, PT_PC, ucp_Lm },  { 510, PT_PC, ucp_Ll },
  { 509, PT_PC, ucp_Lo },  { 513, PT_PC, ucp_Lm },
  { 512, PT_PC, ucp_Lt },  { 516, PT_PC, ucp_Lo },
  { 515, PT_PC, ucp_Lu },  { 519, PT_PC, ucp_Lt },
  { 518, PT_SC, ucp_Lycian },  { 522, PT_PC, ucp_Lu },
  { 525, PT_SC, ucp_Lydian },  { 525, PT_SC, ucp_Lycian },
  { 532, PT_GC, ucp_M },  { 532, PT_SC, ucp_Lydian },
  { 534, PT_SC, ucp_Malayalam },  { 539, PT_GC, ucp_M },
  { 544, PT_SC, ucp_Mandaic },  { 541, PT_SC, ucp_Malayalam },
  { 552, PT_PC, ucp_Mc },  { 551, PT_SC, ucp_Mandaic },
  { 555, PT_PC, ucp_Me },  { 559, PT_PC, ucp_Mc },
  { 558, PT_SC, ucp_Meetei_Mayek },  { 562, PT_PC, ucp_Me },
  { 571, PT_PC, ucp_Mn },  { 565, PT_SC, ucp_Meetei_Mayek },
  { 574, PT_SC, ucp_Mongolian },  { 578, PT_SC, ucp_Meroitic_Cursive },
  { 584, PT_SC, ucp_Myanmar },  { 595, PT_SC, ucp_Meroitic_Hieroglyphs },
  { 592, PT_GC, ucp_N },  { 616, PT_SC, ucp_Miao },
  { 594, PT_PC, ucp_Nd },  { 621, PT_PC, ucp_Mn },
  { 597, PT_SC, ucp_New_Tai_Lue },  { 624, PT_SC, ucp_Mongolian },
  { 609, PT_SC, ucp_Nko },  { 634, PT_SC, ucp_Myanmar },
  { 613, PT_PC, ucp_Nl },  { 642, PT_GC, ucp_N },
  { 616, PT_PC, ucp_No },  { 644, PT_PC, ucp_Nd },
  { 619, PT_SC, ucp_Ogham },  { 647, PT_SC, ucp_New_Tai_Lue },
  { 625, PT_SC, ucp_Ol_Chiki },  { 659, PT_SC, ucp_Nko },
  { 634, PT_SC, ucp_Old_Italic },  { 663, PT_PC, ucp_Nl },
  { 645, PT_SC, ucp_Old_Persian },  { 666, PT_PC, ucp_No },
  { 657, PT_SC, ucp_Old_South_Arabian },  { 669, PT_SC, ucp_Ogham },
  { 675, PT_SC, ucp_Old_Turkic },  { 675, PT_SC, ucp_Ol_Chiki },
  { 686, PT_SC, ucp_Oriya },  { 684, PT_SC, ucp_Old_Italic },
  { 692, PT_SC, ucp_Osmanya },  { 695, PT_SC, ucp_Old_Persian },
  { 700, PT_GC, ucp_P },  { 707, PT_SC, ucp_Old_South_Arabian },
  { 702, PT_PC, ucp_Pc },  { 725, PT_SC, ucp_Old_Turkic },
  { 705, PT_PC, ucp_Pd },  { 736, PT_SC, ucp_Oriya },
  { 708, PT_PC, ucp_Pe },  { 742, PT_SC, ucp_Osmanya },
  { 711, PT_PC, ucp_Pf },  { 750, PT_GC, ucp_P },
  { 714, PT_SC, ucp_Phags_Pa },  { 752, PT_PC, ucp_Pc },
  { 723, PT_SC, ucp_Phoenician },  { 755, PT_PC, ucp_Pd },
  { 734, PT_PC, ucp_Pi },  { 758, PT_PC, ucp_Pe },
  { 737, PT_PC, ucp_Po },  { 761, PT_PC, ucp_Pf },
  { 740, PT_PC, ucp_Ps },  { 764, PT_SC, ucp_Phags_Pa },
  { 743, PT_SC, ucp_Rejang },  { 773, PT_SC, ucp_Phoenician },
  { 750, PT_SC, ucp_Runic },  { 784, PT_PC, ucp_Pi },
  { 756, PT_GC, ucp_S },  { 787, PT_PC, ucp_Po },
  { 758, PT_SC, ucp_Samaritan },  { 790, PT_PC, ucp_Ps },
  { 768, PT_SC, ucp_Saurashtra },  { 793, PT_SC, ucp_Rejang },
  { 779, PT_PC, ucp_Sc },  { 800, PT_SC, ucp_Runic },
  { 782, PT_SC, ucp_Shavian },  { 806, PT_GC, ucp_S },
  { 790, PT_SC, ucp_Sinhala },  { 808, PT_SC, ucp_Samaritan },
  { 798, PT_PC, ucp_Sk },  { 818, PT_SC, ucp_Saurashtra },
  { 801, PT_PC, ucp_Sm },  { 829, PT_PC, ucp_Sc },
  { 804, PT_PC, ucp_So },  { 832, PT_SC, ucp_Sharada },
  { 807, PT_SC, ucp_Sundanese },  { 840, PT_SC, ucp_Shavian },
  { 817, PT_SC, ucp_Syloti_Nagri },  { 848, PT_SC, ucp_Sinhala },
  { 830, PT_SC, ucp_Syriac },  { 856, PT_PC, ucp_Sk },
  { 837, PT_SC, ucp_Tagalog },  { 859, PT_PC, ucp_Sm },
  { 845, PT_SC, ucp_Tagbanwa },  { 862, PT_PC, ucp_So },
  { 854, PT_SC, ucp_Tai_Le },  { 865, PT_SC, ucp_Sora_Sompeng },
  { 861, PT_SC, ucp_Tai_Tham },  { 878, PT_SC, ucp_Sundanese },
  { 870, PT_SC, ucp_Tai_Viet },  { 888, PT_SC, ucp_Syloti_Nagri },
  { 879, PT_SC, ucp_Tamil },  { 901, PT_SC, ucp_Syriac },
  { 885, PT_SC, ucp_Telugu },  { 908, PT_SC, ucp_Tagalog },
  { 892, PT_SC, ucp_Thaana },  { 916, PT_SC, ucp_Tagbanwa },
  { 899, PT_SC, ucp_Thai },  { 925, PT_SC, ucp_Tai_Le },
  { 904, PT_SC, ucp_Tibetan },  { 932, PT_SC, ucp_Tai_Tham },
  { 912, PT_SC, ucp_Tifinagh },  { 941, PT_SC, ucp_Tai_Viet },
  { 921, PT_SC, ucp_Ugaritic },  { 950, PT_SC, ucp_Takri },
  { 930, PT_SC, ucp_Vai },  { 956, PT_SC, ucp_Tamil },
  { 934, PT_ALNUM, 0 },  { 962, PT_SC, ucp_Telugu },
  { 938, PT_PXSPACE, 0 },  { 969, PT_SC, ucp_Thaana },
  { 942, PT_SPACE, 0 },  { 976, PT_SC, ucp_Thai },
  { 946, PT_WORD, 0 },  { 981, PT_SC, ucp_Tibetan },
  { 950, PT_SC, ucp_Yi },  { 989, PT_SC, ucp_Tifinagh },
  { 953, PT_GC, ucp_Z },  { 998, PT_SC, ucp_Ugaritic },
  { 955, PT_PC, ucp_Zl },  { 1007, PT_SC, ucp_Vai },
  { 958, PT_PC, ucp_Zp },  { 1011, PT_ALNUM, 0 },
  { 961, PT_PC, ucp_Zs }  { 1015, PT_PXSPACE, 0 },
   { 1019, PT_SPACE, 0 },
   { 1023, PT_UCNC, 0 },
   { 1027, PT_WORD, 0 },
   { 1031, PT_SC, ucp_Yi },
   { 1034, PT_GC, ucp_Z },
   { 1036, PT_PC, ucp_Zl },
   { 1039, PT_PC, ucp_Zp },
   { 1042, PT_PC, ucp_Zs }
 };  };
   
 const int PRIV(utt_size) = sizeof(PRIV(utt)) / sizeof(ucp_type_table);  const int PRIV(utt_size) = sizeof(PRIV(utt)) / sizeof(ucp_type_table);

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>