| Fifth Annual Tcl/Tk Workshop, 1997 
Extending Traces with OAT: an Object Attribute Trace package for Tcl/TkAlex Safonov, Joseph A. Konstan, John V. Carlis and Brian BaileyDepartment of Computer Science
 University of Minnesota
 
 AbstractTcl supports variable traces, which associate arbitrary scripts with
variable reads, writes and unsets. We developed OAT (Object Attribute
Traces), a protocol for extending traces to attributes of arbitrary Tcl
"objects." We wrote several OAT-based extensions including
TkOAT, which provides traces on attributes of Tk widgets and canvas
items. The OAT protocol and derived extensions bring the benefits of
more expressive constraints to Tcl/Tk applications by providing extended
traces. OAT requires no changes to the Tcl core and is implemented as a
loadable library; OAT-based extended trace packages introduce minimal
changes to the code of existing extensions (Tk, CMT, etc.). The new
version of our formula manager, TclProp, takes advantage of extended
traces provided by OAT. |