Dollar-substitution breaks down in the presence of characters that are not in ISO-8859-1.
The problem is that tclParse.c (line 1740 in 8.4a2) has the code:
c = UCHAR(ch);
if (isalnum(c) || (c == '_')) { /* INTL: ISO only, UCHAR. */
I think this should almost certainly be replaced with a call to Tcl_UniCharIsAlnum.
Logged In: YES
user_id=72656
More is necessary than just adjusting that one line, but
there is also the question of whether that is the intention
or not. The problem is that vars written in \u sequence
won't get interped inside ${...}, but who is doing that?
Logged In: YES
user_id=99768
Originator: YES
dgp claimed on the chat to be looking at the possibility of
recognizing non-Latin1 names