summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2007-02-24 18:55:42 (GMT)
committerdgp <dgp@users.sourceforge.net>2007-02-24 18:55:42 (GMT)
commitf3533a9258ecec84b776d21653f7d91abdf67831 (patch)
treef723d3e8039a85dd9ef7a2b6fb219fc521969795 /ChangeLog
parent3ca3d6597115aa1983bd3504e95769eadba4a594 (diff)
downloadtcl-f3533a9258ecec84b776d21653f7d91abdf67831.zip
tcl-f3533a9258ecec84b776d21653f7d91abdf67831.tar.gz
tcl-f3533a9258ecec84b776d21653f7d91abdf67831.tar.bz2
* generic/tclBasic.c: Use new interface in Tcl_EvalObjEx so that
the recounting logic of the List internal rep need not be repeated there. Better encapsulation of internal details. * generic/tclInt.h: New internal routine TclListObjCopy() used * generic/tclListObj.c: to efficiently do the equivalent of [lrange $list 0 end]. After some experience with this, might be a good candidate for exposure as a public interface. It's useful for callers of Tcl_ListObjGetElements() who want to control the ongoing validity of the returned objv pointer.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog13
1 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 4224546..6fda366 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2007-02-24 Don Porter <dgp@users.sourceforge.net>
+
+ * generic/tclBasic.c: Use new interface in Tcl_EvalObjEx so that
+ the recounting logic of the List internal rep need not be repeated
+ there. Better encapsulation of internal details.
+
+ * generic/tclInt.h: New internal routine TclListObjCopy() used
+ * generic/tclListObj.c: to efficiently do the equivalent of
+ [lrange $list 0 end]. After some experience with this, might be
+ a good candidate for exposure as a public interface. It's useful
+ for callers of Tcl_ListObjGetElements() who want to control the
+ ongoing validity of the returned objv pointer.
+
2007-02-22 Andreas Kupries <andreask@activestate.com>
* tests/pkg.test: Added tests for the case of an alpha package