summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* (TclCompileSwitchCmd): simplify TclReToGlob usage.hobbs2007-11-142-9/+7
|
* * generic/tclCompCmds.c (TclCompileRegexpCmd): clean up comments,hobbs2007-11-142-9/+17
| | | | only free dstring on OK from TclReToGlob.
* Comment/#ifdef out the multi-char collating element support code.dkf2007-11-145-39/+98
| | | | We never used or supported it. [Bug 1831425]
* Extend [switch] compiler to handle regular expressions as long as things are notdkf2007-11-132-71/+120
| | | | | too complex. Fix [regexp] compiler so that non-trivial literal regexps get fed to INST_REGEXP.
* Minor fixes (remove double blank lines, etc.)dkf2007-11-131-16/+18
|
* Fix a bug in disassembly of INST_START_CMD instructionsdkf2007-11-131-3/+4
|
* Clarify.dkf2007-11-132-27/+45
|
* * unix/tclUnixInit.c: the TCL_NO_STACK_CHECK was being incorrectlyMiguel Sofer2007-11-132-5/+9
| | | | | undefined here; this should be set (or not) in the compile options, it is used elsewhere and needs to be consistent.
* Added autoconf goo to detect availability of getaddrinfopatthoyts2007-11-134-1/+205
|
* Oops!dkf2007-11-131-2/+3
|
* Forgot to transform to native encoding for getaddrinfo()dkf2007-11-131-2/+5
|
* fix Tcl_DStringFree bugletdas2007-11-131-2/+1
|
* The six-argument form of getaddressbyname_r() uses the fifth argument todkf2007-11-132-6/+12
| | | | | indicate whether the lookup succeeded or not on at least one platform. [Bug 1618235]
* * generic/regcomp.c: Convert optst() from expensive no-op to adgp2007-11-132-0/+15
| | | | cheap no-op.
* Make some tests clearer on failure by using tcltest2 featuresdkf2007-11-131-22/+16
|
* Rewrote to use the thread-safe version of gethostbyname() by forward-portingdkf2007-11-132-12/+91
| | | | | 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]
* (TclReToGlob): remove out-dated Tcl_RegExpCompile check as it causes recursionhobbs2007-11-131-15/+1
|
* RE: [Patch 1830184] TclResetResultMiguel Sofer2007-11-128-81/+37
| | | | | | THIS PATCH WAS REVERTED: initial (mis)measurements overstated the perfomance wins, which turn out to be tiny. Not worth the complication.
* * generic/tclGet.c (Tcl_Get, Tcl_GetInt): revert use of TclGet*hobbs2007-11-122-3/+6
| | | | macros due to compiler warning. These cases won't save time either.
* * generic/tclUtil.c (TclReToGlob): add more comments, set interphobbs2007-11-122-3/+17
| | | | result if specified on error.
* * generic/tclBasic.c: New macro TclResetResult, new iPtr flagMiguel Sofer2007-11-128-35/+93
| | | | | | | | | * 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/tclCompCmds.c, generic/tclCompile.c, generic/tclCompile.h:hobbs2007-11-1212-103/+436
| | | | | | | | | * 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.
* * generic/tclResult.c (ResetObjResult): clarify the logic.Miguel Sofer2007-11-112-4/+4
|
* [Patch 1830038]: Increased usage of macros to detect and take advantage of ↵Miguel Sofer2007-11-1132-395/+490
| | | | objTypes.
* Formatting/readabilitydkf2007-11-111-35/+35
|
* * generic/tclBasic.c: fix stack check failure case if stack grows up.das2007-11-111-2/+2
|
* * unix/tclUnixInit.c: simplify non-crosscompiled case.das2007-11-112-14/+22
|
* * generic/tclBasic.c: fix stack check failure case if stack grows up.das2007-11-111-2/+2
|
* autoheader-2.59das2007-11-111-0/+6
|
* autoconf-2.59das2007-11-111-6109/+6076
|
* changelog entryMiguel Sofer2007-11-101-0/+3
|
* * generic/tclExecute.c: fast path for INST_LIST_INDEX when theMiguel Sofer2007-11-101-7/+20
| | | | index is not a list.
* * unix/configure: autoconf 2.61Miguel Sofer2007-11-102-6067/+6174
|
* * generic/tclBasic.c:Miguel Sofer2007-11-104-12/+66
| | | | | | * unix/configure.in: * unix/tclUnixInit.c: detect stack grwoth direction at compile time, only fall to runtime detection when crosscompiling.
* * unix/tclUnixTime.c (TclpWideClicksToNanoseconds): fix issues withdas2007-11-103-32/+37
| | | | * generic/tclInt.h: int64_t overflow.
* fix typosdas2007-11-101-6/+6
|
* Improved failure comments for stack checks (mistachkin).Miguel Sofer2007-11-102-11/+17
|
* * generic/tclBasic.c:Miguel Sofer2007-11-105-56/+70
| | | | | | | | | * 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.
* minor code cleanup in TclpGetCStackParams; hoist a couple of structs from ↵Kevin B Kenny2007-11-101-15/+11
| | | | TSD into the activation record
* 2007-11-10 Kevin Kenny <kennykb@acm.org>Kevin B Kenny2007-11-102-158/+51
| | | | | | | | | | | * 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/tclBasic.c:Miguel Sofer2007-11-106-114/+153
| | | | | | | | | | | * 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.
* fix formattingdas2007-11-101-2/+3
|
* fix formatting and inverted test in TclpCheckStackSpace()das2007-11-101-19/+20
|
* fix typos, formatting and non-unix breakage (due to undefined stackGrowsDown)das2007-11-101-6/+7
|
* * generic/tclResult.c (ResetObjResult): new shortcut.Miguel Sofer2007-11-102-3/+6
|
* fixed stupid bug in last commit that made it not work in threaded buildsMiguel Sofer2007-11-091-3/+3
|
* * generic/tclAsync.c:Miguel Sofer2007-11-097-50/+188
| | | | | | | | | | | * 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/tclInt.decls, generic/tclIntDecls.h: Use unsigned char forhobbs2007-11-095-47/+36
| | | | | | * 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.
* * generic/tclBinary.c (Tcl_GetByteArrayFromObj): check type beforehobbs2007-11-092-2/+9
| | | | func jump
* formattingdas2007-11-081-34/+32
|