[#42194] Enhancing Numeric#step — "Akinori MUSHA" <knu@...>

 Numeric#step の仕様の拡張を提案します。

26 messages 2010/09/08
[#42196] Re: Enhancing Numeric#step — Yukihiro Matsumoto <matz@...> 2010/09/08

まつもと ゆきひろです

[#42200] Re: Enhancing Numeric#step — "Akinori MUSHA" <knu@...> 2010/09/08

At Wed, 8 Sep 2010 22:46:57 +0900,

[#42204] Re: Enhancing Numeric#step — Yukihiro Matsumoto <matz@...> 2010/09/09

まつもと ゆきひろです

[#42232] 1.9.2 readline can't handle cursorkeys, mbcs chars etc (msvcrt) — arton <artonx@...>

artonです。

11 messages 2010/09/10

[#42269] [Ruby 1.9-Bug#3836] Kernel.system, spawnがスペースを含むパスで動作しない — Hiroki Najima <redmine@...>

チケット #3836 が更新されました。 (by Hiroki Najima)

12 messages 2010/09/16
[#42270] WindowsでのKernel.systemの挙動、一貫性について — NAJIMA Hiroki <h.najima@...> 2010/09/16

名島(Nazy)と申します。

[#42310] ビジースレッドがあるとコンテキストスイッチが起きづらくなる — kuwamoto shintaro <beuniv@...>

こんにちは。

9 messages 2010/09/29
[#42315] [bug:trunk] ビジースレッドがあるとコンテキストスイッチが起きづらくなる — "U.Nakamura" <usa@...> 2010/09/30

こんにちは、なかむら(う)です。

[ruby-dev:42238] Re: 1.9.2 readline can't handle cursorkeys, mbcs chars etc (msvcrt)

From: "NARUSE, Yui" <naruse@...>
Date: 2010-09-12 12:00:55 UTC
List: ruby-dev #42238
(2010/09/11 11:45), arton wrote:
> artonです。
> 
>> ということですね。これを当てるぶんには構いません。
> ありがとうございます。
> 
>> artonさんが
>> ご自分で当ててくださるとよいと思いますが、コミット権はお持ち
>> でなかったんでしたっけ。コミッターになるのが面倒などの理由が
>> あれば、代行しても構いませんが、Windows のことが分かる人の方
>> が良いかな。Usaさんとか。
> いや、面倒ということはありません。よろしければコミッターにしていただけれ
> ば嬉しいです。

とりあえず arton さんはコミッタ—になって頂けるといろいろとありがたいです。

>>    * artonさんがやる。(忙しいので?)期限は未定
>>    * やらないかも。誰かやってくれないだろうか
>>    * そのほか
>>
>> のいずれなんですかね。
> 1で問題ないのですが、この修正を行うとrubyの動作がエンドユーザのレベルで
> 変わってしまいます。
> たとえば、現在無引数で起動して標準入力から読ませると、カーソルキーは
> Windowsのヒストリー機能が働きますが、これがANSIコードになるのは問題。
> したがって、単に入れるだけではなく、コンソール読み取りのCookモードとRaw
> モードの切り替えAPIが必要ではないか、とか、libreadlineのターゲット実装
> (漠然とlibeditを考えていますが、MBCS非対応など問題もあり)を想定しない
> と意味がないとか、論点がいくつかあります。
> おそらくベストなのは次の安定板リリース時に、win32版rubyが組み合わせを推
> 奨するライブラリとしてlibeditのwin32ポート(特殊キーはANSIコードで送られ
> てくることを想定)を用意したうえで、上記の修正を入れる(既定動作は現在と
> 同じでそれをRawモードとし、Cookモードは特殊キーのANSIコード変換とMBCSの
> UTF-8変換とし、ext/readlineがCookモードへ切り替える)ことです(少なくと
> も私にとっては)。
> が、これはWin32だけではなくWin64にも関係してくるので、Usaさんや成瀬さん
> の意見もお聞きしたいところです。

おおざっぱな理解&曖昧な記憶なのでアレなんですが、
まず、1.9 は Windows では W 系の API を用いるようにしていく方針で、
それを通常は互換性のために CP932 に変換して渡すようにしています。

で、コンソールについてもそういう予定だったような気がするので、
ReadConsoleInputW を使うのではないかと思います。

なお、libedit は最近実験的に UTF-8 サポートが入っています。
http://www.thrysoee.dk/editline/

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread