[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:3613] Meadow-1.99a2-src-20020420-20020924.patch



>>>>> at Thu, 26 Sep 2002 09:56:18 +0900
>>>>> 三好 == MIYOSHI Masanori <miyoshi@xxxxxxxxxxxxxxxx> said,

三好> (1) 常に、改行コード変更 patch 適用済みの cvs.exe を使う

... です。

patch 適用の有無での変化は、**CVS Server が** 返す情報に klf があった
時だけの話で、あとは通常のcvs の動作です。meadow のリポジトリの場合、
server side (cvs.meadowy.org)の cvswrappers で *.el に対してそのような
指定がしてあります。逆をいうと、そういうことを明示的にしない限り
通常のcvs の動作だということです。

もし切替えたいならば、meadow 限定ですけど、process-argument-editing の機
能を使うというのはどうでしょうか。ふと自分の~/.emacs を見ると以下のよう
なものが入っていました。昔入れたのだけど、これが必要なものかどうかは不明
(^^; でもこういうことが出来るので、なにかの情報からcommand の部分を切替
えることも出来ると思いますよ。

(define-process-argument-editing
  "/cvs\\.exe\\'"
  (lambda (x)
    (let ((command (car x))
	  (argument (cdr x)))
      (setq argument (cygnus-process-argument-quoting argument))
      (concat
       (unix-to-dos-filename command) " "
       (unix-to-dos-argument (mapconcat (function concat) argument " ")
			     nil nil nil nil)))))


三好> (2) pcv-cvs を手直しして、cvs-program で切替わるようにする
三好> (3) exec-path を動的に変更して、実行する cvs.exe を切替える。
三好> (3) cvs という sh script を準備して、その中で cvs.exe を切替える

三好> (1) で問題はないらしいのですが、以前、どこかに置いてあった 
三好> cvs.exe に置き換えたときに、改行コードが悲惨なことになってしまっ
三好> たことがあるので、ちょっと躊躇しています。

先に説明したpatch による違いとは別に、Cygwin でコンパイルした場合、
Visual C でコンパイルした場合、WinCVSを使った場合、によって生じる改行の
扱いの違いは相変わらず存在します。

 - Cygwin ... checkout 場所のmount 方法によって変化(いまでもそうだよね?)
	      /tmp も関係したような記憶が...
 - MSVC   ... 常にCRLF
 - WinCVS ... 基本的にCRLF だが変更可能(だったと思う)
 - TortoiseCVS ... CVS/{Root,Repository,Entries} の改行コードを調べて
		   警告を出す。改行変換するかどうかは未調査。

私は情報するのは Cygwin でコンパイルしたもののみで、他はたまに、心構えを
持って使うようにしています。

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN