[Mew-Win32 01514] Re: non ISO-2022-JP (Re: fiber, movemail on meadow1.04a1)

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1999年 6月 21日 (月) 16:24:23 JST


白井です。

From: Makoto Okada <m1-okada at example.com> さん曰く
Subject: [Mew-Win32 01512] Re: non ISO-2022-JP (Re: fiber, movemail on meadow1.04a1)
Message-ID: <19990621154006H.m1-okada at example.com>
Date: Mon, 21 Jun 1999 15:40:06 +0900 (JST)

岡田> 私は、
岡田> > 1. "~' と "~"、"\" と "\" の見分けがつく方法。
岡田> > 2. latin-jisx0201 の入力方法。
岡田> > 5. UTF-8 の読み方。
岡田> 
岡田> これは、特に困っていません。

# 岡田さんは *ふつ〜〜の人* ですね。:-)

岡田> > 3. JIS 未定義文字を "〓文字" にする方法。
岡田> 
岡田> これは、良いですね。
岡田> BDFフォントを使っているのですが、なぜか○の中に1が入った文字等を
岡田> Mailの本文中に使われると、その行のそれ以降の文字が読めなくなってし
岡田> まってます。
岡田> だから、これは良いですね。

その文字以降で C-f でもすれば残りも読めますよ。

岡田> > 4. JIS 未定義文字を読める文字にする方法。
岡田> >   (とっても遅いし、いい加減な方法なので出来たら聞いて欲しくないけど)

岡田> いまは、印刷して、内容を確認しています。
岡田> それと比べても、画面で読めるだけうれしいです。

まず、たむらけんとさんがお作りになられた、"jischeck.el" を
http://www.hauN.org/kent/elisp/#JISCHECK からどうぞ。

jiskcheck.el に書いてある hook って何故か古いので、
(add-hook 'mew-message-hook 'jischeck-convert-body)
がいいと思います。未確認ですが。

# 私が間違えたかもしれない ^^;;

これで、jischeck-convert-body-lines で設定したライン数分内の文字
を自動的に "〓" にします。


次に "C-cC-j" で置き換える方ですが、いろいろそれ以外のものも入っ
ているのですが、はずすと enbug しそうなのでそのまま送っちゃいま
すが(後藤さんのコードも入っているし)、

# 私は (setq mew-decode-quoted nil) なのです。

(add-hook
 'mew-summary-mode-hook
 '(lambda ()
    (define-key mew-summary-mode-map "\C-c\C-j" 'mew-summary-convert-ikenai)))

(defun mew-summary-convert-ikenai (&optional arg)
  (interactive "P")
  (mew-summary-msg-or-part
   (let ((jischeck-convert-body-line 0))
     (mew-summary-display 'force))
   (save-excursion
     (save-excursion
       (let ((cwin (get-buffer-window (current-buffer)))
	     (mbuf (get-buffer (mew-buffer-message))))
	 (if (not mbuf)
	     ()
	   (set-buffer mbuf)
	   (save-excursion
	     (save-restriction
	       (widen)
	       (let ((buffer-read-only nil))
		 (goto-char (point-min))
		 (goto-char (mew-header-end))
		 (narrow-to-region 1 (point))
		 (goto-char (point-min))
		 ;; decode raw JIS string
		 (while (< (point) (point-max))
		   (if (equal (mew-find-cs-region
			       (point)
			       (save-excursion (end-of-line) (point)))
			      (list mew-lc-ascii))
		       (mew-cs-decode-region (point)
					     (save-excursion
					       (end-of-line)
					       (point))
					     mew-cs-scan))
		   (forward-line 1))
		 (goto-char (point-min))
		 (while (re-search-forward mew-header-decode-regex nil t)
		   (replace-match (save-match-data
				    (mew-header-decode (mew-match 1)
						       (mew-match 2)
						       (mew-match 3)))
				  nil t))
		 (mew-highlight-header)
		 (widen)
		 (if (not (functionp 'ikenai-buffer))
		     ()
		   (message "Now GETA->IKENAI conv.")
		   (ikenai-buffer))
		 (mew-highlight-url)
		 (if (locate-library "mew-cite-color")
		     (mew-cite-color))
		 )))
	   (select-window cwin)))
       (message "Mew [force header decode] & [JIS subject show] & [JIS check] done.")))))


ikenai-buffer は、附属の gzip したものからどうぞ。

# 昔、himi さんにこれじゃ遅くてどうしようもないでしょう、と言わ
# れたものをず〜〜と懲りずに使っています。

-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ikenai.el.gz
型:         application/octet-stream
サイズ:     1337 バイト
説明:       無し
URL:        <http://www.mew.org/pipermail/mew-win32/attachments/19990621/2862e361/attachment.obj>


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