summaryrefslogtreecommitdiffstats
path: root/generic/tclInt.h
Commit message (Collapse)AuthorAgeFilesLines
* merge trunkjan.nijtmans2013-09-271-0/+2
|\
| * [219226]: Rewrote how ::env is synchronized to the environment so it no longerdkf2013-09-271-0/+2
| | | | | | | | smashes the array or its elements flat, This affects traces on env, links to env, and iterations over env: it makes them work as naïvely expected.
* | merge trunkdgp2013-09-211-0/+2
|\ \ | |/
| * New internal eval flag value so that all TclNREvalObjv() callers thatbug_2502002dgp2013-08-291-0/+1
| | | | | | | | pre-resolve command names can choose whether or not TclNREvalObjv() should attempt to re-do the resolution from objv[0] when something goes wrong.
| * merge trunkdgp2013-08-141-63/+50
| |\
| * | New internal routine TclNRInvoke() - NR-enabled path through the machinerydgp2013-04-111-0/+1
| | | | | | | | | behind invokehidden commands.
* | | merge trunkjan.nijtmans2013-08-141-38/+27
|\ \ \ | | |/ | |/|
| * | Consolidate some helper routines.dgp_bye_ctx_eval_flagdgp2013-08-141-2/+0
| | |
| * | Use a new flag value TCL_EVAL_SOURCE_IN_FRAME passed in by callers todgp2013-08-121-5/+3
| | | | | | | | | | | | | | | determine whether the pre-subst source information in a CmdFrame is to be used. This takes the place of numLevels cross checking, so that field is removed. Routines are consolidated as well.
| * | Arrange for both execution traces and [info frame] to get their pre-substdgp2013-08-101-0/+5
| | | | | | | | | | | | source strings from a common routine, with care taken to reduce copying by that routine.
| * | All use of the evalFlag value TCL_EVAL_CTX is unused by the code anddgp2013-08-061-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | unreachable by extensions. This checkin removes all the code supporting that flag value. The consequence is that all the calls to TclNREvalObjEx() and its callers that are currently choosing not to pass the TCL_EVAL_DIRECT flag in when they pass in a non-NULL invoker will no longer be free to change their mind. That might be reason not to adopt this change.
| * | Drop TCL_LOCATION_EVAL_LIST now that it is unused.dgp_bye_location_eval_listdgp2013-08-061-4/+0
| | |
| * | Eliminate the union that is no longer needed.dgp2013-08-061-6/+2
| | |
| * | The value TCL_LOCATION_EVAL_LIST in the type field of a CmdFrame appears todgp2013-08-061-22/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | exist only for the sake of taking great pains to make sure that pure list values remain pure list values. The value of pure list values is no longer what it once was. For a long long time now, any canonical list values have been equally good. This branch is Work In Progress eliminating the complication of the additional type value. Currently some minor botches are breaking execution tracing tests.
* | | restore all #ifdef TCL_WIDE_INT_IS_LONG, which were accidently removed in ↵jan.nijtmans2013-08-141-0/+4
| | | | | | | | | | | | [19ff9b95e1]
* | | merge trunkjan.nijtmans2013-07-231-1/+1
|\ \ \ | |/ /
| * | Eliminate the litInfo table and all the code tending to its care and feeding.dgp2013-07-161-1/+1
| | | | | | | | | | | | The pc -> command index mapping function it provided can be achieved using other data already in the ByteCode struct.
* | | merge trunkjan.nijtmans2013-07-041-3/+2
|\ \ \ | |/ /
| * | Fix compiler warning when compiling Itcl 4.0:jan.nijtmans2013-07-031-3/+2
| | | | | | | | | | | | | | | | | | In file included from ./generic/itcl2TclOO.c:12:0: /Tcl/include/tclInt.h:3012:8: warning: ‘struct addrinfo’ declared inside parameter list [enabled by default] const char **errorMsgPtr); ^
* | | merge trunkjan.nijtmans2013-06-251-8/+0
|\ \ \ | |/ /
| * | Remove TclInitStubTable() function (but keep it in the "initsubsystems" branch).jan.nijtmans2013-06-251-8/+0
| | |
| * | Modify internal TclStubInfoType type: use TclStubs * in stead of ↵jan.nijtmans2013-06-211-1/+1
| | | | | | | | | | | | | | | ClientData, so less type casts are needed in the code. Disadvantage: somewhat more code duplication, but it makes the code much more understandable.
* | | merge trunkjan.nijtmans2013-06-181-2/+13
|\ \ \ | |/ /
| * | Better place to put vsnprintf switch, so it is usable by all *.c files. jan.nijtmans2013-06-181-2/+5
| | | | | | | | | Fix comment on _ANSI_ARGS_ which is no longer true since 8.6.
| * | On 32-bit platforms, 12 characters for version is enough, on 64-bit ↵jan.nijtmans2013-06-171-1/+1
| | | | | | | | | | | | platforms it will be aligned to 16 characters anyway.
| * | split off TclInitStubTable() as separate function - which does the actual ↵jan.nijtmans2013-06-161-0/+8
| | | | | | | | | | | | stub table initialization - previously part of Tcl_InitStubs().
* | | merge trunkjan.nijtmans2013-05-281-0/+1
|\ \ \ | |/ /
| * | [3613609]: Replace strcasecmp() with UTF-8-aware version.dkf2013-05-221-0/+1
| |\ \
| | * | Proposed solution for 3613609: lsort -nocase does not sort non-ASCII correctlyjan.nijtmans2013-05-211-0/+1
| | | |
* | | | merge trunkjan.nijtmans2013-05-151-0/+4
|\ \ \ \ | |/ / /
| * | | A better technique for [list {*}blah]. Remove the INST_LIST_EXPANDED opcode ↵dkf2013-05-151-0/+4
| | | | | | | | | | | | | | | | (and the complex machinery associated with it) as as it is no longer needed.
* | | | merge trunkjan.nijtmans2013-05-061-4/+0
|\ \ \ \ | |/ / /
* | | | Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as ↵jan.nijtmans2013-04-231-11/+2
|\ \ \ \ | |/ / / | | | | | | | | TCL_WIDE_INT_IS_LONG
| * | | Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as ↵jan.nijtmans2013-04-231-19/+10
| |\ \ \ | | |/ / | | | / | | |/ | |/| | | | macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication. Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG
* | | merge trunk. jan.nijtmans2013-02-271-29/+0
|\ \ \ | |/ / | | | Implement Tcl_VarTraceInfo and Tcl_UpVar as macro.
| * | LimitHandler struct used only locally. Remove from tclInt.hdgp2013-02-251-29/+0
| |\ \ | | |/
| | * LimitHandler struct used only locally. Remove from tclInt.h.dgp2013-02-251-29/+0
| | |
* | | merge trunk. jan.nijtmans2013-02-251-35/+0
|\ \ \ | |/ / | | | Unicode 6.3 does not have that many spaces.....
| * | Remove unused struct InterpList.dgp2013-02-251-11/+0
| |\ \ | | |/
| | * Remove unused struct InterpList.dgp2013-02-251-11/+0
| | |
| * | Array Search struct used only locally. Remove from tclInt.h.dgp2013-02-251-24/+0
| |\ \ | | |/
| | * ArraySearch struct used only locally. Remove from tclInt.h.dgp2013-02-251-24/+0
| | |
* | | Merge trunk. jan.nijtmans2013-02-081-28/+2
|\ \ \ | |/ / | | | | | | Eliminate all usage of internal macros: TclNewIntObj, TclNewBooleanObj, TclSetIntObj, TclSetBooleanObj. Change various function to macros: Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj, Tcl_SetBooleanObj, Tcl_AddErrorInfo, Tcl_AddObjErrorInfo.
* | | merge trunkjan.nijtmans2013-02-041-0/+1
|\ \ \ | |/ /
| * | Eliminate all Tcl_ConvertToType calls and all direct calls to ↵jan.nijtmans2013-02-041-0/+1
| | | | | | | | | | | | typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core.
* | | merge trunkjan.nijtmans2013-02-031-5/+5
|\ \ \ | |/ /
| * | merge core-8-5-branchjan.nijtmans2013-01-311-5/+5
| |\ \ | | |/
| | * Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly ↵jan.nijtmans2013-01-311-3/+3
| | | | | | | | | | | | the same field, but it allows twoPtrValue.ptr2 to be used for other purposes.
* | | merge trunkjan.nijtmans2013-01-121-34/+7
|\ \ \ | |/ / | | | Remove various double-defined (both in public and private stub tables) functions from private stub table
| * | Name functions according to 'what' instead of 'how' in the [tailcall]mig2013-01-111-2/+5
| | | | | | | | | machinery, in view of making public some parts of it.