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

2026-09-07
14:11
Use TclStackAlloc for more places. Requires interp and right lifetime to be worthwhile... file: 565d624365 check-in: [5aaa7cb9e1] user: dkf branch: use-stackalloc-more, size: 57302
2026-08-23
11:04
Error string compaction file: d729853083 check-in: [88c80c8187] user: dkf branch: tip-757, size: 56979
2026-08-15
14:56
More errors through the new API functions file: ab401cb201 check-in: [b4ed13ac7d] user: dkf branch: tip-757, size: 56955
2026-07-17
06:50
Use of TIP 757 in many places file: 99482f0707 check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 56953
2026-07-03
14:10
Rebase to trunk file: e86f9b3a99 check-in: [3ec340063b] user: jan.nijtmans branch: tip-703, size: 56942
2026-06-13
05:57
All tests pass file: e7029cbfd6 check-in: [c3a15d56e7] user: apnadkarni branch: apn-fs-wip-for-92, size: 57313
2026-06-03
07:45
TIP #752: New timer API without Tcl_Time file: ddb6be6371 check-in: [93da3b18e7] user: jan.nijtmans branch: main, size: 57248
2026-05-31
06:02
Merge main file: c49bad5583 check-in: [dbc0b82215] user: apnadkarni branch: tip-755, size: 57258
2026-05-28
12:13
Merge 9.0. Formatting file: 4ec1bafff8 check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 57078
2026-05-17
17:43
Free post-initialization memory in thread and process finalization. Clean test and valgrind. file: ee4f59aaab check-in: [fb3f1158ac] user: apnadkarni branch: tip-755, size: 57260
2026-04-30
14:52
Fix formatting of function-level comments file: 02c2451674 check-in: [3dc5544544] user: dkf branch: main, size: 57080
2026-04-26
16:46
Remove unnecessary blank lines file: 0c321e971a check-in: [43cdc3cbe1] user: dkf branch: main, size: 57084
2026-04-09
19:54
Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: c716d90928 check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 57110
2026-04-03
11:44
Re-implement from other new-timer-api branch file: f1ec51ed12 check-in: [46bb2f236f] user: jan.nijtmans branch: new-timer-api, size: 57080
2026-03-22
12:57
More whitespace fixes file: ae66c4d11f check-in: [c65a7aa504] user: dkf branch: main, size: 57090
11:13
Some whitespace corrections. Totally minor. file: 64530d3223 check-in: [01727bb939] user: dkf branch: main, size: 57089
2026-03-11
16:13
Rebase to trunk file: b00e0db2e5 check-in: [9e296704d1] user: jan.nijtmans branch: new-timer-api, size: 57088
2026-03-09
20:29
Rebase to trunk file: 2b98b39c31 check-in: [02d10b4ec0] user: jan.nijtmans branch: new-timer-api-prepare, size: 57098
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: e3e2c99dcf check-in: [af2708b4ef] user: dkf branch: main, size: 57121
2026-02-09
08:54
Implement (internal) TclpIsAtty() for Windows. More internal bool usage file: 5d1dd66988 check-in: [3bc2ec92db] user: jan.nijtmans branch: main, size: 57122
2026-02-05
15:17
More clearly mark file-internal functions as static. file: 0c20f43ef2 check-in: [0f4b67d30f] user: dkf branch: main, size: 57132
2026-02-04
11:35
Rebase to trunk file: 02e0ec490b check-in: [a2c78ac50d] user: jan.nijtmans branch: tip-748, size: 57115
10:59
A few more int -> bool file: 3ce97dd82a check-in: [99963526b2] user: jan.nijtmans branch: main, size: 57125
2026-02-03
17:37
More Tcl_Time -> long long simplifications file: 1f9f2cd8dd check-in: [0e0b04583e] user: jan.nijtmans branch: new-timer-api-prepare, size: 57079
2026-01-08
02:26
Merge trunk file: a7b5fdbeb0 check-in: [633d9146dc] user: apnadkarni branch: tip-732, size: 57102
2025-12-28
16:19
Fix some indentation of comments file: 1977602b27 check-in: [870237637e] user: dkf branch: main, size: 56908
2025-12-22
16:58
Eliminate redundant initialization calls file: 886a372e46 check-in: [3e8b6b4103] user: apnadkarni branch: tip-732, size: 57105
04:36
Split zipfs initialization into interp-specific and independent parts file: 950dd4e823 check-in: [bc851af66a] user: apnadkarni branch: tip-732, size: 56976
2025-12-08
21:49
Merge trunk file: 95c04b1630 check-in: [dae372fabe] user: jan.nijtmans branch: tip-626, size: 56911
2025-12-04
07:22
Move setlocale initializtion to tclEvent.c, out of tclAppInit.c file: bd2879c58e check-in: [57afd34f2e] user: jan.nijtmans branch: tip-703, size: 56807
2025-12-02
16:00
TIP 741 - cleanup temp Windows DLL's file: eaa829bf39 check-in: [37ae1e71dd] user: apnadkarni branch: tip-741, size: 56127
2025-11-23
20:43
Use _Generic() to select function type file: cef232fee9 check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 56149
2025-11-17
09:18
merge trunk file: 8ebdcdb734 check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 55911
2025-11-15
21:56
merge trunk file: 54205c00f6 check-in: [459669e809] user: dkf branch: c-std-update, size: 55572
2025-11-09
14:12
merge trunk file: 67fbcae2e4 check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 55736
2025-10-30
16:45
Rebase to trunk file: 8638770642 check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 56150
2025-10-28
16:51
merge 9.0 file: 7608b2690c check-in: [924f32d064] user: dkf branch: main, size: 56046
2025-10-27
15:09
Add the "stdio-mingw" tag if Tcl is built without -D__USE_MINGW_ANSI_STDIO=0 (which is non-standard) file: f084802486 check-in: [9aebaa0e1d] user: jan.nijtmans branch: core-9-0-branch, size: 55814
12:06
merge trunk file: 15c1f22f9c check-in: [adfd78965b] user: dkf branch: c11-bool, size: 55884
2025-10-24
16:24
merge trunk file: e038d94013 check-in: [63a0792a5d] user: dkf branch: cleanup-objinvoke, size: 55911
2025-10-10
14:11
Tranche 3 of adoption of bool file: 14d89bfa81 check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 55879
2025-10-07
14:02
Tranche 2 of adoption of bool file: 8ea33333b2 check-in: [7c0638716d] user: dkf branch: c11-bool, size: 55875
2025-10-06
18:03
Turn initialisation flags into bools file: fe8298557b check-in: [85f3db92e2] user: dkf branch: c11-bool, size: 55912
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: 78f756eef4 check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 55596
2025-10-04
11:12
Tranche 1 of adoption of TclPrintfResult file: cfb8c4f36a check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 55855
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: 6806b3856b check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 55771
2025-09-02
20:04
Rebase to trunk file: 2c3d15ca40 check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 56009
14:54
(partial) merge trunk file: 4b5ac014ac check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 55793
2025-09-01
13:53
(partial) merge trunk file: b50663a1f0 check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 55806
2025-08-17
11:25
More bools and pieces file: aff9fb0659 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 55490
2025-08-12
09:06
More booleans. file: d1e6217708 check-in: [8a9080996d] user: dkf branch: c-std-update, size: 55476
2025-08-07
16:40
Add no-zipfs tag to builds file: b2e19ae9fa check-in: [14ca5dfbd9] user: apnadkarni branch: apn-build-info-nozipfs, size: 55746
2025-08-06
09:25
Start to use the real bool type. file: c2a1302655 check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 55472
2025-08-01
11:48
More moving of variable declarations file: bb5228652a check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 55339
2025-07-19
12:31
More moving of variable declarations file: 7f4081eec8 check-in: [c149575323] user: dkf branch: c-std-update, size: 55481
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: 503b2146e6 check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 55489
08:11
A bunch of small changes building on previous commits file: 05088e7a8a check-in: [1811f74742] user: dkf branch: c-std-update, size: 55630
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: db2fefe3ae check-in: [70b6205548] user: dkf branch: c-std-update, size: 55660
2025-06-20
13:15
Give each TSD struct its own name as well as the standard ThreadSpecificData file: 6a36037324 check-in: [8d695d0eb6] user: dkf branch: c-std-update, size: 55912
2025-06-19
13:52
Make more assoc-data keys into named defines, for greater mnemonicity file: aa2858e98c check-in: [5ff8c360a3] user: dkf branch: main, size: 55906
2025-06-15
07:42
Banish TclObjInvokeNamespace and leave TclObjInvoke just because its in the internal stubs file: 276478fa59 check-in: [b473a994e0] user: dkf branch: cleanup-objinvoke, size: 55695
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: 42a2d6b8c2 check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 55679
2025-05-27
11:28
Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: e798bf9c80 check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 55690
2025-05-23
09:03
Clean up indentation and overlong lines file: 7b5a00ddbc check-in: [71f3f24f7b] user: dkf branch: main, size: 55703
2025-03-02
20:50
Merge 9.1 file: a6f8a4ebca check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 55805
15:48
Bunch of whitespace basic fixes. file: ab6391e108 check-in: [809d595b56] user: dkf branch: main, size: 55702
2025-01-20
14:39
Fixes for many many whitespace infelicities file: 74d58aa01a check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 55669
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: 38008086ba check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 55254
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: 5c1f71258c check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 55557
2025-01-08
12:01
Merge 8.6 (but keep 8.6.16 version-number) file: d7ee894e55 check-in: [c6e22d8b54] user: jan.nijtmans branch: cygwin, size: 45121
2024-11-29
22:59
Build "memorymodule" tag into tcl::build-info file: c54386ab15 check-in: [f436c0a641] user: jan.nijtmans branch: bug-a8e4f76ce4, size: 55778
2024-11-26
17:05
Proof of concept cleaning up temp DLLs file: 4b9125709c check-in: [4317ebe71d] user: apnadkarni branch: apn-bug-a8e4f76ce4, size: 55790
2024-10-25
10:29
Merge 9.0 file: e49444711e check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 55795
09:56
Merge 9.0 (9.0.0 release) file: 125adb15e7 check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 55812
2024-10-16
19:08
Merge [0066eacd87e1d7da]: Eliminate HAVE_ZLIB everywhere. See [1210ec8424]. file: 2024c0a258 check-in: [f5fa82b035] user: pooryorick branch: unchained, size: 56156
2024-09-18
14:17
Always have zlib, so no non-zlib code need remain file: b2cfecbd35 check-in: [9dee5129eb] user: dkf branch: always-zlib, size: 55692
2024-08-31
07:39
Merge [8225f9faeecd90ed]: Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows). file: 7e87827b37 check-in: [4c0bf30eab] user: pooryorick branch: unchained, size: 56173
2024-08-30
17:36
Merge [4c75553894cfba65]: "Optimization: two more objTypes which always have length 1 when viewed as a list" and resolve conflicts, including adding TclLengthOne(), making levelReferenceType an ObjectType, and renaming indexType to tclIndexType. file: 2b21bc8e8d check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 56047
2024-08-28
22:08
Merge [b0caf377fc292002]: Another round of sentinel improvements. file: eb51db208b check-in: [f34f26f893] user: pooryorick branch: unchained, size: 56030
21:41
Merge [735641d5cb93cd80]: More C functions for working with dicts [656fe3c816]. file: 75016fc5a3 check-in: [5e25f5c971] user: pooryorick branch: unchained, size: 56030
19:35
Merge [c92cf5f76dd94158]: Add tommath-????/zlib-???? to build-info if libtommath/zlib is statically linked. file: e1f37a46f9 check-in: [a8f65ee654] user: pooryorick branch: unchained, size: 56583
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: 370e569290 check-in: [627781a6db] user: pooryorick branch: unchained, size: 56328
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: 643f010156 check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 56328
17:18
Merge [c887e080d337b3a4]: Eliminate (internal) TclpExit(), which is just the same as exit(). file: b20ac8eef8 check-in: [9b78b108e9] user: pooryorick branch: unchained, size: 56330
15:08
Merge [c0f71bd0ce68ef99]: Still one TCL_NORETURN1 too much. file: 7ac8af1100 check-in: [a4612c0c1d] user: pooryorick branch: mistake, size: 56368
15:07
Merge [c521a5fc71c623c4]: Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: 46fb056542 check-in: [30dcb931bc] user: pooryorick branch: mistake, size: 56382
2024-08-26
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: 5999e79d55 check-in: [33360d10e4] user: pooryorick branch: unchained, size: 56410
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: df372e0097 check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 56415
2024-08-25
20:44
Merge [63d442cdc0d0d498]: "Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too." Also remove TclListObjGetElements and TclListObjLength from the stubs table. file: 289690ee18 check-in: [891803cf8c] user: pooryorick branch: unchained, size: 56405
2024-08-23
14:36
Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows) file: 140cd80c5a check-in: [8225f9faee] user: jan.nijtmans branch: main, size: 55709
14:33
Eliminate compiler warning regarding ZLIB_VER_MAJOR on --disable-shared builds (seen on Windows) file: f093abec06 check-in: [3ba2e6ca53] user: jan.nijtmans branch: core-8-branch, size: 55981
2024-08-22
21:13
Merge [fa23567fe7af1b1e]: Fix build-info for 64-bit Windows: This is not an "ilp32" platform. file: 949979dd4f check-in: [2feba91491] user: pooryorick branch: unchained, size: 56406
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: e6f9419800 check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 56406
18:59
Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: 7effb5e86c check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 56334
17:24
Merge [a61dbb7ee6290dd1]: Fix [0df5906dd7]: Error-handling when stderr is in "strict" profile. file: 8f74cdafa8 check-in: [b7b93ebbca] user: pooryorick branch: unchained, size: 56341
2024-08-18
00:11
Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: b40d66b679 check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 56005
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 43a7fedd89 check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 55934
2024-07-08
16:32
Remaining can't -> cannot changes file: 735eb1b646 check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 55586
2024-06-07
11:31
Merge 9.0 file: 4d3b8080c0 check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 55686
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: a34ff2cb2e check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 43559
2024-05-27
21:15
Merge 8.7 file: a6f01dd0f8 check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 55583
21:04
Another round of sentinel improvements file: d51bae27f7 check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 55848
2024-05-26
14:09
Merge 8.7 file: 566ee97bda check-in: [735641d5cb] user: dkf branch: main, size: 55583
13:19
merge 8.6 file: 2286757906 check-in: [9e8cd97a2b] user: dkf branch: core-8-branch, size: 55848
2024-05-25
11:31
Use the new operations file: 5f4696044a check-in: [a3435c30a3] user: dkf branch: more-dict-c-funcs, size: 43535
2024-05-21
22:06
Merge 9.0 file: 9eea7578d5 check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 56239
20:00
Add tommath-????/zlib-???? to build-info if libtommath/zlib is statically linked file: 4e5ac95f00 check-in: [c92cf5f76d] user: jan.nijtmans branch: main, size: 56136
2024-05-20
16:38
merge trunk file: ab0e34abe6 check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 55581
2024-05-17
20:40
Merge 8.7. Improve tcl::build-info file: 77d60ca3dc check-in: [e94e6e3cec] user: jan.nijtmans branch: libtommath-1.3.1, size: 56401
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: 413d017b7e check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 55581
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 23fa8bc0d2 check-in: [3a60363aa1] user: dkf branch: main, size: 55881
2024-05-10
15:40
More whitespace cleanup file: 69007ba529 check-in: [835b1a5566] user: dkf branch: main, size: 55881
2024-05-03
13:26
Merge 9.0 file: dfcd349244 check-in: [58f49ce426] user: jan.nijtmans branch: tip-626, size: 55986
2024-04-29
10:06
TCL_NORETURN1 is empty for extensions, just not for Tcl and Tk builds. Why? Backport changing this from 8.7/9.0 file: 56f637e389 check-in: [93a57aa32c] user: jan.nijtmans branch: core-8-6-branch, size: 44088
09:28
Eliminate (internal) TclpExit(), which is just the same as exit() file: d358522818 check-in: [c887e080d3] user: jan.nijtmans branch: main, size: 55883
08:26
Merge 8.6 file: 6fbee9900f check-in: [78280ba2b5] user: jan.nijtmans branch: core-8-branch, size: 56146
07:12
Missing TCL_NORETURN for Tcl_ExitThread() (and TclpThreadExit()). Backported from 8.7/9.0. file: 614aef316b check-in: [5103ed9db2] user: jan.nijtmans branch: core-8-6-branch, size: 44130
2024-04-25
14:59
Fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: d9e9e5f3d1 check-in: [0753949a8d] user: jan.nijtmans branch: core-8-branch, size: 56184
2024-04-23
20:17
Still one TCL_NORETURN1 too much file: cdb2ac56b3 check-in: [c0f71bd0ce] user: jan.nijtmans branch: bug-ef23a85ac6, size: 55921
20:11
Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer file: aa297f1562 check-in: [c521a5fc71] user: jan.nijtmans branch: bug-ef23a85ac6, size: 55935
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: 5492597b7b check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 55969
2024-04-21
22:18
ifdef -> ifndef file: 3a4d29f789 check-in: [5ecc3f6e22] user: jan.nijtmans branch: libtommath-1.3.1, size: 56481
22:09
Merge 8.7. Add libtommath/zlib version number to tcl::build-info (if zlib/libtommath is compiled into libtcl) file: f35d644094 check-in: [f17a4fee78] user: jan.nijtmans branch: libtommath-1.3.1, size: 56480
2024-03-23
20:26
Use TclStaticLibrary() to load the C parts of [clock]. file: 20bf11cd25 check-in: [f8dbb4feee] user: pooryorick branch: tip-689-proof-for-nathan-solved2, size: 56053
2024-03-20
14:27
Merge 9.0 file: 3469d20dc5 check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 56066
2024-03-19
17:09
more spacing/formatting tweaks file: f80b15c1df check-in: [9a59cf8499] user: dkf branch: main, size: 55963
14:56
Fix indentation/brace usage style issues file: 0b7d73f5fb check-in: [1fbff64078] user: dkf branch: main, size: 55968
2024-03-13
17:11
Merge 9.0 file: 2c31a2e6bf check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 56061
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: 1a15c1340d check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 56226
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: 412d55102c check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 55958
2024-03-05
15:20
Merge 8.6 file: 4d24bee567 check-in: [ec4e4d28c9] user: jan.nijtmans branch: cygwin, size: 45730
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: d3abeaebc6 check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 55971
2023-10-27
15:12
Merge 9.0 file: 4cbe775b3b check-in: [f99dbd4d72] user: jan.nijtmans branch: tip-626, size: 56062
2023-10-24
15:29
Merge 8.7 file: e99c3e5195 check-in: [fa23567fe7] user: jan.nijtmans branch: main, size: 55959
13:53
Fix build-info for 64-bit Windows: This is not an "ilp32" platform file: 75dcea96ac check-in: [6f8438f5e5] user: jan.nijtmans branch: core-8-branch, size: 56227
2023-10-22
19:56
Merge 9.0 file: a46f82c854 check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 56062
2023-10-19
18:48
Merge 8.7 file: aff6c3295d check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 55959
2023-10-17
06:02
Handle sentinels for any C++ compiler file: ac9838225c check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 56227
2023-10-10
19:40
Merge 8.7 file: 52ab66c25f check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 55887
2023-10-06
17:03
Merge 9.0 file: bde5d69ca4 check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 55997
2023-09-28
18:17
Merge 8.7 file: 8bdbc6914b check-in: [a61dbb7ee6] user: jan.nijtmans branch: main, size: 55894
18:15
Handle ::tcl::Bgerror the same way file: 5712e1cafb check-in: [a63a8b9af9] user: jan.nijtmans branch: bug-0df5906dd7, size: 56155
2023-09-13
09:18
Rebase to 9.0 file: 67c75729ca check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 55661
2023-09-12
10:11
Merge 8.7 file: 161a77f78d check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 55558
2023-08-30
14:38
Rebase to 8.7 file: 9ebf3427a3 check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 55819
13:34
Merge 9.0 file: 54a9586222 check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 55703
2023-08-12
17:56
More replacements of DuplicateObj with ListObjCopy. file: 0dffadca5b check-in: [ec3e985027] user: griffin branch: bug-bc7ddc7944, size: 55600
2023-08-10
21:12
Revert more bits. file: 6b2326dc79 check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 55596
17:48
Revert DupolicatePureObj back to DuplicateObj. file: 5249455e65 check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 55629
2023-07-29
16:42
Rebase to 9.0 file: a92538d268 check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 55763
2023-07-09
12:41
Rebase to 8.7 file: 8e0d3dc90b check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 55879
2023-06-26
07:24
Merge unchained branch [22400aa71b] and resolve conflicts. file: d9587a2686 check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 55564
2023-06-18
21:30
Merge trunk-encoding-defaultstrict [c499122331]. file: 214d042e5a check-in: [22400aa71b] user: pooryorick branch: unchained, size: 55573
2023-06-01
21:36
Merge 9.0 file: 1ba17e471f check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 55771
2023-05-31
14:12
Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: 52895a9218 check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 55921
2023-05-24
23:17
merge trunk file: aa262689fb check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 55660
2023-05-23
21:36
Merge trunk file: 9b466f136f check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 55656
16:15
Merge 8.7 file: 2491aa68be check-in: [c5dc388878] user: jan.nijtmans branch: main, size: 55668
16:03
Give Tcl_CreateThread a TCL_HASH_TYPE (unsigned) stackSize parameter file: 71fca04e76 check-in: [232fb6c5c5] user: jan.nijtmans branch: core-8-branch, size: 55861
2023-05-20
20:11
Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: 628ff08f15 check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 55560
10:07
More int/Tcl_Size backport file: 704ab22db9 check-in: [e69534b7e5] user: jan.nijtmans branch: core-8-branch, size: 55857
2023-05-19
12:08
Merge trunk [c405bdd1f0]. file: b2afcf9828 check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 55569
2023-05-17
22:26
Merge 9.0 file: 488f6cf5bb check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 55767
12:44
Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: 3979993d36 check-in: [c405bdd1f0] user: pooryorick branch: main, size: 55664
2023-05-16
05:25
New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: 6a86b28ae4 check-in: [40af0258ec] user: pooryorick branch: main, size: 55595
2023-05-01
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: 49d6b37c4d check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 55798
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: 67dd689b6a check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 55501
17:34
Remove all code related to TCL_UTF_MAX=3. file: fbfacd69ac check-in: [d0c75e3b88] user: pooryorick branch: unchained, size: 55554
2023-04-21
13:32
Merge 9.0 file: 67877df2bc check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 55699
2023-04-20
16:53
Merge 9.0 file: db932ac570 check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 55866
2023-04-14
15:01
Merge trunk file: 158aff1ea1 check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 55596
09:12
Merge 9.0 file: d070d9ad43 check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 55860
2023-04-12
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 33e077a40c check-in: [d65da06a77] user: pooryorick branch: main, size: 55771
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 0733c48abe check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 55840
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: 733b6d4bac check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 44168
2023-04-04
20:50
more progress file: 54f9fad16f check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 55775
2023-03-30
22:24
Merge 9.0 file: 984e5f9ab6 check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 55859
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: 431864a35f check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 55595
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: fa42112216 check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 55839
2023-03-24
20:58
Merge 8.7 file: 451200a595 check-in: [6301de2138] user: jan.nijtmans branch: main, size: 55770
20:47
Merge 8.6 file: 21f4bea4d7 check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 55840
20:19
Fix [15e74a2fe6]: Fix various typos file: 7fd63d41d3 check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 44167
2023-03-05
20:46
Merge 9.0 file: f95b20f6c7 check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 55857
19:57
Another round of -1 -> TCL_INDEX_NONE file: a4f0bf59fd check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 55768
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: 6a6e816704 check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 55688
2022-10-24
13:49
Merge 8.6 file: 0a45420454 check-in: [7f60c82958] user: jan.nijtmans branch: cygwin, size: 45727
13:27
Merge 8.6 file: 8294521821 check-in: [79763af7ff] user: jan.nijtmans branch: cygwin, size: 45728
2022-10-04
15:57
Merge 8.7 file: ade1a9c12f check-in: [e89e02bd39] user: jan.nijtmans branch: main, size: 55587
15:56
Fix g++ warning: tclEvent.c:1519:10: warning: declaration of ‘enum Tcl_VwaitObjCmd(void*, Tcl_Interp*, int, Tcl_Obj* const*)::options’ shadows a previous local [-Wshadow] file: 770c43f226 check-in: [64c54325c0] user: jan.nijtmans branch: core-8-branch, size: 55838
2022-09-19
19:47
Merge 9.0 file: 3865716590 check-in: [6732737b9c] user: jan.nijtmans branch: tip-626, size: 55650
14:19
Merge 8.7 file: c0a05639c0 check-in: [75725e8f60] user: jan.nijtmans branch: main, size: 55549
14:18
addendum to previous commit: restore -errorcode too ..... file: 74a0424035 check-in: [e14825c0e5] user: jan.nijtmans branch: core-8-branch, size: 55800
14:06
merge 8.7 file: 8bccde988a check-in: [0b9810772d] user: dgp branch: main, size: 55540
14:06
Upgrade Tcl_SaveResult usage to Tcl_SaveInterpState. file: 2e41b053f0 check-in: [bd36f5c67c] user: dgp branch: core-8-branch, size: 55791
13:57
eliminate (enum options) typecast file: 941c42f158 check-in: [e7e4594fe8] user: jan.nijtmans branch: core-8-branch, size: 55785
13:44
merge 8.7 file: a1b4eb6609 check-in: [0847b8749e] user: jan.nijtmans branch: main, size: 55555
2022-08-31
10:55
TIP #455 proposed implementation file: e326fe9b3d check-in: [2bfd9a1fd3] user: jan.nijtmans branch: tip-455, size: 55806
2022-05-25
22:20
Many int-> size_t file: 4bae8fc48b check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 45411
2022-05-17
13:27
Merge 9.0 file: 3d1386b440 check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 45402
11:17
Merge 8.7 file: d9ceb60fa5 check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 45394
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: ac9d681dfe check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 45658
2022-04-14
21:01
Merge 9.0 file: 3fa53c255c check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 45401
2022-04-01
13:36
Rebase to Tcl 9.0 file: 9e32463def check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 45393
2022-03-02
16:00
Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: 02665747fe check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 45623
2022-02-10
09:45
Merge 8.7 file: fe1afe5731 check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 45427
09:37
Merge 8.6 file: 2368321ffd check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 45657
09:26
Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: e9c023c1b0 check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 44165
08:42
Same with TclListObjGetElements file: aa031097ad check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 45435
2022-01-27
15:15
More progress file: 0531a303a8 check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 45436
2022-01-24
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: aae6f5a3fb check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 45428
2021-11-26
15:54
Unbreak build file: 7e34521ce5 check-in: [3079024bfa] user: jan.nijtmans branch: core-8-6-branch, size: 44166
15:47
Change TclInitSubsystems() signature, matching Tcl_InitSubsystems() in Tcl 8.7. Add more type-casts (better C++ compatibility) file: 6764ce0b89 check-in: [4f1b1b1c13] user: jan.nijtmans branch: core-8-6-branch, size: 44165
13:22
Merge 8.7 file: 6615362912 check-in: [b9b5917f60] user: jan.nijtmans branch: main, size: 45428
2021-11-15
08:51
Merge 8.6. TCL_UTF_MAX==3 means internal encoding is "ucs-2", not "utf-16" file: a832fb07a9 check-in: [e7e0d6d121] user: jan.nijtmans branch: cygwin, size: 45376
2021-11-03
21:43
Make tclUuid.h work on Windows as well file: 3162801ee4 check-in: [d988f5246c] user: jan.nijtmans branch: cygwin, size: 45339
16:32
Add "tcl:build-info" command file: 7239fcbbe2 check-in: [1a253edcfd] user: jan.nijtmans branch: cygwin, size: 45407
2021-09-24
14:13
Merge 8.7 file: 2dcaa3c1ce check-in: [3f3842836d] user: jan.nijtmans branch: build-info, size: 45658
2021-08-23
14:54
Merge 8.7 file: 5a1ec4ae0e check-in: [30412ad14a] user: jan.nijtmans branch: main, size: 43952
13:00
Make everything compile warning-free when TCL_THREADS=0 file: 501bed5b15 check-in: [2abafeca96] user: jan.nijtmans branch: core-8-branch, size: 43979
2021-08-03
10:26
Found the problem with Visual Studio: somehow it doesn't handle empty brackets [] right .... file: 9185f49d30 check-in: [a9f03863fa] user: jan.nijtmans branch: build-info, size: 45564
2021-08-02
14:52
Bring over more from "build-info" branch file: 50a6923b03 check-in: [0b80305222] user: jan.nijtmans branch: build-info-experiment, size: 43910
2021-07-14
08:58
Add support for ICC file: d6b40f0459 check-in: [4c942e0c94] user: jan.nijtmans branch: build-info, size: 45561
2021-07-13
13:12
Remove tclPkg.c changes, instead implement new tcl::build-info command file: a13ef9576a check-in: [ea59903396] user: jan.nijtmans branch: build-info, size: 45459
2021-07-09
22:11
Eliminate clang warning file: e1cf0c22c6 check-in: [7c438d4444] user: jan.nijtmans branch: build-info, size: 45423
2021-07-02
09:57
"profiled" -> "profile" file: d3f29857b6 check-in: [a04fea182b] user: jan.nijtmans branch: build-info, size: 45421
2021-07-01
10:35
"utf16" -> "utf-16" file: d2bca51b81 check-in: [da93da4d09] user: jan.nijtmans branch: build-info, size: 45263
2021-06-29
15:59
TCL_THREADS=0 means no threads too .... file: 4c1d6faad0 check-in: [93a4d48441] user: jan.nijtmans branch: build-info, size: 45262
2021-05-26
10:28
Merge 8.7. Add "ilp32" build flag file: 74ca793c4a check-in: [7322bead42] user: jan.nijtmans branch: build-info, size: 45265
2021-04-14
08:47
Merge 8.7 file: 03c536d345 check-in: [fa6dd1549b] user: jan.nijtmans branch: build-info, size: 45171
2021-03-31
11:37
Merge 9.0 file: d576defd17 check-in: [23b70c06e1] user: jan.nijtmans branch: rfe-854941, size: 43858
2021-03-19
14:57
Merge 8.7 file: 5dfaa70aff check-in: [316b071056] user: jan.nijtmans branch: main, size: 43655
2021-03-18
13:20
Suggested fix for [0221b993a1]: Tcl command [update idletasks] doesn't skip main loop in Tcl_DoOneEvent file: 89d8ce113a check-in: [47c5a196a0] user: jan.nijtmans branch: bug-0221b993a1, size: 43885
2021-02-25
11:54
Fix build with -DTCL_NO_DEPRECATED cflag file: d2278bd893 check-in: [fecc56dcb6] user: jan.nijtmans branch: build-info, size: 45189
2021-02-24
08:43
Merge 8.7. Change more functions signatures to return the Tcl full version number. file: 9511d75db1 check-in: [0e858231b3] user: jan.nijtmans branch: build-info, size: 45077
2021-02-17
17:37
Merge 9.0 file: 4fc85e6492 check-in: [5d51d3c1fc] user: jan.nijtmans branch: rfe-854941, size: 43876
2020-12-08
15:42
Merge 8.7 file: d895eb1f56 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 43673
15:31
Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: 349eb0aa07 check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 43903
2020-10-12
10:33
Merge trunk file: 31c977df05 check-in: [4122596037] user: jan.nijtmans branch: rfe-854941, size: 43882
2020-10-09
13:21
Merge 8.7 file: 4214ee5619 check-in: [b9ffb77c85] user: jan.nijtmans branch: trunk, size: 43679
2020-10-08
13:33
Make everything compile warning-free with -Wundef. Put enum ASSEM_DICT_GET_DEF last in TalInstType, so it's binary compatible with Tcl 8.6 file: e4d56ed7e8 check-in: [d1e4a3c73f] user: jan.nijtmans branch: core-8-branch, size: 43909
12:11
Eliminate warnings when compiling with -Wundef file: d7c10342a5 check-in: [3f3d9ac9e7] user: jan.nijtmans branch: core-8-6-branch, size: 43631
2020-10-02
16:30
Merge 8.7 file: f79158d231 check-in: [e2a265f8e9] user: jan.nijtmans branch: trunk, size: 43654
16:28
Fix -Wshadow warnings, when compiling with a C++ compiler file: f675e2c66e check-in: [1011055d6b] user: jan.nijtmans branch: core-8-branch, size: 43884
2020-09-15
15:11
Merge trunk file: 042a4a91e9 check-in: [51c350e0e9] user: jan.nijtmans branch: rfe-854941, size: 43849
2020-09-04
07:28
TIP #581: Mainly documentation and some testcases file: 6d5f9005f7 check-in: [87bd83bd5c] user: jan.nijtmans branch: core-8-6-branch, size: 43606
2020-09-01
10:51
Merge 8.7 file: cc9d32f752 check-in: [e4b8c5a2ab] user: jan.nijtmans branch: trunk, size: 43646
10:33
Merge 8.6 file: e6c304b393 check-in: [2e2f130b01] user: jan.nijtmans branch: core-8-branch, size: 43876
2020-07-13
12:03
(Experiment): What happens if we purge all usages of Master/Slave from Tcl. Highly experimental, not meant for Tcl 8.6.11! file: dd3e2207ec check-in: [f9ba684c6b] user: jan.nijtmans branch: no-master-slave, size: 43609
2020-03-31
10:17
Remove MODULE_SCOPE function TclpSetInterfaces(), which is just empty. Increase size of MSG structure in Cygwin Notifier: Should conform with Win32 size. Some related code cleanup. file: 50687d78e4 check-in: [2616eb1a29] user: jan.nijtmans branch: core-8-6-branch, size: 43613
2020-03-17
17:00
Merge trunk file: ef8df38456 check-in: [297b775180] user: jan.nijtmans branch: rfe-854941, size: 43868
01:20
merge 8.7 file: ce6e2186d5 check-in: [4d9717c8ef] user: dgp branch: trunk, size: 43665
01:01
TIP 569 - remove lint comments file: bece65f298 check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 43895
2020-03-10
15:54
Merge trunk file: 777525f93e check-in: [fb566b67ce] user: jan.nijtmans branch: rfe-854941, size: 43916
2020-03-06
21:33
merge 8.7 file: c19ea86c6d check-in: [89fde09430] user: dgp branch: trunk, size: 43713
20:01
(no comment) file: 93d76cccf3 check-in: [39fb72358b] user: dgp branch: core-8-branch, size: 43943
2020-02-28
12:46
Merge 8.7 file: 8bef2fa484 check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 43826
2019-09-30
14:43
Merge trunk. Finish implementation. file: b0655ad060 check-in: [bcae28fe99] user: jan.nijtmans branch: rfe-854941, size: 43788
2019-09-14
21:52
Merge 8.7 file: 60bf5464e8 check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 44056
20:52
Merge trunk file: 621794ca69 check-in: [ea43a798ea] user: jan.nijtmans branch: novem, size: 43593
12:37
Merge 8.7 file: 493a95c998 check-in: [012848732e] user: jan.nijtmans branch: trunk, size: 43585
2019-09-05
07:21
Merge trunk file: 1ed4e6c923 check-in: [32dd499ae3] user: jan.nijtmans branch: novem, size: 43590
2019-09-04
22:08
Bring back Tcl_UntraceVar file: 7e945c9a43 check-in: [b083cc3c36] user: jan.nijtmans branch: cplusplus, size: 44069
2019-09-03
20:32
Mark more unused parameters file: 07f8263208 check-in: [c07dbdd62a] user: jan.nijtmans branch: cplusplus, size: 43994
14:55
Merge tip-548 file: da900d1860 check-in: [d69543a65a] user: jan.nijtmans branch: cplusplus, size: 44045
2019-09-02
12:27
Merge tip-548. A few more fixes, trying to make the Travis build work (finally) file: 7ec9683df7 check-in: [2c25cbf8b0] user: jan.nijtmans branch: cplusplus, size: 44074
11:35
Merge 8.7 file: 456a0f403a check-in: [df41feb602] user: jan.nijtmans branch: trunk, size: 43610
11:33
Tcl_UntraceVar() -> Tcl_UntraceVar2() and similar changes. Add @runstatedir@ to Makefile.in's (not used yet) file: 2496817cc2 check-in: [148da898f2] user: jan.nijtmans branch: core-8-branch, size: 43840
11:08
Merge 8.5 file: 64619fc7e6 check-in: [87d28ec30a] user: jan.nijtmans branch: core-8-6-branch, size: 43668
11:07
Missing TCL_GLOBAL_ONLY flag in VwaitVarProc(): vwait always references global variables, this could lead to strange side-effects. file: a772a3a04d check-in: [f238edb855] user: jan.nijtmans branch: core-8-5-branch, size: 42232
2019-08-30
15:21
Let's try a real C++ build with Travis on Linux file: 646fccde4a check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 44053
2019-08-19
11:42
Rebase to 9.0 file: 2b184d2c4d check-in: [615f30df6d] user: jan.nijtmans branch: rfe-854941, size: 43785
2019-08-14
15:13
Merge 8.7 file: f2e8471e16 check-in: [e2428c2b13] user: jan.nijtmans branch: initsubsystems, size: 43815
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: 164c14359b check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 43971
2019-06-26
08:34
Merge 8.7 file: f221a13585 check-in: [7723dac835] user: jan.nijtmans branch: trunk, size: 43582
08:32
Merge 8.6 file: e829da96f6 check-in: [34ea059cbf] user: jan.nijtmans branch: core-8-branch, size: 43812
08:26
Merge 8.5 file: f8a2ca5534 check-in: [d17e69e0cb] user: jan.nijtmans branch: core-8-6-branch, size: 43639
2019-06-24
10:17
merge 8.7 file: 60bc3170e0 check-in: [d66ef00ecb] user: sebres branch: trunk, size: 43584
08:56
merge 8.6 file: 3ac34191df check-in: [2e6718f988] user: sebres branch: core-8-branch, size: 43814
2019-06-21
19:22
closes [f8a33ce3db5d8cc2]: Tcl_Exit uses system exit as fallback if Tcl-subsystems are not (yet) initialized (or initialization fails). file: dc184afd94 check-in: [6c48a3be6d] user: sebres branch: core-8-6-branch, size: 43641
2019-05-10
16:35
Merge 8.7 file: bdbdfa78d6 check-in: [ed6a549a7a] user: jan.nijtmans branch: initsubsystems, size: 43652
2019-02-10
15:27
Merge 8.7. Tcl_BackgroundError is now a macro. file: b5c5d78f9e check-in: [2d3dda4e1e] user: jan.nijtmans branch: trunk, size: 43419
2019-02-09
21:05
Convert Tcl_BacktroundError() into a macro, so we can deprecate the stub entry for it. Add -Wpointer-arith warning to CFLAGS file: 749f5c9066 check-in: [ab48435928] user: jan.nijtmans branch: core-8-branch, size: 43649
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: f5cbe39d4d check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 43576
2018-12-08
17:16
Merge 8.7 Bring back Tcl_InitSubsystems to what Tcl_InitSubsystems was: without additional parameters or additional functionality file: 58791adb92 check-in: [ceb5ca35ee] user: jan.nijtmans branch: initsubsystems, size: 43537
2018-09-01
22:01
Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion) file: 88218dff81 check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 43577
2018-06-28
21:42
More API changes using size_t. Internal changes not complete yet (WIP) file: 04bf734f41 check-in: [1bfecd9172] user: jan.nijtmans branch: memory-API, size: 43537
2018-05-22
20:53
Simplify usage of TCL_THREAD, along the lines of [eeddb0693a950be980a66de3811630a00c7bab54|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 <p>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