summaryrefslogtreecommitdiffstats
path: root/generic/tclDictObj.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge 8.7. Random indent fixesjan.nijtmans2024-06-271-7/+7
|\
* | Make function definitions have right argument styledkf2024-06-041-1/+2
| |
* | Space before tab is an extremely unlikely to be correct indentation patterndkf2024-06-041-2/+2
| |
* | Merge 8.7jan.nijtmans2024-05-271-6/+6
|\ \ | |/
| * Another round of sentinel improvementsjan.nijtmans2024-05-271-6/+6
| |\
* | \ Merge 8.7dkf2024-05-261-0/+147
|\ \ \ | |/ /
| * | merge 8.6dkf2024-05-261-0/+147
| |\ \ | | |/
| | * Use the new operationsdkf2024-05-251-0/+33
| | |
| | * Add some more C functions for working with dicts [656fe3c816]dkf2024-05-251-0/+114
| | |
* | | Backout the "dullest commit ever" (not my words ....). It breaks the build. jan.nijtmans2024-05-141-22/+22
| | | | | | | | | JN: Many of those changes are actually good, but there are too many changes to be able to search for a bug somewhere. Feel free to re-apply, after assuring it's really only whitespace changes. (my advise: do that after 9.0b2)
* | | Clean up a lot of small whitespace issues dkf2024-05-131-22/+22
| | | | | | | | | This is the dullest commit ever. Sorry.
* | | Remove abstractlist extension from dict objtype.griffin2024-04-221-174/+8
| | |
* | | merge 8.7sebres2024-04-121-1/+1
|\ \ \ | |/ /
| * | merge 8.6sebres2024-04-121-1/+1
| |\ \ | | |/
| | * merge 8.5, amend to [82f721a5a039596f]: the bug was fixed incompletely, this ↵sebres2024-04-121-1/+1
| | |\ | | | | | | | | | | | | | | | | | | | | is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs).
| | | * amend to [295b0570ff660950]: the bug was fixed incompletely, this is full ↵sebres2024-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | bug fix now - don't allow direct compare if keys contain values rather than pointers. introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs).
| | | * Add FALLTHRU markers, to help GCC emit less false warningsjan.nijtmans2021-08-231-0/+1
| | | |
* | | | Merge 8.7jan.nijtmans2024-04-101-1/+1
|\ \ \ \ | |/ / /
| * | | Merge 8.6 Use TclHasInternalRep() macro in more places.jan.nijtmans2024-04-101-1/+1
| |\ \ \ | | |/ /
| | * | More type-casts (c++-compatibility)jan.nijtmans2023-09-131-37/+38
| | | |
| | * | Correct spelling errors in comments and documentation, but also non-comment pooryorick2023-04-121-6/+6
| | | | | | | | | | | | corrections in history.tcl and tcltest.test.
* | | | TIP 688: clock command revision and speedupjan.nijtmans2024-04-011-0/+54
|\ \ \ \ | |/ / /
| * | | TIP 688: clock command revision and speedupjan.nijtmans2024-04-011-0/+54
| |\ \ \
| | * \ \ Merge 9.0jan.nijtmans2024-03-221-7/+7
| | |\ \ \ | |_|/ / / |/| | | |
| | * | | Rebase to latest 9.0jan.nijtmans2024-03-201-0/+54
| | |\ \ \
| | | * \ \ Merge 9.0jan.nijtmans2024-03-121-9/+9
| | | |\ \ \
| | | * \ \ \ Rebase to latest 9.0jan.nijtmans2024-02-261-0/+54
| | | |\ \ \ \
| | | | * \ \ \ Merge 8.7jan.nijtmans2022-07-051-9/+10
| | | | |\ \ \ \
| | | | * \ \ \ \ Merge 8.7. Also fix [5ec9985a94]: testing sebres-8-7-clock-speedup-cr2 branchjan.nijtmans2021-12-081-2/+2
| | | | |\ \ \ \ \
| | | | * \ \ \ \ \ Merge 8.7jan.nijtmans2021-12-081-29/+30
| | | | |\ \ \ \ \ \ | | | | | |/ / / / /
| | | | * | | | | | Get sebres-8-6-clock-speedup-cr2 ready for 8.7 toojan.nijtmans2021-02-181-0/+54
| | | | |\ \ \ \ \ \
| | | | | * \ \ \ \ \ Merge 8.6jan.nijtmans2020-10-131-1/+2
| | | | | |\ \ \ \ \ \
| | | | | * \ \ \ \ \ \ merge 8.6sebres2020-06-221-0/+1
| | | | | |\ \ \ \ \ \ \
| | | | | * \ \ \ \ \ \ \ merge 8.6sebres2018-07-201-1/+1
| | | | | |\ \ \ \ \ \ \ \
| | | | | * \ \ \ \ \ \ \ \ back-porting of tclclockmod done, merge current 8.6sebres2018-05-291-6/+3
| | | | | |\ \ \ \ \ \ \ \ \
| | | | | * \ \ \ \ \ \ \ \ \ Merge core-8-6-branch (execpt file win/makefile.vc)dgp2017-10-201-3/+3
| | | | | |\ \ \ \ \ \ \ \ \ \
| | | | | * | | | | | | | | | | Removed public interface to create smart-pointer to dictionaries "dict ↵sebres2017-06-021-45/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | smartref", common locales catalog rewritten to hold internally onetime referenced merged locales (even as smart-ref).
| | | | | * | | | | | | | | | | resolving differences between 8.6 and trunksebres2017-05-101-10/+8
| | | | | | | | | | | | | | | |
| | | | | * | | | | | | | | | | [interim-merge-commit] back-ported branch sebres-clock-speedup (from trunk ↵sebres2017-05-101-0/+99
| | | | | |\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to 8.6): tcl-clock functionality rewritten in C.
* | | | | | \ \ \ \ \ \ \ \ \ \ \ Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization)jan.nijtmans2024-03-211-7/+7
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / / / | | / / / / / / / / / / / / / / / | |/ / / / / / / / / / / / / / / |/| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6jan.nijtmans2024-03-131-9/+9
| | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | Fix indentation/brace usage style issuesdkf2024-03-191-6/+6
| |_|_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too.jan.nijtmans2024-03-121-9/+9
| |/ / / / / / / / / / / / / |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge 8.7jan.nijtmans2023-10-191-6/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / /
| * | | | | | | | | | | | | Handle sentinels for any C++ compilerjan.nijtmans2023-10-171-6/+6
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Merge 8.7jan.nijtmans2023-10-101-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / /
* | | | | | | | | | | | | | Back out [2a01c62b1a55a] - causes tcllib failures.apnadkarni2023-08-201-31/+133
| | | | | | | | | | | | | |
* | | | | | | | | | | | | | Fix bug: Performance regression in 9.0 accessing dicts as lists [f4c01e42a7]griffin2023-08-171-133/+31
|\ \ \ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | | Remove ineffective index operation. Shimmering is already optimal.griffin2023-08-171-162/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | Working index operation, but terrible performance. (not surprising)griffin2023-08-171-15/+13
| | | | | | | | | | | | | | |