Tcl Source Code

All files named "generic/tclEvent.c"
Login

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

History for generic/tclEvent.c

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.59
file: [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.c
file: [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