ruby-trunk-changes r40023 - r40043

今日は主に整数変換のマクロ/関数についての変更と 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]

kazu:r40032 2013-04-01 16:00:24 +0900

r40013 の ChangeLogtypo 修正。

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 の日付更新。

nobu:r40043 2013-04-02 00:10:33 +0900

doc/irb/irb.rd.ja の行末の空白除去。