ruby-trunk-changes r57454 - r57468

今日は拡張ライブラリ rbconfig/sizeof に C の数値型の上限/下限を取得する機能の追加や stdbool.h を利用するようにする変更などがありました。

nobu: r57454 2017-01-29 21:20:26 +0900

r57453 で追加した標準添付ライブラリ irb の RubyLex のテストにコメントの処理についてのテストケースを追加しています。

nobu: r57455 2017-01-29 21:53:23 +0900

同じく r57453 で追加した irb のテストにテストケースを追加。ここで使うためのメソッドが r57454 で先に入ってたみたいですね。

nobu: r57456 2017-01-29 21:53:24 +0900

同じく r57453 で追加した irb のテストにまだ入力途中の文の時の挙動についてのテストケースを追加しています。

nobu: r57457 2017-01-30 12:21:15 +0900

同じく r57453 で追加した irb のテストにプロンプトの表示についてのテストケースを追加しています。

svn: r57458 2017-01-30 12:21:16 +0900

version.h の日付更新。

nobu: r57459 2017-01-30 12:57:46 +0900

同じく r57457 で追加した irb のプロンプト表示のテストにチェックを追加しています。

shyouhei: r57460 2017-01-30 13:42:04 +0900

internal.h に #include を追加しています。これからは bool 型を使うようにしよう、ということみたいです。

nobu: r57461 2017-01-30 13:47:44 +0900

r57457 の irb のプロンプトのテストで assertion メッセージを修正しています。

nobu: r57462 2017-01-30 13:54:52 +0900

r57460 の stdbool.h 利用の修正。 #error pragma で明示的にエラーにしていたのですが Microsoft Visual C++ で C99 がサポートされていないため代替の #define を追加しています。

nobu: r57463 2017-01-30 14:09:13 +0900

test/ruby/test_io.rb の r57199 や r57422 の IO#close の race condition についてのタイミング依存の不具合のテストでループする回数を減らしています。

ko1: r57464 2017-01-30 16:39:27 +0900

r57192 で KNOWNBUG.rb に追加したテストのメッセージにチケット番号を入れています。 [Bug #12705]

shyouhei: r57465 2017-01-30 19:12:18 +0900

template/limits.c.tmpl というファイルを導入して拡張ライブラリ rbconfig/sizeof で各 C の型のサイズだけでなく数値の場合の上限下限も定数として取得できるようにしています。

svn: r57466 2017-01-30 19:12:19 +0900

r57465 で新規追加されたファイルの svn property 設定。

nobu: r57467 2017-01-30 20:45:00 +0900

r57462 の追加修正。 VC18 以降では stdbool.h が利用可能だったそうなので win32/Makefile.sub で MSC_VER をチェックして HAVE_STDBOOL_H を定義しておくようにしています。

nobu: r57468 2017-01-30 21:00:34 +0900

r57465 の rbconfig/sizeof の limit 対応について common.mk でビルド用のルールを追加しています。