Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Shift more burden of smart cleanup onto the TclFreeCompileEnv() routine. | dgp | 2013-02-22 | 1 | -47/+69 |
|\ | | | | | Stop crashes when the hookProc raises an error. | ||||
| * | Restore the ReleaseCmdWordData cleanup routine from 8.4, to plug very | dgp | 2013-02-22 | 1 | -18/+26 |
| | | | | | | rare memory leak. | ||||
| *-. | Shift more burden of smart cleanup onto the TclFreeCompileEnv() routine. | dgp | 2013-02-22 | 1 | -30/+43 |
| |\ \ | | | | | | | | | Stop crashes when the hookProc raises an error. | ||||
| | | * | Use iPtr field instead of source field to mark a CompileEnv as uninitialized. | dgp | 2013-02-22 | 1 | -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. | dgp | 2013-02-21 | 1 | -31/+43 |
| | | | | | | | | | | | | | | | 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. | ||||
| | * | make some more internal tables const | jan.nijtmans | 2012-04-23 | 1 | -1/+1 |
| | | | | | | | | | On cygwin, install dll's in /usr/bin, not in /usr/lib | ||||
* | | | Improve some comments and quoting, no change in functionality. | jan.nijtmans | 2013-02-14 | 1 | -1/+5 |
|\ \ \ | |/ / | | | | Only check for refCount == 0x61616161 for TCL_MEM_DEBUG build. | ||||
* | | | Eliminate all Tcl_ConvertToType calls and all direct calls to ↵ | jan.nijtmans | 2013-02-04 | 1 | -2/+1 |
| | | | | | | | | | | | | typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core. | ||||
* | | | merge core-8-5-branch | jan.nijtmans | 2013-01-31 | 1 | -9/+6 |
|\ \ \ | |/ / | |||||
| * | | Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly ↵ | jan.nijtmans | 2013-01-31 | 1 | -7/+5 |
| | | | | | | | | | | | | the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. | ||||
| * | | some formatting (*.decls) | jan.nijtmans | 2012-04-04 | 1 | -1/+1 |
| |\ \ | | |/ | | | | | | | | | | move up #undef, for macro which is conflicting with later stuff. remove some unused cygwin-related code some minor gcc warnings | ||||
* | | | Passing more tests. | dkf | 2013-01-02 | 1 | -1/+1 |
| | | | |||||
* | | | Working towards more efficient treatment of non-bytecoded ensemble subcommands. | dkf | 2012-12-31 | 1 | -0/+5 |
| | | | |||||
* | | | Added compilation of [array exists], [array set] and [array unset]. Fixed a ↵merge_to_trunk | dkf | 2012-11-05 | 1 | -3/+45 |
| | | | | | | | | | | | | whole bunch of issues with opcode issuing that were causing problems with stack depth calculations. | ||||
* | | | Added compilation of [string last] and improved the compilation of [string ↵ | dkf | 2012-11-03 | 1 | -0/+7 |
| | | | | | | | | | | | | range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done). | ||||
* | | | Added compilation of [info object isa object] (i.e., object verification). | dkf | 2012-11-03 | 1 | -2/+8 |
| | | | |||||
* | | | Added more TclOO introspection bytecodes ([info object class], [info object ↵ | dkf | 2012-11-02 | 1 | -0/+8 |
| | | | | | | | | | | | | namespace]). Also moved TclOO-in-8.6 to using the main Tcl internal ensemble builder. | ||||
* | | | Added compilation of [tailcall]. Not a particularly efficient compilation ↵ | dkf | 2012-11-01 | 1 | -0/+4 |
| | | | | | | | | | | | | though; it does not detect tailcall-of-self as a special case. | ||||
* | | | Added compilation of [dict create] and [dict merge]. | dkf | 2012-11-01 | 1 | -0/+4 |
| | | | |||||
* | | | Added [dict exists] compilation; implementation is 95% shared with [dict get]. | dkf | 2012-10-30 | 1 | -0/+6 |
| | | | |||||
* | | | Compilation of [string first] and [string range] (with constant indices). | dkf | 2012-10-30 | 1 | -1/+7 |
| | | | |||||
* | | | Added compilation of simplest practical case of [string map]. | dkf | 2012-10-29 | 1 | -0/+5 |
| | | | |||||
* | | | Working towards a BCCed [yield]; this doesn't work right now. | dkf | 2012-10-26 | 1 | -3/+9 |
| | | | |||||
* | | | Compile [namespace which -command]; big performance saving in some contexts. | dkf | 2012-10-26 | 1 | -0/+5 |
| | | | |||||
* | | | yet another small introspector: [self] | dkf | 2012-10-19 | 1 | -0/+3 |
| | | | |||||
* | | | merge trunk | dkf | 2012-08-04 | 1 | -13/+6 |
|\ \ \ | |||||
| * | | | Factor out a number of common patterns of use of Tcl_DStringAppend. | dkf | 2012-07-03 | 1 | -13/+6 |
| | | | | |||||
* | | | | Compilation of misc info sometimes used in high-performance code. | dkf | 2012-03-04 | 1 | -4/+17 |
|/ / / | |||||
* | | | Merged core-8-5-branch segfault fix (commits [39f6ebe301] and [a6aa5be5b7]). | andreask | 2012-02-17 | 1 | -1/+2 |
|\ \ \ | |/ / | |||||
| * | | Fix: Removed C99ism (in-block variable declaration) from commit [39f6ebe301] ↵ | andreask | 2012-02-17 | 1 | -1/+3 |
| | | | | | | | | | | | | which prevents building with non-gcc compilers, notably AIX, HPUX, Solaris, MSVC6, possibly others. | ||||
| * | | bug fix: avoid segfaulting by deleted interp in RecordByteCodeStats | sebres | 2012-02-17 | 1 | -2/+1 |
| | | | |||||
* | | | (TclInitAuxDataTypeTable): Extended to register the DictUpdateInfo structure ↵ | andreask | 2011-12-13 | 1 | -0/+1 |
| | | | | | | | | | | | | as an AuxData type. For use by tbcload, tclcompiler. | ||||
* | | | Added support for having the dict var itself referenced by LVT index. | dkf | 2011-10-03 | 1 | -1/+5 |
| | | | |||||
* | | | Experimental compilation of the [dict with] subcommand. No tests yet, and not | dkf | 2011-10-02 | 1 | -0/+10 |
| | | | | | | | | | | | | yet certain that the added bytecode opcodes are correct; evaluation is still needed (but the test suite does pass...) | ||||
* | | | 3392070 More complete prevention of Tcl_Obj reference cycles bug_3392070 | dgp | 2011-08-16 | 1 | -1/+9 |
| | | | | | | | | | when producing an intrep of ByteCode. | ||||
* | | | Avoid segfaults when RecordByteCodeStats() is called in a deleted interp. | dgp | 2011-07-15 | 1 | -0/+5 |
|\ \ \ | |/ / | |||||
| * | | Avoid segfaults when RecordByteCodeStats() is called in a deleted interp. | dgp | 2011-07-15 | 1 | -0/+5 |
| |\ \ | | |/ | |||||
| | * | Avoid segfaults when RecordByteCodeStats() is called in a deleted interp. | dgp | 2011-07-15 | 1 | -0/+5 |
| | | | |||||
| | * | wip | dgp | 2011-07-12 | 1 | -6/+6 |
| | | | |||||
| | * | Type mismatches in *printf calls. | dgp | 2011-07-11 | 1 | -2/+2 |
| | | | |||||
| * | | silence compiler warning | dgp | 2011-05-25 | 1 | -1/+1 |
| | | | |||||
* | | | 3357771 Prevent circular references in values with ByteCode intreps. | dgp | 2011-07-15 | 1 | -1/+13 |
| | | | |||||
* | | | platform portable type matching in debug prints | dgp | 2011-07-12 | 1 | -1/+1 |
| | | | |||||
* | | | Merged core-8-5-branch, fixup of TIP 280 location mapping. | andreask | 2011-05-17 | 1 | -0/+64 |
|\ \ \ | |/ / | |||||
| * | | * generic/tclCompile.c (TclFixupForwardJump): Tracked down and fixed | andreask | 2011-05-17 | 1 | -0/+64 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tclBasic.c (TclArgumentBCEnter): the cause of a violation of my assertion that 'ePtr->nline == objc' in TclArgumentBCEnter. When a bytecode was grown during jump fixup the pc -> command line mapping was not updated. When things aligned just wrong the mapping would direct command A to the data for command B, with a different number of arguments. | ||||
* | | | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. | dgp | 2011-04-21 | 1 | -2/+6 |
|\ \ \ | |/ / | |||||
| * | | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. | dgp | 2011-04-21 | 1 | -2/+6 |
| |\ \ | | |/ | |||||
| | * | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. | dgp | 2011-04-21 | 1 | -2/+5 |
| | | | |||||
* | | | Don't use MODULE_SCOPE in module implementation, only in declaration. | jan.nijtmans | 2011-04-06 | 1 | -1/+1 |
| | | | |||||
* | | | Reduce the number of casts used to manage Tcl_Obj internal representations. | dkf | 2011-03-26 | 1 | -1/+1 |
| | | |