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

ruby-trunk-changes r34400 - r34404

今日は OpenBSD で Bitmap Marking GC が動いていなかった問題の修正が入りました。 nobu:r34400 2012-01-31 06:47:35 +0900 拡張ライブラリの不要な変数や関数/処理の削除と、変数の型の修正(オーバフロー対策)をしています。 svn:r34401 2012-01-31 06:47:…

ruby-trunk-changes r34393 - r34399

今日は File.expand_path とエンコーディングに関する不具合修正、method_missing によるメソッドを enum_for で Enumerator にした時などにブロックが渡されない不具合の修正などがありました。 kanemoto:r34393 2012-01-29 22:50:18 +0900 tool/config.gue…

ruby-trunk-changes r34391 - r34392

今日は Readline の補完機能がマルチバイト文字に対応していなかった不具合修正がありました。 nobu:r34391 2012-01-29 12:18:11 +0900 Readline.completion_proc= で補完機能を登録した時に補完候補にマルチバイト文字が含まれていた時にバイト列として処理…

ruby-trunk-changes r34384 - r34390

今日は Windows 版での $stdin.read が Ctrl-C で割り込まれない不具合修正などがありました。 nobu:r34384 2012-01-28 05:53:37 +0900 lib/irb/completion.rb の irb 補完時に Class#name が String を返さず Regexp#=~ で例外が発生した時にそのまま処理を…

ruby-trunk-changes r34381 - r34383

今日はあまり大きな変更はありませんでした。 nobu:r34381 2012-01-27 16:31:50 +0900 gc.c で 定数 HEAP_ALIGN と HEAP_ALIGN_MASK の定義を数値をそのまま書くのでなく HEAP_ALIGN_LOG から計算するようにリファクタリングしています。 svn:r34382 2012-01…

godscope.rb の解説

今日 mongo のソースの GodScope というクラスをみて、Ruby でデバッグ時に private メソッドを public にする インスタンス変数の accessor を定義する というのを一括でやりたいと思うことがたまにあるなーと思い出して、ちょっと書いてみました。 Ruby は…

ruby-trunk-changes r34376 - r34378

今日は stringio と io/console を併用した時の StringIO のメソッド追加のために StringIO の実装の変更がありました。 nobu:r34376 2012-01-26 03:24:09 +0900 拡張ライブラリ io/console をロードすると IO#getch というメソッドが追加されるのですが、St…

ruby-trunk-changes r34372 - r34375

今日は File, Dir, Pathname などのファイルパスの操作するメソッドでエンコーディングを意識した処理をするようにする修正がありました。 nobu:r34372 2012-01-25 11:32:06 +0900 File.expand_path や File.basename, File.dirname, File.join などなど、フ…

ruby-trunk-changes r34364 - r34371

今日は Hash() メソッドの追加と rb_iter_break_value() という break 文に値を渡す処理の C での API を追加がありました。 naruse:r34364 2012-01-24 11:52:09 +0900 URI で利用する正規表現群(TBLENCWWWCOMP_)の初期化を最初に利用する時にまで遅延するよ…

ruby-trunk-changes r34355 - r34363

今日は open のモード指定の矛盾をエラーにする修正や URI::MainTo.build の不具合を修正しています。 knu:r34355 2012-01-23 00:56:03 +0900 misc/rdoc-mode.el の空白文字にマッチさせようとして正規表現の改行にマッチしてしまっていたところの修正と、im…

ruby-trunk-changes r34350 - r34354

今日は Encoding.compatible? の不具合修正などがありました。 naruse:r34350 2012-01-21 21:57:37 +0900 Encoding.compatible? に Symbol を渡した時に、String オブジェクトかどうかチェックするために BUILTIN_TYPE() に渡されてしまっていて SEGV する不…

ruby-trunk-changes r34348 - r34349

nobu:r34348 2012-01-21 11:43:48 +0900 Dir.chdir で呼ばれる dir_chdir() という関数内部でエンコーディングの変換をするため新しい String オブジェクトが生成される可能性があり、その後その中身を利用する前にコンパイラの最適化によっては GC されてし…

ruby-trunk-changes r34341 - r34347

今日は Net::HTTP の persistent connection のサーバ側のタイムアウトに対応する修正と CGI.escape の修正などがありました。 naruse:r34341 2012-01-20 14:56:35 +0900 Net::HTTP でサーバとの接続を保持したままリクエストを送信する場合、サーバ側でタイ…

ruby-trunk-changes r34335 - r34340

今日は Date の parse 系メソッドの修正などがありました。 tadf:r34335 2012-01-19 07:13:10 +0900 Date._parse をはじめとする Date._iso8601, Date._rfc3339, Date._xmlschema, Date._httpdate, Date._jisx0301 などの日付をパースするメソッドが引数に渡…

ruby-trunk-changes r34328 - r34334

今日は Psych による YAML の load/dump に String/Array のサブクラスのサポートを追加しています。 tenderlove:r34328 2012-01-18 10:44:21 +0900 Psych による YAML の load/dump で Array のサブクラスとインスタンス変数の内容の復元をサポートしていま…

ruby-trunk-changes r34319 - r34327

今日は Mac OS X で $0 への代入でプロセス名を変更する機能を有効にする修正などがありました。 naruse:r34319 2012-01-17 07:38:05 +0900 r34310 で unpack_entries() にて pack された状態のハッシュを展開する時にキーのハッシュ値を計算していなかった…

ruby-trunk-changes r34309 - r34316

今日は st.c のリファクタリングと OptionParser の不具合修正がありました。 shyouhei:r34309 2012-01-16 00:46:30 +0900 CRuby が利用しているハッシュテーブル実装の st.c の検索、要素追加、削除などの操作がマクロとして実装されていたのをインライン関…

ruby-trunk-changes r34302 - r34308

ISeq#compile の不具合修正、Object#inspect でのエンコーディングのルールの変更などがありました。 nobu:r34302 2012-01-14 21:47:06 +0900 README.EXT, README.EXT.ja に rb_protect() で例外を無視した時には rb_set_errinfo(Qnil) で例外情報をクリアし…

ruby-trunk-changes r34296 - r34301

今日は Exception#== の再修正などありました。 drbrain:r34296 2012-01-14 06:59:36 +0900 IO.read の rdoc のマークアップの体裁を修正しています。 svn:r34297 2012-01-14 06:59:41 +0900 version.h の日付更新。 naruse:r34298 2012-01-14 08:41:55 +090…

ruby-trunk-changes r34280 - r34295

今日は Shellwords の不具合修正の他、ドキュメントの修正やリファクタリングがありました。 marcandre:r34280 2012-01-13 01:37:03 +0900 Module.constants の rdoc のサンプルの追加と説明を変更しています。 Module.constants は「Module.constants が呼…

ruby-trunk-changes r34270 - r34279

今日は clang の最適化対策とビルド関係の修正がありました。 ngoto:r34270 2012-01-12 00:00:57 +0900 配列の初期化に変数の参照を含む代入が利用されていて古いコンパイラでエラーになっていたのを修正しています。 [Bug #5878] [ruby-dev:45123] svn:r342…

ruby-trunk-changes r34266 - r34269

kazu:r34266 2012-01-11 22:34:24 +0900 ChangeLog の typo 修正。 svn:r34267 2012-01-11 22:34:29 +0900 version.h の日付更新。 nagachika:r34268 2012-01-11 22:46:32 +0900 readline のテスト test_completion_proc_empty_result の終了後に Readline …

ruby-trunk-changes r34250 - r34265

今日は finalizer で例外発生時の不具合修正、Tempfile の修正、readline の不具合修正などがありました。また ruby_mimmalloc() という malloc() のかわりに使える API が追加されています、 nagachika:r34250 2012-01-10 00:35:06 +0900 finalizer の実行…

ruby-trunk-changes r34236 - r34249

今日は GC の変更の追随や Integer#chr と文字エンコーディングの関係の修正などがありました。 naruse:r34236 2012-01-09 05:42:45 +0900 Integer#chr で整数から対応する文字コードの文字列に変換する時にエンコーディングにとって不正な数値だった時に例…

ruby-trunk-changes r34232 - r34235

今日は昨日の GC の変更の追加修正が主でした。 naruse:r34232 2012-01-08 08:04:20 +0900 Cent OS 5.6 (2.6.18-238.19.1.el5xen) で IPv6 の ローカルアドレスに対する sendmsg(2) がうまく動かないのでテストをスキップするようにしています。 nari:r34233…

ruby-trunk-changes r34221 - r34231

今日は GC の Bitmap Marking がコミットされました。 nagachika:r34221 2012-01-07 00:52:44 +0900 configure.in で CANONICALIZATION_FOR_MATHN というマクロを定義するのが RUBY_API_VERSION_MAJOR が 1 の時だけになっていたため、2.0.0 にアップデート…

ruby-trunk-changes r34218 - r34220

今日は inspect のエンコーディングチェックの強化と、API VERSION の更新がありました。API VERSION の更新はライブラリのインストール先が変更になるため、アップデート時には configure からやりなおしたほうがよいのでご注意ください。 naruse:r34218 20…

ruby-trunk-changes r34212 - r34217

今日は URI のパースの不具合修正などがありました。 ayumin:r34212 2012-01-05 11:52:10 +0900 r34210 で追記した Array#sample のサンプルの typo 修正。 svn:r34213 2012-01-05 11:52:16 +0900 version.h の日付更新。 naruse:r34214 2012-01-05 11:57:21…

ruby-trunk-changes r34202 - r34211

今日は force_encoding した String の不具合修正と Windows 版の File.stat の不具合修正などがありました。 ayumin:r34202 2012-01-04 00:05:20 +0900 REXML::Parsers::BaseParser#add_listener を呼んだ時に @listeners を初期化したりメソッド pull で @…

ruby-trunk-changes r34176 - r34201

今日はツール類の修正とドキュメントの変更がありました。 knu:r34176 2012-01-02 22:14:24 +0900 tool/file2lastrev.rb というレポジトリ内の指定したファイルが最後に更新されたリビジョン番号を返すツールで、ディレクトリの .svn や .git というディレク…