summaryrefslogtreecommitdiffstats
path: root/generic
Commit message (Collapse)AuthorAgeFilesLines
* [Bug 3606139]: missing error check allows regexp to crash Tcl. Thanks to Tom ↵jan.nijtmans2013-02-271-0/+2
|\ | | | | | | Lane for providing the test-case and the patch.
| * [Bug 3606139]: missing error check allows regexp to crash Tcl. Thanks to Tom ↵jan.nijtmans2013-02-271-0/+2
| | | | | | | | Lane for providing the test-case and the patch.
* | structs *ChannelHandler* GetsState CopyState used only locally.dgp2013-02-262-108/+106
|\ \ | |/ | | Remove from tclIO.h.
| * structs ChannelHandler ChannelHandlerEvent GetsState CopyState used locally.dgp2013-02-262-83/+82
| | | | | | Remove from tclIO.h.
| * struct NextChannelHandler used only locally. Remove from tclIO.h.dgp2013-02-262-25/+24
| |
* | Don't panic if Tcl_ConvertToType is called for a type that doesn't have a ↵jan.nijtmans2013-02-261-1/+6
| | | | | | | | setFromAnyProc, create a proper error message.
* | Repair linked list management in Tcl_DeleteCloseHandler().dgp2013-02-252-13/+18
|\ \ | |/ | | CloseCallback struct used only locally. Remove from tclIO.h.
| * Repair linked list management in Tcl_DeleteCloseHandler(). dgp2013-02-252-12/+18
| | | | | | CloseCallback struct is used only locally. Remove from tclIO.h.
* | LimitHandler struct used only locally. Remove from tclInt.h.dgp2013-02-252-29/+31
| |
* | Remove unused struct InterpList.dgp2013-02-251-11/+0
| |
* | ArraySearch struct used only locally. Remove from tclInt.h.dgp2013-02-252-24/+24
| |
* | 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-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.
* | 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.
* | 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.
* | Unbreak msvc builds, by depending on tclPort.h for inclusion of <sys/stat.h>.jan.nijtmans2013-02-106-16/+0
| |
* | Tcl_InvalidateStringRep -> TclInvalidateStringRepjan.nijtmans2013-02-075-23/+23
| |
* | [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.
* | 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.
* | 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.
* | Silence come compiler warnings.dgp2013-01-242-7/+11
|\ \ | |/
| * Silence some compiler warnings.dgp2013-01-243-0/+11
| |
* | Simplify STRING_AT macro.jan.nijtmans2013-01-241-5/+9
|\ \ | |/ | | Protect Tcl_GetIndexFromObjStruct from invalid "offset" values, like 0 or -1. Undocumented, because I don't want to promote people start using that.
| * Protect Tcl_GetIndexFromObjStruct from invalid "offset" values, like 0 or ↵jan.nijtmans2013-01-231-1/+5
| | | | | | | | -1. Undocumented, because I don't want to promote people start using that.
* | fix Bug 3598300 on MacOSX toojan.nijtmans2013-01-192-5/+2
|\ \
| * | Proposed solution for Bug 3598300 on MacOSXbug_3598300jan.nijtmans2013-01-182-6/+2
|/ /
* | [Bug 3598300]: unix: tcl.h does not include sys/stat.h.jan.nijtmans2013-01-181-1/+3
| | | | | | (with an exception for OSX, for now)
* | revert [8abba84224], and make sure that every source file that uses ↵jan.nijtmans2013-01-177-5/+9
| | | | | | | | Tcl_StatBuf has an "#include <sys/stat.h>" before including tcl.h
* | Allow win32 build with -DTCL_NO_DEPRECATED, just as the UNIX build, off by ↵jan.nijtmans2013-01-163-13/+12
|\ \ | |/ | | | | | | default. Define Tcl_EvalObj and Tcl_GlobalEvalObj as macros, even when TCL_NO_DEPRECATED is defined, so Tk can benefit from it too (this is not what TCL_NO_DEPRECATED is supposed to do).
| * Allow win32 build with -DTCL_NO_DEPRECATED, just as the UNIX build, off by ↵jan.nijtmans2013-01-163-13/+12
| | | | | | | | | | default. Define Tcl_EvalObj and Tcl_GlobalEvalObj as macros, even when TCL_NO_DEPRECATED is defined, so Tk can benefit from it too (this is not what TCL_NO_DEPRECATED is supposed to do).
* | merge trunk jan.nijtmans2013-01-1411-85/+356
|\ \ | | | | | | remove some EXTERN and CONST usages in tclUnixPort.h
| * \ Various bits of cleanup, efficiencies, and comment documentation in tclVar.c ↵mig2013-01-131-57/+54
| |\ \ | | | | | | | | | | | | (from mig-review)
| | * | Various bits of cleanup, efficiencies, and comment documentation in tclVar.cdgp2012-12-141-57/+54
| | | |
| * | | If TCL_NO_DEPRECATED is defined, make sure that TIP #139 functions all are ↵jan.nijtmans2013-01-131-7/+45
| | | | | | | | | | | | | | | | taken from the public stub table, even if the inclusion is through tclInt.h.
| * | | Extend the public stub table with dummy NULL entries, up to the size of the ↵jan.nijtmans2013-01-073-0/+217
| |\ \ \ | | | |/ | | |/| | | | | | | | | Tcl 8.6 stub tables. This makes it easier to debug extensions which use Tcl 8.6 features but (erroneously) are attempted to be loaded in Tcl 8.5.
| | * | Extend the public and private stub tables with dummy NULL entries, up to the ↵jan.nijtmans2013-01-075-22/+457
| | | | | | | | | | | | | | | | | | | | size of the Tcl 8.6 stub tables. This makes it easier to debug extensions which use Tcl 8.5/8.6 features but (erroneously) are attempted to be loaded in Tcl 8.4.
| * | | speling ficksdgp2013-01-031-2/+2
| | | |
| * | | test case for bug-3598580: Tcl_ListObjReplace may release deleted elements ↵jan.nijtmans2013-01-031-0/+11
| |\ \ \ | | |/ / | | | | | | | | too early
| | * | test case for bug-3598580: Tcl_ListObjReplace may release deleted elements ↵jan.nijtmans2013-01-031-0/+11
| | | | | | | | | | | | | | | | too early
| * | | remove stray calls to Tcl_Alloc and friends: the core should only use ↵mig2013-01-022-6/+6
| | | | | | | | | | | | | | | | ckalloc to allow MEM_DEBUG to work properly
| * | | test Tcl_GetErrorLine() forwards/backwards compatibility in pkgb.so as well. jan.nijtmans2013-01-021-9/+8
| |\ \ \ | | |/ / | | | | | | | | Marked some string subcommands as obsolete, following discussion on tcl-core. Don't free ctrl.script if thread creation fails: it is a constant string "testthread wait" normally.