diff src/mule-canna.c @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents de805c49cfc1
children da8ed4261e83
line wrap: on
line diff
--- a/src/mule-canna.c	Mon Aug 13 11:19:22 2007 +0200
+++ b/src/mule-canna.c	Mon Aug 13 11:20:41 2007 +0200
@@ -1,4 +1,4 @@
-/* CANNA interface -*- coding: euc-jp -*-
+/* CANNA interface
 
    Copyright (C) 1995 Free Software Foundation, Inc.
    Copyright (C) 1995 Sun Microsystems, Inc.
@@ -190,7 +190,6 @@
 
 static Lisp_Object storeResults (unsigned char *, int, jrKanjiStatus *);
 static Lisp_Object kanjiYomiList (int, int);
-static Lisp_Object CANNA_mode_keys (void);
 
 #ifdef CANNA_MULE
 static void m2c (unsigned char *, int, unsigned char *);
@@ -327,9 +326,10 @@
 }
 
 /* For whatever reason, calling Fding directly from libCanna loses */
-static void
-call_Fding (void)
+static void call_Fding()
 {
+  extern Lisp_Object Fding();
+
   Fding (Qnil, Qnil, Qnil);
 }
 
@@ -421,7 +421,8 @@
     }
   else
     {
-      extern void (*jrBeepFunc) (void);
+      extern void (*jrBeepFunc)();
+      Lisp_Object CANNA_mode_keys ();
 
       jrBeepFunc = call_Fding;
 
@@ -534,7 +535,7 @@
   return val;
 }
 
-static Lisp_Object
+Lisp_Object
 CANNA_mode_keys (void)
 {
 #define CANNAWORKBUFSIZE 32
@@ -717,8 +718,7 @@
 }
 
 DEFUN ("canna-henkan-begin", Fcanna_henkan_begin, 1, 1, 0, /*
-Return the result of kana-to-kanji conversion.
-Clause separator is set.
+かな漢字変換した結果を返還する。文節切りがしてある。
 */
        (yomi))
 {
@@ -773,7 +773,7 @@
 }
 
 DEFUN ("canna-henkan-next", Fcanna_henkan_next, 1, 1, 0, /*
-Return the list of candidates.
+候補一覧を求める。
 */
        (bunsetsu))
 {
@@ -798,7 +798,7 @@
 	}
       else
 	{
-	  endp = XCDR (res) = Fcons (make_string (p, slen), Qnil);
+	  endp = XCDR (endp) = Fcons (make_string (p, slen), Qnil);
 	}
       p += slen + 1;
     }
@@ -806,7 +806,7 @@
 }
 
 DEFUN ("canna-bunsetu-henkou", Fcanna_bunsetu_henkou, 2, 2, 0, /*
-Specify the length of a clause.
+文節の長さを指定する。
 */
        (bunsetsu, bunlen))
 {
@@ -826,7 +826,7 @@
 }
 
 DEFUN ("canna-henkan-kakutei", Fcanna_henkan_kakutei, 2, 2, 0, /*
-Select a candidate.
+候補選択。
 */
        (bun, kouho))
 {
@@ -845,7 +845,7 @@
 }
 
 DEFUN ("canna-henkan-end", Fcanna_henkan_end, 0, 0, 0, /*
-End conversion.
+変換終了。
 */
        ())
 {
@@ -858,7 +858,7 @@
 }
 
 DEFUN ("canna-henkan-quit", Fcanna_henkan_quit, 0, 0, 0, /*
-Quit conversion.
+変換終了。
 */
        ())
 {
@@ -1022,6 +1022,9 @@
 void
 syms_of_mule_canna (void)
 {
+  DEFVAR_LISP ("CANNA", &VCANNA);		/* hir@nec, 1992.5.21 */
+  VCANNA = Qt;					/* hir@nec, 1992.5.21 */
+
   DEFSUBR (Fcanna_key_proc);
   DEFSUBR (Fcanna_initialize);
   DEFSUBR (Fcanna_finalize);
@@ -1045,9 +1048,6 @@
 void
 vars_of_mule_canna (void)
 {
-  DEFVAR_LISP ("CANNA", &VCANNA);		/* hir@nec, 1992.5.21 */
-  VCANNA = Qt;					/* hir@nec, 1992.5.21 */
-
   DEFVAR_LISP ("canna-kakutei-string", &Vcanna_kakutei_string /*
 
 */ );
@@ -1777,9 +1777,9 @@
 /* EUC multibyte string to MULE internal string */
 
 static void
-c2mu (unsigned char *cp, int l, unsigned char *mp)
+c2mu (char *cp, int l, char *mp)
 {
-  unsigned char ch, *ep = cp+l;
+  char	ch, *ep = cp+l;
 
   while ((cp < ep) && (ch = *cp))
     {