工房日記(2003/09〜)
工房日記(2003/09〜)
03/10/31
ぷちらんちゃ
色々確認や修正を経て、3.0β2を公開。今回のでだいぶ使い勝手も向上したと思われるが果たして。
03/10/30
ぷちらんちゃ
メニューのオリジナル化処理を作り込む。いろいろ試行錯誤してみるものの別ウィンドウを出す方法がよくわからず、しばらく頑張ってみたが思うようにいかず挫折気味。とりあえず一旦諦めて他の作業を先にやろうと思っていたら、メニューが開かれているかどうかは「WM_ENTERMENULOOP」「WM_EXITMENULOOP」メッセージを拾うだけで判断できることに気付く。それさえわかればメニューが開かれている間は画面を消さないようにできるわけで、わざわざメニューを自分で作る必要はなくなってめでたしめでたし・・・。とは言え、ここまでやったんだし、せめてオーナードローメニューくらいは今回のバージョン内でやろうかなと思ってみたり。
03/10/28
ぷちらんちゃ
「画面端をマウスポイントしたときのみその位置に表示」という機能を作り込み。普段は非表示で、画面端にマウスを移動させたときにだけウィンドウを表示する機能なわけだが、今までの構成をある意味完全に覆される機能になってしまうわけで、それはそれは結構な作業となってしまったり。
と言いつつも何とか作り込んでみたものの、大きな問題が出てしまう。この機能を使うと、表示された後はぷちらんちゃ画面の上にマウスが乗っている間だけ表示しようとしていたのだが、右クリックメニューを出してその上に乗せた瞬間に「こいつはぷちらんちゃの画面じゃない」と判断してしまってウィンドウが最小化されてしまう。全く使えないわけではないがやっぱりちょっと違和感があって、どうにかしてメニューの上かどうかを判定して回避しようとしたものの、作ってさっさとDestoryしてしまうポップアップメニューを使っている以上は「自分のメニュー」ということすらもAPIで拾うことができない。これは困った・・・。ということで、右クリックメニューも自作するしかないという結論を出し、次からはその作業。メニューを作るということはメニュー型ランチャーを作るのとほとんど変わりないわけで、ランチャーの中にランチャーを作る感じか。相当疲れそうな感じもするよなぁ。(--;
自作メニューの作り込みは長くなりそうな気もするので、一旦ここで「Ver3.0β1」を限定公開してみることにした。不具合についてもは報告された分全て修正しているし、ちょっとしたお試し版かなぁ。一部不完全な機能のままってのもあるし。時間がなかったのでヘルプやReadmeまでは手が回らず、本体と更新履歴のみの配布ってことで。
FNCVT
昨日書いた修正の他に、ちょっとした不具合報告があったのでそれを入れて対策版として4.4aをリリース。不具合修正だけのリリースは寂しいもので。
03/10/27
ぷちらんちゃ
Vectorのニュースに載ってからというものの利用者数が大幅アップしてくれたようで嬉しいのだが、その反面に不具合報告や要望も大幅アップ。しかもその内容はクリティカルなものもあったりして、Ver3.0計画で色々サポートしているのを中断してその対策を入れ込む。これくらい不具合修正を入れていると、いつになるのかわかったもんじゃないVer3.0の正式リリースなんて利用者の皆様は待っていられるわけもないわなぁ、ということでVer3.0のβ版としてとりあえず入れ込んだ機能と不具合修正したものをリリースしていこうということにした。とりあえず現在までの不具合報告についての対策は全てできたものの、不具合報告ラッシュが落ち着いたのを確認してから一発目のリリースということにしよう・・・。
FNCVT
ぷちらんちゃでの不具合報告の中に、FNCVTでも同じ処理によって発生してしまう現象もあったりするわけで、それを修正。こっちの方も対策版をリリースする準備をしないといけないわけで、本業も大変なこの時期にこれはちょっと辛いなぁ。自業自得というやつだけど。
03/10/21
ぷちらんちゃ
事情があって2.5aのリリースが遅れ、お詫びを兼ねて右クリックメニュー周りを改善。「元に戻す」メニューをわかりやすく、何の操作を戻すのかを表記するようにした。そして更にどの右クリックメニューからでも「元に戻す」が行なえるようにも変更。これだけでもだいぶ使いやすさが上がったかと。それより、早くリリースしないと・・・。(^^;;
03/10/20
ぷちらんちゃ
ヘルプにちょっとした不備があって、それを修正するついでにユーザ設定色詳細画面についても詳しい記述を追加。ワードをスタートメニューからドラッグ&ドロップで登録しようとするとまともなパスが登録されないという現象を報告され、これはMS側のよくわからん仕様のせいだ、ということにして(実際どうしようもない)解決。それも注意事項としてヘルプに追加した。
本体側もちょっといじり、現在選択されているボタンを明るく表示する部分のロジックを改善。実はこの部分も根が深く、割と苦労しつつも改善完了した。本体側の修正はともかく、ヘルプの充実化はリリースに値するものがあるよなぁということで、2.5aとしてリリースすることに。まぁ2.5を使ってて問題なく使えている人にはあまり必要ないかも知れないけれども、これから使う人にはよりわかりやすいドキュメントがあると嬉しいかなぁ、という配慮のもとに。
03/10/17
ぷちらんちゃ
Undoな機能をテストして、いろいろ変更したり修正したりして完成。なんとなくこの時点で一旦リリースしてもいいかなぁと思うようになり、ヘルプも作って2.5としてリリースすることにした。今週末か来週くらいにはVectorにレビューも載ることだし、来客も増えることを想定してリリースに踏み切るのは悪いことじゃないと思うし。なんだかんだで結構な修正が入ってるし。
とか言いつつ、密かにVersion3に向けてのプロジェクトも開始しようかとも企んでいたり・・・。でも予定したものを全て入れ込むといつリリースできるのかわかったもんじゃなくなるのでまだヒミツにしておくことにしよう。(ぉ
03/10/16
ぷちらんちゃ
描画性能をちょっとでも上げようとその辺をちょこちょこと改善しているうちに、そういえばUndoな機能を入れてないなぁと唐突に思いつく。自分でも削除や上書き登録した後に後悔したことがあって、でも面倒だしなぁと思っていた部分だったがいい機会なのでサポート開始。とりあえず動くかわからないがロジックを作り込んでみたところまで。
03/10/15
ぷちらんちゃ
2.4リリースを慌てていたためか、readme.txt中に書いてある「インストールされるファイル」をhtmlヘルプに変わったという記述を入れ忘れていたことに気付く。まぁそんなに影響はないからいいか・・・とも思いつつ、窓の杜にFNCVTのアップデート情報が載った直後でアクセスが増えてるときにこれなもんだからタイミングが良くないというか。
で、なんとなく空いた時間に、スケジュール実行時の確認ダイアログを普通のファイル実行のときも出せるようにしたり、登録画面の登録ファイルパスにシステムフォルダの参照ボタンを付けてみたり。特に、後者はドラッグ&ドロップで登録できないものも登録しやすくなるわけで、いつかサポートしたかった項目。さて、今回のバージョンをリリースできるのはいつになることやら。(笑
03/10/10
FNCVT
連番による名称変換で、「昇順・降順」の指定が効かないという報告を受ける。調べてみると、接尾文字を指定できるようにしたときにこの辺の部品のIDを変更していたのだが、そのときに昇順・降順の部品と接尾文字の部品のIDを交換していて、一箇所だけ修正し忘れていた部分が残っていたために起こった不具合ということが発覚。アホだ・・・と思いつつとっとと修正し、でもまぁ今までコツコツと地味な改善を入れ込んできたのを公開するいいタイミングができたと思うことにした。
バージョンだが、当初「4.4」という数字が縁起悪いかと思って「4.5」と付けようとしていたのだが、公開日が10/10ということもあってゾロ目繋がりで「4.4」で結局落ち着いてみたり。ということで「4.4」をリリース。今回は有用な改善項目を多く入れることができたと思うし、ぜひバージョンアップしてほしいところ・・・。
ぷちらんちゃ
ぷちらんちゃについても、Vectorから「ベクターソフトニュース/新着ソフトレビュー」への掲載の話が来た。ということで原稿依頼もあるわけで、何を書こうか迷っていたり。実はぷちらんちゃについてもちょっと改善項目を入れ込んでいたりして、でも原稿の締め切りが10/16とか言ってるし、しょうがないのでこっちも急遽2.4としてリリースすることになった。ヘルプのhtml化と登録画面の改善しか入れてないんだけど・・・まぁいいよね。(^^;
03/10/06
ぷちらんちゃ
ぷちらんちゃのhtmlヘルプも作ってみる。cssはFNCVTでのソレをそのまま流用して、一部の画像を作り変えたりして、FNCVTのときよりは全然簡単に完成。しかし、FNCVTにしてもぷちらんちゃにしても次のリリース予定はまだないので、これがいつ公開することになるのやら・・・。(笑
03/10/03
FNCVT
htmlヘルプを作ってるうちに見つけた機能追加のネタをサポート。と言っても大した機能があるわけでもなくて、日時による名称変換で曜日を使えるようにしたりとか、特定文字削除を制御文の関数でもできるようにしたりとか、そういう類。他にもついでといった感じで、やけに小さかったボタンを広げたり、対象リストで対象を変更したときに出るメッセージがウザかったので出ないようにしたり、なんとなく地味な改善をコツコツと。リリースの予定は今のところまだ考えてなくて、大きなサポート項目ができたらそのときに出そうかと。
03/10/01
FNCVT
htmlヘルプの作成。今までのヘルプのソースをそのままhtmlに移行できれば簡単だったんだけど、そうもいかずc&pでひたすら地味な作業をページ分繰り返す。画像はbmpからpngに変換するだけで使えるのでまぁいいとして、見栄えも「htmlならでは」らしくするためにテーブル作ったりスタイルシート駆使したりと結構大変。でもまぁここで頑張れば今後の作業は楽になるし、ぷちらんちゃでのhtmlヘルプ化も楽にできそうなわけで。で、どうにかとりあえず完成。
ヘルプを作ってるうちにヘルプの記述ミス発見や機能追加のネタができたりして、仕様&ドキュメント見直しという点で予想外の効果があったのは見っけもんだったかも知れず。
03/09/26
FNCVT
4.3aをリリースした直後、メールで別件の不具合報告を受け取った。こんなタイミングで・・・と思いつつ、修正を約束。そのときの調査の延長で更にもう1件しょうもない不具合を発見し、それらを修正して4.3bとして早々に完成。しかし、あまりにも小さい修正×2だけでリリースするのもアレかなぁと思い、前々からやりたかったヘルプのhtml化を入れようと思ったが、思ったよりは簡単にできそうになかったので諦めてこのままで4.3bリリース。これは次回リリースまで持ち越しかな・・・。
03/09/25
FNCVT
4.3をリリースして3週間ほど経ったのだが、ここにきて重大な不具合を報告される。変換プレビューから変換開始ができず、最悪は落ちることもあるという不具合。とりあえずプレビューから戻って普通に変換開始することで回避はできるものの、あまりにも不具合をほったらかしていた期間が長かったことにさすがに凹んでしまった。4.3ではリソース解放漏れの修正の延長でいろいろこの辺をいじっていたのだが、それによる修正が不十分だったのが原因。今回はこの辺を素直に作り直し、十分にテストして、ついでに他の影響の少ない不具合も修正したりして、急遽4.3aとしてリリースした。FNCVTでサポートする項目もやっと一段落したなぁ、なんて思ってたときなのに・・・。
03/09/19
ぷちらんちゃ
昨日あれほどお祈りしたのも効果なく、いきなり不具合を発見してしまう。スケジュールを最大近くまで登録したときにいろいろな操作で落ちることがあるというよりによって最悪な不具合で、とっとと修正。ついでにというかお詫びにというか、見送りしていたスケジュール一覧のソート機能も付けた。そして2.3aとしてリリース。今度こそ大丈夫でありますように。(涙
03/09/18
ぷちらんちゃ
シャットダウン、再起動、ログオフをスケジュールできるようにしたのはいいものの、ちょっと危険な機能だよなぁと思って、これらをスケジュールする場合は警告メッセージをダイアログで出そうということになり、その辺を作り込み。設定でこのダイアログの待機時間も設定できるようにして、しばらくテストしてみて完成。スケジュールの一覧をソートできた方が見やすいかなぁと思いつつも、まぁどうせ1画面で全て収まる量だしということで見送り。ということで、2.3としてリリース。今回のサポート項目は影響が大きいものばかりなので、不具合が出ませんように祈ってみたり。(ぉ
03/09/16
ぷちらんちゃ
シャットダウン、再起動、ログオフを右クリックメニューから実行できるようにするのは割と簡単にできた。で、この辺もスケジュールで登録できるようにして、やっとそれなりになってきた感じ。あとはしばらくテストしたりして、まぁ今週中にはリリースできそうな予感。今回のサポートはかなり疲れた・・・。
03/09/12
ぷちらんちゃ
ここのところずっとスケジュールでの自動起動サポートをひたすら作り込んでいたのだが、やっとのことで完了。FNCVTである程度慣れたとは言え、相変わらずリスト処理は疲れる・・・。で、どうせならシャットダウンや再起動などもできるようにすると便利かなぁということで、まずはシステムメニューからそれらを行なえるようにしてみた。来週中には完成すればいいなぁ、という感じか。
03/09/05
ぷちらんちゃ
なんとなく「スケジュールで登録したものが自動起動できたりすると便利なときがあったりするかな」とか思いつき、作り始める。まずはその設定画面の作成というところまで。結構作業が多くて大変かも・・・。
03/09/01
FNCVT
やろうとしていた割と大きなサポート項目があったのだが、いろいろと問題があって今回も見送ることにした。手間がかかる割にそんなに使うケースもないような変換機能だったわけで、気が向いたらやろうかと。・・・やるときが来るかなぁ。(汗
そんなわけで、とりあえず今まで作った部分だけで4.3としてリリースすることに。これだけでも十分今までよりは使い勝手も向上してるし、リソース解放漏れの不具合も解消されることだし。