[Groonga-commit] groonga/groonga [master] Use GRN_CHAR_XXX instead of obsoleted grn_str_xxx

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Feb 1 17:12:12 JST 2013


Kouhei Sutou	2013-02-01 17:12:12 +0900 (Fri, 01 Feb 2013)

  New Revision: ea4ee3d4965764a34dfc46be275513644c421c91
  https://github.com/groonga/groonga/commit/ea4ee3d4965764a34dfc46be275513644c421c91

  Log:
    Use GRN_CHAR_XXX instead of obsoleted grn_str_xxx

  Modified files:
    include/groonga/nfkc.h
    lib/nfkc.c
    lib/normalizer.c
    lib/str.c
    lib/token.c

  Modified: include/groonga/nfkc.h (+0 -11)
===================================================================
--- include/groonga/nfkc.h    2013-02-01 16:59:12 +0900 (791acb3)
+++ include/groonga/nfkc.h    2013-02-01 17:12:12 +0900 (bb310ff)
@@ -21,17 +21,6 @@
 extern "C" {
 #endif
 
-enum {
-  grn_str_null = 0,
-  grn_str_alpha,
-  grn_str_digit,
-  grn_str_symbol,
-  grn_str_hiragana,
-  grn_str_katakana,
-  grn_str_kanji,
-  grn_str_others
-};
-
 #ifdef __cplusplus
 }
 #endif

  Modified: lib/nfkc.c (+1153 -1152)
===================================================================
--- lib/nfkc.c    2013-02-01 16:59:12 +0900 (35e1eb7)
+++ lib/nfkc.c    2013-02-01 17:12:12 +0900 (a39fd60)
@@ -21,6 +21,7 @@ don't edit this file by hand. it generated automatically by nfkc.rb
 #include "config.h"
 #endif /* HAVE_CONFIG_H */
 
+#include <groonga.h>
 #include <groonga/nfkc.h>
 
 #ifdef WITH_NFKC
@@ -61,7 +62,7 @@ case 0x1D :
 case 0x1E :
 case 0x1F :
 case 0x20 :
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 case 0x21 :
 case 0x22 :
@@ -78,7 +79,7 @@ case 0x2C :
 case 0x2D :
 case 0x2E :
 case 0x2F :
-  return grn_str_symbol;
+  return GRN_CHAR_SYMBOL;
   break;
 case 0x30 :
 case 0x31 :
@@ -90,7 +91,7 @@ case 0x36 :
 case 0x37 :
 case 0x38 :
 case 0x39 :
-  return grn_str_digit;
+  return GRN_CHAR_DIGIT;
   break;
 case 0x3A :
 case 0x3B :
@@ -99,7 +100,7 @@ case 0x3D :
 case 0x3E :
 case 0x3F :
 case 0x40 :
-  return grn_str_symbol;
+  return GRN_CHAR_SYMBOL;
   break;
 case 0x41 :
 case 0x42 :
@@ -127,7 +128,7 @@ case 0x57 :
 case 0x58 :
 case 0x59 :
 case 0x5A :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0x5B :
 case 0x5C :
@@ -135,7 +136,7 @@ case 0x5D :
 case 0x5E :
 case 0x5F :
 case 0x60 :
-  return grn_str_symbol;
+  return GRN_CHAR_SYMBOL;
   break;
 case 0x61 :
 case 0x62 :
@@ -163,13 +164,13 @@ case 0x77 :
 case 0x78 :
 case 0x79 :
 case 0x7A :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0x7B :
 case 0x7C :
 case 0x7D :
 case 0x7E :
-  return grn_str_symbol;
+  return GRN_CHAR_SYMBOL;
   break;
 case 0x7F :
 case 0x80 :
@@ -238,7 +239,7 @@ case 0xBE :
 case 0xBF :
 case 0xC0 :
 case 0xC1 :
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 case 0xC2 :
   switch (str[1]) {
@@ -275,7 +276,7 @@ case 0xC2 :
   case 0x9E :
   case 0x9F :
   case 0xA0 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA1 :
   case 0xA2 :
@@ -286,58 +287,58 @@ case 0xC2 :
   case 0xA7 :
   case 0xA8 :
   case 0xA9 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xAB :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAC :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAD :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAE :
   case 0xAF :
   case 0xB0 :
   case 0xB1 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB2 :
   case 0xB3 :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0xB4 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB5 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB6 :
   case 0xB7 :
   case 0xB8 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB9 :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0xBA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBB :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBC :
   case 0xBD :
   case 0xBE :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0xBF :
   default :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   }
   break;
@@ -366,10 +367,10 @@ case 0xC3 :
   case 0x94 :
   case 0x95 :
   case 0x96 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x97 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x98 :
   case 0x99 :
@@ -402,14 +403,14 @@ case 0xC3 :
   case 0xB4 :
   case 0xB5 :
   case 0xB6 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB7 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB8 :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
@@ -420,19 +421,19 @@ case 0xC7 :
 case 0xC8 :
 case 0xC9 :
 case 0xCA :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0xCB :
   switch (str[1]) {
   case 0x80 :
   case 0x81 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x82 :
   case 0x83 :
   case 0x84 :
   case 0x85 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x86 :
   case 0x87 :
@@ -446,7 +447,7 @@ case 0xCB :
   case 0x8F :
   case 0x90 :
   case 0x91 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x92 :
   case 0x93 :
@@ -462,14 +463,14 @@ case 0xCB :
   case 0x9D :
   case 0x9E :
   case 0x9F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xA0 :
   case 0xA1 :
   case 0xA2 :
   case 0xA3 :
   case 0xA4 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xA5 :
   case 0xA6 :
@@ -480,19 +481,19 @@ case 0xCB :
   case 0xAB :
   case 0xAC :
   case 0xAD :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAE :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xAF :
   default :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   }
   break;
 case 0xCC :
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 case 0xCD :
   switch (str[1]) {
@@ -548,30 +549,30 @@ case 0xCD :
   case 0xB1 :
   case 0xB2 :
   case 0xB3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB4 :
   case 0xB5 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB6 :
   case 0xB7 :
   case 0xB8 :
   case 0xB9 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBA :
   case 0xBB :
   case 0xBC :
   case 0xBD :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBE :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xBF :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -581,31 +582,31 @@ case 0xCE :
   case 0x81 :
   case 0x82 :
   case 0x83 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x84 :
   case 0x85 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x86 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x87 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x88 :
   case 0x89 :
   case 0x8A :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x8B :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x8C :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x8D :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x8E :
   case 0x8F :
@@ -627,14 +628,14 @@ case 0xCE :
   case 0x9F :
   case 0xA0 :
   case 0xA1 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xA2 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA3 :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
@@ -655,10 +656,10 @@ case 0xCF :
   case 0x8C :
   case 0x8D :
   case 0x8E :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x8F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x90 :
   case 0x91 :
@@ -698,29 +699,29 @@ case 0xCF :
   case 0xB3 :
   case 0xB4 :
   case 0xB5 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB6 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB7 :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
 case 0xD0 :
 case 0xD1 :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0xD2 :
   switch (str[1]) {
   case 0x80 :
   case 0x81 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x82 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x83 :
   case 0x84 :
@@ -729,21 +730,21 @@ case 0xD2 :
   case 0x87 :
   case 0x88 :
   case 0x89 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x8A :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
 case 0xD3 :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0xD4 :
-  if (str[1] < 0x94) { return grn_str_alpha; }
-  if (str[1] < 0xB1) { return grn_str_others; }
-  return grn_str_alpha;
+  if (str[1] < 0x94) { return GRN_CHAR_ALPHA; }
+  if (str[1] < 0xB1) { return GRN_CHAR_OTHERS; }
+  return GRN_CHAR_ALPHA;
   break;
 case 0xD5 :
   switch (str[1]) {
@@ -770,14 +771,14 @@ case 0xD5 :
   case 0x94 :
   case 0x95 :
   case 0x96 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x97 :
   case 0x98 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x99 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x9A :
   case 0x9B :
@@ -785,14 +786,14 @@ case 0xD5 :
   case 0x9D :
   case 0x9E :
   case 0x9F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xA0 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA1 :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
@@ -806,14 +807,14 @@ case 0xD6 :
   case 0x85 :
   case 0x86 :
   case 0x87 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x88 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x89 :
   case 0x8A :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x8B :
   case 0x8C :
@@ -866,35 +867,35 @@ case 0xD6 :
   case 0xBB :
   case 0xBC :
   case 0xBD :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBE :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xBF :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
 case 0xD7 :
   switch (str[1]) {
   case 0x80 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x81 :
   case 0x82 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x83 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x84 :
   case 0x85 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x86 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x87 :
   case 0x88 :
@@ -905,7 +906,7 @@ case 0xD7 :
   case 0x8D :
   case 0x8E :
   case 0x8F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x90 :
   case 0x91 :
@@ -934,27 +935,27 @@ case 0xD7 :
   case 0xA8 :
   case 0xA9 :
   case 0xAA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xAB :
   case 0xAC :
   case 0xAD :
   case 0xAE :
   case 0xAF :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB0 :
   case 0xB1 :
   case 0xB2 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB3 :
   case 0xB4 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB5 :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -971,14 +972,14 @@ case 0xD8 :
   case 0x88 :
   case 0x89 :
   case 0x8A :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x8B :
   case 0x8C :
   case 0x8D :
   case 0x8E :
   case 0x8F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x90 :
   case 0x91 :
@@ -991,21 +992,21 @@ case 0xD8 :
   case 0x98 :
   case 0x99 :
   case 0x9A :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9B :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x9C :
   case 0x9D :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9E :
   case 0x9F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xA0 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA1 :
   case 0xA2 :
@@ -1033,11 +1034,11 @@ case 0xD8 :
   case 0xB8 :
   case 0xB9 :
   case 0xBA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBB :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -1054,7 +1055,7 @@ case 0xD9 :
   case 0x88 :
   case 0x89 :
   case 0x8A :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x8B :
   case 0x8C :
@@ -1077,7 +1078,7 @@ case 0xD9 :
   case 0x9D :
   case 0x9E :
   case 0x9F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA0 :
   case 0xA1 :
@@ -1089,29 +1090,29 @@ case 0xD9 :
   case 0xA7 :
   case 0xA8 :
   case 0xA9 :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0xAA :
   case 0xAB :
   case 0xAC :
   case 0xAD :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAE :
   case 0xAF :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB0 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB1 :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
 case 0xDA :
-  return grn_str_alpha;
+  return GRN_CHAR_ALPHA;
   break;
 case 0xDB :
   switch (str[1]) {
@@ -1135,13 +1136,13 @@ case 0xDB :
   case 0x91 :
   case 0x92 :
   case 0x93 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x94 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x95 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x96 :
   case 0x97 :
@@ -1158,28 +1159,28 @@ case 0xDB :
   case 0xA2 :
   case 0xA3 :
   case 0xA4 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA5 :
   case 0xA6 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xA7 :
   case 0xA8 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA9 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAA :
   case 0xAB :
   case 0xAC :
   case 0xAD :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAE :
   case 0xAF :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB0 :
   case 0xB1 :
@@ -1191,20 +1192,20 @@ case 0xDB :
   case 0xB7 :
   case 0xB8 :
   case 0xB9 :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0xBA :
   case 0xBB :
   case 0xBC :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBD :
   case 0xBE :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xBF :
   default :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   }
   break;
@@ -1224,17 +1225,17 @@ case 0xDC :
   case 0x8B :
   case 0x8C :
   case 0x8D :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x8E :
   case 0x8F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x90 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x91 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x92 :
   case 0x93 :
@@ -1266,18 +1267,18 @@ case 0xDC :
   case 0xAD :
   case 0xAE :
   case 0xAF :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB0 :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
 case 0xDD :
-  if (str[1] < 0x8D) { return grn_str_others; }
-  if (str[1] < 0xAE) { return grn_str_alpha; }
-  return grn_str_others;
+  if (str[1] < 0x8D) { return GRN_CHAR_OTHERS; }
+  if (str[1] < 0xAE) { return GRN_CHAR_ALPHA; }
+  return GRN_CHAR_OTHERS;
   break;
 case 0xDE :
   switch (str[1]) {
@@ -1319,7 +1320,7 @@ case 0xDE :
   case 0xA3 :
   case 0xA4 :
   case 0xA5 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xA6 :
   case 0xA7 :
@@ -1332,14 +1333,14 @@ case 0xDE :
   case 0xAE :
   case 0xAF :
   case 0xB0 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB1 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB2 :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -1355,7 +1356,7 @@ case 0xDF :
   case 0x87 :
   case 0x88 :
   case 0x89 :
-    return grn_str_digit;
+    return GRN_CHAR_DIGIT;
     break;
   case 0x8A :
   case 0x8B :
@@ -1390,7 +1391,7 @@ case 0xDF :
   case 0xA8 :
   case 0xA9 :
   case 0xAA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xAB :
   case 0xAC :
@@ -1401,24 +1402,24 @@ case 0xDF :
   case 0xB1 :
   case 0xB2 :
   case 0xB3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB4 :
   case 0xB5 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB6 :
   case 0xB7 :
   case 0xB8 :
   case 0xB9 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xBA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBB :
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -1460,7 +1461,7 @@ case 0xE0 :
   case 0xA1 :
   case 0xA2 :
   case 0xA3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA4 :
     switch (str[2]) {
@@ -1468,7 +1469,7 @@ case 0xE0 :
     case 0x81 :
     case 0x82 :
     case 0x83 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x84 :
     case 0x85 :
@@ -1524,19 +1525,19 @@ case 0xE0 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -1558,10 +1559,10 @@ case 0xE0 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
     case 0x92 :
@@ -1570,7 +1571,7 @@ case 0xE0 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     case 0x99 :
@@ -1582,15 +1583,15 @@ case 0xE0 :
     case 0x9F :
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA4 :
     case 0xA5 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -1602,10 +1603,10 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB1 :
     case 0xB2 :
@@ -1617,11 +1618,11 @@ case 0xE0 :
     case 0xB8 :
     case 0xB9 :
     case 0xBA :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBB :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -1632,7 +1633,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -1642,19 +1643,19 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     case 0x94 :
@@ -1678,10 +1679,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -1690,36 +1691,36 @@ case 0xE0 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB3 :
     case 0xB4 :
     case 0xB5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -1739,10 +1740,10 @@ case 0xE0 :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8F :
     case 0x90 :
@@ -1757,25 +1758,25 @@ case 0xE0 :
     case 0x99 :
     case 0x9A :
     case 0x9B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9F :
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -1787,15 +1788,15 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
     case 0xB1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB4 :
     case 0xB5 :
@@ -1803,14 +1804,14 @@ case 0xE0 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xBA :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBB :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -1821,7 +1822,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -1829,21 +1830,21 @@ case 0xE0 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8B :
     case 0x8C :
     case 0x8D :
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     case 0x94 :
@@ -1867,10 +1868,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -1879,32 +1880,32 @@ case 0xE0 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -1935,19 +1936,19 @@ case 0xE0 :
     case 0x96 :
     case 0x97 :
     case 0x98 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x99 :
     case 0x9A :
     case 0x9B :
     case 0x9C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9F :
     case 0xA0 :
@@ -1956,7 +1957,7 @@ case 0xE0 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -1968,20 +1969,20 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB5 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -1992,7 +1993,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2003,18 +2004,18 @@ case 0xE0 :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
     case 0x91 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     case 0x94 :
@@ -2038,10 +2039,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -2050,36 +2051,36 @@ case 0xE0 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2101,10 +2102,10 @@ case 0xE0 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
     case 0x92 :
@@ -2121,17 +2122,17 @@ case 0xE0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2143,17 +2144,17 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB1 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB2 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2164,7 +2165,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2174,19 +2175,19 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     case 0x94 :
@@ -2210,10 +2211,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -2222,36 +2223,36 @@ case 0xE0 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2285,25 +2286,25 @@ case 0xE0 :
     case 0x99 :
     case 0x9A :
     case 0x9B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9F :
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2315,17 +2316,17 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB2 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2334,13 +2335,13 @@ case 0xE0 :
     case 0x80 :
     case 0x81 :
     case 0x82 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x83 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2348,72 +2349,72 @@ case 0xE0 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
     case 0x94 :
     case 0x95 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x96 :
     case 0x97 :
     case 0x98 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x99 :
     case 0x9A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
     case 0x9F :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA0 :
     case 0xA1 :
     case 0xA2 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA3 :
     case 0xA4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAB :
     case 0xAC :
     case 0xAD :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAE :
     case 0xAF :
@@ -2427,11 +2428,11 @@ case 0xE0 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2475,7 +2476,7 @@ case 0xE0 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2490,7 +2491,7 @@ case 0xE0 :
     case 0xB0 :
     case 0xB1 :
     case 0xB2 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB3 :
     case 0xB4 :
@@ -2500,11 +2501,11 @@ case 0xE0 :
     case 0xB8 :
     case 0xB9 :
     case 0xBA :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBB :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2515,7 +2516,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2525,18 +2526,18 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
@@ -2561,10 +2562,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -2576,21 +2577,21 @@ case 0xE0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2628,17 +2629,17 @@ case 0xE0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2650,11 +2651,11 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2665,7 +2666,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2675,18 +2676,18 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
@@ -2711,10 +2712,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -2726,29 +2727,29 @@ case 0xE0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2784,23 +2785,23 @@ case 0xE0 :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2812,18 +2813,18 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB1 :
     case 0xB2 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB3 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2834,7 +2835,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -2844,18 +2845,18 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
@@ -2880,10 +2881,10 @@ case 0xE0 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
@@ -2901,11 +2902,11 @@ case 0xE0 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2943,17 +2944,17 @@ case 0xE0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -2965,11 +2966,11 @@ case 0xE0 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB0 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -2980,7 +2981,7 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -3000,12 +3001,12 @@ case 0xE0 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9A :
     case 0x9B :
@@ -3031,10 +3032,10 @@ case 0xE0 :
     case 0xAF :
     case 0xB0 :
     case 0xB1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB2 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB3 :
     case 0xB4 :
@@ -3045,17 +3046,17 @@ case 0xE0 :
     case 0xB9 :
     case 0xBA :
     case 0xBB :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -3068,7 +3069,7 @@ case 0xE0 :
     case 0x84 :
     case 0x85 :
     case 0x86 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x87 :
     case 0x88 :
@@ -3115,21 +3116,21 @@ case 0xE0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB4 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB5 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xB8 :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
@@ -3179,14 +3180,14 @@ case 0xE0 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
     case 0xB5 :
@@ -3199,11 +3200,11 @@ case 0xE0 :
     case 0xBC :
     case 0xBD :
     case 0xBE :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBF :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -3216,7 +3217,7 @@ case 0xE0 :
     case 0x84 :
     case 0x85 :
     case 0x86 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x87 :
     case 0x88 :
@@ -3226,10 +3227,10 @@ case 0xE0 :
     case 0x8C :
     case 0x8D :
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x90 :
     case 0x91 :
@@ -3241,53 +3242,53 @@ case 0xE0 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9C :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xBA :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x83 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x84 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x85 :
     case 0x86 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x87 :
     case 0x88 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x89 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8B :
     case 0x8C :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8E :
     case 0x8F :
@@ -3295,16 +3296,16 @@ case 0xE0 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x94 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x98 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x99 :
     case 0x9A :
@@ -3313,51 +3314,51 @@ case 0xE0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA0 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA1 :
     case 0xA2 :
     case 0xA3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA5 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA6 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA7 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA8 :
     case 0xA9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAA :
     case 0xAB :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAD :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
     case 0xB5 :
@@ -3368,14 +3369,14 @@ case 0xE0 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -3386,13 +3387,13 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x85 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x86 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x87 :
     case 0x88 :
@@ -3403,7 +3404,7 @@ case 0xE0 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -3415,26 +3416,26 @@ case 0xE0 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xBC :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x81 :
     case 0x82 :
@@ -3459,11 +3460,11 @@ case 0xE0 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x98 :
     case 0x99 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9A :
     case 0x9B :
@@ -3471,7 +3472,7 @@ case 0xE0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -3493,35 +3494,35 @@ case 0xE0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB4 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB6 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB8 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB9 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
     case 0xBD :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -3535,10 +3536,10 @@ case 0xE0 :
     case 0x85 :
     case 0x86 :
     case 0x87 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x88 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x89 :
     case 0x8A :
@@ -3574,11 +3575,11 @@ case 0xE0 :
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAB :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -3589,20 +3590,20 @@ case 0xE0 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x86 :
     case 0x87 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x88 :
     case 0x89 :
     case 0x8A :
     case 0x8B :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8C :
     case 0x8D :
@@ -3654,11 +3655,11 @@ case 0xE0 :
     case 0xBB :
     case 0xBC :
     case 0xBD :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBE :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -3670,10 +3671,10 @@ case 0xE0 :
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x86 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x87 :
     case 0x88 :
@@ -3681,25 +3682,25 @@ case 0xE0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8D :
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
     case 0x91 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x92 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -3741,28 +3742,28 @@ case 0xE1 :
     case 0x9F :
     case 0xA0 :
     case 0xA1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA2 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA8 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA9 :
     case 0xAA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAB :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -3778,7 +3779,7 @@ case 0xE1 :
     case 0x87 :
     case 0x88 :
     case 0x89 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x8A :
     case 0x8B :
@@ -3786,7 +3787,7 @@ case 0xE1 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x90 :
     case 0x91 :
@@ -3794,17 +3795,17 @@ case 0xE1 :
     case 0x93 :
     case 0x94 :
     case 0x95 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x96 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x82 :
-    if (str[2] < 0xA0) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0xA0) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0x83 :
     switch (str[2]) {
@@ -3814,7 +3815,7 @@ case 0xE1 :
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x86 :
     case 0x87 :
@@ -3826,7 +3827,7 @@ case 0xE1 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -3871,39 +3872,39 @@ case 0xE1 :
     case 0xB8 :
     case 0xB9 :
     case 0xBA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBD :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x84 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x85 :
-    if (str[2] < 0x9A) { return grn_str_alpha; }
-    if (str[2] < 0x9F) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x9A) { return GRN_CHAR_ALPHA; }
+    if (str[2] < 0x9F) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0x86 :
-    if (str[2] < 0xA3) { return grn_str_alpha; }
-    if (str[2] < 0xA8) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0xA3) { return GRN_CHAR_ALPHA; }
+    if (str[2] < 0xA8) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0x87 :
-    if (str[2] < 0xBA) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xBA) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x88 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x89 :
     switch (str[2]) {
@@ -3916,20 +3917,20 @@ case 0xE1 :
     case 0x86 :
     case 0x87 :
     case 0x88 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x89 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8A :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -3938,30 +3939,30 @@ case 0xE1 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x99 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9A :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -3976,20 +3977,20 @@ case 0xE1 :
     case 0x86 :
     case 0x87 :
     case 0x88 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x89 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8A :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -4024,20 +4025,20 @@ case 0xE1 :
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
     case 0xB5 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB6 :
     case 0xB7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB8 :
     case 0xB9 :
@@ -4046,31 +4047,31 @@ case 0xE1 :
     case 0xBC :
     case 0xBD :
     case 0xBE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBF :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x8B :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x81 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x82 :
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x86 :
     case 0x87 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x88 :
     case 0x89 :
@@ -4087,14 +4088,14 @@ case 0xE1 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -4117,24 +4118,24 @@ case 0xE1 :
     case 0x8E :
     case 0x8F :
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
     case 0x94 :
     case 0x95 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x96 :
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -4167,14 +4168,14 @@ case 0xE1 :
     case 0x98 :
     case 0x99 :
     case 0x9A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
     case 0x9C :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -4185,7 +4186,7 @@ case 0xE1 :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA9 :
     case 0xAA :
@@ -4207,11 +4208,11 @@ case 0xE1 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xBD :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -4233,7 +4234,7 @@ case 0xE1 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x90 :
     case 0x91 :
@@ -4245,7 +4246,7 @@ case 0xE1 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9A :
     case 0x9B :
@@ -4253,21 +4254,21 @@ case 0xE1 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
   case 0x8F :
-    if (str[2] < 0xB5) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xB5) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x90 :
-    if (str[2] < 0x81) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x81) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0x91 :
   case 0x92 :
@@ -4277,7 +4278,7 @@ case 0xE1 :
   case 0x96 :
   case 0x97 :
   case 0x98 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0x99 :
     switch (str[2]) {
@@ -4326,11 +4327,11 @@ case 0xE1 :
     case 0xAA :
     case 0xAB :
     case 0xAC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAD :
     case 0xAE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAF :
     case 0xB0 :
@@ -4340,18 +4341,18 @@ case 0xE1 :
     case 0xB4 :
     case 0xB5 :
     case 0xB6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB7 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x9A :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
@@ -4379,20 +4380,20 @@ case 0xE1 :
     case 0x98 :
     case 0x99 :
     case 0x9A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
     case 0x9C :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -4441,21 +4442,21 @@ case 0xE1 :
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAB :
     case 0xAC :
     case 0xAD :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB1 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -4474,16 +4475,16 @@ case 0xE1 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
     case 0x90 :
     case 0x91 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x92 :
     case 0x93 :
@@ -4499,7 +4500,7 @@ case 0xE1 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -4519,20 +4520,20 @@ case 0xE1 :
     case 0xAF :
     case 0xB0 :
     case 0xB1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB5 :
     case 0xB6 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB7 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -4556,7 +4557,7 @@ case 0xE1 :
     case 0x8F :
     case 0x90 :
     case 0x91 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x92 :
     case 0x93 :
@@ -4572,7 +4573,7 @@ case 0xE1 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -4587,25 +4588,25 @@ case 0xE1 :
     case 0xAA :
     case 0xAB :
     case 0xAC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAD :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAE :
     case 0xAF :
     case 0xB0 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB1 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x9E :
-    if (str[2] < 0xB4) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xB4) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9F :
     switch (str[2]) {
@@ -4629,29 +4630,29 @@ case 0xE1 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x97 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x98 :
     case 0x99 :
     case 0x9A :
     case 0x9B :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -4663,7 +4664,7 @@ case 0xE1 :
     case 0xA7 :
     case 0xA8 :
     case 0xA9 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xAA :
     case 0xAB :
@@ -4671,7 +4672,7 @@ case 0xE1 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
@@ -4683,11 +4684,11 @@ case 0xE1 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xBA :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -4704,14 +4705,14 @@ case 0xE1 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8B :
     case 0x8C :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -4723,7 +4724,7 @@ case 0xE1 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
@@ -4731,42 +4732,42 @@ case 0xE1 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
   case 0xA1 :
-    if (str[2] < 0xB8) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xB8) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA2 :
-    if (str[2] < 0xA9) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xA9) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA4 :
-    if (str[2] < 0x9D) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0x9D) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA5 :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x81 :
     case 0x82 :
     case 0x83 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x84 :
     case 0x85 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x86 :
     case 0x87 :
@@ -4778,7 +4779,7 @@ case 0xE1 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x90 :
     case 0x91 :
@@ -4810,33 +4811,33 @@ case 0xE1 :
     case 0xAB :
     case 0xAC :
     case 0xAD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB5 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xA6 :
-    if (str[2] < 0xAA) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xAA) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA7 :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
@@ -4845,7 +4846,7 @@ case 0xE1 :
     case 0x85 :
     case 0x86 :
     case 0x87 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x88 :
     case 0x89 :
@@ -4855,7 +4856,7 @@ case 0xE1 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -4867,17 +4868,17 @@ case 0xE1 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -4906,7 +4907,7 @@ case 0xE1 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
     case 0x98 :
@@ -4915,27 +4916,27 @@ case 0xE1 :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
     case 0x9F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA0 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xA9 :
   case 0xAA :
   case 0xAB :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAC :
-    if (str[2] < 0x85) { return grn_str_others; }
-    if (str[2] < 0xB4) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0x85) { return GRN_CHAR_OTHERS; }
+    if (str[2] < 0xB4) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAD :
     switch (str[2]) {
@@ -4944,7 +4945,7 @@ case 0xE1 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x85 :
     case 0x86 :
@@ -4953,13 +4954,13 @@ case 0xE1 :
     case 0x89 :
     case 0x8A :
     case 0x8B :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8C :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -4971,7 +4972,7 @@ case 0xE1 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
@@ -4990,7 +4991,7 @@ case 0xE1 :
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAB :
     case 0xAC :
@@ -5001,7 +5002,7 @@ case 0xE1 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB4 :
     case 0xB5 :
@@ -5012,11 +5013,11 @@ case 0xE1 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBD :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -5026,28 +5027,28 @@ case 0xE1 :
   case 0xB1 :
   case 0xB2 :
   case 0xB3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB4 :
   case 0xB5 :
   case 0xB6 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB7 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB8 :
   case 0xB9 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBA :
-    if (str[2] < 0x9C) { return grn_str_alpha; }
-    if (str[2] < 0xA0) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x9C) { return GRN_CHAR_ALPHA; }
+    if (str[2] < 0xA0) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBB :
-    if (str[2] < 0xBA) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xBA) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBC :
     switch (str[2]) {
@@ -5073,11 +5074,11 @@ case 0xE1 :
     case 0x93 :
     case 0x94 :
     case 0x95 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x96 :
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     case 0x99 :
@@ -5085,15 +5086,15 @@ case 0xE1 :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -5105,11 +5106,11 @@ case 0xE1 :
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x86 :
     case 0x87 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x88 :
     case 0x89 :
@@ -5117,11 +5118,11 @@ case 0xE1 :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -5131,28 +5132,28 @@ case 0xE1 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x98 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x99 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9A :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9B :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9C :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9F :
     case 0xA0 :
@@ -5185,11 +5186,11 @@ case 0xE1 :
     case 0xBB :
     case 0xBC :
     case 0xBD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -5248,10 +5249,10 @@ case 0xE1 :
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB6 :
     case 0xB7 :
@@ -5260,17 +5261,17 @@ case 0xE1 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBD :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBF :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -5278,15 +5279,15 @@ case 0xE1 :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x85 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x86 :
     case 0x87 :
@@ -5295,22 +5296,22 @@ case 0xE1 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x90 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x94 :
     case 0x95 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x96 :
     case 0x97 :
@@ -5318,15 +5319,15 @@ case 0xE1 :
     case 0x99 :
     case 0x9A :
     case 0x9B :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9C :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -5341,24 +5342,24 @@ case 0xE1 :
     case 0xAA :
     case 0xAB :
     case 0xAC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB0 :
     case 0xB1 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB6 :
     case 0xB7 :
@@ -5367,20 +5368,20 @@ case 0xE1 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBD :
     case 0xBE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBF :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
@@ -5404,7 +5405,7 @@ case 0xE2 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -5414,25 +5415,25 @@ case 0xE2 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x98 :
     case 0x99 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9A :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9E :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -5442,7 +5443,7 @@ case 0xE2 :
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA8 :
     case 0xA9 :
@@ -5452,7 +5453,7 @@ case 0xE2 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
@@ -5463,15 +5464,15 @@ case 0xE2 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB9 :
     case 0xBA :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBB :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -5508,7 +5509,7 @@ case 0xE2 :
     case 0x9C :
     case 0x9D :
     case 0x9E :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9F :
     case 0xA0 :
@@ -5527,17 +5528,17 @@ case 0xE2 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xB1 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB2 :
     case 0xB3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB4 :
     case 0xB5 :
@@ -5545,18 +5546,18 @@ case 0xE2 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xBA :
     case 0xBB :
     case 0xBC :
     case 0xBD :
     case 0xBE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBF :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -5572,24 +5573,24 @@ case 0xE2 :
     case 0x87 :
     case 0x88 :
     case 0x89 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x8A :
     case 0x8B :
     case 0x8C :
     case 0x8D :
     case 0x8E :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
     case 0x94 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x95 :
     case 0x96 :
@@ -5602,7 +5603,7 @@ case 0xE2 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -5626,38 +5627,38 @@ case 0xE2 :
     case 0xB3 :
     case 0xB4 :
     case 0xB5 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB6 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x83 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x84 :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x82 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x83 :
     case 0x84 :
     case 0x85 :
     case 0x86 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x87 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x88 :
     case 0x89 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8A :
     case 0x8B :
@@ -5669,25 +5670,25 @@ case 0xE2 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x94 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x95 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x96 :
     case 0x97 :
     case 0x98 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x99 :
     case 0x9A :
     case 0x9B :
     case 0x9C :
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
     case 0x9F :
@@ -5695,34 +5696,34 @@ case 0xE2 :
     case 0xA1 :
     case 0xA2 :
     case 0xA3 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA5 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA7 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAA :
     case 0xAB :
     case 0xAC :
     case 0xAD :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAF :
     case 0xB0 :
@@ -5735,15 +5736,15 @@ case 0xE2 :
     case 0xB7 :
     case 0xB8 :
     case 0xB9 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBA :
     case 0xBB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBC :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -5754,33 +5755,33 @@ case 0xE2 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x85 :
     case 0x86 :
     case 0x87 :
     case 0x88 :
     case 0x89 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8A :
     case 0x8B :
     case 0x8C :
     case 0x8D :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8F :
     case 0x90 :
     case 0x91 :
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     default :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     }
     break;
@@ -5789,11 +5790,11 @@ case 0xE2 :
     case 0x80 :
     case 0x81 :
     case 0x82 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x83 :
     case 0x84 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x85 :
     case 0x86 :
@@ -5806,11 +5807,11 @@ case 0xE2 :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -5822,15 +5823,15 @@ case 0xE2 :
   case 0x8C :
   case 0x8D :
   case 0x8E :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x8F :
-    if (str[2] < 0xA8) { return grn_str_symbol; }
-    return grn_str_others;
+    if (str[2] < 0xA8) { return GRN_CHAR_SYMBOL; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x90 :
-    if (str[2] < 0xA7) { return grn_str_symbol; }
-    return grn_str_others;
+    if (str[2] < 0xA7) { return GRN_CHAR_SYMBOL; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x91 :
     switch (str[2]) {
@@ -5845,7 +5846,7 @@ case 0xE2 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8B :
     case 0x8C :
@@ -5868,21 +5869,21 @@ case 0xE2 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     default :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     }
     break;
   case 0x92 :
-    if (str[2] < 0x9C) { return grn_str_digit; }
-    return grn_str_symbol;
+    if (str[2] < 0x9C) { return GRN_CHAR_DIGIT; }
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x93 :
-    if (str[2] < 0xAA) { return grn_str_symbol; }
-    return grn_str_digit;
+    if (str[2] < 0xAA) { return GRN_CHAR_SYMBOL; }
+    return GRN_CHAR_DIGIT;
     break;
   case 0x94 :
   case 0x95 :
@@ -5890,7 +5891,7 @@ case 0xE2 :
   case 0x97 :
   case 0x98 :
   case 0x99 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x9A :
     switch (str[2]) {
@@ -5923,12 +5924,12 @@ case 0xE2 :
     case 0x9A :
     case 0x9B :
     case 0x9C :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -5949,40 +5950,40 @@ case 0xE2 :
     case 0xB0 :
     case 0xB1 :
     case 0xB2 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB3 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x9B :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9C :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
     case 0x83 :
     case 0x84 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x85 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x86 :
     case 0x87 :
     case 0x88 :
     case 0x89 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8A :
     case 0x8B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8C :
     case 0x8D :
@@ -6012,14 +6013,14 @@ case 0xE2 :
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA8 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA9 :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -6037,33 +6038,33 @@ case 0xE2 :
     case 0x89 :
     case 0x8A :
     case 0x8B :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8C :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8D :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8F :
     case 0x90 :
     case 0x91 :
     case 0x92 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x93 :
     case 0x94 :
     case 0x95 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x96 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     case 0x99 :
@@ -6072,11 +6073,11 @@ case 0xE2 :
     case 0x9C :
     case 0x9D :
     case 0x9E :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9F :
     case 0xA0 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA1 :
     case 0xA2 :
@@ -6099,11 +6100,11 @@ case 0xE2 :
     case 0xB3 :
     case 0xB4 :
     case 0xB5 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB6 :
     default :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     }
     break;
@@ -6129,15 +6130,15 @@ case 0xE2 :
     case 0x91 :
     case 0x92 :
     case 0x93 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x94 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     case 0x99 :
@@ -6163,10 +6164,10 @@ case 0xE2 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB0 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB1 :
     case 0xB2 :
@@ -6182,11 +6183,11 @@ case 0xE2 :
     case 0xBC :
     case 0xBD :
     case 0xBE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBF :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -6203,14 +6204,14 @@ case 0xE2 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8B :
     case 0x8C :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -6240,17 +6241,17 @@ case 0xE2 :
     case 0xA9 :
     case 0xAA :
     case 0xAB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAC :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -6266,7 +6267,7 @@ case 0xE2 :
   case 0xA9 :
   case 0xAA :
   case 0xAB :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xAC :
     switch (str[2]) {
@@ -6297,31 +6298,31 @@ case 0xE2 :
     case 0x98 :
     case 0x99 :
     case 0x9A :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9B :
     case 0x9C :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
     case 0xA2 :
     case 0xA3 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA4 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xAD :
   case 0xAE :
   case 0xAF :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB0 :
     switch (str[2]) {
@@ -6372,14 +6373,14 @@ case 0xE2 :
     case 0xAC :
     case 0xAD :
     case 0xAE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -6416,10 +6417,10 @@ case 0xE2 :
     case 0x9C :
     case 0x9D :
     case 0x9E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -6434,7 +6435,7 @@ case 0xE2 :
     case 0xAA :
     case 0xAB :
     case 0xAC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAD :
     case 0xAE :
@@ -6443,22 +6444,22 @@ case 0xE2 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB4 :
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB8 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xB2 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB3 :
     switch (str[2]) {
@@ -6499,7 +6500,7 @@ case 0xE2 :
     case 0xA2 :
     case 0xA3 :
     case 0xA4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA5 :
     case 0xA6 :
@@ -6507,7 +6508,7 @@ case 0xE2 :
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAB :
     case 0xAC :
@@ -6523,20 +6524,20 @@ case 0xE2 :
     case 0xB6 :
     case 0xB7 :
     case 0xB8 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB9 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBD :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0xBE :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -6580,7 +6581,7 @@ case 0xE2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -6592,11 +6593,11 @@ case 0xE2 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
@@ -6640,7 +6641,7 @@ case 0xE2 :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA6 :
     case 0xA7 :
@@ -6651,14 +6652,14 @@ case 0xE2 :
     case 0xAC :
     case 0xAD :
     case 0xAE :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xAF :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB0 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -6687,7 +6688,7 @@ case 0xE2 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
     case 0x98 :
@@ -6698,7 +6699,7 @@ case 0xE2 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -6707,10 +6708,10 @@ case 0xE2 :
     case 0xA4 :
     case 0xA5 :
     case 0xA6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
     case 0xA9 :
@@ -6719,10 +6720,10 @@ case 0xE2 :
     case 0xAC :
     case 0xAD :
     case 0xAE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
@@ -6731,10 +6732,10 @@ case 0xE2 :
     case 0xB4 :
     case 0xB5 :
     case 0xB6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB8 :
     case 0xB9 :
@@ -6743,11 +6744,11 @@ case 0xE2 :
     case 0xBC :
     case 0xBD :
     case 0xBE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBF :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -6760,10 +6761,10 @@ case 0xE2 :
     case 0x84 :
     case 0x85 :
     case 0x86 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x87 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x88 :
     case 0x89 :
@@ -6772,10 +6773,10 @@ case 0xE2 :
     case 0x8C :
     case 0x8D :
     case 0x8E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -6784,10 +6785,10 @@ case 0xE2 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x97 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x98 :
     case 0x99 :
@@ -6796,11 +6797,11 @@ case 0xE2 :
     case 0x9C :
     case 0x9D :
     case 0x9E :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9F :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -6808,29 +6809,29 @@ case 0xE2 :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x82 :
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x86 :
     case 0x87 :
     case 0x88 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x89 :
     case 0x8A :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8B :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8C :
     case 0x8D :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
@@ -6842,23 +6843,23 @@ case 0xE2 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x98 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0xB9 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBA :
   case 0xBB :
   case 0xBC :
   case 0xBD :
   case 0xBE :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   case 0xBF :
     switch (str[2]) {
@@ -6894,7 +6895,7 @@ case 0xE2 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_kanji;
+      return GRN_CHAR_KANJI;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -6912,7 +6913,7 @@ case 0xE2 :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
@@ -6926,42 +6927,42 @@ case 0xE2 :
     case 0xB9 :
     case 0xBA :
     case 0xBB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBC :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
 case 0xE3 :
   switch (str[1]) {
   case 0x80 :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x81 :
-    return grn_str_hiragana;
+    return GRN_CHAR_HIRAGANA;
     break;
   case 0x82 :
-    if (str[2] < 0xA0) { return grn_str_hiragana; }
-    return grn_str_katakana;
+    if (str[2] < 0xA0) { return GRN_CHAR_HIRAGANA; }
+    return GRN_CHAR_KATAKANA;
     break;
   case 0x83 :
-    return grn_str_katakana;
+    return GRN_CHAR_KATAKANA;
     break;
   case 0x84 :
   case 0x85 :
   case 0x86 :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   case 0x87 :
-    if (str[2] < 0xB0) { return grn_str_kanji; }
-    return grn_str_katakana;
+    if (str[2] < 0xB0) { return GRN_CHAR_KANJI; }
+    return GRN_CHAR_KATAKANA;
     break;
   case 0x88 :
   case 0x89 :
@@ -6971,25 +6972,25 @@ case 0xE3 :
   case 0x8D :
   case 0x8E :
   case 0x8F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x90 :
   default :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   }
   break;
 case 0xE4 :
-  if (str[1] < 0xB7) { return grn_str_kanji; }
-  if (str[1] < 0xB8) { return grn_str_symbol; }
-  return grn_str_kanji;
+  if (str[1] < 0xB7) { return GRN_CHAR_KANJI; }
+  if (str[1] < 0xB8) { return GRN_CHAR_SYMBOL; }
+  return GRN_CHAR_KANJI;
   break;
 case 0xE5 :
 case 0xE6 :
 case 0xE7 :
 case 0xE8 :
 case 0xE9 :
-  return grn_str_kanji;
+  return GRN_CHAR_KANJI;
   break;
 case 0xEA :
   switch (str[1]) {
@@ -7012,11 +7013,11 @@ case 0xEA :
   case 0x90 :
   case 0x91 :
   case 0x92 :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   case 0x93 :
-    if (str[2] < 0x90) { return grn_str_kanji; }
-    return grn_str_others;
+    if (str[2] < 0x90) { return GRN_CHAR_KANJI; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0x94 :
   case 0x95 :
@@ -7026,7 +7027,7 @@ case 0xEA :
   case 0x99 :
   case 0x9A :
   case 0x9B :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9C :
     switch (str[2]) {
@@ -7053,61 +7054,61 @@ case 0xEA :
     case 0x94 :
     case 0x95 :
     case 0x96 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x97 :
     case 0x98 :
     case 0x99 :
     case 0x9A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
     case 0x9C :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA2 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x9D :
   case 0x9E :
   case 0x9F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA0 :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x82 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x83 :
     case 0x84 :
     case 0x85 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x86 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x87 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8C :
     case 0x8D :
@@ -7132,24 +7133,24 @@ case 0xEA :
     case 0xA0 :
     case 0xA1 :
     case 0xA2 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
     case 0xAB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAC :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -7207,17 +7208,17 @@ case 0xEA :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB4 :
     case 0xB5 :
     case 0xB6 :
     case 0xB7 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xB8 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -7235,28 +7236,28 @@ case 0xEA :
   case 0xAD :
   case 0xAE :
   case 0xAF :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xB0 :
   default :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   }
   break;
 case 0xEB :
 case 0xEC :
-  return grn_str_kanji;
+  return GRN_CHAR_KANJI;
   break;
 case 0xED :
-  if (str[1] < 0x9E) { return grn_str_kanji; }
+  if (str[1] < 0x9E) { return GRN_CHAR_KANJI; }
   if (str[1] == 0x9E) {
-    if (str[2] < 0xB0) { return grn_str_kanji; }
-    return grn_str_others;
+    if (str[2] < 0xB0) { return GRN_CHAR_KANJI; }
+    return GRN_CHAR_OTHERS;
   }
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 case 0xEE :
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 case 0xEF :
   switch (str[1]) {
@@ -7296,7 +7297,7 @@ case 0xEF :
   case 0xA1 :
   case 0xA2 :
   case 0xA3 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA4 :
   case 0xA5 :
@@ -7306,7 +7307,7 @@ case 0xEF :
   case 0xA9 :
   case 0xAA :
   case 0xAB :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   case 0xAC :
     switch (str[2]) {
@@ -7317,7 +7318,7 @@ case 0xEF :
     case 0x84 :
     case 0x85 :
     case 0x86 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x87 :
     case 0x88 :
@@ -7331,27 +7332,27 @@ case 0xEF :
     case 0x90 :
     case 0x91 :
     case 0x92 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x93 :
     case 0x94 :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x98 :
     case 0x99 :
     case 0x9A :
     case 0x9B :
     case 0x9C :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9D :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9E :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9F :
     case 0xA0 :
@@ -7363,10 +7364,10 @@ case 0xEF :
     case 0xA6 :
     case 0xA7 :
     case 0xA8 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xA9 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAA :
     case 0xAB :
@@ -7381,27 +7382,27 @@ case 0xEF :
     case 0xB4 :
     case 0xB5 :
     case 0xB6 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB8 :
     case 0xB9 :
     case 0xBA :
     case 0xBB :
     case 0xBC :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBD :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBE :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBF :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -7409,50 +7410,50 @@ case 0xEF :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x82 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x83 :
     case 0x84 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x85 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x86 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
   case 0xAE :
-    if (str[2] < 0xB2) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xB2) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAF :
-    if (str[2] < 0x93) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x93) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB0 :
   case 0xB1 :
   case 0xB2 :
   case 0xB3 :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB4 :
-    if (str[2] < 0xBE) { return grn_str_alpha; }
-    return grn_str_symbol;
+    if (str[2] < 0xBE) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_SYMBOL;
     break;
   case 0xB5 :
-    if (str[2] < 0x90) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x90) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB6 :
-    if (str[2] < 0x90) { return grn_str_alpha; }
-    if (str[2] < 0x92) { return grn_str_others; }
-    return grn_str_alpha;
+    if (str[2] < 0x90) { return GRN_CHAR_ALPHA; }
+    if (str[2] < 0x92) { return GRN_CHAR_OTHERS; }
+    return GRN_CHAR_ALPHA;
     break;
   case 0xB7 :
     switch (str[2]) {
@@ -7464,7 +7465,7 @@ case 0xEF :
     case 0x85 :
     case 0x86 :
     case 0x87 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x88 :
     case 0x89 :
@@ -7506,7 +7507,7 @@ case 0xEF :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
@@ -7520,15 +7521,15 @@ case 0xEF :
     case 0xB9 :
     case 0xBA :
     case 0xBB :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBC :
     case 0xBD :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xBE :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -7550,7 +7551,7 @@ case 0xEF :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
     case 0x91 :
@@ -7562,7 +7563,7 @@ case 0xEF :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x9A :
     case 0x9B :
@@ -7586,11 +7587,11 @@ case 0xEF :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
@@ -7615,10 +7616,10 @@ case 0xEF :
     case 0x90 :
     case 0x91 :
     case 0x92 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x93 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x94 :
     case 0x95 :
@@ -7639,50 +7640,50 @@ case 0xEF :
     case 0xA4 :
     case 0xA5 :
     case 0xA6 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
     case 0xA9 :
     case 0xAA :
     case 0xAB :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAC :
     case 0xAD :
     case 0xAE :
     case 0xAF :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB0 :
     case 0xB1 :
     case 0xB2 :
     case 0xB3 :
     case 0xB4 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xB5 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xB6 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
   case 0xBA :
-    return grn_str_alpha;
+    return GRN_CHAR_ALPHA;
     break;
   case 0xBB :
-    if (str[2] < 0xBD) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xBD) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBC :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x81 :
     case 0x82 :
@@ -7699,7 +7700,7 @@ case 0xEF :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x90 :
     case 0x91 :
@@ -7711,7 +7712,7 @@ case 0xEF :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x9A :
     case 0x9B :
@@ -7720,7 +7721,7 @@ case 0xEF :
     case 0x9E :
     case 0x9F :
     case 0xA0 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA1 :
     case 0xA2 :
@@ -7748,18 +7749,18 @@ case 0xEF :
     case 0xB8 :
     case 0xB9 :
     case 0xBA :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0xBB :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
   case 0xBD :
     switch (str[2]) {
     case 0x80 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x81 :
     case 0x82 :
@@ -7787,7 +7788,7 @@ case 0xEF :
     case 0x98 :
     case 0x99 :
     case 0x9A :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
     case 0x9C :
@@ -7800,23 +7801,23 @@ case 0xEF :
     case 0xA3 :
     case 0xA4 :
     case 0xA5 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA6 :
     default :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     }
     break;
   case 0xBE :
-    if (str[2] < 0xBF) { return grn_str_alpha; }
-    return grn_str_others;
+    if (str[2] < 0xBF) { return GRN_CHAR_ALPHA; }
+    return GRN_CHAR_OTHERS;
     break;
   case 0xBF :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x82 :
     case 0x83 :
@@ -7824,11 +7825,11 @@ case 0xEF :
     case 0x85 :
     case 0x86 :
     case 0x87 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x88 :
     case 0x89 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8A :
     case 0x8B :
@@ -7836,11 +7837,11 @@ case 0xEF :
     case 0x8D :
     case 0x8E :
     case 0x8F :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x90 :
     case 0x91 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x92 :
     case 0x93 :
@@ -7848,21 +7849,21 @@ case 0xEF :
     case 0x95 :
     case 0x96 :
     case 0x97 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x98 :
     case 0x99 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x9A :
     case 0x9B :
     case 0x9C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
     case 0xA1 :
@@ -7871,10 +7872,10 @@ case 0xEF :
     case 0xA4 :
     case 0xA5 :
     case 0xA6 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
     case 0xA9 :
@@ -7883,7 +7884,7 @@ case 0xEF :
     case 0xAC :
     case 0xAD :
     case 0xAE :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0xAF :
     case 0xB0 :
@@ -7898,16 +7899,16 @@ case 0xEF :
     case 0xB9 :
     case 0xBA :
     case 0xBB :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xBC :
     default :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     }
     break;
   default :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   }
   break;
@@ -7929,7 +7930,7 @@ case 0xF0 :
   case 0x8D :
   case 0x8E :
   case 0x8F :
-    return grn_str_symbol;
+    return GRN_CHAR_SYMBOL;
     break;
   case 0x90 :
     switch (str[2]) {
@@ -7947,10 +7948,10 @@ case 0xF0 :
       case 0x89 :
       case 0x8A :
       case 0x8B :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8C :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8D :
       case 0x8E :
@@ -7978,10 +7979,10 @@ case 0xF0 :
       case 0xA4 :
       case 0xA5 :
       case 0xA6 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xA7 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA8 :
       case 0xA9 :
@@ -8002,21 +8003,21 @@ case 0xF0 :
       case 0xB8 :
       case 0xB9 :
       case 0xBA :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBB :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBC :
       case 0xBD :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBE :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBF :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -8036,11 +8037,11 @@ case 0xF0 :
       case 0x8B :
       case 0x8C :
       case 0x8D :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8E :
       case 0x8F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x90 :
       case 0x91 :
@@ -8056,33 +8057,33 @@ case 0xF0 :
       case 0x9B :
       case 0x9C :
       case 0x9D :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9E :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     case 0x82 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x83 :
-      if (str[3] < 0xBB) { return grn_str_alpha; }
-      return grn_str_others;
+      if (str[3] < 0xBB) { return GRN_CHAR_ALPHA; }
+      return GRN_CHAR_OTHERS;
       break;
     case 0x84 :
       switch (str[3]) {
       case 0x80 :
       case 0x81 :
       case 0x82 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x83 :
       case 0x84 :
       case 0x85 :
       case 0x86 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x87 :
       case 0x88 :
@@ -8129,34 +8130,34 @@ case 0xF0 :
       case 0xB1 :
       case 0xB2 :
       case 0xB3 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0xB4 :
       case 0xB5 :
       case 0xB6 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xB7 :
       default :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       }
       break;
     case 0x85 :
-      if (str[3] < 0xB9) { return grn_str_digit; }
-      return grn_str_symbol;
+      if (str[3] < 0xB9) { return GRN_CHAR_DIGIT; }
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x86 :
-      if (str[3] < 0x8A) { return grn_str_symbol; }
-      if (str[3] < 0x8B) { return grn_str_digit; }
-      return grn_str_others;
+      if (str[3] < 0x8A) { return GRN_CHAR_SYMBOL; }
+      if (str[3] < 0x8B) { return GRN_CHAR_DIGIT; }
+      return GRN_CHAR_OTHERS;
       break;
     case 0x87 :
     case 0x88 :
     case 0x89 :
     case 0x8A :
     case 0x8B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8C :
       switch (str[3]) {
@@ -8191,16 +8192,16 @@ case 0xF0 :
       case 0x9C :
       case 0x9D :
       case 0x9E :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA0 :
       case 0xA1 :
       case 0xA2 :
       case 0xA3 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0xA4 :
       case 0xA5 :
@@ -8214,21 +8215,21 @@ case 0xF0 :
       case 0xAD :
       case 0xAE :
       case 0xAF :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xB0 :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
     case 0x8D :
       switch (str[3]) {
       case 0x80 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x81 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0x82 :
       case 0x83 :
@@ -8238,14 +8239,14 @@ case 0xF0 :
       case 0x87 :
       case 0x88 :
       case 0x89 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8A :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0x8B :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
@@ -8281,17 +8282,17 @@ case 0xF0 :
       case 0x9B :
       case 0x9C :
       case 0x9D :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9E :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x9F :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xA0 :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -8301,13 +8302,13 @@ case 0xF0 :
       case 0x81 :
       case 0x82 :
       case 0x83 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x84 :
       case 0x85 :
       case 0x86 :
       case 0x87 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x88 :
       case 0x89 :
@@ -8317,27 +8318,27 @@ case 0xF0 :
       case 0x8D :
       case 0x8E :
       case 0x8F :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x90 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x91 :
       case 0x92 :
       case 0x93 :
       case 0x94 :
       case 0x95 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0x96 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     case 0x90 :
     case 0x91 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x92 :
       switch (str[3]) {
@@ -8371,11 +8372,11 @@ case 0xF0 :
       case 0x9B :
       case 0x9C :
       case 0x9D :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9E :
       case 0x9F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA0 :
       case 0xA1 :
@@ -8387,11 +8388,11 @@ case 0xF0 :
       case 0xA7 :
       case 0xA8 :
       case 0xA9 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0xAA :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
@@ -8408,7 +8409,7 @@ case 0xF0 :
     case 0x9D :
     case 0x9E :
     case 0x9F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA0 :
       switch (str[3]) {
@@ -8418,17 +8419,17 @@ case 0xF0 :
       case 0x83 :
       case 0x84 :
       case 0x85 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x86 :
       case 0x87 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x88 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x89 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8A :
       case 0x8B :
@@ -8474,37 +8475,37 @@ case 0xF0 :
       case 0xB3 :
       case 0xB4 :
       case 0xB5 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xB6 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xB7 :
       case 0xB8 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xB9 :
       case 0xBA :
       case 0xBB :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBC :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBD :
       case 0xBE :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBF :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
     case 0xA1 :
     case 0xA2 :
     case 0xA3 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA4 :
       switch (str[3]) {
@@ -8530,39 +8531,39 @@ case 0xF0 :
       case 0x93 :
       case 0x94 :
       case 0x95 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x96 :
       case 0x97 :
       case 0x98 :
       case 0x99 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0x9A :
       case 0x9B :
       case 0x9C :
       case 0x9D :
       case 0x9E :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x9F :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xA0 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     case 0xA5 :
     case 0xA6 :
     case 0xA7 :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0xA8 :
       switch (str[3]) {
       case 0x80 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x81 :
       case 0x82 :
@@ -8579,24 +8580,24 @@ case 0xF0 :
       case 0x8D :
       case 0x8E :
       case 0x8F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x90 :
       case 0x91 :
       case 0x92 :
       case 0x93 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x94 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x95 :
       case 0x96 :
       case 0x97 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x98 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x99 :
       case 0x9A :
@@ -8625,11 +8626,11 @@ case 0xF0 :
       case 0xB1 :
       case 0xB2 :
       case 0xB3 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xB4 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
@@ -8643,7 +8644,7 @@ case 0xF0 :
       case 0x85 :
       case 0x86 :
       case 0x87 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0x88 :
       case 0x89 :
@@ -8653,7 +8654,7 @@ case 0xF0 :
       case 0x8D :
       case 0x8E :
       case 0x8F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x90 :
       case 0x91 :
@@ -8664,21 +8665,21 @@ case 0xF0 :
       case 0x96 :
       case 0x97 :
       case 0x98 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x99 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x91 :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x92 :
     switch (str[2]) {
@@ -8695,18 +8696,18 @@ case 0xF0 :
     case 0x8A :
     case 0x8B :
     case 0x8C :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x8D :
-      if (str[3] < 0xAF) { return grn_str_alpha; }
-      return grn_str_others;
+      if (str[3] < 0xAF) { return GRN_CHAR_ALPHA; }
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
-      return grn_str_digit;
+      return GRN_CHAR_DIGIT;
       break;
     case 0x91 :
       switch (str[3]) {
@@ -8745,7 +8746,7 @@ case 0xF0 :
       case 0xA0 :
       case 0xA1 :
       case 0xA2 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0xA3 :
       case 0xA4 :
@@ -8760,22 +8761,22 @@ case 0xF0 :
       case 0xAD :
       case 0xAE :
       case 0xAF :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xB0 :
       case 0xB1 :
       case 0xB2 :
       case 0xB3 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xB4 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
@@ -8789,18 +8790,18 @@ case 0xF0 :
   case 0x9A :
   case 0x9B :
   case 0x9C :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0x9D :
     switch (str[2]) {
     case 0x80 :
     case 0x81 :
     case 0x82 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x83 :
-      if (str[3] < 0xB6) { return grn_str_symbol; }
-      return grn_str_others;
+      if (str[3] < 0xB6) { return GRN_CHAR_SYMBOL; }
+      return GRN_CHAR_OTHERS;
       break;
     case 0x84 :
       switch (str[3]) {
@@ -8843,16 +8844,16 @@ case 0xF0 :
       case 0xA4 :
       case 0xA5 :
       case 0xA6 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xA7 :
       case 0xA8 :
       case 0xA9 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xAA :
       default :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       }
       break;
@@ -8895,23 +8896,23 @@ case 0xF0 :
       case 0xA2 :
       case 0xA3 :
       case 0xA4 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xA5 :
       case 0xA6 :
       case 0xA7 :
       case 0xA8 :
       case 0xA9 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xAA :
       case 0xAB :
       case 0xAC :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xAD :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
@@ -8920,11 +8921,11 @@ case 0xF0 :
       case 0x80 :
       case 0x81 :
       case 0x82 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x83 :
       case 0x84 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x85 :
       case 0x86 :
@@ -8933,7 +8934,7 @@ case 0xF0 :
       case 0x89 :
       case 0x8A :
       case 0x8B :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8C :
       case 0x8D :
@@ -8965,53 +8966,53 @@ case 0xF0 :
       case 0xA7 :
       case 0xA8 :
       case 0xA9 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xAA :
       case 0xAB :
       case 0xAC :
       case 0xAD :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xAE :
       default :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       }
       break;
     case 0x87 :
-      if (str[3] < 0x9E) { return grn_str_symbol; }
-      return grn_str_others;
+      if (str[3] < 0x9E) { return GRN_CHAR_SYMBOL; }
+      return GRN_CHAR_OTHERS;
       break;
     case 0x88 :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x89 :
       switch (str[3]) {
       case 0x80 :
       case 0x81 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x82 :
       case 0x83 :
       case 0x84 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x85 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x86 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     case 0x8A :
     case 0x8B :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x8C :
-      return grn_str_symbol;
+      return GRN_CHAR_SYMBOL;
       break;
     case 0x8D :
       switch (str[3]) {
@@ -9038,7 +9039,7 @@ case 0xF0 :
       case 0x94 :
       case 0x95 :
       case 0x96 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x97 :
       case 0x98 :
@@ -9049,7 +9050,7 @@ case 0xF0 :
       case 0x9D :
       case 0x9E :
       case 0x9F :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA0 :
       case 0xA1 :
@@ -9069,25 +9070,25 @@ case 0xF0 :
       case 0xAF :
       case 0xB0 :
       case 0xB1 :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       case 0xB2 :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
     case 0x8E :
     case 0x8F :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     case 0x90 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x91 :
-      if (str[3] < 0x95) { return grn_str_alpha; }
-      if (str[3] < 0x96) { return grn_str_others; }
-      return grn_str_alpha;
+      if (str[3] < 0x95) { return GRN_CHAR_ALPHA; }
+      if (str[3] < 0x96) { return GRN_CHAR_OTHERS; }
+      return GRN_CHAR_ALPHA;
       break;
     case 0x92 :
       switch (str[3]) {
@@ -9120,42 +9121,42 @@ case 0xF0 :
       case 0x9A :
       case 0x9B :
       case 0x9C :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9D :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x9E :
       case 0x9F :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xA0 :
       case 0xA1 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA2 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xA3 :
       case 0xA4 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA5 :
       case 0xA6 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xA7 :
       case 0xA8 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xA9 :
       case 0xAA :
       case 0xAB :
       case 0xAC :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xAD :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xAE :
       case 0xAF :
@@ -9169,27 +9170,27 @@ case 0xF0 :
       case 0xB7 :
       case 0xB8 :
       case 0xB9 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBA :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBB :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBC :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBD :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
     case 0x93 :
-      if (str[3] < 0x84) { return grn_str_alpha; }
-      if (str[3] < 0x85) { return grn_str_others; }
-      return grn_str_alpha;
+      if (str[3] < 0x84) { return GRN_CHAR_ALPHA; }
+      if (str[3] < 0x85) { return GRN_CHAR_OTHERS; }
+      return GRN_CHAR_ALPHA;
       break;
     case 0x94 :
       switch (str[3]) {
@@ -9199,20 +9200,20 @@ case 0xF0 :
       case 0x83 :
       case 0x84 :
       case 0x85 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x86 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x87 :
       case 0x88 :
       case 0x89 :
       case 0x8A :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8B :
       case 0x8C :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8D :
       case 0x8E :
@@ -9222,10 +9223,10 @@ case 0xF0 :
       case 0x92 :
       case 0x93 :
       case 0x94 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x95 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x96 :
       case 0x97 :
@@ -9234,10 +9235,10 @@ case 0xF0 :
       case 0x9A :
       case 0x9B :
       case 0x9C :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9D :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x9E :
       case 0x9F :
@@ -9267,20 +9268,20 @@ case 0xF0 :
       case 0xB7 :
       case 0xB8 :
       case 0xB9 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBA :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0xBB :
       case 0xBC :
       case 0xBD :
       case 0xBE :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBF :
       default :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       }
       break;
@@ -9291,18 +9292,18 @@ case 0xF0 :
       case 0x82 :
       case 0x83 :
       case 0x84 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x85 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x86 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x87 :
       case 0x88 :
       case 0x89 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8A :
       case 0x8B :
@@ -9311,14 +9312,14 @@ case 0xF0 :
       case 0x8E :
       case 0x8F :
       case 0x90 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x91 :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x92 :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -9326,20 +9327,20 @@ case 0xF0 :
     case 0x97 :
     case 0x98 :
     case 0x99 :
-      return grn_str_alpha;
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9A :
-      if (str[3] < 0xA6) { return grn_str_alpha; }
-      if (str[3] < 0xA8) { return grn_str_others; }
-      return grn_str_alpha;
+      if (str[3] < 0xA6) { return GRN_CHAR_ALPHA; }
+      if (str[3] < 0xA8) { return GRN_CHAR_OTHERS; }
+      return GRN_CHAR_ALPHA;
       break;
     case 0x9B :
       switch (str[3]) {
       case 0x80 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x81 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x82 :
       case 0x83 :
@@ -9366,10 +9367,10 @@ case 0xF0 :
       case 0x98 :
       case 0x99 :
       case 0x9A :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x9B :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x9C :
       case 0x9D :
@@ -9402,14 +9403,14 @@ case 0xF0 :
       case 0xB8 :
       case 0xB9 :
       case 0xBA :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xBB :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xBC :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -9436,10 +9437,10 @@ case 0xF0 :
       case 0x92 :
       case 0x93 :
       case 0x94 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x95 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x96 :
       case 0x97 :
@@ -9472,14 +9473,14 @@ case 0xF0 :
       case 0xB2 :
       case 0xB3 :
       case 0xB4 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xB5 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xB6 :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -9500,10 +9501,10 @@ case 0xF0 :
       case 0x8C :
       case 0x8D :
       case 0x8E :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8F :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x90 :
       case 0x91 :
@@ -9536,14 +9537,14 @@ case 0xF0 :
       case 0xAC :
       case 0xAD :
       case 0xAE :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xAF :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xB0 :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -9558,10 +9559,10 @@ case 0xF0 :
       case 0x86 :
       case 0x87 :
       case 0x88 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x89 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x8A :
       case 0x8B :
@@ -9594,14 +9595,14 @@ case 0xF0 :
       case 0xA6 :
       case 0xA7 :
       case 0xA8 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0xA9 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0xAA :
       default :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       }
       break;
@@ -9610,10 +9611,10 @@ case 0xF0 :
       case 0x80 :
       case 0x81 :
       case 0x82 :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x83 :
-        return grn_str_symbol;
+        return GRN_CHAR_SYMBOL;
         break;
       case 0x84 :
       case 0x85 :
@@ -9623,27 +9624,27 @@ case 0xF0 :
       case 0x89 :
       case 0x8A :
       case 0x8B :
-        return grn_str_alpha;
+        return GRN_CHAR_ALPHA;
         break;
       case 0x8C :
       case 0x8D :
-        return grn_str_others;
+        return GRN_CHAR_OTHERS;
         break;
       case 0x8E :
       default :
-        return grn_str_digit;
+        return GRN_CHAR_DIGIT;
         break;
       }
       break;
     case 0xA0 :
     default :
-      return grn_str_others;
+      return GRN_CHAR_OTHERS;
       break;
     }
     break;
   case 0x9E :
   case 0x9F :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xA0 :
   case 0xA1 :
@@ -9655,38 +9656,38 @@ case 0xF0 :
   case 0xA7 :
   case 0xA8 :
   case 0xA9 :
-    return grn_str_kanji;
+    return GRN_CHAR_KANJI;
     break;
   case 0xAA :
-    if (str[2] < 0x9B) { return grn_str_kanji; }
+    if (str[2] < 0x9B) { return GRN_CHAR_KANJI; }
     if (str[2] == 0x9B) {
-      if (str[3] < 0xA0) { return grn_str_kanji; }
-      return grn_str_others;
+      if (str[3] < 0xA0) { return GRN_CHAR_KANJI; }
+      return GRN_CHAR_OTHERS;
     }
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAB :
   case 0xAC :
   case 0xAD :
   case 0xAE :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   case 0xAF :
-    if (str[2] < 0xA0) { return grn_str_others; }
-    if (str[2] < 0xA8) { return grn_str_kanji; }
+    if (str[2] < 0xA0) { return GRN_CHAR_OTHERS; }
+    if (str[2] < 0xA8) { return GRN_CHAR_KANJI; }
     if (str[2] == 0xA8) {
-      if (str[3] < 0xA0) { return grn_str_kanji; }
-      return grn_str_others;
+      if (str[3] < 0xA0) { return GRN_CHAR_KANJI; }
+      return GRN_CHAR_OTHERS;
     }
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   default :
-    return grn_str_others;
+    return GRN_CHAR_OTHERS;
     break;
   }
   break;
 default :
-  return grn_str_others;
+  return GRN_CHAR_OTHERS;
   break;
 }
   return -1;

  Modified: lib/normalizer.c (+1 -1)
===================================================================
--- lib/normalizer.c    2013-02-01 16:59:12 +0900 (c3d405a)
+++ lib/normalizer.c    2013-02-01 17:12:12 +0900 (3d05960)
@@ -747,7 +747,7 @@ utf8_normalize(grn_ctx *ctx, grn_string *nstr)
       }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->n_characters = length;
   nstr->normalized_length_in_bytes = (size_t)(d - (unsigned char *)nstr->normalized);

  Modified: lib/str.c (+94 -94)
===================================================================
--- lib/str.c    2013-02-01 16:59:12 +0900 (5672c83)
+++ lib/str.c    2013-02-01 17:12:12 +0900 (a6e78d9)
@@ -262,15 +262,15 @@ normalize_euc(grn_ctx *ctx, grn_str *nstr)
               *d++ = c >> 8; *d = c & 0xff;
               break;
             }
-            ctype = grn_str_katakana;
+            ctype = GRN_CHAR_KATAKANA;
           } else {
             *d++ = c1; *d = c2;
-            ctype = grn_str_others;
+            ctype = GRN_CHAR_OTHERS;
           }
           break;
         case 0x09 :
           *d++ = c1; *d = c2;
-          ctype = grn_str_others;
+          ctype = GRN_CHAR_OTHERS;
           break;
         case 0x0a :
           switch (c1 & 0x0f) {
@@ -278,11 +278,11 @@ normalize_euc(grn_ctx *ctx, grn_str *nstr)
             switch (c2) {
             case 0xbc :
               *d++ = c1; *d = c2;
-              ctype = grn_str_katakana;
+              ctype = GRN_CHAR_KATAKANA;
               break;
             case 0xb9 :
               *d++ = c1; *d = c2;
-              ctype = grn_str_kanji;
+              ctype = GRN_CHAR_KANJI;
               break;
             case 0xa1 :
               if (removeblankp) {
@@ -290,63 +290,63 @@ normalize_euc(grn_ctx *ctx, grn_str *nstr)
                 continue;
               } else {
                 *d = ' ';
-                ctype = GRN_STR_BLANK|grn_str_symbol;
+                ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
               }
               break;
             default :
               if (c2 >= 0xa4 && (c3 = symbol[c2 - 0xa4])) {
                 *d = c3;
-                ctype = grn_str_symbol;
+                ctype = GRN_CHAR_SYMBOL;
               } else {
                 *d++ = c1; *d = c2;
-                ctype = grn_str_others;
+                ctype = GRN_CHAR_OTHERS;
               }
               break;
             }
             break;
           case 2 :
             *d++ = c1; *d = c2;
-            ctype = grn_str_symbol;
+            ctype = GRN_CHAR_SYMBOL;
             break;
           case 3 :
             c3 = c2 - 0x80;
             if ('a' <= c3 && c3 <= 'z') {
-              ctype = grn_str_alpha;
+              ctype = GRN_CHAR_ALPHA;
               *d = c3;
             } else if ('A' <= c3 && c3 <= 'Z') {
-              ctype = grn_str_alpha;
+              ctype = GRN_CHAR_ALPHA;
               *d = c3 + 0x20;
             } else if ('0' <= c3 && c3 <= '9') {
-              ctype = grn_str_digit;
+              ctype = GRN_CHAR_DIGIT;
               *d = c3;
             } else {
-              ctype = grn_str_others;
+              ctype = GRN_CHAR_OTHERS;
               *d++ = c1; *d = c2;
             }
             break;
           case 4 :
             *d++ = c1; *d = c2;
-            ctype = grn_str_hiragana;
+            ctype = GRN_CHAR_HIRAGANA;
             break;
           case 5 :
             *d++ = c1; *d = c2;
-            ctype = grn_str_katakana;
+            ctype = GRN_CHAR_KATAKANA;
             break;
           case 6 :
           case 7 :
           case 8 :
             *d++ = c1; *d = c2;
-            ctype = grn_str_symbol;
+            ctype = GRN_CHAR_SYMBOL;
             break;
           default :
             *d++ = c1; *d = c2;
-            ctype = grn_str_others;
+            ctype = GRN_CHAR_OTHERS;
             break;
           }
           break;
         default :
           *d++ = c1; *d = c2;
-          ctype = grn_str_kanji;
+          ctype = GRN_CHAR_KANJI;
           break;
         }
       } else {
@@ -368,36 +368,36 @@ normalize_euc(grn_ctx *ctx, grn_str *nstr)
             continue;
           } else {
             *d = ' ';
-            ctype = GRN_STR_BLANK|grn_str_symbol;
+            ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
           }
         } else {
           *d = c;
-          ctype = grn_str_symbol;
+          ctype = GRN_CHAR_SYMBOL;
         }
         break;
       case 3 :
         *d = c;
-        ctype = (c <= 0x39) ? grn_str_digit : grn_str_symbol;
+        ctype = (c <= 0x39) ? GRN_CHAR_DIGIT : GRN_CHAR_SYMBOL;
         break;
       case 4 :
         *d = ('A' <= c) ? c + 0x20 : c;
-        ctype = (c == 0x40) ? grn_str_symbol : grn_str_alpha;
+        ctype = (c == 0x40) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
         break;
       case 5 :
         *d = (c <= 'Z') ? c + 0x20 : c;
-        ctype = (c <= 0x5a) ? grn_str_alpha : grn_str_symbol;
+        ctype = (c <= 0x5a) ? GRN_CHAR_ALPHA : GRN_CHAR_SYMBOL;
         break;
       case 6 :
         *d = c;
-        ctype = (c == 0x60) ? grn_str_symbol : grn_str_alpha;
+        ctype = (c == 0x60) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
         break;
       case 7 :
         *d = c;
-        ctype = (c <= 0x7a) ? grn_str_alpha : (c == 0x7f ? grn_str_others : grn_str_symbol);
+        ctype = (c <= 0x7a) ? GRN_CHAR_ALPHA : (c == 0x7f ? GRN_CHAR_OTHERS : GRN_CHAR_SYMBOL);
         break;
       default :
         *d = c;
-        ctype = grn_str_others;
+        ctype = GRN_CHAR_OTHERS;
         break;
       }
     }
@@ -410,7 +410,7 @@ normalize_euc(grn_ctx *ctx, grn_str *nstr)
       while (++d_ < d) { *ch++ = 0; }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);
@@ -535,7 +535,7 @@ normalize_utf8(grn_ctx *ctx, grn_str *nstr)
       }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);
@@ -623,7 +623,7 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
           *d++ = c >> 8; *d = c & 0xff;
           break;
         }
-        ctype = grn_str_katakana;
+        ctype = GRN_CHAR_KATAKANA;
       } else {
         if ((s + 1) < e && 0x40 <= *(s + 1) && *(s + 1) <= 0xfc) {
           unsigned char c1 = *s++, c2 = *s, c3 = 0;
@@ -633,11 +633,11 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
               switch (c2) {
               case 0x5b :
                 *d++ = c1; *d = c2;
-                ctype = grn_str_katakana;
+                ctype = GRN_CHAR_KATAKANA;
                 break;
               case 0x58 :
                 *d++ = c1; *d = c2;
-                ctype = grn_str_kanji;
+                ctype = GRN_CHAR_KANJI;
                 break;
               case 0x40 :
                 if (removeblankp) {
@@ -645,19 +645,19 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
                   continue;
                 } else {
                   *d = ' ';
-                  ctype = GRN_STR_BLANK|grn_str_symbol;
+                  ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
                 }
                 break;
               default :
                 if (0x43 <= c2 && c2 <= 0x7e && (c3 = symbol[c2 - 0x43])) {
                   *d = c3;
-                  ctype = grn_str_symbol;
+                  ctype = GRN_CHAR_SYMBOL;
                 } else if (0x7f <= c2 && c2 <= 0x97 && (c3 = symbol[c2 - 0x44])) {
                   *d = c3;
-                  ctype = grn_str_symbol;
+                  ctype = GRN_CHAR_SYMBOL;
                 } else {
                   *d++ = c1; *d = c2;
-                  ctype = grn_str_others;
+                  ctype = GRN_CHAR_OTHERS;
                 }
                 break;
               }
@@ -665,44 +665,44 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
             case 2 :
               c3 = c2 - 0x1f;
               if (0x4f <= c2 && c2 <= 0x58) {
-                ctype = grn_str_digit;
+                ctype = GRN_CHAR_DIGIT;
                 *d = c2 - 0x1f;
               } else if (0x60 <= c2 && c2 <= 0x79) {
-                ctype = grn_str_alpha;
+                ctype = GRN_CHAR_ALPHA;
                 *d = c2 + 0x01;
               } else if (0x81 <= c2 && c2 <= 0x9a) {
-                ctype = grn_str_alpha;
+                ctype = GRN_CHAR_ALPHA;
                 *d = c2 - 0x20;
               } else if (0x9f <= c2 && c2 <= 0xf1) {
                 *d++ = c1; *d = c2;
-                ctype = grn_str_hiragana;
+                ctype = GRN_CHAR_HIRAGANA;
               } else {
                 *d++ = c1; *d = c2;
-                ctype = grn_str_others;
+                ctype = GRN_CHAR_OTHERS;
               }
               break;
             case 3 :
               if (0x40 <= c2 && c2 <= 0x96) {
                 *d++ = c1; *d = c2;
-                ctype = grn_str_katakana;
+                ctype = GRN_CHAR_KATAKANA;
               } else {
                 *d++ = c1; *d = c2;
-                ctype = grn_str_symbol;
+                ctype = GRN_CHAR_SYMBOL;
               }
               break;
             case 4 :
             case 7 :
               *d++ = c1; *d = c2;
-              ctype = grn_str_symbol;
+              ctype = GRN_CHAR_SYMBOL;
               break;
             default :
               *d++ = c1; *d = c2;
-              ctype = grn_str_others;
+              ctype = GRN_CHAR_OTHERS;
               break;
             }
           } else {
             *d++ = c1; *d = c2;
-            ctype = grn_str_kanji;
+            ctype = GRN_CHAR_KANJI;
           }
         } else {
           /* skip invalid character */
@@ -724,36 +724,36 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
             continue;
           } else {
             *d = ' ';
-            ctype = GRN_STR_BLANK|grn_str_symbol;
+            ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
           }
         } else {
           *d = c;
-          ctype = grn_str_symbol;
+          ctype = GRN_CHAR_SYMBOL;
         }
         break;
       case 3 :
         *d = c;
-        ctype = (c <= 0x39) ? grn_str_digit : grn_str_symbol;
+        ctype = (c <= 0x39) ? GRN_CHAR_DIGIT : GRN_CHAR_SYMBOL;
         break;
       case 4 :
         *d = ('A' <= c) ? c + 0x20 : c;
-        ctype = (c == 0x40) ? grn_str_symbol : grn_str_alpha;
+        ctype = (c == 0x40) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
         break;
       case 5 :
         *d = (c <= 'Z') ? c + 0x20 : c;
-        ctype = (c <= 0x5a) ? grn_str_alpha : grn_str_symbol;
+        ctype = (c <= 0x5a) ? GRN_CHAR_ALPHA : GRN_CHAR_SYMBOL;
         break;
       case 6 :
         *d = c;
-        ctype = (c == 0x60) ? grn_str_symbol : grn_str_alpha;
+        ctype = (c == 0x60) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
         break;
       case 7 :
         *d = c;
-        ctype = (c <= 0x7a) ? grn_str_alpha : (c == 0x7f ? grn_str_others : grn_str_symbol);
+        ctype = (c <= 0x7a) ? GRN_CHAR_ALPHA : (c == 0x7f ? GRN_CHAR_OTHERS : GRN_CHAR_SYMBOL);
         break;
       default :
         *d = c;
-        ctype = grn_str_others;
+        ctype = GRN_CHAR_OTHERS;
         break;
       }
     }
@@ -766,7 +766,7 @@ normalize_sjis(grn_ctx *ctx, grn_str *nstr)
       while (++d_ < d) { *ch++ = 0; }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);
@@ -820,36 +820,36 @@ normalize_none(grn_ctx *ctx, grn_str *nstr)
           continue;
         } else {
           *d = ' ';
-          ctype = GRN_STR_BLANK|grn_str_symbol;
+          ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
         }
       } else {
         *d = c;
-        ctype = grn_str_symbol;
+        ctype = GRN_CHAR_SYMBOL;
       }
       break;
     case 3 :
       *d = c;
-      ctype = (c <= 0x39) ? grn_str_digit : grn_str_symbol;
+      ctype = (c <= 0x39) ? GRN_CHAR_DIGIT : GRN_CHAR_SYMBOL;
       break;
     case 4 :
       *d = ('A' <= c) ? c + 0x20 : c;
-      ctype = (c == 0x40) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x40) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 5 :
       *d = (c <= 'Z') ? c + 0x20 : c;
-      ctype = (c <= 0x5a) ? grn_str_alpha : grn_str_symbol;
+      ctype = (c <= 0x5a) ? GRN_CHAR_ALPHA : GRN_CHAR_SYMBOL;
       break;
     case 6 :
       *d = c;
-      ctype = (c == 0x60) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x60) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 7 :
       *d = c;
-      ctype = (c <= 0x7a) ? grn_str_alpha : (c == 0x7f ? grn_str_others : grn_str_symbol);
+      ctype = (c <= 0x7a) ? GRN_CHAR_ALPHA : (c == 0x7f ? GRN_CHAR_OTHERS : GRN_CHAR_SYMBOL);
       break;
     default :
       *d = c;
-      ctype = grn_str_others;
+      ctype = GRN_CHAR_OTHERS;
       break;
     }
     d++;
@@ -861,7 +861,7 @@ normalize_none(grn_ctx *ctx, grn_str *nstr)
       while (++d_ < d) { *ch++ = 0; }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);
@@ -916,70 +916,70 @@ normalize_latin1(grn_ctx *ctx, grn_str *nstr)
           continue;
         } else {
           *d = ' ';
-          ctype = GRN_STR_BLANK|grn_str_symbol;
+          ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
         }
       } else {
         *d = c;
-        ctype = grn_str_symbol;
+        ctype = GRN_CHAR_SYMBOL;
       }
       break;
     case 3 :
       *d = c;
-      ctype = (c <= 0x39) ? grn_str_digit : grn_str_symbol;
+      ctype = (c <= 0x39) ? GRN_CHAR_DIGIT : GRN_CHAR_SYMBOL;
       break;
     case 4 :
       *d = ('A' <= c) ? c + 0x20 : c;
-      ctype = (c == 0x40) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x40) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 5 :
       *d = (c <= 'Z') ? c + 0x20 : c;
-      ctype = (c <= 0x5a) ? grn_str_alpha : grn_str_symbol;
+      ctype = (c <= 0x5a) ? GRN_CHAR_ALPHA : GRN_CHAR_SYMBOL;
       break;
     case 6 :
       *d = c;
-      ctype = (c == 0x60) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x60) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 7 :
       *d = c;
-      ctype = (c <= 0x7a) ? grn_str_alpha : (c == 0x7f ? grn_str_others : grn_str_symbol);
+      ctype = (c <= 0x7a) ? GRN_CHAR_ALPHA : (c == 0x7f ? GRN_CHAR_OTHERS : GRN_CHAR_SYMBOL);
       break;
     case 8 :
       if (c == 0x8a || c == 0x8c || c == 0x8e) {
         *d = c + 0x10;
-        ctype = grn_str_alpha;
+        ctype = GRN_CHAR_ALPHA;
       } else {
         *d = c;
-        ctype = grn_str_symbol;
+        ctype = GRN_CHAR_SYMBOL;
       }
       break;
     case 9 :
       if (c == 0x9a || c == 0x9c || c == 0x9e || c == 0x9f) {
         *d = (c == 0x9f) ? c + 0x60 : c;
-        ctype = grn_str_alpha;
+        ctype = GRN_CHAR_ALPHA;
       } else {
         *d = c;
-        ctype = grn_str_symbol;
+        ctype = GRN_CHAR_SYMBOL;
       }
       break;
     case 0x0c :
       *d = c + 0x20;
-      ctype = grn_str_alpha;
+      ctype = GRN_CHAR_ALPHA;
       break;
     case 0x0d :
       *d = (c == 0xd7 || c == 0xdf) ? c : c + 0x20;
-      ctype = (c == 0xd7) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0xd7) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 0x0e :
       *d = c;
-      ctype = grn_str_alpha;
+      ctype = GRN_CHAR_ALPHA;
       break;
     case 0x0f :
       *d = c;
-      ctype = (c == 0xf7) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0xf7) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     default :
       *d = c;
-      ctype = grn_str_others;
+      ctype = GRN_CHAR_OTHERS;
       break;
     }
     d++;
@@ -991,7 +991,7 @@ normalize_latin1(grn_ctx *ctx, grn_str *nstr)
       while (++d_ < d) { *ch++ = 0; }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);
@@ -1045,59 +1045,59 @@ normalize_koi8r(grn_ctx *ctx, grn_str *nstr)
           continue;
         } else {
           *d = ' ';
-          ctype = GRN_STR_BLANK|grn_str_symbol;
+          ctype = GRN_STR_BLANK|GRN_CHAR_SYMBOL;
         }
       } else {
         *d = c;
-        ctype = grn_str_symbol;
+        ctype = GRN_CHAR_SYMBOL;
       }
       break;
     case 3 :
       *d = c;
-      ctype = (c <= 0x39) ? grn_str_digit : grn_str_symbol;
+      ctype = (c <= 0x39) ? GRN_CHAR_DIGIT : GRN_CHAR_SYMBOL;
       break;
     case 4 :
       *d = ('A' <= c) ? c + 0x20 : c;
-      ctype = (c == 0x40) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x40) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 5 :
       *d = (c <= 'Z') ? c + 0x20 : c;
-      ctype = (c <= 0x5a) ? grn_str_alpha : grn_str_symbol;
+      ctype = (c <= 0x5a) ? GRN_CHAR_ALPHA : GRN_CHAR_SYMBOL;
       break;
     case 6 :
       *d = c;
-      ctype = (c == 0x60) ? grn_str_symbol : grn_str_alpha;
+      ctype = (c == 0x60) ? GRN_CHAR_SYMBOL : GRN_CHAR_ALPHA;
       break;
     case 7 :
       *d = c;
-      ctype = (c <= 0x7a) ? grn_str_alpha : (c == 0x7f ? grn_str_others : grn_str_symbol);
+      ctype = (c <= 0x7a) ? GRN_CHAR_ALPHA : (c == 0x7f ? GRN_CHAR_OTHERS : GRN_CHAR_SYMBOL);
       break;
     case 0x0a :
       *d = c;
-      ctype = (c == 0xa3) ? grn_str_alpha : grn_str_others;
+      ctype = (c == 0xa3) ? GRN_CHAR_ALPHA : GRN_CHAR_OTHERS;
       break;
     case 0x0b :
       if (c == 0xb3) {
         *d = c - 0x10;
-        ctype = grn_str_alpha;
+        ctype = GRN_CHAR_ALPHA;
       } else {
         *d = c;
-        ctype = grn_str_others;
+        ctype = GRN_CHAR_OTHERS;
       }
       break;
     case 0x0c :
     case 0x0d :
       *d = c;
-      ctype = grn_str_alpha;
+      ctype = GRN_CHAR_ALPHA;
       break;
     case 0x0e :
     case 0x0f :
       *d = c - 0x20;
-      ctype = grn_str_alpha;
+      ctype = GRN_CHAR_ALPHA;
       break;
     default :
       *d = c;
-      ctype = grn_str_others;
+      ctype = GRN_CHAR_OTHERS;
       break;
     }
     d++;
@@ -1109,7 +1109,7 @@ normalize_koi8r(grn_ctx *ctx, grn_str *nstr)
       while (++d_ < d) { *ch++ = 0; }
     }
   }
-  if (cp) { *cp = grn_str_null; }
+  if (cp) { *cp = GRN_CHAR_NULL; }
   *d = '\0';
   nstr->length = length;
   nstr->norm_blen = (size_t)(d - (unsigned char *)nstr->norm);

  Modified: lib/token.c (+9 -9)
===================================================================
--- lib/token.c    2013-02-01 16:59:12 +0900 (f3b99f1)
+++ lib/token.c    2013-02-01 17:12:12 +0900 (315f0b3)
@@ -334,37 +334,37 @@ ngram_next(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
   const unsigned char *p = tokenizer->next, *r = p, *e = tokenizer->end;
   int32_t len = 0, pos = tokenizer->pos + tokenizer->skip, status = 0;
   const uint_least8_t *cp = tokenizer->ctypes ? tokenizer->ctypes + pos : NULL;
-  if (cp && tokenizer->uni_alpha && GRN_STR_CTYPE(*cp) == grn_str_alpha) {
+  if (cp && tokenizer->uni_alpha && GRN_STR_CTYPE(*cp) == GRN_CHAR_ALPHA) {
     while ((cl = grn_charlen_(ctx, (char *)r, (char *)e,
                               tokenizer->query->encoding))) {
       len++;
       r += cl;
       if (/* !tokenizer->ignore_blank && */ GRN_STR_ISBLANK(*cp)) { break; }
-      if (GRN_STR_CTYPE(*++cp) != grn_str_alpha) { break; }
+      if (GRN_STR_CTYPE(*++cp) != GRN_CHAR_ALPHA) { break; }
     }
     tokenizer->next = r;
     tokenizer->overlap = 0;
   } else if (cp &&
              tokenizer->uni_digit &&
-             GRN_STR_CTYPE(*cp) == grn_str_digit) {
+             GRN_STR_CTYPE(*cp) == GRN_CHAR_DIGIT) {
     while ((cl = grn_charlen_(ctx, (char *)r, (char *)e,
                               tokenizer->query->encoding))) {
       len++;
       r += cl;
       if (/* !tokenizer->ignore_blank && */ GRN_STR_ISBLANK(*cp)) { break; }
-      if (GRN_STR_CTYPE(*++cp) != grn_str_digit) { break; }
+      if (GRN_STR_CTYPE(*++cp) != GRN_CHAR_DIGIT) { break; }
     }
     tokenizer->next = r;
     tokenizer->overlap = 0;
   } else if (cp &&
              tokenizer->uni_symbol &&
-             GRN_STR_CTYPE(*cp) == grn_str_symbol) {
+             GRN_STR_CTYPE(*cp) == GRN_CHAR_SYMBOL) {
     while ((cl = grn_charlen_(ctx, (char *)r, (char *)e,
                               tokenizer->query->encoding))) {
       len++;
       r += cl;
       if (!tokenizer->ignore_blank && GRN_STR_ISBLANK(*cp)) { break; }
-      if (GRN_STR_CTYPE(*++cp) != grn_str_symbol) { break; }
+      if (GRN_STR_CTYPE(*++cp) != GRN_CHAR_SYMBOL) { break; }
     }
     tokenizer->next = r;
     tokenizer->overlap = 0;
@@ -399,9 +399,9 @@ ngram_next(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
         if (cp) {
           if (!tokenizer->ignore_blank && GRN_STR_ISBLANK(*cp)) { break; }
           cp++;
-          if ((tokenizer->uni_alpha && GRN_STR_CTYPE(*cp) == grn_str_alpha) ||
-              (tokenizer->uni_digit && GRN_STR_CTYPE(*cp) == grn_str_digit) ||
-              (tokenizer->uni_symbol && GRN_STR_CTYPE(*cp) == grn_str_symbol)) {
+          if ((tokenizer->uni_alpha && GRN_STR_CTYPE(*cp) == GRN_CHAR_ALPHA) ||
+              (tokenizer->uni_digit && GRN_STR_CTYPE(*cp) == GRN_CHAR_DIGIT) ||
+              (tokenizer->uni_symbol && GRN_STR_CTYPE(*cp) == GRN_CHAR_SYMBOL)) {
             break;
           }
         }




More information about the Groonga-commit mailing list
Back to archive index