[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:17122] Re: ATOK X3対応iiimecf����



�太郎��。

On Thu, 13 Dec 2007 01:02:37 +0900
nabetaro@xxxxxxxxxx wrote:

> On Thu, 13 Dec 2007 00:03:36 +0900
> "Taku YASUI" <tach@debian.or.jp> wrote:
> 
> > iiimf-client-el ��動�����ょ��。
> > http://packages.debian.org/iiimf-client-el
> 
> 改��インストール���������動作���ん���。
> http://www.meadowy.org/~kawabata/iiimecf/
> �よる��12月�入���らATOKX3対応�iiimecfをリリース��������
> im-sdk�12.3.91��対応��������れ��。
> #パッ�作れ�������。

�������パッ�を作������。
im-sdk�ソースパッケージを�得���
添付��パッ�をdebian/patches以下�置���構築�る��
ATOK X3�対応��iiimf-client-el�作��れる�����確������。
#emcs21, emacs22�も�OK���。

��パッ�をBTS�投�る���
����ATOK for Linux�試����������ょ��?

よ����願����。

-- 
+--------------------------------------------------------+
 倉澤 望(�太郎) 
 KURASAWA Nozomu (nabetaro)  <nabetaro @ caldron.jp>
 GnuPG FingerPrint:
    C4E5 7063 FD75 02EB E71D  559B ECF6 B9D2 8147 ADFB
+--------------------------------------------------------+
Index: iiimf-12.3.91-svn2814/iiimecf/README.ja
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/README.ja	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/README.ja	(revision 3432)
@@ -2,6 +2,8 @@
 IIIMECF (Internet/Intranet Input Method Emacs Client Framework)
         Brief manual.
 
+	Modified by KAWABATA Taichi (kawabata@xxxxxxxx)
+	on 2007/12/5.
 	Modified by Hiroshi Miura (miura@xxxxxxxxxx)
 	on 2005/1/15.
         Written by MIYASHITA Hisashi (himi@xxxxxxxx)
@@ -10,188 +12,193 @@
 
 o ... License
 
-  IIIMECF‚Í�AƒtƒŠ�[ƒ\ƒtƒgƒEƒFƒA‚Å‚·�BGNU General Public License
-Version 2‚©�A‚à‚µ‚­‚Í‚ ‚È‚½‚ª–]‚Þ‚È‚ç�A‚»‚êˆÈ�~‚Ìversion‚Ì’è‚ß‚é
-‹K‘¥‚ÉŠî‚«�A�Ä”z•z�A‚à‚µ‚­‚Í•Ï�X‚ª‹–‚³‚ê‚Ü‚·�B
+  IIIMECF��フリーソフトウェア��。GNU General Public License
+Version 2��も�������望む�ら��れ以��version�定�る
+�則�基�����布�も���変更�許�れ��。
 
-  IIIMECF‚É‚Í�AGNU General Public License‚ª‹L�q‚³‚ê‚Ä‚¢‚éCOPYING
-ƒtƒ@ƒCƒ‹‚ª“¯�«‚³‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·‚ª�A‚à‚µ�AŽó‚¯Žæ‚Á‚Ä‚¢‚È‚¢�ê�‡‚Í�A
+  IIIMECF���GNU General Public License�記述�れ��るCOPYING
+ファイル��梱�れ��る������も����������場���
 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.
-ˆ¶‚ɘA—�‚ðŽæ‚Á‚Ä‚­‚¾‚³‚¢�B
+宛�連絡を�������。
 
-o ... IIIMECF‚Á‚ĂȂ ‚É?
+o ... IIIMECF�����?
 
-  IIIMECF‚Í�ASun MicrosystemsŽÐ‚Ì’è‚ß‚éIIIM Protocol‚ÉŠî‚«�AEmacs�ã‚Å
-IIIM‘Ήž‚Ìapplication‚ð�\’z‚·‚邽‚ß‚Ìlibrary‚Æ�A‚»‚ê‚ð—p‚¢‚½�AServer side‚Å
-�§Œä‚³‚ê‚éƒVƒ“ƒvƒ‹‚ÈInput Method library‚É‚æ‚Á‚Ä�\�¬‚³‚ê‚Ä‚¢‚Ü‚·�B(‚±‚Ì
-input-method‚ð�Aiiimcf-sc‚ƈÈ�~‚Í‹L�q‚µ‚Ü‚·�B)
+  IIIMECF��Sun Microsystems社�定�るIIIM Protocol�基���Emacs上�
+IIIM対応�applicationを構築�る���library���れを用���Server side�
+制御�れるシンプル�Input Method library�よ��構��れ����。(��
+input-methodを�iiimcf-sc�以��記述���。)
 
-  IIIMECF‚Í�AŒ»�ó�AEmacs 20.6ˆÈ�~�A‚à‚µ‚­‚Í�AMeadow 1.10ˆÈ�~‚Å“®�삵‚Ü
-‚·�BEmacs 23‚æ‚èˆÈ‘O‚ÌEmacs‚Å‚Í�AMule-UCS‚ª•K�{‚Å‚·�BMule-UCS version
-0.82ˆÈ�~‚Æ‘g‚Ý�‡‚킹‚Ä—p‚¢‚邱‚Æ‚ð�„�§‚µ‚Ü‚·�B
+  IIIMECF���状�Emacs 20.6以��も����Meadow 1.10以��動作��
+�。Emacs 23より以��Emacs���Mule-UCS�必須��。Mule-UCS version
+0.82以��組�����用�る��を推奨���。
 
-  ‚È‚¨�Aiiimcf-sc‚Í�AATOK X for Linux, ‹y‚Ñ Solaris 8�ã‚ÌATOK/IIIMF‚Æ
-‹¤‚É“®�ì‚·‚邱‚Æ‚ª�AŠm”F‚³‚ê‚Ä‚¢‚Ü‚·�B
+  ���iiimcf-sc��ATOK X for Linux, �� Solaris 8上�ATOK/IIIMF�
+共�動作�る����確��れ����。
 
-  Mule-UCS‚Í�AŒ»�Ý�Aftp://ftp.m17n.org/pub/mule/Mule-UCS‚©‚çŽæ“¾‰Â”\‚Å
-‚·�B‚Ü‚½�AIIIMECF‚Í�Ahttp://www.openi18n.org/‚ðˆêŽŸ”z•zŒ³‚Æ‚µ‚Ä‚¢‚Ü‚·�B
+  Mule-UCS���在�ftp://ftp.m17n.org/pub/mule/Mule-UCS�ら�得�能�
+�。���IIIMECF��http://www.openi18n.org/を一次�布元������。
 
-  XEmacs‚ւ̑Ήž‚à�AŒ»�ÝŒŸ“¢’†‚Å‚·�B
+  XEmacs��対応も��在検討中��。
 
-o ... Install•û–@
+o ... Install方法
 
-  iiimcf-comp.el‚ð—p‚¢‚Ä�Abyte-compile‚ð�s‚Á‚Ä‚­‚¾‚³‚¢�B
-  ˆÈ‰º‚Ìcommand‚É‚æ‚è�Abyte-compile�o—ˆ‚Ü‚·�B
+  iiimcf-comp.elを用���byte-compileを行������。
+  以下�command�より�byte-compile出���。
 --
   emacs -q --no-site-file -batch -l iiimcf-comp.el
 --
-  Meadow‚Å‚Í�AˆÈ‰º‚ðŽQ�l‚É‚µ‚Ä‚­‚¾‚³‚¢�B
+  Meadow���以下を�考�������。
 --
   Meadow95(NT) -q --no-site-file -batch -l iiimcf-comp.el
 --
 
-  ‚»‚ÌŒã�Alisp ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é�A‚·‚ׂẴtƒ@ƒCƒ‹‚ðload-path‚Ì’Ê‚Á‚½
-ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs�[‚µ‚Ä‚­‚¾‚³‚¢�B
+  ��後�lisp ディレクトリ��る�����ファイルをload-path�通��
+ディレクトリ�コピー������。
 
-  ˆÈ�ã‚Å�AŠî–{“I‚Éinstall‚ÍŠ®—¹‚Å‚·�B�Ý’è‚ÉŠÖ‚µ‚Ä‚Í�A�uiiimcf-sc‚Ì�Ý’è�v‚Ì
-ƒZƒNƒVƒ‡ƒ“‚ðŽQ�Æ‚µ‚Ä‚­‚¾‚³‚¢�B
+  以上��基本的�install�完了��。設定�関����「iiimcf-sc�設定��
+セクションを�照������。
 
-o ... Module�\�¬
+o ... Module構�
 
-  Œ»�ó‚Å�AIIIMECF‚Í�AˆÈ‰º‚ÌModule‚É‚æ‚Á‚Ä�\�¬‚³‚ê‚Ü‚·�B
+  �状��IIIMECF��以下�Module�よ��構��れ��。
 
   (1) ... iiimp.el
 
-	IIIM ‚Ì protocol library ‚Å‚·�BIIIMP‚ð‰ðŽß/‘—�o‚·‚éŠî–{“I‚È‹@”\‚ð
-        ’ñ‹Ÿ‚µ‚Ü‚·�B
+	IIIM � protocol library ��。IIIMPを解釈/�出�る基本的�機能を
+        �供���。
 
   (2) ... iiimcf.el
 
-	IIIM Client‚ð�\�¬‚·‚é�ã‚Å�AŠî–{“I‚È‹@”\�A—Ⴆ‚Î�Aevent‚ð”z‘—‚µ‚½‚è�A
-        message‚ðEmacs‚ׂ̈Étranslate‚µ‚½‚è�Aclient�î•ñ‚ð�¶�¬‚µ‚½‚è‚·‚é
-	‹@”\‚ð‚‚©‚³‚Ç‚è‚Ü‚·�B	
+	IIIM Clientを構��る上��基本的�機能�例���eventを����り�
+        messageをEmacs�為�translate��り�client情報を生���り�る
+	機能を����り��。	
 
   (3) ... iiimcf-sc.el
 
-	IIIM ‚ð—˜—p‚µ‚½�AƒVƒ“ƒvƒ‹‚Èinput method‚ð’ñ‹Ÿ‚·‚élibrary‚Å‚·�B
-	Šî–{“I‚É�A•ÏŠ·‚ÉŠÖ‚í‚é�A‚Ù‚Æ‚ñ‚Ç‚·‚ׂĂ̑€�ì‚Í�Aserver‚É‘—‚ç‚ê�A
-	server‚©‚ç�§Œä‚ðŽó‚¯‚邱‚Ƃɂæ‚Á‚Ä“®�삵‚Ü‚·�B
+	IIIM を利用���シンプル�input methodを�供�るlibrary��。
+	基本的��変��関�る���ん������作��server��られ�
+	server�ら制御を��る���よ��動作���。
 
   (4) ... iiimcf-UI.el
 
-	IIIM input method ‚̃†�[ƒUƒCƒ“ƒ^ƒtƒF�[ƒX‚ð‚‚©‚³‚Ç‚è‚Ü‚·�B
+	IIIM input method �ユーザインタフェースを����り��。
 
 
-o ... iiimcf-sc‚Ì�Ý’è
+o ... iiimcf-sc�設定
 
-  �Å’áŒÀ�AŠm”F‚à‚µ‚­‚Í�ݒ肵‚È‚­‚Ă͂Ȃç‚È‚¢•Ï�”‚͈ȉº‚̂Ƃ¨‚è‚Å‚·�B
+  最低��確�も���設定������ら��変数�以下���り��。
 
-  iiimcf-server-control-hostlist  default‚Å�A'("unix:/var/run/iiim/.iiimp-unix/9010")
+  * iiimcf-server-control-hostlist … default: "/tmp/.iiim-(user-login-name)/:1.0"
 
-    IIIM server‚ðŽw’肵‚Ü‚·�BŒ`Ž®‚Í�A"<PROTO>:<SERVER>:<PORT>"‚̂悤
-  ‚ÉŽw’肵�A•¡�”‚̃T�[ƒo�[‚ðŽw’è‚·‚邱‚Æ‚ª�o—ˆ‚Ü‚·�B(Œ»�ó‚Å‚Í�A�Å�‰‚É
-  Žw’肵‚½ƒT�[ƒo�[‚É‚µ‚©�Ú‘±‚ðŽŽ‚Ý‚È‚¢‚ª�A�«—ˆ“I‚ɂ͎©“®“I‚É�Ø‚è‘Ö‚¦‚é
-  —\’è)
+    IIIM serverを指定���。形���"tcp:<SERVER>:<PORT>" (TCP�よる
+  通信)��� "unix:/socket-path" (IPC�よる通信)�よ��指定��複
+  数�サー�ーを指定�る���出���。(�状���最��指定��サー�ー
+  ���接続を試�����将�的��自動的�切り替�る予定)
 
-  —á:  (setq iiimcf-server-control-hostlist
-             '("localhost" "tcp:iiim:9010" "iiim.foo.com:9000"
-               "unix:/var/run/iiim/.iiimp-unix/9010"))
+  例:  (setq iiimcf-server-control-hostlist
+             '("/var/run/iiim/.iiimp-unix/9010"
+               "iiim:9010" "iiim.foo.com:9000"))
 
-   ‚È‚¨�Atcp‚Å<PORT>‚ð�È—ª‚µ‚½�ê�‡�Aiiimcf-server-control-default-port
-  ‚ªŽg—p‚³‚ê‚Ü‚·�B‚±‚Ì•Ï�”‚Ì’l‚Ìdefault‚Í�A9010‚Å‚·�B‚Ü‚½�A<PROTO>‚ð�È
-  —ª‚µ‚½�ê�‡�Aiiimcf-server-control-default-protocol‚ªŽg—p‚³‚ê‚Ü‚·�B‚±
-  ‚Ì•Ï�”‚Ì’l‚Ìdefault‚Í�Atcp‚Å‚·�B
+  ���"unix:"や"tcp:"��<PORT>��略�能��。TCP通信�<PORT>を�略
+  ��場��iiimcf-server-control-default-port�使用�れ��。��変数
+  �値�default��9010��。
 
-  ("unix:/var/run/iiim/.iiimp-unix/9010")‚ðŽw’肵‚½�ê�‡‚Í�Aunix domain
-  socket Œo—R‚Å‚Ì�Ú‘±‚ðŽŽ‚Ý‚Ü‚·�B
+  ("unix:/socket_name")を指定��場���unix domain socket 経由��接
+  続を試���。IIIMF R11�場�� "/var/run/iiim/.iiimp-unix/9010"
+  を�IIIMF R12�場���"/tmp/.iiim-(user-login-name)/:1.0" を
+  設定������。
 
-  iiimcf-server-control-username default‚Í�A(user-login-name)@(system-name)
+  * iiimcf-server-control-username … default: (user-login-name)@(system-name)
 
-    IIIM server‚É‘—�o‚·‚éusername‚Å‚·�B’Ê�í‚Í�Ý’è‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚ª�A
-  ƒ†�[ƒU�[–¼‚â�AŽ©•ª‚̃}ƒVƒ“–¼‚𖾎¦“I‚ÉŽw’肵‚½‚¢�ê�‡‚Í�A�ݒ肵‚Ä‚­‚¾‚³‚¢�B
-  ‚È‚¨�A�‰Šú‚Ìhtt_server‚ɂ̓oƒO‚ª‚ ‚é‚Ì‚Å�A@ˆÈ�~‚Ì•”•ª‚ð�È—ª‚·‚邯�A•s‹ï�‡‚ª
-  ”­�¶‚·‚邨‚»‚ꂪ‚ ‚è‚Ü‚·�B
+    IIIM server��出�るusername��。通常�設定�る必���り��ん��
+  ユーザー�や�自分�マシン�を明示的�指定���場���設定������。
+  ����期�htt_server���グ��る���@以��部分を�略�る���具��
+  発生�る��れ��り��。
 
-  —á:  (setq iiimcf-server-control-username "himi@xxxxxxxxxxxx")
+  例:  (setq iiimcf-server-control-username "himi@xxxxxxxxxxxx")
 	
-  iiimcf-server-control-default-language deafult‚Í�Anil
+  * iiimcf-server-control-default-language … deafult: nil
 
-    default‚ÅŽg—p‚·‚錾Œê‚Å‚·�Bnil‚Ì�ê�‡�Aserver‚©‚ç‘—‚ç‚ê‚Ä‚«‚½
-  ˆê”Ô–Ú‚ÌŒó•â‚ðŽg—p‚µ‚Ü‚·�B‚È‚¨�Aiiimcf-sc‚ð‹N“®Œã C-cC-\C-l‚Å
-  Œã‚©‚ç�Ø‚è‘Ö‚¦‚邱‚Æ‚à‰Â”\‚Å‚·�B
+    default�使用�る言語��。nil�場��server�ら�られ���
+  一番目�候補を使用���。���iiimcf-scを起動後 C-cC-\C-l�
+  後�ら切り替�る��も�能��。
 
-  —á:  (setq iiimcf-server-control-default-language "ja")
+  例:  (setq iiimcf-server-control-default-language "ja")
 
+  * iiimcf-server-control-default-input-method … default: nil
 
- !!!!!!!!!!’�ˆÓ:‚±‚Ì‹@”\‚ÍŒ»�s‚ł͖³Œø‚É‚³‚ê‚Ä‚¢‚Ü‚·�B
-  iiimcf-server-control-default-input-method default‚Í�Anil
+    default���択�るserver��input methodを指定���。
+  nil��る��server�対���特定�input methodを�求���ん。
+  ��場��server���input method��択を委任�る����り��。
+  ���iiimcf-scを起動後�C-cC-\C-i��後�ら切り替�る��も�能��。
 
-    default‚Å�A‘I‘ð‚·‚éserver‘¤‚Ìinput method‚ðŽw’肵‚Ü‚·�B
-  nil‚Å‚ ‚邯�Aserver‚ɑ΂µ‚Ä�A“Á’è‚Ìinput method‚ð—v‹�‚µ‚Ü‚¹‚ñ�B
-  ‚±‚Ì�ê�‡�Aserver‘¤‚É�Ainput method‚Ì‘I‘ð‚ðˆÏ”C‚·‚邱‚ƂɂȂè‚Ü‚·�B
-  ‚È‚¨�Aiiimcf-sc‚ð‹N“®Œã�AC-cC-\C-i‚Å�AŒã‚©‚ç�Ø‚è‘Ö‚¦‚邱‚Æ‚à‰Â”\‚Å‚·�B
- !!!!!!!!!!’�ˆÓ�I‚í‚è�B
+  例:  (setq iiimcf-server-control-default-input-method "atokx3")
 
-  ‘¼‚É‚à�Aiiimcf-UI-preedit-open-string
-  iiimcf-UI-preedit-close-string
-  iiimcf-UI-preedit-face-alist
-  iiimcf-UI-preedit-use-face-p
-  ‚Ȃǂ̕Ï�”‚ª�Ý’è‚Å‚«‚Ü‚·‚ª�A‚±‚ê‚ç‚ÉŠÖ‚µ‚Ä‚Í�Adocumentation string‚ð
-  ŽQ�Æ‚µ‚Ä‚­‚¾‚³‚¢�B
 
-  (‚È‚¨�A�Ý’è‚ÉŠÖ‚í‚é•Ï�”—Þ‚Í�A‚·‚ׂÄcustom package‚ð—˜—p‚µ‚Ä‚¨‚è�A
-  M-x customize-group iiimcf-server-control
-  ‚ðŽÀ�s‚·‚邱‚Ƃɂæ‚è�A�ݒ肪‰Â”\‚Å‚·�B)
+  他�も�
+    iiimcf-UI-preedit-open-string
+    iiimcf-UI-preedit-close-string
+    iiimcf-UI-preedit-face-alist
+    iiimcf-UI-preedit-use-face-p
+  ���変数�設定�������れら�関����documentation stringを
+  �照������。
 
-  “–‘R�A�Ý’è‚Ì�ÅŒã‚Éiiimcf-sc‚ðload‚µ‚È‚­‚Ă͂¢‚¯‚Ü‚¹‚ñ�B
-  (require 'iiimcf-sc)‚ð’ljÁ‚µ‚Ä‚­‚¾‚³‚¢�B
-  loadŒã‚Í�Aiiim-server-control‚Æ‚¢‚¤input method‚ð—˜—p‚Å‚«‚Ü‚·�B
-  default‚Å—p‚¢‚½‚¢�ê�‡‚Í�A
+  (���設定�関�る変数類�����custom packageを利用���り�M-x
+  customize-group iiimcf-server-controlを実行�る���より�設定��能
+  ��。)
+  
+  当然�設定�最後�iiimcf-scをload���������ん。
+  (require 'iiimcf-sc)を追加������。
+  load後��iiim-server-control���input methodを利用����。
+  default�用���場���
   (setq default-input-method 'iiim-server-control)
-  ‚ð�A‰Á‚¦‚Ä‚­‚¾‚³‚¢�B
+  を�加������。
 
-  —á:
+  .emacs 設定例
 --
-  (setq iiimcf-server-control-hostlist
-        '("localhost" "iiim:9010" "iiim.foo.com:9000" ))
-  (setq iiimcf-server-control-default-language "ja")
-  (setq default-input-method 'iiim-server-control)
-  (require 'iiimcf-sc)
+  (setq iiimcf-server-control-hostlist (list (concat "/tmp/.iiim-" (user-login-name) "/:1.0")))
+  (when (and (= 0 (shell-command
+                    (concat
+                      "netstat --unix -l | grep -q " (car iiimcf-server-control-hostlist))))
+             (require 'iiimcf-sc nil t))
+    (setq iiimcf-server-control-default-language "ja")
+    (setq iiimcf-server-control-default-input-method "atokx3")
+    (setq default-input-method 'iiim-server-control))
 --
 
-o ... Language Engine ‚¨‚æ‚уL�[ƒ{�[ƒh‚Ì�Ø‚è‘Ö‚¦‚ɂ‚¢‚Ä
+o ... Language Engine �よ�キーボード�切り替�����
 
-  IIIMECF‚Å‚Í�A•¡�”‚ÌLanguage Engine (LE)‚ð�Ø‚è‘Ö‚¦‚邱‚Æ‚ª‚Å‚«‚é IIIM
-  server ‚ɑ΂µ‚Ä‚Í�AM-x iiimcf-server-control-switch-le (C-c C-\ C-s)
-  ‚Å LE ‚ð�Ø‚è‘Ö‚¦‚邱‚Æ‚ª‚Å‚«‚Ü‚·�B‚»‚Ì�ê�‡�ALEƒŠƒXƒg‚̈ꗗ‚̃XƒNƒ��[
-  ƒ‹‚É‚Í�A�gPage Up�h‚¨‚æ‚Ñ�gPage Down�hƒL�[‚ð‚¨Žg‚¢‚­‚¾‚³‚¢�B
+  IIIMECF���複数�Language Engine (LE)を切り替�る�����る IIIM
+  server �対����M-x iiimcf-server-control-switch-le (C-c C-\ C-s)
+  � LE を切り替�る�������。��場��LEリスト�一覧�スクロー
+  ル���“Page Up��よ�“Page Down�キーを�使�����。
 
-  ‚Ü‚½�AASCII‚âJISˆÈŠO‚Ì�A‚½‚Æ‚¦‚Î�u‚©‚È�vƒL�[”z—ñ‚ðŽg‚¢‚½‚¢�ê�‡‚É‚Í�A
-  M-x iiimcf-server-control-switch-keyboard (C-c C-\ C-k) ‚Å�Ø‚è‘Ö‚¦‚é
-  ‚±‚Æ‚ª‚Å‚«‚Ü‚·�BŽ©•ª‚ŃL�[”z—ñ‚ð•Ï�X‚µ‚½‚¢�ê�‡‚Í�A
-  iiimcf-kana-keycode-spec-alist ‚ȂǂðŽQ�l‚É‚µ‚Ä‚­‚¾‚³‚¢�B
+  ���ASCIIやJIS以外������「���キー�列を使���場����
+  M-x iiimcf-server-control-switch-keyboard (C-c C-\ C-k) �切り替�る
+  �������。自分�キー�列を変更���場���
+  iiimcf-kana-keycode-spec-alist ��を�考�������。
 
-o ... Unix Domain Socket‚É‚æ‚é’Ê�M‚ɂ‚¢‚Ä
+o ... Unix Domain Socket�よる通信����
 
-  version 22 ˆÈ‘O‚ÌEmacs ‚Í�AUnix Domain Socket (local IPC) ‚ðŽg—p‚µ‚½
-  ’Ê�M‚͂ł«‚Ü‚¹‚ñ�BIIIMECF‚É‚Í�AƒpƒCƒv‚ÆUnix Domain Socket‚ð•ÏŠ·‚·‚é
-  udclient.c ‚ª“¯�«‚³‚ê‚Ä‚¢‚Ü‚·�Bversion 22 ˆÈ‘O‚ÌEmacs‚Å Unix Domain
-  Socket‚ðŽg‚Á‚ÄIIIM server ‚Æ’Ê�M‚·‚é�ê�‡‚Í�Audclient.c‚ðƒRƒ“ƒpƒCƒ‹‚µ
-  ‚ÄŽÀ�sƒpƒX‚Ì’Ê‚Á‚Ä‚¢‚é�ê�Š‚ÉƒCƒ“ƒXƒg�[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢�B
-  �imake-network-process ŠÖ�”‚ðŽ�‚ÂUnix—p‚ÌEmacs‚ł͕s—v‚Å‚·�B�j
+  version 22 以��Emacs ��Unix Domain Socket (local IPC) を使用��
+  通信�����ん。IIIMECF���パイプ�Unix Domain Socketを変��る
+  udclient.c ��梱�れ����。version 22 以��Emacs� Unix Domain
+  Socketを使��IIIM server �通信�る場���udclient.cをコンパイル�
+  �実行パス�通���る場所�インストール������。
+  (make-network-process 関数を��Unix用�Emacs������。)
 
 o ... Mailing List.
 
-  IIIMECF ML‚̃AƒhƒŒƒX‚Í�AŽŸ‚Ì’Ê‚è‚Å‚·�B
-    openi18n-iiimecf@xxxxxxxxxxxx    (‰pŒê)
-    openi18n-iiimecf.ja@xxxxxxxxxxxx (“ú–{Œê)
-  ML‚ÉŽQ‰Á‚·‚é‚É‚Í�Aƒ��[ƒ‹–{•¶‚É "subscribe ‚ ‚È‚½‚Ì–¼‘O"‚Æ
-  �‘‚¢‚Ä�A
-    openi18n-iiimecf-ctl@xxxxxxxxxxxx    (‰pŒê)
-    openi18n-iiimecf.ja-ctl@xxxxxxxxxxxx (“ú–{Œê)
-  ‚É‘—‚Á‚Ä‚­‚¾‚³‚¢�B
-  �Ú‚µ‚¢ˆÄ“à‚𓾂é‚É‚Í�A
-    openi18n-iiimecf-ctl@xxxxxxxxxxxx    (‰pŒê)
-    openi18n-iiimecf.ja-ctl@xxxxxxxxxxxx (“ú–{Œê)
-  ‚É–{•¶‚ª‹ó‚̃��[ƒ‹‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢�B
+  IIIMECF ML�アドレス��次�通り��。
+    openi18n-iiimecf@xxxxxxxxxxxx    (英語)
+    openi18n-iiimecf.ja@xxxxxxxxxxxx (日本語)
+  ML��加�る���メール本文� "subscribe ������"�
+  書���
+    openi18n-iiimecf-ctl@xxxxxxxxxxxx    (英語)
+    openi18n-iiimecf.ja-ctl@xxxxxxxxxxxx (日本語)
+  ��������。
+  詳��案内を得る���
+    openi18n-iiimecf-ctl@xxxxxxxxxxxx    (英語)
+    openi18n-iiimecf.ja-ctl@xxxxxxxxxxxx (日本語)
+  �本文�空�メールを�������。
Index: iiimf-12.3.91-svn2814/iiimecf/ChangeLog
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/ChangeLog	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/ChangeLog	(revision 3432)
@@ -1,3 +1,12 @@
+2007-12-07  KAWABATA, Taichi  <kawabata@xxxxxxxx>
+
+	* README.ja: updated for IIIMF R12.
+	* IIIMECF 0.72 Release
+
+2007-04-01  KAWABATA, Taichi  <kawabata@xxxxxxxx>
+
+	* IIIMECF 0.7 Release
+
 2005-06-04  KAWABATA, Taichi  <kawabata@xxxxxxxx>
 
 	* README.ja: Updated for new features.
@@ -15,7 +24,7 @@
 2005-01-15  Hiroshi Miura <miura@xxxxxxxxxx>
 
 	* iiimp.el: Support unix domain socket.
-	* util/udclient.c, util/udclient.h, util/Makefile: helper program 
+	* util/udclient.c, util/udclient.h, util/Makefile: helper program
 	to communicate with unix domain socket.
 	* README, README.ja: add description about unix domain socket.
 
@@ -76,5 +85,4 @@
 	* README.ja: New file.
 
 	* README: New file.
-	
 
Index: iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf.el
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf.el	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf.el	(revision 3432)
@@ -39,7 +39,7 @@
 
 ;;; version.
 
-(defconst iiimcf-version "0.6 (Amida)")
+(defconst iiimcf-version "0.7 (Omine)")
 
 ;;; error handling.
 
@@ -1260,9 +1260,9 @@
 		(list 'iiimp-im-connect-reply com-id))))
     (setq im-id (iiimp-message-im-id mes))
     (iiimcf-register-im-id im-id)
-    (if client-descriptor
-	(iiimcf-send-client-descriptor
-	 com-id im-id client-descriptor))
+;    (if client-descriptor
+;	(iiimcf-send-client-descriptor
+;	 com-id im-id client-descriptor))
     im-id))
 
 (defun iiimcf-disconnect-im (im-id)
Index: iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf-sc.el
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf-sc.el	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/lisp/iiimcf-sc.el	(revision 3432)
@@ -33,7 +33,7 @@
 
 ;;; version.
 
-(defconst iiimcf-server-control-version "0.6 (Adumi)")
+(defconst iiimcf-server-control-version "0.7 (Edo)")
 
 ;;; Customizable options.
 
@@ -48,20 +48,18 @@
   :tag "Default port for IIIMCF Server Control"
   :group 'iiimcf-server-control :type 'integer)
 
-(defcustom iiimcf-server-control-default-proto "tcp"
-  "*Default protocol socket domain for IIIM server."
-  :tag "Default protocol socket domain for IIIMCF Server Control"
-  :group 'iiimcf-server-control :type 'string)
+;;(defcustom iiimcf-server-control-default-proto "tcp"
+;;  "*Default protocol socket domain for IIIM server."
+;;  :tag "Default protocol socket domain for IIIMCF Server Control"
+;;  :group 'iiimcf-server-control :type 'string)
 
-(defcustom iiimcf-server-control-hostlist '("unix:/var/run/iiim/.iiimp-unix/9010")
+(defcustom iiimcf-server-control-hostlist (list (concat "/tmp/.iiim-" (user-login-name) "/:1.0"))
   "*A list of IIIM Server hosts.
 Currently, only the first server in the list will be used.  It
 should be the form of `(proto:)server(:port)', where PROTO should
 be either `tcp' or `unix'.  If `unix' is specified as PROTO, then
 the SERVER specifies socket path and the PORT specification will
-be ignored.  If PROTO is not specified, the value of
-`iiimcf-server-control-default-proto' will be used instead, and
-if PORT is not specified, the value of
+be ignored.  If PORT is not specified, the value of
 `iiimcf-server-control-default-port' will be used instead.
 
 Example: * unix:/var/run/iiim/.iiimp-unix/9010
@@ -225,18 +223,19 @@
 
 (defun iiimcf-server-control-parse-hostname (hostname)
   (let (proto host port)
-    (if (string-match "^\\(tcp:\\|unix:\\)?\\([a-zA-Z0-9\./-]+\\)\\(:[0-9]+\\)?$"
-		      hostname)
-	(progn
-	  (setq proto (match-string 1 hostname)
-		proto (if proto (substring proto 0 -1)
-			iiimcf-server-control-default-proto)
-		host  (match-string 2 hostname)
-		port  (match-string 3 hostname)
-		port  (if (null port) 
-			  (if (string= proto "tcp") iiimcf-server-control-default-port)
-			(string-to-number (substring port 1))))
-	  (list proto host port))
+    (if (string-match 
+         (concat "^\\(?:\\(tcp:\\)?\\([a-zA-Z0-9\.-]+\\)\\(:[0-9]+\\)\\)\\|"
+                 "\\(?:\\(unix:\\)?\\([a-zA-Z0-9\./:-]+\\)\\)$") hostname)
+        (progn
+          (if (match-string 2)
+              (setq proto "tcp"
+                    host (match-string 2 hostname)
+                    port (match-string 3 hostname)
+                    port (if (null port) iiimcf-server-control-default-port
+                           (string-to-number (substring port 1))))
+            (setq proto "unix"
+                  host (match-string 5 hostname)))
+          (list proto host port))
       (error "server name %s is not valid!" hostname))))
 
 (defun iiimcf-server-control-setup-event-flow-mode (mes)
Index: iiimf-12.3.91-svn2814/iiimecf/lisp/iiimp.el
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/lisp/iiimp.el	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/lisp/iiimp.el	(revision 3432)
@@ -70,7 +70,9 @@
   (if (iiimp-coding-system-or-name-p 'utf-16-be-no-signature-unix)
       'utf-16-be-no-signature-unix
     (if (iiimp-coding-system-or-name-p 'utf-16be) 'utf-16be
-      'utf-16-be-unix)))
+      'utf-16-be-unix
+      (if (iiimp-coding-system-or-name-p 'utf-16-be-unix) 'utf-16-be-unix
+        (error "You need unicode-capable Emacs!")))))
 
 (defvar iiimp-text-warning-char ?!)
 
Index: iiimf-12.3.91-svn2814/iiimecf/lisp/ChangeLog
===================================================================
--- iiimf-12.3.91-svn2814/iiimecf/lisp/ChangeLog	(revision 2814)
+++ iiimf-12.3.91-svn2814/iiimecf/lisp/ChangeLog	(revision 3432)
@@ -1,3 +1,14 @@
+2007-12-05  KAWABATA Taichi <kawabata@xxxxxxxx>
+
+	* iiimcf.el
+	(iiimcf-version): changed to 0.7.
+	(iiimcf-connect-im): tentatively remove call to (iiimcf-send-client-descriptor).
+	* iiimcf-sc.el
+	(iiimcf-server-control-version): changed to 0.7.
+	(iiimcf-server-control-default-proto): commented out.
+	(iiimcf-server-control-parse-hostname): re-written.
+	(iiimcf-server-control-hostlist): default value changed for IIIMF R12.
+
 2005-06-04  KAWABATA Taichi <kawabata@xxxxxxxx>
 
 	* iiimp.el (iiimp-unixdomain-socket-path): removed.
@@ -2,5 +13,5 @@
 	(iiimp-basic-opcode-spec-list): opcode for
-	iiimp-im-protocol-version, iiimp-im-file-operation and 
+	iiimp-im-protocol-version, iiimp-im-file-operation and
 	iiimp-im-file-operation-reply are added.
-	
+
 	* iiimcf-sc.el (iiimcf-server-control-initial-state-keymap):
@@ -103,7 +114,7 @@
 	change Language Engine.
 	(iiimcf-server-control-activate): Do not send `notify-trigger' if
 	this function is not invoked by 'toggle-input-method
-	(i.e. notify-trigger is invoked from the server at le-switch). 
+	(i.e. notify-trigger is invoked from the server at le-switch).
 
 	* iiimp.el (iiimp-message-register-hotkeys-scope): New function
 	(iiimp-message-register-hotkeys-profie-id): New function
@@ -223,7 +234,6 @@
 	* iiimcf.el (iiimcf-trigger-state): New function.
 	(iiimcf-notify-trigger): New function (that was originally
 	iiimcf-server-control-notify-trigger@xxxxxxxxxxxx).
-	
 
 2002-07-09  MIYASHITA Hisashi  <himi@xxxxxxxx>
 
@@ -336,9 +346,9 @@
 	(iiimcf-com-alist): New variable.
 	(iiimcf-im-alist): New variable.
 	(iiimcf-ic-alist): New variable.
-	(iiimcf-register-com-id, iiimcf-register-im-id) 
+	(iiimcf-register-com-id, iiimcf-register-im-id)
 	(iiimcf-register-ic-id): New functions.
-	(iiimcf-unregister-com-id, iiimcf-unregister-im-id) 
+	(iiimcf-unregister-com-id, iiimcf-unregister-im-id)
 	(iiimcf-unregister-ic-id): New functions.
 	(iiimcf-com-id-get, iiimcf-im-id-get, iiimcf-ic-id-get): New functions.
 	(iiimcf-com-id-put, iiimcf-im-id-put, iiimcf-ic-id-put): New functions.
@@ -347,7 +357,7 @@
 	(iiimcf-connect-im, iiimcf-disconnect-im): New functions.
 	(iiimcf-create-ic, iiimcf-destroy-ic): New functions.
 	(iiimcf-forward-event): New function.
-	(iiimcf-get-current-preedit-text) 
+	(iiimcf-get-current-preedit-text)
 	(iiimcf-get-current-preedit-caret)
 	(iiimcf-get-current-preedit): New functions.
 	(iiimcf-update-preedit): New default handler.
@@ -361,9 +371,9 @@
 	(iiimp-construct-com-id): New function.
 	(iiimp-proc-to-com-id): Take the value of iiimp-current-com-id
 	assciated with the buffer of proc.
-	(iiimp-im-id-to-com-id, iiimp-im-id-to-handle) 
+	(iiimp-im-id-to-com-id, iiimp-im-id-to-handle)
 	(iiimp-construct-im-id): Change the structure of im-id object.
-	(iiimp-ic-id-to-com-id, iiimp-construct-ic-id) 
+	(iiimp-ic-id-to-com-id, iiimp-construct-ic-id)
 	(iiimp-ic-id-to-handle): Likewise.
 	(iiimp-ic-id-to-im-id): New function.
 	(iiimp-create-network-channel): Use iiimp-construct-com-id.
@@ -375,14 +385,11 @@
 	drawing, and erasing them; (3) keymap that is associated with
 	UI-context.
 
-	
-	
-
 2001-11-02  MIYASHITA Hisashi  <himi@xxxxxxxx>
 
 	* iiimcf-sc.el (iiimcf-server-control-preedit-text-properties): New function.
 	(iiimcf-server-control-preedit-text-properties-end): New function.
-	(iiimcf-server-control-setup-preedit-text): Use 
+	(iiimcf-server-control-setup-preedit-text): Use
 	iiimcf-server-control-preedit-text-properties and
 	iiimcf-server-control-preedit-text-properties-end to obtain
 	text property list.
@@ -558,8 +565,8 @@
 	(iiimp-parse-im-forward-event-with-operations): Likewise.
 	(iiimp-parse-im-forward-event-with-operations-reply): Likewise.
 	(iiimp-parse-im-commit-string): Likewise.
-	(iiimp-parse-im-preedit-draw): 
-	(iiimp-parse-im-status-draw): 
+	(iiimp-parse-im-preedit-draw):
+	(iiimp-parse-im-status-draw):
 	(iiimp-parse-im-lookup-choice-start): Likewise.  And more, change
 	the format of im-lookup-choice-start message.
 	(iiimp-parse-im-lookup-choice-draw): Likewise.  And more, change
@@ -606,7 +613,7 @@
 	(iiimp-message-aux-im-name): Ditto.
 	(iiimp-message-aux-int-list): Ditto.
 	(iiimp-message-aux-string-list): Ditto.
-	
+
 2001-05-29  MIYASHITA Hisashi  <himi@xxxxxxxxxxx>
 
 	* iiimcf-sc.el (iiimcf-server-control-register-com-id): When already
@@ -622,7 +629,7 @@
 	* iiimp.el (iiimp-parse-im-lookup-choice-start): Bug fix.
 	if dir is 0, set 'horizontal as the direction; otherwise,
 	set 'vertical.
-	(iiimp-message-opcode): New function. 
+	(iiimp-message-opcode): New function.
 	(iiimp-message-com-id): New function.
 	(iiimp-message-im-id): New function.
 	(iiimp-message-ic-id): New function.
@@ -695,7 +702,7 @@
 	Call iiimcf-server-control-preedit-enable-p instead of checking
 	the validity of iiimcf-server-control-preedit-marker.
 	(iiimcf-server-control-update-preedit-text):
-	New function (extracted from 
+	New function (extracted from
 	iiimcf-server-control-maintain-preedit-text-internal).
 	(iiimcf-server-control-maintain-preedit-text-internal):
 	Call iiimcf-server-control-update-preedit-text to update
@@ -755,7 +762,7 @@
 	(iiimcf-server-control-initial-state-keymap): Add a new key
 	binding for iiimcf-server-control-change-input-method.
 	Remove the binding for iiimcf-server-control-switch-ic-attribute.
-	(iiimcf-server-control-com-level-handler-alist): New variable. 
+	(iiimcf-server-control-com-level-handler-alist): New variable.
 	(iiimcf-server-control-ic-level-handler-alist): New variable.
 	(iiimcf-server-control-register-handlers): New function.
 	(iiimcf-server-control-remove-handlers): New function.
@@ -1102,7 +1109,7 @@
 
 2000-08-29  MIYASHITA Hisashi  <himi@xxxxxxxxxxx>
 
-	* iiimcf.el (iiimcf-prevent-error): 
+	* iiimcf.el (iiimcf-prevent-error):
 	(iiimcf-error): Move error handling part for the front.
 	(iiimcf-server-control-async-handler): When iiimp-fatal error
 	is occurred, shutdown the connection, and propergate the error.
@@ -1120,7 +1127,7 @@
 	instead, generate events from it
 	("iiim-server-control"): Change the indicator string.
 
-	* iiimp.el (iiimp-connection-error): 
+	* iiimp.el (iiimp-connection-error):
 	New function.
 	(iiimp-connection-error): New error symbol.
 	Put an error message.
@@ -1244,7 +1251,7 @@
 2000-08-04  MIYASHITA Hisashi  <himi@xxxxxxxx>
 
 	* iiimcf.el (iiimcf-server-control-setup):
-	Add a handler, iiimcf-server-control-trigger-notify. 
+	Add a handler, iiimcf-server-control-trigger-notify.
 	(iiimcf-server-control-dispatch-event):
 	Bind input-method-function to nil before calling
 	read-key-sequence and call-interactively.
@@ -1296,10 +1303,10 @@
 
 2000-08-02  MIYASHITA Hisashi  <himi@xxxxxxxx>
 
-	* iiimcf.el (iiimcf-server-control-insert-preedit): 
+	* iiimcf.el (iiimcf-server-control-insert-preedit):
 	If iiimcf-server-control-preedit-marker is invalid,
 	regard it as an evidence that a setup for preedit
-	text is not completed, then call 
+	text is not completed, then call
 	iiimcf-server-control-setup-preedit-text.
 	(iiimcf-server-control-maintain-preedit-text):
 	Don't try to process unread events.
@@ -1322,7 +1329,7 @@
 	Bug fix.  Remove iiimcf-server-control-setup-event-flow-mode
 	handler instead of registering.
 	And remove the above 4 handlers.
-	(iiimcf-server-control-maintain-preedit-text-internal): 
+	(iiimcf-server-control-maintain-preedit-text-internal):
 	If iiimcf-server-control-preedit-marker is valid,
 	draw preedit text in inline mode.  And when
 	the reviced preedit text is empty, call
@@ -1330,9 +1337,9 @@
 	(iiimcf-server-control-maintain-preedit-text):
 	Don't call iiimcf-server-control-clear-preedit-text
 	in the end.
-	(iiimcf-server-control-prepare-lookup-choice): 
-	(iiimcf-server-control-draw-lookup-choice): 
-	(iiimcf-server-control-redraw-lookup-choice): 
+	(iiimcf-server-control-prepare-lookup-choice):
+	(iiimcf-server-control-draw-lookup-choice):
+	(iiimcf-server-control-redraw-lookup-choice):
 	(iiimcf-server-control-clear-lookup-choice):
 	New functions as handlers