[FreeBSD-users-jp 93461] skkserv が起動しない

2011-07-02 スレッド表示 Hiroshi Saeki


佐伯と申します。
いつも、FreeBSDで快適なPC-UNIX環境を提供して
下さり、アメリカや日本など、世界中の
The FreeBSD Projectの皆様には感謝の念で
いっぱいです。

さて、手許の
Dell XPS NoteBook L501X

FreeBSD/amd64 8.2-RELEASE-p2
ja-skk-9.6_3
ja-skk-jisyo-201102
ja-skkserv-9.6_2

の環境で、skkservが起動しません。
foo@bar~% dmesg -a | lv
で、

Starting skkserv.
/etc/rc: WARNING: failed to start skkserv

となります。

NEC PC-9821 Xa/C10w
NEC PC-9821 Xa12/C8
でかつて稼動していた
FreeBSD(98) 3.5.1-RELEASE
FreeBSD(98) 4.1-RELEASE
FreeBSD(98) 4.7-RELEASE
FreeBSD(98) 4.9-RELEASE
FreeBSD(98) 4.11-RELEASE-p26

では、
skkserv が正しく起動し、emacsで日本語入力も
行なえていました。しかし、今は、いずれの98も
ディスク=クラッシュや電源断のため、skkserv
などのバージョンは確認できません。

SONY VAIO PCV-LX51/BP
で現在も稼働中の
FreeBSD/i386 6.4-RELEASE-p11
ja-skk-9.6_2
ja-skk-jisyo-200707
ja-skkserv-9.6

では、
emacs-21.3_12
で今でも快適に日本語入力ができております。

ところが、
Lenovo (旧 IBM) ThinkPad R40e
FreeBSD/i386 8.1-RELEASE
でも、
8.2-RELEASEと同じ、skkservが起動できない
エラーが起っていました。
FreeBSD/i386 8.0-RELEASE
のときから、既にこのエラーは出ておりました。

このThinkPad R40eも、現在はディスク=クラッシュ
のため、skkservのバージョンは確認できません。

FreeBSD/amd64 でも、
FreeBSD/amd64 8.1-RELEASE-p4
の頃からエラーが出ていました。

話を纏めると、
2000-2009年のskkservは起動できた。
2010-2011年のskkservは起動できない。
ということになります。


foo@bar/usr/ports/japanese/skkserv# make patch
foo@bar/usr/ports/japanese/skkserv/work/skk-9.6/skkserv# lv README
を読むと、


3. skkserv の起動
=

skkserv の起動時のオプションで、辞書名の変更、ディバッグ・モードの指定
などができます。

skkserv はスーパーユーザが起動する必要はありません。


skkserv [-d] [-p ] [jisho]

-d  ディバッグモードです。
-p  通信用のポート番号として  を使います。
jisho   jisho を辞書ファイルとして利用します。


とあるので、

foo@bar~# skkserv -d

とすると、

file descriptor for initsock is 4
skkserv: format error; new-style dictionary should have two parts

と返って来ます。

foo@bar~# skkserv -d /usr/local/share/skk/SKK-JISYO.L
としても、同じメッセージが返って来ます。


ja-rskkserv-2.95.4
ならば、問題なく辞書サーバーが起動できます。辞書ファイルが壊れてい
る訳でもないようです。rskksevでサーバーを起動すれば、skkが
emacs-23.3_1,2
から問題なく起動できます。このメールの下書きも、emacs+skkで
書いています。

上記のskkserv -dのエラー=メッセージは、
FreeBSD/i386 8.0-RELEASE
FreeBSD/i386 8.1-RELEASE
でも確認できました。

foo@bar/usr/ports/japanese/skkserv/work/skk-9.6/skkserv#
jless -N ./skkserv.c

で見てみると、


427   if (target != STRMARK)
428 err(format error; new-style dictionary should have two parts);
429   while (code = KANA_START - 1) {
430 *pjtab++ = ftell(jisho) - 2;
431 code --;
432   }


辺りが関係ありそうです。しかし、小生は、C プログラミングは入門書
を一冊、独学した程度なので、自力ではパッチが書けそうもありません。

本来、オープンソースではこういう問題を発見した人が
メーリングリストにパッチを投げて貢献するものだと思いますが、
それができないのが腑甲斐ない次第であります。

どなたか、この問題の解決にご助力くださいます方はいらっしゃいません
でしょうか。ご協力を平にお願い致します。
小生以外の環境でも、この問題は起っていると思います。


*
  佐伯 浩 (Hiroshi Saeki)

  h-sa...@wmail.plala.or.jp


 http://rick-deckard.cocolog-nifty.com/
 http://joutarou-kujo.spaces.live.com/

Web  http://www9.plala.or.jp/rick-deckard/


twitter  http://twitter.com/Joutrou_Kujo

**



[FreeBSD-users-jp 93462] Re: skkserv が起動しない

2011-07-02 スレッド表示 鯉江英隆

  | skkserv: format error; new-style dictionary should have two parts

いろいろためしてみたところ、okuri-ariの中に
わたs /渡/
…
あc /合/
があるとおもいますが、これを削った辞書だと読み込めました。
# なぜこういうことになっているかは、わかりませんが。

--
鯉江英隆 h...@koie.org


[FreeBSD-users-jp 93463] Re: skkserv が起動しない

2011-07-02 スレッド表示 Hiroshi Saeki
On Sat, 02 Jul 2011 17:35:44 +0900
KOIE Hidetaka (鯉江英隆) h...@koie.org wrote:


 いろいろためしてみたところ、okuri-ariの中に
 わたs /渡/
 …
 あc /合/
 があるとおもいますが、これを削った辞書だと読み込めました。
 # なぜこういうことになっているかは、わかりませんが。


早速のご回答、ありがとうございました。

ロケールを
ja_JP.UTF-8 から
ja_JP.eucJP にして

foo@bar/usr/local/share/skk# ls -FailG
total 14098
6170940 drwxr-xr-x2 root  wheel  512  7月  2 18:46 ./
3815425 drwxr-xr-x  468 root  wheel 9728  7月  2 02:08 ../
6171843 -rwxr-xr-x1 root  wheel28962  4月 22  2007 NICOLA-SKK.tut*
6170943 -r--r--r--1 root  wheel  4490098  7月  2 18:41 SKK-JISYO.L
6171316 -rw-r--r--1 root  wheel63880  7月  2 19:10 SKK-JISYO.L.a
6171884 -r--r--r--1 root  wheel  8356765  7月  2 03:32 SKK-JISYO.L.cdb
6171317 -rw-r--r--1 root  wheel   639040  7月  2 19:10 SKK-JISYO.L.n
6171967 -r--r--r--1 root  wheel   144556  7月  2 18:06 SKK-JISYO.M
6171885 -r--r--r--1 root  wheel   328824  7月  2 03:32 SKK-JISYO.M.cdb
6171968 -r--r--r--1 root  wheel55788  7月  2 17:50 SKK-JISYO.S
6171886 -r--r--r--1 root  wheel   130810  7月  2 03:32 SKK-JISYO.S.cdb
6171090 -rwxr-xr-x1 root  wheel23824  9月  7  2010 SKK.tut*
6171091 -rwxr-xr-x1 root  wheel24058  4月 22  2007 SKK.tut.E*
6171844 -rwxr-xr-x1 root  wheel  576  3月  4  2004 skk.xpm*

foo@bar/usr/local/share/skk# grep わたs ./*

foo@bar/usr/local/share/skk# grep あc ./*


でひっかかった
SKK-JISYO.L
SKK-JISYO.M
SKK-JISYO.S
から、該当するエントリを全て削除しました。

わたs

の方は複合語も全て削除しました。

foo@bar~% ls -FailG  ~/.skk*
8950379 -rw---  1 foo  wheel  1293  7月  2 16:46 /home/foo/.skk-jisyo
8951027 -rw---  1 foo  wheel  1247  7月  2 16:18 /home/foo/.skk-jisyo.BAK
8950035 -rw-r--r--  1 foo  wheel84  7月  2 16:46 /home/foo/.skk-record


には、該当するエントリは、ありませんでした。


ここまではちゃんと実行したにもかかわらず、

foo@bar~# skkserv -d
file descriptor for initsock is 4
skkserv: format error; new-style dictionary should have two parts


と、変わりませんでした。小生の環境だけでしょうか。




[FreeBSD-users-jp 93464] Re: skkserv が起動しない

2011-07-02 スレッド表示 Hiroki Sato
佐藤です。

Hiroshi Saeki hsa...@wmail.plala.or.jp wrote
  in 20110702163649.fe5eb257.hsa...@wmail.plala.or.jp:

hs FreeBSD/amd64 8.2-RELEASE-p2
hs ja-skk-9.6_3
hs ja-skk-jisyo-201102
hs ja-skkserv-9.6_2
hs
hs の環境で、skkservが起動しません。

 さきほど japanese/skkserv を更新してみました。
 正常に動くかどうか、試していただけますか?

-- Hiroki


pgptzqEy1Vmkc.pgp
Description: PGP signature


[FreeBSD-users-jp 93465] Re: skkserv が起動しない

2011-07-02 スレッド表示 鯉江英隆
  Message-Id: 20110702.221836.73545187827833001@allbsd.org
  Date:   Sat, 02 Jul 2011 22:18:36 +0900
  From:   Hiroki Sato h...@jp.freebsd.org
  Subject:[FreeBSD-users-jp 93464] Re: skkserv が起動しない 

  | hs FreeBSD/amd64 8.2-RELEASE-p2
  | hs ja-skk-9.6_3
  | hs ja-skk-jisyo-201102
  | hs ja-skkserv-9.6_2
  | hs
  | hs の環境で、skkservが起動しません。
  | 
  |  さきほど japanese/skkserv を更新してみました。

行頭が「」で始まるものは接尾語っぽいものをあらわしていて
それ自体はSKKの辞書としては正しいです。
たとえば「手渡す」を入力するのに
「T e SPC  w a t a S u SPC」のように使います。
ちょっとSKKのMLにふってみます。

--
鯉江英隆 h...@koie.org


[FreeBSD-users-jp 93466] skkserv が起動しました

2011-07-02 スレッド表示 Hiroshi Saeki
On Sat, 02 Jul 2011 22:18:36 +0900 (JST)
Hiroki Sato h...@jp.freebsd.org wrote:


  さきほど japanese/skkserv を更新してみました。
  正常に動くかどうか、試していただけますか?
 
 -- Hiroki

佐伯です。

ja-skkserv-9.6_4
を早速試させて頂きました。
無事、起動しました。

誠にありがとうございました。
これで、UNIX伝統のskkserv
がまた使えるようになりました。

佐藤先生の誠実な対応には
いつもながら頭が下がります。



-- 
*
  佐伯  浩 (Hiroshi Saeki)

  h-sa...@wmail.plala.or.jp


ブログ
 http://rick-deckard.cocolog-nifty.com/
 http://joutarou-kujo.spaces.live.com/

Web  http://www9.plala.or.jp/rick-deckard/


twitter  http://twitter.com/Joutrou_Kujo

**