From: Toru Hoshina Date: 1999-02-22T11:18:10+09:00 Subject: [ruby-list:12201] rskkserv 保科です。mailclient を使わせていただいてます(1.2.2ですが…) rskkserv も使い始めたのですが、どうも skkinput 2.01 との組合せですと 不都合が出ました。辞書に登録されていない文字列でクエリすると、 skkinput が固まるという症状です。登録ウィンドウが開く、というのが 期待される動作なのですが、実際にはダンマリに(泣) 普段は editor として jed を使っていまして、こちらは skkinput を使わず 自分で skk に request を投げますので、同様の不都合は出ません。 skkinput のソースと jed の skk.sl を見くらべてみますと、どうやら request した文字列にヒットしなかった場合の処理に違いがありまして、 jed の skk.sl は skkserv に request した後、カウントを始め、100 を 越えたらループから抜ける、という処理になっているのに対し、skkinput は '\n' を受けとらない限りループを抜けないのでした。 ですので、 --- skkserv.rb.in~ Wed Jan 27 23:35:44 1999 +++ skkserv.rb.in Sat Feb 20 15:53:09 1999 @@ -111,9 +111,9 @@ printf("message from client %s: WORD\n", s) if $OPT_d kana = s.gets(" ") if kanji = @dictionary.search(kana) ret = "1" + kanji else - ret = "4" + kana + ret = "4" + kana + "\n" end printf("send: %s\n", ret) if $OPT_d s.write(ret) などとして、request された文字列がヒットしなかったときは '\n' を 末尾に付けて返すようにすると、jed でも skkinput でも期待した動作を するようになりました。 以上、報告です。既知でしたら申し訳ありません。 -- ちなんでどうする気だ? 保科 徹(hoshina@best.com) http://www.best.com/~hoshina PGP fingerprint : 95 73 1C 26 C6 9E 28 86 BA 32 34 CA FC 9B DC 6D