summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* replace (ab)use of GENERIC_FLAGS as a unix/Makefile override by dedicated ↵das2007-09-062-7/+7
| | | | EXTRA_CFLAGS var
* * generic/tclBasic.c: Removed support for the unmaintaineddgp2007-09-054-43/+18
| | | | | * generic/tclExecute.c: -DTCL_GENERIC_ONLY configuration. [Bug 1264623] * unix/Makefile.in:
* correct autoconf/autoheader dependenciesdas2007-09-051-9/+8
|
* fix building on Pantherdas2007-09-051-1/+2
|
* * unix/Makefile.in: It's unreliable to count on the releasedgp2007-09-042-2/+6
| | | | | manager to remember to `make genstubs` before `make dist`. Let the Makefile remember the dependency for us.
* * unix/Makefile.in: Corrections to `make dist` dependencies to bedgp2007-09-041-2/+2
| | | | sure that macosx/configure gets generated whenever it does not exist.
* * unix/Makefile.in: Corrections to `make dist` dependencies to bedgp2007-09-042-3/+10
| | | | sure that macosx/configure gets generated whenever it does not exist.
* * tests/lindex.test (lindex-17.[01]): Added code to detect theKevin B Kenny2007-09-033-3/+38
| | | | | | error when a script does [lindex {} end foo]; an overaggressive optimisation caused this call to return an empty object rather than an error.
* Olson's tzdata2007gKevin B Kenny2007-09-0317-2550/+2617
|
* * generic/tclObj.c (TclInitObjSubsystem): restore registration of thedas2007-09-032-2/+41
| | | | | "wideInt" Tcl_ObjType for compatibility with 8.4 extensions that access the tclWideIntType Tcl_ObjType; add setFromAnyProc for tclWideIntType.
* make tclVarHashKeyType definition staticdas2007-09-031-2/+2
|
* fix warnings about 64bit signed vs unsigned comparisondas2007-09-031-3/+3
|
* Doc clarification.dkf2007-09-022-4/+12
|
* * generic/tclCompile.c: Added fflush() calls following all callers ofdgp2007-08-303-2/+11
| | | | | | * generic/tclExecute.c: TclPrintByteCodeObj() so that tcl_traceCompile output is less likely to get mangled when writes to stdout interleave with other code.
* * generic/tclCompExpr.c: Use a table lookup in ParseLexeme()dgp2007-08-282-63/+58
| | | | to determine lexemes with single-byte representations.
* * generic/tclBasic.c: Used unions to better clarify overloading ofdgp2007-08-284-38/+72
| | | | | * generic/tclCompExpr.c: the fields of the OpCmdInfo and * generic/tclCompile.h: TclOpCmdClientData structs.
* typodas2007-08-271-2/+3
|
* * generic/tclCompExpr.c: Call TclCompileSyntaxError() whendgp2007-08-276-189/+87
| | | | | | | | | | | | | | | | expression syntax errors are found when compiling expressions. With this in place, convert TclCompileExpr to return void, since there's no longer any need to report TCL_ERROR. * generic/tclCompile.c: Update callers. * generic/tclExecute.c: * generic/tclCompCmds.c: New routine TclCompileSyntaxError() * generic/tclCompile.h: to directly compile bytecodes that report a * generic/tclCompile.c: syntax error, rather than (ab)use a call to TclCompileReturnCmd. Also, undo the most recent commit that papered over some issues with that (ab)use. New routine produces a new opcode INST_SYNTAX, which is a minor variation of INST_RETURN_IMM. Also a bit of constification.
* * generic/tclCompile.c: Move the deallocation of local LiteralTabledgp2007-08-274-24/+11
| | | | | * generic/tclCompExpr.c: entries into TclFreeCompileEnv(). * generic/tclExecute.c: Update callers.
* * generic/tclCompExpr.c: Force numeric and boolean literalsdgp2007-08-272-7/+32
| | | | | in expressions to register with their intreps intact, even if that means overwriting existing intreps in already registered literals.
* fix warnings about signed vs unsigned comparison (type of sizeof() is size_t ↵das2007-08-271-7/+7
| | | | i.e. unsigned!)
* * library/clock.tcl (ParseClockScanFormat): Modified code to allowKevin B Kenny2007-08-253-20/+67
| | | | | * tests/clock.test (clock-60.*): case-insensitive matching of time zone and month names. [Bug 1781282]
* * generic/tclExecute.c (TclExecuteByteCode): Added code to handleKevin B Kenny2007-08-253-5/+555
| | | | | | | * tests/expr.test (expr-23.48-53) integer exponentiation that results in 32- and 64-bit integer results, avoiding calls to wide integer exponentiation routines in this common case. [Bug 1767293]
* * generic/tclCompExpr.c: Register literals found in expressionsdgp2007-08-243-6/+60
| | | | | | * tests/compExpr.test: to restore literal sharing. Preserve numeric intreps when literals are created for the first time. Correct memleak in ExecConstantExprTree() and add test for the leak.
* * generic/tclCompile.c: replaced copy loop that tripped someMiguel Sofer2007-08-242-5/+10
| | | | compilers with memmove [Bug 1780870]
* * library/init.tcl ([auto_load_index]): Delete stray "]" that createddgp2007-08-232-2/+5
| | | | an expr syntax error (masked by a [catch]).
* * generic/tclCompCmds.c (TclCompileReturnCmd): Added crash protectiondgp2007-08-232-2/+33
| | | | | to handle callers other than TclCompileScript() failing to meet the initialization assumptions of the TIP 280 code in CompileWord().
* * generic/tclCompExpr.c: Suppress the attempt to convert todgp2007-08-232-2/+7
| | | | numeric when pre-compiling a constant expresion indicates an error.
* ensure WORDS_BIGENDIAN redefinition is consistent with autoconf definitiondas2007-08-231-2/+2
|
* * generic/tclExecute.c (TEBC): disable the new shortcut to frequentMiguel Sofer2007-08-222-4/+2
| | | | INSTs for debug builds. REVERTED (collision with alternative fix)
* Missing init in ParseExpr().dgp2007-08-222-4/+3
| | | | Label needs debug build exposure in TEBC.
* * generic/tclExecute.c (TEBC): disable the new shortcut to frequentMiguel Sofer2007-08-222-2/+9
| | | | INSTs for debug builds.
* * generic/tclMain.c: Corrected the logic of dropping the lastdgp2007-08-213-19/+64
| | | | | * tests/main.test: newline from an interactively typed command. [Bug 1775878].
* thread-4.4: clear ::errorInfo in the thread as a message is left here from ↵patthoyts2007-08-212-2/+7
| | | | init.tcl on windows due to no tcl_pkgPath.
* * generic/tclExecute.c (INST_SUB): fix usage of the new macro forMiguel Sofer2007-08-202-3/+16
| | | | | overflow detection in sums, adapt to subtraction. Lenghty comment added.
* Swapped the order in the Overflowing macro (created in the last commit byMiguel Sofer2007-08-191-2/+5
| | | | Donal): check first the condition most likely to fail in its usage by [incr].
* Make Miguel's overflow-detection more mnemonic with a macro.dkf2007-08-192-77/+95
|
* * generic/tclExecute.c: changed the check for overflow in sums,Miguel Sofer2007-08-192-18/+24
| | | | | | | | | | | reducing objsize, number of branches and cache misses (according to cachegrind). Non-overflow for s=a+b: previous ((a >= 0 || b >= 0 || s < 0) && (s >= 0 || b < 0 || a < 0)) now (((a^s) >= 0) || ((a^b) < 0)) This expresses: "a and s have the same sign or else a and b have different sign".
* Resolve [Bug 1752148]dkf2007-08-192-79/+84
|
* * generic/tclVar.c: improved localVarNameType caching to leverageMiguel Sofer2007-08-172-9/+46
| | | | | the new availability of Tcl_Obj in variable names, avoiding string comparisons to verify that the cached value is usable.
* * generic/tclExecute.c: check the two most frequent instructionsMiguel Sofer2007-08-162-1/+22
| | | | before the switch. Reduces both runtime and obj size a tiny bit.
* * generic/tclCompExpr.c: Added a "constant" field to the OpNodedgp2007-08-162-90/+305
| | | | | | | | struct (again "free" due to alignment requirements) to mark those subexpressions that are completely known at compile time. Enhanced CompileExprTree() and its callers to precompute these constant subexpressions at compile time. This resolves the issue raised in [Bug 1564517].
* Fix [Bug 1773127]dkf2007-08-153-14/+49
|
* * generic/tclExecute.c (INST_INVOKE*): peephole opt, do not getMiguel Sofer2007-08-142-1/+11
| | | | the interp's result if it will be pushed/popped.
* comment correctionsdgp2007-08-141-8/+7
|
* * generic/tclBasic.c: Use fully qualified variable names fordgp2007-08-144-7/+15
| | | | | | * tests/thread.test: ::errorInfo and ::errorCode so that string * tests/trace.test: reported to variable traces are fully qualified in agreement with Tcl 8.4 operations.
* * unix/tclLoadDyld.c: use dlfcn API on Mac OS X 10.4 and later; fixdas2007-08-143-172/+394
| | | | | | issues with loading from memory on intel and 64bit; add debug messages. * tests/load.test: add test load-10.1 for loading from vfs.
* * unix/dltest/pkga.c: whitespace & comment cleanup, removedas2007-08-147-67/+22
| | | | | | | | | * unix/dltest/pkgb.c: unused pkgf.c. * unix/dltest/pkgc.c: * unix/dltest/pkge.c: * unix/dltest/pkgf.c (removed): * unix/dltest/pkgua.c: * macosx/Tcl.xcodeproj/project.pbxproj:
* * generic/tclExecute.c: Provide DECACHE/CACHE protection to thedgp2007-08-133-2/+21
| | | | * tests/trace.test: Tcl_LogCommandInfo() call. [Bug 1773040]
* * generic/tclCmdMZ.c (Tcl_SplitObjCmd): use TclNewStringObj macroMiguel Sofer2007-08-122-5/+8
| | | | instead of calling the function.