Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclDictObj.c
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
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 | |