Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclIndexObj.c
2024-12-10
| ||
09:38 | (cherry-pick )Fix ungrammatical doubling of words in comments file: [c7b397739d] check-in: [49100cbdd2] user: jan.nijtmans branch: core-8-branch, size: 42555 | |
2024-12-01
| ||
23:01 | Experiment: simplify internal representation notation file: [22fef2a35a] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 39255 | |
2024-10-25
| ||
09:56 | Merge 9.0 (9.0.0 release) file: [707a0262f3] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 39403 | |
2024-10-07
| ||
19:52 | Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: [42a6d5b47b] check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 39744 | |
2024-09-21
| ||
08:41 | Fix ungrammatical doubling of words in comments file: [de827e7741] check-in: [1f19a433ec] user: dkf branch: main, size: 39385 | |
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: [51899a5b44] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 39747 | |
2024-08-28
| ||
16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [d98ff936e3] check-in: [627781a6db] user: pooryorick branch: unchained, size: 39721 | |
2024-08-26
| ||
22:24 | Merge [c28a4551394ad3671]: Fix [7cb7409e05]: Tcl_ParseArgsObjv bug with TCL_ARGV_GENFUNC. With testcase. file: [66811b0316] check-in: [5eba108180] user: pooryorick branch: unchained, size: 39723 | |
09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [658dd96417] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 39605 | |
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: [3aa318bf7d] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 39597 | |
06:46 | Merge [bff47024c3a697db]: Some int -> Tcl_Size. file: [2dac001f18] check-in: [3e48a5e14a] user: pooryorick branch: unchained, size: 39602 | |
06:00 | Merge [026e80c1c8bbcab4]: Silence compiler warning. file: [d346523dc5] check-in: [b144348eac] user: pooryorick branch: unchained, size: 39521 | |
05:58 | Merge [ad02a288db44ad3f]: Resolve the INT_MAX limination in GetIndexFromObjList(). file: [6b4b59284e] check-in: [e9630c46f5] user: pooryorick branch: unchained, size: 39521 | |
2024-08-22
| ||
20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [7fee2f3ccf] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 39630 | |
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: [d14b7b504d] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 39494 | |
2024-05-27
| ||
20:19 | Some more functions for lists, a bit like the ones for dicts file: [aab48992a3] check-in: [80e4f71f99] user: dkf branch: dkf/experimental-more-list-c-funcs, size: 41064 | |
2024-05-23
| ||
08:53 | More trickery with macros file: [f1ad6e22ad] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 39069 | |
2024-05-20
| ||
16:38 | merge trunk file: [7e997cc8e1] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 39118 | |
2024-05-14
| ||
16:06 | Add helper macros TclSetResult and TclPrintfResult file: [ad7a4dce23] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 39123 | |
2024-05-13
| ||
15:41 |
Clean up a lot of small whitespace issues
This is the dullest commit ever. Sorry. file: [f9f0e4316d] check-in: [3a60363aa1] user: dkf branch: main, size: 39393 | |
2024-04-23
| ||
16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [5a3e9c5dab] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 39384 | |
2024-04-14
| ||
14:05 | Merge 9.0 file: [eda0353c4a] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 39406 | |
2024-04-11
| ||
12:35 | Use Tcl_NewBooleanObj for booleans; we should say what we mean. Fix sentinels and type-casts. file: [b80e1d3a99] check-in: [e75d7ff329] user: jan.nijtmans branch: core-8-6-branch, size: 41109 | |
2024-04-04
| ||
21:07 | Fix [7cb7409e05]: Tcl_ParseArgsObjv bug with TCL_ARGV_GENFUNC. With testcase file: [43a2f323f1] check-in: [c28a455139] user: jan.nijtmans branch: main, size: 39388 | |
20:43 | Fix [7cb7409e05] by backporting tclIndexObj.c from [c3b23bf0c7] file: [dc19a30b2c] check-in: [8cfa5d1ee9] user: jan.nijtmans branch: core-8-6-branch, size: 41055 | |
2024-04-03
| ||
22:09 | Proposed fix for [7cb7409e05]: Tcl_ParseArgsObjv bug with TCL_ARGV_GENFUNC file: [9d3b511a4e] check-in: [a6a8bc6ffe] user: jan.nijtmans branch: bug-7cb7409e05, size: 42558 | |
2024-03-21
| ||
13:55 | Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [20faa229e5] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 39270 | |
2024-03-20
| ||
14:27 | Merge 9.0 file: [6c45318a7a] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 39288 | |
2024-03-19
| ||
14:56 | Fix indentation/brace usage style issues file: [5e46fdb801] check-in: [1fbff64078] user: dkf branch: main, size: 39277 | |
2024-03-13
| ||
17:11 | Merge 9.0 file: [14eecb3ed8] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 39287 | |
09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [545b209dd9] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 42435 | |
2024-03-12
| ||
21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [ff72c778e7] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 39269 | |
2024-01-30
| ||
17:07 | Tweaking indentation of code; really unimportant... file: [ce173c2dcc] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 39277 | |
2024-01-08
| ||
14:39 | Merge 9.0 file: [8c9663a154] check-in: [74bd0d9d61] user: jan.nijtmans branch: tip-626, size: 39292 | |
2024-01-06
| ||
18:48 | Merge 8.7 file: [a7e5de6b1c] check-in: [bff47024c3] user: jan.nijtmans branch: main, size: 39274 | |
18:08 | Merge 8.6. Some int -> Tcl_Size file: [5b2b3036fd] check-in: [d3eecc8415] user: jan.nijtmans branch: core-8-branch, size: 42440 | |
2024-01-05
| ||
18:49 | silence compiler warning file: [ce6b58195a] check-in: [026e80c1c8] user: dgp branch: main, size: 39193 | |
17:22 | Resolve the INT_MAX limination in GetIndexFromObjList() file: [b40860f829] check-in: [ad02a288db] user: jan.nijtmans branch: main, size: 39193 | |
2023-10-22
| ||
19:56 | Merge 9.0 file: [0571140bf6] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 39320 | |
2023-10-19
| ||
18:48 | Merge 8.7 file: [675f5fe34b] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 39302 | |
2023-10-17
| ||
06:02 | Handle sentinels for any C++ compiler file: [e337554946] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 42154 | |
2023-10-13
| ||
13:27 | Proposed fix for [abd489a1c]: TclStringCmp() calls functions through pointer to incorrect type. Modified, swapping the wrapping-order file: [f2b677da9c] check-in: [6d9d5ac6a7] user: jan.nijtmans branch: bug-abd489a1c, size: 40976 | |
2023-09-27
| ||
15:38 | Merge 9.0 file: [ac128fbb14] check-in: [47d3d33480] user: jan.nijtmans branch: tip-626, size: 39184 | |
2023-07-29
| ||
16:42 | Rebase to 9.0 file: [7f1e77b096] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 39193 | |
2023-07-12
| ||
14:43 | Merge 8.7 file: [de7b3e993f] check-in: [5fe8a20f26] user: jan.nijtmans branch: main, size: 39166 | |
11:38 | Consider 3 more types as special in TclDuplicatePureObj(). Updated comment for the reason why. file: [145e3cc460] check-in: [3f04a9222b] user: jan.nijtmans branch: core-8-branch, size: 42018 | |
2023-04-21
| ||
13:32 | Merge 9.0 file: [f4859cb3a7] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 39167 | |
2023-04-20
| ||
16:53 | Merge 9.0 file: [67d0935787] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 39135 | |
2023-04-14
| ||
15:01 | Merge trunk file: [235b94d53d] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 39140 | |
09:12 | Merge 9.0 file: [efc54f0cf0] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 39129 | |
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: [d3ea35af98] check-in: [d65da06a77] user: pooryorick branch: main, size: 39117 | |
13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [2ac00e800d] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 41989 | |
09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [e1f8673cb7] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 40978 | |
2023-04-08
| ||
08:22 | Merge 9.0 file: [821ef01478] check-in: [33a8c620c8] user: apnadkarni branch: tip-660, size: 39141 | |
2023-04-06
| ||
18:23 | Merge 8.7 file: [0422abb9bd] check-in: [859c251d2a] user: jan.nijtmans branch: mistake, size: 39424 | |
17:25 | Merge 8.6 file: [bec5fff28c] check-in: [d5666eee8a] user: jan.nijtmans branch: mistake, size: 42274 | |
17:23 | Make argument-checking for Tcl_WrongNumArgs() more robust (undocumented: we don't want extensions to depend on that) file: [b1487ef0b8] check-in: [b299bb91f5] user: jan.nijtmans branch: mistake, size: 41263 | |
16:10 | Make Tcl_Size signed by default, but allow extension to make it unsigned (experimental) file: [d372619335] check-in: [4f88786745] user: jan.nijtmans branch: optional-unsigned-size, size: 39432 | |
09:52 | Eliminate TCL_SIZE_CMP() for now, not a good idea for Tcl 9.0 file: [c34ff58d38] check-in: [d00062f436] user: jan.nijtmans branch: optional-signed-size, size: 39122 | |
2023-04-05
| ||
15:12 | Merge 8.7 file: [21492d5aa2] check-in: [5f77dae089] user: jan.nijtmans branch: main, size: 39118 | |
14:19 | Use Tcl_GetIntForIndex() in testcases (tclTestObj.c) in stead of Tcl_GetWideIntFromObj(). Meant for Ashok, to show that we already have Tcl_GetSizeIntFromObj(). (I already planned this conversion for a long time, thanks, Ashok for reminding me) Also some other cleanups file: [1a7d635137] check-in: [c314274fb7] user: jan.nijtmans branch: core-8-branch, size: 41990 | |
2023-04-04
| ||
20:50 | more progress file: [28b1723409] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 39103 | |
2023-03-30
| ||
18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [216b4cb060] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 39158 | |
2023-03-05
| ||
20:46 | Merge 9.0 file: [849479917c] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 39098 | |
19:57 | Another round of -1 -> TCL_INDEX_NONE file: [bf2e06ed40] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 39086 | |
2022-11-24
| ||
21:48 | TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [7e45304e69] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 39018 | |
2022-11-19
| ||
16:29 | Merge 9.0 file: [168cd6154e] check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 39026 | |
2022-11-06
| ||
11:19 | Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [0fd207074c] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 39006 | |
2022-11-04
| ||
22:47 | Implement abstractlist with tip-644 file: [86dbdb6aca] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 39023 | |
2022-11-01
| ||
08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: [f17e1ce026] check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 39001 | |
2022-10-24
| ||
11:47 | Another possible approach file: [d9fe058060] check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 39016 | |
2022-10-11
| ||
15:07 | TIP 644 - Make Tcl_ObjType extensible file: [d023eabf8c] check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 39014 | |
2022-10-10
| ||
15:22 | Merge 8.7 file: [0168b56baf] check-in: [fc703a1d88] user: jan.nijtmans branch: main, size: 38994 | |
15:19 | Use Tcl_ObjCmdProc in stead of full signature file: [48044428d7] check-in: [96cfbbc708] user: jan.nijtmans branch: core-8-branch, size: 41800 | |
2022-10-07
| ||
14:15 | Merge 8.7 file: [976927368f] check-in: [de6889c12f] user: jan.nijtmans branch: main, size: 39219 | |
14:04 | TIP #618: New Tcl_GetBool* functions with TCL_NULL_OK flag file: [4756e12e09] check-in: [bfc41f580a] user: jan.nijtmans branch: core-8-branch, size: 42025 | |
2022-09-21
| ||
17:50 | merge [trunk] file: [54bc1ce87b] check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 39262 | |
2022-09-07
| ||
12:46 | Merge 8.7 file: [0093249b5e] check-in: [8debe52157] user: jan.nijtmans branch: tip-618, size: 42025 | |
2022-09-04
| ||
20:07 | Merge 9.0 file: [5372c94070] check-in: [aeb9d22519] user: jan.nijtmans branch: tip-626, size: 39261 | |
2022-09-02
| ||
10:17 | Finish remaining part of TIP-627 for Tcl 9.0: Handle objProc2/objClientData2 fields correctly in Tcl_CmdInfo struct. file: [cebccae816] check-in: [1d4041c69e] user: jan.nijtmans branch: tip-627, size: 39243 | |
2022-06-09
| ||
16:31 | Merge 9.0 file: [7702277fad] check-in: [475b98506a] user: jan.nijtmans branch: tip-626, size: 39257 | |
13:45 | Internal bug in Tcl_GetIndexFromObjStruct re-definition (works, as long as sizeof(struct) == sizeof(int)) file: [5c2335074b] check-in: [ccbe007452] user: jan.nijtmans branch: main, size: 39239 | |
2022-05-25
| ||
22:20 | Many int-> size_t file: [d640b1e6c5] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 39257 | |
2022-05-17
| ||
13:27 | Merge 9.0 file: [e4af6e19b9] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 39239 | |
12:50 | Merge 8.7 file: [9c00048ccd] check-in: [cd18e5535f] user: jan.nijtmans branch: tip-616-for-8.7, size: 42049 | |
11:17 | Merge 8.7 file: [36e7f353d3] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 38987 | |
09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [3fe53bfe17] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 42024 | |
07:32 | Merge 9.0. Fix compilation (due to new macro's in previous commit) file: [99dafb1d3d] check-in: [53d044ea40] user: jan.nijtmans branch: tip-616, size: 39234 | |
07:18 | Merge 8.7. Add macro's for situation without UTF_TCL_STUBS file: [47eaf90f3b] check-in: [3923104571] user: jan.nijtmans branch: tip-616-for-8.7, size: 42044 | |
2022-05-01
| ||
22:41 | merge [trunk] file: [72f48d8f4c] check-in: [3b9626d07b] user: bch branch: bch_sign_and_width, size: 39001 | |
2022-04-26
| ||
17:15 | Merge 8.7 file: [8747f4d4e9] check-in: [eb5ed53a03] user: jan.nijtmans branch: tip-618, size: 41995 | |
15:59 | Merge 9.0 file: [2b22142afb] check-in: [dda26bfcce] user: jan.nijtmans branch: tip-616, size: 39209 | |
15:41 | Merge 8.7 file: [7df7b8039c] check-in: [5431bc3d9c] user: jan.nijtmans branch: main, size: 38982 | |
15:07 | Change value of TCL_INDEX_TEMP_TABLE from 2 to 64, and let it lead to a slightly more efficient implementation of Tcl_GetIndexFromObj*() (TIP #613) file: [e7b1ea1c24] check-in: [19850a20a8] user: jan.nijtmans branch: core-8-branch, size: 42019 | |
2022-04-20
| ||
20:24 | merge [trunk] file: [448f68e579] check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 38975 | |
2022-04-14
| ||
21:01 | Merge 9.0 file: [2a5fc1fe70] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 39183 | |
2022-04-11
| ||
11:20 | Merge 9.0. Eliminate almost all remaining (enum) casts file: [970b1e4454] check-in: [c07c617c41] user: jan.nijtmans branch: tip-613-usage, size: 38956 | |
2022-04-08
| ||
10:16 | Merge 9.0 file: [cffa1699f4] check-in: [b260952b61] user: jan.nijtmans branch: tip-613-usage, size: 38717 | |
2022-03-08
| ||
22:26 | initial work at using signed-storage for cases where values can actually be signed. file: [ff4bbe51d7] check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 38692 | |
2022-02-22
| ||
21:01 | TIP #618: New Tcl_GetBool* functions with INDEX_NULL_OK flag file: [15495dae12] check-in: [566ab0f509] user: jan.nijtmans branch: tip-618, size: 41969 | |
2022-02-17
| ||
12:07 | Merge 9.0 file: [a4ee98b830] check-in: [d20c8c89a2] user: jan.nijtmans branch: tip-616, size: 38900 | |
11:21 | Merge 8.7 file: [a37b7c45e6] check-in: [42031e66eb] user: jan.nijtmans branch: main, size: 38673 | |
10:52 | Implement TIP #613: New INDEX_NULL_OK flag for Tcl_GetIndexFromObj*() file: [0e763186b1] check-in: [545bc28d1b] user: jan.nijtmans branch: core-8-branch, size: 41993 | |
2022-02-10
| ||
09:45 | Merge 8.7 file: [a5fb8d7474] check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 37908 | |
09:37 | Merge 8.6 file: [dd28cac387] check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 41218 | |
09:26 | Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: [ed00b35ed6] check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 40979 | |
08:42 | Same with TclListObjGetElements file: [304eac14e1] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 38135 | |
08:34 | Tcl_ListObjLength -> TclListObjLength file: [05da05326d] check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 38138 | |
08:22 | Merge 9.0. Restore Tcl_ArgvGenFuncProc to what it was before (doesn't make much sense to make this size_t-aware) file: [ba7030c043] check-in: [495bcd3142] user: jan.nijtmans branch: tip-616, size: 38140 | |
2022-01-29
| ||
00:16 | merge [argx_rejig] file: [878c889a0c] check-in: [f834558929] user: bch branch: mistake, size: 38001 | |
2022-01-28
| ||
14:59 | Allow indexPtr to be (int *)NULL file: [becb017aee] check-in: [8a07ca7765] user: jan.nijtmans branch: tip-613, size: 41998 | |
2022-01-27
| ||
15:15 | More progress file: [93a5e08064] check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 37948 | |
2022-01-26
| ||
23:05 | more progress file: [b2f2a60c04] check-in: [8ce4f1cd58] user: jan.nijtmans branch: tip-616, size: 37937 | |
14:56 | Add TclParseArgsObjv_ file: [d8db9fe0ac] check-in: [d2cd1f43f9] user: jan.nijtmans branch: tip-616, size: 37936 | |
2022-01-24
| ||
20:54 | More work in progress file: [f7ae186264] check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 37916 | |
08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: [4555b9be34] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 37913 | |
2021-12-20
| ||
00:44 | Merge 8.7. Allow Tcl_GetIndexFromObj*() to be used with enum/char/short/int/long whatever size integer/enum-type index variable file: [6366fbfe91] check-in: [fd5af9692d] user: jan.nijtmans branch: tip-613, size: 41952 | |
2021-12-18
| ||
19:20 | Merge 8.7 file: [db559fed3d] check-in: [71c793d24e] user: jan.nijtmans branch: main, size: 37913 | |
19:02 | Merge 8.6 file: [da0225b514] check-in: [8eabfac780] user: jan.nijtmans branch: core-8-branch, size: 41223 | |
18:55 | Make it impossible for the indexType object to cache negative index values. And - if it happens - at least don't crash on it. file: [f6a1ab6c84] check-in: [8d5de988b3] user: jan.nijtmans branch: core-8-6-branch, size: 40984 | |
2021-12-16
| ||
14:34 | Merge 8.7 file: [2bfc5f7599] check-in: [d764ceff5f] user: jan.nijtmans branch: tip-613, size: 41468 | |
14:11 | Merge 8.7 file: [d558f936c5] check-in: [9c90e5d9e5] user: jan.nijtmans branch: main, size: 37749 | |
14:01 | Merge 8.6 file: [34f99665fa] check-in: [2872e09645] user: jan.nijtmans branch: core-8-branch, size: 41135 | |
12:09 | Add 2 new testcases, for Tcl_GetIndexFromObjStruct with TCL_EXACT flag and for Tcl_GetIndexFromObjStruct with NULL argument file: [f078e45382] check-in: [67d362db55] user: jan.nijtmans branch: core-8-6-branch, size: 40896 | |
2021-12-13
| ||
13:01 | Merge 8.7 file: [1d45c6be74] check-in: [431e660796] user: jan.nijtmans branch: main, size: 37776 | |
10:57 | Merge 8.6 file: [5a80954b95] check-in: [140518c7ec] user: jan.nijtmans branch: core-8-branch, size: 41162 | |
10:35 | Prevent crash in Tcl_GetIndexFromObj*() when objPtr == NULL. Just let it produce a normal error-message then. Also add some more type-casts file: [8d07541de5] check-in: [a12e131325] user: jan.nijtmans branch: core-8-6-branch, size: 40895 | |
2021-12-09
| ||
14:46 | TIP #613: New INDEX_NULL_OK flag for Tcl_GetIndexFromObj*() file: [eecd004331] check-in: [dc80e7b290] user: jan.nijtmans branch: tip-613, size: 41495 | |
2021-10-08
| ||
08:40 | Merge 8.7 file: [f6cbc22e85] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 37720 | |
2021-10-06
| ||
19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [6956352674] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 41106 | |
2021-09-02
| ||
23:03 | Merge fixes for [ccc448a6bfd5], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault. file: [addc9f8272] check-in: [da51286375] user: pooryorick branch: core-8-6-branch, size: 40730 | |
22:38 | Backport fixes for [ccc448a6bfd5], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault. file: [0ccb35f865] check-in: [bd39341706] user: pooryorick branch: core-8-branch, size: 41021 | |
22:15 | Update code comments. file: [5847250665] check-in: [368587b872] user: pooryorick branch: main, size: 37645 | |
2021-09-01
| ||
23:13 | Fix for [ccc448a6bfd59cbd], namespace ensemble subcommand name prefix matching and a subsequent error results in a segmentation fault file: [9c759954d2] check-in: [a2e801a3d6] user: pooryorick branch: main, size: 37647 | |
2021-03-19
| ||
11:18 | Merge 8.7 file: [fc43d6f55c] check-in: [edc720de80] user: jan.nijtmans branch: main, size: 37841 | |
10:49 | Merge 8.6 file: [5538ae7bb8] check-in: [1b4711e046] user: jan.nijtmans branch: core-8-branch, size: 41215 | |
2021-03-18
| ||
21:17 | Delete some useless code. Was only place where we fed an uncontrolled value to %f, and it was actually a conversion we didn't need to do at all. file: [4698a5d1a7] check-in: [7ddef03087] user: dkf branch: core-8-6-branch, size: 40924 | |
2021-03-15
| ||
12:31 | Merge 8.7 (this is the TIP #575 implementation for Tcl 9.0) file: [c9c02fbab6] check-in: [3fed9809e1] user: jan.nijtmans branch: main, size: 37929 | |
2021-01-11
| ||
10:03 | Merge 8.7, resolve conflicts file: [0171f7fbf6] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 37928 | |
2020-12-13
| ||
16:59 | Merge 8.7 file: [6d3717a117] check-in: [0631cdce81] user: jan.nijtmans branch: tip-575, size: 41303 | |
2020-12-08
| ||
15:42 | Merge 8.7 file: [f2d91c5f0b] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 37921 | |
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: [b6103ac624] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 41302 | |
2020-12-06
| ||
18:39 | allow NULL for indexPtr to say "am not interested in index, just membership in set of possibilities" for Tcl_GetIndexFromObj() file: [9af6624a47] check-in: [56944df1f7] user: bch branch: NULL_non-retriever, size: 38025 | |
2020-11-26
| ||
14:43 | Get rid of "register" keyword, forbidden in c++20. Fix some more warnings, discovered in c20/c++20 mode file: [4b8a2e23c3] check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 41012 | |
2020-10-14
| ||
06:08 | Merge 8.7 file: [78fcd735d5] check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 41306 | |
2020-10-02
| ||
16:30 | Merge 8.7 file: [116944cbee] check-in: [e2a265f8e9] user: jan.nijtmans branch: trunk, size: 37924 | |
16:28 | Fix -Wshadow warnings, when compiling with a C++ compiler file: [08b668415f] check-in: [1011055d6b] user: jan.nijtmans branch: core-8-branch, size: 41305 | |
2020-09-17
| ||
14:12 | Merge 8.7 file: [aa8b0eb11b] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 37916 | |
13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [5448b4850e] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 41297 | |
2020-09-13
| ||
20:46 | Merge implementation of TIP #585 (Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface) after positive vote from the TCT. Fix conflict due to Tcl_GetIndexFromObj() having been replaced by a macro in [4d8ee0f939]. file: [278681e801] check-in: [90e5a8a5e0] user: fvogel branch: trunk, size: 37912 | |
2020-09-02
| ||
21:04 | Implementation of TIP #585 - Promote the INDEX_TEMP_TABLE flag of Tcl_GetIndexFromObj*() to the public interface file: [20bbfcd593] check-in: [6ee24887fb] user: fvogel branch: tip-585, size: 41293 | |
2020-05-13
| ||
20:12 | Merge 8.7 file: [f00323fdf6] check-in: [866174775d] user: jan.nijtmans branch: trunk, size: 37900 | |
16:56 | Merge 8.6 file: [800d7c53cb] check-in: [4a9267b7a2] user: jan.nijtmans branch: core-8-branch, size: 41277 | |
10:19 | One Tcl_UtfPrev() -> TclUtfPrev() change. Just a little bit cheaper. file: [c1ef59ecce] check-in: [2ee35161c1] user: jan.nijtmans branch: core-8-6-branch, size: 41084 | |
2020-03-06
| ||
21:33 | merge 8.7 file: [ff050fa7b1] check-in: [89fde09430] user: dgp branch: trunk, size: 37901 | |
20:46 | more unused arguments file: [c65e367984] check-in: [3656b194a1] user: dgp branch: core-8-branch, size: 41278 | |
20:34 | merge 8.6 file: [198bc692a2] check-in: [a865c4a0a2] user: dgp branch: core-8-branch, size: 41359 | |
20:32 | Remove SetIndexFromAny(), a useless routine that can only be reached via unsupported shenanigans. file: [e8dce5f7bb] check-in: [7f2b0f5d2d] user: dgp branch: core-8-6-branch, size: 41085 | |
2020-02-28
| ||
12:46 | Merge 8.7 file: [5bc3cb59c2] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 38970 | |
2019-08-30
| ||
15:21 | Let's try a real C++ build with Travis on Linux file: [cd950fc1e4] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 42347 | |
2019-08-15
| ||
15:20 | Merge tip-548 file: [65a4afd722] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 42293 | |
08:10 | Merge 8.7 file: [eed5bef244] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 38737 | |
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: [1f01857d0d] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 42102 | |
2019-07-10
| ||
05:51 | Merge 8.7, and continue implementation. Almost done file: [e302a85781] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 42338 | |
2019-07-04
| ||
06:54 | Experiment: compile Tcl with C++ compiler. WIP file: [84cbff666a] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 42263 | |
2019-03-13
| ||
20:44 | Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: [ba26e5624c] check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 38800 | |
2019-03-08
| ||
11:34 | 3-way merge 8.6 - timerate is part of Tcl now (since TIP#527 got merged), conflicts resolved, merge-points restored, configure rebuilt, etc file: [def1088a88] check-in: [102958b94e] user: sebres branch: sebres-8-6-event-perf-branch, size: 43012 | |
2019-03-01
| ||
21:59 | Merge 8.7 file: [814e23daf9] check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 38784 | |
21:05 | More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: [333cd96a83] check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 42165 | |
2019-02-26
| ||
19:37 | More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [fdc5f315bd] check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 42163 | |
2019-02-01
| ||
20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [73089f1053] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 38782 | |
2019-01-28
| ||
21:47 | Merge 8.7 file: [02b250f7ca] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 38765 | |
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: [680a7ab086] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 42190 | |
2019-01-20
| ||
01:36 | Merge trunk. All callers of TclIndexDecode and related functions now adapted for enhanced index range. file: [9f5720b5d5] check-in: [87b7cb4d1c] user: jan.nijtmans branch: tip-502-for-9, size: 38794 | |
2018-12-26
| ||
15:04 | Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [0e4cc6cc9c] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 38772 | |
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: [a023c8606b] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 38758 | |
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: [490402aec4] check-in: [016f65758f] user: jan.nijtmans branch: trunk, size: 38774 | |
2018-11-13
| ||
21:04 | Implement TIP 445 file: [302447e996] check-in: [439113e1be] user: dgp branch: trunk, size: 38772 | |
2018-11-06
| ||
12:59 | merge core-8-branch file: [81bebfb35b] check-in: [445db2cb18] user: dkf branch: mistake, size: 38773 | |
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: [0e75dea11b] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 38758 | |
2018-07-04
| ||
21:11 | merge trunk file: [3c54f37d0e] check-in: [05cecae336] user: jan.nijtmans branch: memory-API, size: 38738 | |
2018-05-31
| ||
20:11 | Merge trunk. Also undo various internal changes that moved to memory-API branch but which were partially still here. Still some tests fail, more work to do (low prio) file: [ec069bac9b] check-in: [f04caa7c67] user: jan.nijtmans branch: novem, size: 38736 | |
2018-01-29
| ||
11:36 | merge trunk file: [b745c26a05] check-in: [3faa71ab4f] user: jan.nijtmans branch: memory-API, size: 41053 | |
2018-01-17
| ||
16:01 | clean-up some more remainings of the Itcl hack. Taken over from "novem". file: [ea45bf6971] check-in: [97b61209fd] user: jan.nijtmans branch: trunk, size: 41060 | |
14:17 | Remove obsolete documentation (belonging to now-removed functions). Remove obsolete 8.4 bytecodes. And a few other (internal) macro's which are no longer in use. file: [d72dcbd68d] check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 41725 | |
2017-12-28
| ||
23:23 | New Tcl_GetIndexFromObjStruct signature using size_t file: [891cecd42d] check-in: [47ef24fb51] user: jan.nijtmans branch: memory-API, size: 42124 | |
2017-11-15
| ||
13:39 | merge 8.7 file: [ef03447e7a] check-in: [59ee6d1b5a] user: dgp branch: tip-445, size: 42198 | |
09:03 | merge trunk file: [d43476720a] check-in: [99f18c3b27] user: jan.nijtmans branch: novem, size: 38791 | |
08:55 | Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: [fa93e7e280] check-in: [1019b4d815] user: jan.nijtmans branch: core-8-branch, size: 42131 | |
08:54 | Change signature of (internal) TclScanElement() function. This saves memory allocation and the possibility for panic's in dict and list handling, requiring 1/4 of memory for internal allocation of temporary storage. No change to external API. file: [01c774bef2] check-in: [f2cb39b9be] user: jan.nijtmans branch: core-8-6-branch, size: 42064 | |
2017-07-10
| ||
08:53 | merge resp. reintegrate sebres-8-5-event-perf-branch to 8.6 file: [cbd2ec7c89] check-in: [fed961497a] user: sebres branch: sebres-8-6-event-perf-branch, size: 43003 | |
2017-07-03
| ||
13:24 | [enhancement] extend "vwait" with same options as "update", new syntax "vwait ?options? ?timeout? varname". some small improvements and fixing: - Tcl_DoOneEvent can wait for block time that was set with Tcl_SetMaxBlockTime outside an event source traversal, and stop waiting if Tcl_SetMaxBlockTime was called outside an event source (another event occurs and interrupt waiting loop), etc; - safer more precise pre-lookup by options (use TclObjIsIndexOfTable instead of simply comparison of type with tclIndexType); test cases extended to cover conditional "vwait" usage; file: [7b3a7916c3] check-in: [fef447f0a4] user: sebres branch: sebres-8-5-event-perf-branch, size: 20699 | |
13:24 | [performance] much better handling for timer events within Tcl_ServiceEvent using timer marker in the queue and direct call of TclServiceTimerEvents if marker reached (instead of continuous adding handler event, polling it in the queue and removing hereafter); this provides double performance increase in the service cycle; file: [ee922ed263] check-in: [beb4b9527b] user: sebres branch: sebres-8-5-event-perf-branch, size: 19771 | |
2017-05-31
| ||
06:59 |
Change the return type of Tcl_WrongNumArgs from void to int
and have Tcl_WrongNumArgs always return TCL_ERROR.
This is a convenience to the programmer.
Most of the time in existing code, a call to Tcl_WrongNumArgs
is immediately followed by return TCL_ERROR.
Old: Tcl_WrongNumArgs(...); return TCL_ERROR; New: return Tcl_WrongNumArgs(...); file: [d83b883822] check-in: [42f4ee15e8] user: stu branch: stwo-dev86, size: 42200 | |
2017-03-20
| ||
12:55 | merge trunk file: [847d2645f2] check-in: [44fdb92f73] user: dgp branch: tip-445, size: 42189 | |
10:24 | If compiled with TCL_NO_DEPRECATED, remove some more stub entries which are not used any more. file: [9406c58264] check-in: [3651512988] user: jan.nijtmans branch: trunk, size: 42122 | |
2016-12-01
| ||
11:46 | merge trunk file: [cedac269d0] check-in: [391ec4f295] user: jan.nijtmans branch: novem, size: 38836 | |
11:20 | More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [9d3f58cc99] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 38838 | |
2016-07-18
| ||
17:15 | merge trunk file: [ad42ad2917] check-in: [c58aa1576a] user: dgp branch: novem, size: 38781 | |
2016-07-14
| ||
08:05 | Tidy up some references to INDEX_TEMP_TABLE. file: [c580920b22] check-in: [765b64e067] user: dkf branch: trunk, size: 42065 | |
2016-07-13
| ||
19:25 | merge trunk file: [6043cd5451] check-in: [d66bcc3138] user: dgp branch: tip-445, size: 42132 | |
19:06 | New private flag value INDEX_TEMP_TABLE. Used to signal to Tcl_GetIndexFromObj*() routines that the table in which lookups are done has a fleeting existence. Thus there is no value in caching any results, since the cache can never be useful. Improvement over existing hackery where cache is stored and then freed to avoid bogus results. Likely candidate to eventually push to the public interface. file: [93bfbf3cb4] check-in: [2413f3f624] user: dgp branch: trunk, size: 42092 | |
2016-07-09
| ||
17:21 | merge trunk file: [d1fb522eea] check-in: [c991627aa9] user: dgp branch: tip-445, size: 42089 | |
2016-07-08
| ||
10:34 | merge trunk file: [da1931219c] check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 38796 | |
10:28 | Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: [3f1692e591] check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 42050 | |
2016-07-02
| ||
20:43 | merge trunk file: [b6d121aea7] check-in: [987eef5140] user: dgp branch: tip-445, size: 42094 | |
2016-07-01
| ||
20:39 | merge trunk file: [8bc560778a] check-in: [ccc0e4ca4b] user: dgp branch: novem, size: 38801 | |
18:54 | [4402cfa58c] Rework the spell check machinery into something that will not be foiled by value sharing. file: [95402f5aae] check-in: [326a8bf33e] user: dgp branch: dgp-ecr, size: 42055 | |
13:36 | merge trunk; eliminate legacy hacks for Itcl 3; migration paths in place. file: [02d1887efd] check-in: [f72e6dad3d] user: dgp branch: novem, size: 39073 | |
2016-05-12
| ||
20:23 | Don't see why the intrep should make and keep copies of things already stored in the hash table. file: [55c911a502] check-in: [bdea6deef6] user: dgp branch: dgp-ecr, size: 42431 | |
2016-03-25
| ||
14:01 | First demonstration conversion to the new intrep manipulation routines. file: [8c64f74d6b] check-in: [aae9df6fc9] user: dgp branch: tip-445-reject, size: 42363 | |
2016-03-24
| ||
21:11 | Revise the "index" Tcl_ObjType to use the new routine. file: [e78849e375] check-in: [87d5093e34] user: dgp branch: tip-445, size: 42194 | |
2014-07-12
| ||
16:13 | whopper change; now passes test suite on OSX file: [2d784e9bba] check-in: [0b38cdbc76] user: dkf branch: bug-d5ddbc7f49, size: 42389 | |
2014-06-23
| ||
08:41 | cleaning up option processing throughout Tcl to use common functions/language file: [03b96a7100] check-in: [7e93a07895] user: dkf branch: bug-d5ddbc7f49, size: 42385 | |
2013-09-26
| ||
13:13 |
merge novem
WARNING: No checks of build-ability done yet. file: [94a3fe82f9] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 40028 | |
2013-04-19
| ||
08:41 | Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct file: [8162eac1f0] check-in: [d230417e3f] user: jan.nijtmans branch: core-8-5-branch, size: 19754 | |
08:19 | Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct file: [273d0da8eb] check-in: [7b32308075] user: jan.nijtmans branch: core-8-4-branch, size: 14796 | |
2013-02-28
| ||
08:29 | Allow Tcl to be compiled even if Tcl_Eval, Tcl_GetVar, ... are macros. file: [445db0cba9] check-in: [03b46ac836] user: jan.nijtmans branch: trunk, size: 42327 | |
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: [bb8362c18a] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 39164 | |
13:50 | merge trunk file: [e12a5d993f] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 42238 | |
09:38 | Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: [cb4e024a89] check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 40144 | |
2013-02-03
| ||
16:05 | merge trunk file: [42b071e977] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 40143 | |
2013-01-31
| ||
11:41 | Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: [206f3557a0] check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 20163 | |
10:31 | merge core-8-5-branch file: [328b1d6c13] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 42300 | |
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: [8885ffee45] check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 19727 | |
07:56 | Merge trunk Handle caching of string intRep in more internal objTypes file: [a8eb88731c] check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 20151 | |
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: [55a2eb725d] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 19774 | |
2013-01-24
| ||
10:37 | Convert Tcl_GetIndexFromObj implementation to macro file: [c1a0d7a5ee] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 40107 | |
08:22 | Simplify STRING_AT macro. Protect Tcl_GetIndexFromObjStruct from invalid "offset" values, like 0 or -1. Undocumented, because I don't want to promote people start using that. file: [b9ff65d04d] check-in: [4d66f17ddb] user: jan.nijtmans branch: trunk, size: 42261 | |
08:05 | Simplify STRING_AT macro. Protect Tcl_GetIndexFromObjStruct from invalid "offset" values, like 0 or -1. Undocumented, because I don't want to promote people start using that. file: [2020eac95b] check-in: [8d90ad34d1] user: jan.nijtmans branch: core-8-5-branch, size: 19688 | |
2013-01-23
| ||
13:57 | Protect Tcl_GetIndexFromObjStruct from invalid "offset" values, like 0 or -1. Undocumented, because I don't want to promote people start using that. file: [e9bb61a99a] check-in: [d72e9c88d9] user: jan.nijtmans branch: core-8-4-branch, size: 14769 | |
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: [4d39a69623] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 42008 | |
2013-01-08
| ||
17:10 | The Tcl*(Scan|Convert)*Element() routines only need chars, not ints, to hold their flags. Reduce waste now that interface freedom permits it. file: [fb26bfabac] check-in: [01b69f70f3] user: dgp branch: novem, size: 42160 | |
2013-01-06
| ||
09:06 | nreProc gone for good file: [cd8441dcdb] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 42065 | |
2013-01-04
| ||
14:34 | merge trunk file: [fe0a5398bb] check-in: [d4b0410564] user: mig branch: mig-alloc-reform, size: 42089 | |
11:06 | Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: [ed1057466b] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 42151 | |
2012-12-04
| ||
15:12 | more eliminations of 'deprecated' calls file: [4f2d033236] check-in: [c3a8114dc1] user: jan.nijtmans branch: better-deprecation-85, size: 19742 | |
2012-12-03
| ||
08:11 | merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [ffc6fb0437] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 19816 | |
2012-11-26
| ||
15:31 | merge trunk file: [53cd29d20b] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 42028 | |
2012-11-25
| ||
18:27 | merge novem file: [ee7551e2c9] check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 41974 | |
2012-11-22
| ||
08:49 | Fix bug reported by Brian Griffin: file: [0cfb474d51] check-in: [181caa1a57] user: jan.nijtmans branch: trunk, size: 42090 | |
08:47 | Fix bug reported by Brian Griffin: file: [22ea7ab8b7] check-in: [6509c9b571] user: jan.nijtmans branch: core-8-5-branch, size: 19578 | |
08:45 | Fix bug reported by Brian Griffin: file: [3c8ab49783] check-in: [b8a089f6e4] user: jan.nijtmans branch: core-8-4-branch, size: 14636 | |
2012-11-21
| ||
10:18 | more conversion of code, still not running test suite at all file: [91b20abfb0] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 42048 | |
00:42 | converting to use TCL_STRLEN file: [0942e31fdd] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 42032 | |
2012-11-18
| ||
07:39 |
Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch
add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: [ecc833b7ef] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 42228 | |
2012-11-16
| ||
22:44 | yet more conversions file: [507a8e2aa3] check-in: [ef4d60fc2b] user: dkf branch: novem-64bit-sizes, size: 41984 | |
2012-08-03
| ||
14:24 | more result generation conversion file: [2e6c8c6bcf] check-in: [b3ccaec093] user: dkf branch: trunk, size: 42164 | |
2012-07-05
| ||
08:17 | protect Tcl_GetIndexFromObjStruct from empty strings in table file: [12acc4d11e] check-in: [9d3c7c6bdb] user: jan.nijtmans branch: trunk, size: 42072 | |
07:55 | protect Tcl_GetIndexFromObjStruct from empty strings in table file: [283132dfaf] check-in: [002d03ef88] user: jan.nijtmans branch: core-8-5-branch, size: 19652 | |
07:45 | protect Tcl_GetIndexFromObjStruct from empty strings in table file: [c2d867c7c9] check-in: [f645ace4cc] user: jan.nijtmans branch: core-8-4-branch, size: 14710 | |
2012-04-23
| ||
13:49 | make some more internal tables const file: [88d42ad4a9] check-in: [8f88d10716] user: jan.nijtmans branch: trunk, size: 41911 | |
2011-09-28
| ||
01:39 | merge trunk file: [abe8177bf2] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 41843 | |
2011-09-27
| ||
09:44 | Unbreak TCL_ARGV_AUTO_REST macro, found during testing. file: [c1a222219b] check-in: [e670fd9be2] user: dkf branch: bug-3413857, size: 41905 | |
2011-09-26
| ||
10:09 | Proposed patch to fix [Bug 3413857]... file: [64f1393547] check-in: [8edb5ef770] user: dkf branch: bug-3413857, size: 41725 | |
2011-08-16
| ||
13:55 | Small changes to quell gcc warnings and make message generation less ugly. file: [6298e0d309] check-in: [df6fb9a914] user: dkf branch: trunk, size: 41675 | |
2011-08-02
| ||
11:18 | merge trunk; FIXME: symbols=mem build broken file: [e5222bb7b6] check-in: [384901c292] user: mig branch: mig-alloc-reform, size: 41541 | |
2011-07-14
| ||
03:19 | 3366265 Allocate proper size buffer for TclConvertElement() to write to. file: [043c738d8a] check-in: [828fc551b1] user: dgp branch: trunk, size: 41603 | |
02:39 | 3366265 Allocate proper size buffer for TclConvertElement() to write to. file: [8f53d54553] check-in: [edfd80bc20] user: dgp branch: core-8-5-branch, size: 19467 | |
2011-05-24
| ||
13:46 | merge trunk file: [3a3bb1eae2] check-in: [f62a607c8e] user: mig branch: mig-alloc-reform, size: 41533 | |
2011-05-10
| ||
17:22 | New internal routines TclScanElement() and TclConvertElement(). Rewritten guts of machinery to produce string rep of lists. [Bug 3173086] file: [eb35268de3] check-in: [7720fbb825] user: dgp branch: trunk, size: 41588 | |
16:05 | Completed patch with mucho comments. Merge 8.5. file: [15faad0a61] check-in: [8de9137c51] user: dgp branch: bug-3173086, size: 19452 | |
2011-05-07
| ||
19:53 | merge trunk file: [975c1ccccd] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 41533 | |
2011-04-27
| ||
19:34 | FreeIndex backport file: [b65718f327] check-in: [c24d5e2982] user: dgp branch: core-8-5-branch, size: 19452 | |
18:49 | TclFreeIntRep() cleanup. file: [d5184b7577] check-in: [53b79ea68a] user: dgp branch: mistake, size: 41588 | |
2011-04-21
| ||
13:47 | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [fefc8fb5c5] check-in: [36b0307ba2] user: dgp branch: trunk, size: 41616 | |
13:24 | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [98211b701c] check-in: [0da07d5b1e] user: dgp branch: core-8-5-branch, size: 19424 | |
12:58 | Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [546cdb2427] check-in: [2adc132d52] user: dgp branch: core-8-4-branch, size: 14523 | |
2011-03-15
| ||
09:44 | retire TclInterpAlloc/Free/Realloc file: [27a64dad71] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 41537 | |
2011-03-13
| ||
04:50 | rename TclStackAlloc/Free to TclInterpAlloc/Free file: [4512a33fd1] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 41596 | |
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: [45afd3f57a] check-in: [5574bdd262] user: dkf branch: trunk, size: 41592 | |
2011-03-03
| ||
21:07 | Significant rewrite of the Tcl*(Scan|Convert)*Element() system, and revisions to the callers. Needs more work on comments, and testing to check for any performance impact in either direction. Fixes reported bug. file: [cafcfb3aa3] check-in: [a142b240b3] user: dgp branch: bug-3173086, size: 19400 | |
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: [5cabd56c40] check-in: [c64f310d38] user: dgp branch: trunk, size: 41751 | |
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: [e25915a681] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 19400 | |
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: [4b1189cc32] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 14499 | |
2011-01-12
| ||
15:23 | This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: [288f21ec29] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 41799 | |
2010-12-30
| ||
14:42 | merge file: [d9ea002965] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 41828 | |
2010-12-11
| ||
18:39 | merge file: [6cbb05c867] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 41831 | |
2010-12-10
| ||
13:08 | Fix gcc -Wextra warning: missing initializer file: [1cbf84fe64] check-in: [38357311b7] user: nijtmans branch: trunk, size: 41828 | |
2010-12-08
| ||
12:07 | Code cleanup. Most warnings are now gone. file: [9a8290e0c4] check-in: [90d463b3e7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 41787 | |
2010-12-06
| ||
13:20 | @1330 + jump interp, indexobj file: [96ddc30514] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 41811 | |
12:33 | @1300 file: [1d0b8f326f] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40554 | |
2010-12-02
| ||
13:17 | @1200 file: [bcef0dd4f5] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40363 | |
10:58 | @1090 file: [ebe0ff9716] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40357 | |
2010-12-01
| ||
15:06 | @940 file: [cfa7e558e6] check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40279 | |
2010-11-30
| ||
14:22 | @777 file: [55c54338a9] check-in: [b82b3cdf0c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40251 | |
2010-11-29
| ||
13:51 | @670 file: [2ccff73190] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40205 | |
2010-11-23
| ||
15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: [10ab225de1] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40169 | |
11:38 | Next @500. file: [ca5866499b] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 40113 | |
10:24 | Next @411 file: [2a3406205c] check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 39972 | |
2010-11-22
| ||
16:07 | Next @380. OO Stacktraces broken. file: [c2eae7d815] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 39961 | |
2010-06-07
| ||
17:36 | rebranch from HEAD file: [70a6466872] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 41816 | |
2010-03-30
| ||
14:10 | merge file: [f6f6de566e] check-in: [758e7bb9f6] user: dgp branch: dgp-refactor, size: 41816 | |
13:17 | [FRQ 2974744]: share exception codes (ObjType?): further optimization, making use of indexType. file: [f928158016] check-in: [416a8249cd] user: nijtmans branch: trunk, size: 41816 | |
2010-03-06
| ||
03:40 | merge updates file: [2b7f666bea] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 40530 | |
2010-03-05
| ||
14:34 | Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [d72352712e] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 40525 | |
2010-03-02
| ||
02:32 | merge updates file: [db54b6bfef] check-in: [c96eab68a6] user: dgp branch: dgp-refactor, size: 40559 | |
2010-03-01
| ||
23:19 | Improve error message for corner case in ::prefix file: [f8b54f7977] check-in: [7f54d07f0a] user: ferrieux branch: trunk, size: 40559 | |
22:20 | fix [AT 86258]: special-casing of empty tables when generating error messages for [::tcl::prefix match]. file: [e4485d6c83] check-in: [6f9f9e629d] user: ferrieux branch: trunk, size: 40556 | |
2010-02-25
| ||
21:53 | merge updates from HEAD file: [4f1b5028c0] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 40363 | |
2010-02-24
| ||
10:32 | Pure whitespace changes, changing to follow Engineering Manual style. file: [a063202046] check-in: [c81eddebbb] user: dkf branch: trunk, size: 40358 | |
2010-02-01
| ||
15:34 | merge updates from HEAD file: [7ec0100069] check-in: [cdb2a26e74] user: dgp branch: dgp-refactor, size: 40368 | |
2010-01-29
| ||
16:17 | - genStubs.tcl: No longer generate a space after "*" and immediately after a function name, so the format of function definitions in tcl*Decls.h matches all other tcl*.h header files. - Change Tcl_ArgvFuncProc, Tcl_ArgvGenFuncProc and GetFrameInfoValueProc to be function definitions, not pointers, for consistency with all other Tcl function definitions. file: [b7cb19f2a3] check-in: [9292490135] user: nijtmans branch: trunk, size: 40368 | |
2009-11-19
| ||
16:51 | merge updates from HEAD file: [b1abbf07cd] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 40362 | |
2009-11-18
| ||
21:59 | Eliminate various gcc warnings (in -Wextra mode) file: [6cf7531086] check-in: [8780faf488] user: nijtmans branch: trunk, size: 40362 | |
2009-09-30
| ||
06:07 | merge updates from HEAD file: [0e862230e1] check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 40284 | |
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: [dda3c1d86c] check-in: [c712d7d7bb] user: dgp branch: trunk, size: 40279 | |
2009-05-05
| ||
19:31 | merge updates from HEAD file: [a14f69719f] check-in: [7a89f2e7a1] user: dgp branch: dgp-refactor, size: 40256 | |
2009-04-27
| ||
09:41 | Reset internal INTERP_ALTERNATE_WRONG_ARGS flag inside the Tcl_WrongNumArgs function, so the caller no longer has to do the reset. file: [f08a2f667b] check-in: [e1dc328773] user: nijtmans branch: trunk, size: 40256 | |
2009-02-11
| ||
17:27 | merge updates from HEAD file: [108f2533d3] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 40210 | |
2009-02-10
| ||
22:49 | - eliminate some unnessary type casts - some internal const decorations - spacing file: [4267d68978] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 40210 | |
2009-01-08
| ||
18:00 | merge updates from HEAD file: [6fd76b7d90] check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 40174 | |
16:41 | Generate errorcodes for more cases. file: [c1d035d633] check-in: [a12728cbb9] user: dkf branch: trunk, size: 40169 | |
2008-12-15
| ||
18:43 | merge updates from HEAD file: [10539d1e6d] check-in: [cdfa98b2b4] user: dgp branch: dgp-refactor, size: 40118 | |
17:28 | fix 'make checkstubs' failure: make TclGetIndexFromObjList static file: [150a310470] check-in: [d173571652] user: das branch: trunk, size: 40113 | |
2008-11-27
| ||
05:58 | merge updates from HEAD file: [e948df28ca] check-in: [d491254068] user: dgp branch: dgp-refactor, size: 39977 | |
2008-11-25
| ||
23:19 | Eliminate 3 calls to Tcl_SetResult, as examples how it should have been done. purpose: contribute in the TIP #340 discussion. file: [69d0305566] check-in: [8956424338] user: nijtmans branch: trunk, size: 39977 | |
2008-10-17
| ||
20:52 | merge updates from HEAD file: [5580dff91f] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 39966 | |
2008-10-14
| ||
22:37 |
* generic/tclCmdAH.c: Fix minor compiler warnings when compiling * generic/tclCmdMZ.c: with -Wwrite-strings * generic/tclIndexObj.c: * generic/tclProc.c: * generic/tclStubLib.c: * generic/tclUtil.c:file: [810b6c9beb] check-in: [675e88f649] user: nijtmans branch: trunk, size: 39966 | |
2008-10-11
| ||
03:37 | merge updates from HEAD file: [4be0574a6d] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 39954 | |
2008-10-10
| ||
04:02 | fix warning file: [9c6a80fdc6] check-in: [9c2baab056] user: das branch: trunk, size: 39949 | |
2008-10-05
| ||
19:22 | Fix [Bug 2144595] file: [650c5ad1fe] check-in: [a484fe5df5] user: dkf branch: trunk, size: 39946 | |
2008-10-04
| ||
11:04 |
* doc/GetIndex.3: CONSTified the tablePtr argument * generic/tcl.decls: of Tcl_GetIndexFromObj. * generic/tclIndexObj.c * ChangeLog * generic/tclDecls.h: regenerated This change complies with TIP #27.file: [4a077bc544] check-in: [4d465df046] user: nijtmans branch: trunk, size: 39826 | |
2008-10-03
| ||
15:48 | merge updates from HEAD file: [c7afbb119e] check-in: [ea28e7a56d] user: dgp branch: dgp-refactor, size: 39815 | |
08:13 | Tidying up formatting file: [c24d2bb817] check-in: [754b252ed3] user: dkf branch: trunk, size: 39810 | |
00:07 | typofix file: [21f5ca73f5] check-in: [098e39bd8b] user: dkf branch: trunk, size: 39893 | |
00:01 | Implemented TIP#195 - tcl::prefix command. [Patch 1040206] file: [088e299808] check-in: [b99e7f3d7a] user: dkf branch: trunk, size: 39893 | |
2008-10-02
| ||
23:32 | Implement TIP #265. [FRQ 1446696] file: [124869a751] check-in: [020acd659d] user: dkf branch: trunk, size: 29432 | |
2007-12-13
| ||
15:22 | merge stable branch onto HEAD file: [b99a6538e8] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 19472 | |
2007-12-06
| ||
06:51 | merge updates from HEAD file: [734a495260] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 19477 | |
2007-11-21
| ||
06:30 | Merge updates from 8.5b3 release file: [9696ab9048] check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 19476 | |
2007-11-19
| ||
11:02 | Reduce cast count. file: [503f8a707a] check-in: [a350e972df] user: dkf branch: trunk, size: 19472 | |
2007-11-12
| ||
20:40 | merge updates from HEAD file: [a8f5bff65f] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 19494 | |
19:18 | merge updates from HEAD file: [af98962b97] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 19493 | |
2007-11-11
| ||
19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [57c19d5fc8] check-in: [11e8f31512] user: msofer branch: trunk, size: 19492 | |
2007-06-21
| ||
16:31 | merge updates from HEAD file: [8c1aa1f6c1] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 19496 | |
16:04 | merge updates from HEAD file: [ec227ed8a2] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 19495 | |
2007-06-20
| ||
18:46 |
* generic/tclInt.decls: Revised the interfaces of the routines * generic/tclExecute.c: TclStackAlloc and TclStackFree to make them easier for callers to use (or more precisely, harder to misuse). TclStackFree now takes a (void *) argument which is the pointer intended to be freed. TclStackFree will panic if that's not actually the memory the call will free. TSA/TSF also now tolerate receiving (interp == NULL), in which case they simply fall back to be calls to Tcl_Alloc/Tcl_Free. * generic/tclIntDecls.h: make genstubs * generic/tclBasic.c: Updated callers * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclTrace.c: * unix/tclUnixPipe.c:file: [187863fcb4] check-in: [4ea644b0de] user: dgp branch: trunk, size: 19491 | |
2007-06-12
| ||
19:38 | merge updates from HEAD file: [5b12e9cd19] check-in: [abba220e2b] user: dgp branch: dgp-refactor, size: 19506 | |
15:56 | merge updates from HEAD file: [96ed649fa7] check-in: [f0fa4d3a7d] user: dgp branch: core-stabilizer-branch, size: 19505 | |
12:36 | Silence a 'const'ness warning. file: [f6adc09e2d] check-in: [a5edb8803f] user: dkf branch: trunk, size: 19501 | |
12:29 | Improve the argument substitution behaviour of Tcl_WrongNumArgs when faced with ensemble and interp-alias rewrites. file: [496632c37a] check-in: [5acd0e47b4] user: dkf branch: trunk, size: 19495 | |
2007-04-08
| ||
14:58 | Merge updates from HEAD; may not build file: [24ad350342] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 18900 | |
2007-04-02
| ||
18:48 |
* generic/tclBasic.c: Replace arrays on the C stack and ckalloc * generic/tclExecute.c: calls with TclStackAlloc calls to use memory * generic/tclFCmd.c: on Tcl's evaluation stack. * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclTrace.c: * unix/tclUnixPipe.c:file: [1f577e505b] check-in: [fbe8c8af9f] user: dgp branch: trunk, size: 18895 | |
2006-04-28
| ||
16:09 | Merge updates from HEAD file: [5a09e14e36] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 18835 | |
2006-04-06
| ||
18:57 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seems * tests/indexObj.test: there are extensions that rely on the prior * doc/GetIndex.3: behavior that the empty string cannot succeed as a unique prefix matcher, so I'm restoring Donal Fellow's solution. Added mention of this detail to the documentation. [Bug 1464039]file: [2f0e37998d] check-in: [0652206ff0] user: dgp branch: trunk, size: 18830 | |
18:57 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seems * tests/indexObj.test: there are extensions that rely on the prior * doc/GetIndex.3: behavior that the empty string cannot succeed as a unique prefix matcher, so I'm restoring Donal Fellow's solution. Added mention of this detail to the documentation. [Bug 1464039]file: [6d02f3709c] check-in: [aac13e1a46] user: dgp branch: core-8-4-branch, size: 14575 | |
2006-04-05
| ||
15:17 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow empty strings to be matched by the Tcl_GetIndexFromObj machinery, in the same manner as any other key. [Bug 1464039]file: [8ba5dacb1d] check-in: [d86bf5b78a] user: dgp branch: trunk, size: 18810 | |
15:16 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow empty strings to be matched by the Tcl_GetIndexFromObj machinery, in the same manner as any other key. [Bug 1464039]file: [e5de35b69d] check-in: [50a49e4b26] user: dgp branch: core-8-4-branch, size: 14555 | |
13:20 | Fix [Bug 1646039] file: [33a2c991dc] check-in: [352ca7cab3] user: dkf branch: core-8-4-branch, size: 14879 | |
12:48 | Nail [Bug 1464039] by allowing the empty string to be exactly matched by Tcl_GetIndexFromObj. Also added tests. file: [48c2132178] check-in: [2ec45a041b] user: dkf branch: trunk, size: 19135 | |
2006-02-23
| ||
14:45 | merge updates from HEAD file: [0da56c40d9] check-in: [7fa5cf84d0] user: dgp branch: dgp-refactor, size: 18957 | |
2006-02-16
| ||
20:25 |
* generic/tclIndexObj.c: Disallow the "ambiguous" error message * tests/indexObj.test: when TCL_EXACT matching is requested. * tests/ioCmd.test:file: [7e196400fc] check-in: [9d1bf7f856] user: dgp branch: trunk, size: 18953 | |
20:21 |
* generic/tclIndexObj.c: Disallow the "ambiguous" error message * generic/indexObj.test: when TCL_EXACT matching is requested.file: [eacdadfad4] check-in: [2a70498b7f] user: dgp branch: core-8-4-branch, size: 14713 | |
2005-11-03
| ||
17:52 | merge updates from HEAD file: [ae22647eb2] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 18932 | |
2005-11-01
| ||
15:30 | ANSIfy. Also converted some deeply nested code to a less nested form for easier reading. file: [e0de20fa54] check-in: [a3b0b6f1d9] user: dkf branch: trunk, size: 18928 | |
2005-08-02
| ||
18:14 | merge updates from HEAD file: [36b3ce321e] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 19235 | |
2005-07-26
| ||
04:11 | Merge updates from HEAD file: [a7d14bef91] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 19235 | |
2005-07-21
| ||
16:58 | fix compile error file: [ff6a632b1b] check-in: [dbbcf9b7f6] user: dgp branch: trunk, size: 19231 | |
14:38 | Systematizing the formatting file: [3c95e7b15d] check-in: [ac613e6b94] user: dkf branch: trunk, size: 19223 | |
2005-07-12
| ||
20:35 | merged changes from HEAD file: [e93db25bac] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 17646 | |
2005-06-22
| ||
21:12 | merge updates from HEAD file: [b7e423bf7e] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 17642 | |
2005-06-13
| ||
01:45 |
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611)file: [14b5d40242] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 17645 | |
2005-06-07
| ||
21:46 |
* generic/tclInt.h: Reduced the Tcl_ObjTypes "index", * generic/tclIndexObj.c: "enembleCmd", "localVarName", and * generic/tclNamesp.c: "levelReference" to file static scope. * generic/tclProc.c: * generic/tclVar.c:file: [f8ab950a02] check-in: [9c1c8c3166] user: dgp branch: trunk, size: 17638 | |
10:04 | Clean up tests in chan.test and add mechanism for chaining Tcl_WrongNumArgs messages (used in [read] implementation) file: [f881a2c13f] check-in: [b3487bb8b8] user: dkf branch: trunk, size: 17652 | |
2004-12-09
| ||
23:00 | Merge updates from HEAD file: [5a9bc03fb9] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 17492 | |
2004-11-25
| ||
16:37 | Fix [Bug 1066837] without reopening other bugs... What a horrid hack! :^/ file: [1aad10e77d] check-in: [457eb30a98] user: dkf branch: trunk, size: 17488 | |
2004-10-29
| ||
15:39 | Allow ensembles to rewrite their subcommands' error messages to be more relevant to users. [Patch 1056864] Also patches to core to take advantage of this Also other general cleaning up of Tcl_WrongNumArgs usage file: [cd2d3126c0] check-in: [7162a54053] user: dkf branch: trunk, size: 16875 | |
2004-10-28
| ||
18:45 | merge updates from HEAD file: [e82293ae6e] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 14561 | |
2004-10-06
| ||
14: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: 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: [2bd09fdedd] check-in: [ee7c709e65] user: dgp branch: trunk, size: 14557 | |
2004-09-30
| ||
00:51 | merge updates from HEAD file: [f281b24e13] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 14559 | |
2004-09-29
| ||
22:17 | Factorize out the code for freeing an object's internal rep. file: [1cb2aba7ee] check-in: [3890ad3c7c] user: dkf branch: trunk, size: 14555 | |
2004-04-09
| ||
20:57 | Merge updates from HEAD file: [7a71497a92] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 14668 | |
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: [b74c43631a] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 14664 | |
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: [5b517f64df] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 14689 | |
2004-01-13
| ||
09:45 | Fix shared object panics. [Bug 875395] file: [065d13f78e] check-in: [ce19ff118e] user: dkf branch: core-8-4-branch, size: 14689 | |
09:42 | Fix shared object panics. [Bug 875395] file: [326db3f607] check-in: [1a953d39a5] user: dkf branch: trunk, size: 14685 | |
2002-06-10
| ||
05:33 | Merging with TOT as of 06/09/2002. file: [d766ddded6] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 14649 | |
2002-02-28
| ||
05:11 |
* doc/GetIndex.3: * generic/tcl.decls (Tcl_GetIndexFromObjStruct): * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Revised the prototype of the Tcl_GetIndexFromObjStruct to take its struct table as a (CONST VOID *) argument, better describing what it is, maintaining source compatibility, and adding CONST correctness according to TIP 27. Thanks to Joe English for an elegant solution. [Bug 520304] * generic/tclDecls.h: make genstubsfile: [f44845783c] check-in: [62ef0de80a] user: dgp branch: trunk, size: 14640 | |
2002-02-16
| ||
00:37 |
* generic/tclIndexObj.c (STRING_AT): removed ptrdiff_t cast and use of VOID* in default case (GNU-ism).file: [f98cfc1b1f] check-in: [8fabaaf5c8] user: hobbs branch: trunk, size: 14626 | |
2002-02-15
| ||
19:58 | * tclExecute.c: * tclIOGT.c: * tclIndexObj.c: Touchups to the TIP 72 patch to make it compileable under Windows again. The changes are not complete, there is one nasty regarding _stati64 file: [0fbce6d7db] check-in: [ee7fe962db] user: andreas_kupries branch: trunk, size: 15061 | |
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: [c1232c1b36] check-in: [8d82de1905] user: dkf branch: trunk, size: 14902 | |
2002-02-05
| ||
02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [732d1d2dbf] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 11249 | |
2002-01-17
| ||
04:37 |
* More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines.file: [5502bd0e70] check-in: [28b6020550] user: dgp branch: trunk, size: 11240 | |
2002-01-14
| ||
15:07 |
* Updated APIs in the file generic/tclIndexObj.c according to the guidelines of TIP 27.file: [e23f3ca392] check-in: [df8a4c2bfe] user: dgp branch: trunk, size: 11206 | |
2001-10-23
| ||
13:14 | Some places prefer string lengths to be unsigned. file: [d9a6ed456c] check-in: [7f9cc44820] user: dkf branch: dkf-64bit-support-branch, size: 14624 | |
2001-10-22
| ||
15:20 | Added #include tclPort.h to get definition of ptrdiff_t file: [b31135daf9] check-in: [5a69b95aa3] user: dgp branch: dkf-64bit-support-branch, size: 14619 | |
09:54 | SunPro CC *sucks*... file: [43d8d7fe6a] check-in: [5180b231ac] user: dkf branch: dkf-64bit-support-branch, size: 14598 | |
09:03 | Fixed assumptions in testing code relating to internal representation of index objects and added note to remind people to keep the code in sync. file: [8017684119] check-in: [d211a25fa5] user: dkf branch: dkf-64bit-support-branch, size: 14476 | |
2001-10-19
| ||
16:50 |
* corrected minor coding errors to get compileable sourcefile: [294264fadd] check-in: [cc969f8e74] user: dgp branch: dkf-64bit-support-branch, size: 14412 | |
15:45 | Added clarification that string table used in Tcl_GetIndexFromObj must be a table of ASCII strings, and rewrote most of tclIndexObj.c for greater clarity and to make it more likely to work on various Cray machines where char* is not a basic C type! file: [3e513bf1aa] check-in: [2fb96dfb8f] user: dkf branch: dkf-64bit-support-branch, size: 14415 | |
2001-09-27
| ||
13:49 | Backing out unwise changes file: [7ec880934e] check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 11167 | |
2001-09-25
| ||
16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [d107eb65e2] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 11182 | |
2001-08-30
| ||
19:02 |
* generic/tclIndexObj.c: fixed some casting problems that upset Crays. [Bug #419528] (andreasen)file: [8031dc1e95] check-in: [cce6129daa] user: hobbs branch: trunk, size: 11165 | |
19:02 |
* generic/tclIndexObj.c: fixed some casting problems that upset Crays. [Bug #419528] (andreasen)file: [1746c7e9f3] check-in: [14c2f50f1a] user: hobbs branch: core-8-3-1-branch, size: 11540 | |
2001-05-26
| ||
01:25 | [Patch #424851]: Faster array searching & obj cleanup file: [5a5b25eca0] check-in: [730cd270f4] user: msofer branch: trunk, size: 11165 | |
2001-04-03
| ||
22:54 | see backport log in ChangeLog for specific file backports from 8.4aCVS file: [9edf2f8a97] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 11540 | |
2000-11-24
| ||
11:27 | Now correctly test for (and fix) Bug #119082. file: [9535b44d0f] check-in: [ec52a943df] user: dkf branch: trunk, size: 11533 | |
2000-11-02
| ||
09:20 | minor cast changes file: [457c0364e7] check-in: [6804f8f600] user: hobbs branch: trunk, size: 11028 | |
2000-08-07
| ||
22:42 |
* tests/indexObj.test: Added tests using the [testwrongnumargs]
command to test Tcl_WrongNumArgs.
* generic/tclTest.c (TestWrongNumArgsObjCmd): Added test function for the Tcl_WrongNumArgs function. * generic/tclIndexObj.c (Tcl_WrongNumArgs): Corrected algorithm to not insert a space before the message component when objc == 0 [Bug: 6078]. file: [c215f74a21] check-in: [9b1fed9cba] user: ericm branch: trunk, size: 11020 | |
21:33 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Corrected caching of the index ptr to account for offsets != sizeof(char *). [Bug: 5153]file: [eea4ef12e8] check-in: [fa0a0bedde] user: hobbs branch: core-8-3-1-branch, size: 10881 | |
2000-06-06
| ||
19:34 |
* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Corrected caching of the index ptr to account for offsets != sizeof(char *). [Bug: 5153]file: [490648987a] check-in: [23806e51b7] user: hobbs branch: trunk, size: 10876 | |
1999-06-28
| ||
23:49 | Applied patch from Peter Hardie (with modifications) to fix Tcl_GetIndexFromObj when the key is "". Added test cases and doc note. file: [b3f38f12f3] check-in: [4fe945f885] user: redman branch: trunk, size: 10760 | |
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: [7c69a97c6d] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 10626 | |
1999-03-11
| ||
19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
1998-09-24
| ||
23:58 | merging changes from 8.0.3 into 8.1a2 file: [9298b52371] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 10630 | |
1998-09-21
| ||
23:39 | Added contents of Tcl 8.1a2 file: [c9b65231ca] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 10605 | |
1998-09-14
| ||
18:39 | Replaced SCCS strings, fixed binary files file: [0176bf62c8] check-in: [196f92fd17] user: stanton branch: trunk, size: 9333 | |
1998-03-26
| ||
14:45 | Added: Initial revision file: [d4a33e3854] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 9311 | |