Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for generic/tclEvent.c
2024-11-29
| ||
22:59 | Build "memorymodule" tag into tcl::build-info file: [c54386ab15] check-in: [f436c0a641] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 55778 | |
2024-11-26
| ||
17:05 | Proof of concept cleaning up temp DLLs file: [4b9125709c] check-in: [4317ebe71d] user: apnadkarni branch: apn-bug-a8e4f76ce4, size: 55790 | |
2024-10-25
| ||
10:29 | Merge 9.0 file: [e49444711e] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 55795 | |
09:56 | Merge 9.0 (9.0.0 release) file: [125adb15e7] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 55812 | |
2024-10-16
| ||
19:08 | Merge [0066eacd87e1d7da]: Eliminate HAVE_ZLIB everywhere. See [1210ec8424]. file: [2024c0a258] check-in: [f5fa82b035] user: pooryorick branch: unchained, size: 56156 | |
2024-09-18
| ||
14:17 | Always have zlib, so no non-zlib code need remain file: [b2cfecbd35] check-in: [9dee5129eb] user: dkf branch: always-zlib, size: 55692 | |
2024-08-31
| ||
07:39 | Merge [8225f9faeecd90ed]: Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows). file: [7e87827b37] check-in: [4c0bf30eab] user: pooryorick branch: unchained, size: 56173 | |
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: [2b21bc8e8d] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 56047 | |
2024-08-28
| ||
22:08 | Merge [b0caf377fc292002]: Another round of sentinel improvements. file: [eb51db208b] check-in: [f34f26f893] user: pooryorick branch: unchained, size: 56030 | |
21:41 | Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: [75016fc5a3] check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 56030 | |
19:35 | Merge [c92cf5f76dd94158]: Add tommath-????/zlib-???? to build-info if libtommath/zlib is statically linked. file: [e1f37a46f9] check-in: [a8f65ee654] user: pooryorick branch: unchained, size: 56583 | |
16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [370e569290] check-in: [627781a6db] user: pooryorick branch: unchained, size: 56328 | |
2024-08-27
| ||
21:31 | Merge [835b1a5566c28af4]: More whitespace cleanup. file: [643f010156] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 56328 | |
17:18 | Merge [c887e080d337b3a4]: Eliminate (internal) TclpExit(), which is just the same as exit(). file: [b20ac8eef8] check-in: [9b78b108e9] user: pooryorick branch: unchained, size: 56330 | |
15:08 | Merge [c0f71bd0ce68ef99]: Still one TCL_NORETURN1 too much. file: [7ac8af1100] check-in: [a4612c0c1d] user: pooryorick branch: mistake, size: 56368 | |
15:07 | Merge [c521a5fc71c623c4]: Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: [46fb056542] check-in: [30dcb931bc] user: pooryorick branch: mistake, size: 56382 | |
2024-08-26
| ||
09:54 | Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [5999e79d55] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 56410 | |
09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [df372e0097] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 56415 | |
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: [289690ee18] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 56405 | |
2024-08-23
| ||
14:36 | Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows) file: [140cd80c5a] check-in: [8225f9faee] user: jan.nijtmans branch: main, size: 55709 | |
14:33 | Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows) file: [f093abec06] check-in: [3ba2e6ca53] user: jan.nijtmans branch: core-8-branch, size: 55981 | |
2024-08-22
| ||
21:13 | Merge [fa23567fe7af1b1e]: Fix build-info for 64-bit Windows: This is not an "ilp32" platform. file: [949979dd4f] check-in: [2feba91491] user: pooryorick branch: unchained, size: 56406 | |
20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [e6f9419800] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 56406 | |
18:59 | Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: [7effb5e86c] check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 56334 | |
17:24 | Merge [a61dbb7ee6290dd1]: Fix [0df5906dd7]: Error-handling when stderr is in "strict" profile. file: [8f74cdafa8] check-in: [b7b93ebbca] user: pooryorick branch: unchained, size: 56341 | |
2024-08-18
| ||
00:11 |
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in
lsearch and concat."
Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: [b40d66b679] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 56005 | |
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: [43a7fedd89] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 55934 | |
2024-07-08
| ||
16:32 | Remaining can't -> cannot changes file: [735eb1b646] check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 55586 | |
2024-06-07
| ||
11:31 | Merge 9.0 file: [4d3b8080c0] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 55686 | |
2024-05-29
| ||
19:14 | Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [a34ff2cb2e] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 43559 | |
2024-05-27
| ||
21:15 | Merge 8.7 file: [a6f01dd0f8] check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 55583 | |
21:04 | Another round of sentinel improvements file: [d51bae27f7] check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 55848 | |
2024-05-26
| ||
14:09 | Merge 8.7 file: [566ee97bda] check-in: [735641d5cb] user: dkf branch: main, size: 55583 | |
13:19 | merge 8.6 file: [2286757906] check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 55848 | |
2024-05-25
| ||
11:31 | Use the new operations file: [5f4696044a] check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 43535 | |
2024-05-21
| ||
22:06 | Merge 9.0 file: [9eea7578d5] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 56239 | |
20:00 | Add tommath-????/zlib-???? to build-info if libtommath/zlib is statically linked file: [4e5ac95f00] check-in: [c92cf5f76d] user: jan.nijtmans branch: main, size: 56136 | |
2024-05-20
| ||
16:38 | merge trunk file: [ab0e34abe6] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 55581 | |
2024-05-17
| ||
20:40 | Merge 8.7. Improve tcl::build-info file: [77d60ca3dc] check-in: [e94e6e3cec] user: jan.nijtmans branch: libtommath-1.3.1, size: 56401 | |
2024-05-14
| ||
16:06 | Add helper macros TclSetResult and TclPrintfResult file: [413d017b7e] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 55581 | |
2024-05-13
| ||
15:41 |
Clean up a lot of small whitespace issues
This is the dullest commit ever. Sorry. file: [23fa8bc0d2] check-in: [3a60363aa1] user: dkf branch: main, size: 55881 | |
2024-05-10
| ||
15:40 | More whitespace cleanup file: [69007ba529] check-in: [835b1a5566] user: dkf branch: main, size: 55881 | |
2024-05-03
| ||
13:26 | Merge 9.0 file: [dfcd349244] check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 55986 | |
2024-04-29
| ||
10:06 | TCL_NORETURN1 is empty for extensions, just not for Tcl and Tk builds. Why? Backport changing this from 8.7/9.0 file: [56f637e389] check-in: [93a57aa32c] user: jan.nijtmans branch: core-8-6-branch, size: 44088 | |
09:28 | Eliminate (internal) TclpExit(), which is just the same as exit() file: [d358522818] check-in: [c887e080d3] user: jan.nijtmans branch: main, size: 55883 | |
08:26 | Merge 8.6 file: [6fbee9900f] check-in: [78280ba2b5] user: jan.nijtmans branch: core-8-branch, size: 56146 | |
07:12 | Missing TCL_NORETURN for Tcl_ExitThread() (and TclpThreadExit()). Backported from 8.7/9.0. file: [614aef316b] check-in: [5103ed9db2] user: jan.nijtmans branch: core-8-6-branch, size: 44130 | |
2024-04-25
| ||
14:59 | Fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: [d9e9e5f3d1] check-in: [0753949a8d] user: jan.nijtmans branch: core-8-branch, size: 56184 | |
2024-04-23
| ||
20:17 | Still one TCL_NORETURN1 too much file: [cdb2ac56b3] check-in: [c0f71bd0ce] user: jan.nijtmans branch: bug-ef23a85ac6, size: 55921 | |
20:11 | Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer file: [aa297f1562] check-in: [c521a5fc71] user: jan.nijtmans branch: bug-ef23a85ac6, size: 55935 | |
16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [5492597b7b] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 55969 | |
2024-04-21
| ||
22:18 | ifdef -> ifndef file: [3a4d29f789] check-in: [5ecc3f6e22] user: jan.nijtmans branch: libtommath-1.3.1, size: 56481 | |
22:09 | Merge 8.7. Add libtommath/zlib version number to tcl::build-info (if zlib/libtommath is compiled into libtcl) file: [f35d644094] check-in: [f17a4fee78] user: jan.nijtmans branch: libtommath-1.3.1, size: 56480 | |
2024-03-23
| ||
20:26 | Use TclStaticLibrary() to load the C parts of [clock]. file: [20bf11cd25] check-in: [f8dbb4feee] user: pooryorick branch: tip-689-proof-for-nathan-solved2, size: 56053 | |
2024-03-20
| ||
14:27 | Merge 9.0 file: [3469d20dc5] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 56066 | |
2024-03-19
| ||
17:09 | more spacing/formatting tweaks file: [f80b15c1df] check-in: [9a59cf8499] user: dkf branch: main, size: 55963 | |
14:56 | Fix indentation/brace usage style issues file: [0b7d73f5fb] check-in: [1fbff64078] user: dkf branch: main, size: 55968 | |
2024-03-13
| ||
17:11 | Merge 9.0 file: [2c31a2e6bf] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 56061 | |
09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [1a15c1340d] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 56226 | |
2024-03-12
| ||
21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [412d55102c] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 55958 | |
2024-03-05
| ||
15:20 | Merge 8.6 file: [4d24bee567] check-in: [ec4e4d28c9] user: jan.nijtmans branch: cygwin, size: 45730 | |
2024-01-30
| ||
17:07 | Tweaking indentation of code; really unimportant... file: [d3abeaebc6] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 55971 | |
2023-10-27
| ||
15:12 | Merge 9.0 file: [4cbe775b3b] check-in: [f99dbd4d72] user: jan.nijtmans branch: tip-626, size: 56062 | |
2023-10-24
| ||
15:29 | Merge 8.7 file: [e99c3e5195] check-in: [fa23567fe7] user: jan.nijtmans branch: main, size: 55959 | |
13:53 | Fix build-info for 64-bit Windows: This is not an "ilp32" platform file: [75dcea96ac] check-in: [6f8438f5e5] user: jan.nijtmans branch: core-8-branch, size: 56227 | |
2023-10-22
| ||
19:56 | Merge 9.0 file: [a46f82c854] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 56062 | |
2023-10-19
| ||
18:48 | Merge 8.7 file: [aff6c3295d] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 55959 | |
2023-10-17
| ||
06:02 | Handle sentinels for any C++ compiler file: [ac9838225c] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 56227 | |
2023-10-10
| ||
19:40 | Merge 8.7 file: [52ab66c25f] check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 55887 | |
2023-10-06
| ||
17:03 | Merge 9.0 file: [bde5d69ca4] check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 55997 | |
2023-09-28
| ||
18:17 | Merge 8.7 file: [8bdbc6914b] check-in: [a61dbb7ee6] user: jan.nijtmans branch: main, size: 55894 | |
18:15 | Handle ::tcl::Bgerror the same way file: [5712e1cafb] check-in: [a63a8b9af9] user: jan.nijtmans branch: bug-0df5906dd7, size: 56155 | |
2023-09-13
| ||
09:18 | Rebase to 9.0 file: [67c75729ca] check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 55661 | |
2023-09-12
| ||
10:11 | Merge 8.7 file: [161a77f78d] check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 55558 | |
2023-08-30
| ||
14:38 | Rebase to 8.7 file: [9ebf3427a3] check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 55819 | |
13:34 | Merge 9.0 file: [54a9586222] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 55703 | |
2023-08-12
| ||
17:56 | More replacements of DuplicateObj with ListObjCopy. file: [0dffadca5b] check-in: [ec3e985027] user: griffin branch: bug-bc7ddc7944, size: 55600 | |
2023-08-10
| ||
21:12 | Revert more bits. file: [6b2326dc79] check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 55596 | |
17:48 | Revert DupolicatePureObj back to DuplicateObj. file: [5249455e65] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 55629 | |
2023-07-29
| ||
16:42 | Rebase to 9.0 file: [a92538d268] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 55763 | |
2023-07-09
| ||
12:41 | Rebase to 8.7 file: [8e0d3dc90b] check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 55879 | |
2023-06-26
| ||
07:24 | Merge unchained branch [22400aa71b] and resolve conflicts. file: [d9587a2686] check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 55564 | |
2023-06-18
| ||
21:30 | Merge trunk-encoding-defaultstrict [c499122331]. file: [214d042e5a] check-in: [22400aa71b] user: pooryorick branch: unchained, size: 55573 | |
2023-06-01
| ||
21:36 | Merge 9.0 file: [1ba17e471f] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 55771 | |
2023-05-31
| ||
14:12 | Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [52895a9218] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 55921 | |
2023-05-24
| ||
23:17 | merge trunk file: [aa262689fb] check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 55660 | |
2023-05-23
| ||
21:36 | Merge trunk file: [9b466f136f] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 55656 | |
16:15 | Merge 8.7 file: [2491aa68be] check-in: [c5dc388878] user: jan.nijtmans branch: main, size: 55668 | |
16:03 | Give Tcl_CreateThread a TCL_HASH_TYPE (unsigned) stackSize parameter file: [71fca04e76] check-in: [232fb6c5c5] user: jan.nijtmans branch: core-8-branch, size: 55861 | |
2023-05-20
| ||
20:11 | Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [628ff08f15] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 55560 | |
10:07 | More int/Tcl_Size backport file: [704ab22db9] check-in: [e69534b7e5] user: jan.nijtmans branch: core-8-branch, size: 55857 | |
2023-05-19
| ||
12:08 | Merge trunk [c405bdd1f0]. file: [b2afcf9828] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 55569 | |
2023-05-17
| ||
22:26 | Merge 9.0 file: [488f6cf5bb] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 55767 | |
12:44 | Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [3979993d36] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 55664 | |
2023-05-16
| ||
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: [6a86b28ae4] check-in: [40af0258ec] user: pooryorick branch: main, size: 55595 | |
2023-05-01
| ||
19:42 | Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: [49d6b37c4d] check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 55798 | |
2023-04-28
| ||
23:57 | Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: [67dd689b6a] check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 55501 | |
17:34 | Remove all code related to TCL_UTF_MAX=3. file: [fbfacd69ac] check-in: [d0c75e3b88] user: pooryorick branch: unchained, size: 55554 | |
2023-04-21
| ||
13:32 | Merge 9.0 file: [67877df2bc] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 55699 | |
2023-04-20
| ||
16:53 | Merge 9.0 file: [db932ac570] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 55866 | |
2023-04-14
| ||
15:01 | Merge trunk file: [158aff1ea1] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 55596 | |
09:12 | Merge 9.0 file: [d070d9ad43] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 55860 | |
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: [33e077a40c] check-in: [d65da06a77] user: pooryorick branch: main, size: 55771 | |
13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [0733c48abe] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 55840 | |
09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [733b6d4bac] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 44168 | |
2023-04-04
| ||
20:50 | more progress file: [54f9fad16f] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 55775 | |
2023-03-30
| ||
22:24 | Merge 9.0 file: [984e5f9ab6] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 55859 | |
18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [431864a35f] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 55595 | |
2023-03-27
| ||
11:35 | More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [fa42112216] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 55839 | |
2023-03-24
| ||
20:58 | Merge 8.7 file: [451200a595] check-in: [6301de2138] user: jan.nijtmans branch: main, size: 55770 | |
20:47 | Merge 8.6 file: [21f4bea4d7] check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 55840 | |
20:19 | Fix [15e74a2fe6]: Fix various typos file: [7fd63d41d3] check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 44167 | |
2023-03-05
| ||
20:46 | Merge 9.0 file: [f95b20f6c7] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 55857 | |
19:57 | Another round of -1 -> TCL_INDEX_NONE file: [a4f0bf59fd] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 55768 | |
2022-11-06
| ||
11:19 | Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [6a6e816704] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 55688 | |
2022-10-24
| ||
13:49 | Merge 8.6 file: [0a45420454] check-in: [7f60c82958] user: jan.nijtmans branch: cygwin, size: 45727 | |
13:27 | Merge 8.6 file: [8294521821] check-in: [79763af7ff] user: jan.nijtmans branch: cygwin, size: 45728 | |
2022-10-04
| ||
15:57 | Merge 8.7 file: [ade1a9c12f] check-in: [e89e02bd39] user: jan.nijtmans branch: main, size: 55587 | |
15:56 | Fix g++ warning: tclEvent.c:1519:10: warning: declaration of ‘enum Tcl_VwaitObjCmd(void*, Tcl_Interp*, int, Tcl_Obj* const*)::options’ shadows a previous local [-Wshadow] file: [770c43f226] check-in: [64c54325c0] user: jan.nijtmans branch: core-8-branch, size: 55838 | |
2022-09-19
| ||
19:47 | Merge 9.0 file: [3865716590] check-in: [6732737b9c] user: jan.nijtmans branch: tip-626, size: 55650 | |
14:19 | Merge 8.7 file: [c0a05639c0] check-in: [75725e8f60] user: jan.nijtmans branch: main, size: 55549 | |
14:18 | addendum to previous commit: restore -errorcode too ..... file: [74a0424035] check-in: [e14825c0e5] user: jan.nijtmans branch: core-8-branch, size: 55800 | |
14:06 | merge 8.7 file: [8bccde988a] check-in: [0b9810772d] user: dgp branch: main, size: 55540 | |
14:06 | Upgrade Tcl_SaveResult usage to Tcl_SaveInterpState. file: [2e41b053f0] check-in: [bd36f5c67c] user: dgp branch: core-8-branch, size: 55791 | |
13:57 | eliminate (enum options) typecast file: [941c42f158] check-in: [e7e4594fe8] user: jan.nijtmans branch: core-8-branch, size: 55785 | |
13:44 | merge 8.7 file: [a1b4eb6609] check-in: [0847b8749e] user: jan.nijtmans branch: main, size: 55555 | |
2022-08-31
| ||
10:55 | TIP #455 proposed implementation file: [e326fe9b3d] check-in: [2bfd9a1fd3] user: jan.nijtmans branch: tip-455, size: 55806 | |
2022-05-25
| ||
22:20 | Many int-> size_t file: [4bae8fc48b] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 45411 | |
2022-05-17
| ||
13:27 | Merge 9.0 file: [3d1386b440] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 45402 | |
11:17 | Merge 8.7 file: [d9ceb60fa5] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 45394 | |
09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [ac9d681dfe] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 45658 | |
2022-04-14
| ||
21:01 | Merge 9.0 file: [3fa53c255c] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 45401 | |
2022-04-01
| ||
13:36 | Rebase to Tcl 9.0 file: [9e32463def] check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 45393 | |
2022-03-02
| ||
16:00 | Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: [02665747fe] check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 45623 | |
2022-02-10
| ||
09:45 | Merge 8.7 file: [fe1afe5731] check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 45427 | |
09:37 | Merge 8.6 file: [2368321ffd] check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 45657 | |
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: [e9c023c1b0] check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 44165 | |
08:42 | Same with TclListObjGetElements file: [aa031097ad] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 45435 | |
2022-01-27
| ||
15:15 | More progress file: [0531a303a8] check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 45436 | |
2022-01-24
| ||
08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: [aae6f5a3fb] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 45428 | |
2021-11-26
| ||
15:54 | Unbreak build file: [7e34521ce5] check-in: [3079024bfa] user: jan.nijtmans branch: core-8-6-branch, size: 44166 | |
15:47 | Change TclInitSubsystems() signature, matching Tcl_InitSubsystems() in Tcl 8.7. Add more type-casts (better C++ compatibility) file: [6764ce0b89] check-in: [4f1b1b1c13] user: jan.nijtmans branch: core-8-6-branch, size: 44165 | |
13:22 | Merge 8.7 file: [6615362912] check-in: [b9b5917f60] user: jan.nijtmans branch: main, size: 45428 | |
2021-11-15
| ||
08:51 | Merge 8.6. TCL_UTF_MAX==3 means internal encoding is "ucs-2", not "utf-16" file: [a832fb07a9] check-in: [e7e0d6d121] user: jan.nijtmans branch: cygwin, size: 45376 | |
2021-11-03
| ||
21:43 | Make tclUuid.h work on Windows as well file: [3162801ee4] check-in: [d988f5246c] user: jan.nijtmans branch: cygwin, size: 45339 | |
16:32 | Add "tcl:build-info" command file: [7239fcbbe2] check-in: [1a253edcfd] user: jan.nijtmans branch: cygwin, size: 45407 | |
2021-09-24
| ||
14:13 | Merge 8.7 file: [2dcaa3c1ce] check-in: [3f3842836d] user: jan.nijtmans branch: build-info, size: 45658 | |
2021-08-23
| ||
14:54 | Merge 8.7 file: [5a1ec4ae0e] check-in: [30412ad14a] user: jan.nijtmans branch: main, size: 43952 | |
13:00 | Make everything compile warning-free when TCL_THREADS=0 file: [501bed5b15] check-in: [2abafeca96] user: jan.nijtmans branch: core-8-branch, size: 43979 | |
2021-08-03
| ||
10:26 | Found the problem with Visual Studio: somehow it doesn't handle empty brackets [] right .... file: [9185f49d30] check-in: [a9f03863fa] user: jan.nijtmans branch: build-info, size: 45564 | |
2021-08-02
| ||
14:52 | Bring over more from "build-info" branch file: [50a6923b03] check-in: [0b80305222] user: jan.nijtmans branch: build-info-experiment, size: 43910 | |
2021-07-14
| ||
08:58 | Add support for ICC file: [d6b40f0459] check-in: [4c942e0c94] user: jan.nijtmans branch: build-info, size: 45561 | |
2021-07-13
| ||
13:12 | Remove tclPkg.c changes, instead implement new tcl::build-info command file: [a13ef9576a] check-in: [ea59903396] user: jan.nijtmans branch: build-info, size: 45459 | |
2021-07-09
| ||
22:11 | Eliminate clang warning file: [e1cf0c22c6] check-in: [7c438d4444] user: jan.nijtmans branch: build-info, size: 45423 | |
2021-07-02
| ||
09:57 | "profiled" -> "profile" file: [d3f29857b6] check-in: [a04fea182b] user: jan.nijtmans branch: build-info, size: 45421 | |
2021-07-01
| ||
10:35 | "utf16" -> "utf-16" file: [d2bca51b81] check-in: [da93da4d09] user: jan.nijtmans branch: build-info, size: 45263 | |
2021-06-29
| ||
15:59 | TCL_THREADS=0 means no threads too .... file: [4c1d6faad0] check-in: [93a4d48441] user: jan.nijtmans branch: build-info, size: 45262 | |
2021-05-26
| ||
10:28 | Merge 8.7. Add "ilp32" build flag file: [74ca793c4a] check-in: [7322bead42] user: jan.nijtmans branch: build-info, size: 45265 | |
2021-04-14
| ||
08:47 | Merge 8.7 file: [03c536d345] check-in: [fa6dd1549b] user: jan.nijtmans branch: build-info, size: 45171 | |
2021-03-31
| ||
11:37 | Merge 9.0 file: [d576defd17] check-in: [23b70c06e1] user: jan.nijtmans branch: rfe-854941, size: 43858 | |
2021-03-19
| ||
14:57 | Merge 8.7 file: [5dfaa70aff] check-in: [316b071056] user: jan.nijtmans branch: main, size: 43655 | |
2021-03-18
| ||
13:20 | Suggested fix for [0221b993a1]: Tcl command [update idletasks] doesn't skip main loop in Tcl_DoOneEvent file: [89d8ce113a] check-in: [47c5a196a0] user: jan.nijtmans branch: bug-0221b993a1, size: 43885 | |
2021-02-25
| ||
11:54 | Fix build with -DTCL_NO_DEPRECATED cflag file: [d2278bd893] check-in: [fecc56dcb6] user: jan.nijtmans branch: build-info, size: 45189 | |
2021-02-24
| ||
08:43 | Merge 8.7. Change more functions signatures to return the Tcl full version number. file: [9511d75db1] check-in: [0e858231b3] user: jan.nijtmans branch: build-info, size: 45077 | |
2021-02-17
| ||
17:37 | Merge 9.0 file: [4fc85e6492] check-in: [5d51d3c1fc] user: jan.nijtmans branch: rfe-854941, size: 43876 | |
2020-12-08
| ||
15:42 | Merge 8.7 file: [d895eb1f56] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 43673 | |
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: [349eb0aa07] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 43903 | |
2020-10-12
| ||
10:33 | Merge trunk file: [31c977df05] check-in: [4122596037] user: jan.nijtmans branch: rfe-854941, size: 43882 | |
2020-10-09
| ||
13:21 | Merge 8.7 file: [4214ee5619] check-in: [b9ffb77c85] user: jan.nijtmans branch: trunk, size: 43679 | |
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: [e4d56ed7e8] check-in: [d1e4a3c73f] user: jan.nijtmans branch: core-8-branch, size: 43909 | |
12:11 | Eliminate warnings when compiling with -Wundef file: [d7c10342a5] check-in: [3f3d9ac9e7] user: jan.nijtmans branch: core-8-6-branch, size: 43631 | |
2020-10-02
| ||
16:30 | Merge 8.7 file: [f79158d231] check-in: [e2a265f8e9] user: jan.nijtmans branch: trunk, size: 43654 | |
16:28 | Fix -Wshadow warnings, when compiling with a C++ compiler file: [f675e2c66e] check-in: [1011055d6b] user: jan.nijtmans branch: core-8-branch, size: 43884 | |
2020-09-15
| ||
15:11 | Merge trunk file: [042a4a91e9] check-in: [51c350e0e9] user: jan.nijtmans branch: rfe-854941, size: 43849 | |
2020-09-04
| ||
07:28 | TIP #581: Mainly documentation and some testcases file: [6d5f9005f7] check-in: [87bd83bd5c] user: jan.nijtmans branch: core-8-6-branch, size: 43606 | |
2020-09-01
| ||
10:51 | Merge 8.7 file: [cc9d32f752] check-in: [e4b8c5a2ab] user: jan.nijtmans branch: trunk, size: 43646 | |
10:33 | Merge 8.6 file: [e6c304b393] check-in: [2e2f130b01] user: jan.nijtmans branch: core-8-branch, size: 43876 | |
2020-07-13
| ||
12:03 | (Experiment): What happens if we purge all usages of Master/Slave from Tcl. Highly experimental, not meant for Tcl 8.6.11! file: [dd3e2207ec] check-in: [f9ba684c6b] user: jan.nijtmans branch: no-master-slave, size: 43609 | |
2020-03-31
| ||
10:17 | Remove MODULE_SCOPE function TclpSetInterfaces(), which is just empty. Increase size of MSG structure in Cygwin Notifier: Should conform with Win32 size. Some related code cleanup. file: [50687d78e4] check-in: [2616eb1a29] user: jan.nijtmans branch: core-8-6-branch, size: 43613 | |
2020-03-17
| ||
17:00 | Merge trunk file: [ef8df38456] check-in: [297b775180] user: jan.nijtmans branch: rfe-854941, size: 43868 | |
01:20 | merge 8.7 file: [ce6e2186d5] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 43665 | |
01:01 | TIP 569 - remove lint comments file: [bece65f298] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 43895 | |
2020-03-10
| ||
15:54 | Merge trunk file: [777525f93e] check-in: [fb566b67ce] user: jan.nijtmans branch: rfe-854941, size: 43916 | |
2020-03-06
| ||
21:33 | merge 8.7 file: [c19ea86c6d] check-in: [89fde09430] user: dgp branch: trunk, size: 43713 | |
20:01 | (no comment) file: [93d76cccf3] check-in: [39fb72358b] user: dgp branch: core-8-branch, size: 43943 | |
2020-02-28
| ||
12:46 | Merge 8.7 file: [8bef2fa484] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 43826 | |
2019-09-30
| ||
14:43 | Merge trunk. Finish implementation. file: [b0655ad060] check-in: [bcae28fe99] user: jan.nijtmans branch: rfe-854941, size: 43788 | |
2019-09-14
| ||
21:52 | Merge 8.7 file: [60bf5464e8] check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 44056 | |
20:52 | Merge trunk file: [621794ca69] check-in: [ea43a798ea] user: jan.nijtmans branch: novem, size: 43593 | |
12:37 | Merge 8.7 file: [493a95c998] check-in: [012848732e] user: jan.nijtmans branch: trunk, size: 43585 | |
2019-09-05
| ||
07:21 | Merge trunk file: [1ed4e6c923] check-in: [32dd499ae3] user: jan.nijtmans branch: novem, size: 43590 | |
2019-09-04
| ||
22:08 | Bring back Tcl_UntraceVar file: [7e945c9a43] check-in: [b083cc3c36] user: jan.nijtmans branch: cplusplus, size: 44069 | |
2019-09-03
| ||
20:32 | Mark more unused parameters file: [07f8263208] check-in: [c07dbdd62a] user: jan.nijtmans branch: cplusplus, size: 43994 | |
14:55 | Merge tip-548 file: [da900d1860] check-in: [d69543a65a] user: jan.nijtmans branch: cplusplus, size: 44045 | |
2019-09-02
| ||
12:27 | Merge tip-548. A few more fixes, trying to make the Travis build work (finally) file: [7ec9683df7] check-in: [2c25cbf8b0] user: jan.nijtmans branch: cplusplus, size: 44074 | |
11:35 | Merge 8.7 file: [456a0f403a] check-in: [df41feb602] user: jan.nijtmans branch: trunk, size: 43610 | |
11:33 | Tcl_UntraceVar() -> Tcl_UntraceVar2() and similar changes. Add @runstatedir@ to Makefile.in's (not used yet) file: [2496817cc2] check-in: [148da898f2] user: jan.nijtmans branch: core-8-branch, size: 43840 | |
11:08 | Merge 8.5 file: [64619fc7e6] check-in: [87d28ec30a] user: jan.nijtmans branch: core-8-6-branch, size: 43668 | |
11:07 | Missing TCL_GLOBAL_ONLY flag in VwaitVarProc(): vwait always references global variables, this could lead to strange side-effects. file: [a772a3a04d] check-in: [f238edb855] user: jan.nijtmans branch: core-8-5-branch, size: 42232 | |
2019-08-30
| ||
15:21 | Let's try a real C++ build with Travis on Linux file: [646fccde4a] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 44053 | |
2019-08-19
| ||
11:42 | Rebase to 9.0 file: [2b184d2c4d] check-in: [615f30df6d] user: jan.nijtmans branch: rfe-854941, size: 43785 | |
2019-08-14
| ||
15:13 | Merge 8.7 file: [f2e8471e16] check-in: [e2428c2b13] user: jan.nijtmans branch: initsubsystems, size: 43815 | |
2019-07-04
| ||
06:54 | Experiment: compile Tcl with C++ compiler. WIP file: [164c14359b] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 43971 | |
2019-06-26
| ||
08:34 | Merge 8.7 file: [f221a13585] check-in: [7723dac835] user: jan.nijtmans branch: trunk, size: 43582 | |
08:32 | Merge 8.6 file: [e829da96f6] check-in: [34ea059cbf] user: jan.nijtmans branch: core-8-branch, size: 43812 | |
08:26 | Merge 8.5 file: [f8a2ca5534] check-in: [d17e69e0cb] user: jan.nijtmans branch: core-8-6-branch, size: 43639 | |
2019-06-24
| ||
10:17 | merge 8.7 file: [60bc3170e0] check-in: [d66ef00ecb] user: sebres branch: trunk, size: 43584 | |
08:56 | merge 8.6 file: [3ac34191df] check-in: [2e6718f988] user: sebres branch: core-8-branch, size: 43814 | |
2019-06-21
| ||
19:22 | closes [f8a33ce3db5d8cc2]: Tcl_Exit uses system exit as fallback if Tcl-subsystems are not (yet) initialized (or initialization fails). file: [dc184afd94] check-in: [6c48a3be6d] user: sebres branch: core-8-6-branch, size: 43641 | |
2019-05-10
| ||
16:35 | Merge 8.7 file: [bdbdfa78d6] check-in: [ed6a549a7a] user: jan.nijtmans branch: initsubsystems, size: 43652 | |
2019-02-10
| ||
15:27 | Merge 8.7. Tcl_BackgroundError is now a macro. file: [b5c5d78f9e] check-in: [2d3dda4e1e] user: jan.nijtmans branch: trunk, size: 43419 | |
2019-02-09
| ||
21:05 | Convert Tcl_BacktroundError() into a macro, so we can deprecate the stub entry for it. Add -Wpointer-arith warning to CFLAGS file: [749f5c9066] check-in: [ab48435928] user: jan.nijtmans branch: core-8-branch, size: 43649 | |
2019-02-01
| ||
20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [f5cbe39d4d] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 43576 | |
2018-12-08
| ||
17:16 | Merge 8.7 Bring back Tcl_InitSubsystems to what Tcl_InitSubsystems was: without additional parameters or additional functionality file: [58791adb92] check-in: [ceb5ca35ee] user: jan.nijtmans branch: initsubsystems, size: 43537 | |
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: [88218dff81] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 43577 | |
2018-06-28
| ||
21:42 | More API changes using size_t. Internal changes not complete yet (WIP) file: [04bf734f41] check-in: [1bfecd9172] user: jan.nijtmans branch: memory-API, size: 43537 | |
2018-05-22
| ||
20:53 | Simplify usage of TCL_THREAD, along the lines of [eeddb0693a]. Suggested by DKF file: [8239559ac2] check-in: [bf06e36b25] user: jan.nijtmans branch: core-8-branch, size: 43534 | |
2018-05-17
| ||
18:53 | TIP #491 implementation: Threading Support: phasing out non-threaded builds file: [0eda9a963f] check-in: [e9ee6fc387] user: jan.nijtmans branch: core-8-branch, size: 43663 | |
2018-01-17
| ||
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: [c176d0f798] check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 43558 | |
2017-12-28
| ||
20:29 | merge core-8-branch file: [d5d797f1d3] check-in: [9bd909d0f9] user: jan.nijtmans branch: tip-389, size: 43561 | |
2017-07-10
| ||
11:12 | merge sebres-8-5-event-perf-branch file: [c4ae9f6bc9] check-in: [2219c00d2a] user: sebres branch: sebres-8-6-event-perf-branch, size: 47348 | |
10:56 | reintegrate sebres-8-6-event-perf-branch back to 8.5 file: [c6ef6d914b] check-in: [d97f93c3f3] user: sebres branch: sebres-8-5-event-perf-branch, size: 46340 | |
08:53 | merge resp. reintegrate sebres-8-5-event-perf-branch to 8.6 file: [ccbdff1d14] check-in: [fed961497a] user: sebres branch: sebres-8-6-event-perf-branch, size: 47408 | |
2017-07-03
| ||
13:32 | Introduced monotonic time as ultimate fix for time-jump issue (fixed for windows and unix now, TIP #302 fully implemented now); Usage of monotonic time instead of adjustment via timeJump/timeJumpEpoch is more precise and effective. New sub-command "clock monotonic" to provide monotonic time facility for tcl-level. file: [aba10a0f62] check-in: [b9371d7b63] user: sebres branch: sebres-8-5-event-perf-branch, size: 46098 | |
13:30 | code review, rewrite tclTimer, prolongation, etc. file: [f190f36f12] check-in: [449d30a964] user: sebres branch: sebres-8-5-event-perf-branch, size: 46428 | |
13:29 | don't use tolerance in vwait, because of dual usage, it causes canceling of wait before end-time, on small timeout values (like 0.5, etc.) file: [72ce38bbf4] check-in: [a9a747b5f7] user: sebres branch: sebres-8-5-event-perf-branch, size: 46422 | |
13:29 | interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch file: [0c9b366421] check-in: [ec9fea1726] user: sebres branch: sebres-8-5-event-perf-branch, size: 46582 | |
13:29 | interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch file: [64b9d6f544] check-in: [5210febb78] user: sebres branch: sebres-8-5-event-perf-branch, size: 46642 | |
13:28 | bug fix: prevent setting of negative block-time by too few initial wait-time, that may expire immediately (for example `vwait 0.0001 test`). file: [d91d8e4981] check-in: [a71628901c] user: sebres branch: sebres-8-5-event-perf-branch, size: 46136 | |
13:25 | resolved some warnings / fixed unix resp. x64 compilation file: [36d7083047] check-in: [1401c69c39] user: sebres branch: sebres-8-5-event-perf-branch, size: 46049 | |
13:25 | code review + better usage of the waiting tolerance (fewer CPU-greedy now, avoid busy-wait if the rest of wait-time too small and can be neglected); TMR_RES_TOLERANCE can be defined to use wait-tolerance on *nix platforms (currently windows only as relation resp. deviation between default timer resolution 15.600 in exact milliseconds, means 15600/15000 + small overhead); Decreasing of TMR_RES_TOLERANCE (up to 0) makes tcl more "RTS" resp. NRT-capable (very precise wait-intervals, but more CPU-hungry). file: [9b64971ff7] check-in: [db1b878a22] user: sebres branch: sebres-8-5-event-perf-branch, size: 46061 | |
13:25 | dynamic increase of timer resolution corresponding wait-time; non-blocking wait for event - if block-time set outside an event source traversal, use it as timeout, so can return with result 0 (no events); file: [8586301f09] check-in: [3aa1cefdf7] user: sebres branch: sebres-8-5-event-perf-branch, size: 45807 | |
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: [1957d1057b] check-in: [fef447f0a4] user: sebres branch: sebres-8-5-event-perf-branch, size: 45896 | |
13:24 | interim commit: try to extend "vwait" with same options as "update" file: [9cd08c7adb] check-in: [3fdc96211a] user: sebres branch: sebres-8-5-event-perf-branch, size: 45957 | |
13:24 | [performance] do one event (update / event servicing) cycle optimized (introduced threshold to prevent sourcing resp. waiting for new events by no-wait). [enhancement] new event type introduced: TCL_ASYNC_EVENTS, command "update" becomes options to process only specified types, resp. to bypass some event types (including -idle/-noidle that in opposite to "idletasks" does not included window events); test cases extended. file: [3b0996e2e6] check-in: [44b62f8964] user: sebres branch: sebres-8-5-event-perf-branch, size: 44407 | |
13:24 | command "vwait" extended with timeout argument (in ms), 0 could be used to process pending events only (without wait), negative value equivalent execution of "vwait" without timeout (infinite); test cases fixed and extended; file: [843f7d9952] check-in: [f6309f5ed8] user: sebres branch: sebres-8-5-event-perf-branch, size: 43696 | |
13:23 | [performance] large performance increase by event servicing cycles (3x - 5x faster now); [win] prevent listen using PeekMessage twice, and no wait anymore for too short timeouts (because windows can wait too long), compare 0µs with up-to 100µs overhead within MsgWaitForMultipleObjectsEx; [bad behavior] process idle events only as long as no other events available (now TclPeekEventQueued will be used to check new events are available in service idle cycle); [enhancement] new option "noidletasks" for command "update", so "update noidle" means "process all events but not idle"; file: [2bd54b1a7b] check-in: [0dd0a029f5] user: sebres branch: sebres-8-5-event-perf-branch, size: 42247 | |
2017-04-11
| ||
15:20 | Remove some unnecessary "struct" definitions and some type casts no longer necessary. No functional changes. file: [87e478fd6a] check-in: [1f5acc492f] user: jan.nijtmans branch: trunk, size: 43587 | |
2017-01-16
| ||
11:59 | merge trunk file: [6ef2533f5c] check-in: [72fe4fc922] user: jan.nijtmans branch: novem, size: 43609 | |
2017-01-13
| ||
14:43 | Introduce new function TclInitThreadAlloc(), symmetric with TclFinalizeThreadAlloc() file: [f0b45cafaa] check-in: [39da38ff2f] user: jan.nijtmans branch: notifier, size: 43600 | |
2016-08-10
| ||
04:12 | * [update] - added flags for all possible Tcl_DoOneEvent() modes - obviates [vwait] and provides a new way into event loop file: [0378878120] check-in: [26b64e7254] user: colin branch: updateextended, size: 44359 | |
2016-06-23
| ||
12:10 | Merge zipfs file: [c9e921ab5e] check-in: [b992a9cd7f] user: jan.nijtmans branch: androwish, size: 43604 | |
2016-06-16
| ||
18:28 | merge trunk file: [a7651af787] check-in: [d1a8ac1051] user: dgp branch: novem, size: 43573 | |
17:09 | [16828b3744] [vwait] *must* successfully undo its variable trace, or else it risks corrupting memory. Namespace teardown complexities were giving the traces an opportunity to survive. Added another (arguably better) Tcl_UntraceVar() call to be sure we avoid this problem. file: [535c23d4c5] check-in: [35323a976b] user: dgp branch: trunk, size: 43564 | |
17:06 | [16828b3744] [vwait] *must* successfully undo its variable trace, or else it risks corrupting memory. Namespace teardown complexities were giving the traces an opportunity to survive. Added another (arguably better) Tcl_UntraceVar() call to be sure we avoid this problem. file: [2c89603fb0] check-in: [e1f890de4b] user: dgp branch: core-8-5-branch, size: 42203 | |
16:27 | Merge tip of core-8-6-branch file: [401e1375ec] check-in: [3da2ce641b] user: dgp branch: bug-16828b3744, size: 43476 | |
16:14 | Correct the patch. file: [6ea30dc6b7] check-in: [333574afba] user: dgp branch: bug-16828b3744, size: 43190 | |
15:19 | Merge up to a197e6853e. Still works. Next checkin restarts the segfaults. file: [8761037011] check-in: [3938bee11d] user: dgp branch: bug-16828b3744, size: 43213 | |
14:48 | Merge up to the 8.6.0 release. file: [7abea47628] check-in: [a255cc8f0b] user: dgp branch: bug-16828b3744, size: 43341 | |
14:23 | [16828b3744] Prototype fix for merging forward. file: [93d31d1f50] check-in: [a39b2cd748] user: dgp branch: bug-16828b3744, size: 43225 | |
2016-05-09
| ||
09:42 | Fix [5c7578d0f2958bfd]: Tclkits producing temporary directories on Windows file: [08f772e57b] check-in: [35ac7f7ade] user: jan.nijtmans branch: androwish, size: 43503 | |
2016-04-01
| ||
12:00 | merge trunk file: [b182f9dd8c] check-in: [925fddfb82] user: jan.nijtmans branch: novem, size: 43472 | |
11:56 | Two micro-optimizations in Win and UNIX notifier. See: http://code.activestate.com/lists/tcl-core/15645/ file: [e6fd2d80cb] check-in: [b1a8aa4406] user: jan.nijtmans branch: trunk, size: 43463 | |
2015-10-21
| ||
23:30 | Micro-optimization: remove double checked lock from TclGetAllocCache in favour of initialization in TclInitSubsystems file: [93151bb29a] check-in: [fdbf64dc50] user: kbk branch: drh-micro-optimization, size: 43464 | |
2015-10-08
| ||
14:50 | merge trunk file: [da2ce87e3c] check-in: [b0cb5f5c4d] user: jan.nijtmans branch: novem, size: 43384 | |
14:41 | Decorate Tcl_Exit() and Tcl_SetExitProc()'s argument with TCL_NORETURN as appropriate, as already done with Tcl_Panic() earlier. Fix minor msvc compiler warning in tclWinFile.c file: [fdcbfff362] check-in: [efcf56ba11] user: jan.nijtmans branch: trunk, size: 43375 | |
2015-10-04
| ||
10:20 | Eliminate unnessessary end-of-line spacing. No functional change. file: [907c2bc107] check-in: [7caaf52e89] user: jan.nijtmans branch: trunk, size: 43320 | |
10:10 | Eliminate unnessessary end-of-line spacing. No functional change. file: [84094ca34d] check-in: [c8dd06d2fa] user: jan.nijtmans branch: core-8-5-branch, size: 42102 | |
2015-07-02
| ||
08:42 | merge trunk file: [1dc8327a5d] check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 43329 | |
2015-06-30
| ||
14:39 | Correct handling of dictionaries in the background error processing code. file: [42ca373728] check-in: [3c9641e092] user: dkf branch: trunk, size: 43349 | |
14:36 | Correct handling of dictionaries in the background error processing code. file: [b78c6b11c4] check-in: [db9c88c5eb] user: dkf branch: core-8-5-branch, size: 42106 | |
2014-12-23
| ||
15:19 | merge trunk file: [05428717d8] check-in: [ce8eb2a4dd] user: dgp branch: novem, size: 43182 | |
2014-12-17
| ||
20:47 | Rework the *FinalizeThread*() routines so that the quick exit preference is respected without need to run afoul of encoding finalizations. tests pass now. All changes are fully internal. file: [6a325581bb] check-in: [0c55f8ef65] user: dgp branch: bug-af08e89777, size: 43202 | |
2014-09-17
| ||
13:16 | merge trunk file: [ebe3a2ac4d] check-in: [e483b90ad3] user: jan.nijtmans branch: novem, size: 43039 | |
2014-09-08
| ||
22:50 | Refine TclFinalizeThreadData so that the quick-exit optimization really only affects exit. file: [27146120d2] check-in: [c16bc1a7db] user: ferrieux branch: trunk, size: 43059 | |
2014-09-03
| ||
08:33 | merge trunk file: [5f9c6c1333] check-in: [ae0ebaef76] user: jan.nijtmans branch: novem, size: 43103 | |
2014-09-02
| ||
22:00 | Refrain from calling TclFinalizeThreadData() in quick-exit case as it is useless (just memory freeing). Superficially fixes [Bug 132fad6f]; that bug is still exerciseable thanks to recent additions to the test suite that exercise full finalization. file: [cf45cde239] check-in: [3ec5b57e64] user: ferrieux branch: trunk, size: 43123 | |
20:26 | Revised patch (per ferrieux) file: [5bf8e56666] check-in: [17facd18b9] user: hypnotoad branch: hypnotoad, size: 43078 | |
20:16 | Added a hac^H^H^Hpatch from ferrieux to mask around the exit hang on windows until the issues are fixed at the core level. file: [7b0279339f] check-in: [87d43b4d28] user: hypnotoad branch: hypnotoad, size: 43060 | |
2013-09-26
| ||
13:13 |
merge novem
WARNING: No checks of build-ability done yet. file: [f81df315d9] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 43181 | |
2013-07-23
| ||
10:57 | rebase file: [bbe027cf71] check-in: [da05c42132] user: jan.nijtmans branch: win-console-panic, size: 43060 | |
2013-06-27
| ||
09:53 | merge trunk. Remove Tcl_SetPanicProc from stub table; it is meant to be called by embedders, before the stub table is even initialized. file: [afa72d91f8] check-in: [e100908f94] user: jan.nijtmans branch: novem, size: 43040 | |
2013-06-25
| ||
10:56 | rebase file: [194dc1cb3d] check-in: [e1791704a3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 43033 | |
2013-06-19
| ||
08:56 | minor bug: Don't TclpInitUnlock() here, because the following TclFinalizeLock() already does an implicit unlock. file: [bb2a0bab6a] check-in: [5613c11c82] user: jan.nijtmans branch: bug-3611974, size: 43326 | |
2013-06-18
| ||
15:45 | Make the (cosmetic) change to 4-state system, separating RISING and FALLING. file: [26df1205dd] check-in: [c874a1c96a] user: dgp branch: bug-3611974, size: 43348 | |
13:58 | merge 8.5 file: [4ea1050bcb] check-in: [a39df4a149] user: dgp branch: bug-3611974, size: 43344 | |
11:50 | merge trunk file: [81d08d3dad] check-in: [bc4d6bb1d4] user: jan.nijtmans branch: novem, size: 43069 | |
10:36 | Fix [3611974]: InitSubsystems multiple thread issue file: [41f5776e74] check-in: [33d17a1685] user: jan.nijtmans branch: trunk, size: 43089 | |
10:33 | Fix [3611974]: InitSubsystems multiple thread issue file: [614f5b4887] check-in: [d155ff70cf] user: jan.nijtmans branch: core-8-5-branch, size: 41959 | |
2013-04-26
| ||
19:02 |
Revisions to the multi-thread arrangments of TclInitSubsystems().
With these changes, the caller of TclInitSubsystems() can be sure that
at some point after the TIS() call is begun and before it returned, the Tcl
library became fully initialized. Without these revisions, that cannot be
guaranteed, TIS() can return with Tcl library initialization having never
been finished.
Even with these revisions, the caller cannot be sure the library remains initialized. Any thread might call Tcl_Finalize() at any time. That's a deeper problem which this patch does not attempt to address. file: [2537f9a21e] check-in: [9cadc9f272] user: dgp branch: bug-3611974, size: 43352 | |
2013-02-27
| ||
12:06 | merge trunk. Implement Tcl_VarTraceInfo and Tcl_UpVar as macro. file: [ebe8b4f1fd] check-in: [fa671b9c4f] user: jan.nijtmans branch: novem, size: 43211 | |
11:42 | Some VOID -> void, Tcl_TraceVar -> Tcl_TraceVar2 and Tcl_VarTraceInfo -> Tcl_VarTraceInfo2 conversions. file: [806f9537e4] check-in: [bc5a4c82f4] user: jan.nijtmans branch: trunk, size: 43231 | |
2013-02-22
| ||
09:41 | Merge trunk. Convert Tcl_UntraceVar to macro, calling Tcl_UntraceVar2 in stead. No change of functionality. file: [6389ea3a35] check-in: [ca1773c970] user: jan.nijtmans branch: novem, size: 43204 | |
2013-01-24
| ||
10:37 | Convert Tcl_GetIndexFromObj implementation to macro file: [c146ff6449] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 43197 | |
2013-01-17
| ||
16:18 |
more removals, more separation of concerns: destruction almost complete
TEBC now almost split in two: a command dispatcher and an expr evaluator. As their internal workings better hidden from the rest of Tcl, experiments to improve on each aspect are now easier. file: [4745dcd525] check-in: [ee6fe20b03] user: mig branch: mig-strip-brutal, size: 43104 | |
2013-01-06
| ||
16:34 | merge novem file: [479c0de97b] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 43119 | |
2012-12-06
| ||
15:43 | Use Tcl_EvalEx in pkgb.dll. Same functionality. More deprecated function replacements file: [b3d29c6f75] check-in: [6f8010216f] user: jan.nijtmans branch: better-deprecation-85, size: 42145 | |
2012-12-03
| ||
08:11 | merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [1e5c4ed736] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 42131 | |
2012-11-26
| ||
15:40 | reducing the number of signed/unsigned hazards file: [24df47df8d] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 43358 | |
15:31 | merge trunk file: [d4daf8cae7] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 43132 | |
2012-11-21
| ||
10:18 | more conversion of code, still not running test suite at all file: [ef262186db] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 43350 | |
00:42 | converting to use TCL_STRLEN file: [58425ec2dc] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 43280 | |
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: [9c4ee9c620] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 43297 | |
2012-11-16
| ||
21:18 | a bunch more conversions file: [7e92c5e776] check-in: [a152888208] user: dkf branch: novem-64bit-sizes, size: 43234 | |
14:15 | More work done. Still I am finding places where int should be size_t and reverse. file: [cc9cfe4658] check-in: [d348e679f7] user: jan.nijtmans branch: novem-64bit-sizes, size: 43220 | |
2012-10-13
| ||
20:29 | Bug 3576509: tcl::Bgerror crashes with invalid arguments file: [75b368095e] check-in: [70a5908228] user: jan.nijtmans branch: trunk, size: 43224 | |
20:26 | Bug 3576509: tcl::Bgerror crashes with invalid arguments file: [e76b198482] check-in: [8250ea2509] user: jan.nijtmans branch: core-8-5-branch, size: 42116 | |
2012-08-20
| ||
06:49 | remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [bec591142f] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 43204 | |
2012-08-03
| ||
14:24 | more result generation conversion file: [117e3c252a] check-in: [b3ccaec093] user: dkf branch: trunk, size: 43217 | |
2011-09-28
| ||
01:39 | merge trunk file: [1c9ff62418] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 43090 | |
2011-08-09
| ||
17:19 | [Bug 2919042] Restore "valgrindability" of Tcl that was lost by the streamlining of [exit], by conditionally forcing a full Finalize: use -DPURIFY or ::env(TCL_FINALIZE_ON_EXIT) file: [76c66364af] check-in: [8d3f0fb215] user: ferrieux branch: trunk, size: 43175 | |
2011-04-04
| ||
14:18 | Merge to feature branch file: [038d1fb0d0] check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 42840 | |
2011-04-02
| ||
12:17 | More generation of errorCode information (default [bgerror] and [glob]). file: [c1fc1499a2] check-in: [a2fcb8020d] user: dkf branch: trunk, size: 42925 | |
2011-03-24
| ||
11:39 | merge trunk file: [39306c4e11] check-in: [4bc0292a61] user: mig branch: mig-alloc-reform, size: 42714 | |
09:12 | Correct bizarre name of enumeration member. file: [02e433eb29] check-in: [0fe67a0357] user: dkf branch: trunk, size: 42799 | |
2011-03-22
| ||
19:02 | separate Tcl_Obj free lists from blocks, was having weird perf issues possibly due to different block sizes file: [524e272182] check-in: [4492886364] user: mig branch: mig-alloc-reform, size: 42724 | |
2011-03-15
| ||
08:44 | retire USE_TCLALLOC file: [f9bc74b687] check-in: [9345713da6] user: mig branch: mig-alloc-reform, size: 42714 | |
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: [de3b4e0c0b] check-in: [5574bdd262] user: dkf branch: trunk, size: 42805 | |
2011-03-10
| ||
09:31 | MINOR: Formatting fixes, mainly to comments, so code better fits the style in the Engineering Manual. file: [2ec67d7de8] check-in: [5cb634a1c1] user: dkf branch: trunk, size: 43031 | |
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: [6224ca4f45] check-in: [c64f310d38] user: dgp branch: trunk, size: 43032 | |
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: [71010b0c1f] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 42109 | |
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: [a9d91e9f58] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 37843 | |
2010-12-01
| ||
15:41 | @999 file: [ecdf7c3b8d] check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 43108 | |
13:39 | @864 + jumps file: [3b6bbe5624] check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 43295 | |
2010-11-30
| ||
14:58 | @820 file: [f247f5ddf8] check-in: [c7d2796ef4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 43061 | |
2010-11-29
| ||
13:51 | @670 file: [3d6a37f361] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 42517 | |
2010-11-23
| ||
16:28 | @619 file: [ec496ce85a] check-in: [1a1c301601] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 42511 | |
11:38 | Next @500. file: [671bd6959b] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 39771 | |
2010-11-22
| ||
16:07 | Next @380. OO Stacktraces broken. file: [db0edd5506] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 39768 | |
2010-11-18
| ||
17:15 | Next, @134 file: [54cd24a357] check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 39807 | |
2010-09-27
| ||
11:00 | Merge from HEAD file: [c6802e42d4] check-in: [d1f5c51f30] user: rmax branch: rmax-ipv6-branch, size: 43106 | |
2010-09-25
| ||
14:51 | * tclAssembly.c: Massive refactoring of the assembler * tclAssembly.h: to use a Tcl-like syntax (and use * tests/assemble.test: Tcl_ParseCommand to parse it). The * tests/assemble1.bench: refactoring also ensures that Tcl_Tokens in the assembler have string ranges inside the source code, which allows for [eval] and [expr] assembler directives that simply call TclCompileScript and TclCompileExpr recursively. file: [8707beaee5] check-in: [8fa55c35f1] user: kennykb branch: dogeen-assembler-branch, size: 43109 | |
2010-09-23
| ||
18:33 | merge file: [e8c8528269] check-in: [db0ce479fc] user: dgp branch: dgp-refactor, size: 43106 | |
18:08 |
* generic/tclCmdAH.c: Fix cases where value returned by * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked. * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the anti-pattern to seek and destroy.file: [c2da622b8c] check-in: [b83a3519f5] user: dgp branch: trunk, size: 43101 | |
17:59 |
* generic/tclCmdAH.c: Fix cases where value returned by * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked. * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the anti-pattern to seek and destroy.file: [9b5611ae2e] check-in: [5139ef090c] user: dgp branch: core-8-5-branch, size: 42182 | |
2010-09-17
| ||
12:55 | Merge from HEAD to rmax-ipv6-branch file: [2e498ca838] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 43077 | |
2010-06-16
| ||
16:17 | merge file: [80f28617f1] check-in: [7f6e340d45] user: dgp branch: dgp-refactor, size: 43077 | |
14:49 | Simplify Tcl_AppInit and *_Init definitions. Change TclpThreadCreate and Tcl_CreateThread signature, making clear that "proc" is a function pointer, as in all other "proc" function parameters. file: [45cc17789d] check-in: [8567ee888a] user: nijtmans branch: trunk, size: 43077 | |
2010-02-25
| ||
21:53 | merge updates from HEAD file: [ca43aac135] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 43104 | |
2010-02-24
| ||
10:45 | More tidying up (whitespace, spelling, useless parentheses, useless casts) file: [bcc4abff01] check-in: [511d94dd87] user: dkf branch: trunk, size: 43099 | |
2009-10-07
| ||
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: [d96d74eccd] check-in: [3407f29edf] user: andreas_kupries branch: core-8-5-branch, size: 42165 | |
2009-07-22
| ||
13:07 | merge updates from HEAD file: [833ab27406] check-in: [c21a7f5e83] user: dgp branch: dgp-refactor, size: 43293 | |
08:41 | Refined the 20090617 patch on [exit] streamlining, so that it now correctly calls thread exit handlers for the calling thread, which includes <Destroy> bindings in Tk [Bug 2001201 again]. file: [e343845df2] check-in: [4f519b267a] user: ferrieux branch: trunk, size: 43293 | |
2009-06-24
| ||
12:47 | merge updates from HEAD file: [f6b35d72cf] check-in: [818def88d3] user: dgp branch: dgp-refactor, size: 43059 | |
2009-06-18
| ||
09:41 | Apply patch from [Bug 988703]. Many thanks to Joe Mistachkin for development. file: [1a7b65edf3] check-in: [ab1f2ddc32] user: dkf branch: trunk, size: 43054 | |
2009-06-17
| ||
19:24 | Applied a patch by George Peter Staplin drastically reducing the ambition of [exit] wrt finalization, and thus solving many multi-thread teardown issues [Bugs 2001201, 486399, and possibly 597575, 990457, 1437595, 2750491]. file: [98321877d7] check-in: [c2300ea2ce] user: ferrieux branch: trunk, size: 43030 | |
2009-04-27
| ||
22:10 | Backport fix for [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [3b2ef84294] check-in: [19cb09b3ec] user: ferrieux branch: core-8-4-branch, size: 37922 | |
21:45 | Backport fix for [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [fc64440dc0] check-in: [d28ef3bfc1] user: ferrieux branch: core-8-5-branch, size: 42129 | |
2009-02-11
| ||
17:27 | merge updates from HEAD file: [023cce32eb] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 42515 | |
2009-02-10
| ||
22:49 | - eliminate some unnessary type casts - some internal const decorations - spacing file: [684dbb0858] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 42515 | |
2009-01-27
| ||
15:19 | merge updates from HEAD file: [4a9dbc7e6e] check-in: [3afe000310] user: dgp branch: dgp-refactor, size: 42509 | |
00:01 | Fix [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit handlers" for similar late process-wide cleanups. file: [011dab0cf1] check-in: [12792e6ea9] user: ferrieux branch: trunk, size: 42509 | |
2008-12-10
| ||
13:51 | merge updates from HEAD file: [2e059086b3] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 39769 | |
2008-12-09
| ||
20:16 |
TIP #337 IMPLEMENTATION * doc/BackgdErr.3: Converted internal routine * doc/interp.n: TclBackgroundException() into public routine * generic/tcl.decls: Tcl_BackgroundException(). * generic/tclEvent.c: * generic/tclInt.decls: * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclIO.c: Update callers. * generic/tclIOCmd.c: * generic/tclInterp.c: * generic/tclTimer.c: *** POTENTIAL INCOMPATIBILITY only for extensions using the converted internal routine ***file: [35fa5aeb74] check-in: [2c2b2f27f3] user: dgp branch: trunk, size: 39764 | |
2008-11-10
| ||
02:18 | merge updates from HEAD file: [f88d7a554d] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 39766 | |
2008-10-26
| ||
18:34 | Style improvements - invoking callbacks without visual junk. file: [e01d807bb4] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 39761 | |
2008-10-17
| ||
20:52 | merge updates from HEAD file: [b7aa7ee27b] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 39807 | |
2008-10-16
| ||
22:34 | Add "const" to many internal const tables. No functional or API change. file: [ecc83323f6] check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 39807 | |
2008-08-04
| ||
19:36 | merge updates from HEAD file: [f1f7e133ab] check-in: [7f632c54de] user: dgp branch: dgp-refactor, size: 39805 | |
2008-08-01
| ||
18:22 |
* doc/Exit.3: do not call Tcl_Finalize implicitly * generic/tclEvent.c: on DLL_PROCESS_DETACH as it may lead * win/tclWin32Dll.c (DllMain): to issues and the user should be explicitly calling Tcl_Finalize before unloading regardless. Clarify the docs to note the explicit need in embedded use.file: [6b9f0df6ea] check-in: [5f526d80a6] user: hobbs branch: trunk, size: 39802 | |
2008-06-16
| ||
03:17 | merge updates from HEAD file: [b34c856088] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 39749 | |
2008-06-13
| ||
05:45 | TIP 285 Implementation file: [3ac3dc943b] check-in: [505c316922] user: mistachkin branch: trunk, size: 39751 | |
2008-05-11
| ||
04:22 | merge updates from HEAD file: [c8024c275c] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 39385 | |
2008-04-27
| ||
22:21 | Get rid of pre-C89-isms (esp. CONST vs const). file: [399caf01c5] check-in: [2d205c22fb] user: dkf branch: trunk, size: 39380 | |
2008-03-10
| ||
19:33 | merge updates from HEAD file: [a4b45e9ad5] check-in: [51236039d1] user: dgp branch: core-stabilizer-branch, size: 39384 | |
19:17 | merge updates from HEAD file: [1bac4cfc24] check-in: [2793565434] user: dgp branch: dgp-refactor, size: 39385 | |
17:54 |
* generic/tclEvent.c (TclDefaultBgErrorHandlerObjCmd): Added error * tests/event.test (event-5.*): checking to protect against callers passing invalid return options dictionaries. [Bug 1901113]file: [261a5aa1eb] check-in: [b8c4561fb4] user: dgp branch: trunk, size: 39380 | |
2008-03-07
| ||
22:05 | merge updates from HEAD file: [a3ffd2766e] check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 38735 | |
2008-03-03
| ||
04:34 | merge updates from HEAD file: [fd2aac358e] check-in: [f211098809] user: dgp branch: dgp-refactor, size: 38736 | |
2008-02-29
| ||
19:59 |
* generic/tclBasic.c (Tcl_AppendObjToErrorInfo): Revised the refcount management of Tcl_AppendObjToErrorInfo to become that of a conventional Consumer routine. This preserves the ease of use for the overwhelming common callers who pass in a 0-count value, but makes the proper call with a non-0-count value less surprising. * generic/tclEvent.c (TclDefaultBgErrorHandlerObjCmd): Revised the one caller within Tcl itself which passes a non-0-count value to Tcl_AppendObjToErrorInfo().file: [a9895d5cde] check-in: [9bd1c3e045] user: dgp branch: trunk, size: 38731 | |
2007-12-13
| ||
15:22 | merge stable branch onto HEAD file: [32e2d17055] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 38760 | |
2007-09-17
| ||
15:10 | merge updates from HEAD file: [ad68ca6e05] check-in: [998f41c78b] user: dgp branch: dgp-refactor, size: 38765 | |
15:03 | merge updates from HEAD file: [44e6da9d08] check-in: [f5355cd31e] user: dgp branch: core-stabilizer-branch, size: 38764 | |
10:43 | Generate literal values more efficiently using TclNewLiteralStringObj macro. file: [f9bda621de] check-in: [9c077526f1] user: dkf branch: trunk, size: 38760 | |
2007-09-07
| ||
20:21 | merge updates from HEAD file: [5e76b8926a] check-in: [b71b081a27] user: dgp branch: dgp-refactor, size: 38715 | |
20:20 | merge updates from HEAD file: [014c30582f] check-in: [a38122f5fa] user: dgp branch: core-stabilizer-branch, size: 38714 | |
18:11 |
* generic/tclEvent.c ([::tcl::Bgerror]): Corrections to Tcl's * tests/event.test: default [interp bgerror] handler so that when it falls back to a hidden [bgerror] in a safe interp, it gets the right error context data. [Bug 1790274].file: [411b6a8bfb] check-in: [cf178ab0f4] user: dgp branch: trunk, size: 38710 | |
15:51 |
* generic/tclResult.c (Tcl_GetReturnOptions): Take care that a * tests/init.test: non-TCL_ERROR code doesn't cause existing -errorinfo, -errorcode, and -errorline entries to be omitted. * generic/tclEvent.c: With -errorInfo no longer lost, generate more complete ::errorInfo when calling [bgerror] after a non-TCL_ERROR background exception.file: [d2daf5dce0] check-in: [f4e64b0c79] user: dgp branch: trunk, size: 38430 | |
03:15 | merge updates from HEAD file: [f99b7dbac2] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 38668 | |
2007-09-06
| ||
18:20 | merge updates from HEAD file: [95f7ec8867] check-in: [e581a62da3] user: dgp branch: core-stabilizer-branch, size: 38667 | |
18:13 |
* generic/tclInt.decls: New internal routine TclBackgroundException() * generic/tclEvent.c: that for the first time permits non-TCL_ERROR exceptions to trigger [interp bgerror] handling. Closes a gap in TIP 221. When falling back to [bgerror] (which is designed only to handle TCL_ERROR), convert exceptions into errors complaining about the exception. * generic/tclInterp.c: Convert Tcl_BackgroundError() callers to call * generic/tclIO.c: TclBackgroundException(). * generic/tclIOCmd.c: * generic/tclTimer.c: * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c:file: [8693b4da5b] check-in: [d487b6177f] user: dgp branch: trunk, size: 38663 | |
2007-07-03
| ||
02:54 | merge updates from HEAD file: [f5621be01d] check-in: [099b3f38d7] user: dgp branch: dgp-refactor, size: 37119 | |
02:28 | merge updates from HEAD file: [ea811ad6a3] check-in: [ee65fc56de] user: dgp branch: core-stabilizer-branch, size: 37118 | |
2007-07-02
| ||
17:13 |
* generic/tclCompExpr.c: Removed dead code, old implementations * generic/tclEvent.c: of expr parsing and compiling, including the * generic/tclInt.h: routine TclFinalizeCompilation().file: [e25b920ca8] check-in: [80ae569cd1] user: dgp branch: trunk, size: 37114 | |
2007-04-10
| ||
16:27 | merge updates from HEAD file: [308f2aa20c] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 37149 | |
14:47 | Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [8de6f005c9] check-in: [4d69119aad] user: dkf branch: trunk, size: 37144 | |
2007-04-08
| ||
14:58 | Merge updates from HEAD; may not build file: [12f762f71d] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 37145 | |
2007-03-19
| ||
17:06 |
* generic/tclEvent.c (Tcl_CreateThread): Replaced some calls to * generic/tclPkg.c (CheckVersion): Tcl_Alloc() with calls to * unix/tclUnixTime.c (SetTZIfNecessary): ckalloc(), which better * win/tclAppInit.c (setargv): supports memory debugging.file: [3b5786fcac] check-in: [801b5dc41c] user: dgp branch: core-8-4-branch, size: 35167 | |
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: [69157f11ac] check-in: [65a357c8fc] user: dgp branch: trunk, size: 37140 | |
2007-03-12
| ||
19:28 |
* generic/tclEvent.c (HandleBgErrors): Make efficient private copy * tests/event.test (event-5.3): of the command prefix for the interp's background error handling command to avoid panics due to pointers to memory invalid after shimmering. [Bug 1670155]file: [8eed13bc76] check-in: [23501456a8] user: dgp branch: trunk, size: 37144 | |
2006-11-13
| ||
08:23 |
* generic/tclCompExpr.c: fix gcc warnings about 'cast to/from * generic/tclEncoding.c: pointer from/to integer of different * generic/tclEvent.c: size' on 64-bit platforms by casting to * generic/tclExecute.c: intermediate types intptr_t/uintptr_t * generic/tclHash.c: via new PTR2INT(), INT2PTR(), * generic/tclIO.c: PTR2UINT() and UINT2PTR() macros. * generic/tclInt.h: [Patch 1592791] * generic/tclProc.c: * generic/tclTest.c: * generic/tclThreadStorage.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/configure.in: * unix/tclUnixChan.c: * unix/tclUnixPipe.c: * unix/tclUnixPort.h: * unix/tclUnixTest.c: * unix/tclUnixThrd.c: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59file: [41f220967b] check-in: [8562d10e43] user: das branch: trunk, size: 37015 | |
2006-10-23
| ||
21:01 | merge updates from HEAD file: [b2a57d46da] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 37011 | |
2006-09-19
| ||
22:07 | Fix nasty bug with limits, vwait's (C) traces, and interpreter restart... file: [b7a047c28a] check-in: [751b0d8690] user: dkf branch: trunk, size: 37006 | |
2006-06-06
| ||
17:10 | merge updates from HEAD file: [bcd61fa382] check-in: [6d4ff70d4d] user: dgp branch: dgp-refactor, size: 37014 | |
2006-05-12
| ||
18:12 |
* generic/tclEvent.c (HandleBgErrors): fix leak. [Coverity issue 86]file: [f4538e7312] check-in: [39f2094997] user: das branch: trunk, size: 37009 | |
2006-04-28
| ||
16:09 | Merge updates from HEAD file: [6e0705f873] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 36986 | |
2006-03-10
| ||
17:31 | Cosmetic touch. file: [45920b7424] check-in: [137f17a5b7] user: vasiljevic branch: trunk, size: 36988 | |
14:04 | Cosmetic touches and identation file: [b76325c9e1] check-in: [e1aed0bb7c] user: vasiljevic branch: core-8-4-branch, size: 35178 | |
2005-11-03
| ||
17:52 | merge updates from HEAD file: [5e3147a332] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 36981 | |
2005-11-01
| ||
15:30 | ANSIfy. Also converted some deeply nested code to a less nested form for easier reading. file: [e5b9b8843c] check-in: [a3b0b6f1d9] user: dkf branch: trunk, size: 36976 | |
2005-09-12
| ||
15:40 | merge updates from HEAD file: [92430e7786] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 37094 | |
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: [97fb4307c3] check-in: [6d651867f9] user: dgp branch: kennykb-numerics-branch, size: 37093 | |
2005-08-17
| ||
21:27 | fixed bad clock test, removed duplicated code in Tcl_Finalize file: [e12e916e14] check-in: [08b64cd451] user: kennykb branch: trunk, size: 37093 | |
2005-08-16
| ||
15:23 | backport of 2005-08-10 fix to tclEvent.c file: [e5ace18c72] check-in: [dd9d7470f5] user: kennykb branch: core-8-4-branch, size: 35156 | |
2005-08-15
| ||
18:13 | merge updates from HEAD file: [482d062cac] check-in: [b456e92317] user: dgp branch: kennykb-numerics-branch, size: 37722 | |
17:23 | merge updates from HEAD file: [5207ebfa85] check-in: [074d06ccf4] user: dgp branch: dgp-refactor, size: 37723 | |
2005-08-11
| ||
22:06 | radical refactoring of thread storage to untangle dependencies file: [818f0afb19] check-in: [be83fe62c8] user: kennykb branch: trunk, size: 37722 | |
2005-08-10
| ||
16:28 | further untangling of Tcl_Finalize, and test cleanup on Win32 threaded file: [4d87292f02] check-in: [2570ab9204] user: kennykb branch: trunk, size: 36803 | |
2005-08-04
| ||
16:47 | merge updates from HEAD file: [6e9f60d23c] check-in: [7f6257cfc2] user: dgp branch: kennykb-numerics-branch, size: 36803 | |
16:47 | merge updates from HEAD file: [5aab2c4614] check-in: [87036af579] user: dgp branch: dgp-refactor, size: 36804 | |
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: [bedb711a27] check-in: [66913381b4] user: dgp branch: trunk, size: 36799 | |
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: [5b73fb36b3] check-in: [bdbb22fe12] user: dgp branch: core-8-4-branch, size: 35152 | |
2005-08-02
| ||
18:14 | merge updates from HEAD file: [aa61f136b6] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 36366 | |
2005-07-26
| ||
04:11 | Merge updates from HEAD file: [d5a3c6ba65] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 36367 | |
2005-07-17
| ||
21:17 | Getting more systematic about style file: [350ac48e0e] check-in: [7591df07d6] user: dkf branch: trunk, size: 36362 | |
2005-07-12
| ||
20:35 | merged changes from HEAD file: [de04ce4405] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 36551 | |
2005-07-05
| ||
15:09 | Merge updates from HEAD file: [4569163b8f] check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 36548 | |
2005-06-24
| ||
20:07 | cleanup Tcl_Preserve after exit handlers file: [39e681f0d4] check-in: [3519b5327d] user: kennykb branch: trunk, size: 36547 | |
18:21 | finalize Tcl_Preserve after exit handlers file: [9110870364] check-in: [7dafabb1d2] user: kennykb branch: core-8-4-branch, size: 34716 | |
2005-06-22
| ||
21:12 | merge updates from HEAD file: [909f184274] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 36524 | |
19:47 | bug 1225727 file: [baa5547293] check-in: [6c3e03abdb] user: kennykb branch: trunk, size: 36523 | |
19:35 | bug 1225727 file: [46561ecdf0] check-in: [ab109e436a] user: kennykb branch: core-8-4-branch, size: 34664 | |
2005-06-13
| ||
01:45 |
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611)file: [ce5097d002] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 36042 | |
2005-05-11
| ||
16:58 | merge updates from HEAD file: [b2d2749c8a] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 36040 | |
2005-05-10
| ||
18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [be59cd8135] check-in: [1cc2336920] user: kennykb branch: trunk, size: 36039 | |
2005-05-07
| ||
19:18 | Revised initialization of tclStrToD.c file: [a8d68196e1] check-in: [d5f6456bdd] user: kennykb branch: kennykb-numerics-branch, size: 36043 | |
2005-01-12
| ||
21:35 | Merge updates from HEAD file: [9c26b8d288] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 35845 | |
2004-12-29
| ||
22:46 | merge from HEAD file: [f51be8fa96] check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 35848 | |
2004-12-16
| ||
19:36 | Upgrade the capabilities of time limits by allowing them to fire in the midst of the processing of the event loop or during a blocking after. [Bug 1085023] file: [400959d6b9] check-in: [5ca9f3ce90] user: dkf branch: trunk, size: 35840 | |
2004-12-09
| ||
23:00 | Merge updates from HEAD file: [e27310691f] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 35674 | |
2004-12-08
| ||
18:24 | merged with kennykb-numerics-branch-20041208 file: [509d789cf5] check-in: [ab2eb12a79] user: kennykb branch: kennykb-numerics-branch, size: 35678 | |
2004-12-04
| ||
21:19 |
* generic/tclEncoding.c: Different fix for [Bug 1077005]. * generic/tclEvent.c: Broke apart TclpSetInitialEncodings() on * generic/tclInt.h: Windows into TclpSetInterfaces(), that is * unix/tclUnixInit.c: fundamentally essential, and the initialization * win/tclWinInit.c: of the system encoding, which is not. Made the TclpSetInterfaces call part of TclInitSubsystems so it cannot be overlooked.file: [e61cd56c20] check-in: [288a92f486] user: dgp branch: trunk, size: 35670 | |
2004-12-01
| ||
23:18 |
* generic/tclUtil.c: Updated Tcl_GetNameOfExecutable() to * generic/tclEncoding.c: make use of a ProcessGlobalValue for * generic/tclEvent.c: storing the executable name. Added internal routines Tcl(Get|Set)ObjNameOfExecutable() to access that storage in Tcl_Obj, rather than string format. * unix/tclUnixFile.c: Rewrote TclpFindExecutable() to use * win/tclWinFile.c: TclSetObjNameOfExecutable to store the executable name it computes. * generic/tclInt.h: Added internal stub entries for * generic/tclInt.decls: TclpFindExecutable and Tcl(Get|Set)ObjNameOfExecutable. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Retrieve executable name in Tcl_Obj form * win/tclWinPipe.c: instead of string form. * unix/tclUnixTest.c: Update [testfindexecutable] command to use new internal interfaces.file: [1f26e5fd65] check-in: [353036774e] user: dgp branch: trunk, size: 35644 | |
2004-11-30
| ||
19:34 |
Patch 976520 reworks several of the details involved with startup/initialization of the Tcl library, focused on the activities of Tcl_FindExecutable(). * generic/tclIO.c: Removed bogus claim in comment that encoding "iso8859-1" is "built-in" to Tcl. * generic/tclInt.h: Created a new struct ProcessGlobalValue, * generic/tclUtil.c: routines Tcl(Get|Set)ProcessGlobalValue, and function type TclInitProcessGlobalValueProc. Together, these take care of the housekeeping for "values" (things that can be held in a Tcl_Obj) that are global across a whole process. That is, they are shared among multiple threads, and epoch and mutex protection must govern the validity of cached copies maintained in each thread. * generic/tclNotify.c: Modified TclInitNotifier() to tolerate being called multiple times in the same thread. * generic/tclEvent.c: Dropped the unused argv0 argument to TclInitSubsystems(). Removed machinery to unsure only one TclInitNotifier() call per thread, now that that is safe. Converted Tcl(Get|Set)LibraryPath to use a ProcessGlobalValue, and moved them to tclEncoding.c. * generic/tclBasic.c: Updated caller. * generic/tclInt.h: TclpFindExecutable now returns void. * unix/tclUnixFile.c: * win/tclWinFile.c: * win/tclWinPipe.c: * generic/tclEncoding.c: Built new encoding search initialization on a foundation of ProcessGlobalValues, exposing new routines Tcl(Get|Set)EncodingSearchPath. A cache of a map from encoding name to directory pathname keeps track of where encodings are available for loading. Tcl_FindExecutable greatly simplified into just three function calls. The "library path" is now misnamed, as its only remaining purpose is as a foundation for the default encoding search path. * generic/tclInterp.c: Inlined the initScript that is evaluated by Tcl_Init(). Added verification after initScript evaluation that Tcl can find its installed *.enc files, and that it has initialized [encoding system] in agreement with what the environment expects. [tclInit] no longer driven by the value of $::tcl_libPath; it largely constructs its own search path now, rather than attempt to share one with the encoding system. * unix/tclUnixInit.c: TclpSetInitialEncodings factored so that a new * win/tclWinInit.c: routine TclpGetEncodingNameFromEnvironment can reveal that Tcl thinks the [encoding system] should be, even when an incomplete encoding search path, or a missing *.enc file won't allow that initialization to succeed. TclpInitLibraryPath reworked as an initializer of a ProcessGlobalValue. * unix/tclUnixTest.c: Update implementations of [testfindexecutable], [testgetdefenc], and [testsetdefenc]. * tests/unixInit.test: Corrected tests to operate properly even when a value of TCL_LIBRARY is required to find encodings. * generic/tclInt.decls: New internal stubs: TclGetEncodingSearchPath, TclSetEncodingSearchPath, TclpGetEncodingNameFromEnvironment. These are candidates for public exposure by future TIPs. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclTest.c: Updated [testencoding] to use * tests/encoding.test: Tcl(Get|Set)EncodingSearchPath. Updated tests.file: [f7754872a8] check-in: [5b205fd672] user: dgp branch: trunk, size: 35764 | |
2004-11-18
| ||
20:15 |
* generic/tclEvent.c (HandleBgErrors): Simplified program flow.file: [cae12be538] check-in: [dbdbaa5cee] user: dgp branch: trunk, size: 39438 | |
2004-11-13
| ||
00:19 |
TIP #221 IMPLEMENTATION * generic/tclBasic.c: Define [::tcl::Bgerror] in new interps. * generic/tclEvent.c: Update Tcl_BackgroundError to make use of the registered [interp bgerror] command. * generic/tclInterp.c: New [interp bgerror] subcommand. * tests/interp.test: syntax tests updated. TIP #226 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Save|Restore|Discard)InterpState * generic/tcl.h: New public opaque type, Tcl_InterpState. * generic/tclInt.h: Drop old private declarations. Add Tcl(Get|Set)BgErrorHandler * generic/tclResult.c: Tcl_*InterpState implementations. * generic/tclDictObj.c: Update callers. * generic/tclIOGT.c: * generic/tclTrace.c: TIP #227 IMPLEMENTATION * generic/tcl.decls: Stubs for Tcl_(Get|Set)ReturnOptions. * generic/tclInt.h: Drop old private declarations. * generic/tclResult.c: Tcl_*ReturnOptions implementations. * generic/tclCmdAH.c: Update callers. * generic/tclMain.c:file: [bbb09dfd20] check-in: [2475a460cd] user: dgp branch: trunk, size: 39505 | |
2004-10-28
| ||
18:45 | merge updates from HEAD file: [f633fe0124] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 35864 | |
2004-10-24
| ||
22:25 |
* generic/tclBasic.c (Tcl_LogCommandInfo,Tcl_AddObjErrorInfo): Shift the initialization of errorCode to NONE to more central location. * generic/tclEvent.c (BgError,Tcl_BackgroundError,HandleBgErrors): Rewrite to build on the new TclGet/SetReturnOptions routines. * generic/tclResult.c (TclGetReturnOptions): Add call to Tcl_AddObjErrorInfo to be sure error fields are initialized. * generic/tclResult.c (TclTransferResult): Rewrite to build on the new TclGet/SetReturnOptions routines.file: [037619ae53] check-in: [7f607689c0] user: dgp branch: trunk, size: 35860 | |
2004-10-19
| ||
21:53 |
* generic/tclInt.h (Tcl*InterpState): New internal routines * generic/tclResult.c (Tcl*InterpState): TclSaveInterpState, TclRestoreInterpState, and TclDiscardInterpState are superior replacements for Tcl_(Save|Restore|Discard)Result. Intent is that these routines will be converted to public routines after TIP approval. * generic/tclBasic.c (TclEvalObjvInternal): * generic/tclDictObj.c (DictUpdateCmd, DictWithCmd): * generic/tclIOGT.c (ExecuteCallback): * generic/tclTrace.c (Trace*Proc,TclCheck*Traces,TclCallVarTraces): Callers of Tcl_*Result updated to call the new routines. The calls were relocated in several cases to perform save/restore operations only when needed. * generic/tclEvent.c (HandleBgErrors): * generic/tclFCmd.c (CopyRenameOneFile): Calls to Tcl_*Result that were eliminated because they appeared to serve no useful purpose, typically saving/restoring an error message, only to throw it away.file: [7aaf08cb63] check-in: [4073981ce3] user: dgp branch: trunk, size: 36220 | |
2004-10-15
| ||
04:01 |
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo,TclAddObjErrorInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,ErrAssocData,Tcl_BackgroundError, HandleBgErrors,BgErrorDeleteProc): * generic/tclExecute.c (TclCreateExecEnv,TclDeleteExecEnv): * generic/tclIOUtil.c (comments only): * generic/tclInt.h (ExecEnv,Interp, ERR_IN_PROGRESS): * generic/tclInterp.c ([tclInit]): * generic/tclMain.c (comments only): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_ResetResult,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorInfo" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorInfo as the primary storage. The ERR_IN_PROGRESS flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorInfo variable to hold the information. ***POTENTIAL INCOMPATIBILITY*** Code that sets traces on the ::errorInfo variable may notice a difference in timing of the firing of those traces. Code that uses the value ERR_IN_PROGRESS.file: [e0711aeb83] check-in: [264b4df978] user: dgp branch: trunk, size: 36289 | |
2004-10-05
| ||
18:14 |
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,Tcl_BackgroundError,HandleBgErrors): * generic/tclInt.h (Interp, ERROR_CODE_SET): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclResult.c (Tcl_ResetResult,Tcl_SetObjErrorCode,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorCode" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorCode as the primary storage. The ERROR_CODE_SET flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorCode variable to hold the information.file: [52a3fffc53] check-in: [46e4edb86c] user: dgp branch: trunk, size: 36784 | |
2004-09-30
| ||
00:51 | merge updates from HEAD file: [33d0ef8f60] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 36758 | |
2004-09-27
| ||
16:24 |
* generic/tclBasic.c: Removed internal routines TclInvoke, * generic/tclInt.decls: TclGlobalInvoke, TclObjInvokeGlobal and * tests/basic.test: the portion of TclObjInvoke that handles calls without TCL_INVOKE_HIDDEN enabled. None of this code is called any longer within the core, and the superior public interface, Tcl_EvalObjv, is available for any external callers. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclEvent.c (HandleBgErrors): Updated [bgerror] invocations to make use of Tcl_Obj based routines, dropping the calls to TclGlobalInvoke()file: [d25f5e9f8c] check-in: [930404b026] user: dgp branch: trunk, size: 36754 | |
2004-09-08
| ||
23:02 | Merge updates from HEAD file: [145390863c] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 36528 | |
2004-07-30
| ||
15:16 |
* generic/tclEvent.c (Tcl_Finalize): Re-organized Tcl_Finalize so that Tcl_ExitProc's that call Tcl_Finalize recursively do not cause deadlock. [Patch 999084 fixes Tk Bug 714956]file: [bca8aa05a3] check-in: [8973ec966c] user: dgp branch: trunk, size: 36524 | |
15:15 |
* generic/tclEvent.c (Tcl_Finalize): Re-organized Tcl_Finalize so that Tcl_ExitProc's that call Tcl_Finalize recursively do not cause deadlock. [Patch 999084 fixes Tk Bug 714956]file: [cd42697501] check-in: [a2629d96aa] user: dgp branch: core-8-4-branch, size: 34173 | |
2004-07-21
| ||
01:45 |
* generic/tclEvent.c: Correct threaded obj allocator to * generic/tclInt.h: fully cleanup on exit and allow for * generic/tclThreadAlloc.c: reinitialization. [Bug #736426] * unix/tclUnixThrd.c: (mistachkin, kenny) * win/tclWinThrd.c:file: [ebfab9ca3c] check-in: [8a65a24648] user: hobbs branch: trunk, size: 36539 | |
01:30 |
* generic/tclEvent.c: Correct threaded obj allocator to * generic/tclInt.h: fully cleanup on exit and allow for * generic/tclThreadAlloc.c: reinitialization. [Bug #736426] * unix/tclUnixThrd.c: (mistachkin, kenny) * win/tclWinThrd.c:file: [d493b834a2] check-in: [12bdd26d68] user: hobbs branch: core-8-4-branch, size: 34188 | |
2004-07-15
| ||
20:04 | Stuffed memory leak incurred by re-initializing of TSD slots after the last call to TclFinalizeThreadData (done from within Tcl_FinalizeThread()). We basically just repeat the TclFinalizeThreadData() once more before tearing down TSD keys in TclFinalizeSynchronization(). There should be more elaborate mechanism in place for handling such issues, based on thread cleanup handlers registered on the OS level. Such change requires much more work and would also require TIP because some visible parts of Tcl API would have to be modified. In the meantime, this will do. file: [9ad7fc98fe] check-in: [d91074b88a] user: vasiljevic branch: trunk, size: 36456 | |
10:00 | Removed initialization of TSD for the new thread in NewThreadProc since this will result in TclInitNotifier never being called. file: [79fbd8e675] check-in: [68afdac7e7] user: vasiljevic branch: trunk, size: 35889 | |
09:57 | Remoevd initialization of TSD for the new thread in NewThreadProc() since this will result in TclInitNotifier never being called. file: [be184c0e60] check-in: [7e0ae19d31] user: vasiljevic branch: core-8-4-branch, size: 34059 | |
09:50 | Removed unused variable in NewThreadProc() file: [b71eac7876] check-in: [ef7d631e71] user: vasiljevic branch: trunk, size: 36073 | |
09:44 | Backout of changes to fix the Tcl Bug #770053. See SF bugreport for more info. file: [7b406fe11b] check-in: [73c0fd55ab] user: vasiljevic branch: trunk, size: 36094 | |
09:40 | Backout of changes to fix the Tcl Bug #770053. See SF bugreport for more info. file: [6a9947b8fb] check-in: [89f958a1cf] user: vasiljevic branch: core-8-4-branch, size: 34236 | |
2004-07-13
| ||
19:04 | Fixed broken build on Windows caused by missing TCL_THREAD_CREATE_RETURN in NewThreadProc(). This is backported from head. Thnx to Kevin Kenny for spotting this. file: [ce5d181255] check-in: [7fdbfa026a] user: vasiljevic branch: core-8-4-branch, size: 34112 | |
2004-06-22
| ||
19:41 | * generic/tclEvent.c (NewThreadProc): Fixed broken build on Windows caused by missing TCL_THREAD_CREATE_RETURN. * tests/stack.test (stack-3.1): Corrected nuisance error in threaded builds. file: [91ab45ecb0] check-in: [efd9bd6b1f] user: kennykb branch: trunk, size: 35937 | |
13:08 | Integrated fix for Tcl Bug #770053 from core-8-4-branch file: [5762a20152] check-in: [9f739d40a1] user: vasiljevic branch: trunk, size: 35866 | |
11:55 | Corrected Tcl Bug #770053 file: [5ec8cb99b0] check-in: [450a52effb] user: vasiljevic branch: core-8-4-branch, size: 34081 | |
2004-05-17
| ||
18:42 | merge updates from HEAD file: [74d56ac49b] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 33508 | |
2004-05-13
| ||
12:59 | TIP#143 implementation; still needs docs and more tests... file: [4029d2bfd5] check-in: [9736fa23ed] user: dkf branch: trunk, size: 33504 | |
2004-05-06
| ||
01:17 | (TclSetLibraryPath): Suppress a warning [from DKF] file: [878d998999] check-in: [e30138b038] user: davygrvy branch: core-8-4-branch, size: 31731 | |
01:02 |
* generic/tclEvent.c: TclSetLibraryPath's use of caching the
stringrep of the pathPtr object to TclGetLibraryPath called from
another thread was ineffective if the original's stringrep had
been invalidated as what happens when it gets muted to a list.
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize. file: [7b941e9111] check-in: [a7a24ee798] user: davygrvy branch: core-8-4-branch, size: 31703 | |
2004-05-04
| ||
17:44 | Merge updates from HEAD. file: [148a35283b] check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 33388 | |
13:27 | Remove accidental check-in of TIP#143 code. D'oh! file: [76735653d8] check-in: [42837be8a8] user: dkf branch: trunk, size: 33384 | |
12:36 | Suppress a signed-ness warning. file: [e5e80e9be3] check-in: [d169588cd0] user: dkf branch: trunk, size: 33504 | |
2004-04-23
| ||
07:20 |
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize.file: [13c1494efd] check-in: [4b5a57a7d3] user: davygrvy branch: trunk, size: 33384 | |
02:04 | TclSetLibraryPath's use of caching the stringrep of the pathPtr object to TclGetLibraryPath called from another thread was ineffective if the original's stringrep had been invalidated as what happens when it gets muted to a list. file: [aabec5cc4f] check-in: [a11dd04e99] user: davygrvy branch: trunk, size: 33383 | |
2004-04-09
| ||
20:57 | Merge updates from HEAD file: [1d05dd764a] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 33039 | |
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: [bb04fc7b2d] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 33035 | |
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: [8392f01b9c] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 33060 | |
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: [3baee540b5] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 33061 | |
2003-10-16
| ||
02:28 | Merged updates from HEAD file: [46e4967b08] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 33048 | |
2003-09-29
| ||
21:38 | TIP#121 (app exit proc API) implementation from Joe Mistachkin file: [37d4f2afc9] check-in: [4618164501] user: dkf branch: trunk, size: 33044 | |
2003-05-13
| ||
12:44 | Removed unused variable to reduce compiler warnings. [Bug 664745] file: [ef624b2a03] check-in: [7f0c38c377] user: dkf branch: core-8-4-branch, size: 31354 | |
12:39 | Removed unused variable to reduce compiler warnings. [Bug 664745] file: [ba887b5828] check-in: [d329d1545a] user: dkf branch: trunk, size: 31350 | |
2003-02-22
| ||
09:23 | Fix for Bug #571002 file: [7facdcf00c] check-in: [2ca256b4d6] user: vasiljevic branch: trunk, size: 31288 | |
2003-02-04
| ||
17:06 | finalization and test fixes file: [472731fa4b] check-in: [1bf7a82411] user: vincentdarley branch: trunk, size: 31034 | |
2003-01-25
| ||
03:12 |
* generic/tclEvent.c (Tcl_Finalize): revert finalize change on 2002-12-04 to correct the issue with extensions that have TSD needing to finalize that before they are unloaded. This issue needs further clarification.file: [0d6090e267] check-in: [225ead1ac4] user: hobbs branch: trunk, size: 30956 | |
2002-12-04
| ||
13:09 | filesystem cleanup fix, virtual filesystem load fix file: [3ff7654575] check-in: [7eeb4a7a69] user: vincentdarley branch: trunk, size: 30607 | |
2002-11-07
| ||
02:13 |
* generic/tclEvent.c (TclInExit, TclInThreadExit): Split out functionality of TclInExit to make it clear which one should be called in each situation. * generic/tclInt.decls: Declare TclInThreadExit. * generic/tclIntDecls.h: Regen. * generic/tclStubInit.c: Regen. * mac/tclMacChan.c (StdIOClose): * unix/tclUnixChan.c (FileCloseProc): * win/tclWinChan.c (FileCloseProc): * win/tclWinConsole.c (ConsoleCloseProc): * win/tclWinPipe.c (TclpCloseFile): * win/tclWinSerial.c (SerialCloseProc): Invoke the new TclInThreadExit method instead of TclInExit.file: [4a6f3e44e2] check-in: [de2cfbf168] user: mdejong branch: trunk, size: 30270 | |
2002-08-20
| ||
20:25 | merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [d7159306f7] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 29914 | |
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.cfile: [979854a08d] check-in: [e476c22fec] user: dgp branch: trunk, size: 29910 | |
2002-06-10
| ||
05:33 | Merging with TOT as of 06/09/2002. file: [f7770826d0] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 29900 | |
2002-05-14
| ||
09:44 | memory cleanup file: [5b6c95368c] check-in: [cb1c29b5b3] user: vincentdarley branch: trunk, size: 29901 | |
2002-05-13
| ||
13:19 | memory cleanup file: [7b1d3c6d10] check-in: [7c2363b581] user: vincentdarley branch: trunk, size: 30036 | |
2002-03-20
| ||
22:47 |
* Updated interfaces of generic/tclVar.c according to TIP 27. In particular, the "part2" arguments were CONSTified.file: [3f6ea04983] check-in: [b64c27e52d] user: dgp branch: trunk, size: 29873 | |
2002-02-05
| ||
02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [29548a4dc8] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 29870 | |
2002-01-25
| ||
20:40 |
* Updated interfaces of generic/tclEncoding, generic/tclFilename.c, generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c, generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according to TIP 27. Tcl_TranslateFileName rewritten as wrapper around VFS-aware version. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes source incompatibilities: argv arguments of Tcl_Concat, Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of Tcl_SplitList and Tcl_SplitPath.file: [4209bf576b] check-in: [fceed15544] user: dgp branch: trunk, size: 29861 | |
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: [7e07230c9f] check-in: [28b6020550] user: dgp branch: trunk, size: 29855 | |
2002-01-07
| ||
23:09 |
* generic/tclEvent.c (TclInExit): * generic/tclIOUtil.c (SetFsPathFromAbsoluteNormalized, SetFsPathFromAny,Tcl_FSNewNativePath,DupFsPathInternalRep): * generic/tclListObj.c (TclLsetList,TclLsetFlat): Added some type casts to satisfy picky compilers.file: [c554e4367a] check-in: [66602e16c0] user: dgp branch: trunk, size: 29849 | |
2001-12-10
| ||
20:30 | fix background error reporting in the absence of a bgerror proc [Bug 219142]. file: [8401b3205c] check-in: [f64442352c] user: msofer branch: trunk, size: 29824 | |
2001-12-05
| ||
18:22 |
* NOTES: Updated to explain the usage of the various macros
upfront. The original contents remain and are declared to be the
scratchpad.
* tclCmdMZ.c: * tclCompCmds.c: * tclCompile.c: * tclEvent.c: * tclExecute.c: * tclNamesp.c: * tclParse.c: * tclProc.c: * tclUtil.c: More places using TCL_STRUCT_ON_HEAP.file: [f4f5b5ea5d] check-in: [dfc8a95b9f] user: andreas_kupries branch: mod-8-3-4-branch, size: 30012 | |
2001-11-28
| ||
17:58 |
* NOTES: New file. Read here about the new modularization macros,
interdependencies, implications, etc.
* static.sizes.html: New file. Report on the cuts achieved so far. Regarding the object files only the files which did change in size are reported. Usage of the MODULAR_TCL macro currently cuts about 17 % of the code (measured using strip'ped object files and libraries). * Changed files so far .. [cut, see changelog for full list] * Working on modularization of the tcl core. *************************** **** mod-8-3-4-branch **** ***************************file: [d5577da573] check-in: [052bbd8095] user: andreas_kupries branch: mod-8-3-4-branch, size: 29942 | |
2001-10-03
| ||
18:30 |
* generic/tclEvent.c (Tcl_FinalizeThread): moved freeing of tclLibraryPath to before the thread exit handlers are called. Slight modification to change on 2001-09-24.file: [abe6235b66] check-in: [0d83ed6db4] user: hobbs branch: core-8-3-1-branch, size: 29862 | |
18:28 |
* generic/tclEvent.c (Tcl_FinalizeThread): moved freeing of tclLibraryPath to before the thread exit handlers are called. Slight modification to change on 2001-09-24.file: [f8d152e523] check-in: [cd43c29163] user: hobbs branch: trunk, size: 29859 | |
2001-09-27
| ||
13:49 | Backing out unwise changes file: [173cac0c80] check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 29827 | |
2001-09-26
| ||
14:23 | Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [6692346f0c] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 29846 | |
2001-09-25
| ||
16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [671af4343b] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 29841 | |
2001-09-24
| ||
17:54 |
* The change below fixes [Bug #464380]. The bug was reported by
Ronnie Brunner <[email protected]>. He also
provided the patch.
* generic/tclEvent.c (Tcl_Finalize): Moved release of 'tclLibraryPath' to Tcl_FinalizeThread. (Tcl_FinalizeThread): See above, new place for release of 'tclLibraryPath'.file: [940238fa39] check-in: [5ceb426076] user: andreas_kupries branch: core-8-3-1-branch, size: 29839 | |
17:50 |
* The change below fixes [Bug #464380]. The bug was reported by
Ronnie Brunner <[email protected]>. He also
provided the patch.
* generic/tclEvent.c (Tcl_Finalize): Moved release of 'tclLibraryPath' to Tcl_FinalizeThread. (Tcl_FinalizeThread): See above, new place for release of 'tclLibraryPath'.file: [3c7a2ffb01] check-in: [c461a84225] user: andreas_kupries branch: trunk, size: 29836 | |
2001-09-11
| ||
01:31 |
* generic/tclEvent.c (TclInExit): Corrected handling of tsd in late stages of finalization. [Bug #419449] (darley)file: [de6972cd39] check-in: [e2ddc62a9d] user: hobbs branch: core-8-3-1-branch, size: 29828 | |
01:31 |
* generic/tclEvent.c (TclInExit): Corrected handling of tsd in late stages of finalization. [Bug #419449] (darley)file: [71f86a363e] check-in: [9af33e089e] user: hobbs branch: trunk, size: 29825 | |
2001-09-01
| ||
23:06 | Added use of new private TclFinalizeAsync() found in tclAsync.c file: [832321c72b] check-in: [3dfa34ca0c] user: davygrvy branch: core-8-3-1-branch, size: 29762 | |
2001-08-30
| ||
07:50 |
* generic/tclAsync.c: * generic/tclEvent.c: * generic/tclInt.h: Improper cleanup of asyncMutex in tclAsync.c repaired. TclFinalizeSynchronization() was trying to remove a registered mutex that was dumped earlier when the TSD it was stored in was cleared. This was only surfacing on *nix. Windows was being masked by mutexes not actually being returned to the system! That was repaired in a previous patch. Needed to add a private TclFinalizeAsync() to tclAsync.c and called from Tcl_FinalizeThread(). Pheww.. Is this done yet? [Bug: 414419] requested by Rob Ratcliff <[email protected]>file: [cdf8427fd8] check-in: [45694540ca] user: davygrvy branch: trunk, size: 29759 | |
2001-04-03
| ||
22:54 | see backport log in ChangeLog for specific file backports from 8.4aCVS file: [a9644b45a3] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 29738 | |
2001-03-31
| ||
07:57 |
* generic/tclCkalloc.c (TclFinalizeMemorySubsystem): set curTagPtr to NULL to allow for reuse. * generic/tclEvent.c (Tcl_Finalize): moved the tsdPtr initialization inside the subsystemsInitialized check to prevent it potentially getting called twice during finalization. (wu) [Patch #403532, Bug #219391]file: [36752a45b9] check-in: [243ce734c7] user: hobbs branch: trunk, size: 29735 | |
2000-11-02
| ||
23:34 | Added some more comments and a missing Tcl_IncrRefCount in TclGetLibraryPath() when the tclLibraryPath Tcl_Obj needs to be created. file: [f1bba92fec] check-in: [dfbe5d11b6] user: davidg branch: trunk, size: 29738 | |
22:04 |
2000-11-02 David Gravereaux <[email protected]>
* generic/tclEvent.c: tclLibraryPath Tcl_Obj didn't have a way to share its data among threads. This caused Tcl_Init() to always fail in threads. Added a way to pass the data around with a global char*. [BUG: 5301]file: [c0fc9aad73] check-in: [5584667c8f] user: davidg branch: trunk, size: 29473 | |
2000-04-18
| ||
23:10 |
* generic/tclEvent.c (TclInitSubsystems): Moved tclLibraryPath to thread-local storage to prevent thread-related race condition. [Bug: 5033]file: [5a3f8e2b9e] check-in: [800390a3de] user: hobbs branch: trunk, size: 29196 | |
1999-12-02
| ||
02:03 |
* generic/tcl.decls :
* generic/tclMain.c :
* unix/tclAppInit.c:
* win/tclAppInit.c: Added two new internal functions,
TclSetStartupScriptFileName() and TclGetStartupScriptFileName()
and added hooks into the main() code for supporting TclPro and
other "big" shells more easily without requiring a copy of the
main() code.
* generic/tclEncoding.c: * generic/tclEvent.c: Moved encoding-related startup code from tclEvent.c into the more appropriate tclEncoding.c.file: [2258eb727c] check-in: [cafaa4d046] user: redman branch: trunk, size: 28677 | |
1999-11-19
| ||
23:32 |
* generic/tclCkalloc.c: fixed Tcl_DbCkfree to return a value on NULL input. [Bug: 3400] * generic/tclStringObj.c: fixed support for passing in negative length to Tcl_SetUnicodeObj, et al handling routines. [Bug: 3380] * tests/http.test: updated http package to 2.2 * doc/http.n: * library/http2.1/http.tcl: added register and unregister commands to http:: package (better support for tls/SSL), as well as -type argument to http::geturl. [RFE: 2617] * library/http2.1/http.tcl: Correctly fixed the -timeout problem mentioned in the 10-29 change. Also added error handling for failed writes on the socket during the protocol. * generic/tclBasic.c: removed extra decr of numLevels in Tcl_EvalObjEx that could cause seg fault. ([email protected]) * generic/tclEvent.c: fixed possible lack of MutexUnlock in Tcl_DeleteExitHandler [Bug: 3545]file: [7388d0bde9] check-in: [662493e960] user: hobbs branch: core-8-2-1-branch, size: 30714 | |
06:34 |
* generic/tclProc.c: corrected error reporting for default case at the global level for uplevel command. * generic/tclIOSock.c: changed int to size_t type for len in TclSockMinimumBuffers. * generic/tclCkalloc.c: fixed Tcl_DbCkfree to return a value on NULL input. [Bug: 3400] * generic/tclStringObj.c: fixed support for passing in negative length to Tcl_SetUnicodeObj, et al handling routines. [Bug: 3380] * doc/scan.n: * tests/scan.test: * generic/tclScan.c: finished support for inline scan by supporting XPG identifiers. * doc/http.n: * library/http2.1/http.tcl: added register and unregister commands to http:: package (better support for tls/SSL), as well as -type argument to http::geturl. [RFE: 2617] * generic/tclBasic.c: removed extra decr of numLevels in Tcl_EvalObjEx that could cause seg fault. ([email protected]) * generic/tclEvent.c: fixed possible lack of MutexUnlock in Tcl_DeleteExitHandler [Bug: 3545]file: [878f3d0a65] check-in: [907f606957] user: hobbs branch: trunk, size: 30710 | |
1999-04-23
| ||
01:57 | * generic/tclEvent.c: lint file: [1ba7536e3d] check-in: [8cbbb79c3f] user: stanton branch: trunk, size: 30702 | |
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: [7db112d616] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 30723 | |
1999-04-03
| ||
01:35 |
Changed finalization to move DLL unloading until the
very last moment to avoid referencing memory for Mutex's
and Thread Local Storage inside DLLs.
Fixed the thread send command to unlink the result from the global result list while still inside the mutex. file: [f7a23f9e5e] check-in: [c3634cbd75] user: welch branch: core-8-1-branch-old, size: 30726 | |
1999-03-30
| ||
22:29 | * generic/tclInt.h: * generic/tclLoad.c (TclFinalizeLoad): * generic/tclEvent.c (Tcl_Finalize): Defer unloading of loadable modules until all exit handlers have been invoked. [Bug: 998, 1273, 1573, 1593] file: [3712603e0b] check-in: [ab427ec84e] user: stanton branch: core-8-1-branch-old, size: 30627 | |
1999-03-13
| ||
03:09 | The tclLibraryPath was being composed of mixed native and UTF strings. Now it is composed of potentially diry UTF strings. The FindEncodings routine converts this value to native before it sets the new system encoding, then sets it back to UTF. file: [97fb37194e] check-in: [1efc651293] user: surles branch: core-8-1-branch-old, size: 30482 | |
1999-03-12
| ||
23:29 |
Summary
-------
1) Broke the initialization of memory and finding the encodings file
into seprarate routines.
2) Added wrapper hooks for locating files and initialization.
3) Modified the library path lookup algorithm.
What I Changed -------------- 1) Modified generic/tclInt.h a) Added cache of the tclNativeExecutable name so the variable does not have be recomputed on subsequent calls to TclpFindExecutable. a) Added variable tclDefaultEncoding dir to store the path to the encoding files. b) Added prototype for TclpFindExecutable & TclpFindEncodings. 2) Modified generic/tclInitScript.h a) Added the TclSetPreInitScript proc and pointer to the script. 3) Modified generic/tclUtil.c a) Added initialization of the tclNativeExecutableName. 4) Modified generic/tclEvent.c a) Added boolean that indicates if the encodings have been initialized. b) Modified TclInitSubsystems so it only initializes "in-memory" subsystems, and not the encoding sub system. c) Added TclFindEncodigs procedure to initialize the encoding subsystem. d) Tcl_Finallize cleans up memory allocated for tclNativeExecutableName and tclDefaultEncodingDir. 5) Modified generic/tclEncoding.c a) Added intialization of the tclDefaultEncodingDir variable. b) Added two accessor functions, Tcl_GetDefaultEncodingDir and Tcl_SetDefaultEncodingDir. c) Made Tcl_FindExecutable platform independent, and moved to this file. 6) Modified unix/tclUnixFile.c and win/tclWinFile.c a) Added TclpFindExecutable(argv0) to compute a native string. c) Tcl_FindExecutable calls TclpFindExecutable to get the native string. d) Modified the TclpInitLibraryPath lookup algorithm (see below) 7) Modified unix/tclUnixInit.c and win/tclWinInit.c a) Added the call evaluate to the pre-init script b) Modified TclpInitLibraryPath to take a native path to the executable so it does not have to call Tcl_FindExecutable. c) On windows, the AppendRegistry routine was removed. 8) Modified unix/tclUnixTest.c a) Modified TestfindexecutableCmd to reset the cached value of tclNativeExecutable name. file: [e35487b3f1] check-in: [f989579c4c] user: surles branch: core-8-1-branch-old, size: 29664 | |
1999-03-11
| ||
19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
1998-12-12
| ||
01:36 | Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: [5e6d742fa0] check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 28265 | |
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: [e50988923c] check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 28294 | |
1998-11-11
| ||
04:54 | lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [3e72207ac4] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 28293 | |
1998-10-06
| ||
00:36 | * tclEvent.c: changed so USE_TCLALLOC is tested for value instead of definition so that we can compile without the Tcl allocator file: [d8ce33a784] check-in: [f1cd5519c2] user: stanton branch: core-8-1-branch-old, size: 28268 | |
1998-09-24
| ||
23:58 | merging changes from 8.0.3 into 8.1a2 file: [a707e5b2b6] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 28271 | |
1998-09-21
| ||
23:39 | Added contents of Tcl 8.1a2 file: [154d4dd7ca] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 28247 | |
1998-09-14
| ||
18:39 | Replaced SCCS strings, fixed binary files file: [d5d63b6585] check-in: [196f92fd17] user: stanton branch: trunk, size: 20054 | |
1998-04-29
| ||
17:09 | added call to TclpFinalize file: [ec7e02e15f] check-in: [fd32610091] user: stanton branch: trunk, size: 20034 | |
1998-03-26
| ||
14:45 | Added: Initial revision file: [d3ab5c583c] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 20014 | |