[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 メーリングリストの案内