ruby-trunk-changes r55634 - r55646

今日は主に Math.sqrt の Complex 対応などがありました。

akr: r55634 2016-07-11 23:08:49 +0900

NEWS ファイルの Fixnum と Bignum の統合についての記述に RUBY_INTEGER_UNIFICATION マクロの導入について追記しています。

usa: r55638 2016-07-12 01:30:03 +0900

configure や mkmf.rb, win32/Makefile.sub に CSRCFLAG という変数を追加して、これまで -Tc と決め打ちになっていたのを設定可能にしています。また Windowsコンパイラに -nologo というオプションを付けていたのをコンパイラが cl の時だけにしています。

svn: r55639 2016-07-12 01:30:04 +0900

r55638 の行末の空白除去。

svn: r55640 2016-07-12 01:30:04 +0900

version.h の日付更新。

nobu: r55641 2016-07-12 20:53:43 +0900

Math.log や Math.log10 の実装で定数の log(2) や log10(2) の呼び出しのかわりに M_LN2 や M_LN10 などの定数を参照するようにしています。

duerst: r55642 2016-07-12 21:33:17 +0900

Encoding の ISO-8859-3 の大文字小文字変換の casemap 対応を実装しています。

duerst: r55643 2016-07-12 21:59:46 +0900

テストが失敗したので r55642 の ISO-8859-3 の casemap 対応を revert しています。

nobu: r55644 2016-07-12 22:07:51 +0900

math.c の math_log1(), math_log2(), math_log10() から Bignum を double へ変換する処理を get_double_rshift() という関数に切り出すリファクタリング

nobu: r55645 2016-07-12 22:17:04 +0900

complex.c の rb_numcomp_add(), rb_numcomp_mul() をそれぞれ rb_complex_plus() と rb_complex_mul() に改名しています。一応 export されているシンボルなので拡張ライブラリも影響を受けるかもしれませんね。

nobu: r55646 2016-07-12 23:13:46 +0900

Math.sqrt に引数が Complex の場合でも動作するようにサポートを追加しています。