Message-ID 検索が変?No.09283
Iranoan さん 03/08/27 15:56
 
 秀まるおさん今日は、Iranoan です。
 「Message-ID 検索」についてですが、メニューから「Message-ID 検索」し
た場合は問題ないのですが、「検索して一覧作成」で「対象」に「Message-ID
検索」では上手くヒットしません。この関係のためか、マクロによって
「Message-ID 検索」相当のことが行えません。
 こちらの環境は、Windows98+IE6.0+鶴亀 Ver.3.05beta1 です。

[ ]
RE:09283 Message-ID 検索が変?No.09284
秀まるお さん 03/08/27 16:41
 
 こちらで試した限りは正常動作しています。

 Message-Id文字列には、「<」や「>」の記号を混ぜてはいけないです。

 ("xxxxxxxxxxxxxx@maruo.co.jp", word, target=person),
 messageidtarget=all

 というのが「検索して一覧作成」の履歴に残ってますが、それで検索して2通
のメールがヒットします。

 Windows98上で、鶴亀V3.03でやってもうまく動作しました。

 ダメなケースでの、検索履歴に出てくる内容を見れば何か分かるんじゃないか
と思います。

[ ]
RE:09284 Message-ID 検索が変?No.09285
Iranoan さん 03/08/27 16:56
 
 秀まるおさん今日は、Iranoan です。
>  Windows98上で、鶴亀V3.03でやってもうまく動作しました。
 再度確認したところ、Ver.3.04 では問題ないので、Ver.3.05β1 で再度確
認して頂けないでしょうか?

[ ]
RE:09285 Message-ID 検索が変?No.09286
秀まるお さん 03/08/27 17:22
 
 V3.05β1でテストしても同じみたいです。

 Windows98でもWindows2000でも同じ結果になります。

 V3.04からV3.05β1にかけての修正も関係ないような気がします。

 もしかしたら、鶴亀メールを再起動してからもう一度普通に「検索して一覧作
成」でMessage-Id検索するとうまく動作してしまうかも。あと、メール一覧の表
示範囲を「全体」にして試してみて欲しいです。関係しそうな所というと、その
辺が思いつきますけど。

[ ]
RE:09286 Message-ID 検索が変?No.09287
Iranoan さん 03/08/27 17:41
 
 秀まるおさん今日は、Iranoan です。
>  もしかしたら、鶴亀メールを再起動してからもう一度普通に「検索して一覧作
> 成」でMessage-Id検索するとうまく動作してしまうかも。
 確かに再起動したら、Ver.3.05β1 でも「検索して一覧作成」、マクロ共に
問題なくなりました???? 一体何がトリガーで上手く動かなくなるのだろう???

 再現しなくなってしまったので、この件は一先ずおいておくとして、ちょっ
とおかしな点を見つけてしまいました。「Message-ID 検索」「メールアドレ
ス検索」を検索ダイアログ・ボックスの指定から行うと、検索履歴に加えるこ
とができます。検索ダイアログ・ボックスの [Alt]+[Space] で、この履歴を
使って再検索を使用とすると、「追加の条件」に「, messageidtarget=all」
が入ってきてしまいます。これ自体はその仕組み上致し方ないかもしれません
が、先頭に余分な「, 」があるために、「追加の条件」を ON にするとエラー
になってしまいます。

[ ]
RE:09287 Message-ID 検索が変?No.09288
秀まるお さん 03/08/28 11:31
 
> とができます。検索ダイアログ・ボックスの [Alt]+[Space] で、この履歴を
> 使って再検索を使用とすると、「追加の条件」に「, messageidtarget=all」
> が入ってきてしまいます。

 これはバグのようです。さっそく修正させていただきます。

[ ]
RE:09288 Message-ID 検索が変?No.09291
Iranoan さん 03/08/28 19:17
 
 秀まるおさん今日は、Iranoan です。
>  これはバグのようです。さっそく修正させていただきます。
 宜しくお願いします。

[ ]
RE:09287 Message-ID 検索が変?No.09489
Iranoan さん 03/10/29 01:08
 
 秀まるおさん今日は、Iranoan です。
> >  もしかしたら、鶴亀メールを再起動してからもう一度普通に「検索して一覧作
> > 成」でMessage-Id検索するとうまく動作してしまうかも。
>  確かに再起動したら、Ver.3.05β1 でも「検索して一覧作成」、マクロ共に
> 問題なくなりました???? 一体何がトリガーで上手く動かなくなるのだろう???
 未だに、度々上手く動作しなくなるものの、何時も再起動をすると問題なく
なる、ということに悩まされています。

 こういった場合、何がトリガーになっているか、どの様に調べればよいので
しょうか?

[ ]
RE:09489 Message-ID 検索が変?No.09494
秀まるお さん 03/10/29 14:25
 
 たぶん何かバグが潜んでいるんだと思います。

 マクロから実行した場合と「Message-Id検索」で実行した場合の動作を比べる
などして調べてみます。

[ ]
RE:09494 Message-ID 検索が変?No.09496
秀まるお さん 03/10/29 15:45
 
 1つの可能性を見つけました。

 検索対象のMessage-Id文字列は大文字/小文字の区別も含めて一致するよう指
示しないとダメです。

 例えば、xxxxxxxx@maruo.co.jp というメッセージID文字列を検索する場合は、

 xxxxxxxx@maruo.co.jp

 のように指定するとダメです。

 あと、persontarget=...を指定する時は、"target=person"の指定を省略して
はいけないです。ヘルプには、「target=を省略した場合はsubjectヘッダが対象
になる」のような記述がありましたが、ソースコードを追っかけた限りはこれは
間違いで、なぜか「target=all」を指定したのと同じ扱いになっているようです。

 target=allだとたまたまヒットしてしまう可能性がありますが…。

 具体的な、SetFindPackしてヒットしない文字列の例が分かれば、それでこち
らの再現テストが少々やりやすくなりそうな気がします。

-------
 Message-Id文字列の比較で、CRC32による高速検索は大文字/小文字区別あり
になりつつも、その後の検証が大文字/小文字区別なしになってまして、そこは
そこで直します。

------
 上記はSetFindPackでダメだという前提でして、「検索・検索...」のダイアロ
グボックスからMessage-Id対象指定した場合は別でして…。これについてもたし
かにダメなんですよねぇ。今から調べます。

[ ]
RE:09496 Message-ID 検索が変?No.09497
秀まるお さん 03/10/29 16:47
 
 とりあえず、次のV3.07β13にて、デバッグ用のメッセージ出力を追加します。

 「全般的な設定・デバッグ」のdump.txtを取るオプションをONにすると、
FindPackを書き換える系の動作をした後に、dump.txtに検索関係の変数を全部出
力するようにします。

 もし、マクロその他でMessage-Id検索がうまく動作しない現象が発生しました
ら、「検索・Message-Id検索...」で同じ文字列の検索を実行していただいて、
たしかにそれでヒットするようでしたら、dump.txtを開いていただきまして、

    cPack=1 FindPackAnd=1 Charset=0 TotalTaget=1 …

 のように書いてある部分を探して欲しいです。一番最後にあるのがMessage-Id
検索の物で、それより1つ上にある物がマクロで検索して失敗した時用の物のは
ずです。

 それで何か違う部分があれば、それで原因がはっきりします。

 大変お手数ですが、よろしくお願いします。

[ ]
RE:09496 Message-ID 検索が変?No.09499
hi_sugar さん 03/10/29 17:19
 
Iranoanさん、秀まるおさん、こんにちはhi_sugarです。

> 具体的な、SetFindPackしてヒットしない文字列の例が分かれば、それでこち
>らの再現テストが少々やりやすくなりそうな気がします。

 実は、私も前から気になっていた(マクロで行っているMessage-ID検索がなに
かをきっかけにできなくなってしまう。)のですが条件が特定できず(再現性が
低く)、ちょっと困っていました。
 そこでちょっと集中して調べてみたのですが、以下の手順により私の環境
(Windows 2000Pro / 3.07β11)で高い再現性で確認することができましたので
報告します。

 秀まるおさんの環境で同様に再現するかは不安ですが原因調査の材料にはなる
かと思います。

(1)鶴亀メールを立ち上げる。
(2)下記マクロを実行する。(Message-IDは適当にマッチするものをいれてくだ
   さい。)
(3)',subfolder=0,inmail=3'を表示。
(4)該当メールを見つける。(正常)
(5)メニューから検索して一覧作成を実行する。
    条件1: 検索 abc 、対象 送り主
     と
    条件2: 検索 xyx 、対象 本文
     のand条件
    検索対象は現在のアカウント内のすべてのフォルダ
(6)一覧を作成する。(マッチするものはない)
(7)再び、下記マクロを実行する。
(8)'("abc",target=from)and("xyz",target=body),subfolder=0,inmail=3'を表
   示
(9)検索は実行する(たぶんMessage-ID検索ではない)が、みつけられない。
   (異常)

 一度(9)の状況に陥ると以降、鶴亀メールを再起動しないと正しい結果を得る
ことができません。

///////////////////////////////////////////////////////////////////////
loaddll "tkinfo.dll";
$id = "xxxxxxxxxxxxxx@zzz.co.jp" ;  
$acc = dllfuncstr("Account",0) ;
$findpack = dllfuncstr("GetFindPack");
message $findpack ;

##n = dllfunc("SelectFolder", $acc, "" ) ;
##n = dllfunc("SetFindPack","(\"" + $id + "\",word,target=person),
               messageidtarget=messageid,inmail=3 " );
if ( ! dllfunc("FindDown") ) {
 message "該当メールは見つかりません。" ;
}
##n = dllfunc("SetFindPack",$findpack );

[ ]
RE:09499 Message-ID 検索が変?No.09500
秀まるお さん 03/10/29 17:44
 
 いろいろ調べて頂いてありがとうございます。今まさにこちらでも症状が再現
しました。

 長らくバグでご迷惑おかけしてすみませんでした。

 今からバグ取りします。

[ ]
RE:09497 Message-ID 検索が変?No.09502
Iranoan さん 03/10/29 17:55
 
 秀まるおさん、hi_sugar さん今日は、Iranoan です。

turukame.1:09494
>  マクロから実行した場合と「Message-Id検索」で実行した場合の動作を比べる
> などして調べてみます。
 調査有り難うございます。

turukame.1:09496
>  検索対象のMessage-Id文字列は大文字/小文字の区別も含めて一致するよう指
> 示しないとダメです。
 予め別のマクロで、Message-ID を記録しておき、それを読み込んで検索し
ているだけで、メニューから行うときは C&P でやっているので、この可能性
はないです。

>  あと、persontarget=...を指定する時は、"target=person"の指定を省略して
> はいけないです。
 使用してるのは、persontarget ではなく messageidtarget ですが、
"target=person" の省略はしていません。

 ただその後解ったことも含めて補足しておきますと、
> 「Message-ID 検索」し
> た場合は問題ない
は嘘でした。マクロで駄目なときは、「検索して一覧作成」の「Message-ID
検索」指定も、メニューから直接「Message-ID 検索」を行うのどれもが駄目
の様です。言えることは、「再起動すると、どの方法を取っても上手くいくよ
うになる」ということだけです。ですから、
>  具体的な、SetFindPackしてヒットしない文字列の例が分かれば、それでこち
> らの再現テストが少々やりやすくなりそうな気がします。
という切り分けが出来ません。
 ##同じ処理をしているはずなのに、再起動後はヒットする????

turukame.1:09497
>  とりあえず、次のV3.07β13にて、デバッグ用のメッセージ出力を追加します。
<中略>
>  それで何か違う部分があれば、それで原因がはっきりします。
 上記の状況なので、本当にこの情報で原因がはっきりするか不明ですが、再
現したときに改めてご報告します。
 あと一つ上様なことを忘れていました。マクロでは、DoGrep 関数ではなく、
FindUpInclude/FindDown 関数を使っています。

turukame.1:09499
>  実は、私も前から気になっていた(マクロで行っているMessage-ID検索がなに
> かをきっかけにできなくなってしまう。)のですが条件が特定できず(再現性が
> 低く)、ちょっと困っていました。
>  そこでちょっと集中して調べてみたのですが、以下の手順により私の環境
> (Windows 2000Pro / 3.07β11)で高い再現性で確認することができましたので
> 報告します。
 確かにこれで、「マクロ」と「検索して一覧作成」で「Mssage-ID 検索」を
指定は、上手くいかなくなります。メニューから直に「Message-ID 検索」を
実行したときは上手くいくので、すごく不思議です。

[ ]
RE:09500 Message-ID 検索が変?No.09504
Iranoan さん 03/10/29 18:28
 
 秀まるおさん、hi_sugar さん今日は、Iranoan です。
>  今からバグ取りします。
 宜しくお願いします。

 これで、
>     cPack=1 FindPackAnd=1 Charset=0 TotalTaget=1 …
<中略>
>  それで何か違う部分があれば、それで原因がはっきりします。
の件は無しですね(^^)。←返信不要

 hi_sugar さんにも感謝、感謝。私ではずっと原因が分からなかったと思う(^^;。

[ ]
RE:09500 Message-ID 検索が変?No.09507
hi_sugar さん 03/10/29 19:48
 
 hi_sugarです。

> 今からバグ取りします。

 3.07β13で症状がでなくなることを確認しました。
 すばやい対応ありがとうございました。
 

[ ]