TES is [David Gravereaux]'s Windows-specific Tcl-interpreter-in-C++-application embedding experiment. He maintains it at http://sourceforge.net/projects/tomasoft/ . The acronym stands for ''Tcl Event System''. Read the docs for it @ http://cvs.sourceforge.net/viewcvs.py/*checkout*/tomasoft/tes/OSCON2K%2B1_TclTrack.html?content-type=text%2Fhtml In a nutshell, TES is a way to seperate the Tcl event loop from interactions with the windows message pump of the application Tcl is embedded into. It does this by running Tcl in a seperate thread and provides the way to ''post'' Tcl jobs. This is a perfect solution for running Tk, which requires an active event loop. It avoids the need to merge event loops or use flushing by doing a sledgehammer approach instead.