History of generic/tclProc.c of d2aab88bfde5587d
Not logged in

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

History of file generic/tclProc.c at check-in d2aab88bfde5587d

2026-04-26
16:46
Remove unnecessary blank lines file: [f75680ce83] check-in: [43cdc3cbe1] user: dkf branch: main, size: 87485
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: [46ce1d8524] check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 87488
2026-03-22
12:57
More whitespace fixes file: [c98461cbec] check-in: [c65a7aa504] user: dkf branch: main, size: 87486
2026-03-17
08:48
Code cleanup, more bools file: [f8ee356319] check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 87484
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: [092029876d] check-in: [af2708b4ef] user: dkf branch: main, size: 87474
15:23
Shorten sequences of multiple blank lines file: [9ab2db7459] check-in: [435bab5883] user: dkf branch: main, size: 87473
2026-02-03
22:12
Internally use TclNRAddCallback whenever we know the callback function is defined file: [ea1a60405b] check-in: [572df39630] user: dkf branch: main, size: 87474
2026-01-18
12:00
Clearer error assembly in [proc] file: [f281be68ca] check-in: [1dc3ab0c1a] user: dkf branch: main, size: 87474
2025-12-28
16:19
Fix some indentation of comments file: [1f8b630b2a] check-in: [870237637e] user: dkf branch: main, size: 87740
2025-12-22
09:44
Merge 9.0. Fix indenting file: [b2c4519978] check-in: [9c9ab45aac] user: jan.nijtmans branch: main, size: 87746
2025-11-30
21:02
Rebase to trunk file: [aa0254a0e2] check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 87747
12:57
Better comments on the Tcl_ObjType instances file: [6aaf479765] check-in: [44e8e5ff97] user: dkf branch: main, size: 87593
2025-11-23
20:43
Use _Generic() to select function type file: [01c865f85b] check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 87851
2025-11-18
17:15
Work in progress: adding restrict to OUT arguments file: [af44192061] check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 87709
2025-11-17
16:45
merge trunk file: [41567f16c6] check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 87618
09:18
merge trunk file: [1ea1e1a7ec] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 87525
2025-11-16
14:49
merge trunk file: [f2091ea00a] check-in: [99532e9544] user: dkf branch: c11-anon-members, size: 87438
2025-11-15
21:56
merge trunk file: [2bb1cc7272] check-in: [459669e809] user: dkf branch: c-std-update, size: 86325
2025-11-09
14:12
merge trunk file: [8f92b3ac2b] check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 87076
2025-10-30
16:45
Rebase to trunk file: [c73ea948d3] check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 87854
2025-10-28
12:41
Yet more bools... file: [27e28500a7] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 87748
2025-10-27
09:07
Extend the use of the FOREACH_HASH macro set Tcl-wide file: [3d0a52407f] check-in: [f4fafa6feb] user: dkf branch: c11-full-hash-foreach, size: 87488
2025-10-24
11:51
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [fe0c1ae06d] check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 87365
2025-10-13
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [262cac051a] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 87638
2025-10-10
14:11
Tranche 3 of adoption of bool file: [3ba2db148b] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 87733
2025-10-06
15:52
Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [fc523bbf86] check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 87700
14:21
Simplify some of the code by using anonymous struct/union members file: [22cbfd990e] check-in: [87d19e421a] user: dkf branch: c11-anon-members, size: 87458
08:31
Adoption of TclAppendPrintfToErrorInfo file: [6d68b352b2] check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 87096
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: [a0b9684006] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 87157
10:38
Tranche 2 of adoption of TclPrintfResult file: [8afdcc7e12] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 87528
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [d62a7b62aa] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 87545
2025-09-27
08:29
Fix errors from merge file: [1938799af2] check-in: [de99b4dd08] user: dkf branch: c-std-update, size: 86382
2025-09-26
20:58
Rebase to trunk file: [3dbd2c862b] check-in: [00754b1cd0] user: jan.nijtmans branch: tip-626, size: 87874
18:53
merge trunk file: [459bae1685] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 86392
2025-09-23
17:47
[https://core.tcl-lang.org/tk/tktview/832c2047bb|832c2047bb] Fix clang -Wjump-misses-init warnings: "jump from this goto statement to its label is incompatible with C++" file: [809519fa0c] check-in: [e4b5226f4c] user: jan.nijtmans branch: main, size: 87720
2025-09-02
20:04
Rebase to trunk file: [f8bfb68fa0] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 87859
14:54
(partial) merge trunk file: [97d7cffacb] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 81519
09:21
(partial) merge trunk file: [04d63895b8] check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 81515
2025-08-30
15:10
Backport of oo::object-><cloned> in C. file: [7cb3329863] check-in: [69e9c4e2a6] user: dkf branch: object-clone-in-c-90, size: 87385
14:16
Put the baseline cloning of objects in C. I'd been putting off doing this for over a decade, as it was always going to be a lot of work despite all the inefficiency... file: [18d6bda8ff] check-in: [41e23633da] user: dkf branch: object-clone-in-c, size: 87705
2025-08-17
11:25
More bools and pieces file: [1a4f1293a0] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 80522
2025-08-12
09:06
More booleans. file: [43ccdb4352] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 80702
2025-08-01
11:48
More moving of variable declarations file: [7b638d8a56] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 80739
2025-07-16
10:43
Moving variable declarations to better places file: [98399f6414] check-in: [f569640c35] user: dkf branch: c-std-update, size: 80845
2025-07-14
14:58
Use macros to reduce number of explicit marker NULLs file: [e9e12d1eec] check-in: [2b21439624] user: dkf branch: c-std-update, size: 80833
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [8186065be7] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 80866
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: [c99bd2fa78] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 81128
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [1d6bdd5a3b] check-in: [70b6205548] user: dkf branch: c-std-update, size: 81228
2025-07-02
20:31
merge trunk file: [e62ac04b9f] check-in: [b013256012] user: dkf branch: c-std-update, size: 81768
2025-06-26
14:28
Compiled [uplevel] works. Except for some tests which see differences in [info frame] as a result. file: [a24629b2b2] check-in: [a965f02024] user: dkf branch: compile-uplevel, size: 81850
13:12
Draft of instruction done... but crashes. file: [d50e0900e4] check-in: [4af3554349] user: dkf branch: compile-uplevel, size: 81350
10:45
Start of developing compilation for [uplevel] file: [8f000d138d] check-in: [b16b6d856c] user: dkf branch: compile-uplevel, size: 81392
2025-06-20
08:19
Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: [d65df7c2ae] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 81289
2025-06-02
14:18
Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: [723a4003ec] check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 81335
2025-05-29
08:13
more unreachable/fallthrough marks file: [c637c01783] check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 81371
2025-05-21
09:13
rebase file: [b58642718b] check-in: [791e524b6c] user: dkf branch: experiment-stdbool, size: 81490
2025-05-15
14:54
merge trunk file: [f6969a5d38] check-in: [2592ccf185] user: dkf branch: no-variable-width-instruction-issue, size: 81367
2025-04-22
13:49
An experiment with including stdbool.h and using that in internal APIs file: [a41ff4524e] check-in: [990a0e861f] user: dkf branch: experiment-stdbool, size: 81499
2025-04-20
19:57
merge trunk file: [1dde050b00] check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 81376
17:44
Rebase file: [6d6bdfeefc] check-in: [c4b6797289] user: jan.nijtmans branch: tip-626, size: 81454
16:19
Rebase to trunk file: [9aa2780dc6] check-in: [ab31a15604] user: jan.nijtmans branch: attemptcreatehashentry, size: 81306
2025-04-19
16:43
Merge trunk. Another round of (harmless) -Wconversion fixes file: [d2b992793d] check-in: [9f799357d8] user: jan.nijtmans branch: conversion-warning, size: 81315
2025-04-16
14:28
Rebase to TIP #717 file: [74546c28c9] check-in: [c381d23c19] user: jan.nijtmans branch: tip-626, size: 81479
13:47
merge trunk file: [f3247868ab] check-in: [7ef496dfe9] user: dgp branch: dgp-refactor, size: 81257
09:32
Merge trunk file: [613d40f285] check-in: [c7480b3df9] user: jan.nijtmans branch: tip-626, size: 81488
2025-04-14
11:23
Finish documentation too file: [077f20baf5] check-in: [83b9044190] user: jan.nijtmans branch: attemptcreatehashentry, size: 81331
10:46
merge trunk file: [23b45a108b] check-in: [41f743f8ef] user: dkf branch: no-variable-width-instruction-issue, size: 81401
10:04
Merge 9.0 file: [4157f4b3db] check-in: [8a50eb813b] user: jan.nijtmans branch: main, size: 81340
08:43
Fix [92aeb847f9]: proc with more than 2**31 variables file: [7b59746381] check-in: [3af3ca8d98] user: jan.nijtmans branch: core-9-0-branch, size: 81331
08:10
Error-message cleanup file: [660c16ad0b] check-in: [6cbe9e36b0] user: jan.nijtmans branch: bug-92aeb847f9, size: 81310
2025-04-13
21:37
Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: [51fac164dd] check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 81162
2025-04-10
14:43
Slight improvement: Cleanup before creating error-message file: [a7256a5808] check-in: [8e657bfa1a] user: jan.nijtmans branch: bug-92aeb847f9, size: 81665
14:22
First attempt at fixing [92aeb847f9]: proc with more than 2**31 variables. At least, prevent the crash. file: [abe1f946d8] check-in: [7ccc2a0d76] user: jan.nijtmans branch: bug-92aeb847f9, size: 81465
2025-04-09
14:18
Cleaning up a bunch of things in code generation. file: [bd923a21d2] check-in: [db21f8e213] user: dkf branch: no-variable-width-instruction-issue, size: 81232
2025-03-26
16:33
More C4244 Windows warnings file: [c2a3186954] check-in: [6938f5b6c3] user: jan.nijtmans branch: tip-626, size: 81328
10:34
More int->Tcl_Size, making command processing 64-bit safe. file: [85da9d0e47] check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 81323
2025-03-24
16:18
int -> Tcl_Size in Tcl parser, so it can handle larger argument lists file: [b1084b11dc] check-in: [e6281f050e] user: jan.nijtmans branch: tip-626, size: 81294
2025-03-01
16:46
Tidier way of handling single-pointer internal representations file: [a6220205ae] check-in: [d7db31fa83] user: dkf branch: inline-func, size: 80762
2025-02-26
16:16
merge trunk; resolve conflict file: [f58f3cd040] check-in: [6d9b0e6f5d] user: dgp branch: dgp-refactor, size: 81088
14:46
conflict free file: [926e11c615] check-in: [d87991a725] user: dgp branch: dgp-refactor, size: 81056
14:11
merge & resolve; note bug 27b3ce2997 is open on this branch file: [663935bc00] check-in: [107a3b1c4f] user: dgp branch: dgp-refactor, size: 81074
2025-02-25
19:19
Merge 9.0.0 file: [7fa0310a2a] check-in: [dbf9e21ca3] user: dgp branch: dgp-refactor, size: 81074
18:36
merge 9.0b3 file: [8075b83c1c] check-in: [5c61a0b81a] user: dgp branch: dgp-refactor, size: 81078
17:54
merge & resolve file: [1a721d8dff] check-in: [2d13d1fb4c] user: dgp branch: dgp-refactor, size: 81048
17:42
merge & resolve file: [0000073be2] check-in: [6562fa8218] user: dgp branch: dgp-refactor, size: 81048
2025-02-24
21:30
get merging back on trunk up to 9.0b2 release file: [484e54031c] check-in: [ae4a8f86e6] user: dgp branch: dgp-refactor, size: 81047
21:07
merge & resolve file: [09a55e0752] check-in: [7f5769effb] user: dgp branch: dgp-refactor, size: 81051
20:37
merge & resolve file: [efcfb0db62] check-in: [981242ea94] user: dgp branch: dgp-refactor, size: 81058
20:16
merge & resolve file: [e95e4516b5] check-in: [966dd9dbe0] user: dgp branch: dgp-refactor, size: 81061
19:06
Merge next trunk checkin; resolve conflicts file: [9bc263fb10] check-in: [6a5b1c63c9] user: dgp branch: dgp-refactor, size: 81072
18:03
merge 9.0b1 file: [c40055b596] check-in: [6464229b3b] user: dgp branch: dgp-refactor, size: 81077
2025-02-11
17:10
More bits and pieces of functions file: [664aae0407] check-in: [f94ca90326] user: dkf branch: inline-func, size: 81092
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [f1586dba1c] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 81184
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [8c9a9c1be4] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 80161
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [35f65503b0] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 80317
2025-01-09
09:56
Taming Tcl_AppendStringsToObj as well file: [e78c8b1168] check-in: [f8612e12b2] user: dkf branch: dkf-c11-features, size: 80840
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [c560cc3327] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 80873
2025-01-08
15:02
Use C11 features, especially variadic macros. file: [168b4b832b] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 81089
2025-01-01
20:54
Merge 9.0 file: [60ffc01d6a] check-in: [47e1f7c326] user: jan.nijtmans branch: tip-626, size: 81304
2024-12-26
18:30
merge 8.7 (fix for [67d5f75c36cbada6]) file: [c771604fc7] check-in: [f1d3dc5eaa] user: sebres branch: main, size: 81171
18:28
rewrite TclGetLambdaFromObj a bit (more similar to 8.6th code) file: [9af556f5f4] check-in: [0b54f5e5c6] user: sebres branch: core-8-branch, size: 81402
18:24
integrate bug-67d5f75c36, fix for [67d5f75c36cbada6] file: [2b3d195bd4] check-in: [4d5c35382a] user: sebres branch: core-8-branch, size: 81475
2024-12-10
09:38
(cherry-pick )Fix ungrammatical doubling of words in comments file: [dbd9a58ae8] check-in: [49100cbdd2] user: jan.nijtmans branch: core-8-branch, size: 81370
2024-12-01
23:01
Experiment: simplify internal representation notation file: [6cc19f689a] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 81051
2024-11-13
09:32
Merge 9.0 file: [5b2e33b433] check-in: [74d69ff773] user: jan.nijtmans branch: tip-626, size: 81272
09:30
GHA win-, linux- and mac-flows: speed-up build (j4), add info section into build. Remove some unneeded typecasts file: [bbc60d17c5] check-in: [d8a7be3197] user: jan.nijtmans branch: main, size: 81139
2024-11-12
12:10
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. Remove some unneeded typecasts. Some int -> Tcl_Size file: [997ed7239a] check-in: [e1e7f93e74] user: jan.nijtmans branch: core-8-branch, size: 81374
2024-10-30
20:58
Merge [7209ffe4b0086e82]: (void *)NULL -> (char *)NULL, where appropriate. file: [3aeb913772] check-in: [252c8c207f] user: pooryorick branch: unchained, size: 81897
2024-10-25
20:37
Merge 9.0 file: [ee6f1180fe] check-in: [714fb05eb4] user: jan.nijtmans branch: tip-626, size: 81290
10:54
(void *)NULL -> (char *)NULL, where appropriate file: [c02f629e18] check-in: [7209ffe4b0] user: jan.nijtmans branch: main, size: 81157
09:56
Merge 9.0 (9.0.0 release) file: [069e3c1789] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 81290
2024-10-08
04:46
Merge [de39c09363b4fcaa]: Bug [67d5f75c36]. Revert to 8.6 behaviour. Recompile lambda on interp mismatch. file: [1b8aef252a] check-in: [d73974d274] user: pooryorick branch: unchained, size: 81897
2024-10-07
19:52
Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: [7320c3aa69] check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 81792
2024-10-01
17:17
Bug [67d5f75c36]. Revert to 8.6 behaviour. Recompile lambda on interp mismatch file: [d839718460] check-in: [de39c09363] user: apnadkarni branch: bug-67d5f75c36, size: 81262
2024-09-21
08:41
Fix ungrammatical doubling of words in comments file: [e77627e178] check-in: [1f19a433ec] user: dkf branch: main, size: 81157
2024-09-11
16:02
Replace sequences of Tcl_AddErrorInfo with single Tcl_AppendObjToErrorInfo file: [45620e0454] check-in: [02130d4855] user: dkf branch: tweak, size: 81133
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: [10df54ce7d] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 81796
2024-08-29
08:23
Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [ecca60898a] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 81447
2024-08-28
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [1ee93aa616] check-in: [627781a6db] user: pooryorick branch: unchained, size: 81447
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: [b4c235f76d] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 81465
2024-08-26
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [c33f5d7d50] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 81469
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [42a32bcc6a] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 81472
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: [54b2f5d96b] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 81483
05:30
Merge [0c7712417b74dee3]: Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative. file: [2a1dff244d] check-in: [67e3d28b48] user: pooryorick branch: unchained, size: 81488
2024-08-24
15:21
Merge [cb07bcbd159c245a]: DTrace improvements (int -> Tcl_Size) for 9.0. file: [b6bd6ecd4f] check-in: [e29125b7a8] user: pooryorick branch: unchained, size: 81488
2024-08-23
14:43
Merge [b7e48b4f00d8e784]: Revise macro usage. file: [24a1228a46] check-in: [9308ee47da] user: pooryorick branch: unchained, size: 81483
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [5e9c9f7329] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 81484
18:40
Merge [87cf7be398f1a142]: int -> Tcl_Size for 2 internal functions. file: [fa85f7e274] check-in: [e3c18bc6ba] user: pooryorick branch: unchained, size: 81356
2024-08-18
02:26
Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like.Merge [336125e9e807df1c], A bunch of 64 bit fixes (int->Tcl_Size) and the like. file: [637c36d8aa] check-in: [cee62ab600] user: pooryorick branch: unchained, size: 81325
2024-08-17
22:44
Merge 9.0 file: [af81c07f3f] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 81294
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: [5e9fb18b9f] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 81300
2024-07-10
09:52
Optimization: two more objTypes which always have length 1 when viewed as a list file: [3240245050] check-in: [4c75553894] user: jan.nijtmans branch: main, size: 81161
2024-07-08
16:32
Remaining can't -> cannot changes file: [260daaf05a] check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 81135
2024-06-07
11:31
Merge 9.0 file: [0b25d1b7b0] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 81264
2024-06-04
15:35
Space before tab is an extremely unlikely to be correct indentation pattern file: [19750bbc85] check-in: [f6c559b364] user: dkf branch: main, size: 81131
2024-06-01
16:13
Some tidying up, mostly of indentation file: [1a1484d844] check-in: [39eee6cff8] user: dkf branch: main, size: 81131
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [ad20c6ffc0] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 80463
2024-05-23
08:53
More trickery with macros file: [891e6523f2] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 80515
2024-05-21
22:06
Merge 9.0 file: [f7768cf501] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 81261
2024-05-20
16:38
merge trunk file: [57be062560] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 80598
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [90a5c9bbad] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 80580
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [6410ac943a] check-in: [3a60363aa1] user: dkf branch: main, size: 81112
2024-05-10
15:40
More whitespace cleanup file: [794aaf578f] check-in: [835b1a5566] user: dkf branch: main, size: 81130
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [53c3efe4c5] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 81133
2024-04-04
11:44
Merge 8.6 file: [11ab275577] check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 81392
11:09
Tcl_GetString() -> TclGetString(), for minor speedup. file: [04fde4604e] check-in: [0256b2a319] user: jan.nijtmans branch: core-8-6-branch, size: 80343
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [7323b9a3bc] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 81134
2024-03-20
14:27
Merge 9.0 file: [ecde0e5b65] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 81265
2024-03-19
17:09
more spacing/formatting tweaks file: [2c12ce9691] check-in: [9a59cf8499] user: dkf branch: main, size: 81141
14:56
Fix indentation/brace usage style issues file: [0abea5268e] check-in: [1fbff64078] user: dkf branch: main, size: 81144
2024-03-17
23:20
More int -> Tcl_Size file: [b09ef2aec2] check-in: [a52cd06a0d] user: jan.nijtmans branch: core-8-branch, size: 81395
2024-03-13
17:11
Merge 9.0 file: [7f324c1e65] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 81286
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [03cf70838b] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 81390
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [b52f1847c0] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 81155
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [b3208eff2a] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 81174
2024-01-04
20:59
Merge 9.0 file: [86374bfbf4] check-in: [0da856df54] user: jan.nijtmans branch: tip-626, size: 81291
2023-12-27
22:30
Merge 8.7 file: [7223876a5e] check-in: [73a8bc5730] user: jan.nijtmans branch: mistake, size: 81160
2023-12-26
16:31
Don't use TCL_SIZE_MODIFIER "u", since Tcl_Size can be negative file: [3c3d702176] check-in: [18e2b3b04f] user: jan.nijtmans branch: core-8-branch, size: 81395
2023-12-08
15:23
Merge 9.0 file: [7dd72aef5a] check-in: [ee63257ca1] user: jan.nijtmans branch: tip-626, size: 81291
2023-12-06
23:06
int -> Tcl_Size for DTrace file: [84c2eb4915] check-in: [b88295c38e] user: jan.nijtmans branch: dtrace-fix-for-90, size: 81160
2023-11-24
13:28
Merge 9.0 file: [bdb6ba8007] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 81286
2023-11-16
23:21
Revise macro usage file: [6cd3dca6e6] check-in: [b7e48b4f00] user: jan.nijtmans branch: main, size: 81155
2023-11-03
19:56
merge trunk file: [ec417be6bc] check-in: [4627159c40] user: dgp branch: dgp-refactor, size: 81073
2023-10-22
19:56
Merge 9.0 file: [7aa615391f] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 81287
2023-10-19
18:48
Merge 8.7 file: [93b9a403ba] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 81156
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [d2972fe268] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 81396
2023-10-10
19:27
More int -> Tcl_Size (backported from 9.0) file: [58d60ee14a] check-in: [e94d0fede9] user: jan.nijtmans branch: core-8-branch, size: 81268
2023-10-06
17:03
Merge 9.0 file: [d392e4baec] check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 81159
08:29
Mark (internal) symbols which are going to be removed in 9.0 with "deprecated" file: [ea09f1e2d1] check-in: [72c82ef005] user: jan.nijtmans branch: core-8-branch, size: 81249
2023-10-05
12:09
int -> Tcl_Size for 2 internal functions file: [dd3e7d7366] check-in: [87cf7be398] user: jan.nijtmans branch: main, size: 81028
2023-07-31
19:45
Hackery file: [9b29a1ffa4] check-in: [c539202718] user: dgp branch: dgp-wip, size: 81176
2023-07-29
16:42
Rebase to 9.0 file: [e0de6feb0e] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 81190
2023-07-26
11:29
Rebase to 8.7 file: [3192fe251b] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 81220
2023-07-09
14:47
Permit large scripts > INT_MAX. Not complete because compiler source line tracking still limited. file: [33b4a33091] check-in: [f2432558f7] user: apnadkarni branch: apn-fix-scripts64, size: 80997
2023-06-21
16:02
merge trunk file: [40e46714ff] check-in: [3673c24b1f] user: dgp branch: dgp-refactor, size: 80914
07:33
Merge 9.0 file: [84cd83630b] check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 81165
2023-06-20
07:11
Merge 8.7 file: [5044d669ad] check-in: [4016a576d6] user: jan.nijtmans branch: main, size: 80972
06:51
Move VarHashGetKey() to tclInt.h. More int -> Tcl_Size file: [f0595afa72] check-in: [dd25e7e253] user: jan.nijtmans branch: core-8-branch, size: 82392
2023-06-19
12:42
Merge 8.7 file: [72ed95944e] check-in: [fab05e2102] user: jan.nijtmans branch: main, size: 80963
2023-05-03
14:47
TIP #666 implementation file: [e1ac669720] check-in: [380064f5c8] user: jan.nijtmans branch: tip-666, size: 81137
2023-04-24
18:47
Merge TIP 660 commit. Resolve enough conflicts to compile. file: [79492f1db3] check-in: [16ce472043] user: dgp branch: dgp-refactor, size: 80895
2023-04-21
13:32
Merge 9.0 file: [fa3f3f23c0] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 81146
2023-04-20
16:53
Merge 9.0 file: [6b2e5b89b0] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 81240
2023-04-18
19:42
Adapt TIP's #494/#481/#537/#544/#568/#616/#623/#627/#630 to TIP #660 changes file: [f02831ff21] check-in: [891367d291] user: jan.nijtmans branch: core-8-branch, size: 82302
2023-04-03
15:14
merge trunk through 3/5 file: [eef8363a06] check-in: [67c14bbabf] user: dgp branch: dgp-refactor, size: 80959
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [3fd9d03872] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 80953
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [4afdb79602] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 82296
2023-03-17
19:48
Merge 9.0 file: [5785eafac7] check-in: [536c49c7a2] user: jan.nijtmans branch: tip-626, size: 81228
2023-03-16
11:38
Minor cleanup (Thanks, Gustaf!) file: [620d1879b7] check-in: [6ef2153f20] user: jan.nijtmans branch: main, size: 81042
2023-03-05
00:43
Merge 9.0 file: [b07dd9a3eb] check-in: [38f5d517dd] user: jan.nijtmans branch: tip-626, size: 81225
00:26
More -1 -> TCL_INDEX_NONE file: [7052b7453b] check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 81039
2022-12-01
15:47
merge trunk file: [fc63b2f21f] check-in: [23ae6e8846] user: dgp branch: dgp-refactor, size: 80851
14:23
Merge 9.0 file: [fe62714003] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 81117
2022-11-29
09:53
Merge 9.0 file: [2fc5302ce9] check-in: [9a47cad54b] user: jan.nijtmans branch: tip-636-tcl9-644, size: 80935
2022-11-28
23:44
Merge 8.7 file: [975f291639] check-in: [e0ddaec6df] user: jan.nijtmans branch: main, size: 80931
23:16
Reduce shimmering: If a conclusion can be drawn about the number of list elements, don't get the elements before the list length is checked file: [b1ddcfce7f] check-in: [2664970782] user: jan.nijtmans branch: core-8-branch, size: 82297
2022-11-24
21:48
TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [420384722a] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 80617
2022-11-22
00:00
Rebase to latest 9.0 file: [8097137ced] check-in: [323aaaabb8] user: jan.nijtmans branch: aspect-tip288, size: 82701
2022-11-20
22:58
merge trunk file: [929b9f40c2] check-in: [4544b3f396] user: dgp branch: dgp-refactor, size: 80533
2022-11-19
16:29
Merge 9.0 file: [3d8fc64a89] check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 80799
2022-11-13
18:28
Rebase to 9.0 file: [ab52d497ba] check-in: [0297eb42a4] user: jan.nijtmans branch: aspect-tip288, size: 82645
2022-11-09
16:29
Rebase to latest trunk file: [f27c683717] check-in: [9c26ed6942] user: jan.nijtmans branch: tip-644-alt, size: 80574
13:45
Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: [34c840db63] check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 80613
2022-11-07
14:33
merge trunk file: [eb6900e098] check-in: [240d688d10] user: dgp branch: dgp-refactor, size: 80477
2022-11-06
11:19
Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [3157aab651] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 80743
2022-11-04
22:47
Implement abstractlist with tip-644 file: [470c8f30c1] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 80632
2022-11-02
11:10
Merge 8.7 file: [8229359c29] check-in: [cc0a76eaa8] user: jan.nijtmans branch: aspect-tip288, size: 84067
10:46
Merge 8.7 file: [2f5ac5a80b] check-in: [9ec9ca0448] user: jan.nijtmans branch: main, size: 80557
10:00
If CFLAGS contains -DTCL_NO_DEPRECATED, remove TclInitCompiledLocals. More code cleanup (backported from 9.0) file: [3543f117e0] check-in: [722273ad42] user: jan.nijtmans branch: core-8-branch, size: 81979
08:30
code cleanup (e.g. ProcGetIntRep -> ProcGetInternalRep, size_t -> Tcl_Size) file: [68f26d61c5] check-in: [092decbf9b] user: jan.nijtmans branch: main, size: 80482
02:17
Fix crash. Update core code to comply with change. file: [3ce1824740] check-in: [833d7612d0] user: pspjuth branch: aspect-tip288, size: 83940
2022-11-01
08:26
Don't bother to provide a TCL_OBJTYPE_SIZE macro file: [faf57b5775] check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 80536
2022-10-31
23:19
Cleanup implementation, add documentation file: [703ffbb207] check-in: [39012b1fe2] user: pspjuth branch: aspect-tip288, size: 83936
2022-10-30
21:45
Fix a remaining crash after merge. Handle some more error cases. file: [06b494beee] check-in: [1e14532098] user: pspjuth branch: aspect-tip288, size: 85432
18:29
Merge from core-8-branch file: [042714701f] check-in: [afa6c7a027] user: pspjuth branch: aspect-tip288, size: 85186
2022-10-24
11:47
Another possible approach file: [4ba0695104] check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 80581
2022-10-11
15:07
TIP 644 - Make Tcl_ObjType extensible file: [34c99254a0] check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 80575
2022-09-26
15:06
Merge 9.0 file: [0fcd0b39d3] check-in: [e868215b25] user: jan.nijtmans branch: tip-626, size: 80654
2022-09-25
20:30
merge trunk file: [a0b2134f06] check-in: [ac9bd42688] user: dgp branch: dgp-refactor, size: 80448
2022-09-22
15:48
Merge 8.7 file: [13b6d4ee4f] check-in: [15afc2a6fb] user: jan.nijtmans branch: main, size: 80519
15:47
Merge 8.6 file: [7882d6a5da] check-in: [d6208f3d96] user: jan.nijtmans branch: core-8-branch, size: 81835
15:42
Do the "#undef TclObjInterpProc" slightly earlier file: [8a0fbdb3bb] check-in: [bda4bb1414] user: jan.nijtmans branch: core-8-6-branch, size: 80349
15:35
Merge 8.6 file: [072c9809a3] check-in: [9b276ec12e] user: jan.nijtmans branch: core-8-branch, size: 81861
15:32
Make TclObjInterpProc a macro (since it always should be used through TclGetObjInterpProc()) Add some unused stub entries. Add some more type-casts to tclProc.c file: [3b337584ea] check-in: [cd8e3f4616] user: jan.nijtmans branch: core-8-6-branch, size: 80365
2022-09-21
13:54
merge trunk file: [c08e745527] check-in: [4fb538db3d] user: dgp branch: tip-465, size: 80545
11:57
merge trunk file: [c5c90f90da] check-in: [e906340b09] user: dgp branch: dgp-refactor, size: 80474
2022-09-19
19:47
Merge 9.0 file: [edc3533fdc] check-in: [6732737b9c] user: jan.nijtmans branch: tip-626, size: 80656
08:56
Merge 8.7 file: [c69095fb4c] check-in: [bf562688b4] user: jan.nijtmans branch: main, size: 80545
08:31
New (internal) function TclGetObjInterpProc2() and macro TclObjInterpProc2. Will be needed for Itcl (in combination with TIP #626). Should have been part of TIP #627. file: [9b8458b8ff] check-in: [be541c4a7a] user: jan.nijtmans branch: core-8-branch, size: 81861
2022-09-18
21:11
Put back original TclGetObjInterpProc() file: [77570c393f] check-in: [1a4c473060] user: jan.nijtmans branch: tip-626, size: 80555
2022-09-16
12:27
merge trunk file: [595eac27ce] check-in: [984aa8d3f9] user: dgp branch: dgp-refactor, size: 79299
2022-09-15
15:59
[51d5f22997] Protect against passing negative size to Tcl_NewListObj. file: [a0f00376c5] check-in: [a88a630a36] user: dgp branch: main, size: 79370
2022-09-09
14:53
Merge 9.0 file: [27ba27a66e] check-in: [fd936b8f51] user: jan.nijtmans branch: tip-626, size: 79411
13:49
merge trunk file: [bd210e488b] check-in: [f35aff5e93] user: dgp branch: dgp-refactor, size: 79284
13:22
Merge 8.7 file: [454cc26a0e] check-in: [2be5306802] user: jan.nijtmans branch: main, size: 79355
12:04
Change TclObjInterpProc() to a macro, since extensions should never invoke it directly, always through TclGetObjInterpProc() file: [31fc1cb6e3] check-in: [f50e3a25e0] user: jan.nijtmans branch: core-8-branch, size: 80705
2022-09-08
16:27
re-base to Tcl 9.0 file: [25bb7f73c0] check-in: [458f184dd6] user: jan.nijtmans branch: tip-465, size: 79307
2022-09-07
14:40
merge trunk file: [5898cea873] check-in: [18ef41c5e4] user: dgp branch: dgp-refactor, size: 79236
2022-08-31
09:25
Merge 9.0 file: [1528a8b8b1] check-in: [1165f2f25d] user: jan.nijtmans branch: tip-626, size: 79874
2022-08-30
16:18
Rename TclGetObjInterpProc2 back to TclGetObjInterpProc file: [2fc7f714e8] check-in: [96275a9f3e] user: jan.nijtmans branch: tip-626, size: 80005
2022-08-29
21:59
Make TclObjInterpProc() MODULE_SCOPE file: [7a52c9fa92] check-in: [f8c96c2ba8] user: jan.nijtmans branch: tip-626, size: 80006
19:56
when compiling with TCL_NO_DEPRECATED, remove objProc interfaces file: [bd62b2803c] check-in: [44af621069] user: jan.nijtmans branch: tip-626, size: 79980
2022-08-26
20:31
Merge 9.0 file: [19eb805b30] check-in: [113a94bda9] user: jan.nijtmans branch: tip-626, size: 79307
20:25
Merge 8.7 file: [4b29075c29] check-in: [8caf007cbd] user: jan.nijtmans branch: main, size: 79307
20:23
[37108037b9]: Code cleanups to support CHERI: Apply patch 0007 (modified) file: [065a3eb472] check-in: [cee192b957] user: jan.nijtmans branch: core-8-branch, size: 80657
2022-08-22
15:48
Merge 9.0 file: [9e3119a023] check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 79308
2022-08-08
12:48
merge trunk file: [8eb8f857f8] check-in: [a8c6470f5d] user: dgp branch: dgp-refactor, size: 79237
2022-07-29
11:10
merge 8.7 file: [595289b6e1] check-in: [7288bae49d] user: sebres branch: main, size: 79308
10:55
amend for [4eb3a155ac] SF-fix: 8.7 specific implementation and warnings silencing file: [6d212e9a9a] check-in: [ae45d3af73] user: sebres branch: core-8-branch, size: 80658
10:46
merge 8.6 (apply SF fix) file: [790be5e6b8] check-in: [26963bff96] user: sebres branch: core-8-branch, size: 80673
2022-07-27
15:56
fixes [4eb3a155ac] and similar segfaults: reset corresponding bodyPtr->procPtr if procPtr gets released in TclProcCleanupProc, also recompile body if its procPtr is not the same as supplied. file: [44ee6bb980] check-in: [d717a34f4c] user: sebres branch: bug-4eb3a155ac--procptr-bytecode, size: 80830
2022-07-22
11:10
Fix and test crash using apply when the passed argument does NOT have already Lambda internal representation but the body of the lambda DOES have an internal ByteCode representation. file: [37dbfa89bf] check-in: [072cffce6f] user: apnadkarni branch: apn-apply-bug, size: 80554
2022-06-23
15:51
Merge 9.0 file: [0d0eb34ce6] check-in: [83f13fff23] user: jan.nijtmans branch: dgp-refactor, size: 78727
2022-06-20
21:55
Merge 9.0 file: [37f247638d] check-in: [8b72df118a] user: jan.nijtmans branch: tip-626, size: 78798
15:18
Unneeded type-cast file: [ad2e9d0f9a] check-in: [5d433b3ba0] user: jan.nijtmans branch: core-8-branch, size: 80148
15:13
More Tcl_Size file: [cf1549e65b] check-in: [5157f6a572] user: jan.nijtmans branch: tcl8-compat, size: 78798
2022-06-10
13:45
Provide help with solving merge conflicts ;-) file: [e20c0b6c2c] check-in: [71597277a7] user: jan.nijtmans branch: dgp-refactor, size: 78746
2022-06-07
20:52
Merge 9.0 file: [92e0a216db] check-in: [5e6b7606e2] user: jan.nijtmans branch: tip-616, size: 78817
2022-06-06
17:40
No need for separate Tcl_ProcObjCmd2 file: [c62f31cc71] check-in: [594ca4f790] user: jan.nijtmans branch: tip-626, size: 78821
17:18
Code cleanup file: [df9c723e16] check-in: [dc02f6d920] user: jan.nijtmans branch: tip-626, size: 79075
2022-06-05
23:08
More progress file: [994cf2ba7b] check-in: [1bbd0470dd] user: jan.nijtmans branch: tip-626, size: 79076
2022-06-03
17:03
merge trunk file: [6c6530c2ac] check-in: [d6b3177e14] user: dgp branch: dgp-refactor, size: 78611
13:26
More progress file: [ac4d760c29] check-in: [9e56b21ab3] user: jan.nijtmans branch: tip-626, size: 79099
2022-05-31
12:57
Merge 8.7. Add Tcl_ProcObjCmd2() file: [ba7d3b380d] check-in: [02c65849b3] user: jan.nijtmans branch: tip-616-for-8.7, size: 80528
12:36
Merge 9.0. Add Tcl_ProcObjCmd2() file: [5029352168] check-in: [c8c0090cb1] user: jan.nijtmans branch: tip-616, size: 79175
2022-05-30
12:43
Merge tip-616. More progress file: [f466cec916] check-in: [064bba1c17] user: jan.nijtmans branch: tip-626, size: 79098
2022-05-27
13:43
More progress file: [b8fa6b9031] check-in: [0abbc2f620] user: jan.nijtmans branch: tip-626, size: 78844
2022-05-26
21:12
Eliminate warnings in tclProc.c with USE_DTRACE. Try to eliminate warnings with gcc 4.8.5, which i is unhappy with macros that explicitly test (&foo) as booleans file: [8c14855735] check-in: [98a084d08f] user: jan.nijtmans branch: main, size: 78682
2022-05-25
22:20
Many int-> size_t file: [74493f056a] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 78843
21:21
merge trunk file: [2bbc8d83c5] check-in: [a3f30fc2bf] user: dgp branch: dgp-refactor, size: 78623
15:42
Merge tip-616 file: [202d7def65] check-in: [d38e7dc748] user: jan.nijtmans branch: tip-626, size: 78822
15:27
Merge 9.0 file: [5dcdf1472a] check-in: [aaed6af003] user: jan.nijtmans branch: tip-616, size: 78814
15:26
Merge 8.7 file: [79f41d4e11] check-in: [28262ccd3e] user: jan.nijtmans branch: main, size: 78694
15:18
Deprecate 2 internal typedefs: TclCmdProcType/TclObjCmdProcType. Too little benefit to keep them file: [346f5f25b3] check-in: [89ca061066] user: jan.nijtmans branch: core-8-branch, size: 80167
2022-05-24
12:46
Merge 9.0 file: [f2ea9bce59] check-in: [f61bb83b43] user: jan.nijtmans branch: tip-616, size: 78816
12:45
Compiler warning when USE_DTRACE=1 file: [bb3586f383] check-in: [ce5726e9b8] user: jan.nijtmans branch: main, size: 78696
12:34
Starting TIP #626 implementation. WIP, far from finished file: [0178603bf6] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 78807
2022-05-17
13:27
Merge 9.0 file: [3e7d7ecfb0] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 78804
11:17
Merge 8.7 file: [9e973f4859] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 78684
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [e76993042b] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 80169
2022-03-29
10:37
More progress file: [02e8a12269] check-in: [c561bb0174] user: jan.nijtmans branch: tip-616, size: 78800
2022-03-23
17:22
More progress file: [0fcd4d9562] check-in: [a917223f94] user: jan.nijtmans branch: tip-616, size: 78810
2022-03-18
22:11
More progress file: [b47a703532] check-in: [5e82dc9591] user: jan.nijtmans branch: tip-616, size: 78818
2022-03-17
15:38
More file: [7861b2bd3f] check-in: [6267a2e0b5] user: jan.nijtmans branch: tip-616, size: 78809
2022-03-16
22:21
Handle Tcl_GetCharLength file: [8121ed7243] check-in: [2cce141084] user: jan.nijtmans branch: full-utf-for-87, size: 80165
2022-03-15
16:00
Make framePtr->level size_t file: [39407075a9] check-in: [02078e746d] user: jan.nijtmans branch: tip-616, size: 78789
2022-03-09
16:46
Merge 9.0 file: [050c57c4b2] check-in: [ebb18e6944] user: jan.nijtmans branch: tip-616, size: 78784
2022-03-08
11:38
More size_t file: [20fb4a837c] check-in: [db643479d3] user: jan.nijtmans branch: tip-616, size: 78778
10:38
Provide somewhat more space in Tcl_CallFrame file: [0d5fe1b810] check-in: [67363cf967] user: jan.nijtmans branch: tip-616, size: 78778
2022-03-07
11:25
Another round of int -> size_t for internal functions file: [5c1f546de2] check-in: [c3e9fab92a] user: jan.nijtmans branch: tip-616, size: 78775
2022-02-23
21:14
merge trunk file: [d14ee3bf25] check-in: [63f0db7ee1] user: dgp branch: dgp-refactor, size: 78609
12:20
Merge 9.0. Update documentation file: [e665b6b712] check-in: [ef460f7709] user: jan.nijtmans branch: tip-616, size: 78749
2022-02-20
19:57
Eliminate dead code and fix a comment file: [b4dc9af914] check-in: [557b4770b7] user: jan.nijtmans branch: main, size: 78680
2022-02-17
18:55
merge trunk file: [9aa64601b6] check-in: [0e52d65e9e] user: dgp branch: dgp-refactor, size: 78609
14:51
Merge 9.0 file: [8049f430ce] check-in: [d0c7276be5] user: jan.nijtmans branch: tip-616, size: 78749
14:16
More int -> size_t in internal API file: [bcb331184f] check-in: [a03a4407f4] user: jan.nijtmans branch: main, size: 78680
2022-02-11
17:47
merge trunk file: [21318fb8f7] check-in: [2bd0b2edc3] user: dgp branch: dgp-refactor, size: 78583
2022-02-10
09:45
Merge 8.7 file: [af1c111e1e] check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 78654
09:37
Merge 8.6 file: [dc63335baf] check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 80166
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: [68807082fa] check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 80305
08:42
Same with TclListObjGetElements file: [549747e161] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 78726
08:34
Tcl_ListObjLength -> TclListObjLength file: [6930b61573] check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 78729
2022-02-07
14:33
merge trunk file: [1334076c3d] check-in: [4ac2207990] user: dgp branch: dgp-refactor, size: 78586
2022-01-26
23:05
more progress file: [cd7fc98e2c] check-in: [8ce4f1cd58] user: jan.nijtmans branch: tip-616, size: 78730
08:37
More WIP file: [649cc6f414] check-in: [3f003f3286] user: jan.nijtmans branch: tip-616, size: 78727
2022-01-24
20:54
More work in progress file: [91bbf77eb4] check-in: [e2382fa2c9] user: jan.nijtmans branch: tip-616, size: 78666
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: [99abc36528] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 78658
2022-01-14
10:29
Merge 8.7. Fix (windows MSVC OPTS=symbols) build error file: [0f370e770d] check-in: [a80b314df5] user: jan.nijtmans branch: main, size: 78657
10:10
Merge 8.6 file: [35aa17133a] check-in: [9b26217141] user: jan.nijtmans branch: core-8-branch, size: 80169
2022-01-13
13:23
Merge 8.7 file: [9ac0620f7d] check-in: [13f29e934a] user: jan.nijtmans branch: main, size: 78656
13:23
Merge 8.6 file: [4002d42e2b] check-in: [32cbdf9580] user: jan.nijtmans branch: core-8-branch, size: 80168
12:22
Fix [816913a65e]: GrowStringBuffer(): signed integer overflow. And a few similar situations in other place file: [816a9e8278] check-in: [a03e9793d4] user: jan.nijtmans branch: bug-816913a65e, size: 80308
11:46
Fix [6cb3db4965]: pointer arithmetic using NULL in InitArgsAndLocals() file: [eb4c5e50de] check-in: [17a4e01dd3] user: jan.nijtmans branch: core-8-6-branch, size: 80307
2021-11-06
14:58
Merge trunk; resolve conflicts. file: [8cd134a40f] check-in: [164211f6cf] user: dgp branch: dgp-refactor, size: 78585
2021-10-11
14:00
Merge 8.7 file: [763b53ed67] check-in: [37de0a6483] user: jan.nijtmans branch: main, size: 78656
13:57
Merge 8.7 file: [1cebdfb485] check-in: [30d5187f4f] user: jan.nijtmans branch: core-8-branch, size: 80168
2021-10-08
19:42
Fix for issue [a8579d906a28], "argument with no name". file: [20e3fe77f0] check-in: [75a9777184] user: pooryorick branch: core-8-6-branch, size: 80307
08:40
Merge 8.7 file: [c74950a9c2] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 78645
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [08b5a7e124] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 80157
2021-08-23
10:01
Add FALLTHRU markers, to help GCC emit less false warnings file: [c778eb691b] check-in: [85f10205a7] user: jan.nijtmans branch: core-8-5-branch, size: 83564
2021-01-15
22:23
Merge TIP 481 (resolve conflicts) file: [1087d152e0] check-in: [8cdef98ab8] user: dgp branch: dgp-refactor, size: 78491
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [a577d0de5b] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 78562
2020-12-10
19:35
Merge trunk; silence shadow warning file: [f2870eed25] check-in: [fd76c5f3fc] user: dgp branch: dgp-refactor, size: 78484
2020-12-08
15:42
Merge 8.7 file: [38597236c7] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 78555
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: [540bab230d] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 79977
2020-09-28
14:30
merge trunk file: [ceb80037c1] check-in: [0bf093f920] user: dgp branch: dgp-refactor, size: 78488
2020-09-25
11:15
When sourcing script files (even when simulating that through open|read), always set -eofchar \032 just like the source command does. Possible security issue: this could make it possible to evaluate hidden content at the end of pkgIndex files. file: [0ee1b65c6e] check-in: [9d90432fd6] user: jan.nijtmans branch: core-8-6-branch, size: 80296
10:57
TIP #587 for Tcl 8.7 file: [6e264e26fb] check-in: [ab4fa2de85] user: jan.nijtmans branch: tip-587-for-8.7, size: 79981
2020-09-22
12:25
Merge trunk. Use utf-8 explicitly when reading/writing script files file: [e3ad11aa18] check-in: [73bbb847d6] user: jan.nijtmans branch: tip-587, size: 78559
2020-09-20
16:39
merge trunk file: [a02fd9ba03] check-in: [0850412d04] user: dgp branch: dgp-refactor, size: 78489
16:18
Merge [ef1896eb35]. file: [265975971e] check-in: [51d8f95aa8] user: dgp branch: dgp-refactor, size: 77772
16:06
merge 8.7 file: [c4008bc025] check-in: [0f506b3338] user: dgp branch: trunk, size: 78560
15:58
Merge 8.6 file: [313896f2bb] check-in: [b9c39681ea] user: dgp branch: core-8-branch, size: 79982
10:38
Make the check to avoid generating a string representation in [uplevel] a little less intrusive. file: [1661a2ca82] check-in: [76da711d71] user: pooryorick branch: core-8-6-branch, size: 80297
2020-09-19
17:21
merge 8.7 file: [4da435ddd2] check-in: [b34c7a47c2] user: dgp branch: trunk, size: 78544
14:33
Fix for [b9ecf3ce98], [uplevel] unnecessarily generates string representation. file: [1de1c64447] check-in: [d67c23f6d1] user: pooryorick branch: core-8-6-branch, size: 80281
14:10
Fix for [b9ecf3ce98], [uplevel] unnecessarily generates string representation. file: [d482db8910] check-in: [45569c7084] user: pooryorick branch: core-8-branch, size: 79966
2020-09-18
02:52
Merge trunk through May 31. file: [bec5c96644] check-in: [0f172a8f5a] user: dgp branch: dgp-refactor, size: 77758
2020-09-11
13:20
Merge 8.7 file: [03f40852f1] check-in: [da6deaa258] user: jan.nijtmans branch: trunk, size: 77843
12:56
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!) file: [82915fd09d] check-in: [af83072632] user: jan.nijtmans branch: core-8-branch, size: 79265
12:31
Fix [https://core.tcl-lang.org/tk/tktview?name=3bc0f44ef3|3bc0f44ef3]: UBSan complains about body.chars[] usage. (Yes, I know, this one is for Tk, but Tcl was using the same construct too ....) file: [32432d5ec6] check-in: [29540d10c4] user: jan.nijtmans branch: core-8-6-branch, size: 79580
2020-09-03
14:04
add missing semicolon file: [1a0e32ca61] check-in: [bdf9a8fe69] user: pooryorick branch: bug-3422267ed6b79922, size: 80044
2020-08-31
16:29
oFurther fix for [3422267ed6b79922]. Tcl_ProcObjCmd checks for existing cmdPtr->procPtr and cleans it up if it exists. file: [7e299720a8] check-in: [c045363cb0] user: pooryorick branch: bug-3422267ed6b79922, size: 80043
2020-08-28
09:28
Ensure that FreeLambdaInternalRep sets procPtr->cmdPtr to NULL so cleanup on it isn't attempted. See [3422267ed6]. file: [2ca9cabf47] check-in: [0af4ad496c] user: pooryorick branch: bug-3422267ed6b79922, size: 79985
2020-08-12
17:33
Initialize Proc.cmdPtr to NULL when creating a new procedure. file: [03af0ddc88] check-in: [b9d1a1ce1a] user: pooryorick branch: bug-3422267ed6b79922, size: 79780
14:46
Fix reference counting for command structure in TclNRApplyObjCmd file: [a3f98ebc8b] check-in: [de751a3490] user: pooryorick branch: bug-3422267ed6b79922, size: 79599
13:28
Fix for [3422267ed6b7], segmentation fault with imported alias. file: [97a9ac0b3b] check-in: [37243ff476] user: pooryorick branch: bug-3422267ed6b79922, size: 79434
2020-05-14
10:27
Merge 8.7 file: [c16dafcd08] check-in: [4654931a26] user: jan.nijtmans branch: trunk, size: 77829
10:16
Merge 8.6 file: [b10a85236e] check-in: [10e951f190] user: jan.nijtmans branch: core-8-branch, size: 79251
09:46
In some places, Tcl_UtfPrev()/Tcl_UtfNext() is used traversing the individual bytes of a string searching for '(', ')', '::' or other single bytes. It is overkill to use Tcl_UtfPrev/Tcl_UtfNext for that, since those characters can only appear as their ASCII byte, not as any other sequence. This effectively removes the last Tcl_UtfNext() call from the core, the only ones left are in tclTest.c for test commands. So the TclUtfNext() macro doesn't make sense any more. Remove "register" keyword from many files. file: [91ac141899] check-in: [aa6cbf0a7f] user: jan.nijtmans branch: core-8-6-branch, size: 79539
2020-05-13
15:23
In some places, Tcl_UtfPrev()/Tcl_UtfNext() is used traversing the individual bytes of a string searching for '(', ')', '::' or other single bytes. It is overkill to use Tcl_UtfPrev/Tcl_UtfNext for that, since those characters can only appear as their ASCII byte, not as any other sequence. file: [75466802cc] check-in: [6b8770b300] user: jan.nijtmans branch: prev-next-cleanup, size: 79796
2020-03-18
19:10
merge trunk file: [c4cefc038d] check-in: [d9065bd3aa] user: dgp branch: dgp-refactor, size: 77767
2020-03-17
01:20
merge 8.7 file: [10b9df94ef] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 77838
01:01
TIP 569 - remove lint comments file: [269aada796] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 79260
2020-03-09
17:00
merge trunk file: [0b61182f17] check-in: [8155ccf833] user: dgp branch: dgp-refactor, size: 77799
13:08
Merge 8.7 file: [dc686dccae] check-in: [8a76d170c1] user: jan.nijtmans branch: trunk, size: 77870
2020-03-08
13:58
More TCL_UNUSED. file: [0ca86df92e] check-in: [64f9094067] user: dgp branch: core-8-branch, size: 79292
2020-02-28
19:45
Merge trunk, and resolve conflicts. file: [f275569504] check-in: [40258de7ff] user: dgp branch: dgp-refactor, size: 78052
12:46
Merge 8.7 file: [3d823588ac] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 78123
2020-01-03
16:40
merge trunk file: [02c7d3af92] check-in: [dee36e669f] user: dgp branch: dgp-refactor, size: 77660
2019-12-30
21:00
Remove TclInitCompiledLocals(), internal routine marked deprecated in 8.5+. file: [2e1e37540e] check-in: [7432a7f03a] user: dgp branch: trunk, size: 77731
2019-09-19
18:27
Merge 8.7 file: [f436d811a4] check-in: [f6491a4282] user: jan.nijtmans branch: cplusplus, size: 79545
2019-09-14
21:52
Merge 8.7 file: [a5cf03e1d5] check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 79545
2019-09-11
17:10
merge trunk file: [98533175f1] check-in: [db9d2814c8] user: dgp branch: dgp-refactor, size: 79006
2019-09-10
12:42
Merge 8.5 file: [f1b8692941] check-in: [e851c234a3] user: jan.nijtmans branch: core-8-6-branch, size: 79805
2019-09-07
14:09
Merge 8.7 file: [2da1f50c99] check-in: [c17193b11c] user: jan.nijtmans branch: trunk, size: 79077
2019-09-06
20:37
simple and binary compatible fix for [775ee88560]: use correct relative level (1) in case of top-1, "bad level" message points "below global level" (no regressions anymore, all tests pass) file: [2e0f77674e] check-in: [b229e78d78] user: sebres branch: core-8-branch, size: 79153
20:26
merge 8.5 file: [da1dd016c0] check-in: [131b35f6b8] user: sebres branch: core-8-6-branch, size: 79806
20:22
if frameName (actual level) does not contain a real level (#0 or 1) historically TclGetFrame and Tcl_UpVar2 uses current level - 1, so to put supplied name in case of bad level (error at top - 1) is wrong; be more consistent with TclObjGetFrame (at least in error case if relative level used). file: [e317270a24] check-in: [a326b6dab3] user: sebres branch: core-8-5-branch, size: 83607
17:23
fix bad level (if specified argument is not a level at all) file: [83f67767b5] check-in: [f72b88420c] user: sebres branch: core-8-5-branch, size: 83405
16:52
extend TclObjGetFrame with flags, currently supports 1 only - signaling that a supplied level-argument (objPtr) is optional (e. g. in case of [uplevel $something]) to proper distinguish the level/body (in order to handle syntax error, TIP 515), see bug [775ee88560] file: [893b21e55b] check-in: [3a85616c61] user: sebres branch: bug-775ee88560, size: 79273
14:45
Don't act on NULL objPtr file: [8cb10b3bb6] check-in: [af744d56e0] user: dgp branch: bug-775ee88560, size: 78997
2019-09-05
15:14
Mark more function paramaters as unused. Now Tcl compiles fully (on UNIX and Windows) without -Wunused-parameters warnings file: [9151e7b352] check-in: [48b1783ecd] user: jan.nijtmans branch: cplusplus, size: 79373
2019-08-29
13:28
Merge tip-548 file: [220813d853] check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 79233
2019-08-28
13:17
merge trunk file: [b29af52b96] check-in: [030c2f7cbd] user: dgp branch: dgp-refactor, size: 78834
11:45
Merge 8.7 file: [ed3412eb89] check-in: [590a4ca494] user: jan.nijtmans branch: trunk, size: 78905
11:15
Merge 8.6 file: [2a3a94aeb0] check-in: [8f92213e5f] user: jan.nijtmans branch: core-8-branch, size: 78981
09:59
Add /* FALLTHRU */ markers in various places (silencing possible GCC warnings). Eliminate some more "register" keywords. Eliminate (or silence) some unused function parameters. file: [858e6f899c] check-in: [7c9c59b504] user: jan.nijtmans branch: core-8-6-branch, size: 79602
2019-08-26
18:44
merge trunk through Aug 14 file: [057b65db1c] check-in: [129893e072] user: dgp branch: dgp-refactor, size: 78876
2019-08-02
12:15
Merge 8.7. Continue implementation for win32 file: [5a4f79f00e] check-in: [ff6fa30271] user: jan.nijtmans branch: cplusplus, size: 79275
2019-07-25
09:01
Merge 8.7 file: [34c6666522] check-in: [d1d9e1e6b5] user: jan.nijtmans branch: trunk, size: 78947
08:33
Eliminate "register" keyword usage from all header-files (and also corresponding implementations). file: [c80a82f8c0] check-in: [8e508ae7c6] user: jan.nijtmans branch: core-8-branch, size: 79023
2019-07-24
08:29
Merge 8.7 file: [7163d566ff] check-in: [613d2ea48f] user: jan.nijtmans branch: trunk, size: 79163
2019-07-23
06:47
Eliminate the use of C++ keywords as variable names. Nothing more than rename the variables in something else. file: [5711b7c688] check-in: [6c003af490] user: jan.nijtmans branch: core-8-branch, size: 79239
2019-07-17
15:38
Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: [d5c76f1b70] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 79019
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [9c8e0b449d] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 79473
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: [682f022e70] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 79283
2019-06-13
12:13
merge trunk file: [ce407396d1] check-in: [08d36921f0] user: dgp branch: dgp-refactor, size: 79092
2019-06-12
15:42
Merge 8.7 file: [d8d66e7e3c] check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 79159
15:26
Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: [c18b187706] check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 79235
2019-05-26
14:57
The other command specified in the TIP file: [8baba220d7] check-in: [046daaf776] user: dkf branch: tip-284, size: 81357
2019-03-08
00:04
resolves large discrepancies in proc/lambda between 8.5 and 8.6; coverage for [e3f481f187] regression to lookup non-ASCII proc/lambda formal arguments (TclCreateProc/TclPushVarName); cherry-picked from [c9251294d9b8b14d] (pyk-backport-to-8-6) and amend [3e12442cb7829c9f] (fix-comp-local-utf-regres). file: [06ca6207aa] check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 83347
2019-02-26
20:18
Merge 8.7 file: [7ceb593883] check-in: [13cda7b91c] user: jan.nijtmans branch: mistake, size: 79163
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [6ed331ee2c] check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 79236
2019-02-13
21:38
Merge trunk through 2019-02-05 file: [861ca32d41] check-in: [3bbdf1f4ba] user: dgp branch: dgp-refactor, size: 79093
21:24
Merge trunk through 2019-02-01 file: [ebda6f7164] check-in: [76fa1ad734] user: dgp branch: dgp-refactor, size: 79122
2019-02-04
22:45
Merge trunk file: [c455e31b8e] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 79160
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [cf268a3f7a] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 79189
16:21
merge 8.7 (regression fix [e3f481f187], conflicts resolved) file: [1ffc9f41dd] check-in: [03840f6c21] user: sebres branch: trunk, size: 79196
16:06
merge 8.6 (regression fix [e3f481f187], conflicts resolved) file: [bc8db4aa20] check-in: [cc09378b6e] user: sebres branch: core-8-branch, size: 79238
2019-01-31
12:52
code review with small amend (note nameLength is number of bytes, the argument may be utf-8 as well as not necessarily a NTS, so access of char after end may cause segfault). file: [5256b2b5a5] check-in: [2f9f48f67a] user: sebres branch: fix-comp-local-utf-regres, size: 79644
2019-01-30
20:32
fixes utf-8 compatibility of proc/lambda arguments (regression on compiled locals/variables containing utf-8 characters) - CompiledLocal::nameLength is length in bytes not in chars everywhere in tcl; simplest example: % apply {{€} { set "€" }} 1; # or apply [list \u20ac { set \u20ac }] 1 can't read "€": no such variable file: [c470ed3846] check-in: [bfc51c4637] user: sebres branch: fix-comp-local-utf-regres, size: 79620
2019-01-28
21:47
Merge 8.7 file: [e40a226a93] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 79321
21:34
New internal macro TclFetchIntRep, which is faster than Tcl_FetchIntRep. But ... don't use this function when the result is only compared to NULL: that's just overkill. file: [8de9af5806] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 79352
2018-11-16
05:04
conflict free merge file: [c5e7b9b08e] check-in: [1f2a70dff3] user: dgp branch: dgp-refactor, size: 79258
2018-11-15
03:16
Merge TIP 494 and remove conflicts. Result doesn't work. file: [cbb0db1712] check-in: [37c7a89a0b] user: dgp branch: dgp-refactor, size: 78461
2018-11-14
23:47
conflict free merge file: [bf66971ccf] check-in: [09e2ada97d] user: dgp branch: dgp-refactor, size: 78345
23:40
merge forward more file: [213a43074a] check-in: [84f0d67565] user: dgp branch: dgp-refactor, size: 78989
2018-11-06
12:59
merge core-8-branch file: [0ef6dba066] check-in: [445db2cb18] user: dkf branch: mistake, size: 79325
2018-10-29
19:23
merge 8.7 file: [1b742027ce] check-in: [cca06bb4a1] user: pooryorick branch: bug-e593adf103-core-8, size: 78623
2018-10-18
15:31
merge 8.7 file: [4c251d8651] check-in: [000ee6e038] user: dgp branch: tip-445, size: 79356
2018-09-27
21:36
Merge trunk file: [a128499c6c] check-in: [eda74b6e24] user: jan.nijtmans branch: memory-API, size: 78528
18:48
Batch of TIP implementations. file: [67e35aa99f] check-in: [70b75d9401] user: dkf branch: trunk, size: 78412
2018-09-26
23:43
Implementatin of TIP #515: Level Value Reform file: [771efb79d5] check-in: [1486105322] user: jan.nijtmans branch: core-8-branch-timeline-fix, size: 78559
20:09
Merge trunk file: [c6d4ac495e] check-in: [70faade624] user: jan.nijtmans branch: memory-API, size: 79188
2018-09-25
21:18
Merge 8.7 file: [12c49e6268] check-in: [784c4133aa] user: jan.nijtmans branch: trunk, size: 79072
21:18
merge 8.6 file: [4bb124ee8d] check-in: [a5de190036] user: jan.nijtmans branch: core-8-branch, size: 79219
21:16
Contributed patch from Gustaf Neumann, preventing problems where "localCachePtr" can be NULL file: [aa3689965e] check-in: [4515cab12b] user: jan.nijtmans branch: core-8-6-branch, size: 79760
2018-09-22
12:45
merge 8.7 file: [508dd45d97] check-in: [7160931bed] user: jan.nijtmans branch: tip-515, size: 78543
2018-09-12
20:00
Merge trunk file: [8fc72fd6b1] check-in: [60d766eacd] user: jan.nijtmans branch: memory-API, size: 79172
2018-09-08
21:18
Merge core-8-branch file: [b99642f14f] check-in: [4c53b5eb75] user: jan.nijtmans branch: tip-515, size: 78581
2018-09-07
22:27
Merge 8.7 file: [73c6d7e37f] check-in: [a734a8dc22] user: jan.nijtmans branch: trunk, size: 79056
22:23
Merge 8.6 file: [4f6720adfe] check-in: [4ccc3b6902] user: jan.nijtmans branch: core-8-branch, size: 79203
22:09
merge trunk file: [41ac697d95] check-in: [98b877b9ef] user: jan.nijtmans branch: memory-API, size: 79210
14:24
small code review (duplicate code removed) file: [a39044c032] check-in: [019ea86cdd] user: sebres branch: core-8-6-branch, size: 79744
12:04
merge 8.7 (segfault fix) file: [c3795d5c5b] check-in: [04f3cf7430] user: sebres branch: trunk, size: 79094
12:02
merge 8.6 (segfault fix) file: [cf3708e995] check-in: [0a8630528a] user: sebres branch: core-8-branch, size: 79241
10:45
closes [631b4c45df]: segfault by usage of wrong length (no string representation) file: [51ff2bb0b4] check-in: [e8ab4d85fa] user: sebres branch: core-8-6-branch, size: 79782
09:53
TIP #515 implementation: Level Value Reform file: [3edad8aac9] check-in: [132594906c] user: jan.nijtmans branch: tip-515, size: 78591
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: [5ef4592cf1] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 79220
2018-07-03
19:24
More size_t API changes (*.decls files are complete now) file: [cdde470ba1] check-in: [c49c6efd43] user: jan.nijtmans branch: memory-API, size: 79180
2018-07-02
19:39
Use size_t in more API's, e.g. *RegExp* types file: [364d80c0ec] check-in: [a494b98da4] user: jan.nijtmans branch: memory-API, size: 79128
2018-06-29
20:28
Another round of size_t'isms, this time also for Tcl_DString file: [ba610cecd5] check-in: [70159a633b] user: jan.nijtmans branch: memory-API, size: 79118
2018-06-16
12:57
use Tcl_List operations for proc argument parsing file: [23a1e357ee] check-in: [e8dfb5e4d8] user: aspect branch: aspect-proc-args, size: 83397
2018-03-15
13:23
Merge 8.6; An optimization miguel was considering; might be worth a look. file: [94c52a95e5] check-in: [4b8fba4c22] user: dgp branch: empty-bodies, size: 80756
2018-02-26
18:18
merge 8.7 file: [5e693df9e0] check-in: [225b6b1d08] user: dgp branch: bug-e593adf103-core-8, size: 79315
2018-02-14
21:47
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [d90d867749] check-in: [d448664da0] user: pooryorick branch: pyk-command-named-colon, size: 79792
19:07
Lift the restriction on command names names that begin with ":". file: [26b31e1e60] check-in: [e5003b19a3] user: pooryorick branch: pyk-command-named-colon, size: 79780
19:07
Fix [16fe1b5807]: namespace ensemble command named ":" is mistakenly given the empty string as its name. file: [b2a51e7e21] check-in: [6c3331370c] user: pooryorick branch: pyk-command-named-colon, size: 80103
14:05
Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [70212200e5] check-in: [f8c550d805] user: pooryorick branch: pyk-backport-to-8-6, size: 80618
2018-02-06
21:38
merge trunk file: [e59bd867db] check-in: [6e3753692f] user: dgp branch: dgp-refactor, size: 79037
21:11
merge 8.7 file: [2b8f74f459] check-in: [f7dba39527] user: dgp branch: tip-445, size: 80048
20:54
merge core-8-branch file: [e5a05702be] check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 79104
2018-01-18
13:49
merge trunk file: [aee00c6fde] check-in: [4e832f0711] user: dgp branch: dgp-refactor, size: 79037
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: [6839368f16] check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 79141
2018-01-08
19:41
See the bug-e593adf103-core-8 branch instead. file: [183f321957] check-in: [26eaed7dc1] user: pooryorick branch: bug-e593adf103, size: 79315
2017-12-20
13:38
merge trunk file: [b26be05f5e] check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 79236
2017-12-19
16:31
merge trunk file: [19a3b370a8] check-in: [7cc1c62ee1] user: dgp branch: dgp-refactor, size: 79169
16:22
merge 8.7 file: [431353b646] check-in: [dd50956e9c] user: dgp branch: tip-445, size: 80048
12:26
merge core-8-branch file: [9d04db4530] check-in: [30edd5c06a] user: jan.nijtmans branch: no-wideint, size: 79251
12:25
merge trunk file: [39f0ca9727] check-in: [f43ba573f4] user: jan.nijtmans branch: novem, size: 79104
11:23
Make TclEnsureNamespace() MODULE_SCOPE. Also change some refCount fields from type "int" to "unsigned int" for increased range. file: [ffc51f1d9d] check-in: [c1636bce70] user: jan.nijtmans branch: core-8-branch, size: 79251
2017-12-06
12:00
merge core-8-branch file: [df5b4e1350] check-in: [bd596603e2] user: jan.nijtmans branch: no-wideint, size: 79251
2017-12-01
15:03
merge trunk file: [c8d1506aa3] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 79236
2017-11-29
16:05
merge trunk file: [5669d99c90] check-in: [b2938aecbe] user: dgp branch: dgp-refactor, size: 79169
14:54
merge 8.7 file: [a316e0bea3] check-in: [8944ae4374] user: dgp branch: tip-445, size: 80048
12:33
merge trunk file: [0a95b0cd50] check-in: [e9ea4e4928] user: jan.nijtmans branch: novem, size: 79104
2017-11-19
00:06
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [d3719556c6] check-in: [8251e62bab] user: pooryorick branch: pyk-command-named-colon, size: 79251
2017-11-17
23:42
Lift the restriction on command names names that begin with ":". file: [0be3006f57] check-in: [cb9f7a9106] user: pooryorick branch: pyk-command-named-colon, size: 79239
22:30
Fix [16fe1b5807]: namespace ensemble command named ":" is mistakenly given the empty string as its name. file: [dcf0ff0404] check-in: [b433ae397c] user: pooryorick branch: pyk-command-named-colon, size: 79562
2017-11-16
11:17
re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: [1ce453aecf] check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 80062
2017-11-09
15:47
Rebase branch to trunk. file: [2190696338] check-in: [f714eca8f2] user: dgp branch: dgp-refactor, size: 79995
14:44
merge trunk file: [fde4a6d5db] check-in: [d27981d722] user: dgp branch: no-wideint, size: 80077
2017-11-08
03:38
merge novem file: [f991c01306] check-in: [201c3c670f] user: dgp branch: dgp-refactor, size: 79863
03:32
merge 8.7 file: [2b39e582a6] check-in: [3b0b8dd809] user: dgp branch: tip-445, size: 80874
03:23
merge trunk file: [2102cf4115] check-in: [4b7c090d46] user: dgp branch: novem, size: 79930
00:39
Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [edef5cf15a] check-in: [fbd05fa61d] user: pooryorick branch: trunk, size: 80077
2017-11-03
04:09
Revised Tip#479. Renamed new commands, added an info argspec command. @proc -> procx. @args -> argsx. @method ->methodx. Properties for named arguments now end in : file: [4f550e1c10] check-in: [8db02d0c98] user: hypnotoad branch: tip479, size: 90510
2017-10-30
14:37
Working implementation of tip#479 file: [a3cbb23ea4] check-in: [6731ba3604] user: hypnotoad branch: tip479, size: 91983
14:01
Preliminary (non working at this point) implementation of tip479 file: [13663a1205] check-in: [c8c3341810] user: hypnotoad branch: tip479, size: 92864
08:47
Experimental branch meant to eliminate the "wideint" type, just merge it to a single "int" type. No effect on linux64 and similar systems, code simplification for Win64 and 32-bit system. No TIP yet, implementation ongoing. file: [d5dac292a8] check-in: [c2abe1efd0] user: jan.nijtmans branch: no-wideint, size: 79875
2017-05-23
22:36
TIP#457: Update named group ending file: [c40e2d30fb] check-in: [be60dadb16] user: mlafon branch: tip-457, size: 105080
2017-05-22
07:34
Taking a stab at TIP#288 implementation. Requires docs, removal of debugging, more comprehensive testing and Tcl_WrongNumArgs() mods to handle "?arg ...?" properly. Implementation and deviation from TIP guided by experience of http://chiselapp.com/user/aspect/repository/tcl-hacks/finfo?name=modules/tip288-0.tm file: [7feed19d63] check-in: [b956dea67c] user: aspect branch: aspect-tip288, size: 83169
2017-05-05
23:04
merge trunk file: [fa72b2bcad] check-in: [30e5b4dae8] user: mlafon branch: tip-457, size: 103224
22:57
TIP#457: Remove -varname, add level for -upvar file: [2ffd096779] check-in: [824ce85c80] user: mlafon branch: tip-457, size: 102337
2017-04-27
13:28
merge novem file: [f3653ad098] check-in: [491c1074c5] user: dgp branch: dgp-refactor, size: 79661
12:54
merge trunk file: [4507c967ce] check-in: [a7adf2c06d] user: dgp branch: novem, size: 79728
12:14
merge trunk file: [b0f2abc326] check-in: [2a768ea5c1] user: dgp branch: tip-445, size: 80672
10:51
[50750c735a] Fix broken test and stop reading uninit-but-allocated memory in zlib channel transform. file: [924cef47e5] check-in: [d9638d1cad] user: dkf branch: trunk, size: 79875
2017-04-22
14:57
A better way of getting source file location information when disassembling. file: [e9b1b3ff25] check-in: [752440e0f3] user: dkf branch: core-8-6-branch, size: 80425
2017-04-18
21:00
TIP#457: Updated implementation file: [55081d7388] check-in: [97c5da5e61] user: mlafon branch: tip-457, size: 105854
2017-03-20
23:57
TIP#457: bugfix, add more testcases file: [659d736d1b] check-in: [d6acf61ffe] user: mlafon branch: tip-457, size: 99654
20:49
TIP#457: fix bug with -upvar inside a named group, add testcase file: [62e92f5a76] check-in: [7324d35f49] user: mlafon branch: tip-457, size: 99346
2017-03-18
17:29
TIP#457: remove check on upvar'ed argument to exist, add related tests file: [3e5bc04584] check-in: [654164646d] user: mlafon branch: tip-457, size: 99107
2017-03-15
23:02
tip-457: add more tests file: [49b3c3de26] check-in: [7af45c87a8] user: mlafon branch: tip-457, size: 99681
2017-03-13
21:15
Updates and fixes on TIP#457 * Detect simultaneous usage of both -upvar and -value. * Fix -upvar usage with several -name options. * Return a more appropriate error message when a pass-by-name argument is used with a non-existing variable. file: [29840fa30a] check-in: [5533ed11a7] user: mlafon branch: tip-457, size: 98739
2017-03-11
10:54
Author: Mathieu Lafon <mlafon at gmail dot com> TIP#457: minor changes * Remove requirement to have -default with -value * An argument without a leading dash can end named group handling * Remove unused variables file: [3534209d65] check-in: [42ee1f509b] user: avl branch: tip-457, size: 97886
2017-03-10
07:29
pulling Mathieu Lafon's implementation from git to fossil. file: [b34927179e] check-in: [37245fa89d] user: avl branch: tip-457, size: 98086
2017-01-27
17:52
merge novem file: [6821797fc2] check-in: [758a347ea0] user: dgp branch: dgp-refactor, size: 78774
17:45
merge trunk file: [c9b4592e63] check-in: [2cf023e270] user: dgp branch: novem, size: 78841
16:32
merge trunk file: [a4a427b692] check-in: [50c9784c6a] user: dgp branch: tip-445, size: 79785
14:31
Some code cleanup: More internal use of size_t, less type casts (because of this). No functional changes. file: [7184f0367a] check-in: [0867ec3f75] user: jan.nijtmans branch: trunk, size: 78988
2016-12-18
15:39
More comments, fix bug where numArgs should be argCt file: [0e2543d051] check-in: [af8005b8b2] user: dah branch: dah-proc-arg-upvar, size: 84659
15:04
More tests, frame lookup tweak and attempt to take advantage of a branch prediction. file: [b1b1fdac82] check-in: [e3c53025a8] user: dah branch: dah-proc-arg-upvar, size: 84467
12:50
Refactor. Defaults for links removed. Support empty link names. file: [5056f343cc] check-in: [8f125f9002] user: dah branch: dah-proc-arg-upvar, size: 84437
2016-12-16
11:22
Partial reimplementation. Retain value passed in by caller, support defaults file: [ac280a4ed3] check-in: [173792e010] user: dah branch: dah-proc-arg-upvar, size: 83415
2016-12-06
19:35
More tests, comments and improvements to initial implementation. file: [8d544e02bc] check-in: [ed5acdb987] user: dah branch: dah-proc-arg-upvar, size: 82647
2016-12-01
22:07
[507d9b9651a3c903] Possible implementation of auto-upvar for procedures. file: [43e2ede992] check-in: [6e39d87cbc] user: dkf branch: dah-proc-arg-upvar, size: 81261
11:20
More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [141d1666df] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 78829
2016-09-08
15:11
merge file: [a12cb1a321] check-in: [8d40770f84] user: dgp branch: dgp-literal-reform, size: 78894
14:49
merge microopt file: [e8dcc43bee] check-in: [87bd460092] user: dgp branch: dgp-literal-reform, size: 79453
2016-07-18
17:33
merge trunk file: [7dee2fdbb0] check-in: [4d025dde61] user: dgp branch: tip-445, size: 79773
17:15
merge novem file: [181c5fc341] check-in: [de997341e3] user: dgp branch: dgp-refactor, size: 78762
17:15
merge trunk file: [dc34e70911] check-in: [c58aa1576a] user: dgp branch: novem, size: 78844
2016-07-15
14:20
Remove unmaintained disabled speculative code. Such things are for branches and history. file: [d464a74cc1] check-in: [dbb80e10f1] user: dgp branch: trunk, size: 78976
2016-07-13
17:25
yup file: [69500589b2] check-in: [c7f76e47e9] user: dgp branch: tip-445, size: 80314
2016-07-09
19:40
merge novem file: [3a923bda60] check-in: [7675692667] user: dgp branch: dgp-refactor, size: 79321
17:21
merge trunk file: [3cda4cbfdb] check-in: [c991627aa9] user: dgp branch: tip-445, size: 80288
2016-07-08
10:34
merge trunk file: [09411a5aef] check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 79403
10:28
Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: [f7c357ea2d] check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 79535
2016-07-02
20:43
merge trunk file: [e4e06bc495] check-in: [987eef5140] user: dgp branch: tip-445, size: 80291
2016-07-01
20:55
merge novem file: [46bb875555] check-in: [0736319ed9] user: dgp branch: dgp-refactor, size: 79324
13:36
merge trunk; eliminate legacy hacks for Itcl 3; migration paths in place. file: [683815f877] check-in: [f72e6dad3d] user: dgp branch: novem, size: 79406
12:21
Use the utility routines to eliminate the last bit of intrusion into the ensembleRewrite area. file: [5428b546ff] check-in: [ab6f1d64dd] user: dgp branch: core-8-6-branch, size: 79538
2016-06-29
16:14
merge novem file: [4172c23456] check-in: [e466d17342] user: dgp branch: dgp-refactor, size: 79482
16:07
merge trunk file: [ab0cfdc3b0] check-in: [c4c97e0856] user: dgp branch: tip-445, size: 80317
2016-06-28
16:31
merge trunk file: [b1e97b7826] check-in: [31bc13d0c4] user: dgp branch: tip-445, size: 80693
2016-06-23
13:18
merge 8.6 file: [6e6e8fbee6] check-in: [3834e099ca] user: dgp branch: dgp-ensemble-rewrite, size: 79564
12:26
merge novem file: [2f354e8eca] check-in: [c3bdf66581] user: dgp branch: dgp-refactor, size: 79820
2016-06-22
20:57
[c95b9fc0e3] Make errorcodes out of level parsing more consistent. file: [0f1ab38a7b] check-in: [038290e42b] user: dkf branch: core-8-6-branch, size: 79902
2016-05-26
16:33
Reduce to minimum set of TclResetRewriteEnsemble() calls. file: [4d30b964f8] check-in: [93a5087c75] user: dgp branch: dgp-ensemble-rewrite, size: 79562
2016-05-25
17:27
Refactor all iPtr->ensembleRewrite setting code into TclInitRewriteEnsemble() calls. This likely fixes many weird corner case bugs, and definitly makes future development and maintenance easier. file: [cc45be63c6] check-in: [a6cab96d85] user: dgp branch: dgp-ensemble-rewrite, size: 79603
2016-05-24
19:28
Appears that the TclInitRewriteEnsemble() routine was created with an intent to refactor, but never actually got used. Work on continuing that effort. file: [cc85e89745] check-in: [fa57c51bbb] user: dgp branch: dgp-ensemble-rewrite, size: 79941
2016-04-30
17:47
More ByteCode revisions. file: [9aa57b8d11] check-in: [7f7eddcdaa] user: dgp branch: tip-445, size: 80691
2016-04-07
21:07
Revise "levelReference" ObjType to use proposed routines. file: [c91d63d47e] check-in: [866c4610c2] user: dgp branch: tip-445, size: 80687
14:58
merge novem file: [8173fce9c7] check-in: [0714f6bbe0] user: dgp branch: dgp-refactor, size: 79818
14:57
merge trunk file: [5cf34d3dd5] check-in: [10e9b12d33] user: dgp branch: tip-445, size: 80667
14:54
Tidy up the last commit. file: [da9da3ec83] check-in: [ce1aa70a2e] user: dgp branch: core-8-6-branch, size: 79900
2016-04-06
18:24
[213b6a2b9d] Make level parsing honor EIAS. file: [3e1716b69f] check-in: [17f62d8265] user: dgp branch: core-8-6-branch, size: 79960
2016-04-05
00:05
Revise the "procbody" Tcl_ObjType to use proposed routines. file: [97c663a490] check-in: [e367ca229e] user: dgp branch: tip-445, size: 81298
2016-04-04
22:00
Use new routine TclGetLambdaFromObj to better isolate the "lambdaExpr" ObjType. Then convert it to use the proposed routines. file: [e71601040d] check-in: [0af5b90690] user: dgp branch: tip-445, size: 80983
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: [9b324edff6] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 72083
2016-01-18
06:12
introduce macros NRE_JUMP and NRE_NEXT to abstract the NRE mechanism, previous to introducing an alternative to the trampoline implementation; no functional change for now file: [d3821f5d59] check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 72111
2016-01-11
00:49
no-280 branch, it still has many errors file: [5c3d2a409c] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 72102
2015-11-30
20:45
merge novem file: [8756e7aed8] check-in: [11442a0d95] user: dgp branch: dgp-refactor, size: 80449
2015-11-21
12:43
REVIEW: avoid doing the full TEBC dance for empty bodies file: [939cb0f39d] check-in: [68801e59cb] user: msofer branch: empty-bodies, size: 81495
2015-10-19
13:52
typo in comment. Eliminate unnecessary end-of-line spacing. file: [50471fe2bb] check-in: [a3acef607b] user: jan.nijtmans branch: trunk, size: 80531
2015-09-27
19:54
merge novem file: [b23f3888f9] check-in: [7919f734b7] user: dgp branch: dgp-refactor, size: 80454
2015-08-01
19:00
explicitly ignore Tcl_PushCallFrame and TclPushStackFrame return value - it is always TCL_OK. Inconsistency found by coverity (CID 1251197) file: [09350efff3] check-in: [7448dc7ef9] user: msofer branch: trunk, size: 80536
2015-07-05
17:58
merge novem file: [f778f932d3] check-in: [a006f10aa9] user: dgp branch: dgp-refactor, size: 80499
2015-07-02
12:54
Revert refcount changes that were not cosmetic. Changing equality testing to inequality testing does more than make code prettier or clearer. It makes it less strict, and thus more tolerant of other bugs elsewhere. Such changes deserve separate consideration at least, not breezy entry in an otherwise "code cleanup" commit. file: [6cf22c3d5a] check-in: [33e894a6ee] user: dgp branch: trunk, size: 80581
08:17
Another round of refCount consistancy improvements. file: [70f1f5e126] check-in: [ec91b85b61] user: jan.nijtmans branch: trunk, size: 80581
2015-06-30
21:41
Consistancy in refcount management. file: [283e00f44f] check-in: [296892a8fb] user: jan.nijtmans branch: trunk, size: 80604
08:10
Use twoPtrValue in stead of ptrAndLongRep for implementation of some internal Obj types. On most platforms this doesn't make a difference, as (void *) and (long) generially have the same size. The only exception where it makes a difference is win64, as we can now store 64 bits in this field in stead of only 32 bits, exactly what the processor is optimized for. file: [6b2c63e2c6] check-in: [d3a263c973] user: jan.nijtmans branch: trunk, size: 80603
2014-09-29
11:49
Merge new disassembler. DOES NOT BUILD! tclDisassemble.c still needs conversion. file: [91c0fd0d84] check-in: [16dfcd4ff8] user: dgp branch: dgp-refactor, size: 80637
2014-09-20
11:40
Tidy things up a bit more. file: [5930ab5653] check-in: [e31506063b] user: dkf branch: dkf-improved-disassembler, size: 80719
2014-01-23
23:12
merge trunk file: [3cb64f0dbd] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 86827
2014-01-09
21:20
merge trunk file: [46814e85fa] check-in: [cd045e6a26] user: dkf branch: dkf-improved-disassembler, size: 80668
2014-01-06
13:07
merge trunk file: [425b91e6db] check-in: [c830714db9] user: dgp branch: dgp-refactor, size: 86716
2014-01-05
14:10
skip the switch(result) on returning TCL_OK from a proc file: [0025767ec6] check-in: [ea59100c56] user: mig branch: trunk, size: 86798
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [ef4b2e5e9d] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 87600
2013-08-22
07:09
merge trunk file: [874510c1b2] check-in: [6818b3c99c] user: dkf branch: dkf-improved-disassembler, size: 81009
2013-08-14
14:40
merge trunk file: [be1aaa8de5] check-in: [e24c4b1f62] user: jan.nijtmans branch: novem, size: 87168
2013-08-06
20:18
merge trunk file: [a16b13c64c] check-in: [1f866ae516] user: dgp branch: dgp-refactor, size: 87057
13:20
Eliminate the union that is no longer needed. file: [d4d9aeefb4] check-in: [73f1c90b0d] user: dgp branch: dgp-bye-location-eval-list, size: 87139
2013-06-11
08:19
Move the disassembler to its own file. file: [1499eb4f54] check-in: [d5d42f1b36] user: dkf branch: dkf-improved-disassembler, size: 81041
2013-05-10
19:08
Merge to near-trunk. file: [b8ed45aa95] check-in: [6f527b2285] user: dgp branch: dgp-refactor, size: 87089
2013-05-07
18:08
merge trunk file: [0905213717] check-in: [53d0e4fb5c] user: mig branch: mig-no280, size: 78709
2013-05-06
07:35
merge trunk file: [f18f7f645d] check-in: [19ff9b95e1] user: jan.nijtmans branch: novem, size: 87164
2013-04-23
14:38
Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [13a10c31a8] check-in: [579f65acc8] user: jan.nijtmans branch: novem, size: 87200
14:15
Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj as macros using Tcl_NewIntObj, Tcl_DbNewLongObj and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it only eliminates code duplication. Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [9d4bb37462] check-in: [039d46054a] user: jan.nijtmans branch: trunk, size: 87171
2013-03-08
18:49
Simplify the TclCreateLiteral() interface. Save the complexity for within tclLiteral.c where it is needed. file: [7470f5281a] check-in: [9a1eac84fd] user: dgp branch: dgp-literal-reform, size: 87081
01:37
Restore the optional return of a (LiteralEntry *) by TclCreateLiteral so that refCounts can be incremented only when circumstances warrant. file: [0e2db9c28d] check-in: [b64e393eac] user: dgp branch: dgp-literal-reform, size: 87129
2013-03-07
22:26
Restore the "find-only" mode of TclCreateLiteral(). file: [640140ee94] check-in: [75ceac5253] user: dgp branch: dgp-literal-reform, size: 87123
21:30
Work in progress reworking how literals are stored. First effort is replacing the string based local custom LiteralTable for per-CompileEnv literals with standard pointer based Tcl_HashTable. Contrary to comments the literal table plays no role in value sharing. Its sole purpose is to eliminate dup references in the literalArrayPtr. In current state, code suffers from mem leaks and panics. At least partially related to Bug 3607246. file: [189d1604af] check-in: [8de868a03b] user: dgp branch: dgp-literal-reform, size: 87102
2013-03-06
13:16
merge trunk file: [e6ee57110f] check-in: [abcef2c4ac] user: jan.nijtmans branch: novem, size: 87192
2013-03-05
23:44
merge trunk file: [0b2a34a109] check-in: [9b6195c25c] user: mig branch: mig-no280, size: 78701
2013-02-28
17:08
Revise TclReleaseLiteral() to tolerate a NULL interp argument. Update callers and revise mistaken comments. file: [eb67dca544] check-in: [c192ffaad6] user: dgp branch: trunk, size: 87163
2013-02-11
15:53
Still to be TIP'ed. In this branch objTypes are not registered to Tcl any more, and still can do everything. It proves that Tcl_ConvertToType and the toAnyProc in thc Tcl_ObjType struct can be safely removed. Conversion to any specific type must be done by the "Tcl_GetXXXFromObj" type functions. One objType which didn't have such a function yet: "end-offset". This branch replaces this type by an "index" objType with its own Tcl_GetIntForIndex function (which functions the same as the currently private TclGetIntForIndex, only faster...). In addition, it affects Tcl_GetBoolean, which now follows the same same parsing rules as Tcl_GetBooleanFromObj. file: [34bef63f1d] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 87330
13:50
merge trunk file: [7e8f8287b5] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 87134
2013-02-08
11:48
merge trunk file: [70e9bcb514] check-in: [9af350fd79] user: mig branch: mig-no280, size: 78859
2013-02-04
14:15
merge trunk file: [57f37eba47] check-in: [0439b85bce] user: jan.nijtmans branch: novem, size: 87350
10:51
Eliminate all Tcl_ConvertToType calls and all direct calls to typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core. file: [fd4bf6ab56] check-in: [af25d8dc8c] user: jan.nijtmans branch: trunk, size: 87321
2013-02-03
16:05
merge trunk file: [46743fc87f] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 87416
2013-02-01
09:46
merge trunk file: [63921f3364] check-in: [1d3d013041] user: mig branch: mig-no280, size: 78925
2013-01-31
11:41
Merge core-8-5-branch. Optimize tclCmdNameType the same way. file: [d0dbc7a1db] check-in: [b4cdb58176] user: jan.nijtmans branch: no-shimmer-string-length, size: 83424
10:31
merge core-8-5-branch file: [cf21788365] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 87387
09:42
Use twoPtrValue.ptr1 in stead of otherValuePtr everywhere. This is exactly the same field, but it allows twoPtrValue.ptr2 to be used for other purposes. file: [70141d9d70] check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 83392
2013-01-29
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: [82b69f007a] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 83511
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: [8b49e76082] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 87404
2013-01-19
04:02
isolate the compiler/engine subsystem - preparing to move them out of generic and permit plugging in other compiler/engines file: [8414566fee] check-in: [563e43ef46] user: mig branch: trunk, size: 72929
2013-01-18
01:56
removing interp-wide shared literals (see also branch novem-purge-literals) file: [73dcbf20af] check-in: [58e15f85c8] user: mig branch: mig-strip-brutal, size: 67937
2013-01-15
23:08
TEBC is almost gone, down to 44 insts mostly for math. No commands are compiled, all (including [set]) are dispatched via EvalObjv. This is just a removal, redesign and reconstruction still pending ... file: [60601d4261] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 68061
2013-01-10
21:44
merge mig-nre-mods file: [ef6593455c] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 78916
02:38
merge mig-nre-mods file: [24fae23d0a] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 77690
00:54
more info hiding: stop using the macro version of NRAddCallback file: [fd00695fa0] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 87378
2013-01-06
08:02
*REVIEW* nreProc not mentioned anymore in tclBasic.c, but oo-nre is broken (nre.test) file: [69d1b78700] check-in: [37f98635a5] user: mig branch: mig-strip-brutal, size: 77687
07:11
Tcl_NRCreateObjCommand is gone, objProc and nreProc are merged into one. Lots of cleanup still due, this is just a "demo" file: [9eee18e638] check-in: [c23cc74614] user: mig branch: mig-strip-brutal, size: 78265
2013-01-05
14:21
simplifying CF management, keeping it internal file: [696a3a44e4] check-in: [9f8643cf48] user: mig branch: mig-strip-brutal, size: 78774
2013-01-01
18:38
merged mig-alloc-reform: MEM_DEBUG is gone, as is the Tcl stack and TclStackAlloc. See also README.mig-alloc-reform file: [e59977f6c5] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 78782
16:54
merge trunk file: [716a2f89bc] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 78913
2012-12-04
00:01
Cleaning up some of the internals of TIP #280. Replaced the hashtables keyed by pointers to Proc and ByteCode structures and providing associated information with fields in the structures, direct pointers to the information. The change makes the information accessible through a single pointer dereference instead of a hashtable search. Some information (Tcl_Obj* related) could not be inlined in this way and likely requires a larger reworking of parser and script structures. file: [736a97c084] check-in: [d2cb52feda] user: andreask branch: novem-ak-iframe-direct, size: 86821
2012-12-03
08:11
merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [6826fddcf5] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 83406
2012-11-26
15:31
merge trunk file: [9a970c8247] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 87188
2012-11-23
09:04
fix some fencepost errors file: [9c9788ecc3] check-in: [5cb9be31d5] user: dkf branch: novem-64bit-sizes, size: 87807
2012-11-18
13:59
... and another tranche file: [fac4ef5bea] check-in: [c4a1bbbad2] user: dkf branch: novem-64bit-sizes, size: 87536
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: [c762c75955] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 87431
2012-08-04
07:41
more result generation conversion file: [e42a6eb76c] check-in: [9a036eff3a] user: dkf branch: trunk, size: 87375
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [6c847ae5ad] check-in: [4dd736c95f] user: dkf branch: trunk, size: 87270
2012-06-11
17:49
3532959 Make sure the lifetime management of entries in the linePBodyPtr hash table can tolerate either order of teardown, interp first, or Proc first. file: [a3ba035328] check-in: [bfddfa54a6] user: dgp branch: trunk, size: 87267
12:21
Revised so that we avoid hashing twice. file: [7454c9a311] check-in: [0e61587a63] user: dgp branch: bug-3532959, size: 83377
2012-06-10
23:34
3532959 Arrange for every lambda to place an entry in the linePBodyPtr hash table. Then the two teardowns of data in that table synchronize so that the first to run signals the other not to operate. Test proc-7.4 in a mem debug build of Tcl will detect Bug 3532959 by crashing. file: [a082ecdd24] check-in: [7228cc387b] user: dgp branch: bug-3532959, size: 83456
2012-06-08
15:51
Work in progress fixing 3532959 file: [ed883580df] check-in: [efc5b0fe61] user: dgp branch: bug-3532959, size: 83370
2011-09-28
01:39
merge trunk file: [97ac4dcaa3] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 78805
01:39
merge trunk file: [1d61f66fab] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 87036
2011-09-16
13:22
* generic/tclProc.c (ProcWrongNumArgs): [Bugs 3400658,3408830]: Corrected the handling of procedure error messages (found by TclOO). file: [bb9b439678] check-in: [ed886c774f] user: dkf branch: core-8-5-branch, size: 83333
13:13
[Bug 3408830]: Use the _right_ fix for [Bug 3400658]! file: [e49b2ab34e] check-in: [09babeb9c5] user: dkf branch: trunk, size: 87223
2011-08-05
15:23
Use Tcl_PrintfObj to generate more (complex) error messages. file: [56c55cba66] check-in: [76495bbc29] user: dkf branch: trunk, size: 87155
2011-08-02
11:18
merge trunk; FIXME: symbols=mem build broken file: [1a594ab927] check-in: [5e6ff3418b] user: mig branch: mig-no280, size: 78813
11:18
merge trunk; FIXME: symbols=mem build broken file: [60580a44a1] check-in: [384901c292] user: mig branch: mig-alloc-reform, size: 87044
2011-08-01
17:15
* generic/tclProc.c (TclProcCompileProc): fix for leak of resolveInfo when recompiling procs, [Bug 3383616]. Thx go to Gustaf Neumann for detecting the bug and providing the fix. file: [24a0935fdc] check-in: [5a334ac208] user: mig branch: trunk, size: 87231
2011-07-13
17:53
3366265 Buffer allocated one byte too small caused overrun. file: [068ba2f59d] check-in: [9d68baec02] user: dgp branch: core-8-4-branch, size: 59731
2011-05-07
20:39
merge trunk file: [89fa5348dd] check-in: [eeefcef28f] user: mig branch: mig-no280, size: 78623
19:53
merge trunk file: [d854731cd9] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 86854
2011-04-27
18:23
Backport fix for [Bug 2857044]. file: [818b996c93] check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 83265
2011-04-25
17:51
TclFreeIntRep() related cleanup. file: [2f92ef2051] check-in: [cb85bb5002] user: dgp branch: trunk, size: 87041
2011-04-21
13:47
Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [60fea46bd5] check-in: [36b0307ba2] user: dgp branch: trunk, size: 87108
13:24
Make sure SetFooFromAny routines react reasonably when passed a NULL interp. file: [e25b41854e] check-in: [0da07d5b1e] user: dgp branch: core-8-5-branch, size: 83237
2011-04-04
14:22
Merge to feature branch file: [cad41aff4d] check-in: [e058edf908] user: dkf branch: mig-no280, size: 78640
14:18
Merge to feature branch file: [c8949bccd2] check-in: [a7a0485fd1] user: dkf branch: mig-alloc-reform, size: 86871
2011-04-03
06:05
More generation of error codes (namespace creation, path normalization, pipeline creation, package handling, procedures, [scan] formats) file: [4925fe05eb] check-in: [a6c95ed9e0] user: dkf branch: trunk, size: 87058
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [a94352bba4] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 77140
2011-03-18
12:54
development branch for allocator changes file: [c0a773c5b7] check-in: [80a014ef05] user: mig branch: mig-alloc-reform, size: 85371
2011-03-16
14:31
Rewrites to eliminate some isspace() calls. file: [79beedc7a7] check-in: [abe0c909b1] user: dgp branch: trunk, size: 85558
14:21
whitespace tidy file: [19e6d162d0] check-in: [2b189b09a6] user: dgp branch: core-8-5-branch, size: 83187
14:13
Rewrites to eliminate isspace() calls. file: [40e9128052] check-in: [44266eb780] user: dgp branch: core-8-5-branch, size: 83186
2011-03-15
09:44
retire TclInterpAlloc/Free/Realloc file: [0eec55c082] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 85365
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: [c3c75bb75f] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 85565
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: [1973dd1412] check-in: [5574bdd262] user: dkf branch: trunk, size: 85552
2011-03-08
22:57
merge file: [21af964f2f] check-in: [514a4ba4fc] user: jan.nijtmans branch: trunk, size: 85849
22:25
Fix gcc warnings: variable set but not used file: [61bfbbd9a1] check-in: [448cb95dbe] user: jan.nijtmans branch: pseudotrunk-2011-03-08, size: 85539
22:14
Fix gcc warnings: variable set but not used file: [906c29c094] check-in: [8302182f6c] user: jan.nijtmans branch: core-8-5-branch, size: 83179
21:40
Fix gcc warnings: variable set but not used file: [cbf91a18fe] check-in: [2da8478b61] user: jan.nijtmans branch: core-8-4-branch, size: 59727
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: [d725e04787] check-in: [c64f310d38] user: dgp branch: trunk, size: 85497
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: [582d6006fc] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 83053
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: [db1b998c18] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 59643
2011-01-25
15:57
[Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2, backported strcpy->memcpy change but not change in any struct. file: [9de302c450] check-in: [b9cc8fd4f1] user: nijtmans branch: core-8-4-branch, size: 59721
15:55
[Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2, backported strcpy->memcpy change but not change in any struct. file: [84625bf168] check-in: [d69078d96b] user: nijtmans branch: core-8-5-branch, size: 83131
2011-01-12
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: [fd6f903a6f] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 83410
2010-12-30
14:42
merge file: [fbe7d678e4] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 85570
2010-12-14
15:14
Updates in proc handling. file: [2b671e4db1] check-in: [11757bbc0a] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83255
2010-12-11
18:39
merge file: [a51ddff5fd] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 85574
2010-12-10
21:59
[Bug 3129448]: Possible over-allocation on 64-bit platforms, part 2 file: [e9f49a3bf2] check-in: [e6ddd08613] user: nijtmans branch: trunk, size: 85571
2010-12-07
14:39
@1576 file: [3c3e8a30fb] check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83471
2010-12-06
13:20
@1330 + jump interp, indexobj file: [e1845e5ce3] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83453
12:33
@1300 file: [9ccd32eb9a] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83449
2010-12-02
15:49
@1260 file: [40bb7294db] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83475
2010-12-01
15:06
@940 file: [80f452c115] check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83475
14:48
@921 file: [6246e9daf1] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83447
2010-11-30
14:58
@820 file: [d1bbfd7cea] check-in: [c7d2796ef4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83088
14:22
@777 file: [dfaeb7f805] check-in: [b82b3cdf0c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83189
2010-11-29
13:51
@670 file: [2bbdd94edf] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83072
2010-11-23
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: [742f8a2097] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 83042
11:38
Next @500. file: [8d3a9e6200] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82993
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [afbedffc45] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82972
13:14
Next @251. file: [5df2523a01] check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82692
11:46
Next @175 file: [f2b1249d23] check-in: [8cd8dc3fc1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 80383
2010-11-18
17:15
Next, @134 file: [10c762e52b] check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82021
16:17
Next, @81. file: [123c99a745] check-in: [269075aa4d] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82022
15:08
Next. file: [4199b5dcb3] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81818
12:39
Ok, we are hopefully now be over the worst of the NRE core, dropping its code and coping with changes not directly mentioning it but related (interp level counting see-saw). file: [ef91825f2f] check-in: [43ea814b84] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 81818
2010-09-27
20:46
merge file: [c2939b56fa] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 85577
20:33
Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [397410f0b8] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 85581
19:42
* generic/tclBasic.c: [Patch 3072080] (minus the itcl * generic/tclCmdIL.c: update): a saner NRE. * generic/tclCompExpr.c: * generic/tclCompile.c: This makes TclNRExecuteByteCode * generic/tclCompile.h: (ex TEBC) to be a normal NRE * generic/tclExecute.c: citizen: it loses its special status. * generic/tclInt.decls: The logic flow within the BC engine is * generic/tclInt.h: simplified considerably. * generic/tclIntDecls.h: * generic/tclObj.c: * generic/tclProc.c: * generic/tclTest.c: file: [1cb1ea2171] check-in: [56c0f34285] user: msofer branch: trunk, size: 85576
2010-09-17
12:55
Merge from HEAD to rmax-ipv6-branch file: [64ffe32db5] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 85640
2010-08-23
01:46
merge file: [399eb68259] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 85639
2010-08-22
18:53
Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: [42fecf544f] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 85640
2010-08-17
02:16
merge file: [1a43df3d11] check-in: [8ea89c0e27] user: dgp branch: dgp-refactor, size: 85657
2010-08-15
16:16
* generic/tclProc.c (ProcWrongNumArgs): [Bug 3045010]: Make the handling of passing the wrong number of arguments to [apply] somewhat less verbose when a lambda term is present. file: [844694c87b] check-in: [aab32b0944] user: dkf branch: core-8-5-branch, size: 83133
16:12
* generic/tclProc.c (ProcWrongNumArgs): [Bug 3045010]: Make the handling of passing the wrong number of arguments to [apply] somewhat less verbose when a lambda term is present. file: [01b826d02e] check-in: [21917a8b91] user: dkf branch: trunk, size: 85653
2010-03-06
03:40
merge updates file: [9b64b6955f] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 85621
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [7e8819ff66] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 85617
2010-02-25
21:53
merge updates from HEAD file: [4868b5b3f2] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 85617
2010-02-24
10:32
Pure whitespace changes, changing to follow Engineering Manual style. file: [65abc8299c] check-in: [c81eddebbb] user: dkf branch: trunk, size: 85613
2010-02-09
17:53
merge updates from HEAD file: [e6ec73f4a4] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 85644
2010-02-05
10:03
Follow-up to [2010-01-29] commit: prevent space within stub table function parameters if the parameter type is a pointer. Minor formatting, and VOID -> void. Change signature of TclNRInterpProcCore, and TclOONewProc(Instance|)MethodEx, indicating that errorProc is a function pointer tclVar.c: fixed two gcc warnings file: [f44311afe1] check-in: [98e1b94811] user: nijtmans branch: trunk, size: 85645
2009-09-30
06:07
merge updates from HEAD file: [978d2f5cca] check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 85643
03:11
* generic/tclDictObj.c: Updated freeIntRepProc routines so * generic/tclExecute.c: that they set the typePtr field to * generic/tclIO.c: NULL so that the Tcl_Obj is not left * generic/tclIndexObj.c: in an inconsistent state. * generic/tclInt.h: [Bug 2857044] * generic/tclListObj.c: * generic/tclNamesp.c: * generic/tclOOCall.c: * generic/tclObj.c: * generic/tclPathObj.c: * generic/tclProc.c: * generic/tclRegexp.c: * generic/tclStringObj.c: file: [daa1c3f77d] check-in: [c712d7d7bb] user: dgp branch: trunk, size: 85639
2009-09-07
16:39
merge updates from HEAD file: [21edf438ae] check-in: [8c0a6a5799] user: dgp branch: dgp-refactor, size: 85615
07:28
* generic/tclExecute.c: fix potential uninitialized variable use and * generic/tclFCmd.c: null dereference flagged by clang static * generic/tclProc.c: analyzer. * generic/tclTimer.c: * generic/tclUtf.c: * generic/tclExecute.c: silence false positives from clang static * generic/tclIO.c: analyzer about potential null dereference. * generic/tclScan.c: * generic/tclCompExpr.c: file: [07d0518042] check-in: [e93f957325] user: das branch: trunk, size: 85611
2009-08-26
05:25
merge updates from HEAD file: [16842b8dde] check-in: [f7f5b9785c] user: dgp branch: dgp-refactor, size: 85519
2009-08-25
21:03
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, Tcl_EvalEx, TclEvalEx, TclAdvanceContinuations, TclNREvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript, TclCompileTokens): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended the parser, compiler, and execution engine with code and attendant data structures tracking the position of continuation lines which are not visible in the resulting script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [65b978e54a] check-in: [9d8e49c947] user: andreas_kupries branch: trunk, size: 85527
21:01
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [103c61caee] check-in: [c838caae31] user: andreas_kupries branch: core-8-5-branch, size: 83108
20:59
* generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-22): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script's, to properly account for them while counting lines for #280, during direct and compiled execution. file: [bc7ef1ec84] check-in: [9fa7a1ee78] user: andreas_kupries branch: core-8-4-branch, size: 59811
2009-07-16
21:45
merge updates from HEAD file: [df8ea278c2] check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 85256
21:24
* generic/tclBinary.c: Removed unused variables. * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclHash.c: * generic/tclIOUtil.c: * generic/tclVar.c: * generic/tclBasic.c: Silence compiler warnings about ClientData. * generic/tclProc.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: [ac17f42049] check-in: [b0e94fe52c] user: dgp branch: trunk, size: 85252
2009-06-13
14:38
* generic/tclCompile.c: The value stashed in iPtr->compiledProcPtr * generic/tclProc.c: when compiling a proc survives too long. We * tests/execute.test: only need it there long enough for the right TclInitCompileEnv() call to re-stash it into envPtr->procPtr. Once that is done, the CompileEnv controls. If we let the value of iPtr->compiledProcPtr linger, though, then any other bytecode compile operation that takes place will also have its CompileEnv initialized with it, and that's not correct. The value is meant to control the compile of the proc body only, not other compile tasks that happen along. Thanks to Carlos Tasada for discovering and reporting the problem. [Bug 2802881]. file: [ac65eb31d5] check-in: [2c7022a845] user: dgp branch: core-8-4-branch, size: 59496
14:32
merge updates from HEAD file: [1362e48f05] check-in: [8664cb5a74] user: dgp branch: dgp-refactor, size: 85239
14:31
* generic/tclCompile.c: The value stashed in iPtr->compiledProcPtr * generic/tclProc.c: when compiling a proc survives too long. We * tests/execute.test: only need it there long enough for the right TclInitCompileEnv() call to re-stash it into envPtr->procPtr. Once that is done, the CompileEnv controls. If we let the value of iPtr->compiledProcPtr linger, though, then any other bytecode compile operation that takes place will also have its CompileEnv initialized with it, and that's not correct. The value is meant to control the compile of the proc body only, not other compile tasks that happen along. Thanks to Carlos Tasada for discovering and reporting the problem. [Bug 2802881]. file: [2fe28d4248] check-in: [cd62c79f0e] user: dgp branch: trunk, size: 85235
14:25
* generic/tclCompile.c: The value stashed in iPtr->compiledProcPtr * generic/tclProc.c: when compiling a proc survives too long. We * tests/execute.test: only need it there long enough for the right TclInitCompileEnv() call to re-stash it into envPtr->procPtr. Once that is done, the CompileEnv controls. If we let the value of iPtr->compiledProcPtr linger, though, then any other bytecode compile operation that takes place will also have its CompileEnv initialized with it, and that's not correct. The value is meant to control the compile of the proc body only, not other compile tasks that happen along. Thanks to Carlos Tasada for discovering and reporting the problem. [Bug 2802881]. file: [8646137eec] check-in: [00a700e694] user: dgp branch: core-8-5-branch, size: 82833
2009-03-24
13:11
merge updates from HEAD file: [e3a790f08a] check-in: [40475b987f] user: dgp branch: dgp-refactor, size: 85340
09:30
Fix [Bug 2673163] file: [1accaf674d] check-in: [1c6d19544d] user: dkf branch: trunk, size: 85336
2009-02-11
17:27
merge updates from HEAD file: [680c1b8a8d] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 85223
2009-02-10
22:49
- eliminate some unnessary type casts - some internal const decorations - spacing file: [ce0abda762] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 85224
2009-01-09
14:17
merge updates from HEAD file: [b907605ef7] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 85193
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [0fd3a4c846] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 85189
2008-12-10
13:51
merge updates from HEAD file: [778ec5f3a0] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 85144
2008-12-02
19:40
TIP #336 IMPLEMENTATION * generic/tcl.decls: New routines Tcl_(Get|Set)ErrorLine. * generic/tcl.h: Dropped default access to interp->errorLine. * generic/tclCmdAH.c: Restore it with -DUSE_INTERP_ERRORLINE. * generic/tclCmdMZ.c: Updated callers. * generic/tclDictObj.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclOOBasic.c: * generic/tclOODefinedCmds.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclResult.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [ebca967e81] check-in: [e01657bdcf] user: dgp branch: trunk, size: 85140
2008-11-10
02:18
merge updates from HEAD file: [9c5b86b012] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 85123
2008-10-28
23:29
CONSTify TclDTraceInfo Eliminate some -Wstrings-write warnings file: [3628f8f962] check-in: [f5c4b2c4b3] user: nijtmans branch: trunk, size: 85124
2008-10-23
15:51
merge updates from HEAD file: [7e09647660] check-in: [b86f278a02] user: dgp branch: dgp-refactor, size: 85117
2008-10-19
19:55
* generic/tclProc.c: Reset -level and -code values to defaults after they are used. [Bug 2152286]. file: [17f1fcb61d] check-in: [a85f2f72a4] user: dgp branch: trunk, size: 85113
19:54
* generic/tclProc.c: Reset -level and -code values to defaults after they are used. [Bug 2152286]. file: [c1b398393b] check-in: [c2b0a6b40d] user: dgp branch: core-8-5-branch, size: 82935
2008-10-17
20:52
merge updates from HEAD file: [1a194c194b] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 84867
2008-10-15
06:17
Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: [b1f24b01b4] check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 84868
2008-10-14
22:37
* generic/tclCmdAH.c: Fix minor compiler warnings when compiling * generic/tclCmdMZ.c: with -Wwrite-strings * generic/tclIndexObj.c: * generic/tclProc.c: * generic/tclStubLib.c: * generic/tclUtil.c: file: [ccb77b5518] check-in: [675e88f649] user: nijtmans branch: trunk, size: 84856
2008-08-24
01:06
merge updates from HEAD file: [85549f56af] check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 84843
2008-08-23
18:53
* generic/tclBasic.c: Removed unused var; fixed function * generic/tclOOInt.h: pointer declarations (why did gcc start * generic/tclOOMethod.c: complaining all of a sudden?) * generic/tclProc.c: file: [c9299e7a53] check-in: [e7cb67cca4] user: msofer branch: trunk, size: 84842
2008-08-21
15:34
merge updates from HEAD file: [3e8f7a9e73] check-in: [fc44199f96] user: dgp branch: dgp-refactor, size: 84842
14:02
Added disassembly of TclOO methods. file: [513386a35c] check-in: [271c1169b9] user: dkf branch: trunk, size: 84838
2008-08-14
15:16
merge updates from HEAD file: [650ebda607] check-in: [a319078cad] user: dgp branch: dgp-refactor, size: 83025
10:49
remove overlooked old TCL_DTRACE_PROC_ENTRY file: [0224a49446] check-in: [4be2d39aa9] user: das branch: trunk, size: 83021
02:11
* generic/tclBasic.c (TclNREvalObjv, Tcl_NRCallObjProc): DTrace probes * generic/tclProc.c (TclNRInterpProcCore, InterpProcNR2): for NRE. [Bug 2017160] * generic/tclBasic.c (TclDTraceInfo): add two extra arguments to * generic/tclCompile.h: DTrace 'info' probes for tclOO * generic/tclDTrace.d: method & class/object info. * generic/tclCompile.h: add support for debug logging of DTrace * generic/tclBasic.c: 'proc', 'cmd' and 'inst' probes (does _not_ require a platform with DTrace). file: [552b5437c4] check-in: [c21fbf3f17] user: das branch: trunk, size: 83274
2008-08-13
13:58
merge updates from HEAD file: [f5a9b8e083] check-in: [1d3c96f2ab] user: dgp branch: dgp-refactor, size: 82705
2008-08-12
17:45
* generic/tclProc.c (TclProcCompileProc): On recompile of a proc, clear away any entries on the CompiledLocal list from the previous compile. This will prevent compile of temporary variables in the proc body from growing the localCache arbitrarily large. file: [5dfad63689] check-in: [47649f8b79] user: dgp branch: trunk, size: 82701
2008-08-11
20:40
* generic/tclProc.c (Tcl_ProcObjCmd): Fixed memory leak triggered * tests/proc.test: by procbody::test::proc. See [Bug 2043636]. Added a test case demonstrating the leak before the fix. Fixed a few spelling errors in test descriptions as well. file: [27104f7950] check-in: [6ea9a5e52e] user: andreas_kupries branch: trunk, size: 82130
20:13
* generic/tclProc.c (Tcl_ProcObjCmd): Fixed memory leak triggered * tests/proc.test: by procbody::test::proc. See [Bug 2043636]. Added a test case demonstrating the leak before the fix. Fixed a few spelling errors in test descriptions as well. file: [a8d24916ed] check-in: [9722d89856] user: andreas_kupries branch: core-8-4-branch, size: 59612
19:01
* generic/tclProc.c (Tcl_ProcObjCmd): Fixed memory leak triggered * tests/proc.test: by procbody::test::proc. See [Bug 2043636]. Added a test case demonstrating the leak before the fix. Fixed a few spelling errors in test descriptions as well. file: [156c810b32] check-in: [7746b0d872] user: andreas_kupries branch: core-8-5-branch, size: 82697
2008-08-10
15:58
remove unused vars file: [0affa44170] check-in: [08501ee705] user: msofer branch: trunk, size: 81491
15:35
* generic/tclProc.c: completely removed ProcCompileProc, which was a fix for [Bug 1482718]. This is not needed at least since varReform, where the local variable data at runtime is read from the CallFrame and/or the LocalCache. file: [7b0c60ae83] check-in: [d97c9b7593] user: msofer branch: trunk, size: 81531
2008-08-04
19:36
merge updates from HEAD file: [25e3486187] check-in: [7f632c54de] user: dgp branch: dgp-refactor, size: 84342
14:09
duh ... committed only the ChangeLog entry, not the rest file: [680b97d7a7] check-in: [4fee944e9f] user: msofer branch: trunk, size: 84341
2008-07-31
15:19
merge updates from HEAD file: [edf3068ca2] check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 84321
14:43
Dumped tclNRE.h's contents into tclInt.h. The file is now empty and unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some knowledgeable maintainer please remove tclNRE.h after making sure it doesn't break the build on macosx file: [abbfd2a844] check-in: [451dda69d6] user: msofer branch: trunk, size: 84320
2008-07-29
20:13
merge updates from (near) HEAD file: [6fd40134bc] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 84341
05:30
Completely revamped NRE implementation, with (almost) unchanged API. file: [a94a34ebd7] check-in: [4c5c243ec3] user: msofer branch: trunk, size: 84340
2008-07-25
22:11
* tests/info.test: Tests 38.* added, exactly testing the tracking of location for uplevel scripts. Resolved merge conflict on info-37.0, switched !singleTestInterp constraint to glob matching instead. Ditto info-22.8, removed constraint, more glob matching, and reduced the depth of the stack we check. More is coming, right now I want to commit the bug fixes. * tests/oo.test: Updated oo-22.1 for expanded location tracking. * generic/tclCompile.c (TclInitCompileEnv): Reorganized the initialization of the #280 location information to match the flow in TclEvalObjEx to get more absolute contexts. * generic/tclBasic.c (TclEvalObjEx): Added missing cleanup of extended location information. file: [7988fa3823] check-in: [5317fc0855] user: andreas_kupries branch: trunk, size: 86616
20:30
* tests/info.test: Tests 38.* added, exactly testing the tracking of location for uplevel scripts. * generic/tclCompile.c (TclInitCompileEnv): Reorganized the initialization of the #280 location information to match the flow in TclEvalObjEx to get more absolute contexts. * generic/tclBasic.c (TclEvalObjEx): Moved the pure-list optimization out of the eval-direct code path to be done always, i.e. even when a compile is requested. This way we do not loose the association between #280 location information and the list elements, if any. file: [cf5fe5c6bb] check-in: [8102aefa68] user: andreas_kupries branch: core-8-5-branch, size: 81984
2008-07-21
22:50
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: * tests/info.test: file: [b258be83a6] check-in: [ffe14e5e73] user: andreas_kupries branch: trunk, size: 86617
19:38
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [95c5dd3392] check-in: [40f723e2c0] user: andreas_kupries branch: core-8-5-branch, size: 81985
19:37
* generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [b4f8feb57a] check-in: [87a9c9155a] user: andreas_kupries branch: core-8-4-branch, size: 59026
03:43
* generic/tclBasic.c: NRE: enabled calling NR commands * generic/tclExecute.c: from the callbacks. Completely * generic/tclInt.h: redone tailcall implementation * generic/tclNRE.h: using the new feature. * generic/tclProc.c: * tests/NRE.test: file: [f6a4601b5f] check-in: [7a0e9388a7] user: msofer branch: trunk, size: 86411
2008-07-19
22:50
fix [2021443] inconsistant "wrong # args" messages file: [159e08594a] check-in: [1e5261316e] user: nijtmans branch: trunk, size: 86251
2008-07-18
23:29
new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: [eb9b40521c] check-in: [41bf7d9039] user: msofer branch: trunk, size: 86249
13:46
* generic/tcl.decls: Change the public api prefix from * generic/tcl.h: TclNR_foo to Tcl_NRfoo * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclInterp.c: * generic/tclNRE.h: * generic/tclNamesp.c: * generic/tclOO.c: * generic/tclOOBasic.c: * generic/tclOOCall.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclStubInit.c: file: [261460d2ae] check-in: [028024f0d3] user: msofer branch: trunk, size: 86251
2008-07-14
14:15
Tidy up code for clarity. file: [3f3de26f1a] check-in: [39ca815347] user: dkf branch: trunk, size: 86248
08:22
Store ClientDatas in NRE callback storage as an array; that's how they are referred to in callback implementations anyway. file: [b593e8a75a] check-in: [26d39f7114] user: dkf branch: trunk, size: 86172
00:11
* generic/tclBasic.c.: NRE left too many calls to * generic/tclExecute.c: TclResetCancellation lying around: it * generic/tclProc.c: only needs to be called prior to any iPtr->numLevels++. Thanks mistachkin. file: [5fe0a285b6] check-in: [762ff2fe9f] user: msofer branch: trunk, size: 86174
2008-07-13
09:03
NRE implementation [Patch 2017110] file: [0a36b5a299] check-in: [a646e4c362] user: msofer branch: trunk, size: 86212
2008-06-16
03:17
merge updates from HEAD file: [d680353444] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 81822
2008-06-13
05:45
TIP 285 Implementation file: [d2dcb21026] check-in: [505c316922] user: mistachkin branch: trunk, size: 81825
2008-06-08
03:21
* generic/tclBasic.c: Compilation of uplevel scripts, allow * generic/tclCompCmds.c: non-body compiled scripts to access the * generic/tclCompile.c: LVT (but not to extend it) and enable the * generic/tclCompile.h: canonical list opt to sidestep the * generic/tclExecute.c: compiler. This is [Patch 1973096] * generic/tclProc.c: * tests/uplevel.test: file: [db0cbf7f5e] check-in: [302b0120aa] user: msofer branch: trunk, size: 81783
2008-05-11
04:22
merge updates from HEAD file: [e3853ea34f] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 81798
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: [590468b689] check-in: [2d205c22fb] user: dkf branch: trunk, size: 81794
2007-12-13
15:22
merge stable branch onto HEAD file: [311b2adfc8] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 81791
2007-11-13
13:15
merge updates from HEAD file: [d774ce7375] check-in: [5be2e31506] user: dgp branch: dgp-refactor, size: 81795
13:07
merge updates from HEAD file: [cd5913eff0] check-in: [cfa59af20c] user: dgp branch: core-stabilizer-branch, size: 81796
2007-11-12
22:12
RE: [Patch 1830184] TclResetResult THIS PATCH WAS REVERTED: initial (mis)measurements overstated the perfomance wins, which turn out to be tiny. Not worth the complication. file: [442e4212c5] check-in: [5ff0531ab6] user: msofer branch: trunk, size: 81794
20:40
merge updates from HEAD file: [8ccef72d55] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 81837
19:18
merge updates from HEAD file: [d2462e470d] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 81838
03:38
* generic/tclBasic.c: New macro TclResetResult, new iPtr flag * generic/tclExecute.c: bit INTERP_RESULT_UNCLEAN: shortcut for * generic/tclInt.h: Tcl_ResetResult for the "normal" case: * generic/tclProc.c: TCL_OK, no return options, no errorCode * generic/tclResult.c: nor errorInfo, return at normal level. * generic/tclStubLib.c: [Patch 1830184] * generic/tclUtil.c: file: [4d436578b9] check-in: [f9acfbe863] user: msofer branch: trunk, size: 81836
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [740a9e7a9f] check-in: [11e8f31512] user: msofer branch: trunk, size: 81794
2007-10-02
20:11
Merge updates from HEAD, then [core-stabilizer-branch] * README: Bump version number to 8.5.0 * generic/tcl.h: * library/init.tcl: * tools/tcl.wse.in: * unix/configure.in: * unix/tcl.spec: * win/configure.in: * unix/configure: autoconf (2.59) * win/configure: file: [a323039293] check-in: [49e28c842d] user: dgp branch: core-stabilizer-branch, size: 81803
18:29
merge updates from HEAD file: [84baed58ce] check-in: [fb51f1b51d] user: dgp branch: dgp-refactor, size: 81802
2007-09-25
20:27
Add a new command, ::tcl::unsupported::disassemble file: [6c6a6fce8c] check-in: [2dc70640e6] user: dkf branch: trunk, size: 81798
2007-09-14
16:35
merge updates from HEAD file: [01878daa81] check-in: [9eb9ae20c4] user: dgp branch: dgp-refactor, size: 78491
16:28
merge updates from HEAD file: [59da7ef88a] check-in: [6e82e21c91] user: dgp branch: core-stabilizer-branch, size: 78492
2007-09-13
15:28
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984] * macosx/Makefile: enable DTrace support. * unix/configure: autoconf-2.13 file: [52c82c34bc] check-in: [9eb5b5b76c] user: das branch: core-8-4-branch, size: 58740
15:27
* generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows * generic/tclCompile.h: tracing of proc and command entry & * generic/tclBasic.c: return, bytecode execution, object * generic/tclExecute.c: allocation and more; with essentially * generic/tclInt.h: zero cost when tracing is inactive; * generic/tclObj.c: enable with --enable-dtrace configure * generic/tclProc.c: arg (disabled by default, will only * unix/Makefile.in: enable if DTrace is present). * unix/configure.in: [Patch 1793984] * macosx/GNUmakefile: enable DTrace support. * macosx/Tcl-Common.xcconfig: * macosx/Tcl.xcodeproj/project.pbxproj: * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 file: [133f588885] check-in: [4ab9e1dde2] user: das branch: trunk, size: 78487
2007-09-10
03:07
merge updates from HEAD file: [ba52bc9c03] check-in: [fef8a70f3f] user: dgp branch: dgp-refactor, size: 77272
03:06
merge updates from HEAD file: [badc92b87b] check-in: [46fa086ee2] user: dgp branch: core-stabilizer-branch, size: 77273
2007-09-09
19:28
* generic/tclInt.h: Removed the "nsName" Tcl_ObjType from the * generic/tclNamesp.c: registered set. Revised the management of * generic/tclObj.c: the intrep of that Tcl_ObjType. Revised the * tests/obj.test: TclGetNamespaceFromObj() routine to return TCL_ERROR and write a consistent error message when a namespace is not found. [Bug 1588842. Patch 1686862] ***POTENTIAL INCOMPATIBILITY*** For callers of Tcl_GetObjType() on the name "nsName". * generic/tclExecute.c: Update TclGetNamespaceFromObj() callers. * generic/tclProc.c: * tests/apply.test: Updated tests to expect new consistent * tests/namespace-old.test: error message when a namespace is not * tests/namespace.test: found. * tests/upvar.test: file: [c908882123] check-in: [821098a818] user: dgp branch: trunk, size: 77268
2007-09-07
20:21
merge updates from HEAD file: [94bec11983] check-in: [b71b081a27] user: dgp branch: dgp-refactor, size: 77503
20:20
merge updates from HEAD file: [b6251eec2a] check-in: [a38122f5fa] user: dgp branch: core-stabilizer-branch, size: 77504
18:01
* generic/tclProc.c (TclInitCompiledLocals): the refCount of resolved variables was being managed without checking if they were Var or VarInHash: itcl [Bug 1790184] file: [17c9ad39dc] check-in: [e7a972850c] user: msofer branch: trunk, size: 77502
03:15
merge updates from HEAD file: [de7b2b6a1f] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 77454
2007-09-04
17:43
merge updates from HEAD file: [757e107fb8] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 77454
2007-08-10
00:43
* generic/tclProc.c (TclCreateProc): better comments on the required varflag values when loading precompiled procs. file: [2889a07882] check-in: [0430f3472e] user: msofer branch: trunk, size: 77453
2007-08-08
22:57
* generic/tclProc.c (InitLocalCache): reference firstLocalPtr via procPtr. codePtr->procPtr == NULL exposed by tbcload. file: [61bd84eba7] check-in: [50b1b431cf] user: hobbs branch: trunk, size: 77513
18:39
renamed InitCompiledLocals to InitResolvedLocals to make it clearer that it is not called in the normal case. file: [241e3f2976] check-in: [75cb03998c] user: msofer branch: trunk, size: 77572
18:34
* generic/tclInt.h: remove comments refering to VAR_SCALAR, as that flag bit does not exist any longer. * generic/tclProc.c (InitCompiledLocals): removed optimisation for non-resolved case, as the function is never called in that case. file: [06e3d4c1d0] check-in: [b9cc3486dd] user: msofer branch: trunk, size: 77572
2007-08-04
18:32
modifs to help itcl adapt to VarReform file: [aaf1e786d0] check-in: [c49c117219] user: msofer branch: trunk, size: 77993
2007-07-31
17:03
VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: [7b7cf6aff6] check-in: [2fbb344601] user: msofer branch: trunk, size: 77778
2007-06-21
16:31
merge updates from HEAD file: [7e01f15be3] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 75216
16:04
merge updates from HEAD file: [077e17452d] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 75216
2007-06-20
18:46
* generic/tclInt.decls: Revised the interfaces of the routines * generic/tclExecute.c: TclStackAlloc and TclStackFree to make them easier for callers to use (or more precisely, harder to misuse). TclStackFree now takes a (void *) argument which is the pointer intended to be freed. TclStackFree will panic if that's not actually the memory the call will free. TSA/TSF also now tolerate receiving (interp == NULL), in which case they simply fall back to be calls to Tcl_Alloc/Tcl_Free. * generic/tclIntDecls.h: make genstubs * generic/tclBasic.c: Updated callers * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclFCmd.c: * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclTrace.c: * unix/tclUnixPipe.c: file: [8cf54973bb] check-in: [4ea644b0de] user: dgp branch: trunk, size: 75212
2007-06-19
13:50
merge updates from HEAD file: [d8829defb9] check-in: [a03020999a] user: dgp branch: dgp-refactor, size: 75108
02:48
merge updates from HEAD file: [0dc786110f] check-in: [20f7bae489] user: dgp branch: core-stabilizer-branch, size: 75108
2007-06-18
22:51
* generic/tclCmdIL.c (InfoFrameCmd): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd): * generic/tclCompile.c (TclInitCompileEnv): * generic/tclProc.c (Tcl_ProcObjCmd, SetLambdaFromAny): Moved the CmdFrame off the C stack and onto the Tcl stack. file: [d387122211] check-in: [af31ea6648] user: msofer branch: trunk, size: 75107
2007-06-17
21:55
merge updates from HEAD file: [f2aea72a3c] check-in: [c7544db5ed] user: dgp branch: dgp-refactor, size: 74752
21:54
merge updates from HEAD file: [71bf4ca6c6] check-in: [9739ba91a5] user: dgp branch: core-stabilizer-branch, size: 74752
21:30
merge updates from HEAD file: [cdd0f468fc] check-in: [2e1c0bbcb9] user: dgp branch: dgp-refactor, size: 74772
21:29
Fix [Bug 1738542] file: [541755fe83] check-in: [d46aa631cf] user: dkf branch: trunk, size: 74748
19:14
merge updates from HEAD file: [ea19a163c0] check-in: [cd982ab6bd] user: dgp branch: core-stabilizer-branch, size: 74772
2007-06-16
13:48
* generic/tclProc.c (TclObjInterpProcCore): Use switch instead of a chain of if's for a modest performance gain and a little more clarity. file: [617fd35f11] check-in: [fcf2f06dbf] user: dkf branch: trunk, size: 74768
2007-06-15
20:27
merge updates from HEAD file: [c1258b7a74] check-in: [dc6d061abb] user: dgp branch: dgp-refactor, size: 74760
16:37
merge updates from HEAD file: [eb0804e156] check-in: [9367036736] user: dgp branch: core-stabilizer-branch, size: 74764
2007-06-14
21:02
* generic/tclInt.decls: Modif to the internals of * generic/tclInt.h: TclObjInterpProc to reduce stack * generic/tclIntDecls.h: consumption and improve task * generic/tclProc.c: separation. Changes the interface of TclObjInterpProcCore (patching TclOO simultaneously). file: [e7f102d811] check-in: [53346aab25] user: msofer branch: trunk, size: 74763
17:29
* generic/tclProc.c (TclObjInterpProcCore): simplified obj management in wrongNumArgs calls. file: [fbc700bd51] check-in: [7ec2a73a63] user: msofer branch: trunk, size: 72873
17:17
merge updates from HEAD file: [22bacd2780] check-in: [8058e9c4d9] user: dgp branch: core-stabilizer-branch, size: 72960
17:09
remove C99 var declaration file: [57199fee32] check-in: [be8a1daee9] user: hobbs branch: trunk, size: 72958
17:03
merge updates from HEAD file: [09e43ed38d] check-in: [93fc0b74de] user: dgp branch: core-stabilizer-branch, size: 72953
15:56
* generic/tclCompile.c: SetByteCodeFromAny() can no longer return * generic/tclExecute.c: any code other than TCL_OK, so remove code * generic/tclProc.c: that formerly handled exceptional codes. file: [f925623cd6] check-in: [1658ba8231] user: dgp branch: trunk, size: 72949
02:43
* generic/tclExecute.c (TclCompEvalObj): missed update to "there is always a valid frame". * generic/tclProc.c (TclObjInterpProcCore): call TEBC directly instead of going through TclCompEvalObj - no need to check the compilation's freshness, this has already been done. This improves speed and should also provide some relief to [Bug 1066755]. file: [2cf739eeeb] check-in: [d77121bc23] user: msofer branch: trunk, size: 73434
2007-06-05
18:17
merge updates from HEAD file: [3ae499ebf8] check-in: [153ea04674] user: dgp branch: dgp-refactor, size: 73176
18:12
merge updates from HEAD file: [1214a6b0e5] check-in: [64d2ec39b3] user: dgp branch: core-stabilizer-branch, size: 73173
17:57
* generic/tclBasic.c: Added interp flag value ERR_LEGACY_COPY to * generic/tclInt.h: control the timing with which the global * generic/tclNamesp.c: variables ::errorCode and ::errorInfo get * generic/tclProc.c: updated after an error. This keeps more * generic/tclResult.c: precise compatibility with Tcl 8.4. * tests/result.test (result-6.2): [Bug 1649062] file: [712dbd21b8] check-in: [00c4f9f27e] user: dgp branch: trunk, size: 73169
2007-05-29
14:21
merge updates from HEAD file: [093221eda4] check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 73110
2007-05-11
09:17
Minor comment improvements and code reordering for clarity file: [eb9a4e1659] check-in: [3bbf53d116] user: dkf branch: trunk, size: 73103
2007-05-05
23:33
Changes to allow the tip257 code to work as an extension properly post-tip280 file: [21ab2664d0] check-in: [d4338f35dc] user: dkf branch: trunk, size: 72716
2007-04-30
19:46
* generic/tclProc.c (Tcl_ProcObjCmd, SetLambdaFromAny): Corrected reference count mismanagement on the name of the source file in the TIP 280 code. [Bug 1705778, leak K02 among other manifestations] file: [f53c3f9b44] check-in: [ee5486c118] user: kennykb branch: trunk, size: 72574
2007-04-26
01:55
merge updates from HEAD file: [eab52119c3] check-in: [5b25a18c16] user: dgp branch: dgp-refactor, size: 72206
2007-04-25
21:59
Fix [Bug 1705778, leak K15] file: [7e6ecf329d] check-in: [27381316c7] user: dkf branch: trunk, size: 72199
2007-04-10
16:27
merge updates from HEAD file: [076348fdeb] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 72149
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [f3e4f771b9] check-in: [4d69119aad] user: dkf branch: trunk, size: 72142
2007-04-08
14:58
Merge updates from HEAD; may not build file: [aaa22d4d86] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 72138
2007-04-06
22:36
* generic/tclExecute.c (TEBC): * generic/tclNamespace.c (NsEnsembleImplementationCmd): * generic/tclProc.c (InitCompiledLocals, ObjInterpProcEx, TclObjInterpProcCore, ProcCompileProc): code reordering to reduce branching and improve branch prediction (assume that forward branches are typically not taken). file: [54c60fb949] check-in: [69050e3b30] user: msofer branch: trunk, size: 72134
2007-03-29
19:22
* generic/tclProc.c (Tcl_ApplyObjCmd): * tests/apply.test (9.3): Fixed Tcl_Obj leak on error return; an unneeded ref to lambdaPtr was being set and not released on an error return path. file: [4f0b9cd64f] check-in: [bf436ec4a5] user: msofer branch: trunk, size: 71707
2006-11-28
22:20
* generic/tclBasic.c: TIP #280 implementation. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [ad924c763b] check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 71860
22:19
* generic/tclBasic.c: TIP #280 implementation, conditional on the define TCL_TIP280. * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompCmds.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclProc.c: * tests/compile.test: * tests/info.test: * tests/platform.test: * tests/safe.test: file: [bc6bdafcc2] check-in: [a88d79cbf8] user: andreas_kupries branch: core-8-4-branch, size: 58032
2006-11-15
20:08
TIP#270 IMPLEMENTATION * generic/tcl.decls: New public routines Tcl_ObjPrintf, * generic/tclStringObj.c: Tcl_AppendObjToErrorInfo, Tcl_Format, * generic/tclInt.h: Tcl_AppendLimitedToObj, Tcl_AppendFormatToObj and Tcl_AppendPrintfToObj. Former internal versions removed. * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclBasic.c: Updated callers. * generic/tclCkalloc.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStrToD.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [101bd45b42] check-in: [c06db721dd] user: dgp branch: trunk, size: 65088
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: [07da119d65] check-in: [8562d10e43] user: das branch: trunk, size: 65074
2006-11-02
16:39
Silence compiler grumbles. file: [505aa13d75] check-in: [0c12676c6c] user: dkf branch: trunk, size: 65065
15:58
* generic/tclBasic.c: Further revised TclAppendPrintToObj() and * generic/tclCkalloc.c: TclObjPrintf() routines to panic when unable * generic/tclCmdAH.c: to complete their formatting operations, rather * generic/tclCmdIL.c: than report an error message. This means an * generic/tclCmdMZ.c: interp argument for error message recording is * generic/tclDictObj.c: no longer needed, further simplifying the * generic/tclExecute.c: interface for callers. * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [00a888b6d4] check-in: [6ed730551a] user: dgp branch: trunk, size: 65069
2006-10-31
20:19
* generic/tclBasic.c: Refactored and renamed the routines * generic/tclCkalloc.c: TclObjPrintf, TclFormatObj, and * generic/tclCmdAH.c: TclFormatToErrorInfo to a new set of * generic/tclCmdIL.c: routines TclAppendPrintfToObj, * generic/tclCmdMZ.c: TclAppendFormatToObj, TclObjPrintf, and * generic/tclDictObj.c: TclObjFormat, with the intent of making * generic/tclExecute.c: the latter list, plus TclAppendLimitedToObj * generic/tclIORChan.c: and TclAppendObjToErrorInfo, public via * generic/tclIOUtil.c: a revised TIP 270. * generic/tclInt.h: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParseExpr.c: * generic/tclPkg.c: * generic/tclProc.c: * generic/tclStringObj.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c: file: [9aa224be44] check-in: [65113c21ec] user: dgp branch: trunk, size: 65109
13:46
Fix [Bug 1587618], eliminating the callObjc and callObjv fields from the Interp structure. file: [2623319272] check-in: [8d951d1cee] user: dkf branch: trunk, size: 65161
2006-10-28
22:48
Insert of calling point in middle of procedure code. Also cleaned up how [apply] terms generate stack trace info. file: [726d6a270b] check-in: [16094d0b1d] user: dkf branch: trunk, size: 65342
2006-10-27
00:39
* generic/tclProc.c (SetLambdaFromAny): minor change, eliminate redundant call to Tcl_GetString (thanks aku). file: [164b4e54a0] check-in: [ed42169a4f] user: msofer branch: trunk, size: 62147
2006-10-24
22:31
* generic/tclProc.c (ObjInterpProcEx): disable itcl hacks for calls from ApplyObjCmd (islambda==1), as they mess apply's error messages [Bug 1583266] file: [475146d608] check-in: [df82353029] user: msofer branch: trunk, size: 62163
00:29
* generic/tclProc.c (ApplyObjCmd): fix wrong#args for apply by using the ensemble rewrite engine, [Bug 1574835]. * generic/tclInterp.c (AliasObjCmd): previous commit missed usage of TCL_EVAL_NOREWRITE for aliases. file: [d4bf271937] check-in: [830a25bde6] user: msofer branch: trunk, size: 62160
2006-10-23
22:49
* library/clock.tcl (format, scan): corrected wrong # args * tests/clock.test (3.1, 34.1): messages to make use of the new rewrite capabilities of [info level] * generic/tcl.h: Lets TEOV update the iPtr->objc/objv * generic/tclBasic.c: fields, except when the (new) flag bit * generic/tclInt.h: TCL_EVAL_NOREWRITE is present. This * generic/tclNamesp.c: causes [info level] to know and use * generic/tclProc.c: ensemble rewrites [Bug 1577492] * tests/namespace.test: ***POTENTIAL INCOMPATIBILITY*** The return value from [info level 0] on interp alias calls is changed: previously returned the target command (including curried values), now returns the source - what was actually called. file: [78c10a1859] check-in: [db2a3f31b3] user: msofer branch: trunk, size: 61495
21:36
* generic/tcl.h: Modified the Tcl call stack so * generic/tclBasic.c: there is always a valid CallFrame, even * generic/tclCmdIL.c: at level 0 [Patch 1577278]. Most of the * generic/tclInt.h: changes involve removing tests for * generic/tclNamesp.c: iPtr->(var)framePtr==NULL. There is now a * generic/tclObj.c: CallFrame pushed at interp creation * generic/tclProc.c: with a pointer to it stored in * generic/tclTrace.c: iPtr->rootFramePtr. A second unused * generic/tclVar.c: field in Interp is hijacked to enable further functionality, currently unused (but with several FRQs depending on it). file: [c2043f75fe] check-in: [7ce1f60ab1] user: msofer branch: trunk, size: 61598
21:01
merge updates from HEAD file: [9c4527c747] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 61777
2006-10-20
16:48
fix warning file: [8340f71901] check-in: [73a70c337a] user: das branch: tip-257-merge1-branch-20061020T1300, size: 66765
15:16
Undo mistaken commit to wrong branch caused by CVS fumble... :-} file: [89b29a14fd] check-in: [c97ddfca3f] user: dkf branch: trunk, size: 61770
15:10
Branch for building TIP#257 for proper testing file: [1ea4a60437] check-in: [80af129ceb] user: dkf branch: tip-257-merge1-branch-20061020T1300, size: 66749
14:04
Consolidated TIP#257 patch applied to HEAD to allow for experimentation by other developers file: [35f1953235] check-in: [a99bded51f] user: dkf branch: trunk, size: 66745
2006-10-16
20:36
* tclProc.c (SetLambdaFromAny): * tests/apply.test (9.1-9.2): plugged intrep leak [Bug 1578454], found by mjanssen. file: [98b20cd9b5] check-in: [c87a0bf2fd] user: msofer branch: trunk, size: 61773
2006-10-08
15:39
Following experiments, now have (possibly imperfect implementation of) class mixins. Factor out the call chain management code to make that easier to work on. Add more comments to changes in non-OO core. file: [d65a371999] check-in: [6c491a698c] user: dkf branch: tip-257-implementation-branch, size: 67028
2006-09-30
22:41
Reorganize to make traces neater Bug fix in object->unknown when handling zero-method objects More tests, more cleanup, more comments (I love it!) file: [a8bd42feaa] check-in: [b91a7fa28a] user: dkf branch: tip-257-implementation-branch, size: 66032
17:56
* generic/tclCompile.c: * generic/tclHistory.c: * generic/tclInt.h: * generic/tclProc.c: made Tcl_RecordAndEvalObj not call "history" if it has been redefined to an empty proc, in order to reduce the noise when debugging [FR 1190441]. Moved TclCompileNoOp from tclProc.c to tclCompile.c file: [b227741125] check-in: [639783a61c] user: msofer branch: trunk, size: 61689
2006-09-01
12:11
Improvements in error trace handling file: [6b75dab40e] check-in: [66cd120136] user: dkf branch: tip-257-implementation-branch, size: 63458
10:40
More tests (all passing), and got rid of the knownBug from all tests. file: [c6c4d542bc] check-in: [055c4e35e6] user: dkf branch: tip-257-implementation-branch, size: 63393
2006-08-20
12:20
Constructors now work, but still no (real) inheritance so they're not very useful yet file: [d1bd11087d] check-in: [ae0495000a] user: dkf branch: tip-257-implementation-branch, size: 62928
2006-08-18
22:28
Assemble enough pieces together that at least some method dispatch is now working! file: [c8b89688fe] check-in: [bb7c24b12d] user: dkf branch: tip-257-implementation-branch, size: 60397
2006-07-12
15:32
First go at doing procedure-like method dispatch. Probably somewhat wrong. :-) file: [18226865bf] check-in: [ea6c474c9f] user: dkf branch: tip-257-implementation-branch, size: 60289
2006-06-06
17:10
merge updates from HEAD file: [3e6fde442c] check-in: [6d4ff70d4d] user: dgp branch: dgp-refactor, size: 63017
2006-05-15
16:07
Silence compiler warning. file: [2582d6bb16] check-in: [62f90c522c] user: dgp branch: trunk, size: 63010
16:07
Silence compiler warning. file: [94893fa24c] check-in: [3e5d0df294] user: dgp branch: core-8-4-branch, size: 54377
2006-05-13
17:17
* generic/tclProc.c (ProcCompileProc): When a bump of the compile epoch forces the re-compile of a proc body, take care not to overwrite any Proc struct that may be referred to on the active call stack. This fixes [Bug 148218]. Note that the fix will not be effective for code that calls the private routine TclProcCompileProc() directly. file: [f7596fb1d5] check-in: [463e0bb43d] user: dgp branch: core-8-4-branch, size: 54359
17:14
* generic/tclProc.c (ProcCompileProc): When a bump of the compile epoch forces the re-compile of a proc body, take care not to overwrite any Proc struct that may be referred to on the active call stack. This fixes [Bug 148218]. Note that the fix will not be effective for code that calls the private routine TclProcCompileProc() directly. file: [429253f990] check-in: [befd37911b] user: dgp branch: trunk, size: 62992
2006-04-28
16:09
Merge updates from HEAD file: [28fdea442d] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 60280
2006-03-16
09:56
missing statics revealed by 'make checkexports' file: [f4dfcc42fb] check-in: [c872685489] user: das branch: trunk, size: 60273
2006-03-10
19:49
* generic/tclProc.c (ObjInterpProcEx): * tests/apply.test (apply-5.1): fix [apply] error messages so that they quote the lambda expression [Bug 1447355]. file: [1ae83d44ce] check-in: [9778204690] user: msofer branch: trunk, size: 60269
2006-02-09
22:41
Merge udpates from HEAD file: [2e08139747] check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 59779
2006-02-02
10:45
Style/comment fixes file: [91f549b6a7] check-in: [1b9997ef3f] user: dkf branch: trunk, size: 59772
2006-02-01
20:17
* generic/tclProc.c: minor improvements to [apply] * tests/apply.test: new tests; apply-5.1 currently fails to indicate missing work in error reporting file: [863a0b4b4f] check-in: [0ddc34dbb9] user: msofer branch: trunk, size: 59856
19:26
TIP#194 IMPLEMENTATION * doc/apply.n: (New file) New command [apply]. [Patch 944803]. * doc/uplevel.n: * generic/tclBasic.c: * generic/tclInt.h: * generic/tclProc.c: * tests/apply.test: (New file) * tests/proc-old.test: * tests/proc.test: file: [00ffe5a931] check-in: [506538b735] user: dgp branch: trunk, size: 59927
2006-01-25
18:38
merge updates from HEAD file: [d72fde0eeb] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 52965
2006-01-23
11:01
* generic/tclProc.c: fixed args handling for precompiled bodies [Bug 1412695]; thanks to Uwe Traum. file: [3bbddbac86] check-in: [361cab1f20] user: msofer branch: trunk, size: 52961
2005-12-13
22:43
Export stubs for libtommath; fix mingw compiler warnings file: [fe083dbf3d] check-in: [3842b9c468] user: kennykb branch: trunk, size: 52951
2005-11-03
17:52
merge updates from HEAD file: [62685f27e8] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 52947
2005-11-02
00:55
ANSIfy file: [f21c7b46e2] check-in: [c8e360304c] user: dkf branch: trunk, size: 52940
2005-10-23
22:01
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclLink.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclVar.c: * mac/tclMacInit.c: * unix/tclUnixInit.c: * win/tclWinInit.c: Insure that the core never calls TclPtrSetVar, Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new value. It is not possible to handle error returns correctly in that case [Bug 1334947], one has the choice of leaking the object in some cases, or else risk crashing in some others. file: [7a2e5cf015] check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 51555
2005-10-18
20:46
merge updates from HEAD file: [c9163b44fb] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 53653
2005-10-08
14:42
TIP#237 IMPLEMENTATION [kennykb-numerics-branch] Resynchronized with the HEAD; at this checkpoint [-rkennykb-numerics-branch-20051008], the HEAD and kennykb-numerics-branch contain identical code. file: [e29260654d] check-in: [83fdb360a9] user: dgp branch: trunk, size: 53646
2005-09-27
18:42
[kennykb-numerics-branch] * generic/tcl.h: Changed name of the new Tcl_Obj intrep field * generic/tclObj.c: from "bignumValue" to "ptrAndLongRep" as * generic/tclProc.c: described in TIP 237, and more suitable for other more general uses. file: [21d194bf85] check-in: [2d7e29783f] user: dgp branch: kennykb-numerics-branch, size: 53650
2005-09-15
20:58
merge updates from HEAD file: [fdb213bea0] check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 53680
20:29
merge updates from HEAD file: [6734eeeab8] check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 53459
16:40
* generic/tclBasic.c: More callers of TclObjPrintf and * generic/tclCkalloc.c: TclFormatToErrorInfo. * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclTimer.c: * generic/tclUtil.c: * unix/tclUnixFCmd.c * unix/configure: autoconf-2.59 file: [d827548fe2] check-in: [cf51f10457] user: dgp branch: trunk, size: 53452
2005-09-14
18:35
* generic/tclBasic.c: Updated several callers to use * generic/tclCmdMZ.c: TclFormatToErrorInfo(). * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclProc.c: file: [4649751a35] check-in: [b4922798b8] user: dgp branch: trunk, size: 53456
2005-08-19
21:55
[kennykb_numerics_branch] * generic/tclBasic.c: Updated OldMathFuncProc and ExprAbsFunc to do less invasion into numeric Tcl_Obj internals. Made ExprDoubleFunc, ExprIntFunc, ExprWideFunc, and ExprRoundFunc bignum-aware. Revised ExprSrandFunc error message. * generic/tclProc.c: Wrapped a few tclWideIntType uses in * generic/tclCmdMZ.c: #ifndef NO_WIDE_TYPE. * generic/tclInt.h: #define'd NO_WIDE_TYPE. file: [3613cf5ff1] check-in: [e5101a6820] user: dgp branch: kennykb-numerics-branch, size: 54164
2005-08-02
18:14
merge updates from HEAD file: [41812f82e0] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 53940
2005-07-26
04:11
Merge updates from HEAD file: [5c21676ac5] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 53943
2005-07-21
14:38
Systematizing the formatting file: [a4cc36bdcd] check-in: [ac613e6b94] user: dkf branch: trunk, size: 53936
2005-07-12
20:35
merged changes from HEAD file: [214467ddf3] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 53959
2005-06-22
21:12
merge updates from HEAD file: [848f9e9cc9] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 53958
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [d3ede92e8f] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 53585
2005-06-07
21:46
* generic/tclInt.h: Reduced the Tcl_ObjTypes "index", * generic/tclIndexObj.c: "enembleCmd", "localVarName", and * generic/tclNamesp.c: "levelReference" to file static scope. * generic/tclProc.c: * generic/tclVar.c: file: [319e988922] check-in: [9c1c8c3166] user: dgp branch: trunk, size: 53951
2005-06-02
04:17
merge updates from HEAD file: [6fe56c319b] check-in: [0d4fa0e558] user: dgp branch: dgp-refactor, size: 53963
03:11
This close to a release, simple is better. file: [43773c1cc8] check-in: [b191ed7c37] user: dgp branch: trunk, size: 53956
2005-06-01
22:19
* generic/tclProc.c: Revised fix for [Bug 1209759] is more complex, * generic/tclResult.c: but should have less performance impact. file: [0aa98d8b7a] check-in: [cc9274d22e] user: dgp branch: trunk, size: 54008
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [9b0072d2fd] check-in: [1cc2336920] user: kennykb branch: trunk, size: 53960
2005-04-14
18:38
* generic/tclCmdIL (AppendLocals): * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 5 of variable reform. Compiled local vars are now (1int+1ptr). file: [b2220cfde9] check-in: [a8589ef20b] user: msofer branch: msofer-wcodes-branch, size: 53590
2005-04-12
21:09
2005-04-12 Miguel Sofer <msofer@users.sf.net> * generic/tclCmdIL (AppendLocals): * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclTrace.c: * generic/tclVar.c: part 4 of variable reform. Compiled local vars are half-length with respect to normal vars (missing refCount, tracePtr and searchPtr). When a trace or search is done for the first time on a compiled local, a new extension Var structure is created and the local is linked to it. New flags VAR_SHORT and VAR_EXTENDED are defined to indicate these special variable structs. file: [92d5ee7f97] check-in: [87d6c65542] user: msofer branch: msofer-wcodes-branch, size: 53295
18:23
* generic/tclCompile.c: * generic/tclExecute.c: * generic/tclProc.c: * generic/tclVar.c: fixing setting of the new flags file: [f1749721de] check-in: [0fb1506e17] user: msofer branch: msofer-wcodes-branch, size: 53660
2005-04-11
00:40
* generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 2 of variable reform. Removed the flags VAR_SCALAR and VAR_UNDEFINED. * generic/tclExecute.c: missing semicolons under TCL_COMPILE_DEBUG * generic/tclInt.h: missing macros TclAllocObjsStorage and TclFreeObjStorage, not needed under MEM_DEBUG for Tcl_Objs but required for the new Var allocation model. Thanks dgp! file: [aefbe0238f] check-in: [eed9a6755a] user: msofer branch: msofer-wcodes-branch, size: 53569
2005-04-10
18:13
* generic/tcl.h (comments): * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclVar.c: First part of variable reform. Change Var struct so that sizeof(Var)==sizeof(Tcl_Obj), and use the special obj allocator for vars. The Var struct has been reduced from (2ints+6ptrs) to (2ints+4ptrs). *** COMPAT: breaks both binary and (trivially) source compat for extensions that access the Var struct. * generic/tclCompile.c (optimiser): * generic/tclExecute.c: storing pointers to literals instead of offsets into the literal table for INST_PUSH. This is currently implemented using NASTY CASTS (ptr->TclPSizedInt->ptr) [not used when VM_USE_PACKED] *** REQUIRES CLEANING: use a union for opnd, instead of casting. file: [1e9b003bdb] check-in: [e6953ba3cf] user: msofer branch: msofer-wcodes-branch, size: 53722
2005-03-13
13:57
* Changed files are the usual suspects. Each (instruction+operands) takes two words; instructions that take two operands pack them into a single pointer-sized int. Unused instructions removed from tclInstructionTable. file: [14ae0719ea] check-in: [d2cf6ff28a] user: msofer branch: msofer-wcodes-branch, size: 53962
2005-03-02
21:25
Developer's checkpoint, see ChangeLog for details file: [4045f1b4ec] check-in: [f8f444ebda] user: kennykb branch: kennykb-numerics-branch, size: 53964
2005-02-24
19:53
Merge updates from HEAD file: [0268382909] check-in: [185beecc8a] user: dgp branch: dgp-refactor, size: 53963
2005-02-02
23:08
* generic/tclProc.c (TclInitCompiledLocals): Add check for type of the framePtr->procPtr->bodyPtr passed to TclInitCompiledLocals and panic if it is not the correct type. If the body of the proc is not of the compiled byte code type then the code will crash. This was discovered while tracking down a crash in Itcl, that crash is fixed by Itcl patch 1115085. file: [b194d5fcd7] check-in: [82231ff21f] user: mdejong branch: trunk, size: 53960
2005-01-12
21:35
Merge updates from HEAD file: [5019365e34] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 53770
2004-12-29
22:46
merge from HEAD file: [7dbdcfca72] check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 53771
2004-12-24
18:06
Avoid sharing cmdName literals accross namespaces, and generalise usage of the TclRegisterNewLiteral macro [Patch 1090905] file: [f1dd0bbee7] check-in: [faec68a625] user: msofer branch: trunk, size: 53766
2004-12-20
21:20
fix for last commit; thanks dgp and tclguy for catch/classify/throw file: [c69eea7adc] check-in: [0749537da9] user: msofer branch: trunk, size: 53777
18:27
* generic/tclCompile.c: moved TclInitCompiledLocals to tclProc.c * generic/tclProc.c: new static InitCompiledLocals to allow for a single pass over the proc's arguments at proc load time (instead of two as previously). TclObjInterpProc() now allocates the compiledLocals on the tcl execution stack, using the new TclStackAlloc/Free functions. file: [6d7afb1835] check-in: [33e698fd89] user: msofer branch: trunk, size: 53769
2004-12-15
20:44
* generic/tclTest.c: Added two new functions to allocate memory from the execution stack (TclStackAlloc, TclStackFree). Added functions TclPushStackFrame and TclPopStackFrame that do the work of Tcl_PushCallFrame and Tcl_PopCallFrame, but using frames allocated in the execution stack - i.e., heap instead of C-stack. The core uses these two new functions exclusively; the old ones remain for backwards compat, as at least two popular extensions (itcl, xotcl) are known to use them. file: [6f777f3428] check-in: [2c38edb445] user: msofer branch: trunk, size: 47602
2004-12-14
21:11
changing the isProcCallFrame field of the CallFrame struct from a 0/1 field to flags. Should be perfectly backwards compatible. file: [6ebf630f6a] check-in: [d1bccd9acc] user: msofer branch: trunk, size: 47586
2004-12-13
22:02
synch with kennykb-numerics-branch-20041213 file: [211f96cd34] check-in: [34c9e99c86] user: kennykb branch: kennykb-numerics-branch, size: 47599
2004-12-10
13:09
optimised loops that initialise a proc's arguments and compiled local variables, removing tests from inner loops. file: [03f5bcf977] check-in: [6f2a5f2a7f] user: msofer branch: trunk, size: 47594
2004-12-09
23:00
Merge updates from HEAD file: [5bbe586444] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 47413
2004-11-25
16:37
Fix [Bug 1066837] without reopening other bugs... What a horrid hack! :^/ file: [9ba2f1b624] check-in: [457eb30a98] user: dkf branch: trunk, size: 47406
2004-11-01
11:58
Cleaning up; mostly whitespace and comment fixes. file: [3d7e9358ba] check-in: [d4e3860340] user: dkf branch: trunk, size: 47154
2004-10-29
15:39
Allow ensembles to rewrite their subcommands' error messages to be more relevant to users. [Patch 1056864] Also patches to core to take advantage of this Also other general cleaning up of Tcl_WrongNumArgs usage file: [6d54bce8ae] check-in: [7162a54053] user: dkf branch: trunk, size: 48792
2004-10-28
18:45
merge updates from HEAD file: [6a44a1d265] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 48963
2004-10-22
13:48
Standardize way of calling object freeIntRepProcs... file: [b63efae0c7] check-in: [4ed6ee39b3] user: dkf branch: trunk, size: 48957
2004-10-18
21:15
* generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclCmdMZ.c (TclMergeReturnOptions,TclProcessReturn): * generic/tclCompCmds.c (TclCompileReturnCmd): * generic/tclExecute.c (TclCompEvalObj): * generic/tclInt.h (Interp): * generic/tclProc.c (TclUpdateReturnInfo): Place primary storage of the -level and -code information in private fields of the Interp struct, rather than in a DictObj. This should significantly improve performance of TclUpdateReturnInfo. file: [746ee4a81f] check-in: [02ff5ead50] user: dgp branch: trunk, size: 49121
2004-10-15
21:02
* generic/tclCmdMZ.c (TclProcessReturn): Now that primary * generic/tclProc.c (TclUpdateReturnInfo): storage for the errorInfo and errorCode values are internal fields, we can set them at the time of the [return] command, and not have to wait until the specified number of "-level"s have popped. file: [3657b4781a] check-in: [608104a1b8] user: dgp branch: trunk, size: 49666
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: [f8940a4a17] check-in: [264b4df978] user: dgp branch: trunk, size: 50047
2004-10-06
10:11
Remove useless panic-ing implementations of methods in tclProcBodyType (NULL implies that and produces a better error message). Also converted to using Tcl_AppendResult() file: [bf9cf1594a] check-in: [f7ee9d7517] user: dkf branch: trunk, size: 50141
09:56
Style fixes and Tcl_GetString -> TclGetString file: [4f1d56167d] check-in: [ce0b390fca] user: dkf branch: trunk, size: 51863
2004-10-01
12:45
Speed up [upvar] and [uplevel] by not forcing level references to be parsed as strings every time through. [Patch 1037357] file: [4cc23492ae] check-in: [09f8c750f7] user: dkf branch: trunk, size: 51987
2004-09-30
00:51
merge updates from HEAD file: [1d2cb96f0d] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 48289
2004-09-26
16:36
Report compilation errors at runtime, [Patch 103368] by dgp. file: [770e914e6b] check-in: [aaebedbc1e] user: msofer branch: trunk, size: 48286
2004-09-21
23:10
merge updates from HEAD file: [75dfcd7b28] check-in: [1d1ea15d54] user: dgp branch: dgp-refactor, size: 48351
2004-09-17
22:59
* generic/tclBasic.c (Tcl_AddObjErrorInfo, Tcl_LogCommandInfo): * generic/tclCmdAH.c ([catch], [error]): * generic/tclCmdMZ.c ([return]): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_SetErrorCodeVA, Tcl_SetObjErrorCode TclTransferResult): Refactored so that all errorCode setting flows through Tcl_SetObjErrorCode(). This greatly reduces the number of different places in the code that need to know details about an internal bitflag field of the Interp struct. Also places errorCode setting in one place for easier future mods. file: [177ee0a79b] check-in: [919a686d01] user: dgp branch: trunk, size: 48345
2004-09-08
23:02
Merge updates from HEAD file: [9e07e70e81] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 48591
2004-08-25
01:10
* generic/tclProc.c: The routine TclProcInterpProc was a specific * generic/tclTestProcBodyObj.c: instance of the general service already provided by TclObjInvokeProc. Removed TclProcInterpProc and TclGetInterpProc from the code... * generic/tclInt.decls ...and from the internal stubs table. * generic/tclIntDecls.h * generic/tclStubInit.c file: [871f5518e8] check-in: [d67b8edcbd] user: dgp branch: trunk, size: 48585
2004-08-24
23:25
update out of date comment file: [630821bbc0] check-in: [c3be36f9e4] user: dgp branch: trunk, size: 51666
2004-05-04
17:44
Merge updates from HEAD. file: [eb52a3ba8d] check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 51668
03:20
* generic/tclProc.c (TclCreateProc): comments corrected. file: [87b44d94cf] check-in: [06127b2ec4] user: msofer branch: trunk, size: 51665
2004-05-02
21:07
* generic/tclProc.c (TclObjInvokeProc): * tests/proc.test (proc-3.6): fix for bad quoting of multi-word proc names in error messages [Bug 942757] file: [53ca420041] check-in: [ac4a20781b] user: msofer branch: core-8-4-branch, size: 51393
20:49
* generic/tclProc.c (TclObjInvokeProc): * tests/proc.test (proc-3.6): fix for bad quoting of multi-word proc names in error messages [Bug 942757] file: [8faf9f9a83] check-in: [6cec340edc] user: msofer branch: trunk, size: 52161
2004-03-26
22:28
Merge updates from HEAD. file: [739f27c2eb] check-in: [6e8d2d7ba1] user: dgp branch: dgp-refactor, size: 51755
2004-03-09
12:59
fixed typos in documentation and comments file: [a62378cc19] check-in: [720c4fb879] user: vincentdarley branch: trunk, size: 51759
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: [17fab622b8] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 51759
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: [8b2795250d] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 51758
2003-10-21
20:42
Removed variables that are no longer used. file: [45e071db1f] check-in: [b8ce70f5db] user: dgp branch: trunk, size: 51721
2003-10-16
02:28
Merged updates from HEAD file: [128dda5924] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 51764
2003-10-14
15:44
* generic/tclBasic.c (TclAppendObjToErrorInfo): New internal routine that appends a Tcl_Obj to the errorInfo, saving the caller the trouble of extracting the string rep. * generic/tclStringObj.c (TclAppendLimitedToObj): New internal routine that supports truncated appends with optional ellipsis marking. This single routine supports UTF-8-safe truncated appends needed in several places throughout the Tcl source code, mostly for error and stack messages. Clean fix for [Bug 760872]. * generic/tclInt.h: Declarations for new internal routines. * generic/tclCmdMZ.c: Updated callers to use the new routines. * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclProc.c: * generic/tclStringObj.c: * mac/tclMacResource.c: * library/init.tcl: Updated ::errorInfo cleanup in [unknown] to reflect slight modifications to Tcl_LogCommandInfo(). Corrects failing init-4.* tests. file: [432a4291cb] check-in: [3522d44090] user: dgp branch: trunk, size: 51758
2003-07-18
23:35
* generic/tclBasic.c: Corrected several instances of unsafe * generic/tclCompile.c: truncation of UTF-8 strings that might * generic/tclProc.c: break apart a multi-byte character. * library/init.tcl: [Bug 760872] * tests/init.test: file: [ed95e7f22e] check-in: [d50fc18438] user: dgp branch: core-8-4-branch, size: 50981
2003-05-22
19:12
Work in progress refactoring Tcl internals, mostly the parsing and evaluation pieces. Notably new Tcl_Token types and a new Tcl_ObjType are added so that each character in a script need only be parsed once, and parse trees can be cached rather than recomputed. Also, compile time errors are removed; all errors during compile become a signal to interpret the code. file: [1059a65fcd] check-in: [5614e023c2] user: dgp branch: dgp-refactor, size: 51328
2003-05-08
00:44
stop compiler warnings about unused variables file: [338ad16fd3] check-in: [6eb1e04ca2] user: dgp branch: trunk, size: 51322
2003-05-07
16:01
* generic/tclProc.c (TclCloneProc): Fixed leaking of 'procNew', reported by Cisco. file: [6e27398ac2] check-in: [4fdf9e72bf] user: andreas_kupries branch: mod-8-3-4-branch, size: 41920
2003-05-05
20:54
* generic/tclBasic.c: Implementation of TIP 90, which * generic/tclCmdAH.c: extends the [catch] and [return] * generic/tclCompCmds.c: commands to enable creation of a * generic/tclExecute.c: proc that is a replacement for * generic/tclInt.h: [return]. [Patch 531640] * generic/tclProc.c: * generic/tclResult.c: * tests/cmdAH.test: * tests/cmdMZ.test: * tests/error.test: * tests/proc-old.test: * library/tcltest/tcltest.tcl: The -returnCodes option to [test] failed to recognize the symbolic name "ok" for return code 0. file: [82fac16b32] check-in: [d2aab88bfd] user: dgp branch: trunk, size: 51381
2002-12-11
21:29
* generic/tclProc.c (ProcessProcResultCode): Fix failure to propagate negative return codes up the call stack. [Bug 647307] * tests/proc.test (proc-6.1): Test for Bug 647307 file: [cede1d8b4f] check-in: [b05c44bcd8] user: dgp branch: trunk, size: 50521
2002-11-26
19:48
* generic/tclProc.c (TclCloneProc): Helper for Tcl_CloneInterp. * generic/tclBasic.c: Line 3843ff: New Tcl_CloneInterp public API. * generic/tclProc.c (TclCloneProc): See below. New function. * generic/tclBasic.c: Tcl_Clone... functions. New. Tcl_CloneInterp is main entry into this. * Part of work on more sharing of bytecode information between structurally equivalent interpreters. * generic/tclCompile.c (EncodeCmdLocMap): Operate on ByteCodeData instead of ByteCode. (TclCleanupByteCode): Deref to ByteCodeData in numerous places. (TclInitByteCodeObj): s.a. (TclPrintByteCodeObj): s.a. (TclPrintInstruction): s.a. (RecordByteCodeStats): s.a. * generic/tclLiteral.c (TclReleaseLiteral): s.a. * generic/tclCompile.h: Split struct ByteCode into two structures. The new structure carries the shareable bytrecode information and is named 'ByteCodeData'. * generic/tclExecute.c (GetExceptRangeForPc): s.a. (TclExecuteByteCode): s.a. (PrintByteCodeInfo): s.a. (ValidatePcAndStackTop): s.a. (GetSrcInfoForPc): s.a. file: [5d7ea8b241] check-in: [235d59fd34] user: andreas_kupries branch: mod-8-3-4-branch, size: 41890
2002-10-02
01:36
* generic/tclProc.c (TclCreateProc): mask out VAR_UNDEFINED for precompiled locals to support 8.3 precompiled code. (Tcl_ProcObjCmd): correct 2002-09-26 fix to look for tclProcBodyType. file: [91b30572b1] check-in: [d4b0044ecd] user: hobbs branch: trunk, size: 50496
2002-09-27
01:28
* generic/tclProc.c (Tcl_ProcObjCmd): correct overeager optimization of noop proc to handle the precompiled case. (sofer) file: [e9f4a1373b] check-in: [f36499ba47] user: hobbs branch: trunk, size: 50650
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [b040c9f3f9] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 50418
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: [a9cf76359a] check-in: [e476c22fec] user: dgp branch: trunk, size: 50414
2002-07-25
22:06
Fix for Tk Bug #219218 "error handling with bgerror in Tk" file: [8af85b2bd9] check-in: [a39c4f624f] user: jenglish branch: trunk, size: 50413
2002-07-16
01:12
using the new variable name caching possibilities when setting error results in (Tcl_AddObjErrorInfo) and (TclUpdateReturnInfo) file: [3305dc9568] check-in: [99b46f3211] user: msofer branch: trunk, size: 50413
2002-07-11
12:39
tclCompile.c and tclProc.c: small changes in the usage of the VAR_UNDEFINED flag. file: [1687fedd17] check-in: [899e743aed] user: msofer branch: trunk, size: 50282
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [609ac2b2b2] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 50297
2002-04-15
17:45
Improved stack trace for TCL_BREAK and TCL_CONTINUE returns from procs. [Bug 536955]. file: [26da1cba3a] check-in: [0e4b466ad7] user: msofer branch: trunk, size: 50291
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [0e0515009e] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 50389
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: [76fefce030] check-in: [fceed15544] user: dgp branch: trunk, size: 50380
2001-12-10
15:44
fixed the calculation of the maximal stack depth required by bytecodes [Bug 483611]. file: [287e887c00] check-in: [1a664a49d8] user: msofer branch: trunk, size: 50359
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: [a9063498e4] check-in: [dfc8a95b9f] user: andreas_kupries branch: mod-8-3-4-branch, size: 38472
2001-12-03
18:23
NRE1 patch by Miguel Sofer. Several new controlling macros for information on the stack. Parser information on the stack can now be switched to allocation on the heap. file: [61ec21025a] check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 38234
2001-11-27
13:47
Replace isspace(char) with isspace(UCHAR(char)) for safety... file: [819c48b217] check-in: [b59b610eb8] user: dkf branch: trunk, size: 50362
2001-11-20
16:36
restoring the computations of iPtr->numLevels to the original logic (previous to buggy modifs on 2001-11-16). file: [2d1c767e37] check-in: [714cd03017] user: msofer branch: trunk, size: 50358
2001-11-16
20:01
Code reordering; execution levels made consistent [Bug 480896]. file: [e7d624a6dc] check-in: [3ff5c422b0] user: msofer branch: trunk, size: 50630
2001-10-15
22:25
Doh ... strncmp, not strcmp needed in last commit. file: [f4a33c588f] check-in: [20a3ba02a6] user: msofer branch: trunk, size: 50358
22:15
generic/tclProc.c: changing a memcmp to strcmp to avoid a memory error detected by purify (thanks Jeff); modify style to agrre with the style guide. file: [8a99e6b918] check-in: [f098f852b9] user: msofer branch: trunk, size: 50354
2001-09-27
20:32
* Updated APIs in generic/tclProc.c and generic/tclVar.c according to the guidelines of TIP 27. [Patch 465442] file: [46a24109c6] check-in: [e3f244969b] user: dgp branch: trunk, size: 50310
14:51
Backed out unwise changes file: [e9378133e2] check-in: [4bd8bd14a6] user: dkf branch: dkf-64bit-support-branch, size: 50332
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [8a8e97e122] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 50380
2001-09-25
16:49
Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [1623c3a1ed] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 50331
2001-09-17
11:51
Disabled all compile and execution tracing functionality in standard builds [Bug 451858]. file: [942766745b] check-in: [dfdf785de5] user: msofer branch: trunk, size: 50301
2001-09-10
17:04
Bytecompiling noops [FQ #451441] file: [8afc313717] check-in: [7cd15dc856] user: msofer branch: trunk, size: 50359
2001-09-04
22:45
made [proc] check that formal args have simple names [Bug: 458548] file: [965983f28a] check-in: [1f598f4670] user: msofer branch: trunk, size: 47546
2001-05-19
16:11
Update to head -> S4-0-2 file: [3f742e3f4c] check-in: [1b2b2b84cf] user: msofer branch: msofer-bcEngine, size: 47253
2001-04-27
22:11
Added several missing CONSTs in calls to TclGetNamespaceForQualName file: [b8a20a2bce] check-in: [0d69de5027] user: kennykb branch: trunk, size: 47250
2000-05-03
00:14
* tests/compile.test: * tests/init.test: * tests/proc.test: * tests/proc-old.test: * tests/rename.test: * generic/tclProc.c: reworked error return for procedures with incorrect args to be like the C Tcl_WrongNumArgs, where a "wrong # args: ..." message is printed out with the args list. file: [462d4a4370] check-in: [e9b0d62a31] user: hobbs branch: trunk, size: 47233
1999-12-12
02:26
* tests/var.test: * generic/tclCompile.c: fixed problem where setting to {} array would intermittently not work. (Fontaine) [Bug: 3339] * generic/tclCmdMZ.c: * generic/tclExecute.c: optimized INST_TRY_CVT_TO_NUMERIC to recognize boolean objects. (Spjuth) [Bug: 2815] * tests/info.test: * tests/parseOld.test: * generic/tclCmdAH.c: * generic/tclProc.c: changed Tcl_UplevelObjCmd (uplevel) and Tcl_EvalObjCmd (eval) to use TCL_EVAL_DIRECT in the single arg case as well, to take advantage of potential pure list input optimization. This means that it won't get byte compiled though, which should be acceptable. * generic/tclBasic.c: made Tcl_EvalObjEx pure list object aware in the TCL_EVAL_DIRECT case for efficiency. * generic/tclUtil.c: made Tcl_ConcatObj pure list object aware, and return a list object in that case [Bug: 2098 2257] * generic/tclMain.c: changed Tcl_Main to not constantly reuse the commandPtr object (interactive case) as it could be shared. (Fellows) file: [87ba1f4866] check-in: [a887ecceee] user: hobbs branch: trunk, size: 46950
1999-11-19
23:02
* generic/tclProc.c: backed out change from 1999-11-18 as it could affect return string from upvar as well. file: [b17997de40] check-in: [10917802fd] user: hobbs branch: trunk, size: 46729
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. (mjansen@wendt.de) * generic/tclEvent.c: fixed possible lack of MutexUnlock in Tcl_DeleteExitHandler [Bug: 3545] file: [b385dc30e9] check-in: [907f606957] user: hobbs branch: trunk, size: 46747
1999-09-22
04:12
1999-09-21 Jeff Hobbs <hobbs@scriptics.com> * tests/env.test: * unix/Makefile.in: added support for AIX LIBPATH env var [Bug: 2793] removed second definition of INCLUDE_INSTALL_DIR (the one that referenced @includedir@) [Bug: 2805] * unix/dltest/Makefile.in: added -lc to LIBS [Bug: 2794] * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * tests/set-old.test: * generic/tclVar.c: Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] * tests/linsert.test: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) * generic/tclParseExpr.c: changed '"' to '\"' to make FreeBSD happy [Bug: 2625] * generic/tclProc.c: moved static buf to better location and changed static msg that would overflow in ProcessProcResultCode [Bug: 2483] and added Tcl_DStringFree to Tcl_ProcObjCmd. Also reworked size of static buffers. * tests/stringObj.test: added test 9.11 * generic/tclStringObj.c: changed Tcl_AppendObjToObj to properly handle the 1-byte dest and mixed src case where both had had Unicode string len checks made on them. [Bug: 2678] * unix/aclocal.m4: * unix/tcl.m4: added -bnoentry to the AIX-* case [Bug: 1909] added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * generic/tclPosixStr.c: fixed typo [Bug: 2592] * win/README.binary: fixed version info and some typos [Bug: 2561] * generic/tclIO.c: changed Tcl_GetChannelNames* to use style guide headers (pleases HP cc) * tests/expr.test: * generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types that cause differed compilation for exprs, to correct the expr double-evaluation problem for vars. Added test cases. Related to [Bug: 732] file: [a683291378] check-in: [ab656050a9] user: hobbs branch: core-8-2-1-branch, size: 46733
1999-09-02
16:26
1999-09-01 Jeff Hobbs <hobbs@scriptics.com> * generic/tclParseExpr.c: changed '"' to '\"' to make FreeBSD happy [Bug: 2625] * generic/tclProc.c: moved static buf to better location and changed static msg that would overflow in ProcessProcResultCode [Bug: 2483] and added Tcl_DStringFree to Tcl_ProcObjCmd. Also reworked size of static buffers. * tests/stringObj.test: added test 9.11 * generic/tclStringObj.c: changed Tcl_AppendObjToObj to properly handle the 1-byte dest and mixed src case where both had had Unicode string len checks made on them. [Bug: 2678] file: [bcc948d493] check-in: [dc02bb24c9] user: hobbs branch: trunk, size: 46730
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: [becf5aa178] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 46505
1999-03-25
00:34
fixed compiler errors/warnings on VC++ 5.0/6.0 and HP-UX native compiler without -Aa or -Ae file: [3f7773df9d] check-in: [e1542205dd] user: redman branch: core-8-1-branch-old, size: 46507
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1999-03-10
05:52
Merged stubs changes into mainline for 8.0 file: [f2b78bf2ec] check-in: [1969693351] user: stanton branch: trunk, size: 45001
1999-03-05
20:18
* generic/tclCompile.h: * generic/tclStubInit.c: * generic/tclCompileDecls.h: * generic/tclCompileStubs.c: * generic/tclInt.decls: Added functions from tclCompile.h into a new tclCompile interface. * generic/tclStubs.c: * generic/tclDecls.h: * generic/tcl.decls: Added Tcl_InitMemory. * generic/tclStubLib.c: Changed to define USE_TCL_STUBS and USE_TCL_STUB_PROCS automatically. * unix/Makefile.in: Changes to get stubs mechanism working. * generic/tclGetDate.y: Updated to reflect tclDate.c changes. * tools/genStubs.tcl: * generic/tclProc.c: * generic/tclStubInit.c: * generic/tclTest.c: * unix/tclUnixFile.c: * unix/tclUnixPort.h: lint * win/makefile.vc: * generic/tclAlloc.c: Changed USE_NATIVEMALLOC to USE_NATIVE_MALLOC. file: [4fc592a3e4] check-in: [6618f6378b] user: stanton branch: dev-stubs-branch, size: 45005
1999-02-10
23:31
* unix/mkLinks: * doc/SetVar.3: * generic/tcl.h: * generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2 from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. * Merged 8.0.5b2 patches file: [353ac0fd8c] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 46471
1999-02-03
00:55
* generic/tclProc.c: * generic/tclNamesp.c: * generic/tclInt.h: * generic/tclCmdIL.c: * generic/tclBasic.c: * generic/tclVar.c: Applied patch from Viktor Dukhovni to rationalize TCL_LEAVE_ERR_MSG behavior when creating variables. * generic/tclVar.c: Fixed bug in namespace tail computation. Fixed bug where upvar could resurrect a namespace variable whose namespace had been deleted. * generic/tclCompile.c (TclCompileExprCmd): Eliminated yet another bogus optimization in expression compilation. * generic/tclCompile.c (CompileExprWord): Fixed exception stack overflow bug caused by missing statement. [Bug: 928] * generic/tclIOCmd.c: * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] file: [781710bfb5] check-in: [8da7bff5d5] user: stanton branch: trunk, size: 44994
1999-02-01
21:29
* generic/tclBasic.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclHistory.c: * generic/tclIO.c: * generic/tclIOUtil.c: * generic/tclInterp.c: * generic/tclMain.c: * generic/tclNamesp.c: * generic/tclParse.c: * generic/tclProc.c: * generic/tclTest.c: * generic/tclTimer.c: * generic/tcl.h: Made eval interfaces compatible with 8.0 by renaming Tcl_EvalObj to Tcl_EvalObjEx, renaming Tcl_Eval2 to Tcl_EvalEx and restoring Tcl_EvalObj and Tcl_GlobalEvalObj interfaces so they match Tcl 8.0. file: [cc90945082] check-in: [4e3632a716] user: stanton branch: core-8-1-branch-old, size: 46580
1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [06d93aab8e] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 46574
1998-10-06
02:59
merged 8.0.4 changes into 8.1 branch file: [12626a1e73] check-in: [e8eee9b422] user: stanton branch: core-8-1-branch-old, size: 46567
1998-10-05
22:32
Added a new Tcl object called "procbody"; this object's internal representation contains both a Proc struct and its associated ByteCode. Updated tclProc.c::TclCreateProc to take procbody instances as the body argument, for future support of compiler extensions. Added the "procbodytest" package for testing all this stuff. file: [f3b92d9fa9] check-in: [0aa459d72f] user: escoffon branch: trunk, size: 45092
1998-09-30
20:46
more cleanup of 8.0.3 merges into 8.1 file: [5e60a5ab6c] check-in: [920c75be13] user: stanton branch: core-8-1-branch-old, size: 37478
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [2d713743da] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 37487
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [c4bb098bbc] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 32464
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [7c5e269ea5] check-in: [196f92fd17] user: stanton branch: trunk, size: 35929
1998-08-07
11:47
changed resolver epoch so it only invalidates the resolver cache rather than forcing a complete recompile of the byte codes changed to use TclInitCompiledLocals changed resolver api to be a bit more object oriented file: [f90c37454b] check-in: [077569609d] user: stanton branch: trunk, size: 35930
1998-08-06
12:15
changed the panic in TclProcCompileProc when a precompiled script jumps interps to an error instead. file: [1881a94bfc] check-in: [b0f669de29] user: escoffon branch: trunk, size: 36868
1998-07-28
13:55
Created a couple of procedures to export internal procs out of a DLL; this is needed to support precompiled procedure bodies and the info body command (without them one gets "not a procedure: xxxx" for all precompiled procedure bodies if Tcl is in a DLL) file: [b899e33373] check-in: [f52fc487ac] user: escoffon branch: trunk, size: 36790
1998-07-24
18:47
basically reapplied the changes for rev 1.7, modified to match the itcl 3.0 merges file: [c781b2b6ae] check-in: [57a167fa8e] user: escoffon branch: trunk, size: 35552
13:49
Updated core w/ Micheals latest changes. file: [716777c02d] check-in: [dff1740f40] user: surles branch: trunk, size: 35016
1998-07-21
15:58
Removed unreferenced vars file: [7c8550e626] check-in: [3e6902b2dd] user: surles branch: trunk, size: 33215
1998-07-20
16:43
Merged changes between child workspace "/home/welch/ws/tcl8.0.3i" and parent workspace "/home/welch/ws/tcl8.0.3". file: [ed17ad30fc] check-in: [882a7640a4] user: welch branch: trunk, size: 33334
1998-07-15
11:08
Added check for precompiled ByteCodes, to avoid recompilation if the epoch has changed in the interpreter. Instead, reset the epoch in the ByteCode. file: [1e2c27e386] check-in: [dcf1220ab8] user: escoffon branch: trunk, size: 30041
1998-07-14
10:34
rolled back the check for compiled procs in Tcl_ProcObjCmd, do the unsharing even for compiled procs. This will cause an error to be triggered the first time the proc is called (because the source is just an error statement) file: [ad61ad28a2] check-in: [a3578ade10] user: escoffon branch: trunk, size: 29586
1998-07-06
14:38
replaced the SCCS id string with %% keywords file: [d7d0fc0f4b] check-in: [2810a77101] user: escoffon branch: trunk, size: 30055
14:37
Exported {TclProc}CleanupProc, {Tcl}ProcDeleteProc, and {TclProc}InterpProc, for use by the TclPro compiler. file: [d16aacbc7a] check-in: [76bc4707cf] user: escoffon branch: trunk, size: 30033
1998-07-01
18:38
changed TclFindProc & TclIsProc to understand aliased commands file: [67e14a6c1a] check-in: [b1d308ebe1] user: rjohnson branch: trunk, size: 30281
1998-06-10
12:34
turn off check for shared source string in Tcl_ProcObjCmd if the body is a PRECOMPILED ByteCode object. file: [3add6b92f2] check-in: [9a8b21b620] user: escoffon branch: trunk, size: 29995
1998-03-26
14:45
Added: Initial revision file: [5236c4d79d] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 29512