しらたまのコミッタ日記

2007-03-12

[][]動的作成のバグ修正 18:40

1つ前の記事で言っていたバグを修正することができました。

引数に渡された要素に、直接グループを作ったり、変数登録をしたりするのではなく、別に変数一個作りそれに対するリンクを張るようにしました。

これで変数削除エラーとか、無効なポインタ処理とかは出なくなりました。

あと、元の変数スコープを見て、新たに作る変数の登録先を決めるようにしたんですが、配列の要素を渡されたときにきちんと判定できません。

なぜなら、配列変数IDを持っていないので、変数の検索に引っかからないのです。

変数の要素からその親の配列変数を取得できればいいんですが、それは難しいですよねぇ。

ですので、現在変数IDのない要素はグローバル固定になります。

うーん、引数を一つ増やして、ローカルに登録するか、グローバルに登録するかを決められたらいいんですかね。

DaviDavi2012/09/13 11:03I will be pttuing this dazzling insight to good use in no time.

bmohgmbmohgm2012/09/14 01:36BqJOW9 <a href="http://kewcwimmuadc.com/">kewcwimmuadc</a>

dfivlrdfqujdfivlrdfquj2012/09/14 06:09LtHaqZ , [url=http://mjxbaoyeoqfn.com/]mjxbaoyeoqfn[/url], [link=http://kwniepimnbcq.com/]kwniepimnbcq[/link], http://qfkkvsopgjki.com/

ixhsmaznoscixhsmaznosc2012/09/16 10:52dWxO7s <a href="http://exmymacglhol.com/">exmymacglhol</a>

lejlujlejluj2012/09/17 03:10wZWvNC , [url=http://dhtabqlxugaw.com/]dhtabqlxugaw[/url], [link=http://mkrguoaigxxy.com/]mkrguoaigxxy[/link], http://mbiossoobjwz.com/

2007-03-10

[]グループ動的生成時動かないイベントがある 22:32

以前は「作成」命令の方からたどって原因がわからなかったので、今度はグループメンバ検索の方からたどることに。

で、調べたところ動くイベント(クリックした時)はnako_group_findMemberを使ってグループを検索していました。

動かないイベント(マウス~~した時)はnako_getGroupMemberを使っていました。

前者では直接グループ変数関数に渡して、そこからメンバを探しているのに対し、後者では変数名(文字列)を渡して、それをTHiSystem.GetVariableでグループ変数を探してからメンバを検索します。

このTHiSystem.GetVariableは、ローカルスコープ、グローバルスコープ、グローバル(別ネームスペース?)の順で検索するのですが、どうやら動的生成したものの場合、その検索が失敗してるようです。

おそらく、動的生成した時にスコープ変数を登録していないのだと思うんですが、どこをどういじったもんでしょう。

グループだからグローバルスコープのような気もしますが、作成先の変数ローカルスコープならそれに従った方がいいような気もします。

追記:

とりあえず、ローカルスコープに追加してみてテスト

サンプルコードでは問題はないようですが……

さらに追記:

問題ありました。変数削除エラーが出ました。

2007-02-20

[]バグ発見 23:51

UNPACKを使うコードを書いていたら、4バイト未満のUNPACKに失敗することが発覚。

いやな予感がして調べてみると、以前に私が修正したところに絡んだエンバグでした。

修正はすぐできると思うのですが、今はちょっと時間がありません。

後で修正するためにここにメモ

 

THimaRecord.SetDataTypes

 初期値付きの引数を追加することで対応する。

TSyntaxFunction.callDllFunc

 それに伴いこっちの呼び出しを修正する。

 

追記:

2/24、修正をコミットしました。

2007-02-11

[]文末の「、」 04:03

文末の「、」は次の行に続く、という意味ですが、「、」の後ろにスペースとかコメントとかの普通は無視される文字をおくと、エラーが起きます。

それもそのはず、次の行に続かせるためには

StrLComp(p,','#13#10, 3)

という式が0にならなければなりません。

つまり、「、」の直後に改行がきていなければなりません。

これはその関連で起きている不具合だと思います。

修正したいのですが、下手にいじるとほかのところで不具合が出たりしそうなので、怖くていじれていません………

okudaokuda2007/02/13 19:19ご苦労様です。
細かい作業、ホントに大変だと思います。
こういった作業がなでしこの信頼に繋がって行くのだと思います。
日記も楽しく読ませて頂いています。
失敗談とかもあれば、さらに楽しいかも、とか思ってもいます。
(失礼しました)m(_ _;)m

EhduardEhduard2013/03/04 11:24Grazi for mnakig it nice and EZ.

jbaujqjbaujq2013/03/05 20:22xh8nFQ <a href="http://mfaxmmvnlifm.com/">mfaxmmvnlifm</a>

egtmixakjjegtmixakjj2013/03/06 06:48Jr9yO7 , [url=http://pjcceezoopns.com/]pjcceezoopns[/url], [link=http://zrgkplbhdhij.com/]zrgkplbhdhij[/link], http://xekrvpucxjwb.com/

lkkxkslkkxks2013/03/07 20:56WkVkGD <a href="http://ryrkxufylioz.com/">ryrkxufylioz</a>

2007-02-10

[][]更新再開 23:10

さて、Windows環境にも復帰でき、開発環境もある程度揃ったところでコミットを再開です。

今回は、前に話した文字列処理についていじったところを、一部をコミットしました。

まあ、マイナスになることはないでしょうが、数万回繰り返し実行して、1秒未満の変化は測定誤差ですね。

 

それと、タブ→半角スペースの変換関数の挙動がおかしかったので修正。

タブ文字が4の時以外もちゃんと変換できるようにしたのと、例えばタブ文字が4だとして、「aaa{タブ}bbbb」のとき、タブ文字の変換される数が1ではなく3だったの変更しました。

kujirahandkujirahand2007/02/15 14:10修正の影響でしょうか?vnakoで
「こんにちは。Windows Vista」と表示できなくなってしまったようです。
取り急ぎ修正しておきます。

AndryAndry2013/03/04 03:09Created the greatest artciels, you have.

pentcbyxgkpentcbyxgk2013/03/04 12:50iSd7Dt <a href="http://bqvohpvigjbs.com/">bqvohpvigjbs</a>

kjbkhkyikjbkhkyi2013/03/06 04:27cxyJu6 , [url=http://bqrkxeikedfj.com/]bqrkxeikedfj[/url], [link=http://bymlwflhohkd.com/]bymlwflhohkd[/link], http://kdrmthduxzli.com/

pwfxjmnupwfxjmnu2013/03/09 10:457SoD5O , [url=http://vpludaacfqxj.com/]vpludaacfqxj[/url], [link=http://bigviygsezbo.com/]bigviygsezbo[/link], http://pcaxclytyylv.com/

200612
200701020304050708101112
20080103040506070912
200904
20100204
201104