| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
* tests/parse.test: \x and \u substitutions. [Bug 3200987]
|
| |\
| | |
| | | |
* tests/parse.test: \x and \u substitutions. [Bug 3200987]
|
| | |
| | |
| | | |
* tests/parse.test: \x and \u substitutions. [Bug 3200987]
|
| | |
| | |
| | |
| | | |
"at most one free stack after the current one" when consecutive reallocs
caused the creation of intervening stacks.
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* generic/tclAssembly.c (new file):
* generic/tclBasic.c (Tcl_CreateInterp):
* generic/tclInt.h:
* tests/assemble.test (new file):
* unix/Makefile.in:
* win/Makefile.in:
* win/makefile.vc: Merged dogeen-assembler-branch into HEAD.
Since all functional changes are in the tcl::unsupported namespace,
there's no reason to sequester this code on a separate branch.
</verbatim>
|
| |\ \ \
| |/ / /
|/| | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
than to its storage location.
|
| | | | |
|
|\ \ \ \ |
|
| | | | | |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
doesn't leave any dangling pointers for code to trip over.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
doesn't leave any dangling pointers for code to trip over.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
commented out non-optimised code, left for ref in checkin [b97b771b6d]
|
| | | | | | |
|
|/ / / / / |
|
|\ \ \ \ \
| |/ / / /
|/| | / /
| | |/ /
| |/| | |
cause more harm than good. Purged them (except in zlib files).
|
| |\ \ \
| | | |/
| | |/| |
more harm than good. Purged them.
|
| | | | |
|
| | | |
| | | |
| | | | |
more harm than good. Purged them.
|
| | | |
| | | |
| | | |
| | | | |
backported strcpy->memcpy change but not change in any struct.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Upgrade everything to Unicode 6.0, except non-BMP characters > 0xFFFF
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* generic/tclVar.c: make the behaviour of lappend in bytecompiled
* tests/append.test: mode consistent with direct-eval and 'append'
* tests/appendComp.test: generally. Added tests (append*-9.*)
showing the difference.
|
| | | |
| | | |
| | | |
| | | | |
revert tclInt.h to what it was before, and relax the relation between Tcl_CallFrame and CallFrame.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
TCL_LL_MODIFIER macros from Tcl8.5/8.6
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
over the tclEmptyStringRep->bytes as it is thread-shared
(thx to Gustaf Neumann for the (hard) work of locating this one).
|
| | | |
| | | |
| | | |
| | | | |
Added some test cases, adapted and backported from 8.5
|
| | | |
| | | |
| | | |
| | | |
| | | | |
structures for [info frame] which occured when bytecode
compilation fails.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
matched much more rapidly. Many thanks to Tom Lane for dianosing this issue
and providing an initial patch.
|
| | | |
| | | |
| | | |
| | | | |
manifestations in the future.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* tests/io.test: which used the number of _written_ bytes or
character to update the counters for the read bytes/characters.
New test io-53.11. This is a backward port from the 8.5 branch.
|
| | | |
| | | |
| | | |
| | | | |
[Bug 2895323]. Backport from Tcl 8.5 branch, change by Don Porter.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
refCount for the file path out of the branch after the whole
conditional, closing a memory leak. Added clause on structure type
to prevent seg.faulting. Backport from valgrinding the Tcl 8.5
branch.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
TclCompileLindexCmd): Fixed. Moved the use of
DefineLineInformation after all regular variable declarations, so
that an empty statement (-UTIP_280) doesn't confuse c89 compilers.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
0-length writes. When closing pipes which have already been closed
not skipping leads to spurious SIG_PIPE signals. Reported by
Mikhail Teterin <mi+thun@aldan.algebra.com>.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* generic/tclCkalloc.c: call stacks for memory allocation to
* generic/tclParse.c: guarantee that any size values computed
* generic/tclThreadAlloc.c: are within the domains of the routines
they get passed to. [Bugs 2557696 and 2557796].
|
| | | |
| | | |
| | | |
| | | |
| | | | |
recursive parsing calls to convert O(N^2) operations of [subst]
to O(N).
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations,
TclEvalObjEx):
* generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines):
* generic/tclCompCmds.c (*):
* generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv,
TclFreeCompileEnv, TclCompileScript):
* generic/tclCompile.h (CompileEnv):
* generic/tclInt.h (ContLineLoc, Interp):
* generic/tclObj.c (ThreadSpecificData, ContLineLocFree,
TclThreadFinalizeObjects, TclInitObjSubsystem,
TclContinuationsEnter, TclContinuationsEnterDerived,
TclContinuationsCopy, TclContinuationsGet, TclFreeObj):
* generic/tclProc.c (TclCreateProc):
* generic/tclVar.c (TclPtrSetVar):
* tests/info.test (info-30.0-22):
Extended parser, compiler, and execution with code and attendant
data structures tracking the positions of continuation lines which
are not visible in script's, to properly account for them while
counting lines for #280, during direct and compiled execution.
|
| | | |
| | | |
| | | |
| | | | |
* tests/fileName.test: matches something like ~foo. [Bug 2837800]
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
TclArgumentBCRelease, TclArgumentGet):
* generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode,
TclInitCompileEnv, TclCompileScript):
* generic/tclCompile.h (ExtCmdLoc):
* generic/tclExecute.c (TclExecuteByteCode):
* generic/tclInt.h (ExtIndex, CFWordBC):
* tests/info.test (info-39.0):
Backport of some changes made to the Tcl head, to handle literal
sharing better. The code here is much simpler (trimmed down)
compared to the head as the 8.4 branch is not bytecode compiling
whole files, and doesn't compile eval'd code either.
Reworked the handling of literal command arguments in bytecode to
be saved (compiler) and used (execution) per command (See the
TCL_INVOKE_STK* instructions), and not per the whole bytecode.
This removes the problems with location data caused by literal
sharing in proc bodies. Simplified the associated datastructures
(ExtIndex is gone, as is the function EnterCmdWordIndex).
|