OAT TODO

RCS:  $Id: TODO,v 1.2 1996/11/01 19:03:43 safonov Exp safonov $

1. Currently OAT assumes that each traceable object has a unique
one-word address. This address is used to index the hash table of traced 
object attributes (since object name may not be available).

Also, a generic and portable way of converting object names to object 
pointers is needed. Currently, OAT assumes that each traced object 
is also a Tcl command, and uses Tcl_GetCommandInfo(). While this is 
true for Tk widgets, it might not be true in general.

2. Support for multiple interpreters.
AssocData table in the Tcl_Interp structure can store a pointer to 
the trace hash table. Currently trace hash table is global.

3. Support read traces.

4. Support unset traces. They should be invoked when: a. an object attribute 
is unset; b. an object is destroyed.

5. Set up package mechanism for the extension.

6. Allow to specify traces on all attributes of an object, by passing
a NULL or empty string as the name of the traced attribute to 
Oat_CreateTrace().

7. Create and test more traceable object types: Itcl, stooop, scwoop etc.








