[Mew-dist 751] Re: 1.66 (was Re: 1.65 (mew-summary-search))
Kazu Yamamoto 山本和彦
kazu at example.com
1997年 3月 26日 (水) 03:26:24 JST
From: OKUNISHI Fujikazu <fuji0924 at example.com>
Subject: [Mew-dist 750] Re: 1.66 (was Re: 1.65 (mew-summary-search))
Date: Wed, 26 Mar 1997 01:04:16 +0900
> OS/2 MH は、ファイルへの書き込みには LF のみにするようになっています
> (これは Mew 対応のためだけに仕様を変更してもらいました)が、STDOUT
> 及び STDERR へは CRLF で出力します。お解りのように LF だけだと MH 単体
> で使っている場合にコンソールの表示が乱れるからです。
MH のコマンドを変更するのは本末転倒です。coding-system に mule 2 なら、
*dos*、mule 3 なら -dos を付けるだけで対処できませんか?
> #このへんは、vscan の出力が EOL=CRLF なので、regexp をいじらないと
> #Virtual mode でメイル番号の取得にコケて no message になるのと似たよ
> #うなことですね。
Virtual モードに関しては、regex の最後の "\n" を $ に変えてもいいかな
と思い始めています。ただ、Emacs 19 では、$ がファイルの最後にマッチす
る意味不明な動作をしたので、"\n" を付けたような気がします。
> 原因はわかったのですが、根本的な解決方法を思い付かなかったので取り敢え
> ず (^_^;; mew-summary-pick() を以下のようにすれば直ります。
>
> ; (mew-plet
> (apply (function call-process)
> mew-prog-pick nil t nil "-list" folder range epat)
> ; )
これも coding-system を適切に設定すればいいことではないのでしょうか?
そのために mew-cs-* の宣言は defvar なのですから。
> DOS 系の OS では、C や perl で \n は CRLF を意味しますが、OS/2 Mule は
> 厳密で、\n は LF のみ、\r は CR のみを指します。
これが厳密なのか判断できません。C や perl で \n が行末を意味するなら、
Mule でも \n が行末であるべきだと思います。\r が CR に該当するのは問題
無いでしょう。
$ が行末だから、\n は LF でなければならないというなら筋は通っていると
思います。
--かず
Mew-dist メーリングリストの案内