From: "trans. (T. Onoma)" Date: 2004-11-17T20:45:36+09:00 Subject: Re: Complete set of callbacks Thanks Peter and Joel. Here's the rundown thus far. Class creation Class#inherited, AClass#new Class reopening/closing Module creation Module reopening/closing Method definition Module#method_added Method removal                 Module#method_removed Method undef                   Module#method_undefined Singelton-Method definition Object#singleton_method_added Singleton-method deletion      Object#singelton_method_removed Singelton-method undef         Object#singelton_method_undefined Constant assignment* Global variable assignment Kernel#trace_var** Class variable assignment Instance variable assignment Local variable assignment Module inclusion Module::included, Module#append_features Module extension Module::extended, Module#extend_object Missing Method Object#method_missing Missing Constant Module#const_missing Object Destruction ObjectSpace#*_finalizer Program Termination Kernel#at_exit * Constant assignment may encompass class and module creation (?) ** Actually a trace rather then a callback ++ set_trace_func is not included, it is a separate "universal" catch-all Please help clarify which are instance methods (#) and which are class methods (::). Are there any others, or does that cover the entire gambit? Thanks, T.