Mercurial > freewnn
comparison Wnn/romkan/rk_header.h @ 0:bbc77ca4def5
initial import
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 13 Dec 2007 04:30:14 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bbc77ca4def5 |
---|---|
1 /* | |
2 * $Id: rk_header.h,v 1.6 2005/04/10 15:26:38 aonoto Exp $ | |
3 */ | |
4 | |
5 /* | |
6 * FreeWnn is a network-extensible Kana-to-Kanji conversion system. | |
7 * This file is part of FreeWnn. | |
8 * | |
9 * Copyright Kyoto University Research Institute for Mathematical Sciences | |
10 * 1987, 1988, 1989, 1990, 1991, 1992 | |
11 * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999 | |
12 * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992 | |
13 * Copyright FreeWnn Project 1999, 2000, 2002 | |
14 * | |
15 * Maintainer: FreeWnn Project <freewnn@tomo.gr.jp> | |
16 * | |
17 * This library is free software; you can redistribute it and/or | |
18 * modify it under the terms of the GNU Lesser General Public | |
19 * License as published by the Free Software Foundation; either | |
20 * version 2 of the License, or (at your option) any later version. | |
21 * | |
22 * This library is distributed in the hope that it will be useful, | |
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
25 * Lesser General Public License for more details. | |
26 * | |
27 * You should have received a copy of the GNU Lesser General Public | |
28 * License along with this library; if not, write to the | |
29 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
30 * Boston, MA 02111-1307, USA. | |
31 */ | |
32 | |
33 /*********************************************************************** | |
34 rk_header.h | |
35 88. 5.20 訂 補 | |
36 | |
37 rk_main.c rk_read.c rk_modread.c rk_bltinfn.cの共通ヘッダ。 | |
38 中で取っている配列の大きさなどを定義。 | |
39 ***********************************************************************/ | |
40 /* Version 3.0 | |
41 */ | |
42 /* make時に必要なdefine | |
43 | |
44 SYSVR2 System Vにて定義域の制限されたtoupper・tolowerを使用 | |
45 (なくても動く) | |
46 MVUX ECLIPSE MVでの運転時にdefine IKISが自動defineされる | |
47 | |
48 RKMODPATH="文字列" | |
49 その文字列をモード定義表のサーチパスの環境変数の | |
50 名前にする | |
51 WNNDEFAULT 「@LIBDIR」で標準設定表のあるディレクトリを表せる | |
52 ようにする | |
53 IKIS 半角仮名の1バイト目を0xA8(デフォルトは0x8E)にする | |
54 | |
55 この他 デバッグ時は必要に応じて KDSP、CHMDSPをdefine | |
56 */ | |
57 | |
58 #ifdef HAVE_CONFIG_H | |
59 # include <config.h> | |
60 #endif | |
61 | |
62 #ifdef MVUX | |
63 # define IKIS | |
64 #endif | |
65 | |
66 #include <stdio.h> | |
67 #if STDC_HEADERS | |
68 # include <string.h> | |
69 #elif HAVE_STRINGS_H | |
70 # include <strings.h> | |
71 #endif /* STDC_HEADERS */ | |
72 | |
73 #include "rk_macros.h" | |
74 #include "wnn_os.h" | |
75 | |
76 #define ESCCHR '\033' | |
77 #define BASEMX (26 + 10) | |
78 | |
79 #define REALFN 200 /* 表のフルネームの最大長 */ | |
80 | |
81 #ifdef KOREAN | |
82 #define LINALL 30000 /* 対応表全部の行数合計 */ | |
83 #define SIZALL 300000 /* 対応表の内部表現の最大サイズ */ | |
84 #else | |
85 #define LINALL 2000 /* 対応表全部の行数合計 */ | |
86 #define SIZALL 20000 /* 対応表の内部表現の最大サイズ・ | |
87 表一つの変数の変域長の合計としても使ってる */ | |
88 #endif | |
89 | |
90 #define LINSIZ 1000 /* 対応表の一行の最大サイズ */ | |
91 #define TRMSIZ 500 /* 対応表の一項目の最大サイズ・ | |
92 モード名の最長としても使ってる */ | |
93 #define KBFSIZ 100 /* 本処理バッファのサイズ */ | |
94 #define DSPLIN 256 /* デバッグ用 */ | |
95 #define OUTSIZ 200 /* 出力バッファのサイズ */ | |
96 #define RSLMAX 20 /* 関数の値として返る文字列の最長 */ | |
97 | |
98 #define VARMAX 50 /* 表一個の変数個数 */ | |
99 #define VARTOT 2000 /* 全表の変数個数計 */ | |
100 #define VARLEN 500 /* 変数名の長さの計 */ | |
101 | |
102 #define FILNST 20 | |
103 | |
104 /* rk_modread.cで使うdefine */ | |
105 | |
106 #define HYOMAX 40 /* 変換対応表の最大個数 */ | |
107 #define HYOMEI 500 /* 表名の文字数計 */ | |
108 #define PTHMAX 30 /* サーチパスの最大個数 */ | |
109 #define PTHMEI 800 /* サーチパス名の文字数計 */ | |
110 #define MODMAX 50 /* モードの種類数 */ | |
111 #define MODMEI 300 /* モードの全文字数 */ | |
112 #define DMDMAX 40 /* モード表示の種類数 */ | |
113 #define DMDCHR 250 /* モード表示の全文字数 */ | |
114 #define MDHMAX 2500 /* モード表の最大サイズ */ | |
115 /* モード表の最初のlistscanの時は、エラーを考慮して、リスト1個のbufferに | |
116 表のサイズ分取っておく。 */ | |
117 #define MDT1LN 200 /* モード設定リスト1個の最大長 */ | |
118 #define NAIBMX 400 /* モード定義表の内部表現の最大サイズ */ | |
119 /* Change KURI 200 --> 400 */ | |
120 | |
121 #define ARGMAX 2 /* 条件判断関数の引数の最大個数 */ | |
122 | |
123 /* ディレクトリ名の区切りのdefine(UNIX用)。UNIX以外の環境で使うには | |
124 これと、fixednamep()も変更の必要がある(readmode()のgetenv関係も勿論)。 */ | |
125 #define KUGIRI '/' | |
126 | |
127 /* エラー処理用 */ | |
128 #ifndef _WNN_SETJMP | |
129 #define _WNN_SETJMP | |
130 #include <setjmp.h> | |
131 #endif |