# HG changeset patch # User Yoshiki Yazawa # Date 1268048260 -32400 # Node ID 983aff0dcf18afaba85e7cd8b0021e47b4311e27 # Parent 31f1de16683af2e95472f4143148fe83ae403316 imported patch 14_kinput2-v3.1-beta3-freewnn.diff diff -r 31f1de16683a -r 983aff0dcf18 include/wnnlib.h --- a/include/wnnlib.h Mon Mar 08 20:07:05 2010 +0900 +++ b/include/wnnlib.h Mon Mar 08 20:37:40 2010 +0900 @@ -107,11 +107,11 @@ #ifdef __STDC__ extern struct wnn_buf *jcOpen(char *server, char *envname, int override, char *rcfile, - void (*error)(), int (*confirm)(), + int (*error)(), int (*confirm)(), int timeout); extern struct wnn_buf *jcOpen2(char *server, char *envname, int override, char *rcfile4, char *rcfile6, - void (*error)(), int (*confirm)(), + int (*error)(), int (*confirm)(), int timeout); extern int jcClose(struct wnn_buf *wnn); extern int jcIsConnect(struct wnn_buf *wnn); diff -r 31f1de16683a -r 983aff0dcf18 lib/CcWnn.c --- a/lib/CcWnn.c Mon Mar 08 20:07:05 2010 +0900 +++ b/lib/CcWnn.c Mon Mar 08 20:37:40 2010 +0900 @@ -339,8 +339,8 @@ static void ccInitialize(); static void jcInitialize(); -static void createEnvError(); -static int createConfirm(); +static int createEnvError(char *); +static int createConfirm(char *); static int funcDispatch(); static void defAction(); @@ -899,12 +899,14 @@ if (obj->ccWnn.pendingdata) restoreData(obj); } -static void +static int createEnvError(s) char *s; { if (current_obj != NULL) XtAppWarning(XtWidgetToApplicationContext((Widget)current_obj), s); + + return 0; } static int diff -r 31f1de16683a -r 983aff0dcf18 lib/cconv.c --- a/lib/cconv.c Mon Mar 08 20:07:05 2010 +0900 +++ b/lib/cconv.c Mon Mar 08 20:37:40 2010 +0900 @@ -604,6 +604,7 @@ #endif #include +#include #include #include #include diff -r 31f1de16683a -r 983aff0dcf18 lib/ioecall.c --- a/lib/ioecall.c Mon Mar 08 20:07:05 2010 +0900 +++ b/lib/ioecall.c Mon Mar 08 20:37:40 2010 +0900 @@ -23,6 +23,7 @@ */ #include +#include #include #include #include "IOECall.h" diff -r 31f1de16683a -r 983aff0dcf18 lib/wnnlib.c --- a/lib/wnnlib.c Mon Mar 08 20:07:05 2010 +0900 +++ b/lib/wnnlib.c Mon Mar 08 20:37:40 2010 +0900 @@ -282,7 +282,7 @@ * * struct wnn_buf jcOpen(char *servername, char *envname, * char *rcfilename, int override, - * void (*errmsgfunc)(), int (*confirmfunc)(), + * int (*errmsgfunc)(), int (*confirmfunc)(), * int timeout) * jl_open あるいは jl_open_lang に対応した wnnlib のインタフェー * スで、この関数の中で実際に jl_open あるいは jl_open_lang を呼 @@ -581,6 +581,7 @@ #include "wnnlib.h" #include "WStr.h" #include +#include #include #include @@ -1367,7 +1368,7 @@ /* 変換文字列の長さのチェック */ clp = buf->clauseInfo + cl; - len = jl_kanji_len(buf->wnn, cl); + len = jl_kanji_len(buf->wnn, cl, -1); diff = len - ((clp + 1)->dispp - clp->dispp); newlen = (buf->displayEnd - buf->displayBuf) + diff; if (newlen > buf->bufferSize) { @@ -3449,8 +3450,8 @@ char *envname; int override; char *rcfile; -void (*errmsg)(); -int (*confirm)(); +int (*errmsg)(char *); +int (*confirm)(char *); int timeout; { return jcOpen2(server, envname, override, rcfile, rcfile, errmsg, confirm, timeout); @@ -3463,8 +3464,8 @@ int override; char *rcfile4; /* wnnenvrc for Wnn4 */ char *rcfile6; /* wnnenvrc for Wnn6 */ -void (*errmsg)(); -int (*confirm)(); +int (*errmsg)(char *); +int (*confirm)(char *); int timeout; { struct wnn_buf *wnnbuf;