diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 133 |
1 files changed, 66 insertions, 67 deletions
@@ -1,29 +1,29 @@ 2007-06-14 Miguel Sofer <msofer@users.sf.net> - * generic/tclInt.decls: Modif to the internals of - * generic/tclInt.h: TclObjInterpProc to reduce stack - * generic/tclIntDecls.h: consumption and improve task - * generic/tclProc.c: separation. Changes the interface of - TclObjInterpProcCore (patching TclOO simultaneously). - - * generic/tclProc.c (TclObjInterpProcCore): simplified obj - management in wrongNumArgs calls. - + * generic/tclInt.decls: Modif to the internals of TclObjInterpProc + * generic/tclInt.h: to reduce stack consumption and improve task + * generic/tclIntDecls.h: separation. Changes the interface of + * generic/tclProc.c: TclObjInterpProcCore (patching TclOO + simultaneously). + + * generic/tclProc.c (TclObjInterpProcCore): simplified obj management + in wrongNumArgs calls. + 2007-06-14 Don Porter <dgp@users.sourceforge.net> - * generic/tclCompile.c: SetByteCodeFromAny() can no longer return - * generic/tclExecute.c: any code other than TCL_OK, so remove code - * generic/tclProc.c: that formerly handled exceptional codes. + * generic/tclCompile.c: SetByteCodeFromAny() can no longer return any + * generic/tclExecute.c: code other than TCL_OK, so remove code that + * generic/tclProc.c: formerly handled exceptional codes. 2007-06-13 Miguel Sofer <msofer@users.sf.net> - - * generic/tclExecute.c (TclCompEvalObj): missed update to "there - is always a valid frame". - * generic/tclProc.c (TclObjInterpProcCore): call TEBC directly - instead of going through TclCompEvalObj - no need to check the - compilation's freshness, this has already been done. This improves - speed and should also provide some relief to [Bug 1066755]. + * generic/tclExecute.c (TclCompEvalObj): missed update to "there is + always a valid frame". + + * generic/tclProc.c (TclObjInterpProcCore): call TEBC directly instead + of going through TclCompEvalObj - no need to check the compilation's + freshness, this has already been done. This improves speed and should + also provide some relief to [Bug 1066755]. 2007-06-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> @@ -31,7 +31,7 @@ * generic/tclCmdIL.c (TclInitInfoCmd): an ensemble, making it easier for third-party code to plug into. - * generic/tclIndexObj.c (Tcl_WrongNumArgs): + * generic/tclIndexObj.c (Tcl_WrongNumArgs): * generic/tclNamesp.c, generic/tclInt.h (tclEnsembleCmdType): Make Tcl_WrongNumArgs do replacement correctly with ensembles and other sorts of complex replacement strategies. @@ -42,31 +42,31 @@ management. * generic/tclNamesp.c: tweaks to Tcl_GetCommandFromObj and - * generic/tclObj.c: TclGetNamespaceFromObj; modified the - usage of structs ResolvedCmdName and ResolvedNsname so that the - field refNsPtr is NULL for fully qualified names. + * generic/tclObj.c: TclGetNamespaceFromObj; modified the usage of + structs ResolvedCmdName and ResolvedNsname so that the field refNsPtr + is NULL for fully qualified names. 2007-06-10 Miguel Sofer <msofer@users.sf.net> - * generic/tclBasic.c: Further TEOvI split, creating a new - * generic/tclCompile.h: TclEvalObjvKnownCommand() function to - * generic/tclExecute.c: handle commands that are already known - and are not traced. INST_INVOKE now calls into this function - instead of inlining parts of TEOvI. Same perf, better isolation. + * generic/tclBasic.c: Further TEOvI split, creating a new + * generic/tclCompile.h: TclEvalObjvKnownCommand() function to handle + * generic/tclExecute.c: commands that are already known and are not + traced. INST_INVOKE now calls into this function instead of inlining + parts of TEOvI. Same perf, better isolation. - ***POTENTIAL INCOMPAT*** There is a subtle issue with the timing - of execution traces that is changed here - first change appeared - in my commit of 2007-04-03 [Patch 1693802], which caused some - divergence between compiled and non-compiled code. + ***POTENTIAL INCOMPAT*** There is a subtle issue with the timing of + execution traces that is changed here - first change appeared in my + commit of 2007-04-03 [Patch 1693802], which caused some divergence + between compiled and non-compiled code. ***THIS CHANGE IS UNDER REVIEW*** - + 2007-06-10 Jeff Hobbs <jeffh@ActiveState.com> * README: updated links. [Bug 1715081] * generic/tclExecute.c (TclExecuteByteCode): restore support for - INST_CALL_BUILTIN_FUNC1 and INST_CALL_FUNC1 bytecodes to support - 8.4- precompiled sources (math functions). [Bug 1720895] + INST_CALL_BUILTIN_FUNC1 and INST_CALL_FUNC1 bytecodes to support 8.4- + precompiled sources (math functions). [Bug 1720895] 2007-06-10 Miguel Sofer <msofer@users.sf.net> @@ -75,37 +75,36 @@ * generic/tclObj.c: * generic/tclvar.c: new macros TclGetCurrentNamespace() and TclGetGlobalNamespace(); Tcl_GetCommandFromObj and - TclGetNamespaceFromObj rewritten to make the logic clearer; - slightly faster too. + TclGetNamespaceFromObj rewritten to make the logic clearer; slightly + faster too. 2007-06-09 Miguel Sofer <msofer@users.sf.net> - * generic/tclExecute.c (INST_INVOKE): isolated two vars to the - small block where they are actually used. - + * generic/tclExecute.c (INST_INVOKE): isolated two vars to the small + block where they are actually used. + * generic/tclObj.c (Tcl_GetCommandFromObj): rewritten to make the logic clearer; slightly faster too. - - * generic/tclBasic.c: Split TEOv in two, by separating a - processor for non-TCL_OK returns. Also split TEOvI in a full - version that handles non-existing and traced commands, and a - separate shorter version for the regular case. + + * generic/tclBasic.c: Split TEOv in two, by separating a processor + for non-TCL_OK returns. Also split TEOvI in a full version that + handles non-existing and traced commands, and a separate shorter + version for the regular case. * generic/tclBasic.c: Moved the generation of command strings for - * generic/tclTrace.c: traces: previously in Tcl_EvalObjv(), now - in TclCheck[Interp|Execution]Traces(). Also insured that the - strings are properly nul terminated at the correct length - [Bug 1693986] + * generic/tclTrace.c: traces: previously in Tcl_EvalObjv(), now in + TclCheck[Interp|Execution]Traces(). Also insured that the strings are + properly NUL terminated at the correct length. [Bug 1693986] ***POTENTIAL INCOMPATIBILITY in internal API*** - The functions TclCheckInterpTraces() and TclCheckExecutionTraces() - (in internal stubs) used to be noops if the command string was - NULL, this is not true anymore: if the command string is NULL, - they generate an appropriate string from (objc,objv) and use it to - call the traces. The caller might as well not call them with a - NULL string if he was expecting a noop. - - * generic/tclBasic.c: Extend usage of TclLimitReady() and + The functions TclCheckInterpTraces() and TclCheckExecutionTraces() (in + internal stubs) used to be noops if the command string was NULL, this + is not true anymore: if the command string is NULL, they generate an + appropriate string from (objc,objv) and use it to call the traces. The + caller might as well not call them with a NULL string if he was + expecting a noop. + + * generic/tclBasic.c: Extend usage of TclLimitReady() and * generic/tclExecute.c: (new) TclLimitExceeded() macros. * generic/tclInt.h: * generic/tclInterp.c: @@ -139,7 +138,7 @@ * macosx/Tclsh-Info.plist.in (new): binaries in all cases. * macosx/Tcl-Common.xcconfig: - * unix/tcl.m4 (Darwin): fix CF checks in fat 32&64bit builds. + * unix/tcl.m4 (Darwin): fix CF checks in fat 32&64bit builds. * unix/configure: autoconf-2.59 2007-06-05 Don Porter <dgp@users.sourceforge.net> @@ -162,20 +161,20 @@ 2007-05-30 Don Porter <dgp@users.sourceforge.net> - * generic/tclBasic.c: Removed code that dealt with + * generic/tclBasic.c: Removed code that dealt with * generic/tclCompile.c: TCL_TOKEN_EXPAND_WORD tokens representing - * generic/tclCompile.h: expanded literal words. These sections were - mostly in place to enable [info frame] to discover line information - in expanded literals. Since the parser now generates a token for - each post-expansion word referring to the right location in the - original script string, [info frame] gets all the data it needs. + * generic/tclCompile.h: expanded literal words. These sections were + mostly in place to enable [info frame] to discover line information in + expanded literals. Since the parser now generates a token for each + post-expansion word referring to the right location in the original + script string, [info frame] gets all the data it needs. * generic/tclInt.h: Revised the parser so that it never produces * generic/tclParse.c: TCL_TOKEN_EXPAND_WORD tokens when parsing an * tests/parse.test: expanded literal word; that is, something like - {*}{x y z}. Instead, generate the series of TCL_TOKEN_SIMPLE_WORD + {*}{x y z}. Instead, generate the series of TCL_TOKEN_SIMPLE_WORD tokens to represent the words that expansion of the literal string - produces. [RFE 1725186] + produces. [RFE 1725186] 2007-05-29 Jeff Hobbs <jeffh@ActiveState.com> @@ -499,7 +498,7 @@ 2007-04-20 Miguel Sofer <msofer@users.sf.net> * generic/tclListObj.c (SetListFromAny): avoid discarding internal - reps of objects converted to singleton lists [Patch 738900] + reps of objects converted to singleton lists. [Patch 738900] 2007-04-20 Kevin B. Kenny <kennykb@acm.org> |