[mew-dist 18453] mew-substringエラー時にsummaryが崩れます。

SAITO Atsunori sai at example.com
2001年 8月 11日 (土) 00:08:38 JST


西東です。

From: =?euc-jp?B?xxxxx?=<yyyyy> 
と言っておきながら、sjisをエンコードしているというillegalな
メールをscanすると、mew-substringが`**BROKEN STRING**'を返し
ます。

私はmew-scan-formで(14 from)としてますので、こんなメールを含
むフォルダをscanすると、`**BROKEN STRING**'が14文字を越えて
いてfromが14文字を越えるため、このメールの所だけsummaryの桁
が崩れてしまいます。

こんなillegalなメールが読めないのは構わないですが、summaryが
崩れてしまうのは少し悲しいです。

とりあえずmew-substringの最後を、

Index: mew-mule3.el
===================================================================
RCS file: /cvsmew/mew/mew-mule3.el,v
retrieving revision 1.10
diff -u -r1.10 mew-mule3.el
--- mew-mule3.el	2001/08/07 07:34:33	1.10
+++ mew-mule3.el	2001/08/10 15:05:19
@@ -230,7 +230,7 @@
 	    (if cnt
 		(concat (substring str 0 i) (make-string safe-w 32) "..")
 	      (concat (substring str 0 i) (make-string safe-w 32)))))))
-      (error mew-error-broken-string))))
+      (error (substring mew-error-broken-string 0 width)))))
     
 ;;
 ;; Language specific

に変更してscanを行い、崩れていない状態の.mew-cacheを作りまし
たが、この対策では、mew-error-broken-stringに日本語などが入っ
ていると正常に動作しません。

どのようにするのが良いのでしょうか?

# (error (mew-substring mew-error-broken-string width cnt)な
# どとrecursiveな方法も考えたのですが、何かいまひとつのよう
# な気もして...

-- 
// SAITO Atsunori <sai at example.com>



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