[Mew-dist 14852] the errors which is related with Mule-UCS (Re: Re: my problems on the upgrading of Mew)
HOSONO Hidetomo
h at example.com
2000年 11月 6日 (月) 11:07:40 JST
ほそのです。Mew-1.95b75でいまだハマり続けています。
## 送受信は出来ているから致命的な問題ではないのですが…。
To: mew-dist at example.com
From: HOSONO Hidetomo <h at example.com>
Subject: [Mew-dist 14850] Re: my problems on the upgrading of Mew (Mew-1.95b43 -> Mew-1.95b75)
Date: Mon, 6 Nov 2000 01:42:08 +0900
> こっちの方がよさそうですね。
> ----------------------------------------------------------------
> ;; Mew起動時のエラーを防ぐ
> (add-hook 'mew-init-hook
> (function (lambda ()
> (set-buffer-file-coding-system 'mew-cs-text-unix)
> )))
> ----------------------------------------------------------------
その後、mew-cs-text-unixコード系を使うより、
変数mew-cs-text-for-writeを使うように改めましたが、
いずれにしてもGNU EmacsでMule-UCS使用時で、
default-buffer-file-coding-systemがutf-8であった際、
起動時にmew-touch-folder-checkでコケることはなくなりました
しかし、他の個所でエラーになることもあるようです。
フォルダ名に空白があると、
そのフォルダでmew-summary-sortをかけようとするときに
エラーになります。以下Backtraceです。
----------------------------------------------------------------
Signaling: (wrong-type-argument integer-or-marker-p nil)
mew-buffer-substring(nil nil)
mew-match(1)
mew-summary-sort()
* call-interactively(mew-summary-sort)
----------------------------------------------------------------
また、~/Mail直下に空白の入ったフォルダがあると、
mew-status-updateでもエラーになりました。
これも以下Backtraceです。
----------------------------------------------------------------
Signaling: (wrong-type-argument integer-or-marker-p "touched by Mew.(test)")
find-charset-region("touched by Mew.(test)" nil)
un-define-pre-write-conversion("touched by Mew.(test)" nil)
write-region("touched by Mew.(test)" nil "/home/h/Mail/.mew-touch" nil no-msg)
mew-touch-folder-check()
mew-status-update((4))
* call-interactively(mew-status-update)
----------------------------------------------------------------
実は、こんなパッチをつくってみたりもしたのですが、
----------------------------------------------------------------
--- mew.el.original Wed Nov 1 10:16:34 2000
+++ mew.el Mon Nov 6 02:14:20 2000
@@ -193,7 +193,7 @@
time2)
(if (not (file-writable-p file))
()
- (write-region "touched by Mew.(test)" nil file nil 'no-msg)
+ (write-region-as-coding-system mew-cs-text-for-write "touched by Mew.(test)" nil file nil 'no-msg)
(if (file-exists-p file) (delete-file file))
(setq time2 (mew-file-get-time dir))
(if (equal time1 time2)
----------------------------------------------------------------
この変更を施したMewでは、
起動時にwrite-region-as-coding-systemが定義されておらず、
失敗してしまいました。
--HOSONO Hidetomo@新宿西口のスターバックスでは電源がとれるんです
Mew-dist メーリングリストの案内