From yatsu @ yatsu.info Thu Aug 5 12:56:30 2004 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Thu, 05 Aug 2004 12:56:30 +0900 Subject: [prime-dev: 418] =?iso-2022-jp?b?dWltLXByaW1lIBskQiROGyhCIGJhY2tz?= =?iso-2022-jp?b?cGFjZQ==?= Message-ID: 谷津です。 uim-primeで文字入力中にbackspaceを押したときに、ひらがな1文字が削除 されるようにできないかと試してみました。 ~/.uimまたはprime.scmで以下のようにします。 (define prime-command-preedit-backspace (lambda (context key key-state) (let* ((sc (context-data context)) (preedit-char-list (string-to-list (prime-preedit-get-string-label sc)))) (letrec ((delete-backward (lambda (char-list goal-char-list) (cond ((= (length goal-char-list) 0) (prime-context-set-left-string! sc '())) ((= (length char-list) (length goal-char-list)) (cond ((equal? (car char-list) (car goal-char-list)) ()) ((and (equal? (car char-list) "n") (equal? (car goal-char-list) "ん")) (prime-context-set-left-string! sc (cons "n" (prime-context-left-string sc)))) (else (delete-backward char-list (cdr goal-char-list))))) (else (begin (prime-context-set-left-string! sc (cdr (prime-context-left-string sc))) (delete-backward (string-to-list (prime-preedit-get-string-label sc)) goal-char-list))))))) (delete-backward preedit-char-list (cdr preedit-char-list))) (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack ))) プリエディットのキー入力を1つ消すごとにPRIMEのget_labelを呼んでいる ので効率は悪いですが、一応動いてます。 "n"1文字で「ん」になった場合だけ特別な対応をしています。 ただし、これだけだと"nngh"と打ってからbackspaceでハングしてしまいます。 get_label nng の結果は「んg」ですが、 get_label nngh の結果は「nngh」となり、比較ができないためです。 これを回避するためには、prime-japanese.rbの以下の箇所 def PrimeTypeConv::convert(string) suikyo = PrimeTypeConv::initialize_suikyo() (conversion, pending, node) = suikyo.convert_internal(string) if PRIME_ENV['typing_method'] == 'romaji' or PRIME_ENV['typing_method'] == nil then if conversion =~ /[a-zA-Z]/ then return [string] elsif string =~ /^[0-9+-][0-9,.+-]*/ then の return [string] の行をコメントにします。 こうすると、 get_label nngh の結果が「んgh」になるので、正常に文字を削除できます。 自分にとっては、これでかなり使いやすくなったのですが、uim-primeと PRIME(特にget_label)の仕様変更はポリシーに反しているような気がする ので、変更でもボツでも、ご自由にご判断お願いします。 --- 谷津真樹 (Masaki Yatsu) mailto:yatsu @ yatsu.info From gen_otsuji @ yahoo.co.jp Thu Aug 5 18:22:16 2004 From: gen_otsuji @ yahoo.co.jp (Gen Otsuji) Date: Thu, 5 Aug 2004 18:22:16 +0900 Subject: [prime-dev: 419] =?iso-2022-jp?b?GyRCOkYkUxsoQnlvc29rdRskQiVVGyhC?= =?iso-2022-jp?b?GyRCJSElJCVrJEskaCRrJUYlOSVIJEclKCVpITwbKEI=?= Message-ID: <20040805182216.327dd7f4.gen_otsuji@yahoo.co.jp> おつじです。 ふと思い立って prime < yosoku > /dev/null を10000回ぐらいやってみようと思いました。 それでスクリプトで10000回くらいやってたら、 ぽつぽつエラーが出て、しまいにはコアを吐いていました。 以下のエラーは5500回くらいまでで起こりました。 エラーの種類としましては、 (1) バスエラー ( ruby-saryのsortで起こってしまう!!) /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:106: [BUG] Bus Error ruby 1.8.1 (2003-12-25) [i386-freebsd5] (2) has_key?というエラー -- /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:545:in `lookup_dict': undefined method `has_key?' for nil:NilClass (NoMethodError) from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `each' from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `lookup_dict' from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:224:in `search' from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `send' from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `command' from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `map' from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `command' from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:252:in `search' ... 11 levels... from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:35:in `session_loop' from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:99:in `start' from /usr/local/bin/prime:143:in `main' from /usr/local/bin/prime:165 (3) IOError /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `initialize': No such file or directory (IOError) from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `new' from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `make_index_internal' from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `each' from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `make_index_internal' from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:50:in `make_index_cooccurrence' from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/userdict.rb:308:in `make_indexes' from /usr/local/bin/prime-userdict-update:99:in `main' from /usr/local/bin/prime-userdict-update:89:in `protect_userdict' from /usr/local/bin/prime-userdict-update:89:in `main' from /usr/local/bin/prime-userdict-update:189 (4) Saryのエラー Sary-ERROR **: file searcher.c: line 573 (search): assertion failed: (last != NULL) aborting... こんなところです。 ruby-saryのblocksortだけでなく単なるsortにもバグがあるのでしょうか。 それともソートするファイルに原因があるのでしょうか。 他にもBugがかぶっているのでしょうか。 何も解決にはなっていませんが 以上報告でした。 ------ おつじ From yatsu @ yatsu.info Fri Aug 6 18:17:33 2004 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Fri, 06 Aug 2004 18:17:33 +0900 Subject: [prime-dev: 420] =?iso-2022-jp?b?UmU6IHVpbS1wcmltZSAbJEIkThsoQiAg?= =?iso-2022-jp?b?IGJhY2tzcGFjZQ==?= In-Reply-To: Message-ID: 谷津です。 なんか、やるべきじゃないことをやってる気はしますが……。 本来であれば、 * uim-primeにsuikyoをもたせる or * primeコマンドに文字削除機能をもたせる のが正しいのでしょうか? とりあえず、前回のは「っ」が正しく処理されないので、改良しました。 今回は入力時点で「ん」と「っ」のキー入力を変更してしまっています。 (define prime-command-preedit-input (lambda (context key key-state) (let* ((sc (context-data context)) (id (context-id context)) (keystr (charcode->string key)) (last-left-string (prime-context-left-string sc)) (char-list)) (prime-context-set-left-string! sc (cons keystr last-left-string)) (set! char-list (string-to-list (prime-preedit-get-string-label sc))) (if (and (equal? (car char-list) keystr) (>= (length char-list) 2)) (cond ((and (equal? (cadr char-list) "ん") (not (equal? keystr "n"))) (prime-context-set-left-string! sc (cons keystr (cons "n" (cons "n" (cdr last-left-string)))))) ((and (equal? (cadr char-list) "っ") (not (equal? (car last-left-string) "u"))) (prime-context-set-left-string! sc (cons keystr (cons "u" (cons "t" (cons "x" (cdr last-left-string))))))))) (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack (if (and prime-preedit-immediate-commit? (prime-context-immediate-commit sc)) (begin (im-commit id (string-list-concat (prime-context-left-string sc))) (prime-flush sc)))))) (define prime-command-preedit-backspace (lambda (context key key-state) (let* ((sc (context-data context)) (preedit-char-list (string-to-list (prime-preedit-get-string-label sc)))) (letrec ((delete-backward (lambda (char-list goal-char-list) (cond ((= (length goal-char-list) 0) (prime-context-set-left-string! sc '())) ((= (length char-list) (length goal-char-list)) (if (equal? (car char-list) (car goal-char-list)) () (delete-backward char-list (cdr goal-char-list)))) (else (begin (prime-context-set-left-string! sc (cdr (prime-context-left-string sc))) (delete-backward (string-to-list (prime-preedit-get-string-label sc)) goal-char-list))))))) (delete-backward preedit-char-list (cdr preedit-char-list))) (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack ))) --- 谷津真樹 (Masaki Yatsu) mailto:yatsu @ yatsu.info From asa @ tamon.co.jp Sun Aug 8 13:02:39 2004 From: asa @ tamon.co.jp (ASAHI,Michiharu) Date: Sun, 08 Aug 2004 13:02:39 +0900 Subject: [prime-dev: 421] =?iso-2022-jp?b?GyRCJE8kOCRhJF4kNyRGGyhC?= Message-ID: <20040808094946.862E.ASA@tamon.co.jp> Windowsユーザーながら、PRIMEに興味を持って参加しましたASAです。 cygwinでPRIMEを動かそうとして、saryのコンパイルができずに挫折しています。 (そこさえなんとかなれば、動作はするようですね) 病気で手に障害を持つ身としては、打鍵数の少ない予測入力は非常に助かります。 (現在はPOBoxを利用しています) そこで時間もあるし、WinPOBoxなどを参考になんとかWindows版を作れないものか と考えています。 RubyでWindowsのGUIをやるにはどうすればいいのか、というところから始めなきゃ なりませんが……(^_^;) ---- ASA(あさひみちはる) ブロダイ http://d.hatena.ne.jp/ma-asa/ 年表AID http://oilman.tamon.co.jp/~asa/nenpyoaid/nenpyoaid.cgi ウェブフー http://64.125.251.96/ ギランバレー攻防記 http://www.benricgi.com/bbs/egg/u/300328/arata.htm From yatsu @ yatsu.info Sun Aug 8 15:45:30 2004 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Sun, 08 Aug 2004 15:45:30 +0900 Subject: [prime-dev: 422] =?iso-2022-jp?b?UmU6IBskQiRPJDgkYSReJDckRhsoQg==?= In-Reply-To: <20040808094946.862E.ASA@tamon.co.jp> Message-ID: 谷津です。 小松さんがいらっしゃらないようなので、代わりに……。 On 04.8.8 1:02 PM, ASAHI,Michiharu wrote: > Windowsユーザーながら、PRIMEに興味を持って参加しましたASAです。 > > cygwinでPRIMEを動かそうとして、saryのコンパイルができずに挫折しています。 Windowsに限らず、saryとsary-rubyが原因でインストールに躓くことが 多いので、saryとsary-rubyを使わないように開発が進められています。 今すぐ使うにはsaryを入れなければいけないわけですが……。 --- 谷津真樹 (Masaki Yatsu) mailto:yatsu @ yatsu.info From komatsu @ taiyaki.org Mon Aug 9 16:32:34 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Mon, 09 Aug 2004 16:32:34 +0900 Subject: [prime-dev: 423] =?iso-2022-jp?b?GyRCO2QySEhHGyhCIHVpbS1wcmltZQ==?= In-Reply-To: <4104A56F.1020504@arika.org> Message-ID: <87wu08ojfx.wl@localhost.taiyaki.org> 小松です。 # ちょっとだけ、生活が落ち着いてきました。 現状の私家版 uim-prime を http://taiyaki.org/tmp/prime-2004-08-08.scm に置きました。 単語登録の部分等で問題があるので、本家にはまだ取り込んでもらう 予定はありません。 以下の問題が直っていると思います。 ・候補ウインドウの位置がおかしい ・候補ウインドウが2ページ目以降でも、数字キーでの選択で1ページ目の 候補が選択される ・mozilla 系ソフトウェアで、タブによってフォームを移動すると、 入力がおかしくなる At Mon, 26 Jul 2004 15:32:15 +0900, akira yamada / やまだあきら wrote: > immoduleでuim-primeを使っていて > 未確定文字列がない状態でenterを押すと、 > 表示上はカーソルが次の行に移るのですが > 何か入力したりShift-spaceで直接入力に戻したりすると > 元の行に戻ってしまいます。 > # あと、再現方法を見付けられないのですが、 > # 入力中の何かのタイミングでカーソルが動いてしまったときなどに > # 気付かず入力を続けると、元々入力確定されていた文字が > # 消えてしまうことがあるようです。 この2つも直っているかもしれません。手元では現象が再現しませんでした。 -- 小松弘幸 ----------------------- http://taiyaki.org/ From akira @ arika.org Tue Aug 10 10:38:22 2004 From: akira @ arika.org (=?ISO-2022-JP?B?YWtpcmEgeWFtYWRhIC8gGyRCJGQkXiRAJCIkLSRpGyhC?=) Date: Tue, 10 Aug 2004 10:38:22 +0900 Subject: [prime-dev: 424] =?iso-2022-jp?b?UmU6IBskQjtkMkhIRxsoQiB1aW0tcHJp?= =?iso-2022-jp?b?bWU=?= In-Reply-To: <87wu08ojfx.wl@localhost.taiyaki.org> References: <87wu08ojfx.wl@localhost.taiyaki.org> Message-ID: <4118270E.30801@arika.org> Hiroyuki Komatsu wrote: > 現状の私家版 uim-prime を > http://taiyaki.org/tmp/prime-2004-08-08.scm に置きました。 >>immoduleでuim-primeを使っていて >>未確定文字列がない状態でenterを押すと、 >>表示上はカーソルが次の行に移るのですが >>何か入力したりShift-spaceで直接入力に戻したりすると >>元の行に戻ってしまいます。 >># あと、再現方法を見付けられないのですが、 >># 入力中の何かのタイミングでカーソルが動いてしまったときなどに >># 気付かず入力を続けると、元々入力確定されていた文字が >># 消えてしまうことがあるようです。 > この2つも直っているかもしれません。手元では現象が再現しませんでした。 手元でも再現しないようになりました。ありがとうございます。 -- やまだあきら / akira yamada From asa @ tamon.co.jp Tue Aug 10 16:45:14 2004 From: asa @ tamon.co.jp (ASAHI,Michiharu) Date: Tue, 10 Aug 2004 16:45:14 +0900 Subject: [prime-dev: 425] =?iso-2022-jp?b?UmU6IBskQiRPJDgkYSReJDckRhsoQg==?= In-Reply-To: References: <20040808094946.862E.ASA@tamon.co.jp> Message-ID: <20040810114000.8630.ASA@tamon.co.jp> 谷津さん、ありがとうございます。 > Windowsに限らず、saryとsary-rubyが原因でインストールに躓くことが > 多いので、saryとsary-rubyを使わないように開発が進められています。 なるほど、そういう動きがあるのですね。 しばらく待ってみます。 ---- ASA(あさひみちはる) ブロダイ http://d.hatena.ne.jp/ma-asa/ 年表AID http://oilman.tamon.co.jp/~asa/nenpyoaid/nenpyoaid.cgi ウェブフー http://64.125.251.96/ ギランバレー攻防記 http://www.benricgi.com/bbs/egg/u/300328/arata.htm From komatsu @ taiyaki.org Fri Aug 13 15:32:13 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Fri, 13 Aug 2004 15:32:13 +0900 Subject: [prime-dev: 426] =?iso-2022-jp?b?UmU6IBskQiRPJDgkYSReJDckRhsoQg==?= In-Reply-To: <20040808094946.862E.ASA@tamon.co.jp> References: <20040808094946.862E.ASA@tamon.co.jp> Message-ID: <87oelfo8eq.wl@localhost.taiyaki.org> 小松です。 メールが遅くなりましてすみません。 At Sun, 08 Aug 2004 13:02:39 +0900, ASAHI,Michiharu wrote: > RubyでWindowsのGUIをやるにはどうすればいいのか、というところから始めなきゃ > なりませんが……(^_^;) PRIME は OpenPOBox プロトコルも (いちおう) 喋れますので、とりあえずは GUI がなくても大丈夫だと思います。 -- 小松弘幸 ----------------------- http://taiyaki.org/ From akira Wed Aug 25 21:14:01 2004 From: akira (akira) Date: Wed, 25 Aug 2004 21:14:01 +0900 Subject: [prime-dev: 427] =?iso-2022-jp?b?W3N1aWt5b10gVC1Db2RlGyRCJEcbKEI=?= =?iso-2022-jp?b?GyRCJUAlQyU3JWUbKEI=?= Message-ID: <1093436041.27973.5.camel@rice.p.arika.org> T-Codeでkcとタイプするとダッシュ(EUC-JPで0xa1bd)を入力できます。 suikyoのテーブルでこの部分が「\x{2014}」になっていますが PRIME+uim-prime(prime-2004-08-08.scm)という環境で kcとタイプするとuimがささることがあるようです。 正確にはkcとタイプした後にした何かがトリガーになっているようです。 いずれにしてもダッシュを入力することはできません。 # とりあえずは\x{2014}を―で置換してしのいでいます。 -- やまだあきら / akira yamada From komatsu @ taiyaki.org Fri Aug 27 20:47:36 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Fri, 27 Aug 2004 04:47:36 -0700 Subject: [prime-dev: 428] =?iso-2022-jp?b?UmU6IFtzdWlreW9dIFQtQ29kZQ==?= =?iso-2022-jp?b?GyRCJEclQCVDJTclZRsoQg==?= In-Reply-To: <1093436041.27973.5.camel@rice.p.arika.org> References: <1093436041.27973.5.camel@rice.p.arika.org> Message-ID: <871xhsol9j.wl@localhost.taiyaki.org> 小松です。 At Wed, 25 Aug 2004 21:14:01 +0900, akira yamada / やまだあきら wrote: > T-Codeでkcとタイプするとダッシュ(EUC-JPで0xa1bd)を入力できます。 > suikyoのテーブルでこの部分が「\x{2014}」になっていますが > PRIME+uim-prime(prime-2004-08-08.scm)という環境で > kcとタイプするとuimがささることがあるようです。 この問題と、記号のマスクの問題は、手元では解決しました。 近いうちにリリースします。 -- 小松弘幸 ----------------------- http://taiyaki.org/ From komatsu @ taiyaki.org Sun Aug 29 18:16:50 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 02:16:50 -0700 Subject: [prime-dev: 429] =?iso-2022-jp?b?UmU6IHN1ZG8bJEIkNyQ/JEgkLSROGyhC?= =?iso-2022-jp?b?fi8ucHJpbWU=?= In-Reply-To: <20040727140520.50f2d738.poincare@ikezoe.net> References: <40FB8D42.3000405@arika.org> <87u0w1rd7r.wl@localhost.taiyaki.org> <40FE2D0D.40001@arika.org> <20040727140520.50f2d738.poincare@ikezoe.net> Message-ID: <87zn4emhh9.wl@localhost.taiyaki.org> 小松です。 対応が遅れてすみません。zoe さんの言うとおり、ホームディレクトリの 取得方法を ENV['HOME'] から Etc.getpwuid['dir'] に変更して対応しました。 # 肉の日中にリリースしたいですね。 -- 小松弘幸 ----------------------- http://taiyaki.org/ At Tue, 27 Jul 2004 14:05:20 +0900, Hiroyuki Ikezoe wrote: > zoeです。 > > On Wed, 21 Jul 2004 17:45:01 +0900 > akira yamada / やまだあきら wrote: > > > Hiroyuki Komatsu wrote: > > > 単に root の持ち物にしないだけなら、 > > > > > > % PRIME_USER_DIR=/root sudo > > > > そういう意味ではsudo -Hで実行すれば問題を回避きまますが、 > > わりとひっかかりそうなポイントかなあと思っています。 > > > > > この辺って、他のアプリケーションではどうしているのでしょう? > > > > どうなんでしょう。調べていませんが、個人的には > > > > * ファイルの持ち主を変えない > > * ユーザ辞書にアクセスしない > > > > のどちらか(多分、後者)が妥当かなという気がします。 > > > > あるいは、HOMEを使わずに/etc/passwdをの情報を使う > > というような話なのかもしれません。 > > GLibの中にg_get_home_dir()というのがあって、こいつは、環境変数HOMEではなくて、 > sudoしたユーザーのホームを返してくれます。ソース読むとgetpwuid_r()がある場合だけ > みたいですが。 > > rubyにgetpwuid_r()に相当するようなものがあればPRIMEでも同じようにそれ使った方が > よさそうです。 > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From komatsu @ taiyaki.org Sun Aug 29 19:12:59 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 03:12:59 -0700 Subject: [prime-dev: 430] =?iso-2022-jp?b?UmU6IHVpbS1wcmltZSAbJEIkThsoQiAg?= =?iso-2022-jp?b?ICBiYWNrc3BhY2U=?= In-Reply-To: References: Message-ID: <87y8jymevo.wl@localhost.taiyaki.org> 小松です。 返事が非常に遅くなりましてすみません。 次のリリースでの採用は、とりあえず保留とさせてください。 ただひらがな単位での編集は必須の機能だと考えていますので、 将来的には絶対につけます。 また大変申し訳ないのですが、prime.scm を結構書き換えてしまいましたので、 いただいたパッチも変更する必要があると思います。現状の prime.scm は です。 (define prime-editor-insert-char (lambda (line char) (prime-editor-set-left line (cons char (prime-editor-get-left line))))) (define prime-editor-backspace-char (lambda (line) (prime-editor-set-left line (cdr (prime-editor-get-left line))))) を変更してください。 At Fri, 06 Aug 2004 18:17:33 +0900, Masaki Yatsu wrote: > 本来であれば、 > * uim-primeにsuikyoをもたせる > or > * primeコマンドに文字削除機能をもたせる > のが正しいのでしょうか? Emacs 版のことなどを考えてると、prime コマンド側で用意した方が楽なのですが、 uim 側でプリエディット用の API を用意する方が筋はいいと思います。 とりあえずは、プリエディットを担当するライブラリを作成して (もしくは suikyo に持たせて)、それを prime サーバ経由で操作するようにしたいと 考えています。 -- 小松弘幸 ----------------------- http://taiyaki.org/ At Fri, 06 Aug 2004 18:17:33 +0900, Masaki Yatsu wrote: > > 谷津です。 > > なんか、やるべきじゃないことをやってる気はしますが……。 > > 本来であれば、 > * uim-primeにsuikyoをもたせる > or > * primeコマンドに文字削除機能をもたせる > のが正しいのでしょうか? > > とりあえず、前回のは「っ」が正しく処理されないので、改良しました。 > 今回は入力時点で「ん」と「っ」のキー入力を変更してしまっています。 > > (define prime-command-preedit-input > (lambda (context key key-state) > (let* ((sc (context-data context)) > (id (context-id context)) > (keystr (charcode->string key)) > (last-left-string (prime-context-left-string sc)) > (char-list)) > (prime-context-set-left-string! > sc (cons keystr last-left-string)) > (set! char-list (string-to-list (prime-preedit-get-string-label sc))) > (if (and (equal? (car char-list) keystr) > (>= (length char-list) 2)) > (cond > ((and (equal? (cadr char-list) "ん") > (not (equal? keystr "n"))) > (prime-context-set-left-string! > sc (cons keystr (cons "n" (cons "n" (cdr last-left-string)))))) > ((and (equal? (cadr char-list) "っ") > (not (equal? (car last-left-string) "u"))) > (prime-context-set-left-string! > sc (cons keystr > (cons "u" (cons "t" (cons "x" > (cdr last-left-string))))))))) > (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack > (if (and > prime-preedit-immediate-commit? > (prime-context-immediate-commit sc)) > (begin > (im-commit id (string-list-concat > (prime-context-left-string sc))) > (prime-flush sc)))))) > > (define prime-command-preedit-backspace > (lambda (context key key-state) > (let* ((sc (context-data context)) > (preedit-char-list (string-to-list > (prime-preedit-get-string-label sc)))) > (letrec ((delete-backward > (lambda (char-list goal-char-list) > (cond > ((= (length goal-char-list) 0) > (prime-context-set-left-string! sc '())) > ((= (length char-list) (length goal-char-list)) > (if (equal? (car char-list) (car goal-char-list)) () > (delete-backward char-list (cdr goal-char-list)))) > (else > (begin > (prime-context-set-left-string! > sc (cdr (prime-context-left-string sc))) > (delete-backward > (string-to-list (prime-preedit-get-string-label sc)) > goal-char-list))))))) > (delete-backward preedit-char-list (cdr preedit-char-list))) > (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack > ))) > > --- > 谷津真樹 (Masaki Yatsu) > mailto:yatsu @ yatsu.info > > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From komatsu @ taiyaki.org Sun Aug 29 19:13:07 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 03:13:07 -0700 Subject: [prime-dev: 431] =?iso-2022-jp?b?UmU6IHVpbS1wcmltZSAbJEIkThsoQiAg?= =?iso-2022-jp?b?ICBiYWNrc3BhY2U=?= In-Reply-To: References: Message-ID: <87wtzimevg.wl@localhost.taiyaki.org> 小松です。 返事が非常に遅くなりましてすみません。 次のリリースでの採用は、とりあえず保留とさせてください。 ただひらがな単位での編集は必須の機能だと考えていますので、 将来的には絶対につけます。 また大変申し訳ないのですが、prime.scm を結構書き換えてしまいましたので、 いただいたパッチも変更する必要があると思います。現状の prime.scm は です。 (define prime-editor-insert-char (lambda (line char) (prime-editor-set-left line (cons char (prime-editor-get-left line))))) (define prime-editor-backspace-char (lambda (line) (prime-editor-set-left line (cdr (prime-editor-get-left line))))) を変更してください。 At Fri, 06 Aug 2004 18:17:33 +0900, Masaki Yatsu wrote: > 本来であれば、 > * uim-primeにsuikyoをもたせる > or > * primeコマンドに文字削除機能をもたせる > のが正しいのでしょうか? Emacs 版のことなどを考えてると、prime コマンド側で用意した方が楽なのですが、 uim 側でプリエディット用の API を用意する方が筋はいいと思います。 とりあえずは、プリエディットを担当するライブラリを作成して (もしくは suikyo に持たせて)、それを prime サーバ経由で操作するようにしたいと 考えています。 -- 小松弘幸 ----------------------- http://taiyaki.org/ At Fri, 06 Aug 2004 18:17:33 +0900, Masaki Yatsu wrote: > > 谷津です。 > > なんか、やるべきじゃないことをやってる気はしますが……。 > > 本来であれば、 > * uim-primeにsuikyoをもたせる > or > * primeコマンドに文字削除機能をもたせる > のが正しいのでしょうか? > > とりあえず、前回のは「っ」が正しく処理されないので、改良しました。 > 今回は入力時点で「ん」と「っ」のキー入力を変更してしまっています。 > > (define prime-command-preedit-input > (lambda (context key key-state) > (let* ((sc (context-data context)) > (id (context-id context)) > (keystr (charcode->string key)) > (last-left-string (prime-context-left-string sc)) > (char-list)) > (prime-context-set-left-string! > sc (cons keystr last-left-string)) > (set! char-list (string-to-list (prime-preedit-get-string-label sc))) > (if (and (equal? (car char-list) keystr) > (>= (length char-list) 2)) > (cond > ((and (equal? (cadr char-list) "ん") > (not (equal? keystr "n"))) > (prime-context-set-left-string! > sc (cons keystr (cons "n" (cons "n" (cdr last-left-string)))))) > ((and (equal? (cadr char-list) "っ") > (not (equal? (car last-left-string) "u"))) > (prime-context-set-left-string! > sc (cons keystr > (cons "u" (cons "t" (cons "x" > (cdr last-left-string))))))))) > (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack > (if (and > prime-preedit-immediate-commit? > (prime-context-immediate-commit sc)) > (begin > (im-commit id (string-list-concat > (prime-context-left-string sc))) > (prime-flush sc)))))) > > (define prime-command-preedit-backspace > (lambda (context key key-state) > (let* ((sc (context-data context)) > (preedit-char-list (string-to-list > (prime-preedit-get-string-label sc)))) > (letrec ((delete-backward > (lambda (char-list goal-char-list) > (cond > ((= (length goal-char-list) 0) > (prime-context-set-left-string! sc '())) > ((= (length char-list) (length goal-char-list)) > (if (equal? (car char-list) (car goal-char-list)) () > (delete-backward char-list (cdr goal-char-list)))) > (else > (begin > (prime-context-set-left-string! > sc (cdr (prime-context-left-string sc))) > (delete-backward > (string-to-list (prime-preedit-get-string-label sc)) > goal-char-list))))))) > (delete-backward preedit-char-list (cdr preedit-char-list))) > (prime-context-set-candidate-window! sc #f) ;FIXME:very dirty hack > ))) > > --- > 谷津真樹 (Masaki Yatsu) > mailto:yatsu @ yatsu.info > > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From komatsu @ taiyaki.org Mon Aug 30 00:22:27 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 08:22:27 -0700 Subject: [prime-dev: 432] PRIME 0.8.4 / PRIME 0.9.2 Message-ID: <87sma6m0jw.wl@localhost.taiyaki.org> 小松です。 溜ってたものをまとめてリリースします。 prime 0.8.4 (安定版) prime-dict 0.8.4 suikyo 1.3.3 prime 0.9.2 (開発版) ■ prime: 0.8.3.1 から 0.8.4 への変更点 ・入力文字が '-' 一文字の場合、'-' のままではなく、長音記号にする ・文法規則の強化 ・sudo して起動した場合、sudo先ユーザのホームディレクトリにデータを作る ・T-code 入力での未確定文字をマスクする機能のバグ修正 ■ prime: 0.9.1 から 0.9.2 への変更点 ・上に同じ ■ prime-dict: 0.8.3 から 0.8.4 への変更点 ・http://taiyaki.org/prime/wiki/ で指摘を受けた内容を修正 ・4,500語増えて 25万2,900語へ :がくがくぶるぶる ガクガク(((( ;゜Д゜))))ブルブル :orz _| ̄|○ :しょぼーん (´・ω・`)ショボーン なんてのも追加しました。セミコロンを先頭に付けて入力してください。 ■ suikyo: 1.3.2 から 1.3.3 への変更点 ・T-Code の変換テーブルを変更 ・\xNN フォーマットのエラーチェックを作成 -- 小松弘幸 ----------------------- http://taiyaki.org/ From komatsu @ taiyaki.org Mon Aug 30 00:23:22 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 08:23:22 -0700 Subject: [prime-dev: 433] =?iso-2022-jp?b?UmU6IFtzdWlreW9dIFQtQ29kZQ==?= =?iso-2022-jp?b?GyRCJEclQCVDJTclZRsoQg==?= In-Reply-To: <871xhsol9j.wl@localhost.taiyaki.org> References: <1093436041.27973.5.camel@rice.p.arika.org> <871xhsol9j.wl@localhost.taiyaki.org> Message-ID: <87r7pqm0id.wl@localhost.taiyaki.org> PRIME 0.8.4 / 0.9.2 で修正しました。 At Fri, 27 Aug 2004 04:47:36 -0700, 小松 弘幸 wrote: > > 小松です。 > > At Wed, 25 Aug 2004 21:14:01 +0900, > akira yamada / やまだあきら wrote: > > T-Codeでkcとタイプするとダッシュ(EUC-JPで0xa1bd)を入力できます。 > > suikyoのテーブルでこの部分が「\x{2014}」になっていますが > > PRIME+uim-prime(prime-2004-08-08.scm)という環境で > > kcとタイプするとuimがささることがあるようです。 > > この問題と、記号のマスクの問題は、手元では解決しました。 > 近いうちにリリースします。 > > -- > 小松弘幸 > ----------------------- > http://taiyaki.org/ > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From komatsu @ taiyaki.org Mon Aug 30 00:25:07 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 08:25:07 -0700 Subject: [prime-dev: 434] =?iso-2022-jp?b?UmU6IHN1ZG8bJEIkNyQ/JEgkLSROGyhC?= =?iso-2022-jp?b?fi8ucHJpbWU=?= In-Reply-To: <87zn4emhh9.wl@localhost.taiyaki.org> References: <40FB8D42.3000405@arika.org> <87u0w1rd7r.wl@localhost.taiyaki.org> <40FE2D0D.40001@arika.org> <20040727140520.50f2d738.poincare@ikezoe.net> <87zn4emhh9.wl@localhost.taiyaki.org> Message-ID: <87pt5am0fg.wl@localhost.taiyaki.org> PRIME 0.8.2 / 0.9.2 で解決しました。 # なんとか日本時間の肉の日に間に合いました? At Sun, 29 Aug 2004 02:16:50 -0700, 小松 弘幸 wrote: > > 小松です。 > > 対応が遅れてすみません。zoe さんの言うとおり、ホームディレクトリの > 取得方法を ENV['HOME'] から Etc.getpwuid['dir'] に変更して対応しました。 > > # 肉の日中にリリースしたいですね。 > -- > 小松弘幸 > ----------------------- > http://taiyaki.org/ > > > > At Tue, 27 Jul 2004 14:05:20 +0900, > Hiroyuki Ikezoe wrote: > > zoeです。 > > > > On Wed, 21 Jul 2004 17:45:01 +0900 > > akira yamada / やまだあきら wrote: > > > > > Hiroyuki Komatsu wrote: > > > > 単に root の持ち物にしないだけなら、 > > > > > > > > % PRIME_USER_DIR=/root sudo > > > > > > そういう意味ではsudo -Hで実行すれば問題を回避きまますが、 > > > わりとひっかかりそうなポイントかなあと思っています。 > > > > > > > この辺って、他のアプリケーションではどうしているのでしょう? > > > > > > どうなんでしょう。調べていませんが、個人的には > > > > > > * ファイルの持ち主を変えない > > > * ユーザ辞書にアクセスしない > > > > > > のどちらか(多分、後者)が妥当かなという気がします。 > > > > > > あるいは、HOMEを使わずに/etc/passwdをの情報を使う > > > というような話なのかもしれません。 > > > > GLibの中にg_get_home_dir()というのがあって、こいつは、環境変数HOMEではなくて、 > > sudoしたユーザーのホームを返してくれます。ソース読むとgetpwuid_r()がある場合だけ > > みたいですが。 > > > > rubyにgetpwuid_r()に相当するようなものがあればPRIMEでも同じようにそれ使った方が > > よさそうです。 > > > > _______________________________________________ > > Prime-dev mailing list > > Prime-dev @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/prime-dev > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From komatsu @ taiyaki.org Mon Aug 30 00:29:33 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 08:29:33 -0700 Subject: [prime-dev: 435] =?iso-2022-jp?b?GyRCO2QySEhHGyhCIHVpbS1wcmltZSAo?= =?iso-2022-jp?b?UmU6IFBSSU1FIDAuOC40IC8gUFJJTUUgMC45LjIp?= In-Reply-To: <87sma6m0jw.wl@localhost.taiyaki.org> References: <87sma6m0jw.wl@localhost.taiyaki.org> Message-ID: <87oekum082.wl@localhost.taiyaki.org> 私家版 uim-prime も PRIME 0.8.4 にあわせて更新しました。 prime-2004-08-29.scm を $(PREFIX)/share/uim/prime.scm にコピーすると 使用できます。 もしよろしければ、uim 本家に採用していただけませんか? > 徳永さん -- 小松弘幸 ----------------------- http://taiyaki.org/ From komatsu @ taiyaki.org Mon Aug 30 01:23:17 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 09:23:17 -0700 Subject: [prime-dev: 436] =?iso-2022-jp?b?UmU6IEN5Z3dpbi9NZWFkb3cg?= =?iso-2022-jp?b?GyRCJEc7SCQmGyhC?= In-Reply-To: <20040723143946.D568A9FB2C@g4cube.searex.mydns.jp> References: <20040723143946.D568A9FB2C@g4cube.searex.mydns.jp> Message-ID: <87llfxncay.wl@localhost.taiyaki.org> 小松です。 返信が遅くなりまして申し訳ありません。 At Fri, 23 Jul 2004 23:39:45 +0900, Toshiaki Mishima wrote: > > Meadow で PRIME を使おうと,Cygwin を使ってインストールを試みてみました. > > > > > こんな感じで,一応は動いてはいるものの,prime-userdict-update が > 失敗してホームディレクトリの .prime 以下に一時ファイルが残って > しまうなど,完全な動作とはいえないようです. > > とりあえず,やってみました,ということで報告です. 素晴らしいです。 sary のバイナリや、configure を公開していただくことは 可能でしょうか? また、開発版の 0.9.2 ですと、prime-userdict-update を使用しないため、 もう少し事態は好転するかもしれません。 -- 小松弘幸 ----------------------- http://taiyaki.org/ From komatsu @ taiyaki.org Mon Aug 30 01:28:34 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Sun, 29 Aug 2004 09:28:34 -0700 Subject: [prime-dev: 437] =?iso-2022-jp?b?UmU6IBskQjpGJFMbKEJ5b3Nva3U=?= =?iso-2022-jp?b?GyRCJVUlISUkJWskSyRoJGslRiU5JUgkRyUoJWkhPBsoQg==?= In-Reply-To: <20040805182216.327dd7f4.gen_otsuji@yahoo.co.jp> References: <20040805182216.327dd7f4.gen_otsuji@yahoo.co.jp> Message-ID: <87k6vhnc25.wl@localhost.taiyaki.org> 小松です。 返信が遅くなりましてすみません。 At Thu, 5 Aug 2004 18:22:16 +0900, Gen Otsuji wrote: > > おつじです。 > > ふと思い立って > prime < yosoku > /dev/null > を10000回ぐらいやってみようと思いました。 > それでスクリプトで10000回くらいやってたら、 > ぽつぽつエラーが出て、しまいにはコアを吐いていました。 > 以下のエラーは5500回くらいまでで起こりました。 いつもありがとうございます。 うーん、特に思い当たるふしはないのですが…。 メモリが足らなくなったとかそういう感じのものではありませんよねぇ。 とりあえず、(2) のエラーなど、直せそうなところから直していこうと思います。 -- 小松弘幸 ----------------------- http://taiyaki.org/ > > エラーの種類としましては、 > (1) バスエラー ( ruby-saryのsortで起こってしまう!!) > /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:106: [BUG] Bus Error ruby 1.8.1 (2003-12-25) [i386-freebsd5] > (2) has_key?というエラー > -- /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:545:in `lookup_dict': undefined method `has_key?' for nil:NilClass (NoMethodError) > from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `each' > from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `lookup_dict' > from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:224:in `search' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `send' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `command' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `map' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `command' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:252:in `search' > ... 11 levels... > from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:35:in `session_loop' > from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:99:in `start' > from /usr/local/bin/prime:143:in `main' > from /usr/local/bin/prime:165 > (3) IOError > /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `initialize': No such file or directory (IOError) > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `new' > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `make_index_internal' > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `each' > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `make_index_internal' > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:50:in `make_index_cooccurrence' > from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/userdict.rb:308:in `make_indexes' > from /usr/local/bin/prime-userdict-update:99:in `main' > from /usr/local/bin/prime-userdict-update:89:in `protect_userdict' > from /usr/local/bin/prime-userdict-update:89:in `main' > from /usr/local/bin/prime-userdict-update:189 > (4) Saryのエラー > Sary-ERROR **: file searcher.c: line 573 (search): assertion failed: (last != NULL) aborting... > > こんなところです。 > ruby-saryのblocksortだけでなく単なるsortにもバグがあるのでしょうか。 > それともソートするファイルに原因があるのでしょうか。 > 他にもBugがかぶっているのでしょうか。 > 何も解決にはなっていませんが > 以上報告でした。 > ------ > おつじ > > _______________________________________________ > Prime-dev mailing list > Prime-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/prime-dev From yatsu @ yatsu.info Mon Aug 30 02:11:35 2004 From: yatsu @ yatsu.info (Masaki Yatsu) Date: Mon, 30 Aug 2004 02:11:35 +0900 Subject: [prime-dev: 438] =?iso-2022-jp?b?UmU6IHVpbS1wcmltZSAbJEIkThsoQiAg?= =?iso-2022-jp?b?ICAgYmFja3NwYWNl?= In-Reply-To: <87wtzimevg.wl@localhost.taiyaki.org> Message-ID: 谷津です。 On 04.8.29 7:13 PM, Hiroyuki Komatsu wrote: > 返事が非常に遅くなりましてすみません。 > 次のリリースでの採用は、とりあえず保留とさせてください。 > > ただひらがな単位での編集は必須の機能だと考えていますので、 > 将来的には絶対につけます。 もしよろしければ、どのように実装する方針か教えていただけないで しょうか。 僕のは強引な方法ですので、もっといいやり方があったら知りたいです。 > また大変申し訳ないのですが、prime.scm を結構書き換えてしまいましたので、 > いただいたパッチも変更する必要があると思います。現状の prime.scm は > > > > です。 > > (define prime-editor-insert-char > (lambda (line char) > (prime-editor-set-left line (cons char (prime-editor-get-left line))))) > > (define prime-editor-backspace-char > (lambda (line) > (prime-editor-set-left line (cdr (prime-editor-get-left line))))) > > を変更してください。 了解です。 --- 谷津真樹 (Masaki Yatsu) mailto:yatsu @ yatsu.info From tkng @ xem.jp Tue Aug 31 14:28:15 2004 From: tkng @ xem.jp (TOKUNAGA Hiroyuki) Date: Tue, 31 Aug 2004 14:28:15 +0900 Subject: [prime-dev: 439] =?iso-2022-jp?b?UmU6IBskQjtkMkhIRxsoQiB1aW0tcHJp?= =?iso-2022-jp?b?bWUgKFJlOiBQUklNRSAwLjguNCAvIFBSSU1FIDAuOS4yKQ==?= In-Reply-To: <87oekum082.wl@localhost.taiyaki.org> References: <87sma6m0jw.wl@localhost.taiyaki.org> <87oekum082.wl@localhost.taiyaki.org> Message-ID: <20040831142815.17797251.tkng@xem.jp> On Sun, 29 Aug 2004 08:29:33 -0700 Hiroyuki Komatsu wrote: > 私家版 uim-prime も PRIME 0.8.4 にあわせて更新しました。 > > > > prime-2004-08-29.scm を $(PREFIX)/share/uim/prime.scm にコピーすると > 使用できます。  試してみました。「隠れて」と入力しようとすると「隠れ」のみが入力されま す。他にも同様の事例がみられます。どうも、送りがな(?)が無視されている ような感じです。というわけで、コミットは見合わせています。そちらでは再現 しますか?  あと、前の版からの変更点も教えていただけますか?  環境は  prime 0.8.3.1  uim 最新版+prime-2004-08-29.scm  です。 -- 徳永拓之 tkng @ xem.jp http://kodou.net/ From komatsu @ taiyaki.org Tue Aug 31 15:31:44 2004 From: komatsu @ taiyaki.org (Hiroyuki Komatsu) Date: Mon, 30 Aug 2004 23:31:44 -0700 Subject: [prime-dev: 440] =?iso-2022-jp?b?UmU6IBskQjtkMkhIRxsoQiAgdWltLXBy?= =?iso-2022-jp?b?aW1lIChSZTogUFJJTUUgMC44LjQgLyBQUklNRSAwLjkuMik=?= In-Reply-To: <20040831142815.17797251.tkng@xem.jp> References: <87sma6m0jw.wl@localhost.taiyaki.org> <87oekum082.wl@localhost.taiyaki.org> <20040831142815.17797251.tkng@xem.jp> Message-ID: <87fz63n7hr.wl@localhost.taiyaki.org> At Tue, 31 Aug 2004 14:28:15 +0900, TOKUNAGA Hiroyuki wrote: > > 私家版 uim-prime も PRIME 0.8.4 にあわせて更新しました。 > > > > > > > > prime-2004-08-29.scm を $(PREFIX)/share/uim/prime.scm にコピーすると > > 使用できます。 > >  試してみました。「隠れて」と入力しようとすると「隠れ」のみが入力されま > す。他にも同様の事例がみられます。どうも、送りがな(?)が無視されている > ような感じです。というわけで、コミットは見合わせています。そちらでは再現 > しますか? ぎゃ、失礼しました。 に修正版をおきました。 >  あと、前の版からの変更点も教えていただけますか? ユーザレベルで変わったのは、 ・T-Code でのバグをいくつか修正 ・候補ウインドウずれるバグの一部を修正 ・疑似モードカーソル機能 (prime-pseude-mode-cursor?) のデフォルトを OFF に だと思います。内部的にはがっつり変わっています。 -- 小松弘幸 ----------------------- http://taiyaki.org/