出来の方は,まぁ,「話にならない」。どのぐらい話にならないかというと,起動後,ボタンを押さないとIMサーバーにならない。クライアントが終了すると,coreを吐く。XIM_CONNECTが来る前の話なので,別の問題かもしれないが。card)機能を持つようになるらしい。私も郵貯・セゾン・VISAカードを使ってるので,便利になるのはとても良いこと。それは政府部門の仕事なのかしら?1998.11.21(土)現在IMサーバーとなる部分は,Athenaで書いてるが,早めにGTK+に切り替えた方がいいか,と思って書き直す。む,セレクションの扱いが謎。いうかハンドラを登録する関数が無い。いうこと?ニュースサイトに上がってるから,皆さんご存じかと思うが,MicrosoftがWindowsの年間使用料を徴収する方向で検討してるらしい。これでMicrosoftから逃げる期限がハッキリしてきたな。新聞に書いてたが,マイクロソフトが公取委から排除勧告を受けた。それはいいけど,公取委,ちょっと対応が遅い。1年前に出してたらなぁ,という気がする。マイクロソフトの不公正な姿勢がこれで直るとは思えないので,公取委は監視の目を緩めないでほしい。Standard)のライブラリを探してダウンロードしてきた。Algorithm)よりずいぶん速い感じ。強度もMD5より上らしいし。今のところ使う予定なんかはないけど。Nicolatterの続き。今のところ,2本のソフトとして書いている。一本は,Xlibと通信するIMサーバー。一本はWnnを操作したり,候補ウィンドウを出すもの。いや,使えるのかもしれんが,やっぱり使えないのかなぁ。GTK+ってXtで始まる関数をすべて置き換えるつもりなのかなぁ。Xのイベントオブジェクトは時間情報を含んでるし,イベントの流れも錯綜してないから,同時打鍵の実現自体は難しくない。画面表示とかに事実上の標準がない(*1)から,そっちの方が大変な気がしてきてる。いうデスクトップ部分ではWindowsの方がずいぶん楽。AthenaとMotifが標準といえば標準だけど,Athenaは地味すぎるし,Motifは別売りで,フリーのライブラリもあるけど,日本語が全く通らない。Windowsだと,何も考えなくても結構見栄えするし,「最初から」日本語が通るから余計なところで苦労しなくてもすむ。起動時にIMサーバーにならないといけないが,分からないものはしょうがない。ボタンを表示して,クリックしたときに登録することにした。後から考える,誰かに聞く,とかしよう。今日は,kinput2(*1)と同時に起動して,環境変数XMODIFIERSを'@im=nicolatter','@im=kinput2'と変更することで応用ソフトの起動時にIMサーバーを選べれるのを確認した。Method)サーバー。Netscapeとの相性が非常に悪いので,チャンスはある。1998.11.15(日)『彼氏彼女の事情』(津田雅美,白泉社)を6巻まで買ってきた。私的にはTV版よりこっちの方が好み。Linux,苦戦する。IMサーバーになれん,つうかどのタイミングでセレクション(*1)所有者になればいいんだ?ソケット周りの実装とか,やることが結構多い。Linuxを書くに当たって,データ構造を考えるためのメモ。何か前にも書いた気がするが,本人が忘れてるので,もう一度。キーボード配列を決めるとき,次の二つのことを考える必要がある。普通,キー配列は,あるキーに付き,複数の文字を割り当てる。'1'と'!'のように。キーと文字を対応付けるだけでは曖昧で,細かく区別する必要がある。それから,ここでいう「文字」は,図形文字だけでなく,制御機能を含むものとする。タブE02レベル2に文字'@'を割り当てる,と読む。次に各キーと[Shift]キー等を組み合わせて,キー位置に割り当てられている文字を入力するが,USキーボードや旧JISキーボードだと結構簡単。文字キーを単独で打鍵したときは,当該キー・レベル1の文字を入力する。[Shift]キーを押しながら,文字キーを打鍵したときは,当該キー・レベル2に割り当てている文字を入力する。[CapsLock]があるが,その辺は省略。NICOLAキーボードだと,ここが変わって,文字キーを単独で打鍵したときは,当該文字キー・レベル1の文字を入力する。[Shift]キーを押しながら,文字キーを打鍵したときは,当該キー・レベル2に割り当てている文字を入力する。左親指シフトキーと概ね同時に文字キーを打鍵したときは,当該文字キー・レベル3に割り当てた文字を入力する。右親指シフトキーと概ね同時に文字キーを打鍵したときは,当該文字キー・レベル4に割り当てた文字を入力する。,[Shift]キーを使ってOASYS互換にすると,同一グループ内で文字の多重割り当てが生じるのよねぇ。なんか不細工,実装したくない。日本語モード(グループ)でも[ひらがな/カタカナ]キー等,[Shift]キーを必要とするキーがありそうだから,どうしたものか。当面は,データ構造としてレベル2を許容するが,利用しないようにしてみるか。それで不便なら,レベル選択ロジックを書き換えることにしよう。これならデータ構造は変更しなくても大丈夫。次は,レベル選択は,制御機能として,他の図形文字や制御機能と同様にキー位置に割り当てるか,か。レベル選択を制御機能とすると,表が一つで足りるのが強みか。,'親指シフト'を制御機能とすると,何処にどうやって当てるか。親指シフトキーの単独打鍵で図形文字等を入力できるようにするから,レベル1には当てれない。レベル3に当てると,ロジックが困難になる。いうかこりゃ,実装できないぞ。いうわけで,シフトキーは別に定義するしかないな。すると,次のように分類可能。Linuxの実装を始める。Method)サーバーにするので,概ね次の部品に分けれるだろう。応用ソフトに変換中,あるいは確定した文字列を渡す部分まずは,変換サーバーと通信する部分を書いてみた。今のところWnn専用で,触りの部分だけだが,結構簡単。"わたしのなまえはなかのです。0;}後は,文節を伸ばしたり,縮めたりできるようにすれば,大体いいかな。GTK+を使うことにして,チュートリアルを見ながら,適当に書いてみる。日本語さえ通れば,OSが違っても別に困るところはない。95と見栄えでは遜色ないぐらい。後は,応用ソフトとの通信か。XIMを使うことにしてるが,どうもよく分からない。仕様書を読んでもイメージが湧かないのね。1998.11.08(日)昼間は図書館に行って6冊ほどゲット。何でもインターネット接続の調子が悪いらしい。問題を切り分けるために,airnetに接続してみる。いうことはアクセスポイントが違う(アナログ,デジタルの区別か),ID,パスワードが違う,ぐらいか。msnってのが嫌な感じ。他のアクセスポイントで試してみる。アクセスポイントの移転等ではないらしい。ほかの会社でも,アクセスポイント一覧は自社のアクセスポイントから接続したとき以外見れないようになってる場合が多い(*1)から,別にいいけど。