きりかノート 3冊め

おあそびプログラミング

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

RubyCocoa 今日あたりのコミット 2013-11-28

ruby-2.0対応の準備とか。 名前が未定義のときModule#nameがruby-2.0ではnilを、1.8では""を返すという差異によるエラーを修正。to_s入れただけ。(r2509) ruby-1.8.4以前用のコードを削除。(r2510, r2511) ruby-2.0でのエラーを修正。requireとeucなファイル…

ruby-2.0.0-p353, ruby-1.9.3-p484に更新 (セキュリティ修正あり)

新しいバージョンがでてたのでMacPortsのほうも更新しました。セキュリティ修正があります。 浮動小数点数パースにおけるヒープオーバーフロー (CVE-2013-4164)

RubyCocoa-1.1.0 リリース!

しました。10.7用のdmgは、いるひとがいたら作るので言ってください。 https://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.1.0/ 今回の主な変更点は、 キャッシュの有効/無効を制御する$RUBYCOCOA_USE_OC2RBCACHEを導入。 standaloneify.rbが動…

RubyCocoa 今日のコミット 2013-11-16

テーブルビューのスクロール時にクラッシュすることがあるの件の続き。 ということで、Objective-C -> Ruby オブジェクトのキャッシュを無効にする方法を導入した。 OSX::ObjCIDに#hash, #eql?, #== を定義。(r2489) OSX::ObjCIDから#cloneを削除。(r2490) O…

RubyCocoa 今日のコミット 2013-11-07

Rubyのドキュメントを追加。(r2483) NKF関連の機能を削除。(r2484, r2485) 後者についてちょっと補足。RubyCocoaにはNKFを使ったユーティリティな機能があって、そいつらを削除した。具体的には以下のメソッド。 OSX::NSString.guess_nsencoding OSX::NSStri…

RubyCocoaアプリでTableViewのスクロール時に落ちることがある問題の調査

もうずいぶん前から調べてはいたんだけど、一定の結論に達したので記録。 調査結果 現象としては、GCされたRubyのVALUEを参照していることが原因。 落ちる場所は一定で、ovmix_ffi_closure()のrb_obj_kind_of()。 RubyCocoaでObjective-CのidとRubyのVALUEの…

RubyCocoa 今日のコミット 2013-11-04

APIドキュメント(の器)を用意した。RubyCocoaも10年を超える時を経て、だいぶコードがカオスな感じになっている。以前からコード整理したいなあと思っていたのと、合わせてリファレンスが要るよね、ということで今日は後者の作業。ドキュメント書きながら外…

buildbotが作成する、バイナリインストール用gemのファイル配置がおかしいのを直した

いやー、けっこう手間取ってしまった。長く苦しい戦いだった……潜在的にはすごく前からの問題だったけれど、先日にportgroupを使ったgemのインストールを改善した(r112446)際に影響を受けやすくなってしまった。 現象 件の変更(10/23)移行にbuildbotが作成し…