よもやま話改め開発後記

例によって与太話です(^_^;

2003/05/16

1.7シリーズでやりたいことはだいたいできました。 トラッキングシステムの項目も半分無視してちょっと暴走状態でしたが、 メモの絞りこみについては幻のバージョンからずーっと引っぱってきた機能でしたので、 大目に見てやってください。

ソースを見てもらえるとわかりますが、Tomboではプラットフォーム毎にリソースを 分けています。このため、狂ったようにフォームを作りまくった印象があります。(^_^;)

まだ詰めが甘い部分もありますがGUIがついたところでとりあえずひと区切りといったところでしょうか。 仮想フォルダについてはユーザさんのリアクションも見たい部分があるため、 ここからはバグフィックスを中心にもう1回か2回のリリースで1.7 STABLEを目指します。

それとは並行して次は懸案のエディタ部分の強化です。これまで標準コントロールをだましだましでやってきましたが、そろそろ限界ですのでここらで大幅強化を狙っています。 とはいえ修正がかなり大規模になりますので、次はアルファ版からのリリースとなることでしょう。場合によっては1.0系列ではなく、2.0系列にするかもしれません。

2003/03/22

ようやくと仮想フォルダがリリースできました。

# GUIなしというトホホな状態ですが。

一番シンプルな使いかたとしてgrep機能 (というか、findとgrepを足して2で割ったような機能ですが) を実装していますが、TODO的な使いかたもできたりとなかなか 構想(妄想?)の湧く機能になったかと思います。

下の11/6頃から悩んでいた設定ファイルについてはすったもんだの末、 XML形式となりました。このためにわざわざExpatをCE上に載っけております。 おかげでTombo.exeのサイズがさらに増えてしまってます。 ファイルサイズが大きくなって機能が大幅強化されたと 思われる方がいらっしゃるかもしれませんが、 実は持ち込みのライブラリでほとんど占めているような... f(^_^;

形式をXMLとすることで拡張性についてはかなり柔軟な対応ができるかと思います。 要望どんどん挙げて平見を困らせてやってください。

# お手やわらかに :-)

また、expatを載せることによって将来的にはいろいろと面白いことができそうです。 現在レジストリにある設定をファイル化したり、 *.tdtをXML化してもっと情報詰めこんだり、 果てはメモデータのXML化→テキストのプチリッチ化なんてのも視野に入れての選択と なっています。

次にどれに手をつけるか悩ましい状況が続きます。 実装要望のキューにはやりたいことが大名行列をなしている状況ですが、 どれを選択したものやら。

2002/11/06

1.4をお届けします。まだまだやりたいこといろいろあったのですが、 もうすこし煮つめる必要がありそうですので一旦リリースします。

とくに不本意が2点ほど。
不本意その1: 仮想フォルダ
不本意その2: エディタ部の強化
ごめんなさい m(_ _)m

仮想フォルダについてはソースを見て頂くと分かりますが実は一部実装されています。 それをベースに少し持ち歩いてみたのですが、設定ファイルの構文的にちょっと詰め が必要だと感じたため、1.4では表面からは見えない型としています。 ただ、だいぶ操作感が見えてきたので、 大幅修正を入れて1.5b1にしたいなーと思っています。

エディタについてはこちらはCVSには入れていませんが、 エディットボックスコントロールをリッチエディットコントロールに置き換えたもので 少し試用していたのですが、 大きめのファイルをあつかう際にはやはりレスポンスがちょっと気になるレベルでした。 また、プラットフォームでコントロールが存在したり存在しなかったりとちょっといやらしい状態になりそうでしたので体勢を建てなおします。 こちらについてはアンケートとも連動させて少し揉みたいと思います。

2002/09/23

ページの主体をSourceforgeに移しました。まだNiftyに残っている部分もありますが、 TOMBOについては最終的には引っ越すつもりでいます。

引越しの目的はいろいろあるのですが、主なものはディスク領域と、サービス向上です。
BTSのようにbluefieldに引っ越す手もないわけではないのですが、結構切れるのと、いかんせん片手間で 管理しているサーバですのでバックアップ等に不安が残ります。だったらちゃんとしたところに引っ越すか、 というわけです。

とりあえず目に見えるところで、MLと掲示板を開設しました。1.3レベルだとそれほどネタもないでしょうが、 1.4ではカスタマイズのしがいがある機能も考えていますので、そうなったら多分効いてくるでしょう。

バグのトラッキングシステムについても現在のbluefieldのものはえいやで作ったものなので、実は登録系は 手でSQLをたたくレベルだったりします(^_^; データを移すのをどうするかとか、英語版のサポートをどうするか といった問題は多々あるのですが、より完成度の高いシステムをつかうことでもちっとうまくやれるといいかなぁ と思っています。

アンケートも相変わらず興味深く見ています。やっぱりエディタ部分の需要は高そうですねー。
ただ、少なくとも1.4についてはもうやることは決めています。メモの絞込みです。 せっかく高機能の正規表現があるので、うまく組み込んで少し面白いことができそうです。

2002/08/26

正規表現の組み込みをしこしこ続けております。とりあえずWin32とPocketPC版では動いているようです。
他のプラットフォームについての実装と、手元の版での動作確認後、1.2 beta 1としてリリース予定です。 多分1~2週間ぐらいでリリースできると思います。

色々悩んだのですが結局正規表現についてはGNUのものを利用しました。"[]"や"*"だけでなく、 "?"とか"{m,n}"とかも使える形でリリースできそうです。漢字についてもちゃんと"."が漢字1文字に マッチします。

2002/08/08

アンケート興味深く見ているのですが、皆さん正規表現お好きなんですね(笑)。ちょっと意外でした。 利用者は想像以上にPC上級者の割合が多いんですかねー。
...はっ。言ったからはやれという教育的選択なのだろうか?(^^;。アンケートについてはしばらく残しておきますが、 基本的には次バージョンは正規表現の実装をメインに進めてゆきたいと考えています。

U.S.の方から、TOMBOを英語化したソースを頂きました。まだちゃんと見れていないのですが、 英語版のニーズも思ったよりありそうですので、こちらもあわせて進めたいと思っています。

ROBOT 1.0をリリースしました。前のバージョンの0.5は実は1997年リリースです。当時CEのバージョンは1.0。 黎明期でした。そんなことを考えると感慨深い思いがあります。
結構いい加減なソースなのですが何せ単純ですので、 これからCEで何か作って見たいという方には案外お勧めのソースです。 0.5の頃に比べてコメントもそれなりに入れましたし、 BE500の対応まで含めてプラットフォームにまたがるプログラムとしては完結したサンプルになっているかと思います。

2002/08/05

お待たせいたしました。1.1のお届けになります。もうちょっと早く出せるかなと踏んでいたのですが、いやはや、思うようにはいかないものです。

7月13日にも書いたように、正規表現はなしとなっています。また、BTSをトレースされていた方はお気づきかもしれませんが、 メモの絞込みも一緒にリリース予定から落としています。

検索機能をつけたのはいいのですが、自分的にはあまり活用できていません。フォルダ分けで絞り込めてしまうタイプなので..
検索機能を活用したいユーザの皆様、機能改善にご協力ください。

これからですが、ROBOTをちょっといじろうかと思っています。欲しいという要望があったのと、ログとか見るとまだ需要ありそうで、 かつ作業的にたいしたことがないものですから。

平行して、お約束(笑)の「正規表現欲しいですか」アンケートをとります。次のTOMBOの目玉としてはアイコンの選択を考えていますので、 メモの絞込みについてはアイコンを選択できるようにしてからのほうがうれしそうなのでその後に回します。 TODOに優先度のアイコンをつけておいて、「優先度高のメモだけ絞込み」といった使い方ができると面白そうですので。 どちらを先に実装するかは皆さんの一票に従いたいと思います。

2002/07/13

現在は検索機能を実装しています。ページ検索は8割りがた完了で、UIの完成度UPとページをまたがる検索の実装中といった状態です。

当初は公開されてる正規表現ライブラリを使わせていただいて 一気に正規表現検索まで実現する予定だったのですが、そうは問屋が卸さず、とりあえず正規表現はなしでいきます。
多分1.1公開の段階で、「正規表現ほしいですか?」アンケートが出ることかと思います(^_^;;
個人的には「ほしいっ!」なのですが、ほかにも早めにやっときたい機能ありますし...うーん。

ちなみに一応実装して、正規表現が使える版は手元にあったりします。ただ、CE版の効率が駄目駄目なんですよねー。
使わせていただいたライブラリはSJIS用のやつなのですが、TOMBOの場合、Win32版のSJISと、CE版のUnicode両方に対応している必要があるため、 どっちかだけだと都合が悪いんです。

どなたかUnicodeとSJIS両方に対応しているフリーの正規表現ライブラリご存知でしたらご紹介ください。

2002/06/14

ワールドカップを横目に見ながらここのところちまちまと修正をしています。
フォルダのコピー/移動対応をベースに、ツリービューと関連するデータの持ち方にかなり手を入れています。 見た目的にはあんまりかわらないのですが、いい機会なのでやってしまえ、と。
この改修で、ツリーのノードの種類を増やしやすくなったと思っています。やるかどうかはまだ未定ですが、画像・手書きメモ等等、 種類が増えたときの準備になるといいなぁ。
コピー/移動対応では複数ファイルをなめるライブラリを追加し、これから作成するファイル検索部分とが合体して、 全ファイル検索機能に仕上がってくるはずです。多分(^_^;

2002/05/26

ついに1.0をリリースしました。2000年の11月がファーストリリースですので、1年半ほどベータテストをやっていたことになります。(^_^; ご協力・ご意見いただいた皆様に御礼申し上げます。開発はまだまだ続きますのでまたおつきあいください。

本当を言えばもうちょっとベータで置いてもいいかなといった感じなのですが、まあ、このままずるずる言っても仕方がないのでえいやで 正式版です。

これからの予定ですが、検索にかかります。また、前後してメモへの属性付加を実装してゆく予定です。 夏ぐらいには出せるといいのですが...

2002/05/12

GWの成果発表です :-)

今回の目玉はH/PC版とl'agenda版です。H/PC版は見ての通り、Win32版の成果をそのまま流用した形となっています。 l'agenda版についても動くは動くが...といった状態でしたので、これですっきりです。

l'agenda版についてはとあるユーザさんの声が対応のきっかけです。機能の要望など、たくさんいただいておりますが、 それらがみんな次のバージョンへの力となります。ありがとうございます。

あと、今後についてですがいろいろアイデアはあるのですが、2-Pane化とl'agenda対応でだいぶソースのメンテナンス性が落ちてきているのを感じています。ここらで一旦 betaをとってソースの整理をやろうかなと思っています。

KAWARAについてはいろいろ考えてはいるのですがあまり進んでいません f(^_^;;
今のCEのCPUパワーならスレッド表示も難なくこなせるのですが、データの持ち方などを大幅に変えなければならないため、 いっそ再設計して2.0シリーズへいくのもありかなーなどと考えています。

2002/01/14

ひさーしぶりのリリースですが、今年もよろしくお付き合い願います。

11月にとれるはずだった休みがのびにのびて、結局年末年始と合体してしまいました (T_T)。その時間を使っての ようやくのリリースです。お待たせしてしまった皆さん、ごめんなさい。また、KAWARAをお待ちの皆さん。 もうちょっと待っててくださいね。

今回のリリースからはGenioで開発しています。細かいところを詰めて正式版にしようかと思っていたのですが、 Genioで使ってみると使い勝手がよくないところが見えてしまったため、もうひとつbetaで出します。 Genioはアクションボタンがないため、 今回リリースのアプリボタンへの割り当てでだいぶ使い勝手があがってくれるはずです。

今回のもうひとつの目玉はWin32版です。だいぶ要望いただいており、これで肩の荷がちょっとだけ降りた気分です。 CE版のデバッグが目的のため、操作性などについてはある程度目をつぶったごめんなさいバージョンと違い、 ちゃんと使える版になっているのではないかと思います。とはいえ、 いくつか遣り残しもあるためこちらもベータでの出発としました。

今回の心残りはH/PC版と、古いバージョンのCEへの対応です。Win32版にだいぶパワーを取られてしまったため、 環境構築など含めて今回は見送りました。開発パワーがもっとあればCE1.01から全部サポートできるのですが、 この辺は要望聞きながら線を引くしかないかなーと思っています。

2001/03/12

複数の方から動作報告を頂きました.これで安心して眠れます(いや本当に寝 ます.こんな時間ですが)(^_^)

何はともあれ,原因究明にご協力頂いた皆様あっての成果です.深く深く感謝 するとともに,ご迷惑お掛けした皆さんに深くお詫び致します.m(_ _)m
さて,今回の騒ぎの原因なのですが...

コンパイラの最適化

です.バグFIXと称してやったことはコンパイラの最適化オプションを無効に することでした.
暗号化アルゴリズムは複雑なビット演算を繰り返しますので こういうこともあるわけです.普通最適化というのはそれによって結果が変わっ てもらってはいかんわけで,そういう意味ではバグといっても間違いないとは 思うのですが,大学時代にコンパイラをやっていた者としては,"C/C++の仕様 が複雑すぎるんだ!!"という主張が聞こえてきそうでなんとも糾弾しがたい気 分です :-)

2001/03/11

今回のリリースはどきどきものです.とりあえず動いたかどうかの報告頂いて からコメントします.動くといいなぁー.お願い動いて...

2001/01/07

今回は苦言です。

... 10個を越えるバイナリ。どう思います?
どう贔屓目に見ても、PDC市場の中でWindows CEの占める割合は高くなく、 さらに同じWindows CEの中でもバージョンで動いたり、動かなかったり。

バイナリを分ければ検証の手間がかかります。私の場合As-Isでやっているの でPro版など実機確認せずにエイヤで出してしまいますが、仕事でやる場合に はとてもそんなことできません。正直いってパッケージベンダーにとってこれ だけ旨みないプラットフォームも珍しいのでは。(手間かかる、ユーザいない= パイが少ない)

新しいバージョン出すのに躍起になるのもいいですが、開発ツールやプラット フォームなどの設計・整備をちゃんとやってもらいたいものです。でないと開発する 人いなくなっちゃうよ。> MS

ま、それはさておき、とりあえずのベータ3です。ビューアとしてのTOMBOに魅 力があるというご意見もいくつかいただいており、それに関する要望も受けて いるのですが、TOMBOについては基本的にはメモ管理ツールのコンセプトで突っ 走ります。ビューアについてはTOMBOの派生型という形で考えたいと思ってい ます。そういう意味で、ここらで一回正式リリースに持っていきたいともくろ んでいます。ベータ4でH/PC版についてもう少しちゃんとやって、1.0とできる といいかな。 1.1ラインでは検索機能や旧TOMBOでいろいろやったことなどが反映できて行け るといいかな、と。
(やる、やらないについては判断させていただきますが、)アイデアについて はウェルカムですのでどんどんお寄せ下さい。

2000/11/19

だいぶ反響いただきました。どうもありがとうございます。
そのお礼というわけでもないですが、私にしては比較的早めのリリースになり ます。beta2からはPsPCもリリースしましたのでこちらの方もご意見いただけ ると幸いです。

ベータ2の目玉はPsPC対応になります。メールでもだいぶ要望をいただき、 KAWARAの対応を放りだしてこっちを先に出すことにしました。KAWARAユーザの 皆さん、ごめんなさい。

2000/11/05

久しぶりにプログラムを書きました。(^^;
いろいろあってモチベーションがだいぶ下がっていた状態だったのですが、だいぶ復活してきましたのでぼちぼち プログラムを書いてゆこうかと思っています。

まずは一部の方から強くご要望頂いておきながら、お蔵入りにしていたTOMBOの復活です。ただし、若干コンセプトが 変わっています。旧TOMBOではメモを放り込むということに主点を置いたつくりとなっていたのですが、新TOMBOでは 暗号化機能の追加に伴い、メモを管理することに主点を置いたつくりになっています。旧TOMBOの画面に期待をされた 方々の期待に応えられているか、つくり手としては興味のあるところです。

ちなみにH/PC, PsPCのユーザの皆様ごめんなさい。β1では機種対応よりも機能の強化に注力しました。 H/PC版、PsPC版についてはリリースするかどうかの決定はまだしていません。限られたリソースを全部の機種に均等に 使うのではなく、ニーズがある部分に集中して行こうという考え方です。 各プラットフォームでベストの形は変わってきますので、 要望あればちゃんと対応した形でリリースするでしょうし、要望なければリリースしないかもしれません。
欲しい方は手を上げてください。(^_^)/

致命的なバグがなければ(仕事も忙しくなりそうなので)しばらく休んでKAWARA やROBOTのSH4,ARM版なんかにも手を出して行こうかと思っているのですが、メ モの範囲を超えてファイルの暗号化というアイデアもあります。私自身は手書 きメモやEXCEL ファイルの暗号化の必要性は感じないのですが、皆さんはどう ですか?