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 | |