summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * generic/tclCompExpr.c: Revised #define values so that theredgp2007-07-031-0/+5
| | | | is now more expansion room to define more BINARY operators.
* * generic/tcl.h: Removed TCL_PRESERVE_BINARY_COMPATIBILITY anddgp2007-07-021-0/+7
| | | | | | | | * generic/tclHash.c: any code enabled when it is set to 0. We will * generic/tclStubInit.c: always want to preserve binary compat of the structs that appear in the interface through the 8.* series of releases, so it's pointless to drag around this never-enabled alternative.
* Simplify string hashing a little. [FRQ 951168]dkf2007-07-021-2/+9
|
* * generic/tclIO.c: Removed dead code.dgp2007-07-021-0/+3
| | | | * unix/tclUnixChan.c:
* * generic/tclCompExpr.c: Removed dead code, old implementationsdgp2007-07-021-0/+6
| | | | | * generic/tclEvent.c: of expr parsing and compiling, including the * generic/tclInt.h: routine TclFinalizeCompilation().
* Plug a memory leak caused by a missing Tcl_DecrRefCount on an error path. ↵dkf2007-06-301-23/+28
| | | | [Bug 1717186]
* Prevent RemeberSyncObj() from growing the syncvasiljevic2007-06-301-0/+6
| | | | | object lists by reusing already free'd slots, if possible. See discussion on Bug 1726873 for more information.
* Improved documentation of Tcl_DictObjDone to make it clearer how to use it. ↵dkf2007-06-291-0/+5
| | | | [Bug 1710795]
* * generic/tclAlloc.c: on Darwin, ensure memory allocated bydas2007-06-291-1/+18
| | | | | * generic/tclThreadAlloc.c: the custom TclpAlloc()s is aligned to 16 byte boundaries (as is the case with the Darwin system malloc).
* * generic/tclBasic.c: Removed dead code, including thedgp2007-06-281-0/+14
| | | | | | | | | | | | | * generic/tclExecute.c: entire file tclMathOp.c. * generic/tclInt.h: * generic/tclMathOp.c (removed): * generic/tclTestObj.c: * win/tclWinFile.c: * unix/Makefile.in: Updated to reflect deletion of tclMathOp.c. * win/Makefile.in: * win/makefile.bc: * win/makefile.vc:
* Silence constness warnings for TclStackFree when building with msvc.patthoyts2007-06-281-0/+8
|
* * generic/tclVar.c (UnsetVarStruct): fix possible segfault withMiguel Sofer2007-06-281-0/+4
| | | | recent streamlining.
* * generic/tclTrace.c: Corrected broken trace reversal logic indgp2007-06-271-0/+7
| | | | | | * generic/tclTest.c: TclCheckInterpTraces that led to infinite loop * tests/trace.test: when multiple Tcl_CreateTrace traces were set and one of them did not fire due to level restrictions. [Bug 1743931].
* * generic/tclBasic.c (TclEvalEx): Moved some arrays from thedgp2007-06-261-0/+5
| | | | C stack to the Tcl stack.
* * generic/tclVar.c (UnsetVarStruct): more streamlining.Miguel Sofer2007-06-261-0/+4
|
* * generic/tclExecute.c: Safety checks to avoid crashes in thedgp2007-06-261-0/+6
| | | | | TclStack* routines when called with an incompletely initialized interp. [Bug 1743302]
* * generic/tclVar.c (UnsetVarStruct): fixing incomplete change,Miguel Sofer2007-06-251-1/+2
| | | | more streamlining.
* * generic/tclVar.c (UnsetVarStruct): fixing incomplete changeMiguel Sofer2007-06-251-0/+4
|
* * generic/tclVar.c (TclDeleteCompiledLocalVars): removed inliningMiguel Sofer2007-06-241-0/+5
| | | | | | that ended up not really optimising (limited benchmarks). Now calling UnsetVarStruct (streamlined old code is #ifdef'ed out, in case better benchmarks do show a difference).
* * generic/tclVar.c (UnsetVarStruct): fixed a leak introduced inMiguel Sofer2007-06-241-0/+5
| | | | last commit.
* * generic/tclVar.c (UnsetVarStruct, TclDeleteVars): made the logicMiguel Sofer2007-06-231-0/+10
| | | | | | | | | slightly clearer, eliminated some duplicated code. *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and Var struct users) The core never builds VAR_LINK variable to have traces. Such a "monster", should one exist, will now have its unset traces called *before* it is unlinked.
* * macosx/tclMacOSXNotify.c (AtForkChild): don't call CoreFoundationdas2007-06-231-5/+9
| | | | APIs after fork() on systems where that would lead to an abort().
* * generic/tclCmdIL.c: More conversions to use TclStackAlloc.dgp2007-06-221-0/+3
| | | | * generic/tclScan.c:
* * generic/tclExecute.c: Revised TclStackRealloc() signature to betterdgp2007-06-221-0/+8
| | | | | | | * generic/tclInt.h: parallel (and fall back on) Tcl_Realloc. * generic/tclNamesp.c (TclResetShadowesCmdRefs): Replaced ckrealloc based allocations with TclStackRealloc allocations.
* * generic/tclBasic.c: Move most instances of the Tcl_Parse structdgp2007-06-211-0/+7
| | | | | | * generic/tclCompExpr.c: off the C stack and onto the Tcl stack. * generic/tclCompile.c: This is a rather large struct (> 3kB). * generic/tclParse.c:
* * generic/tclBasic.c (TEOvI): Made sure that leaveMiguel Sofer2007-06-211-0/+8
| | | | | | | * generic/tclExecute.c (INST_INVOKE): traces that were created * tests/trace.test (trace-36.2): during execution of an originally untraced command do not fire [Bug 1740962], partial fix.
* Fix comments referring to {expand}. [Bug 1600859]dkf2007-06-211-4/+9
|
* * generic/tclVar.c: streamline namespace vars deletion: onlyMiguel Sofer2007-06-201-0/+5
| | | | compute the variable's full name if the variable is traced.
* * generic/tclInt.decls: Revised the interfaces of the routinesdgp2007-06-201-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tclExecute.c: TclStackAlloc and TclStackFree to make them easier for callers to use (or more precisely, harder to misuse). TclStackFree now takes a (void *) argument which is the pointer intended to be freed. TclStackFree will panic if that's not actually the memory the call will free. TSA/TSF also now tolerate receiving (interp == NULL), in which case they simply fall back to be calls to Tcl_Alloc/Tcl_Free. * generic/tclIntDecls.h: make genstubs * generic/tclBasic.c: Updated callers * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclTrace.c: * unix/tclUnixPipe.c:
* * tools/tcltk-man2html.tcl: revamp of html doc output to use CSS,hobbs2007-06-201-0/+5
| | | | standardized headers, subheaders, dictionary sorting of names.
* * tools/tcltk-man2html.tcl: clean up copyright merging and output.hobbs2007-06-191-0/+5
| | | | clean up coding constructs.
* * generic/tclCmdIL.c (InfoFrameCmd):Miguel Sofer2007-06-181-0/+6
| | | | | | | * generic/tclCmdMZ.c (Tcl_SwitchObjCmd): * generic/tclCompile.c (TclInitCompileEnv): * generic/tclProc.c (Tcl_ProcObjCmd, SetLambdaFromAny): Moved the CmdFrame off the C stack and onto the Tcl stack.
* * generic/tclExecute.c (TEBC): Moved the CmdFrame off the C stackMiguel Sofer2007-06-181-2/+7
| | | | and onto the Tcl stack, between the catch and the execution stacks
* * generic/tclBasic.c (TclEvalEx,TclEvalObjEx): Moved the CmdFrame offdgp2007-06-181-2/+2
| | | | the C stack and onto the Tcl stack.
* * generic/tclBasic.c (TclEvalEx): Moved the CmdFrame off the C ↵dgp2007-06-181-0/+5
| | | | | | stack and onto the Tcl stack.
* Fix [Bug 1738542]dkf2007-06-171-0/+6
|
* * generic/tclProc.c (TclObjInterpProcCore): Use switch instead of adkf2007-06-161-12/+17
| | | | chain of if's for a modest performance gain and a little more clarity.
* * generic/tclCompCmds.c: Simplified [variable] compiler andMiguel Sofer2007-06-151-0/+4
| | | | | * generic/tclExecute.c: executor. Missed updates to "there is always a valid frame".
* * generic/tclCompile.c: reverted TclEvalObjvInternal andMiguel Sofer2007-06-151-5/+10
| | | | | | | | | | | | * generic/tclExecute.c: INST_INVOKE to essentially what they were * generic/tclBasic.c: previous to the commit of 2007-04-03 [Patch 1693802] and the subsequent optimisations, as they break the new trace tests described below. * generic/trace.test: added tests 36 to 38 for dynamic trace creation and addition. These tests expose a change in dynamics due to a recent round of optimisations. The "correct" behaviour is not described in docs nor TIP 62.
* * generic/trace.test: added tests 36.* for dynamic trace creationMiguel Sofer2007-06-151-0/+8
| | | | | | | and addition. These tests expose a change in dynamics due to a recent round of optimisations. The "correct" behaviour is not described in docs nor TIP 62. Currently test 36.2 fails, the opts will be rolled back.
* Tidy up a bitdkf2007-06-151-67/+66
|
* Changelog fixMiguel Sofer2007-06-141-1/+0
|
* * generic/tclInt.decls: Modif to the internals ofMiguel Sofer2007-06-141-0/+7
| | | | | | | * 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 objMiguel Sofer2007-06-141-0/+5
| | | | management in wrongNumArgs calls.
* * generic/tclCompile.c: SetByteCodeFromAny() can no longer returndgp2007-06-141-0/+6
| | | | | * generic/tclExecute.c: any code other than TCL_OK, so remove code * generic/tclProc.c: that formerly handled exceptional codes.
* * generic/tclExecute.c (TclCompEvalObj): missed update to "thereMiguel Sofer2007-06-141-0/+10
| | | | | | | | | 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].
* added Changelog comment wrt the TEOvI and TEBC changes:Miguel Sofer2007-06-121-1/+7
| | | | | | | | ***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***
* Convert [info] into an ensemble command.dkf2007-06-121-0/+4
|
* Improve the argument substitution behaviour of Tcl_WrongNumArgs when faced withdkf2007-06-121-0/+7
| | | | ensemble and interp-alias rewrites.
* * generic/tclNamesp.c: tweaks to Tcl_GetCommandFromObj andMiguel Sofer2007-06-111-1/+3
| | | | | | * generic/tclObj.c: TclGetNamespaceFromObj; modified the usage of structs ResolvedCmdName and ResolvedNsname so that the field refNsPtr is NULL for fully qualified names.