保科です。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