きりかノート 3冊め

おあそびプログラミング

rubycocoa

XcodeでRubyCocoaプロジェクトを実行すると"invalid option"とログに出力され起動しない

現象 @casualconc さんから「RubyCocoaのプロジェクトをビルドして実行するとinvalid option -Nとでる」とのこと。アプリ単独では実行できるが、Xcodeからの実行ができない。 調査 ぴんときた。 % ruby -N ruby: invalid option -N (-h will show valid opti…

RubyCocoaのXcode-4.x用テンプレートを作成

つづき。とりあえず作ってみた。(r2331)早く試したい方は次のコマンドで /Users/あなた/Library/Developer/Xcode/TemplatesにRubyCocoa用のFile TemplatesとProject Templatesが追加されます。 % svn export --force https://rubycocoa.svn.sourceforge.net/…

Xcode 4.xでRubyCocoaのテンプレートが選べない件

先日リリースしたRubyCocoa 1.0.2ですが、Xcode 4でテンプレートにRubyCocoaのものがでてこないという問題があることがわかりました。コメントで指摘してくれたryuさん、ありがとうございます。 現状のまとめ @HIRAI_Hiroakiと@watson1978にアドバイスもらい…

RubyCocoa 今日のコミット 2011-09-07

なんとなく1.9対応に挑戦してみようかなと。それほど本気なわけじゃなくって、簡単にできるところは手をいれておくか、ってくらい。 RARRAY_LEN()/RARRAY_PTR(), RSTRING_LEN()/RSTRING_PTR()を使うように。(r2329, r2330) RARRAY(ary)->lenとかは1.9では使…

RubyCocoa 今日のコミット 2011-09-02

リリース用のパッケージスクリプトの調整など。 テンプレートファイルのディレクトリ名がわかりづらいので変更。(r2322) パッケージ内容のアクセス権を修正。(r2323, r2325) NEWSファイルを更新(r2326) いつからか知らないのだけど、dmgファイル作成時…

RubyCocoa-1.0.2 リリース!

しました。前のバージョンから2年ぶりです。http://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.0.2/ リリースノート NEWSファイルから抜きだし。 == 1.0.1から1.0.2の変更点: 2011-08-31 === 改良 * OSX.load_plist() がバイナリのplistデータを…

RubyCocoa 今日のコミット 2011-08-31

主にテストまわり。Lionで全部のテストがとおるように。 redgreenを使わないように。test-unit2で色付きの出力がされるので。 (r2316) 10.6以降ではthread hooks関連のテストを"Omission"に。(test-unit2が使える場合) (r2317) C配列を含む構造体のテスト…

RubyCocoaのLion?での問題を修正 - (4)

つづき。これはSnow Leopardのときからありました。まちがいなく。ていうか64bitのlibffiとの問題です(わかってみれば)。 NSDecimalや配列を含む値が返ってくるメソッドで落ちる 2009年の9月から積み残したままの問題。64bitだと落ちるテストがあった。 st…

RubyCocoaのLionでの問題を修正 - (3)

つづき。ここいらはSnow Leopardのときにもあったような気がする。 thread_hooksパッチ未適用のrubyだと実行時にエラー こんなエラーがでる。 ../ext/rubycocoa/rubycocoa.bundle: dlopen(../ext/rubycocoa/rubycocoa.bundle, 9): Symbol not found: _rb_add…

RubyCocoaのLionでの問題を修正 - (2)

関数の返り値がオブジェクトでなくABRecordRef tests/tc_types.rbでなぜかNSStringとかが返ってくるべきところでABRecordRefになってassertが失敗するという件。 6) Failure: test_nssize(TC_Types) [./tc_types.rb:96]: <"{42, 43}"> expected but was <"#<OSX::ABRecordRef:0x108304f90>"</osx::abrecordref:0x108304f90>…

RubyCocoaのLionでの問題を修正 - (1)

Lionでruby install.rb setupが失敗する NSDataからバイト列を取り出すと落ちる ChangeLogを見るに、なんとほぼ2年ぶりのコミット。いろいろすみません、、、 Lionでruby install.rb setupが失敗する 原因は`xcodebuild -version'の出力が変わったこと。新し…

今日のコミット

札幌RubyKaigiが遅めの開始だったので、行く前に宿で作業。SF.netのチケットを2件やっつけた。 Tigerのbridgesupportの生成が失敗する問題を修正(r2290) スクリプト中でCFLAGSを生成しているところに誤りがあるとのレポートが。そのとおりだったので修正。あ…

今日のコミット

サンプルのMailDemoが動かない問題を修正 MLでtmaedaさんからパッチもらいました。ありがとうございます。osx/active_record.rbが、たぶんActiveRecord 2.1あたりから対応してないような気がする。ここはalloyにまかせっぱなしで、ぜんぜん把握していないと…

最近のコミット

NSProxyおよびそのサブクラスについてメソッドの自動定義を行わない(r2286) ちょっと影響が読み切れなかったのでリリース後に先送りしてた変更。RubyCocoaでは、たぶんパフォーマンスのためにmethod_missingで拾ったメソッドを自動的にそのオブジェクトの…

RubyCocoa 1.0.1リリース!

RubyCocoaの新しいバージョン1.0.1をリリースしました。 http://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.0.1/ ソースコードのtarballとMac OS X 10.6またはMac OS X 10.5用のインストーラが用意されています。このリリースはSnow Leopardとx8…

irbのSEGVなおった

id:kimuraw:20090819:p2の件、trunkで直った。やっぱりr2234のバグが原因だったようだ。これなら0.13.2では問題にならず、1.0.0でSEGVするという結果になる。たぶんコマンドラインかアプリかというのも無関係。アプリでも起きる可能性はあった。自分の環境で…

「RubyによるMac OS Xデスクトップアプリケーション開発入門」サポートサイト

逆引きリファレンスなんかのコーナーもあります。本にのってない情報もあるのでぜひごらんください。MacRubyも今度のリリースでけっこう動きありそうだし。 という宣伝。 http://www.takao7.net/rhcbk/reference RubyによるMac OS Xデスクトップアプリケーシ…

今日のコミット

どっちかというと今週はプログラムさわるより、SourceForge.netにあがってたチケットの対応をしてた。 変更点のまとめ 日本語のも書いた(NEWS.ja) http://rubycocoa.svn.sourceforge.net/viewvc/rubycocoa/trunk/src/NEWS.ja?view=markup&pathrev=2278 構…

今週のコミット

最近の変更まとめ。macportsのほうでチケットもらったので対処。 インストールスクリプト中にある xargs をフルパスにした。gnu findtoolsが入ってるとうまく動作しないことがあるというレポートをもらったので。 configオプションの--target-archsに空文字…

Snow Leopard用のプロジェクトテンプレートを配布開始

Snow LeopardにはRubyCocoaのプロジェクトテンプレートがないらしいのです。d:id:kouji0625:20090916:p1のように、手作業でテンプレートをインストールすることもできるけれど、らくちんとはいかないのでインストーラを用意しました。 http://sourceforge.ne…

今日のコミット

NSString#hashにObjective-C側のメソッドを使うようにした。(r2263) SF.netのトラッカーに同じ文字列をもつNSStringがRuby側で同一と判定されなくて不便、とのチケットがあったので対応。http://sourceforge.net/tracker/?func=detail&atid=438476&aid=284…

Snow Leopardで残っている問題

今のtrunk(r2262)でパスしないテストについて。 32/64共通 tests/tc_subclass.rb test_undo2で以下のメッセージが出力されて中断する。 .........2009-09-23 01:35:20.027 ruby[47396:903] *** Terminating app due to uncaught exception 'NSInternalInco…

RubyCocoa 今日のコミット

tc_objcptr.rb, tc_types.rbがSnow Leopardでもテストをパスするよう修正(r2260) てかコメントアウトした。Snow LeopardのBridgeSupportでは、多くのcftypesがtoll-free(__NSCFTypeをも使って)になっていて、テスト中のオブジェクトの型のassertが失敗し…

RubyCocoa 昨日のコミット

.bridgesupportファイルで"value64"と"value"の両方に値があるとき、64bitではvalue64の値をとるように(r2258) % cd /System/Library/Frameworks/Foundation.framework % ack -a -G .bridgesupport NSNotFound Resources Resources/BridgeSupport/Foundati…

RubyCocoa 今日のコミット

tc_bool.rbのテストケースがSnow Leopardで1件失敗するのを修正(r2255) informal protocolでのBOOL値の変換に関するテストで、使っているメソッドが10.6ではformal protocolのオプショナルメソッドになっていたためエラーになっていた。BOOL値を返すinform…

9/25発売「RubyによるMac OS Xデスクトップアプリケーション開発入門」プレゼントの応募受け付け中です

RubyによるMac OS Xデスクトップアプリケーション開発入門 ~Ruby×RubyCocoa/MacRuby×HotCocoa~作者: 高尾宏治,中川智史,木村渡出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/09/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: 177回この…

RubyCocoa 今日のコミット

RubyCocoaのビルドスクリプトを調整。主として configオプションの--build-universalを廃止して、--target-archsというオプションを導入。個別にアーキテクチャを指定できるようにした(r2249) # 従来はユニバーサルバイナリにするかどうかのみを指定 % rub…

RubyCocoa 今日のコミット

10.6でデバッグ用マクロでNSLog()に渡しているフォーマット文字列がリテラルじゃないとか警告がでるようになったので対処(r2245) ついでにデバッグ出力時にargcの数がものすごいことになっていたのが直ったぽい。

Snow LeopardのBridgeSupportは32bit用のみ?

RubyCocoaのruby install.rb testが失敗したり終わらなかったりするので調査中なんだけど、 % PATH=/usr/bin ruby -rosx/cocoa -e 'a = OSX::NSIndexSet.indexSet; puts a.firstIndex ; puts OSX::NSNotFound' 9223372036854775807 2147483647 % PATH=/usr/b…

RubyCocoa 今日のコミット

なんかもういっぱいいっぱい。 Snow Leopardでpackageをつくれるように(r2243) % ruby install.rb packageで.dmgまで作成されるようになっている。10.6用の設定ファイルを用意していなかったので、今回作成した。