summaryrefslogtreecommitdiffstats
path: root/generic
Commit message (Collapse)AuthorAgeFilesLines
* Correct typo and mistaken comment.dgp2010-11-041-2/+2
|
* * generic/tclCmdMZ.c (TryPostBody): Ensure that errors when settingdkf2010-11-031-1/+3
| | | | | * tests/error.test (error-19.1[12]): message/opt capture variables get reflected properly to the caller.
* * generic/tclCompCmds.c (TclCompileCatchCmd):Kevin B Kenny2010-11-031-67/+104
| | | | | | | | | | * tests/compile.test (compile-3,6): Reworked the compilation of the [catch] command so as to avoid placing any code that might throw an exception (specifically, any initial substitutions or any stores to result or options variables) between the BEGIN_CATCH and END_CATCH but outside the exception range. Added a test case that panics on a stack smash if the change is not made. [Bug #3098302]
* Stop small [afters] from wasting CPU [Bug 2905784] while keeping accuracy.ferrieux2010-10-291-5/+21
|
* * Changelog.2008: Split off from Changelog.rmax2010-10-261-9/+14
| | | | | * generic/tclIOSock.c (TclCreateSocketAddress): The interp != NULL check is needed for ::tcl::unsupported::socketAF as well.
* [Patch 2995655] Report inner contexts in [info errorstack]ferrieux2010-10-207-25/+335
|
* * generic/tclCompCmds.c (TclCompileDictForCmd): Update the compilationdkf2010-10-203-27/+37
| | | | | | | | * generic/tclCompile.c (tclInstructionTable): of [dict for] so that * generic/tclExecute.c (TEBCresume): it no longer makes any use of INST_DICT_DONE now that's not needed, and make it clearer in the implementation of the instruction that it's just a deprecated form of unset operation. Followup to my commit of 2010-10-16.
* * generic/tclZlib.c (Tcl_ZlibStreamGet): [Bug 3081008]: Ensure thatdkf2010-10-192-6/+25
| | | | | | | | | | | | | | | when a bytearray gets its internals entangled with zlib for more than a passing moment, that bytearray will never be shimmered away. This increases the amount of copying but is simple to get right, which is a reasonable trade-off. * generic/tclStringObj.c (Tcl_AppendObjToObj): Added some special cases so that most of the time when you build up a bytearray by appending, it actually ends up being a bytearray rather than shimmering back and forth to string. * tests/http11.test (check_crc): Use a simpler way to express the functionality of this procedure.
* * generic/tclZlib.c: Purge code that wrote to the object returned bydkf2010-10-191-50/+55
| | | | Tcl_GetObjResult, as we don't want to do that anti-pattern no more.
* [Bug 3085863]: tclUniData 9 years oldnijtmans2010-10-181-1/+1
| | | | Added testcases for Unicode 6.0
* * generic/tclExecute.c (ReleaseDictIterator): Factored out the releasedkf2010-10-161-27/+53
| | | | | of the bytecode-level dictionary iterator information so that the side-conditions on instruction issuing are simpler.
* [Bug 3085863] tclUniData 9 years old: Updated Unicode tables to latest ↵nijtmans2010-10-152-972/+1001
| | | | | | UnicodeData.txt, corresponding with Unicode 6.0 (except for out-of-range chars > 0xFFFF)
* remove outdated commentdgp2010-10-131-7/+1
|
* * generic/tclCompile.c: Alternative fix for [Bugs 467523,983660] wheredgp2010-10-132-7/+7
| | | | * generic/tclExecute.c: sharing of empty scripts is allowed again.
* Generate proper const qualifiers for tclUniData.cnijtmans2010-10-121-4/+4
|
* Spacing and comments: let uniClass.tcl generation match better the current ↵nijtmans2010-10-121-4/+6
| | | | (hand-modified) regc_locale.c
* * generic/tclExecute.c: fix overallocation of exec stack in TEBCMiguel Sofer2010-10-091-4/+6
| | | | (mixing numwords and numbytes)
* On Windows, use gai_strerrorAnijtmans2010-10-071-1/+7
|
* * generic/tclCompile.c: Prevent writing to the intrep fields of adgp2010-10-061-3/+3
| | | | * tests/subst.test: freed Tcl_Obj. [Bug 3081065]
* * generic/tclExecute.c (TEBCresume): [Bug 3079830]: Added invalidationdkf2010-10-021-1/+24
| | | | of string representations of dictionaries in some cases.
* Add function-header comments.dkf2010-10-021-13/+38
|
* * generic/tclExecute.c (EvalStatsCmd): change 'evalstats' tohobbs2010-10-024-113/+144
| | | | | | | | | return data to interp by default, or if given an arg, use that as filename to output to (accepts 'stdout' and 'stderr'). Fix output to print used inst count data. * generic/tclCkalloc.c: change TclDumpMemoryInfo sig to allow * generic/tclInt.decls: objPtr as well as FILE* as output. * generic/tclIntDecls.h:
* * generic/tclBasic.c, generic/tclClock.c, generic/tclEncoding.c,dkf2010-10-0111-64/+73
| | | | | | | | * generic/tclEnv.c, generic/tclLoad.c, generic/tclNamesp.c, * generic/tclObj.c, generic/tclRegexp.c, generic/tclResolve.c, * generic/tclResult.c, generic/tclUtil.c, macosx/tclMacOSXFCmd.c: More purging of strcpy() from locations where we already know the length of the data being copied.
* tclMain.c: make compilable with -DUNICODE as wellnijtmans2010-09-291-24/+72
|
* reverting faulty commitMiguel Sofer2010-09-281-12/+31
|
* * generic/tclExecute.c: remove TEBCreturn() callback, the job canMiguel Sofer2010-09-281-31/+12
| | | | be accomplished by TEBCresume()
* * doc/socket.n: Document the changes to the [socket] and rmax2010-09-282-2/+151
| | | | | | | | | | | | | | | | | | | | | | | | | | | [fconfiguyre] commands. * generic/tclInt.h: Introduce TclCreateSocketAddress() as a * generic/tclIOSock.c: replacement for the platform-dependent * unix/tclUnixSock.c: TclpCreateSocketAddress() functions. * unix/tclUnixChan.c: Extend the [socket] and [fconfigure] * unix/tclUnixPort.h: commands to behave as proposed in * win/tclWinSock.c: TIP #162. * win/tclWinPort.h: * compat/fake-rfc2553.c: A compat implementation of the APIs * compat/fake-rfc2553.h: defined in RFC-2553 (getaddrinfo() and friends) on top of the existing gethostbyname() etc. * unix/configure.in: Test whether the fake-implementation is * unix/tcl.m4: needed. * unix/Makefile.in: Add a compile target for fake-rfc2553. * win/configure.in: Allow cross-compilation by default * tests/socket.test: Improve the test suite to make more use of * tests/remote.tcl: randomized ports to reduce interference with tests running in parallel or other services on the machine.
* fix error with --enable-symbols=compileMiguel Sofer2010-09-271-9/+9
|
* * generic/tclBasic.c: [Patch 3072080] (minus the itclMiguel Sofer2010-09-2712-772/+483
| | | | | | | | | | | | | | * generic/tclCmdIL.c: update): a saner NRE. * generic/tclCompExpr.c: * generic/tclCompile.c: This makes TclNRExecuteByteCode * generic/tclCompile.h: (ex TEBC) to be a normal NRE * generic/tclExecute.c: citizen: it loses its special status. * generic/tclInt.decls: The logic flow within the BC engine is * generic/tclInt.h: simplified considerably. * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclProc.c: * generic/tclTest.c:
* * generic/tclVar.c: use the macro HasLocalVars everywhereMiguel Sofer2010-09-271-4/+3
|
* * generic/tclOOMethod.c (ProcedureMethodVarResolver): avoid codeMiguel Sofer2010-09-261-51/+10
| | | | | duplication, let the runtime var resolver call the compiled var resolver.
* * tests/stringComp.test: improved string test coveragehobbs2010-09-251-97/+71
| | | | | | | * generic/tclExecute.c (TclExecuteByteCode): merge INST_STR_CMP and INST_STR_EQ/INST_STR_NEQ paths. Speeds up eq/ne/[string eq] with obj-aware comparisons and eq/==/ne/!= with length equality check.
* Make Tcl_SetPanicProc and Tcl_GetStringResult callable without stubs, just ↵nijtmans2010-09-231-1/+5
| | | | as Tcl_SetVar.
* * generic/tclCmdAH.c: Fix cases where value returned bydgp2010-09-233-3/+6
| | | | | | * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked. * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the anti-pattern to seek and destroy.
* * generic/tclExecute: one more DECACHE_STACK_INFO() missing; thisMiguel Sofer2010-09-221-2/+2
| | | | fixes [Bug 3072640]
* * generic/tclExecute: protect all possible writes to ::errorInfoMiguel Sofer2010-09-221-2/+44
| | | | | | | or ::errorCode with DECACHE_STACK_INFO(), as they could run traces. The new calls to be protected are Tcl_ResetResult(), Tcl_SetErrorCode(), IllegalExprOperandType(), TclExprFloatError(). The error was triggered by [Patch 3072080].
* * generic/tclOOMethod.c (ProcedureMethodCompiledVarConnect):hobbs2010-09-226-43/+40
| | | | | | | | | * generic/tclVar.c (TclLookupSimpleVar, CompareVarKeys): * generic/tclPathObj.c (Tcl_FSGetNormalizedPath, Tcl_FSEqualPaths): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOUtil.c (TclFSCwdPointerEquals): peephole opt * generic/tclResult.c (TclMergeReturnOptions): use memcmp where applicable as possible speedup on some libc variants.
* Make Tcl_FindExecutable() work in UNICODE compiles (windows-only) as well as ↵nijtmans2010-09-163-8/+11
| | | | | | ASCII. Needed for [FRQ 491789]: setargv() doesn't support a unicode cmdline
* * generic/tclBinary.c (TclAppendBytesToByteArray): [Bug 3067036]: Makedkf2010-09-151-4/+19
| | | | | sure we never try to double zero repeatedly to get a buffer size. Also added a check for sanity on the size of buffer being appended.
* [Patch 3034251] backport ttkGenStubs.tclnijtmans2010-09-154-985/+989
| | | | | | | | features to genStubs.tcl. Make the "generic" argument in the *.decls files optional (no change to any tcl*Decls.h files) This allows genStubs.tcl to generate the ttk stub files as well, while keeping full compatibility with existing *.decls files.
* * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff toandreas_kupries2010-09-012-10/+12
| | | | | | | * 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.
* [Patch 2997642] many type casts needed when using Tcl_Pkg* API. Remaining part.nijtmans2010-08-317-22/+22
| | | | Typo in rules.vc
* * generic/tclBasic.c: New implementation for [tailcall]:Miguel Sofer2010-08-306-152/+55
| | | | | | | | | * generic/tclCmdAH.c: it now schedules the command and returns * generic/tclCmdMZ.c: TCL_RETURN. This fixes all issues with * generic/tclExecute.c: [catch] and [try] - [Bug 3046594], * generic/tclInt.h: [Bug 3047235] and [Bug 3048771]. Thanks * generic/tclNamesp.c: dgp for exploring the dark corners. * tests/tailcall.test: More thorough testing is required.
* [Patch 2997642] many type casts needed when using Tcl_Pkg* API. Partly.nijtmans2010-08-305-28/+27
|
* [Patch 2994165]: Change signature of Tcl_FSGetNativePath and TclpDeleteFile ↵nijtmans2010-08-253-30/+9
| | | | | | follow-up: move stub entry back to original location.
* [Bug 3007895] Tcl_(Find|Create)HashEntry stub entries can never be called.nijtmans2010-08-243-14/+34
|
* Remove many type casts which are no longernecessary as a result of [Patch ↵nijtmans2010-08-2215-70/+67
| | | | 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry
* [Patch 3034251]: Backport ttkGenStubs.tcl features to genStubs.tcl, partly:nijtmans2010-08-215-226/+226
| | | | Use void (*reserved$i)(void) = 0 instead of void *reserved$i = NULL for unused stub entries, in case pointer-to-function and pointer-to-object are different sizes.
* * generic/tclTrace.c (TraceExecutionObjCmd, TraceCommandObjCmd)dkf2010-08-191-4/+4
| | | | | | (TraceVariableObjCmd): [Patch 3048354]: Use memcpy() instead of strcpy() to avoid buffer overflow; we have the correct length of data to copy anyway since we've just allocated the target buffer.
* [Patch 3034251] backport ttkGenStubs.tcl features to genStubs.tcl, partly: ↵nijtmans2010-08-197-4800/+64
| | | | remove unneeded ifdeffery and put C++ guard around stubs pointer definition.