diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2005-09-06 14:40:10 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2005-09-06 14:40:10 (GMT) |
commit | 2a03bdad453a632583f84f71bf5091c682999d90 (patch) | |
tree | ee5ecb28aed27dfd77a3aaad1ce38dba487777c1 /ChangeLog | |
parent | 6933a16b87680a7df40757d369a9a6d6a6f333de (diff) | |
download | tcl-2a03bdad453a632583f84f71bf5091c682999d90.zip tcl-2a03bdad453a632583f84f71bf5091c682999d90.tar.gz tcl-2a03bdad453a632583f84f71bf5091c682999d90.tar.bz2 |
Add flag to lists so that evaluating contexts can handle them efficiently much
of the time even when they are not pure. The flag works by keeping track of
when the string rep was derived from the internal rep.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1,3 +1,12 @@ +2005-09-06 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * generic/tclInt.h (List): Added flag to keep track of whether a list + * generic/tclListObj.c: with a string rep is provably canonical. + * generic/tclUtil.c (Tcl_ConcatObj): Do efficient concatenation and + * generic/tclBasic.c (Tcl_EvalObjEx): evaluation when the list is + canonical, and not just when the list is pure. This should make the + "pure list" hacking introduced in 8.3 much more robust. + 2005-09-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> * generic/tclObj.c (pendingObjDataKey): Added missing 'static' to stop |