今日は主に整数変換のマクロ/関数についての変更と configure で古い clang を弾く変更がありました。
akr:r40023 2013-04-01 01:14:15 +0900
関数マクロ FIX2ULONG() を NUM2LONG() を使って unsigned long にキャストするだけに変更しています。あーこのマクロでは負値をチェックしたりはされないんですね。
svn:r40024 2013-04-01 01:14:20 +0900
version.h の日付更新。
naruse:r40025 2013-04-01 04:18:41 +0900
Apple の古い clang でビルドすると SEGV などするので configure で弾くようにしています。 [ruby-dev:47204] [Bug #8192]
naruse:r40026 2013-04-01 04:24:08 +0900
r40025 の文法エラー修正。 [ruby-dev:47204] [Bug #8192]
ayumin:r40027 2013-04-01 07:19:55 +0900
r40025 の修正で configure.in で "[ ]" がクオート(?)として解釈されてしまうので @<:@ と @:>@ というのをかわりに使うようにしています。 [ruby-dev:47204] [Bug #8192]
ayumin:r40028 2013-04-01 08:16:19 +0900
r40027 の再修正で if の引数は [ ] の記法ではなくて test コマンドを使うようにしています。 [ruby-dev:47204] [Bug #8192]
akr:r40029 2013-04-01 12:06:09 +0900
numeric.c の check_uint() と check_ushort() の引数を VALUE から unsigned long に変更しています。 VALUE 型で渡されていますが C の整数として変換したい型に納まるかをチェックする内容だったのでこのほうがふさわしいということみたいです。呼び元もみてみないといいのかわかりませんけど。
nobu:r40030 2013-04-01 14:22:57 +0900
r40025 の clang のバージョンチェックを clang --version の出力をみるのではなくてコンパイルしてみて __clang_major__ マクロの値などをチェックする方法に変更しています。 [ruby-dev:47204] [Bug #8192]
nobu:r40031 2013-04-01 14:41:27 +0900
r40030 で AC_COMPILE_IFELSE() を使っていたのをやめています。 AC_USE_SYSTEM_EXTENSIONS を呼ぶ前に AC_COMPILE_IFELSE を使ってはいけないとのこと。 [ruby-dev:47204] [Bug #8192]
nobu:r40033 2013-04-01 18:39:19 +0900
ext/digest/sha2/sha2.c で gcc 4.8 で aliasing のチェックが厳しくなって出るようになったと思われる警告の除去。
nobu:r40034 2013-04-01 18:41:42 +0900
configure.in で AC_PREREQ() で指定する要求 autoconf バージョンを 2.62 から 2.67 へ引き上げています。 ぐっと上がりましたね。
akr:r40035 2013-04-01 20:08:44 +0900
numeric.c で SIGNED_VALUE という型を利用しているところを極力 long を利用するように書き換えています。
akr:r40036 2013-04-01 20:58:55 +0900
FIX2XXX() や NUM2XXX() マクロのテスト用の拡張ライブラリ ext/-test-/num2int/num2int.c で結果を標準出力に書き出すのではなくて文字列にして返すようにしています。
akr:r40037 2013-04-01 21:14:30 +0900
負の double を unsigned long にキャストすると結果が未定義ということで一旦 long などにキャストしてから unsigned long にキャストするようにしています。
akr:r40038 2013-04-01 21:22:56 +0900
test/-ext-/num2int/test_num2int.rb の整数変換 API のテストに Bignum の変換テストを追加。
eregon:r40039 2013-04-01 22:08:28 +0900
ZLib::Inflate.new の rdoc コメントのサンプルの文法エラー修正。 https://github.com/ruby/ruby/pull/271
akr:r40040 2013-04-01 22:34:52 +0900
拡張ライブラリ zlib で実装していた mtime 更新用の整数変換処理を NUM2UINT()に書き直しています。
nobu:r40041 2013-04-02 00:00:36 +0900
test/optparse/test_optparse.rb の no_error というメソッドを assert_no_error に改名しています。バックトレースで assert_ で始まるメソッドがバックトレースから省略されるからだそうです。
svn:r40042 2013-04-02 00:00:41 +0900
version.h の日付更新。