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

ruby-trunk-changes r33573 - r33587

今日も close-on-exec フラグに関する修正がたくさんありました。この数日で公開 API の追加があったので NEWS に追記しないといけませんね。 akr:r33573 2011-10-30 22:34:04 +0900 r33567 で追加した fill_standard_fds() で標準入出力の file descriptor …

ruby-trunk-changes r33552 - r33572

今日は昨日に引き続き file descriptor に close-on-exec フラグを付加するための API 追加がたくさんありました。 akr:r33552 2011-10-29 16:12:09 +0900 ext/sdbm/_sdbm.c でも open の flags に O_CLOEXEC をセットしているところを O_CLOEXEC が定義され…

ruby-trunk-changes r33546 - r33551

rb_cloexec_open() という API が追加されています。拡張ライブラリ作者は要注目です。 今日は TokyuRuby会議#04 なので早めに更新してしまいます。 nobu:r33546 2011-10-29 09:05:11 +0900 True64 が except、try、leave、finally というマクロを定義いして…

ruby-trunk-changes r33538 - r33545

akr:r33538 2011-10-28 00:11:06 +0900 ext/sdbm/_sdbm.c でエラー処理に goto を使って分岐のネストが深くならないようにリファクタリングしています。 svn:r33539 2011-10-28 00:11:13 +0900 version.h の日付更新。 tenderlove:r33540 2011-10-28 03:02:4…

ruby-trunk-changes r33529 - r33537

今日は HP-UX/PA でのビルドエラーの対応などビルドプロセスの修正がいくつかありました。また Bignum#div に 0.0 を渡した時の挙動の変更がありました。 emboss:r33529 2011-10-27 08:43:04 +0900 拡張ライブラリ openssl の extconf.rb で使用するコンパイ…

ruby-trunk-changes r33525 - r33526

今日は File.join のエンコーディングについての不具合修正がありました。 nobu:r33525 2011-10-26 15:24:29 +0900 File.join の連結結果の文字列のエンコーディングが ASCII-8BIT になっていのたので、最初の要素のエンコーディングにそろえるようにしてい…

ruby-trunk-changes r33521 - r33524

akr:r33521 2011-10-24 23:57:08 +0900 r33520 と同じく Solaris を検出するために __sun__ をチェックしているところを __sun をチェックするように変更しています。 こちらのほうが正式だそうです。 [ruby-dev:44693] drbrain:r33522 2011-10-25 06:35:05 …

ruby-trunk-changes r33515 - r33520

今日は IO.copy_stream の不具合修正、Solaris での不具合修正などがありました。 akr:r33515 2011-10-24 08:19:14 +0900 IO.copy_stream に渡す入力側のオブジェクトの read メソッドが第2引数に渡されたバッファの文字列を空文字列にせずに nil を返すこと…

ruby-trunk-changes r33509 - r33514

MinGW のコンパイルエラーの修正がありました。 akr:r33509 2011-10-23 08:03:02 +0900 MinGW では fcntl(2) の F_GETFD という操作自体が未定義のためコンパイルエラーになったということで、昨日の FD_CLOEXEC の設定は F_GETFD が未定義の時はスキップす…

ruby-trunk-changes r33502 - r33508

Resolv::DNS のタイムアウト値が設定可能になっています。また子プロセスを起動する時にデフォルトで標準入出力、標準エラー出力以外のファイルディスクリプタは閉じるようにしています。 ngoto:r33502 2011-10-22 02:34:58 +0900 INFINITY や NAN が利用で…

ruby-trunk-changes r33493 - r33501

今日は主に ENABLE_VM_OBJSPACE というマクロにまつわるリファクタリングがありました。 ngoto:r33493 2011-10-20 21:30:13 +0900 配列を定数でない要素を含む { ... } で初期化するコードが Solaris 上の Fujitsu C Compiler でコンパイルできなかったため1…

ruby-trunk-changes r33485 - r33492

今日は minitest の更新(2.0.0 でテストが通るように)、OpenSSL::SSL::SSLSocket の不具合修正、Debian sparc の環境向けの対応などがありました。 emboss:r33485 2011-10-20 05:05:21 +0900 OpenSSL::SSL::SSLSocket が受信したデータを保持する buffer の …

ruby-trunk-changes r33474 - r33484

今日はなんと言っても trunk のバージョンが 2.0.0 に変更されました!ついに Ruby 2.0 の誕生です。 nobu:r33474 2011-10-18 23:05:51 +0900 Ripper で自動生成される C のソースコード内の ripper_init_eventids1() という関数から PARSER_EVENT_TABLE と…

ruby-trunk-changes r33472 - r33473

xibbar:r33472 2011-10-18 02:33:57 +0900 標準ライブラリ cgi の CGI::QueryExtension#read_multipart で標準入力からの読み込みに利用する IO オブジェクトは stdinput という private メソッドで抽象化されていて変更可能になっているのですが、それを利…

ruby-trunk-changes r33470 - r33471

2日ぶりの trunk へのコミットがありました。 nobu:r33470 2011-10-16 19:46:30 +0900 bigdecimal と io/console の gemspec に homepage の項目の追加と、ファイル名の typo など修正。 svn:r33471 2011-10-16 19:47:25 +0900 version.h の日付更新。

ruby-trunk-changes r33464 - r33469

PTY の不具合修正、rb_ary_rotate の宣言の公開追加などがありました。 nobu:r33464 2011-10-14 05:58:08 +0900 昨日に引き続き ATOMIC_INC() と ATOMIC_DEC() マクロのコンパイラのサポートを使えない時の実装が新しい値を返すようになっていたので修正して…

ruby-trunk-changes r33460 - r33463

今日は Solaris での不具合修正、atomic_t の操作の実装追加などがありました。 nobu:r33460 2011-10-13 18:04:29 +0900 r33361 で finalizer 処理の再入を禁止するようにしたところでフラグのチェックに ATOMIC_EXCHANGE を使って変更前の状態をチェックす…

ruby-trunk-changes r33458 - r33459

nahi:r33458 2011-10-12 23:41:19 +0900 openssl の OpenSSL::SSL:Session のテストを test/openssl/test_ssl.rb から test_ssl_session.rb へ移動しているだけです。 svn:r33459 2011-10-12 23:41:23 +0900 version.h の日付更新。

ヒルベルト曲線と素数で adaptive sampling

ちょっと仕事で adaptive sampling のアレをナニする感じのことを考えていて、ふとヒルベルト曲線順にグリッドを巡回して、素数のインデックスに対応する点にサンプリング点を置いたらイイ感じになるんじゃないかなーと思いついて実験したので書き残しておき…

ruby-fftw3 と fftw3.gem のインターフェースの違いに注意

FFT(Fast Fourier Transform) をするための FFTW3 というライブラリを Ruby から利用するための ruby-fftw3 というライブラリがあります。少し仕事で FFT を使って実験するためにこのライブラリを利用してみてはまったので書き残しておきます。まず ruby-fft…

Ruby の拡張ライブラリでメモリリークを防ぐメモリ確保の方法

Ruby の拡張ライブラリを書く時には、Ruby の処理を呼び出すと例外が発生する可能性があることに気をつけないといけません。たとえば以下のように some_func という関数を呼び出す wrapper method を定義したとします。 extern int some_func(int len, int *…

ruby-trunk-changes r33447 - r33453

今日はドキュメントの修正のみでした。そして昨日はついに(subversion サーバがダウンしていた今年の正月を除いて)コミットがなくて更新が途切れました。いつまで連続更新が続くかなぁと思っていましたが、一度途切れるとこれはこれで気が楽です。 drbrain:r…

ruby-trunk-changes r33438 - r33439

今日はテストの修正1つだけでした。 ktsj:r33438 2011-10-09 11:18:18 +0900 Psych::DBM や Syck::DBM のテストが dbm や libyaml がない環境でエラーになっていたので、ロード失敗したらスキップするようにしています。 svn:r33439 2011-10-09 11:18:22 +09…

ruby-trunk-changes r33427 - r33429

今日もドキュメントの更新だけでした。 drbrain:r33427 2011-10-08 03:21:01 +0900 標準添付ライブラリの Shell の rdoc を追記しています。 [ruby-core:39987] [Bug #5417] svn:r33428 2011-10-08 03:21:06 +0900 version.h の日付更新。 drbrain:r33429 20…

ruby-trunk-changes r33422 - r33426

今日はドキュメントの追記と、テストの修正だけでした。 drbrain:r33422 2011-10-07 06:36:17 +0900 Array の rdoc にて仮引数名を i タグで囲ったり '_'(アンダースコア)で囲んでいるものを +arg+ のように "+" で囲むようにしています。HTML に変換した時…

ruby-trunk-changes r33410 - r33421

今日はドキュメントの修正、Fiber の GC のマーク漏れ修正、send 系メソッドで余分なシンボル生成を抑制する変更などがありました。 nagachika:r33410 2011-10-06 01:47:33 +0900 Fiber (Continuation) で Thread の構造体をコピーした時に、Fiber(Continuat…

ruby-trunk-changes r33401 - r33409

今日もドキュメントの追記と、Psych のリファクタリングなどがありました。 tenderlove:r33401 2011-10-05 01:24:58 +0900 ext/psych/lib/psych/scalar_scanner.rb の後置 rescue に例外クラスが書かれていた記法が修正されています。昨日の pull request が…

ruby-trunk-changes r33381 - r33400

今日は RubyGems の更新、ドキュメントの修正たくさん、Time.strptime の不具合修正、メモリリーク修正などがありました。 tenderlove:r33381 2011-10-04 05:49:19 +0900 psych で 1.9.3 から追加されている Time#strftime の "%:z" という指示子を利用した…

ruby-trunk-changes r33379 - r33380

今日は GC のパラメータを環境変数で変更した時のメッセージを -w つきの時だけ出すようにする修正だけでした。 そういえば、RubyConf でまつもとさんを囲んで 2.0 どうするかみたいなミーティングが持たれたようで、ruby-core の ML では 2.0 に向けた機能…

ruby-trunk-changes r33369 - r33378

今日は have_framework が Objective-C の Framework のチェックで失敗する場合があることの対処や YAML::Store のリファクタリング?などがありました。 ktsj:r33369 2011-10-02 00:47:42 +0900 複数の Thread で Fiber を生成した時に Fiber に保存されてい…