Tcl Source Code

All files named ”generic/tclDictObj.c”
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for generic/tclDictObj.c

2026-10-15
03:15
- typed var in loops - annotation {list.string} to preserve atomicity of strings elements - annotation {list.any} to create list keeping annotation on every arguments, preserving their atomicity. - extend stric annotation in procedure (compile environnement) file: 90add03f37 check-in: [f41ac5a75d] user: Florentis branch: tip-764_tcl90, size: 105983
2026-10-13
08:17
Annoted values and typed variables file: 57331b142c check-in: [957c079f46] user: Florentis branch: tip-764_tcl90, size: 105443
2026-08-15
14:56
More errors through the new API functions file: 3219c0f761 check-in: [b4ed13ac7d] user: dkf branch: tip-757, size: 102792
2026-07-18
08:10
Add Tcl_AppendPrintfToErrorInfo to our set of printers file: 55364381c1 check-in: [a65eb900f8] user: dkf branch: tip-757, size: 102937
2026-07-17
06:50
Use of TIP 757 in many places file: 364627f869 check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 102695
2026-05-28
12:13
Merge 9.0. Formatting file: 689ccdd324 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 102833
2026-05-17
15:06
More indentation/spacing corrections; no behaviour changes file: f0f68a306f check-in: [7c918d5f96] user: dkf branch: main, size: 102832
2026-04-09
19:54
Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: 4d05f7a71e check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 102772
2026-02-23
09:17
Rebase to trunk. More bool's file: 8e5d263352 check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 102763
2026-02-03
22:12
Internally use TclNRAddCallback whenever we know the callback function is defined file: f3f15e74c7 check-in: [572df39630] user: dkf branch: main, size: 102833
2026-01-12
07:47
Merge trunk file: 25a317163a check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 103388
2025-12-28
16:19
Fix some indentation of comments file: 525381a1c6 check-in: [870237637e] user: dkf branch: main, size: 102818
2025-12-15
13:34
Rebase to trunk file: 33e7ba9a4f check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 103390
2025-12-14
15:47
Some more adaptations for small strings. file: 5d7fa16334 check-in: [b949edd94f] user: apnadkarni branch: apn-ss-wip, size: 102818
2025-11-30
21:02
Rebase to trunk file: 41f24581c2 check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 102820
12:57
Better comments on the Tcl_ObjType instances file: 85cc43faeb check-in: [44e8e5ff97] user: dkf branch: main, size: 102662
2025-11-28
16:09
Minor changes: whitespace/formatting improvements. file: 98bd3d0ef0 check-in: [32db600597] user: dkf branch: main, size: 102750
08:46
Rebase to trunk file: 3ee0c122cf check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 103495
2025-11-18
17:15
Work in progress: adding restrict to OUT arguments file: 62fb258075 check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 102962
2025-11-17
16:45
merge trunk file: 9e7e921bb3 check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 102871
09:18
merge trunk file: 6f5fb164e4 check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 102835
2025-11-15
21:56
merge trunk file: 356056b920 check-in: [459669e809] user: dkf branch: c-std-update, size: 102700
2025-11-13
20:36
Rebase to trunk file: 5fc294306c check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 103083
2025-11-09
14:12
merge trunk file: ac6fe04184 check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 103302
2025-10-30
16:45
Rebase to trunk file: b9bf60c525 check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 103646
14:23
Rebase to trunk file: 0beaf64a45 check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 104058
11:55
merge trunk file: d794c3e3b2 check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 102925
2025-10-28
12:41
Yet more bools... file: 6f3104498d check-in: [0517c8f089] user: dkf branch: c11-bool, size: 103648
2025-10-24
11:51
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 85c9af4517 check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 103440
2025-10-17
22:46
More progress file: b1a1fa2916 check-in: [315fef2a77] user: jan.nijtmans branch: attemptgetstring, size: 104078
2025-10-13
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: 9103b57c9b check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 103454
2025-10-10
14:11
Tranche 3 of adoption of bool file: 59f41b5f53 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 103642
2025-10-07
14:02
Tranche 2 of adoption of bool file: 8ce85218dc check-in: [7c0638716d] user: dkf branch: c11-bool, size: 103625
2025-10-06
15:52
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: 159fceea36 check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 103488
08:31
Adoption of TclAppendPrintfToErrorInfo file: 5b2d531bbe check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 103322
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: 903eae2638 check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 103364
2025-10-04
11:12
Tranche 1 of adoption of TclPrintfResult file: f3498ff017 check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 103472
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: 29f55d8c7a check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 103418
2025-09-26
18:53
merge trunk file: 8e62d391e6 check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 103283
2025-09-16
08:04
merge trunk file: 9130d03ae1 check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 102945
2025-09-09
09:58
Eliminate TclOOM() file: 481e3d99ff check-in: [ec36f4bc87] user: jan.nijtmans branch: attemptgetstring, size: 104074
2025-09-04
15:01
Rebase to trunk file: bbc598af20 check-in: [42e496eea2] user: jan.nijtmans branch: attemptgetstring, size: 103942
09:52
Rebase to trunk file: 25872f7423 check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 103666
08:24
Minor indent fixes file: d3cdc7d1e9 check-in: [518418cbc3] user: dkf branch: main, size: 103508
2025-09-02
14:54
(partial) merge trunk file: c30530229f check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 103667
09:21
(partial) merge trunk file: 5ed0c7115e check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 103707
2025-08-27
21:51
Fix double Tcl_Alloc define. Tweak allocation lengths reporting file: e51d2ad201 check-in: [14260b03d4] user: jan.nijtmans branch: attemptgetstring, size: 103943
15:38
Rebase to latest trunk file: ad2525f41a check-in: [6399ade2e2] user: jan.nijtmans branch: attemptgetstring, size: 103939
2025-08-17
11:25
More bools and pieces file: 1ac51f7699 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 103284
2025-08-12
14:14
Yet more booleans file: b05c808552 check-in: [98c372af54] user: dkf branch: c-std-update, size: 103209
09:06
More booleans. file: 95094a7e17 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 103202
2025-08-06
09:25
Start to use the real bool type. file: 4de6820ec2 check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 103136
2025-08-01
11:48
More moving of variable declarations file: 310a5899fe check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 103083
2025-07-19
12:31
More moving of variable declarations file: e634f7d78d check-in: [c149575323] user: dkf branch: c-std-update, size: 103233
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: f1d1a281c2 check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 103255
08:11
A bunch of small changes building on previous commits file: 6cfc811d2e check-in: [1811f74742] user: dkf branch: c-std-update, size: 103354
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: bdf049ff50 check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 103367
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: cf78b0992b check-in: [70b6205548] user: dkf branch: c-std-update, size: 103313
2025-06-27
15:01
Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: 996d29ab91 check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 102946
2025-06-20
08:19
Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: 670894b3ed check-in: [0ae4935331] user: dkf branch: c-std-update, size: 103455
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: 60f703bf59 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 103460
2025-05-29
15:10
merge trunk file: 65652ab1a8 check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 103509
08:13
more unreachable/fallthrough marks file: 2c7282164d check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 103493
2025-05-27
11:28
Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: ef14796250 check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 103471
2025-05-26
12:59
Add some more Tcl_Attempt* functions file: f9aa9e2dc8 check-in: [3c0642b89c] user: jan.nijtmans branch: attemptgetstring, size: 103979
10:04
Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: a8277c1e94 check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 103549
2025-05-23
09:24
Rebase to trunk file: da330383d9 check-in: [db81c145b2] user: jan.nijtmans branch: attemptgetstring, size: 103963
2025-05-20
09:28
Rebase to attemptgetstring file: ca0398bce4 check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 104103
2025-05-15
15:14
New function Tcl_AttemptGetString(). WIP file: 030f95e025 check-in: [68a2b7038d] user: jan.nijtmans branch: attemptgetstring, size: 103945
2025-04-25
14:37
Add INST_DICT_REMOVE to go with INST_DICT_PUT file: 7dd1253771 check-in: [fe10fad281] user: dkf branch: no-variable-width-instruction-issue, size: 103533
2025-04-20
19:57
merge trunk file: 6773c2b3dd check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 103535
2025-04-15
07:11
Fix more -Wconversion warnings file: 1029f09031 check-in: [908f4fd8f8] user: jan.nijtmans branch: conversion-warning, size: 103515
2025-04-14
19:28
Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] and [dict create] compiling too file: fade767d73 check-in: [74b5ce17af] user: dkf branch: no-variable-width-instruction-issue, size: 103512
2025-04-02
15:44
Another bunch of -Wconversion warning fixes file: d321f0ad25 check-in: [58b859b5ea] user: jan.nijtmans branch: tip-626, size: 103673
2025-03-26
08:03
Merge 9.1 file: 221c7005bf check-in: [43afdb83bc] user: jan.nijtmans branch: tip-626, size: 103668
2025-03-04
16:45
Rebase to 9.1 file: 5e011043ba check-in: [f3e5cd43bf] user: jan.nijtmans branch: tip-626, size: 103653
2025-03-03
09:33
Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: 0e8ce5fa3d check-in: [16c040e40a] user: dkf branch: main, size: 103492
2025-03-02
20:50
Merge 9.1 file: d044da6cfe check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 103654
15:48
Bunch of whitespace basic fixes. file: d82c816014 check-in: [809d595b56] user: dkf branch: main, size: 103493
2025-03-01
16:46
Tidier way of handling single-pointer internal representations file: d07eb50c3c check-in: [d7db31fa83] user: dkf branch: inline-func, size: 103045
2025-02-11
17:10
More bits and pieces of functions file: 12dbcb39b8 check-in: [f94ca90326] user: dkf branch: inline-func, size: 103260
2025-01-20
14:39
Fixes for many many whitespace infelicities file: d0278dbf5c check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 103321
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: 73821437e2 check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 103142
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: d065337c0e check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 103220
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: fa3e06fda6 check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 103360
2025-01-08
15:02
Use C11 features, especially variadic macros. file: 9deb64ef38 check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 103446
2024-12-01
23:01
Experiment: simplify internal representation notation file: 78c312534e check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 103450
2024-09-02
15:24
Merge the new clock implementation, and keep the old implementation available as [clock classic]. file: 8cfc31a27d check-in: [4c824bde14] user: pooryorick branch: unchained, size: 105702
2024-08-29
20:51
Merge [79b61f8d84da6c94]: Random indent fixes. file: ab7b1e035a check-in: [35718ebf95] user: pooryorick branch: unchained, size: 104133
08:35
Merge [e8d1ca599f71d886]: Make function definitions have right argument style. file: d7ae9776d6 check-in: [d6f7522b53] user: pooryorick branch: unchained, size: 104270
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: 6386aff106 check-in: [8a11a89576] user: pooryorick branch: unchained, size: 104265
2024-08-28
22:08
Merge [b0caf377fc292002]: Another round of sentinel improvements. file: 689c5d4502 check-in: [f34f26f893] user: pooryorick branch: unchained, size: 104272
21:41
Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: 8a85a7156e check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 104272
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: 9d5b79e884 check-in: [627781a6db] user: pooryorick branch: unchained, size: 100214
2024-08-27
18:42
Add copyright line. file: 717181315e check-in: [1735fec0f2] user: pooryorick branch: unchained, size: 100204
17:09
Rewrite DictAsListLength. file: 07c65ef2d8 check-in: [26615e28fb] user: pooryorick branch: unchained, size: 100164
13:50
Merge [c3c498a6a853f3b8]: amend to [82f721a5a039596f]: the bug was fixed incompletely, this 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). file: e0a22da913 check-in: [e5834e3f71] user: pooryorick branch: unchained, size: 100838
13:43
Merge [89b0506a36fbe179]: Clean up the arith series code, including fixing a memory leak. file: 7446b9a451 check-in: [f054c6353c] user: pooryorick branch: unchained, size: 100767
2024-08-26
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: 4de4f832b7 check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 100767
2024-08-25
20:44
Merge [63d442cdc0d0d498]: "Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too." Also remove TclListObjGetElements and TclListObjLength from the stubs table. file: 69530ba3df check-in: [891803cf8c] user: pooryorick branch: unchained, size: 100774
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: 3268977904 check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 100783
18:59
Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: a9bbe3b142 check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 100735
2024-08-20
15:01
Merge [2a01c62b1a55a69a], "Fix bug: Performance regression in 9.0 accessing dicts as lists [f4c01e42a7]", and resolve conflicts. file: 83ab2e4507 check-in: [95b2c702f5] user: pooryorick branch: mistake, size: 100201
12:42
Merge [df58824c7868a07c], "Rename Tcl_BumpObj() to Tcl_BounceRefCount()", and resolve conflicts. file: 627b992dfd check-in: [bc1a80b60c] user: pooryorick branch: unchained, size: 100749
2024-08-18
00:11
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: 4c8ec401fd check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 100723
2024-08-11
19:24
Eliminate some compiler warnings. file: fb7c26c831 check-in: [8c0b9a59c2] user: pooryorick branch: unchained, size: 100971
2024-08-05
22:44
Missed some backports from 9.0. Some indenting file: fe0f329975 check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 103442
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 6d4b00a26c check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 100965
2024-06-27
22:28
Merge 9.0 file: be2e8a4dd5 check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 103661
21:50
Merge 8.7. Random indent fixes file: f01385c4ce check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 103500
2024-06-07
11:31
Merge 9.0 file: 32926613a8 check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 103710
2024-06-04
15:54
Make function definitions have right argument style file: 5f9e8d6922 check-in: [e8d1ca599f] user: dkf branch: main, size: 103549
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: 472268eb03 check-in: [f6c559b364] user: dkf branch: main, size: 103544
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: 7bfb62f763 check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 99915
2024-05-27
21:15
Merge 8.7 file: 4d5e897a0b check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 103552
21:04
Another round of sentinel improvements file: 842b3e67e7 check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 103491
2024-05-26
14:09
Merge 8.7 file: 76506f90a3 check-in: [735641d5cb] user: dkf branch: main, size: 103552
13:19
merge 8.6 file: 2c79b6403a check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 103491
2024-05-25
11:31
Use the new operations file: 8c04f5581a check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 99867
09:13
Add some more C functions for working with dicts [656fe3c816] file: a28cce6821 check-in: [4cfe196c56] user: dkf branch: more-dict-c-funcs, size: 99024
2024-05-23
08:53
More trickery with macros file: 8409987dff check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 99260
2024-05-20
16:38
merge trunk file: 540fb946c7 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 99314
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: cdb6602bc3 check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 99091
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 34495af7f3 check-in: [3a60363aa1] user: dkf branch: main, size: 99271
2024-05-03
13:26
Merge 9.0 file: 24148136cd check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 99655
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 87fb8a82bd check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 103174
2024-04-22
01:49
Remove abstractlist extension from dict objtype. file: 16251179a2 check-in: [7855873798] user: griffin branch: bug28cc67a606a7, size: 99494
2024-04-16
21:46
artificial "fix", illustrating that bug [28cc67a606] is related to abstract lists and co file: 72d421b6bb check-in: [f525e7ad92] user: sebres branch: bug-28cc67a606--iter-dict-regress, size: 103592
2024-04-14
14:05
Merge 9.0 file: 2c7c86bf76 check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 103689
2024-04-12
21:59
merge 8.7 file: 3afe718c16 check-in: [c3c498a6a8] user: sebres branch: main, size: 103528
21:51
merge 8.6 file: b1251400e6 check-in: [299f7305e2] user: sebres branch: core-8-branch, size: 99433
21:44
merge 8.5, amend to [82f721a5a039596f]: the bug was fixed incompletely, this 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). file: 850e825719 check-in: [60b20a870f] user: sebres branch: core-8-6-branch, size: 95809
21:13
amend to [295b0570ff660950]: the bug was fixed incompletely, this 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). file: 71608381e9 check-in: [969a185ea4] user: sebres branch: core-8-5-branch, size: 81883
2024-04-10
15:26
Merge 8.7 file: 206c351cfd check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 103457
14:47
Merge 8.6 Use TclHasInternalRep() macro in more places. file: d380f916ca check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 99362
2024-04-01
20:48
Merge 9.0 file: 821fddb9b8 check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 103609
18:36
TIP 688: clock command revision and speedup file: 0c01b5a3b5 check-in: [7137ea11e9] user: jan.nijtmans branch: core-8-branch, size: 99353
2024-03-22
14:07
Merge 9.0 file: 09dd991ba9 check-in: [afdb8a4803] user: jan.nijtmans branch: tip-688, size: 103448
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: 94c6d051b7 check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 101930
2024-03-20
14:27
Merge 9.0 file: 7635bed5da check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 102091
08:24
Rebase to latest 9.0 file: de89cda310 check-in: [7a6f1d09f5] user: jan.nijtmans branch: tip-688, size: 103455
2024-03-19
14:56
Fix indentation/brace usage style issues file: 753d793d88 check-in: [1fbff64078] user: dkf branch: main, size: 101937
2024-03-13
17:11
Merge 9.0 file: afce0470f4 check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 102132
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: 9401bfba85 check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 97835
2024-03-12
21:33
Merge 9.0 file: 02f54a29fc check-in: [e0c69f97d7] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 103489
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 6608ad7685 check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 101971
2024-02-26
12:19
Rebase to latest 9.0 file: 4522728119 check-in: [7c433a7c10] user: jan.nijtmans branch: sebres-9-0-clock-speedup-cr2, size: 103498
10:56
Rebase to latest core-8-6-branch file: f96a534b78 check-in: [17de5e48b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 97230
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: ef46c38d3d check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 101983
2023-10-22
19:56
Merge 9.0 file: 0268cb9978 check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 102141
2023-10-19
18:48
Merge 8.7 file: e929e194ba check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 101980
2023-10-17
06:02
Handle sentinels for any C++ compiler file: 74c31855ed check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 97844
2023-10-10
19:40
Merge 8.7 file: 785c47ea54 check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 101932
2023-09-13
15:19
More type-casts (c++-compatibility) file: f8c420c547 check-in: [42c4e352ff] user: jan.nijtmans branch: core-8-6-branch, size: 95738
2023-08-30
13:34
Merge 9.0 file: a6ff979e74 check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 102107
2023-08-17
21:03
Fix bug: Performance regression in 9.0 accessing dicts as lists [f4c01e42a7] file: 118b338d3c check-in: [2a01c62b1a] user: griffin branch: main, size: 99498
17:37
Remove ineffective index operation. Shimmering is already optimal. file: c3f8fdd254 check-in: [0c60aff918] user: griffin branch: bug-f5c01e42a7, size: 99560
17:16
Working index operation, but terrible performance. (not surprising) file: 5790fdfa3a check-in: [5bb29ca1ef] user: griffin branch: bug-f5c01e42a7, size: 103145
2023-08-16
21:36
Fix llength function for dict types. file: 4ad4a027d1 check-in: [840ebea1b5] user: griffin branch: bug-f5c01e42a7, size: 103249
2023-08-13
04:29
merge trunk file: dd4888d6e4 check-in: [7fc4b49ef9] user: griffin branch: bug-bc7ddc7944, size: 101946
2023-08-12
23:14
Rename Tcl_BumpObj() to Tcl_BounceRefCount(). After the presentation on Abstract Lists at the 2023 OpenACS/Tcl Conference, there was a strong opinion that this function should be renamed. The results of an informal poll had a tie between Tcl_DoneWithObj() and Tcl_BounceRefCount(). Having seen a reference to "Bounce" in a research paper on Ref Counting, I chose to use Tcl_BounceRefCount(). file: 9bdfaa0acc check-in: [df58824c78] user: griffin branch: main, size: 101947
2023-08-10
17:48
Revert DupolicatePureObj back to DuplicateObj. file: 307efe7cd3 check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 101945
2023-08-08
15:21
Implement in,ni operator for abstract lists file: 463435f6c3 check-in: [e302bd84c3] user: griffin branch: main, size: 101894
06:02
Bug [f5c01e42a7]. Disable DictAsListIndex for the time being. file: e413598b14 check-in: [bd17e3ed36] user: apnadkarni branch: main, size: 101884
2023-07-29
16:42
Rebase to 9.0 file: 4261cac270 check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 102055
2023-06-26
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: e6438efdcc check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 98039
2023-06-13
16:47
Remove getdbl abstraction. file: e9bc780b96 check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 101894
2023-06-01
21:36
Merge 9.0 file: 0ac286487e check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 98160
2023-05-26
17:15
Function name cleanup. file: 8c4a154f98 check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 101904
2023-05-24
23:17
merge trunk file: f602652c4a check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 101914
2023-05-22
10:13
Merge 8.7 file: daf40306c8 check-in: [f1dbd8559e] user: jan.nijtmans branch: main, size: 97999
2023-05-20
14:10
Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: 132d186f92 check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 97965
2023-05-19
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: 5eee868524 check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 97549
2023-05-17
16:12
Merge trunk file: 894abd1cdd check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 101915
14:46
Merge 9.0 file: 0730b4cf00 check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 98161
2023-05-11
20:25
Add TclRelaxRefCount and TclObjGetScalar, and use them to try to take the fast path more often in byte-compiled [lindex]. See: [https://github.com/tcltk/tcl/actions/runs/4956385513] for build failure file: 9216e21fe7 check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 98000
2023-04-30
23:09
Partial sync-up with trunk. file: 1d0fd2b90c check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 101499
2023-04-21
13:32
Merge 9.0 file: faf2881eba check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 97745
2023-04-20
16:53
Merge 9.0 file: 5b16d3c92a check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 97763
2023-04-14
15:01
Merge trunk file: 164e0aee93 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 97584
09:12
Merge 9.0 file: e54c5dc1fc check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 97719
2023-04-12
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 1e5c02560d check-in: [d65da06a77] user: pooryorick branch: main, size: 97614
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 2930178816 check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 97796
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: b6e46e3542 check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 95388
2023-04-06
09:52
Eliminate TCL_SIZE_CMP() for now, not a good idea for Tcl 9.0 file: c33b6dc119 check-in: [d00062f436] user: jan.nijtmans branch: optional-signed-size, size: 97629
2023-04-04
20:50
more progress file: 106999a36e check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 97641
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: 605af95411 check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 97591
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: c2946ec99e check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 97803
2023-03-25
00:29
Merge trunk file: 84fa39d43b check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 101536
2023-03-05
00:43
Merge 9.0 file: ff797140b1 check-in: [38f5d517dd] user: jan.nijtmans branch: tip-626, size: 97726
00:26
More -1 -> TCL_INDEX_NONE file: 7c4b1a832f check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 97621
2022-12-18
10:05
Reserve a place in abstractlist for an additional function file: 9c67d8a51d check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 101476
2022-12-07
23:56
Add 'getdouble' function to ObjType, used for abstractlist types. -- Experimental file: 920bd961af check-in: [edf337e697] user: griffin branch: tip-636-tcl9-644, size: 101466
2022-12-01
15:16
Merge 9.0. Fix Windows build (testcases need tcl::test package). Modify TCL_OBJTYPE_V1() macro, so it checks for the number of arguments file: 3ae78281dc check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 101456
14:23
Merge 9.0 file: 112d35db36 check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 97666
2022-11-30
11:11
Merge 8.7. This also fixes [133456085a] file: 3d7c779877 check-in: [64badf1d02] user: jan.nijtmans branch: main, size: 97561
2022-11-24
01:18
Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: 076fef93fd check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 101455
2022-11-23
17:04
Internal abstract list, don't let "llength" shimmer any more. file: cb967b9694 check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 97561
2022-11-19
16:29
Merge 9.0 file: d6dc518784 check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 97658
2022-11-08
22:02
Remove unused/incomplete functions. Some cleanup. file: 8c1e408dfa check-in: [f62cf2026a] user: griffin branch: tip-636-tcl9-644, size: 101458
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: 99c69d2704 check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 97638
2022-11-04
22:47
Implement abstractlist with tip-644 file: a8921e54aa check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 97673
2022-11-01
08:26
Don't bother to provide a TCL_OBJTYPE_SIZE macro file: 6ba41adc94 check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 97540
2022-10-24
11:47
Another possible approach file: f689273d14 check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 97555
2022-10-11
15:07
TIP 644 - Make Tcl_ObjType extensible file: ea44b5d453 check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 97553
2022-10-06
10:15
Merge 8.7 file: a29b0db45e check-in: [ed075af7b1] user: jan.nijtmans branch: main, size: 97533
09:45
Merge 8.6 file: a6f536be21 check-in: [81bb3f9e62] user: jan.nijtmans branch: core-8-branch, size: 97805
2022-10-05
15:31
Fix [1599352cca] and related issues file: 8ffa61b16c check-in: [337d46bdb8] user: jan.nijtmans branch: bug-1599352cca, size: 95395
2022-07-05
10:59
Merge 8.7 file: 89d6d90028 check-in: [fba4b1c032] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99341
10:51
Merge 8.6 file: 7166d3cc1a check-in: [e279b7d8b6] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 96634
2022-06-08
12:40
Merge 9.0 file: 3387718d70 check-in: [2532f27b23] user: jan.nijtmans branch: tip-626, size: 97613
10:23
TIP #616: Tcl lists > 2^31 elements file: f6e100bc9c check-in: [574358cda4] user: jan.nijtmans branch: main, size: 97508
2022-05-25
22:20
Many int-> size_t file: 5a0d87933c check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 97633
2022-05-24
12:34
Starting TIP #626 implementation. WIP, far from finished file: 0feb5a0bc2 check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 97549
2022-05-17
13:27
Merge 9.0 file: 2319786121 check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 97528
12:50
Merge 8.7 file: 6984141d7e check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 97821
11:17
Merge 8.7 file: d9beccb6db check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 97421
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: 17b5ce5c12 check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 97798
07:32
Merge 9.0. Fix compilation (due to new macro's in previous commit) file: 920b9ef245 check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 97519
07:18
Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: f120f2bbc2 check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 97812
2022-04-14
21:01
Merge 9.0 file: 6760e242f9 check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 97496
2022-04-01
13:36
Rebase to Tcl 9.0 file: 132441f13d check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 97412
2022-03-02
16:00
Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: ff026ef30f check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 97769
2022-02-17
14:16
More int -> size_t in internal API file: d91afec903 check-in: [a03a4407f4] user: jan.nijtmans branch: main, size: 97432
2022-02-10
09:45
Merge 8.7 file: 2297e78022 check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 97426
09:37
Merge 8.6 file: db68015eda check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 97789
09:26
Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: 1b6dbe6c5b check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 95140
08:42
Same with TclListObjGetElements file: 41daa83b18 check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 97516
2022-01-27
15:15
More progress file: e63c14cf61 check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 97525
2022-01-24
15:23
change signature for Tcl_DictObjPutKeyList and Tcl_DictObjRemoveKeyList too file: 15bb581ad8 check-in: [5673a14bd0] user: jan.nijtmans branch: tip-616, size: 97518
11:53
Tcl Dicts > 2^31 elements too file: 6c1d2c55b0 check-in: [6f6602a104] user: jan.nijtmans branch: tip-616, size: 97463
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: ad7e33a21d check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 97435
2021-12-08
15:37
Merge 8.7. Also fix [5ec9985a94]: testing sebres-8-7-clock-speedup-cr2 branch file: 308fc8fbd1 check-in: [f74839b807] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99311
12:11
Merge 8.7 file: 9d311d31f2 check-in: [416363d9df] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99301
2021-11-08
00:29
merge 8.7 file: 7bcb0ef192 check-in: [e112827f6c] user: dgp branch: main, size: 97428
00:06
[9899c273ab] Rewrite Tcl_InitStringRep to account for all encounters with the non-allocated empty string rep. file: ba4e7159c6 check-in: [e7511df3a1] user: dgp branch: core-8-branch, size: 97791
2021-10-26
08:54
Merge 9.0 file: bdd95260ab check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 97322
2021-10-08
08:40
Merge 8.7 file: 22bf2bb820 check-in: [916029c89c] user: jan.nijtmans branch: main, size: 97349
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: eb28df4fdc check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 97712
2021-10-05
06:07
For backwards-compatibility, shoehorn Tcl_ObjType interface structure into existing public interface. file: dd7c67d2be check-in: [86000f923c] user: pooryorick branch: pyk-objinterface, size: 97287
2021-08-23
10:01
Add FALLTHRU markers, to help GCC emit less false warnings file: a1e4d360a3 check-in: [85f10205a7] user: jan.nijtmans branch: core-8-5-branch, size: 81812
2021-04-07
16:47
Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: 9869f62b81 check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 97568
2021-02-18
17:27
Get sebres-8-6-clock-speedup-cr2 ready for 8.7 too file: 68f90d4d68 check-in: [829efd38ab] user: jan.nijtmans branch: sebres-8-7-clock-speedup-cr2, size: 99077
2021-01-11
10:03
Merge 8.7, resolve conflicts file: 3530c6d733 check-in: [015ff38790] user: jan.nijtmans branch: main, size: 97288
2020-12-08
15:42
Merge 8.7 file: a4f61bc84f check-in: [71493b571b] user: jan.nijtmans branch: main, size: 97283
15:31
Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: e9bacbd30a check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 97567
2020-10-13
16:04
Merge 8.6 file: 11bdd24b6a check-in: [b066df2d6b] user: jan.nijtmans branch: sebres-8-6-clock-speedup-cr2, size: 96636
15:54
Merge 8.7 file: 4abf294710 check-in: [b054ba1d5f] user: jan.nijtmans branch: trunk, size: 97287
15:45
Merge 8.6 file: da061c41df check-in: [bfda87dfca] user: jan.nijtmans branch: core-8-branch, size: 97571
14:59
More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: f6b3c91645 check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 95142
2020-09-17
14:12
Merge 8.7 file: 939c57aefd check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 97279
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: f3b527d7c5 check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 97563
2020-06-22
18:11
merge 8.6 file: 23ad6669af check-in: [08e092f1d3] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96624
2020-03-06
21:33
merge 8.7 file: 6419cb5529 check-in: [89fde09430] user: dgp branch: trunk, size: 97267
18:31
more of the same file: 90bfaaa938 check-in: [8a8a5646ef] user: dgp branch: core-8-branch, size: 97551
2020-02-28
12:46
Merge 8.7 file: 739049763a check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 99110
2019-12-13
15:39
Merge 8.7 file: f7acbe0e7f check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 99393
13:06
Merge 8.7 file: 2949ffdfaf check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 97922
2019-11-01
11:25
Re-base to core-8-branch file: fca9bcc501 check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 98194
2019-09-02
12:27
Merge tip-548. A few more fixes, trying to make the Travis build work (finally) file: 1bf4b01978 check-in: [2c25cbf8b0] user: jan.nijtmans branch: cplusplus, size: 99390
11:35
Merge 8.7 file: 99bed5f2b5 check-in: [df41feb602] user: jan.nijtmans branch: trunk, size: 97919
11:33
Tcl_UntraceVar() -> Tcl_UntraceVar2() and similar changes. Add @runstatedir@ to Makefile.in's (not used yet) file: 634aecd76f check-in: [148da898f2] user: jan.nijtmans branch: core-8-branch, size: 98191
2019-08-29
13:28
Merge tip-548 file: cd10d5eb09 check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 99375
2019-08-28
11:45
Merge 8.7 file: c7d53bafd3 check-in: [590a4ca494] user: jan.nijtmans branch: trunk, size: 97912
11:15
Merge 8.6 file: 3ece4dfb8a check-in: [8f92213e5f] user: jan.nijtmans branch: core-8-branch, size: 98184
09:59
Add /* FALLTHRU */ markers in various places (silencing possible GCC warnings). Eliminate some more "register" keywords. Eliminate (or silence) some unused function parameters. file: 63b008dc32 check-in: [7c9c59b504] user: jan.nijtmans branch: core-8-6-branch, size: 95130
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: ed04ef8066 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 98601
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: f13e66bae8 check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 98200
2019-04-19
00:38
merge 8.7 file: aa79f75999 check-in: [ddaa30125b] user: dkf branch: trunk, size: 97892
2019-04-18
22:57
Compilation for [dict getwithdefault]. file: 62817225c9 check-in: [3f55c6b25c] user: dkf branch: core-8-branch, size: 98164
2019-04-15
19:57
Add [dict getdef] alias file: 0cd97e807d check-in: [f500eaf0ba] user: dkf branch: tip-342, size: 98128
2019-04-09
19:21
Merge 8.7. Complete implementation for MSVC and for UNIX. file: f2836afc19 check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 96278
2019-04-01
10:38
Add tests file: e14be85502 check-in: [823d26b67c] user: dkf branch: tip-342, size: 98095
08:48
Implement [dict getwithdefault] file: f4af466825 check-in: [6d442e58b8] user: dkf branch: tip-342, size: 97914
2019-02-25
21:15
Merge 8.7 file: e4cee8e506 check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 96003
19:50
New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: f7f5a785a8 check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 96275
2019-02-05
21:35
More size_t-related consolidations. Now regexp can handle strings >2GB and more. Remove many type-casts which are not necessary any more. file: a214cd97d2 check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 96000
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: ba97d7a8b5 check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 96044
2019-01-28
21:47
Merge 8.7 file: 192194037e check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 96046
21:34
New internal macro TclFetchIntRep, which is faster than Tcl_FetchIntRep. But ... don't use this function when the result is only compared to NULL: that's just overkill. file: c72acb46cf check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 96272
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: f67d1537ac check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 96053
2018-11-06
12:59
merge core-8-branch file: 5739dee822 check-in: [445db2cb18] user: dkf branch: mistake, size: 96050
2018-09-01
22:01
Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion) file: 268962db31 check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 95613
2018-07-20
16:25
merge 8.6 file: 662a1a260a check-in: [33f2814604] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96604
2018-07-05
21:25
Merge trunk Handle TclCopyAndCollapse, *Trace* et al file: 1578f13acc check-in: [399b8e7649] user: jan.nijtmans branch: memory-API, size: 95587
19:50
Merge 8.7. Also remove some more unneeded #undef's. file: 0403a53799 check-in: [6ed85bc905] user: jan.nijtmans branch: trunk, size: 95843
19:46
Merge 8.6. Also remove a useless #undef/#define which will be overrided later. file: e553ccf919 check-in: [7fd12feb1e] user: jan.nijtmans branch: core-8-branch, size: 95836
19:39
tclDictObj.c:366: warning: dereferencing type-punned pointer will break strict-aliasing rules Prevent this warning, which gcc 4.4 (a.o.) gives on this construct. void pointers work well already in whatever assignment. file: af0bdeced7 check-in: [c655de97b1] user: jan.nijtmans branch: core-8-6-branch, size: 95110
2018-06-27
19:09
merge trunk file: 1e3879ab60 check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 95600
2018-06-01
16:04
Rebase the sebres clock bounty work to the 8.7 branch. file: 954a6869a0 check-in: [3e943144b9] user: dgp branch: dgp-sebres-clock-review, size: 97343
2018-05-29
17:58
back-porting of tclclockmod done, merge current 8.6 file: 6446dacea8 check-in: [913e5f51f9] user: sebres branch: sebres-8-6-clock-speedup-cr2, size: 96617
2018-02-06
21:11
merge 8.7 file: ac80d0db9c check-in: [f7dba39527] user: dgp branch: tip-445, size: 96279
21:08
merge trunk file: 72bc59deeb check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 95615
21:01
merge trunk file: cd9282c9e1 check-in: [0774eefae7] user: jan.nijtmans branch: novem, size: 95706
20:54
merge core-8-branch file: 2f79c6eef3 check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 95856
2018-02-05
16:34
Revise the TclStringCat() interface to follow a common pattern. file: f3f8c285ea check-in: [77b878eb09] user: dgp branch: dgp-string-tidy, size: 95849
2018-01-31
12:18
Change Tcl_Token definition (int -> size_t). Many related code-changes. file: d57eaae6d0 check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 95592
2018-01-19
15:17
Now really remove Tcl_EvalTokens/Tcl_Backslash as promised in the TIP. And remove library/tzdata/SystemV/* which contains non-standard timezones. See: [d3c5f2eb2ff63f10] They were originally gone since the tzdata2014f update, but it's unwise to do that in a patch release. Some documentation updates. file: 26ddf9cc4f check-in: [1766f5a8e9] user: jan.nijtmans branch: trunk, size: 95833
2017-12-20
13:38
merge trunk file: 436870a676 check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 95580
2017-11-16
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: 42cf9b0bec check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 95553
2017-11-15
13:39
merge 8.7 file: 26454b634f check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 96256
08:55
Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: 8830e31208 check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 95826
08:54
Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: cd78f37ece check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 95123
2017-11-13
11:47
merge novem file: af9c275e36 check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 95570
2017-11-09
13:36
merge 8.7 file: 7456903028 check-in: [cbada9ca30] user: dgp branch: tip-445, size: 96425
2017-11-08
14:03
merge novem file: 75269268b8 check-in: [ba37093daf] user: dgp branch: dgp-properbytearray, size: 95691
09:40
merge trunk file: 5bbe9e18f5 check-in: [0315ad1776] user: jan.nijtmans branch: novem, size: 95683
09:37
Change "epoch" field for dicts from "int" to "unsigned int". This doubles the number of available epoch's before overflow. Also make 0 the special value in stead of -1, meaning "dict search done". That also means that epoch counting starts with 1. file: 1b89e8598a check-in: [c9da2e2ebb] user: jan.nijtmans branch: core-8-branch, size: 95995
2017-10-20
12:36
Merge core-8-6-branch (execpt file win/makefile.vc) file: e2955d2eae check-in: [0c840ffac5] user: dgp branch: sebres-8-6-clock-speedup-cr1, size: 96786
2017-10-13
16:39
merge novem file: 9dfe0177b0 check-in: [88a2bcd3b4] user: dgp branch: dgp-properbytearray, size: 95700
16:39
merge trunk file: 999604d5e4 check-in: [a49c3597fe] user: dgp branch: novem, size: 95692
16:38
merge trunk file: 8cb29013a0 check-in: [73893dacd8] user: dgp branch: tip-445, size: 96430
16:15
Plug some memleaks. file: 9bd4a02a6c check-in: [5fdcbcbaeb] user: dgp branch: trunk, size: 96000
2017-09-12
13:21
Revised dict value means we much invalidate existing intreps. file: 7eff8d8a38 check-in: [9fb681446d] user: dgp branch: cjo-hydra, size: 96356
12:11
When we invalidate the string rep of a dict, that's a sign we need to free all the intreps of that dict as well. file: 85b20aad6a check-in: [8d1ff0b345] user: dgp branch: cjo-hydra, size: 96274
2017-09-10
13:35
merge novem file: e83893a8f4 check-in: [4fa9cc2903] user: jan.nijtmans branch: novem-more-memory-API, size: 95505
2017-06-19
18:26
merge novem file: c6f9fca7ab check-in: [eb8166618c] user: dgp branch: dgp-properbytearray, size: 95626
18:04
Silence compiler warning file: 268b7400c1 check-in: [29123b010b] user: dgp branch: novem, size: 95618
2017-06-16
20:41
merge novem file: 8be59c9d90 check-in: [ec44855767] user: dgp branch: dgp-properbytearray, size: 95620
20:28
merge trunk file: 6b742e5b26 check-in: [2b4060cef5] user: dgp branch: tip-445, size: 96197
2017-06-09
11:48
merge novem file: f503d750ba check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 95506
11:17
merge trunk file: 2b8954ed6d check-in: [f0e33a9d48] user: jan.nijtmans branch: novem, size: 95612
2017-06-06
17:51
Expose some of the core variable access APIs. (Cherrypick from [b4dfc30083]) file: ef2be30df1 check-in: [c4eb84f273] user: dkf branch: dkf-expose-ptrgetvar-8.6, size: 95292
2017-06-05
23:20
merge trunk file: 9a918da422 check-in: [fc7eefaf93] user: dkf branch: dkf-expose-ptrgetvar, size: 95926
2017-06-02
20:08
Removed public interface to create smart-pointer to dictionaries "dict smartref", common locales catalog rewritten to hold internally onetime referenced merged locales (even as smart-ref). file: f7bdf37f00 check-in: [b968c21bae] user: sebres branch: sebres-8-6-clock-speedup-cr1, size: 96780
08:12
Merge core-8-6-branch. This removes the work currently being done in "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. file: 8dcb4fb839 check-in: [3527801f9f] user: jan.nijtmans branch: trunk, size: 95954
2017-06-01
11:23
Attempt to get new clock code working without the need for smartref. file: e11fbb4927 check-in: [5e7b4dadbb] user: jan.nijtmans branch: no-smartref, size: 95286
2017-05-10
12:29
resolving differences between 8.6 and trunk file: 54da63f78a check-in: [313b8e2f77] user: sebres branch: sebres-8-6-clock-speedup, size: 97741
12:28
[interim-merge-commit] back-ported branch sebres-clock-speedup (from trunk to 8.6): tcl-clock functionality rewritten in C. file: 38809049c9 check-in: [d827030278] user: sebres branch: sebres-8-6-clock-speedup, size: 97775
2017-05-04
11:35
merge novem file: 788b2d9eca check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 95500
2017-03-06
20:19
merge trunk file: ae4a448295 check-in: [53c746bbbf] user: sebres branch: sebres-trunk-clock-speedup, size: 98375
2017-02-03
17:53
merge novem file: 2cb4c29566 check-in: [212dc95d3a] user: dgp branch: dgp-properbytearray, size: 95614
14:03
merge trunk file: 862f2c9c7a check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 95606
11:47
In TclGetNumberFromObj() macro (tclExecute.c): Don't fill in type if 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. file: 7a74565c51 check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 95920
2017-01-10
23:01
code review and inline documentation file: 4c7ea65955 check-in: [32f8d2a556] user: sebres branch: sebres-trunk-clock-speedup, size: 98377
22:56
Merge remote-tracking branch 'remotes/fossil/trunk' into sb/trunk-rewrite-clock-in-c; + minor fixes after merge. file: dd4186d113 check-in: [729ba9147c] user: sebres branch: sebres-trunk-clock-speedup, size: 97458
22:53
dict: unused variable removed file: 01aedecca0 check-in: [fc8cdc9f7c] user: sebres branch: sebres-trunk-clock-speedup, size: 97088
22:28
improve LocalizeFormat, internal caching of localized formats inside msgcat for locale and format objects smart reference introduced in dict (smart pointer with 0 object reference but increase dict-reference, provide changeable locale dict) file: de09062699 check-in: [5a9e936f41] user: sebres branch: sebres-trunk-clock-speedup, size: 97107
2016-12-19
10:42
merge novem file: 4d9de10c39 check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 95502
2016-12-07
18:57
Create a narrowing procedure to make the operation explicit when needed. file: 6b4d711a4d check-in: [ba8e57d76c] user: dgp branch: dgp-properbytearray, size: 95616
2016-12-01
11:20
More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: d9ed4a69f7 check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 95608
2016-11-29
13:50
merge trunk file: c14ec87c7e check-in: [93793ba3f8] user: dgp branch: tip-445, size: 96191
13:03
Minor simplifications. Eliminate FUNCPRT from regexp engine. Fix compile-error (non-debug) in tclDictObj.c, from previous commit file: 9421b0ac35 check-in: [63240d8b9e] user: jan.nijtmans branch: trunk, size: 95922
11:10
more internal use of size_t (in stead of int) file: a3f8af5cd0 check-in: [ad1e711238] user: jan.nijtmans branch: trunk, size: 95922
2016-11-24
12:41
merge novem file: 18eaa1e89e check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 95768
11:57
merge trunk. 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). file: c3e3c45d17 check-in: [5fe02150a3] user: jan.nijtmans branch: novem, size: 95774
2016-11-01
16:29
merge trunk file: 76d84873b5 check-in: [2d438eeb1d] user: dgp branch: novem, size: 95804
16:18
merge trunk file: d6931b866e check-in: [ed328bc1b1] user: dgp branch: tip-445, size: 96225
2016-10-28
20:33
WIP file: a4db671ef5 check-in: [8f63620a09] user: dgp branch: dgp-string-cat, size: 95956
16:55
revise [dict append] to make use of common [string cat] engine. file: f831ed29be check-in: [673871f49c] user: dgp branch: dgp-string-cat, size: 95939
15:46
Add optimization to [dict append]. file: ec95432ffe check-in: [df0c2fc07c] user: dgp branch: trunk, size: 95552
2016-09-08
09:49
Expose some of the core variable access APIs. file: 1e7608f8c9 check-in: [b4dfc30083] user: dkf branch: dkf-expose-ptrgetvar, size: 95326
2016-07-26
18:36
Converting to stringType no longer loses the existing internal representation of a value. file: f703095396 check-in: [acf65fb1a4] user: pooryorick branch: pyk-listdictstringrep, size: 96221
2016-07-22
19:27
Avoid generating string for list dict list round trip. file: 13f3f012cc check-in: [75649873cd] user: pooryorick branch: pyk-listdictstringrep, size: 96388
2016-07-09
17:21
merge trunk file: 8b7a31227e check-in: [c991627aa9] user: dgp branch: tip-445, size: 95589
2016-07-08
06:56
Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: 978a5d5ba1 check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 95170
2016-07-07
07:54
merge trunk file: 96087d5a7f check-in: [33e8f920fa] user: jan.nijtmans branch: novem, size: 95168
2016-07-06
15:50
Simplify all the Tcl_NRPostProc declarations. file: 4f6c787055 check-in: [1c9802632e] user: dgp branch: core-8-6-branch, size: 95320
2016-03-30
23:16
Revise "dict" Tcl_ObjType to use proposed routines. file: ea363d55ec check-in: [b5f465f6f9] user: dgp branch: tip-445, size: 95915
2016-03-29
20:07
Functional conversion of "list" Tcl_ObjType to proposed routines. Not yet completely tidy and finished. file: b16b6189e3 check-in: [c9541166cd] user: dgp branch: tip-445, size: 95843
2016-03-24
20:17
oops file: 2f1d2b36d3 check-in: [fd39dd6249] user: dgp branch: tip-445, size: 95837
20:15
Update Tcl_InitStringRep callers to handle OOM condition. file: a9fad985d0 check-in: [311eebe0bb] user: dgp branch: tip-445, size: 95836
2016-03-23
21:36
Convert "dict" Tcl_ObjType to use new routines. file: e45ab5b22d check-in: [aec0246769] user: dgp branch: tip-445, size: 95715
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: 5eafb24506 check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 95412
2016-01-18
06:12
introduce macros NRE_JUMP and NRE_NEXT to abstract the NRE mechanism, previous to introducing an alternative to the trampoline implementation; no functional change for now file: 6e908a748a check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 95225
2016-01-11
00:49
no-280 branch, it still has many errors file: e05ba98df0 check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 95207
2015-10-23
22:31
merge trunk file: 4ef634d52e check-in: [b8ecced6b5] user: kbk branch: mistake, size: 95494
2015-10-19
13:52
typo in comment. Eliminate unnecessary end-of-line spacing. file: 88a1653eaf check-in: [a3acef607b] user: jan.nijtmans branch: trunk, size: 95646
2015-10-04
10:20
Eliminate unnessessary end-of-line spacing. No functional change. file: 611e50ba52 check-in: [7caaf52e89] user: jan.nijtmans branch: trunk, size: 95648
10:10
Eliminate unnessessary end-of-line spacing. No functional change. file: c3c0b517a4 check-in: [c8dd06d2fa] user: jan.nijtmans branch: core-8-5-branch, size: 81792
2014-07-17
20:37
merge trunk file: 504d8546f5 check-in: [6ba4e4b23d] user: jan.nijtmans branch: novem, size: 95496
2014-07-11
20:40
Suppress valgrind warnings about uninitialized values. file: 09f9ec8cbe check-in: [37640d60e2] user: dgp branch: trunk, size: 95649
2014-06-16
12:40
merge trunk file: ee57b89c2e check-in: [f3492bdbad] user: jan.nijtmans branch: novem, size: 95297
2014-06-15
16:50
[cb042d294e] Improve consistency of [dict] wrong-args error messages. file: 7fe9a615ec check-in: [968e9ac311] user: dkf branch: trunk, size: 95450
16:11
Some more cleaning up file: f4b9163f9d check-in: [fd9995590d] user: dkf branch: bug-1b0266d8bb, size: 95398
07:52
Make [dict replace] and [dict remove] guarantee result canonicality. file: 9518ead133 check-in: [a8cf3d7042] user: dkf branch: bug-1b0266d8bb, size: 95574
2014-06-07
14:18
Improved the error messages. We do not want parsing an invalid dictionary to give errors about lists! As compensation, we get greater precision in the errorcode. file: 933142a631 check-in: [1969678980] user: dkf branch: bug-1b0266d8bb, size: 95737
2014-06-04
08:15
more tests, cleaning up the code a bit file: 9c19fd77dd check-in: [1fd96b571f] user: dkf branch: bug-1b0266d8bb, size: 95825
2014-06-03
07:26
[1b0266d8bb] Working towards ensuring that all dict operations are sufficiently strict. file: 8487c06abf check-in: [064f886aae] user: dkf branch: bug-1b0266d8bb, size: 95859
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: 40c9b0d67c check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 94647
2013-03-18
12:41
Merging in changes from trunk file: 3f9cdc10cd check-in: [e580295bc9] user: seandeelywoods branch: hypnotoad-bug-3598385, size: 96040
2013-02-11
15:53
Still to be TIP'ed. In this branch objTypes are not registered to Tcl any more, and still can do everything. It proves that Tcl_ConvertToType and the toAnyProc in thc Tcl_ObjType struct can be safely removed. Conversion to any specific type must be done by the "Tcl_GetXXXFromObj" type functions. One objType which didn't have such a function yet: "end-offset". This branch replaces this type by an "index" objType with its own Tcl_GetIntForIndex function (which functions the same as the currently private TclGetIntForIndex, only faster...). In addition, it affects Tcl_GetBoolean, which now follows the same same parsing rules as Tcl_GetBooleanFromObj. file: 56ca4db3bf check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 95751
13:50
merge trunk file: db7693a1f8 check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 95773
09:38
Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: 9da0b64cae check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 95761
2013-02-08
11:48
merge trunk file: 7ed7d832b9 check-in: [9af350fd79] user: mig branch: mig-no280, size: 95316
2013-02-07
13:57
merge trunk file: 3ff77e24ac check-in: [74dc2e68f8] user: jan.nijtmans branch: novem, size: 95764
13:55
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: cd2f2a05bb check-in: [b0db125f02] user: jan.nijtmans branch: trunk, size: 95913
13:53
Tcl_InvalidateStringRep -> TclInvalidateStringRep file: 5198a0ac39 check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 81793
2013-02-05
10:35
Merge core-8-5-branch. If the string representation is invalidated, the Unicode intRep must be invalidated too. file: 5c04b8c84b check-in: [e24015d79a] user: jan.nijtmans branch: no-shimmer-string-length, size: 82911
2013-02-03
16:05
merge trunk file: 82c03b910a check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 95771
2013-02-01
09:46
merge trunk file: 78dfab829a check-in: [1d3d013041] user: mig branch: mig-no280, size: 95323
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: 731280251c check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 82121
10:31
merge core-8-5-branch file: 1e96161776 check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 95920
09:42
Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. file: f395fffda8 check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 81800
07:56
Merge trunk Handle caching of string intRep in more internal objTypes file: e7fd801ac9 check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 82353
2013-01-29
11:53
Prevent shimmering of "byte length" for ByteArray, Dict and List objs, by keeping the string internal representation in twoValuePtr.prt2 file: 0bd86fce62 check-in: [621e03a369] user: jan.nijtmans branch: no-shimmer-string-length, size: 82225
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: 11efbd2600 check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 82146
2013-01-27
23:38
New experiment (ended), regarding non-shimmering "string length" file: 2f1ec899a8 check-in: [9b7ff4b901] user: jan.nijtmans branch: novem-no-shimmer-string-length, size: 95997
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: f55a37128d check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 95782
2013-01-15
23:08
TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: 33f94c9966 check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 94739
2013-01-10
21:44
merge mig-nre-mods file: c96a17aa5d check-in: [0968a8dae3] user: mig branch: mig-no280, size: 95340
02:38
merge mig-nre-mods file: e22ad9841f check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 95068
00:54
more info hiding: stop using the macro version of NRAddCallback file: 05be3aee71 check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 95937
2013-01-09
12:33
Restore API compatibility with public Tcl_*Scan and Tcl_*Convert functions (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. file: 46dc0fcb24 check-in: [96818dd70f] user: jan.nijtmans branch: novem, size: 95762
2013-01-08
17:10
The Tcl*(Scan|Convert)*Element() routines only need chars, not ints, to hold their flags. Reduce waste now that interface freedom permits it. file: 2caa6848ef check-in: [01b69f70f3] user: dgp branch: novem, size: 95933
01:26
merge trunk file: 835d9da38f check-in: [bc7170d76c] user: mig branch: mig-no280, size: 95334
2013-01-06
09:06
nreProc gone for good file: 1b1daa0fe8 check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 95062
2013-01-04
15:44
merge file: 714bafe2ab check-in: [7daaf951c4] user: mig branch: mig-strip-brutal, size: 95194
14:34
merge trunk file: d7c8667c1f check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 95791
11:06
Add super-simple compiler to many ensemble subcommands to allow better code 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. file: c9a1f70356 check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 95931
2013-01-01
18:38
merged mig-alloc-reform: MEM_DEBUG is gone, as is the Tcl stack and TclStackAlloc. See also README.mig-alloc-reform file: f030d4f83d check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 95095
16:54
merge trunk file: ba6258d2a6 check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 95235
2012-12-31
20:39
Bug fix for 3598385 dict exists now throws an error if an invalid dict is encountered, according to the same rules as exists prior to January 2012 (Checkin [22ec97b057]) This patch includes fixes for both the bytecode compiled version of dict exists, the non-bytecode version of dict exists, and updates as well as several new cases for the dict regression tests The patch for dict.test checks both the compiled and non-compiled versions of the dict exists command file: 666d698d25 check-in: [e04297dbf7] user: hypnotoad branch: hypnotoad-bug-3598385, size: 95959
2012-12-29
18:17
Fix correct cleanup in more situations, using a new macro TclFreeIfRefCountZero file: 3d19e46144 check-in: [00a7908896] user: jan.nijtmans branch: novem-freeifrefcountzero, size: 95809
2012-12-06
15:43
Use Tcl_EvalEx in pkgb.dll. Same functionality. More deprecated function replacements file: ab3be69b96 check-in: [6f8010216f] user: jan.nijtmans branch: better-deprecation-85, size: 81839
2012-12-03
08:11
merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: aff387959c check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 81832
2012-11-26
15:31
merge trunk file: d644a33373 check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 95692
2012-11-21
00:42
converting to use TCL_STRLEN file: 59c0dc2077 check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 94718
2012-11-18
07:39
Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch <p>add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: 57dab48766 check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 95872
2012-11-16
15:40
conversion of many files file: dab5dbc162 check-in: [30983e25c6] user: dkf branch: novem-64bit-sizes, size: 94678
2012-11-01
16:47
Added compilation of [dict create] and [dict merge]. file: 7df2ad3a46 check-in: [b8eaa3a98a] user: dkf branch: dkf-bytecode-8.6-main, size: 95832
2012-10-30
22:16
Added [dict exists] compilation; implementation is 95% shared with [dict get]. file: 9205146547 check-in: [6859d16fe4] user: dkf branch: dkf-bytecode-8.6-main, size: 96350
2012-10-24
09:50
Added compilation of [dict unset]; the bytecode needed already existed anyway. file: 41ff733887 check-in: [673065682d] user: dkf branch: trunk, size: 95776
2012-10-16
13:06
merge trunk file: e62fccab71 check-in: [1196fa3726] user: dkf branch: tip-405-impl-td, size: 95758
2012-10-14
19:02
Bug 3576509: Better fix, which helps for all Tcl_DictObjGet() calls in Tcl's source code. file: 907d81f51e check-in: [6d7a7b3eb9] user: jan.nijtmans branch: trunk, size: 89390
19:00
Bug 357650: Better fix, which helps for all Tcl_DictObjGet() calls in Tcl's source code. file: d547158389 check-in: [4f28137715] user: jan.nijtmans branch: core-8-5-branch, size: 81811
2012-10-05
14:54
...and all the compilation and tests now work/pass file: 9735208b12 check-in: [d075bd7bcd] user: dkf branch: tip-405-impl-td, size: 95732
08:55
adjusted non-compiled implementation of [dict map] to match TIP file: e4d5d2f176 check-in: [609bef1013] user: dkf branch: tip-405-impl-td, size: 95653
2012-09-04
21:35
merge trunk file: 03533941d7 check-in: [b38773da76] user: dkf branch: tip-405-impl-td, size: 90771
2012-08-03
16:39
[Patch-3163961] Implementation of TIP #405 merged from private branch. Includes 'mapeach', 'dict map' and 'foreacha' commands, test suite (partial for 'foreacha') and man pages (except for 'foreacha'). file: 436e5138cc check-in: [252caf426a] user: twylite branch: tip-405-impl-td, size: 90636
10:56
converting to using Tcl_Obj API for error message generation; part done file: 8cbac7253f check-in: [7fb86a29c9] user: dkf branch: trunk, size: 89364
2012-04-04
20:17
some formatting (*.decls) move up #undef, for macro which is conflicting with later stuff. remove some unused cygwin-related code some minor gcc warnings file: bdeff16dcc check-in: [904f4fe3fe] user: jan.nijtmans branch: core-8-5-branch, size: 81785
2012-01-22
13:16
* generic/tclDictObj.c (DictExistsCmd): [Bug 3475264]: Ensure that errors only ever happen when insufficient arguments are supplied, and not when a path doesn't exist or a dictionary is poorly formatted (the two cases can't be easily distinguished). file: 2c22aff33b check-in: [22ec97b057] user: dkf branch: trunk, size: 89229
13:08
* generic/tclDictObj.c (DictExistsCmd): [Bug 3475264]: Ensure that errors only ever happen when insufficient arguments are supplied, and not when a path doesn't exist or a dictionary is poorly formatted (the two cases can't be easily distinguished). file: dd72927603 check-in: [8becd9515d] user: dkf branch: core-8-5-branch, size: 81773
2011-10-03
10:45
Added support for having the dict var itself referenced by LVT index. file: 8609d0f0be check-in: [0b8e874e2c] user: dkf branch: dkf-dict-with-compiled, size: 89324
2011-10-02
16:29
Experimental compilation of the [dict with] subcommand. No tests yet, and not yet certain that the added bytecode opcodes are correct; evaluation is still needed (but the test suite does pass...) file: 0232fc9672 check-in: [3e46935f68] user: dkf branch: dkf-dict-with-compiled, size: 88095
2011-05-24
13:46
merge trunk file: 3d78e297f7 check-in: [ec03bc928d] user: mig branch: mig-no280, size: 85753
13:46
merge trunk file: adf84d9abc check-in: [f62a607c8e] user: mig branch: mig-alloc-reform, size: 86150
2011-05-10
17:22
New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: 19b4c77e44 check-in: [7720fbb825] user: dgp branch: trunk, size: 86220
16:05
Completed patch with mucho comments. Merge 8.5. file: 57e3c725f5 check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 81868
2011-05-07
20:39
merge trunk file: da32f4e884 check-in: [eeefcef28f] user: mig branch: mig-no280, size: 85081
19:53
merge trunk file: 531d1c2d5d check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 85478
2011-05-03
19:44
merge 8.5 file: bcb8bf67ce check-in: [27fd15ce57] user: dgp branch: trunk, size: 85548
17:34
Tighten SetDictFromAny(). file: ab66f8c229 check-in: [6a588e6fc4] user: dgp branch: core-8-5-branch, size: 81196
2011-05-02
20:17
Revised TclFindElement() interface. The final argument had been bracePtr, the address of a boolean var, where the caller can be told whether or not the parsed list element was enclosed in braces. In practice, no callers really care about that. What the callers really want to know is whether the list element value exists as a literal substring of the string being parsed, or whether a call to TclCopyAndCollpase() is needed to produce the list element value. Now the final argument is changed to do what callers actually need. This is a better fit for the calls in tclParse.c, where now a good deal of post-processing checking for "naked backslashes" is no longer necessary. ***POTENTIAL INCOMPATIBILITY*** For any callers calling in via the internal stubs table who really do use the final argument explicitly to check for the enclosing brace scenario. Simply looking for the braces where they must be is the revision available to those callers, and it will backport cleanly. Tests for expanded literals quoting detection. file: 6293b42b28 check-in: [60cf594f82] user: dgp branch: trunk, size: 86702
17:36
Revised TclFindElement() interface. The final argument had been bracePtr, the address of a boolean var, where the caller can be told whether or not the parsed list element was enclosed in braces. In practice, no callers really care about that. What the callers really want to know is whether the list element value exists as a literal substring of the string being parsed, or whether a call to TclCopyAndCollpase() is needed to produce the list element value. Now the final argument is changed to do what callers actually need. This is a better fit for the calls in tclParse.c, where now a good deal of post-processing checking for "naked backslashes" is no longer necessary. ***POTENTIAL INCOMPATIBILITY*** For any callers calling in via the internal stubs table who really do use the final argument explicitly to check for the enclosing brace scenario. Simply looking for the braces where they must be is the revision available to those callers, and it will backport cleanly. file: b051c74fe2 check-in: [04d0ff20b9] user: dgp branch: core-8-5-branch, size: 82241
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: a20f4cafd3 check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 82240
2011-04-04
14:22
Merge to feature branch file: c5eaf9944d check-in: [e058edf908] user: dkf branch: mig-no280, size: 86234
14:18
Merge to feature branch file: 2d4eb65c51 check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 86631
13:40
Better error-message in case of errors related to setting a variable file: 3b7dcdb44b check-in: [0b4ce29050] user: jan.nijtmans branch: trunk, size: 86701
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: 868a72254f check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 86678
2011-03-15
09:44
retire TclInterpAlloc/Free/Realloc file: f61819e530 check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 87075
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: f890c1825e check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 87150
2011-03-12
15:06
Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in rest of Tcl source code. No ABI change. API change *should* be harmless. file: a03ca963a3 check-in: [5574bdd262] user: dkf branch: trunk, size: 87145
2011-03-03
21:07
Significant rewrite of the Tcl*(Scan|Convert)*Element() system, and revisions to the callers. Needs more work on comments, and testing to check for any performance impact in either direction. Fixes reported bug. file: 242eb658d8 check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 82875
2011-03-02
20:27
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them (except in zlib files). file: 31a61359e1 check-in: [c64f310d38] user: dgp branch: trunk, size: 87297
16:06
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: 9fbdc6acef check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 82211
2011-01-12
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: 6357e29217 check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 83350
2010-12-30
14:42
merge file: e7ece87470 check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 87373
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: 94a57e9d73 check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83247
2010-12-11
18:39
merge file: f9b45cd0d5 check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 87376
2010-12-10
13:08
Fix gcc -Wextra warning: missing initializer file: 902f03ab18 check-in: [38357311b7] user: nijtmans branch: trunk, size: 87373
2010-12-07
14:39
@1576 file: 8d30cb2f45 check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83194
11:45
@1511 file: f1c3853987 check-in: [cde12364d3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83280
2010-12-06
13:20
@1330 + jump interp, indexobj file: bb981d9cb5 check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83187
12:33
@1300 file: 729b507db7 check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83187
2010-12-02
10:58
@1090 file: 583fe854ad check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82999
2010-12-01
15:41
@999 file: b0d98b11db check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82938
15:06
@940 file: 5e4bec25ba check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82801
2010-11-29
13:51
@670 file: fabd09afb8 check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82772
2010-11-23
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: f052fe4ca4 check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82778
11:38
Next @500. file: fa9d87b4f5 check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82480
10:24
Next @411 file: 8d35340dab check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81951
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: 582bac2d86 check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81955
2010-11-18
15:08
Next. file: 9e2466bde6 check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81938
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: bde4c321cc check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 87313
2010-08-23
01:46
merge file: 76ec28e3f0 check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 87313
2010-08-22
18:53
Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: 70c1416666 check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 87313
2010-07-16
17:55
merge file: 57fe4a6a70 check-in: [f984e24dfd] user: dgp branch: dgp-refactor, size: 87399
2010-07-15
21:00
* generic/tclExecute.c (TclExecuteByteCode): Ensure that [dict get] * generic/tclDictObj.c (DictGetCmd): always generates an errorCode on a failure to look up an entry. file: 98d4355c46 check-in: [d0a04e5db7] user: dkf branch: trunk, size: 87394
2010-05-19
21:47
Backport of fix for [Bug 3004007], EIAS violation in list-dict conversions. file: 174e9c8c69 check-in: [506c349610] user: ferrieux branch: core-8-5-branch, size: 82291
2010-03-06
03:40
merge updates file: d561620772 check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 87306
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: b47c334f68 check-in: [4d8a4f639d] user: dkf branch: trunk, size: 87301
2010-02-25
21:53
merge updates from HEAD file: b71c43a1e5 check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 87306
2010-02-24
14:30
Fix some nasties with handling duplicate keys in list->dict->list conversions. file: b49fba9545 check-in: [72dc5b9bbc] user: dkf branch: trunk, size: 87301
2009-11-19
16:51
merge updates from HEAD file: 541c12f0a5 check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 87118
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: b82ee522e6 check-in: [8780faf488] user: nijtmans branch: trunk, size: 87118
2009-10-08
15:07
merge updates from HEAD file: 61796c8db7 check-in: [613a2e0bba] user: dgp branch: dgp-refactor, size: 86800
14:42
[Bug 2874678]: Don't leak bignums in [dict incr]... file: 015948a7d5 check-in: [cdd77ebec4] user: dkf branch: core-8-5-branch, size: 82098
14:37
[Bug 2874678]: Don't leak bignums in [dict incr]... file: 0b7df878ff check-in: [fa32677770] user: dkf branch: trunk, size: 86795
2009-09-30
06:07
merge updates from HEAD file: d31918fd12 check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 86663
03:11
* generic/tclDictObj.c: Updated freeIntRepProc routines so * generic/tclExecute.c: that they set the typePtr field to * generic/tclIO.c: NULL so that the Tcl_Obj is not left * generic/tclIndexObj.c: in an inconsistent state. * generic/tclInt.h: [Bug 2857044] * generic/tclListObj.c: * generic/tclNamesp.c: * generic/tclOOCall.c: * generic/tclObj.c: * generic/tclPathObj.c: * generic/tclProc.c: * generic/tclRegexp.c: * generic/tclStringObj.c: file: 4bc32f3701 check-in: [c712d7d7bb] user: dgp branch: trunk, size: 86658
2009-02-04
14:16
merge updates from HEAD file: 6c583cc535 check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 86634
2009-02-03
23:34
- eliminate some unnessary type casts - some internal const decorations - spacing file: c20cf98aac check-in: [4e6ad69d53] user: nijtmans branch: trunk, size: 86634
2009-01-28
16:56
merge updates from HEAD file: d44764cc1d check-in: [7b06f5b933] user: dgp branch: dgp-refactor, size: 86640
16:28
Apply resolution for [Bug 2529157]. Fix another location in tclBasic.c where only the objProc case was handled and not the nreProc case. file: 7d849b7ccf check-in: [2694a37e98] user: dkf branch: trunk, size: 86635
2009-01-09
14:17
merge updates from HEAD file: 8b0c08c1f2 check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 86929
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: d22c264a03 check-in: [cd3c38f00a] user: dkf branch: trunk, size: 86924
2009-01-08
18:00
merge updates from HEAD file: 4ae78d88a5 check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 86964
16:41
Generate errorcodes for more cases. file: a710bcd9f1 check-in: [a12728cbb9] user: dkf branch: trunk, size: 86959
2009-01-06
21:43
merge updates from HEAD file: 8ff44ea1d7 check-in: [b86b3d598f] user: dgp branch: dgp-refactor, size: 86658
16:07
Corrected twiddling in internals of dictionaries so that literals can't get destroyed. file: 666282b740 check-in: [1dbc152ce3] user: dkf branch: core-8-5-branch, size: 81961
16:03
Corrected twiddling in internals of dictionaries so that literals can't get destroyed. file: eaa3689f8a check-in: [37ceba02a0] user: dkf branch: trunk, size: 86653
2008-12-10
13:51
merge updates from HEAD file: f2c839134e check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 86631
11:15
Implement TIP#341. file: 64ff0856a4 check-in: [133e87a095] user: dkf branch: trunk, size: 86626
2008-12-02
19:40
TIP #336 IMPLEMENTATION * generic/tcl.decls: New routines Tcl_(Get|Set)ErrorLine. * generic/tcl.h: Dropped default access to interp->errorLine. * generic/tclCmdAH.c: Restore it with -DUSE_INTERP_ERRORLINE. * generic/tclCmdMZ.c: Updated callers. * generic/tclDictObj.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclOOBasic.c: * generic/tclOODefinedCmds.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclResult.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: 94ae836c0a check-in: [e01657bdcf] user: dgp branch: trunk, size: 86111
2008-11-18
20:57
merge updates from HEAD file: ff2b1f5f74 check-in: [a3661d6d8a] user: dgp branch: dgp-refactor, size: 86096
2008-11-17
22:15
Fix signature and implementation of Tcl_HashStats, such that it conforms to the documentation. file: 9b62ae519f check-in: [2b7fc9b444] user: nijtmans branch: trunk, size: 86096
2008-10-17
20:52
merge updates from HEAD file: a341835b1a check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 86100
2008-10-15
06:17
Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: 6440f03326 check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 86100
2008-08-24
01:06
merge updates from HEAD file: 3c9c7ef389 check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 86083
2008-08-23
11:35
NRE-enable the ensemble creator (add extra field!) Arrange for [dict for] to be NRE-enabled when not compiled. [Bug 2017632] file: 28fd2d62ee check-in: [51c9ce366f] user: dkf branch: trunk, size: 86078
2008-07-31
15:19
merge updates from HEAD file: 0cae99609f check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 83756
14:43
Dumped tclNRE.h's contents into tclInt.h. The file is now empty and unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some knowledgeable maintainer please remove tclNRE.h after making sure it doesn't break the build on macosx file: 25e80bfa2f check-in: [451dda69d6] user: msofer branch: trunk, size: 83754
2008-07-29
20:13
merge updates from (near) HEAD file: b3a8425cc4 check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 83776
2008-07-20
22:02
Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: cd04d6caa7 check-in: [256c78f19e] user: dkf branch: core-8-5-branch, size: 81934
17:55
Fix [Bug 2008248] and make dict->list->dict round trip efficient to boot. file: 6ec8ae3616 check-in: [2e6c76f67e] user: dkf branch: trunk, size: 83771
2008-07-19
22:50
fix [2021443] inconsistant "wrong # args" messages file: 3e3178a3e1 check-in: [1e5261316e] user: nijtmans branch: trunk, size: 83945
2008-07-18
23:29
new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: eca5a861ac check-in: [41bf7d9039] user: msofer branch: trunk, size: 83941
13:46
* generic/tcl.decls: Change the public api prefix from * generic/tcl.h: TclNR_foo to Tcl_NRfoo * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclInterp.c: * generic/tclNRE.h: * generic/tclNamesp.c: * generic/tclOO.c: * generic/tclOOBasic.c: * generic/tclOOCall.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclStubInit.c: file: 657384987b check-in: [028024f0d3] user: msofer branch: trunk, size: 83923
04:23
* generic/tclDictObj.c (DictWithCmd, DictUpdateCmd): fix refcounting bugs that caused crashes [Bug 2017857]. * generic/tclBasic.c (TclNREvalObjEx): streamline the management of the command frame (opt). file: b028986cb0 check-in: [d36c5fb6d6] user: msofer branch: trunk, size: 83923
2008-07-17
21:57
stop crash in test suite! file: 3d0e1d21e6 check-in: [0da5dcb0e8] user: dkf branch: trunk, size: 84111
20:43
NRE-ify the non-compiled version of [dict update]. file: a9faa76d8b check-in: [90f8772b53] user: dkf branch: trunk, size: 83859
15:43
Add NRE support to [dict with]. file: 3bcd69eceb check-in: [6f1625197f] user: dkf branch: trunk, size: 83048
2008-06-02
05:34
merge update from HEAD file: 0e1893f9c3 check-in: [a09da7c307] user: dgp branch: dgp-refactor, size: 82106
2008-06-01
02:42
* generic/tclDictObj.c: Added missing initializers to the ensemble map to silence a compiler warning. Thanks to George Peter Staplin for the report. file: d013a60f59 check-in: [fbb81c8921] user: kennykb branch: trunk, size: 82105
2008-05-31
21:01
merge updates from HEAD file: 4dfda6a5da check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 82078
2008-05-30
22:54
Small clarifications that code a bit nicer to read. file: 9dc0aed79a check-in: [0979177469] user: dkf branch: trunk, size: 82073
2007-12-13
15:22
merge stable branch onto HEAD file: 5fdbd6e777 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 82099
2007-12-06
06:51
merge updates from HEAD file: 4ccc6b1ca4 check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 82104
2007-11-25
06:45
merge updates from HEAD file: 2c142a9ea2 check-in: [a49cedfd01] user: dgp branch: core-stabilizer-branch, size: 82103
2007-11-22
22:16
Rebuild [dict] as a full compiled ensemble. file: 26efd9f382 check-in: [375088d62c] user: dkf branch: trunk, size: 82099
16:39
Rewrote the [string] and [dict] implementations to be ready for conversion to ensembles. file: 71f2b272f7 check-in: [747f8c21cd] user: dkf branch: trunk, size: 82360
2007-11-21
06:44
merge updates from HEAD file: 37b424b790 check-in: [247673fdca] user: dgp branch: core-stabilizer-branch, size: 82244
06:30
Merge updates from 8.5b3 release file: 3efe656fae check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 79409
2007-11-20
20:43
* generic/tclDictObj.c: Changed the underlying implementation of the hash table used in dictionaries to additionally keep all entries in the hash table in a linked list, which is only ever added to at the end. This makes iteration over all entries in the dictionary in key insertion order a trivial operation, and so cleans up a great deal of complexity relating to dictionary representation and stability of iteration order. file: 351786d161 check-in: [946f57278c] user: dkf branch: trunk, size: 82240
2007-11-19
11:13
improvements to comments file: f8c892e8ce check-in: [d95f68a873] user: dkf branch: trunk, size: 79405
2007-11-12
20:40
merge updates from HEAD file: 957d18cd39 check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 79279
19:18
merge updates from HEAD file: 809dac5da8 check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 79278
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: 4715fac8a5 check-in: [11e8f31512] user: msofer branch: trunk, size: 79277
2007-09-09
04:14
merge updates from HEAD file: eadb40d1f7 check-in: [9015323aea] user: dgp branch: core-stabilizer-branch, size: 79288
04:14
merge updates from HEAD file: 64e296695a check-in: [7490610dea] user: dgp branch: dgp-refactor, size: 79289
2007-09-08
22:36
Fix [Bug 1786481] file: 2865cdc002 check-in: [2a50a66b78] user: dkf branch: trunk, size: 79284
2007-04-25
14:48
merge updates from HEAD file: c2c2118906 check-in: [6ebd2252e3] user: dgp branch: dgp-refactor, size: 78839
2007-04-24
20:46
Fix [Bug 1705778, leak K05] file: 65d85dc942 check-in: [1c2db58959] user: dkf branch: trunk, size: 78834
20:19
Fix [Bug 1705778, leak K04] file: 367a3256de check-in: [c6a123cbc8] user: dkf branch: trunk, size: 78647
2007-04-10
16:27
merge updates from HEAD file: 6324866796 check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 78172
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: 67949cdb27 check-in: [4d69119aad] user: dkf branch: trunk, size: 78167
2007-04-08
14:58
Merge updates from HEAD; may not build file: 81197993c9 check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 78227
2006-11-28
22:20
* generic/tclBasic.c: TIP #280 implementation. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: 5f681d6481 check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 78234
2006-11-15
20:08
TIP#270 IMPLEMENTATION * generic/tcl.decls: New public routines Tcl_ObjPrintf, * generic/tclStringObj.c: Tcl_AppendObjToErrorInfo, Tcl_Format, * generic/tclInt.h: Tcl_AppendLimitedToObj, Tcl_AppendFormatToObj and Tcl_AppendPrintfToObj. Former internal versions removed. * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclBasic.c: Updated callers. * generic/tclCkalloc.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStrToD.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: 1e2f7a414d check-in: [c06db721dd] user: dgp branch: trunk, size: 77844
2006-11-08
13:47
Minor simplification of memcpy usage file: 220802dede check-in: [daa47e737a] user: dkf branch: trunk, size: 77840
2006-11-02
15:58
* generic/tclBasic.c: Further revised TclAppendPrintToObj() and * generic/tclCkalloc.c: TclObjPrintf() routines to panic when unable * generic/tclCmdAH.c: to complete their formatting operations, rather * generic/tclCmdIL.c: than report an error message. This means an * generic/tclCmdMZ.c: interp argument for error message recording is * generic/tclDictObj.c: no longer needed, further simplifying the * generic/tclExecute.c: interface for callers. * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: ffb1bb44f8 check-in: [6ed730551a] user: dgp branch: trunk, size: 77858
2006-10-31
20:19
* generic/tclBasic.c: Refactored and renamed the routines * generic/tclCkalloc.c: TclObjPrintf, TclFormatObj, and * generic/tclCmdAH.c: TclFormatToErrorInfo to a new set of * generic/tclCmdIL.c: routines TclAppendPrintfToObj, * generic/tclCmdMZ.c: TclAppendFormatToObj, TclObjPrintf, and * generic/tclDictObj.c: TclObjFormat, with the intent of making * generic/tclExecute.c: the latter list, plus TclAppendLimitedToObj * generic/tclIORChan.c: and TclAppendObjToErrorInfo, public via * generic/tclIOUtil.c: a revised TIP 270. * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: 186ba6893e check-in: [65113c21ec] user: dgp branch: trunk, size: 77868
2006-08-29
16:19
merge updates from HEAD file: fc72b25880 check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 77827
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: b40da7fbd7 check-in: [a09967381c] user: dkf branch: trunk, size: 77822
2006-08-09
13:51
Fix silly error in error handling for uncompiled [dict for]. [Bug 1531184] file: 16b5de91cc check-in: [cd03ff96a0] user: dkf branch: trunk, size: 77787
2005-12-02
18:42
merge updates from HEAD file: e27fabfb80 check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 77809
2005-11-04
22:38
* generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: 05e4c605ff check-in: [510663a99e] user: msofer branch: trunk, size: 77807
2005-11-03
17:52
merge updates from HEAD file: ee0e0eb0d5 check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 78199
2005-11-01
15:30
ANSIfy. Also converted some deeply nested code to a less nested form for easier reading. file: ae8d993427 check-in: [a3b0b6f1d9] user: dkf branch: trunk, size: 78194
2005-10-19
18:39
* generic/tclClock.c: Removed some dead code. * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclLiteral.c: * generic/tclParseExpr.c: * generic/tclScan.c: * generic/tclUtil.c: * generic/tclVar.c: file: 1ba2985ce7 check-in: [3fd9c620f4] user: dgp branch: trunk, size: 78993
2005-10-18
20:46
merge updates from HEAD file: 674487bfb3 check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 83537
2005-10-08
14:42
TIP#237 IMPLEMENTATION [kennykb-numerics-branch] Resynchronized with the HEAD; at this checkpoint [-rkennykb-numerics-branch-20051008], the HEAD and kennykb-numerics-branch contain identical code. file: c91902a6a5 check-in: [83fdb360a9] user: dgp branch: trunk, size: 83532
2005-09-16
01:40
silence compiler warning file: f6edea29c2 check-in: [a95dcb3914] user: dgp branch: trunk, size: 81551
2005-09-15
20:58
merge updates from HEAD file: fd98e6add5 check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 83536
20:37
merge updates from HEAD file: f8ebe396f8 check-in: [8a82f239eb] user: dgp branch: dgp-refactor, size: 81556
20:29
merge updates from HEAD file: d2e5f8c05f check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 81594
2005-09-14
21:32
* generic/tclStringObj.c: Bug fixes: ObjPrintfVA needed to support "*" fields and needed to interpret precision limits on %s conversions as a maximum number of bytes, not Tcl_UniChars, to take from the (char *) argument. * generic/tclBasic.c: Updated several callers to use * generic/tclCkalloc.c: TclFormatToErrorInfo() and/or * generic/tclCmdAH.c: TclObjPrintf(). * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclProc.c: file: 0d2306595f check-in: [fbec962a12] user: dgp branch: trunk, size: 81589
2005-08-18
18:18
[kennykb_numerics_branch] * generic/tclDictObj.c: DictIncrCmd rewrite to use TclIncrObj. * generic/tclInt.h: TclIncrObj static -> internal * generic/tclExecute.c: file: 7b0469f5dd check-in: [09790424d3] user: dgp branch: kennykb-numerics-branch, size: 83656
2005-08-02
18:14
merge updates from HEAD file: ea3b7369a7 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 81675
2005-07-26
04:11
Merge updates from HEAD file: 60da79c4a9 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 81676
2005-07-21
21:48
Compiler for [dict] and related changes. file: d4b5bbe73d check-in: [9ef02c62c4] user: dkf branch: trunk, size: 81671
2005-07-12
20:35
merged changes from HEAD file: ff1a81fa3f check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 82710
2005-07-05
15:09
Merge updates from HEAD file: ebcd552fd9 check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 82707
2005-07-04
21:19
Purge remnants of old dictionary rep interlocking code; it only ever worked when the locking was in the core of the iterator itself. file: f94dfdd609 check-in: [15359b6f9c] user: dkf branch: trunk, size: 82702
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: 8831c9eeeb check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 83487
2005-05-11
16:58
merge updates from HEAD file: 0c9a13e9df check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 83485
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: e0f9f41958 check-in: [1cc2336920] user: kennykb branch: trunk, size: 83484
16:11
Merged changes from HEAD file: 3650b0865c check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 83488
2005-05-05
18:37
* generic/tclInt.decls: Converted TclMatchIsTrivial to a macro. * generic/tclInt.h: * generic/tclUtil.c: * generic/tclIntDecls.h: `make genstubs` * generic/tclStubInit.c: * generic/tclBasic.c: Added callers of TclMatchIsTrivial where * generic/tclCmdIL.c: a search can be done more efficiently * generic/tclCompCmds.c:when it is recognized that a pattern match * generic/tclDictObj.c: is really an exact match. [Patch 1076088] * generic/tclIO.c: * generic/tclNamesp.c: * generic/tclVar.c: file: 774e1de9bf check-in: [751ccc1989] user: dgp branch: trunk, size: 83480
2005-04-22
15:46
The 2005-04-21 changes to Tcl_GetBooleanFromObj were done to bring it into agreement with its docs. Further investigation reveals it was the docs that were incorrect. * doc/BoolObj.3: Corrections to the documentation of Tcl_GetBooleanFromObj to bring it into agreement with what this public interface has always done, including noting the difference in function between Tcl_GetBooleanFromObj and Tcl_GetBoolean. * generic/tclGet.c: Revised Tcl_GetBoolean to no longer be a wrapper around Tcl_GetBooleanFromObj (different function!). * generic/tclObj.c: Removed TclGetTruthValueFromObj routine that was added yesterday. Revisions so that only Tcl_GetBoolean-approved values get the "boolean" Tcl_ObjType. This retains the fix for [Bug 1187123]. * generic/tclInt.h: Revert most recent change. * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * tests/obj.test: file: ccab637f4e check-in: [9cc02e7123] user: dgp branch: trunk, size: 83018
2005-04-21
21:29
* generic/tclDictObj.c: Updated callers to call new routine. file: 5fb92d9d98 check-in: [60d7ff04ee] user: dgp branch: trunk, size: 83020
2004-12-09
23:00
Merge updates from HEAD file: 7dd46ea1e9 check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 83022
2004-11-13
00:19
TIP #221 IMPLEMENTATION * generic/tclBasic.c: Define [::tcl::Bgerror] in new interps. * generic/tclEvent.c: Update Tcl_BackgroundError to make use of the registered [interp bgerror] command. * generic/tclInterp.c: New [interp bgerror] subcommand. * tests/interp.test: syntax tests updated. TIP #226 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Save|Restore|Discard)InterpState * generic/tcl.h: New public opaque type, Tcl_InterpState. * generic/tclInt.h: Drop old private declarations. Add Tcl(Get|Set)BgErrorHandler * generic/tclResult.c: Tcl_*InterpState implementations. * generic/tclDictObj.c: Update callers. * generic/tclIOGT.c: * generic/tclTrace.c: TIP #227 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Get|Set)ReturnOptions. * generic/tclInt.h: Drop old private declarations. * generic/tclResult.c: Tcl_*ReturnOptions implementations. * generic/tclCmdAH.c: Update callers. * generic/tclMain.c: file: 837250ded2 check-in: [2475a460cd] user: dgp branch: trunk, size: 83018
2004-10-28
18:45
merge updates from HEAD file: 97a909dfc5 check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 83010
2004-10-19
22:20
Stop losing result codes in [dict with] in some circumstances file: 6ccbaa8a54 check-in: [60d87ccbdc] user: dkf branch: trunk, size: 83006
21:53
* generic/tclInt.h (Tcl*InterpState): New internal routines * generic/tclResult.c (Tcl*InterpState): TclSaveInterpState, TclRestoreInterpState, and TclDiscardInterpState are superior replacements for Tcl_(Save|Restore|Discard)Result. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclBasic.c (TclEvalObjvInternal): * generic/tclDictObj.c (DictUpdateCmd, DictWithCmd): * generic/tclIOGT.c (ExecuteCallback): * generic/tclTrace.c (Trace*Proc,TclCheck*Traces,TclCallVarTraces): Callers of Tcl_*Result updated to call the new routines. The calls were relocated in several cases to perform save/restore operations only when needed. * generic/tclEvent.c (HandleBgErrors): * generic/tclFCmd.c (CopyRenameOneFile): Calls to Tcl_*Result that were eliminated because they appeared to serve no useful purpose, typically saving/restoring an error message, only to throw it away. file: f1009f395a check-in: [4073981ce3] user: dgp branch: trunk, size: 83019
2004-10-11
19:58
Fix comments... file: 1eaaf147ab check-in: [6fb61799ba] user: dkf branch: trunk, size: 82961
2004-10-08
22:44
Fix things so we can pass our own test suite for TIP#212... file: 3348671959 check-in: [3cfa3fcd2c] user: dkf branch: trunk, size: 82961
15:05
Core of implementation of TIP#212 file: e3f21168c0 check-in: [e431c8ef3b] user: dkf branch: trunk, size: 82963
2004-10-06
05:52
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: f100f10e63 check-in: [6470fa7251] user: dgp branch: trunk, size: 75226
2004-10-02
17:12
Remove unneeded label file: e79be5ae1b check-in: [b5b093d910] user: dkf branch: trunk, size: 75441
17:00
Modify the semantics of [dict set] to be what everyone expected them to be in a straw poll. Also made T_DODone;T_DONext a non-fatal sequence, leading to simplified code. file: 1e4b54a5dc check-in: [0d9c0a63ab] user: dkf branch: trunk, size: 75459
2004-09-30
00:51
merge updates from HEAD file: 2a8d6efe67 check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 73634
2004-09-29
22:17
Factorize out the code for freeing an object's internal rep. file: 82d3c35253 check-in: [3890ad3c7c] user: dkf branch: trunk, size: 73630
2004-09-08
23:02
Merge updates from HEAD file: e07e2a0a33 check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 73765
2004-07-11
23:01
Stop [dict unset] from leaking objects. [Bug 989093 in part] file: 294f37a0e0 check-in: [615865b512] user: dkf branch: trunk, size: 73761
2004-05-27
15:02
Merge updates from HEAD file: e44c82b235 check-in: [c9ab42babb] user: dgp branch: dgp-refactor, size: 73676
14:29
Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: 779bc5473d check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 73676
13:18
Made compiling with -Wstrict-prototypes -Wmissing-prototypes much cleaner. Also added support for [FRQ 951168] but left that switched off by default. file: 0d9a96116c check-in: [3c862df4ab] user: dkf branch: trunk, size: 73672
2004-03-26
22:28
Merge updates from HEAD. file: 7b6e86724e check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 73610
2004-03-12
23:21
Implementation of [dict merge] subcommand, based on [FRQ 745851] file: db34d7cb3a check-in: [1ce578a9ea] user: dkf branch: trunk, size: 73606
2004-02-07
05:47
Merge updates from HEAD Note that this branch currently does not fully support the new {expand} syntax. Updates to TclEvalScriptTokens and TclCompileScriptTokens are still to come. file: 31affe8200 check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 71597
2004-01-14
22:07
Allow [dict exists {a {b c}} d e] to not be an error. [Bug 871387] file: 52f88566c9 check-in: [45131a775e] user: dkf branch: trunk, size: 71593
09:34
Dict refcount fixes from Peter Spjuth. Thanks! [Bug 876170] file: a62eca1376 check-in: [54f23bec93] user: dkf branch: trunk, size: 70666
2003-12-24
04:18
All uses of 'panic' (the macro) changed to 'Tcl_Panic' (the function). The #define of panic in tcl.h clearly states it is deprecated in the comments. [Patch 865264] file: cc803b6001 check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 69830
2003-09-05
23:08
Merge updates from HEAD. file: d8154c23a3 check-in: [3f920087eb] user: dgp branch: dgp-refactor, size: 69793
2003-09-04
16:44
* doc/SplitList.3: Implementation of TIP 148. Fixes [Bug 489537]. * generic/tcl.h: Updated Tcl_ConvertCountedElement() to quote * generic/tclUtil.c: the leading "#" character of all list elements unless the TCL_DONT_QUOTE_HASH flag is passed in. * generic/tclDictObj.c: Updated Tcl_ConvertCountedElement() callers * generic/tclListObj.c: to pass in the TCL_DONT_QUOTE_HASH flags * generic/tclResult.c: when appropriate. file: 0d1c4bfd1d check-in: [3195fccaba] user: dgp branch: trunk, size: 69789
2003-05-07
15:26
Fixed memory leak caused by confusion about string ownership. [Bug 731706] file: 1935b83c72 check-in: [602667d8c7] user: dkf branch: trunk, size: 69727
2003-04-29
08:13
Stopped warning about uninitialised variables in DictIncrCmd Thanks to Andreas Kupries for reporting this. file: 5986bd4506 check-in: [06a717e260] user: dkf branch: trunk, size: 69682
2003-04-28
12:34
Made [incr] able to accept and work with wide increments [Bug 728838] file: 3d9461ed44 check-in: [32ebb362ae] user: dkf branch: trunk, size: 69743
2003-04-16
23:33
* generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: 64de598d34 check-in: [699acb79d9] user: dgp branch: trunk, size: 68471
2003-04-07
13:52
Yet more warning killing, this time reported by Miguel Sofer by private chat. file: fd59a8ac3d check-in: [57cb837b21] user: dkf branch: trunk, size: 68535
12:39
Stopped compilers from moaning about switch fall-through. [Bug 716327] file: 303efa8d96 check-in: [380ac7597f] user: dkf branch: trunk, size: 68513
10:11
Fixed bugs 715751 and 713562 so dict code should build everywhere and wide ints be defined (though not necessarily useful) everywhere. file: 283c39114f check-in: [f23a4e29f6] user: dkf branch: trunk, size: 68406
2003-04-05
07:32
Converted new files from DOS line endings to usual line endings. file: 69f178eeaf check-in: [ba168eb735] user: dgp branch: trunk, size: 68054
01:41
Final stage of getting dictionaries into the core. Test suite should work now! file: 6f036a51a2 check-in: [163b5f431c] user: dkf branch: trunk, size: 70573
01:03
Added: The bulk of the TIP#111 implementation. Still need to finish plumbing this into the rest of the core, but that won't take long... file: 0b624ac5d0 check-in: [8de7c7d408] user: dkf branch: trunk, size: 71986