summaryrefslogtreecommitdiffstats
path: root/generic/tclIndexObj.c
Commit message (Collapse)AuthorAgeFilesLines
* merge trunkjan.nijtmans2016-12-011-2/+2
|\
* | More internal use of size_t. Eliminate unused "isBin" argument from ↵jan.nijtmans2016-12-011-9/+11
| | | | | | | | TclpSysAlloc()
* | merge trunkdgp2016-07-181-17/+14
|\ \ | |/
| * Tidy up some references to INDEX_TEMP_TABLE.minor_changedkf2016-07-141-18/+13
| |
| * New private flag value INDEX_TEMP_TABLE.dgp2016-07-131-6/+7
| | | | | | | | | | | | | | Used to signal to Tcl_GetIndexFromObj*() routines that the table in which lookups are done has a fleeting existence. Thus there is no value in caching any results, since the cache can never be useful. Improvement over existing hackery where cache is stored and then freed to avoid bogus results. Likely candidate to eventually push to the public interface.
* | merge trunkjan.nijtmans2016-07-081-5/+5
|\ \ | |/
| * Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj ↵jan.nijtmans2016-07-081-5/+5
| | | | | | | | in many places where possible.
* | merge trunkdgp2016-07-011-11/+8
|\ \ | |/
| * [4402cfa58c] Rework the spell check machinery into something that will not bedgp2016-07-011-13/+8
| | | | | | foiled by value sharing.
| * Don't see why the intrep should make and keep copies of things alreadydgp2016-05-121-2/+4
| | | | | | stored in the hash table.
* | merge trunk; eliminate legacy hacks for Itcl 3; migration paths in place.dgp2016-07-011-31/+2
|\ \ | |/
| * Allow Tcl to be compiled even if Tcl_Eval, Tcl_GetVar, ... are macros.jan.nijtmans2013-02-281-0/+1
| |
* | Merge trunk. jan.nijtmans2013-02-111-1/+1
|\ \ | |/ | | Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications
* | merge trunkjan.nijtmans2013-02-031-12/+12
|\ \ | |/
| * merge core-8-5-branchjan.nijtmans2013-01-311-13/+13
| |\
| | * Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly ↵jan.nijtmans2013-01-311-13/+13
| | | | | | | | | | | | the same field, but it allows twoPtrValue.ptr2 to be used for other purposes.
* | | Convert Tcl_GetIndexFromObj implementation to macrojan.nijtmans2013-01-241-71/+13
|\ \ \ | |/ /
| * | 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.
| | * 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.
* | | | The Tcl*(Scan|Convert)*Element() routines only need chars, not ints, todgp2013-01-081-1/+2
|/ / / | | | | | | hold their flags. Reduce waste now that interface freedom permits it.
* | | Add super-simple compiler to many ensemble subcommands to allow better codedkf2013-01-041-3/+3
| | | | | | | | | | | | | | | generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job.
* | | Fix bug reported by Brian Griffin:jan.nijtmans2012-11-221-4/+0
|\ \ \ | |/ / | | | <p>[http://code.activestate.com/lists/tcl-core/12524/]
| * | Fix bug reported by Brian Griffin:jan.nijtmans2012-11-221-4/+0
| |\ \ | | |/ | | | <p>[http://code.activestate.com/lists/tcl-core/12524/]
| | * Fix bug reported by Brian Griffin:jan.nijtmans2012-11-221-4/+0
| | | | | | | | | <p>[http://code.activestate.com/lists/tcl-core/12524/]
* | | more result generation conversiondkf2012-08-031-41/+46
| | |
* | | protect Tcl_GetIndexFromObjStruct from empty strings in tablejan.nijtmans2012-07-051-7/+16
|\ \ \ | |/ /
| * | protect Tcl_GetIndexFromObjStruct from empty strings in tablejan.nijtmans2012-07-051-6/+15
| |\ \ | | |/
| | * protect Tcl_GetIndexFromObjStruct from empty strings in tablejan.nijtmans2012-07-051-6/+15
| | |
* | | make some more internal tables constjan.nijtmans2012-04-231-1/+1
|\ \ \ | |/ /
* | | Unbreak TCL_ARGV_AUTO_REST macro, found during testing.dkf2011-09-271-1/+8
| | |
* | | Proposed patch to fix [Bug 3413857]...dkf2011-09-261-24/+14
| | |
* | | Small changes to quell gcc warnings and make message generation less ugly.dkf2011-08-161-23/+21
| | |
* | | 3366265 Allocate proper size buffer for TclConvertElement() to write to.dgp2011-07-141-2/+4
|\ \ \ | |/ /
| * | 3366265 Allocate proper size buffer for TclConvertElement() to write to.dgp2011-07-141-2/+4
| | |
* | | New internal routines TclScanElement() and TclConvertElement().dgp2011-05-101-4/+6
|\ \ \ | |/ / | | | Rewritten guts of machinery to produce string rep of lists. [Bug 3173086]
| * | Completed patch with mucho comments. Merge 8.5.bug_3173086dgp2011-05-101-0/+3
| | |
| * | Significant rewrite of the Tcl*(Scan|Convert)*Element() system, and revisionsdgp2011-03-031-4/+6
| | | | | | | | | | | | to the callers. Needs more work on comments, and testing to check for any performance impact in either direction. Fixes reported bug.
* | | TclFreeIntRep() cleanup.dgp2011-04-271-1/+0
| | |
* | | Make sure SetFooFromAny routines react reasonably when passed a NULL interp.dgp2011-04-211-0/+2
|\ \ \
| * \ \ Make sure SetFooFromAny routines react reasonably when passed a NULL interp.dgp2011-04-211-0/+2
| |\ \ \ | | |/ / | |/| / | | |/
| | * Make sure SetFooFromAny routines react reasonably when passed a NULL interp.dgp2011-04-211-0/+2
| | |
* | | Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts indkf2011-03-121-14/+12
| | | | | | | | | rest of Tcl source code. No ABI change. API change *should* be harmless.
* | | Now that we're no longer using SCM based on RCS, the RCS Keyword linesdgp2011-03-021-2/+0
|\ \ \ | |/ / | | | cause more harm than good. Purged them (except in zlib files).
| * | Now that we're no longer using SCM based on RCS, the RCS Keyword lines causedgp2011-03-021-2/+0
| |\ \ | | |/ | | | more harm than good. Purged them.
| | * Now that we're no longer using SCM based on RCS, the RCS Keyword lines causedgp2011-03-011-2/+0
| | | | | | | | | more harm than good. Purged them.
| | * * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seemsdgp2006-04-061-2/+2
| | | | | | | | | | | | | | | | | | | | | * tests/indexObj.test: there are extensions that rely on the prior * doc/GetIndex.3: behavior that the empty string cannot succeed as a unique prefix matcher, so I'm restoring Donal Fellow's solution. Added mention of this detail to the documentation. [Bug 1464039]
| | * * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow emptydgp2006-04-051-7/+3
| | | | | | | | | | | | | | | strings to be matched by the Tcl_GetIndexFromObj machinery, in the same manner as any other key. [Bug 1464039]
| | * Fix [Bug 1646039]dkf2006-04-051-13/+9
| | |
| | * * generic/tclIndexObj.c: Disallow the "ambiguous" error messagedgp2006-02-161-3/+3
| | | | | | | | | | | | * generic/indexObj.test: when TCL_EXACT matching is requested.