Merge egg-980220.
[elisp/egg.git] / egg / wnnrpc.el
index 901d088..723453a 100644 (file)
@@ -1,21 +1,23 @@
 ;;; egg/wnnrpc.el --- WNN Support (low level interface) in Egg
 ;;;                   Input Method Architecture
 
-;; Copyright (C) 1997 Mule Project, Powered by Electrotechnical
+;; Copyright (C) 1997, 1998 Mule Project, Powered by Electrotechnical
 ;; Laboratory, JAPAN.
 ;; Project Leader: Satoru Tomura <tomura@etl.go.jp>
 
 ;; Author: NIIBE Yutaka <gniibe@mri.co.jp>
+;;         KATAYAMA Yoshio <kate@pfu.co.jp> ; Korean, Chinese support.
+;;
 ;; Maintainer: NIIBE Yutaka <gniibe@mri.co.jp>
 
 ;; This file will be part of GNU Emacs (in future).
 
-;; GNU Emacs is free software; you can redistribute it and/or modify
+;; EGG is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
 ;; the Free Software Foundation; either version 2, or (at your option)
 ;; any later version.
 
-;; GNU Emacs is distributed in the hope that it will be useful,
+;; EGG is distributed in the hope that it will be useful,
 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ;; GNU General Public License for more details.
@@ -31,7 +33,7 @@
 
 (eval-when-compile
   (require 'egg-com)
-  (load-library "egg/wnn")
+  ;; (load-library "egg/wnn")
   (defmacro wnn-const (c)
     "Macro for WNN constants."
     (cond ((eq c 'JS_VERSION)             0)
          ((eq c 'WNN_MAX_FILE_OF_AN_ENV)  60))))
 
 (defconst wnnrpc-error-message
-  [
-   nil
-   "\e$B%U%!%$%k$,B8:_$7$^$;$s\e(B"
-   nil
-   "\e$B%a%b%j\e(B allocation \e$B$G<:GT$7$^$7$?\e(B"
-   nil
-   "\e$B<-=q$G$O$"$j$^$;$s\e(B"
-   "\e$BIQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   "\e$BIUB08l%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   nil
-   "\e$B<-=q%F!<%V%k$,0lGU$G$9\e(B"
-   "\e$BIQEY%U%!%$%k$,;XDj$5$l$?<-=q$NIQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   nil
-   nil
-   nil
-   nil
-   nil
-   "\e$B%U%!%$%k$,%*!<%W%s$G$-$^$;$s\e(B"
-   "\e$B@5$7$$IQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   "\e$B@5$7$$IUB08l%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   "\e$BIUB08l$N8D?t\e(B, \e$B%Y%/%?D9$5$J$I$,B?2a$.$^$9\e(B"
-   "\e$B$=$NHV9f$N<-=q$O;H$o$l$F$$$^$;$s\e(B"
-   nil
-   nil
-   nil
-   "\e$BIUB08l%U%!%$%k$NFbMF$,@5$7$/$"$j$^$;$s\e(B"
-   "\e$B5?;wIJ;lHV9f$,0[>o$G$9\e(B(hinsi.data \e$B$,@5$7$/$"$j$^$;$s\e(B)"
-   "\e$BL$Dj5A$NIJ;l$,A0C<IJ;l$H$7$FDj5A$5$l$F$$$^$9\e(B"
-   "\e$BIUB08l%U%!%$%k$,FI$_9~$^$l$F$$$^$;$s\e(B"
-   nil
-   nil
-   "\e$B<-=q$N%(%$%s%H%j$,B?2a$.$^$9\e(B"
-   "\e$BJQ49$7$h$&$H$9$kJ8;zNs$,D92a$.$^$9\e(B"
-   "\e$BIUB08l2r@ONN0h$,ITB-$7$F$$$^$9\e(B"
-   nil
-   "\e$B<!8uJdNN0h$,ITB-$7$F$$$^$9\e(B"
-   "\e$B8uJd$,\e(B 1 \e$B$D$b:n$l$^$;$s$G$7$?\e(B"
-   nil
-   nil
-   nil
-   nil
-   "\e$BFI$_$,D92a$.$^$9\e(B"
-   "\e$B4A;z$,D92a$.$^$9\e(B"
-   "\e$B;XDj$5$l$?<-=q$OEPO?2DG=$G$O$"$j$^$;$s\e(B"
-   "\e$BFI$_$ND9$5$,\e(B 0 \e$B$G$9\e(B"
-   "\e$B;XDj$5$l$?<-=q$O5U0z$-2DG=$G$O$"$j$^$;$s\e(B"
-   "\e$B%j!<%I%*%s%j!<$N<-=q$KEPO?\e(B/\e$B:o=|$7$h$&$H$7$^$7$?\e(B"
-   "\e$B4D6-$KB8:_$7$J$$<-=q$KEPO?$7$h$&$H$7$^$7$?\e(B"
-   nil
-   nil
-   "\e$B%j!<%I%*%s%j!<$NIQEY$rJQ99$7$h$&$H$7$^$7$?\e(B"
-   "\e$B;XDj$5$l$?C18l$,B8:_$7$^$;$s\e(B"
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   "\e$B%a%b%j\e(B allocation \e$B$G<:GT$7$^$7$?\e(B"
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   "\e$B2?$+$N%(%i!<$,5/$3$j$^$7$?\e(B"
-   "\e$B%P%0$,H/@8$7$F$$$kLOMM$G$9\e(B"
-   "\e$B%5!<%P$,;`$s$G$$$^$9\e(B"
-   "allocation \e$B$K<:GT$7$^$7$?\e(B"
-   "\e$B%5!<%P$H@\B3$G$-$^$;$s$G$7$?\e(B"
-   "\e$BDL?.%W%m%H%3%k$N%P!<%8%g%s$,9g$C$F$$$^$;$s\e(B"
-   "\e$B%/%i%$%"%s%H$N@8@.$7$?4D6-$G$O$"$j$^$;$s\e(B"
-   nil
-   nil
-   nil
-   nil
-   nil
-   "\e$B%G%#%l%/%H%j$r:n$k$3$H$,$G$-$^$;$s\e(B"
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   nil
-   "\e$B%U%!%$%k$rFI$_9~$`$3$H$,$G$-$^$;$s\e(B"
-   "\e$B%U%!%$%k$r=q$-=P$9$3$H$,$G$-$^$;$s\e(B"
-   "\e$B%/%i%$%"%s%H$NFI$_9~$s$@%U%!%$%k$G$O$"$j$^$;$s\e(B"
-   "\e$B$3$l0J>e%U%!%$%k$rFI$_9~$`$3$H$,$G$-$^$;$s\e(B"
-   "\e$B%Q%9%o!<%I$,4V0c$C$F$$$^$9\e(B"
-   "\e$B%U%!%$%k$,FI$_9~$^$l$F$$$^$9\e(B"
-   "\e$B%U%!%$%k$,:o=|$G$-$^$;$s\e(B"
-   "\e$B%U%!%$%k$,:n@.=PMh$^$;$s\e(B"
-   "WNN \e$B$N%U%!%$%k$G$"$j$^$;$s\e(B"
-   "\e$B%U%!%$%k$N\e(B inode \e$B$H\e(B FILE_UNIQ \e$B$r0lCW$5$;$k;v$,$G$-$^$;$s\e(B"
-   "\e$BIJ;l%U%!%$%k$,Bg$-2a$.$^$9\e(B"
-   "\e$BIJ;l%U%!%$%k$,Bg$-2a$.$^$9\e(B"
-   "\e$BIJ;l%U%!%$%k$,B8:_$7$^$;$s\e(B"
-   "\e$BIJ;l%U%!%$%k$NFbMF$,4V0c$C$F$$$^$9\e(B"
-   nil
-   "\e$BIJ;l%U%!%$%k$,FI$_9~$^$l$F$$$^$;$s\e(B"
-   "\e$BIJ;lL>$,4V0c$C$F$$$^$9\e(B"
-   "\e$BIJ;lHV9f$,4V0c$C$F$$$^$9\e(B"
-   nil
-   "\e$B$=$NA`:n$O%5%]!<%H$5$l$F$$$^$;$s\e(B"
-   "\e$B%Q%9%o!<%I$NF~$C$F$$$k%U%!%$%k$,%*!<%W%s$G$-$^$;$s\e(B"
-   "uumrc \e$B%U%!%$%k$,B8:_$7$^$;$s\e(B"
-   "uumrc \e$B%U%!%$%k$N7A<0$,8m$C$F$$$^$9\e(B"
-   "\e$B$3$l0J>e4D6-$r:n$k$3$H$O$G$-$^$;$s\e(B"
-   "\e$B$3$N%/%i%$%"%s%H$,FI$_9~$s$@%U%!%$%k$G$"$j$^$;$s\e(B"
-   "\e$B<-=q$KIQEY%U%!%$%k$,$D$$$F$$$^$;$s\e(B"
-   "\e$B%Q%9%o!<%I$N%U%!%$%k$,:n@.=PMh$^$;$s\e(B"
-]
+  '(("Japanese" .
+     [
+      nil
+      "\e$B%U%!%$%k$,B8:_$7$^$;$s\e(B"
+      nil
+      "\e$B%a%b%j\e(B allocation \e$B$G<:GT$7$^$7$?\e(B"
+      nil
+      "\e$B<-=q$G$O$"$j$^$;$s\e(B"
+      "\e$BIQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      "\e$BIUB08l%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      nil
+      "\e$B<-=q%F!<%V%k$,0lGU$G$9\e(B"
+      "\e$BIQEY%U%!%$%k$,;XDj$5$l$?<-=q$NIQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$B%U%!%$%k$,%*!<%W%s$G$-$^$;$s\e(B"
+      "\e$B@5$7$$IQEY%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      "\e$B@5$7$$IUB08l%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      "\e$BIUB08l$N8D?t\e(B, \e$B%Y%/%?D9$5$J$I$,B?2a$.$^$9\e(B"
+      "\e$B$=$NHV9f$N<-=q$O;H$o$l$F$$$^$;$s\e(B"
+      nil
+      nil
+      nil
+      "\e$BIUB08l%U%!%$%k$NFbMF$,@5$7$/$"$j$^$;$s\e(B"
+      "\e$B5?;wIJ;lHV9f$,0[>o$G$9\e(B(hinsi.data \e$B$,@5$7$/$"$j$^$;$s\e(B)"
+      "\e$BL$Dj5A$NIJ;l$,A0C<IJ;l$H$7$FDj5A$5$l$F$$$^$9\e(B"
+      "\e$BIUB08l%U%!%$%k$,FI$_9~$^$l$F$$$^$;$s\e(B"
+      nil
+      nil
+      "\e$B<-=q$N%(%$%s%H%j$,B?2a$.$^$9\e(B"
+      "\e$BJQ49$7$h$&$H$9$kJ8;zNs$,D92a$.$^$9\e(B"
+      "\e$BIUB08l2r@ONN0h$,ITB-$7$F$$$^$9\e(B"
+      nil
+      "\e$B<!8uJdNN0h$,ITB-$7$F$$$^$9\e(B"
+      "\e$B8uJd$,\e(B 1 \e$B$D$b:n$l$^$;$s$G$7$?\e(B"
+      nil
+      nil
+      nil
+      nil
+      "\e$BFI$_$,D92a$.$^$9\e(B"
+      "\e$B4A;z$,D92a$.$^$9\e(B"
+      "\e$B;XDj$5$l$?<-=q$OEPO?2DG=$G$O$"$j$^$;$s\e(B"
+      "\e$BFI$_$ND9$5$,\e(B 0 \e$B$G$9\e(B"
+      "\e$B;XDj$5$l$?<-=q$O5U0z$-2DG=$G$O$"$j$^$;$s\e(B"
+      "\e$B%j!<%I%*%s%j!<$N<-=q$KEPO?\e(B/\e$B:o=|$7$h$&$H$7$^$7$?\e(B"
+      "\e$B4D6-$KB8:_$7$J$$<-=q$KEPO?$7$h$&$H$7$^$7$?\e(B"
+      nil
+      nil
+      "\e$B%j!<%I%*%s%j!<$NIQEY$rJQ99$7$h$&$H$7$^$7$?\e(B"
+      "\e$B;XDj$5$l$?C18l$,B8:_$7$^$;$s\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$B%a%b%j\e(B allocation \e$B$G<:GT$7$^$7$?\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$B2?$+$N%(%i!<$,5/$3$j$^$7$?\e(B"
+      "\e$B%P%0$,H/@8$7$F$$$kLOMM$G$9\e(B"
+      "\e$B%5!<%P$,;`$s$G$$$^$9\e(B"
+      "allocation \e$B$K<:GT$7$^$7$?\e(B"
+      "\e$B%5!<%P$H@\B3$G$-$^$;$s$G$7$?\e(B"
+      "\e$BDL?.%W%m%H%3%k$N%P!<%8%g%s$,9g$C$F$$$^$;$s\e(B"
+      "\e$B%/%i%$%"%s%H$N@8@.$7$?4D6-$G$O$"$j$^$;$s\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$B%G%#%l%/%H%j$r:n$k$3$H$,$G$-$^$;$s\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$B%U%!%$%k$rFI$_9~$`$3$H$,$G$-$^$;$s\e(B"
+      "\e$B%U%!%$%k$r=q$-=P$9$3$H$,$G$-$^$;$s\e(B"
+      "\e$B%/%i%$%"%s%H$NFI$_9~$s$@%U%!%$%k$G$O$"$j$^$;$s\e(B"
+      "\e$B$3$l0J>e%U%!%$%k$rFI$_9~$`$3$H$,$G$-$^$;$s\e(B"
+      "\e$B%Q%9%o!<%I$,4V0c$C$F$$$^$9\e(B"
+      "\e$B%U%!%$%k$,FI$_9~$^$l$F$$$^$9\e(B"
+      "\e$B%U%!%$%k$,:o=|$G$-$^$;$s\e(B"
+      "\e$B%U%!%$%k$,:n@.=PMh$^$;$s\e(B"
+      "WNN \e$B$N%U%!%$%k$G$"$j$^$;$s\e(B"
+      "\e$B%U%!%$%k$N\e(B inode \e$B$H\e(B FILE_UNIQ \e$B$r0lCW$5$;$k;v$,$G$-$^$;$s\e(B"
+      "\e$BIJ;l%U%!%$%k$,Bg$-2a$.$^$9\e(B"
+      "\e$BIJ;l%U%!%$%k$,Bg$-2a$.$^$9\e(B"
+      "\e$BIJ;l%U%!%$%k$,B8:_$7$^$;$s\e(B"
+      "\e$BIJ;l%U%!%$%k$NFbMF$,4V0c$C$F$$$^$9\e(B"
+      nil
+      "\e$BIJ;l%U%!%$%k$,FI$_9~$^$l$F$$$^$;$s\e(B"
+      "\e$BIJ;lL>$,4V0c$C$F$$$^$9\e(B"
+      "\e$BIJ;lHV9f$,4V0c$C$F$$$^$9\e(B"
+      nil
+      "\e$B$=$NA`:n$O%5%]!<%H$5$l$F$$$^$;$s\e(B"
+      "\e$B%Q%9%o!<%I$NF~$C$F$$$k%U%!%$%k$,%*!<%W%s$G$-$^$;$s\e(B"
+      "uumrc \e$B%U%!%$%k$,B8:_$7$^$;$s\e(B"
+      "uumrc \e$B%U%!%$%k$N7A<0$,8m$C$F$$$^$9\e(B"
+      "\e$B$3$l0J>e4D6-$r:n$k$3$H$O$G$-$^$;$s\e(B"
+      "\e$B$3$N%/%i%$%"%s%H$,FI$_9~$s$@%U%!%$%k$G$"$j$^$;$s\e(B"
+      "\e$B<-=q$KIQEY%U%!%$%k$,$D$$$F$$$^$;$s\e(B"
+      "\e$B%Q%9%o!<%I$N%U%!%$%k$,:n@.=PMh$^$;$s\e(B"
+      ])
+    ("Chinese-GB" .
+     [
+      nil
+      "\e$AND<~2;4fTZ\e(B"
+      nil
+      "\e$ADZ4f\e(Balloc\e$AJ'0\\e(B"
+      nil
+      "\e$A2;JGWV5d\e(B"
+      "\e$A2;JGF56HND<~\e(B"
+      "\e$A2;JGND7(ND<~\e(B"
+      nil
+      "\e$AWV5d1m8qBz\e(B"
+      "\e$AF56HND<~#:2;JGV86(5DWV5d5DF56HND<~\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$AND<~2;D\4r?*\e(B"
+      "\e$A2;JGU}H75DF56HND<~\e(B"
+      "\e$A2;JGU}H75DND7(ND<~\e(B"
+      "\e$A8=JtSo5D8vJ}!"OrA?3$6H5H3,9}\e(B"
+      "\e$AUb8v:EBk5DWV5d!"C;SPJ9SC\e(B"
+      nil
+      nil
+      nil
+      "\e$AND7(ND<~5DDZH]2;U}H7\e(B"
+      "\e$APiDb4JPT:EBkRl3#\e(Bcixing.data\e$A2;U}H7\e(B"
+      "\e$AN46(Re5D4JPT!"6(ReAKG06K4JPT\e(B"
+      "\e$AND7(ND<~2;D\6AH!\e(B"
+      nil
+      nil
+      "\e$AWV5d5DOnJ}3,9}\e(B"
+      "\e$A1d;;:sWV7{4.5D3$6H3,9}\e(B"
+      "\e$A8=JtSo=bNvSr2;9;\e(B"
+      nil
+      "\e$A4N:n29Sr2;9;\e(B"
+      "\e$A:n29\e(B 1\e$A8vR2C;SP\e(B"
+      nil
+      nil
+      nil
+      nil
+      "\e$A6ARt3$6H3,9}\e(B"
+      "\e$A::WV3$6H3,9}\e(B"
+      "\e$AV86(5DWV5d!"2;D\5GB<\e(B"
+      "\e$A6ARt5D3$6HJG\e(B0"
+      "\e$AV86(5DWV5d!"2;D\Df2i\e(B"
+      "\e$AV;6A5DWV5d!"5GB<\e(B/\e$AO{3}AK\e(B"
+      "\e$A;7>3VP2;4fTZ5DWV5d!"5GB<AK\e(B"
+      nil
+      nil
+      "\e$AV;6A5DF56H!"1d8|AK\e(B"
+      "\e$AV86(5D5%WV2;4fTZ\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$ADZ4f\e(Balloc\e$AJ'0\\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$ASP3v4m7"Iz\e(B"
+      "\e$A:COsSP#b#u#g7"Iz\e(B"
+      "server\e$AK@AK\e(B"
+      "alloc\e$AJ'0\AK\e(B"
+      "\e$A2;D\:M\e(Bserver\e$AA,=S\e(B"
+      "\e$AM(PE9f3L5D0f1>2;7{\e(B"
+      "\e$A2;JG#c#W#n#nSC;'Iz3I5D;7>3\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$AWSD?B<2;D\44=(\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$AND<~2;D\6AH!\e(B"
+      "\e$AND<~2;D\P43v\e(B"
+      "\e$A2;JG#c#W#n#nSC;'?I6AH!5DND<~\e(B"
+      "\e$ARTIO5DND<~2;D\6AH!\e(B"
+      "password\e$A2;6T\e(B"
+      "\e$AND<~U}TZ6AH!\e(B"
+      "\e$AND<~2;D\O{3}\e(B"
+      "\e$AND<~C;SP44=(3v@4\e(B"
+      "\e$A2;JG#c#W#n#n5DND<~\e(B"
+      "\e$AND<~5D\e(BI-node\e$A:M\e(BFILE_UNIQ\e$A2;D\R;VB\e(B"
+      "\e$A4JPTND<~L+4s\e(B"
+      "\e$A4JPTND<~L+4s\e(B"
+      "\e$A4JPTND<~2;4fTZ\e(B"
+      "\e$A4JPTND<~5DDZH]2;6T\e(B"
+      nil
+      "\e$A4JPTND<~2;D\6AH!\e(B"
+      "\e$A4JPTC{2;6T\e(B"
+      "\e$A4JPT:EBk2;6T\e(B"
+      nil
+      "\e$AUb8v2YWw2;V'3V\e(B"
+      "password\e$A5DJdHkND<~2;D\4r?*\e(B"
+      "uumrc\e$AND<~2;4fTZ\e(B"
+      "uumrc\e$AND<~5DPNJ=4mNs\e(B"
+      "\e$ARTIO;7>32;D\44=(\e(B"
+      "\e$AUb8v#c#W#n#nSC;'!"6AH!5DND<~C;SP\e(B"
+      "\e$AWV5d5DF56HND<~C;SP\e(B"
+      "password\e$A5DND<~C;SP44=(3v@4\e(B"
+      ])
+    ("Chinese-CNS" .
+     [
+      nil
+      "\e$(GEFG5DbGtGc\e(B"
+      nil
+      "\e$(GDyGt\e(Balloc\e$(GFBZu\e(B"
+      nil
+      "\e$(GDbQRGsL(\e(B"
+      "\e$(GDbQRs"PyEFG5\e(B"
+      "\e$(GDbQREFNNEFG5\e(B"
+      nil
+      "\e$(GGsL(OPV*iH\e(B"
+      "\e$(Gs"PyEFG5!3DbQRQ@LyN{GsL(N{s"PyEFG5\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(GEFG5DbWdFTbd\e(B"
+      "\e$(GDbQRF_m}N{s"PyEFG5\e(B"
+      "\e$(GDbQRF_m}N{EFNNEFG5\e(B"
+      "\e$(GOazhk#N{T6m0!#GWbXO[Pya+b>g4\e(B"
+      "\e$(G]UT6f@n#N{GsL(!#JtH4KpFn\e(B"
+      nil
+      nil
+      nil
+      "\e$(GEFNNEFG5N{DyU)DbF_m}\e(B"
+      "\e$(Gapsib$MLf@n#\,Z&\e(Bcixing.data\e$(GDbF_m}\e(B"
+      "\e$(GF\LyexN{b$ML!#LyexD'P)j&b$ML\e(B"
+      "\e$(GEFNNEFG5DbWd{tL=\e(B"
+      nil
+      nil
+      "\e$(GGsL(N{bzm0b>g4\e(B"
+      "\e$(G|H_PG[Gs\JHkN{O[Pyb>g4\e(B"
+      "\e$(GOazhk#fXN5YQDbY\\e(B"
+      nil
+      "\e$(GH9OlfPYQDbY\\e(B"
+      "\e$(GOlfP\e(B 1\e$(GT6D>JtH4\e(B"
+      nil
+      nil
+      nil
+      nil
+      "\e$(G{tSvO[Pyb>g4\e(B"
+      "\e$(GiGGsO[Pyb>g4\e(B"
+      "\e$(GQ@LyN{GsL(!#DbWd`trg\e(B"
+      "\e$(G{tSvN{O[PyQR\e(B0"
+      "\e$(GQ@LyN{GsL(!#DbWdXKQg\e(B"
+      "\e$(GF7{tN{GsL(!#`trg\e(B/\e$(GV<XfD'\e(B"
+      "\e$(Gt?h:DcDbGtGcN{GsL(!#`trgD'\e(B"
+      nil
+      nil
+      "\e$(GF7{tN{s"Py!#|HJUD'\e(B"
+      "\e$(GQ@LyN{^LGsDbGtGc\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(GDyGt\e(Balloc\e$(GFBZu\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(GH4Exrc`uFm\e(B"
+      "\e$(GGob/H4$\$o$a`uFm\e(B"
+      "server\e$(GH;D'\e(B"
+      "alloc\e$(GFBZuD'\e(B"
+      "\e$(GDbWdLO\e(Bserver\e$(G]YZY\e(B"
+      "\e$(G]WOj]=a#N{NjF[Db\J\e(B"
+      "\e$(GDbQR$]$q$h$hFnEBFmH)N{t?h:\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(GDMFxrgDbWd^6Pz\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(GEFG5DbWd{tL=\e(B"
+      "\e$(GEFG5DbWdlQEx\e(B"
+      "\e$(GDbQR$]$q$h$hFnEBF+{tL=N{EFG5\e(B"
+      "\e$(GEhD8N{EFG5DbWd{tL=\e(B"
+      "password\e$(GDbhW\e(B"
+      "\e$(GEFG5F_Gc{tL=\e(B"
+      "\e$(GEFG5DbWdV<Xf\e(B"
+      "\e$(GEFG5JtH4^6PzExKt\e(B"
+      "\e$(GDbQR$C$W$h$hN{EFG5\e(B"
+      "\e$(GEFG5N{\e(BI-node\e$(GLO\e(BFILE_UNIQ\e$(GDbWdD!S3\e(B"
+      "\e$(Gb$MLEFG5E4DK\e(B"
+      "\e$(Gb$MLEFG5E4DK\e(B"
+      "\e$(Gb$MLEFG5DbGtGc\e(B"
+      "\e$(Gb$MLEFG5N{DyU)DbhW\e(B"
+      nil
+      "\e$(Gb$MLEFG5DbWd{tL=\e(B"
+      "\e$(Gb$MLGXDbhW\e(B"
+      "\e$(Gb$MLf@n#DbhW\e(B"
+      nil
+      "\e$(G]UT6pgI"DbEEQ=\e(B"
+      "password\e$(GN{rSD+EFG5DbWdFTbd\e(B"
+      "cwnnrc\e$(GEFG5DbGtGc\e(B"
+      "cwnnrc\e$(GEFG5N{J0H"rck(\e(B"
+      "\e$(GEhD8t?h:DbWd^6Pz\e(B"
+      "\e$(G]UT6$C$W$h$hFnEB!#{tL=N{EFG5JtH4\e(B"
+      "\e$(GGsL(N{s"PyEFG5JtH4\e(B"
+      "password\e$(GN{EFG5JtH4^6PzExKt\e(B"
+      ])
+    ("Korean" .
+     [
+      nil
+      "\e$(CH-@O@L\e(B \e$(CA8@gGOAv\e(B \e$(C>J=@4O4Y\e(B"
+      nil
+      "\e$(C8^8p8.\e(B alloc \e$(C?!<-\e(B \e$(C=GFPG_@>4O4Y\e(B"
+      nil
+      "\e$(C;g@|@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C:s55\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C:N<S>n\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      nil
+      "\e$(C;g@|\e(B \e$(CEW@L:m@L\e(B \e$(C2K\e(B \e$(CC!@>4O4Y\e(B"
+      "\e$(CAvA$5H\e(B \e$(C;g@|@G\e(B \e$(C:s55\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(CH-@O@;\e(B \e$(C?-\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(C8B4B\e(B \e$(C:s55\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C8B4B\e(B \e$(C:N<S>n\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C:N<S>n@G\e(B \e$(C09<v0!\e(B \e$(C3J9+\e(B \e$(C890E3*\e(B \e$(C:$EM@G\e(B \e$(C1f@L0!\e(B \e$(C3J9+\e(B \e$(C1i4O4Y\e(B"
+      "\e$(C1W\e(B \e$(C9xH#@G\e(B \e$(C;g@|@:\e(B \e$(C;g?k5G0m\e(B \e$(C@VAv\e(B \e$(C>J=@4O4Y\e(B"
+      nil
+      nil
+      nil
+      "\e$(C:N<S>n\e(B \e$(CH-@O@G\e(B \e$(C3;?k@L\e(B \e$(C8BAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(C0!;s\e(B \e$(CG0;g@G\e(B \e$(C9xH#0!\e(B \e$(CF2834O4Y\e(B. hinsi.data \e$(C0!\e(B \e$(C8BAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(C9LA$@G@G\e(B \e$(CG0;g0!\e(B \e$(C@|4\\e(B \e$(CG0;g7N\e(B \e$(CA$@G5G>n\e(B \e$(C@V=@4O4Y\e(B"
+      "\e$(C:N<S>n\e(B \e$(CH-@O@L\e(B \e$(C@PGtA.\e(B \e$(C@VAv\e(B \e$(C>J=@4O4Y\e(B"
+      nil
+      nil
+      "\e$(C;g@|@G\e(B \e$(C?#F.8.0!\e(B \e$(C3J9+\e(B \e$(C89=@4O4Y\e(B"
+      "\e$(C:/H/GO7A4B\e(B \e$(C9.@Z?-@L\e(B \e$(C3J9+\e(B \e$(C1i4O4Y\e(B"
+      "\e$(C:N<S>n\e(B \e$(CGX<.\e(B \e$(C?5?*@L\e(B \e$(C:NA7GU4O4Y\e(B"
+      nil
+      "\e$(C4Y@=\e(B \e$(CHD:8\e(B \e$(C?5?*@L\e(B \e$(C:NA7GU4O4Y\e(B"
+      "\e$(CHD:80!\e(B \e$(C>x@>4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      "\e$(CGQ1[@L\e(B \e$(C3J9+\e(B \e$(C1i4O4Y\e(B"
+      "\e$(CGQ@Z0!\e(B \e$(C3J9+\e(B \e$(C1i4O4Y\e(B"
+      "\e$(CAvA$5H\e(B \e$(C;g@|@:\e(B \e$(C5n7O\e(B \e$(C:R0!4I@T4O4Y\e(B"
+      "\e$(CGQ1[@G\e(B \e$(C1f@L0!\e(B 0 \e$(C@T4O4Y\e(B"
+      "\e$(CAvA$5H\e(B \e$(C;g@|@:\e(B \e$(C?*B|A6\e(B \e$(C:R0!4I@T4O4Y\e(B"
+      "\e$(C@P1b@|?k\e(B \e$(C;g@|?!\e(B \e$(C5n7O\e(B/\e$(C<R0E\e(B \e$(CGO7A0m\e(B \e$(CG_@>4O4Y\e(B"
+      "\e$(CA8@gGOAv\e(B \e$(C>J4B\e(B \e$(C;g@|?!\e(B \e$(C5n7O\e(B \e$(CGO7A0m\e(B \e$(CG_@>4O4Y\e(B"
+      nil
+      nil
+      "\e$(C@P1b@|?k\e(B \e$(C:s558&\e(B \e$(C0f=E\e(B \e$(CGO7A0m\e(B \e$(CG_@>4O4Y\e(B"
+      "\e$(CAvA$5H\e(B \e$(C4\>n4B\e(B \e$(CA8@gGOAv\e(B \e$(C>J=@4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(C8^8p8.\e(B alloc \e$(C?!\e(B \e$(C=GFPG_@>4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(C?!7/0!\e(B \e$(C9_;}G_@>4O4Y\e(B"
+      "\e$(C9v1W\e(B(Bug)\e$(C0!\e(B \e$(C9_;}G_@>4O4Y\e(B"
+      "\e$(C<-9v\e(B(Server)\e$(C0!\e(B \e$(CAW>n\e(B \e$(C@V@>4O4Y\e(B"
+      "alloc\e$(C?!\e(B \e$(C=GFPG_@>4O4Y\e(B"
+      "\e$(C<-9v\e(B(Server) \e$(C?M\e(B \e$(CA"CKGR\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(CEk=E\e(B \e$(CGA7NEdD]@G\e(B \e$(C9vA/@L\e(B \e$(C8BAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(CE,6s@L>HF.0!\e(B \e$(C;}<:GQ\e(B \e$(CH/0f@L\e(B \e$(C>F4U4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(C5p7:Ed8.8&\e(B \e$(C885i\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      nil
+      "\e$(CH-@O\e(B \e$(C@P1b?!\e(B \e$(C=GFPG_@>4O4Y\e(B"
+      "\e$(CH-@O\e(B \e$(C>21b?!\e(B \e$(C=GFPG_@>4O4Y\e(B"
+      "\e$(CE,6s@L>HF.0!\e(B \e$(C@P>n\e(B \e$(C5e80\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C4u\e(B \e$(C@L;s@G\e(B \e$(CH-@O@;\e(B \e$(C@P>n\e(B \e$(C5e81\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(CFP=:?v5e0!\e(B \e$(CF2834O4Y\e(B"
+      "\e$(CH-@O@L\e(B \e$(C@PGtA.\e(B \e$(C@V@>4O4Y\e(B"
+      "\e$(CH-@O@;\e(B \e$(C<R0EGR\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(CH-@O@;\e(B \e$(C@[<:GR\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "kWnn\e$(C@G\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(CH-@O@G\e(B I-node \e$(C?M\e(B FILE_UNIQ \e$(C8&\e(B \e$(C@OD!=CE3\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(CH-@O@G\e(B \e$(CE)1b0!\e(B \e$(C3J9+\e(B \e$(CE.4O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(CH-@O@G\e(B \e$(CE)1b0!\e(B \e$(C3J9+\e(B \e$(CE.4O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(CH-@O@L\e(B \e$(CA8@gGOAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(CH-@O@G\e(B \e$(C3;?k@L\e(B \e$(CF2834O4Y\e(B"
+      nil
+      "\e$(CG0;g\e(B \e$(CH-@O@L\e(B \e$(C@PGtA.\e(B \e$(C@VAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(C@L8'@L\e(B \e$(CF2834O4Y\e(B"
+      "\e$(CG0;g\e(B \e$(C9xH#0!\e(B \e$(CF2834O4Y\e(B"
+      nil
+      "\e$(C1W\e(B \e$(CA6@[@:\e(B \e$(CAv?x5GAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(CFP=:?v5e0!\e(B \e$(C5i>n@V4B\e(B \e$(CH-@O@;\e(B \e$(C?-\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "uumrc \e$(C@L\e(B \e$(CA8@gGOAv\e(B \e$(C>J=@4O4Y\e(B"
+      "uumrc \e$(C@G\e(B \e$(CG|=D@L\e(B \e$(CF2834O4Y\e(B"
+      "\e$(C@L\e(B \e$(C@L;s\e(B \e$(CH/0f@;\e(B \e$(C@[<:GR\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      "\e$(CE)6s@L>HF.0!\e(B \e$(C@P>n\e(B \e$(C5e80\e(B \e$(CH-@O@L\e(B \e$(C>F4U4O4Y\e(B"
+      "\e$(C;g@|?!\e(B \e$(C:s55\e(B \e$(CH-@O@L\e(B \e$(CA8@gGOAv\e(B \e$(C>J=@4O4Y\e(B"
+      "\e$(CFP=:?v5e\e(B \e$(CH-@O@;\e(B \e$(C@[<:GR\e(B \e$(C<v\e(B \e$(C>x@>4O4Y\e(B"
+      ]))
   "Array of WNN error messages.  Indexed by error code.")
 
 (defun wnnrpc-get-error-message (errno)
   "Return error message string specified by ERRNO."
-  (or (aref wnnrpc-error-message errno) (format "#%d" errno)))
+  (let ((msg (or (assoc egg-default-language wnnrpc-error-message)
+                (assoc its-current-language wnnrpc-error-message)
+                (assoc "Japanese" wnnrpc-error-message))))
+    (or (aref (cdr msg) errno) (format "#%d" errno))))
 
 (defmacro wnnrpc-call-with-environment (e vlist send-expr &rest receive-exprs)
   (let ((v (append
            `((proc (wnnenv-get-proc ,e))
-             (env-id (wnnenv-get-env-id ,e)))
+             (env-id (wnnenv-get-env-id ,e))
+             (egg-zhuyin its-zhuyin))
            vlist)))
     (list
      'let v