| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
| |
iso8859-1 as a fallback if the user supplied encoding was not
found. That way we do not crash. It is unclear however if this
is a sane fallback given that the encoding is likely wrong and
producing bogus strings. See [SF Tcl Bug 983509] for more
discussion.
|
|
|
|
|
|
|
| |
1823576] provided by Stuart Cassof <stwo@users.sourceforge.net>.
The patch adds the necessary utf/external conversions to the
handling of the arguments of option -xchar which will allow the
use of \0 and similar characters.
|
|
|
|
|
|
|
| |
* generic/tclVar.c (TclObjLookupVarEx):
* tests/set.test (set-5.1): fix error branch when array name looks
like array element (code not normally exercised).
x
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* library/init.tcl: CVS development snapshots from the 8.5b2
* unix/configure.in: release.
* unix/tcl.spec:
* win/configure.in:
* unix/configure: autoconf (2.59)
* win/configure:
|
| |
|
| |
|
|
|
|
| |
descriptions.
|
|
|
|
| |
concatenees being empty objs [Bug 1447328]
|
| |
|
|
|
|
|
| |
names are searched from the global namespace, ie, bypassing
resolvers of the current namespace [Bug 1114355].
|
| |
|
| |
|
|
|
|
|
| |
* doc/namespace.n: improved example [Bug 1788984]
* doc/AddErrInfo.3: typo [Bug 1715087]
|
|
|
|
|
|
| |
* generic/tclInt.h: moved declaration of TclSetCmdNameObj from
tclCompile.h to tclInt.h, reverting linker [Bug 1821159] caused by
commit of 2007-10-11 (both I and gcc missed one dep).
|
|
|
|
| |
lookups by name, partially addressing [Bug 1793601]
|
| |
|
|
|
|
|
|
| |
* doc/*.1: Revert doc changes that broke
* doc/*.3: `make html` so we can get the release
* doc/*.n: out the door.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tcl.h:
* library/init.tcl:
* tools/tcl.wse.in:
* unix/configure.in:
* unix/tcl.spec:
* win/configure.in:
* unix/configure: autoconf (2.59)
* win/configure:
|
| |
|
|
|
|
| |
internal list for tracking sync objects.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
values get pulled out of the dictionary, even if they are integer
valued.
* generic/tclCompCmds.c (TclCompileReturnCmd): Added code to
more optimally compile [return -level 0 $x] to "push $x". [RFE 1794073]
|
| |
|
|
|
|
|
|
|
|
|
| |
* unix/Makefile.in: called by Tcl source code. Remove autogoo
* unix/configure.in: the supplied a replacement version on
* win/tcl.dsp: systems where the routine was not available.
[RFE 1811848].
* unix/configure: autoconf-2.59
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
compilation on VC++.
* generic/tclExecute.c: Silenced several VC++ compiler warnings about
converting 'long' to 'unsigned short'.
|