行数が制限を超えました。のエラーがでるNo.09706
fun さん 03/12/09 09:51
 
秀まるおさん こんにちは、funです。

なんの操作がきっかけかいまいち特定できないのですが、「行数が制限を超
えました。「動作環境・編集・高度な編集」で編集可能な最大行数を大きく
してからやり直してください。」というエラーが発生することがあります。



こちらの環境はWindows2000 SP4 + IE6.0 + 鶴亀 V3.07β27です。

[ ]
RE:09706 行数が制限を超えました。のエラNo.09718
秀まるお さん 03/12/09 16:09
 
 実は他のユーザー様からも同様の報告をいただいたことがあって、内部的にバ
グがあるには間違いないと思いつつも、再現方法も分からず、発生頻度も極めて
低いらしいということで、現状放置状態になってしまってます。

 もし頻繁に起きるようでしたら、重点して調べたいと思いますので、そのとき
はまた連絡ください。

[ ]
RE:09718 行数が制限を超えました。のエラNo.09721
fun さん 03/12/09 16:56
 
 funです。

> もし頻繁に起きるようでしたら、重点して調べたいと思いますので、そのとき
>はまた連絡ください。

結構、頻繁です。私のところではどうやらマクロ実行中に表示されているみ
たいです。
特定のフォルダを選択して、以下のマクロを実行すると「行数が制限を超え
ました」のエラーメッセージが出ます。
どのフォルダでもでるわけではなくて表示されるフォルダは決まっています。

//-------------- test.mac -----------------
loaddll "TKInfo.dll";
#n = dllfunc("NextFolder");
freedll;
//-------------- test.mac -----------------

[ ]
RE:09721 行数が制限を超えました。のエラNo.09733
秀まるお さん 03/12/11 00:13
 
 明らかにバグが潜んでいることは間違いないようですが、発生条件がいまいち
分かりません。

 単純に、キー操作で1つ下のフォルダを選択しただけだと発生しないんですよ
ねぇ。

 他に教えて欲しいのは、

 − 2枠区切りか3枠区切りかどっちでしょ?
 − 3枠区切りだとして、ヘッダ表示のモードがどうなってるかは関係ない
   でしょうか?。特定のヘッダ表示モードだと起きるとか?
 − フォルダ切り替える直前に表示されるメールと、切り替え後に表示される
メールの行数はどんな具合でしょ?。例えば
   ・切り替え前はメールが0通で何も表示されてない状態
   ・切り替え後は、100行のメールが表示

   とか…。

 なんとか調べてみるしかありません。

[ ]
RE:09733 行数が制限を超えました。のエラNo.09734
fun さん 03/12/11 14:29
 
 funです。

> 単純に、キー操作で1つ下のフォルダを選択しただけだと発生しないんですよ
>ねぇ。

    ・キー操作で1つ下のフォルダを選択しただけだと発生しません。

    ・常駐鶴亀だけある状態で、なにも操作をしてない(鶴亀メールではなにも
      してない)時にもメッセージが表示されることがあります。

    ・ハードディスクの調子が悪いのかとも思い、メールを保存しているディ
      スクのエラーチェックを行いましたがエラーはありませんでした。


> − 2枠区切りか3枠区切りかどっちでしょ?

    →2枠区切りです。

> − 3枠区切りだとして、ヘッダ表示のモードがどうなってるかは関係ない
>   でしょうか?。特定のヘッダ表示モードだと起きるとか?

    →2枠区切り状態でメール一覧には特定のヘッダは表示してます。(X-Attach:)

> − フォルダ切り替える直前に表示されるメールと、切り替え後に表示される
>メールの行数はどんな具合でしょ?。例えば
>   ・切り替え前はメールが0通で何も表示されてない状態
>   ・切り替え後は、100行のメールが表示

    →2枠なのでなんともいえないですが、切り替え前はメールが0通とい
      うことはありません。

[ ]
RE:09734 行数が制限を超えました。のエラNo.09737
秀まるお さん 03/12/11 18:06
 
 今ソースコードを見直して分かったんですが、連絡いただいたエラーメッセー
ジの前に、もう1つエラーメッセージは出ないでしょうか?

     デバッグ用メッセージ: 行数MAXエラーが出ました。以下の情報を作者に
     連絡ください。
     iheadLast = NNNN, cLineMax = NNNN, fLinesMaxError = NNNN

 みたいなやつですけど…。

 もしその情報が分かればそれの内容を教えて欲しいですが…。

 行数maxになってないのにエラーメッセージが出るバグを調査するために上記
メッセージを出してるんですけど、鶴亀メールを常駐してるだけでも突然出るな
ら、何かの外部ソフトが鶴亀メールに余計なメッセージを送ってるような気がし
ます。

 とりあえず、そういう場合は無視する(エラーメッセージを出さない)ように
してみます。

[ ]
RE:09737 行数が制限を超えました。のエラNo.09741
fun さん 03/12/11 19:06
 
 funです。

> 今ソースコードを見直して分かったんですが、連絡いただいたエラーメッセー
>ジの前に、もう1つエラーメッセージは出ないでしょうか?

    →もう1つのメッセージは出ていません。

> 行数maxになってないのにエラーメッセージが出るバグを調査するために上記
>メッセージを出してるんですけど、鶴亀メールを常駐してるだけでも突然出るな
>ら、何かの外部ソフトが鶴亀メールに余計なメッセージを送ってるような気がし
>ます。

    →常駐していて出るというより、常駐状態で受信直後に出ているようです。
      0通の受信でも1通以上受信しても関係なくでたり出なかったりです。

[ ]
RE:09741 行数が制限を超えました。のエラNo.09742
秀まるお さん 03/12/11 19:37
 
 失礼しました。ソースコードを見直したら、問題のエラーメッセージのみ単独
で出してる所がありました。ということは、そこで出てるということだけ分かり
ます。

 いろいろ調べてみますが、もしかして原因が分からない場合は、エラーになっ
た時の状態をdump.txtに出力するように修正させていただきます。それにてdump.
txtを取っていただく作戦にしたいです。

[ ]
RE:09742 行数が制限を超えました。のエラNo.09743
fun さん 03/12/11 19:45
 
秀まるおさん、こんにちは funです。

> いろいろ調べてみますが、もしかして原因が分からない場合は、エラーになっ
>た時の状態をdump.txtに出力するように修正させていただきます。それにてdump.
>txtを取っていただく作戦にしたいです。

了解しました。
調査よろしくお願いします。

[ ]
RE:09743 行数が制限を超えました。のエラNo.09746
秀まるお さん 03/12/12 13:22
 
 2枠区切りということで調べてみたら、原因と思わしき箇所が分かりました。

 2枠区切りの場合でも、内部的には秀丸相当のウィンドウが鶴亀本体の中に存
在していて、それのウィンドウサイズが小さいために、折り返し桁数が秀丸での
最低値である10桁になってました。それで禁則処理がうまく動作せずに、永久追
い出しが発生してるようです。

 鶴亀に限っては、最低桁数を40桁に修正します。

 長らくお手数かけてすみません。早めに次のバージョンを出します。

[ ]
RE:09746 行数が制限を超えました。のエラNo.09755
fun さん 03/12/15 13:29
 
 秀まるおさん、こんにちは funです。

> 長らくお手数かけてすみません。早めに次のバージョンを出します。

鶴亀メールV3.07beta30にバージョンアップしてみました。
このバージョンでは問題の現象が修正されたのか、メッセージが出ることが
少なくなりました。
しかし、前ほどの頻度ではありませんがエラーメッセージが表示されます。

以下のマクロを使ってフォルダの表示等をアカウント毎に一括で変更してい
るのですが、マクロ実行中に特定のフォルダではまだエラーが出ます。

参考になるでしょうか?

こちらの環境
    ・2枠区切りで使用。
    ・Windows2000 SP4 + IE6.0 + 鶴亀 V3.07β30です。


//---------------------- test2.mac ---------------------------------
loaddll "TKInfo.dll";

$nowAccount = dllfuncstr( "CurrentAccount" );

#n = dllfunc( "SelectFolder", $nowAccount, "受信" );

while (1){
    #n = dllfunc( "ExpandFolder", 1 );

    #n = dllfunc("SetSortMethod", 15);
    #n = dllfunc("SetThreadView", 1);
    #n = dllfunc("SetViewArea", 1);

    if(dllfunc("NextFolder") != 1) {
        break;
    }

    $nextAccount = dllfuncstr( "CurrentAccount" );
    if ($nextAccount != $nowAccount) {
        break;
    }
}

#n = dllfunc( "SelectFolder", $nowAccount, "受信" );
freedll;

//---------------------- test2.mac ここまで-------------------------

[ ]
RE:09755 行数が制限を超えました。のエラNo.09766
秀まるお さん 03/12/15 16:55
 
 発生原因がいまいち分かりませんが、次のV3.07β31にて、もう1つ対処を入
れてみます。

 それでも起きたら、お手数ですが、

 − 3枠区切りにしてもやはり起きるかどうか。
 − 「全般的な設定・エディタ」での「受信系メールと送信系メールとで
   別々の設定にする」がONになってる場合の、「受信系メール」での
   自動折り返しの設定が何になってるか教えて欲しい。&、できればそこ
   を「固定桁数」の80桁にして直るかどうかも試してみて欲しい。

 です。

 V3.07β31は今日中にアップロードします。

[ ]