ruby-trunk-changes r50636 - r50638

今日は Windows で追加読み書きモードでファイルを開いた時の不具合修正などがありました。

nobu: r50636 2015-05-25 11:33:36 +0900

IO#gets, IO#readlines などで利用される prepare_getline_args() で引数の数のチェックを先頭で rb_check_arity() を呼び出すことで例外メッセージに期待される引数が可変であることを表示するようにしています。これまでは 3つ以上の引数を渡すと "wrong number of arguments (3 for 2)" となっていました。

naruse: r50637 2015-05-25 11:35:31 +0900

Windows で IO#read や IO#write で利用している Overlapped I/O という Asynchronous IO を実現する仕組みを使うためにファイルを開く時に、書き込み用に開いた時だけファイル末尾に seek するようにしています。 open の modeに "ab+" を渡した時に既存のファイルの内容が読めない(読み込み用の時も末尾に seek していたので)という不具合の修正だそうです。 [ruby-dev:48989] [Bug #11172]

naruse: r50638 2015-05-25 14:48:48 +0900

.gitignore に Visual C++ が生成するファイル群のためのファイル名を追加しています。