From: WATANABE Hirofumi Date: 2002-12-30T01:53:13+09:00 Subject: [ruby-dev:19240] Re: CRLF (here document) わたなべです。 Daisuke Aoki writes: > ファイルシステムのマウントはテキストモード (DOS)。 > ソースは CVS で取得していて、改行コードは CRLF。 > mkconfig.rb とか正常に実行できないので miniruby まで > しか作ってません。 結局は [ruby-list:35005] と同根だと思います。 > eval() では問題が生じません。また、他のプラットホームでは問題が > 起きることを確認していません(例えば、DJGPP では問題出ません)。 実はio.cで #if defined __DJGPP__ # undef READ_DATA_PENDING_COUNT # undef READ_DATA_PENDING_PTR #endif としてあります。たぶんCygwinもこうすれば問題は生じません。 なぜこうしないかというと、 1. undefするとIO#readが遅くなる(2倍ぐらい違う) 2. Cygwinのdefaultはbinary mountであり、もはやtext mountは あまり使われていない(かなり独断) という点からです。 ま、要するに遅くなるのがいやだなっと言ったところです。 -- わたなべひろふみ