[Mew-Win32 01119] Re: 'imsort --field=subject --mode=ml' resulted in exception.

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1999年 1月 6日 (水) 15:52:50 JST


こんにちは、白井です。

From: Kyotaro HORIGUCHI <kyota at example.com> さん曰く
Subject: [Mew-Win32 01118] 'imsort --field=subject --mode=ml' resulted in exception.
Message-ID: <19990106150608P.horiguti at example.com>
Date: Wed, 06 Jan 1999 15:06:08 +0900 (JST)

堀口> 堀口と申します. Mew1.94b2/IM104/Windows98 で mew-summary-sort
堀口> ("subject:ml") とすると perlが例外で落ちてしまいます.

堀口> # imsort --src=+inbox --field=subject --mode=ml を実行すると
堀口> # 5.004_04 (activeware でないやつ)では Widows の例外ウィンドウ.
堀口> # 5.005_02 (activeware build 508)では "Error: Runtime exception"
堀口> # と表示して終了.

Windows95 + IM104 + 北口さん build の Perl 5.004_04(だっけ?)も
"例外ウインドウ" が出て来ました。

堀口>  例外が発生するのは imsortの170行目の"$1 =~ /^(.*)[:,\s](.*)$/;" 
堀口> の部分のようです. とりあえず直前の置換でマッチしていない状態で $1 
堀口> に値を代入(参照もまずいかも)しようとしているのがまずいようです.

堀口>  マッチに失敗したときはサブジェクトの書き換え部分をスキップするよ
堀口> うにしたところ例外が出なくなりました.

堀口さんのパッチをあてたところ、正常動作を確認しました。ありがと
うございます。

# しかし、今まで Win95 で subject の sort をやったこと無かったみ
# たいですね、私は。(^^)

また、Patch は "mew-dist ML" に出した方が良いと思うので、あちら
に出し直した方が IM105 のときにみんな幸せになれることでしょう。

堀口>  あとは MIME エンコードのやり方の細かい違いや果てはJISの制御コー
堀口> ドの入れ方なんかでソートが狂う(Re: の後に最初の Re: なしのが来る
堀口> など)ことがあります. MIME エンコードについてはデコードすればよい
堀口> のですが, 制御コードの違いなどは jis の文字列の正規化をするとか, 
堀口> いっそ比較を EUC なんか(UNICODE?)でやってしまうとかするしかないの
堀口> でしょうかね. 不当に重そう^_^;

こういう問題があるから、あんまり Subject で sort ってしないのでした。

# M$ なメーラからのメールが混じっていないときは、thread 表示で十
# 分なのですが……

-- 
白井秀行 (mailto:Shirai at example.com)



Mew-win32 メーリングリストの案内