summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * tests/parseExpr.test: Update source file name of expr parser code.dgp2007-08-061-0/+11
| | | | | | | | | * generic/tclCompExpr.c: Added a "mark" field to the OpNode struct, which is used to guide tree traversal. This field costs nothing since alignement requirements used the memory already. Rewrote ConvertTreeToTokens() to use the new field, which permitted consolidation of utility routines CopyTokens() and GenerateTokensForLiteral().
* * generic/tclGetDate.y: Added a cast to the definition of YYFREE toKevin B Kenny2007-08-061-0/+9
| | | | | | | | silence compiler warnings. * generic/tclDate.c: Regenerated * win/tclWinTest.c: Added a cast to the call to GetSecurityDescriptorDacl to silence compiler warnings.
* missing Changelog entryMiguel Sofer2007-08-041-0/+10
|
* Rewrote word.tcl for greater efficiency. [Bug 1764318]dkf2007-08-011-22/+26
|
* Abstracted the 'offsetof' to a TclOffset macro as per Tk_Offset to permitpatthoyts2007-08-011-0/+6
| | | | compilation with MSVC6 and anything else that may not define this macro.
* * generic/tclVar.c (TclCleanupVar): fix [Bug 1765225], thx LarryMiguel Sofer2007-08-011-0/+5
| | | | Virden.
* VarReform [Patch 1750051]Miguel Sofer2007-07-311-0/+52
| | | | *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h)
* Regen with autoconf 2.61Miguel Sofer2007-07-311-1/+1
|
* * unix/configure.in: allow use of 'inline' in Tcl sourcesMiguel Sofer2007-07-311-0/+6
| | | | | * win/configure.in: [Patch 1754128] * win/makefile.vc:
* Added missing bug number. ;-)dkf2007-07-311-1/+1
|
* * unix/tclUnixInit.c (TclpSetVariables): Use the thread-safe getpwuiddkf2007-07-311-0/+4
| | | | | replacement to fill the tcl_platform(user) field as it is not subject to spoofing.
* Simplify the #ifdef logic.dkf2007-07-311-0/+2
|
* Fix test failures.dkf2007-07-311-0/+4
|
* Added macros to make bit chopping clearerdkf2007-07-301-34/+38
|
* fix wrong TIP # in ChangelogMiguel Sofer2007-07-241-1/+1
|
* changelog completionMiguel Sofer2007-07-241-1/+4
|
* * generic/tclBasic.c (TEOvI, GetCommandSource):Miguel Sofer2007-07-241-0/+8
| | | | | | | | | | * generic/tclExecute.c (TEBC, TclGetSrcInfoForCmd): * generic/tclInt.h: * generic/tclTrace.c (TclCheck(Interp|Execution)Traces): Removed the need for TEBC to inspect the command before calling TEOvI, leveraging the TIP 282 infrastructure. Moved the generation of a correct nul-terminated command string away from the trace code, back into TEOvI/GetCommandSource.
* * library/platform/platform.tcl: Fixed bug in 'platform::patterns'andreas_kupries2007-07-201-0/+10
| | | | | | | | | * library/platform/pkgIndex.tcl: where identifiers not matching * unix/Makefile.in: the special linux and solaris forms would not * win/Makefile.in: get 'tcl' as an acceptable platform added to * doc/platform.n: the result. Bumped package to version 1.0.3 and * doc/platform_shell.n: updated documentation and Makefiles. Also fixed bad version info in the documentation of platform::shell.
* * generic/tclParse.c: In contexts where interp and parsePtr->interpdgp2007-07-191-0/+7
| | | | | | might be different, be sure to use the latter for error reporting. Also pulled the interp argument back out of ParseTokens() since we already had a parsePtr->interp to work with.
* * generic/tclCompExpr.c: Removed unused arguments and variables.dgp2007-07-181-0/+4
|
* * generic/tclCompExpr.c (ParseExpr): While adding comments todgp2007-07-171-0/+7
| | | | | | explain the operations of ParseExpr(), made significant revisions to the code so it would be easier to explain, and in the process made the code simpler and clearer as well.
* * generic/tclCompExpr.c: More commentary.dgp2007-07-161-0/+7
| | | | | | * tests/parseExpr.test: Several tests of syntax error messages to check that when expression substrings are truncated they leave visible the context relevant to the reported error.
* * generic/tclCompExpr.c: Factored out, corrected, and commenteddgp2007-07-121-0/+5
| | | | common code for reporting syntax errors in LEAF elements.
* 2007-07-11 Miguel Sofer <msofer@users.sf.net>Miguel Sofer2007-07-111-0/+8
| | | | | | | | * generic/tclCompCmds.c (TclCompileWhileCmd): * generic/tclCompile.c (TclCompileScript): Corrected faulty avoidance of INST_START_CMD when the first opcode in a script is within a loop (as produced by 'while 1'), so that the corresponding command is properly counted [Bug 1752146].
* * generic/tclCompExpr.c: Added a "parseOnly" flag argument todgp2007-07-111-0/+12
| | | | | | | | | | | ParseExpr() to indicate whether the caller is Tcl_ParseExpr(), with an end goal of filling a Tcl_Parse with Tcl_Tokens representing the parsed expression, or TclCompileExpr() with the goal of compiling and executing the expression. In the latter case, more aggressive conversion of QUOTED and BRACED lexeme to literals is done. In the former case, all such conversion is avoided, since Tcl_Token production would revert it anyway. This enables simplifications to the GenerateTokensForLiteral() routine as well.
* Renamed some variables fordgp2007-07-101-1/+2
| | | | clarity and replaced some cryptic logic with more readable macros.
* Removed some unused counter variables.dgp2007-07-101-0/+1
|
* * generic/tclCompExpr.c: Added a field for operator precedencedgp2007-07-101-0/+9
| | | | | | | | to be stored directly in the parse tree. There's no memory cost to this addition, since that memory would have been lost to alignment issues anyway. Also, converted precedence definitions and lookup tables to use symbolic constants instead of raw number for improved readability, and continued extending/improving/correcting comments.
* * generic/tclCompExpr.c: Revision so that the END lexeme neverdgp2007-07-091-0/+6
| | | | | | | gets inserted into the parse tree. Later tree traversal never reaches it since its location in the tree is not variable. Starting and stopping with the START lexeme (node 0) is sufficient. Also finished lexeme code commentary.
* * generic/tclCompExpr.c: Added missing creation and returndgp2007-07-091-0/+5
| | | | of the Tcl_Parse fields that indicate error conditions. [Bug 1749987]
* * library/init.tcl (unknown): Corrected inconsistent error messagedgp2007-07-051-0/+5
| | | | in interactive [unknown] when empty command is invoked. [Bug 1743676]
* * generic/tclNamesp.c (SetNsNameFromAny):Miguel Sofer2007-07-051-0/+6
| | | | | * generic/tclObj.c (SetCmdNameFromAny): Avoid unnecessary ckfree/ckalloc when the old structs can be reused.
* * generic/tclNamesp.c: Fix case where a FQ cmd or ns was beingMiguel Sofer2007-07-041-0/+6
| | | | | * generic/tclObj.c: cached in a different interp, tkcon [Bug 1747512]
* * 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.