summaryrefslogtreecommitdiffstats
path: root/generic
Commit message (Collapse)AuthorAgeFilesLines
* Shift more burden of smart cleanup onto the TclFreeCompileEnv() routine.dgp2013-02-222-85/+69
|\ | | | | Stop crashes when the hookProc raises an error.
| * Restore the ReleaseCmdWordData cleanup routine from 8.4, to plug verydgp2013-02-221-18/+26
| | | | | | rare memory leak.
| *-. Shift more burden of smart cleanup onto the TclFreeCompileEnv() routine.dgp2013-02-221-30/+43
| |\ \ | | | | | | | | Stop crashes when the hookProc raises an error.
| | | * Use iPtr field instead of source field to mark a CompileEnv as uninitialized.dgp2013-02-221-4/+4
| | |/ | | | | | | envPtr->source == NULL can actually be valid (at least when merging forward).
| | * Protect against multiple uses of a CompileEnv with only one initialization.dgp2013-02-212-49/+44
| | | | | | | | | | | | | | | Make TclFreeCompileEnv smarter about cleanup so all callers do not have to be. Revise TclSetByteCodeFromAny() so that when hookProc raises an error, bytecode is not generated. This was rumored to cause crashes.
* | | 3605447 Make sure the -clear option to [namespace export] always clears,dgp2013-02-211-44/+20
|\ \ \ | |/ / | | | whether or not new export patterns are specified.
| * | 3605447 Make sure the -clear option to [namespace export] always clears,dgp2013-02-211-43/+20
| |\ \ | | |/ | | | whether or not new export patterns are specified.
| | * The flag TCL_LEAVE_ERR_MSG has no effect on the routinedgp2013-02-211-8/+4
| | | | | | | | | | | | TclGetNamespaceForQualName() so for goodness sake stop making any special efforts to add it in when making calls.
| | * refinementdgp2013-02-201-2/+1
| | |
| | * 36054447 Convert [namespace export -clear] interface to something less stupid.dgp2013-02-201-32/+18
| | | | | | | | | Test suite does not demand the stupidity continue, thank goodness.
* | | Fix bug #2438181: Incorrect error reporting in traces. jan.nijtmans2013-02-191-1/+5
|\ \ \ | |/ / | | | Test-case and fix provided by Poor Yorick.
| * | revert mangling with "code" variable. This caused unrelated var.test failures.jan.nijtmans2013-02-191-3/+3
| | |
| * | Fix bug #2438181: Incorrect error reporting in traces. jan.nijtmans2013-02-191-3/+7
| |\ \ | | |/ | | | Test-case and fix provided by Poor Yorick.
* | | Use (preferred) Tcl_ObjSetVar2 in stead of Tcl_SetVar in tclAppInit.c, both ↵jan.nijtmans2013-02-171-0/+3
| | | | | | | | | | | | UNIX and Win.
* | | 3604074 Fix regexp optimization to stop hanging on the expressiondgp2013-02-151-39/+57
|\ \ \ | |/ / | | | ((((((((a)*)*)*)*)*)*)*)* . Thanks to Bjørn Grathwohl for discovery.
| * | 3604074 Fix regexp optimization to stop hanging on the expressiondgp2013-02-151-39/+57
| |\ \ | | |/ | | | ((((((((a)*)*)*)*)*)*)*)* . Thanks to Bjørn Grathwohl for discovery.
| | * New branch bug-3604074 with improved patch to correct fixempties() failurebug_3604074dgp2013-02-141-30/+50
| | | | | | | | | to converge.
* | | Eliminate last use of Tcl_SetResult (except the use in the Test suite)jan.nijtmans2013-02-152-4/+4
| | | | | | | | | Fix depreciation message in tcl.h
* | | Improve some comments and quoting, no change in functionality. jan.nijtmans2013-02-141-1/+5
|\ \ \ | |/ / | | | Only check for refCount == 0x61616161 for TCL_MEM_DEBUG build.
* | | Fix [Bug 3603553].dkf2013-02-111-1/+1
|\ \ \
| * | | [Bug 3603553]: Ensure that data gets written to the underlying stream bydkf2013-02-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | compressing transforms when the amount of data to be written is one buffer's-worth; problem was particularly likely to occur when compressing large quantities of not-very-compressible data. Many thanks to Piera Poggio (vampiera) for reporting.
* | | | Unbreak msvc builds, by depending on tclPort.h for inclusion of <sys/stat.h>jan.nijtmans2013-02-106-6/+0
|\ \ \ \ | |/ / / |/| / / | |/ /
| * | Unbreak msvc builds, by depending on tclPort.h for inclusion of <sys/stat.h>.jan.nijtmans2013-02-106-16/+0
| | |
* | | Apply a fix for the bug. Passes the test suite now.bug_3603695dkf2013-02-091-28/+27
| | |
* | | [3603557]: Increase the maximum depth of recursion used when duplicating andkf2013-02-081-1/+3
| | | | | | | | | | | | | | | automaton in response to encountering a "wild" RE that hit the previous limit. Allow the limit (DUPTRAVERSE_MAX_DEPTH) to be set by defining its value in the Makefile. Problem reported by Jonathan Mills.
* | | Tcl_InvalidateStringRep -> TclInvalidateStringRepjan.nijtmans2013-02-073-17/+17
|\ \ \ | |/ /
| * | Tcl_InvalidateStringRep -> TclInvalidateStringRepjan.nijtmans2013-02-075-23/+23
| | |
* | | [3433012]: Added dummy version of TclpLoadMemory to use in the event that adkf2013-02-051-0/+33
|\ \ \ | |/ / | | | | | | platform thinks it can load from memory but cannot actually do so due to it being disabled at configuration time.
| * | [Bug 3433012]: Added dummy version of TclpLoadMemory to use in the event that adkf2013-02-051-0/+33
| | | | | | | | | | | | platform thinks it can load from memory but cannot actually do so due to it being disabled at configuration time.
* | | Merge in fix for 3602706dgp2013-02-041-27/+31
|\ \ \ | |/ /
| * | Cherrypick again. Add test.bug_3602706dgp2013-02-041-6/+0
| | |
| * | Cherrypick the refcount fixes and comments from mig-review.dgp2013-02-041-2/+28
| | | | | | | | | | | | | | | | | | I also find the revised "createPart2" values in *Lookup* calls appealing, but I'm too fearful of breaking things without understanding the implications. This approach just focuses on fixing the things I broke, without trying to "fix" things long "broken" in multiple years of releases.
* | | [3603163]: Stop crash in weird case where [eval] is used to make [array set]dkf2013-02-041-18/+23
|\ \ \ | | | | | | | | | | | | get confused about whether there is a local variable table or not. Thanks to Poor Yorick for identifying a reproducible crashing case.
| * | | [3603163]: Prevent odd crashes in 'eval {array set ...}'dkf2013-02-041-18/+23
| | | |
* | | | Eliminate all Tcl_ConvertToType calls and all direct calls to ↵jan.nijtmans2013-02-048-20/+19
| | | | | | | | | | | | | | | | typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core.
* | | | More symmetric Tcl_(Incr|Decr)RefCount call, preventing bugs like #3601260 ↵jan.nijtmans2013-02-031-2/+9
|\ \ \ \ | |/ / / |/| | | | | | | and #3602706
| * | | re-apply [8aca9a8e96], while backporting [d91c86d0da] from trunk.jan.nijtmans2013-02-031-55/+98
| |\ \ \ | | |/ / | | | | This fixes bugs #3601260 and #3602706
| * | | Fix bug #3601260 and #3602706 by reverting [8aca9a8e96]. This gives time to ↵jan.nijtmans2013-01-311-54/+57
| |\ \ \ | | |/ / | |/| | | | | | investigate the issue without too many people being hindered by that.
| | * | merge core-8-5-branchbug_3601260jan.nijtmans2013-01-243-9/+12
| | |\ \
| | * | | Bug 3601260: Reverting [8aca9a8e96] fixes it.jan.nijtmans2013-01-171-54/+57
| | | | |
* | | | | merge core-8-5-branchjan.nijtmans2013-01-3121-120/+110
|\ \ \ \ \ | |/ / / /
| * | | | Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly ↵jan.nijtmans2013-01-3118-106/+98
| | | | | | | | | | | | | | | | | | | | the same field, but it allows twoPtrValue.ptr2 to be used for other purposes.
* | | | | More extensive use of the techniques to improve other edge cases in ensemble ↵dkf2013-01-282-46/+42
| | | | | | | | | | | | | | | | | | | | compilation.
* | | | | Slightly better compilation of some [array] cases.dkf2013-01-281-5/+25
| | | | |
* | | | | remove unused codemig2013-01-251-3/+0
| | | | |
* | | | | Another memory leak, and one Tcl_Free -> ckfreejan.nijtmans2013-01-251-0/+1
| | | | |
* | | | | fix minor memory leakjan.nijtmans2013-01-251-1/+0
| | | | |
* | | | | Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfojan.nijtmans2013-01-258-14/+13
| | | | | | | | | | | | | | | Fix "make test-packages" on cygwin
* | | | | Silence some compiler warnings.dgp2013-01-242-1/+4
|\ \ \ \ \ | |/ / / /
| * | | | Silence come compiler warnings.dgp2013-01-242-7/+11
| |\ \ \ \ | | |_|/ / | |/| | / | | | |/ | | |/|