comparison src/mule-wnnfns.c @ 4993:c0934cef10c6

convert some source files to utf-8 -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * unicode.el: * unicode.el (for): Convert file to utf-8. modules/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * canna/canna_api.c: * canna/canna_api.c (storeResults): * canna/canna_api.c (Fcanna_set_bunsetsu): * canna/canna_api.c (Fcanna_initialize): * canna/canna_api.c (Fcanna_store_yomi): * canna/canna_api.c (Fcanna_henkan_end): Convert file to utf-8. src/ChangeLog addition: 2010-02-06 Ben Wing <ben@xemacs.org> * mule-wnnfns.c: Convert file to utf-8.
author Ben Wing <ben@xemacs.org>
date Sat, 06 Feb 2010 04:26:09 -0600
parents ecf1ebac70d8
children 70ed8a0d8da8
comparison
equal deleted inserted replaced
4988:4cfb6aeb989d 4993:c0934cef10c6
1 /* -*- coding: iso-2022-jp -*- 1 /* -*- coding: utf-8 -*-
2 Copyright (C) 1995 Free Software Foundation, Inc. 2 Copyright (C) 1995 Free Software Foundation, Inc.
3 Copyright (C) 1995 Sun Microsystems, Inc. 3 Copyright (C) 1995 Sun Microsystems, Inc.
4 4
5 This file is part of XEmacs. 5 This file is part of XEmacs.
6 6
33 * (wnn-server-open wnn-host-name login-name) 33 * (wnn-server-open wnn-host-name login-name)
34 * wnn-host-name: STRING or NIL 34 * wnn-host-name: STRING or NIL
35 * login-name: STRING 35 * login-name: STRING
36 * RETURNS: BOOLEAN 36 * RETURNS: BOOLEAN
37 * DESCRIPTION: 37 * DESCRIPTION:
38 * jserver $B$H@\B3$7!"%5!<%P!<FbIt$K@5JQ49!?5UJQ49#2$D$N4D6-$r(B 38 * jserver と接続し、サーバー内部に正変換/逆変換2つの環境を
39 * $B:n$k!#%(%i!<$N;~$O(B nil $B$rJV$9!#(B 39 * 作る。エラーの時は nil を返す。
40 * 40 *
41 * (wnn-server-close) 41 * (wnn-server-close)
42 * RETURNS: BOOLEAN 42 * RETURNS: BOOLEAN
43 * DESCRIPTION: 43 * DESCRIPTION:
44 * jserver $B$H$N@\B3$r@Z$k!#<-=q!"IQEY$O%;!<%V$5$l$J$$!#(B 44 * jserver との接続を切る。辞書、頻度はセーブされない。
45 * 45 *
46 * (wnn-server-dict-add dict-file-name hindo-file-name priority 46 * (wnn-server-dict-add dict-file-name hindo-file-name priority
47 * dict-file-mode hindo-file-mode pw1 pw2) 47 * dict-file-mode hindo-file-mode pw1 pw2)
48 * dict-file-name: STRING 48 * dict-file-name: STRING
49 * hindo-file-name: STRING or NULL-STRING 49 * hindo-file-name: STRING or NULL-STRING
51 * dict-file-mode: BOOLEAN 51 * dict-file-mode: BOOLEAN
52 * hindo-file-mode: BOOLEAN 52 * hindo-file-mode: BOOLEAN
53 * pw1: STRING or NIL 53 * pw1: STRING or NIL
54 * pw2: STRING or NIL 54 * pw2: STRING or NIL
55 * DESCRIPTION: 55 * DESCRIPTION:
56 * $B<-=q%U%!%$%kL>!"IQEY%U%!%$%kL>!"M%@hEY!"<-=q%U%!%$%k%b!<%I(B 56 * 辞書ファイル名、頻度ファイル名、優先度、辞書ファイルモード
57 * $BIQEY%U%!%$%k%b!<%I$G;XDj$7$?<-=q$r%P%C%U%!$KDI2C$9$k!#(B 57 * 頻度ファイルモードで指定した辞書をバッファに追加する。
58 * pw1, pw2 $B$O<-=q%U%!%$%k!"IQEY%U%!%$%k$N%Q%9%o!<%I!#(B 58 * pw1, pw2 は辞書ファイル、頻度ファイルのパスワード。
59 * 59 *
60 * (wnn-server-dict-delete dic-no) 60 * (wnn-server-dict-delete dic-no)
61 * dic-no: INTEGER 61 * dic-no: INTEGER
62 * RETURNS: $B%(%i!<$N;~(B nil 62 * RETURNS: エラーの時 nil
63 * DESCRIPTION: dic-no $B$N<-=qHV9f$N<-=q$r!"%P%C%U%!$+$i(B 63 * DESCRIPTION: dic-no の辞書番号の辞書を、バッファから
64 * $B:o=|$9$k!#(B 64 * 削除する。
65 * 65 *
66 * (wnn-server-dict-list) 66 * (wnn-server-dict-list)
67 * RETURNS: ((dic-no1 file-name1 comment1 word-no1 nice1) 67 * RETURNS: ((dic-no1 file-name1 comment1 word-no1 nice1)
68 * (dic-no2 file-name2 comment2 word-no2 nice2)...) 68 * (dic-no2 file-name2 comment2 word-no2 nice2)...)
69 * DESCRIPTION: $B%P%C%U%!>e$N<-=q$N%j%9%H$rF@$k!#(B 69 * DESCRIPTION: バッファ上の辞書のリストを得る。
70 * 70 *
71 * (wnn-server-dict-comment dic-no comment) 71 * (wnn-server-dict-comment dic-no comment)
72 * RETURNS: $B%(%i!<$N;~(B nil 72 * RETURNS: エラーの時 nil
73 * DESCRIPTION: dic-no $B$N<-=q$K%3%a%s%H$r$D$1$k!#(B 73 * DESCRIPTION: dic-no の辞書にコメントをつける。
74 * 74 *
75 * (wnn-server-set-rev rev) 75 * (wnn-server-set-rev rev)
76 * rev: BOOLEAN 76 * rev: BOOLEAN
77 * rev $B$,(B nil $B$N;~$O@5JQ49!"$=$l0J30$N;~$O5UJQ49(B 77 * rev が nil の時は正変換、それ以外の時は逆変換
78 * 78 *
79 * (wnn-server-henkan-begin henkan-string) 79 * (wnn-server-henkan-begin henkan-string)
80 * henkan-string: STRING 80 * henkan-string: STRING
81 * RETURNS: bunsetu-suu 81 * RETURNS: bunsetu-suu
82 * DESCRIPTION: 82 * DESCRIPTION:
83 * $B2>L>4A;zJQ49$r$7!"Bh0l8uJd$NJ8@a?t$rJV$9!#(B 83 * 仮名漢字変換をし、第一候補の文節数を返す。
84 * 84 *
85 * (wnn-server-zenkouho bunsetu-no dai) 85 * (wnn-server-zenkouho bunsetu-no dai)
86 * bunsetu-no: INTEGER 86 * bunsetu-no: INTEGER
87 * dai: BOOLEAN 87 * dai: BOOLEAN
88 * RETURNS: offset 88 * RETURNS: offset
89 * DESCRIPTION: 89 * DESCRIPTION:
90 * $BJ8@aHV9f$G;XDj$5$l$?J8@a$NA48uJd$r$H$j$@$7(B 90 * 文節番号で指定された文節の全候補をとりだし
91 * $B!"8=:_$N%*%U%;%C%H$rJV$9!#(B 91 * 、現在のオフセットを返す。
92 * 92 *
93 * (wnn-server-get-zenkouho offset) 93 * (wnn-server-get-zenkouho offset)
94 * bunsetu-no: INTEGER 94 * bunsetu-no: INTEGER
95 * dai: BOOLEAN 95 * dai: BOOLEAN
96 * RETURNS: list of zenkouho 96 * RETURNS: list of zenkouho
97 * DESCRIPTION: 97 * DESCRIPTION:
98 * $B%*%U%;%C%H$G;XDj$5$l$?8uJd$rF@$k!#(B 98 * オフセットで指定された候補を得る。
99 * 99 *
100 * (wnn-server-zenkouho-bun) 100 * (wnn-server-zenkouho-bun)
101 * RETURNS: INTEGER 101 * RETURNS: INTEGER
102 * DESCRIPTION: 102 * DESCRIPTION:
103 * $BA48uJd$rI=<($7$F$$$kJ8@aHV9f$rF@$k!#(B 103 * 全候補を表示している文節番号を得る。
104 * 104 *
105 * (wnn-server-zenkouho-suu) 105 * (wnn-server-zenkouho-suu)
106 * RETURNS: INTEGER 106 * RETURNS: INTEGER
107 * DESCRIPTION: 107 * DESCRIPTION:
108 * $BA48uJd$rI=<($7$F$$$kJ8@a$NA48uJd?t$rF@$k!#(B 108 * 全候補を表示している文節の全候補数を得る。
109 * 109 *
110 * (wnn-server-dai-top bun-no) 110 * (wnn-server-dai-top bun-no)
111 * bun-no: INTEGER 111 * bun-no: INTEGER
112 * RETURNS: BOOLEAN 112 * RETURNS: BOOLEAN
113 * DESCRIPTION: 113 * DESCRIPTION:
114 * $BJ8@a$,BgJ8@a$N@hF,$J$i(B t 114 * 文節が大文節の先頭なら t
115 * 115 *
116 * (wnn-server-dai-end bun-no) 116 * (wnn-server-dai-end bun-no)
117 * bun-no: INTEGER 117 * bun-no: INTEGER
118 * RETURNS: INTEGER 118 * RETURNS: INTEGER
119 * DESCRIPTION: 119 * DESCRIPTION:
120 * $B<!$NBgJ8@a$NJ8@aHV9f$rF@$k!#(B 120 * 次の大文節の文節番号を得る。
121 * 121 *
122 * (wnn-server-henkan-kakutei kouho-no dai) 122 * (wnn-server-henkan-kakutei kouho-no dai)
123 * kouho-no: INTEGER 123 * kouho-no: INTEGER
124 * dai: BOOLEAN 124 * dai: BOOLEAN
125 * RETURNS: BOOLEAN 125 * RETURNS: BOOLEAN
126 * DESCRIPTION: 126 * DESCRIPTION:
127 * $B8uJdHV9f$G<($5$l$?8uJd$rA*Br$9$k!#(B 127 * 候補番号で示された候補を選択する。
128 * (wnn-server-zenkouho) $B$r8F$s$F$+$i$G$J$$$H$$$1$J$$!#(B 128 * (wnn-server-zenkouho) を呼んてからでないといけない。
129 * 129 *
130 * (wnn-server-bunsetu-henkou bunsetu-no bunsetu-length dai) 130 * (wnn-server-bunsetu-henkou bunsetu-no bunsetu-length dai)
131 * bunsetu-no: INTEGER 131 * bunsetu-no: INTEGER
132 * bunsetu-length: INTEGER 132 * bunsetu-length: INTEGER
133 * dai: BOOLEAN 133 * dai: BOOLEAN
134 * RETURNS: 134 * RETURNS:
135 * DESCRIPTION: 135 * DESCRIPTION:
136 * $BJ8@a$ND9$5$rJQ99$9$k!#(B 136 * 文節の長さを変更する。
137 * 137 *
138 * (wnn-bunsetu-kouho-inspect bunsetu-no) 138 * (wnn-bunsetu-kouho-inspect bunsetu-no)
139 * bunsetu-no: INTEGER 139 * bunsetu-no: INTEGER
140 * RETURNS: (kanji yomi jisho-no serial-no hinsi hindo 140 * RETURNS: (kanji yomi jisho-no serial-no hinsi hindo
141 * ima hyoka daihyoka kangovect) 141 * ima hyoka daihyoka kangovect)
142 * DESCRIPTION: 142 * DESCRIPTION:
143 * $BJ8@a$N?'!9$J>pJs$rJQ49%P%C%U%!$+$i$H$j=P$9!#(B 143 * 文節の色々な情報を変換バッファからとり出す。
144 * 144 *
145 * (wnn-server-henkan-quit) 145 * (wnn-server-henkan-quit)
146 * RETURNS: BOOLEAN 146 * RETURNS: BOOLEAN
147 * DESCRIPTION: 147 * DESCRIPTION:
148 * $B2?$b$7$J$$!#(B 148 * 何もしない。
149 * 149 *
150 * (wnn-server-bunsetu-kanji bun-no) 150 * (wnn-server-bunsetu-kanji bun-no)
151 * RETURNS: (bunsetu-kanji length) 151 * RETURNS: (bunsetu-kanji length)
152 * DESCRIPTION: 152 * DESCRIPTION:
153 * 153 *
161 * 161 *
162 * (wnn-server-hindo-update &optional bunsetu-no) 162 * (wnn-server-hindo-update &optional bunsetu-no)
163 * bunsetu-no: INTEGER 163 * bunsetu-no: INTEGER
164 * RETURNS: BOOLEAN 164 * RETURNS: BOOLEAN
165 * DESCRIPTION: 165 * DESCRIPTION:
166 * $BIQEY>pJs$r99?7$9$k!#(B 166 * 頻度情報を更新する。
167 * 167 *
168 * (wnn-server-word-add dic-no tango yomi comment hinsi) 168 * (wnn-server-word-add dic-no tango yomi comment hinsi)
169 * dic-no: INTEGER 169 * dic-no: INTEGER
170 * tango: STRING 170 * tango: STRING
171 * yoni: STRING 171 * yoni: STRING
172 * comment: STRING 172 * comment: STRING
173 * hinsi: INTEGER 173 * hinsi: INTEGER
174 * RETURNS: BOOLEAN 174 * RETURNS: BOOLEAN
175 * DESCRIPTION: 175 * DESCRIPTION:
176 * $B<-=q$KC18l$rEPO?$9$k!#(B 176 * 辞書に単語を登録する。
177 * 177 *
178 * (wnn-server-word-delete dic-no entry) 178 * (wnn-server-word-delete dic-no entry)
179 * dic-no: INTEGER 179 * dic-no: INTEGER
180 * entry: INTEGER 180 * entry: INTEGER
181 * RETURNS: BOOLEAN 181 * RETURNS: BOOLEAN
182 * DESCRIPTION: 182 * DESCRIPTION:
183 * $B<-=q$+$i%(%s%H%jHV9f$G<($5$l$kC18l$r:o=|$9$k!#(B 183 * 辞書からエントリ番号で示される単語を削除する。
184 * 184 *
185 * (wnn-server-word-use dic-no entry) 185 * (wnn-server-word-use dic-no entry)
186 * dic-no: INTEGER 186 * dic-no: INTEGER
187 * entry: INTEGER 187 * entry: INTEGER
188 * RETURNS: BOOLEAN 188 * RETURNS: BOOLEAN
189 * DESCRIPTION: 189 * DESCRIPTION:
190 * $B<-=q$+$i%(%s%H%jHV9f$G<($5$l$kC18l$NM-8z!?L58z$r%H%0%k$9$k!#(B 190 * 辞書からエントリ番号で示される単語の有効/無効をトグルする。
191 * 191 *
192 * (wnn-server-word-info dic-no entry) 192 * (wnn-server-word-info dic-no entry)
193 * dic-no: INTEGER 193 * dic-no: INTEGER
194 * entry: INTEGER 194 * entry: INTEGER
195 * RETURNS: (yomi kanji comment hindo hinsi) 195 * RETURNS: (yomi kanji comment hindo hinsi)
196 * DESCRIPTION: 196 * DESCRIPTION:
197 * $B<-=q$+$i%(%s%H%jHV9f$G<($5$l$kC18l$N>pJs$rF@$k!#(B 197 * 辞書からエントリ番号で示される単語の情報を得る。
198 * 198 *
199 * (wnn-server-word-hindo-set dic-no entry hindo) 199 * (wnn-server-word-hindo-set dic-no entry hindo)
200 * dic-no: INTEGER 200 * dic-no: INTEGER
201 * entry: INTEGER 201 * entry: INTEGER
202 * hindo: INTEGER 202 * hindo: INTEGER
203 * RETURNS: BOOLEAN 203 * RETURNS: BOOLEAN
204 * DESCRIPTION: 204 * DESCRIPTION:
205 * $B<-=q$+$i%(%s%H%jHV9f$G<($5$l$kC18l$NIQEY$r@_Dj$9$k!#(B 205 * 辞書からエントリ番号で示される単語の頻度を設定する。
206 * 206 *
207 * (wnn-server-word-search yomi) 207 * (wnn-server-word-search yomi)
208 * yomi: STRING 208 * yomi: STRING
209 * RETURNS: a LIST of dict-joho 209 * RETURNS: a LIST of dict-joho
210 * DESCRIPTION: 210 * DESCRIPTION:
211 * $BA4$F$N<-=q$+$iC18l8!:w$r9T$J$&!#(B 211 * 全ての辞書から単語検索を行なう。
212 * 212 *
213 * (wnn-server-dict-save) 213 * (wnn-server-dict-save)
214 * RETURNS: BOOLEAN 214 * RETURNS: BOOLEAN
215 * DESCRIPTION: 215 * DESCRIPTION:
216 * $BA4$F$N<-=q$HIQEY%U%!%$%k$r%;!<%V$9$k!#(B 216 * 全ての辞書と頻度ファイルをセーブする。
217 * 217 *
218 * (wnn-server-get-param) 218 * (wnn-server-get-param)
219 * RETURNS: (n nsho p1 p2 p3 ... p15) 219 * RETURNS: (n nsho p1 p2 p3 ... p15)
220 * DESCRIPTION: $BJQ49%Q%i%a!<%?$rF@$k!#(B 220 * DESCRIPTION: 変換パラメータを得る。
221 * 221 *
222 * (wnn-server-set-param n sho p1 ... p15) 222 * (wnn-server-set-param n sho p1 ... p15)
223 * RETURNS: $B%(%i!<$N;~(B nil 223 * RETURNS: エラーの時 nil
224 * DESCRIPTION: $BJQ49%Q%i%a!<%?$r@_Dj$9$k!#(B 224 * DESCRIPTION: 変換パラメータを設定する。
225 * 225 *
226 * (wnn-server-get-msg error-no) 226 * (wnn-server-get-msg error-no)
227 * RETURNS: $B%(%i!<%a225;!<%8(B 227 * RETURNS: エラーメ臆技ージ
228 * DESCRIPTION: $B%(%i!<HV9f$+$i%a%C%;!<%8$rF@$k!#(B 228 * DESCRIPTION: エラー番号からメッセージを得る。
229 * 229 *
230 * (wnn-server-fuzokugo-set fname) 230 * (wnn-server-fuzokugo-set fname)
231 * RETURNS: $B%(%i!<$N;~(B nil 231 * RETURNS: エラーの時 nil
232 * DESCRIPTION: $B%P%C%U%!$KImB08l%U%!%$%k$rFI$_9~$`!#(B 232 * DESCRIPTION: バッファに附属語ファイルを読み込む。
233 * 233 *
234 * (wnn-server-fuzokugo-get) 234 * (wnn-server-fuzokugo-get)
235 * RETURNS: $B%U%!%$%kL>(B 235 * RETURNS: ファイル名
236 * DESCRIPTION: $B%P%C%U%!$NImB08l%U%!%$%kL>$rF@$k!#(B 236 * DESCRIPTION: バッファの附属語ファイル名を得る。
237 * 237 *
238 * (wnn-server-isconnect) 238 * (wnn-server-isconnect)
239 * RETURNS: $B%3%M%/%H$7$F$l$P(B t, $B$7$F$J$1$l$P(B nil 239 * RETURNS: コネクトしてれば t, してなければ nil
240 * DESCRIPTION: $B%5!<%P$H7Q$C$F$$$k$+D4$Y$k!#(B 240 * DESCRIPTION: サーバと継っているか調べる。
241 * 241 *
242 * (wnn-server-hinsi-dicts hinsi-no) 242 * (wnn-server-hinsi-dicts hinsi-no)
243 * RETURNS: (dic-no1 dic-no2 ...) 243 * RETURNS: (dic-no1 dic-no2 ...)
244 * DESCRIPTION: hinsi-no $B$NIJ;l$,EPO?$G$-$k<-=q$N%j%9%H$rF@$k!#(B 244 * DESCRIPTION: hinsi-no の品詞が登録できる辞書のリストを得る。
245 * hinsi-no = -1 $B$N$H$-$K$O!"EPO?2DG=$JA4<-=q$rF@$k!#(B 245 * hinsi-no = -1 のときには、登録可能な全辞書を得る。
246 * 246 *
247 * (wnn-server-hinsi-list dic-no name) 247 * (wnn-server-hinsi-list dic-no name)
248 * RETURNS: (name1 name2 ... ) 248 * RETURNS: (name1 name2 ... )
249 * DESCRIPTION: dic-no $B$N<-=q$G!"IJ;l%N!<%I$KB0$9$k(B 249 * DESCRIPTION: dic-no の辞書で、品詞ノードに属する
250 * $BIJ;l%N!<%I!JL>!K$N%j%9%H$rF@$k!#(B 250 * 品詞ノード(名)のリストを得る。
251 * $BIJ;lL>$rM?$($?;~$O!"#0$rJV$9!#(B 251 * 品詞名を与えた時は、0を返す。
252 * 252 *
253 * (wnn-server-hinsi-name hinsi-no) 253 * (wnn-server-hinsi-name hinsi-no)
254 * RETURNS: hinsi-name 254 * RETURNS: hinsi-name
255 * DESCRIPTION: $BIJ;lHV9f$+$iL>A0$r<h$k!#(B 255 * DESCRIPTION: 品詞番号から名前を取る。
256 * 256 *
257 * (wnn-server-hinsi-number hinsi-name) 257 * (wnn-server-hinsi-number hinsi-name)
258 * RETURNS: hinsi-no 258 * RETURNS: hinsi-no
259 * DESCRIPTION: $BIJ;lL>$rIJ;lHV9f$KJQ49$9$k!#(B 259 * DESCRIPTION: 品詞名を品詞番号に変換する。
260 * 260 *
261 * (wnn-server-version) 261 * (wnn-server-version)
262 * RETURNS: version ID(int) 262 * RETURNS: version ID(int)
263 * 263 *
264 */ 264 */
273 #include "wnn/commonhd.h" 273 #include "wnn/commonhd.h"
274 #include "charset.h" 274 #include "charset.h"
275 #include "wnn/jllib.h" 275 #include "wnn/jllib.h"
276 #include "wnn/cplib.h" 276 #include "wnn/cplib.h"
277 277
278 /* UCHAR $B$,Fs=EDj5A$5$l$k$N$G(B */ 278 /* UCHAR が二重定義されるので */
279 #define _UCHAR_T 279 #define _UCHAR_T
280 280
281 #define EGG_TIMEOUT 5 281 #define EGG_TIMEOUT 5
282 #define NSERVER 4 282 #define NSERVER 4
283 #define WNNSERVER_J 0 283 #define WNNSERVER_J 0