This tar file is a snapshot of the work I've done to make TCL more thread-safe. This work is incomplete and at presently I do not have the time to complete it. The easiest way to see what I've done is to diff the entire tree against the base TCL distribution. Only a few files have changed. What remains is to look at the remaining global and static variables and to try to decide how to remove them, or failing that, put mutual exclusion locks around them (probably assuming Posix 1003.4a or some such thing). I've found that the easiest way of finding these global and static variables is to examine the nm map from the ar file. Earl