summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2013-01-04 11:14:21 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2013-01-04 11:14:21 (GMT)
commit09d1473b3be04898d6ec67abcad0b980fdd88df6 (patch)
treea2ed642c38ff21ba7fd8a3a8b25f0407daa58114 /ChangeLog
parent047d22960723097544bbeda5eefb066d71b7e38f (diff)
parentaa5bfc6d5bbe02732c290215d4f69c1f1ce37dda (diff)
downloadtcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.zip
tcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.tar.gz
tcl-09d1473b3be04898d6ec67abcad0b980fdd88df6.tar.bz2
Improve code generation for many simple core ensemble subcommands.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog22
1 files changed, 16 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 3dd2b9a..90a10a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-01-04 Donal K. Fellows <dkf@users.sf.net>
+
+ * generic/tclEnsemble.c (CompileBasicNArgCommand): Added very simple
+ compiler (which just compiles to a normal invoke of the implementation
+ command) for many ensemble subcommands where we can prove that there
+ is no way for scripts to detect the difference even through error
+ handling or [info level]/[info frame]. This improves the code produced
+ from some ensembles (e.g., [info], [string]) to the point where the
+ ensemble is now not normally seen at the bytecode level at all.
+
2013-01-04 Miguel Sofer <msofer@users.sf.net>
* generic/tclInt.h: Insure that PURIFY builds cannot exploit the
@@ -17,9 +27,9 @@
2013-01-02 Miguel Sofer <msofer@users.sf.net>
- * generic/tclEnsemble.c: Remove stray calls to Tcl_Alloc and
- * generic/tclExecute.c: friends: the core should only use ckalloc
- * generic/tclIORTrans.c: to allow MEM_DEBUG to work properly
+ * generic/tclEnsemble.c: Remove stray calls to Tcl_Alloc and friends:
+ * generic/tclExecute.c: the core should only use ckalloc to allow
+ * generic/tclIORTrans.c: MEM_DEBUG to work properly.
* generic/tclTomMathInterface.c:
2012-12-31 Donal K. Fellows <dkf@users.sf.net>
@@ -31,7 +41,7 @@
2012-12-27 Jan Nijtmans <nijtmans@users.sf.net>
* generic/tclListObj.c: [Bug 3598580]: Tcl_ListObjReplace may release
- deleted elements too early
+ deleted elements too early.
2012-12-22 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
@@ -41,8 +51,8 @@
2012-12-21 Jan Nijtmans <nijtmans@users.sf.net>
* unix/dltest/pkgb.c: Inline compat Tcl_GetDefaultEncodingDir.
- * generic/tclStubLib.c: Eliminate unnecessary static HasStubSupport() and
- isDigit() functions, just do the same inline.
+ * generic/tclStubLib.c: Eliminate unnecessary static HasStubSupport()
+ and isDigit() functions, just do the same inline.
2012-12-18 Donal K. Fellows <dkf@users.sf.net>