Mercurial > kinput2.yaz
comparison include/wnnlib.h @ 0:92745d501b9a
initial import from kinput2-v3.1
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 08 Mar 2010 04:44:30 +0900 |
parents | |
children | 983aff0dcf18 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:92745d501b9a |
---|---|
1 /* $Id: wnnlib.h,v 10.8 1999/05/25 06:21:10 ishisone Exp $ */ | |
2 | |
3 /* | |
4 * wnnlib.h -- wnnlib $BMQ%X%C%@%U%!%$%k(B (Wnn Version4/6 $BBP1~HG(B) | |
5 * version 5.0 | |
6 * ishisone@sra.co.jp | |
7 */ | |
8 | |
9 /* | |
10 * Copyright (c) 1989 Software Research Associates, Inc. | |
11 * Copyright (c) 1998 MORIBE, Hideyuki | |
12 * | |
13 * Permission to use, copy, modify, and distribute this software and its | |
14 * documentation for any purpose and without fee is hereby granted, provided | |
15 * that the above copyright notice appear in all copies and that both that | |
16 * copyright notice and this permission notice appear in supporting | |
17 * documentation, and that the name of Software Research Associates not be | |
18 * used in advertising or publicity pertaining to distribution of the | |
19 * software without specific, written prior permission. Software Research | |
20 * Associates makes no representations about the suitability of this software | |
21 * for any purpose. It is provided "as is" without express or implied | |
22 * warranty. | |
23 * | |
24 * Author: Makoto Ishisone, Software Research Associates, Inc., Japan | |
25 * MORIBE, Hideyuki | |
26 */ | |
27 | |
28 #ifndef _wnnlib_h | |
29 #define _wnnlib_h | |
30 | |
31 #include <commonhd.h> | |
32 #include <jllib.h> | |
33 #include <wnnerror.h> | |
34 | |
35 #ifndef WCHAR_DEFINED | |
36 #define WCHAR_DEFINED | |
37 #undef wchar | |
38 typedef unsigned short wchar; | |
39 #endif | |
40 | |
41 | |
42 /* $BDj?t(B */ | |
43 #define JC_FORWARD 1 | |
44 #define JC_BACKWARD 0 | |
45 #define JC_NEXT 0 | |
46 #define JC_PREV 1 | |
47 #define JC_HIRAGANA 0 | |
48 #define JC_KATAKANA 1 | |
49 | |
50 /* $B%(%i!<HV9f(B */ | |
51 #define JE_NOERROR 0 | |
52 #define JE_WNNERROR 1 /* jllib $B$N%(%i!<(B */ | |
53 #define JE_NOCORE 2 /* $B%a%b%j$,3NJ]$G$-$J$$(B */ | |
54 #define JE_NOTCONVERTED 3 /* $BBP>]J8@a$,$^$@JQ49$5$l$F$$$J$$(B */ | |
55 #define JE_CANTDELETE 4 /* $B%P%C%U%!$N@hF,$NA0!"$"$k$$$O(B | |
56 * $B:G8e$N<!$NJ8;z$r:o=|$7$h$&$H$7$?(B */ | |
57 #define JE_NOSUCHCLAUSE 5 /* $B;XDj$5$l$?HV9f$NJ8@a$,B8:_$7$J$$(B */ | |
58 #define JE_CANTSHRINK 6 /* 1 $BJ8;z$NJ8@a$r=L$a$h$&$H$7$?(B */ | |
59 #define JE_CANTEXPAND 7 /* $B:G8e$NJ8@a$r?-$P$=$&$H$7$?(B */ | |
60 #define JE_NOCANDIDATE 8 /* $B<!8uJd$,$J$$(B */ | |
61 #define JE_NOSUCHCANDIDATE 9 /* $B;XDj$5$l$?HV9f$N8uJd$,B8:_$7$J$$(B */ | |
62 #define JE_CANTMOVE 10 /* $B%P%C%U%!$N@hF,$NA0!"$"$k$$$O(B | |
63 * $B:G8e$N<!$K0\F0$7$h$&$H$7$?(B */ | |
64 #define JE_CLAUSEEMPTY 11 /* $B6u$NJ8$rJQ49$7$h$&$H$7$?(B */ | |
65 #define JE_ALREADYFIXED 12 /* $B$9$G$K3NDj$5$l$F$$$kJ8$KBP$7$F(B | |
66 * $BA`:n$r9T$J$C$?(B */ | |
67 | |
68 /* $B%(%i!<HV9f(B */ | |
69 extern int jcErrno; /* $B%(%i!<HV9f(B */ | |
70 | |
71 /* $B%G!<%?%?%$%W(B */ | |
72 | |
73 /* $B3F>.J8@a$N>pJs(B */ | |
74 typedef struct { | |
75 wchar *kanap; /* $BFI$_J8;zNs(B */ | |
76 wchar *dispp; /* $BI=<(J8;zNs(B */ | |
77 char conv; /* $BJQ49:Q$_$+(B */ | |
78 /* 0: $BL$JQ49(B 1: $BJQ49:Q(B -1: $B$G5?;wJQ49(B */ | |
79 char ltop; /* $BBgJ8@a$N@hF,$+(B? */ | |
80 } jcClause; | |
81 | |
82 | |
83 /* $B:n6H0h(B */ | |
84 typedef struct { | |
85 /* public member */ | |
86 int nClause; /* $BJ8@a?t(B */ | |
87 int curClause; /* $B%+%l%s%HJ8@aHV9f(B */ | |
88 int curLCStart; /* $B%+%l%s%HBgJ8@a3+;OJ8@aHV9f(B */ | |
89 int curLCEnd; /* $B%+%l%s%HBgJ8@a=*N;J8@aHV9f(B */ | |
90 wchar *kanaBuf; /* $B$+$J%P%C%U%!(B */ | |
91 wchar *kanaEnd; | |
92 wchar *displayBuf; /* $B%G%#%9%W%l%$%P%C%U%!(B */ | |
93 wchar *displayEnd; | |
94 jcClause *clauseInfo; /* $BJ8@a>pJs(B */ | |
95 struct wnn_buf *wnn; | |
96 /* private member */ | |
97 int fixed; /* $B3NDj$5$l$?$+$I$&$+(B */ | |
98 wchar *dot; /* $B%I%C%H$N0LCV(B */ | |
99 int candKind; /* $BBgJ8@a$NA48uJd$+>.J8@a$N8uJd$+$r(B | |
100 $BI=$9%U%i%0(B */ | |
101 int candClause; /* $BA48uJd$r$H$C$F$$$kJ8@aHV9f(B */ | |
102 int candClauseEnd; /* $BBgJ8@a$NA48uJd$N;~!"=*N;J8@aHV9f(B */ | |
103 int bufferSize; /* kanaBuf/displayBuf $B$NBg$-$5(B */ | |
104 int clauseSize; /* clauseInfo $B$NBg$-$5(B */ | |
105 } jcConvBuf; | |
106 | |
107 #ifdef __STDC__ | |
108 extern struct wnn_buf *jcOpen(char *server, char *envname, | |
109 int override, char *rcfile, | |
110 void (*error)(), int (*confirm)(), | |
111 int timeout); | |
112 extern struct wnn_buf *jcOpen2(char *server, char *envname, | |
113 int override, char *rcfile4, char *rcfile6, | |
114 void (*error)(), int (*confirm)(), | |
115 int timeout); | |
116 extern int jcClose(struct wnn_buf *wnn); | |
117 extern int jcIsConnect(struct wnn_buf *wnn); | |
118 extern jcConvBuf *jcCreateBuffer(struct wnn_buf *wnn, | |
119 int clause, int buffersize); | |
120 extern int jcDestroyBuffer(jcConvBuf *buf, int savedic); | |
121 extern int jcClear(jcConvBuf *buf); | |
122 extern int jcInsertChar(jcConvBuf *buf, int c); | |
123 extern int jcDeleteChar(jcConvBuf *buf, int prev); | |
124 extern int jcKillLine(jcConvBuf *buf); | |
125 extern int jcConvert(jcConvBuf *buf, int small, int tan, int jump); | |
126 extern int jcUnconvert(jcConvBuf *buf); | |
127 extern int jcCancel(jcConvBuf *buf); | |
128 extern int jcExpand(jcConvBuf *buf, int small, int convf); | |
129 extern int jcShrink(jcConvBuf *buf, int small, int convf); | |
130 extern int jcKana(jcConvBuf *buf, int small, int kind); | |
131 extern int jcFix(jcConvBuf *buf); | |
132 extern int jcFix1(jcConvBuf *buf); | |
133 extern int jcNext(jcConvBuf *buf, int small, int prev); | |
134 extern int jcCandidateInfo(jcConvBuf *buf, int small, | |
135 int *ncandp, int *curcandp); | |
136 extern int jcGetCandidate(jcConvBuf *buf, int n, wchar *candstr); | |
137 extern int jcSelect(jcConvBuf *buf, int n); | |
138 extern int jcDotOffset(jcConvBuf *buf); | |
139 extern int jcIsConverted(jcConvBuf *buf, int cl); | |
140 extern int jcMove(jcConvBuf *buf, int small, int dir); | |
141 extern int jcTop(jcConvBuf *buf); | |
142 extern int jcBottom(jcConvBuf *buf); | |
143 extern int jcChangeClause(jcConvBuf *buf, wchar *str); | |
144 extern int jcSaveDic(jcConvBuf *buf); | |
145 #else | |
146 extern struct wnn_buf *jcOpen(); | |
147 extern struct wnn_buf *jcOpen2(); | |
148 extern int jcClose(); | |
149 extern int jcIsConnect(); | |
150 extern jcConvBuf *jcCreateBuffer(); | |
151 extern int jcDestroyBuffer(); | |
152 extern int jcClear(); | |
153 extern int jcInsertChar(); | |
154 extern int jcDeleteChar(); | |
155 extern int jcKillLine(); | |
156 extern int jcConvert(); | |
157 extern int jcUnconvert(); | |
158 extern int jcCancel(); | |
159 extern int jcExpand(); | |
160 extern int jcShrink(); | |
161 extern int jcKana(); | |
162 extern int jcFix(); | |
163 extern int jcNext(); | |
164 extern int jcCandidateInfo(); | |
165 extern int jcGetCandidate(); | |
166 extern int jcSelect(); | |
167 extern int jcDotOffset(); | |
168 extern int jcIsConverted(); | |
169 extern int jcMove(); | |
170 extern int jcTop(); | |
171 extern int jcBottom(); | |
172 extern int jcChangeClause(); | |
173 extern int jcSaveDic(); | |
174 #endif | |
175 | |
176 #endif /* _wnnlib_h */ |