Fix license
[platform/core/uifw/anthy.git] / anthy / xchar.h
1 /* ³Æ¼ï¥«¥Ê¤äʸ»ú¤Î¥³¡¼¥É¤È¼±ÊÌ´Ø¿ô */
2 #ifndef _xchar_h_included_
3 #define _xhcar_h_included_
4
5 #include <anthy/xstr.h>
6
7 /* Ê¿²¾Ì¾¤ä³Æ¼ïʸ»ú¤Îʸ»ú¥³¡¼¥É */
8
9  /* UCS4 */
10 #define HK_A 0x3042
11 #define HK_I 0x3044
12 #define HK_U 0x3046
13 #define HK_E 0x3048
14 #define HK_O 0x304a
15
16 #define HK_KA 0x304b
17 #define HK_KI 0x304d
18 #define HK_KU 0x304f
19 #define HK_KE 0x3051
20 #define HK_KO 0x3053
21
22 #define HK_SA 0x3055
23 #define HK_SI 0x3057
24 #define HK_SU 0x3059
25 #define HK_SE 0x305b
26 #define HK_SO 0x305d
27
28 #define HK_TA 0x305f
29 #define HK_TI 0x3061
30 #define HK_TU 0x3064
31 #define HK_TE 0x3066
32 #define HK_TO 0x3068
33
34 #define HK_NA 0x306a
35 #define HK_NI 0x306b
36 #define HK_NU 0x306c
37 #define HK_NE 0x306d
38 #define HK_NO 0x306e
39
40 #define HK_HA 0x306f
41 #define HK_HI 0x3072
42 #define HK_HU 0x3075
43 #define HK_HE 0x3078
44 #define HK_HO 0x307b
45
46 #define HK_MA 0x307e
47 #define HK_MI 0x307f
48 #define HK_MU 0x3080
49 #define HK_ME 0x3081
50 #define HK_MO 0x3082
51
52 #define HK_YA 0x3084
53 #define HK_YU 0x3086
54 #define HK_YO 0x3088
55
56 #define HK_RA 0x3089
57 #define HK_RI 0x308a
58 #define HK_RU 0x308b
59 #define HK_RE 0x308c
60 #define HK_RO 0x308d
61
62 #define HK_WA 0x308f
63 #define HK_WI 0x3090
64 #define HK_WE 0x3091
65 #define HK_WO 0x3092
66 #define HK_N 0x3093
67
68 #define HK_TT 0x3063
69
70 #define HK_XA 0x3041
71 #define HK_XI 0x3043
72 #define HK_XU 0x3045
73 #define HK_XE 0x3047
74 #define HK_XO 0x3049
75
76 #define HK_GA 0x304c
77 #define HK_GI 0x304e
78 #define HK_GU 0x3050
79 #define HK_GE 0x3052
80 #define HK_GO 0x3054
81
82 #define HK_ZA 0x3056
83 #define HK_ZI 0x3058
84 #define HK_ZU 0x305a
85 #define HK_ZE 0x305c
86 #define HK_ZO 0x305e
87
88 #define HK_DA 0x3060
89 #define HK_DI 0x3062
90 #define HK_DU 0x3065
91 #define HK_DE 0x3067
92 #define HK_DO 0x3069
93
94 #define HK_BA 0x3070
95 #define HK_BI 0x3073
96 #define HK_BU 0x3076
97 #define HK_BE 0x3079
98 #define HK_BO 0x307c
99
100 #define HK_PA 0x3071
101 #define HK_PI 0x3074
102 #define HK_PU 0x3077
103 #define HK_PE 0x307a
104 #define HK_PO 0x307d
105
106 #define HK_XYA 0x3083
107 #define HK_XYU 0x3085
108 #define HK_XYO 0x3087
109
110 #define HK_XWA 0x308e
111 /*¡Ö¡«¡×*/
112 #define HK_DDOT 0x309b
113 /* ¡Ö¡¼¡× */
114 #define HK_BAR 0x30fc
115 #define KK_VU 0x30f4
116 #define WIDE_COMMA 0xff0c
117
118 /* ´Á¿ô»ú */
119 #define KJ_1 0x4e00
120 #define KJ_2 0x4e8c
121 #define KJ_3 0x4e09
122 #define KJ_4 0x56db
123 #define KJ_5 0x4e94
124 #define KJ_6 0x516d
125 #define KJ_7 0x4e03
126 #define KJ_8 0x516b
127 #define KJ_9 0x4e5d
128 /* Îí */
129 #define KJ_0 0x96f6
130 #define KJ_10 0x5341
131 #define KJ_100 0x767e
132 #define KJ_1000 0x5343
133 #define KJ_10000 0x4e07
134 #define KJ_100000000 0x5104
135 #define KJ_1000000000000 0x5146
136 #define KJ_10000000000000000 0x4eac
137
138 /* Á´³Ñ¿ô»ú */
139 #define WIDE_0 0xff10
140 #define WIDE_1 0xff11
141 #define WIDE_2 0xff12
142 #define WIDE_3 0xff13
143 #define WIDE_4 0xff14
144 #define WIDE_5 0xff15
145 #define WIDE_6 0xff16
146 #define WIDE_7 0xff17
147 #define WIDE_8 0xff18
148 #define WIDE_9 0xff19
149
150 #define UCS_GETA 0x3013
151 #define EUC_GETA 0xa2ae
152
153 /**/
154 int anthy_xchar_to_num(xchar );
155 xchar anthy_xchar_wide_num_to_num(xchar);
156 /**/
157 struct half_kana_table {
158   const int src;
159   const int dst;
160   const int mod;
161 };
162 const struct half_kana_table *anthy_find_half_kana(xchar xc);
163 xchar anthy_lookup_half_wide(xchar xc);
164
165 #endif