Tcl Source Code

All files named "generic/tclObj.c"
Login

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

History for generic/tclObj.c

2024-12-01
23:01
Experiment: simplify internal representation notation file: [ad3c2ad71b] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 136231
2024-11-12
12:10
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. Remove some unneeded typecasts. Some int -> Tcl_Size file: [fe13ddd006] check-in: [e1e7f93e74] user: jan.nijtmans branch: core-8-branch, size: 143321
2024-10-30
20:58
Merge [7209ffe4b0086e82]: (void *)NULL -> (char *)NULL, where appropriate. file: [c137f9868f] check-in: [252c8c207f] user: pooryorick branch: unchained, size: 141987
2024-10-25
20:37
Merge 9.0 file: [4d0a68f566] check-in: [714fb05eb4] user: jan.nijtmans branch: tip-626, size: 136564
10:54
(void *)NULL -> (char *)NULL, where appropriate file: [d5de5df6af] check-in: [7209ffe4b0] user: jan.nijtmans branch: main, size: 136559
10:29
Merge 9.0 file: [1e2a38e22e] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 136564
09:56
Merge 9.0 (9.0.0 release) file: [f02a73fa92] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 134735
2024-10-16
14:14
Merge [a618dcb27007fabd]: Follow-up for [0439e1e1a3]: Slow detection of illegal expr argument. Same fix in more places. Only use "list" for real lists. file: [e2e1b0d39a] check-in: [e6bb32f3f4] user: pooryorick branch: unchained, size: 141987
2024-10-08
13:19
Rebase to 9.0 file: [1541f54c52] check-in: [167e636990] user: jan.nijtmans branch: bug-0439e1e1a3, size: 136559
2024-10-07
22:00
Merge [ce43f9d4364610ba]: Sync test suite to latest code change.

In Tcl_GetNumberFromObj() change the dictionary length check from > 1 to > 0 to determine whether the value can be parsed as a number, and make corresponding changes in tclObj.c and expr.test. file: [4c76d4d907] check-in: [2f13a1cf93] user: pooryorick branch: unchained, size: 140500

21:47
In Tcl_GetNumberFromObj() change the dictionary length check from > 1 to > 0 to determine whether the value can be parsed as a number, and make corresponding changes in tclObj.c and expr.test. file: [e5562d61ca] check-in: [6671214b3b] user: pooryorick branch: main, size: 134730
20:12
Merge [53e5096b315bd094]: Modify fix for [0439e1e1a3], no conversion to list any more. Reported by AKU. file: [83e26b9814] check-in: [64845eec91] user: pooryorick branch: unchained, size: 140500
2024-09-25
22:09
TclMaxListLength() is already checked for within SetDoubeFromAny() file: [f27887857a] check-in: [73bd3c5996] user: jan.nijtmans branch: bug-0439e1e1a3, size: 136559
21:45
Code de-duplication, move it to TclParseNumber() file: [ca92c5a6dc] check-in: [beb6a2bf05] user: jan.nijtmans branch: bug-0439e1e1a3, size: 136820
08:34
Rebase to 9.0 file: [7bfd758767] check-in: [09370a59d0] user: jan.nijtmans branch: bug-0439e1e1a3, size: 137799
07:38
Modify fix for [0439e1e1a3], no conversion to list any more. Reported by AKU. file: [206acc990b] check-in: [53e5096b31] user: jan.nijtmans branch: main, size: 134730
2024-09-24
21:46
Merge 9.0. Use TclMaxListLength() to determine error-message in stead of converting to a list file: [591e8b1400] check-in: [1870ed5dd9] user: jan.nijtmans branch: bug-0439e1e1a3, size: 137804
2024-09-03
08:56
Add "Ptr" suffix to Tcl_ObjType pointers, and fix one spot where the address of the pointer was used instead of the pointer. file: [875d848793] check-in: [79838d0b45] user: pooryorick branch: unchained, size: 140502
2024-08-30
17:36
Merge [4c75553894cfba65]: "Optimization: two more objTypes which always have length 1 when viewed as a list" and resolve conflicts, including adding TclLengthOne(), making levelReferenceType an ObjectType, and renaming indexType to tclIndexType. file: [2f2512d119] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 140378
16:10
Merge [a197811f135d262b]: Fix [0439e1e1a3]: Slow detection of illegal expr argument. file: [ec5add346a] check-in: [244c834170] user: pooryorick branch: unchained, size: 140332
16:06
Merge [d5e6cd4e4ed969fe]: TclGetStringFromObj() cannot be used here. file: [82f7a52191] check-in: [683d3a079f] user: pooryorick branch: unchained, size: 139568
15:54
Merge [f51002bb16d4fac0]: Tcl_RegisterObjType() in alphabetical order. Backport some formatting and type-casts from 8.7/9.0 . file: [3d3297d6b5] check-in: [9500762af3] user: pooryorick branch: unchained, size: 139565
2024-08-29
20:51
Merge [79b61f8d84da6c94]: Random indent fixes. file: [77f36666cf] check-in: [35718ebf95] user: pooryorick branch: unchained, size: 139451
2024-08-28
22:08
Merge [b0caf377fc292002]: Another round of sentinel improvements. file: [ba86f01e99] check-in: [f34f26f893] user: pooryorick branch: unchained, size: 139448
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [f8f36c0d61] check-in: [627781a6db] user: pooryorick branch: unchained, size: 139448
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: [ad305c920a] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 140514
14:35
Merge [562eb97b9af98b90]: TIP #648: New functions Tcl_NewWideUIntObj()/Tcl_SetWideUIntObj(). file: [0e0005bb75] check-in: [89a2361fea] user: pooryorick branch: unchained, size: 140514
13:50
Merge [c3c498a6a853f3b8]: amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: [50dffd91ed] check-in: [e5834e3f71] user: pooryorick branch: unchained, size: 138915
10:40
Merge [22cb6d973e5b8327]: Use TclHasInternalRep() macro in more places. file: [d66c7bb7ef] check-in: [17b13231f6] user: pooryorick branch: unchained, size: 138867
2024-08-26
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [22d4bc9d62] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 138605
05:51
Merge [ccb8b211056a2d3d]: "More int -> Tcl_Size". Also remove TclGetStringFromObj() macro and remove TclGetStringFromObj() from stubs table. file: [78445961dc] check-in: [6c9f78a3df] user: pooryorick branch: unchained, size: 138593
2024-08-25
20:44
Merge [63d442cdc0d0d498]: "Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too."

Also remove TclListObjGetElements and TclListObjLength from the stubs table. file: [c56df0907c] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 138616

12:23
Merge [81f618acc3c711cc]: " Fix gcc 13.2.1 (Fedora 39.1) warning: Writing of 1 byte into a region of size 0 [-Wstringop-overflow=]" and "Some int -> Tcl_Size" file: [0c4c16e22a] check-in: [5f110ca7c4] user: pooryorick branch: unchained, size: 138617
2024-08-24
09:17
Merge [8acd6fd939d1f312]: TIP #653: Handle consumed data of channel commands in case of encoding errors. file: [1dfc8083e3] check-in: [02cb346aa3] user: pooryorick branch: unchained, size: 138643
2024-08-23
14:43
Merge [b7e48b4f00d8e784]: Revise macro usage. file: [d806edb189] check-in: [9308ee47da] user: pooryorick branch: unchained, size: 138644
2024-08-22
21:12
Merge [506bbed9ce503ee0]: Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage. file: [a36382fd92] check-in: [e700392910] user: pooryorick branch: unchained, size: 138432
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [d496a10439] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 138445
18:59
Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: [1c40f0a634] check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 138349
14:57
Merge [58e6110df1f76634]: "Fix fileSystem-1.38 to not assume all volumes are drives" and "Fix (actually benign) gcc warning below about writing past array bound." file: [e66b85f539] check-in: [02c78ca2f2] user: pooryorick branch: unchained, size: 138363
09:11
Merge [410d0ff3eb5e0b31], "Bug [f5e36eb588] - uncompiled lassign memory usage for lseq". Replace Tcl_ObjInterfaceSetFnListSetFlat with Tcl_ObjInterfaceSetFnListSetDeep, and change the signatures of Tcl_ObjInterfaceSetFnListSet and Tcl_ObjInterfaceSetFnListSetDeep. Make all Tcl_Obj interface functions return a standard Tcl value. file: [131943e939] check-in: [89d323ba4d] user: pooryorick branch: unchained, size: 138363
2024-08-20
20:04
Merge [d24c3420fa4add26], TIP #665: Remove support for internal utf-16. file: [7ecfdc9fc2] check-in: [77d9dffc85] user: pooryorick branch: unchained, size: 138314
12:42
Merge [df58824c7868a07c], "Rename Tcl_BumpObj() to Tcl_BounceRefCount()", and resolve conflicts. file: [2e6eb42e2e] check-in: [bc1a80b60c] user: pooryorick branch: unchained, size: 138585
11:32
Merge [e302bd84c3b55323], "Implement in,ni operator for abstract lists". Note how much more concise this merge ino the unchained branch is than the original work due to the fact that the function lookup table is hidden so that there is no need to adjust the Tcl_ObjType structures all over the place, and no need to version the Tcl_ObjType or Tcl_Obj structures. file: [963c17d2fa] check-in: [348b135fde] user: pooryorick branch: unchained, size: 139046
2024-08-19
16:03
Merge [354b22cef810c880], " Add (hopefully confincing) testcase for bug [e58d7e19e9]" and resolve conflicts. Add string.isEmpty interface for Tcl_Obj values and modify TclCheckEmptyString to use it. Also modify TclCheckEmptyString to accept a Tcl_Interp arg and return a standard Tcl result. file: [159551a6d5] check-in: [be88ae27ad] user: pooryorick branch: unchained, size: 139021
2024-08-18
02:26
Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like.Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like. file: [5990e911da] check-in: [cee62ab600] user: pooryorick branch: unchained, size: 138797
00:11
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat."

Add "IsEmpty" to string interface API.

Use API to create ObjectInterface structures instead of literal struct code segments. file: [3a0a288d83] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 138757

2024-08-17
22:44
Merge 9.0 file: [3716d1cfd0] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 134737
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: [0376a7350e] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 138767
2024-07-09
13:37
[0439e1e1a3]: Slow detection of illegal expr argument. Handle more of the same. file: [ba7d34e991] check-in: [5d33330757] user: jan.nijtmans branch: bug-0439e1e1a3, size: 137809
2024-07-08
16:32
Remaining can't -> cannot changes file: [ee422386ae] check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 134733
2024-07-07
13:40
Improvement: If objPtr can be represented as a list and has >1 elements, give a slightly different error-message which doesn't contain the string representation any more: this string representation could be long file: [3d89862339] check-in: [652f1b78f5] user: jan.nijtmans branch: bug-0439e1e1a3, size: 134732
2024-07-05
10:00
Possible fix for [0439e1e1a3]: Slow detection of illegal expr argument file: [bfeb8e2bf4] check-in: [3dd367db1c] user: jan.nijtmans branch: bug-0439e1e1a3, size: 134226
2024-07-03
15:37
Rebase to 9.0 file: [16b4cbeb44] check-in: [591c7080c6] user: jan.nijtmans branch: bug-b5bd08df8d-jn, size: 134089
15:36
TclGetStringFromObj() cannot be used here file: [bd750f4c46] check-in: [d5e6cd4e4e] user: jan.nijtmans branch: main, size: 133968
13:52
Add only "bignum", "boolean" and "int": those have a Python corresponding type, the others don't have. file: [261d19b5f8] check-in: [92a0f8ef91] user: jan.nijtmans branch: bug-b5bd08df8d-jn, size: 134086
13:28
Merge 8.7 file: [297022c2c4] check-in: [f51002bb16] user: jan.nijtmans branch: main, size: 133965
13:09
Merge 8.6 file: [7c7f7ce1be] check-in: [e715cf23da] user: jan.nijtmans branch: core-8-branch, size: 143329
12:34
Tcl_RegisterObjType() in alphabetical order. Backport some formatting and type-casts from 8.7/9.0 file: [c0c47aa28c] check-in: [3f5699efd2] user: jan.nijtmans branch: core-8-6-branch, size: 131144
2024-07-02
09:54
Experiment: Add "bool" and "index" support to Tcl_GetNumberFromObj(). No flags modifying behavior. file: [c403760055] check-in: [b3b48572b2] user: jan.nijtmans branch: get-number-with-bool-and-index, size: 134788
2024-07-01
15:48
Register all core object types. See [b5bd08df8d]. file: [6f2a22d8ef] check-in: [a15996aa45] user: culler branch: bug-b5bd08df8d, size: 134557
2024-06-27
22:28
Merge 9.0 file: [b4db0c2f80] check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 134308
21:50
Merge 8.7. Random indent fixes file: [5b6cfe250c] check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 134303
07:46
Merge unchained [16c46aa0ac5d85f0]. file: [c1fcaf380a] check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 138013
2024-06-12
08:47
Merge [fab05e2102] (core-8-branch): More Tcl_Size. file: [7eee8341bd] check-in: [bcf6945c28] user: pooryorick branch: unchained, size: 136584
2024-06-07
11:31
Merge 9.0 file: [ec95dd9355] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 134819
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [2faf8eb416] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 131664
2024-05-28
12:38
Make TclGlob() a static function. Sentinel/indenting/comment improvements (all backported from 8.7) file: [bbae5db24b] check-in: [5f6c7373c1] user: jan.nijtmans branch: core-8-6-branch, size: 131576
2024-05-27
21:15
Merge 8.7 file: [e8ebc1dce6] check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 134814
21:04
Another round of sentinel improvements file: [678cbdb105] check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 144184
20:19
Some more functions for lists, a bit like the ones for dicts file: [bbec2943e8] check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 131540
2024-05-23
08:53
More trickery with macros file: [a91f654ada] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 134336
2024-05-21
22:06
Merge 9.0 file: [1794747f51] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 134819
2024-05-20
16:38
merge trunk file: [c8d9fad480] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 134365
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [5e072de33f] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 133463
2024-05-13
15:41
Clean up a lot of small whitespace issues

This is the dullest commit ever. Sorry. file: [2df4b1af25] check-in: [3a60363aa1] user: dkf branch: main, size: 133744

2024-05-10
15:40
More whitespace cleanup file: [43b0ab5b2d] check-in: [835b1a5566] user: dkf branch: main, size: 134814
2024-05-03
13:26
Merge 9.0 file: [2f43372d9f] check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 134821
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [d59a27f6b2] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 132084
2024-04-20
22:23
TIP #648: New functions Tcl_NewWideUIntObj()/Tcl_SetWideUIntObj() file: [04d64828b3] check-in: [562eb97b9a] user: jan.nijtmans branch: main, size: 134816
16:52
TIP #648: New functions Tcl_NewWideUIntObj()/Tcl_SetWideUIntObj() file: [a2d04ea717] check-in: [dbe94fba12] user: jan.nijtmans branch: core-8-branch, size: 144184
2024-04-14
14:05
Merge 9.0 file: [dcbe4d4293] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 133222
2024-04-12
21:59
merge 8.7 file: [2771e5db6f] check-in: [c3c498a6a8] user: sebres branch: main, size: 133217
21:51
merge 8.6 file: [2202c4f3c0] check-in: [299f7305e2] user: sebres branch: core-8-branch, size: 142585
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: [17db5095d6] check-in: [60b20a870f] user: sebres branch: core-8-6-branch, size: 131549
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: [02c1de99de] check-in: [969a185ea4] user: sebres branch: core-8-5-branch, size: 125368
2024-04-10
15:26
Merge 8.7 file: [adf2d033e4] check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 133169
14:47
Merge 8.6 Use TclHasInternalRep() macro in more places. file: [4e931aa736] check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 142537
2024-04-08
11:34
Revive TIP #648 file: [4b46b6da3f] check-in: [74664985a4] user: jan.nijtmans branch: tip-648, size: 134506
2024-04-01
20:48
Merge 9.0 file: [15e097dce6] check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 132912
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [27e7461712] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 132907
12:57
Formatting/indenting file: [e781f2043f] check-in: [1dd169510a] user: jan.nijtmans branch: core-8-branch, size: 142275
2024-03-20
14:27
Merge 9.0 file: [e5a39dbfde] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 132913
2024-03-19
14:56
Fix indentation/brace usage style issues file: [b7c8758ead] check-in: [1fbff64078] user: dkf branch: main, size: 132908
2024-03-13
17:11
Merge 9.0 file: [ce56e5d832] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 132901
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [3f43444ce5] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 142278
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [e2c33d4ba4] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 132896
08:56
Restore the TclGetStringFromObj() macro in tclInt.h as it was in 8.6/8.7 file: [8b9b9b1e0f] check-in: [492234e274] user: jan.nijtmans branch: main, size: 132897
2024-02-12
12:45
Merge 9.0 file: [73aa9cfc3a] check-in: [21764a7a92] user: jan.nijtmans branch: tip-626, size: 132875
2024-02-08
16:36
Merge 8.7 file: [a0f90dd73c] check-in: [81f618acc3] user: jan.nijtmans branch: main, size: 132870
16:25
Merge 8.6. Some int -> Tcl_Size file: [9a3335d8fd] check-in: [ae7eb5c8b2] user: jan.nijtmans branch: core-8-branch, size: 142279
16:11
Fix gcc 13.2.1 (Fedora 39.1) warning: Writing of 1 byte into a region of size 0 [-Wstringop-overflow=] file: [3f6800650c] check-in: [abece1f21f] user: jan.nijtmans branch: core-8-6-branch, size: 131501
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [349f698931] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 132906
2023-11-24
13:28
Merge 9.0 file: [492229382a] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 132901
2023-11-16
23:21
Revise macro usage file: [ba683d5245] check-in: [b7e48b4f00] user: jan.nijtmans branch: main, size: 132896
2023-10-22
19:56
Merge 9.0 file: [19b9304e16] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 132689
19:49
Remaining fixes for [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage file: [7615b8177c] check-in: [506bbed9ce] user: jan.nijtmans branch: main, size: 132684
2023-10-19
18:48
Merge 8.7 file: [4c788ce75c] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 132697
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [4518a761c0] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 142235
2023-10-10
19:40
Merge 8.7 file: [47c28ba9e9] check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 132601
2023-09-27
07:46
Merge 9.0 file: [cfef78fb17] check-in: [95237a74ce] user: jan.nijtmans branch: tip-626, size: 132620
2023-09-25
19:06
Merge 8.7 file: [e3ca72bc04] check-in: [58e6110df1] user: apnadkarni branch: main, size: 132615
18:44
Fix (actually benign) gcc warning below about writing past array bound.

D:/src/tcltk/wip/tcl/generic/tclObj.c: In function 'ParseBoolean': D:/src/tcltk/wip/tcl/generic/tclObj.c:2329:23: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 2329 | lowerCase[length] = 0; | ~~~~~~~~~~~~~~~~~~^~~ D:/src/tcltk/wip/tcl/generic/tclObj.c:2281:10: note: at offset [-2147483648, -1] into destination object 'lowerCas ' of size 6 2281 | char lowerCase[6]; | ^~~~~~~~~ file: [a4608ea206] check-in: [22a57ef1dd] user: apnadkarni branch: core-8-branch, size: 142139

2023-09-13
09:18
Rebase to 9.0 file: [4cdc292788] check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 132620
2023-09-12
10:11
Merge 8.7 file: [baf4a5be83] check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 132615
07:45
TIP #665: Remove support for internal utf-16 for Tcl 8.7 (and 9.0) file: [fc9d98d86f] check-in: [f28f0f4b68] user: jan.nijtmans branch: core-8-branch, size: 142139
2023-08-30
14:42
Rebase to 8.7 file: [65af45370a] check-in: [19aa3a165e] user: jan.nijtmans branch: tip-666, size: 142220
14:38
Rebase to 8.7 file: [10b9575148] check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 143813
13:34
Merge 9.0 file: [2c21a65620] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 132891
2023-08-21
18:07
The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts.

Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run.

There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests:

lseq-3.14 lseq-4.19 lseq-bug-54329e39c7

merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: [a605b3aee3] check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 143894

2023-08-10
17:48
Revert DupolicatePureObj back to DuplicateObj. file: [c614fe5143] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 132886
01:47
Proposed fix for bug-bc7ddc7944 file: [69aa36419e] check-in: [239ca4c54c] user: griffin branch: bug-bc7ddc7944, size: 136450
2023-07-29
16:42
Rebase to 9.0 file: [d71ffdea2f] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 136423
2023-07-26
11:29
Rebase to 8.7 file: [bd8953efdb] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 145832
10:32
Rebase to 8.7 file: [78c33e5420] check-in: [b9c1614a3d] user: jan.nijtmans branch: tip-665, size: 147425
2023-07-13
15:42
Backport changes in tclListObj.c from Tcl 9.0 file: [23ce0bc5c4] check-in: [24daba8fd2] user: jan.nijtmans branch: core-8-branch, size: 147506
2023-07-12
15:12
Merge 8.7 file: [9c4c20080b] check-in: [70697b205c] user: jan.nijtmans branch: main, size: 136622
15:09
Fix special-case in SetDuplicatePureObj(): Since typePtr is always &tclListType (ALL current calls to TclDuplicatePureObj() have &tclListType as last argument), this constructions can never work. (I'm not sure this code is usefull at all, but that's for another day) file: [137b753af4] check-in: [13d7e0fc55] user: jan.nijtmans branch: core-8-branch, size: 147616
14:43
Merge 8.7 file: [7b1ca8b7a7] check-in: [5fe8a20f26] user: jan.nijtmans branch: main, size: 136613
11:38
Consider 3 more types as special in TclDuplicatePureObj(). Updated comment for the reason why. file: [ab25b29d7f] check-in: [3f04a9222b] user: jan.nijtmans branch: core-8-branch, size: 147584
2023-07-09
14:47
Permit large scripts > INT_MAX. Not complete because compiler source line tracking still limited. file: [b6c70e992b] check-in: [f2432558f7] user: apnadkarni branch: apn-fix-scripts64, size: 136418
12:41
Rebase to 8.7 file: [5cd0a75156] check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 147268
2023-06-26
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: [82b3223b44] check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 138014
2023-06-21
07:33
Merge 9.0 file: [6c9462a1e9] check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 136427
2023-06-18
21:30
Merge trunk-encoding-defaultstrict [c499122331]. file: [00a5361039] check-in: [22400aa71b] user: pooryorick branch: unchained, size: 136585
2023-06-13
16:47
Remove getdbl abstraction. file: [264c03a098] check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 136378
2023-06-06
20:26
merge trunk file: [001a5e59a2] check-in: [e06d17fb2a] user: griffin branch: tip-636-tcl9-644, size: 136518
2023-06-02
13:59
Merge 8.7 file: [7468daf260] check-in: [486d398306] user: jan.nijtmans branch: main, size: 136422
12:00
New (internal) macro TclAttemptInitStringRep() file: [9812d430ae] check-in: [b0b7c9d7b6] user: jan.nijtmans branch: core-8-branch, size: 147349
2023-06-01
21:36
Merge 9.0 file: [19aad1a5e2] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 136236
21:04
Merge 8.7 file: [d6de10c889] check-in: [0836dc0f71] user: jan.nijtmans branch: main, size: 136231
20:58
Fix [9921778646]: something is wrong in core-8-branch file: [e4c5b1827f] check-in: [293f2741f8] user: jan.nijtmans branch: core-8-branch, size: 147098
2023-05-31
14:12
Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [0675fcc23c] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 147090
2023-05-26
17:15
Function name cleanup. file: [d64d7c1e81] check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 136341
2023-05-23
21:36
Merge trunk file: [f609f6eaf4] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 136685
2023-05-20
20:11
Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [270cab4ea2] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 137837
14:10
Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: [f4f9a4e094] check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 139806
2023-05-19
12:08
Merge trunk [c405bdd1f0]. file: [48cb30478d] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 136408
12:02
Merge trunk [402ff62239]. file: [61a56e6010] check-in: [a514e65105] user: pooryorick branch: unchained, size: 133190
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: [fe17a4259a] check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 134045
2023-05-17
22:26
Merge 9.0 file: [de01dd77b3] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 136250
16:22
Proposed fix for [6022b9f946]: Tk when built against Tcl 9.0 broken file: [cc024a0598] check-in: [47ae4a0262] user: jan.nijtmans branch: bug-6022b9f946, size: 132375
16:12
Merge trunk file: [f4e7c581b9] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 134880
14:46
Merge 9.0 file: [c0374bb6a2] check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 133032
12:44
Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [9a92064600] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 136245
07:30
Remove dead code file: [ccce3d694f] check-in: [a00f23f242] user: jan.nijtmans branch: main, size: 133894
2023-05-16
06:25
Merge 8.7 file: [d0f07a4082] check-in: [8e4d8a6053] user: jan.nijtmans branch: main, size: 134546
05:25
New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: [1a1755754d] check-in: [40af0258ec] user: pooryorick branch: main, size: 134547
2023-05-14
08:21
Rename TclRelaxRefCount() to TclUndoRefCount(). file: [91c7c9a83d] check-in: [8181a7f089] user: pooryorick branch: main, size: 133027
2023-05-13
10:59
Add TclRelaxRefCount, and also try to take the fast path more often in byte-compiled [lindex]. file: [8f2f3af253] check-in: [4b1a20629e] user: pooryorick branch: main, size: 133029
2023-05-11
21:47
Merge trunk [05eeae5d67] and resolve conflicts. file: [6d0cc947e7] check-in: [ea8f3cd359] user: pooryorick branch: unchained, size: 133192
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: [3c4b837e5c] check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 134889

2023-05-10
15:37
Rebase to latest 8.7 file: [158d3612c6] check-in: [11d97e377e] user: jan.nijtmans branch: tip-666, size: 142036
2023-05-03
14:47
TIP #666 implementation file: [61ad3fc665] check-in: [380064f5c8] user: jan.nijtmans branch: tip-666, size: 143440
07:03
Merge 9.0 file: [efca59860c] check-in: [17486d3dce] user: jan.nijtmans branch: tip-626, size: 132349
02:01
merge trunk file: [32314bcd3a] check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 132678
2023-05-01
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: [8d9a7a7dcb] check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 143629
2023-04-30
23:09
Partial sync-up with trunk. file: [7f9c1e6483] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 132668
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: [a04a3d159f] check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 130647
2023-04-27
13:52
Simplify Tcl 9 compatibility macro's. No change in functionality. file: [81102d862d] check-in: [c0aad60d0c] user: jan.nijtmans branch: core-8-branch, size: 143710
2023-04-26
19:29
Reduce number of needed type-casts. No change in functionality file: [629050770e] check-in: [c7e3f3a76e] user: jan.nijtmans branch: tip-660-continued, size: 132344
15:53
More size_t -> Tcl_Size changes, which were missed before. Also (experimental) make the wrapper macro's produce compiler warnings is Tcl_Size is not used. file: [123cc78045] check-in: [0c6c1aba8d] user: jan.nijtmans branch: tip-660-continued, size: 132336
2023-04-23
09:21
Merge 9.0 file: [fdb1f42609] check-in: [dbfd8e6ec6] user: jan.nijtmans branch: tip-626, size: 132339
2023-04-22
17:32
Fill in URL in previous commit file: [9b66db44da] check-in: [9883f837fc] user: jan.nijtmans branch: core-8-branch, size: 143702
17:31
Register "utf32string" for Python file: [0c0fa88435] check-in: [f10817fea4] user: jan.nijtmans branch: core-8-branch, size: 143648
2023-04-21
20:32
Since Tcl_GetSizeIntFromObj is the same as Tcl_GetIntFromObj (in 8.7), it's not worth to spend a stub entry for it file: [a23b64a2b6] check-in: [f354f1fc6b] user: jan.nijtmans branch: core-8-branch, size: 143476
13:32
Merge 9.0 file: [fcfb43c381] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 132337
06:16
Fix warnings generated on disable8api builds file: [35e99bd9fa] check-in: [e80d1c5113] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 132334
2023-04-20
16:53
Merge 9.0 file: [5158ecd5cc] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 131696
2023-04-19
19:36
TIP 660 changes to stop warnings in --enable-symbols=mem build. file: [ba93b5b0fb] check-in: [5406686e2d] user: dgp branch: main, size: 132332
04:45
Merge 8.7 file: [0e4ad181d9] check-in: [c555137119] user: apnadkarni branch: tip-660-tcl8, size: 144226
2023-04-18
19:42
Adapt TIP's #494/#481/#537/#544/#568/#616/#623/#627/#630 to TIP #660 changes file: [a288d20ed3] check-in: [891367d291] user: jan.nijtmans branch: core-8-branch, size: 143484
2023-04-16
17:31
size_t -> ptrdiff_t to match Tcl 9 unsigned->signed change file: [a3dc27f3b4] check-in: [23c8313c59] user: apnadkarni branch: tip-660-tcl8, size: 144281
17:05
Update manpages for TIP 660. Also one size_t -> Tcl_Size change in public API file: [14a1342aae] check-in: [d2681fe90d] user: apnadkarni branch: tip-660, size: 132320
10:55
Merge core-8-branch file: [6c5d77d634] check-in: [83ce119fd5] user: apnadkarni branch: tip-660-tcl8, size: 144297
2023-04-14
15:01
Merge trunk file: [af7775910c] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 132340
09:12
Merge 9.0 file: [1d14f3c22f] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 131694
2023-04-13
13:13
Allow Tcl build without the Tcl 8 compat API. Derived from "disabletcl8api" branch (thanks, Rolf), but using the already existing -DTCL_NO_DEPRECATED (in Makefile) or CHECKS=nodep (makefile.vc) Since there are Github Action builds with -DTCL_NO_DEPRECATED/CHECKS=nodep, we cannot use the Tcl 8 compat API in the core code itself any more. file: [5278972db9] check-in: [fc9c3d7c3e] user: jan.nijtmans branch: main, size: 131691
06:18
Merge 8.7 file: [af4ecbf6eb] check-in: [4fc1f701cc] user: jan.nijtmans branch: main, size: 131645
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: [9dd83d4b4e] check-in: [d65da06a77] user: pooryorick branch: main, size: 131647
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [4bd1c15b1c] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 143547
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [c5b6e32170] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 131502
2023-04-08
08:22
Merge 9.0 file: [f105b97615] check-in: [33a8c620c8] user: apnadkarni branch: tip-660, size: 132296
2023-04-07
23:14
Editorial fix in Tcl_Panic() message. file: [ba56efafcb] check-in: [e825ea0680] user: pointsman branch: main, size: 131647
2023-04-05
10:45
Export Tcl_GetSizeFromObj in stubs file: [9d7e661011] check-in: [de9fdf0738] user: apnadkarni branch: tip-660, size: 132295
06:40
Tcl_GetSizeIntFromObj file: [fc07857cf1] check-in: [9ebb17c2c8] user: apnadkarni branch: tip-660-tcl8, size: 144297
04:47
Merge 9.0 file: [1ec2c1d554] check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 131542
2023-04-04
22:37
Merge 9.0 file: [4866370d24] check-in: [fffcf23daf] user: jan.nijtmans branch: tip-626, size: 131649
22:10
Merge 9.0 file: [1365a67a7d] check-in: [6e9b08b3ea] user: jan.nijtmans branch: optional-signed-size, size: 131649
20:50
more progress file: [3b929c6ad5] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 131217
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: [4248676fc1] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 131208
13:23
Bug [7e3f26c748] - TCL_MEM_DEBUG false positive file: [b2c8c6af36] check-in: [f505b17748] user: apnadkarni branch: main, size: 131646
2023-03-30
22:24
Merge 9.0 file: [577a61f8a0] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 131217
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [91af8b3bd0] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 131108
15:19
Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: [361a4d281b] check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 131502
2023-03-25
00:29
Merge trunk file: [de88edf42f] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 131546
2023-03-24
20:58
Merge 8.7 file: [d2f6a4c1ed] check-in: [6301de2138] user: jan.nijtmans branch: main, size: 131214
20:47
Merge 8.6 file: [57b0b6ca2b] check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 143547
20:19
Fix [15e74a2fe6]: Fix various typos file: [eee9bd678f] check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 131444
2023-03-22
20:17
Merge 9.0 file: [f4c0814a5a] check-in: [38f7cdb888] user: jan.nijtmans branch: internal-abstract-list, size: 131316
2023-03-05
21:09
Fix [57bfcf43dd]: Remove unreachable code in Tcl_SetWideIntObj() file: [680c19ae08] check-in: [71045bf69c] user: jan.nijtmans branch: core-8-6-branch, size: 131441
20:46
Merge 9.0 file: [2d633af751] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 131215
19:57
Another round of -1 -> TCL_INDEX_NONE file: [c4af01c129] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 131212
2022-12-21
23:05
Merge 9.0 file: [1d26f2e0df] check-in: [01e3112cfb] user: jan.nijtmans branch: tip-626, size: 131083
2022-12-18
18:08
MODULE_SCOPE TclLengthOne (in stead of 2 separate static functions doing the same) file: [4839b315f7] check-in: [8778167a3c] user: jan.nijtmans branch: main, size: 131080
10:05
Reserve a place in abstractlist for an additional function file: [8e8aab6723] check-in: [f66b360335] user: jan.nijtmans branch: tip-636-tcl9-644, size: 131414
2022-12-08
14:24
Merge 9.0. Fix testcases file: [1f466ca750] check-in: [7ec99f0221] user: jan.nijtmans branch: tip-636-tcl9-644, size: 131422
2022-12-07
23:56
Add 'getdouble' function to ObjType, used for abstractlist types. -- Experimental file: [9fa98e2869] check-in: [edf337e697] user: griffin branch: tip-636-tcl9-644, size: 131418
2022-12-02
15:23
complete all 'GetElements' functions file: [b050ad4801] check-in: [cc0534c9be] user: jan.nijtmans branch: internal-abstract-list, size: 131184
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: [dfb1ae6b39] check-in: [b12de6dcc9] user: jan.nijtmans branch: tip-636-tcl9-644, size: 131247
14:23
Merge 9.0 file: [b5f22e1c2b] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 131131
2022-11-30
22:17
Add getElementsProc. Not used yet file: [4a4bb35a1a] check-in: [360cdc6766] user: jan.nijtmans branch: internal-abstract-list, size: 131168
2022-11-28
15:58
Merge 9.0. New macro ABSTRACTLIST_PROC file: [6179b9fd27] check-in: [31ba65f113] user: jan.nijtmans branch: internal-abstract-list, size: 131128
2022-11-27
23:37
size_t result for lengthProc. More usage of Tcl_GetWideUIntFromObj file: [4b9997e310] check-in: [fc0a4e4085] user: jan.nijtmans branch: internal-abstract-list, size: 131112
2022-11-26
23:57
HAS_ABSTRACTLIST_PROC file: [02179378e6] check-in: [504365e7e0] user: jan.nijtmans branch: internal-abstract-list, size: 131124
2022-11-24
21:48
TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [e12129a3d8] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 130971
03:32
Sync with trunk file: [d0ea7c2e1e] check-in: [3c349bb440] user: griffin branch: tip-636-tcl9-644, size: 130996
01:18
Support multiple indicies in abstract list lindex operation. Catch up with trunk. file: [100f2b2854] check-in: [cf418732cb] user: griffin branch: tip-636-tcl9-644, size: 127958
2022-11-23
21:12
Merge 8.7 file: [cf4569666c] check-in: [2b17ac5d49] user: jan.nijtmans branch: tip-626, size: 130617
17:04
Internal abstract list, don't let "llength" shimmer any more. file: [1fbaf3cd6d] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 131116
2022-11-21
23:58
Rebase to 8.7 file: [e3e57b0b43] check-in: [48904e94e7] user: jan.nijtmans branch: tip-648, size: 145144
23:54
Merge 8.7 file: [38c7fd7ff8] check-in: [db8e7f06b4] user: jan.nijtmans branch: main, size: 130614
2022-11-20
20:14
Rebase to latest 8.7 file: [b26db56a07] check-in: [b3bc4804f6] user: jan.nijtmans branch: tip-650, size: 143545
2022-11-19
16:29
Merge 9.0 file: [dd315e28da] check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 128105
2022-11-18
21:43
Backout [52a52a65f0], let's see if this fixes the Windows crash file: [4648048b0a] check-in: [0883d5242a] user: jan.nijtmans branch: tip-650, size: 143543
2022-11-17
20:29
TIP #644: Make Tcl_ObjType extensible file: [da5fd2cd51] check-in: [beda452b45] user: jan.nijtmans branch: main, size: 127576
2022-11-15
14:41
Merge 8.7 file: [30952633af] check-in: [9c056a67ee] user: jan.nijtmans branch: tip-648, size: 142106
14:03
New function Tcl_GetWideUIntFromObj file: [b29b2596b6] check-in: [f8c1bdeaa1] user: jan.nijtmans branch: tip-650, size: 142926
13:31
Merge 8.7 file: [b672e9107e] check-in: [fe9be17148] user: jan.nijtmans branch: main, size: 127476
13:06
Change all mp_to_ubin() usages to mp_pack(). It makes the code much more clear file: [4db8fc2f20] check-in: [52a52a65f0] user: jan.nijtmans branch: core-8-branch, size: 140507
2022-11-11
22:48
Fix panic message file: [cfefaba7aa] check-in: [3bc20b1fb2] user: jan.nijtmans branch: tip-648, size: 142632
22:26
Fix for Tcl_SetWideUIntObj file: [589c744f06] check-in: [49dd813cf1] user: jan.nijtmans branch: tip-648, size: 142641
22:06
Merge 8.7 file: [7427aa49c2] check-in: [d9159179f8] user: jan.nijtmans branch: tip-648, size: 142641
2022-11-09
13:45
Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: [34c93360b5] check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 128102
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [5d26760d79] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 128005
2022-11-04
22:47
Implement abstractlist with tip-644 file: [d42f4ff5fb] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 128484
11:11
New functions Tcl_NewWideUIntObj()/Tcl_SetWideUIntObj() (still experimental) file: [547a0a3691] check-in: [40bdd7b7bd] user: jan.nijtmans branch: tip-648, size: 142669
2022-11-02
22:33
TIP 636 for Tcl 9 file: [0ea4881544] check-in: [b78cb72678] user: griffin branch: tip-636-tcl9, size: 128597
2022-11-01
08:28
rebase to latest trunk file: [9b0588ec41] check-in: [14166645c7] user: jan.nijtmans branch: tip-644-alt, size: 128037
08:26
Don't bother to provide a TCL_OBJTYPE_SIZE macro file: [7d3a4848df] check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 127961
2022-10-25
02:30
Sync with core-8-branch file: [f354849601] check-in: [38481cf1fb] user: griffin branch: tip-636, size: 141367
2022-10-24
11:47
Another possible approach file: [e9791bf3fe] check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 128036
2022-10-23
10:53
Merge 8.7 file: [0ffd639abf] check-in: [56c666a3c4] user: jan.nijtmans branch: main, size: 128002
10:43
TIP #641: Let Tcl_GetBoolean(FromObj) handle (C99) bool file: [2c92a73c14] check-in: [1fc0a86b2e] user: jan.nijtmans branch: core-8-branch, size: 141033
2022-10-21
08:55
Rebase to 9.0 file: [2aa7539869] check-in: [d72aeeeaac] user: jan.nijtmans branch: tip-644, size: 128026
2022-10-19
22:29
Sync with core-8-branch file: [1d1de4b047] check-in: [f7832c5884] user: griffin branch: tip-636, size: 141291
2022-10-18
15:34
Merge 9.0 file: [014be3250d] check-in: [e6449602a4] user: jan.nijtmans branch: tcl8-compat, size: 127928
2022-10-17
19:46
Merge 8.7 file: [159ab7668a] check-in: [c4297a8793] user: jan.nijtmans branch: main, size: 127926
19:44
More octal -> hex usage file: [c59e1387c4] check-in: [087ea5a34b] user: jan.nijtmans branch: core-8-branch, size: 140957
18:43
merge 8.7 file: [ac763cc0f3] check-in: [cb55366d46] user: dgp branch: main, size: 127931
2022-10-11
18:31
merge 8.7 file: [54465d10e7] check-in: [e8eacf5908] user: dgp branch: tip-getnumber, size: 140970
15:07
TIP 644 - Make Tcl_ObjType extensible file: [cc38621a66] check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 127166
2022-10-08
02:39
Sync with core-8-branch file: [822847acc1] check-in: [1fd2fe2478] user: griffin branch: abstractlist-with-625, size: 140439
2022-10-07
14:15
Merge 8.7 file: [25da84bfe7] check-in: [de6889c12f] user: jan.nijtmans branch: main, size: 127066
14:04
TIP #618: New Tcl_GetBool* functions with TCL_NULL_OK flag file: [5e595bb387] check-in: [bfc41f580a] user: jan.nijtmans branch: core-8-branch, size: 140105
2022-09-18
13:59
TIP implementation to add/use public routines Tcl_GetNumber(FromObj). file: [c5489dc993] check-in: [c445146cc8] user: dgp branch: tip-getnumber, size: 139808
2022-09-07
12:46
Merge 8.7 file: [daff7ceabb] check-in: [8debe52157] user: jan.nijtmans branch: tip-618, size: 139925
2022-09-06
13:57
Merge 8.7 file: [a78db066b6] check-in: [91e5b361ec] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 139498
2022-08-08
19:38
Abstract Lists (TIP-225) initial implementation. file: [6fd8428f63] check-in: [e8d4ce3e08] user: griffin branch: abstractlist-with-625, size: 139277
2022-06-24
10:41
Don't use TCL_HASH_TYPE for epoch/refCount type variables, keep it the same as it was in Tcl 8.6 file: [3234151813] check-in: [2ffde115d4] user: jan.nijtmans branch: core-8-branch, size: 138943
2022-06-02
15:55
Merge 8.6. Eliminate some (long) typecasts file: [49dcf931ef] check-in: [0daaaefd9b] user: jan.nijtmans branch: core-8-branch, size: 138959
2022-05-25
22:20
Many int-> size_t file: [dd81acd09e] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 125905
15:27
Merge 9.0 file: [4ba261e289] check-in: [aaed6af003] user: jan.nijtmans branch: tip-616, size: 125902
11:01
Merge 8.7 file: [ed6b421cd9] check-in: [ad1a79e16b] user: jan.nijtmans branch: main, size: 125905
10:51
Merge 8.6 file: [d913c2f884] check-in: [0381fc9b91] user: jan.nijtmans branch: core-8-branch, size: 138965
2022-05-22
17:11
Proposed fix for [76ad7aeba3]: boundary case bug in [string is integer]. Missing: more unit-tests file: [cb47afd812] check-in: [66a187edf2] user: jan.nijtmans branch: bug-76ad7aeba3, size: 131547
2022-05-19
15:04
Merge 9.0 file: [f236908eab] check-in: [27d6e8f628] user: jan.nijtmans branch: tip-616, size: 125922
11:00
Elaborate TIP #481 implementation: Make clear that Tcl_GetUnicodeFromObj and Tcl_GetStringFromObj panic if lengthPtr points to an int and length > INT_MAX. Also if sizeof(int) == sizeof(size_t), prefer the size_t variant of the functions file: [a84f4d77cf] check-in: [19af4bcc3f] user: jan.nijtmans branch: main, size: 125925
2022-05-17
13:27
Merge 9.0 file: [87937fb70a] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 125796
11:17
Merge 8.7 file: [d58431452e] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 125799
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [bcde9db054] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 138985
2022-05-10
10:18
Update doc file: [0016aaf825] check-in: [f805309275] user: jan.nijtmans branch: tip-618, size: 139906
10:05
Merge 8.7. Update doc file: [2c8d2ddd43] check-in: [b053dadbd7] user: jan.nijtmans branch: tip-618, size: 139918
2022-04-29
20:09
re-structure, add more examples file: [cf9248527d] check-in: [1cc44267e1] user: jan.nijtmans branch: tip-618, size: 139918
2022-04-26
07:22
Merge 9.0 file: [a00883104e] check-in: [4bf1dcd5bf] user: jan.nijtmans branch: tip-616, size: 125795
07:18
Merge 8.7 file: [6b8ef877ae] check-in: [588d689f08] user: jan.nijtmans branch: full-utf-for-87, size: 138984
2022-04-20
14:08
Merge 8.7 file: [a0e3c30574] check-in: [c4c36b2706] user: jan.nijtmans branch: tip-618, size: 140089
10:20
Merge 8.7 file: [f6f57f4ec7] check-in: [06c121d0f3] user: jan.nijtmans branch: main, size: 125798
10:02
Merge 8.6 file: [18c933aa51] check-in: [c698281105] user: jan.nijtmans branch: core-8-branch, size: 138924
09:41
boolPtr -> intPtr, since Tcl doens't use pointer to bool's (they didn't exist when the API was designed) file: [3f9c34bc81] check-in: [81c8869db7] user: jan.nijtmans branch: core-8-6-branch, size: 131244
2022-04-15
12:20
Restore Tcl_GetBoolenanFromObj/Tcl_GetBoolenan signatures file: [4ef141111a] check-in: [4b7f564fd6] user: jan.nijtmans branch: tip-618, size: 140091
11:50
Use lower 5 bits of flags for sizeof(*(boolPtr)) file: [52349a65f1] check-in: [a1960fc252] user: jan.nijtmans branch: tip-618, size: 140082
2022-03-31
13:37
Handle objPtr == NULL / interp == NULL better file: [b6858ef7b1] check-in: [d5a055aa3f] user: jan.nijtmans branch: tip-618, size: 140161
13:24
uint??_t -> int??_t file: [ae93afd5c3] check-in: [d19e4d6be7] user: jan.nijtmans branch: tip-618, size: 139966
2022-03-28
12:24
Merge 8.7. Register "string" objType when TCL_UTF_MAX=3 (fixes regression in previous commit) file: [c978aef0cc] check-in: [75efdec8f4] user: jan.nijtmans branch: full-utf-for-87, size: 139001
2022-03-24
10:48
When compiled with TCL_NO_DEPRECATED, remove the UTF16 compatibility layer. So, we make sure that it is never used internally for the Core. This means that extensions using the compatibility layer won't work any more in this mode; extensions should be compiled using TCL_UTF_MAX=4 then they work again. file: [f199cd2970] check-in: [a68880dccd] user: jan.nijtmans branch: full-utf-for-87, size: 139001
2022-03-18
22:11
More progress file: [7c25cf863f] check-in: [5e82dc9591] user: jan.nijtmans branch: tip-616, size: 125799
2022-02-24
13:29
Merge 9.0 file: [8bf21b316f] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 125796
2022-02-22
21:01
TIP #618: New Tcl_GetBool* functions with INDEX_NULL_OK flag file: [60fa244f65] check-in: [566ab0f509] user: jan.nijtmans branch: tip-618, size: 139974
2022-02-17
21:32
Merge 9.0 file: [83f07fae71] check-in: [1fdefed9bc] user: jan.nijtmans branch: tip-616, size: 125805
17:33
Merge 8.7 file: [bf3d951a23] check-in: [45515911a5] user: jan.nijtmans branch: main, size: 125802
17:30
Deprecate internal macro's TclIsInfinite() and TclIsNan(), since C99 has isinf() and isnan() file: [dea0810e52] check-in: [60df467246] user: jan.nijtmans branch: core-8-branch, size: 138941
12:07
Merge 9.0 file: [b74068c43f] check-in: [d20c8c89a2] user: jan.nijtmans branch: tip-616, size: 125811
09:30
Addendum to [7deeddb36]: Use WIDE_MIN/WIDE_MAX in more places file: [1fc8d54fa7] check-in: [de10721755] user: jan.nijtmans branch: core-8-6-branch, size: 131260
2022-02-16
17:08
Merge 8.7 file: [dbeb0903c8] check-in: [c24dc4d17b] user: jan.nijtmans branch: main, size: 125808
16:52
Merge 8.6 file: [0f0302fc3a] check-in: [7e9fb8f7bd] user: jan.nijtmans branch: core-8-branch, size: 138947
16:10
Fix [1c60dca341]: signed integer overflow in Tcl_SetBignumObj() file: [f7082eb9d4] check-in: [414608568a] user: jan.nijtmans branch: core-8-6-branch, size: 131269
15:24
Fix [c6fea6ba6]: possible signed integer overflow in Tcl_GetLongFromObj(), Tcl_GetWideIntFromObj() file: [3a37110305] check-in: [efbf66da7d] user: jan.nijtmans branch: core-8-6-branch, size: 131267
2022-02-10
08:34
Tcl_ListObjLength -> TclListObjLength file: [ae1312dd70] check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 125812
2022-01-29
00:16
merge [argx_rejig] file: [44070b65aa] check-in: [f834558929] user: bch branch: mistake, size: 126189
2022-01-24
20:54
More work in progress file: [847a718661] check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 125813
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: [73cc2483a1] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 125810
2022-01-14
10:29
Merge 8.7. Fix (windows MSVC OPTS=symbols) build error file: [d81af08cf5] check-in: [a80b314df5] user: jan.nijtmans branch: main, size: 125809
10:10
Merge 8.6 file: [32d8f96976] check-in: [9b26217141] user: jan.nijtmans branch: core-8-branch, size: 138948
2022-01-13
12:22
Fix [816913a65e]: GrowStringBuffer(): signed integer overflow. And a few similar situations in other place file: [6cbb3bfc23] check-in: [a03e9793d4] user: jan.nijtmans branch: bug-816913a65e, size: 131263
2021-11-13
09:09
Add Tcl_ObjTypeVersion(), fix memory errors in integer list functions, adjust lset.test so that objInterface.test can use its tests. All linsert.test and lset.test tests pass for the integer list. file: [f49f027f5d] check-in: [1419fa5658] user: pooryorick branch: pyk-objinterface, size: 126607
2021-11-08
00:29
merge 8.7 file: [4001957016] check-in: [e112827f6c] user: dgp branch: main, size: 125808
00:06
[9899c273ab] Rewrite Tcl_InitStringRep to account for all encounters with the non-allocated empty string rep. file: [88f6f824ff] check-in: [e7511df3a1] user: dgp branch: core-8-branch, size: 138947
2021-11-06
17:55
Eliminate more branch diffs with trunk that have no apparent connection to TIP 568. file: [55751bd146] check-in: [afbf82e475] user: dgp branch: dgp-properbytearray, size: 125413
2021-10-26
08:54
Merge 9.0 file: [c5bf3972db] check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 126378
2021-10-19
15:23
We can now assume that TCL_MAJOR_VERSION == 9 file: [d3d5c750f4] check-in: [a3f8fdec0b] user: jan.nijtmans branch: main, size: 125457
14:42
IntRep -> InternalRep. Internal changes only. file: [98ed721509] check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 131262
2021-10-09
16:39
Add "interp" argument to TclListRange, add new C procedures "TclLengthIsFinite" and "TclLindexLast", start using a length of -1 to indicate that a list is unbounded, and modify TclListObjRange() to be more amenable to unbounded lists, and modify INST_LIST_RANGE_IMM bytecode routine for the same reason. file: [92d5ea554c] check-in: [7a9060c4a1] user: pooryorick branch: pyk-objinterface, size: 126365
2021-10-08
12:36
Merge trunk file: [ac0bacb8f6] check-in: [2b008d21a1] user: jan.nijtmans branch: dgp-properbytearray, size: 125399
08:40
Merge 8.7 file: [42cf7f0aa4] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 125556
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [eca6a369b7] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 138549
2021-10-05
06:07
For backwards-compatibility, shoehorn Tcl_ObjType interface structure into existing public interface. file: [0fed26cc60] check-in: [86000f923c] user: pooryorick branch: pyk-objinterface, size: 126346
2021-09-02
22:15
Update code comments. file: [f008161ccc] check-in: [368587b872] user: pooryorick branch: main, size: 125444
2021-04-12
19:10
More bits and pieces file: [47b7258f97] check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 138428
2021-02-16
15:20
Merge 8.7 file: [b2ee7d7892] check-in: [e0b2f43c0e] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 138959
2021-01-25
19:13
merge trunk file: [3e92e0fe84] check-in: [697a471639] user: dgp branch: dgp-properbytearray, size: 125229
12:05
Merge 8.7 file: [1b11f3419f] check-in: [e1314c4f17] user: jan.nijtmans branch: main, size: 125386
11:53
Make Tcl_GetString() a macro calling Tcl_GetStringFromObj(). Just the same as Tcl_GetUnicode(). file: [dfa63d7e9f] check-in: [20d58bcd75] user: jan.nijtmans branch: core-8-branch, size: 138404
2021-01-21
14:05
Merge TIP 481 (resolve conflicts) file: [e32759be31] check-in: [61fcaefc06] user: jan.nijtmans branch: dgp-properbytearray, size: 125208
2021-01-13
14:27
Merge 8.7. Fix format.test testcases file: [8653fcb93d] check-in: [55dd38a938] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 138718
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [500e79c9cd] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 125365
08:33
TIP #481 implementation: Tcl_GetStringFromObj() with size_t length parameter file: [9fa97e45d9] check-in: [777a907c79] user: jan.nijtmans branch: core-8-branch, size: 138383
2020-12-11
08:25
Merge 8.7 file: [e0a8fa07f8] check-in: [504174b35e] user: jan.nijtmans branch: tip-481, size: 138384
2020-12-10
19:32
merge trunk file: [8860c7ac01] check-in: [8f9097afd5] user: dgp branch: dgp-properbytearray, size: 123880
2020-12-08
15:42
Merge 8.7 file: [3ec92706f5] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 123924
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: [5e112aab1a] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 136921
2020-11-25
13:51
Merge 8.7 file: [7488f1eac6] check-in: [1b5a7f4634] user: jan.nijtmans branch: tip-481, size: 138373
09:52
Merge 8.7 file: [5e3cebc420] check-in: [5b4e732208] user: jan.nijtmans branch: tip-481, size: 138401
09:16
Remove the Tcl_GetValue() functionality. This can always be developed separately file: [0ee078c11a] check-in: [a0c54184f7] user: jan.nijtmans branch: tip-481, size: 132339
2020-10-10
00:20
merge trunk file: [4838acff6e] check-in: [d4d43bddb9] user: dgp branch: dgp-properbytearray, size: 123894
2020-10-09
13:21
Merge 8.7 file: [90776faf05] check-in: [b9ffb77c85] user: jan.nijtmans branch: trunk, size: 123938
2020-10-08
13:33
Make everything compile warning-free with -Wundef. Put enum ASSEM_DICT_GET_DEF last in TalInstType, so it's binary compatible with Tcl 8.6 file: [736fd2b412] check-in: [d1e4a3c73f] user: jan.nijtmans branch: core-8-branch, size: 136935
12:11
Eliminate warnings when compiling with -Wundef file: [d39ce17b9c] check-in: [3f3d9ac9e7] user: jan.nijtmans branch: core-8-6-branch, size: 131237
2020-09-16
16:18
merge trunk file: [dad2a3761c] check-in: [346f441d68] user: dgp branch: dgp-properbytearray, size: 123885
2020-09-14
12:31
Eliminate many "register" keywords (which do nothing with modern compilers) Eliminate many unnecessary type-casts to (unsigned) file: [505b005247] check-in: [62884c2f30] user: jan.nijtmans branch: core-8-6-branch, size: 131228
2020-09-11
13:20
Merge 8.7 file: [47e566867c] check-in: [da6deaa258] user: jan.nijtmans branch: trunk, size: 123929
12:56
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!) file: [9ae24e1546] check-in: [af83072632] user: jan.nijtmans branch: core-8-branch, size: 136926
12:31
Fix 3bc0f44ef3: UBSan complains about body.chars[] usage. (Yes, I know, this one is for Tk, but Tcl was using the same construct too ....) file: [5996038063] check-in: [29540d10c4] user: jan.nijtmans branch: core-8-6-branch, size: 132105
2020-09-04
07:59
Merge 8.7 file: [45339f4244] check-in: [1c65379224] user: jan.nijtmans branch: trunk, size: 123872
2020-09-01
22:36
Fix for [c1a376375e0e6488], imported namespace ensemble command name distorted during deletion trace on the import file: [e322754cfc] check-in: [ebe3442625] user: pooryorick branch: bug-c1a376375e0e6488, size: 136865
2020-08-11
05:39
Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: [179d1ffe1a] check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 131873
2020-06-04
15:15
Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: [7c867a1eb9] check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 123842
2020-04-27
14:04
merge trunk file: [37f2b60ae5] check-in: [c2f97d0710] user: dgp branch: dgp-properbytearray, size: 123805
2020-04-20
21:07
Change a few variables from type "int" to "size_t". Always test TCL_UTF_MAX for <= 3 or > 3, because that's the only 2 flavours we really have. file: [d7f2502b97] check-in: [d515532940] user: jan.nijtmans branch: trunk, size: 123849
2020-04-01
12:50
merge trunk file: [0fbe7670cf] check-in: [1978f15ef4] user: dgp branch: dgp-properbytearray, size: 123789
2020-03-31
20:29
Merge 8.7 file: [4e37744584] check-in: [2807f77d52] user: jan.nijtmans branch: trunk, size: 123833
20:28
Fix a few warning-message in --enable-symbols-mem mode file: [d762ab4dba] check-in: [211e192cb0] user: jan.nijtmans branch: core-8-branch, size: 136835
2020-03-18
22:28
merge near trunk file: [1f1d10a63c] check-in: [b2420d2b6e] user: dgp branch: dgp-properbytearray, size: 123756
14:06
Merge 8.7 file: [2504763627] check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 123800
13:54
Merge 8.6 file: [74d75607b8] check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 136802
12:51
More uppercase HEX representations in source-code. file: [79a2b03791] check-in: [7d760e228e] user: jan.nijtmans branch: core-8-6-branch, size: 131927
2020-03-09
16:46
merge trunk file: [dbc7299712] check-in: [7da0ad5679] user: dgp branch: dgp-properbytearray, size: 123756
13:08
Merge 8.7 file: [c7d53ad411] check-in: [8a76d170c1] user: jan.nijtmans branch: trunk, size: 123800
2020-03-08
13:58
More TCL_UNUSED. file: [34b100a7fb] check-in: [64f9094067] user: dgp branch: core-8-branch, size: 136802
2020-02-28
20:11
merge trunk file: [9eac155b46] check-in: [14f4239b9d] user: dgp branch: dgp-properbytearray, size: 123764
12:46
Merge 8.7 file: [8098dd3354] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 123808
2020-02-13
22:06
Merge 8.7 file: [0fe2f1e3bd] check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 137114
2020-02-03
14:30
merge trunk file: [9f87bc8869] check-in: [1d8fb475c4] user: dgp branch: dgp-properbytearray, size: 123106
2020-02-02
15:27
Merge 8.7 file: [01ddcaf017] check-in: [ae53dc0227] user: jan.nijtmans branch: trunk, size: 123150
15:24
Fix conflict between (unpatched) tommath.h and tcl.h. See also https://github.com/libtom/libtommath/pull/473 file: [1a1b0ac186] check-in: [09539af6a3] user: jan.nijtmans branch: core-8-branch, size: 136373
2020-01-24
12:46
merge trunk file: [270147cb66] check-in: [3b74d61ba2] user: dgp branch: dgp-properbytearray, size: 123035
2020-01-23
12:55
Better error-handling in some libtommath calls. file: [ca961efd7a] check-in: [6b90ac0e77] user: jan.nijtmans branch: core-8-6-branch, size: 131927
10:41
Merge 8.7 file: [afdbf039ae] check-in: [10bc1a9af5] user: jan.nijtmans branch: trunk, size: 123079
2020-01-13
21:46
Attempt to resolve a conflict between (unmodified) tommath.h and tcl.h in the definition of mp_int. See: https://github.com/libtom/libtommath/pull/473 file: [756d5bdce1] check-in: [9f2dd970cd] user: jan.nijtmans branch: tommath-compat, size: 136361
2020-01-09
09:20
Start handling WUR (Warn Unused Result) in all tommath calls. WIP, not complete yet. file: [ed0633e9a7] check-in: [5329c070c4] user: jan.nijtmans branch: no-wur, size: 136302
2019-12-16
21:39
merge trunk file: [f9d98ee788] check-in: [e9801db712] user: dgp branch: dgp-properbytearray, size: 123023
2019-12-13
15:39
Merge 8.7 file: [680e18f938] check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 137031
13:06
Merge 8.7 file: [fd1d1a32ab] check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 123067
2019-11-13
18:35
merge trunk file: [c05d8bec37] check-in: [cc460bcc13] user: dgp branch: dgp-properbytearray, size: 123019
2019-11-12
12:11
Merge 8.7. Finish implementation. file: [8a05d431fe] check-in: [e221cdc084] user: jan.nijtmans branch: digit-bit-60, size: 136290
2019-11-11
14:26
Merge 8.7 file: [2bd77ec5f4] check-in: [be8ec92abb] user: jan.nijtmans branch: digit-bit-60, size: 136289
2019-11-09
20:39
Merge 8.7 file: [8230875efb] check-in: [90a1a23f37] user: jan.nijtmans branch: cplusplus, size: 137027
20:04
Merge 8.7 file: [d56a5d1325] check-in: [9842ce2a85] user: jan.nijtmans branch: trunk, size: 123063
2019-11-08
21:56
Now that libtommath has mp_init_l/mp_init_ll/mp_init_ull, use those instead of the legacy TclBNInitBignumFromLong/TclBNInitBignumFromWideInt/TclBNInitBignumFromWideUInt file: [7c19524f6e] check-in: [3188db3003] user: jan.nijtmans branch: libtommath-cleanup, size: 136286
2019-11-01
11:25
Re-base to core-8-branch file: [bcb621f585] check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 136305
2019-10-28
15:05
merge trunk file: [a56315a384] check-in: [9216350470] user: dgp branch: dgp-properbytearray, size: 123033
2019-10-24
15:34
Merge 8.7 file: [e9bd5aed3e] check-in: [8b08c15d80] user: jan.nijtmans branch: cplusplus, size: 137043
2019-10-22
21:36
Merge 8.7 file: [de1baabfcf] check-in: [27b5a315e9] user: jan.nijtmans branch: trunk, size: 123077
15:47
Deprecate mp_get_bit, mp_expt_d_ex, mp_toradix_n, mp_to_unsigned_bin, mp_to_unsigned_bin_n, because they are deprecated in libtommath 1.2.0 too. Add replacement functions mp_to_ubin, mp_ubin_size and mp_to_radix to libtommath stub table. file: [b03b5f5343] check-in: [68d0196442] user: jan.nijtmans branch: core-8-branch, size: 136302
12:25
Merge 8.6 file: [7d39375d73] check-in: [c762061add] user: jan.nijtmans branch: core-8-branch, size: 136359
2019-10-17
13:45
Update to latest Tcl (core-8-6-branch) and latest libtommath (1.2.0-rc1) file: [e72caf659f] check-in: [3adefdc272] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 131698
2019-09-25
14:56
merge trunk file: [0012bec2bb] check-in: [2bcb5ad762] user: dgp branch: dgp-properbytearray, size: 123090
11:51
Make Tcl_WinUtfToTChar/Tcl_WinTCharToUtf really deprecate in 9.0 (now that no battery-extensions use it any more) Remove two functions which are not used any more (they changed to macro's earlier) file: [5abe1a7f72] check-in: [04e3169b00] user: jan.nijtmans branch: trunk, size: 123134
2019-09-19
18:27
Merge 8.7 file: [729209cdca] check-in: [f6491a4282] user: jan.nijtmans branch: cplusplus, size: 137098
2019-09-05
15:14
Mark more function paramaters as unused. Now Tcl compiles fully (on UNIX and Windows) without -Wunused-parameters warnings file: [8df8263119] check-in: [48b1783ecd] user: jan.nijtmans branch: cplusplus, size: 137095
2019-09-03
20:32
Mark more unused parameters file: [b3a9e8e1d6] check-in: [c07dbdd62a] user: jan.nijtmans branch: cplusplus, size: 136890
2019-09-02
12:27
Merge tip-548. A few more fixes, trying to make the Travis build work (finally) file: [b2b3844bb5] check-in: [2c25cbf8b0] user: jan.nijtmans branch: cplusplus, size: 136727
2019-08-26
16:34
merge trunk file: [baa2f1e295] check-in: [0f14c97005] user: dgp branch: dgp-properbytearray, size: 127048
2019-08-15
15:20
Merge tip-548 file: [c8a2cca315] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 136699
08:10
Merge 8.7 file: [6d5104bf20] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 127092
2019-08-02
12:15
Merge 8.7. Continue implementation for win32 file: [37a1ddfff9] check-in: [ff6fa30271] user: jan.nijtmans branch: cplusplus, size: 137455
2019-07-17
15:38
Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: [72e3b1cce0] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 136357
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [c46d6b0116] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 137444
2019-05-29
22:48
Update some libtommath functions to the latest trunk versions. Small step forward in the upgrade to (upcoming) libtommath 1.2. Advantage: simplify Tcl code accessing those functions. file: [62c496f16b] check-in: [5bc72628bd] user: jan.nijtmans branch: core-8-5-branch, size: 125320
2019-05-24
20:10
end-of-line spacing file: [085d2e36a2] check-in: [b770ca8973] user: jan.nijtmans branch: core-8-6-branch, size: 131734
2019-05-21
11:22
cherry-picing of [3f693cdfe9c875c4] to be more compatible across version, resolve mistake with "key objects/pointers comparison by the hash entry" firstly introduced there. file: [398772bdd9] check-in: [295b0570ff] user: sebres branch: core-8-5-branch, size: 125288
2019-05-18
09:08
Import of TIP 530 implementation, and update to follow Tcl Engineering Manual style. file: [66b3246fa7] check-in: [60d629e262] user: dkf branch: tip-530, size: 134320
2019-05-17
21:54
code review file: [3ec4dbf4aa] check-in: [7f19c9f6b1] user: sebres branch: tip-534-sebres-fast-number-hash, size: 143371
18:26
more clean-up, size_t-related consolidation (prepared for unsigned object length in 9.0) file: [84332fa97f] check-in: [9208e61ec9] user: sebres branch: tip-534-sebres-fast-number-hash, size: 142328
17:43
code review (typo fixed, compiler compat, etc) + more test cases (hashing of not canonical form of integer) file: [888326a473] check-in: [0c26cd8178] user: sebres branch: tip-534-sebres-fast-number-hash, size: 142392
15:18
introduces fast hash algorithm for canonical numeric objects (all wide integer ranges covered now), removing CompareVarKeys (replaced with TclCompareObjKeys) file: [ecb0adf08b] check-in: [a614b04af1] user: sebres branch: tip-534-sebres-fast-number-hash, size: 142333
14:42
merge 8.7 file: [068a254342] check-in: [b948d2dca4] user: dgp branch: tip-445-api-fix, size: 137044
2019-05-14
19:13
Merge 8.5 file: [3d54fadc52] check-in: [3f4bd3bf4e] user: jan.nijtmans branch: core-8-6-branch, size: 131735
18:42
DIGIT_BIT -> MP_DIGIT_BIT, since DIGIT_BIT is deprecated in future libtommath versions. So, better stop using it at all. Also add some other defines/typdefs for future libtommath compatibility. file: [b56c4db36f] check-in: [464bb2de83] user: jan.nijtmans branch: core-8-5-branch, size: 125243
2019-05-12
07:39
Better comments, and a better fix for UB avoidance. file: [9477b88c3f] check-in: [0b67af9667] user: dkf branch: dkf-experimental-fast-number-hash, size: 140411
2019-05-10
21:28
optimized variant (especially on x86) for better performance on small integers; more test cases (covering unsigned cast too) file: [60025058ee] check-in: [139414267f] user: sebres branch: dkf-experimental-fast-number-hash, size: 138927
17:43
minor amend: tclIntType is wide in 8.7 file: [f40d5cafeb] check-in: [17fdd3e553] user: sebres branch: dkf-experimental-fast-number-hash, size: 138146
17:38
better algorithm - special cases check removed, using unsigned (Tcl_WideUInt); wrapp comments to C-style file: [7886efb664] check-in: [c39d6d51e4] user: sebres branch: dkf-experimental-fast-number-hash, size: 138146
17:14
small amend: tclIntType is wide in 8.7 and more corner cases for different platforms file: [c5253c475f] check-in: [289bb16d7c] user: sebres branch: dkf-experimental-fast-number-hash, size: 138762
16:28
fixes TclHashObjKey for several corner cases (also x86 / x64 and different types of hash and long); additionally removed a block for !TCL_WIDE_INT_IS_LONG because because there is no tclWideIntType anymore in 8.7 file: [c460c471a5] check-in: [8258ba565e] user: sebres branch: dkf-experimental-fast-number-hash, size: 138284
08:00
Merge 8.7 file: [33eb52474e] check-in: [95a9ccf863] user: jan.nijtmans branch: dkf-experimental-fast-number-hash, size: 138843
2019-05-03
15:58
merge trunk file: [4e03142244] check-in: [61db2fb4ce] user: dgp branch: dgp-properbytearray, size: 127714
2019-04-19
00:38
merge 8.7 file: [fe87ca40ef] check-in: [ddaa30125b] user: dkf branch: trunk, size: 127758
2019-04-09
19:21
Merge 8.7. Complete implementation for MSVC and for UNIX. file: [2e98931283] check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 137773
2019-04-05
18:37
More efficient version (after feedback from KBK). Better test too. file: [be4f8c6174] check-in: [41a632a0b1] user: dkf branch: tip-312-new, size: 137176
2019-03-08
15:09
merge trunk file: [8a1a02f83b] check-in: [2a00aec29a] user: dgp branch: dgp-properbytearray, size: 128308
14:56
merge 8.7 file: [31f04fa7c3] check-in: [1dd923d0cf] user: dgp branch: tip-445-api-fix, size: 137638
00:04
resolves large discrepancies in proc/lambda between 8.5 and 8.6; coverage for [e3f481f187] regression to lookup non-ASCII proc/lambda formal arguments (TclCreateProc/TclPushVarName); cherry-picked from [c9251294d9b8b14d] (pyk-backport-to-8-6) and amend [3e12442cb7829c9f] (fix-comp-local-utf-regres). file: [d0044426f2] check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 124968
2019-02-26
20:18
Merge 8.7 file: [2c0f692b4e] check-in: [13cda7b91c] user: jan.nijtmans branch: mistake, size: 128352
2019-02-25
17:56
merge 8.7 file: [e6095589b4] check-in: [5e35c2529b] user: dgp branch: tip-445-api-fix, size: 137961
2019-02-22
20:23
WIP file: [b24b721763] check-in: [15fabd01bb] user: dgp branch: dgp-properbytearray, size: 128631
16:45
Merge and resolve more from the trunk. file: [3827ba4b77] check-in: [11271c0a32] user: dgp branch: dgp-properbytearray, size: 128618
2019-02-15
19:55
WIP: refactor libtommath references: Deprecate functions which shouldn't be in stub tables. More general refactoring of tommath-related code. file: [c767e314f7] check-in: [ae2d2e4e3a] user: jan.nijtmans branch: tommath-refactor, size: 137770
2019-02-14
20:14
Merge trunk through 2019-01-18 file: [38766da2cd] check-in: [8b11314057] user: dgp branch: dgp-properbytearray, size: 128791
2019-02-04
22:45
Merge trunk file: [7699530fa5] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 128675
2019-01-28
21:47
Merge 8.7 file: [b3a7306fdd] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 128662
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: [79ff11fd33] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 138093
2019-01-26
17:32
Merge 8.7 file: [0a5ecd5d7b] check-in: [2d39bcaeac] user: jan.nijtmans branch: trunk, size: 128838
17:08
Merge 8.6. Also reduce tclCharTypeTable[] to 256 entries, as this table is always addressed with unsigned chars now. Eliminate some useless end-of-line spacing that slipped in. file: [f7bfb6400f] check-in: [6d7fdfa9fa] user: jan.nijtmans branch: core-8-branch, size: 138269
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [a9c6dc10d3] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 128835
2018-12-12
20:14
Merge 8.7 file: [3f6285d678] check-in: [4c2ed52f8f] user: jan.nijtmans branch: trunk, size: 128838
19:38
If compiled with -DTCL_NO_DEPRECATED, remove Tcl_NewIntObj/Tcl_NewLongObj/Tcl_DbNewLongObj from stub table, as they will be gone in 9.0 (converted to a macro) Use Tcl_WideInt's directly in more places, diminishing the possibility of inadvent overflow. file: [c58221e20f] check-in: [72e64ef096] user: jan.nijtmans branch: core-8-branch, size: 138272
2018-12-11
20:02
Merge 8.7 In test-cases, don't load Tcltest package if it isn't actually used. Another round of size_t related improvements. Nothing functional. Also improve some comments. file: [1915fa8d85] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 128725
2018-12-02
20:31
Remove some dead code file: [cb484bbd7f] check-in: [bdb60e5da5] user: jan.nijtmans branch: trunk, size: 128728
20:02
If compiled with -DTCL_NO_DEPRECATED, remove the Tcl_SetIntObj/Tcl_SetLongObj entries from stub table: Since they are gone in Tcl 9.0 file: [c07f98b333] check-in: [670eb3b871] user: jan.nijtmans branch: core-8-branch, size: 138100
2018-11-30
17:08
Don't panic when the interface offers a gentler way to signal error. file: [89261d7994] check-in: [51b92fccef] user: dgp branch: tip-445-api-fix, size: 137855
2018-11-28
20:16
merge 8.7 file: [c31baba485] check-in: [b3a5d77ea3] user: dgp branch: tip-445-api-fix, size: 137910
2018-11-27
23:16
Merge 8.7 Remove TclFreeObj stub entry file: [cf4834b205] check-in: [57c58fe6a1] user: jan.nijtmans branch: trunk, size: 129912
2018-11-25
20:01
Merge 8.7 file: [7ef4f38bfc] check-in: [9fd2c51bc4] user: jan.nijtmans branch: trunk, size: 129908
19:46
Fix [df6a91b5c616c3dc126cee700e159b997467465]: build failure (ticket fails to mention that this only happens with TCL_MEM_DEBUG defined) file: [2bf9a20db9] check-in: [964ec14d1c] user: jan.nijtmans branch: core-8-branch, size: 137987
2018-11-20
03:05
Revise the Tcl_InitStringRep() interface to accept a size_t length of the string value. This better bridges the migration to Tcl 9. file: [12e685e697] check-in: [5ebb8df809] user: dgp branch: tip-445-api-fix, size: 137842
2018-11-19
18:24
merge trunk file: [3ba9d1a03f] check-in: [f99141a5ea] user: dgp branch: dgp-properbytearray, size: 129796
2018-11-18
10:29
Now that we have TCL_AUTO_LENGTH/TCL_IO_FAILURE macro's, use them to make code and documentation more readable.

Shifted to feature branch as a temporary measure since it doesn't build. file: [a69435bcb0] check-in: [d828309515] user: jan.nijtmans branch: jn-use-macros, size: 129840

2018-11-15
08:19
Merge 8.7 Fix Tcl_InitStringRep() signature in line with TIP #494, so it can handle lengths >2Gb on 64-bit platforms Various other code cleanups, unnecessary type-casts e.o. file: [4506c86e6d] check-in: [016f65758f] user: jan.nijtmans branch: trunk, size: 129810
2018-11-13
21:04
Implement TIP 445 file: [67b839ad1f] check-in: [439113e1be] user: dgp branch: trunk, size: 129927
16:37
Implement TIP 506 file: [36eaaf634b] check-in: [2b96285daf] user: dgp branch: trunk, size: 119073
2018-11-06
14:07
merge core-8-branch file: [eec97eb8e5] check-in: [695e1cb4de] user: dkf branch: mistake, size: 124929
12:59
merge core-8-branch file: [b87966f3c7] check-in: [445db2cb18] user: dkf branch: mistake, size: 123693
12:11
merge 8.7 file: [a242cdf50b] check-in: [fc11dc4371] user: dgp branch: tip-506, size: 137919
2018-10-29
19:23
merge 8.7 file: [57a767fbc7] check-in: [cca06bb4a1] user: pooryorick branch: bug-e593adf103-core-8, size: 130872
2018-10-27
01:04
Draft implementation of TIP 506 - rebased to Tcl 8.7 file: [3ccdad29ea] check-in: [d827ebc363] user: dgp branch: tip-506, size: 132109
2018-10-24
00:06
merge trunk file: [55ddce99d1] check-in: [b2e2314ae8] user: dgp branch: dgp-properbytearray, size: 117793
2018-10-18
15:31
merge 8.7 file: [aae456baf8] check-in: [000ee6e038] user: dgp branch: tip-445, size: 136683
2018-10-11
18:54
Merge 8.7 file: [f52173fa89] check-in: [37418eb6d5] user: jan.nijtmans branch: tip-481, size: 134047
2018-10-09
21:16
Merge 8.7 file: [83e7bb91b6] check-in: [ca235a6fe7] user: jan.nijtmans branch: trunk, size: 117837
19:43
isspace -> TclIsSpaceProc in various places. Re-generate tclDate.c with Bision 3.1 file: [444d39b632] check-in: [0217bf6a6a] user: jan.nijtmans branch: core-8-branch, size: 130873
18:17
Merge 8.7 file: [f75d84aeee] check-in: [41b954d063] user: jan.nijtmans branch: trunk, size: 117845
18:12
Merge 8.7 Add Unsigned functions to the implementation. TIP text is still far behind describing what's going on here. file: [4a02220215] check-in: [9e83b1442d] user: jan.nijtmans branch: tip-481, size: 134028
2018-10-08
22:22
Re-base to 8.7 file: [875e3e5d17] check-in: [e007a2ab3c] user: jan.nijtmans branch: tip-481, size: 133125
20:47
Fix MSVC warning: warning C4146: unary minus operator applied to unsigned type, result still unsigned (hopefully) file: [2aab945335] check-in: [e03ac1dc7c] user: jan.nijtmans branch: core-8-branch, size: 130881
19:36
Merge 8.7 file: [b2328e0e9b] check-in: [acd6c0661e] user: jan.nijtmans branch: trunk, size: 117841
19:08
TIP #514 implementation: Platform differences in handling int/wide file: [6a4fda04b3] check-in: [d0f4e9da90] user: jan.nijtmans branch: core-8-branch, size: 130877
2018-10-04
21:07
merge trunk file: [ac4779492d] check-in: [3ca1d5cace] user: jan.nijtmans branch: memory-API, size: 117588
08:06
merge 8.7 file: [72263db0b5] check-in: [2bd3f2f928] user: sebres branch: trunk, size: 117405
08:04
fixed TclGetWideBitsFromObj - minus applied to unsigned type file: [8c0b6d39d9] check-in: [b4b3517f31] user: sebres branch: core-8-branch, size: 130624
2018-09-22
13:37
merge tip-515 branch file: [5bcd5207c1] check-in: [686effa0af] user: jan.nijtmans branch: tip-514, size: 130890
12:54
merge tip-515 (which is pre-requisite for this TIP now) file: [072989fc6e] check-in: [1515c3f5e3] user: jan.nijtmans branch: tip-514, size: 130892
2018-09-13
20:52
merge trunk file: [ec65179072] check-in: [8e81b9d9b8] user: jan.nijtmans branch: memory-API, size: 117601
20:52
merge 8.7 file: [01a3aa1f63] check-in: [0caf13a0cf] user: jan.nijtmans branch: trunk, size: 117418
20:33
Eliminate the use of macro's like LLONG_MAX|MIN, since they assume that Tcl_WideInt equals "long long". Also eliminate uses of Tcl_WideAsLong() and friends, as - often - simple type cases make things more clear. file: [7f8ffb432b] check-in: [f89b8af179] user: jan.nijtmans branch: core-8-branch, size: 130637
2018-09-08
21:49
TCL_NUMBER_WIDE -> TCL_NUMBER_INT. Two test-cases still failing file: [8e41bcfd4f] check-in: [c54622966e] user: jan.nijtmans branch: tip-514, size: 130904
21:29
Merge TIP-515 branch, so part of the corrections in the TIP-514 implementation branch now moved to the TIP-515 implementation. file: [a4d2024b99] check-in: [3e36e66ffe] user: jan.nijtmans branch: tip-514, size: 130905
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: [c73dc960c6] check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 117613
13:45
Merge 8.7. Change some internal function signatures, accounting for the 64-bit era. file: [3a1117a899] check-in: [4280c4f9d0] user: jan.nijtmans branch: trunk, size: 117430
12:11
Minor code cleanup. win/tclWinPipe.c: Eliminate some compiler warnings on mingw-w64 win/tclWinNotify.c: Eliminate tsdPtr->timeout variable, since it's only being written to. other files: code cleanup, eliminate unnecessary type casts file: [89d8afbf0c] check-in: [35eb0692c1] user: jan.nijtmans branch: core-8-branch, size: 130649
08:07
Merge 8.7 file: [6ed67c9eb9] check-in: [6423bd55ee] user: jan.nijtmans branch: tip-514, size: 130907
2018-09-04
14:37
Merge 8.7 file: [53ec9c2a68] check-in: [cbb275cb09] user: jan.nijtmans branch: trunk, size: 117432
14:37
Fix [540bed4bde]: binary format can result in "integer value too large to represent". Implemented a new utility function TclGetWideBitsFromObj(), which handles the overflowing of integers using bignums. This function can be used in a _LOT_ of other places, preventing code duplication. Done that as well. Those changes have no effect on other commands, only two new "binary format" test-cases for this specific situation: binary-44.5 and binary-44.6 file: [571cee4c53] check-in: [c531497fcb] user: jan.nijtmans branch: core-8-branch, size: 130651
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: [612c98815a] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 115367
2018-08-30
21:28
Merge 8.7, and improve TIP implementation (using utility function in more places) file: [029425e3b8] check-in: [47b67cd37d] user: jan.nijtmans branch: tip-514, size: 131245
2018-08-29
19:30
Fix compilation on 32-bit platforms, and fix unit-tests in this environment file: [dd411502be] check-in: [5598fa3c00] user: jan.nijtmans branch: tip-514, size: 131117
2018-08-28
22:28
Now, restore wide(), but make int() the same as entier(). Add new utility function. file: [798703fc6b] check-in: [d6c1d88425] user: jan.nijtmans branch: tip-514, size: 131114
2018-08-21
21:36
improved reange checking (also for the Tcl 9.0 proposal). Make platform test platform 32/64-bit independant file: [bcc76f9378] check-in: [7ebb863e96] user: jan.nijtmans branch: tip-514, size: 128903
2018-08-19
09:33
Re-base branch "all-wideint" to core-8-branch. Still WIP file: [4fafde5d5f] check-in: [4932848e36] user: jan.nijtmans branch: tip-514, size: 128407
2018-08-16
18:03
Experiment, resolving platform differences at script level. Don't look ... file: [c1a128afa4] check-in: [f22395629e] user: jan.nijtmans branch: all-wideint, size: 130651
2018-08-14
07:27
Merge 8.7. Also provide a new function for handling ByteArrays file: [984cd0dc0a] check-in: [2e99b95206] user: jan.nijtmans branch: tip-481, size: 130647
2018-07-04
21:11
merge trunk file: [689f05cb22] check-in: [05cecae336] user: jan.nijtmans branch: memory-API, size: 115315
20:56
Merge 8.7 file: [0367a66a03] check-in: [4d8ee0f939] user: jan.nijtmans branch: trunk, size: 115184
20:18
Micro-optimization in Tcl_GetString() and Tcl_GetStringFromObj() file: [e97ab62d63] check-in: [a2276ad547] user: jan.nijtmans branch: core-8-branch, size: 128403
2018-07-01
06:21
Starting to update all callers of TclGetStringFromObj() to use size_t variables file: [8b4b3df920] check-in: [97c2217f81] user: jan.nijtmans branch: memory-API, size: 114483
2018-06-28
20:30
More using TCL_Z_MODIFIER where possible file: [b17ce44480] check-in: [3cdf0d20c9] user: jan.nijtmans branch: memory-API, size: 114493
2018-06-27
19:09
merge trunk file: [a540b56f65] check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 114507
2018-05-26
16:42
merge 8.7 file: [7ffdefd282] check-in: [74f9541fc2] user: dgp branch: bug-e593adf103-core-8, size: 127580
2018-05-24
13:36
merge trunk file: [fb144578f0] check-in: [cd4254537e] user: dgp branch: dgp-properbytearray, size: 114318
12:46
merge 8.7 file: [92ce191c26] check-in: [620705ca16] user: dgp branch: tip-445, size: 133391
2018-05-23
20:09
merge trunk file: [682895e8b9] check-in: [1a6fcb9bdc] user: jan.nijtmans branch: memory-API, size: 114539
19:41
merge trunk file: [111423b71d] check-in: [c78f328143] user: jan.nijtmans branch: novem, size: 114356
2018-05-22
20:57
merge 8.7 file: [887a542d3f] check-in: [b0fbde34ff] user: jan.nijtmans branch: trunk, size: 114362
20:53
Simplify usage of TCL_THREAD, along the lines of [eeddb0693a]. Suggested by DKF file: [a0272e9041] check-in: [bf06e36b25] user: jan.nijtmans branch: core-8-branch, size: 127581
2018-05-21
10:02
merge core-8-branch file: [749928380a] check-in: [70e385378b] user: pooryorick branch: bug-e593adf103-core-8, size: 127862
2018-05-17
19:05
Merge 8.7, but keep TCL_THREADS undefined in tcl.h (since that's no longer necessary) file: [9a1ab68d00] check-in: [f2c996cdb8] user: jan.nijtmans branch: trunk, size: 114644
18:53
TIP #491 implementation: Threading Support: phasing out non-threaded builds file: [47804531d7] check-in: [e9ee6fc387] user: jan.nijtmans branch: core-8-branch, size: 127863
2018-03-30
17:56
Draft implementation of TIP 506 file: [085647207e] check-in: [36f6096e41] user: dgp branch: tip-506, size: 115659
2018-02-27
21:55
Merge trunk file: [83c85d4642] check-in: [bbb2d60708] user: jan.nijtmans branch: memory-API, size: 114600
2018-02-26
18:18
merge 8.7 file: [c32ed33e5a] check-in: [225b6b1d08] user: dgp branch: bug-e593adf103-core-8, size: 127641
2018-02-23
18:20
merge trunk file: [5cb2bbbe72] check-in: [e719d71c96] user: dgp branch: novem, size: 114417
18:15
merge trunk file: [deef88eec6] check-in: [69df2bc72e] user: dgp branch: dgp-properbytearray, size: 114379
18:10
merge 8.7 file: [6ff846df8c] check-in: [8b6f45e051] user: dgp branch: trunk, size: 114423
18:01
merge 8.7 file: [e8e217703c] check-in: [9d0eb0566c] user: dgp branch: tip-445, size: 133452
15:44
Cease registration of the "end-offset" Tcl_ObjType. Give it file scope. Remove the updateStringProc that can never be called. file: [9fed43e673] check-in: [e0ca41d498] user: dgp branch: core-8-branch, size: 127642
2018-02-22
21:17
merge trunk file: [a51f3f4227] check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 114644
20:10
merge trunk file: [5f73aab6c5] check-in: [4e3d68adda] user: jan.nijtmans branch: novem, size: 114461
20:09
merge core-8-branch file: [1bb00f6422] check-in: [d84b8524af] user: jan.nijtmans branch: trunk, size: 114467
20:03
Correctly distinguish between internalrep.longValue (in case of boolean) and internalre.wideValue (in case of int). Add comment warning for that file: [1e570d76a6] check-in: [1a90ee1f22] user: jan.nijtmans branch: core-8-branch, size: 127686
2018-02-15
19:54
Use internalRep.wideValue as internal representation for booleans. This simplifies the handling of "int" resp "boolean", sharing its internal representation. file: [2cf14d2504] check-in: [9376106350] user: jan.nijtmans branch: trunk, size: 114469
2018-02-14
13:37
Rewrite documentation in comments for brevity and clarity. file: [79cfa08ce0] check-in: [64f4563fdc] user: pooryorick branch: pyk-backport-to-8-6, size: 131711
2018-02-09
20:43
merge trunk file: [7b020d3405] check-in: [713b9849e2] user: dgp branch: novem, size: 114544
20:22
merge trunk file: [998c9820c0] check-in: [ffe2a9625d] user: dgp branch: dgp-properbytearray, size: 114506
18:52
merge 8.7 file: [0ded64e250] check-in: [709f848841] user: dgp branch: trunk, size: 114550
18:45
merge 8.7 file: [27c2456294] check-in: [8a91dc9521] user: dgp branch: tip-445, size: 133161
2018-02-08
14:41
fixes [9280abbaf57fca3eb40a89403d9d891853209bb6]: compare of `LLONG_MAX == LONG_MAX` does not possible in preprocessor (because LLONG_MAX could be complex expression), use `defined(TCL_WIDE_INT_IS_LONG)` instead of. file: [ef41a33829] check-in: [ed8f5966a3] user: sebres branch: fix-9280abbaf57fca3e-long-vs-wide, size: 127395
2018-02-06
22:43
remove unused stub entries (now that those are macros)

Moved checkin off trunk onto dev branch jn-unused-stubs because it causes many test suite segfaults, apparently releated to Tcl_Channels.

Moved back onto trunk. segfaults came from a prior install of the Thread package that became imcompatible with this change in the stubs table. Will followup on TCLCORE. file: [62f3cada7f] check-in: [a9481af565] user: jan.nijtmans branch: trunk, size: 114549

21:33
merge trunk file: [b25af77019] check-in: [cce5d4c18f] user: dgp branch: dgp-properbytearray, size: 126426
21:11
merge 8.7 file: [ff5b48e6f2] check-in: [f7dba39527] user: dgp branch: tip-445, size: 133160
21:08
merge trunk file: [06a4675191] check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 126637
21:01
merge trunk file: [bf6f116c13] check-in: [0774eefae7] user: jan.nijtmans branch: novem, size: 122547
20:54
merge core-8-branch file: [4b4987bf8d] check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 126470
2018-02-04
22:53
An experimental branch that allows hash tables to handle int-holding Tcl_Objs without creating the string representations.

Note that this changes the hash function for all string Tcl_Objs as well to make sure that hashes are consistent between whether there is a string or not. file: [3d39346d05] check-in: [509db3eaac] user: dkf branch: dkf-experimental-fast-number-hash, size: 132408

2018-01-29
15:41
merge trunk file: [5d1a0e4d20] check-in: [94b027ca28] user: dgp branch: dgp-properbytearray, size: 129840
15:36
merge 8.7 file: [9636189add] check-in: [d47384a06e] user: dgp branch: tip-445, size: 136465
11:36
merge trunk file: [46d1fb7fd2] check-in: [3faa71ab4f] user: jan.nijtmans branch: memory-API, size: 130051
2018-01-26
13:29
Rename (internal) TclNewWideObj macro to TclNewIntObj. Change Tcl_SetIntObj/Tcl_SetLongObj to macro's referencing Tcl_SetWideIntObj (since all of those do the same now) file: [0fa368afdf] check-in: [b162d433dc] user: jan.nijtmans branch: no-wideint, size: 127394
12:32
Merge core-8-branch. Also some minor performance improvement: Turn Tcl_NewLongObj/Tcl_NewIntObj/Tcl_DBNewLongObj into macro's refering to their WideInt equivalent, since all of those do exactly the same now. file: [f02a945cf3] check-in: [85e9d69071] user: jan.nijtmans branch: no-wideint, size: 127385
2018-01-23
15:22
merge trunk file: [884aef8079] check-in: [82716436dd] user: jan.nijtmans branch: novem, size: 125981
15:02
Don't register oldBooleanType any more. And rename "booleanString" to "boolean" in tclBooleanType. file: [fa235893e7] check-in: [8b82166955] user: jan.nijtmans branch: trunk, size: 129884
14:52
In Tcl 9.0, don't register oldBooleanType any more. And rename "booleanString" to "boolean" in tclBooleanType. Many extensions (e.g. sqlite) still test for "boolean", although that stopped working already for a long time. In Tcl 8.7, do the same when compiled with -DTCL_NO_DEPRECATED. file: [f96e8cd9d3] check-in: [8b366f71d8] user: jan.nijtmans branch: core-8-branch, size: 130741
2018-01-22
09:54
make the old "int" type "static", since it's just used in a single file. file: [f546c2ee25] check-in: [26bb9cc0b3] user: jan.nijtmans branch: no-wideint, size: 127367
09:18
Put old "int" type back. Not used by Tcl anymore, but this restores compatibility with Tk < 8.6.9 and some extensions: "nsf", "tdbcload", "tclxml" and "VecTcl" (this workaround was used by "boolean" as well, when its internal implementation changed, there's still an oldBooleanType because of that) file: [8d135483af] check-in: [f493a192a1] user: jan.nijtmans branch: no-wideint, size: 127366
2018-01-19
20:29
tidy up NS_DYING/NS_DEAD flags, delete commands before variables when deleting a namespace. file: [9346bf4c60] check-in: [e40c01c7c5] user: pooryorick branch: bug-e593adf103-core-8, size: 130514
2017-12-27
21:41
Merge trunk. Rename Tcl_MemAlloc and friends back to Tcl_Alloc, as this renaming turns out not to be necessary. Make everything compile/run with TCL_MEM_DEBUG=1 (a few signatures were still not correct) file: [2bcf091759] check-in: [671df0982f] user: jan.nijtmans branch: memory-API, size: 130320
2017-12-20
13:38
merge trunk file: [7cde66736e] check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 130255
2017-12-19
16:22
merge trunk file: [dd9b519c7b] check-in: [9a95242f6d] user: dgp branch: dgp-properbytearray, size: 130109
16:22
merge 8.7 file: [d7a09ed579] check-in: [dd50956e9c] user: dgp branch: tip-445, size: 136239
15:20
Somewhat better backwards compatibility on 64-bit platforms. file: [c7c4553075] check-in: [62da671053] user: jan.nijtmans branch: no-wideint, size: 126363
12:26
merge core-8-branch file: [06f7b77898] check-in: [30edd5c06a] user: jan.nijtmans branch: no-wideint, size: 126311
2017-12-15
21:27
Revert a few more (int -> size_t) transitions, which could effect extensions (such as Itcl 3.4) which use internal Tcl header files. Better wait until 9.0 for this. What we _can_ do is change some (internal) fields to 'unsigned': that doubles the epoch range without further danger. Thanks, Don, for pointing this out! file: [f45105c2e5] check-in: [b59ef9e0d8] user: jan.nijtmans branch: core-8-branch, size: 130515
19:55
merge trunk file: [b6a3f05a48] check-in: [878d1b77fd] user: jan.nijtmans branch: memory-API, size: 130204
16:50
Revert the (int -> size_t) transition of the "cmdEpoch" field of the struct Command that was part of [ff3f6a12a8d099ef], and related changes.

This change broke the ability of Itcl 3.4 built against Tcl 8.6 headers to successfully [load] into and operate in a Tcl 8.7 interp.

"Command" is a private struct, and Itcl 3 should have respected that, but it has not, and changing the size of the cmdEpoch field broke the ability of Itcl 3 to operate on later fields of the struct, notably the deleteProc, which it makes extensive use of.

I believe we should keep the change in the Tcl 9 sources. file: [753588c90d] check-in: [7379c9a072] user: dgp branch: core-8-branch, size: 130494

16:06
merge trunk file: [6879415df0] check-in: [e3d9fa3868] user: jan.nijtmans branch: novem, size: 126250
15:02
Merge TIP #488 implementation. Some clean-up in tommath implementation (remove internal stub entries which are no longer needed) file: [3b3c4d292d] check-in: [70302ff935] user: jan.nijtmans branch: trunk, size: 130153
2017-12-06
13:36
merge trunk file: [12c3b8cc38] check-in: [b90a0b0a8e] user: dgp branch: dgp-properbytearray, size: 130193
2017-12-01
15:03
merge trunk file: [bf66d30c5a] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 130288
14:36
merge trunk file: [9b582e15e0] check-in: [514aadb736] user: jan.nijtmans branch: novem, size: 126334
13:53
merge core-8-branch. Various cleanup: unused structure names, unused #defines. Change some "epoch"-related fields from int to size_t. Nothing functional. file: [9540904d04] check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 130237
11:55
TIP 488: Remove tcl_precision file: [ed88403aec] check-in: [f4efe03192] user: jan.nijtmans branch: tip-488, size: 130161
2017-11-16
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: [b4fc00de02] check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 130296
2017-11-15
14:13
Merge dgp's "end-int-registration" branch, but slightly different: In stead of not registering "int", continue to register it as being "wideInt" for Tcl 8.x. This should assure maximum compatibility with Tcl 8.6-based extensions. In addition, revert some boolean-related changes (keep the longValue usage here in stead of wideValue). And stop registering oldBoolean starting with Tcl 9. file: [e77ed94a45] check-in: [d1aa4663ab] user: jan.nijtmans branch: no-wideint, size: 126293
13:39
merge trunk file: [4868cd7c5e] check-in: [5d829c82fa] user: dgp branch: dgp-properbytearray, size: 130201
10:20
merge trunk file: [8f364f3502] check-in: [a12a0623f0] user: jan.nijtmans branch: novem, size: 126380
10:01
merge core-8-branch file: [a480690abe] check-in: [7163cf716b] user: jan.nijtmans branch: trunk, size: 130245
2017-11-14
18:35
TIP 484 proposes a re-implementation of Tcl's "int" Tcl_ObjType. Since the new implementation is not consistent with the former one, any callers of Tcl_GetObjType("int") who are expecting the return value to point them at something playing by the former rules are at risk of having their code broken. In this branch I remove the registation of Tcl's "int" type, so such callers will get NULL (which they should already be able to handle) instead of something misleading them into breakage.

Examine this branch and decide if it should be incorporated into TIP 484. file: [79c1db5d18] check-in: [d9ee6504b4] user: dgp branch: end-int-registration, size: 125972

2017-11-13
11:47
merge novem file: [2d49e88965] check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 126432
2017-11-09
14:44
merge trunk file: [1ab911ccec] check-in: [d27981d722] user: dgp branch: no-wideint, size: 125759
2017-11-08
14:30
Rebase to trunk. file: [3a40f75f95] check-in: [a12771a1b9] user: dgp branch: dgp-properbytearray, size: 130202
03:34
merge novem file: [aa6fcd3af9] check-in: [efba4c9ac2] user: dgp branch: dgp-properbytearray, size: 126337
2017-11-07
16:16
More code simplifications, with still equal functionality. file: [c5954728fa] check-in: [1db008ceb5] user: jan.nijtmans branch: no-wideint, size: 126010
2017-11-06
14:55
merge trunk file: [76913507dd] check-in: [70449c549e] user: jan.nijtmans branch: novem, size: 126381
01:33
Rewrite documentation in comments for brevity and clarity. file: [1d9560465f] check-in: [568bd16ef2] user: pooryorick branch: trunk, size: 130246
2017-11-01
12:35
Finally, get rid of tclWideIntType completely file: [225db0d98f] check-in: [01d55bd3e1] user: jan.nijtmans branch: no-wideint, size: 126726
2017-10-30
16:46
Fix some pointer arthemeric (only visible on big-endian systems) file: [451f096a94] check-in: [d3adf52e7a] user: jan.nijtmans branch: no-wideint, size: 127635
14:32
more progress in code simplifications file: [cf3cb82483] check-in: [3876616fc4] user: jan.nijtmans branch: no-wideint, size: 127750
11:01
Change (internal) TclFormatInt() signature, so it can handle WideInt's directly. Ongoing simplifications ... file: [4a893aeafc] check-in: [c606809235] user: jan.nijtmans branch: no-wideint, size: 128292
08:47
Experimental branch meant to eliminate the "wideint" type, just merge it to a single "int" type. No effect on linux64 and similar systems, code simplification for Win64 and 32-bit system. No TIP yet, implementation ongoing. file: [a8cc94b9af] check-in: [c2abe1efd0] user: jan.nijtmans branch: no-wideint, size: 130497
2017-10-27
08:45
First implementation of TIP #481: Extend size range of various Tcl_Get*() functions file: [130303b653] check-in: [3d8b34236d] user: jan.nijtmans branch: tip-481, size: 131791
2017-10-11
14:09
merge novem file: [74f56d050d] check-in: [ac9cb5b64c] user: jan.nijtmans branch: novem-more-memory-API, size: 126683
2017-09-14
14:20
merge tip-445 file: [7a62036a4c] check-in: [b3e3e1647b] user: dgp branch: cjo-hydra, size: 144335
14:12
merge trunk file: [da41a04f28] check-in: [decd9fa55d] user: dgp branch: tip-445, size: 136221
13:17
merge novem file: [be0e3f2dcb] check-in: [0a3ba6dcc3] user: dgp branch: dgp-properbytearray, size: 126588
2017-09-13
10:42
Merge trunk file: [36930a22a9] check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 126632
10:14
Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: [d1056144c0] check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 130497
2017-09-11
17:17
Stop crash in oo.test file: [c80050b300] check-in: [1b78167222] user: dgp branch: cjo-hydra, size: 144341
16:52
Add a DupHydra implementation. file: [f052d9fdf5] check-in: [2864297e48] user: dgp branch: cjo-hydra, size: 144247
14:51
Fixes to Tcl_StoreIntRep -- support irPtr == NULL file: [35266595f4] check-in: [91058bb83b] user: dgp branch: cjo-hydra, size: 143183
14:44
Hydra work from Cyan Ogilvie. file: [afe72d7510] check-in: [ac03e05714] user: dgp branch: cjo-hydra, size: 143129
2017-05-04
11:35
merge novem file: [7859c345fb] check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 126689
2017-04-12
19:16
merge novem file: [c39c0702ef] check-in: [7d18018b57] user: dgp branch: dgp-properbytearray, size: 126594
13:36
merge trunk file: [411ecedf92] check-in: [36507326e3] user: dgp branch: tip-445, size: 136227
2017-04-11
15:35
merge trunk file: [df628fa05c] check-in: [89dd10b608] user: jan.nijtmans branch: novem, size: 126638
15:20
Remove some unnecessary "struct" definitions and some type casts no longer necessary. No functional changes. file: [a8f7d9f63d] check-in: [1f5acc492f] user: jan.nijtmans branch: trunk, size: 130503
2017-04-06
14:18
merge novem file: [ab1169c944] check-in: [71942e2e84] user: dgp branch: dgp-properbytearray, size: 126613
11:53
merge trunk file: [eb1bb4bd04] check-in: [6c868716b3] user: dgp branch: tip-445, size: 136246
2017-03-31
15:18
merge trunk file: [3468a022d3] check-in: [b803d95d48] user: jan.nijtmans branch: novem, size: 126657
14:44
Since Tcl_AppendPrintfToObj() now understands the %p format, we can use it. Eliminating some internal string buffers. file: [12a7b17493] check-in: [c456624781] user: jan.nijtmans branch: trunk, size: 130522
2017-03-20
12:55
merge trunk file: [020f4d863d] check-in: [44fdb92f73] user: dgp branch: tip-445, size: 136216
10:24
If compiled with TCL_NO_DEPRECATED, remove some more stub entries which are not used any more. file: [f2ab7e87f2] check-in: [3651512988] user: jan.nijtmans branch: trunk, size: 130492
2017-03-13
17:03
Different solution to silencing the non-useful valgrind alerts. file: [5009cbb33a] check-in: [eb3b58b807] user: dgp branch: core-8-6-7-rc, size: 131962
16:08
merge novem file: [ef11de5118] check-in: [3c4f7662e9] user: dgp branch: dgp-properbytearray, size: 126583
16:01
merge trunk file: [7c9b5d7069] check-in: [9e48d151ed] user: dgp branch: tip-445, size: 136216
09:16
merge trunk file: [e4565490fe] check-in: [9199921a93] user: jan.nijtmans branch: novem, size: 126627
08:38
Eliminate internal use of TclNewBooleanObj()/TclSetBooleanObj()/TclSetIntObj(). Replace Tcl_DbNewBooleanObj() with trivial macro. file: [27c245be90] check-in: [c77ac77cde] user: jan.nijtmans branch: trunk, size: 130492
2017-03-10
16:41
Silence valgrind complaints from [representation]. file: [6316d9ac02] check-in: [c1eea9e95d] user: dgp branch: core-8-6-7-rc, size: 131158
2017-02-16
15:51
merge trunk file: [1b00933ce7] check-in: [b77b0b9348] user: dgp branch: tip-445, size: 136161
15:46
merge novem file: [e9dcd68489] check-in: [ff2872230d] user: dgp branch: dgp-properbytearray, size: 130448
2017-02-15
14:08
merge trunk file: [92f02ec2e9] check-in: [0504484608] user: jan.nijtmans branch: novem, size: 130492
14:04
More internal use of size_t in stead of int, e.g. for epoch's file: [3cdc620a02] check-in: [ff3f6a12a8] user: jan.nijtmans branch: trunk, size: 130437
2017-02-13
12:24
Tcl_GetWideIntFromObj must fail for values between WIDE_MAX+1 and UWIDE_MAX (bug [96c3f3b47d1]) file: [25ff079bfd] check-in: [62e40d8270] user: aspect branch: bug-96c3f3b47d1, size: 125353
2017-02-06
15:47
merge trunk file: [abe3c9a092] check-in: [d420ebaa54] user: jan.nijtmans branch: bug-39f6304c2e, size: 130597
2017-02-03
18:49
merge trunk file: [6d29c1339f] check-in: [3f498cec91] user: dgp branch: tip-445, size: 136154
17:53
merge novem file: [9f315f0104] check-in: [212dc95d3a] user: dgp branch: dgp-properbytearray, size: 130449
14:03
merge trunk file: [cf75dfdd26] check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 130493
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: [118ddd0129] check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 130430
2017-02-02
20:33
merge trunk file: [aabfb050bf] check-in: [2ea68cac21] user: dgp branch: tip-445, size: 136197
18:40
merge novem file: [76ea88c48d] check-in: [28ed731f55] user: dgp branch: dgp-properbytearray, size: 130496
2017-01-31
13:46
merge trunk file: [1d38f61c17] check-in: [a3dd7c15d6] user: jan.nijtmans branch: novem, size: 130540
13:27
Update documentation on recent changes in Tcl_LinkVar. Minor code clean-up. No functional changes. file: [6d0ad12571] check-in: [2079ddf9bb] user: jan.nijtmans branch: trunk, size: 130477
13:15
Update documentation on recent changes in Tcl_LinkVar. Don't use TCL_NO_DEPRECATED for disabling tests-cases: Those were not deprecated in 8.6 yet. Minor code clean-up. No functional changes. file: [107af328aa] check-in: [bd07313d9f] user: jan.nijtmans branch: core-8-6-branch, size: 131094
2017-01-27
18:06
merge novem file: [9830ea935e] check-in: [d8c61e3c78] user: dgp branch: dgp-properbytearray, size: 130496
17:45
merge trunk file: [8eab179140] check-in: [2cf023e270] user: dgp branch: novem, size: 130540
16:32
merge trunk file: [24bb399f29] check-in: [50c9784c6a] user: dgp branch: tip-445, size: 136197
15:37
Implement TCL_LINK_SIZE/TCL_LINK_SIZE for Tcl_LinkVar(), and simplify TCL_LINK_LONG/TCL_LINK_ULONG a lot. file: [d86a41436d] check-in: [4af37df150] user: jan.nijtmans branch: bug-39f6304c2e, size: 130644
14:31
Some code cleanup: More internal use of size_t, less type casts (because of this). No functional changes. file: [413841f433] check-in: [0867ec3f75] user: jan.nijtmans branch: trunk, size: 130477
2017-01-26
11:49
Extend booleans to accept "+" and "-" as valid representation. And extend Tcl_LinkVar to accept boolean representation for all interger link types. TIP no written yet. file: [dfeedb081b] check-in: [a4e62ef88d] user: jan.nijtmans branch: bug-39f6304c2e, size: 130680
2016-12-23
15:28
merge novem file: [c47c294a97] check-in: [71d36ba10f] user: dgp branch: dgp-properbytearray, size: 130538
15:21
merge trunk file: [ccf8a76970] check-in: [01d8a401a8] user: dgp branch: tip-445, size: 136239
10:07
Deprecate otherValuePtr and ptrAndLongRep. Some more minor tweaks. file: [1def6c7a0a] check-in: [f659a13b48] user: jan.nijtmans branch: novem-more-memory-API, size: 130377
09:32
merge novem file: [55da9b67bd] check-in: [9d557545fc] user: jan.nijtmans branch: novem-more-memory-API, size: 130633
09:11
merge trunk file: [e7d1015902] check-in: [f0b6381989] user: jan.nijtmans branch: novem, size: 130582
08:27
Eliminate the internal macro/function TclNewIntObj: In all cases TclNewLongObj is just as good. file: [a4a01c67f8] check-in: [d12ed0fcc6] user: jan.nijtmans branch: trunk, size: 130519
2016-12-21
12:59
Experimental (partial) fix for [39f6304c2e]: Tcl_LinkVar is not tolerant to minus, plus, dot. This handled minus and plus only, not other possible errors. Will need a TIP, because the boolean type is extended to consider '-', '+' and 'o' (necessary for being able to type 'on' or 'off') as valid booleans Dot, and integer prefixes (such as 0x) not handled yet, should be handled completely different. file: [97fcf7c37d] check-in: [2d5e0a6533] user: jan.nijtmans branch: bug-39f6304c2e, size: 130681
2016-12-19
10:42
merge novem file: [8e331b075c] check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 130635
2016-12-06
20:09
Purge the old and broken Tcl_ObjType. file: [bd77768252] check-in: [ea03de5a23] user: dgp branch: dgp-properbytearray, size: 130540
2016-12-01
11:20
More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [4ac620e12e] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 130584
2016-11-28
16:08
merge trunk file: [e4959b80f4] check-in: [9174c893f4] user: dgp branch: tip-445, size: 136240
2016-11-24
12:41
merge novem file: [6d64069cc4] check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 130630
2016-11-21
10:40
Merge trunk. More internal use of size_t in stead of int (or long) file: [87f6505d3e] check-in: [b68c708bd6] user: jan.nijtmans branch: novem, size: 130579
10:15
More internal use of size_t in stead of int. file: [72b03e7277] check-in: [ef4da65408] user: jan.nijtmans branch: trunk, size: 130520
2016-11-18
18:02
merge trunk file: [f2308397a6] check-in: [d583c1d31f] user: dgp branch: tip-445, size: 136237
12:10
merge novem file: [91a25ca531] check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 130619
2016-11-17
16:27
merge trunk file: [998f5bd0d2] check-in: [f365ba1ad9] user: jan.nijtmans branch: novem, size: 130568
16:24
Fix libtommath's mp_radix_size() function such that it returns 2 for single-digit numbers. Add testcases for mp_radix_size() and mp_iseven(). Undo useless change in bn_mp_add_d.c (bring back libtommath's version). file: [315aaaeb02] check-in: [db3a4c3b27] user: jan.nijtmans branch: core-8-6-branch, size: 131096
16:12
Fix libtommath's mp_radix_size() function such that it returns 2 for single-digit numbers. Add testcases for mp_radix_size() and mp_iseven(). Undo useless change in bn_mp_add_d.c (bring back libtommath's version). file: [c3e48b51d9] check-in: [f321ad8690] user: jan.nijtmans branch: core-8-5-branch, size: 125219
15:30
Restore bn_mp_radix_size.c to exact copy of libtommath-1.0 version: Since the radix_size of "9" should return 2, not 3. Add test-case to prove that. file: [989ac09452] check-in: [8cf7627603] user: jan.nijtmans branch: libtommath-1.0, size: 130517
2016-10-12
17:31
Correct improper NULL return from initializing Tcl_InitStringRep(o, b, 0). Go ahead and return pointer to space where 0 bytes can be written. file: [6f64413b0f] check-in: [e429fe0958] user: dgp branch: tip-445, size: 136365
2016-10-07
16:36
New routine Tcl_HasStringRep() and first conversion of callers. file: [5e020bfa99] check-in: [8a3ad0ffb4] user: dgp branch: tip-445, size: 136383
2016-09-09
16:07
merge trunk file: [7d1a7981be] check-in: [6fa2f53c7f] user: dgp branch: bug-3418547, size: 130710
2016-09-08
03:29
merge trunk file: [8de3da9cb1] check-in: [0b63cd813b] user: dgp branch: tip-445, size: 135998
2016-09-07
14:03
merge trunk file: [2bec8fc9f6] check-in: [c21cbbe39b] user: jan.nijtmans branch: novem, size: 130696
13:34
Fix [d4e7780ca1]: "global" cmd literal sharing vs. per-interp resolvers file: [c06b209202] check-in: [8dd58d9800] user: jan.nijtmans branch: trunk, size: 130645
2016-09-06
08:25
Additiona patch/suggestion from Gustaf. This indeed fixes the crash in oo.test. Looks good to me, so only waiting for final feedback from Gustaf and eventually feedback from other people. file: [3a0604d192] check-in: [6b5f0e9b55] user: jan.nijtmans branch: bug-d4e7780ca1, size: 131224
2016-09-05
14:52
some more clean-up file: [646adf8007] check-in: [b6613c42d4] user: jan.nijtmans branch: bug-d4e7780ca1, size: 131206
2016-09-02
12:11
Proposed patch for [d4e7780ca1], by Gustaf Neumann file: [16c208ed71] check-in: [3b88e32691] user: jan.nijtmans branch: bug-d4e7780ca1, size: 131277
2016-07-26
18:40
merge trunk file: [c90dba01f7] check-in: [95b5fc0a7a] user: dgp branch: bug-3418547, size: 130565
18:36
Converting to stringType no longer loses the existing internal representation of a value. file: [2db4cfd2ff] check-in: [acf65fb1a4] user: pooryorick branch: pyk-listdictstringrep, size: 131481
2016-07-19
21:18
merge trunk file: [58c3bcec12] check-in: [d4a20bdff2] user: dgp branch: tip-445, size: 135853
19:31
[0363f0146c] Fix [array startsearch] id handling to support var name variations file: [bdb0a6ea09] check-in: [67c987ee93] user: dgp branch: trunk, size: 130500
2016-07-18
17:33
merge trunk file: [0337e55b45] check-in: [4d025dde61] user: dgp branch: tip-445, size: 135899
17:15
merge trunk file: [19c2d5a276] check-in: [c58aa1576a] user: dgp branch: novem, size: 130551
2016-07-15
16:17
First really crude step toward a fix is to just completely disable the intreps of the "cmdName" Tcl_ObjType. No caches means no invalid caches. This provides a baseline of correct, but possibly unacceptably slow behavior.

The strange thing is that there's not an immediately dramatic slowdown that I perceive. Will be interested in experiences to the contrary. file: [338aaadf10] check-in: [ab91e6d681] user: dgp branch: bug-3418547, size: 130611

14:19
Factor the cmdName intrep setting code into common utility routine. file: [89974c11b2] check-in: [d38d059aeb] user: dgp branch: trunk, size: 130546
12:36
Stop using the tclCmdNameType to store failed command lookups. If we don't find a command, there's nothing to store, so better not to shimmer at all. file: [bfb4b79e67] check-in: [5562afaf9b] user: dgp branch: trunk, size: 131004
02:33
One of the validity checks for the "cmdName" type is to see if the resolved command has been deleted by checking for the CMD_IS_DELETED flag. Only one thing sets this flag -- Tcl_DeleteCommandFromToken(), and every time it sets that flag it also bumps the cmdEpoch of the Command as well. The "cmdName" type is already validating that epoch. It gains nothing to be checking the CMD_IS_DELETED flag too. Eliminated the pointless test. file: [2d4144e805] check-in: [54fac92610] user: dgp branch: trunk, size: 131092
2016-07-12
19:42
merge trunk file: [7e471b5741] check-in: [64aaa60b0e] user: dgp branch: tip-445, size: 136498
14:40
Merge trunk file: [063709bb62] check-in: [a170ea70f5] user: jan.nijtmans branch: novem, size: 131150
13:44
Make hash type changable by compiling with -DTCL_HASH_TYPE=size_t (for example). Default (unsigned) cannot be changed in Tcl 8.x, that must wait until Tcl 9. file: [5e613c407c] check-in: [2f25778e69] user: jan.nijtmans branch: trunk, size: 131145
2016-07-09
17:21
merge trunk file: [192d305523] check-in: [c991627aa9] user: dgp branch: tip-445, size: 136481
2016-07-08
10:34
merge trunk file: [5d4286eb5d] check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 131144
10:28
Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: [70c5f7eea1] check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 131128
09:46
Use TCL_HASH_TYPE #define for compatibility with Tcl8 in stead of TCL_HASH_KEY_TYPE_VERSION_2 file: [573ad698b4] check-in: [09ffa50505] user: jan.nijtmans branch: novem-bighash, size: 131163
06:56
Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: [df234242e3] check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 131151
2016-07-06
09:23
merge novem file: [755ec826e4] check-in: [2612497ee5] user: jan.nijtmans branch: novem-more-memory-API, size: 131197
2016-06-28
15:22
Unicode rep en Tcl_Obj length: int -> size_t file: [812aee4a97] check-in: [1d1a6cacc4] user: jan.nijtmans branch: novem-more-memory-API, size: 131189
13:44
Merge trunk file: [ea426fc7f1] check-in: [ab33fe9082] user: jan.nijtmans branch: novem-more-memory-API, size: 131183
2016-04-19
20:35
Fork of Tcl used in the "Little" project. http://www.mcvoy.com/lm/little/index.html file: [ac36d08513] check-in: [69b737f5a1] user: dgp branch: little, size: 131142
2016-04-11
17:16
merge trunk file: [da8d152dd7] check-in: [d2ed32de62] user: dgp branch: tip-445, size: 136483
01:07
Revise the "end-offset" objType to use proposed routines, and not export or provide unneeded things. file: [2de6267d11] check-in: [64a80a7467] user: dgp branch: tip-445, size: 136369
2016-04-10
16:01
merge trunk file: [fc09e945a3] check-in: [5abd35dda8] user: jan.nijtmans branch: novem, size: 131146
16:01
Fix [07d13d99b0a9]: Who broke TCL 8.6 and Tclblend ? file: [c294a1946c] check-in: [600555f125] user: jan.nijtmans branch: trunk, size: 131130
15:58
Fix [07d13d99b0a9]: Who broke TCL 8.6 and Tclblend ? file: [bbc5bbe363] check-in: [9f3a50e613] user: jan.nijtmans branch: core-8-6-branch, size: 131118
2016-03-27
14:57
Revised design - have Tcl_FetchIntRep return a writable pointer. file: [18e672a3b5] check-in: [3173bc0655] user: dgp branch: tip-445, size: 136413
2016-03-25
20:01
irPtr = NULL passed to Tcl_StoreIntRep clears out any value for typePtr. file: [0f534eb623] check-in: [35becf3af0] user: dgp branch: tip-445-reject, size: 136419
19:56
Get signatures in sync. file: [436620d8a3] check-in: [9c6bd315f9] user: dgp branch: tip-445-reject, size: 136333
13:06
New routines Tcl_FetchIntRep() and Tcl_StoreIntRep(). file: [221f0ec5a3] check-in: [4debca2a96] user: dgp branch: tip-445-reject, size: 136327
2016-03-24
20:15
Update Tcl_InitStringRep callers to handle OOM condition. file: [3c67445f78] check-in: [311eebe0bb] user: dgp branch: tip-445, size: 134325
19:21
Revise Tcl_InitStringRep() to do non-panic attempt at allocation. Let caller decide how catastrophic it is. Revise [string repeat] to use new routine. file: [10e0f33ab9] check-in: [9173ce5731] user: dgp branch: tip-445, size: 134158
14:40
Update more Tcl_ObjTypes to use Tcl_InitStringRep(). Adapt TclInitStringRep macro to accept TclInitStringRep(objptr, NULL, 0) without warning -- requires outwitting compiler. file: [5628f75519] check-in: [d55599212b] user: dgp branch: tip-445, size: 134107
13:50
TclInitStringRep() already knows about tclEmptyStringRep. file: [98e563381f] check-in: [1fb418efea] user: dgp branch: tip-445, size: 134167
2016-03-23
15:19
Tcl_InitStringRep() bug. Truncation assumed length == allocated. Wrong! Convert "bytearray" Tcl_ObjType to used new facilities. No longer directly refers to bytes or length fields, or any ckalloc of string rep. file: [9fb49031ef] check-in: [67e8970656] user: dgp branch: tip-445, size: 134180
14:10
Revise Tcl_InitStringRep(); numBytes is unsigned. Only truncation permitted. file: [933a4b21bb] check-in: [c0ff1ae7c3] user: dgp branch: tip-445, size: 134272
10:10
Release memory after truncation. file: [9f17e0c20b] check-in: [f1e43c3058] user: dgp branch: tip-445, size: 134201
04:50
Make sure no path emerges to write on tclEmptyStringRep. file: [108474b149] check-in: [4ec3d5a661] user: dgp branch: tip-445, size: 134042
04:31
Next step: new routine Tcl_InitStringRep() file: [ae17374140] check-in: [0c35610fad] user: dgp branch: tip-445, size: 134024
2016-03-22
23:45
First simple step implementing TIP 445. file: [33f9307bec] check-in: [153a14ad7c] user: dgp branch: tip-445, size: 131535
2016-01-11
00:49
no-280 branch, it still has many errors file: [f6b4ee38ea] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 119300
2015-10-23
22:31
merge trunk file: [c357f91055] check-in: [b8ecced6b5] user: kbk branch: mistake, size: 131032
2015-10-19
13:52
typo in comment. Eliminate unnecessary end-of-line spacing. file: [75a5f84905] check-in: [a3acef607b] user: jan.nijtmans branch: trunk, size: 131016
2015-10-01
11:04
Eliminate a few gcc compiler warnings, when using -Wwrite-strings (tested with the brand-new gcc 5.2.0) file: [6b9e72e2b8] check-in: [acd5ab176d] user: jan.nijtmans branch: core-8-5-branch, size: 125347
2015-09-29
08:06
rebase with novem file: [c8de924c75] check-in: [2897092cfa] user: jan.nijtmans branch: novem-more-memory-API, size: 131078
2015-09-23
10:42
Merge trunk file: [b0eca6d715] check-in: [36541a24b8] user: jan.nijtmans branch: novem, size: 131041
2015-09-22
20:57
micro-opt of hash lookups found by drh file: [cb4570fe52] check-in: [3f693cdfe9] user: msofer branch: trunk, size: 131025
2015-07-02
13:17
merge trunk file: [71530b207b] check-in: [cfb40a9761] user: jan.nijtmans branch: novem, size: 130987
12:54
Revert refcount changes that were not cosmetic. Changing equality testing to inequality testing does more than make code prettier or clearer. It makes it less strict, and thus more tolerant of other bugs elsewhere. Such changes deserve separate consideration at least, not breezy entry in an otherwise "code cleanup" commit. file: [04f91c300d] check-in: [33e894a6ee] user: dgp branch: trunk, size: 130971
08:42
merge trunk file: [ebb8c788ef] check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 130987
2015-06-30
21:41
Consistancy in refcount management. file: [35d8c89d9f] check-in: [296892a8fb] user: jan.nijtmans branch: trunk, size: 130971
08:10
Use twoPtrValue in stead of ptrAndLongRep for implementation of some internal Obj types. On most platforms this doesn't make a difference, as (void *) and (long) generially have the same size. The only exception where it makes a difference is win64, as we can now store 64 bits in this field in stead of only 32 bits, exactly what the processor is optimized for. file: [9b2a8d3bc3] check-in: [d3a263c973] user: jan.nijtmans branch: trunk, size: 130973
2015-06-18
19:58
merge novem file: [59d38e74e1] check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 131051
2015-05-27
21:11
Merge trunk file: [5e9d9592a4] check-in: [f5d3bd2653] user: jan.nijtmans branch: novem, size: 131014
18:35
Make tweak to the mem-debug tracking official. It is now again possible to use regular packages with a mem-debug core without inciting a panic. file: [bd5aed3740] check-in: [ef02e1dfd9] user: andreask branch: trunk, size: 130999
18:25
Make tweak to the mem-debug tracking official. It is now again possible to use regular packages with a mem-debug core without inciting a panic. file: [daa2d38841] check-in: [38ddcfe658] user: andreask branch: core-8-5-branch, size: 125376
2015-05-22
23:26
Minor compilation issue fix, make sure variable declaration (via macro) is first. file: [98b0c70a99] check-in: [c8a862480b] user: mistachkin branch: aku-mem-debug-allow-regular, size: 125326
20:21
Moved Tcl_Obj* objThreadMap release tracking to a location where regular packages will call through, enabling their full tracking by the core, and thus avoiding the "expected to create new entry for object map" panic seen otherwise. file: [515eb16e2a] check-in: [1f5c53bf5d] user: andreask branch: aku-mem-debug-allow-regular, size: 125325
2015-03-17
10:54
Some cleanup of style issues. file: [d20461c24a] check-in: [a2cf701b1c] user: dkf branch: apn-hash-opt, size: 131771
2015-03-16
07:07
Experimental branch implementing caching of hashed Tcl_Obj values. file: [12b59d1d54] check-in: [7612bd6e33] user: ashok branch: apn-hash-opt, size: 131571
2014-09-08
21:36
Zap outdated comment. file: [f2b033e845] check-in: [d61626209b] user: ferrieux branch: nonmonotonic-obj-alloc, size: 137427
2014-09-06
19:56
Don't leak our temp sorted chunk table. file: [5995043bea] check-in: [a3fa5b8266] user: ferrieux branch: nonmonotonic-obj-alloc, size: 137478
14:31
a little bit of code tidy-up file: [68e15c30da] check-in: [add596e868] user: dkf branch: nonmonotonic-obj-alloc, size: 137455
13:19
Qsort gotcha: pointer difference is *not* a proper order unless computed in N+1 bits. Use explicit comparison instead. file: [460f4c6288] check-in: [a04fcb396e] user: ferrieux branch: nonmonotonic-obj-alloc, size: 137300
2014-08-14
16:32
Proof-of-concept of a nonmonotonic Tcl_Obj allocator, with zero perf impact and explicit ::tcl::unsupported::gc. Works with both threadAlloc and the older one. Disappointment: though it does free() the blocks, glibc is very reluctant to give back the pages to the OS :( file: [34f81debed] check-in: [86886e44d8] user: ferrieux branch: nonmonotonic-obj-alloc, size: 136930
2014-05-02
07:15
merge novem file: [9ca68794eb] check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 130496
2013-09-26
13:13
merge novem

WARNING: No checks of build-ability done yet. file: [f331c654be] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 131084

2013-08-14
14:40
merge trunk file: [98654282fd] check-in: [e24c4b1f62] user: jan.nijtmans branch: novem, size: 130459
2013-08-07
16:44
Remove Tcl_Preserve support for ContLineLoc values. It's not needed. This allows the clLoc field of CompileEnv struct to go away too. file: [890cdc9093] check-in: [08cfa769ec] user: dgp branch: dgp-bye-ctx-eval-flag, size: 130451
2013-05-07
18:08
merge trunk file: [3c7e548226] check-in: [53d0e4fb5c] user: mig branch: mig-no280, size: 119344
2013-05-06
07:35
merge trunk file: [f2a9bd54ce] check-in: [19ff9b95e1] user: jan.nijtmans branch: novem, size: 130522
2013-04-23
14:38
Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [29b0f910fb] check-in: [579f65acc8] user: jan.nijtmans branch: novem, size: 131217
14:15
Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication. Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [75f3c6d0e1] check-in: [039d46054a] user: jan.nijtmans branch: trunk, size: 131209
10:39
Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication. file: [b9248ce38b] check-in: [fee45978cb] user: jan.nijtmans branch: core-8-5-branch, size: 124828
2013-04-21
21:01
Revert part of [bb4707eb077f0cd9], which removed Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj from the stub table and replaced those by macros. Add those functions back were they were. Reason: the upcoming cygwin64 will change the definition of 'long', I'm not sure any more this was a good idea. More investigation needed before doing something like this in "novem". file: [0dc9d6169c] check-in: [15c4d2e35f] user: jan.nijtmans branch: novem, size: 131081
2013-03-22
14:15
merge trunk file: [5bd52a65a3] check-in: [d836fd6c98] user: jan.nijtmans branch: novem, size: 124885
2013-03-20
14:10
merge trunk file: [56ee148a5e] check-in: [5a5d0ec834] user: mig branch: mig-no280, size: 119208
2013-03-11
17:40
Greater protection against double TclFreeObj() calls in TCL_MEM_DEBUG mode. file: [4708b9646c] check-in: [081509f926] user: dgp branch: trunk, size: 131073
17:37
Greater protection against double TclFreeObj() calls in TCL_MEM_DEBUG mode. file: [b5175faa47] check-in: [3474bcc2db] user: dgp branch: core-8-5-branch, size: 124778
2013-02-28
13:03
merge trunk file: [96dd5a3cd9] check-in: [b357321c05] user: mig branch: mig-no280, size: 118650
08:29
Allow Tcl to be compiled even if Tcl_Eval, Tcl_GetVar, ... are macros. file: [36ec83645f] check-in: [03b46ac836] user: jan.nijtmans branch: trunk, size: 130515
2013-02-27
12:06
merge trunk. Implement Tcl_VarTraceInfo and Tcl_UpVar as macro. file: [cae61c98ab] check-in: [fa671b9c4f] user: jan.nijtmans branch: novem, size: 124327
2013-02-26
10:17
Don't panic if Tcl_ConvertToType is called for a type that doesn't have a setFromAnyProc, create a proper error message. file: [d5f956f4b1] check-in: [d6219fccc2] user: jan.nijtmans branch: trunk, size: 130442
10:15
Don't panic if Tcl_ConvertToType is called for a type that doesn't have a setFromAnyProc, create a proper error message. file: [828ff4e5f0] check-in: [40f7c0065c] user: jan.nijtmans branch: core-8-5-branch, size: 124220
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: [8ff9d1b637] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 114748
13:50
merge trunk file: [3da7af5e8f] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 127636
10:25
more Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj conversions file: [fc54dcdc54] check-in: [a80fb8c697] user: jan.nijtmans branch: novem, size: 124195
2013-02-08
13:28
Merge trunk. Eliminate all usage of internal macros: TclNewIntObj, TclNewBooleanObj, TclSetIntObj, TclSetBooleanObj. Change various function to macros: Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj, Tcl_SetBooleanObj, Tcl_AddErrorInfo, Tcl_AddObjErrorInfo. file: [c770b90f40] check-in: [bb4707eb07] user: jan.nijtmans branch: novem, size: 124224
11:48
merge trunk file: [6b135b1a24] check-in: [9af350fd79] user: mig branch: mig-no280, size: 118445
2013-02-04
15:49
merge novem. Some more API changes int -> size_t file: [dba3ac332a] check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 130331
14:15
merge trunk file: [925864cd19] check-in: [0439b85bce] user: jan.nijtmans branch: novem, size: 130294
10:51
Eliminate all Tcl_ConvertToType calls and all direct calls to typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core. file: [7321bfe272] check-in: [af25d8dc8c] user: jan.nijtmans branch: trunk, size: 130310
2013-02-03
17:17
merge novem file: [6b6696ca97] check-in: [f0ab71bc6c] user: jan.nijtmans branch: novem-more-memory-API, size: 130406
16:05
merge trunk file: [1e0084f6b5] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 130369
2013-02-01
09:46
merge trunk file: [8c1de9bcfc] check-in: [1d3d013041] user: mig branch: mig-no280, size: 118520
2013-01-31
21:41
restore memdebug, accidentally broken file: [8cbf8b8c3b] check-in: [cf31c15308] user: mig branch: mig-no280, size: 118510
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: [8c3f6c627d] check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 124687
10:31
merge core-8-5-branch file: [c058deed5c] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 130385
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: [2f4f22ba3f] check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 124088
2013-01-29
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: [018bcae52e] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 124130
2013-01-26
16:11
macros for Tcl_GetString and Tcl_GetStringFromObj file: [2dca338af0] check-in: [7845d6854d] user: jan.nijtmans branch: novem-more-memory-API, size: 130396
2013-01-25
23:38
merge novem file: [7f630ffeef] check-in: [6d83b97710] user: jan.nijtmans branch: novem-more-memory-API, size: 130387
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: [aa5a593a1d] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 115277
2013-01-06
16:34
merge novem file: [6d8ce2168e] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 115619
2013-01-05
04:45
get COMPILE_DEBUG to work file: [e0459db142] check-in: [d0c595e2a5] user: mig branch: mig-strip-brutal, size: 115635
2013-01-03
11:59
merge mig-alloc-reform file: [838c58f598] check-in: [fe20502465] user: mig branch: mig-strip-brutal, size: 115845
04:14
*BROKEN* First steps towards choosing allocators at load time file: [571ac30ef4] check-in: [86a7932955] user: mig branch: mig-alloc-reform, size: 127708
2013-01-02
14:30
fix MEM_DEBUG and leak, ported from mig-strip-brutal file: [ccd1630597] check-in: [a1a46aa241] user: mig branch: mig-no280, size: 118510
11:58
merge trunk. tclStubLib.c: protect loading incompatible Tcl9 extensions in Tcl8 file: [7e094e6ac2] check-in: [4919da4fc4] user: jan.nijtmans branch: novem-more-memory-API, size: 130359
11:31
merge mig-alloc-reform, get MEM_DEBUG working again file: [2f3c9ac33f] check-in: [e8eb527a16] user: mig branch: mig-strip-brutal, size: 115826
02:24
restore TCL_MEM_DEBUG to working order file: [9fc6fba01f] check-in: [8e3f5b5619] user: mig branch: mig-alloc-reform, size: 127689
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: [0353314918] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 115819
16:54
merge trunk file: [3f976e9abb] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 118475
2012-12-29
18:12
two more places where refCount was assumed to be a signed value. In Tcl9 that will probably be not true any more. file: [8378cd239b] check-in: [59b85594f2] user: jan.nijtmans branch: novem, size: 130359
2012-12-12
21:21
More memory API changes, mainly char* -> void* and unsigned -> size_t file: [6f376cabc3] check-in: [19fb92fb72] user: jan.nijtmans branch: novem-more-memory-API, size: 130375
2012-12-10
04:32
WIP getting rid of the ::tcl_precision variable file: [ba23329ac8] check-in: [3f715e19ef] user: dgp branch: novem-numbers-eias, size: 130166
2012-11-26
15:31
merge trunk file: [20a4c29a46] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 127719
2012-11-21
10:18
more conversion of code, still not running test suite at all file: [8eb0ad5f3c] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 131000
2012-11-18
12:41
parser and line number computation engine file: [312b5fdca2] check-in: [717ce64a54] user: dkf branch: novem-64bit-sizes, size: 130721
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: [807078b4f5] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 130496
2012-11-16
14:15
More work done. Still I am finding places where int should be size_t and reverse. file: [937b10ea37] check-in: [d348e679f7] user: jan.nijtmans branch: novem-64bit-sizes, size: 130378
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [db93b26b80] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 130367
2012-08-04
07:41
more result generation conversion file: [49de747fcb] check-in: [9a036eff3a] user: dkf branch: trunk, size: 130375
2012-01-26
16:15
merge to bugfix file: [6e3b23a659] check-in: [2391ff9f02] user: dgp branch: bug-3475569, size: 124216
2011-09-28
01:39
merge trunk file: [96475cc609] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 118730
01:39
merge trunk file: [ac6c1853a0] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 127974
2011-08-05
15:23
Use Tcl_PrintfObj to generate more (complex) error messages. file: [c92fdfd110] check-in: [76495bbc29] user: dkf branch: trunk, size: 130630
2011-08-02
11:18
merge trunk; FIXME: symbols=mem build broken file: [84f40c0e64] check-in: [5e6ff3418b] user: mig branch: mig-no280, size: 118781
11:18
merge trunk; FIXME: symbols=mem build broken file: [8e3cd4f139] check-in: [384901c292] user: mig branch: mig-alloc-reform, size: 128025
09:07
[Bug 3384007]: Fix some panic messages. file: [d9564e27d6] check-in: [783c413131] user: dkf branch: trunk, size: 130681
2011-07-12
16:05
platform portable type matching in debug prints file: [6b4a68fb77] check-in: [83d26b2944] user: dgp branch: trunk, size: 130567
2011-05-07
20:39
merge trunk file: [aa01fa5b8b] check-in: [eeefcef28f] user: mig branch: mig-no280, size: 118665
19:53
merge trunk file: [a839a58af5] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 127909
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: [bc9913ab20] check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 124078
2011-04-21
13:47
Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [b125ebdc79] check-in: [36b0307ba2] user: dgp branch: trunk, size: 130565
13:24
Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [4ab15d2973] check-in: [0da07d5b1e] user: dgp branch: core-8-5-branch, size: 124050
12:58
Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [de31a170a6] check-in: [2adc132d52] user: dgp branch: core-8-4-branch, size: 106249
2011-04-04
14:22
Merge to feature branch file: [383e2877cc] check-in: [e058edf908] user: dkf branch: mig-no280, size: 118613
14:18
Merge to feature branch file: [cf123257cd] check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 127857
14:17
Merge to feature branch file: [ae95b8c7fd] check-in: [a35d52175c] user: dkf branch: aku-tip-280-cl-perf-trial, size: 129255
2011-04-03
06:05
More generation of error codes (namespace creation, path normalization, pipeline creation, package handling, procedures, scan formats) file: [f084a0f3d8] check-in: [a6c95ed9e0] user: dkf branch: trunk, size: 130513
2011-03-27
10:21
merge trunk to branch file: [e5a59b236c] check-in: [ff627b8a14] user: mig branch: mig-no280, size: 118500
2011-03-26
12:38
merge trunk to feature branch file: [ef51ca3803] check-in: [ff240fb01d] user: mig branch: mig-alloc-reform, size: 127744
11:53
Reduce the number of casts used to manage Tcl_Obj internal representations. file: [9596580d2d] check-in: [b2381061a7] user: dkf branch: trunk, size: 130400
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [12c313a2f4] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 118520
2011-03-23
23:23
Trial patch changing the handling of the TIP 280 continuation line data structures to keep expensive operations out of TclFreeObj(). Note: With this change, due to the delayed cleanup of stale data four tests checking core memory leaks fail. file: [48c801f79a] check-in: [2b5c76ad19] user: andreask branch: aku-tip-280-cl-perf-trial, size: 129162
13:12
merge trunk to feature branch file: [19c1018097] check-in: [d99d43d373] user: mig branch: mig-alloc-reform, size: 127764
13:11
* generic/tclObj.c: exploit HAVE_FAST_TSD for the deletion context in TclFreeObj() file: [770a4e0330] check-in: [005a498bda] user: mig branch: trunk, size: 130420
2011-03-21
11:42
some cleanup re obj deletion file: [b91a46aeba] check-in: [ca6e8a9e5e] user: mig branch: mig-alloc-reform, size: 127597
2011-03-18
18:06
remove unused mutex file: [db0b4a18ac] check-in: [a3f0c08c7f] user: mig branch: mig-alloc-reform, size: 128033
12:54
development branch for allocator changes file: [359cc5d163] check-in: [80a014ef05] user: mig branch: mig-alloc-reform, size: 128252
2011-03-15
23:06
remove unneeded things file: [f1cc661f83] check-in: [be49a1fb5a] user: mig branch: mig-alloc-reform, size: 128277
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: [1c5bca4e3e] check-in: [5574bdd262] user: dkf branch: trunk, size: 130253
2011-03-06
22:33
* generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCompile.c: with TclParseBackslash() where possible. * generic/tclCompCmdsSZ.c: * generic/tclParse.c: * generic/tclUtil.c:
file: [888d3e9030] check-in: [6b0527ff33] user: dgp branch: trunk, size: 130584
22:19
* generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCompile.c: with TclParseBackslash() where possible. * generic/tclParse.c: * generic/tclUtil.c:
file: [b6082d39d2] check-in: [7d1cc3f816] user: dgp branch: core-8-5-branch, size: 123998
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: [db03b1dc8e] check-in: [c64f310d38] user: dgp branch: trunk, size: 130588
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: [b696519b07] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 124002
2011-03-01
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [ea37c1b47c] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 106197
2010-12-14
16:31
small updates. file: [0a0abc3aea] check-in: [04411163ee] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 130654
2010-12-07
16:01
@1629 (excluding 1577 (INSTR_STR_EQ/NE/CMP merge skipped for today)). I also skipped DKF's math instruction refactoring work. Doing them are essentially backports of complex changes, do this when I am fresh tomorrow. file: [e1f9122c8f] check-in: [ecb2476c6c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 130240
14:39
@1576 file: [01892dd6ce] check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 129291
10:15
@1451 file: [53167e4ecf] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 129393
2010-12-06
14:52
@1400, undo of 177 (TclpThreadGetStacksize). file: [0bc8f382f7] check-in: [861c844a13] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 129412
12:33
@1300 file: [718c625421] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 129412
2010-12-02
15:49
@1260 file: [6cdbbd5c25] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 129311
13:17
@1200 file: [1584a2a6af] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 128340
10:58
@1090 file: [9c022f3c14] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 126494
2010-12-01
15:41
@999 file: [c1f3f91e7e] check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 126188
15:06
@940 file: [fca48e3fe4] check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 126183
14:48
@921 file: [7b987e3f42] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 126110
13:50
@893 file: [af8aad329f] check-in: [83f1d1c03c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 113891
2010-11-30
14:58
@820 file: [1c473d0a84] check-in: [c7d2796ef4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 113032
14:42
@800 file: [b3c62eccef] check-in: [32871f3ed6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 109922
2010-11-29
13:51
@670 file: [8a7991687b] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 109879
2010-11-23
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: [ef70197177] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 108869
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [f2756f3e66] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 108679
2010-11-18
17:15
Next, @134 file: [c2ec39f4d8] check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 108630
2010-10-04
13:04
merge file: [3e986515a9] check-in: [95b65ff363] user: dgp branch: dgp-refactor, size: 130660
2010-10-02
16:04
* generic/tclAssembly.c: * generic/tclAssembly.h: * tests/assemble.test: Added dictAppend, dictIncrImm, dictLappend, dictSet, dictUnset, nsupvar, upvar, and variable. (Still need tests for the last three.) Merged changes from HEAD. file: [7cef7bfe86] check-in: [fb57a61071] user: kennykb branch: dogeen-assembler-branch, size: 130664
11:37
Add function-header comments. file: [08cc69b080] check-in: [df6fed8608] user: dkf branch: trunk, size: 130656
2010-10-01
13:34
merge file: [f69af6221f] check-in: [662fc0e6b4] user: kennykb branch: dogeen-assembler-branch, size: 129755
13:14
merge file: [fa35598b70] check-in: [45d08f24b7] user: dgp branch: dgp-refactor, size: 129751
12:52
* generic/tclBasic.c, generic/tclClock.c, generic/tclEncoding.c, * generic/tclEnv.c, generic/tclLoad.c, generic/tclNamesp.c, * generic/tclObj.c, generic/tclRegexp.c, generic/tclResolve.c, * generic/tclResult.c, generic/tclUtil.c, macosx/tclMacOSXFCmd.c: More purging of strcpy() from locations where we already know the length of the data being copied.
file: [cd5f024f21] check-in: [50bdab4682] user: dkf branch: trunk, size: 129747
2010-09-27
20:46
merge file: [4da8a0b10d] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 129711
20:33
Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [07a34bb022] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 129715
19:42
* generic/tclBasic.c: [Patch 3072080] (minus the itcl * generic/tclCmdIL.c: update): a saner NRE. * generic/tclCompExpr.c: * generic/tclCompile.c: This makes TclNRExecuteByteCode * generic/tclCompile.h: (ex TEBC) to be a normal NRE * generic/tclExecute.c: citizen: it loses its special status. * generic/tclInt.decls: The logic flow within the BC engine is * generic/tclInt.h: simplified considerably. * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclProc.c: * generic/tclTest.c:
file: [15580760f1] check-in: [56c0f34285] user: msofer branch: trunk, size: 129710
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [d76baf06e0] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 129710
2010-08-23
01:46
merge file: [c78219970f] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 129709
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: [64655e3e85] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 129710
2010-06-07
17:36
rebranch from HEAD file: [dd4438b268] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 129812
2010-04-29
23:32
merge file: [73bcee8dfc] check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 129811
2010-04-27
12:36
If tclInt.h or tclPort.h is already included, don't include <limits.h> again. Follow-up to [Bug 2991415]: tclport.h #included before limits.h See comments in [Bug 2991415] file: [e0d52852be] check-in: [b7c55dd4bf] user: nijtmans branch: trunk, size: 129812
2010-03-30
16:51
merge file: [1d319b360d] check-in: [8088400890] user: dgp branch: dgp-refactor, size: 129830
16:31
* generic/tclObj.c (Tcl_GetCommandFromObj): [Bug 2979402]: Reorder the validity tests on internal rep of a "cmdName" value to avoid invalid reads reported by valgrind.
file: [1ae574775c] check-in: [f73bde5491] user: dgp branch: trunk, size: 129826
16:30
* generic/tclObj.c (Tcl_GetCommandFromObj): [Bug 2979402]: Reorder the validity tests on internal rep of a "cmdName" value to avoid invalid reads reported by valgrind.
file: [0362b6f6dc] check-in: [c6ee8e3ce6] user: dgp branch: core-8-5-branch, size: 124074
2010-02-26
01:21
merge updates from HEAD file: [7a240b1cad] check-in: [ec93238882] user: dgp branch: dgp-refactor, size: 129830
2010-02-25
22:20
[ tcl-Feature Requests-2958832 ] Further speed-up of ouster-hash function. Eliminate various unnecessary (ClientData) type casts. file: [33e5dda067] check-in: [b28fef8499] user: nijtmans branch: trunk, size: 129831
21:53
merge updates from HEAD file: [d7682c470f] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 129755
2010-02-24
10:45
More tidying up (whitespace, spelling, useless parentheses, useless casts) file: [7a92213c28] check-in: [511d94dd87] user: dkf branch: trunk, size: 129751
2010-02-17
22:33
merge updates from HEAD file: [4228d2e5f7] check-in: [cc2d5c1d60] user: dgp branch: dgp-refactor, size: 129729
21:58
Return to using the classic hash function. Now with *extensive* notes in the comments about why this function is preferred. file: [9b60dcc008] check-in: [851ca213dc] user: dkf branch: trunk, size: 129725
2010-02-12
03:06
merge updates from HEAD file: [c5398902e9] check-in: [616130f94d] user: dgp branch: dgp-refactor, size: 128552
2010-02-10
16:29
Forgot the magic bias values. FNV is wildly magical... file: [17f4fa1b0b] check-in: [5ba97c097d] user: dkf branch: trunk, size: 128548
2010-02-09
17:53
merge updates from HEAD file: [3f8a32e9db] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 128543
2010-02-07
09:10
Upgrade Tcl's hash function to use the FNV-32 algorithm. This is marginally faster and gives a bit better distribution of keys (especially in large hash tables) but does change hash iteration order. file: [7d10ef5fbe] check-in: [24fe1de120] user: dkf branch: trunk, size: 128539
2009-12-30
17:24
merge updates from HEAD file: [2ec278c1a2] check-in: [263b067570] user: dgp branch: dgp-refactor, size: 128758
2009-12-29
16:54
Simplify the logic in Tcl_GetCommandFromObj file: [1d0c3dc67d] check-in: [62ebd8167b] user: dkf branch: trunk, size: 128754
2009-12-11
14:07
merge updates from HEAD file: [ac2260cd57] check-in: [9c6afe4e33] user: dgp branch: dgp-refactor, size: 127674
2009-12-10
19:13
* generic/tclObj.c (TclContinuationsEnter): [Bug 2895323]: Updated comments to describe when the function can be entered for the same Tcl_Obj* multiple times. This is a continuation of the 2009-11-10 entry where a memory leak was plugged, but where not sure if that was just a band-aid to paper over some other error. It isn't, this is a legal situation. file: [7d9a89f531] check-in: [9f793e75c3] user: andreas_kupries branch: trunk, size: 127682
19:13
* generic/tclObj.c (TclContinuationsEnter): [Bug 2895323]: Updated comments to describe when the function can be entered for the same Tcl_Obj* multiple times. This is a continuation of the 2009-11-10 entry where a memory leak was plugged, but where not sure if that was just a band-aid to paper over some other error. It isn't, this is a legal situation. file: [93b04ae880] check-in: [60381f421b] user: andreas_kupries branch: core-8-5-branch, size: 124086
2009-11-10
21:59
merge updates from HEAD file: [333abfb01d] check-in: [833ca3a39c] user: dgp branch: dgp-refactor, size: 126912
17:58
* generic/tclObj.c: Plus memory leak in TclContinuationsEnter(). [Bug 2895323]. Backport from Tcl 8.5 branch, change by Don Porter. file: [d2c534cccd] check-in: [dbd2dcc263] user: andreas_kupries branch: core-8-4-branch, size: 106281
17:57
* generic/tclObj.c: Plus memory leak in TclContinuationsEnter(). [Bug 2895323]. Forward port from Tcl 8.5 branch, change by Don Porter. file: [9fbf536584] check-in: [c4d00afb1a] user: andreas_kupries branch: trunk, size: 126920
16:46
* generic/tclObj.c: Plus memory leak in TclContinuationsEnter(). [Bug 2895323]
file: [0bf56abada] check-in: [d250faf92f] user: dgp branch: core-8-5-branch, size: 123298
2009-10-19
22:13
merge updates from HEAD file: [59a3d1f5dc] check-in: [8be0506f4c] user: dgp branch: dgp-refactor, size: 126606
2009-10-18
11:21
Fix for [Bug 988703, 1565466] file: [fcdcf803db] check-in: [3a43f003a8] user: mistachkin branch: core-8-5-branch, size: 123004
10:39
Fix for [Bug 2871908] file: [00567f3424] check-in: [d8a89a64f8] user: mistachkin branch: trunk, size: 126609
2009-10-07
23:17
merge updates from HEAD file: [478a846c8c] check-in: [fa5258c89d] user: dgp branch: dgp-refactor, size: 126601
23:10
* generic/tclObj.c: [Bug 2871908]: Plug memory leaks of the objThreadMap and lineCLPtr hashtables. Also make the names of the continuation line information initialization and finalization functions more consistent. Patch supplied by Joe Mistachkin <[email protected]>. file: [260cd881da] check-in: [3407f29edf] user: andreas_kupries branch: core-8-5-branch, size: 120762
23:09
* generic/tclObj.c: [Bug 2871908]: Plug memory leaks of the objThreadMap and lineCLPtr hashtables. Also make the names of the continuation line information initialization and finalization functions more consistent. Patch supplied by Joe Mistachkin <[email protected]>. file: [ea2114804a] check-in: [95b0865e88] user: andreas_kupries branch: trunk, size: 126609
2009-09-30
06:07
merge updates from HEAD file: [ca4a5f62d5] check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 126584
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: [2a3e0a8d8d] check-in: [c712d7d7bb] user: dgp branch: trunk, size: 126580
2009-09-17
18:12
merge updates from HEAD file: [e1bcba2215] check-in: [f3920a54fb] user: dgp branch: dgp-refactor, size: 126528
08:39
need to remember to save before commit... file: [0c222b0802] check-in: [5dea5b4c4e] user: das branch: trunk, size: 126524
08:37
typo file: [bed89ba3e9] check-in: [f3fbf5e44b] user: das branch: trunk, size: 126524
08:37
fix string buffer sizes for pointer printing fix whitespace, formatting & style to match codebase conventions file: [4861c1be79] check-in: [f248b39c3e] user: das branch: trunk, size: 126524
2009-09-16
21:17
Extended ::tcl::unsupported::representation. file: [85f6dc0977] check-in: [33e7e2f36f] user: ferrieux branch: trunk, size: 126736
2009-08-26
05:25
merge updates from HEAD file: [7ab9665a56] check-in: [f7f5b9785c] user: dgp branch: dgp-refactor, size: 125366
2009-08-25
21:03
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, Tcl_EvalEx, TclEvalEx, TclAdvanceContinuations, TclNREvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript, TclCompileTokens): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24):
Extended the parser, compiler, and execution engine with code and attendant data structures tracking the position of continuation lines which are not visible in the resulting script Tcl_Obj*'s, to properly account for them while counting lines for #280.
file: [61cbfb482a] check-in: [9d8e49c947] user: andreas_kupries branch: trunk, size: 125374
21:01
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24):
Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script Tcl_Obj*'s, to properly account for them while counting lines for #280.
file: [e4b35179c3] check-in: [c838caae31] user: andreas_kupries branch: core-8-5-branch, size: 119823
20:59
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-22):
Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script's, to properly account for them while counting lines for #280, during direct and compiled execution.
file: [6b9fe44e02] check-in: [9fa7a1ee78] user: andreas_kupries branch: core-8-4-branch, size: 105975
2009-08-12
16:10
merge updates from HEAD file: [a13b08be9a] check-in: [5863b74da6] user: dgp branch: dgp-refactor, size: 114309
16:06
TIP #353 IMPLEMENTATION
* doc/NRE.3: New public routine Tcl_NRExprObj() permits * generic/tcl.decls: extension commands to evaluate Tcl expressions * generic/tclBasic.c: in NR-enabled command procedures. * generic/tclCmdAH.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * tests/expr.test:
* generic/tclDecls.h: make genstubs * generic/tclStubInit.c:
file: [4aa2510359] check-in: [c2ac0ecc04] user: dgp branch: trunk, size: 114305
2009-08-03
14:14
merge updates from HEAD file: [8bb3177e7d] check-in: [69dee2802f] user: dgp branch: dgp-refactor, size: 113895
2009-08-02
13:03
Added *unsupported* command to report an object's representation. file: [d790aabb50] check-in: [0c062dff17] user: dkf branch: trunk, size: 113891
2009-06-24
12:47
merge updates from HEAD file: [1dfd1fb798] check-in: [818def88d3] user: dgp branch: dgp-refactor, size: 113036
2009-06-18
09:41
Apply patch from [Bug 988703]. Many thanks to Joe Mistachkin for development. file: [f3bd9cb748] check-in: [ab1f2ddc32] user: dkf branch: trunk, size: 113032
2009-05-18
21:24
merge updates from HEAD file: [f70846f612] check-in: [14f4e38850] user: dgp branch: dgp-refactor, size: 109926
2009-05-08
02:23
* generic/tclObj.c (Tcl_GetCommandFromObj): fix for bug [2785893], insure that a command in a deleted namespace cannot be found through a cached name.
file: [79b2530c8a] check-in: [45a890d2e3] user: msofer branch: core-8-5-branch, size: 108810
02:21
* generic/tclObj.c (Tcl_GetCommandFromObj): fix for bug [2785893], insure that a command in a deleted namespace cannot be found through a cached name.
file: [0d1f80ed48] check-in: [851249078c] user: msofer branch: trunk, size: 109925
2009-02-11
17:27
merge updates from HEAD file: [f726af26ae] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 109883
2009-02-10
22:49
- eliminate some unnessary type casts - some internal const decorations - spacing file: [4c5c598545] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 109884
17:09
* generic/tclObj.c (Tcl_GetString): Added comments and validity checks following the call to an UpdateStringProc.
Simplify Tcl_AttemptSetObjLength by removing unreachable code.
file: [29e12ca9b2] check-in: [78d89e677c] user: dgp branch: trunk, size: 109846
2009-02-04
14:16
merge updates from HEAD file: [be6164de87] check-in: [255c748a68] user: dgp branch: dgp-refactor, size: 109149
2009-02-03
18:16
Fix for [Bug 2558422] though this area is still a mess. file: [13ffad7f56] check-in: [3e5eb95379] user: dkf branch: trunk, size: 109145
17:15
* generic/tclObj.c (Tcl_GetStringFromObj): Reduce code duplication.
file: [1af156ddcb] check-in: [237d9f22c5] user: dgp branch: trunk, size: 108667
2009-01-09
14:17
merge updates from HEAD file: [f2d53bbb85] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 108873
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [6948df7719] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 108869
2009-01-08
18:00
merge updates from HEAD file: [3b69978a45] check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 108926
16:41
Generate errorcodes for more cases. file: [76f6d1a29c] check-in: [a12728cbb9] user: dkf branch: trunk, size: 108922
2008-11-10
02:18
merge updates from HEAD file: [b622904174] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 108683
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: [973af88868] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 108679
2008-10-17
20:52
merge updates from HEAD file: [a696208e64] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 108694
2008-10-16
22:34
Add "const" to many internal const tables. No functional or API change. file: [0d450f5359] check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 108695
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: [f5e94509b3] check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 108683
2008-07-29
20:13
merge updates from (near) HEAD file: [f58e1ecba4] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 108634
2008-07-27
22:18
* doc/Object.3 CONSTified 3 functions using * doc/ObjectType.3 Tcl_ObjType which all are supposed * generic/tcl.decls to be a constant, but this was not * generic/tcl.h reflected in the API: * generic/tclDecls.h Tcl_ConvertToType * generic/tclObj.c Tcl_GetObjType * generic/tclCompCmds.c Tcl_RegisterObjType * generic/tclOOMethod.c Introduced a CONST86_RETURN, so extensions which * generic/tclTestobj.c use Tcl_ObjType directly can be modified to compile against both Tcl 8.5 and Tcl 8.6 tclDecls.h is re-generated with "make genstubs" This change complies with TIP #24 ***POTENTIAL INCOMPATIBILITY***
file: [cc19294e18] check-in: [4f99dac9fd] user: nijtmans branch: trunk, size: 108635
2008-06-25
15:56
merge updates from 8.5 branch file: [35fcbc9ae1] check-in: [affd52009d] user: dgp branch: core-stabilizer-branch, size: 108764
2008-05-11
04:22
merge updates from HEAD file: [35bad931ae] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 108631
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: [ae50a27b5e] check-in: [2d205c22fb] user: dkf branch: trunk, size: 108627
2008-03-31
18:00
merge updates from HEAD file: [d089752a2b] check-in: [10bc181bbc] user: dgp branch: dgp-refactor, size: 108764
17:21
merge updates from HEAD file: [d3365c1451] check-in: [aaab5d4d67] user: dgp branch: core-8-5-branch, size: 108764
2008-03-30
04:36
* generic/tclObj.c: Added missing #include <math.h> needed to locate isnan() after the above change. file: [a490963a6f] check-in: [e7ea210fb9] user: kennykb branch: trunk, size: 108764
2008-01-22
21:13
Remove registration of the "tokens" Tcl_ObjType. Convert to a static struct used only in tclParse.c. file: [6504af8816] check-in: [de761cbed7] user: dgp branch: dgp-refactor, size: 108746
2007-12-13
15:22
merge stable branch onto HEAD file: [0608987a7f] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 108742
2007-12-06
06:51
merge updates from HEAD file: [60e2b6bb11] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 108787
2007-11-21
06:44
merge updates from HEAD file: [7210803f33] check-in: [247673fdca] user: dgp branch: core-stabilizer-branch, size: 108746
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: [7ffa15cf5d] check-in: [946f57278c] user: dkf branch: trunk, size: 108742
2007-11-12
20:40
merge updates from HEAD file: [43400b3cd2] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 108974
19:18
merge updates from HEAD file: [1d7645452a] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 108933
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [df0696a41e] check-in: [11e8f31512] user: msofer branch: trunk, size: 108932
2007-10-11
16:01
merge updates from HEAD file: [c436a6d3f8] check-in: [b847f63668] user: dgp branch: core-stabilizer-branch, size: 108835
15:59
merge updates from HEAD file: [9fbbe9da94] check-in: [0eccbb546b] user: dgp branch: dgp-refactor, size: 108876
13:35
* generic/tclObj.c: remove superfluous #include of tclCompile.h
file: [20b280d926] check-in: [58eae67dd3] user: msofer branch: trunk, size: 108834
2007-10-03
12:53
* generic/tclObj.c (Tcl_FindCommandFromObj): fix finding a deleted command; cannot trigger this from Tcl itself, but crash reported on xotcl. This check is new to 8.4 but exists in 8.5, so this is a backport or something. Thanks Gustaf Neumann.
file: [eb40743e47] check-in: [6161ef3e0f] user: msofer branch: core-8-4-branch, size: 95508
2007-09-14
16:35
merge updates from HEAD file: [16b481ad39] check-in: [9eb9ae20c4] user: dgp branch: dgp-refactor, size: 108900
16:28
merge updates from HEAD file: [c0866ea567] check-in: [6e82e21c91] user: dgp branch: core-stabilizer-branch, size: 108859
2007-09-13
15:28
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984]
* macosx/Makefile: enable DTrace support.
* unix/configure: autoconf-2.13
file: [5ea6284a30] check-in: [9eb5b5b76c] user: das branch: core-8-4-branch, size: 95467
15:27
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984]
* macosx/GNUmakefile: enable DTrace support. * macosx/Tcl-Common.xcconfig: * macosx/Tcl.xcodeproj/project.pbxproj:
* unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59
file: [f282e8ea49] check-in: [4ab9e1dde2] user: das branch: trunk, size: 108855
2007-09-10
03:07
merge updates from HEAD file: [e44db303ab] check-in: [fef8a70f3f] user: dgp branch: dgp-refactor, size: 108771
03:06
merge updates from HEAD file: [4bcb8a95b4] check-in: [46fa086ee2] user: dgp branch: core-stabilizer-branch, size: 108730
2007-09-09
19:28
* generic/tclInt.h: Removed the "nsName" Tcl_ObjType from the * generic/tclNamesp.c: registered set. Revised the management of * generic/tclObj.c: the intrep of that Tcl_ObjType. Revised the * tests/obj.test: TclGetNamespaceFromObj() routine to return TCL_ERROR and write a consistent error message when a namespace is not found. [Bug 1588842. Patch 1686862]
***POTENTIAL INCOMPATIBILITY*** For callers of Tcl_GetObjType() on the name "nsName".
* generic/tclExecute.c: Update TclGetNamespaceFromObj() callers. * generic/tclProc.c:
* tests/apply.test: Updated tests to expect new consistent * tests/namespace-old.test: error message when a namespace is not * tests/namespace.test: found. * tests/upvar.test:
file: [afd9533dab] check-in: [821098a818] user: dgp branch: trunk, size: 108726
2007-09-07
03:15
merge updates from HEAD file: [c25c6e4293] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 108812
2007-09-04
17:43
merge updates from HEAD file: [847ed7bda6] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 108771
2007-09-03
01:36
* generic/tclObj.c (TclInitObjSubsystem): restore registration of the "wideInt" Tcl_ObjType for compatibility with 8.4 extensions that access the tclWideIntType Tcl_ObjType; add setFromAnyProc for tclWideIntType.
file: [0b9fcd61b8] check-in: [3aeabd1082] user: das branch: trunk, size: 108767
2007-08-12
14:40
* generic/tcl_Obj.c (TclAllocateFreeObjects): remove unneeded memset to 0 of all allocated objects.
file: [99f1cd54a6] check-in: [e542780787] user: msofer branch: trunk, size: 107800
2007-07-31
17:03
VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: [88942a7016] check-in: [2fbb344601] user: msofer branch: trunk, size: 107838
2007-07-09
12:31
merge updates toward HEAD file: [9350bf4738] check-in: [0311bed70c] user: dgp branch: dgp-refactor, size: 107847
2007-07-05
14:12
merge updates from HEAD file: [f8538d69ef] check-in: [df8bca6346] user: dgp branch: core-stabilizer-branch, size: 107806
12:03
clarify comments for last commit file: [0472c2fa52] check-in: [679c982356] user: msofer branch: trunk, size: 107805
11:49
* generic/tclNamesp.c (SetNsNameFromAny): * generic/tclObj.c (SetCmdNameFromAny): Avoid unnecessary ckfree/ckalloc when the old structs can be reused.
file: [8d099042df] check-in: [c05ecd439b] user: msofer branch: trunk, size: 107800
2007-07-04
23:56
* generic/tclNamesp.c: Fix case where a FQ cmd or ns was being * generic/tclObj.c: cached in a different interp, tkcon [Bug 1747512]
file: [393c4d98b4] check-in: [d9dba1777c] user: msofer branch: trunk, size: 107429
2007-06-12
19:38
merge updates from HEAD file: [1251d291d7] check-in: [abba220e2b] user: dgp branch: dgp-refactor, size: 107429
15:56
merge updates from HEAD file: [55f0dbe7c0] check-in: [f0fa4d3a7d] user: dgp branch: core-stabilizer-branch, size: 107388
2007-06-11
23:00
* generic/tclNamesp.c: tweaks to Tcl_GetCommandFromObj and * generic/tclObj.c: TclGetNamespaceFromObj; modified the usage of structs ResolvedCmdName and ResolvedNsname so that the field refNsPtr is NULL for fully qualified names.
file: [d2c9fa5a14] check-in: [e35a22553c] user: msofer branch: trunk, size: 107387
21:32
* generic/tclNamesp.c: tweaks to Tcl_GetCommandFromObj and * generic/tclObj.c: TclGetNamespaceFromObj
file: [e8fa28de95] check-in: [fb6049861d] user: msofer branch: trunk, size: 108304
2007-06-10
20:25
* generic/tclInt.h: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclvar.c: new macros TclGetCurrentNamespace() and TclGetGlobalNamespace(); Tcl_GetCommandFromObj and TclGetNamespaceFromObj rewritten to make the logic clearer; slightly faster too.
file: [61cf16b4e3] check-in: [fc570b6e1a] user: msofer branch: trunk, size: 108308
2007-06-09
21:07
* generic/tclObj.c (Tcl_GetCommandFromObj): rewritten to make the logic clearer; slightly faster too.
file: [ebb4e7a9bf] check-in: [30e56fed6a] user: msofer branch: trunk, size: 108249
20:12
* generic/tclBasic.c: Split TEOv in two, by separating a processor for non-TCL_OK returns. Also spli TEOvI in a full version that handles non-existing and traced commands, and a separate shorter version for the regular case.
* generic/tclBasic.c: Moved the generation of command strings for * generic/tclTrace.c: traces: previously in Tcl_EvalObjv(), now in TclCheck[Interp|Execution]Traces(). Also insured that the strings are properly nul terminated at the correct length [Bug 1693986]
* generic/tclBasic.c: Extend usage of TclLimitReady() and * generic/tclExecute.c: (new) TclLimitExceeded() macros. * generic/tclInt.h: * generic/tclInterp.c:
* generic/tclInt.h: New TclCleanupCommandMacro for core usage. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclObj.c:
file: [8508106d11] check-in: [93a0a2cc35] user: msofer branch: trunk, size: 108382
2007-05-29
14:21
merge updates from HEAD file: [384ee1ab88] check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 108419
2007-05-11
09:43
Add a full stop to a comment file: [cd88e72535] check-in: [0c221ff47e] user: dkf branch: trunk, size: 108374
2007-04-20
17:13
merge updates from HEAD file: [f6cb76faee] check-in: [92b90f2910] user: dgp branch: dgp-refactor, size: 108418
06:10
Replaced commas in varargs with string concatenation where possible [Patch 1515234] file: [c05ba647aa] check-in: [d0d3c30f1a] user: kennykb branch: trunk, size: 108377
2007-04-11
05:07
Merge updates from HEAD file: [dfb233a25f] check-in: [ad34ddc649] user: dgp branch: dgp-refactor, size: 108421
2007-04-10
22:04
Reformat to standard function definition form; don't use C++ keywords file: [cc41335912] check-in: [c8b562b1fa] user: dkf branch: trunk, size: 108376
16:27
merge updates from HEAD file: [6d005ecba0] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 108405
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [48f57ccd78] check-in: [4d69119aad] user: dkf branch: trunk, size: 108360
2007-04-08
14:58
Merge updates from HEAD; may not build file: [cdaa52740a] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 108383
2007-03-19
16:59
* generic/tclBasic.c (Tcl_CreateMathFunc): Replaced some * generic/tclEvent.c (Tcl_CreateThread): calls to Tcl_Alloc() * generic/tclObj.c (UpdateStringOfBignum): with calls to * unix/tclUnixTime.c (SetTZIfNecessary): ckalloc(), which better * win/tclAppInit.c (setargv): supports memory debugging.
file: [9c745aa867] check-in: [65a357c8fc] user: dgp branch: trunk, size: 108338
2007-03-07
16:37
* generic/tclObj.c (Tcl_AppendAllObjTypes): Converted to simpler list validity test.
file: [38cb06a60c] check-in: [159342b76f] user: dgp branch: trunk, size: 108340
2006-12-01
14:31
TIP#298 IMPLEMENTATION
* generic/tcl.decls: Tcl_GetBignumAndClearObj -> Tcl_TakeBignumFromObj. * generic/tclObj.c:
* generic/tclDecls.h: make genstubs * generic/tclStubInit.c:
* generic/tclExecute.c: Update callers. * generic/tclMathOp.c:
file: [b6a2b6f7e1] check-in: [99fc64f278] user: dgp branch: trunk, size: 108364
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: [770f3bea0d] check-in: [c06db721dd] user: dgp branch: trunk, size: 108645
2006-10-23
21:36
* generic/tcl.h: Modified the Tcl call stack so * generic/tclBasic.c: there is always a valid CallFrame, even * generic/tclCmdIL.c: at level 0 [Patch 1577278]. Most of the * generic/tclInt.h: changes involve removing tests for * generic/tclNamesp.c: iPtr->(var)framePtr==NULL. There is now a * generic/tclObj.c: CallFrame pushed at interp creation * generic/tclProc.c: with a pointer to it stored in * generic/tclTrace.c: iPtr->rootFramePtr. A second unused * generic/tclVar.c: field in Interp is hijacked to enable further functionality, currently unused (but with several FRQs depending on it).
file: [13479855d4] check-in: [7ce1f60ab1] user: msofer branch: trunk, size: 108647
21:01
merge updates from HEAD file: [33ea344371] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 108918
2006-09-30
19:00
* generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclStubInit.c: added an internal function TclObjBeingDeleted to provide info as to the reason for the loss of an internal rep. [FR 1512138]
file: [0882de75d3] check-in: [4097c3e214] user: msofer branch: trunk, size: 108876
2006-08-29
16:19
merge updates from HEAD file: [c8c6192dca] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 108267
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: [60eee41a9d] check-in: [a09967381c] user: dkf branch: trunk, size: 108222
2006-07-21
14:56
undo mistaken commit file: [6ca19abf6b] check-in: [4e1c9e6425] user: dgp branch: trunk, size: 108210
10:47
* generic/tclExecute.c: * tests/execute.test (execute-9.1): dgp's fix for [Bug 1522803].
file: [d397904f64] check-in: [76e3738cf2] user: msofer branch: trunk, size: 108182
2006-07-20
06:17
* generic/regc_locale.c (cclass): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOCmd.c (Tcl_ExecObjCmd): * generic/tclListObj.c (NewListIntRep): * generic/tclObj.c (Tcl_GetLongFromObj, Tcl_GetWideIntFromObj, FreeBignum, Tcl_SetBignumObj): * generic/tclParseExpr.c (Tcl_ParseExpr): * generic/tclStrToD.c (TclParseNumber): * generic/tclStringObj.c (TclAppendFormattedObjs): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra.
file: [802f2ae926] check-in: [25ff7e8b0a] user: das branch: trunk, size: 108210
2006-07-05
21:29
merge updates from HEAD file: [3b3fdba5b9] check-in: [2d02d24f27] user: dgp branch: dgp-refactor, size: 108189
2006-06-21
03:10
* generic/tclIOUtil.c: Changed default configuration to * generic/tclInt.decls: #undef USE_OBSOLETE_FS_HOOKS which disables * generic/tclTest.c: access to the Tcl 8.3 internal routines for hooking into filesystem operations. Everyone ought to have migrated to Tcl_Filesystems by now. ***POTENTIAL INCOMPATIBILITY*** for any code still stuck in the pre-Tcl_Filesystem era.
* generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c:
* generic/tclStrToD.c: Removed dead code that permitted disabling of recognition of the new 0b and 0o numeric formats.
* generic/tclExecute.c: Removed dead code that implemented alternative * generic/tclObj.c: design where numeric values did not automatically narrow to the smallest Tcl_ObjType required to hold them.
file: [7ba172b6b2] check-in: [0bde9c44bb] user: dgp branch: trunk, size: 108144
2006-04-28
16:09
Merge updates from HEAD file: [1985c94399] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 108658
2006-03-29
15:09
Added comment about potential improvement to Tcl_GetBignumAndClearObj. file: [43613fe174] check-in: [a4d30ff81e] user: dgp branch: trunk, size: 108613
2006-03-16
09:56
missing statics revealed by 'make checkexports' file: [56e127fba4] check-in: [c872685489] user: das branch: trunk, size: 108418
2006-03-10
17:05
missing static file: [d1c2299b2d] check-in: [56c7f4d8f0] user: dgp branch: trunk, size: 108411
2006-03-03
06:53
* generic/tclObj.c: Compatibility support for existing code that calls Tcl_GetObjType("boolean").
file: [df356d80e7] check-in: [fe71a47094] user: dgp branch: trunk, size: 108404
2006-01-25
18:38
merge updates from HEAD file: [b642da2a0c] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 108144
2005-12-13
22:43
Export stubs for libtommath; fix mingw compiler warnings file: [fa59de8213] check-in: [3842b9c468] user: kennykb branch: trunk, size: 108103
2005-12-02
18:42
merge updates from HEAD file: [cee6f307f6] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 108127
2005-11-29
14:02
Fix [Bug 1310081]. file: [d880d41861] check-in: [0df05536cb] user: dkf branch: core-8-4-branch, size: 95418
2005-11-27
02:33
* unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tk/unix/tcl.m4.
* unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tk/unix/configure.in.
* unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling of tclTestInit.o or xtTestInit.o during parallel make. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes (dist): add new macosx files.
* unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only. [Bug 1204237] (TclGuessPackageName): should not be MODULE_SCOPE. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading universal (fat) bundles from memory.
* unix/tclUnixFCmd.c: * macosx/tclMacOSXFCmd.c: ppc64 and endian (i386) fixes. (TclMacOSXCopyFileAttributes): add support for new Tiger copyfile() API to enable copying of xattrs & ACLs by [file copy].
* generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE defines to support fat compiles of ppc and ppc64 at the same time, (replaces Darwin CVS fix by emoy, rdar://3693001). add/correct location of version numbers in macosx files.
* generic/tclInt.h: clarify fat compile comment.
* unix/tclUnixPort.h: add Darwin specifc configure overrides to support fat compiles, where configure runs only once for multiple architectures (replaces Darwin CVS fix by emoy, rdar://3693001).
* macosx/tclMacOSXBundle.c: * macosx/tclMacOSXNotify.c: * unix/tclUnixNotfy.c: * unix/tclUnixPort.h: fix #include order to support compile time override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64
* macosx/Tcl.pbproj/default.pbxuser (new file): * macosx/Tcl.pbproj/jingham.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: * macosx/Tcl.xcode/default.pbxuser (new file): * macosx/Tcl.xcode/project.pbxproj (new file): * macosx/Tcl.xcodeproj/default.pbxuser (new file): * macosx/Tcl.xcodeproj/project.pbxproj (new file): new/updated projects for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with native tcltest targets and support for universal (fat) compiles.
* macosx/README: clarification/cleanup, document new Xcode projects and universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once).
* unix/Makefile.in: * unix/aclocal.m4: * unix/configure.in: * unix/dltest/Makefile.in: * macosx/configure.ac (new file): add support for inclusion of unix/configure.in by macosx/configure.ac, allows generation of a config headers enabled configure script in macosx (required by Xcode projects).
* macosx/GNUmakefile: rename from Makefile to avoid overwriting by configure run in tcl/macosx, add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4.
* generic/tcl.decls: add Tcl_Main declaration as comment to avoid 'checkstubs' target complaining about it missing from stubs.
* generic/regex.h: * generic/tclDate.c: * generic/tclEnv.c: * generic/tclGetDate.y: * generic/tclIOUtil.c: * generic/tclObj.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclPathObj.c: * generic/tclThreadAlloc.c: * generic/tclThreadStorage.c: * generic/tclTrace.c: * generic/tclVar.c: * generic/tommath.h: * tools/fix_tommath_h.tcl: * unix/tclUnixFCmd.c: ensure externally visible symbols not contained in stubs table are declared as MODULE_SCOPE (or as static if not used outside of own source file). These changes allow 'make checkstubs' to complete without error on Darwin with gcc 4.
* generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclNamesp.c (NamespaceEnsembleCmd): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings.
* generic/tclExecute.c (TclExecuteByteCode): fix unused variable warning when NO_WIDE_TYPE is defined.
* generic/regguts.h: only #define NDEBUG if not already #defined.
* unix/tclUnixNotfy.c: * macosx/tclMacOSXNotify.c: sync whitespace & comments.
* unix/tclUnixPort.h: * win/tclWinPort.h: remove declaration of obsolete&unused TclpMutex API.
* unix/configure: * unix/tclConfig.h.in: regen.
file: [111b9267cc] check-in: [eac3630f72] user: das branch: trunk, size: 108082
2005-11-18
17:23
* generic/tclObj.c (GetBignumFromObj): replace NULL with tclEmptyStringRep to stop memcpy from complaining in a debug build (the corresponding branch is eliminated by the optimiser otherwise).
file: [5cdc5ba739] check-in: [50506277d5] user: msofer branch: trunk, size: 108025
15:58
* generic/tclListObj.c: Restored the SetListFromAny routine to * generic/tclObj.c: the "list" Tcl_ObjType, and restored the Tcl_RegisterObjType() call for "list". This addresses the needs of some "bridge" extensions to examine whether the Tcl_ObjType of a Tcl_Obj is that of the "list" Tcl_ObjType.
file: [a7954c5b5c] check-in: [c53b8d27e3] user: dgp branch: trunk, size: 108009
2005-11-13
01:21
* generic/tclBasic.c (Tcl_DeleteCommandFromToken): * generic/tclObj.c (Tcl_GetCommandFromObj): more partial fixes for [Bug 1354540] - making sure that cached references to a command being deleted cannot be made reusable by a delete trace.
file: [20c6ad0680] check-in: [e2a964d1b4] user: msofer branch: trunk, size: 107972
2005-11-11
22:20
* generic/tclBasic.c (Tcl_DeleteCommandFromToken): * generic/tclObj.c (Tcl_GetCommandFromObj): bump the cmd epoch early to insure that cached references to this command are invalidated. Partial fix for [Bug 1352734] - at least insures that namespace-51.13 does not cause a panic. The test is still marked as knownbug, pending resolution of what is actually the correct return value ([Bug 1354540])
file: [cc45735fa5] check-in: [fcb9ab1df3] user: msofer branch: trunk, size: 107962
2005-11-03
17:52
merge updates from HEAD file: [0e41f597b9] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 107977
2005-11-02
00:55
ANSIfy file: [96dc896b8f] check-in: [c8e360304c] user: dkf branch: trunk, size: 107931
2005-10-18
20:46
merge updates from HEAD file: [ce23830fdb] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 109581
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: [a5eed2b2e6] check-in: [83fdb360a9] user: dgp branch: trunk, size: 109535
06:07
[kennykb-numerics-branch]
* generic/tclExecute.c: More performance macros and special handling of the wide integer type for performance on 32-bit systems.
file: [df80070e46] check-in: [cd534dbb23] user: dgp branch: kennykb-numerics-branch, size: 109540
2005-10-07
20:15
[kennykb-numerics-branch]
* generic/tclInt.h: Made #undef NO_WIDE_TYPE the default on 32-bit systems. Being able to use 64-bit values without leaping to mp_int should help with performance. * generic/tclObj.c: Bug fixes in the #undef NO_WIDE_TYPE * generic/tclExecute.c: configuration.
file: [858ed72568] check-in: [c420c12ecc] user: dgp branch: kennykb-numerics-branch, size: 109540
2005-10-03
15:50
[kennykb-numerics-branch]
* generic/tclBasic.c: Re-implemented ExprRoundFunc to use TclGetNumberFromObj.
* generic/tclInt.h: Added new routine TclGetNumberFromObj to * generic/tclObj.c: provide efficient access to the actual internal rep of a numeric Tcl_Obj without conversions.
file: [fbc95a6a6e] check-in: [c247119234] user: dgp branch: kennykb-numerics-branch, size: 109617
2005-09-27
18:42
[kennykb-numerics-branch]
* generic/tcl.h: Changed name of the new Tcl_Obj intrep field * generic/tclObj.c: from "bignumValue" to "ptrAndLongRep" as * generic/tclProc.c: described in TIP 237, and more suitable for other more general uses.
file: [04e059e9a4] check-in: [2d7e29783f] user: dgp branch: kennykb-numerics-branch, size: 108237
2005-09-23
16:13
[kennykb-numerics-branch]
* generic/tclStrToD.c: Fixed memory leak. [Bug 1299803]. * generic/tclObj.c:
file: [c88ccd54fd] check-in: [112ace53ab] user: dgp branch: kennykb-numerics-branch, size: 108223
04:03
[kennykb-numerics-branch]
* generic/tclStrToD.c: Memory leak. Comment in TclSetBignumIntRep * generic/tclObj.c: indicates that mp_init() is called on the bignumValue argument to clear it, while keeping the digits array transferred to the interp of the Tcl_Obj. The implication is that callers of TclSetBignumIntRep() (and their callers) need not call mp_clear(), but can imagine they've transferred ownership of an mp_int value to Tcl. However, mp_init() doesn't merely re-initialize the fields of an mp_int to hold the value zero. It also allocates a fresh dp array of minimum size governed by MP_PREC. Without a corresponding mp_clear() call somewhere, these dp arrays are leaked. Added some mp_clear() calls to fix the leak, but better fix strategies should still be pursued. Perhaps the best approach is to just invade the mp_int struct and do the necessary surgery ourselves.
file: [e1525f486e] check-in: [961337390c] user: dgp branch: kennykb-numerics-branch, size: 108092
2005-09-20
14:11
[kennykb-numerics-branch]
* generic/tclExecute.c: Revise TclIncrObj() to call Tcl_GetBignumAndClearObj.
* generic/tcl.decls: Add Tcl_GetBignumAndClearObj. * generic/tclObj.c:
* generic/tclDecls.h: make genstubs * generic/tclStubInit.c:
file: [c9620ce1f0] check-in: [dd93281cd4] user: dgp branch: kennykb-numerics-branch, size: 108065
2005-09-16
19:29
[kennykb-numerics-branch]
* generic/tclInt.h: Added TclBNInitBigNumFromWideInt() * generic/tclTomMathInterface.c: so that every caller isn't required to duplicate the sign logic to use the unsigned interface.
* generic/tclBasic.c: Reduce the number of places where Tcl * generic/tclExecute.c: intrudes into the internal format details * generic/tclObj.c: of the mp_int struct. * generic/tclStrToD.c: * generic/tcLStringObj.c:
* generic/tclTomMath.h: Added mp_cmp_d to routines from * unix/Makefile.in: libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc:
file: [9e880b9564] check-in: [6e1addf33e] user: dgp branch: kennykb-numerics-branch, size: 105262
2005-09-12
15:40
merge updates from HEAD file: [878c3265b2] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 111578
2005-09-09
18:48
[kennykb-numerics-branch] Merge updates from HEAD.
file: [112423b234] check-in: [343239eeff] user: dgp branch: kennykb-numerics-branch, size: 105573
2005-09-05
10:25
Make symbol static to stop it from being visible outside the Tcl library on traditional Unix platforms. [Bug 1263012] file: [7a4002ceae] check-in: [e889426f5c] user: dkf branch: trunk, size: 111532
2005-09-01
16:27
* generic/tclObj.c: TclParseNumber calls meant to parse an integer value now pass the TCL_PARSE_INTEGER_ONLY flag.
file: [8b1ce0e015] check-in: [6e311ccfa4] user: dgp branch: kennykb-numerics-branch, size: 105566
2005-08-30
19:20
[kennykb-numerics-branch]
* generic/tclObj.c: Extended bignum support to include bignums so large they will not pack into a Tcl_Obj. When they outgrow Tcl's string rep length limits, a panic will result.
file: [dda00533eb] check-in: [4ef199b1b3] user: dgp branch: kennykb-numerics-branch, size: 105509
2005-08-25
15:46
[kennykb-numerics-branch] Merge updates from HEAD
* generic/tclExecute.c: Bug fix. INST_*SHIFT* opcodes stack management. [expr 0<<6] should be 0, not 6.
file: [ba15e2b086] check-in: [6d651867f9] user: dgp branch: kennykb-numerics-branch, size: 105159
2005-08-23
18:28
TclParseNumber enhanced for [scan ... %f], plus better test coverage file: [6e34d20515] check-in: [43741d958a] user: kennykb branch: kennykb-numerics-branch, size: 105156
06:15
[kennykb_numerics_branch]
* generic/tclBasic.c: Re-used the guts of int(.) and wide(.) math functions to perform conversions in OldMathFuncProc. * generic/tclBasic.c: Support for ACCEPT_NAN. * generic/tclExecute.c:
* generic/tclInt.decls: Restored TclExprFloatError to internal stubs * generic/tclBasic.c: table, and moved definition back to tclExecute.c * generic/tclExecute.c: from tclBasic.c to handle #undef ACCEPT_NAN.
* generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c:
* generic/tclInt.h: New internal macros TclIsNaN and TclIsInfinite * generic/tclBasic.c: replace the IS_NAN and IS_INF macros scattered * generic/tclExecute.c: here and there. * generic/tclObj.c: * generic/tclStrToD.c: * generic/tclUtil.c:
file: [d21ebfe533] check-in: [249580da47] user: dgp branch: kennykb-numerics-branch, size: 105111
2005-08-22
14:21
[kennykb_numerics_branch]
* generic/tclInt.h: TCL_WIDE_INT_IS_LONG implies NO_WIDE_TYPE. * generic/tclObj.c: Removed now unnecessary tests of the * generic/tclStrToD.c: TCL_WIDE_INT_IS_LONG definition.
file: [e373ed6327] check-in: [429b1e2684] user: dgp branch: kennykb-numerics-branch, size: 105204
13:55
[kennykb_numerics_branch]
* generic/tclInt.h: New internal routine TclSetBignumIntRep * generic/tclObj.c: consolidates packing of bignum value into * generic/tclStrToD.c: a Tcl_Obj within one source code file.
file: [b2b18f0662] check-in: [3bdecb919c] user: dgp branch: kennykb-numerics-branch, size: 105591
2005-08-19
21:55
[kennykb_numerics_branch]
* generic/tclBasic.c: Updated OldMathFuncProc and ExprAbsFunc to do less invasion into numeric Tcl_Obj internals. Made ExprDoubleFunc, ExprIntFunc, ExprWideFunc, and ExprRoundFunc bignum-aware. Revised ExprSrandFunc error message.
* generic/tclProc.c: Wrapped a few tclWideIntType uses in * generic/tclCmdMZ.c: #ifndef NO_WIDE_TYPE.
* generic/tclInt.h: #define'd NO_WIDE_TYPE.
file: [2d7a926a40] check-in: [e5101a6820] user: dgp branch: kennykb-numerics-branch, size: 105448
2005-08-17
23:57
fix a namespace clash with pendingObjData. file: [e2bcc57c9f] check-in: [01ee20315e] user: georgeps branch: trunk, size: 111530
2005-08-15
18:13
merge updates from HEAD file: [f8af38a756] check-in: [b456e92317] user: dgp branch: kennykb-numerics-branch, size: 105447
17:23
merge updates from HEAD file: [716c8b4679] check-in: [074d06ccf4] user: dgp branch: dgp-refactor, size: 111564
2005-08-13
20:19
[kennykb_numerics_branch]
* generic/tclObj.c: Extended Bignum auto-narrowing to auto-narrow to tclWideIntType when appropriate; this helps keep things working as the bytecode execution code is migrated to supporting bignums.
* generic/tclExecute.c: Major overhaul of IllegalExprOperandType. Changed several TclNewFooObj() calls to more logically appropriate ones. Added several TODO comments marking opportunies for future work. Made more use of the eePtr->constants. Made INST_UMINUS bignum aware.
file: [b08c9c2c26] check-in: [4a117577d0] user: dgp branch: kennykb-numerics-branch, size: 105446
2005-08-10
18:21
[kennykb_numerics_branch]
* generic/tclTomMath.h: Added mp_shrink, mp_to_unsigned_bin, * unix/Makefile.in: mp_to_unsigned_bin_n, and mp_unsigned_bin_size * win/Makefile.in: to routines from libtommath used by Tcl. * win/makefile.vc:
* generic/tommath.h: make gentommath_h
* generic/tclObj.c: Substantial rewrite to make all number parsing flow through TclParseNumber(). Also established the NO_WIDE_TYPE and BIGNUM_AUTO_NARROW #ifdef's to help track the assumptions of different portions of the code.
* generic/tclInt.h: Added NO_WIDE_TYPE #ifdefs
file: [0906666b9b] check-in: [57a68b7c98] user: dgp branch: kennykb-numerics-branch, size: 104655
2005-08-08
19:21
* generic/tclObj.c: Replaced some goto's with loops and started use of BIGNUM_AUTO_NARROW and NO_WIDE_TYPE.
file: [925116852e] check-in: [ec4b776f0a] user: dgp branch: kennykb-numerics-branch, size: 107512
2005-08-05
14:04
Rewrote Tcl_GetDoubleFromObj file: [168fb21307] check-in: [f8b91179cf] user: dgp branch: kennykb-numerics-branch, size: 107792
2005-08-04
21:27
* generic/tclObj.c: Rewrote Tcl_GetBooleanFromObj() and supporting routines to make use of TclParseNumber. This reduces the potential number of times a string value must be scanned.
file: [228e0d22bc] check-in: [7f91b46a52] user: dgp branch: kennykb-numerics-branch, size: 108051
19:56
silence compiler warning file: [23ceb17621] check-in: [2d632fc787] user: dgp branch: trunk, size: 111518
19:54
silence compiler warning file: [6e28522543] check-in: [863065efb4] user: dgp branch: core-8-4-branch, size: 95159
17:28
* generic/tclIO.c (CloseChannel): Fixed comment nit, added apparently missing word to complete a sentence.
* generic/tclObj.c (Tcl_DbDecrRefCount): Fixed whitespace nit in panic message.
file: [3d2aab6e28] check-in: [561dff49b3] user: andreas_kupries branch: trunk, size: 111538
16:47
merge updates from HEAD file: [c9b9846aee] check-in: [7f6257cfc2] user: dgp branch: kennykb-numerics-branch, size: 108707
16:47
merge updates from HEAD file: [01d04e64f8] check-in: [87036af579] user: dgp branch: dgp-refactor, size: 111571
16:32
Deleted the UpdateStringOfBoolean() routine, that can never be called.
file: [2563946cc5] check-in: [74dbf03515] user: dgp branch: trunk, size: 111525
15:55
* generic/tclObj.c: Simplified routines that manage the typeTable.
file: [2ba32a7a80] check-in: [9b0394290c] user: dgp branch: core-8-4-branch, size: 95167
15:55
* generic/tclObj.c: Simplified routines that manage the typeTable.
file: [0efaac148a] check-in: [e8f3ca7497] user: dgp branch: trunk, size: 112396
2005-08-03
22:25
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c:
file: [ea2ebc61ca] check-in: [66913381b4] user: dgp branch: trunk, size: 112552
22:23
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c:
file: [9123d897bc] check-in: [bdbb22fe12] user: dgp branch: core-8-4-branch, size: 95330
2005-08-02
18:14
merge updates from HEAD file: [800cc7d309] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 109709
2005-07-26
04:11
Merge updates from HEAD file: [a843c94a6d] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 112573
2005-07-17
21:17
Getting more systematic about style file: [f700d116ee] check-in: [7591df07d6] user: dkf branch: trunk, size: 112527
2005-07-12
20:35
merged changes from HEAD file: [6c49d86ed5] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 110017
20:15
first round of TIP#249 changes file: [1f59d6c650] check-in: [a0804d1a4c] user: kennykb branch: kennykb-numerics-branch, size: 109967
2005-06-22
21:12
merge updates from HEAD file: [c5a4a21cb2] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 112901
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611)
file: [3220d640d4] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 112861
2005-06-07
21:14
* generic/tclObj.c: Restored registration of the "procbody" Tcl_ObjType, as required by the tclcompiler application.
file: [283bd17519] check-in: [26620cf722] user: dgp branch: trunk, size: 112855
2005-06-06
20:54
Correct crash in stack.test on gcc/win32; fix compile errors in tclObj.c on hpux/native cc file: [5441cc1a91] check-in: [065f9ddc96] user: kennykb branch: trunk, size: 112816
2005-05-25
15:01
merge updates from HEAD file: [2b2f230814] check-in: [64d23581aa] user: dgp branch: dgp-refactor, size: 112851
2005-05-21
15:10
Resynchronized with HEAD file: [ece203967e] check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 112814
2005-05-18
15:43
* generic/tclInt.h: Revision to the "boolean" Tcl_ObjType, so * generic/tclObj.c: that only string values like "yes" and "false" * tests/obj.test: are kept as the "boolean" Tcl_ObjType. The string values "0" and "1" are kept as "int" Tcl_ObjType, which also produce quick calls to Tcl_GetBooleanFromObj(). Since this internal change means a Tcl_ConvertToType to a "boolean" Tcl_ObjType might not produce a Tcl_Obj of type "boolean", the registration of the "boolean" type is also removed. ***POTENTIAL INCOMPATIBILITY*** For callers of Tcl_GetObjType on the type name "boolean".
file: [fe6de25810] check-in: [5a07f799a9] user: dgp branch: trunk, size: 112805
2005-05-17
21:28
* generic/tclObj.c (TclInitObjSubsystem): Removed the * tests/listObj.test: registration of the Tcl_ObjType's "list", * tests/obj.test: "procbody", "index", "ensembleCommand", "localVarName", and "levelReference". The only reason to register a Tcl_ObjType is to have it returned by Tcl_GetObjType, and the only reason for that is to retrieve a (Tcl_ObjType *) to pass to Tcl_ConvertToType(). None of the types above can support a Tcl_ConvertToType() call; they panic. Better not to offer something than to lead users into a panic.
file: [b4af8e18af] check-in: [2074e27c04] user: dgp branch: trunk, size: 111531
2005-05-11
16:58
merge updates from HEAD file: [4fc869e593] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 111841
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [236d7d86b8] check-in: [1cc2336920] user: kennykb branch: trunk, size: 111799
2005-04-29
22:39
Merge updates from HEAD file: [f3acac94c0] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 100948
2005-04-26
17:09
Corrected NaN handling in [binary format] file: [a2464f2436] check-in: [dfb89408db] user: kennykb branch: kennykb-numerics-branch, size: 111804
16:54
correct uninit mem ref in Tcl_GetDoubleFromObj file: [84d07921dd] check-in: [a38967256a] user: kennykb branch: kennykb-numerics-branch, size: 111858
16:32
Restored silent overflow/underflow to input conversions file: [f1d8b2ebec] check-in: [1fa534af9f] user: kennykb branch: kennykb-numerics-branch, size: 111834
2005-04-25
21:37
Merged with HEAD. file: [d44494e0da] check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 111815
02:08
silence compiler warnings file: [191743cb2c] check-in: [9cb000f783] user: dgp branch: trunk, size: 100902
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: [17d7ca5308] check-in: [9cc02e7123] user: dgp branch: trunk, size: 100893
2005-04-21
20:35
stifle compiler warning file: [0e6f60c25d] check-in: [ace1bd5a92] user: dgp branch: trunk, size: 101880
20:24
* generic/tclGet.c: Radical code simplification. Converted Tcl_GetFoo() routines into wrappers around Tcl_GetFooFromObj(). Reduces code duplication, and the resulting potential for inconsistency.
* generic/tclObj.c: Several changes: - Fixed Tcl_GetBooleanFromObj to agree with its documentation and with Tcl_GetBoolean, accepting only "0" and "1" and not other numeric strings. [Bug 1187123] - Added new private routine TclGetTruthValueFromObj to perform the more permissive conversion of numeric values to boolean that is needed by the [expr] machinery.
* generic/tclInt.h (TclGetTruthValueFromObj): New routine. * generic/tclExecute.c: Updated callers to call new routine. * tests/obj.test: Corrected bad tests that actually expected values like "47" and "0xac" to be accepted as booleans.
file: [9856f9b198] check-in: [c5a5c3f411] user: dgp branch: trunk, size: 101876
15:49
Tcl_GetDoubleFromObj now avoids shimmering away a "wideInt" intrep.
file: [84e19eb472] check-in: [2ac5b9233d] user: dgp branch: trunk, size: 102142
15:23
* generic/tclObj.c: Re-ordered error detection code so all values with trailing garbage receive a "not an integer" message instead of an "integer too large" message. Removed inactive code meant to deal with strtoul* routines that fail to parse leading signs. All of them do, and if any are detected that do not, the correct fix is replacement with compat/strtoul*.c, not a lot of special care by the callers.
file: [31f8e339c3] check-in: [e2ac645480] user: dgp branch: trunk, size: 102031
2005-04-20
16:06
* generic/tclGet.c (Tcl_GetInt): Corrected error that did not * generic/tclObj.c (Tcl_GetIntFromObj): permit 0x80000000 to be recognized as an integer on TCL_WIDE_INT_IS_LONG systems [Bug 1090869].
file: [71480fafd5] check-in: [3d004086cf] user: dgp branch: core-8-4-branch, size: 95280
16:04
* generic/tclGet.c (Tcl_GetInt): Corrected error that did not * generic/tclObj.c (Tcl_GetIntFromObj): permit 0x80000000 to be recognized as an integer on TCL_WIDE_INT_IS_LONG systems [Bug 1090869].
file: [96849e5c89] check-in: [4e2a92f900] user: dgp branch: trunk, size: 102420
2005-04-10
23:14
merged with HEAD and fixed 1180368 file: [3911d14723] check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 113904
2005-04-07
17:31
merge updates from HEAD file: [1e0eb14606] check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 103113
2005-04-05
16:18
* generic/tclInt.h: * generic/tclObj.c: Change in TclDecrRefCount and TclFreeObj, to speed up the freeing of simple Tcl_Obj [Patch 1174551]
file: [3418b7ccd2] check-in: [8f5c1b4045] user: msofer branch: trunk, size: 103070
2005-04-03
23:42
assorted stuff, including [Patch 1174551] and merge from HEAD file: [f1b6b91382] check-in: [52f453e631] user: msofer branch: msofer-wcodes-branch, size: 103074
2005-04-02
21:45
* generic/tclInt.h: * generic/tclObj.c: Change in TclDecrRefCount and TclFreeObj, to speed up the freeing of simple Tcl_Obj [Patch 1174551]
file: [98acf5d61f] check-in: [7fe6642e48] user: msofer branch: msofer-wcodes-branch, size: 103077
2005-04-01
18:48
opt in INST_*_SCALAR, sync with HEAD file: [9e7dbae897] check-in: [7bf6052c01] user: msofer branch: msofer-wcodes-branch, size: 99059
15:17
* generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclStringObj.c: defined new internal macros for creating and setting frequently used obj types (int,long, wideInt, double, string). Changed TEBC to use eg 'TclNewIntObj(objPtr, i)' to avoid the function call in 'objPtr = Tcl_NewIntObj(i)'
file: [7ed06ee385] check-in: [cbef3b55b1] user: msofer branch: trunk, size: 99055
2005-03-15
19:08
fix typos prior to tagging for TIP132 file: [66fed3cc31] check-in: [f5fe90ad77] user: kennykb branch: kennykb-numerics-branch, size: 111049
2005-03-04
20:43
made code permissive about infinities file: [d4e82ca643] check-in: [ab448d97fd] user: kennykb branch: kennykb-numerics-branch, size: 111048
2005-03-02
23:30
further fixes for VC6 file: [684cc403e2] check-in: [fa9796cec4] user: kennykb branch: kennykb-numerics-branch, size: 111164
23:10
made build work again on Linux file: [e49d913fd0] check-in: [bc08e3242d] user: kennykb branch: kennykb-numerics-branch, size: 111162
21:25
Developer's checkpoint, see ChangeLog for details file: [20f6613c79] check-in: [f8f444ebda] user: kennykb branch: kennykb-numerics-branch, size: 111042
2005-02-02
15:53
sync with head, add TclStrToD (TIP #132) file: [b114937299] check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 110794
2005-01-20
21:19
local patches to make string conversions work file: [b1144abe20] check-in: [e5cbb8c962] user: kennykb branch: kennykb-numerics-branch, size: 110766
19:11
Development checkpoint, see ChangeLog for details file: [1967fddfbe] check-in: [14457d7982] user: kennykb branch: kennykb-numerics-branch, size: 110730
2005-01-12
21:35
Merge updates from HEAD file: [43c4b30548] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 100259
2004-12-13
22:02
synch with kennykb-numerics-branch-20041213 file: [5c5e5ab112] check-in: [34c9e99c86] user: kennykb branch: kennykb-numerics-branch, size: 100221
2004-12-12
23:16
* generic/tclObj.c (TclSetCmdNameObj): special handling for fully qualified command names (as in fix [Patch 456668]). file: [cdee1f5d42] check-in: [8af4091719] user: msofer branch: trunk, size: 100216
2004-10-28
18:45
merge updates from HEAD file: [edebf217ad] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 99642
2004-10-27
15:39
backport fixes for 868489 and 1026125 file: [c570b26f62] check-in: [eb071c665a] user: kennykb branch: core-8-4-branch, size: 95948
2004-10-06
15:59
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclResult.c: * generic/tclScan.c: * generic/tclTimer.c: * generic/tclTrace.c: * generic/tclUtil.c: * generic/tclVar.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: [e04ec56bfc] check-in: [9883f6bfdb] user: dgp branch: trunk, size: 99596
2004-10-01
12:45
Speed up [upvar] and [uplevel] by not forcing level references to be parsed as strings every time through. [Patch 1037357] file: [bbb100d6f4] check-in: [09f8c750f7] user: dkf branch: trunk, size: 99713
2004-09-30
00:51
merge updates from HEAD file: [2209aac757] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 99710
2004-09-29
22:22
Typo file: [7f47b3cc2e] check-in: [36ee16f240] user: dkf branch: trunk, size: 99664
22:17
Factorize out the code for freeing an object's internal rep. file: [325b3bfd53] check-in: [3890ad3c7c] user: dkf branch: trunk, size: 99665
2004-09-27
21:57
Whitespace/formatting policing file: [c0e1a5f276] check-in: [e73ae22ac6] user: dkf branch: trunk, size: 101184
19:59
removed some workarounds for Bug 868489 file: [a62474eafd] check-in: [20788cf565] user: kennykb branch: trunk, size: 101962
2004-09-21
23:10
merge updates from HEAD file: [3d7063da60] check-in: [1d1ea15d54] user: dgp branch: dgp-refactor, size: 102165
2004-09-14
16:30
* generic/tclObj.c (Tcl_GetIntFromObj): Corrected flaw in returning the int value of a wideInteger. [Bug 1027690]
file: [fcec7feab5] check-in: [ecd2e927c5] user: dgp branch: core-8-4-branch, size: 96105
2004-09-11
18:57
* generic/tclClock.c (TclMktimeObjCmd): Corrected a bad check for error return from 'mktime'. * generic/tclObj.c (Tcl_GetIntFromObj): Corrected a problem where demoting a wide to an int failed on a big-endian machine. [Bug 1026125]. * tests/clock.test (clock-43.1): Added regression test for error return from 'mktime'. file: [8a864c0ac6] check-in: [7602ffab0a] user: kennykb branch: trunk, size: 102123
2004-09-10
22:59
Minor mods to latest commit to correct bugs and compiler warnings on TCL_WIDE_INT_IS_LONG platforms. file: [dfde82de04] check-in: [36fcd28d9a] user: dgp branch: core-8-4-branch, size: 96133
22:43
Minor mods to latest commit to correct bugs and compiler warnings on TCL_WIDE_INT_IS_LONG platforms. file: [b5c980146b] check-in: [762142fd71] user: dgp branch: trunk, size: 102147
21:52
One less crazy long/wide aunt in the attic... [Bug 868489] file: [0bd82d0c8d] check-in: [a74b4462f7] user: dkf branch: core-8-4-branch, size: 96065
21:29
One less crazy long/wide aunt in the attic [Bug 868489] file: [da1f23df6a] check-in: [b68fc39b3e] user: dkf branch: trunk, size: 102078
2004-09-08
23:02
Merge updates from HEAD file: [1dc73718e2] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 98555
2004-07-07
08:21
Add missing objTypes to catalog file: [0d69a79372] check-in: [f89d3d0cc7] user: dkf branch: trunk, size: 98509
2004-06-18
15:12
Fixed [Bug 886231] properly this time rather than with a broken version that breaks the core completely. :^} file: [fdd7a789db] check-in: [3a145c918b] user: dkf branch: trunk, size: 98421
13:42
Fix tclWinInit.c for KBK, adding comments as I go. :^) file: [124409cc1d] check-in: [74fa673878] user: dkf branch: trunk, size: 98420
2004-06-17
21:39
* generic/tclObj.c: Added missing space in panic message.
file: [471296885f] check-in: [27aed8f4eb] user: dgp branch: trunk, size: 97065
2004-05-17
18:42
merge updates from HEAD file: [f7b7288e86] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 97110
2004-05-06
04:41
* generic/tclInt.h: * generic/tclObj.c (TclFreeObj): made TclFreeObj use the new macro TclFreeObjMacro(), so that the allocation and freeing of Tcl_Obj is defined in a single spot (the macros in tclInt.h), with the exception of the TCL_MEM_DEBUG case. The #ifdef logic for the corresponding macros has been reformulated to make it clearer.
file: [cc5c12f748] check-in: [2fd4458c65] user: msofer branch: trunk, size: 97067
2004-05-04
17:44
Merge updates from HEAD. file: [d054063347] check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 97508
2004-04-19
18:40
Corrected "short circuit" conversion of int to double. Reported by Jeff Hobbs on the Tcl'ers Chat. file: [bfc30a0559] check-in: [da1bb47e4b] user: kennykb branch: trunk, size: 97467
2004-04-09
20:57
Merge updates from HEAD file: [b5962b5f28] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 97492
2004-04-06
22:25
Patch 922727 committed. Implements three changes:
* generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only.
* generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same.
* win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed):
file: [adae077fc1] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 97447
2004-03-31
01:36
Merge updates from HEAD file: [470f3d615b] check-in: [3a26049d35] user: dgp branch: dgp-refactor, size: 97513
2004-03-30
23:34
Backport of fixes to make HashObjKey hash the whole object... file: [a50df00f3a] check-in: [65765fe7bf] user: dkf branch: core-8-4-branch, size: 92537
21:34
Fixed object hashing bozo-ness. The code as it stood looked like a cargo-cult hangover from the hashing code in tclHash.c, but this looks almost identical to that used for literals (which is fast.) file: [b3d6e3b29c] check-in: [9a948a8375] user: dkf branch: trunk, size: 97468
2004-03-26
22:28
Merge updates from HEAD. file: [d1fc63506c] check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 97644
2004-03-19
18:33
Made HEAD build on Windows VC++ again. file: [6f2793c61a] check-in: [6610e1aa01] user: kennykb branch: trunk, size: 97603
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: [3e7ce65cc3] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 97551

2004-01-28
23:56
Speed improvements to SetBooleanFromAny's string handling whitespace/style policing file: [8897a28b16] check-in: [2611b2eb6e] user: dkf branch: trunk, size: 97506
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: [bba4444898] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 96769
2003-10-16
02:28
Merged updates from HEAD file: [88f5c8fadc] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 96737
2003-10-14
15:44
* generic/tclBasic.c (TclAppendObjToErrorInfo): New internal routine that appends a Tcl_Obj to the errorInfo, saving the caller the trouble of extracting the string rep.
* generic/tclStringObj.c (TclAppendLimitedToObj): New internal routine that supports truncated appends with optional ellipsis marking. This single routine supports UTF-8-safe truncated appends needed in several places throughout the Tcl source code, mostly for error and stack messages. Clean fix for [Bug 760872].
* generic/tclInt.h: Declarations for new internal routines.
* generic/tclCmdMZ.c: Updated callers to use the new routines. * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclProc.c: * generic/tclStringObj.c: * mac/tclMacResource.c:
* library/init.tcl: Updated ::errorInfo cleanup in [unknown] to reflect slight modifications to Tcl_LogCommandInfo(). Corrects failing init-4.* tests.
file: [0f6faf804f] check-in: [3522d44090] user: dgp branch: trunk, size: 96692
2003-10-09
00:29
* win/makefile.vc: Applied patches for bug #801467 by Joe Mistachkin * win/tclAppInit.c: to fix incompatible TCL_MEM_DEBUG handling in * generic/tclObj.c: Win32 VC builds.
file: [580d15f2c5] check-in: [c6bd53ea96] user: patthoyts branch: trunk, size: 97181
2003-09-29
14:37
TIP#112 ([namespace ensemble] command) implementation. file: [0cba5f0dd5] check-in: [e1f27128dc] user: dkf branch: trunk, size: 97153
2003-08-07
21:35
Merged changes from HEAD file: [6c9379b626] check-in: [9658ec795f] user: dgp branch: dgp-refactor, size: 97152
2003-07-24
18:16
* generic/tcl.h: Revert change made on 2003-07-21 since it made the sizeof(Tcl_Obj) different for regular vs mem debug builds. * generic/tclInt.h: Define TclDecrRefCount in terms of Tcl_DbDecrRefCount which removes one layer of inderection. * generic/tclObj.c (TclDbInitNewObj, Tcl_DbIncrRefCount, Tcl_DbDecrRefCount, Tcl_DbIsShared): Define ThreadSpecificData that contains a hashtable. The table is used to ensure that a Tcl_Obj is only acted upon in the thread that allocated it. This checking code is enabled only when mem debug and threads are enabled.
file: [60a457a3b2] check-in: [4dc4a16832] user: mdejong branch: trunk, size: 97111
2003-07-22
00:59
Check that the thread incrementing or decrementing the ref count of a Tcl_Obj is the thread that originally allocated the thread. This fail fast behavior will catch programming errors that allow a single Tcl_Obj to be accessed from multiple threads.
* generic/tcl.h (Tcl_Obj): Add allocThread member to Tcl_Obj. This member records the thread id the Tcl_Obj was allocated. It is used to check that any future ref count incr or decr is done from the same thread that allocated the Tcl_Obj. This member is defined only when threads and mem debug are enabled. * generic/tclInt.h (TclNewObj, TclDbNewObj, TclDecrRefCount): Define TclNewObj and TclDbNewObj using TclDbInitNewObj when mem debug is enabled. This fixes a problem where TclNewObj calls did not work the same as TclDbNewObj when mem debug was enabled. * generic/tclObj.c (TclDbInitNewObj, Tcl_DbIncrRefCount, Tcl_DbDecrRefCount): Add new helper to init Tcl_Obj members when mem debug is enabled. Init the allocThread member in TclDbInitNewObj and check it in Tcl_DbIncrRefCount and Tcl_DbDecrRefCount to make sure a Tcl_Obj allocated in one thread is not being acted upon in another thread.
file: [3a946db587] check-in: [50c5d9ac11] user: mdejong branch: trunk, size: 94047
2003-06-18
19:47
Merged in updates from the HEAD file: [ca3500d4fe] check-in: [f146aedacd] user: dgp branch: dgp-refactor, size: 92766
2003-05-23
21:29
* generic/tclObj.c (tclCmdNameType): Converted internal rep management of the cmdName Tcl_ObjType the opposite way, to always use the twoPtrValue instead of always using the otherValuePtr. Previous fix on 2003-05-12 broke several extensions that wanted to poke around with the twoPtrValue.ptr2 value of a cmdName Tcl_Obj, like TclBlend and e4graph. [Bug 726018]
file: [8ceadd10b1] check-in: [366cb9b633] user: dgp branch: trunk, size: 92721
21:29
* generic/tclObj.c (tclCmdNameType): Converted internal rep management of the cmdName Tcl_ObjType the opposite way, to always use the twoPtrValue instead of always using the otherValuePtr. Previous fix on 2003-05-12 broke several extensions that wanted to poke around with the twoPtrValue.ptr2 value of a cmdName Tcl_Obj, like TclBlend and e4graph. [Bug 726018]
file: [8d76e3e7e2] check-in: [347c8b7324] user: dgp branch: core-8-4-branch, size: 92659
2003-05-22
19:12
Work in progress refactoring Tcl internals, mostly the parsing and evaluation pieces. Notably new Tcl_Token types and a new Tcl_ObjType are added so that each character in a script need only be parsed once, and parse trees can be cached rather than recomputed. Also, compile time errors are removed; all errors during compile become a signal to interpret the code. file: [be1f9aac4c] check-in: [5614e023c2] user: dgp branch: dgp-refactor, size: 92205
2003-05-12
19:32
* generic/tclObj.c (tclCmdNameType): Corrected variable use of the otherValuePtr or the twoPtrValue.ptr1 fields to store a (ResolvedCmdName *) as the internal rep. [Bug 726018].
file: [f72206a581] check-in: [ab3960e7fe] user: dgp branch: trunk, size: 92160
19:29
* generic/tclObj.c (tclCmdNameType): Corrected variable use of the otherValuePtr or the twoPtrValue.ptr1 fields to store a (ResolvedCmdName *) as the internal rep. [Bug 726018].
file: [e574e9b782] check-in: [0942f4c0f4] user: dgp branch: core-8-4-branch, size: 92098
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: [389fc98216] check-in: [699acb79d9] user: dgp branch: trunk, size: 92317
23:31
* 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: [99cf382497] check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 92255
2003-04-07
12:27
Make sure that tclWideIntType is defined and somewhat sensible everywhere. [Bug 713562] file: [b2d69390ea] check-in: [be174d7910] user: dkf branch: core-8-4-branch, size: 92682
10:11
Fixed bugs 715751 and 713562 so dict code should build everywhere and wide ints be defined (though not necessarily useful) everywhere. file: [4c119acffa] check-in: [f23a4e29f6] user: dkf branch: trunk, size: 92744
2003-04-05
01:41
Final stage of getting dictionaries into the core. Test suite should work now! file: [3bc63b6679] check-in: [163b5f431c] user: dkf branch: trunk, size: 92549
2003-01-17
22:10
* generic/tcl.h: Revert earlier change that defined TCL_WIDE_INT_TYPE as long long and TCL_LL_MODIFIER as L when compiling with mingw. This change ended up causing some test case failures when compiling with mingw. * generic/tclObj.c (UpdateStringOfWideInt): Describe the warning generated by mingw and why it needs to be ignored so that someone is not tempted to "fix" this problem again in the future.
file: [3e4364bb40] check-in: [c83d00266a] user: mdejong branch: trunk, size: 92514
2002-11-19
02:34
* generic/tclUtil.c (SetEndOffsetFromAny): handle integer offset after the "end-" prefix.
* generic/get.test: * generic/string.test: * generic/tclObj.c (SetIntFromAny, SetWideIntFromAny): * generic/tclGet.c (TclGetLong, Tcl_GetInt): simplify sign handling before calling strtoul(l). [Bug #634856]
file: [f5ddb59a7e] check-in: [9ed6048410] user: hobbs branch: trunk, size: 92251
2002-11-05
01:49
* generic/tclObj.c (TclInitObjSubsystem, Tcl_DbIsShared): enable shared object reporting in EvalStatsCmd when used with TCL_MEM_DEBUG.
file: [1ff0011702] check-in: [0de8f7a087] user: hobbs branch: mod-8-3-4-branch, size: 59586
2002-08-30
15:33
merged with trunk at tag macosx-8-4-merge-2002-08-30-trunk file: [851931fa7a] check-in: [c69eee32c0] user: das branch: macosx-8-4-branch, size: 92197
2002-08-24
01:29
2002-08-23 Miguel Sofer <[email protected]>
* generic/tclObj.c (USE_THREAD_ALLOC): fixed leak [Bug 597936]. Thanks to Zoran Vasiljevic.
file: [64dd78df83] check-in: [f6b3630f19] user: msofer branch: trunk, size: 92196
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [9d8be62219] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 92040
2002-08-14
17:31
* generic/tclInt.h: * generic/tclObj.c: (code cleanup) factored the parts in the macros TclNewObj() / TclDecrRefCount() into a common part for all memory allocators and two new macros TclAllocObjStorage() / TclFreeObjStorage() that are specific to each allocator and fully describe the differences. Removed allocator-specific code from tclObj.c by using the macros.
file: [936ce485bb] check-in: [e9d1065835] user: msofer branch: trunk, size: 92039
2002-08-07
17:13
* docs/BoolObj.3: added description of valid string reps for a boolean object [Bug 584794] * generic/tclObj.c: optimised Tcl_GetBooleanFromObj and SetBooleanFromAny to avoid parsing the string rep when it can be avoided [Bugs 584650, 472576]
file: [c33c27b0f4] check-in: [599315865e] user: msofer branch: trunk, size: 93012
15:50
* generic/tclCompile.h: * generic/tclObj.c: making tclCmdNameType static ([Bug 584567], Don Porter).
file: [ab7a4cdbf2] check-in: [3080d8205d] user: msofer branch: trunk, size: 92310
14:24
* generic/tclObj.c (Tcl_NewObj): added conditional code for USE_THREAD_ALLOC; objects allocated through Tcl_NewObj() were otherwise being leaked. [Bug 587488] reported by Sven Sass.
file: [cf372cfb2f] check-in: [d6086ae38b] user: msofer branch: trunk, size: 92303
2002-08-05
03:24
* doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify * doc/Concat.3: all remaining public interfaces of Tcl. * doc/CrtCommand.3: Notably, the parser no longer writes on * doc/CrtSlave.3: the string it is parsing, so it is no * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be * doc/Eval.3: given a writable string. Also, the * doc/ExprLong.3: refactoring of the Tcl_*Var* routines * doc/LinkVar.3: by Miguel Sofer is included, so that the * doc/ParseCmd.3: "part1" argument for them no longer needs * doc/SetVar.3: to be writable either. * doc/TraceVar.3: * doc/UpVar.3: Compatibility support has been enhanced so * generic/tcl.decls that a #define of USE_NON_CONST will remove * generic/tcl.h all possible source incompatibilities with * generic/tclBasic.c the 8.3 version of the header file(s). * generic/tclCmdMZ.c The new #define of USE_COMPAT_CONST now does * generic/tclCompCmds.c what USE_NON_CONST used to do -- disable * generic/tclCompExpr.c only those new CONST's that introduce * generic/tclCompile.c irreconcilable incompatibilities. * generic/tclCompile.h * generic/tclDecls.h Several bugs are also fixed by this patch. * generic/tclEnv.c [Bugs 584051,580433] [Patches 585105,582429] * generic/tclEvent.c * generic/tclInt.decls * generic/tclInt.h * generic/tclIntDecls.h * generic/tclInterp.c * generic/tclLink.c * generic/tclObj.c * generic/tclParse.c * generic/tclParseExpr.c * generic/tclProc.c * generic/tclTest.c * generic/tclUtf.c * generic/tclUtil.c * generic/tclVar.c * mac/tclMacTest.c * tests/expr-old.test * tests/parseExpr.test * unix/tclUnixTest.c * unix/tclXtTest.c * win/tclWinTest.c
file: [2451bda5b4] check-in: [e476c22fec] user: dgp branch: trunk, size: 92209
2002-07-29
15:56
bugfix, new tests for new [interp alias] code file: [086013e9ea] check-in: [86e71c5d61] user: msofer branch: trunk, size: 92213
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [ff174ef8a3] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 92250
2002-04-26
12:15
strtol takes three arguments file: [efa815cd42] check-in: [10f88889b1] user: dgp branch: core-8-3-1-branch, size: 59690
08:34
Hex values on 64-bit machines can be booleans too! [Bug 548686] file: [eee9715b83] check-in: [0d05b5a9e1] user: dkf branch: trunk, size: 92241
08:34
Hex values can be booleans too! [Bug 548686] file: [74868e7bd7] check-in: [a337a0f0e2] user: dkf branch: core-8-3-1-branch, size: 59687
2002-02-27
07:08
reversed accidental commit of unfinished sources file: [4580a6326c] check-in: [6d6c166fcf] user: hobbs branch: trunk, size: 91616
06:39
generic/tclCmdMZ.c file: [27980b0ad3] check-in: [199f301702] user: hobbs branch: trunk, size: 91223
2002-02-22
22:36
* generic/tclInt.h: * generic/tclObj.c: renamed global variable emptyString -> tclEmptyString because it is no longer static. * generic/tclPkg.c: Fix for panic when library is loaded on a platform without backlinking without proper use of stubs. [Bug 476537]
file: [13a87ba166] check-in: [d709125ee9] user: dgp branch: trunk, size: 91614
2002-02-15
14:28
TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: [eeaa986636] check-in: [8d82de1905] user: dkf branch: trunk, size: 91608
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [f99522e52a] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 79749
2002-01-25
21:36
* [Patch 505630] Updated interfaces of generic/tclBasic.cc (TIP 27). * [Patch 506818] Updated interfaces of generic/tclHash.c (TIP 27). * [Patch 506807] Updated interfaces of generic/tclObj.c (TIP 27). * [Patch 507304] Updated interfaces of win/tclWin32.c (TIP 27). * Update all callers.
file: [bd4b641b7c] check-in: [375ac8d641] user: dgp branch: trunk, size: 79740
2001-12-28
23:36
* generic/tclCkalloc.c (MemoryCmd, TclFinalizeMemorySubsystem): Added the [memory onexit] command, intended to replace [checkmem].
* doc/DumpActiveMemory.3: * doc/memory.n: Updated documentation for [memory] and related matters. [Bug 487677]
* mac/tclMacBOAMain.c (Tcl_Main, CheckmemCmd): Removed all the machinery for the [checkmem] command that is completely duplicated by code in generic/tclCkalloc.c.
* generic/tclBinary.c: * generic/tclListObj.c: * generic/tclObj.c: * generic/tclStringObj.c: Removed references to [checkmem] in comments, referencing [memory active] instead, since it is documented.
file: [df4f695f6c] check-in: [cf5397db43] user: dgp branch: trunk, size: 79735
2001-11-23
01:26
** upport to 8.4 of mac code changes for 8.3.3 & various new ** changes for 8.4, some already backported to 8.3.4 (patch #435658)

see ChangeLog for details file: [a7a3f0d805] check-in: [2211e7f47d] user: das branch: trunk, size: 79707

2001-11-16
20:14
Moved Tcl_GetCommandFromObj and all defining code for tclCmdNameType objects to tclObj.c file: [3598995512] check-in: [1d6e05be0f] user: msofer branch: trunk, size: 79686
2001-11-14
23:17
Reference implementation of TIP's #22, #33 and #45. Adds the ability of the [lindex] command to have multiple index arguments, and adds the [lset] command. Both commands are byte-code compiled. [Patch #471874] (work by Kenny, commited by Hobbs)
file: [9b0cf26262] check-in: [8e0db83abc] user: hobbs branch: trunk, size: 65954
2001-10-23
13:14
Some places prefer string lengths to be unsigned. file: [1bfd84bed1] check-in: [7f9cc44820] user: dkf branch: dkf-64bit-support-branch, size: 77781
2001-10-19
23:47
added -DPURIFY object allocation option file: [d82194c717] check-in: [864588f58d] user: hobbs branch: core-8-3-1-branch, size: 59182
2001-10-18
14:19
Simplified tcl.h and removed support for platforms that can understand but cannot printf a 64-bit value. If they are widespread, this will be a bit of a retrograde step but it does make it easier to understand the code! file: [a35eef04b7] check-in: [e04a287f55] user: dkf branch: dkf-64bit-support-branch, size: 77776
2001-10-15
10:55
Oops. file: [e456acbbc0] check-in: [643f10b199] user: dkf branch: dkf-64bit-support-branch, size: 78364
10:52
Start of work to support more platforms (HPUX,IRIX,Win) plus some minor bug fixes file: [e5a09131b1] check-in: [ab8eb3df73] user: dkf branch: dkf-64bit-support-branch, size: 78362
2001-10-11
13:45
More correct handling of wides as booleans, wide literals and [incr] of a variable containing a string that needs to be converted to wide. file: [64743f1b44] check-in: [a7a46582e4] user: dkf branch: dkf-64bit-support-branch, size: 78346
2001-10-09
20:42
removed duplicate definition of tclObjsAlloced and tclObjsFreed. These variables only exist when compiling with TCL_COMPILE_STATS, and are already defined in generic/tclExecute.c file: [50cd43e269] check-in: [ae68613ec5] user: msofer branch: core-8-3-1-branch, size: 59077
15:31
Fixes to make test suite clean file: [b20d320370] check-in: [43ea38a829] user: dkf branch: dkf-64bit-support-branch, size: 77917
2001-10-05
08:14
Improving support for Alpha file: [eb8e6b743a] check-in: [cbc64d0cd7] user: dkf branch: dkf-64bit-support-branch, size: 77922
2001-10-03
15:25
Support for Linux and simpler support for Solaris file: [5ad9def0ec] check-in: [4198369c6d] user: dkf branch: dkf-64bit-support-branch, size: 77815
09:45
Oops! Forgot to register the obj-type... file: [f63e1d9d2f] check-in: [ffbba391aa] user: dkf branch: dkf-64bit-support-branch, size: 77700
2001-10-02
10:56
Added conditionals to cope with case where 'long' is a 64-bit type. file: [91853d6c96] check-in: [70c2208b6a] user: dkf branch: dkf-64bit-support-branch, size: 77622
2001-09-27
14:51
Backed out unwise changes file: [4d5d1b1d3c] check-in: [4bd8bd14a6] user: dkf branch: dkf-64bit-support-branch, size: 77061
10:21
Fixes so as to use wide ints for some stat fields, and to add some warnings on areas with non-64bit APIs (mostly dirent handling.) file: [968b2f8389] check-in: [c8ca0b3b71] user: dkf branch: dkf-64bit-support-branch, size: 77129
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [89c85003a5] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 77130
2001-07-16
23:14
2001-07-02 Jeff Hobbs <[email protected]>
* tests/util.test: added util-4.6 * generic/tclUtil.c (Tcl_ConcatObj): Corrected walking backwards over utf-8 chars. [Bug #227512]

2001-06-27 Jeff Hobbs <[email protected]>

* generic/tclUtf.c (Tcl_UtfBackslash): Corrected backslash handling of multibyte utf-8 chars. [Bug #217987]
* generic/tclCmdIL.c (InfoProcsCmd): fixed potential mem leak in info procs that created objects without using them.
* generic/tclCompCmds.c (TclCompileStringCmd): fixed mem leak when string command failed to parse the subcommand.

2001-05-22 Jeff Hobbs <[email protected]>

* generic/tclObj.c (TclAllocateFreeObjects): simplified objSizePlusPadding to use sizeof(Tcl_Obj) (max)
file: [22540587b2] check-in: [bef6467977] user: hobbs branch: core-8-3-1-branch, size: 59278
2001-06-28
01:22
* generic/tclInt.h: * generic/tclObj.c: * unix/Makefile.in: added a -DPURIFY mode that makes Tcl_Obj's allocated and free singularly (instead of in alloc in blocks and never free) to allow checkers like Purify to operate better.
file: [790b9daf60] check-in: [c8e42a8b01] user: hobbs branch: trunk, size: 65910
2001-05-26
01:25
[Patch #424851]: Faster array searching & obj cleanup file: [227126b32e] check-in: [730cd270f4] user: msofer branch: trunk, size: 65492
2001-05-23
06:05
* generic/tclObj.c (TclAllocateFreeObjects): simplified objSizePlusPadding to use sizeof(Tcl_Obj) (max) Corrected use of tclObjsAlloced/Freed/Shared in TCL_MEM_DEBUG compile.
file: [5c70685958] check-in: [f800a4ff5a] user: hobbs branch: trunk, size: 65364
2001-05-15
20:07
refactored varname pushing code and some of the bytecode instructions file: [2e6a35044c] check-in: [73ab621f59] user: hobbs branch: dev-hobbs-branch, size: 65881
2001-05-11
20:47
new byte-compiled commands, Tcl_GetUnicodeFromObj and string comparison changes file: [1233be2a6c] check-in: [bbd0c14230] user: hobbs branch: dev-hobbs-branch, size: 65736
2001-04-06
01:32
* generic/tclObj.c (TclAllocateFreeObjects): simplified objSizePlusPadding to use sizeof(Tcl_Obj) (max)
file: [eecb6a4816] check-in: [4f7d87d66b] user: hobbs branch: core-8-3-1-branch, size: 59332
2001-04-04
16:07

(TIP#27) Changed a number of Tcl API's to accept "CONST char*" in place of simple "char*". (kennykb) [Patch #404026] file: [6c2025e256] check-in: [bda1abaf85] user: kennykb branch: trunk, size: 65821

2001-04-03
22:54
see backport log in ChangeLog for specific file backports from 8.4aCVS file: [18823e1497] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 59467
2001-01-18
19:09
2000-01-18 Andreas Kupries <[email protected]>
* Everything below belongs together, it fixes bug #123153.
* generic/tcl.h (line 342): A bit more explanation about the default value for TCL_PRESERVE_BINARY_COMPATABILITY.
* generic/tcl.h (line 1208): Removed the macro 'Tcl_InitHashTable' as it kills binary compatibility to 8.3 and earlier versions. This is the main part of the patch/change.
* generic/tcl.decls (line 1469): * generic/tclHash.c (Tcl_InitHashTable): * generic/tclHash.c (Tcl_InitHashTableEx): * generic/tclObj.c (Tcl_InitObjHashTable): Changed 'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'. This change is more of an estethical nature, replacing the ubiquitous 'Ex' suffix with a more meaningful name. The introduced binary incompatibility is deemed acceptable as it is between alpha versions. Updated callers.
* doc/Hash.3: * unix/mkLinks: Changed 'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'.
file: [3a35da9ccc] check-in: [f44e486cdf] user: andreas_kupries branch: trunk, size: 65773
2000-08-10
18:24
2000-08-10 David Gravereaux <[email protected]>
* generic/tclObj.c: r1.15 accidentally changed a global mutex name tclObjMutex to ObjMutex. Put the correct name back.
file: [8bb32d93e7] check-in: [03edb81667] user: davidg branch: trunk, size: 65756
2000-07-22
01:53
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reapplied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: [77e0abca27] check-in: [9ec468f405] user: ericm branch: trunk, size: 65713
2000-07-20
20:33
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Reverted patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others; it seems to break Tk. file: [27e9c6c240] check-in: [2abafbeedc] user: ericm branch: trunk, size: 59929
2000-07-19
22:15
* generic/tclStubInit.c: * generic/tclObj.c: * generic/tclInt.h: * generic/tclHash.c: * generic/tclDecls.h: * generic/tcl.h: * generic/tcl.decls: * doc/Hash.3: Applied patch from Paul Duffin to extend hash tables to allow custom key types, such as Tcl_Obj *'s, and others. file: [8877579092] check-in: [6c43b17f3d] user: ericm branch: trunk, size: 65713
2000-05-26
08:51
* generic/tclInt.h: * generic/tclObj.c (Tcl_DbIsShared): added support for checking result of Tcl_IsShared in evalstats (TCL_COMPILE_STATS).
file: [2d496291c8] check-in: [b4ded7886d] user: hobbs branch: trunk, size: 59929
2000-05-08
22:13
* generic/tclObj.c (Tcl_DuplicateObj): simplified code to call TclInitStringRep, which the code was just duplicating in part.
file: [f407c1892c] check-in: [b7f61c3131] user: hobbs branch: trunk, size: 59463
1999-12-04
06:15
* tests/expr-old.test: * tests/parseExpr.test: * tests/string.test: * generic/tclGet.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclUtil.c: * generic/tclExecute.c: added TclCheckBadOctal routine to enhance error message checking for when users use invalid octal numbers (like 08), as well as replumbed the Expr*Funcs with a new VerifyExprObjType to simplify type handling.
* tests/expr.test: * generic/tclCompile.c: fixed 'bad code length' error for 'expr + {[incr]}' case, with new test case [Bug: 3736] and seg fault on 'expr + {[error]}' (different cause) that was caused by a correct optimization that didn't correctly track how it was modifying the source string in the opt. The optimization was removed, which means that: expr 1 + {[string length abc]} will be not be compiled inline as before, but this should be written: expr {1 + [string length abc]} which will be compiled inline for speed. This prevents expr 1 + {[mindless error]} from seg faulting, and only affects optimizations for degenerate cases [Bug: 3737]
file: [3c5b867120] check-in: [bc2b85b9c2] user: hobbs branch: trunk, size: 59639
1999-11-10
02:51
* generic/tclIOUtil.c: changed Tcl_Alloc to ckalloc
* generic/tclInt.h: * generic/tclObj.c: rolled back changes from 1999-10-29 Purify noted new leaks with that code
* generic/tclParse.c: added code in Tcl_ParseBraces to test for possible unbalanced open brace in a comment
file: [f7cf50be17] check-in: [4cf2e06b0a] user: hobbs branch: trunk, size: 59600
1999-10-30
00:27
Cleanup of the TclNewObj family of macros, and elimination of the special Tcl_Obj memory allocator for the TCL_THREADS case, because this only adds lock contention. file: [6b9c25eec9] check-in: [cdb2cc1c30] user: welch branch: trunk, size: 58084
1999-06-15
01:16
Merged String and Unicode object types. Added new functions to the puplic API: Tcl_NewUnicodeObj, Tcl_SetUnicodeObj, Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange, Tcl_AppendUnicodeToObj.

Note: some stringObj tests are still failing--the teststringobj command still needs to be updated. file: [38afedd79c] check-in: [23b23af342] user: hershey branch: trunk, size: 59601

1999-06-08
02:59
* tests/string.test: * generic/tclVar.c (Tcl_SetVar2Ex): * generic/tclStringObj.c (Tcl_AppendObjToObj): * generic/tclCmdMZ.c (Tcl_StringObjCmd): optimized the string index, string length, string range, and append command in cases where the object's internal rep is a bytearray. Objects with other internal reps are converted to have the new unicode internal rep.
* unix/Makefile.in: * win/Makefile.in: * win/Makefile.vc: * tests/unicode.test: * generic/tclInt.h: * generic/tclObj.c: * generic/tclUnicodeObj.c: added a new object type to store the unicode representation of a string.
* generic/tclTestObj.c: added the objtype option to the testobj command. This option returns the name of the type of internal rep an object has.
file: [4b6a95b0a4] check-in: [8fcb19ead3] user: hershey branch: trunk, size: 59643
1999-05-28
23:02
* generic/tclObj.c: Changed to eliminate use of isupper/tolower in favor of the Unicode versions. file: [5ac75f23c5] check-in: [394d8ee6ec] user: stanton branch: trunk, size: 59553
1999-04-28
17:06
* mac/tclMacResource.c: * generic/tclListObj.c: * generic/tclObj.c: * generic/tclStringObj.c: Changed to avoid freeing the string representation before freeing the internal rep. This helps with debugging since the string rep will still be valid when the free proc is invoked. file: [e2a95e2dab] check-in: [101102ec64] user: stanton branch: trunk, size: 59582
1999-04-21
00:42
Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0
1999-04-16
00:46
merged tcl 8.1 branch back into the main trunk file: [79d4f0edb6] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 59582
1999-04-14
00:33
Fixed comments in code that referred to APIs that no longer exist, were misspelled, or have been updated. file: [4fbccced91] check-in: [2d7ffe4998] user: surles branch: core-8-1-branch-old, size: 59585
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1999-03-10
06:49
Integrated stubs mechanism from 8.0 into 8.1 file: [1afe00e3ff] check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 59551
05:52
Merged stubs changes into mainline for 8.0 file: [c2c4a4e727] check-in: [1969693351] user: stanton branch: trunk, size: 61033
1999-03-08
20:14
First pass at integrating stubs mechanism from 8.0. file: [b8d74e5795] check-in: [eeba5fd9e9] user: stanton branch: dev-8-1-stubs-branch, size: 59555
1999-03-03
00:38
* unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support.

* win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions.

* win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl.

* doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions.

* doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command.

* generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome.

* generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG.

* doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0.

* generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script.

* generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c file: [3f84e04785] check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 61037

1998-12-12
01:36
Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: [24bf43a7e5] check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 59503
1998-12-10
21:21
* Fixed lots of files that used TCL_THREAD instead of TCL_THREADS.

* generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code into a static FreeEncoding routine that does not grab the encodingMutex to avoid deadlocks/races when called from other routines that already have the mutex. file: [07636981a2] check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 59532

1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [1b709cdb0d] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 59530
1998-10-06
02:59
merged 8.0.4 changes into 8.1 branch file: [7d45c24511] check-in: [e8eee9b422] user: stanton branch: core-8-1-branch-old, size: 59480
1998-10-05
22:32
Added a new Tcl object called "procbody"; this object's internal representation contains both a Proc struct and its associated ByteCode. Updated tclProc.c::TclCreateProc to take procbody instances as the body argument, for future support of compiler extensions. Added the "procbodytest" package for testing all this stuff. file: [74d2fff6cc] check-in: [0aa459d72f] user: escoffon branch: trunk, size: 60990
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [e7bc309b29] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 59437
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [5a8410c390] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 59412
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [80382aa853] check-in: [196f92fd17] user: stanton branch: trunk, size: 60946
1998-03-26
14:45
Added: Initial revision file: [b844c2d867] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 60925