Shirou Wakayama
shiro****@proso*****
2006年 4月 19日 (水) 16:40:07 JST
若山と申します。 From: Yusuke TABATA <yusuk****@w5*****> Subject: [Anthy-dev 2881] 実験的な辞書ツール > 田畑です。 > > gitのやり方を流用した辞書ツールのプロトタイプを作ってみました。 開発お疲れさまです。少し試してみましたので報告します。 fossilの中身はまだ詳しくみていないので、 的を外していたらごめんなさい。 > --使い方をREADMEから転載します-- > 最初にコンパイルする。インストールしない場合、コンパイルした > ディレクトリにPATHを通してください。 > $ ./configure;make;make install FreeBSD-7C, iconv-2.0_3, gcc (GCC) 3.4.4 [FreeBSD] 20050518 ですが、以下のようにしてからmakeできました。 --- word.cpp.orig Wed Apr 19 16:05:56 2006 +++ word.cpp Wed Apr 19 16:05:30 2006 @@ -1,4 +1,4 @@ -#include <iconv.h> +#include <biconv.h> #include <string.h> #include <stdlib.h> #include "word.h" @@ -64,7 +64,7 @@ char *outbuf = realbuf; const char *inbuf = str; memset(realbuf, 0, buflen); - iconv(ic, (char **)&inbuf, (size_t *)&len, &outbuf, (size_t *)&buflen); + iconv(ic, (const char **)&inbuf, (size_t *)&len, &outbuf, (size_t *)&buflen); return strdup(realbuf); } > 他人のリポジトリをコピーしてくる > $ fossil clone http://anthy.sourceforge.jp/_dict/yusuke/ fossilそのものはRubyスクリプトのようですが、 --- fossil.orig Wed Apr 19 16:02:25 2006 +++ fossil Wed Apr 19 15:58:43 2006 @@ -1,4 +1,4 @@ -#! /usr/bin/ruby +#! /usr/bin/env ruby require 'open-uri' としてくださると助かります。 また、4月19日 16時30分の時点では http://anthy.sourceforge.jp/_dict/yusuke/ には"index"というファイルが存在しないようで、 fossil cloneするとエラーになります。 自分の_dictにはindexと言うファイルがあるので rsyncの際になにか間違えられたのかもしれませんね。 > 新しい単語を登録するには、現時点ではバックエンドを使ってください > 単語を追加したあとには --update-indexを実行してください > (input.txtはUTF-8のテキストにしてください) input.txtの中身も書き方に関して少し解説を書いた方がいいかもしれませんね。 # ちなみに最初からinput.txtに書いてある # へるしんぐ へるしんぐ と、両方ひらがななのはtypoですよね? > $ fossil-backend --read input.txt > $ fossil-backend --update-index > $ fossil-add-word > $ fossil-backend --dump > $ fossil-ui これら全て動作を確認しました。 しかし、前述のようにtabataさんのindexがないためと思われるエラーのため、 肝心のfossil cloneの動作は確認できませんでした。 また、ユーザ名は設定ファイルかなにかで、 自分で指定できた方がいいかもしれませんね。 あるいはユーザ名の重複を避ける為の意味も込めて公開URLなどもいいかもしれ ません。 以上簡単ですが報告でした。 それでは。 ---- WAKAYAMA [F.a.w.] Shirou