れつの戯れ言(最新2002/8/15)
2002/1/14
去年一年間で1万ヒットぐらいあったみたい。みなさま、ありがとうございます。
今年もひかるメモのバージョンアップをしつつ、新しいPalmwareも作ろうかと思っています って去年書いて、結局新しいPalmwareは作れなかったから、今年こそ! ではなくて、 あんまり大きいこと言わずに今年はひかるメモのバージョンアップにだけに しとこうかな。(^^;
他にもやりたいことが多くて・・・。

う〜ん。かれこれ5ヶ月ぐらいバージョンアップしてないのか。 ご要望はいろいろいただいてるのだがいまいち手をつけられずに放置されてたなぁ。 去年の11月ごろにCドライブがめちゃくちゃになっちゃって、 それ以来、開発環境の構築すらしていなかったのだ。
今までは、prc-tools 0.5.0とSDK3.1でやってたんだけど、 PalmOS3.5から導入されたショートカットのアイコンに対応しようとSDKは3.5にして、 ついでに、prc-toolsも新しくして2.0でやることにした。
インストールが完了し、ひかるメモのコンパイルをしてみると、 ヘッダーが見つからないとエラーがでる。 includeディレクトリを指定しなきゃいけないのか?と思い、やってみても変化なし。 よく見るとほんとにヘッダーファイルが存在しない。がびん(@_@;
調べてみると、3.1から3.5でヘッダーファイルが変わったとのこと。
3.1だと、こんな感じで、

#include <Common.h>
#include <System/SysAll.h>
#include <UI/UIAll.h>
#include <callback.h>
#include <ctype.h>
3.5ではこうする。
#include <PalmOS.h>
#include <PalmCompatibility.h>
んでもって、コンパイルオプションに -palmos3.5 をつける。 コールバック関数のおまじないは、もういらないからコメントアウト。 などなどやって、ようやくコンパイル完了。 とりあえず環境は整った。
本日のカウンタ:15953

2002/1/20
ようやく起動時の致命的エラーの原因が分かった。 ずっとデータベースを疑ってたんだけど、そうじゃなくって メモリのハンドルをUnlockし損なっていたせいだった。 フォームを閉じる時に発生するイベント(frmCloseEvent)で Unlockしてるんだけど、アプリケーションを終了したときには このイベントは発生しないみたい。 それでUnlockしてないハンドルが増えていって、 16回目の起動で致命的エラーが発生するって訳だ。 アプリケーション終了のタイミングでもハンドルのUnlock処理をいれて 再現しなくなった。 気がつけばなんてことないバグなんだけどなー。
いろいろ情報をくださったみなさん、ありがとうございました。
本日のカウンタ:16124

2002/1/22
掲示板にひかるメモVer.1.6.1のバグ報告がっ! [+税]ボタンで金額が0になるとのこと。やってみたらその通りだった。なんてこったい。 おまけに、[+税]ボタンと同等の機能を与えたGraffitiでの"z"入力では Fatal Errorが起きるし。 この辺はいじった覚えないぞ〜。
えっと・・・、Graffiti入力の方は、FrmGetActiveFormをし忘れたせいだった。 なんで今まで大丈夫だったんだろう? う〜ん。prc-tools 0.5.0ではstatic変数になってたのかなぁ。 違うところで入れた値が生きてたとか・・・。ま、いっか。
[+税]ボタンで金額が0になる方は、どうやら、*1.05した後のデータがおかしいようだ。 まさか、FloatManagerを使わなきゃならんのか?! あ〜だこ〜だやってみたが、ちっともうまくいかない。
こんな時はWebで検索だ〜。Palmの GCC開発ツールのページに 『PRCツールの本バージョンには浮動小数点に伴うバグがあり、 浮動小数点と整数型との間の変換がうまく機能しません。』 だと。むっき〜。修正モジュールのlibgcc.aを入れ替えてうまくいった。
ふい〜。開発環境を変えた影響が大きいなぁ。もう他にないことを祈る。 つーか、ちゃんと動作チェックしろよ。> 俺
本日のカウンタ:16692

2002/3/24
Ver.1.7.0公開! PalmOS 3.5から実装されたコマンドツールバーに対応しました。 なにか特別なイベントがあるのかと思いきや、ただのメニューイベントの一部でした。 でも、コマンドツールバーのアイコンがタップされたことを示すのが どんなIDなのか分からず悩む悩む。 SDKのドキュメントやヘッダファイル内をを探しても見当たらず、 仕方ないからデバッグプリントダイアログを作って調べちゃいました。 m505で調べた限り、以下の通りでした。
コマンドID
元に戻す0x2710
切り取り0x2711
コピー0x2712
貼り付け0x2713
友人のCLIE PEG-750CとVisor Prismでも動いたので問題ないでしょう。
う〜ん。この程度のことだったら、わざわざ開発環境を変える必要もなかったかも。(^^;
本日のカウンタ:18344

2002/4/14
Ver.1.7.1公開。ユーザーさんから報告のあったバグ修正です。
データ読み込みでメモ数が多いときにFatal Exceptionが出るってバグなんだけど、 その現象がでるのがメモ数が120個とか180個とかなんだわ。 そんなの試してないよ〜(T_T)。エミュレータで試してみたら、 プログラムカウンタの値が不正とかいうお手上げなエラーメッセージを出してるし、 デバッグプリントを挟んでみたものの関数のリターンでおかしくなってるみたいで、 かなり悩んだ。
よく分からないけど、その関数を抜本的に書き直すかぁと思ったら、インデックスのリストが 固定長の配列になっていることを発見。100個の配列で作ってやんの。 (--;
100個あれば十分だと思ったんだろうねぇ>俺。もちろん、覚えてないけど。 (^^;
しょーもないバグだぁねぇ。メモの個数を取ってからメモリを確保するように修正。 動作問題なしっ。
ついでに、要望のあった上下キーによるスクロール機能を追加。
本日のカウンタ:19188

2002/8/12
久しぶりにバージョンアップ。
掲示板で要望があった小数点に対応するのと、前から要望のあったHotSyncがらみの強化です。
小数点対応は意外と厄介だった〜。とりあえず、金額のデータ型をlongからfloatにしてみたんだけど、 これがなんかうまくいかない。Float Managerはあるんだけど、これの型はFlpDoubleだし、 型変換がよく分からないし、コンジットで扱うときどうなるんだかも分からず、やめ。 結局、100倍してlongで持つことにした。小数点表記しない場合はそのままで。 ひかると同じような感じになったと思う。
それにしても、StrPrintFって非力だ。%fが使えないってのはどういうこと?!
HotSyncについては、いつも動作させたくないってのと、データを削除して欲しくないってのに 対応しました。 そのため、データベースが変更になり、メジャーバージョンアップとなりました。 HikaruMemo.prcをインストールするだけでアップデートできなくなっちゃったのは申し訳ないです。
本日のカウンタ:21126

2002/8/15
コンジットでの初期値調整のバグ修正をしました。
palmのデータベースから読み出すときにSyncHHToHostDWordをかますのを忘れてた。 初期値0でテストしてたから気づかなかったのかな。あまいな・・・。
ひかるメモのページの更新履歴を追記し忘れてたので更新っと。
本日のカウンタ:21491


2001年の戯れ言
2000年の戯れ言
トップページへ戻る
れつ