| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
traces not firing on non-existent array elements. [Bug 1833522]
|
|
|
|
|
| |
It is usually not enabled though; only worth it when a subcommand is actually
expected to undergo bytecode compilation.
|
|
|
|
| |
[Bug 1810038].
|
|
|
|
| |
avoid wasting time walking a list of dead states. [Bug 1832612]
|
| |
|
| |
|
| |
|
|
|
|
| |
greater portability (bug #1831253)
|
|
|
|
| |
* macosx/Tcl.xcode/project.pbxproj:
|
| |
|
|
|
|
|
|
| |
'io.test', with all channel commands converted to their 'chan
xxx' notation.
* tests/io.test: Fixed typo in test description.
|
|
|
|
|
| |
quite a bit. If people still want the full code, it will remain on the 8.4
branch. [Bug 1831425]
|
| |
|
|
|
|
| |
only free dstring on OK from TclReToGlob.
|
|
|
|
| |
We never used or supported it. [Bug 1831425]
|
|
|
|
|
| |
too complex. Fix [regexp] compiler so that non-trivial literal regexps get fed to
INST_REGEXP.
|
| |
|
|
|
|
|
| |
undefined here; this should be set (or not) in the compile
options, it is used elsewhere and needs to be consistent.
|
| |
|
|
|
|
|
| |
indicate whether the lookup succeeded or not on at least one platform. [Bug
1618235]
|
|
|
|
| |
cheap no-op.
|
|
|
|
|
| |
the code used in 8.4, and added rudimentary support for getaddrinfo() (not
enabled by default, as no autoconf-ery written). Part of fix for [Bug 1618235]
|
|
|
|
|
|
| |
THIS PATCH WAS REVERTED: initial (mis)measurements overstated the
perfomance wins, which turn out to be tiny. Not worth the
complication.
|
|
|
|
| |
macros due to compiler warning. These cases won't save time either.
|
|
|
|
| |
result if specified on error.
|
|
|
|
|
|
|
|
|
| |
* generic/tclExecute.c: bit INTERP_RESULT_UNCLEAN: shortcut for
* generic/tclInt.h: Tcl_ResetResult for the "normal" case:
* generic/tclProc.c: TCL_OK, no return options, no errorCode
* generic/tclResult.c: nor errorInfo, return at normal level.
* generic/tclStubLib.c: [Patch 1830184]
* generic/tclUtil.c:
|
|
|
|
|
|
|
|
|
| |
* generic/tclExecute.c, generic/tclInt.decls, generic/tclIntDecls.h:
* generic/tclRegexp.c, generic/tclRegexp.h: Add INST_REGEXP and fully
* generic/tclStubInit.c, generic/tclUtil.c: compiled [regexp] for the
* tests/regexpComp.test: [Bug 1830166] simple cases. Also
added TclReToGlob function to convert RE to glob patterns and use
these in the possible cases.
|
| |
|
|
|
|
| |
objTypes.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* unix/configure.in:
* unix/tclUnixInit.c: detect stack grwoth direction at compile
time, only fall to runtime detection when crosscompiling.
|
|
|
|
| |
* generic/tclInt.h: int64_t overflow.
|
| |
|
|
|
|
|
|
|
|
|
| |
* generic/tclInt.h:
* unix/tclUnixInit.c:
* win/tclWin32Dll.c: restore simpler behaviour for stack checking,
not adaptive to stack size changes after a thread is
launched. Consensus is that "nobody does that", and so it is not
worth the cost.
|
|
|
|
|
|
|
|
|
|
|
| |
* win/tclWin32Dll.c: Rewrote the Windows stack checking algorithm
to use information from VirtualQuery to determine the bound of the
stack. This change fixes a bug where the guard page of the stack
was never restored after an overflow. It also eliminates a nasty
piece of assembly code for structured exception handling on
mingw. It introduces an assumption that the stack is a single
memory arena returned from VirtualAlloc, but the code in MSVCRT
makes the same assumption, so it should be fairly safe.
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclInt.h:
* unix/tclUnixInit.c:
* unix/tclUnixPort.h:
* win/tclWin32Dll.c: modify the stack checking algorithm to
recheck in case of failure. The working assumptions are now that
(a) a thread's stack is never moved, and (b) a thread's stack can
grow but not shrink. Port to windows - could be more efficient,
but is already cheaper than it was.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclBasic.c:
* generic/tclExecute.c:
* generic/tclInt.h:
* generic/tclUnixInit.c:
* generic/tclUnixPort.h: new fields in interp (ekeko!) to cache
TSD data that is accessed at each command invocation, access
macros to replace Tcl_AsyncReady and TclpCheckStackSpace by much
faster variants [Patch 1829248]
|
|
|
|
|
|
| |
* generic/tclExecute.c, generic/tclUtil.c: TclByteArrayMatch
and don't allow a nocase option. [Bug 1828296]
For INST_STR_MATCH, ignore pattern type for TclByteArrayMatch case.
|
|
|
|
| |
func jump
|
| |
|
|
|
|
|
|
|
| |
* generic/tclInt.decls, generic/tclIntDecls.h: added TclByteArrayMatch
* generic/tclUtil.c (TclByteArrayMatch): for efficient glob
* generic/tclExecute.c (TclExecuteByteCode): matching of ByteArray
Tcl_Objs, used in INST_STR_MATCH. [Bug 1827996]
|
| |
|
|
|
|
| |
for [gets].
|
|
|
|
|
|
|
|
| |
encoding handler that is faster (functions to do the encoding know
exactly what they're doing instead of pulling it from a table,
though the table itself has to be retained for use by shift
encodings that depend on iso8859-1.) [Patch 1826906], committing
for dkf.
|
|
|
|
|
|
|
| |
the config database if the encoding provided by the user is not
found (venc == NULL). Scripts expecting the data will error out,
however we neither crash nor provide bogus information. See [SF
Tcl Bug 983509] for more discussion.
|