summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2005-09-06 14:40:10 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2005-09-06 14:40:10 (GMT)
commit2a03bdad453a632583f84f71bf5091c682999d90 (patch)
treeee5ecb28aed27dfd77a3aaad1ce38dba487777c1 /ChangeLog
parent6933a16b87680a7df40757d369a9a6d6a6f333de (diff)
downloadtcl-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--ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 36037a3..46f5483 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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