もりきゅうです。

予備知識: Apollo.exe, ruby_ap.exe は
Rubyインタプリタを組み込んで使います。さて

最近のRubyを使うとApollo.exeでsingleton_method_addedが
効かなくなる現象があり、悩んでいます。
例えば、
--
class Foo
  def singleton_method_added(name)
    puts "singleton method \"#{name}\" was added"
  end
end

obj = Foo.new
def obj.foo
end
--
で表示されないのです。

うささんの配布:
ruby-1.8.0-20030404-i386-mswin32.zip では問題なし
ruby-1.8.0-20030515-i386-mswin32.zip では問題あり
なので、Ruby側の仕様の変更が影響していると考えられます。

どちらにしてもruby_ap.exeでは問題ないのです。
ruby_ap.exeとApollo.exeの違いは
* ruby_ap.exeはコンソールアプリ, Apollo.exeはウィンドウアプリ
* ruby_ap.exeはruby_run, Apollo.exeはrb_loadで実行
といったところです。

どこを調べれば良いのか見当が付かないのでこちらに投稿しました。
何か手がかりをいただけるとうれしいです。

Apollo:
  http://www.moriq.com/apollo/
この問題について:
  http://wiki.fdiary.net/apollo/?singleton_method_added

----
YOSHIDA Kazuhiro  moriq / moriq.com  http://www.moriq.com/