OriginalBugID: 4109 Bug
RelatedBugIDs: 1999 3661
Name: eric chang
Some commands work on Tcl8.0
array startsearch env #will create ssearchid s-1-env
array nextelement env s-1-env
error message: couldn't find search "s-1-env"
suppose one array element
Verified on NT with 8.3b2.
-- 02/01/2000 hobbs
When the mechanism for maintaining the env() array changed in 8.1, this broke:
2/18/98 (hidden feature change) The way the env() array is shared among
interpreters changed. Updates to env used to trigger write traces in
other interpreters. This undocumented feature is no longer implemented.
Instead, variable tracing is used to keep the C-level environ array in sync
with the Tcl-level env array. This required adding TCL_TRACE_ARRAY support
to Tcl_TraceVar2 so that array names works properly. (BW)
*** POTENTIAL INCOMPATIBILITY ***
The problem is that the trace on the env array that is used to do this actually unsets the env array, then resets it from the environ array. When env() is unset, the searches get deleted.
-- 03/24/2000 ericm