Okay, so we'll use the second style for collecting implementations into namespaces.
ad_proc -callback acs_user::change_state -implementation dotlrn { ... }
I like it, but just to be clear, we'd be asking them to put these in namespaces, e.g.
namespace eval dotlrn {
ad_proc -callback acs_user::change_state -implementation dotlrn { ... }}
Right? The alternative, asking programmers to use the same fully qualified function name repeatedly across the toolit, seems like a problem waiting to happen.
If we can require that the callback implementations are declared in namespaces, we could conceivably drop the <strike>-callback
</strike> -implementation
flag and introspect for it.