epingle自体は国際化されてない。完成度もあまり高くない。packの仕方がgtk+っぽくなく,座標を指定するタイプ。出来はgladeの方がかなり良い。20用のXIMパッチをすでに書いている旨のメールをもらった。http://www.ainet.or.jp/~inoue/software/emacs-xim/から取ってきてみる。うーん,着想は私と同じながら,こっちの方がよくできてる。井上さんはパッチのエレガントさを気にしてるようだけど,独立に同じ結論に達したのだから,いいんでないかなぁ。--昼に寿司屋へ行く。美味しいお寿司ってほんとーーに久しぶり。さんお断りではないようだから場所を記すと,鳴尾御影線と宮川の交差点のところ。20.4のXIMパッチを書いた。20.3のときにも挑戦してそのときは失敗しているが,今回はうまく動くみたい。フォント設定が分かんないので,本当に動いてるかは不明だったり。入力中は化け化けなんだが保存すると大丈夫なんで,いいとは思うが,どうなんだろ。--ふくらはぎが肉離れ気味。1999.07.19(月)近頃のPC上の出来事。kernelを2.2.10にした。互換性が若干心配だったが,全然問題なし。プリンタが最初使えなかったが,カーネルにそれっぽいオプションを組み込んで再構築したらおっけー。明らかにネットワーク回りが速くなってる。nicolatterのXEmacs問題は気にしないことにした。xwnmoでも同様に問題が発生することが判明。こりゃ,きっとIM側の問題じゃないんだわ。nicolatterは私的にリリース(v1.0)基準に近づきつつある印象。使えてるという話も聞く。100年も経ってないのに日本語が違う。1999.07.18(日)最近は別に変わらない日常。朝から図書館へ行って,4,5時間勉強する日々。試験は8月3日,スケジュール的に苦しい。真面目に仕事も探さないと。今日は元町でGパンを1本購入。私って基本的にスリムしか履かないんだが,最近スリムって流行らないのかなぁ,全然ないんでやんの。適当に生地の薄いのを選ぶ。1999.07.10(土)昨日は21:30ぐらいに眠ってしまったらしい。気づいたら6:30すぎ。外が明るくなっててちょっと驚いた。疲れてたのかなぁ?出かけるまで間があったので,メールチェックだけする。ML,まだワードラップの話(ではないが)続いてるよ。いうか,考え直す必要があるとか議論する必要がある,とだけ言って,自分の意見を表明しないのは止めてほしい。私は実装の容易さも重視して,コンピュータでどのように処理するのが適当か,という視点で話しているのに,日本語の多言語的性質とか言われても困るし。検討したのは禁則処理の話。禁則処理といっても幅が広いが,一応,行のうちどこで折り返すことができるか決定する処理,としておく。最初はラテン文字の単語,数字など分割できない場所を決めるだけでいいんじゃないか,と考えた。マルチスクリプトな文字集合を内部表現に用いて,ラテン文字,数字,開き括弧などを表で持てば十分。CategoryがLuまたはLlはラテン文字でこれが続くと単語になる。Ndは数字,Nlも数字。Psは開き括弧などでこの直後では折り返せない,Peは閉じ括弧など。私は世界の言語に精通してるわけではないからそういう状況になりうるか知らないが,ある言語にとって相応しい禁則処理の方法が別の言語にとって望ましくない,ということもあるんではないか?なので,禁則処理の方法を一つにして常にこれを使うのではなく,ロケールによって切り替えるようにした方がいい。ロケールで,と書いたが,ここは検討を要す。3行目は日本語の禁則処理,2行目は日本語ではない何か(笑)の禁則処理を適用するのが望ましい。人間ならそれが何語で書かれているか,おおむね確かに判断することができるが,コンピュータに判断させるのは難しい。コンピュータがあらゆる言語の特徴,出現する語の辞書を持っていれば可能かもしれないが,フリーソフトでそういうのは寡聞にして知らない。文字から言語を特定できれば簡単だが,あいにく文字から言語を特定することはできない。例で2行目はASCIIの範囲しか使ってないが,英語ではない。コンピュータが自然言語を理解できるようになるまで,人間がここからここまではこの言語と明示的に指定してやる必要がある。やって言語を指定するかだが,国際化の枠組みならロケールによるしかない。別に他の仕組みを作ってもいいが,すでにあるものを使う方が手間が少ない。ロケールモデル,すなわち国際化の枠組みによる場合,テキスト全体で一つの言語しか指定できないという重大な制約があることに注意しないといけない。上記の例を日本語と指定すると,当然2行目も日本語とするしかない。コンピュータの処理上日本語とするというだけで自然言語として日本語と主張するのではない。多言語の枠組みによる場合は2行目をドイツ語と指定できるが,その場合でも明示的に指定しなければならないことに変わりはない。ここまできてやっと日本語の禁則処理はどうしよう,という話になるんだが,それはまた今度。1999.07.06(火)昨日の話。外出たとき,ゲームセンターでドラムのゲームが置いてあるのを発見。1回だけ,と思ってやってみる。1999.07.04(日)図書館で『vi入門』が目に留まったので,ちょっと借りてきた。--アダルトサイトで,実行ファイルをダウンロードさせて,国際電話を掛ける方法がある。前にテレビでもこのネタを見たような。Windowsの場合,普通の実行ファイルもWebページに貼られたactivexコンポーネントも,いったん実行してしまえば何でもできるので,素性の不明なファイルは(どんなに有益かもしれなくても)実行できない。UNIXでも実行したユーザーのファイルを消すことができるから,程度の問題。システムのクラッシュはできないから,マシはマシだが。セキュリティ・ポリシー(*1)を定めて,実行するときにどのポリシーで実行するか選択できたらいいのに,と思う。いうシステムってすでにあるのかもしれないが。実行ファイルのあるディレクトリの子ディレクトリは書き換え可能,実行したユーザー所有のファイルは読み込みのみ可能,ネットワークアクセス不可,とか1999.07.03(土)Linux版にこらった0.9.0を公開。ローマ字入力関連を修正。