summaryrefslogtreecommitdiffstats
path: root/generic/tclDictObj.c
Commit message (Collapse)AuthorAgeFilesLines
* merge novemdgp2017-06-191-1/+1
|\
| * Silence compiler warningdgp2017-06-191-1/+1
| |
* | merge novemdgp2017-06-161-3/+3
|\ \ | |/
| * merge trunkjan.nijtmans2017-06-091-3/+3
| |\
| | * Make read and write operations on Tcl_Var handles available in tclInt API.dkf2017-06-081-3/+3
| | |\
| | | * Expose some of the core variable access APIs. dkf_expose_ptrgetvar_8_6dkf2017-06-061-3/+3
| | | | | | | | | | | | (Cherrypick from [b4dfc30083])
| | * | merge core-8-6-branchjan.nijtmans2017-06-021-10/+8
| | |\ \ | | | |/
| | | * Change refCount field in DictObj from int to size_t. Cherry-picked from ↵jan.nijtmans2017-06-021-10/+8
| | | | | | | | | | | | | | | | "sebres-8-6-clock-speedup-cr1" branch.
| | * | Merge core-8-6-branch. This removes the work currently being done in ↵jan.nijtmans2017-06-021-107/+10
| | |\ \ | | | |/ | | | | | | | | | | | | "sebres-8-6-clock-speedup-cr1" branch, but that will be merged again as soon as the work is done. All other changes in "trunk" since then (e.g. the INST_STR_CONCAT1 performance improvement, and the removal of SunOS-4) are retained.
| | * | merge trunksebres2017-03-061-1/+1
| | |\ \
| | * | | code review and inline documentationsebres2017-01-101-3/+29
| | | | |
| | * | | Merge remote-tracking branch 'remotes/fossil/trunk' into ↵sebres2017-01-101-17/+33
| | | | | | | | | | | | | | | | | | | | sb/trunk-rewrite-clock-in-c; + minor fixes after merge.
| | * | | dict: unused variable removedsebres2017-01-101-1/+0
| | | | |
| | * | | improve LocalizeFormat, internal caching of localized formats inside msgcat ↵sebres2017-01-101-32/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for locale and format objects smart reference introduced in dict (smart pointer with 0 object reference but increase dict-reference, provide changeable locale dict)
* | | | | merge novemdgp2017-02-031-1/+1
|\ \ \ \ \ | |/ / / /
| * | | | merge trunkjan.nijtmans2017-02-031-1/+1
| |\ \ \ \ | | | |/ / | | |/| |
| | * | | In TclGetNumberFromObj() macro (tclExecute.c): Don't fill in type if ↵jan.nijtmans2017-02-031-1/+1
| | |/ / | | | | | | | | | | | | | | | | TCL_ERROR is returned: The caller doesn't do anything with this. Don't access (non-const) variable tclEmptyStringRep any more, use its value (&tclEmptyString) directly. Only keep it in tclPkg.c, for error checking.
| | * | Minor simplifications. Eliminate FUNCPRT from regexp engine. Fix ↵jan.nijtmans2016-11-291-1/+1
| | | | | | | | | | | | | | | | compile-error (non-debug) in tclDictObj.c, from previous commit
| | * | more internal use of size_t (in stead of int)jan.nijtmans2016-11-291-9/+7
| | | |
* | | | Create a narrowing procedure to make the operation explicit when needed.dgp2016-12-071-1/+2
|/ / /
* | | More internal use of size_t. Eliminate unused "isBin" argument from ↵jan.nijtmans2016-12-011-13/+11
| | | | | | | | | | | | TclpSysAlloc()
* | | merge trunk. jan.nijtmans2016-11-241-19/+17
|\ \ \ | |/ / | | | Make epoch in Tcl_DictSearch "unsigned int". This doubles the epoch range here. Use 0 as special value in stead of -1 (so start counting epoch's with 1).
* | | merge trunkdgp2016-11-011-9/+36
|\ \ \ | |/ /
| * | WIPdgp2016-10-281-2/+2
| | |
| * | revise [dict append] to make use of common [string cat] engine.dgp2016-10-281-6/+24
| | |
| * | Add optimization to [dict append].dgp2016-10-281-8/+17
| |/
* | merge trunkjan.nijtmans2016-07-071-12/+6
|\ \ | |/
| * Simplify all the Tcl_NRPostProc declarations.dgp2016-07-061-12/+6
| |
* | merge trunkjan.nijtmans2015-10-241-2/+2
|\ \ | |/
| * typo in comment. Eliminate unnecessary end-of-line spacing.jan.nijtmans2015-10-191-2/+2
| |
| * Eliminate unnessessary end-of-line spacing. No functional change.jan.nijtmans2015-10-041-1/+1
| |\
| | * Eliminate unnessessary end-of-line spacing. No functional change.jan.nijtmans2015-10-041-1/+1
| | |
* | | merge trunkjan.nijtmans2014-07-171-0/+4
|\ \ \ | |/ /
| * | Suppress valgrind warnings about uninitialized values.dgp2014-07-111-0/+4
| | |
* | | merge trunkjan.nijtmans2014-06-161-151/+129
|\ \ \ | |/ /
| * | [cb042d294e] Improve consistency of [dict] wrong-args error messages.dkf2014-06-151-10/+10
| | |
| * | Some more cleaning upbug_1b0266d8bbdkf2014-06-151-36/+44
| | |
| * | Make [dict replace] and [dict remove] guarantee result canonicality.dkf2014-06-151-84/+65
| | |
| * | Improved the error messages. dkf2014-06-071-9/+5
| | | | | | | | | | | | We do not want parsing an invalid dictionary to give errors about lists! As compensation, we get greater precision in the errorcode.
| * | more tests, cleaning up the code a bitdkf2014-06-041-16/+13
| | |
| * | [1b0266d8bb] Working towards ensuring that all dict operations are ↵dkf2014-06-031-25/+21
| | | | | | | | | | | | sufficiently strict.
* | | Merge trunk. jan.nijtmans2013-02-111-5/+5
|\ \ \ | |/ / | | | Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications
* | | merge trunkjan.nijtmans2013-02-071-7/+7
|\ \ \ | |/ /
| * | Tcl_InvalidateStringRep -> TclInvalidateStringRepjan.nijtmans2013-02-071-7/+7
| |\ \ | | |/
| | * Tcl_InvalidateStringRep -> TclInvalidateStringRepjan.nijtmans2013-02-071-7/+7
| | |
* | | merge trunkjan.nijtmans2013-02-031-22/+20
|\ \ \ | |/ /
| * | merge core-8-5-branchjan.nijtmans2013-01-311-22/+20
| |\ \ | | |/
| | * Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly ↵jan.nijtmans2013-01-311-22/+20
| | | | | | | | | | | | the same field, but it allows twoPtrValue.ptr2 to be used for other purposes.
* | | Convert Tcl_GetIndexFromObj implementation to macrojan.nijtmans2013-01-241-3/+3
|\ \ \ | |/ /
* | | Restore API compatibility with public Tcl_*Scan and Tcl_*Convert functions ↵jan.nijtmans2013-01-091-5/+2
| | | | | | | | | | | | | | | (changes in private functions are OK) Increase LOCAL_SIZE to 64, and remove two Panic's which cannot occur any more as a result of the improvements.