(1999年2月)駄文。0.36(71,713バイト)メモ帳:起動時にファイルを指定して,そのファイルを開けるようにした。ローマ字変換部を書いた。文字入力,[Backspace]で削除,[Space]で変換できる。多バイト文字列よりワイド文字列の方が扱いが簡単なので,stringをwstringに書き換えたら,wstringの定義がコメントアウトされてる。疑問に思いつつ自前で定義したら(ってtypedefしただけ),エラーの嵐。1.0.3ってwstring使えないのね。明日から金沢辺りまで拉致されるらしいので,次の更新は月曜日以降になる予定。1999.02.25(木)新しい漢字コード判定ルーチンが上がったので,C++クラスとしてどの辺に入れるか考えてみた。一応istreamを引数に取るようにしたが,ちょっとおかしい。NULL);って,繋ぎが多いな。1999.02.24(水)追記。Nicolatterのダウンロード件数を見るのにcgiを噛ましてみたが,うーん,どこかで告知しないといかんかなぁ。646国際基準版(IRV)とで違うのは5/12だけかと思ってたら,7/14も違ったのね。いう初歩的なところを見ると,Windowsで採用してるUnicodeは,非互換な変換をけっこうするから,Unicodeに似た何かというのも分かる。1999.04.22追記:ユニコードへの変換は,文字集合だけでは一意にできず,エンコードの特定が必要。0208なので,ビット組み合わせ5/12をU+005Cに変換してよい。TILDEをJIS漢字で出すなら,補助漢字の2237。Nicolatter本体が動かなくて嫌になったので,カレンダーを書いてみた。これで書庫ファイルには次のプログラムが含まれることになった。0.34(68,396バイト)gtk+起動ルーチンが一応動作するようになった(コードとしては相当おかしい)。GtkTextを使う?)gtk+アプリがフリーズする「ことがある」。再現しないのも気分悪いが,そもそも何でこんなに次から次へと問題がでてくるかなぁ。1999.02.20(土)漢字コード判別ルーチンを補助漢字/新JISに対応するように書き直せないか検討してみた。半角カナとか最小限の考慮だと大したことなかったが,EUCとSJISで文字の区切りが異なる場合があると,結構大変。ふーむ,今まで場合分けで判定していたのを変更して,キューをエンコーディングの数だけ用意し,順次放り込んでいって有り得ないコードの時に脱落させるようにするのが良さそう。80〜fc1999.02.19(金)QILMにへぼいバグがあったので修正した。0.33(67,109バイト)動かない原因は分かったんだが,対処方法がさっぱり分からん。1.11.08がリリースされてる。Webの方からリンクを張ってないのは客を逃がしてる気がするんだが,いいのかなぁ。1999.02.16(火)良さげなキーボードあれこれ。Keyboard:私が使ってるのはこれ(のバルクかも)。エルゴフィットキーボード:キーの配置はいいんだが,M式専用?SmartBoard:Erase-Easeでないかも。sheet:これもErase-Easeではないか。JISキーボードって,[Enter]と[Shift]が1キーずつ遠いから,なんか嫌。|------------------------------------+USキーボードでも特にErase-Easeなのが好み。Webを見てるとErase-Easeなのって$39ぐらいからあるのに,なんでどの店も輸入してないんだろ。+-------------------------1999.02.14(日)gtk+のC++ラッパーを試す。バージョン等は次の通り。1.21.8ソースは,<calen.tar.gz>。gtkVはgtk+オブジェクトを直接扱う方法が分からず断念した。VDKとGtk--とはイベントの扱いの違いが特徴的と思う。VDKではMFCに似たマクロによる方法を使う。onCloseClicked)END_SIGNAL_MAPGtk--は組み込みイベントについては仮想関数,その他はグローバル関数で随時登録する方法を採る。0.9)の実装が一通り終わった。1.1.14ベースメニュー,メッセージがすべて日本語フォント,色を変更可能(まだ保存はできない)フォントは漢字用,英数字用を別に指定できるMDIもどきで「ウィンドウ」メニューから切り替え可能。素のgtk+を使うのは,コードの記述量が多くて,生産性が低い。出来が良くなくてもC++ラッパーを使った方がよさそう。今日現在使えそうと感じるのは,Gtk--とVDKぐらい。暇を作って試してみよう。FRUITSのライブ。柳田理科雄バインダーとか文具いろいろうーん,ウルトラマンとかでエネルギーを食物から得て,その変換効率が人間と同等では下ネタにならざるを得ないよなぁ。テレビ画面を見る限りそうなってないんだから,変換効率を90%ぐらいにして話をすればいいのに。ウルトラマンがマッハ5で飛ぶ,とかいわれても,実際に飛んでないやん。コンピュータを使ってると,紙の文書が増えて増えてしょうがない。バインダーに綴じることにしたが,しまった,全然足らん。コンピュータ関連で5冊,学生の時分にコピーした論文とかで5冊,少なくても10冊ぐらいいるかなぁ。0.31(60,440バイト)ようやくgtk+の起動ルーチンができた。次はメッセージキューを書き直さないと。1999.02.10(水)追記。組織再編控えるMicrosoftだが,OS開発の現場は荒れ模様が興味深い。ZDはいつも2つ以上の見方を載せているのに,これはそうじゃないのね。更新チェックした後,速攻でダウンロードできるようにしてほしい,という要望があったので,そのようにしてみた。2.30まで「プロパティ」ウィンドウで巡回深度を変更して,更新チェックのみかページ取得かを決めていたが,確かに煩雑だった。考えたのは,フォルダ,リンクの前にチェックボックスを1つ増やすこと。QILMでは更新チェックとダウンロードは独立ではないので(ダウンロードするとついでに更新チェックする),ユーザーインターフェイス的にちょっと美味くない。3状態チェックボックスにしてみた。フォルダのチェックボックスが,所有するリンクの状態の不一致が増えることでグレーになりやすいのが難点だが,この辺はダウンロード用リンク専用フォルダを作るとかで大丈夫と思う。QILMでは同じリンクを複数のフォルダに入れても同期するで,分類するのに悩ましいときでも両方のフォルダに放り込んでやればいいだろう。0.30(57,756バイト)遅々として進まないなぁ。今日は昼から本屋に行っていろいろ購入。その後,友人の確定申告書を書きつつ,旅行の計画を練る。結局,芦原温泉に行くことに決定。日程的に結構近いが,宿が取れるかな。1999.02.06(土)友人がISPに加入してメールが使えるようになった。はて,メーラーに何を推そうか。1.11.05だが,そんなに流量多くなさそうだから,フリーで何か良さげなのはないかな?現状,次のソフトがインストールされてるらしい。Expressも入ってるな。Microsoftのメーラーは,さすが間抜け(M)な仕様(S)。Message-IDが不味い気がしてならないんだが,いいのかなぁ。Shurikenは,うちのPCにも入ってるが,異様に使いにくい。