[Mew-Win32 00630] Re: (b35) Not decode header on meadow-1.00
Shun-ichi GOTO
gotoh at example.com
1998年 5月 28日 (木) 20:49:25 JST
後藤@太陽計測です
>>>>> From: Hideyuki SHIRAI <Shirai at example.com>
> 新岡> マルチパートメッセージも解析してくれません。
>
> はずしているかもしれませんが……
>
> わたしは、後藤さんの "mew-fake-cdp.el" をロードしていたらマルチ
> パートの解析をしてくれませんでした。外せばOKでした。
あうあう、ありがとうございます
私も「あれ? なんでだろう?」と思っていたところでした。(^^;
パッチをつけときます。
--- mew-fake-cdp.el 1998/03/13 10:44:59 1.3
+++ mew-fake-cdp.el 1998/05/28 02:29:13
@@ -77,23 +77,20 @@
(if (null filename)
() ;nothing to do
;; Kanji conversion from B/Q-Enc. and raw-JIS
- (save-excursion
- (let ((buf (get-buffer-create " *mew-fake-cdp*")))
- ;; in work-buffer...
- (set-buffer buf)
- (erase-buffer)
- (insert filename)
- ;; raw JIS conversion
- (mew-cs-decode-region (point-min) (point-max) mew-cs-7bit)
- ;; MIME decode
- (mew-header-decode-address)
- ;; remove spaces
- (goto-char 1)
- (if mew-fake-cdp-remove-space
- (while (re-search-forward "[ \t]+" nil t) (replace-match "")))
- ;; get kanji filename from work-buffer
- (setq filename (buffer-substring (point-min) (point-max)))
- (kill-buffer buf)))
+ ;; raw JIS conversion
+ (setq filename (mew-cs-decode-string filename mew-cs-7bit))
+ ;; MIME decode
+ (save-match-data
+ (while (string-match mew-header-decode-regex filename)
+ (setq filename (mew-header-decode
+ (mew-match 1 filename)
+ (mew-match 2 filename)
+ (mew-match 3 filename)))))
+ ;; remove spaces
+ (if mew-fake-cdp-remove-space
+ (save-match-data
+ (while (string-match "[ \t]+" filename)
+ (setq filename (replace-match "" nil nil filename)))))
;; Fake CDP: entry
(if (null cdpl)
;; newly make
@@ -114,7 +111,7 @@
(mew-syntax-set-cdp syntax cdpl)
)
;; return
- syntax))
+ syntax))
(provide 'mew-fake-cdp)
> # 本体の体質が変わると、寄生虫は生きていけないので悲しいです。;_;
そうですね。
でも、まぁ、チャンと実装してればこんな目にはあわなかったかも、
てな感じでして。(^^;;
--- Regards,
Shun-ichi Goto <gotoh at example.com>
R&D Group, TAIYO Corp., Tokyo, JAPAN
Mew-win32 メーリングリストの案内