[Mew-Win32 02469] Re: mew で受け取ったメールの行末
早間義博
yossi at example.com
2000年 3月 3日 (金) 18:02:07 JST
早間です。
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
Subject: [Mew-Win32 02468] Re: mew で受け取ったメールの行末
Date: Fri, 03 Mar 2000 17:10:26 +0900 (JST)
Message-ID: <20000303.171026.51426887.shirai at example.com>
shirai> From: 早間義博 <yossi at example.com> さん曰く
shirai> Subject: [Mew-Win32 02466] mew で受け取ったメールの行末
shirai> Message-ID: <20000303.162544.41625481.yossi at example.com>
shirai> Date: Fri, 03 Mar 2000 16:25:44 +0900 (JST)
shirai>
shirai> 早間> 受け取って +inbox に書き込んだファイルの行末が LF だけになっている
shirai> 早間> のですがこれを CRLF にするのにはどのようにすれば良いのでしょう
shirai>
shirai> その気になればできるかもしれませんが、止めた方がいいです。他に弊
shirai> 害が出ると思います。
からみますが(済みません)、「弊害」を知りたいです。
(1)Windws ではすべてテキストファイルの行末が CRLFでないと正しく扱
え無い
(2)マキントッシュ(一まとめですが)やUNIX系のデータはCRのみかLFのみ
なので表示さえ出来ない場合があります。
(3)今回も印刷用作業ファイルにCRがつかないので印刷が出来ません。
notepad.exe にlf で区切られた(CRの無い)データを渡すと黒い■の小さ
いのを表示して全体が1行になってしまいます。
type で表示させると、lf の所で行を変えて(行頭に戻らずに)階段状に表
示します。
mew で 格納するときにwindwos の形式に合わせないのは「弊害」の方が
多いのでは無いでしょうか。
shirai> # Mew + IM 自体は保存するとき、一切(文字コードも改行コードも)コー
shirai> # ド変換をしませんし、'その気になる人' もいないでしょう、きっ
shirai> # と。:-)
shirai>
shirai> 早間> (defun print-buffer ()
shirai> 早間> (interactive)
shirai> 早間> (w32-print-region (point-min) (point-max)))
shirai>
shirai> 早間> (defun w32-print-region (start end)
shirai> 早間> (interactive)
shirai> 早間> (let ((tmpfile
shirai> 早間> (make-temp-name (concat (getenv "TMP") "/lpr"))))
shirai> 早間> (write-region start end tmpfile nil nil 'sjis-dos)
shirai> 早間> (call-process "notepad" nil nil nil "/p" tmpfile)
shirai> 早間> (delete-file tmpfile)))
shirai>
shirai> この関数は、Mew 以外からも使うのですよね?
shirai>
shirai> Mew 以外からは使わないのなら、mew-win32.el の該当部分を、
shirai> Mew 以外からも使うなら、mew-win32.el と mew-mule3.el の
shirai> mew-frwlet も併せて読まれるといいと思います。
shirai>
調べてみます。
shirai> write-region の出力を 'sjis-dos で拘束しなければならないからです。
shirai> 入力は 'undecided が良いと思います。
shirai>
shirai> ちなみに、(早間さんの意図はわからないのですが)
shirai>
shirai> 早間> (write-region start end tmpfile nil nil 'sjis-dos)
shirai> ~~~~~~~~~
shirai> の引数の意味は visit です。
shirai>
shirai> # これだと、write-region したときに mini-buffer に message を表
shirai> # 示しないという意味になります。
shirai>
最初、sjis のみだったのですが、-dos もつけてみたのです(変化なし)。
(sjis shift-jis Japanese-shift-jis や dos などをかたっぱしからつけ
てみた--やってみたけど失敗した)dos とつければCRがつくのではと期待
してつけました。
shirai> と書いていたら、さいとさんが。。。
shirai>
shirai> From: SAITO Tetsuya (さいとてつや) <saito at example.com> さん曰く
shirai> Subject: [Mew-Win32 02467] Re: mew で受け取ったメールの行末
shirai> Message-ID: <20000303.170515.58398391.saito at example.com>
shirai> Date: Fri, 03 Mar 2000 17:05:15 +0900 (JST)
shirai>
shirai> さいと> ~/.im/Config に
shirai> さいと> AllowCRLF=yes # saved messages may contain CRLF (DOS style)
shirai> さいと> を追加すると良いのではないでしょうか.
shirai>
shirai> これは、"すでに保存されている message" がなんらかの原因で CRLF
shirai> のときに Scan が破綻しないようにするものだと思います。^^;
shirai>
変わりません、というよりCRはつきません。
Mew-win32 メーリングリストの案内