This file is indexed.

/usr/include/canna/mfdef.h is in libcanna1g-dev 3.7p3-14~deb9u1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
/* Copyright 1992 NEC Corporation, Tokyo, Japan.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without
 * fee, provided that the above copyright notice appear in all copies
 * and that both that copyright notice and this permission notice
 * appear in supporting documentation, and that the name of NEC
 * Corporation not be used in advertising or publicity pertaining to
 * distribution of the software without specific, written prior
 * permission.  NEC Corporation makes no representations about the
 * suitability of this software for any purpose.  It is provided "as
 * is" without express or implied warranty.
 *
 * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN 
 * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 
 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 
 * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 
 * PERFORMANCE OF THIS SOFTWARE. 
 */

#ifndef _MFDEF_H_
#define _MFDEF_H_

/* @(#) 102.1 $Id: mfdef.h,v 1.1.1.1 2002/10/19 08:27:28 aida_s Exp $ */

/*
  ¤³¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ç¤Ï¥â¡¼¥É¤Ë³ä¤ê¿¶¤é¤ì¤¿ÈÖ¹æ¤ä¡¢´Ø¿ô¤Ë³ä¤ê¿¶¤é¤ì¤¿
  ÈÖ¹æ¤ò´ÉÍý¤¹¤ë¡£

  */

/* ¥â¡¼¥É */

/* real modes */
/* ¼Â¥â¡¼¥É(real mode)¤Ï¥­¡¼¥Þ¥Ã¥×¤Î¼ÂÂΤò»ý¤Ã¤Æ¤¤¤ë¥â¡¼¥É */

#define CANNA_MODE_AlphaMode		0	/* ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¥â¡¼¥É */
#define CANNA_MODE_EmptyMode		1	/* ÆɤßÆþÎϤ¬¤Ê¤¤¾õÂÖ */
#define CANNA_MODE_KigoMode		2	/* µ­¹æ°ìÍ÷ɽ¼¨¾õÂÖ */
#define CANNA_MODE_YomiMode		3	/* ÆɤßÆþÎϤ·¤Æ¤¤¤ë¾õÂÖ */
#define CANNA_MODE_JishuMode		4	/* ʸ»ú¼ïÊÑ´¹¤·¤Æ¤¤¤ë¾õÂÖ */
#define CANNA_MODE_TankouhoMode		5	/* ñ°ì¸õÊäɽ¼¨¾õÂÖ */
#define CANNA_MODE_IchiranMode		6	/* ¸õÊä°ìÍ÷ɽ¼¨¾õÂÖ */
#define CANNA_MODE_YesNoMode		7	/* ñ¸ìÅÐÏ¿¤ÎÎãʸɽ¼¨¾õÂÖ */
#define CANNA_MODE_OnOffMode		8	/* ñ¸ìÅÐÏ¿¤ÎÎãʸɽ¼¨¾õÂÖ */
#define CANNA_MODE_AdjustBunsetsuMode   9	/* ʸÀá¿­½Ì¥â¡¼¥É */
#define CANNA_MODE_ChikujiYomiMode	10	/* Ã༡ÊÑ´¹¥â¡¼¥É¤ÎÆɤßÉôʬ */
#define CANNA_MODE_ChikujiTanMode	11	/* Ã༡ÊÑ´¹¥â¡¼¥É¤Î¸õÊäÉôʬ */

#define CANNA_MODE_MAX_REAL_MODE	(CANNA_MODE_ChikujiTanMode + 1)

/* imaginary modes */
/* µõ¥â¡¼¥É(imaginary mode)¤Ï¥­¡¼¥Þ¥Ã¥×¤Î¼ÂÂΤò»ý¤Ã¤Æ¤¤¤Ê¤¤¥â¡¼¥É */

#define CANNA_MODE_HenkanMode		CANNA_MODE_EmptyMode
#define CANNA_MODE_HenkanNyuryokuMode	12

#define CANNA_MODE_ZenHiraHenkanMode	13
#define CANNA_MODE_HanHiraHenkanMode	14
#define CANNA_MODE_ZenKataHenkanMode	15
#define CANNA_MODE_HanKataHenkanMode	16
#define CANNA_MODE_ZenAlphaHenkanMode	17
#define CANNA_MODE_HanAlphaHenkanMode	18

#define CANNA_MODE_ZenHiraKakuteiMode	19
#define CANNA_MODE_HanHiraKakuteiMode	20
#define CANNA_MODE_ZenKataKakuteiMode	21
#define CANNA_MODE_HanKataKakuteiMode	22
#define CANNA_MODE_ZenAlphaKakuteiMode	23
#define CANNA_MODE_HanAlphaKakuteiMode	24

#define CANNA_MODE_HexMode		25	/* £±£¶¿Ê¥³¡¼¥ÉÆþÎϥ⡼¥É */
#define CANNA_MODE_BushuMode		26	/* Éô¼ó¤ÎÆɤߤÎÆþÎϾõÂÖ */
#define CANNA_MODE_ExtendMode		27	/* ³ÈÄ¥µ¡Ç½ÁªÂò */
#define CANNA_MODE_RussianMode		28	/* ¥í¥·¥¢Ê¸»úÁªÂò */
#define CANNA_MODE_GreekMode		29	/* ¥®¥ê¥·¥¢Ê¸»úÁªÂò */
#define CANNA_MODE_LineMode		30	/* ·ÓÀþÁªÂò */
#define CANNA_MODE_ChangingServerMode	31	/* ¥µ¡¼¥ÐÊѹ¹ */
#define CANNA_MODE_HenkanMethodMode	32	/* ÊÑ´¹Êý¼°ÁªÂò */
#define CANNA_MODE_DeleteDicMode	33	/* ñ¸ìºï½ü */
#define CANNA_MODE_TourokuMode		34	/* ñ¸ìÅÐÏ¿¥â¡¼¥É */
#define CANNA_MODE_TourokuEmptyMode	CANNA_MODE_TourokuMode
#define CANNA_MODE_TourokuHinshiMode	35	/* ñ¸ìÅÐÏ¿¤ÎÉÊ»ìÁªÂò¾õÂÖ */
#define CANNA_MODE_TourokuDicMode	36	/* ñ¸ìÅÐÏ¿¤Î¼­½ñÁªÂò¾õÂÖ */
#define CANNA_MODE_QuotedInsertMode	37	/* °úÍÑÆþÎϥ⡼¥É */
#define CANNA_MODE_BubunMuhenkanMode	38	/* Éôʬ̵ÊÑ´¹¾õÂÖ */
#define CANNA_MODE_MountDicMode   	39	/* ¼­½ñ¤Îmount,unmount¾õÂÖ */

#define CANNA_MODE_MAX_IMAGINARY_MODE	(CANNA_MODE_MountDicMode + 1)

#ifdef IROHA_BC
/* real modes */
/* ¼Â¥â¡¼¥É(real mode)¤Ï¥­¡¼¥Þ¥Ã¥×¤Î¼ÂÂΤò»ý¤Ã¤Æ¤¤¤ë¥â¡¼¥É */

#define IROHA_MODE_AlphaMode		CANNA_MODE_AlphaMode
#define IROHA_MODE_EmptyMode		CANNA_MODE_EmptyMode
#define IROHA_MODE_KigoMode		CANNA_MODE_KigoMode
#define IROHA_MODE_YomiMode		CANNA_MODE_YomiMode
#define IROHA_MODE_JishuMode		CANNA_MODE_JishuMode
#define IROHA_MODE_TankouhoMode		CANNA_MODE_TankouhoMode
#define IROHA_MODE_IchiranMode		CANNA_MODE_IchiranMode
#define IROHA_MODE_YesNoMode		CANNA_MODE_YesNoMode
#define IROHA_MODE_OnOffMode		CANNA_MODE_OnOffMode
#define IROHA_MODE_AdjustBunsetsuMode   CANNA_MODE_AdjustBunsetsuMode

#define IROHA_MODE_MAX_REAL_MODE	CANNA_MODE_MAX_REAL_MODE

/* imaginary modes */
/* µõ¥â¡¼¥É(imaginary mode)¤Ï¥­¡¼¥Þ¥Ã¥×¤Î¼ÂÂΤò»ý¤Ã¤Æ¤¤¤Ê¤¤¥â¡¼¥É */

#define IROHA_MODE_HenkanMode		CANNA_MODE_HenkanMode
#define IROHA_MODE_HenkanNyuryokuMode	CANNA_MODE_HenkanNyuryokuMode
#define IROHA_MODE_HexMode		CANNA_MODE_HexMode
#define IROHA_MODE_BushuMode		CANNA_MODE_BushuMode
#define IROHA_MODE_ExtendMode		CANNA_MODE_ExtendMode
#define IROHA_MODE_RussianMode		CANNA_MODE_RussianMode
#define IROHA_MODE_GreekMode		CANNA_MODE_GreekMode
#define IROHA_MODE_LineMode		CANNA_MODE_LineMode
#define IROHA_MODE_ChangingServerMode	CANNA_MODE_ChangingServerMode
#define IROHA_MODE_HenkanMethodMode	CANNA_MODE_HenkanMethodMode
#define IROHA_MODE_DeleteDicMode	CANNA_MODE_DeleteDicMode
#define IROHA_MODE_TourokuMode		CANNA_MODE_TourokuMode
#define IROHA_MODE_TourokuEmptyMode	CANNA_MODE_TourokuEmptyMode
#define IROHA_MODE_TourokuHinshiMode	CANNA_MODE_TourokuHinshiMode
#define IROHA_MODE_TourokuDicMode	CANNA_MODE_TourokuDicMode
#define IROHA_MODE_QuotedInsertMode	CANNA_MODE_QuotedInsertMode
#define IROHA_MODE_BubunMuhenkanMode	CANNA_MODE_BubunMuhenkanMode
#define IROHA_MODE_MountDicMode   	CANNA_MODE_MountDicMode

#define IROHA_MODE_ZenHiraHenkanMode	CANNA_MODE_ZenHiraHenkanMode
#define IROHA_MODE_HanHiraHenkanMode	CANNA_MODE_HanHiraHenkanMode
#define IROHA_MODE_ZenKataHenkanMode	CANNA_MODE_ZenKataHenkanMode
#define IROHA_MODE_HanKataHenkanMode	CANNA_MODE_HanKataHenkanMode
#define IROHA_MODE_ZenAlphaHenkanMode	CANNA_MODE_ZenAlphaHenkanMode
#define IROHA_MODE_HanAlphaHenkanMode	CANNA_MODE_HanAlphaHenkanMode

#define IROHA_MODE_ZenHiraKakuteiMode	CANNA_MODE_ZenHiraKakuteiMode
#define IROHA_MODE_HanHiraKakuteiMode	CANNA_MODE_HanHiraKakuteiMode
#define IROHA_MODE_ZenKataKakuteiMode	CANNA_MODE_ZenKataKakuteiMode
#define IROHA_MODE_HanKataKakuteiMode	CANNA_MODE_HanKataKakuteiMode
#define IROHA_MODE_ZenAlphaKakuteiMode	CANNA_MODE_ZenAlphaKakuteiMode
#define IROHA_MODE_HanAlphaKakuteiMode	CANNA_MODE_HanAlphaKakuteiMode

#define IROHA_MODE_MAX_IMAGINARY_MODE	CANNA_MODE_MAX_IMAGINARY_MODE

#endif /* IROHA_BC */

/* ¥­¡¼´Ø¿ô */

/* ̤ÄêµÁ¤Ë¤¹¤ë */

#define DEFAULTBEHAVIOR 0
#define CANNA_FN_Undefined		0 /* ̤ÄêµÁ */

/* ʸ»úÁÞÆþ */

#define CANNA_FN_SelfInsert		1 /* ²¡¤µ¤ì¤¿¥­¡¼¤ò¤½¤Î¤Þ¤ÞÁÞÆþ */
#define CANNA_FN_FunctionalInsert	2 /* ²¡¤µ¤ì¤¿¥­¡¼¤ÎÁÞÆþ */
#define CANNA_FN_QuotedInsert		3 /* ¼¡¤Îʸ»ú¤ò¤½¤Î¤Þ¤ÞÁÞÆþ */

/* ´ðËÜŪ¥â¡¼¥ÉÀڤ괹¤¨ */

#define CANNA_FN_JapaneseMode		4 /* ÆüËܸìÆþÎϥ⡼¥É¤Ø°Ü¹Ô */
#define CANNA_FN_AlphaMode		5 /* ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥ÈÆþÎϥ⡼¥É¤Ø°Ü¹Ô */
#define CANNA_FN_HenkanNyuryokuMode	6 /* ÊÑ´¹ÆþÎϥ⡼¥É¤Ø°Ü¹Ô */

/* ÊÔ½¸ */

#define CANNA_FN_Forward		7 /* ±¦ */
#define CANNA_FN_Backward		8 /* º¸ */
#define CANNA_FN_Next			9 /* ¼¡¤Î¹Ô */
#define CANNA_FN_Prev			10 /* Á°¤Î¹Ô */
#define CANNA_FN_BeginningOfLine	11 /* ¹ÔƬ */
#define CANNA_FN_EndOfLine		12 /* ¹ÔËö */
#define CANNA_FN_DeleteNext		13 /* ±¦ºï½ü */
#define CANNA_FN_DeletePrevious		14 /* º¸ºï½ü */
#define CANNA_FN_KillToEndOfLine	15 /* ¹ÔËö¤Þ¤Çºï½ü */

/* ¥«¥Ê´Á»úÊÑ´¹µ¡Ç½ */

#define CANNA_FN_Henkan			16 /* ÊÑ´¹ */
#define CANNA_FN_Kakutei		17 /* ³ÎÄê */
#define CANNA_FN_Extend			18 /* ¿­¤Ð¤· */
#define CANNA_FN_Shrink			19 /* ½Ì¤á */
#define CANNA_FN_AdjustBunsetsu		20 /* ʸÀá¿­½Ì¥â¡¼¥É¤ËÆþ¤ë */
#define CANNA_FN_Quit			21 /* ¼è¤ê¤ä¤á */
#define CANNA_FN_ConvertAsHex		22 /* £±£¶¿Ê¥³¡¼¥É¤È¤·¤ÆÊÑ´¹ */
#define CANNA_FN_ConvertAsBushu		23 /* Éô¼ó̾¤È¤·¤ÆÊÑ´¹ */
#define CANNA_FN_KouhoIchiran		24 /* ¸õÊä°ìÍ÷ */
#define CANNA_FN_BubunMuhenkan		25 /* Éôʬ̵ÊÑ´¹ */

/* ʸ»ú¼ïÊÑ´¹¤À¤±¤Ë»È¤ï¤ì¤ëµ¡Ç½ */

#define CANNA_FN_Zenkaku		26 /* Á´³Ñ */
#define CANNA_FN_Hankaku		27 /* Ⱦ³Ñ */
#define CANNA_FN_ToUpper		28 /* Âçʸ»ú */
#define CANNA_FN_Capitalize		29 /* ÀèƬ¤À¤±Âçʸ»ú¤Ë */
#define CANNA_FN_ToLower		30 /* ¾®Ê¸»ú */
#define CANNA_FN_Hiragana		31 /* ¤Ò¤é¤¬¤Ê */
#define CANNA_FN_Katakana		32 /* ¥«¥¿¥«¥Ê */
#define CANNA_FN_Romaji			33 /* ¥í¡¼¥Þ»ú */

/* Æɤߥ⡼¥É¤Ç¤Î¥Ù¡¼¥¹Ê¸»ú¤ÎÀÚ¤êÂؤ¨ */

#define CANNA_FN_BaseHiragana		34 /* ¤Ò¤é¤¬¤Ê¥â¡¼¥É */
#define CANNA_FN_BaseKatakana		35 /* ¥«¥¿¥«¥Ê¥â¡¼¥É */
#define CANNA_FN_BaseEisu		36 /* ±Ñ¿ô¥â¡¼¥É */
#define CANNA_FN_BaseZenkaku		37 /* Á´³Ñ¥â¡¼¥É */
#define CANNA_FN_BaseHankaku		38 /* Ⱦ³Ñ¥â¡¼¥É */
#define CANNA_FN_BaseKana		39 /* ¤«¤Ê¥â¡¼¥É */
#define CANNA_FN_BaseKakutei		40 /* ³ÎÄêÆþÎϥ⡼¥É */
#define CANNA_FN_BaseHenkan		41 /* ÊÑ´¹ÆþÎϥ⡼¥É */
#define CANNA_FN_BaseHiraKataToggle	42 /* ¤Ò¤é¤¬¤Ê¥â¡¼¥É/¥«¥¿¥«¥Ê¥â¡¼¥É */
#define CANNA_FN_BaseZenHanToggle	43 /* Á´³Ñ¥â¡¼¥É/Ⱦ³Ñ¥â¡¼¥É */
#define CANNA_FN_BaseKanaEisuToggle	44 /* ¤«¤Ê¥â¡¼¥É/±Ñ¿ô¥â¡¼¥É */
#define CANNA_FN_BaseKakuteiHenkanToggle 45 /* ³ÎÄêÆþÎϥ⡼¥É/ÊÑ´¹ÆþÎϥ⡼¥É */
#define CANNA_FN_BaseRotateForward	46 /* ¥â¡¼¥É¤ò½ç·«¤ê¤ËÀÚ¤êÂؤ¨¤ë */
#define CANNA_FN_BaseRotateBackward	47 /* ¥â¡¼¥É¤òµÕ·«¤ê¤ËÀÚ¤êÂؤ¨¤ë */

/* ¤½¤Î¾¤Î¥â¡¼¥ÉÀÚ¤êÂؤ¨ */

#define CANNA_FN_ExtendMode		48 /* ³ÈÄ¥¥â¡¼¥É */
#define CANNA_FN_Touroku                CANNA_FN_ExtendMode /* µì¸ß´¹ */

#define CANNA_FN_HexMode		49 /* £±£¶¿ÊÆþÎϥ⡼¥É */
#define CANNA_FN_BushuMode		50 /* Éô¼óÆþÎϥ⡼¥É */
#define CANNA_FN_KigouMode		51 /* µ­¹æÆþÎϥ⡼¥É */

#define CANNA_FN_Mark			52 /* ¥Þ¡¼¥¯ */
#define CANNA_FN_TemporalMode		53 /* ¥â¡¼¥É¤Î°ì»þŪ¥»¡¼¥Ö */
#define CANNA_FN_UserMode		54 /* ¥æ¡¼¥¶ÄêµÁ¥â¡¼¥É */

/* ¸½ºß¤Îɽ¼¨¤òÊÖ¤·¤ÆÍߤ·¤¤¤È¤­¤Ë»È¤¦µ¡Ç½ */

#define CANNA_FN_Nop			55 /* ²¿¤â¤·¤Ê¤¤ */

/* Version 2.1 ¤Ë¤ÏÆþ¤Ã¤Æ¤¤¤Ê¤¤µ¡Ç½ */

#define CANNA_FN_HenkanOrInsert		56 /* ÊÑ´¹¤â¤·¤¯¤Ï¤½¤Î¤Þ¤ÞÆþÎÏ */
#define CANNA_FN_HenkanNaive		CANNA_FN_HenkanOrInsert

/* Version 2.2 ¤Ë¤ÏÆþ¤Ã¤Æ¤¤¤Ê¤¤µ¡Ç½ */

#define CANNA_FN_HenkanOrNothing	57 /* ÊÑ´¹¤â¤·¤¯¤Ï¤Ê¤Ë¤â¤·¤Ê¤¤ */
#define CANNA_FN_RussianMode		58 /* ¥í¥·¥¢Ê¸»ú¥â¡¼¥É */
#define CANNA_FN_GreekMode		59 /* ¥®¥ê¥·¥ãʸ»ú¥â¡¼¥É */
#define CANNA_FN_LineMode		60 /* ·ÓÀþ¥â¡¼¥É */
#define CANNA_FN_DicMountMode		61 /* ¼­½ñÁªÂò¥â¡¼¥É */
#define CANNA_FN_ChangeServerMode	62 /* ¥µ¡¼¥ÐÁªÂò¥â¡¼¥É */
#define CANNA_FN_DisconnectServer	63 /* ¥µ¡¼¥ÐÀÚ¤êÎ¥¤· */
#define CANNA_FN_ShowServer		64 /* ¥µ¡¼¥Ðɽ¼¨ */
#define CANNA_FN_ShowGakushu		65 /* ³Ø½¬¾õ¶·É½¼¨ */
#define CANNA_FN_ShowVersion		66 /* ¥Ð¡¼¥¸¥ç¥óɽ¼¨ */
#define CANNA_FN_ShowPhonogramFile	67 /* ¥í¡¼¥Þ»ú¥Õ¥¡¥¤¥ëɽ¼¨ */
#define CANNA_FN_ShowCannaFile		68 /* ¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ëɽ¼¨ */
#define CANNA_FN_DefineDicMode		69 /* ñ¸ìÅÐÏ¿ */
#define CANNA_FN_DeleteDicMode		70 /* ñ¸ìºï½ü */
#define CANNA_FN_SyncDic		71 /* ¼­½ñ½ñ¤­¹þ¤ß */
#define CANNA_FN_EnterChikujiMode	72 /* Ã༡¼«Æ°ÊÑ´¹¥â¡¼¥É */
#define CANNA_FN_EnterRenbunMode	73 /* ϢʸÀáÊÑ´¹¥â¡¼¥É */

/* Version 3.5 ¤ÇÄɲ䵤줿¤â¤Î */
#define CANNA_FN_PageUp                 74 /* ¥Ú¡¼¥¸¥¢¥Ã¥× */
#define CANNA_FN_PageDown               75 /* ¥Ú¡¼¥¸¥À¥¦¥ó */
#define CANNA_FN_Edit			76 /* ÊÔ½¸ */
#define CANNA_FN_BubunKakutei		77 /* ¥«¡¼¥½¥ë°ÊÁ°³ÎÄê */

#define CANNA_FN_HenkanRegion		78 /* ÁªÂòÎΰè¤ÎÊÑ´¹ */
#define CANNA_FN_PhonoEdit		79 /* ¥í¡¼¥Þ»ú¥¨¥Ç¥£¥¿ */
#define CANNA_FN_DicEdit		80 /* ¼­½ñ¥¨¥Ç¥£¥¿ */
#define CANNA_FN_Configure		81 /* Canna ¤ÎÀßÄê */

#define CANNA_FN_KanaRotate		82 /* ¥«¥Ê»ú¼ïÊÑ´¹ */
#define CANNA_FN_RomajiRotate		83 /* ±Ñ¿ô»ú¼ïÊÑ´¹ */
#define CANNA_FN_CaseRotate		84 /* Âçʸ»ú¾®Ê¸»úÊÑ´¹ */

/* °Ê²¼¤Î£²¤Ä¤Ïɬ¤ººÇ¸å¤ËÃÖ¤¯¤³¤È¡£ccustom ¤¬¤é¤ß¤ÎÍýͳ¤«¤é */

#define CANNA_FN_FuncSequence		85 /* Ê£¿ô¤Îµ¡Ç½¤Î³ä¤êÅö¤Æ */
#define CANNA_FN_UseOtherKeymap		86 /* ¥­¡¼¥·¡¼¥±¥ó¥¹¤ÎÂбþ */

#define CANNA_FN_MAX_FUNC		(CANNA_FN_UseOtherKeymap + 1)

#ifdef IROHA_BC

#define IROHA_FN_Undefined		CANNA_FN_Undefined

/* ʸ»úÁÞÆþ */

#define IROHA_FN_SelfInsert		CANNA_FN_SelfInsert
#define IROHA_FN_FunctionalInsert	CANNA_FN_FunctionalInsert
#define IROHA_FN_QuotedInsert		CANNA_FN_QuotedInsert

/* ´ðËÜŪ¥â¡¼¥ÉÀڤ괹¤¨ */

#define IROHA_FN_JapaneseMode		CANNA_FN_JapaneseMode
#define IROHA_FN_AlphaMode		CANNA_FN_AlphaMode
#define IROHA_FN_HenkanNyuryokuMode	CANNA_FN_HenkanNyuryokuMode


/* ÊÔ½¸ */

#define IROHA_FN_Forward		CANNA_FN_Forward
#define IROHA_FN_Backward		CANNA_FN_Backward
#define IROHA_FN_Next			CANNA_FN_Next
#define IROHA_FN_Prev			CANNA_FN_Prev
#define IROHA_FN_BeginningOfLine	CANNA_FN_BeginningOfLine
#define IROHA_FN_EndOfLine		CANNA_FN_EndOfLine
#define IROHA_FN_DeleteNext		CANNA_FN_DeleteNext
#define IROHA_FN_DeletePrevious		CANNA_FN_DeletePrevious
#define IROHA_FN_KillToEndOfLine	CANNA_FN_KillToEndOfLine

/* ¥«¥Ê´Á»úÊÑ´¹µ¡Ç½ */

#define IROHA_FN_Henkan			CANNA_FN_Henkan
#define IROHA_FN_Kakutei		CANNA_FN_Kakutei
#define IROHA_FN_Extend			CANNA_FN_Extend
#define IROHA_FN_Shrink			CANNA_FN_Shrink
#define IROHA_FN_AdjustBunsetsu		CANNA_FN_AdjustBunsetsu
#define IROHA_FN_Quit			CANNA_FN_Quit
#define IROHA_FN_ConvertAsHex		CANNA_FN_ConvertAsHex
#define IROHA_FN_ConvertAsBushu		CANNA_FN_ConvertAsBushu
#define IROHA_FN_KouhoIchiran		CANNA_FN_KouhoIchiran
#define IROHA_FN_BubunMuhenkan		CANNA_FN_BubunMuhenkan

/* ʸ»ú¼ïÊÑ´¹¤À¤±¤Ë»È¤ï¤ì¤ëµ¡Ç½ */

#define IROHA_FN_Zenkaku		CANNA_FN_Zenkaku
#define IROHA_FN_Hankaku		CANNA_FN_Hankaku
#define IROHA_FN_ToUpper		CANNA_FN_ToUpper
#define IROHA_FN_Capitalize		CANNA_FN_Capitalize
#define IROHA_FN_ToLower		CANNA_FN_ToLower
#define IROHA_FN_Hiragana		CANNA_FN_Hiragana
#define IROHA_FN_Katakana		CANNA_FN_Katakana
#define IROHA_FN_Romaji			CANNA_FN_Romaji

/* ¤½¤Î¾¤Î¥â¡¼¥ÉÀÚ¤êÂؤ¨ */

#define IROHA_FN_ExtendMode		CANNA_FN_ExtendMode
#define IROHA_FN_Touroku                CANNA_FN_Touroku

#define IROHA_FN_HexMode		CANNA_FN_HexMode
#define IROHA_FN_BushuMode		CANNA_FN_BushuMode
#define IROHA_FN_KigouMode		CANNA_FN_KigouMode

#define IROHA_FN_UserMode		CANNA_FN_UserMode

/* Ê£»¨¤Êµ¡Ç½ */

#define IROHA_FN_FuncSequence		CANNA_FN_FuncSequence
#define IROHA_FN_UseOtherKeymap		CANNA_FN_UseOtherKeymap

#define IROHA_FN_MAX_FUNC		CANNA_FN_MAX_FUNC

#endif /* IROHA_BC */

#endif /* _MFDEF_H_ */