Tcl Source Code

All files named "generic/tclDictObj.c"
Login

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

History for generic/tclDictObj.c

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