2014-07-01から1ヶ月間の記事一覧

ruby-trunk-changes r47010 - r47020

今日は主に win32ole の WIN32OLE_RECORD のメソッド追加がありました。 nobu: r47010 2014-07-31 01:17:55 +0900 標準添付ライブラリ mkmf で Mac OS X で -framework オプションを検出する際に MacPorts でインストールした gcc は -ObjC オプションを認識…

ruby-trunk-changes r46999 - r47008

今日は Symbol GC の導入により ID2SYM() を使って Symbol を作ると GC されなくなる(pindown)ので、これを避けるようにする変更をあちこちでしていました。 ko1: r46999 2014-07-30 15:24:05 +0900 gc.c の未使用になっていたマクロ定義を削除しています。 …

ruby-trunk-changes r46991 - r46998

今日は Marshal.load, dump での Symbol の扱いの修正などがありました。 nobu: r46991 2014-07-29 05:36:50 +0900 Marshal.load で Symbol を load する時に sym2encidx() の引数に r_symbol() と r_object() を直接書いていたのを、先に r_symbol() を呼ん…

ruby-trunk-changes r46974 - r46990

今日は主にドキュメントの変更でした。 zzak: r46974 2014-07-28 04:37:10 +0900 拡張ライブラリ openssl が HMAC のサポートされていない OpenSSL とリンクされている時に表示する警告メセージの英文を修正しています。 https://github.com/ruby/ruby/pull/…

ruby-trunk-changes r46961 - r46973

今日は Method#super_method、UnboundMethod#super_method という新機能の追加などがありました。 nobu: r46961 2014-07-27 01:13:21 +0900 メソッド呼び出しの可視性チェックのエラーで NameError 例外を発生させる処理を rb_print_inaccessible() という関…

ruby-trunk-changes r46950 - r46960

今日はメモリ確保+クリアをまとめて行う ZALLOC()/ZALLOC_N() というマクロの導入や、引き続いての構造体サイズの削減などがありました。 normal: r46950 2014-07-26 05:57:02 +0900 symbol.c で if のブロックの閉じかっこのあとに不要なセミコロン(空文)が…

ruby-trunk-changes r46927 - r46949

今日は拡張ライブラリ ripper の修正や win32ole の機能追加などがありました。 ko1: r46927 2014-07-24 20:13:19 +0900 GC の理由を表現するフラグを整理して GPR_FLAG_MAJOR_BY_RESCAN と GPR_FLAG_MAJOR_BY_STRESS は削除、かわりに GPR_FLAG_MAJOR_BY_FO…

ruby-trunk-changes r46913 - r46926

今日は構造体を pack するマクロの修正や、標準添付ライブラリのサンプルコードをライブラリ自体のファイルから sample/ ディレクトリのファイルに分離する変更などがありました。 nobu: r46913 2014-07-23 23:50:00 +0900 r46382 の再修正である r46384 で…

ruby-trunk-changes r46899 - r46907

今日は CentOS 7 の OpenSSL では MD5 の署名検証機能がサポートされなくなったようなのでそれにまつわるテストの修正と、Time#zone の返す文字列のエンコーディングの仕様の変更がありました。 naruse: r46899 2014-07-23 01:02:05 +0900 x86_64 の CentOS …

ruby-trunk-changes r46894 - r46898

今日は String#count の Shift JIS 文字列での不具合の修正などがありました。 normal: r46894 2014-07-22 01:56:13 +0900 r46892 の rb_io_buffer_t での PACKED_STRUCT() マクロの使いかただと今度は gcc で有効になっていなかったので、struct の宣言と t…

ruby-trunk-changes r46888 - r46893

今日は optparse の ARGV.getopts の機能追加などがありました。 headius: r46888 2014-07-21 07:42:47 +0900 prepend で追加したモジュールのメソッドの可視性を変更した時のテストで子プロセスを起動して実施するところでタイムアウトを延ばしています。起…

ruby-trunk-changes r46876 - r46887

今日は構造体のサイズを小さくする最適化などがありました。 nobu: r46876 2014-07-20 00:32:46 +0900 IO.new の引数の mode の説明の rdoc 用コメントを修正しています。 これ、知らなかったのですが、"a" の append モードって、開いた時に末尾にファイル…

ruby-trunk-changes r46868 - r46875

今日は private な代入記号つきメソッドの呼び出しの不具合修正などがありました。 nobu: r46868 2014-07-18 23:24:48 +0900 r46866 の Array#any? の実装で rb_yield() 内で配列が変更されると不正アクセスになる恐れがあるので、ループの外で配列のサイズ…

ruby-trunk-changes r46854 - r46867

今日は Array#any? と Hash#any? を Enumerable#any? とは別途定義して、最適化されたループ処理になるようにしています。ただ Array のほうは問題がありそう… nobu: r46854 2014-07-18 01:54:59 +0900 iseq.h の catch table のサイズを計算する iseq_catch…

ruby-trunk-changes r46841 - r46853

今日は parse.y のトークン切り出し(スキャナ)部分の関数を分割するリファクタリングや SizedQueue#push に non block な呼び出しを可能にする引数の追加などがありました。 nobu: r46841 2014-07-17 13:30:04 +0900 マイナス記号のついた負の数値のリテラル…

ruby-trunk-changes r46826 - r46840

今日は拡張ライブラリ digest の不具合修正、正規表現エンジン Onigmo の更新による Unicode 7.0 サポート、拡張ライブラリ win32ole の機能追加、昨日の rb_iseq_t のサイズ節約による Big Endian 環境での不具合の対処などがありました。 nobu: r46826 201…

ruby-trunk-changes r46818 - r46825

今日は標準添付されている rake のバージョンを 10.3.2 に更新する変更がありました。 hsbt: r46818 2014-07-15 12:07:37 +0900 添付されている rake を 10.3.2 に更新しています。 https://github.com/ruby/ruby/pull/668 svn: r46819 2014-07-15 12:07:49 …

ruby-trunk-changes r46811 - r46817

今日は主に iseq まわりの構造体サイズを切り詰めてチューニングでした。 normal: r46811 2014-07-14 16:06:26 +0900 rb_iseq_t の rescue 節や ensure 節の処理対象を記述する catch_table を常に確保せずに必要な時だけ確保するようにして、メモリ節約して…

ruby-trunk-changes r46795 - r46804

今日は構造体の省スペース化やビルドプロセスのちょっとした修正などで挙動にかかわる大きな変更はありませんでした。 nobu: r46795 2014-07-12 23:49:46 +0900 win32/configure.bat が win32/ ディレクトリで実行されたらエラー終了するようにしています。 …

ruby-trunk-changes r46791 - r46794

今日は Net::SMTP の書き込みのバッファリングによる効率改善などがありました。 ngoto: r46791 2014-07-12 01:32:07 +0900 test/ruby/envutil.rb の EnvUtil#assert_no_memory_leak で Solaris 版では環境変数 LD_PRELOAD と UMEM_OPTIONS を付加して子プロ…

ruby-trunk-changes r46776 - r46790

今日は Solaris での ENV[]= の不具合修正、Array#pack の不具合修正、Vector#cross_product の不具合修正など不具合修正がたくさんありました。 ngoto: r46776 2014-07-11 00:22:07 +0900 Solaris 版での ENV[]= などで環境変数名のチェック処理を追加して…

ruby-trunk-changes r46769 - r46775

今日は Solaris でのビルドエラー修正、restキーワード引数をもつブロックの呼び出しで to_hash が呼ばれると引数が変化してしまう不具合の修正などがありました。 nobu: r46769 2014-07-09 23:51:26 +0900 random.c で seed の設定をするところでキャストを…

ruby-trunk-changes r46758 - r46768

今日は Symbol と ID の対応について(内部的な話ではありますが)方針の変更がありました。 keiju: r46758 2014-07-09 00:19:30 +0900 irb で文字列リテラル内の #{} で式を埋め込んでいるところのパースで、改行後に継続の判定のために [] や {} の対応をチ…

ruby-trunk-changes r46752 - r46757

今日は昨日の dynamic symbol の内部処理の変更の再修正などがありました。 ko1: r46752 2014-07-08 14:48:36 +0900 r46727 で fstring のテーブルで sweep 予定の文字列を rb_gc_resurrect() で復活しないで新規追加するようにした変更の追加で、sweep 予定…

ruby-trunk-changes r46720 - r46751

今日は st_update() の不具合(?)修正や、fstring や dynamic symbol など共有オブジェクトを管理するしくみが LazySweep で回収予定のオブジェクトと同値のオブジェクトを登録しようとした時に rb_gc_resurrect() で復活させていたのをやめる変更がありまし…

ruby-trunk-changes r46707 - r46718

今日もビルドプロセス回りや内部的な構造の変更などが主でした。 nobu: r46707 2014-07-06 08:38:13 +0900 r46705 で導入した make clean-runnable が既に対象のディレクトリなどが存在しない時にエラーになっていたのを無視させるようにしています。 svn: r…

ruby-trunk-changes r46697 - r46706

今日は主にビルドプロセス回りのちょっとした手直しでした。 nobu: r46697 2014-07-05 02:27:08 +0900 parse.y の Symbol 回りの関数呼び出しでのキャストの変更(削除/追加)や変数の型の変更などを行なっています。 svn: r46698 2014-07-05 02:27:21 +0900 v…

ruby-trunk-changes r46678 - r46696

今日は標準添付ライブラリ uri の URI#query= で不正な文字をエラーにしないようにする変更や、Symbol の内部の管理まわりのリファクタリングなどがありました。 naruse: r46678 2014-07-04 02:59:49 +0900 標準添付ライブラリ net/http の Net::HTTP#get の…

ruby-trunk-changes r46663 - r46668

今日はビルド時の configre の --with-static-linked-ext オプションの処理の修正などがありました。 nobu: r46663 2014-07-03 12:38:10 +0900 r42671 と同様に Init_xxx() 系の関数での rb_intern() のが static 変数にキャッシュされるのを避けて #undef …

ruby-trunk-changes r46639 - r46660

今日は Binding#local_variables の不具合修正、Binding#receiver の追加の他、リファクタリングやテストの修正などがありました。 usa: r46639 2014-07-01 23:51:13 +0900 NEWS ファイルに r44392 で追加された Binding#local_variables メソッドについて追…