Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file generic/tclExecute.c at check-in 405a405dc7b5e6d2
|
2026-08-23
| ||
| 11:04 | Error string compaction file: [92b2849cd9] check-in: [88c80c8187] user: dkf branch: tip-757, size: 295901 | |
|
2026-08-09
| ||
| 11:38 | Error messages almost all generated via Tcl_PrintfResult family file: [8e843a0559] check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 295911 | |
|
2026-07-17
| ||
| 06:50 | Use of TIP 757 in many places file: [212d2ffdc9] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 295927 | |
|
2026-06-21
| ||
| 16:33 | Minor change: Some more indentation corrections file: [629bd34cd8] check-in: [c23270d478] user: dkf branch: main, size: 296571 | |
|
2026-06-20
| ||
| 14:47 | Minor change: Fix up some wayward tabs file: [5e6d01d67e] check-in: [c207a9178f] user: dkf branch: main, size: 296570 | |
|
2026-06-03
| ||
| 07:45 | TIP #752: New timer API without Tcl_Time file: [d98a78be63] check-in: [93da3b18e7] user: jan.nijtmans branch: main, size: 296570 | |
|
2026-05-28
| ||
| 12:13 | Merge 9.0. Formatting file: [18e5361b1f] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 296585 | |
|
2026-05-26
| ||
| 21:53 | Fix [7da6c2d04c]: fileevent poor performance due to shimmering. Same pattern in a lot of other places file: [630328208d] check-in: [c26a56dd82] user: jan.nijtmans branch: main, size: 296584 | |
|
2026-05-17
| ||
| 15:06 | More indentation/spacing corrections; no behaviour changes file: [a30dff9063] check-in: [7c918d5f96] user: dkf branch: main, size: 296608 | |
|
2026-05-15
| ||
| 11:10 | Fix some indents file: [53e777168e] check-in: [9e2610e8ef] user: dkf branch: main, size: 296612 | |
|
2026-05-09
| ||
| 10:43 | merge trunk file: [c70a07d6b9] check-in: [38a70f1e88] user: dkf branch: c11-anon-members, size: 296141 | |
|
2026-05-04
| ||
| 13:19 | Implement TIP 735: Simpler List Filtering file: [576a6806fe] check-in: [a65fd00a52] user: dkf branch: main, size: 296615 | |
|
2026-04-30
| ||
| 14:52 | Fix formatting of function-level comments file: [2c45a35ef4] check-in: [3dc5544544] user: dkf branch: main, size: 295839 | |
|
2026-04-25
| ||
| 19:49 | A few more tweaks file: [f51d4bf7fa] check-in: [c158f7cc41] user: dkf branch: tip-735, size: 296301 | |
| 19:44 | Avoid variable aliasing file: [5d48e7a3db] check-in: [259e17546d] user: dkf branch: tip-735, size: 296325 | |
| 19:33 | Some tweaks file: [5c19b4e000] check-in: [876469fffb] user: dkf branch: tip-735, size: 296305 | |
|
2026-04-11
| ||
| 16:10 | merge trunk file: [21ffc508e0] check-in: [7a18a6cd85] user: dkf branch: tip-735, size: 296076 | |
|
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: [2eb5a88023] check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 295476 | |
|
2026-04-03
| ||
| 11:44 | Re-implement from other new-timer-api branch file: [2fd73a4343] check-in: [46bb2f236f] user: jan.nijtmans branch: new-timer-api, size: 295510 | |
|
2026-03-17
| ||
| 08:48 | Code cleanup, more bools file: [58c3d87e27] check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 295525 | |
|
2026-03-14
| ||
| 10:30 | Merge 9.0 - Fix [4b22d84a] - const crash if undefined namespace file: [3f69d518f4] check-in: [d513896977] user: apnadkarni branch: main, size: 295493 | |
|
2026-03-13
| ||
| 14:25 | Uncompiled case and test cases file: [c7fa426fc9] check-in: [ba4d418633] user: apnadkarni branch: bug-4b22d84a62, size: 281560 | |
| 14:14 | Bug [4b22d84a62]. const crash on non-existent namespace file: [5bd437136a] check-in: [cfc42afaa0] user: apnadkarni branch: bug-4b22d84a62, size: 281558 | |
|
2026-03-12
| ||
| 10:15 | Merge 9.0 - Fix [8994c972ad] - performance regression in expr in/ni file: [744a42746c] check-in: [50bd1ec20b] user: apnadkarni branch: main, size: 295286 | |
|
2026-03-11
| ||
| 16:13 | Rebase to trunk file: [28531357d3] check-in: [9e296704d1] user: jan.nijtmans branch: new-timer-api, size: 295008 | |
| 15:43 | Bug [8994c972ad] - Tcl 9 expr in/ni performance regression file: [cd4ddb3f65] check-in: [9893f7e1e7] user: apnadkarni branch: bug-8994c972ad, size: 281342 | |
|
2026-03-09
| ||
| 20:29 | Rebase to trunk file: [f5899d616d] check-in: [02d10b4ec0] user: jan.nijtmans branch: new-timer-api-prepare, size: 295023 | |
|
2026-02-23
| ||
| 16:52 | Remove expression support from the [lseq] compiler/bytecode support file: [dc3c4d9271] check-in: [4791c81ad9] user: dkf branch: tip746-compilation, size: 295072 | |
| 09:17 | Rebase to trunk. More bool's file: [45820377bd] check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 297258 | |
|
2026-02-14
| ||
| 16:39 | General whitespace fixes. No semantic changes. file: [2693a74732] check-in: [af2708b4ef] user: dkf branch: main, size: 297250 | |
|
2026-02-04
| ||
| 11:35 | Rebase to trunk file: [85739bc809] check-in: [a2c78ac50d] user: jan.nijtmans branch: tip-748, size: 297257 | |
|
2026-02-03
| ||
| 22:12 | Internally use TclNRAddCallback whenever we know the callback function is defined file: [c7605a9d86] check-in: [572df39630] user: dkf branch: main, size: 297249 | |
|
2026-01-28
| ||
| 11:19 | Clean-ups unrelated to new-timer-api itself file: [a4c9afa46a] check-in: [e07fdec3c9] user: jan.nijtmans branch: new-timer-api-prepare, size: 297206 | |
|
2026-01-26
| ||
| 17:03 | Merge trunk. More simplifications file: [b593b0fd67] check-in: [feafdf3af1] user: jan.nijtmans branch: new-timer-api, size: 297256 | |
| 10:21 | Rebase to trunk file: [2143f0cbbf] check-in: [4c28ce8a24] user: jan.nijtmans branch: attemptgetstring, size: 297346 | |
|
2026-01-25
| ||
| 17:18 | Indentation corrections file: [74711c9c88] check-in: [55f5e6c4c6] user: dkf branch: main, size: 297255 | |
|
2026-01-21
| ||
| 23:01 | Fix compiler error with clang: No variable declaration allowed after label. Backport more formatting file: [fad06c1408] check-in: [6d7be72d53] user: jan.nijtmans branch: core-9-0-branch, size: 281079 | |
|
2026-01-20
| ||
| 13:54 | Experiment: New timer API not using Tcl_Time any more. WIP file: [4857deb2e5] check-in: [4d608407f9] user: jan.nijtmans branch: new-timer-api, size: 297253 | |
|
2026-01-19
| ||
| 12:12 | Rebase to trunk file: [22f61b577d] check-in: [7f65306e14] user: jan.nijtmans branch: attemptgetstring, size: 297343 | |
| 11:14 | Follow the Engineering Manual style file: [0e53decd43] check-in: [d6a362ddb7] user: dkf branch: main, size: 297252 | |
|
2026-01-18
| ||
| 20:27 | Fix compiler error with clang: No variable declaration allowed after label file: [562a9cf10e] check-in: [ee0e417f34] user: jan.nijtmans branch: main, size: 297241 | |
| 02:22 | merge 9.0 (bignum comparison, performance) file: [2d5a8233dc] check-in: [7fdb9fb32d] user: sebres branch: main, size: 297233 | |
|
2026-01-12
| ||
| 07:47 | Merge trunk file: [3e35e4d15b] check-in: [324255f4a1] user: jan.nijtmans branch: attemptgetstring, size: 297266 | |
|
2026-01-06
| ||
| 10:34 | merge main file: [a1b032ec91] check-in: [80398a116e] user: oehhar branch: tip-723-timer-wall-monotonic, size: 297175 | |
|
2025-12-29
| ||
| 21:49 | Rebase to trunk file: [b22d7a1bdd] check-in: [4bc0680742] user: jan.nijtmans branch: tip-748, size: 297107 | |
|
2025-12-28
| ||
| 16:26 | merge trunk file: [be1a7258cf] check-in: [b4f8dfbad1] user: dkf branch: tip-735, size: 297650 | |
| 16:19 | Fix some indentation of comments file: [6f66c00ac5] check-in: [870237637e] user: dkf branch: main, size: 297099 | |
|
2025-12-27
| ||
| 16:28 | merge trunk file: [62a00c9a4b] check-in: [ef11d95c39] user: dkf branch: tip-735, size: 297651 | |
| 13:17 | Better compilation for [lseq], but fails some tests on error messages file: [39b6fee4b5] check-in: [92ca8e4225] user: dkf branch: lseq-better-compilation, size: 297100 | |
|
2025-12-23
| ||
| 14:06 | merge trunk file: [00bb6ad6ea] check-in: [5c294aaabb] user: dkf branch: tip-735, size: 297058 | |
|
2025-12-15
| ||
| 15:06 | merge main and adapt to Tcl_ObjCmdProc2 interface file: [35e6d9aac1] check-in: [e1928eabdb] user: oehhar branch: tip-723-timer-wall-monotonic, size: 296583 | |
| 13:34 | Rebase to trunk file: [eb7d8e85e5] check-in: [f69efd5ab6] user: jan.nijtmans branch: attemptgetstring, size: 296598 | |
|
2025-12-14
| ||
| 15:47 | Some more adaptations for small strings. file: [ce340c3994] check-in: [b949edd94f] user: apnadkarni branch: apn-ss-wip, size: 296506 | |
|
2025-12-10
| ||
| 20:31 | TIP-723 timer: change Tcl_GetMonotonicTime to return a long long value instead of Tcl_Time. No optimizations jet. file: [af52d197e2] check-in: [2ea993cf8b] user: oehhar branch: tip-723-timer-wall-monotonic, size: 296427 | |
|
2025-12-09
| ||
| 12:48 | Merge main file: [82bfd028af] check-in: [2fee836011] user: oehhar branch: tip-723-timer-wall-monotonic, size: 296479 | |
| 11:01 | TIP-723 timer: replace "clock microseconds -monotonic" by "clock monotonic" -> Sergey had this too, THANKS ! file: [e4d81ff940] check-in: [eb1705102a] user: oehhar branch: tip-723-timer-wall-monotonic, size: 296475 | |
|
2025-12-08
| ||
| 21:49 | Merge trunk file: [5ca51d03a6] check-in: [dae372fabe] user: jan.nijtmans branch: tip-626, size: 296507 | |
|
2025-12-05
| ||
| 16:18 | Merge trunk. Add Tcl_AsyncMarkFromSignal to the list. Update doc file: [a9255123ac] check-in: [6ce6b5433c] user: jan.nijtmans branch: tip-748, size: 296359 | |
| 15:41 | More 'bool' usage, mainly for the notifier file: [64835b74ce] check-in: [b95ee14f1d] user: jan.nijtmans branch: main, size: 296351 | |
|
2025-12-04
| ||
| 17:12 | More signature changes to 'bool' file: [091a69b328] check-in: [4aeb62cdab] user: jan.nijtmans branch: tip-748, size: 296355 | |
|
2025-11-30
| ||
| 21:02 | Rebase to trunk file: [c959c62adf] check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 296503 | |
| 12:57 | Better comments on the Tcl_ObjType instances file: [808d4a2ac8] check-in: [44e8e5ff97] user: dkf branch: main, size: 296347 | |
|
2025-11-28
| ||
| 08:46 | Rebase to trunk file: [e0cba72895] check-in: [821ab78290] user: jan.nijtmans branch: attemptgetstring, size: 296436 | |
|
2025-11-25
| ||
| 11:27 | Rebase to trunk file: [5133c2e2fc] check-in: [dddcd2713e] user: jan.nijtmans branch: tip-626, size: 296501 | |
|
2025-11-23
| ||
| 20:43 | Use _Generic() to select function type file: [a7ed7c6c5f] check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 297369 | |
|
2025-11-21
| ||
| 20:22 | Changes rescued from an old branch file: [af1f41952f] check-in: [c701bab913] user: dkf branch: oo-code-style, size: 296345 | |
|
2025-11-19
| ||
| 14:21 | bugfixing ... file: [c74bce80c6] check-in: [2c7a9b0997] user: jan.nijtmans branch: tip-615, size: 297814 | |
|
2025-11-17
| ||
| 16:45 | merge trunk file: [b6256a9f9c] check-in: [fdcff3b256] user: dkf branch: c11-varargs-nr-add-callback, size: 297081 | |
| 10:02 | Fix 2 off-by-one errors file: [351526a0c2] check-in: [c27a49bf0a] user: jan.nijtmans branch: tip-615, size: 297784 | |
| 09:18 | merge trunk file: [16e6951fc7] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 296791 | |
|
2025-11-16
| ||
| 14:49 | merge trunk file: [c8b1943862] check-in: [99532e9544] user: dkf branch: c11-anon-members, size: 296740 | |
|
2025-11-15
| ||
| 21:56 | merge trunk file: [55da7d9348] check-in: [459669e809] user: dkf branch: c-std-update, size: 296018 | |
|
2025-11-14
| ||
| 14:23 | Merge 9.0. Finish TIP #615 implementation for all commands file: [ac225797e0] check-in: [16f49571d6] user: jan.nijtmans branch: tip-615, size: 297796 | |
|
2025-11-13
| ||
| 20:36 | Rebase to trunk file: [c595506f9e] check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 297370 | |
| 17:37 | Fix 'ledit' behavior file: [d07414bf94] check-in: [5cc7b2d1d6] user: jan.nijtmans branch: tip-615, size: 297714 | |
| 17:06 | Rebase to trunk file: [807a4c3556] check-in: [9163ba2a15] user: jan.nijtmans branch: tip-615, size: 297615 | |
|
2025-11-12
| ||
| 21:50 | improve TclCompareTwoNumbers (also fixes [8dd2807066d7]) - avoid interim copying of bignum internal representations file: [52094074ce] check-in: [780d2f3375] user: sebres branch: bug-8dd2807066d7-9.0-improve-cmp2num, size: 280695 | |
| 11:01 | Fix some bugs in the code generation and execution file: [9eef875676] check-in: [12120a716d] user: dkf branch: tip-735, size: 297765 | |
|
2025-11-11
| ||
| 20:27 | merge trunk file: [20fc5ffa71] check-in: [6705f24f4d] user: dkf branch: tip-735, size: 297693 | |
| 16:57 | Clean up the TEBC TRACE macro system, using C11 variadic macros. file: [b1c1751dc5] check-in: [3f3400f136] user: dkf branch: main, size: 297214 | |
| 15:50 | Merge 9.0 file: [14c17173a3] check-in: [ae81adc15c] user: jan.nijtmans branch: main, size: 298518 | |
| 15:49 | Fix [8dd2807066] follow-up: two-argument 'max' had the same problem file: [bc236adc9a] check-in: [a527703e88] user: jan.nijtmans branch: core-9-0-branch, size: 280637 | |
| 15:38 | Switch to using a new instruction to get the list index file: [0b3d6123a4] check-in: [63cbb16421] user: dkf branch: tip-735, size: 299010 | |
| 11:26 | Add testcase, make CompareTwoNumbers a static function file: [952b1eb974] check-in: [d3ef1824f2] user: jan.nijtmans branch: core-8-6-branch, size: 295513 | |
|
2025-11-10
| ||
| 17:20 | Bug [8dd28070] - alternate, more accurate fix - use Tcl_GetBignumFromObj, not Tcl_TakeBignumFromObj file: [3f3f490922] check-in: [1357a2a2d8] user: apnadkarni branch: bug-8dd28070-alt, size: 280898 | |
| 17:00 | merge trunk file: [7ad301197a] check-in: [2491dad7a7] user: dkf branch: c11-tebc-trace-cleanup, size: 297218 | |
| 11:06 | Eliminate consecutive calls to GetNumberFromObj as it overwrites prior result file: [fa787da145] check-in: [2bef435982] user: apnadkarni branch: bug-8dd2807066, size: 281058 | |
| 07:03 | Bug [8dd2807066] - crash on expr(max(abs()) file: [6ef10c90fb] check-in: [ba330ef99a] user: apnadkarni branch: bug-8dd2807066, size: 280809 | |
|
2025-11-09
| ||
| 14:12 | merge trunk file: [12d23bf2d8] check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 297800 | |
|
2025-11-05
| ||
| 11:39 | Fix for bytecode-debug-level execution trace of [lmap] file: [872a8135a3] check-in: [042eb9e4a8] user: dkf branch: main, size: 298522 | |
|
2025-10-31
| ||
| 10:21 | Rebase to trunk file: [dd01d6e9aa] check-in: [73d0ab0ee2] user: jan.nijtmans branch: tip-615, size: 298930 | |
|
2025-10-30
| ||
| 16:45 | Rebase to trunk file: [9a87bc4edf] check-in: [ac26ccdcec] user: jan.nijtmans branch: tip-626, size: 298685 | |
| 15:57 | Change Tcl_IsEmpty signature, using bool file: [975cebff4f] check-in: [cd11175e1d] user: jan.nijtmans branch: tip-748, size: 298537 | |
| 14:23 | Rebase to trunk file: [647b87b00b] check-in: [f1175f4029] user: jan.nijtmans branch: attemptgetstring, size: 298620 | |
|
2025-10-29
| ||
| 12:35 | Remove duplicate local variable file: [2759d3cab1] check-in: [357380a4c9] user: dkf branch: main, size: 298529 | |
| 11:01 | merge trunk file: [17f66ae83b] check-in: [c6d51e06f8] user: dkf branch: extra-push-constants, size: 299446 | |
|
2025-10-28
| ||
| 12:41 | Yet more bools... file: [cc3e810ef1] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 298858 | |
|
2025-10-27
| ||
| 14:35 | More booleans file: [fa2455077a] check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 298690 | |
| 12:06 | merge trunk file: [c866ff6b2a] check-in: [adfd78965b] user: dkf branch: c11-bool, size: 298683 | |
|
2025-10-24
| ||
| 15:34 | More bool handling (mainly in tclNamesp.c and tclParse.c) file: [8eb016f284] check-in: [d482b6ee33] user: jan.nijtmans branch: main, size: 298531 | |
| 14:25 | merge trunk file: [3b978c2620] check-in: [9c127a6a3a] user: dkf branch: c11-bool, size: 298688 | |
| 11:53 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header file: [235c5ec3e3] check-in: [99ada2a57b] user: jan.nijtmans branch: main, size: 298536 | |
| 11:51 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [87306c4dc3] check-in: [bd8805313f] user: jan.nijtmans branch: core-9-0-branch, size: 280641 | |
|
2025-10-23
| ||
| 13:47 | Known numbers shouldn't really be quoted in trace messages file: [66b168da60] check-in: [ec62d77a1f] user: dkf branch: c11-tebc-trace-cleanup, size: 297240 | |
| 13:38 | merge trunk file: [9e61a37c10] check-in: [861d48747c] user: dkf branch: c11-tebc-trace-cleanup, size: 297238 | |
| 13:29 | Bake following variable links into most TEBC LVT accesses; only the link formation opcodes don't do it that way file: [2d2e864acd] check-in: [fe5a2b8154] user: dkf branch: main, size: 298556 | |
| 08:36 | Use C11 varargs macros to help clean up TEBC instruction tracing file: [83c2d50fde] check-in: [c639c40d10] user: dkf branch: c11-tebc-trace-cleanup, size: 298969 | |
|
2025-10-13
| ||
| 17:04 | Rebase to trunk file: [35ce993020] check-in: [644669e6cb] user: jan.nijtmans branch: attemptgetstring, size: 300304 | |
| 15:38 | Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [f2b58a8b3f] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 300080 | |
|
2025-10-10
| ||
| 14:11 | Tranche 3 of adoption of bool file: [106b83e754] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 300345 | |
|
2025-10-07
| ||
| 14:02 | Tranche 2 of adoption of bool file: [65ede1d1aa] check-in: [7c0638716d] user: dkf branch: c11-bool, size: 300267 | |
|
2025-10-06
| ||
| 18:03 | Turn initialisation flags into bools file: [d016f4cf90] check-in: [85f3db92e2] user: dkf branch: c11-bool, size: 300210 | |
| 15:52 | Make the bool type available properly (and reduce include duplication). Be careful though; C23 deprecates that header. file: [bb0f973696] check-in: [fa8b63f0c3] user: dkf branch: c11-bool, size: 300193 | |
| 14:21 | Simplify some of the code by using anonymous struct/union members file: [9ddc7078d5] check-in: [87d19e421a] user: dkf branch: c11-anon-members, size: 299583 | |
|
2025-10-05
| ||
| 19:26 | Tranche 3 of adoption of TclPrintfResult file: [1bb1159390] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 299491 | |
|
2025-10-04
| ||
| 11:12 | Tranche 1 of adoption of TclPrintfResult file: [15bd95eb58] check-in: [4bd77df23d] user: dkf branch: c11-printf-result, size: 299934 | |
|
2025-10-03
| ||
| 11:47 | Use C11 macros to automatically add a NULL to the end of varargs sequences file: [a91f1e4b9d] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 299790 | |
|
2025-09-28
| ||
| 12:07 | compilation of [namespace parent $ns] file: [33f05435e5] check-in: [b6e9e590a5] user: dkf branch: compile-namespace-parent, size: 300642 | |
|
2025-09-27
| ||
| 15:56 | A less miserable way of writing TRACE and friends in TEBC file: [2c41f475d6] check-in: [4351d6483e] user: dkf branch: tebc-varargs-trace-macros, size: 298731 | |
|
2025-09-26
| ||
| 20:58 | Rebase to trunk file: [e4a49e7112] check-in: [00754b1cd0] user: jan.nijtmans branch: tip-626, size: 300369 | |
| 18:53 | merge trunk file: [4968505e96] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 297418 | |
|
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: [79d0889ab5] check-in: [e4b5226f4c] user: jan.nijtmans branch: main, size: 300213 | |
| 16:11 | Rebase to trunk file: [d03bb8609d] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 300280 | |
|
2025-09-11
| ||
| 09:16 | Some error-message consistancy file: [b6788d608e] check-in: [5ce234ffac] user: jan.nijtmans branch: main, size: 300124 | |
|
2025-09-09
| ||
| 15:12 | Error-message consistancy file: [a3044c7874] check-in: [4a0e06ae02] user: jan.nijtmans branch: attemptgetstring, size: 300215 | |
|
2025-09-05
| ||
| 07:08 | Introduce Tcl_AttemptGetCharLength() file: [a3876f1c6d] check-in: [24bb637dd2] user: jan.nijtmans branch: attemptgetstring, size: 300237 | |
|
2025-09-04
| ||
| 09:52 | Rebase to trunk file: [3050daae74] check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 300302 | |
| 08:24 | Minor indent fixes file: [7f1f5aed12] check-in: [518418cbc3] user: dkf branch: main, size: 300146 | |
|
2025-09-02
| ||
| 20:04 | Rebase to trunk file: [26cce5cb04] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 300301 | |
| 14:54 | (partial) merge trunk file: [e51bdf17f8] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 288145 | |
| 09:21 | (partial) merge trunk file: [8c706f66eb] check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 290072 | |
|
2025-09-01
| ||
| 13:53 | (partial) merge trunk file: [1167928861] check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 282087 | |
|
2025-08-17
| ||
| 11:25 | More bools and pieces file: [bdb44a8e51] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 297406 | |
|
2025-08-12
| ||
| 14:14 | Yet more booleans file: [4eed8ffe1b] check-in: [98c372af54] user: dkf branch: c-std-update, size: 297726 | |
| 09:06 | More booleans. file: [3e4a59c366] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 297596 | |
|
2025-08-04
| ||
| 16:34 | merge trunk file: [00c9ac6aee] check-in: [8a202d8d1b] user: dkf branch: c-std-update, size: 297518 | |
| 16:03 | Correction to semantics of jumpTableNum: value argument must fit in wide int, and non-integer is an error file: [57eba9ee9b] check-in: [6ed183317c] user: dkf branch: main, size: 300145 | |
|
2025-08-01
| ||
| 11:54 | merge trunk file: [bf0854b288] check-in: [8d8ea7cf3a] user: dkf branch: c-std-update, size: 297490 | |
| 11:48 | More moving of variable declarations file: [9aaeccc17e] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 297489 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: [09f7f7488f] check-in: [c149575323] user: dkf branch: c-std-update, size: 297504 | |
|
2025-07-18
| ||
| 07:37 | Fix 2 warnings on 32-bit platform (thanks, Emiliano) file: [4257c7e893] check-in: [1333fff09b] user: jan.nijtmans branch: main, size: 300117 | |
|
2025-07-14
| ||
| 14:26 | TclSetErrorCode lets us avoid writing a lot of marker values file: [a2b890bd82] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 297512 | |
|
2025-07-12
| ||
| 20:58 | Define TclPrintfResult() for common pattern in error generation. file: [ef50f5e1e2] check-in: [70b6205548] user: dkf branch: c-std-update, size: 297962 | |
|
2025-07-10
| ||
| 20:27 | Implementation fully working (but could use some more testcases) file: [cc41393834] check-in: [5d2f688de1] user: jan.nijtmans branch: tip-615, size: 300517 | |
|
2025-07-03
| ||
| 13:30 | TEBC TRACE goes varargs; cut down TclNRAddCallback because function addresses 'are not static constants' file: [eb2e8a05da] check-in: [e9c1929632] user: dkf branch: c-std-update, size: 298661 | |
|
2025-07-02
| ||
| 20:34 | A few corrections/updates file: [709ba7949d] check-in: [ddaa63ea6a] user: dkf branch: c-std-update, size: 299991 | |
| 20:31 | merge trunk file: [5b466beba1] check-in: [b013256012] user: dkf branch: c-std-update, size: 300033 | |
|
2025-06-29
| ||
| 19:38 | Unbreak build with clang, introduced in last few commits file: [1acacca299] check-in: [39f398d590] user: jan.nijtmans branch: main, size: 300116 | |
| 06:54 | merge trunk file: [5a8315da7c] check-in: [80d47976a7] user: dkf branch: extra-push-constants, size: 301026 | |
| 06:25 | merge trunk file: [4923a01b9b] check-in: [63d8f3a50f] user: dkf branch: compile-uplevel, size: 300111 | |
| 06:21 | Add bytecode compilation of [lseq] file: [e16d69807b] check-in: [83eda5e7b0] user: dkf branch: main, size: 298959 | |
|
2025-06-27
| ||
| 10:55 | merge trunk file: [80ca145eb3] check-in: [b041328148] user: dkf branch: arith-series-bytecode, size: 298612 | |
| 10:50 | All test cases now pass. file: [055451ede3] check-in: [14ff2b425b] user: dkf branch: compile-uplevel, size: 293251 | |
| 08:03 | Some of the test failures fixed... file: [8f3ad45ecd] check-in: [c44829d14c] user: dkf branch: compile-uplevel, size: 293211 | |
|
2025-06-26
| ||
| 14:28 | Compiled [uplevel] works. Except for some tests which see differences in [info frame] as a result. file: [4b9102e108] check-in: [a965f02024] user: dkf branch: compile-uplevel, size: 293114 | |
| 13:12 | Draft of instruction done... but crashes. file: [e4c6b5261a] check-in: [4af3554349] user: dkf branch: compile-uplevel, size: 292715 | |
| 07:56 | merge trunk file: [9b0c1c7882] check-in: [01861c022a] user: dkf branch: compile-lpop-ledit, size: 292446 | |
| 07:53 | Change bytecode flag names to match their related instruction file: [416463fad5] check-in: [37bed52197] user: dkf branch: main, size: 292099 | |
|
2025-06-24
| ||
| 20:18 | merge trunk file: [0043228b3f] check-in: [4b88c434cd] user: dkf branch: compile-lpop-ledit, size: 292449 | |
| 16:55 | merge 9.0 file: [69f69b8a5e] check-in: [856858055c] user: dgp branch: main, size: 292101 | |
|
2025-06-23
| ||
| 16:17 | Move test to runtime, check enabled by new flag bit to INST_LREPLACE file: [5573b0d5c7] check-in: [1498fdc9a9] user: dkf branch: compile-lpop-ledit, size: 292433 | |
| 07:39 | Mark some commands as needing bytecode compilation. Capitalise some function names to follow Tcl style file: [be5b98bafe] check-in: [94ead618ab] user: dkf branch: main, size: 292085 | |
| 06:57 | merge trunk file: [b5ec54478f] check-in: [32628cbdb2] user: dkf branch: arith-series-bytecode, size: 298599 | |
|
2025-06-22
| ||
| 13:52 | Make [yieldto] work with {*}; turns out no new opcodes were needed, just a test for a previously-impossible case file: [6b5c7b83d4] check-in: [6957bd907a] user: dkf branch: main, size: 292086 | |
|
2025-06-21
| ||
| 10:31 | merge trunk file: [4457a95e28] check-in: [a77445bb73] user: dkf branch: arith-series-bytecode, size: 298091 | |
| 07:57 | merge trunk file: [a2c53a3492] check-in: [0b779e7169] user: dkf branch: arith-series-bytecode, size: 296343 | |
| 07:56 | merge trunk file: [233179a29d] check-in: [3b04d0d21e] user: dkf branch: expand-next, size: 291578 | |
|
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: [86b1f1ebbb] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 289747 | |
|
2025-06-18
| ||
| 11:22 | Fix indenting/eol-spacing file: [dd15920ac7] check-in: [40d7023958] user: jan.nijtmans branch: main, size: 289830 | |
|
2025-06-17
| ||
| 15:15 | An experiment with marking the error paths in TEBC as cold file: [5826d00b82] check-in: [05865c51e5] user: dkf branch: unlikely-tebc, size: 291474 | |
| 08:57 | Make ParseArithSeriesArgument slightly better file: [10dc460b67] check-in: [6f0cea1478] user: dkf branch: arith-series-bytecode, size: 296356 | |
| 08:51 | Reduce number of gotos (and general twistiness) in GenerateArithSeries file: [ac7d92499f] check-in: [cccaf8a589] user: dkf branch: arith-series-bytecode, size: 296184 | |
| 08:19 | Move most of INST_ARITH_SERIES logic into a separate function. Much easier to understand that way. file: [c21cafd3f1] check-in: [eb15498308] user: dkf branch: arith-series-bytecode, size: 296173 | |
|
2025-06-16
| ||
| 16:02 | Add compilers for expanding [next] and [nextto] file: [d2425a436a] check-in: [f461d3d1ea] user: dkf branch: expand-next, size: 291591 | |
| 11:54 | Neater comment file: [3632e30a6b] check-in: [40b0c826aa] user: dkf branch: expand-next, size: 291474 | |
| 11:52 | Use function we have in other appropriate places file: [e488fc46c8] check-in: [d6c1c45864] user: dkf branch: expand-next, size: 291475 | |
| 11:43 | more cleaning up of the way [next]'s bytecode works file: [3289b4d1de] check-in: [385a50443a] user: dkf branch: expand-next, size: 291612 | |
| 10:41 | Start of {*}-aware [next] and [nextto] file: [ac2fa83acc] check-in: [12b91ee081] user: dkf branch: expand-next, size: 291293 | |
|
2025-06-13
| ||
| 13:32 | merge trunk file: [6578d8e6a4] check-in: [881289af90] user: dkf branch: arith-series-bytecode, size: 294652 | |
| 13:27 | Implement [tailcall {*}...] in bytecode file: [dd0df0e239] check-in: [043acea4e9] user: dkf branch: main, size: 289843 | |
| 07:22 | Move magic values into header file file: [9ca886d316] check-in: [3665a2183f] user: dkf branch: main, size: 288080 | |
|
2025-06-11
| ||
| 12:41 | Make sure there are no memory leaks in the arithSeries operation file: [eb1b0985c5] check-in: [e54e68a8a8] user: dkf branch: arith-series-bytecode, size: 292917 | |
| 11:00 | All edge case tests now pass. But why does [lseq] behave like this??? file: [c3eb63143a] check-in: [2aff866995] user: dkf branch: arith-series-bytecode, size: 292351 | |
| 08:45 | More edge cases file: [6964d05bf8] check-in: [1e40036e24] user: dkf branch: arith-series-bytecode, size: 290742 | |
|
2025-06-10
| ||
| 15:00 | Name the operation's flag bits file: [5cf12c505c] check-in: [85dfbf093d] user: dkf branch: arith-series-bytecode, size: 289643 | |
| 13:53 | Define an instruction to build an arithmetic series. Not yet issued file: [ac02db0ab6] check-in: [9a34988847] user: dkf branch: arith-series-bytecode, size: 289554 | |
| 08:41 | Remove unused argument file: [a7e1c8363b] check-in: [925c547504] user: dkf branch: expanded-tailcall, size: 289640 | |
|
2025-06-09
| ||
| 08:18 | Greatly improved [tailcall] handling, including more special cases. file: [be23d1096a] check-in: [704185a4e7] user: dkf branch: expanded-tailcall, size: 289655 | |
|
2025-06-03
| ||
| 15:16 | Make the [tailcall] compiler understand {*}; a common case file: [1d95c7de8a] check-in: [ee89589a58] user: dkf branch: expanded-tailcall, size: 289420 | |
|
2025-06-02
| ||
| 15:59 | A review of TRACE macros usage in TEBC file: [2243435bd7] check-in: [f9020c3d79] user: dkf branch: review-tebc-trace, size: 287662 | |
|
2025-05-30
| ||
| 14:17 | merge trunk file: [ce7543797d] check-in: [2c6d0910b1] user: dkf branch: tcl-unreachable, size: 288108 | |
| 14:00 | Minor refactor of some parts of TclOO code file: [0c5f60a1c7] check-in: [92535c5998] user: dkf branch: main, size: 288978 | |
| 13:35 | Another switch that can be marked explicitly as exhaustive file: [3e0b7c33fd] check-in: [72ebb553a6] user: dkf branch: tcl-unreachable, size: 289095 | |
|
2025-05-29
| ||
| 20:26 | Don't read uninitialised memory; store in TEBCdata instead file: [a48a78be5f] check-in: [2cf08c1933] user: dkf branch: tcl-unreachable, size: 289061 | |
| 15:18 | Go back to other way of working; actually more efficient in this case file: [52b40333a1] check-in: [2addd5bfbd] user: dkf branch: tcl-unreachable, size: 288313 | |
| 15:10 | merge trunk file: [36bc7a3fcb] check-in: [e1ef92cb5d] user: dkf branch: tcl-unreachable, size: 288227 | |
| 15:07 | put back accidentally removed code file: [607128e93e] check-in: [a4478cfda9] user: dkf branch: tcl-unreachable, size: 288420 | |
| 08:13 | more unreachable/fallthrough marks file: [861c4c2e7b] check-in: [dc49f7f0a3] user: dkf branch: tcl-unreachable, size: 288345 | |
|
2025-05-27
| ||
| 19:11 | More marking of paths as unreachable file: [aa014732a7] check-in: [1482b8cabb] user: dkf branch: tcl-unreachable, size: 288492 | |
| 11:28 | Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: [de4b484c62] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 288568 | |
|
2025-05-26
| ||
| 11:37 | Indenting (backported from 9.1) file: [960feda9cd] check-in: [dac6eb3f1a] user: jan.nijtmans branch: core-9-0-branch, size: 280661 | |
| 11:10 | Merge trunk file: [6efd257867] check-in: [153bd23720] user: apnadkarni branch: apn-tip636-appl-91, size: 290057 | |
| 10:04 | Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: [3bb0344862] check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 290219 | |
|
2025-05-25
| ||
| 02:59 | Merge trunk file: [cf3cccae87] check-in: [9b40641d15] user: apnadkarni branch: apn-tip636-appl-91, size: 290064 | |
|
2025-05-23
| ||
| 09:10 | TIP 720: Bytecode generation improvements/sanity file: [c791bf51d2] check-in: [507b920e63] user: dkf branch: main, size: 290226 | |
| 09:03 | Clean up indentation and overlong lines file: [b3c60d1c55] check-in: [71f3f24f7b] user: dkf branch: main, size: 282072 | |
| 06:31 | Move new list implementations to 9.1 file: [a5312cd86f] check-in: [79b702703a] user: apnadkarni branch: apn-tip636-appl-91, size: 281902 | |
|
2025-05-22
| ||
| 14:35 | tidy up spaces file: [1551e00a43] check-in: [b718f4700e] user: dkf branch: no-variable-width-instruction-issue, size: 290214 | |
| 09:39 | Improvements to TRACE macros and reduce warnings (on some platforms/configs) file: [69e711ad06] check-in: [66df16b6ff] user: dkf branch: no-variable-width-instruction-issue, size: 290140 | |
| 08:11 | MSVC doesn't like #ifdef in arguments to a macro file: [94db75979f] check-in: [70353dcd7e] user: dkf branch: no-variable-width-instruction-issue, size: 291987 | |
|
2025-05-21
| ||
| 09:13 | rebase file: [3f5a8037c5] check-in: [791e524b6c] user: dkf branch: experiment-stdbool, size: 291978 | |
| 08:16 | merge fix file: [47a6032220] check-in: [63802397a4] user: dkf branch: extra-push-constants, size: 292889 | |
|
2025-05-20
| ||
| 11:35 | Remove the deprecated opcodes file: [c3fc83369c] check-in: [428a4026f3] user: dkf branch: remove-deprecated-opcodes-level1, size: 283332 | |
| 09:28 | Rebase to attemptgetstring file: [0184aadcdf] check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 282079 | |
| 08:41 | fix (rare) merge error file: [b11fa04f80] check-in: [67b36d0658] user: dkf branch: no-var-width-plus-opnd-types, size: 291974 | |
| 08:39 | merge trunk file: [c93d6cf57b] check-in: [ba10bf48c4] user: dkf branch: no-var-width-plus-opnd-types, size: 291989 | |
| 07:58 | merge no-variable-width-instruction-issue file: [1698448df9] check-in: [d59d4ad39d] user: dkf branch: no-var-width-plus-opnd-types, size: 292037 | |
| 07:55 | A few more corrections to Tcl_BounceRefCount usage; definitely no leaks in test suite file: [15e724954e] check-in: [300f51cb4e] user: dkf branch: no-variable-width-instruction-issue, size: 290770 | |
|
2025-05-18
| ||
| 20:26 | fix errors file: [464e7620c8] check-in: [ecf86c6434] user: dkf branch: no-variable-width-instruction-issue, size: 290910 | |
| 16:28 | Extra opcodes to push special values file: [a99731d81b] check-in: [c6e9590b87] user: dkf branch: extra-push-constants, size: 291828 | |
| 06:31 | merge core-9-0-branch file: [22148501db] check-in: [86c8f4ac8a] user: apnadkarni branch: apn-tip636-appl, size: 280492 | |
|
2025-05-17
| ||
| 15:10 | merge tebc-opnd-types file: [b587ae476d] check-in: [cd03d973f4] user: dkf branch: no-var-width-plus-opnd-types, size: 292180 | |
|
2025-05-16
| ||
| 14:18 | Can't just blithely use unsigned; need more Tcl_Size. But that works. file: [cba0b1f2fa] check-in: [c0703f04ed] user: dkf branch: tebc-opnd-types, size: 282064 | |
| 11:17 | A bit of tweaking to reduce warnings. file: [08b52f008d] check-in: [1702fa9202] user: dkf branch: tebc-opnd-types, size: 281520 | |
| 09:51 | Fix TEBC internal operand signedness/width file: [b8ca5c8921] check-in: [9da0533fe9] user: dkf branch: tebc-opnd-types, size: 281466 | |
|
2025-05-15
| ||
| 13:03 | Drop reference counts on duplicated objects on error: DICT_PUT and DICT_REMOVE file: [62d8647f63] check-in: [cacc9261f5] user: dkf branch: no-variable-width-instruction-issue, size: 290913 | |
|
2025-05-13
| ||
| 07:27 | merge trunk file: [490bbb46f3] check-in: [ff3b30dbbc] user: dkf branch: no-variable-width-instruction-issue, size: 290787 | |
|
2025-05-12
| ||
| 08:36 | _BitScanReverse64() is tested now, so remove comment. Slight speedup for TclLog2, using OR file: [fa81af7ee0] check-in: [8b1d3b555f] user: jan.nijtmans branch: core-9-0-branch, size: 280634 | |
| 06:46 | fix INST_LAPPEND_LIST semantics with zero-length lists file: [c5acad5203] check-in: [c6dd4da962] user: dkf branch: no-variable-width-instruction-issue, size: 291045 | |
|
2025-05-09
| ||
| 18:13 | [fd1585e2a1] Adopt efficient internal indexing calculation utility TclMSB(). file: [6ac286074d] check-in: [e991e299b3] user: dgp branch: core-9-0-branch, size: 280654 | |
| 17:52 | merge trunk file: [239c6afcf4] check-in: [da74eede34] user: dgp branch: dgp-msb, size: 280671 | |
| 12:09 | Final set of changes file: [17848b87f7] check-in: [ac4754b22d] user: dkf branch: no-variable-width-instruction-issue, size: 290830 | |
|
2025-05-04
| ||
| 16:43 | Minor tinkering file: [4dc55c1a11] check-in: [3bc5395f95] user: dkf branch: no-variable-width-instruction-issue, size: 290869 | |
|
2025-05-03
| ||
| 12:05 | Implement lrangeType Tcl_Obj file: [01c864a3b9] check-in: [85d835b635] user: apnadkarni branch: apn-tip636-appl, size: 280750 | |
|
2025-05-02
| ||
| 16:03 | merge trunk file: [618edc0b05] check-in: [93b8cab106] user: dkf branch: no-variable-width-instruction-issue, size: 290858 | |
| 15:54 | Combine the new jumptable into this branch file: [04f093616e] check-in: [1240aef1a5] user: dkf branch: no-variable-width-instruction-issue, size: 290829 | |
| 08:21 | Add INST_IS_EMPTY, a surfacing of Tcl_IsEmpty() to bytecode file: [d0887e850b] check-in: [09d3143e29] user: dkf branch: no-variable-width-instruction-issue, size: 290359 | |
|
2025-05-01
| ||
| 13:42 | Merge TIP #717 file: [aedcbc0093] check-in: [9bd701df41] user: jan.nijtmans branch: tip-626, size: 280944 | |
|
2025-04-28
| ||
| 10:03 | Minor tweak. Pass interp as NULL as error thrown away. file: [c4b915e82b] check-in: [45dd11d70c] user: apnadkarni branch: main, size: 280929 | |
| 09:51 | Minor tweak. Pass interp as NULL as error thrown away. file: [19f5f3bf03] check-in: [0d79e0d16c] user: apnadkarni branch: core-9-0-branch, size: 280912 | |
| 09:20 | Fix [7d3101bf28] and [452b103a74] - lseq indexing crashes. file: [daceade67a] check-in: [b8d82ec520] user: apnadkarni branch: main, size: 280931 | |
| 03:05 | Fix compiled indexlist for lseq file: [807a8f9a4e] check-in: [5bbf3063e7] user: apnadkarni branch: apn-bug-452b-7d31, size: 280914 | |
|
2025-04-26
| ||
| 15:52 | Convert [subst] to use a numeric jump table instead of magic offset computations file: [8ef056ffd7] check-in: [5e433c4971] user: dkf branch: numeric-jumptable, size: 290664 | |
| 13:36 | merge no-variable-width-instruction-issue file: [717e552a7b] check-in: [67639380cb] user: dkf branch: numeric-jumptable, size: 291116 | |
|
2025-04-25
| ||
| 14:37 | Add INST_DICT_REMOVE to go with INST_DICT_PUT file: [8df70c3554] check-in: [fe10fad281] user: dkf branch: no-variable-width-instruction-issue, size: 290194 | |
|
2025-04-23
| ||
| 08:50 | Starting to develop a new jump table type for numeric keys file: [515cb5b6fe] check-in: [4980453105] user: dkf branch: numeric-jumptable, size: 290612 | |
|
2025-04-22
| ||
| 16:30 | Restore TclLog2() status to be available only for --enable-symbols=compile file: [b00d4be4c7] check-in: [05cb7c174e] user: dgp branch: dgp-msb, size: 280749 | |
| 13:49 | An experiment with including stdbool.h and using that in internal APIs file: [fd48a900ce] check-in: [990a0e861f] user: dkf branch: experiment-stdbool, size: 289694 | |
|
2025-04-21
| ||
| 16:52 | Generate correct arguments to INST_TAILCALL so we don't need to patch them in TEBC file: [6de243de30] check-in: [e5149a5d68] user: dkf branch: no-variable-width-instruction-issue, size: 289690 | |
| 15:37 | Factor out some clock-related constants into their own enum file: [8be0b4a7a0] check-in: [545456b06f] user: dkf branch: no-variable-width-instruction-issue, size: 289575 | |
|
2025-04-20
| ||
| 19:58 | merge trunk file: [c0a2465510] check-in: [f3b93869e7] user: dkf branch: no-variable-width-instruction-issue, size: 289521 | |
| 19:57 | merge trunk file: [b3fa7a514d] check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 289638 | |
| 17:44 | Rebase file: [9273df5093] check-in: [c4b6797289] user: jan.nijtmans branch: tip-626, size: 280913 | |
| 16:58 | VarHashCreateVar() isn't used in tclExecute.c file: [845e15f370] check-in: [2cf05ab056] user: jan.nijtmans branch: core-9-0-branch, size: 280881 | |
| 16:19 | Rebase to trunk file: [f0239d544a] check-in: [ab31a15604] user: jan.nijtmans branch: attemptcreatehashentry, size: 280898 | |
|
2025-04-19
| ||
| 16:43 | Merge trunk. Another round of (harmless) -Wconversion fixes file: [888a69f22a] check-in: [9f799357d8] user: jan.nijtmans branch: conversion-warning, size: 281015 | |
| 13:53 | Many more (harmless) -Wconversion fixes, mainly for the regexp engine file: [fa7b51241c] check-in: [e6e57b4ee3] user: jan.nijtmans branch: main, size: 281010 | |
|
2025-04-17
| ||
| 21:04 | Merge 9.0 file: [892ecf6ae2] check-in: [e3bd8b47de] user: jan.nijtmans branch: main, size: 281008 | |
| 20:53 | Fix warning: variables 'ui' and 'maxSizeDecade' used in loop condition not modified in loop body [-Wfor-loop-analysis] Remove unnecessary right-shift file: [5afb065a4d] check-in: [ab0977d71d] user: jan.nijtmans branch: core-9-0-branch, size: 280998 | |
| 20:09 | off-by-8 (thanks, Don!) file: [3d4c8a2aa0] check-in: [4d6af81b4d] user: jan.nijtmans branch: core-9-0-branch, size: 281011 | |
| 17:44 | Re-implement TclLog2() in terms of TclMSB with range limiting wrapped around the core function. NOTE: TclLog2() was implemented incorrectly. As written it was never going to return values 23 through 30. It would falsely pin them up to 31. This bug is still present on the trunk, so will need fixing if this branch is not approved to merge. file: [506e12ade7] check-in: [da2cb422fe] user: dgp branch: dgp-msb, size: 280749 | |
| 14:47 | Another round of -Wconversion warning fixes, see [03cff7a777] file: [f206accbb4] check-in: [d92999333a] user: jan.nijtmans branch: conversion-warning, size: 281021 | |
|
2025-04-16
| ||
| 18:54 | Expose TclLog2() to all builds, not limited to --enable-symbols=compile file: [222f5dc0eb] check-in: [01e88aedd1] user: dgp branch: dgp-msb, size: 281019 | |
| 14:28 | Rebase to TIP #717 file: [b1c0dbe280] check-in: [c381d23c19] user: jan.nijtmans branch: tip-626, size: 280924 | |
| 13:26 | Merge from trunk, resolve conflicts file: [e51453a249] check-in: [eba3586416] user: dgp branch: dgp-refactor, size: 280806 | |
| 12:37 | Clean up some code sections affected by change to always using 4-byte jumps file: [5340d2aa89] check-in: [8d5947bd00] user: dkf branch: no-variable-width-instruction-issue, size: 289642 | |
| 09:32 | Merge trunk file: [2d865517d7] check-in: [c7480b3df9] user: jan.nijtmans branch: tip-626, size: 281041 | |
|
2025-04-15
| ||
| 09:10 | Missing TCL_NO_DEPRECATED file: [e2214418ac] check-in: [d4016ce247] user: jan.nijtmans branch: attemptcreatehashentry, size: 280902 | |
|
2025-04-14
| ||
| 19:28 | Give [dict merge] its own compiler using INST_DICT_PUT; enables better [try] and [dict create] compiling too file: [bb0f40e5a4] check-in: [74b5ce17af] user: dkf branch: no-variable-width-instruction-issue, size: 286768 | |
| 13:29 | Add [info object creationid] to fully compiled operations; simplify some instruction descriptors file: [b8856cd01b] check-in: [b5cfceb353] user: dkf branch: no-variable-width-instruction-issue, size: 285836 | |
|
2025-04-13
| ||
| 21:37 | Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: [27f41c9baf] check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 281028 | |
| 20:58 | merge trunk file: [5ae02b8903] check-in: [5a9047d5b9] user: dkf branch: no-variable-width-instruction-issue, size: 285877 | |
|
2025-04-11
| ||
| 16:05 | Merge 9.0 file: [bc1424bdf6] check-in: [99b2bd11e8] user: jan.nijtmans branch: main, size: 281019 | |
| 15:46 | Fix and speedup for TclLog2() - only used with TCL_COMPILE_STATS. Can now handle values > 2**31 file: [58e03b6e5d] check-in: [677241c9b3] user: jan.nijtmans branch: core-9-0-branch, size: 281009 | |
| 13:35 | Fix more -Wconversion warnings file: [f81052c645] check-in: [951fdc3d50] user: jan.nijtmans branch: conversion-warning, size: 281013 | |
|
2025-04-09
| ||
| 14:18 | Cleaning up a bunch of things in code generation. file: [63e96bd8e6] check-in: [db21f8e213] user: dkf branch: no-variable-width-instruction-issue, size: 285557 | |
|
2025-04-07
| ||
| 19:21 | Merge from trunk; resolve conflicts file: [fdc7746cd6] check-in: [21e5d2a416] user: dgp branch: dgp-refactor, size: 280761 | |
|
2025-04-02
| ||
| 08:52 | Another round of -Wconversion fixes file: [112e80aab6] check-in: [357b91880a] user: jan.nijtmans branch: main, size: 280709 | |
|
2025-04-01
| ||
| 13:18 | Another round of -Wconversion fixes file: [f6cd9e1b90] check-in: [3b8dc10929] user: jan.nijtmans branch: tip-626, size: 281040 | |
|
2025-03-28
| ||
| 15:25 | Many changes to basic opcode issuing to eliminate most 1-byte args. Not yet fully working... file: [49229f8d70] check-in: [3ffa6a16aa] user: dkf branch: no-variable-width-instruction-issue, size: 283474 | |
|
2025-03-27
| ||
| 11:17 | Move more (int) typecasts to macro's file: [f7bc4268e2] check-in: [7d93825103] user: jan.nijtmans branch: tip-626, size: 281030 | |
|
2025-03-26
| ||
| 16:33 | More C4244 Windows warnings file: [b31f7a118a] check-in: [6938f5b6c3] user: jan.nijtmans branch: tip-626, size: 280763 | |
|
2025-03-24
| ||
| 16:18 | int -> Tcl_Size in Tcl parser, so it can handle larger argument lists file: [7ee5c85687] check-in: [e6281f050e] user: jan.nijtmans branch: tip-626, size: 280719 | |
|
2025-03-18
| ||
| 12:17 | Switch over to using 4-byte args; mark some ops as deprecated (gcc/clang) file: [72b808796c] check-in: [0486fdf101] user: dkf branch: no-variable-width-instruction-issue, size: 282973 | |
|
2025-03-09
| ||
| 15:16 | This is an experiment with eliminating the issuing of variable-width instructions Much complexity in the compiler and bytecode engine comes from handling both instructions with width-1 arguments and width-4 arguments. Just issuing the width-4 versions should simplify things quite a bit, at a cost of making the bytecode less dense. This experiment is to look at the consequences of that. file: [cffc502f11] check-in: [091900ea2a] user: dkf branch: no-variable-width-instruction-issue, size: 281149 | |
|
2025-03-04
| ||
| 20:18 | merge & resolve file: [6bdeddfe45] check-in: [3ca30ac3ef] user: dgp branch: dgp-refactor, size: 280751 | |
| 16:45 | Rebase to 9.1 file: [319ef6ecda] check-in: [f3e5cd43bf] user: jan.nijtmans branch: tip-626, size: 280714 | |
|
2025-03-03
| ||
| 09:33 | Mostly whitespace fixes, but also a bug in Tcl_SetWideUIntObj file: [250a9712ef] check-in: [16c040e40a] user: dkf branch: main, size: 280699 | |
|
2025-03-01
| ||
| 16:46 | Tidier way of handling single-pointer internal representations file: [57bc8d178e] check-in: [d7db31fa83] user: dkf branch: inline-func, size: 280710 | |
|
2025-02-26
| ||
| 16:16 | merge trunk; resolve conflict file: [88382cc245] check-in: [6d9b0e6f5d] user: dgp branch: dgp-refactor, size: 280750 | |
|
2025-02-25
| ||
| 19:36 | merge & resolve file: [431e1b73b3] check-in: [5a87d5e181] user: dgp branch: dgp-refactor, size: 281012 | |
| 19:09 | Merge introduction of TclNewNamespaceObj(), resolve conflicts file: [0f1e0790be] check-in: [8d9604f0e4] user: dgp branch: dgp-refactor, size: 280821 | |
| 18:36 | merge 9.0b3 file: [e4e1f7c1da] check-in: [5c61a0b81a] user: dgp branch: dgp-refactor, size: 281198 | |
| 18:16 | merge & resolve file: [3772482998] check-in: [11f14ba10a] user: dgp branch: dgp-refactor, size: 280577 | |
| 18:04 | merge & resolve file: [68a8b73024] check-in: [bc85f8e90f] user: dgp branch: dgp-refactor, size: 280569 | |
| 17:54 | merge & resolve file: [44e5a7e738] check-in: [2d13d1fb4c] user: dgp branch: dgp-refactor, size: 280561 | |
| 17:00 | merge & resolve file: [e8785afc4e] check-in: [e28d6719a5] user: dgp branch: dgp-refactor, size: 280565 | |
| 16:36 | merge & resolve file: [c8f714975a] check-in: [430970cc11] user: dgp branch: dgp-refactor, size: 280565 | |
| 15:49 | merge & resolve file: [52ac7c6b6e] check-in: [0b8b91452e] user: dgp branch: dgp-refactor, size: 280681 | |
|
2025-02-24
| ||
| 21:30 | get merging back on trunk up to 9.0b2 release file: [95542d1aca] check-in: [ae4a8f86e6] user: dgp branch: dgp-refactor, size: 280673 | |
| 21:07 | merge & resolve file: [a71183c66d] check-in: [7f5769effb] user: dgp branch: dgp-refactor, size: 281068 | |
| 20:37 | merge & resolve file: [1eb169e381] check-in: [981242ea94] user: dgp branch: dgp-refactor, size: 281082 | |
| 20:16 | merge & resolve file: [f30447339d] check-in: [966dd9dbe0] user: dgp branch: dgp-refactor, size: 281091 | |
| 19:06 | Merge next trunk checkin; resolve conflicts file: [d8575b23c5] check-in: [6a5b1c63c9] user: dgp branch: dgp-refactor, size: 281203 | |
| 18:03 | merge 9.0b1 file: [127eb81423] check-in: [6464229b3b] user: dgp branch: dgp-refactor, size: 281222 | |
|
2025-02-11
| ||
| 17:10 | More bits and pieces of functions file: [48ac82a8f9] check-in: [f94ca90326] user: dkf branch: inline-func, size: 280691 | |
|
2025-01-26
| ||
| 17:20 | A few more hidden enums file: [cdfe2fd0c9] check-in: [3bf4c6223b] user: dkf branch: enums-2, size: 280881 | |
|
2025-01-20
| ||
| 14:39 | Fixes for many many whitespace infelicities file: [aaff7d9ff2] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 280695 | |
|
2025-01-10
| ||
| 16:25 | Clean up TEBC TRACE macro system file: [d84881523e] check-in: [9dc5edae35] user: dkf branch: dkf-c11-features, size: 278474 | |
| 13:01 | Add TclPrintfResult() for easy error message generation file: [f6e2740736] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 279616 | |
|
2025-01-09
| ||
| 09:30 | TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [19cb68b4d0] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 280253 | |
|
2025-01-08
| ||
| 15:25 | Switch over Tcl_NRAddCallback to TclNRAddCallback in a bunch of places that should have already been using it. file: [7970f87bc9] check-in: [5129927198] user: dkf branch: dkf-c11-features, size: 280602 | |
| 15:02 | Use C11 features, especially variadic macros. file: [46e0f6b122] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 280620 | |
|
2024-12-26
| ||
| 15:51 | cherry-pick sebres-arith-series-rework: fixes several bugs and UB (closes [d2a3c5f80bf47362]), improved numerical stability of FP-series, optimizations and improved performance; adjust code to be more similar to tcl9.0, optimized in/ni operators for large arith-series file: [73de84990e] check-in: [0bc5d41fe7] user: sebres branch: core-8-branch, size: 287247 | |
|
2024-12-23
| ||
| 17:31 | Disable TclGetObjInterpProc() if TCL_NO_DEPRECATED=1. Merge 9.0 file: [5fdd4d93bd] check-in: [ed30e5eee8] user: jan.nijtmans branch: tip-626, size: 280713 | |
| 11:59 | Shorten generation of TCL OO error codes file: [2076a69f8e] check-in: [7e88024b74] user: dkf branch: main, size: 280698 | |
|
2024-12-01
| ||
| 23:01 | Experiment: simplify internal representation notation file: [a38f86b249] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 280676 | |
|
2024-10-25
| ||
| 10:29 | Merge 9.0 file: [e682294bc3] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 280975 | |
| 09:56 | Merge 9.0 (9.0.0 release) file: [09928e7528] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 280784 | |
| 09:25 | Merge 9.0 file: [1d1d0fb409] check-in: [9a9302a669] user: jan.nijtmans branch: tip-626, size: 281161 | |
|
2024-10-16
| ||
| 14:14 | Merge [a618dcb27007fabd]: Follow-up for [0439e1e1a3]: Slow detection of illegal expr argument. Same fix in more places. Only use "list" for real lists. file: [4bf48341b3] check-in: [e6bb32f3f4] user: pooryorick branch: unchained, size: 285177 | |
|
2024-10-08
| ||
| 22:26 | Fix [0439e1e1a3]: Slow detection of illegal expr argument file: [7315106063] check-in: [f10435bb91] user: jan.nijtmans branch: core-8-branch, size: 287252 | |
| 15:17 | Do an additional check, before declaring something "a list" file: [b2232c0a3e] check-in: [d02bb20b39] user: jan.nijtmans branch: bug-0439e1e1a3, size: 280960 | |
| 13:19 | Rebase to 9.0 file: [edcd341b27] check-in: [167e636990] user: jan.nijtmans branch: bug-0439e1e1a3, size: 280842 | |
|
2024-10-07
| ||
| 22:00 | Merge [ce43f9d4364610ba]: Sync test suite to latest code change. In Tcl_GetNumberFromObj() change the dictionary length check from > 1 to > 0 to determine whether the value can be parsed as a number, and make corresponding changes in tclObj.c and expr.test. file: [9cbb60bd3c] check-in: [2f13a1cf93] user: pooryorick branch: unchained, size: 284981 | |
| 21:47 | In Tcl_GetNumberFromObj() change the dictionary length check from > 1 to > 0 to determine whether the value can be parsed as a number, and make corresponding changes in tclObj.c and expr.test. file: [baa77222f1] check-in: [6671214b3b] user: pooryorick branch: main, size: 280769 | |
| 19:52 | Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: [969abe5f1d] check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 284981 | |
| 19:02 | Update bytecode instruction implementations so that Tcl_Obj interface functions are used if they are available, and all existing tests in objInterface.test pass. file: [d74f983448] check-in: [b99baa5ce5] user: pooryorick branch: unchained, size: 284919 | |
|
2024-09-24
| ||
| 21:46 | Merge 9.0. Use TclMaxListLength() to determine error-message in stead of converting to a list file: [76c063463b] check-in: [1870ed5dd9] user: jan.nijtmans branch: bug-0439e1e1a3, size: 280842 | |
|
2024-09-03
| ||
| 08:56 | Add "Ptr" suffix to Tcl_ObjType pointers, and fix one spot where the address of the pointer was used instead of the pointer. file: [d8fb7db574] check-in: [79838d0b45] user: pooryorick branch: unchained, size: 285603 | |
|
2024-08-31
| ||
| 01:11 | Merge [56f880ad7b4839cb]: Introduce TclNewNamespaceObj() to factor out a common idiom. file: [2a6a1a53aa] check-in: [645f9ff705] user: pooryorick branch: unchained, size: 285591 | |
|
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: [f231e0b87a] check-in: [7b2556cdbe] user: pooryorick branch: unchained, size: 285968 | |
| 16:10 | Merge [a197811f135d262b]: Fix [0439e1e1a3]: Slow detection of illegal expr argument. file: [73b1177552] check-in: [244c834170] user: pooryorick branch: unchained, size: 285923 | |
|
2024-08-29
| ||
| 12:40 | Merge [bb7ef31f683f8a10]: "more fixes for [f05f5ef759c1f7f9]: don't swallow expr errors, further code review and simplification" and "speed-up lseq (with expr-args) a bit, as well as avoid shimmer for compiled expressions". file: [aee253adb5] check-in: [1fb8568aba] user: pooryorick branch: unchained, size: 285302 | |
| 08:35 | Merge [e8d1ca599f71d886]: Make function definitions have right argument style. file: [4850d334be] check-in: [d6f7522b53] user: pooryorick branch: unchained, size: 285294 | |
| 08:23 | Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [eb243cf14c] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 285286 | |
|
2024-08-28
| ||
| 22:08 | Merge [b0caf377fc292002]: Another round of sentinel improvements. file: [8720ebb78b] check-in: [f34f26f893] user: pooryorick branch: unchained, size: 285290 | |
| 21:43 | Merge [d13f391c04240008]: Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used. Fix some indenting. file: [071fb3d90e] check-in: [64edb267ff] user: pooryorick branch: unchained, size: 285290 | |
| 19:34 | Merge [1a12a05fa18026db]: Some int -> Tcl_Size. file: [434db61f8c] check-in: [0d11a7363b] user: pooryorick branch: unchained, size: 285406 | |
| 16:41 | Merge [a77945015a354ac0]: Silence warning (implicit-fallthrough). file: [3e67934fae] check-in: [144ac8bc59] user: pooryorick branch: unchained, size: 285398 | |
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [5a88734125] check-in: [627781a6db] user: pooryorick branch: unchained, size: 285386 | |
|
2024-08-27
| ||
| 21:31 | Merge [835b1a5566c28af4]: More whitespace cleanup. file: [0d1550b545] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 285220 | |
| 10:40 | Merge [22cb6d973e5b8327]: Use TclHasInternalRep() macro in more places. file: [f7841b94d8] check-in: [17b13231f6] user: pooryorick branch: unchained, size: 285221 | |
|
2024-08-26
| ||
| 14:29 | Merge [ee93e76625a7ea07]: Upgrade provided libtommath with version 1.3. Still works with external libtommath 1.2 too. file: [494a3f30de] check-in: [954aeddf8b] user: pooryorick branch: unchained, size: 285214 | |
| 12:12 | Merge [28e5e230b66f785b]: "Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization)", and resolve conflicts, including changing all occurrences os "TclGetStringFromObj" to Tcl_GetStringFromObj(). file: [a1db811e82] check-in: [261aca7955] user: pooryorick branch: unchained, size: 285136 | |
| 09:54 | Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [717e153678] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 285068 | |
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [1b921f29dd] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 285076 | |
|
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: [2ed74651cd] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 285164 | |
| 05:19 | Merge [3dd21c516d66b836]: Spacing. file: [047ec15820] check-in: [33c93d47f8] user: pooryorick branch: unchained, size: 285183 | |
|
2024-08-24
| ||
| 18:44 | Merge [935d97429b099568]: Fix compiler error in TIP #677 implementation. file: [815d5ef5ee] check-in: [a05e69e338] user: pooryorick branch: unchained, size: 285184 | |
| 18:43 | Merge [0b4db30283750894]: TIP 677: Constant Variables. file: [a2a5670b51] check-in: [f58a7d19ee] user: pooryorick branch: unchained, size: 285185 | |
|
2024-08-23
| ||
| 10:46 | Merge [3d21abe8464432b2]: Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure. file: [fc3403d9b4] check-in: [df9e95d3b7] user: pooryorick branch: unchained, size: 283257 | |
|
2024-08-22
| ||
| 20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [02cdb665af] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 283251 | |
| 20:34 | Merge [1bdde9b339ea89df]: "Use (void *)NULL in stead of NULL for C++" and "C++ doesn't accept "register" keyword". file: [205415a145] check-in: [d2af6f8cee] user: pooryorick branch: unchained, size: 283043 | |
| 18:59 | Merge [f1543f19f80d7261]: Add more Tcl_Size and size_t. file: [8a5f1ac082] check-in: [db9f3230e9] user: pooryorick branch: unchained, size: 283035 | |
| 10:48 | Merge [1cce1713e18745e1], "Fix [3d3124d01d]: failures with -ftrapv compiler option", but eliminate the casts to unsigned because that's not a great idea. file: [0002237db1] check-in: [5423dd3b5d] user: pooryorick branch: unchained, size: 283140 | |
| 09:11 | Merge [410d0ff3eb5e0b31], "Bug [f5e36eb588] - uncompiled lassign memory usage for lseq". Replace Tcl_ObjInterfaceSetFnListSetFlat with Tcl_ObjInterfaceSetFnListSetDeep, and change the signatures of Tcl_ObjInterfaceSetFnListSet and Tcl_ObjInterfaceSetFnListSetDeep. Make all Tcl_Obj interface functions return a standard Tcl value. file: [3e11f269c3] check-in: [89d323ba4d] user: pooryorick branch: unchained, size: 283154 | |
|
2024-08-20
| ||
| 16:24 | Merge [0881a9e06d249dbe], "Make Tcl_NRCallObjProc2 definition match documentation (ptrdiff_t -> Tcl_Size, which is - actually - just the same)". file: [9a0c472048] check-in: [2dcbc51629] user: pooryorick branch: unchained, size: 283090 | |
| 15:42 | Merge [bfae0eecac615b8e], "Fix [920e393634]: expr {7244019458077122840 << 1}. Some more long -> Tcl_WideInt fixes in comments". file: [3ddcf04ef3] check-in: [a5f08edc65] user: pooryorick branch: unchained, size: 283091 | |
| 15:41 | Merge [42d8ed498a63398c], "[84a5355235]: two more cases of sizeof(long) -> sizeof(Tcl_WideInt), since that's the unit we are doing calculations with" file: [1c47666f15] check-in: [6cd8831a51] user: pooryorick branch: unchained, size: 283045 | |
| 15:34 | Merge [73da5acb07ce0b3e], "Fix [84a5355235] (not visible in 8.6, but meant to be forwared to 8.7)" and "Backport [bae0d30c7f5047a4]. Don't suggest that TCL_UTF_MAX=1 might work any more. See: [457523]" file: [1b65b2072c] check-in: [f277124b01] user: pooryorick branch: unchained, size: 283031 | |
| 11:38 | Merge [93be83f416cddbba], "[Fix bug [30e4e9102f] - Abstract List ListIndex should return NULL when index out of range." file: [ad8c844566] check-in: [bb3f2e0ac9] user: pooryorick branch: unchained, size: 283037 | |
| 11:32 | Merge [e302bd84c3b55323], "Implement in,ni operator for abstract lists". Note how much more concise this merge ino the unchained branch is than the original work due to the fact that the function lookup table is hidden so that there is no need to adjust the Tcl_ObjType structures all over the place, and no need to version the Tcl_ObjType or Tcl_Obj structures. file: [71f761cbc3] check-in: [348b135fde] user: pooryorick branch: unchained, size: 282918 | |
|
2024-08-19
| ||
| 23:01 | Merge [6adeabbfe33a7498], Add DECACHE/CACHE_STACK_INFO() protections to calls out of the bytecode execution engine to avoid panics from corrupted execution stack. file: [7709934284] check-in: [40bc792d81] user: pooryorick branch: unchained, size: 282568 | |
| 16:03 | Merge [354b22cef810c880], " Add (hopefully confincing) testcase for bug [e58d7e19e9]" and resolve conflicts. Add string.isEmpty interface for Tcl_Obj values and modify TclCheckEmptyString to use it. Also modify TclCheckEmptyString to accept a Tcl_Interp arg and return a standard Tcl result. file: [9baee35ea6] check-in: [be88ae27ad] user: pooryorick branch: unchained, size: 282431 | |
|
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: [2ef01c1564] check-in: [cee62ab600] user: pooryorick branch: unchained, size: 282125 | |
| 00:11 | Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: [6e487d70e1] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 282076 | |
|
2024-08-17
| ||
| 22:44 | Merge 9.0 file: [c29a53a2fe] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 281192 | |
| 19:09 | Define TclNewNamespaceObj() to capture common idiom file: [3935f04248] check-in: [a05790098b] user: dkf branch: bug-32a6e3a043, size: 280769 | |
|
2024-08-15
| ||
| 17:05 | Merge [5bc8af69e37a1a99], fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: [9ae934b41b] check-in: [4ef5c51312] user: pooryorick branch: unchained, size: 282049 | |
|
2024-07-20
| ||
| 23:44 | Fix [54329e39c7]. file: [5750196513] check-in: [7510b22367] user: pooryorick branch: unchained, size: 281858 | |
| 22:08 | Merge trunk [652c7258c9faf86d], TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [8a7a91d1c3] check-in: [590992d1b2] user: pooryorick branch: unchained, size: 281303 | |
| 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: [bedf381daf] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 281304 | |
|
2024-07-09
| ||
| 08:19 | Don't bother unrelated error-messages file: [861af386ab] check-in: [31304508c6] user: jan.nijtmans branch: bug-0439e1e1a3, size: 281146 | |
|
2024-07-08
| ||
| 13:54 | first/second -> left/right and can't -> cannot file: [6319c91d73] check-in: [ab1a9c2cf6] user: jan.nijtmans branch: bug-0439e1e1a3, size: 281147 | |
| 11:02 | Add possible "first"/"second" to error-message (thanks, rmax!) file: [efba0631be] check-in: [e2bcafbe4a] user: jan.nijtmans branch: bug-0439e1e1a3, size: 281138 | |
|
2024-07-07
| ||
| 13:58 | Handle dict in expr error-message as well file: [bdc6adf76f] check-in: [2290847d23] user: jan.nijtmans branch: bug-0439e1e1a3, size: 281001 | |
|
2024-07-05
| ||
| 10:00 | Possible fix for [0439e1e1a3]: Slow detection of illegal expr argument file: [cd37a45e1e] check-in: [3dd367db1c] user: jan.nijtmans branch: bug-0439e1e1a3, size: 280834 | |
|
2024-06-27
| ||
| 09:10 | Fix ticket [63530267aa] by implementing ticket [e5f06285de] and making additional corrections. file: [1e82a921d7] check-in: [878682ff5d] user: pooryorick branch: pyk-objinterface, size: 280575 | |
| 09:00 | Fix ticket [63530267aa] by implementing ticket [e5f06285de] and making additional corrections. file: [b1650bf981] check-in: [8967d7e9c5] user: pooryorick branch: unchained, size: 276938 | |
| 07:46 | Merge unchained [16c46aa0ac5d85f0]. file: [a95e58e327] check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 280573 | |
|
2024-06-20
| ||
| 18:22 | Merge 9.0 file: [47dcdb2fdf] check-in: [29d29484d0] user: jan.nijtmans branch: tip-626, size: 280571 | |
|
2024-06-12
| ||
| 19:17 | merge 8.7 file: [3c0ed16803] check-in: [bb7ef31f68] user: sebres branch: main, size: 280525 | |
| 19:11 | speed-up lseq (with expr-args) a bit, as well as avoid shimmer for compiled expressions file: [6954e482ee] check-in: [467de1c425] user: sebres branch: core-8-branch, size: 286558 | |
| 11:32 | Modify some comments. file: [29a2915a49] check-in: [f4a7af1027] user: pooryorick branch: unchained, size: 276936 | |
|
2024-06-07
| ||
| 11:31 | Merge 9.0 file: [ef1a7ba5ef] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 280563 | |
|
2024-06-04
| ||
| 15:54 | Make function definitions have right argument style file: [0f80f9897a] check-in: [e8d1ca599f] user: dkf branch: main, size: 280517 | |
| 15:35 | Space before tab is an extremely unlikely to be correct indentation pattern file: [1c8d79c55e] check-in: [f6c559b364] user: dkf branch: main, size: 280509 | |
|
2024-05-28
| ||
| 12:38 | Make TclGlob() a static function. Sentinel/indenting/comment improvements (all backported from 8.7) file: [3861debc04] check-in: [5f6c7373c1] user: jan.nijtmans branch: core-8-6-branch, size: 295429 | |
|
2024-05-27
| ||
| 21:15 | Merge 8.7 file: [9708c0f87d] check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 280513 | |
| 21:04 | Another round of sentinel improvements file: [a242977681] check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 286550 | |
| 20:23 | Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used file: [a32d250133] check-in: [861da428c1] user: jan.nijtmans branch: core-8-6-branch, size: 295723 | |
| 11:24 | Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used. Fix some indenting. file: [1e896fd0f1] check-in: [d13f391c04] user: jan.nijtmans branch: main, size: 280513 | |
| 11:04 | Eliminate TclPrintByteCodeObj()'s 'interp' argument, which is not used. file: [fcfb0cdd00] check-in: [56c28e2db2] user: jan.nijtmans branch: core-8-branch, size: 286550 | |
|
2024-05-23
| ||
| 08:53 | More trickery with macros file: [55302f4645] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 279734 | |
|
2024-05-21
| ||
| 22:06 | Merge 9.0 file: [ecd1e57910] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 280675 | |
| 15:03 | Merge 8.7. Some int -> Tcl_Size file: [dbf1200eb1] check-in: [1a12a05fa1] user: jan.nijtmans branch: main, size: 280629 | |
|
2024-05-17
| ||
| 15:59 | Utility branch I can sensibly compare with core-9-0-b2-rc file: [de45476caa] check-in: [8bc5052a99] user: dgp branch: dgp-trunk-unchurned, size: 281123 | |
|
2024-05-14
| ||
| 19:07 | silence warning (implicit-fallthrough) file: [24e2749f64] check-in: [4c283c1d48] user: dgp branch: core-9-0-b2-rc, size: 281110 | |
| 16:06 | Add helper macros TclSetResult and TclPrintfResult file: [302e24041b] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 279854 | |
|
2024-05-13
| ||
| 16:48 | silence warning (implicit-fallthrough) file: [52b5e71af5] check-in: [a77945015a] user: sebres branch: main, size: 280621 | |
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [3f43916de8] check-in: [3a60363aa1] user: dkf branch: main, size: 280598 | |
|
2024-05-10
| ||
| 15:40 | More whitespace cleanup file: [201e8b750c] check-in: [835b1a5566] user: dkf branch: main, size: 281099 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [b26446de75] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 280443 | |
|
2024-04-18
| ||
| 15:06 | Tidy up some indentation and other little code style issues file: [e1c39e78b9] check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 281098 | |
|
2024-04-14
| ||
| 14:05 | Merge 9.0 file: [431578cbf3] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 281157 | |
|
2024-04-10
| ||
| 15:26 | Merge 8.7 file: [67d9eca9fe] check-in: [22cb6d973e] user: jan.nijtmans branch: main, size: 281101 | |
| 14:47 | Merge 8.6 Use TclHasInternalRep() macro in more places. file: [d07b2f44ca] check-in: [d326acc1c9] user: jan.nijtmans branch: core-8-branch, size: 286765 | |
|
2024-04-02
| ||
| 11:13 | Merge 8.6 file: [1d1fdca61e] check-in: [333bdb34cc] user: jan.nijtmans branch: core-8-branch, size: 286758 | |
|
2024-04-01
| ||
| 20:48 | Merge 9.0 file: [7bf2321dcb] check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 281150 | |
|
2024-03-29
| ||
| 13:20 | Remove libtommath/makefile* and related: Those files suggest anything can be built in this directory, it cannot. Allow mp_expt_n to be used in extensions in stead of mp_expt_d (following rename in libtommath 1.2 -> 1.3) Remove some libtommath C-files, which are not used at all. file: [8ee91ec100] check-in: [51953c6e81] user: jan.nijtmans branch: core-8-6-branch, size: 295639 | |
| 12:26 | Upgrade provided libtommath with version 1.3. Still works with external libtommath 1.2 too. file: [2c95c8f315] check-in: [a04ae84a3f] user: jan.nijtmans branch: core-8-branch, size: 286758 | |
| 08:53 | Upgrade provided libtommath with version 1.3. Still works with external libtommath 1.2 too. file: [cf65863876] check-in: [ee93e76625] user: jan.nijtmans branch: main, size: 281094 | |
|
2024-03-28
| ||
| 14:16 | Take care of the deprecation of mp_expt_u32 file: [6c34529b42] check-in: [b563346181] user: jan.nijtmans branch: libtommath-1.3, size: 281091 | |
|
2024-03-21
| ||
| 13:55 | Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [d4e67984b7] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 281016 | |
|
2024-03-20
| ||
| 14:27 | Merge 9.0 file: [ff9c005aff] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 281072 | |
|
2024-03-19
| ||
| 17:09 | more spacing/formatting tweaks file: [ee5084b58a] check-in: [9a59cf8499] user: dkf branch: main, size: 281030 | |
| 14:56 | Fix indentation/brace usage style issues file: [33af716110] check-in: [1fbff64078] user: dkf branch: main, size: 281039 | |
|
2024-03-13
| ||
| 17:11 | Merge 9.0 file: [5fae1d4ece] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 281207 | |
| 09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [558b9b9ebb] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 286680 | |
|
2024-03-12
| ||
| 21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [d85262105b] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 281151 | |
|
2024-02-16
| ||
| 12:23 | Fix [aa6624c629]: tclExecute.c: Avoid false-positive warning file: [ffa54c14e4] check-in: [87d01188e3] user: jan.nijtmans branch: core-8-6-branch, size: 295635 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: [6d53babecb] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 281324 | |
|
2023-12-21
| ||
| 13:37 | Merge 9.0 file: [31910d1086] check-in: [4e6005740f] user: jan.nijtmans branch: tip-626, size: 281226 | |
|
2023-12-20
| ||
| 19:31 | Spacing file: [5b868e72cc] check-in: [3dd21c516d] user: jan.nijtmans branch: main, size: 281170 | |
|
2023-12-13
| ||
| 14:24 | Merge 9.0 file: [f4e77bfff2] check-in: [0868ee7333] user: jan.nijtmans branch: tip-626, size: 281227 | |
|
2023-12-12
| ||
| 13:21 | Fix compiler error in TIP #677 implementation file: [5f68b6fe54] check-in: [935d97429b] user: jan.nijtmans branch: main, size: 281171 | |
|
2023-12-05
| ||
| 15:48 | Bytecode implementation file: [5dadc3e67f] check-in: [f86dc8ec6b] user: dkf branch: tip-677, size: 281172 | |
|
2023-11-24
| ||
| 13:28 | Merge 9.0 file: [bd6677e1be] check-in: [96e43e34f3] user: jan.nijtmans branch: tip-626, size: 279300 | |
|
2023-11-08
| ||
| 09:12 | Tcl_GetByteArrayFromObj -> Tcl_GetBytesFromObj everywhere in core, since it has the possibility of better error-reporting. This fixes the -DTCL_NO_DEPRECATED build failure file: [7b66634be3] check-in: [3d21abe846] user: jan.nijtmans branch: main, size: 279244 | |
|
2023-11-03
| ||
| 19:56 | merge trunk file: [54c26ce4d0] check-in: [4627159c40] user: dgp branch: dgp-refactor, size: 279290 | |
|
2023-10-22
| ||
| 19:56 | Merge 9.0 file: [2c478b187a] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 279294 | |
|
2023-10-19
| ||
| 18:48 | Merge 8.7 file: [cf33b732d6] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 279238 | |
|
2023-10-17
| ||
| 06:02 | Handle sentinels for any C++ compiler file: [0a38227f38] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 286701 | |
|
2023-10-15
| ||
| 21:50 | Merge 8.7 file: [93f14ebc20] check-in: [1bdde9b339] user: jan.nijtmans branch: main, size: 279030 | |
| 17:54 | Merge 8.6. Use (void *)NULL in stead of NULL for C++ file: [a09511263f] check-in: [42c0076a8d] user: jan.nijtmans branch: core-8-branch, size: 286493 | |
|
2023-10-10
| ||
| 19:40 | Merge 8.7 file: [34af82ce90] check-in: [f1543f19f8] user: jan.nijtmans branch: main, size: 279022 | |
| 19:27 | More int -> Tcl_Size (backported from 9.0) file: [6e75ce645a] check-in: [e94d0fede9] user: jan.nijtmans branch: core-8-branch, size: 286485 | |
|
2023-09-22
| ||
| 20:09 | Merge 9.0 file: [c182fb4f56] check-in: [804629d14a] user: jan.nijtmans branch: tip-626, size: 279183 | |
|
2023-09-18
| ||
| 15:54 | merge trunk file: [f7fa7a8a56] check-in: [89d3fc0c20] user: dgp branch: dgp-refactor, size: 279179 | |
| 08:04 | Merge 8.7 file: [16aeb91460] check-in: [1cce1713e1] user: jan.nijtmans branch: main, size: 279127 | |
|
2023-09-15
| ||
| 10:32 | 3 more places where -wtrapv errors are triggered running the test-suite file: [5d0844ba7b] check-in: [237894f65a] user: jan.nijtmans branch: bug-3d3124d01d, size: 286484 | |
|
2023-09-13
| ||
| 15:19 | More type-casts (c++-compatibility) file: [25847ed28f] check-in: [42c4e352ff] user: jan.nijtmans branch: core-8-6-branch, size: 295632 | |
| 09:18 | Rebase to 9.0 file: [248c4ddc0e] check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 279167 | |
| 08:52 | Merge 9.0 file: [7ddc8bfc26] check-in: [81dbcda491] user: jan.nijtmans branch: tip-626, size: 279313 | |
|
2023-09-12
| ||
| 10:11 | Merge 8.7 file: [74f23bc9cd] check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 279111 | |
| 07:45 | TIP #665: Remove support for internal utf-16 for Tcl 8.7 (and 9.0) file: [dca2076549] check-in: [f28f0f4b68] user: jan.nijtmans branch: core-8-branch, size: 286441 | |
|
2023-09-06
| ||
| 19:49 | merge trunk file: [17ca521f8c] check-in: [60c2564000] user: dgp branch: dgp-refactor, size: 279309 | |
|
2023-08-31
| ||
| 07:23 | Make Tcl_NRCallObjProc2 definition match documentation (ptrdiff_t -> Tcl_Size, which is - actually - just the same) file: [84073baa99] check-in: [0881a9e06d] user: jan.nijtmans branch: main, size: 279257 | |
|
2023-08-30
| ||
| 14:42 | Rebase to 8.7 file: [17d7b79444] check-in: [19aa3a165e] user: jan.nijtmans branch: tip-666, size: 286467 | |
| 14:38 | Rebase to 8.7 file: [9b55e88799] check-in: [6dcc5a1ff0] user: jan.nijtmans branch: tip-665, size: 286668 | |
| 13:34 | Merge 9.0 file: [0b84125efa] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 279314 | |
|
2023-08-28
| ||
| 16:35 | merge trunk file: [6e9656a81e] check-in: [17ec819306] user: dgp branch: dgp-refactor, size: 279310 | |
|
2023-08-25
| ||
| 20:57 | Merge 8.7 file: [139e5ca242] check-in: [bfae0eecac] user: jan.nijtmans branch: main, size: 279258 | |
| 20:34 | Fix [920e393634]: expr {7244019458077122840 << 1}. Some more long -> Tcl_WideInt fixes in comments file: [a7d4bef164] check-in: [2ed2ec021b] user: jan.nijtmans branch: core-8-branch, size: 286688 | |
| 17:22 | Make "shift" an "int" variable; since it's range is 0 < shift < INT_MAX file: [0e7a978e09] check-in: [836dce6b0d] user: jan.nijtmans branch: core-8-6-branch, size: 295479 | |
| 15:30 | Merge 8.7 file: [93dec241ab] check-in: [42d8ed498a] user: jan.nijtmans branch: main, size: 279212 | |
| 15:18 | [84a5355235]: two more cases of sizeof(long) -> sizeof(Tcl_WideInt), since that's the unit we are doing calculations with file: [ed18773ed0] check-in: [6a9a8809f2] user: jan.nijtmans branch: core-8-branch, size: 286642 | |
| 15:14 | Merge "revert-dup-pure" branch: get rid of TclDuplicatePureObj() file: [e5a63479df] check-in: [21b170befe] user: jan.nijtmans branch: core-8-branch, size: 286628 | |
| 14:58 | merge trunk file: [d304156dde] check-in: [b3b78f4e94] user: dgp branch: dgp-refactor, size: 279250 | |
| 14:38 | Merge 8.7. Time to merge this branch? file: [cb2890811d] check-in: [29f443d1c5] user: dgp branch: revert-dup-pure, size: 286600 | |
|
2023-08-23
| ||
| 20:18 | Merge 8.7 file: [6c76138462] check-in: [73da5acb07] user: jan.nijtmans branch: main, size: 279198 | |
| 16:56 | Merge 8.6 file: [0f99bbadee] check-in: [e98c01d752] user: jan.nijtmans branch: core-8-branch, size: 286574 | |
| 16:13 | Fix [84a5355235] (not visible in 8.6, but meant to be forwared to 8.7) file: [809fbb48ff] check-in: [b3e43fc764] user: jan.nijtmans branch: core-8-6-branch, size: 295480 | |
|
2023-08-22
| ||
| 19:53 | Thanks for cherrypicking this change for 8.7. 'Someone versed in the ArithSeries work' has fixed the regressions. The ArithSeries in 8.7 is a precursor one-off of Abstact Lists. file: [39c1976ee1] check-in: [8d3617f2db] user: griffin branch: revert-dup-pure, size: 286606 | |
|
2023-08-21
| ||
| 18:07 | The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts. Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run. There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests: lseq-3.14 lseq-4.19 lseq-bug-54329e39c7 merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: [0b7506f467] check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 286446 | |
|
2023-08-18
| ||
| 15:15 | merge trunk file: [64cdf1f6c1] check-in: [c92017e55f] user: dgp branch: dgp-refactor, size: 279256 | |
|
2023-08-14
| ||
| 14:47 | merge trunk file: [fe90b1ab6c] check-in: [6443fd6a6d] user: dgp branch: dgp-refactor, size: 279685 | |
|
2023-08-13
| ||
| 04:29 | merge trunk file: [d055172101] check-in: [7fc4b49ef9] user: griffin branch: bug-bc7ddc7944, size: 279204 | |
|
2023-08-12
| ||
| 23:14 | Rename Tcl_BumpObj() to Tcl_BounceRefCount(). After the presentation on Abstract Lists at the 2023 OpenACS/Tcl Conference, there was a strong opinion that this function should be renamed. The results of an informal poll had a tie between Tcl_DoneWithObj() and Tcl_BounceRefCount(). Having seen a reference to "Bounce" in a research paper on Ref Counting, I chose to use Tcl_BounceRefCount(). file: [85e03b5718] check-in: [df58824c78] user: griffin branch: main, size: 279633 | |
| 04:07 | Replace more DuplicateObj with ListObjCopy. file: [e6e58648bf] check-in: [af8de99a71] user: griffin branch: bug-bc7ddc7944, size: 279197 | |
|
2023-08-11
| ||
| 15:09 | Tcl_DuplicateObj() does not need DECACHE/CACHE protections. file: [ae8424167d] check-in: [78e07e2112] user: dgp branch: bug-bc7ddc7944, size: 279193 | |
|
2023-08-10
| ||
| 21:12 | Revert more bits. file: [437d45853c] check-in: [5ed75d2361] user: griffin branch: bug-bc7ddc7944, size: 279361 | |
| 17:48 | Revert DupolicatePureObj back to DuplicateObj. file: [04c91736a7] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 279540 | |
| 16:53 | merge trunk file: [e11b00be38] check-in: [25db09366a] user: dgp branch: dgp-refactor, size: 279678 | |
|
2023-08-08
| ||
| 17:10 | Fix bug [30e4e9102f] - Abstract List ListIndex should return NULL when index out of range. file: [02a7cb41ac] check-in: [93be83f416] user: griffin branch: main, size: 279626 | |
| 15:21 | Implement in,ni operator for abstract lists file: [eaf8e0e304] check-in: [e302bd84c3] user: griffin branch: main, size: 279507 | |
|
2023-08-03
| ||
| 20:00 | Add DECACHE/CACHE_STACK_INFO() protections to calls out of the bytecode execution engine to avoid panics from corrupted execution stack. file: [b7b6893c50] check-in: [6adeabbfe3] user: dgp branch: main, size: 278599 | |
| 19:47 | Add DECACHE/CACHE_STACK_INFO() protections to calls out of the bytecode execution engine to avoid panics from corrupted execution stack. file: [ff0938ae15] check-in: [f3d9c64c40] user: dgp branch: dgp-refactor, size: 278651 | |
| 19:15 | Patch out the call to TclDuplicatePureObj() that leads to panics. file: [0592de276b] check-in: [39c8bac885] user: dgp branch: dgp-refactor, size: 278590 | |
| 19:08 | more hackery file: [07d041db0e] check-in: [aa18d26809] user: dgp branch: dgp-wip, size: 283748 | |
|
2023-07-31
| ||
| 19:45 | Hackery file: [36e7fd636b] check-in: [c539202718] user: dgp branch: dgp-wip, size: 281568 | |
| 16:30 | Merge next checkin from trunk. Resolve conflicts. file: [bc9ee3ed6f] check-in: [1176dde31b] user: dgp branch: dgp-refactor, size: 278514 | |
|
2023-07-29
| ||
| 16:42 | Rebase to 9.0 file: [3e043e9afa] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 278518 | |
|
2023-07-27
| ||
| 16:26 | Merge trunk file: [84cd092ee7] check-in: [af34feccf0] user: apnadkarni branch: apn-fix-scripts64, size: 278462 | |
|
2023-07-26
| ||
| 11:29 | Rebase to 8.7 file: [2e0efcd22a] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 286359 | |
| 10:32 | Rebase to 8.7 file: [682f669056] check-in: [b9c1614a3d] user: jan.nijtmans branch: tip-665, size: 286560 | |
|
2023-07-13
| ||
| 20:57 | Merge trunk. Still have panic in TclStackFree during pkgMkIndex-2.1 file: [c60954cb13] check-in: [ff8e923b92] user: dgp branch: dgp-refactor, size: 278465 | |
| 20:49 | Merge TIP 636. Resolve conflicts. Result shows TclStackFree panic when freeing the compiledLocals. file: [4aa097bff8] check-in: [b9d1bef880] user: dgp branch: dgp-refactor, size: 277775 | |
| 20:09 | Merge conflict free checkins from trunk. file: [5ed77efcb2] check-in: [393c1e59cf] user: dgp branch: dgp-refactor, size: 277152 | |
|
2023-07-12
| ||
| 06:39 | Fix [54329e39c7] file: [0e114dc37d] check-in: [95cab70fe8] user: apnadkarni branch: core-8-branch, size: 286580 | |
| 03:06 | Fix foreach bug [a34733451b]. Other code cleanup discovered by code review. file: [a1f33323c6] check-in: [5bc8af69e3] user: griffin branch: main, size: 278413 | |
|
2023-07-11
| ||
| 16:43 | Tweak last for performance in case of traditional lists. file: [a92332665e] check-in: [51f5187df8] user: apnadkarni branch: bug-54329e39c7, size: 278286 | |
| 12:59 | Wrap DECACHE_STACK_INFO around Tcl_ListObjIndex call from bytecode engine. file: [a5e5a99328] check-in: [61054ed757] user: apnadkarni branch: bug-54329e39c7, size: 277963 | |
| 11:35 | Prevent foreach memory bloat iterating within a proc file: [0f2ed9b969] check-in: [3fa173c282] user: apnadkarni branch: bug-54329e39c7, size: 277888 | |
|
2023-07-10
| ||
| 15:57 | Code cleanup for arithSeries, all backported from 9.0 file: [4b28ce035c] check-in: [f93176d784] user: jan.nijtmans branch: core-8-branch, size: 286008 | |
| 07:27 | Merge 9.0 file: [7a5b866edf] check-in: [addb7a978e] user: jan.nijtmans branch: tip-626, size: 277156 | |
|
2023-07-09
| ||
| 14:47 | Permit large scripts > INT_MAX. Not complete because compiler source line tracking still limited. file: [287ad5c0d3] check-in: [f2432558f7] user: apnadkarni branch: apn-fix-scripts64, size: 277721 | |
| 12:41 | Rebase to 8.7 file: [8ca9314109] check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 286016 | |
|
2023-07-07
| ||
| 21:06 | Cleanup abstract list ObjType function definitions. file: [114ba19c99] check-in: [765c9c37a2] user: griffin branch: main, size: 277672 | |
| 14:23 | TIP #636 cleanup: Eliminate the use of Tcl_ObjTypeLength() et al, which look public but are internal and not documented anywhere. file: [a7f98b0ba7] check-in: [652c7258c9] user: jan.nijtmans branch: main, size: 277899 | |
| 02:56 | merge TIP #636 (tip-636-tcl9-644) file: [5d73464693] check-in: [91c2f411e7] user: griffin branch: main, size: 277723 | |
|
2023-07-06
| ||
| 19:12 | merge trunk file: [4bf15f930d] check-in: [66df8231f9] user: griffin branch: tip-636-tcl9-644, size: 277704 | |
|
2023-06-30
| ||
| 14:34 | merge trunk file: [078deaa938] check-in: [9d4f898f95] user: griffin branch: tip-636-tcl9-644, size: 277686 | |
|
2023-06-29
| ||
| 18:30 | merge 8.7 file: [b7ee7c30a6] check-in: [f7688d05ca] user: griffin branch: main, size: 277100 | |
|
2023-06-26
| ||
| 07:24 | Merge unchained branch [22400aa71b] and resolve conflicts. file: [9d614d48db] check-in: [961f58e148] user: pooryorick branch: pyk-objinterface, size: 280588 | |
|
2023-06-20
| ||
| 22:16 | Fix bug in TEBC foreach with abstractlists file: [dff73b8e78] check-in: [ed9a077dda] user: griffin branch: tip-636-tcl9-644, size: 277671 | |
| 01:28 | Fix crash in BC execution when str concat and abstract list lindex operations have recursive BC execution. Add testcase for this bug. file: [2b860970de] check-in: [3dcd9775e8] user: griffin branch: tip-636-tcl9-644, size: 277550 | |
|
2023-06-18
| ||
| 21:30 | Merge trunk-encoding-defaultstrict [c499122331]. file: [c4dae116b9] check-in: [22400aa71b] user: pooryorick branch: unchained, size: 276951 | |
|
2023-06-13
| ||
| 16:47 | Remove getdbl abstraction. file: [8e32fb9bc4] check-in: [79841a55e2] user: griffin branch: tip-636-tcl9-644, size: 277131 | |
|
2023-06-01
| ||
| 21:36 | Merge 9.0 file: [dc9059ac88] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 277154 | |
|
2023-05-31
| ||
| 14:12 | Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [405defb13d] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 286036 | |
|
2023-05-30
| ||
| 16:23 | merge trunk file: [1f2e961209] check-in: [d2b888084c] user: dgp branch: dgp-refactor, size: 277150 | |
|
2023-05-26
| ||
| 17:15 | Function name cleanup. file: [c4b7f60610] check-in: [f0e51ed375] user: griffin branch: tip-636-tcl9-644, size: 277130 | |
|
2023-05-24
| ||
| 23:17 | merge trunk file: [ea7bf36051] check-in: [729526d9c8] user: griffin branch: tip-636-tcl9-644, size: 277122 | |
|
2023-05-23
| ||
| 21:36 | Merge trunk file: [9e0996e796] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 277018 | |
|
2023-05-22
| ||
| 10:13 | Merge 8.7 file: [271b2aed3d] check-in: [f1dbd8559e] user: jan.nijtmans branch: main, size: 277098 | |
|
2023-05-21
| ||
| 23:00 | Merge 8.7 file: [448d16cb9d] check-in: [19e22d9bc5] user: jan.nijtmans branch: main, size: 277099 | |
| 21:19 | Unbreak windows symbols build. More int -> Tcl_Size backported from 9.0 file: [7470ec58b9] check-in: [ba731752d3] user: jan.nijtmans branch: core-8-branch, size: 285855 | |
|
2023-05-20
| ||
| 20:11 | Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [44fe58885e] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 280484 | |
| 14:10 | Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: [22a82708cb] check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 280525 | |
| 10:07 | More int/Tcl_Size backport file: [225d1da57b] check-in: [e69534b7e5] user: jan.nijtmans branch: core-8-branch, size: 285160 | |
|
2023-05-19
| ||
| 19:47 | int -> Tcl_Size and other (internal) signature improvements. Most of them backported from 9.0 file: [6269acfb2a] check-in: [657c601af7] user: jan.nijtmans branch: core-8-branch, size: 285179 | |
| 12:08 | Merge trunk [c405bdd1f0]. file: [808aa16e30] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 276849 | |
| 12:02 | Merge trunk [402ff62239]. file: [1a8f9d4a1c] check-in: [a514e65105] user: pooryorick branch: unchained, size: 276377 | |
| 11:26 | Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: [8be5afc5b2] check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 280241 | |
|
2023-05-17
| ||
| 22:26 | Merge 9.0 file: [3b3a504f44] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 277052 | |
| 16:12 | Merge trunk file: [8f7faf8228] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 276750 | |
| 14:46 | Merge 9.0 file: [46438fa501] check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 276676 | |
| 12:44 | Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [dfa94b1f16] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 276996 | |
|
2023-05-16
| ||
| 05:25 | New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: [21fd470370] check-in: [40af0258ec] user: pooryorick branch: main, size: 276704 | |
|
2023-05-15
| ||
| 20:49 | Add Tcl_DecrRefCount() missing from [4b1a20629e]. file: [498a6549a0] check-in: [0785828c47] user: pooryorick branch: main, size: 276620 | |
| 13:26 | merge trunk file: [85d0452278] check-in: [219ddbb777] user: dgp branch: dgp-refactor, size: 276576 | |
|
2023-05-14
| ||
| 08:21 | Rename TclRelaxRefCount() to TclUndoRefCount(). file: [da6d97ce9b] check-in: [8181a7f089] user: pooryorick branch: main, size: 276524 | |
|
2023-05-13
| ||
| 10:59 | Add TclRelaxRefCount, and also try to take the fast path more often in byte-compiled [lindex]. file: [39e744fc27] check-in: [4b1a20629e] user: pooryorick branch: main, size: 276523 | |
|
2023-05-12
| ||
| 23:20 | In tclExecute.c call DECACHE_STACK_INFO() before calling TclLindexList(). file: [a1bf15f644] check-in: [5830c27a5f] user: pooryorick branch: main, size: 276125 | |
|
2023-05-11
| ||
| 21:47 | Merge trunk [05eeae5d67] and resolve conflicts. file: [2b05492867] check-in: [ea8f3cd359] user: pooryorick branch: unchained, size: 275963 | |
| 20:25 | Add TclRelaxRefCount and TclObjGetScalar, and use them to try to take the fast path more often in byte-compiled [lindex]. See: [https://github.com/tcltk/tcl/actions/runs/4956385513] for build failure file: [6fc4e88803] check-in: [05eeae5d67] user: pooryorick branch: py-build-broken, size: 276109 | |
|
2023-05-10
| ||
| 15:37 | Rebase to latest 8.7 file: [e3ca22d4ed] check-in: [11d97e377e] user: jan.nijtmans branch: tip-666, size: 284914 | |
|
2023-05-09
| ||
| 15:58 | merge trunk file: [30b2e5ce41] check-in: [e487b3b7f1] user: griffin branch: tip-636-tcl9-644, size: 276167 | |
| 13:38 | merge trunk file: [624649ef6c] check-in: [d183a31327] user: dgp branch: dgp-refactor, size: 276133 | |
|
2023-05-07
| ||
| 19:53 | Merge 9.0 file: [59d6aa7208] check-in: [a3731b569f] user: jan.nijtmans branch: tip-626, size: 276137 | |
|
2023-05-05
| ||
| 14:57 | A few corrections in comments. file: [17ad0776dd] check-in: [909ed82355] user: pooryorick branch: main, size: 276081 | |
|
2023-05-03
| ||
| 14:47 | TIP #666 implementation file: [ca58f3b28c] check-in: [380064f5c8] user: jan.nijtmans branch: tip-666, size: 284913 | |
| 07:03 | Merge 9.0 file: [3d75b65bbb] check-in: [17486d3dce] user: jan.nijtmans branch: tip-626, size: 276180 | |
| 02:01 | merge trunk file: [1df6ec87dc] check-in: [d4c2e9791a] user: griffin branch: tip-636-tcl9-644, size: 276210 | |
|
2023-05-02
| ||
| 15:51 | Merge trunk [6964e7e16a]. file: [c601ab8adc] check-in: [b062288090] user: pooryorick branch: unchained, size: 275978 | |
| 13:39 | merge trunk file: [feab6726bf] check-in: [ea70c42344] user: dgp branch: dgp-refactor, size: 276176 | |
| 08:42 | Fix [bb69c8d17e] compiled string last file: [f0b03b7408] check-in: [6964e7e16a] user: apnadkarni branch: main, size: 276124 | |
|
2023-05-01
| ||
| 19:42 | Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: [3e2597d079] check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 285103 | |
| 09:46 | Merge trunk [95cb1987c8]. file: [f4325f7d68] check-in: [3380e3fc26] user: pooryorick branch: unchained, size: 275973 | |
|
2023-04-30
| ||
| 23:09 | Partial sync-up with trunk. file: [cf95288d9a] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 276094 | |
|
2023-04-29
| ||
| 03:15 | Fix [7cddd2845c] - crash with >= INT_MAX operands file: [e01c2a7ba8] check-in: [eb734aab39] user: apnadkarni branch: main, size: 276119 | |
|
2023-04-28
| ||
| 19:19 | Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: [1b480f5fa1] check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 275866 | |
| 17:34 | Remove all code related to TCL_UTF_MAX=3. file: [3858423c74] check-in: [d0c75e3b88] user: pooryorick branch: unchained, size: 275886 | |
| 13:22 | merge trunk file: [069cc643d2] check-in: [697ce173a5] user: dgp branch: dgp-refactor, size: 276064 | |
|
2023-04-27
| ||
| 12:47 | More checks for exceeding max words file: [6db49e5a7c] check-in: [0bea6484c4] user: apnadkarni branch: bug-7cddd2845c, size: 276115 | |
|
2023-04-26
| ||
| 15:53 | More size_t -> Tcl_Size changes, which were missed before. Also (experimental) make the wrapper macro's produce compiler warnings is Tcl_Size is not used. file: [a9d4e5f913] check-in: [0c6c1aba8d] user: jan.nijtmans branch: tip-660-continued, size: 276012 | |
| 14:56 | Fix for [7cddd2845c] (in progress) file: [214a60b7d6] check-in: [6cdc79088d] user: apnadkarni branch: bug-7cddd2845c, size: 276266 | |
|
2023-04-24
| ||
| 18:57 | merge trunk file: [246286f639] check-in: [2fbfe7da2b] user: dgp branch: dgp-refactor, size: 276060 | |
| 18:47 | Merge TIP 660 commit. Resolve enough conflicts to compile. file: [c62d1aeb44] check-in: [16ce472043] user: dgp branch: dgp-refactor, size: 276052 | |
|
2023-04-23
| ||
| 09:21 | Merge 9.0 file: [2d74e7e762] check-in: [dbfd8e6ec6] user: jan.nijtmans branch: tip-626, size: 276156 | |
| 07:24 | Merge trunk file: [ee2808c9f6] check-in: [ffb9760eca] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 276008 | |
| 05:23 | Merge 8.7 - [d90fee06d0] (lassign) and [203792a48c] (Utf32ToUtf) file: [67610cbb10] check-in: [8b91a4a3c6] user: apnadkarni branch: main, size: 276006 | |
|
2023-04-22
| ||
| 10:04 | Use TclListObjRange in lassign for performance reasons file: [413171b1f9] check-in: [0486ade969] user: apnadkarni branch: bug-d90fee06d0, size: 285123 | |
|
2023-04-21
| ||
| 17:11 | Merge monster spell-check patch, resolving conflicts. file: [0c04df96a8] check-in: [b882118946] user: dgp branch: dgp-refactor, size: 276356 | |
| 13:32 | Merge 9.0 file: [b635d3d6a9] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 276148 | |
| 06:16 | Fix warnings generated on disable8api builds file: [02e57e04e7] check-in: [e80d1c5113] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 276002 | |
|
2023-04-20
| ||
| 16:53 | Merge 9.0 file: [50c1babd2c] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 276452 | |
|
2023-04-14
| ||
| 15:01 | Merge trunk file: [bc131f8896] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 276000 | |
| 09:12 | Merge 9.0 file: [a5099ef3d1] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 276446 | |
|
2023-04-12
| ||
| 14:25 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [a1698fcb44] check-in: [d65da06a77] user: pooryorick branch: main, size: 276304 | |
| 13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [300f4cf544] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 285117 | |
| 09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [a5fce53500] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 295501 | |
|
2023-04-05
| ||
| 04:47 | Merge 9.0 file: [7bf50d7fb6] check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 276002 | |
|
2023-04-04
| ||
| 20:50 | more progress file: [7e422c759b] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 276295 | |
|
2023-04-03
| ||
| 16:15 | merge trunk file: [b26b7baa44] check-in: [9b9daa251b] user: dgp branch: dgp-refactor, size: 276358 | |
| 15:50 | merge trunk through March 5 file: [728b9441fc] check-in: [41a28f16fe] user: dgp branch: dgp-refactor, size: 276434 | |
| 15:14 | merge trunk through 3/5 file: [85b8bf4d82] check-in: [67c14bbabf] user: dgp branch: dgp-refactor, size: 276206 | |
|
2023-04-02
| ||
| 21:49 | Merge 9.0. Add some more utility macro's file: [a67373e9b6] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 276291 | |
|
2023-03-30
| ||
| 22:24 | Merge 9.0 file: [f66f66f71c] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 276448 | |
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [e3d0ec7a96] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 275998 | |
|
2023-03-27
| ||
| 11:35 | More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [6b26dd170d] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 285119 | |
|
2023-03-25
| ||
| 00:29 | Merge trunk file: [0db94e00c9] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 276342 | |
|
2023-03-24
| ||
| 20:58 | Merge 8.7 file: [7d27ad783e] check-in: [6301de2138] user: jan.nijtmans branch: main, size: 276306 | |
| 20:47 | Merge 8.6 file: [4d83e319aa] check-in: [87cd711c2a] user: jan.nijtmans branch: core-8-branch, size: 285120 | |
| 20:19 | Fix [15e74a2fe6]: Fix various typos file: [1f82197fe6] check-in: [c44138ed03] user: jan.nijtmans branch: core-8-6-branch, size: 295502 | |
|
2023-03-22
| ||
| 19:40 | Merge 9.0 file: [66178a326b] check-in: [f809c32f0e] user: jan.nijtmans branch: tip-626, size: 276447 | |
| 12:02 | Merge 8.7 file: [8abc5eae09] check-in: [f8d60e395f] user: jan.nijtmans branch: main, size: 276305 | |
| 11:44 | Move (TCL_ENCODING_PROFILE_MASK|GET|SET) from tcl.h to tclIO.h, since those are not public. Some formatting. file: [af40b05192] check-in: [d5cda795aa] user: jan.nijtmans branch: core-8-branch, size: 285119 | |
|
2023-03-21
| ||
| 23:55 | Remove unneeded Tcl_IncrRefCount and TclDecrRefCount. TclPtrSetVarIdx takes ownership of newValuePtr if its refCount is 0, and either stores or frees it. file: [c75158cae5] check-in: [f5652997d2] user: pooryorick branch: main, size: 276307 | |
| 23:49 | Remove unneeded Tcl_IncrRefCount and TclDecrRefCount. TclPtrSetVarIdx takes ownership of newValuePtr if its refCount is 0, and either stores or frees it. file: [f71a271187] check-in: [c0778ccb77] user: pooryorick branch: core-8-branch, size: 285121 | |
|
2023-03-05
| ||
| 20:46 | Merge 9.0 file: [8a54b7d119] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 276524 | |
| 19:57 | Another round of -1 -> TCL_INDEX_NONE file: [946b526152] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 276382 | |
| 00:43 | Merge 9.0 file: [6215c5a179] check-in: [38f5d517dd] user: jan.nijtmans branch: tip-626, size: 276296 | |
| 00:26 | More -1 -> TCL_INDEX_NONE file: [5c22ea5142] check-in: [7a2fc29ce0] user: jan.nijtmans branch: main, size: 276154 | |
|
2023-02-15
| ||
| 08:10 | Merge 9.0 file: [16aa32a774] check-in: [24d64bf0f1] user: jan.nijtmans branch: tip-626, size: 276298 | |
|
2023-01-30
| ||
| 16:42 | merge trunk file: [314c7152e4] check-in: [3b703a74e5] user: dgp branch: dgp-refactor, size: 276208 | |
| 15:57 | merge 8.7 file: [f4ec4e9cd1] check-in: [eb8901d5ca] user: dgp branch: main, size: 276156 | |
|
2023-01-27
| ||
| 19:15 | Add some comments and tidy code. file: [bbe5c0a3aa] check-in: [c6895a058f] user: pooryorick branch: core-8-branch, size: 285196 | |
|
2022-12-28
| ||
| 17:21 | merge trunk file: [747780c236] check-in: [571972da99] user: dgp branch: dgp-refactor, size: 276208 | |
|
2022-12-21
| ||
| 23:05 | Merge 9.0 file: [2e03c0f23e] check-in: [01e3112cfb] user: jan.nijtmans branch: tip-626, size: 276298 | |
| 21:43 | Merge 8.7 file: [538c44af31] check-in: [fb6e7180d0] user: jan.nijtmans branch: main, size: 276156 | |
| 20:43 | Add 'interp' argument to some arith functions, for better error-handling file: [88b33cc9f6] check-in: [ccd603d584] user: jan.nijtmans branch: core-8-branch, size: 285196 | |
|
2022-12-18
| ||
| 09:10 | Merge 9.0 file: [abf3aaf8c7] check-in: [889eda50c1] user: jan.nijtmans branch: tip-636-tcl9-644, size: 276193 | |
|
2022-12-09
| ||
| 15:28 | merge trunk file: [0428b24211] check-in: [dfc3554553] user: dgp branch: dgp-refactor, size: 276155 | |
|
2022-12-08
| ||
| 17:17 | Eliminate TclArithSeriesObjLength and TclArithSeriesObjStep from tclArithSeries.h: they can be static internal. file: [47031fd788] check-in: [651867ba09] user: jan.nijtmans branch: main, size: 276103 | |
|
2022-12-01
| ||
| 15:47 | merge trunk file: [7c470edd6c] check-in: [23ae6e8846] user: dgp branch: dgp-refactor, size: 276123 | |
| 14:23 | Merge 9.0 file: [6203f4ea2e] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 276213 | |
| 02:10 | Fix bug with slice (range) operation file: [9162d3d406] check-in: [98cb6066e8] user: griffin branch: tip-636-tcl9-644, size: 276149 | |
|
2022-11-30
| ||
| 22:05 | Merge 9.0. Rename TclObjTypeHasProc to ABSTRACTLIST_PROC file: [2d9b25c7b9] check-in: [a27cec2896] user: jan.nijtmans branch: tip-636-tcl9-644, size: 276143 | |
|
2022-11-28
| ||
| 21:45 | Simplify TclObjTypeHasProc() (a lot!) file: [f01724dbcf] check-in: [570309d8d2] user: jan.nijtmans branch: tip-636-tcl9-644, size: 276143 | |
|
2022-11-27
| ||
| 23:37 | size_t result for lengthProc. More usage of Tcl_GetWideUIntFromObj file: [590eb4a99c] check-in: [fc0a4e4085] user: jan.nijtmans branch: internal-abstract-list, size: 276071 | |
|
2022-11-25
| ||
| 10:16 | Merge 9.0 file: [0cf6302874] check-in: [f57284760c] user: jan.nijtmans branch: internal-abstract-list, size: 276070 | |
|
2022-11-24
| ||
| 21:48 | TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [ff45c33de8] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 276155 | |
| 20:31 | Sync with trunk file: [a402261ff0] check-in: [866c464f9e] user: griffin branch: tip-636-tcl9-644, size: 276165 | |
| 14:38 | Merge 9.0 file: [df59638f34] check-in: [334190e9b7] user: jan.nijtmans branch: tip-626, size: 276140 | |
| 14:05 | Use Tcl_GetByteArrayFromObj(... in stead of Tcl_GetBytesFromObj(NULL,.... Add some more error-checking for invalid byte-arrays file: [56233080b6] check-in: [3e18a46195] user: jan.nijtmans branch: main, size: 275998 | |
|
2022-11-23
| ||
| 17:04 | Internal abstract list, don't let "llength" shimmer any more. file: [f18e600714] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 276039 | |
|
2022-11-20
| ||
| 22:58 | merge trunk file: [10c8361fa1] check-in: [4544b3f396] user: dgp branch: dgp-refactor, size: 276019 | |
|
2022-11-19
| ||
| 16:29 | Merge 9.0 file: [b8231807d5] check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 276109 | |
|
2022-11-09
| ||
| 16:29 | Rebase to latest trunk file: [ed19f18b4b] check-in: [9c26ed6942] user: jan.nijtmans branch: tip-644-alt, size: 275941 | |
| 13:45 | Merge trunk. Also update Tcl_ObjType.version to match TIP 644 file: [f80f796c10] check-in: [67db36998a] user: apnadkarni branch: tip-644, size: 275967 | |
|
2022-11-07
| ||
| 14:33 | merge trunk file: [dd285316a5] check-in: [240d688d10] user: dgp branch: dgp-refactor, size: 275983 | |
|
2022-11-06
| ||
| 11:19 | Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [f928ad84ff] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 276073 | |
| 05:20 | Sync with trunk file: [581c4a73da] check-in: [6a10d9194c] user: griffin branch: tip-636-tcl9-644, size: 276134 | |
|
2022-11-05
| ||
| 23:35 | Sync with trunk file: [ea1699c478] check-in: [db4e5a6372] user: griffin branch: tip-636-tcl9, size: 276199 | |
| 11:49 | Merge 8.7. lreplace4 bcc instruction and FLT_MAX fix file: [fe4efd6455] check-in: [4014e2a164] user: apnadkarni branch: main, size: 275931 | |
|
2022-11-04
| ||
| 22:47 | Implement abstractlist with tip-644 file: [3f19199fbb] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 273925 | |
|
2022-11-03
| ||
| 17:04 | Rewrite lreplace4 implementation not to need extra immediate operands. file: [f84968f935] check-in: [e636911126] user: apnadkarni branch: apn-bcc, size: 285143 | |
|
2022-11-02
| ||
| 22:33 | TIP 636 for Tcl 9 file: [6927fb6645] check-in: [b78cb72678] user: griffin branch: tip-636-tcl9, size: 273990 | |
|
2022-11-01
| ||
| 08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: [e57b197378] check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 273732 | |
|
2022-10-31
| ||
| 21:50 | Add missing GetType call to export decls. Change SetElement to support multiple indicies. Improve abstract list test coverage. file: [476036626f] check-in: [5c99b85689] user: griffin branch: tip-636, size: 283237 | |
|
2022-10-30
| ||
| 04:27 | New bytecode for linsert file: [b06e80d65a] check-in: [71f5587826] user: apnadkarni branch: apn-bcc, size: 284580 | |
| 03:04 | Implement lreplace4 BCC instruction file: [612fcd9b21] check-in: [a4e5d2aee0] user: apnadkarni branch: apn-bcc, size: 284550 | |
|
2022-10-25
| ||
| 01:13 | Add AbstractList regression test (exercise the C API) file: [d54352fe6b] check-in: [a821aa6ac6] user: griffin branch: tip-636, size: 283035 | |
|
2022-10-24
| ||
| 11:47 | Another possible approach file: [56cc6194f1] check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 273762 | |
|
2022-10-21
| ||
| 08:55 | Rebase to 9.0 file: [a5ce84da12] check-in: [d72aeeeaac] user: jan.nijtmans branch: tip-644, size: 273758 | |
|
2022-10-19
| ||
| 22:29 | Sync with core-8-branch file: [e486f988d9] check-in: [f7832c5884] user: griffin branch: tip-636, size: 282996 | |
|
2022-10-17
| ||
| 18:49 | merge trunk file: [a4c4eaed09] check-in: [9cb9aa5053] user: dgp branch: dgp-refactor, size: 273774 | |
| 18:43 | merge 8.7 file: [0404a66b33] check-in: [cb55366d46] user: dgp branch: main, size: 273722 | |
| 18:19 | Implementation of TIP 638. file: [dd9ad3e54a] check-in: [34ba76eafc] user: dgp branch: core-8-branch, size: 282983 | |
|
2022-10-14
| ||
| 22:35 | Sync with core-8-branch file: [b53841bbae] check-in: [5640a38dec] user: griffin branch: tip-636, size: 282994 | |
| 15:51 | Improve error-message "cannot use xxxx as operand ....." file: [79b3844c26] check-in: [c4ff75d4ee] user: jan.nijtmans branch: core-8-branch, size: 282981 | |
|
2022-10-12
| ||
| 21:16 | Sync with core-8-branch file: [9bd771b43a] check-in: [481668e798] user: griffin branch: tip-636, size: 282781 | |
|
2022-10-11
| ||
| 18:37 | merge trunk file: [b76959f406] check-in: [c8ec3c1a6e] user: dgp branch: dgp-refactor, size: 273772 | |
| 18:31 | merge 8.7 file: [52214df3e8] check-in: [e8eacf5908] user: dgp branch: tip-getnumber, size: 282770 | |
| 15:07 | TIP 644 - Make Tcl_ObjType extensible file: [ad78e14197] check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 273756 | |
| 03:49 | Modify AbstractList functions to include interp for error reporting. Other various improvements. file: [f3bc599989] check-in: [0485bcc580] user: griffin branch: tip-636, size: 282856 | |
|
2022-10-10
| ||
| 15:22 | Merge 8.7 file: [78322cdd07] check-in: [fc703a1d88] user: jan.nijtmans branch: main, size: 273720 | |
| 15:19 | Use Tcl_ObjCmdProc in stead of full signature file: [c1e789acd4] check-in: [96cfbbc708] user: jan.nijtmans branch: core-8-branch, size: 282768 | |
|
2022-10-08
| ||
| 22:31 | Code cleanup and reorganize file: [8554c03e1b] check-in: [ff3701bbfd] user: griffin branch: tip-636, size: 282868 | |
|
2022-10-07
| ||
| 19:14 | Sync with core-8-branch file: [12cbad0106] check-in: [5c486bb6e6] user: griffin branch: abstractlist-with-625, size: 282898 | |
|
2022-10-05
| ||
| 13:33 | merge 8.7 file: [bd803a47de] check-in: [f6de509232] user: dgp branch: tip-getnumber, size: 282845 | |
| 02:28 | merge [trunk] file: [c0d517367e] check-in: [248b1feddb] user: bch branch: bch_sign_and_width, size: 273789 | |
|
2022-10-04
| ||
| 20:15 | Fix some bugs in lseq file: [702ade0f58] check-in: [43a55b4088] user: griffin branch: core-8-branch, size: 282843 | |
|
2022-10-03
| ||
| 21:35 | merge trunk: file: [ba4495db53] check-in: [9b925e44b5] user: dgp branch: dgp-refactor, size: 273847 | |
|
2022-10-02
| ||
| 19:03 | Fix Obj leaks in ArithSeries. file: [846f766982] check-in: [edf761f264] user: griffin branch: main, size: 273795 | |
|
2022-09-29
| ||
| 19:13 | merge trunk file: [f7b971df18] check-in: [1706b37197] user: dgp branch: dgp-refactor, size: 273697 | |
| 19:08 | merge 8.7 file: [60e0efc789] check-in: [9a0f5202ac] user: dgp branch: tip-getnumber, size: 282695 | |
| 16:30 | Fix bug-99e834bf33 file: [6c73b364eb] check-in: [b30b31e1d4] user: griffin branch: main, size: 273645 | |
| 16:10 | Fix bug-99e834bf33 file: [41931eab92] check-in: [f3530c8d1f] user: griffin branch: core-8-branch, size: 282693 | |
| 13:45 | Sync with core-8-branch file: [3b5924ae22] check-in: [bf662d3d03] user: griffin branch: abstractlist-with-625, size: 282743 | |
|
2022-09-28
| ||
| 14:07 | Merge 9.0 file: [14ef0064b8] check-in: [73b23e2c2c] user: jan.nijtmans branch: tip-626, size: 273787 | |
| 08:32 | Merge 8.7 file: [f7b978ef06] check-in: [ae2ca30af2] user: jan.nijtmans branch: tip-getnumber, size: 282693 | |
| 08:31 | Merge 8.7 file: [72881b340d] check-in: [b92a570dc1] user: jan.nijtmans branch: main, size: 273643 | |
|
2022-09-26
| ||
| 15:06 | Merge 9.0 file: [a131c5b062] check-in: [e868215b25] user: jan.nijtmans branch: tip-626, size: 273699 | |
|
2022-09-25
| ||
| 18:05 | Fix out-of-bounds length bug. file: [28ca497d69] check-in: [5556538a70] user: griffin branch: bug-9933cc4d88, size: 282691 | |
|
2022-09-24
| ||
| 06:12 | merge [trunk] file: [2e938138f6] check-in: [89288053a9] user: bch branch: bch_sign_and_width, size: 273549 | |
|
2022-09-21
| ||
| 17:50 | merge [trunk] file: [f4c6c721c2] check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 272209 | |
| 13:47 | merge 8.7 file: [4288c40a1f] check-in: [f434e66963] user: dgp branch: tip-getnumber, size: 282605 | |
| 13:36 | merge trunk file: [039c5e47d9] check-in: [a69de63e81] user: dgp branch: dgp-refactor, size: 273607 | |
| 12:37 | Merge 8.7 file: [218e554e55] check-in: [e855e8c182] user: jan.nijtmans branch: main, size: 273555 | |
|
2022-09-18
| ||
| 13:59 | TIP implementation to add/use public routines Tcl_GetNumber(FromObj). file: [83a3dca4a3] check-in: [c445146cc8] user: dgp branch: tip-getnumber, size: 281251 | |
|
2022-09-07
| ||
| 14:40 | merge trunk file: [cbf208c334] check-in: [18ef41c5e4] user: dgp branch: dgp-refactor, size: 272267 | |
| 13:26 | Merge 8.7 file: [c94f84d228] check-in: [da8a38203a] user: jan.nijtmans branch: abstractlist-with-625, size: 282684 | |
|
2022-09-06
| ||
| 13:57 | Merge 8.7 file: [35aeaaa34e] check-in: [91e5b361ec] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 282010 | |
|
2022-09-01
| ||
| 16:06 | Merge 8.7 file: [4abdc7b13f] check-in: [bfae1c76fb] user: jan.nijtmans branch: tip-629, size: 282603 | |
|
2022-08-31
| ||
| 09:25 | Merge 9.0 file: [43e657d79a] check-in: [1165f2f25d] user: jan.nijtmans branch: tip-626, size: 272359 | |
| 09:07 | Merge 8.7 file: [f5f7595305] check-in: [c8722e2db2] user: jan.nijtmans branch: main, size: 272215 | |
|
2022-08-30
| ||
| 23:02 | Apply patch 0006 from [37108037b9]: Code cleanups to support CHERI file: [c35a2b3cf8] check-in: [5fcc28ca35] user: jan.nijtmans branch: core-8-branch, size: 281249 | |
| 22:48 | Merge 8.7 file: [7b0dddc6c6] check-in: [8a9a9e32d2] user: jan.nijtmans branch: main, size: 272077 | |
| 22:30 | More code cleanup, inspired by [37108037b9] file: [3e2155931e] check-in: [949071abc3] user: jan.nijtmans branch: core-8-branch, size: 281111 | |
| 19:09 | Sync with core-8-branch file: [8f9c61fc8d] check-in: [1e12ce976c] user: griffin branch: tip-629, size: 282243 | |
| 17:56 | Sync with core-8-branch listObj changes. file: [5c8587d186] check-in: [82bd0b88d6] user: griffin branch: tip-629, size: 282227 | |
| 06:53 | gcc warning (-Wc++-compat) file: [04706f2cc0] check-in: [6f3a9fb524] user: jan.nijtmans branch: core-8-branch, size: 280889 | |
|
2022-08-29
| ||
| 22:48 | [37108037b9], patch 0004 file: [a539e016b9] check-in: [cf777f69bb] user: jan.nijtmans branch: core-8-branch, size: 280878 | |
| 19:56 | when compiling with TCL_NO_DEPRECATED, remove objProc interfaces file: [3fd7a07a8b] check-in: [44af621069] user: jan.nijtmans branch: tip-626, size: 272139 | |
| 18:05 | sync with core-8-branch file: [8422f38cb2] check-in: [c077434fb1] user: griffin branch: tip-629, size: 282231 | |
| 13:43 | More int -> size_t file: [ee3f5937b0] check-in: [4001be22d4] user: jan.nijtmans branch: tip-626, size: 271939 | |
| 11:54 | Merge 9.0 file: [6103256e0a] check-in: [55a5cd2e35] user: jan.nijtmans branch: tip-626, size: 271936 | |
| 10:15 | Merge 8.7 (already mostly prepared in tip-625-for-9 branch) file: [78e723a29c] check-in: [c3c75e63cd] user: jan.nijtmans branch: main, size: 271852 | |
| 03:26 | Merged core-8-branch file: [a3bd6e0cad] check-in: [0af4a5494c] user: apnadkarni branch: tip-625, size: 280873 | |
|
2022-08-28
| ||
| 22:55 | Move ArithSeries code to its own files. More bug fixes. file: [8f7a753d88] check-in: [bf1809b762] user: griffin branch: tip-629, size: 282269 | |
| 20:54 | Merge 9.0. More progress in TclOO handling file: [5df8753cf9] check-in: [ef51c0f8bf] user: jan.nijtmans branch: tip-626, size: 271940 | |
|
2022-08-26
| ||
| 22:47 | Use TclOffset() in stead of magic calculations using sizeof(), which might give unexpected results when padding is involved file: [5644bad746] check-in: [e7264efd8f] user: jan.nijtmans branch: core-8-6-branch, size: 295500 | |
| 20:31 | Merge 9.0 file: [1faa8688a4] check-in: [113a94bda9] user: jan.nijtmans branch: tip-626, size: 271941 | |
|
2022-08-25
| ||
| 20:46 | Merge 8.7 file: [bbedf5d98d] check-in: [8a13b9df4a] user: jan.nijtmans branch: main, size: 271856 | |
| 20:39 | sync up with core-8-branch file: [6fb9116d61] check-in: [6ff9af9a54] user: griffin branch: tip-629, size: 282276 | |
| 20:36 | [37108037b9]: Code cleanups to support CHERI. Apply patch 0001 and 0003 (and a few more potential alignment problems, inspired by those patches) file: [da86db90cf] check-in: [ffa62b189d] user: jan.nijtmans branch: core-8-branch, size: 280877 | |
|
2022-08-22
| ||
| 15:48 | Merge 9.0 file: [a5b1047be2] check-in: [38ece79e87] user: jan.nijtmans branch: tip-626, size: 271969 | |
| 14:09 | merge trunk file: [2ddf3e34ae] check-in: [8b4b520113] user: dgp branch: dgp-refactor, size: 271936 | |
|
2022-08-21
| ||
| 21:33 | Merge 8.7 file: [aca1a7172c] check-in: [4a40cfe75b] user: jan.nijtmans branch: main, size: 271884 | |
| 21:31 | TIP #630 implementation: TclOO commands > 2^31 file: [372e52380d] check-in: [7a66d9e12f] user: jan.nijtmans branch: core-8-branch, size: 280915 | |
|
2022-08-19
| ||
| 18:08 | Reimplement AbstrctList type structure to simplify. fix various bugs. file: [e037b5fef2] check-in: [d59097be3b] user: griffin branch: abstractlist-with-625, size: 282136 | |
|
2022-08-08
| ||
| 19:38 | Abstract Lists (TIP-225) initial implementation. file: [0ead472191] check-in: [e8d4ce3e08] user: griffin branch: abstractlist-with-625, size: 282303 | |
|
2022-08-06
| ||
| 15:51 | Merge core-8-branch file: [8ef4a35628] check-in: [96c714325c] user: apnadkarni branch: tip-625, size: 280701 | |
|
2022-07-26
| ||
| 13:32 | Fix msvc OPTS=symbols build. Eliminate (int) typecast file: [b8d1a2482e] check-in: [5020aeebd1] user: jan.nijtmans branch: dgp-refactor, size: 271726 | |
|
2022-07-24
| ||
| 20:04 | Fix windows build (invalid '&'). Eliminate end-of-line spacing file: [3aae72fa45] check-in: [d4725a9969] user: jan.nijtmans branch: tip-629, size: 282066 | |
|
2022-07-23
| ||
| 16:04 | sync up with core-8-brnach. file: [97498f8dcb] check-in: [dcbaa175f3] user: griffin branch: tip-629, size: 282073 | |
|
2022-07-21
| ||
| 16:39 | merge trunk file: [32a32dda14] check-in: [3d8c51d392] user: dgp branch: dgp-refactor, size: 271723 | |
| 15:28 | Merge 8.7 file: [836fc96fd0] check-in: [d6839d9a64] user: jan.nijtmans branch: main, size: 271674 | |
| 14:03 | More TclGetStringFromObj() usage file: [d0776cddf0] check-in: [1b3ea873a0] user: jan.nijtmans branch: core-8-branch, size: 280705 | |
|
2022-07-14
| ||
| 03:23 | Remove support for double (real) values. Fix a couple cases of shimmering. Don't update the string rep just to convert an ArithSeries to a List. Manpage update. file: [a20e2bdc8f] check-in: [f2cc3b1d88] user: griffin branch: tip-629, size: 282066 | |
|
2022-07-12
| ||
| 20:35 | merge trunk file: [9ca3f82503] check-in: [bc9a189997] user: dgp branch: dgp-refactor, size: 271721 | |
| 00:58 | Implement TIP-225 ArithSeries. And other changes. file: [62363d5641] check-in: [ed4b300841] user: griffin branch: tip-629, size: 281466 | |
|
2022-07-09
| ||
| 05:59 | Merge core-8-branch file: [c8bf6fa0a7] check-in: [550e9ca76e] user: apnadkarni branch: tip-625, size: 280694 | |
|
2022-07-05
| ||
| 21:57 | Merge 9.0 file: [3d025d8b14] check-in: [83b4c4aca0] user: jan.nijtmans branch: tip-626, size: 271967 | |
|
2022-06-25
| ||
| 10:59 | Merge 8.7 file: [8b80e047df] check-in: [3d486ee756] user: jan.nijtmans branch: tcloo-64bit, size: 280908 | |
|
2022-06-24
| ||
| 20:06 | Merge 8.6 file: [ceae02573e] check-in: [d1ca80c5e9] user: jan.nijtmans branch: core-8-branch, size: 280698 | |
| 20:02 | typo's file: [20433286c0] check-in: [2fb4d36f03] user: jan.nijtmans branch: core-8-6-branch, size: 295532 | |
|
2022-06-15
| ||
| 15:12 | (experimental) TclOO > 2**31 args file: [7e4bc4601b] check-in: [39a1dece8e] user: jan.nijtmans branch: tcloo-64bit, size: 280909 | |
|
2022-06-12
| ||
| 03:05 | Merge core-8-branch after TIP616 file: [7e27fc8dcd] check-in: [f9ecac6993] user: apnadkarni branch: tip-625, size: 280694 | |
|
2022-06-10
| ||
| 13:45 | Provide help with solving merge conflicts ;-) file: [bdabe14085] check-in: [71597277a7] user: jan.nijtmans branch: dgp-refactor, size: 271694 | |
|
2022-06-09
| ||
| 20:25 | Merge 9.0 file: [f6b9f2d22e] check-in: [631cce8656] user: jan.nijtmans branch: tip-619, size: 271672 | |
|
2022-06-05
| ||
| 23:08 | More progress file: [442ee314e5] check-in: [1bbd0470dd] user: jan.nijtmans branch: tip-626, size: 271940 | |
|
2022-06-03
| ||
| 13:26 | More progress file: [91c07be4c5] check-in: [9e56b21ab3] user: jan.nijtmans branch: tip-626, size: 271943 | |
|
2022-06-02
| ||
| 08:44 | Put back earlier (temprary) removed functions file: [893ec89a79] check-in: [7ae3e8e11d] user: jan.nijtmans branch: tip-626, size: 271935 | |
|
2022-05-28
| ||
| 20:25 | Fix Windows build file: [e316a6e73f] check-in: [a5522b56d8] user: jan.nijtmans branch: tip-626, size: 271655 | |
|
2022-05-25
| ||
| 22:20 | Many int-> size_t file: [2dcc982fe8] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 271649 | |
| 21:21 | merge trunk file: [04a9ca09ed] check-in: [a3f30fc2bf] user: dgp branch: dgp-refactor, size: 271200 | |
| 15:42 | Merge tip-616 file: [a6e47e1e7b] check-in: [d38e7dc748] user: jan.nijtmans branch: tip-626, size: 271646 | |
| 15:27 | Merge 9.0 file: [4872eecc43] check-in: [aaed6af003] user: jan.nijtmans branch: tip-616, size: 271645 | |
| 11:01 | Merge 8.7 file: [6131c4ff6f] check-in: [ad1a79e16b] user: jan.nijtmans branch: main, size: 271151 | |
| 10:51 | Merge 8.6 file: [5e2fba7d4d] check-in: [0381fc9b91] user: jan.nijtmans branch: core-8-branch, size: 280698 | |
| 09:25 | Another try file: [1afb6ae235] check-in: [d426eec605] user: jan.nijtmans branch: tip-626, size: 271939 | |
|
2022-05-24
| ||
| 17:20 | TIP 625 - Re-implementation of lists file: [8a2ae68345] check-in: [a5dbca901e] user: apnadkarni branch: tip-625, size: 280987 | |
|
2022-05-17
| ||
| 16:27 | Merge 9.0 file: [c4991a7455] check-in: [bc06da9fc7] user: jan.nijtmans branch: tip-619, size: 271471 | |
| 13:27 | Merge 9.0 file: [88cc355030] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 271938 | |
| 11:17 | Merge 8.7 file: [c0b0108c59] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 271444 | |
| 09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [42c01ee4bb] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 280991 | |
|
2022-05-16
| ||
| 07:20 | Merge 9.0 file: [2fa24ac565] check-in: [bb7df394c9] user: jan.nijtmans branch: tip-616, size: 271919 | |
|
2022-05-15
| ||
| 23:06 | merge [trunk] file: [df7d0488e7] check-in: [ef75766f09] user: bch branch: bch_sign_and_width, size: 271419 | |
|
2022-05-01
| ||
| 22:41 | merge [trunk] file: [6216630cff] check-in: [3b9626d07b] user: bch branch: bch_sign_and_width, size: 271416 | |
|
2022-04-27
| ||
| 15:18 | merge trunk file: [3a96474268] check-in: [c78ad16f19] user: dgp branch: dgp-refactor, size: 271471 | |
|
2022-04-26
| ||
| 17:16 | Merge 9.0 file: [c8abf4f4e5] check-in: [729eb5af44] user: jan.nijtmans branch: tip-622, size: 271425 | |
| 16:02 | Merge 9.0 file: [a100a59225] check-in: [65fb279cf5] user: jan.nijtmans branch: tip-619, size: 271449 | |
| 15:59 | Merge 9.0 file: [91603767b4] check-in: [dda26bfcce] user: jan.nijtmans branch: tip-616, size: 271916 | |
| 12:22 | Tcl_GetIndexFromObjStruct -> Tcl_GetIndexFromObj. Don't use braces around (Tcl_GetBytesFromObj) file: [c860633f99] check-in: [b76b65a1af] user: jan.nijtmans branch: main, size: 271422 | |
| 07:26 | Merge 9.0 file: [687a1de224] check-in: [cd7b8ec59c] user: jan.nijtmans branch: tip-622, size: 271417 | |
|
2022-04-20
| ||
| 20:24 | merge [trunk] file: [3977b95d4e] check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 271408 | |
| 14:08 | Merge 8.7 file: [33ae0ad4fa] check-in: [c4c36b2706] user: jan.nijtmans branch: tip-618, size: 281002 | |
| 09:41 | boolPtr -> intPtr, since Tcl doens't use pointer to bool's (they didn't exist when the API was designed) file: [a4c73dc0c5] check-in: [81c8869db7] user: jan.nijtmans branch: core-8-6-branch, size: 295532 | |
|
2022-04-15
| ||
| 12:34 | merge trunk file: [fe848d8c1d] check-in: [42098e6b0c] user: dgp branch: dgp-refactor, size: 271463 | |
|
2022-04-14
| ||
| 21:01 | Merge 9.0 file: [c96d70a95e] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 271908 | |
| 13:17 | Merge 9.0 file: [03a284da82] check-in: [118b29f6a7] user: jan.nijtmans branch: tip-619, size: 271441 | |
|
2022-04-12
| ||
| 13:53 | Code formatting file: [3c482cf0d6] check-in: [b9ec970f2b] user: jan.nijtmans branch: tip-613-usage, size: 271414 | |
|
2022-04-08
| ||
| 09:37 | Merge 9.0 file: [4d6d3ec281] check-in: [a1d061ebc8] user: jan.nijtmans branch: tip-619, size: 271440 | |
|
2022-03-31
| ||
| 21:25 | more tweaks file: [b4b3aa9c03] check-in: [f89280f1fb] user: jan.nijtmans branch: tip-616, size: 271907 | |
| 11:07 | Merge 8.7. Make room for TIP #622 stub entries file: [273ff4bda3] check-in: [3a50a6e775] user: jan.nijtmans branch: tip-618, size: 280968 | |
|
2022-03-30
| ||
| 15:44 | More progress file: [26cba85d91] check-in: [7939de52fe] user: jan.nijtmans branch: tip-616, size: 271899 | |
|
2022-03-29
| ||
| 13:17 | More progress file: [0ccf22e94b] check-in: [205f96536f] user: jan.nijtmans branch: tip-616, size: 271842 | |
| 10:37 | More progress file: [97d9341c1a] check-in: [c561bb0174] user: jan.nijtmans branch: tip-616, size: 271823 | |
|
2022-03-25
| ||
| 08:20 | Put back Tcl_AppendUnicodeToObj() file: [ec8abd2028] check-in: [b0051f1af1] user: jan.nijtmans branch: tip-622, size: 271416 | |
|
2022-03-24
| ||
| 22:18 | size_t continued file: [33a1f346e4] check-in: [70f7e01e90] user: jan.nijtmans branch: tip-616, size: 271838 | |
| 21:24 | More size_t file: [7ec7df2fd1] check-in: [0539fd20c5] user: jan.nijtmans branch: tip-616, size: 271833 | |
| 13:58 | Add TclGetUniChar() to the compatibility set file: [d66566793a] check-in: [e75009fecd] user: jan.nijtmans branch: full-utf-for-87, size: 280970 | |
| 13:18 | Fix internal usage of Tcl_GetRange/Tcl_UtfAtIndex file: [1b6d6735b8] check-in: [51e84a3825] user: jan.nijtmans branch: full-utf-for-87, size: 280971 | |
| 10:48 | When compiled with TCL_NO_DEPRECATED, remove the UTF16 compatibility layer. So, we make sure that it is never used internally for the Core. This means that extensions using the compatibility layer won't work any more in this mode; extensions should be compiled using TCL_UTF_MAX=4 then they work again. file: [0e4381d19b] check-in: [a68880dccd] user: jan.nijtmans branch: full-utf-for-87, size: 280973 | |
|
2022-03-21
| ||
| 19:00 | merge trunk file: [97850ac6bf] check-in: [0d1b86a27c] user: dgp branch: dgp-refactor, size: 271462 | |
|
2022-03-18
| ||
| 23:09 | Further , file: [2fa1b13bf9] check-in: [995c65ad87] user: jan.nijtmans branch: tip-616, size: 271776 | |
|
2022-03-17
| ||
| 15:38 | More file: [908bf9cd63] check-in: [6267a2e0b5] user: jan.nijtmans branch: tip-616, size: 271756 | |
| 15:05 | More progress file: [dca7df53a2] check-in: [4c5be4f585] user: jan.nijtmans branch: tip-616, size: 271720 | |
|
2022-03-16
| ||
| 22:21 | Handle Tcl_GetCharLength file: [5c584c5640] check-in: [2cce141084] user: jan.nijtmans branch: full-utf-for-87, size: 280959 | |
|
2022-03-15
| ||
| 16:00 | Make framePtr->level size_t file: [a82fc17c13] check-in: [02078e746d] user: jan.nijtmans branch: tip-616, size: 271597 | |
| 15:26 | Merge 9.0 file: [d9cae11fde] check-in: [d55381f7da] user: jan.nijtmans branch: tip-616, size: 271587 | |
|
2022-03-13
| ||
| 23:12 | Merge 8.7. More progress file: [1ea4e06732] check-in: [38d0c3aade] user: jan.nijtmans branch: full-utf-for-87, size: 280964 | |
| 00:39 | Merge 8.7 file: [24b4fe5df0] check-in: [9cf43794f3] user: jan.nijtmans branch: main, size: 271413 | |
|
2022-03-12
| ||
| 23:21 | Start defining "utf32string" type file: [005ffff920] check-in: [b46d5c684f] user: jan.nijtmans branch: full-utf-for-87, size: 280949 | |
| 22:30 | More progress file: [851fd24945] check-in: [2e24803530] user: jan.nijtmans branch: full-utf-for-87, size: 280952 | |
|
2022-03-11
| ||
| 13:58 | More tweaks file: [c49608cc30] check-in: [ac04dae9b0] user: jan.nijtmans branch: coro-crunch, size: 280968 | |
| 13:34 | clarify 'yieldparameter'. Eliminate variable 'unused', reduce coroutine stackspace file: [fa4f96454b] check-in: [b84d4c3ff6] user: jan.nijtmans branch: coro-crunch, size: 280989 | |
|
2022-03-10
| ||
| 17:37 | clarify 'yieldparameter'. Eliminate variable 'unused' file: [879bbb3bf9] check-in: [c10ab47273] user: jan.nijtmans branch: tip-616, size: 271622 | |
| 16:43 | merge trunk file: [918645bf6e] check-in: [f2bda3c4bb] user: dgp branch: dgp-refactor, size: 271447 | |
| 16:08 | Merge tip-616 file: [9c72f6d269] check-in: [113abaae22] user: jan.nijtmans branch: tip-616-experiment, size: 271652 | |
| 15:47 | Revert previous commit (doesn't work) and merge 9.0 file: [9b714d21f3] check-in: [fed2373ef8] user: jan.nijtmans branch: tip-616, size: 271583 | |
| 15:02 | Enhance internal "struct Interp" such that it can handle more than 2^31 levels file: [c350d43ee7] check-in: [1118e2a7ab] user: jan.nijtmans branch: main, size: 271398 | |
|
2022-03-09
| ||
| 17:53 | More progress file: [590497fc40] check-in: [0480ed9723] user: jan.nijtmans branch: tip-616, size: 271508 | |
|
2022-03-08
| ||
| 22:26 | initial work at using signed-storage for cases where values can actually be signed. file: [996def2cc8] check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 271230 | |
| 17:29 | merge trunk file: [2486f607da] check-in: [dabc835dc5] user: dgp branch: dgp-refactor, size: 271285 | |
| 15:34 | Merge 9.0 file: [6e245162ca] check-in: [c785d752e4] user: jan.nijtmans branch: tip-616, size: 271421 | |
| 15:31 | Merge 8.7 file: [c594b46aa6] check-in: [3aac064e60] user: jan.nijtmans branch: main, size: 271236 | |
| 15:27 | Merge 8.6 file: [d2c1345296] check-in: [2cbce2c238] user: jan.nijtmans branch: core-8-branch, size: 280953 | |
| 15:21 | Fix [1c7f179710]: undefined behavior for INST_LSHIFT in ExecuteExtendedBinaryMathOp() file: [4cbc1dde1f] check-in: [8a68239de9] user: jan.nijtmans branch: core-8-6-branch, size: 295536 | |
| 11:38 | More size_t file: [c2d3f7c98a] check-in: [db643479d3] user: jan.nijtmans branch: tip-616, size: 271406 | |
|
2022-03-06
| ||
| 15:28 | More progress file: [af314f7452] check-in: [0ca30e14a0] user: jan.nijtmans branch: tip-616, size: 271406 | |
| 14:40 | Merge 9.0 file: [46c51774d1] check-in: [2bf9f94c0e] user: jan.nijtmans branch: tip-616, size: 271326 | |
|
2022-03-03
| ||
| 11:37 | More progress file: [625fabaeb0] check-in: [cb4d961112] user: jan.nijtmans branch: tip-616-experiment, size: 271487 | |
|
2022-03-02
| ||
| 17:34 | More progress file: [c8c5dbc848] check-in: [1411ccc2c8] user: jan.nijtmans branch: tip-616-experiment, size: 271479 | |
| 17:05 | More progress file: [06f8d8af07] check-in: [d014640dcc] user: jan.nijtmans branch: tip-616-experiment, size: 271484 | |
| 16:13 | More progress file: [40935c3ef8] check-in: [52a8aa860a] user: jan.nijtmans branch: tip-616-experiment, size: 271460 | |
|
2022-03-01
| ||
| 20:44 | merge trunk file: [ff5034af59] check-in: [41c80aefe0] user: dgp branch: dgp-refactor, size: 271270 | |
| 08:42 | Use size_t in AuxDataPrintProc file: [c5e82f5bb8] check-in: [a1a1aacb29] user: jan.nijtmans branch: main, size: 271221 | |
| 07:36 | Merge 9.0 file: [810440b3c9] check-in: [d999f89758] user: jan.nijtmans branch: tip-616-experiment, size: 271406 | |
|
2022-02-28
| ||
| 18:02 | merge trunk file: [cf0cefc091] check-in: [0b3bf20363] user: dgp branch: dgp-refactor, size: 271046 | |
| 11:43 | Backout part of previous commit, making compile.test work again with --enable-symbols=all file: [f0b02bb6a1] check-in: [6dc6bdff0e] user: jan.nijtmans branch: main, size: 270997 | |
|
2022-02-27
| ||
| 19:04 | Merge 9.0 file: [21993cd93a] check-in: [04a6ab223e] user: jan.nijtmans branch: tip-616, size: 271162 | |
| 18:29 | More size_t usage, e.g. for "foreach" file: [7050e3d1c4] check-in: [717c300874] user: jan.nijtmans branch: main, size: 271065 | |
|
2022-02-24
| ||
| 23:17 | merge trunk file: [c9633e4590] check-in: [5c3b80d210] user: dgp branch: dgp-refactor, size: 271038 | |
| 22:44 | Merge 8.7 file: [8286564544] check-in: [1376637235] user: jan.nijtmans branch: tip-618, size: 280938 | |
| 13:29 | Merge 9.0 file: [2d932c5f24] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 271094 | |
| 12:59 | More (internal) size_t usage in TclOO file: [83039140e7] check-in: [6df38ae7c5] user: jan.nijtmans branch: main, size: 270989 | |
| 12:01 | Merge 9.0 file: [6a0d1d406f] check-in: [32a7c96b09] user: jan.nijtmans branch: tip-616, size: 271073 | |
|
2022-02-23
| ||
| 21:14 | merge trunk file: [858d3c1793] check-in: [63f0db7ee1] user: dgp branch: dgp-refactor, size: 271017 | |
| 15:52 | Merge 8.7 file: [05ae111f2c] check-in: [5b23dc7944] user: jan.nijtmans branch: main, size: 270968 | |
| 15:51 | Merge 8.6 file: [7438f16468] check-in: [9771beebb0] user: jan.nijtmans branch: core-8-branch, size: 280938 | |
| 14:30 | Fix [cb90038a63]: signed integer overflow during expr-34.22, expr-36.22 file: [1a64cb959d] check-in: [42d07d1fe5] user: jan.nijtmans branch: core-8-6-branch, size: 295521 | |
|
2022-02-22
| ||
| 21:01 | TIP #618: New Tcl_GetBool* functions with INDEX_NULL_OK flag file: [c37154a1fc] check-in: [566ab0f509] user: jan.nijtmans branch: tip-618, size: 280814 | |
|
2022-02-17
| ||
| 21:32 | Merge 9.0 file: [c6d2aff87b] check-in: [1fdefed9bc] user: jan.nijtmans branch: tip-616, size: 270949 | |
| 18:55 | merge trunk file: [3f3f3b6114] check-in: [0e52d65e9e] user: dgp branch: dgp-refactor, size: 270893 | |
| 17:33 | Merge 8.7 file: [b1a90a52aa] check-in: [45515911a5] user: jan.nijtmans branch: main, size: 270844 | |
| 17:30 | Deprecate internal macro's TclIsInfinite() and TclIsNan(), since C99 has isinf() and isnan() file: [5f1977fb36] check-in: [60df467246] user: jan.nijtmans branch: core-8-branch, size: 280814 | |
| 12:07 | Merge 9.0 file: [6afe38affb] check-in: [d20c8c89a2] user: jan.nijtmans branch: tip-616, size: 270982 | |
|
2022-02-16
| ||
| 17:08 | Merge 8.7 file: [af29140093] check-in: [c24dc4d17b] user: jan.nijtmans branch: main, size: 270877 | |
| 16:52 | Merge 8.6 file: [b7394d3c33] check-in: [7e9fb8f7bd] user: jan.nijtmans branch: core-8-branch, size: 280847 | |
| 16:18 | Fix [7f8a3d9818]: signed integer overflow in tclExecute.c file: [fb7c3e5f01] check-in: [8524520e5b] user: jan.nijtmans branch: core-8-6-branch, size: 295401 | |
|
2022-02-11
| ||
| 17:47 | merge trunk file: [cf4ee0facf] check-in: [2bd0b2edc3] user: dgp branch: dgp-refactor, size: 270741 | |
|
2022-02-10
| ||
| 09:45 | Merge 8.7 file: [e463cec7a3] check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 270692 | |
| 09:37 | Merge 8.6 file: [559809b99c] check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 280662 | |
| 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: [6a3c712dce] check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 295067 | |
| 08:42 | Same with TclListObjGetElements file: [f68e02fd60] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 270797 | |
| 08:34 | Tcl_ListObjLength -> TclListObjLength file: [5415be5a7e] check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 270810 | |
|
2022-02-07
| ||
| 14:33 | merge trunk file: [0dc884d9ff] check-in: [4ac2207990] user: dgp branch: dgp-refactor, size: 270742 | |
|
2022-01-27
| ||
| 15:15 | More progress file: [8b01d73a63] check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 270816 | |
|
2022-01-24
| ||
| 15:23 | change signature for Tcl_DictObjPutKeyList and Tcl_DictObjRemoveKeyList too file: [e6c04ac257] check-in: [5673a14bd0] user: jan.nijtmans branch: tip-616, size: 270747 | |
| 11:53 | Tcl Dicts > 2^31 elements too file: [0543321f09] check-in: [6f6602a104] user: jan.nijtmans branch: tip-616, size: 270711 | |
| 08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: [2e11916bfb] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 270711 | |
|
2022-01-18
| ||
| 16:14 | Merge 8.7 file: [caf9170fa2] check-in: [86dd2bcab2] user: jan.nijtmans branch: main, size: 270693 | |
| 15:52 | Merge 8.6 file: [e8fee793be] check-in: [de79810eea] user: jan.nijtmans branch: core-8-branch, size: 280663 | |
|
2022-01-17
| ||
| 17:26 | Possible fix for [e9a2715d91]: Tcl 8.6.11: Incompatible Tcl_GetRange() file: [2d9d6ed7ab] check-in: [ed61de701e] user: jan.nijtmans branch: bug-e9a2715d91, size: 294781 | |
| 13:37 | Merge 8.7 file: [132ba795b0] check-in: [fe9317ddb0] user: jan.nijtmans branch: main, size: 270535 | |
| 11:21 | Merge 8.6 file: [6776720675] check-in: [636d27ef56] user: jan.nijtmans branch: core-8-branch, size: 280531 | |
| 10:35 | Follow-up to [767e070d35]: Tcl_GetRange and Tcl_GetUniChar do not validate index inputs. Now that Tcl_GetRange() checks its arguments, the callers of this function don't have to do that any more. This also shows a off-by-one error in the Tcl_GetRange() check file: [a8825e3e5c] check-in: [147f3b129a] user: jan.nijtmans branch: core-8-6-branch, size: 294676 | |
|
2022-01-14
| ||
| 10:29 | Merge 8.7. Fix (windows MSVC OPTS=symbols) build error file: [6d2a362ef4] check-in: [a80b314df5] user: jan.nijtmans branch: main, size: 271386 | |
|
2022-01-13
| ||
| 13:23 | Merge 8.7 file: [98e524cd0a] check-in: [13f29e934a] user: jan.nijtmans branch: main, size: 271376 | |
| 13:23 | Merge 8.6 file: [caa9f54b68] check-in: [32cbdf9580] user: jan.nijtmans branch: core-8-branch, size: 280909 | |
| 13:22 | Fix [69218ab7b]: TEBCResume(): buffer over-read in INST_STR_MAP file: [f1ba57828f] check-in: [66f6ea11a3] user: jan.nijtmans branch: core-8-6-branch, size: 295068 | |
|
2022-01-12
| ||
| 21:13 | Merge 8.7 file: [95314e865e] check-in: [276c1ccf0b] user: jan.nijtmans branch: main, size: 271287 | |
| 21:09 | Merge 8.6 file: [0cdee2b45c] check-in: [ac0dbddfa3] user: jan.nijtmans branch: core-8-branch, size: 280820 | |
| 16:33 | Fix [da6f155ca4]: STRING_SIZE() macro: parenthesize numChars usage. Fix more macro's like this. file: [d41d5c4e41] check-in: [2bb7cd72c8] user: jan.nijtmans branch: core-8-6-branch, size: 294979 | |
| 15:50 | Fix [69218ab7b]: TEBCResume(): buffer over-read in INST_STR_MAP file: [f2cfacc2e1] check-in: [0f45a92d03] user: jan.nijtmans branch: bug-69218ab7b, size: 295054 | |
|
2021-12-27
| ||
| 17:19 | merge trunk file: [c0d27978e5] check-in: [d5b3c9c4f7] user: dgp branch: dgp-refactor, size: 271392 | |
|
2021-12-20
| ||
| 01:01 | Merge 8.7 file: [39cf919511] check-in: [e3710d6b8d] user: jan.nijtmans branch: main, size: 271343 | |
| 00:58 | Unbreak windows build caused by [066a9b81b8|this] commit file: [1ccefd7e8d] check-in: [4235a4640b] user: jan.nijtmans branch: core-8-branch, size: 280876 | |
|
2021-12-18
| ||
| 15:09 | Merge 8.7 file: [2f7a6815a1] check-in: [bfba17b48a] user: jan.nijtmans branch: main, size: 271344 | |
| 14:59 | Merge 8.6 file: [23a425be2e] check-in: [066a9b81b8] user: jan.nijtmans branch: core-8-branch, size: 280877 | |
|
2021-12-16
| ||
| 21:02 | Suggested fix for [b0f84119c8]: TEBCresume(): undefined behavior for INST_LSHIFT file: [71c45864b2] check-in: [c8fd4fa714] user: jan.nijtmans branch: bug-b0f84119c8, size: 294965 | |
|
2021-11-08
| ||
| 00:37 | merge trunk file: [c773c14c6c] check-in: [be717d2e78] user: dgp branch: dgp-refactor, size: 271388 | |
|
2021-11-07
| ||
| 14:52 | Dodge a few macro games. file: [c487a8f2df] check-in: [0e4cc79075] user: dgp branch: dgp-properbytearray, size: 271339 | |
|
2021-11-06
| ||
| 14:58 | Merge trunk; resolve conflicts. file: [ea866e3e08] check-in: [164211f6cf] user: dgp branch: dgp-refactor, size: 271383 | |
| 14:27 | Merge [368587b872]. Resolve conflict. file: [f9ecd18e46] check-in: [8eb19d0107] user: dgp branch: dgp-refactor, size: 271253 | |
|
2021-10-30
| ||
| 19:28 | To test object type interfaces, add the beginnings of a list implementation that stores items as an array of integers and the first few tests. All tests pass, and Valgrind reports that no memory leaks are possible. file: [1bc9ef645b] check-in: [b7341926fe] user: pooryorick branch: pyk-objinterface, size: 274443 | |
|
2021-10-26
| ||
| 08:54 | Merge 9.0 file: [da55d7f82c] check-in: [62c63b4818] user: jan.nijtmans branch: pyk-objinterface, size: 274372 | |
|
2021-10-24
| ||
| 15:55 | Fix memory errors in lsearch, add the first few string routines to Tcl_ObjType, modify StringIndexCmd to use to use the Tcl_ObjType interface. Valgrind reports no memory errors. file: [ffe3b00791] check-in: [cb6b5b14dd] user: pooryorick branch: pyk-objinterface, size: 274252 | |
|
2021-10-19
| ||
| 14:42 | IntRep -> InternalRep. Internal changes only. file: [32c6c28524] check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 294960 | |
|
2021-10-16
| ||
| 09:45 | at least - make it compile/run on UNIX file: [4253263415] check-in: [9d93f3da12] user: jan.nijtmans branch: pyk-objinterface, size: 273014 | |
|
2021-10-14
| ||
| 20:08 | Modify Tcl_LrangeObjCmd() to handle lists having indeterminate end. Fix typo in INST_LIST_RANGE_IMM. file: [1eadc50442] check-in: [74b0218572] user: pooryorick branch: pyk-objinterface, size: 273025 | |
| 14:52 | Fix TclObjectDispatchNoDefault macro, add a rangeEnd function to the list interface, improve handling of indeterminate in INST_LIST_INDEX_IMM and add similar handling to INST_LIST_RANGE_IMM, file: [7ff48ddb15] check-in: [9bdcab3a2f] user: pooryorick branch: pyk-objinterface, size: 273023 | |
|
2021-10-13
| ||
| 11:27 | Add "indexEnd" function to Tcl_Obj list interface table, ditch idea of using ssize_t, add TclObjectDispatchNoDefault for interface fucntions that have no existing Tcl implemntation, rework TclLindexFlat to route "end" indices to the indexEnd interface if there is one. file: [48909644cc] check-in: [e9c00becf4] user: pooryorick branch: pyk-objinterface, size: 272362 | |
|
2021-10-10
| ||
| 13:00 | Use TCL_INDEX_NONE as the indicator of an invalid index, modify TclLindexFlat to produce an error when "end" is used as an index of a list having indeterminate size, and add tests for [lindex] "end" in this case. file: [d4ed6eaa14] check-in: [54e350bf02] user: pooryorick branch: pyk-objinterface, size: 272195 | |
|
2021-10-09
| ||
| 16:39 | Add "interp" argument to TclListRange, add new C procedures "TclLengthIsFinite" and "TclLindexLast", start using a length of -1 to indicate that a list is unbounded, and modify TclListObjRange() to be more amenable to unbounded lists, and modify INST_LIST_RANGE_IMM bytecode routine for the same reason. file: [399c2169d6] check-in: [7a9060c4a1] user: pooryorick branch: pyk-objinterface, size: 271766 | |
|
2021-10-08
| ||
| 12:36 | Merge trunk file: [e115c48498] check-in: [2b008d21a1] user: jan.nijtmans branch: dgp-properbytearray, size: 271345 | |
| 08:40 | Merge 8.7 file: [914edeb7a9] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 271334 | |
|
2021-10-07
| ||
| 21:09 | Add length to TclListObjRange since callers alread have it and it makes working with a Tcl_ObjType interface easier. Fix tclListType in tclStrToD.c Adapt INST_LIST_INDEX_IMM in tclExecute.c to work with Tcl_ObjType interfaces. file: [4bc1161da7] check-in: [8264de944f] user: pooryorick branch: pyk-objinterface, size: 271652 | |
|
2021-10-06
| ||
| 19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [67cc525354] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 280872 | |
|
2021-10-05
| ||
| 06:07 | For backwards-compatibility, shoehorn Tcl_ObjType interface structure into existing public interface. file: [759cef8430] check-in: [86000f923c] user: pooryorick branch: pyk-objinterface, size: 271203 | |
|
2021-09-21
| ||
| 08:36 | Experiment: Make Tcl_Time a long long in stead of a struct file: [a370b8c173] check-in: [7d007b4694] user: jan.nijtmans branch: tcl-time-64bit, size: 271163 | |
|
2021-09-02
| ||
| 22:15 | Update code comments. file: [a3495a4fba] check-in: [368587b872] user: pooryorick branch: main, size: 271204 | |
|
2021-07-19
| ||
| 14:18 | merge trunk file: [0f2114efae] check-in: [e74cf12c64] user: dgp branch: dgp-refactor, size: 271253 | |
| 14:13 | merge trunk file: [1e4a083c1f] check-in: [2186cdee33] user: dgp branch: dgp-properbytearray, size: 271215 | |
|
2021-06-23
| ||
| 12:56 | Merge 8.7 file: [eddd3dbdcd] check-in: [39d1e2bab9] user: jan.nijtmans branch: main, size: 271204 | |
|
2021-06-20
| ||
| 22:47 | Fix for [f9800d52bd61f240], vwait is not NRE-enabled, and yieldto cannot find the right splicing spot file: [d54f572a76] check-in: [eb50e83ee1] user: pooryorick branch: bug-f9800d52bd61f240, size: 280742 | |
|
2021-06-18
| ||
| 19:30 | merge trunk file: [541f235e0e] check-in: [3c76320950] user: dgp branch: dgp-refactor, size: 271223 | |
| 19:29 | merge trunk file: [e21bfe004a] check-in: [eca1a658f8] user: dgp branch: dgp-properbytearray, size: 271185 | |
|
2021-05-27
| ||
| 12:24 | Merge 8.7 file: [a9f825f3bc] check-in: [c3a936fc8e] user: jan.nijtmans branch: main, size: 271174 | |
| 12:13 | Merge 8.6. Make c++ compile (with g++-11) warning-free file: [8fbd22b8f2] check-in: [764e13e16d] user: jan.nijtmans branch: core-8-branch, size: 280712 | |
|
2021-05-20
| ||
| 19:17 | merge trunk file: [011f04f661] check-in: [4e7da5c11c] user: dgp branch: dgp-refactor, size: 271227 | |
| 19:13 | merge trunk file: [363109daf3] check-in: [8395f6f247] user: dgp branch: dgp-properbytearray, size: 271189 | |
| 12:42 | Merge 8.7 file: [eab0e4874d] check-in: [69410f67b9] user: jan.nijtmans branch: main, size: 271178 | |
| 12:35 | Merge 8.6, except [688fcc7082] because it gives a merge conflict file: [2d16503943] check-in: [113ceaa417] user: jan.nijtmans branch: core-8-branch, size: 280716 | |
| 12:21 | Fix [52cc90776c]: Warning when compile with gcc v9.3.0 file: [9129870a84] check-in: [1da9feb7b1] user: jan.nijtmans branch: core-8-6-branch, size: 294940 | |
|
2021-04-17
| ||
| 23:26 | Use C enums instead of clusters of #defines file: [580a0a7314] check-in: [9cc837d642] user: dkf branch: enum, size: 280763 | |
|
2021-04-12
| ||
| 19:10 | More bits and pieces file: [3110515177] check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 280896 | |
|
2021-02-16
| ||
| 15:20 | Merge 8.7 file: [6575aa8c9b] check-in: [e0b2f43c0e] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 281466 | |
|
2021-01-22
| ||
| 22:04 | merge trunk file: [ed50bbb53b] check-in: [dac0dfb7c7] user: dgp branch: dgp-properbytearray, size: 271178 | |
| 21:53 | merge trunk file: [a2ddf7b0c2] check-in: [027da05f57] user: dgp branch: dgp-refactor, size: 271216 | |
|
2021-01-21
| ||
| 14:05 | Merge TIP 481 (resolve conflicts) file: [7025f32fa0] check-in: [61fcaefc06] user: jan.nijtmans branch: dgp-properbytearray, size: 271136 | |
|
2021-01-20
| ||
| 16:27 | Merge 8.7 file: [8d8a08fe2c] check-in: [64c79bc531] user: jan.nijtmans branch: main, size: 271167 | |
| 16:19 | Make tclCkalloc.c and tclExecute warning-free on Windows when compiled with --enable-memory=(mem|all). file: [4f4081ea21] check-in: [9f6b78d50f] user: jan.nijtmans branch: core-8-6-branch, size: 294929 | |
| 14:13 | Fix potential endless loop in "stats" command (only enable in debug-build) file: [aa0e801a2e] check-in: [b84e49c927] user: jan.nijtmans branch: core-8-branch, size: 280705 | |
|
2021-01-15
| ||
| 22:23 | Merge TIP 481 (resolve conflicts) file: [e35608271d] check-in: [8cdef98ab8] user: dgp branch: dgp-refactor, size: 271174 | |
|
2021-01-13
| ||
| 14:56 | Protect mp_init_i64 callers for overflow file: [c9cdc641b4] check-in: [a7a18d871b] user: jan.nijtmans branch: bug-45ddcfc3b1, size: 281104 | |
|
2021-01-11
| ||
| 10:03 | Merge 8.7, resolve conflicts file: [b88039f0cb] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 271125 | |
|
2020-12-11
| ||
| 08:25 | Merge 8.7 file: [694ba40a7c] check-in: [504174b35e] user: jan.nijtmans branch: tip-481, size: 280678 | |
|
2020-12-10
| ||
| 19:35 | Merge trunk; silence shadow warning file: [2fb1c1f3a9] check-in: [fd76c5f3fc] user: dgp branch: dgp-refactor, size: 271153 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: [8608e434ca] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 271104 | |
| 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: [6fc5c79aa7] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 280679 | |
|
2020-12-07
| ||
| 16:56 | merge trunk file: [71ac478615] check-in: [5cae1c172b] user: dgp branch: dgp-refactor, size: 271175 | |
|
2020-11-27
| ||
| 11:28 | Fix compilation error file: [4fe099e637] check-in: [15c009a305] user: jan.nijtmans branch: main, size: 271126 | |
|
2020-11-26
| ||
| 08:08 | adjust for() loop controls to squelch sign-compare warning, move maxSizeDecade assignment to maintain identical functionality. Thanks, bch! file: [1a25ae598a] check-in: [89678e9dd4] user: jan.nijtmans branch: main, size: 271144 | |
| 07:55 | Merge 8.7 file: [9e0beef676] check-in: [e0a9174252] user: jan.nijtmans branch: main, size: 270988 | |
| 07:52 | More TCL_UNUSED file: [d7d3e13deb] check-in: [1e3804d76b] user: jan.nijtmans branch: core-8-branch, size: 280701 | |
| 07:37 | squelch warning by using proper format specifiers file: [29443a0bee] check-in: [46f3104074] user: jan.nijtmans branch: core-8-branch, size: 280700 | |
| 03:49 | adjust for() loop controls to squelch sign-compare warning, move maxSizeDecade assignment to maintain identical functionality file: [ed55969e98] check-in: [2ee333914d] user: bch branch: bch_review_pls, size: 271143 | |
| 03:34 | squelch warning by using proper(?) format specifiers; intent needs TBD, so committing to branch for review file: [3909ea3cde] check-in: [364b5257e8] user: bch branch: bch_review_pls, size: 270987 | |
| 03:27 | squelch -Wunused warning file: [73e228792a] check-in: [c0563c4e12] user: bch branch: main, size: 270987 | |
|
2020-11-25
| ||
| 09:52 | Merge 8.7 file: [eef59c0f13] check-in: [5b4e732208] user: jan.nijtmans branch: tip-481, size: 280701 | |
|
2020-10-14
| ||
| 06:08 | Merge 8.7 file: [a71774b57f] check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 280736 | |
|
2020-10-13
| ||
| 17:27 | merge trunk file: [4de81913b6] check-in: [9f994ade15] user: dgp branch: dgp-refactor, size: 271018 | |
| 15:54 | Merge 8.7 file: [384614921b] check-in: [b054ba1d5f] user: jan.nijtmans branch: trunk, size: 270969 | |
| 15:45 | Merge 8.6 file: [f7b36c247e] check-in: [bfda87dfca] user: jan.nijtmans branch: core-8-branch, size: 280700 | |
| 14:59 | More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: [acf492da6e] check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 294934 | |
|
2020-10-09
| ||
| 07:10 | (cherry-pick): Fix [014ade1d44]: Misleading error message when using "-path" multiple times with "glob". Also fix a few (harmless) -Wundef warnings file: [ba564f30ea] check-in: [6547d4575d] user: jan.nijtmans branch: core-8-5-branch, size: 234692 | |
|
2020-09-28
| ||
| 14:30 | merge trunk file: [f226685c77] check-in: [0bf093f920] user: dgp branch: dgp-refactor, size: 271034 | |
| 10:49 | Merge 8.7 file: [413da8d2e9] check-in: [07a4a82fd2] user: jan.nijtmans branch: trunk, size: 270985 | |
| 10:39 | Merge 8.6 file: [403546e800] check-in: [ef2427283a] user: jan.nijtmans branch: core-8-branch, size: 280716 | |
| 10:13 | Make Tcl compile warning-free using -Wshadow file: [c15b137a43] check-in: [cb0b42e7fe] user: jan.nijtmans branch: core-8-6-branch, size: 294944 | |
|
2020-09-20
| ||
| 16:39 | merge trunk file: [512c271797] check-in: [0850412d04] user: dgp branch: dgp-refactor, size: 271049 | |
| 16:34 | Merge [92d5c95fd8]. resolve conflicts file: [4b3601f92f] check-in: [84880ae75f] user: dgp branch: dgp-refactor, size: 271126 | |
| 16:18 | Merge [ef1896eb35]. file: [3bd83e10ba] check-in: [51d8f95aa8] user: dgp branch: dgp-refactor, size: 271133 | |
|
2020-09-18
| ||
| 17:54 | Merge trunk through Aug 31. file: [d5438e972a] check-in: [e33e2632cd] user: dgp branch: dgp-refactor, size: 270565 | |
| 08:33 | New macro TclNewIndexObj() which does the same as TclNewWideIntObjFromSize() but optimized the same way as TclNewIntObj(). file: [2d36b093b5] check-in: [d701aa51d5] user: jan.nijtmans branch: trunk, size: 271000 | |
| 02:52 | Merge trunk through May 31. file: [54e4dbf729] check-in: [0f172a8f5a] user: dgp branch: dgp-refactor, size: 270101 | |
|
2020-09-17
| ||
| 14:12 | Merge 8.7 file: [9f616e1fac] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 271077 | |
| 13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [9676be5c11] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 280731 | |
|
2020-09-15
| ||
| 15:07 | Merge 8.7 file: [86c048280c] check-in: [ce41b9c9c1] user: jan.nijtmans branch: trunk, size: 271084 | |
| 14:48 | Fix [b5777d3d32]: Crash corner-case in TIP #502 implementation file: [23af475555] check-in: [fca1a2a297] user: jan.nijtmans branch: core-8-branch, size: 280738 | |
|
2020-09-11
| ||
| 14:11 | Merge 8.7 file: [28bd813aa9] check-in: [07890c11e7] user: jan.nijtmans branch: trunk, size: 270687 | |
| 13:59 | Merge 8.6 file: [0ed53f72da] check-in: [5d1e9a6253] user: jan.nijtmans branch: core-8-branch, size: 280341 | |
| 13:43 | Folow-up to previous commit: ExecStack is a FLEXARRAY too file: [67d28c7c65] check-in: [f61ad2f6f3] user: jan.nijtmans branch: core-8-6-branch, size: 295085 | |
|
2020-09-07
| ||
| 13:40 | Merge 8.7 file: [bd1b155c86] check-in: [5acd797d1c] user: jan.nijtmans branch: trunk, size: 270667 | |
|
2020-09-04
| ||
| 07:59 | Merge 8.7 file: [cbed8a85e5] check-in: [1c65379224] user: jan.nijtmans branch: trunk, size: 270668 | |
| 06:04 | Protect INST_STR_REPLACE too file: [8cdfaf5c60] check-in: [53b98a0285] user: jan.nijtmans branch: dgp-nested-execution, size: 280576 | |
|
2020-09-02
| ||
| 20:50 | Tests string-12.2[45].* and fixes to INST_STRING_RANGE. file: [5698d112cc] check-in: [28bfc1583c] user: dgp branch: dgp-nested-execution, size: 280507 | |
| 20:22 | Fix for test lindex-18.0 file: [ff56b3f7c0] check-in: [c230d05b49] user: dgp branch: dgp-nested-execution, size: 280363 | |
| 16:20 | Different fix where existing protection tools for nesting bytecode execution calls are used. This solution suggests there may be many more places needing protection. Any routine that gets passed "interp" is a possibility. file: [9731b0e6c6] check-in: [20f41375d7] user: dgp branch: dgp-nested-execution, size: 280248 | |
|
2020-09-01
| ||
| 22:36 | Fix for [c1a376375e0e6488], imported namespace ensemble command name distorted during deletion trace on the import file: [4067a84105] check-in: [ebe3442625] user: pooryorick branch: bug-c1a376375e0e6488, size: 280331 | |
|
2020-08-13
| ||
| 14:24 | Merge 8.7 file: [5f4283c6e4] check-in: [35e221aa02] user: jan.nijtmans branch: trunk, size: 270516 | |
| 14:20 | More usage of TclNewIntObj() macro file: [8508699db4] check-in: [539d9dcf7e] user: jan.nijtmans branch: core-8-branch, size: 280179 | |
|
2020-08-11
| ||
| 05:39 | Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: [6daa834715] check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 295072 | |
|
2020-07-21
| ||
| 07:54 | Merge 8.7 file: [6558f3de1c] check-in: [b23af47e56] user: jan.nijtmans branch: trunk, size: 270522 | |
|
2020-07-16
| ||
| 12:16 | Merge safe-bugfixes-8-6 file: [899c6cad63] check-in: [d065e8c73d] user: kjnash branch: safe-extra-tests-8-7, size: 280185 | |
|
2020-07-15
| ||
| 20:06 | closes [3c6e47363e]: missing de-duplication mechanism for nested TEBC starting from scratch (e. g. nested compiled blocks enclosed in parent cycle), so reset interp's result to avoid possible duplications of large objects by first commands like lappend, append, etc file: [c36e0bdeae] check-in: [1947d9b440] user: sebres branch: core-8-6-branch, size: 295090 | |
|
2020-06-18
| ||
| 13:49 | With -DTCL_NO_DEPRECATED use empty string as "nothing found" on more places. Experimental. file: [8372724f95] check-in: [927afdb9df] user: jan.nijtmans branch: strict-index-experiment, size: 279823 | |
|
2020-05-27
| ||
| 15:26 | Merge jn-index-reform file: [03cabb300a] check-in: [84f8919684] user: jan.nijtmans branch: strict-index-experiment, size: 279817 | |
|
2020-05-25
| ||
| 11:53 | Finish implementation of "string nextchar|nextword|prevchar|prevword". Not thourougly test yet, but seems OK at first sight. file: [dab31a7297] check-in: [0a46907d56] user: jan.nijtmans branch: tip-575, size: 279751 | |
| 09:46 | Merge 8.7 file: [4c3d60279c] check-in: [383de70ed5] user: jan.nijtmans branch: trunk, size: 270052 | |
| 09:02 | Fix compiled "string is <class>" for TCL_UTF_MAX=4 build, for characters > U+FFFF. file: [76a45c0552] check-in: [1eec2e52c3] user: jan.nijtmans branch: core-8-6-branch, size: 294620 | |
| 07:48 | Fix "string is wordchar" in compiled case handling characters > U+FFFF. Adapt testcase exposing the problem. file: [07f19ea50a] check-in: [66ad29d9c5] user: jan.nijtmans branch: tip-575, size: 279715 | |
|
2020-05-04
| ||
| 12:31 | New internal function TclGetUCS4() only available when TCL_UTF_MAX=4. This fixes all "knownBug" testcases related to tip389. file: [e46ef396b6] check-in: [41517f0841] user: jan.nijtmans branch: core-8-6-branch, size: 294577 | |
| 11:08 | Merge 8.6 file: [b4c566a40d] check-in: [76cc0911f3] user: jan.nijtmans branch: bug-ed29806baf-8.6, size: 294589 | |
|
2020-04-13
| ||
| 13:19 | Remove traces of INST_TRY_CVT_TO_INDEX, not needed now file: [2ab1356cd8] check-in: [48c71f107b] user: jan.nijtmans branch: strict-index-experiment, size: 279774 | |
|
2020-03-30
| ||
| 13:24 | merge trunk file: [d14f88609b] check-in: [ed42f6728b] user: dgp branch: dgp-refactor, size: 270058 | |
| 13:09 | Merge jn-index-reform file: [e81fce1dbc] check-in: [2c684cf313] user: jan.nijtmans branch: strict-index-experiment, size: 280349 | |
| 12:04 | Merge 8.7 file: [ccbe728076] check-in: [beb27c9e8c] user: jan.nijtmans branch: trunk, size: 270009 | |
| 11:37 | Optimize TclStringFirst/TclStringLast: Let it return a Tcl_Obj * in stead of an int, so its callers don't need to do the conversion any more. file: [0c555f8dcf] check-in: [cb795a476e] user: jan.nijtmans branch: core-8-branch, size: 279672 | |
|
2020-03-29
| ||
| 21:31 | Don't compile "namespace qualifiers" command. Something is wrong in that. file: [5a3c683c51] check-in: [a7dbae6e93] user: jan.nijtmans branch: strict-index-experiment, size: 280383 | |
| 20:44 | Merge jn-index-reform. Be a little bit more strict file: [2bf8a9efcc] check-in: [3f05ac8086] user: jan.nijtmans branch: strict-index-experiment, size: 280355 | |
|
2020-03-26
| ||
| 09:40 | Merge jn-index-reform. Add 'flags' parameter to Tcl_GetIntForIndex(). Not used yet. file: [429bb7bbf3] check-in: [91983175e0] user: jan.nijtmans branch: strict-index-experiment, size: 280285 | |
|
2020-03-20
| ||
| 13:02 | Merge jn-index-reform file: [959c3b7cff] check-in: [1390c5d311] user: jan.nijtmans branch: strict-index-experiment, size: 280264 | |
|
2020-03-18
| ||
| 19:10 | merge trunk file: [d915388107] check-in: [d9065bd3aa] user: dgp branch: dgp-refactor, size: 270210 | |
| 14:06 | Merge 8.7 file: [0f976ee9a3] check-in: [1d0787097e] user: jan.nijtmans branch: trunk, size: 270161 | |
| 13:54 | Merge 8.6 file: [1dbcd6a498] check-in: [2b7c852b44] user: jan.nijtmans branch: core-8-branch, size: 279706 | |
| 12:51 | More uppercase HEX representations in source-code. file: [3696e21c17] check-in: [7d760e228e] user: jan.nijtmans branch: core-8-6-branch, size: 294770 | |
|
2020-03-12
| ||
| 22:43 | Merge 8.7. More progress. file: [a5b2e79377] check-in: [e90505aff4] user: jan.nijtmans branch: strict-index-2, size: 279708 | |
|
2020-03-07
| ||
| 16:07 | Merge trunk file: [31d17d1052] check-in: [02f1df2e68] user: jan.nijtmans branch: dgp-refactor, size: 270210 | |
|
2020-03-06
| ||
| 21:33 | merge 8.7 file: [8bd3113de7] check-in: [89fde09430] user: dgp branch: trunk, size: 270161 | |
| 20:15 | more file: [2018019495] check-in: [13b631deb2] user: dgp branch: core-8-branch, size: 279706 | |
|
2020-03-01
| ||
| 12:26 | Finish C++-compat (TIP #557) for this branch file: [eb0499ccaf] check-in: [b1634d0c03] user: jan.nijtmans branch: dgp-refactor, size: 270143 | |
|
2020-02-28
| ||
| 19:45 | Merge trunk, and resolve conflicts. file: [0d1c968773] check-in: [40258de7ff] user: dgp branch: dgp-refactor, size: 270075 | |
| 12:46 | Merge 8.7 file: [c3572673b6] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 270094 | |
|
2020-02-13
| ||
| 22:06 | Merge 8.7 file: [8c025c7b0c] check-in: [c59e305ca6] user: jan.nijtmans branch: cplusplus, size: 279639 | |
|
2020-01-24
| ||
| 12:53 | merge trunk file: [0a16f10412] check-in: [b8d5fec60c] user: dgp branch: dgp-refactor, size: 269675 | |
|
2020-01-23
| ||
| 10:41 | Merge 8.7 file: [db46922fe0] check-in: [10bc1a9af5] user: jan.nijtmans branch: trunk, size: 269643 | |
|
2020-01-22
| ||
| 15:43 | merge trunk file: [8562586acb] check-in: [0f0012b0b7] user: dgp branch: dgp-refactor, size: 268219 | |
|
2020-01-20
| ||
| 14:19 | Merge 8.7 file: [f5aeba603d] check-in: [3d7b2dce60] user: jan.nijtmans branch: trunk, size: 268187 | |
|
2020-01-17
| ||
| 10:43 | Merge 8.7, more WIP file: [dbe5cb61db] check-in: [e5a4139844] user: jan.nijtmans branch: no-wur, size: 279158 | |
|
2020-01-15
| ||
| 15:29 | Merge 8.7 file: [8937140808] check-in: [b1d9d559b8] user: jan.nijtmans branch: no-wur, size: 279173 | |
| 10:22 | Merge 8.7 file: [1a7fd2006e] check-in: [44b96c52ea] user: jan.nijtmans branch: trunk, size: 268190 | |
| 10:21 | Merge-mark 8.6. Remove a few "break"'s added in the previous commit, because they are redundant. file: [7cf706aacf] check-in: [9a826dfb28] user: jan.nijtmans branch: core-8-branch, size: 277702 | |
| 10:07 | A few more "break" statements, so any compiler knows these are no FALLTHROUGH situations. file: [3a6686cb39] check-in: [56d3ed00fb] user: jan.nijtmans branch: core-8-6-branch, size: 294770 | |
|
2020-01-14
| ||
| 09:09 | A few more "break" statements, so any compiler knows these are no FALLTHROUGH situations. file: [e7c37dcf8a] check-in: [034ad43c4b] user: jan.nijtmans branch: core-8-branch, size: 277790 | |
|
2020-01-13
| ||
| 14:34 | merge trunk file: [2b1db9c161] check-in: [b2e462b310] user: dgp branch: dgp-refactor, size: 267890 | |
|
2020-01-09
| ||
| 09:20 | Start handling WUR (Warn Unused Result) in all tommath calls. WIP, not complete yet. file: [ec7483f04b] check-in: [5329c070c4] user: jan.nijtmans branch: no-wur, size: 278841 | |
|
2020-01-08
| ||
| 13:19 | Merge 8.7 file: [a3e0a475d6] check-in: [a8d369c3a1] user: jan.nijtmans branch: trunk, size: 267858 | |
| 13:16 | Merge 8.6 file: [96854d85a6] check-in: [544c17046b] user: jan.nijtmans branch: core-8-branch, size: 277370 | |
| 12:51 | Use _copysign on Windows always (available from float.h). Use mp_iszero() whenever appropriate. file: [31ec12f86d] check-in: [af89c36b66] user: jan.nijtmans branch: core-8-6-branch, size: 294431 | |
|
2020-01-07
| ||
| 15:20 | Merge 8.7 file: [e19cd0661d] check-in: [b219c8f278] user: jan.nijtmans branch: cplusplus, size: 277844 | |
| 14:50 | Merge 8.7 file: [61b5065f16] check-in: [f5ac60c58e] user: jan.nijtmans branch: trunk, size: 267851 | |
| 14:42 | Don't use "operator" as variable name, as it is a keyword in C++. Add some break statements, so Tcl can be compiled warning-free with gcc-7's -Wimplicit-fallthrough A few better indications of unused (dummy) functions parameters. file: [71cb9388f9] check-in: [873949be4b] user: jan.nijtmans branch: core-8-branch, size: 277363 | |
| 09:45 | Merge 8.7 file: [c5d5e95ac8] check-in: [e88414ccba] user: jan.nijtmans branch: trunk, size: 267639 | |
| 09:24 | Remove type-casts in many Tcl_LinkVar() calls, which is no longer necessary since 8.7. Small missing piece in Tcl_LinkArray() implementation, handling (unsigned) longs on 64-bit platforms. file: [5af99a98dd] check-in: [dbd488fb8c] user: jan.nijtmans branch: core-8-branch, size: 277140 | |
|
2019-12-16
| ||
| 21:45 | merge trunk file: [c7fec58748] check-in: [f76f0e8f7c] user: dgp branch: dgp-refactor, size: 267680 | |
|
2019-12-13
| ||
| 15:39 | Merge 8.7 file: [0f7600a46a] check-in: [a4ec5ee9ad] user: jan.nijtmans branch: cplusplus, size: 277667 | |
| 13:06 | Merge 8.7 file: [2915ee55a2] check-in: [742a212258] user: jan.nijtmans branch: trunk, size: 267648 | |
|
2019-12-08
| ||
| 16:33 | Fix Valgrind problem reported as follow-up in [fc4393e9b0]. Since it happens only for TCL_UTF_MAX>3 it's not actully a 'bug' in 8.6, but it might be a corner-case not handled well in 8.7 file: [08abbf871b] check-in: [62c2c904c3] user: jan.nijtmans branch: core-8-6-branch, size: 294423 | |
|
2019-11-18
| ||
| 21:41 | Merge 8.7. ignore MP_WUR for mp_neg() calls with equal arguments (even though MP_WUR is not enabled yet) file: [80345240da] check-in: [376a4590d0] user: jan.nijtmans branch: digit-bit-60, size: 277149 | |
|
2019-11-13
| ||
| 18:41 | merge trunk file: [24c648b7c9] check-in: [ec522ff006] user: dgp branch: dgp-refactor, size: 267663 | |
|
2019-11-12
| ||
| 12:11 | Merge 8.7. Finish implementation. file: [75890b9e58] check-in: [e221cdc084] user: jan.nijtmans branch: digit-bit-60, size: 277137 | |
|
2019-11-11
| ||
| 14:26 | Merge 8.7 file: [0885037ae2] check-in: [be8ec92abb] user: jan.nijtmans branch: digit-bit-60, size: 277135 | |
|
2019-11-09
| ||
| 20:39 | Merge 8.7 file: [0bc616e38d] check-in: [90a1a23f37] user: jan.nijtmans branch: cplusplus, size: 277650 | |
| 20:04 | Merge 8.7 file: [8d01db24be] check-in: [9842ce2a85] user: jan.nijtmans branch: trunk, size: 267631 | |
|
2019-11-08
| ||
| 21:56 | Now that libtommath has mp_init_l/mp_init_ll/mp_init_ull, use those instead of the legacy TclBNInitBignumFromLong/TclBNInitBignumFromWideInt/TclBNInitBignumFromWideUInt file: [96b5f2e69a] check-in: [3188db3003] user: jan.nijtmans branch: libtommath-cleanup, size: 277132 | |
|
2019-11-05
| ||
| 21:48 | merge trunk file: [6a0b8e95f7] check-in: [3af457b0f8] user: dgp branch: dgp-refactor, size: 267691 | |
|
2019-11-04
| ||
| 12:10 | Merge 8.7 file: [615e6eca60] check-in: [d6202cc2c7] user: jan.nijtmans branch: cplusplus, size: 277682 | |
|
2019-11-01
| ||
| 16:15 | Add compat/stdint.h, upgrade to libtommath 1.2.0, adapt as much as possible accordingly (still WIP) file: [c680de151f] check-in: [3833635e32] user: jan.nijtmans branch: digit-bit-60, size: 277163 | |
| 11:25 | Re-base to core-8-branch file: [3006dbd6cc] check-in: [0dd430544f] user: jan.nijtmans branch: digit-bit-60, size: 277167 | |
|
2019-10-30
| ||
| 21:40 | Merge 8.7 file: [2e1cbdeb02] check-in: [a9c21685d3] user: jan.nijtmans branch: trunk, size: 267659 | |
| 21:34 | Merge 8.6 file: [c6e86eec3d] check-in: [7e030f58de] user: jan.nijtmans branch: core-8-branch, size: 277164 | |
| 20:33 | Change mp_isodd() (back) from libtommath stub entry to macro. libtommath changed it back to macro too in its master branch, we better do the same. Better usage of mp_isneg() macro, in stead of directly comparing sign with MP_NEG/MP_ZPOS. file: [a8634fd41b] check-in: [228f1b7dc7] user: jan.nijtmans branch: core-8-6-branch, size: 294433 | |
|
2019-10-28
| ||
| 15:22 | merge trunk file: [5b7c8f4f54] check-in: [4294c36674] user: dgp branch: dgp-refactor, size: 267723 | |
|
2019-10-24
| ||
| 15:34 | Merge 8.7 file: [a8321ec926] check-in: [8b08c15d80] user: jan.nijtmans branch: cplusplus, size: 277714 | |
|
2019-10-22
| ||
| 12:54 | Merge 8.7 file: [4d4a44dd5e] check-in: [067c61b76e] user: jan.nijtmans branch: trunk, size: 267691 | |
| 12:25 | Merge 8.6 file: [9de70de722] check-in: [c762061add] user: jan.nijtmans branch: core-8-branch, size: 277196 | |
|
2019-10-17
| ||
| 13:45 | Update to latest Tcl (core-8-6-branch) and latest libtommath (1.2.0-rc1) file: [ae643a6398] check-in: [3adefdc272] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 294439 | |
|
2019-09-20
| ||
| 13:21 | merge trunk file: [f9210d432d] check-in: [910dbafdea] user: dgp branch: dgp-refactor, size: 267717 | |
|
2019-09-19
| ||
| 18:27 | Merge 8.7 file: [7054f7369b] check-in: [f6491a4282] user: jan.nijtmans branch: cplusplus, size: 277704 | |
| 15:36 | Merge 8.7 file: [3316dd25de] check-in: [8c85c9ded5] user: jan.nijtmans branch: trunk, size: 267685 | |
| 15:24 | Merge 8.6 file: [467f18eae8] check-in: [6b92f77a0a] user: jan.nijtmans branch: core-8-branch, size: 277186 | |
|
2019-09-18
| ||
| 22:43 | TEBC: avoid error "unitialized variable" if called in debug mode (or with analysis tools) - objv = NULL, similar to objc = 0 (e. g. calling parser.test, in doYield by INTERP_DEBUG_FRAME) file: [b2ff8f56ea] check-in: [c49d451947] user: sebres branch: core-8-6-branch, size: 294433 | |
|
2019-09-06
| ||
| 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: [0cff9ab65d] check-in: [3a85616c61] user: sebres branch: bug-775ee88560, size: 277182 | |
|
2019-08-30
| ||
| 15:21 | Let's try a real C++ build with Travis on Linux file: [53b0fc3ffb] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 277697 | |
|
2019-08-29
| ||
| 13:28 | Merge tip-548 file: [c546cfe5ea] check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 277619 | |
|
2019-08-28
| ||
| 13:17 | merge trunk file: [5573f1a9b8] check-in: [030c2f7cbd] user: dgp branch: dgp-refactor, size: 267710 | |
| 11:45 | Merge 8.7 file: [c6b29250f3] check-in: [590a4ca494] user: jan.nijtmans branch: trunk, size: 267678 | |
| 11:15 | Merge 8.6 file: [629b444741] check-in: [8f92213e5f] user: jan.nijtmans branch: core-8-branch, size: 277179 | |
| 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: [856b15555e] check-in: [7c9c59b504] user: jan.nijtmans branch: core-8-6-branch, size: 294426 | |
|
2019-08-27
| ||
| 18:33 | merge 8.6 file: [7a91c67ba3] check-in: [3c525d911f] user: sebres branch: core-8-branch, size: 277099 | |
| 18:27 | closes [fa6bf38d07]: integrate bug-fa6bf38d07-v2 file: [6f0c3cda7e] check-in: [35c83160d6] user: sebres branch: core-8-6-branch, size: 294346 | |
| 15:40 | small amend: be sure checkInterp is set if entering back the code marked as TCL_BYTECODE_RECOMPILE (normally also set in CACHE_STACK_INFO, but...) file: [7a7cb5a39f] check-in: [126e224ee5] user: sebres branch: bug-fa6bf38d07-v2, size: 294346 | |
| 15:32 | simplification, use the same "fixed" (and faster) code for INST_EVAL_STK file: [ed35a75cc4] check-in: [d9712c6874] user: sebres branch: bug-fa6bf38d07-v2, size: 294342 | |
| 15:00 | fixes [fa6bf38d07]: command invocation (NRE callback to TEBCResume) caused by execution of recompiled TEBC (on epoch bump) file: [39bfbedad2] check-in: [a03e05de6e] user: sebres branch: bug-fa6bf38d07, size: 294495 | |
|
2019-08-26
| ||
| 18:44 | merge trunk through Aug 14 file: [147a797c4c] check-in: [129893e072] user: dgp branch: dgp-refactor, size: 267338 | |
| 17:01 | merge trunk through July 17 file: [58e3555f74] check-in: [587ce44ad2] user: dgp branch: dgp-refactor, size: 266747 | |
|
2019-08-15
| ||
| 15:20 | Merge tip-548 file: [a788298105] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 277247 | |
|
2019-08-14
| ||
| 07:24 | Merge 8.7 file: [38b45f95f3] check-in: [c367ba59b1] user: jan.nijtmans branch: no-register, size: 276807 | |
|
2019-08-12
| ||
| 20:38 | Merge branch tip-548. No longer define addtional stub-entries for functions that will be removed (because of deprecation) anyway file: [27338deed6] check-in: [50d822dbab] user: jan.nijtmans branch: utf-max, size: 276951 | |
|
2019-08-02
| ||
| 12:15 | Merge 8.7. Continue implementation for win32 file: [9265a83cfd] check-in: [ff6fa30271] user: jan.nijtmans branch: cplusplus, size: 277400 | |
|
2019-08-01
| ||
| 11:55 | Merge tip-548 file: [b88a4abfd8] check-in: [8819e7a6a3] user: jan.nijtmans branch: utf-max, size: 276950 | |
|
2019-07-28
| ||
| 21:21 | Merge core-8-6-branch, and merge latest libtommath file: [85eb6d0812] check-in: [6652883e53] user: jan.nijtmans branch: libtommath-no-stdint.h-for-8.6, size: 294060 | |
|
2019-07-25
| ||
| 09:01 | Merge 8.7 file: [7a3d3287f0] check-in: [d1d9e1e6b5] user: jan.nijtmans branch: trunk, size: 267306 | |
|
2019-07-24
| ||
| 14:14 | merge 8.6 file: [00692a17aa] check-in: [32d0df81b1] user: sebres branch: core-8-branch, size: 276960 | |
| 13:52 | merge 8.5 (reintegrate, no functional changes) file: [718bc2cb20] check-in: [1054f5a364] user: sebres branch: core-8-6-branch, size: 294054 | |
| 13:49 | cherrypick timerate-loop-opti--discard-result file: [76900a40fa] check-in: [b0068126eb] user: sebres branch: core-8-5-branch, size: 234638 | |
|
2019-07-23
| ||
| 21:08 | fix done optimization (TCL_EVAL_DISCARD_RESULT) for nested call - supply and reset discard result flag in registering TEBC-callback, because it is applicable for this call only, and should not affect all the nested invocations may return result (added tests covering that). file: [e2f62f096b] check-in: [66eae16555] user: sebres branch: timerate-loop-opti--discard-result, size: 294055 | |
| 17:40 | better rewritten loop optimization: new evalFlag "TCL_EVAL_DISCARD_RESULT" introduced, which allows to organize faster TEBC-loop with discarding of result, simulating pop & done, like it does continue in loop (so ensures that setting of result will not smudge the measurement). file: [56e2e56de9] check-in: [2958e9399c] user: sebres branch: timerate-loop-opti--discard-result, size: 293747 | |
|
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: [ad8ec66908] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 276216 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: [b8ef90d4aa] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 276809 | |
|
2019-07-04
| ||
| 06:54 | Experiment: compile Tcl with C++ compiler. WIP file: [1ef714472a] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 276381 | |
|
2019-06-29
| ||
| 21:35 | Merge 8.7 file: [ce1aa92186] check-in: [05291d9791] user: jan.nijtmans branch: trunk, size: 266715 | |
| 21:34 | Merge 8.6 file: [7a9d7c0586] check-in: [5a83481a99] user: jan.nijtmans branch: core-8-branch, size: 276369 | |
| 21:29 | Trying to fix C4761 warning with VC++ 6.0 file: [a86afc3509] check-in: [5985c1971b] user: jan.nijtmans branch: core-8-6-branch, size: 293463 | |
|
2019-06-27
| ||
| 13:32 | merge trunk file: [a8fc2286fe] check-in: [34fe090bc2] user: dgp branch: dgp-refactor, size: 266743 | |
|
2019-06-26
| ||
| 21:25 | Merge tip-548 file: [61a2d24785] check-in: [3c0f28be06] user: jan.nijtmans branch: utf-max, size: 276355 | |
|
2019-06-25
| ||
| 16:09 | fixed build with MSVC 6.0 file: [0ea416cc3a] check-in: [f8e839fa90] user: sebres branch: core-8-5-branch, size: 234077 | |
|
2019-06-20
| ||
| 19:43 | [6bdadfba7d] Stop crash with multi-lappend and failing writes file: [886c1fe0b2] check-in: [df1a5b5e07] user: dkf branch: trunk, size: 266711 | |
| 19:42 | [6bdadfba7d] Stop crash with multi-lappend and failing writes file: [87570ad4f5] check-in: [b1e3c213ae] user: dkf branch: core-8-branch, size: 276365 | |
| 19:40 | [6bdadfba7d] Stop crash with multi-lappend and failing writes file: [afb222b91e] check-in: [ca4a6f0a95] user: dkf branch: core-8-6-branch, size: 293453 | |
|
2019-06-17
| ||
| 18:38 | merge novem file: [acfd8a2bec] check-in: [5f6508a146] user: dgp branch: novem-purge-literals, size: 266859 | |
| 18:36 | merge trunk file: [d3af4987d5] check-in: [d40e234200] user: dgp branch: dgp-refactor, size: 266580 | |
|
2019-06-15
| ||
| 21:29 | Merge 8.7 file: [d8c277e0bd] check-in: [af0bfa72a8] user: jan.nijtmans branch: trunk, size: 266548 | |
| 17:49 | TIP 461: text comparison operators for [expr] file: [86aa1074bc] check-in: [7b13a290cc] user: dkf branch: core-8-branch, size: 276202 | |
|
2019-06-13
| ||
| 12:13 | merge trunk file: [d033d109cf] check-in: [08d36921f0] user: dgp branch: dgp-refactor, size: 266400 | |
|
2019-06-12
| ||
| 19:34 | merge novem file: [2659c600ec] check-in: [a72a317ba0] user: dgp branch: novem-purge-literals, size: 266679 | |
| 15:42 | Merge 8.7 file: [32ba519d3d] check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 266368 | |
| 15:26 | Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: [b5170bc69c] check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 276022 | |
|
2019-06-10
| ||
| 16:00 | merge 8.7 file: [ca8557536e] check-in: [a89488e745] user: dgp branch: tip-461, size: 276203 | |
|
2019-06-09
| ||
| 21:18 | Merge tip-548 file: [5c32027d7d] check-in: [18b83ff6b7] user: jan.nijtmans branch: utf-max, size: 276013 | |
|
2019-06-07
| ||
| 15:25 | Merge 8.7 file: [fe787293ba] check-in: [12da6c8acd] user: jan.nijtmans branch: trunk, size: 266369 | |
| 14:09 | More usage of TCL_INDEX_NONE in stead of -1. More internal use of size_t, mainly in memory statistics (debug-mode only), and TCL_Z_MODIFIER. This gives broader memory statistics on win64. file: [d2fad420b7] check-in: [2c0adf089a] user: jan.nijtmans branch: core-8-branch, size: 276023 | |
|
2019-06-05
| ||
| 19:34 | Start of implementation of string comparison operators. file: [b66b1303b1] check-in: [1bc15ccfa8] user: dkf branch: tip-461, size: 275894 | |
|
2019-05-31
| ||
| 23:35 | Merge tip-547 file: [1e60acef22] check-in: [9265001ec1] user: jan.nijtmans branch: utf-max, size: 275704 | |
| 12:09 | Merge 8.7. Remove the mp_tc_(and|or|xor) stub entries, because they are no longer in use. file: [a110464393] check-in: [001f500fd8] user: jan.nijtmans branch: trunk, size: 266197 | |
| 11:51 | Merge 8.6 file: [0546b7a835] check-in: [06447464cb] user: jan.nijtmans branch: core-8-branch, size: 275714 | |
| 11:28 | Rename mp_get_bit to s_mp_get_bit, rename mp_tc_div_2d to mp_signed_rsh, remove mp_tc_(add|or|xor) functions in favor of mp_(add|or|xor) which can now handle twos-complement. Following ongoing changes in libtommath development. file: [95dc2bb425] check-in: [74ff0a681b] user: jan.nijtmans branch: core-8-6-branch, size: 293290 | |
|
2019-05-29
| ||
| 23:11 | Merge 8.7 file: [ff9d6ccaf8] check-in: [0d66ed1133] user: jan.nijtmans branch: trunk, size: 266196 | |
| 23:10 | Merge 8.6 file: [063b1d76a5] check-in: [99ae204a50] user: jan.nijtmans branch: core-8-branch, size: 275713 | |
| 23:08 | Merge 8.5 file: [12806b45da] check-in: [a5dc393eae] user: jan.nijtmans branch: core-8-6-branch, size: 293289 | |
| 22:48 | Update some libtommath functions to the latest trunk versions. Small step forward in the upgrade to (upcoming) libtommath 1.2. Advantage: simplify Tcl code accessing those functions. file: [c2abec1a44] check-in: [5bc72628bd] user: jan.nijtmans branch: core-8-5-branch, size: 234104 | |
|
2019-05-24
| ||
| 20:10 | end-of-line spacing file: [25978a66d1] check-in: [b770ca8973] user: jan.nijtmans branch: core-8-6-branch, size: 293298 | |
|
2019-05-22
| ||
| 07:32 | More WIP: eliminate all usage of (platform-specific) Tcl_WinTCharToUtf()/Tcl_WinUtfToTChar() to its proposed portable replacements: Tcl_Utf16ToUtfDString()/Tcl_UtfToUtf16DString() This allows for Tcl_WinTCharToUtf()/Tcl_WinUtfToTChar() to be declared deprecated. file: [e8e2cf593f] check-in: [a33e22b6ba] user: jan.nijtmans branch: utf-max, size: 275712 | |
|
2019-05-09
| ||
| 15:32 | Minor compiler warning file: [598de60fe1] check-in: [9bdc825afa] user: jan.nijtmans branch: core-8-6-branch, size: 293303 | |
|
2019-05-03
| ||
| 16:00 | merge trunk file: [8ca5a34bea] check-in: [5623e6eb6b] user: dgp branch: dgp-refactor, size: 266237 | |
|
2019-04-19
| ||
| 00:38 | merge 8.7 file: [d23bad123f] check-in: [ddaa30125b] user: dkf branch: trunk, size: 266205 | |
|
2019-04-18
| ||
| 22:57 | Compilation for [dict getwithdefault]. file: [75002c1b2f] check-in: [3f55c6b25c] user: dkf branch: core-8-branch, size: 275722 | |
| 08:31 | Style corrections and warning elimination file: [ff8edc68d5] check-in: [6be9e0f989] user: dkf branch: core-8-branch, size: 274697 | |
|
2019-04-11
| ||
| 20:38 | Merge 8.7 file: [a046c9b412] check-in: [c8a7a0b2d8] user: jan.nijtmans branch: trunk, size: 265167 | |
| 20:37 | Merge 8.6 file: [2b3b993069] check-in: [2a6c012bff] user: jan.nijtmans branch: core-8-branch, size: 274693 | |
| 20:09 | Only use special mp_sqrt() code when double format/tommath format are exactly what's expected. Otherwise, use original always-working tommath code. Simplify overflow check in bignum expononent code, not using bignums where it's not necessary. Don't overallocate bignums when using wideint's only. file: [ca5949437f] check-in: [3f35b52355] user: jan.nijtmans branch: core-8-6-branch, size: 293267 | |
|
2019-04-09
| ||
| 19:21 | Merge 8.7. Complete implementation for MSVC and for UNIX. file: [91398fbb01] check-in: [b392834e2c] user: jan.nijtmans branch: digit-bit-60, size: 274758 | |
|
2019-04-03
| ||
| 17:31 | Conflict-free merge of trunk through 2019-03-28 file: [cf2e4edfd3] check-in: [c179c90001] user: dgp branch: dgp-refactor, size: 265261 | |
|
2019-04-02
| ||
| 18:21 | Fix gcc warning on 32-bit platforms file: [d150d69e65] check-in: [df5c902252] user: jan.nijtmans branch: core-8-6-branch, size: 293335 | |
|
2019-04-01
| ||
| 14:22 | integrate sebres-8-6-tommath-1-1 - cherry-picking of several optimizations and simplifications of 8.7 (tommath 1.1), well-arranged branching of long/wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases. file: [f52c448ce7] check-in: [0a72c6b7b4] user: sebres branch: core-8-6-branch, size: 293263 | |
|
2019-03-27
| ||
| 21:17 | Merge 8.7 file: [b82bd96ccc] check-in: [780a9d2d09] user: jan.nijtmans branch: trunk, size: 265229 | |
| 20:21 | Merge 8.6 file: [8a46d519b5] check-in: [885ce37315] user: jan.nijtmans branch: core-8-branch, size: 274755 | |
| 20:05 | Document maximum value for right argument of '**' operator. Adapt test-cases to test for exactly one more than this maximum value. Make sure that the maximum is the same for DIGIT_BIT > 28. Change macro's for mp_iseven()/mp_isodd() so they don't depend on value of DIGIT_BIT any more. file: [f1e8b14a8e] check-in: [e0acde092b] user: jan.nijtmans branch: core-8-6-branch, size: 295507 | |
|
2019-03-26
| ||
| 22:24 | Update TZ info to tzdata2019a. file: [674e4a9231] check-in: [da0b64e704] user: jima branch: trunk, size: 265194 | |
| 16:22 | Additional protection for ridiculously big exponents, in case libtommath is compiled with DIGIT_BIT=60 in stead of 28. file: [c0979b2427] check-in: [642b1d2408] user: jan.nijtmans branch: core-8-branch, size: 274720 | |
|
2019-03-25
| ||
| 21:50 | Eliminate all usage of mp_iszero/mp_iseven/mp_isodd/mp_isneg from libtommath: In the upcoming new version those will become real functions, causing possible binary incompatibility. This change makes Tcl independant from libtommath's changes. file: [7664ab46d0] check-in: [aa39db2dc3] user: jan.nijtmans branch: core-8-6-branch, size: 295422 | |
|
2019-03-18
| ||
| 22:17 | Merge 8.7 file: [327cf1d9d2] check-in: [b9ad5fe740] user: jan.nijtmans branch: trunk, size: 265148 | |
| 15:46 | merge trunk file: [c066b230ef] check-in: [810452fe39] user: dgp branch: dgp-refactor, size: 265190 | |
|
2019-03-16
| ||
| 21:10 | Merge 8.7 Move up some stub entries related to Tcl_UniChar Use TCL_UTF_MAX=4 for full Unicode in stead of TCL_UTF_MAX=6 (TCL_UTF_MAX: 3 is default) file: [c1241f7f56] check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 274674 | |
|
2019-03-15
| ||
| 21:17 | Merge 8.7 file: [e5ce4b036a] check-in: [3dcb7571f5] user: jan.nijtmans branch: trunk, size: 265158 | |
| 20:52 | Eliminate usage of mp_isneg(), just check bignum->sign directly (as libtommath itself does) Make TclInitBugnumFromLong() a static function in stubtable only, as it isn't used by Tcl anymore. file: [ae68ed7c92] check-in: [515a22d41d] user: jan.nijtmans branch: core-8-branch, size: 274684 | |
| 15:51 | merge trunk file: [614def8bde] check-in: [84d2435115] user: dgp branch: dgp-refactor, size: 265277 | |
|
2019-03-08
| ||
| 22:51 | Merge 8.7 file: [44271de843] check-in: [fe02c8898e] user: jan.nijtmans branch: trunk, size: 265245 | |
| 15:09 | merge trunk file: [2e0b1a60b5] check-in: [2886da4545] user: dgp branch: dgp-refactor, size: 265269 | |
| 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: [82818c45ba] check-in: [fb2b91aea8] user: sebres branch: sebres-8-5-comp-8-6-fix, size: 236921 | |
|
2019-03-02
| ||
| 16:04 | Backport [bd94500678e837d7] from 8.7, preventing endless loops in UTF-8 conversions when handling surrogates. Only effective when compiling with -DTCL_UTF_MAX=4|6 (default: 3). Meant for benefit of Androwish. file: [e7bdcee36f] check-in: [9e1984c250] user: jan.nijtmans branch: core-8-6-branch, size: 295431 | |
|
2019-03-01
| ||
| 21:59 | Merge 8.7 file: [db1bf9a1c8] check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 265237 | |
| 21:05 | More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: [616408819f] check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 274771 | |
|
2019-02-28
| ||
| 20:35 | merge trunk file: [794916c845] check-in: [e4e3193004] user: dgp branch: dgp-refactor, size: 265259 | |
|
2019-02-27
| ||
| 21:58 | Merge 8.7 file: [e92a5dafad] check-in: [727e74f081] user: jan.nijtmans branch: trunk, size: 265227 | |
| 21:29 | Fix [bd94500678e837d7]: SEGFAULT by conversion of unicode (out of BMP) to byte-array file: [6113b3e882] check-in: [efe8f3e6b0] user: jan.nijtmans branch: core-8-branch, size: 274761 | |
|
2019-02-25
| ||
| 21:15 | Merge 8.7 file: [228625a41b] check-in: [5a8767b61e] user: jan.nijtmans branch: trunk, size: 265178 | |
| 21:10 | Finish complete fix, all corner-cases correct now. Also spurious UTF-8 testcase failure (as seen on travis) fixed now. file: [41b433aab3] check-in: [b3d886c84f] user: jan.nijtmans branch: bug-bd94500678, size: 274753 | |
| 19:50 | New internal macro TclHasIntRep() to re-encapsulate the typePtr field. file: [3e79af250b] check-in: [86b1045cc4] user: dgp branch: core-8-branch, size: 274713 | |
|
2019-02-19
| ||
| 19:38 | Minor optimizations file: [be463d491a] check-in: [0e2621fc4b] user: jan.nijtmans branch: bug-bd94500678, size: 274737 | |
|
2019-02-14
| ||
| 17:13 | Merge trunk. file: [eacd1b1fa5] check-in: [167fc8acfa] user: dgp branch: dgp-refactor, size: 265202 | |
|
2019-02-13
| ||
| 21:38 | Merge trunk through 2019-02-05 file: [87e453585b] check-in: [3bbdf1f4ba] user: dgp branch: dgp-refactor, size: 264976 | |
| 21:24 | Merge trunk through 2019-02-01 file: [19d80e9c29] check-in: [76fa1ad734] user: dgp branch: dgp-refactor, size: 264982 | |
| 20:14 | Merge trunk through 2019-01-25 file: [f5a532956f] check-in: [495691b47d] user: dgp branch: dgp-refactor, size: 265027 | |
|
2019-02-08
| ||
| 08:13 | Change TclGetIntForIndex() and TclGetIntForIndexM() to return a size_t value in stead of int. This allows for larger index handling (>2G) in a lot of places. Also add -Wpointer-arith in CFLAGS for mingw-w64 (UNIX already had it) file: [5349160fe0] check-in: [14256a2fe1] user: jan.nijtmans branch: trunk, size: 265170 | |
|
2019-02-07
| ||
| 20:31 | Merge trunk through 2019-01-18. file: [2f0ff010dc] check-in: [b31474d208] user: dgp branch: dgp-refactor, size: 268301 | |
| 20:01 | Merge and resolve trunk through 2018-12-26. file: [8f79eb77ef] check-in: [1c70fddfe1] user: dgp branch: dgp-refactor, size: 268549 | |
| 19:47 | Merge and resolve trunk through 2018-12-11. file: [0aceb81b5e] check-in: [4ca780b968] user: dgp branch: dgp-refactor, size: 268361 | |
| 17:30 | merge 8.7 file: [b1d9788f4c] check-in: [832aed57dd] user: dgp branch: trunk, size: 264943 | |
|
2019-02-05
| ||
| 21:58 | Merge trunk file: [1468eb931b] check-in: [b95e36dfa8] user: jan.nijtmans branch: tip-502-for-9, size: 265171 | |
| 21:35 | More size_t-related consolidations. Now regexp can handle strings >2GB and more. Remove many type-casts which are not necessary any more. file: [cbbf42b4d4] check-in: [4b4fe25e7d] user: jan.nijtmans branch: trunk, size: 264944 | |
|
2019-02-04
| ||
| 22:45 | Merge trunk file: [c860ffcc8f] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 265177 | |
| 15:14 | optimize WidePwrSmallExpon (exponent is <= 16), this will huge decrease assembled code on x86 (113 vs 220 instructions) file: [568b67f6fe] check-in: [ed2f8857c2] user: sebres branch: core-8-branch, size: 274705 | |
| 14:40 | code review file: [25b204c1e3] check-in: [cca048c767] user: sebres branch: sebres-8-6-tommath-1-1, size: 293182 | |
| 12:24 | cherry pick of [238bd4d2c053540c]..[31dd092df4b57fdb]: More simplifications in tclExecute.c (INST_EXPON), much more and well-arranged branching of long/wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases. file: [87e1bd8552] check-in: [0be81ce692] user: sebres branch: sebres-8-6-tommath-1-1, size: 293042 | |
| 09:40 | partial cherry pick of [e8e92eb381d689ab]: One more libtommath function, mp_tc_div_2d, which simplifies code. file: [35a9f362c7] check-in: [676c0392fe] user: sebres branch: sebres-8-6-tommath-1-1, size: 292442 | |
| 09:21 | partial cherry pick of [c5c83014d6]: Many simplifications in tclExecute.c, now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor file: [37b253ce9f] check-in: [2a43543f95] user: sebres branch: sebres-8-6-tommath-1-1, size: 292665 | |
|
2019-02-01
| ||
| 20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [426aa0859d] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 264950 | |
|
2019-01-28
| ||
| 21:47 | Merge 8.7 file: [4e23e16169] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 264959 | |
| 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: [54fd3bff6c] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 274706 | |
|
2019-01-25
| ||
| 13:27 | merge 8.7 file: [6c2c933806] check-in: [782eff18c4] user: sebres branch: trunk, size: 264995 | |
| 12:45 | More simplifications in tclExecute.c (INST_EXPON), much more and well-arranged branching of wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases. file: [a5a3aac15d] check-in: [238bd4d2c0] user: sebres branch: core-8-branch, size: 274742 | |
|
2019-01-22
| ||
| 21:44 | One more libtommath function, mp_tc_div_2d, which simplifies code. Some more code readability improvements. file: [35c1dce501] check-in: [e8e92eb381] user: jan.nijtmans branch: core-8-branch, size: 274572 | |
| 18:09 | Many simplifications in tclExecute.c, now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor file: [8d51e43739] check-in: [c5c83014d6] user: jan.nijtmans branch: core-8-branch, size: 274783 | |
|
2019-01-20
| ||
| 01:36 | Merge trunk. All callers of TclIndexDecode and related functions now adapted for enhanced index range. file: [6f5290a11a] check-in: [87b7cb4d1c] user: jan.nijtmans branch: tip-502-for-9, size: 268545 | |
|
2019-01-17
| ||
| 23:49 | more prgress file: [86727dc90f] check-in: [5cc039d249] user: jan.nijtmans branch: tip-502-for-9, size: 268533 | |
| 18:02 | WIP: Allow value > 2^31 for indexes used in string ranges. Not complete yet. file: [a6a883a9c0] check-in: [c4f1623e18] user: jan.nijtmans branch: tip-502-for-9, size: 268347 | |
|
2019-01-16
| ||
| 20:15 | Merge 8.7 file: [db0b24a866] check-in: [55dbaaaf82] user: jan.nijtmans branch: trunk, size: 268269 | |
| 19:43 | More TIP #502 optimizations and improvements, preparing further for the road to Tcl 9. No longer use INT_MAX for TCL_INDEX_AFTER, because INT_MAX can be a normal index in Tcl 9. TclGetIntForIndex now clips between -1 and INT_MAX. In Tcl 9 size_t will be used for the index data type. file: [ad5c7e180e] check-in: [171a83b60e] user: jan.nijtmans branch: core-8-branch, size: 278016 | |
|
2019-01-14
| ||
| 20:03 | merge 8.7 (mingw/win-autoconf build, etc) file: [8844c01211] check-in: [d269eeed5d] user: sebres branch: trunk, size: 268671 | |
| 19:59 | merge 8.6, conflicts resolved in win/Makefile.in (fixed auto-path and load tcltests for ROOT_DIR/tests) file: [870b3acb86] check-in: [f051b4e598] user: sebres branch: core-8-branch, size: 278418 | |
| 08:55 | minor optimization: check length instead of content - don't touch other memory (so potentially fewer cpu-cache washout's) file: [8db29deaa2] check-in: [0d30c65682] user: sebres branch: core-8-6-branch, size: 295426 | |
|
2019-01-13
| ||
| 15:47 | Merge 8.7 file: [5dd15d08b1] check-in: [b7639c0e3d] user: jan.nijtmans branch: trunk, size: 268673 | |
| 15:43 | Merge 8.6 file: [06b97d4df0] check-in: [372ad13f77] user: jan.nijtmans branch: core-8-branch, size: 278420 | |
| 15:37 | Slightly simpler test for empty string, still covering all cases. Also prepare testpurebytesobj for strings >2G file: [65b459915d] check-in: [e94a8f9c8f] user: jan.nijtmans branch: core-8-6-branch, size: 295428 | |
|
2019-01-11
| ||
| 14:35 | Fix crash reported by reported by François Vogel related to: [cc1e91552c0ca1817292d951f8c694b28c2b2251|cc1e91552c] file: [5a863b09e9] check-in: [58c46e74b9] user: jan.nijtmans branch: core-8-6-branch, size: 295420 | |
|
2019-01-09
| ||
| 10:11 | merge 8.7 (regression bug-[cc1e91552c], etc) file: [ad9bfb8b92] check-in: [0908eff9e9] user: sebres branch: trunk, size: 268654 | |
| 10:10 | merge 8.6 (regression bug-[cc1e91552c], etc) file: [883bc7197a] check-in: [f9979ea137] user: sebres branch: core-8-branch, size: 278413 | |
|
2019-01-08
| ||
| 13:35 | closes [cc1e91552c]: fixes lrange instruction on empty list, return original list only if it is canonical (otherwise new list object) file: [5718eaeee4] check-in: [e364d7f9ff] user: sebres branch: bug-cc1e91552c, size: 295417 | |
|
2018-12-28
| ||
| 20:20 | merge 8.7 file: [f1af22cea5] check-in: [78273ca917] user: sebres branch: trunk, size: 268514 | |
| 20:01 | merge 8.6 (resolved warnings) file: [7e26146615] check-in: [369c35b300] user: sebres branch: core-8-branch, size: 278273 | |
| 19:54 | resolve warnings: array subscript -1 is below array bounds of 'void *[1]' [-Warray-bounds] if compiled with newest gcc file: [a2e933eb8f] check-in: [c012a9fd87] user: sebres branch: core-8-6-branch, size: 295277 | |
|
2018-12-26
| ||
| 15:04 | Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [7d95de0025] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 268517 | |
|
2018-12-13
| ||
| 21:01 | Merge 8.7, and make all test-cases pass. file: [1849f587f1] check-in: [6415cac417] user: jan.nijtmans branch: trunk, size: 268419 | |
|
2018-12-11
| ||
| 20:02 | Merge 8.7 In test-cases, don't load Tcltest package if it isn't actually used. Another round of size_t related improvements. Nothing functional. Also improve some comments. file: [563979cd10] check-in: [c92a5c4373] user: jan.nijtmans branch: trunk, size: 268329 | |
|
2018-11-16
| ||
| 05:04 | conflict free merge file: [d82cbb8be2] check-in: [1f2a70dff3] user: dgp branch: dgp-refactor, size: 268188 | |
| 04:57 | Merge TIP 514 and drop tests that it breaks. file: [b8714c05cb] check-in: [940a19f559] user: dgp branch: dgp-refactor, size: 267947 | |
|
2018-11-15
| ||
| 03:16 | Merge TIP 494 and remove conflicts. Result doesn't work. file: [dbde809f19] check-in: [37c7a89a0b] user: dgp branch: dgp-refactor, size: 268320 | |
|
2018-11-14
| ||
| 23:47 | conflict free merge file: [adc58b4c1a] check-in: [09e2ada97d] user: dgp branch: dgp-refactor, size: 268250 | |
| 23:34 | merge & resolve conflict file: [6cc01b6afb] check-in: [6162c8e671] user: dgp branch: dgp-refactor, size: 268415 | |
|
2018-11-06
| ||
| 12:59 | merge core-8-branch file: [0475a44c94] check-in: [445db2cb18] user: dkf branch: mistake, size: 268156 | |
|
2018-10-29
| ||
| 19:23 | merge 8.7 file: [675b70822b] check-in: [cca06bb4a1] user: pooryorick branch: bug-e593adf103-core-8, size: 277856 | |
|
2018-10-19
| ||
| 21:11 | Fix [77f1088210fd739]: trunk: mac os x: compilation warnings file: [aa3d500a50] check-in: [bac617bc8b] user: jan.nijtmans branch: trunk, size: 267919 | |
|
2018-10-18
| ||
| 15:31 | merge 8.7 file: [1b004a672a] check-in: [000ee6e038] user: dgp branch: tip-445, size: 278276 | |
|
2018-10-12
| ||
| 18:29 | Merge 8.7 file: [6006a62e60] check-in: [41013f5dac] user: jan.nijtmans branch: trunk, size: 267914 | |
| 18:14 | TIP #502 implementation: Index value reform. file: [f4b3b34d07] check-in: [bae05b9e6f] user: jan.nijtmans branch: core-8-branch, size: 278039 | |
|
2018-10-08
| ||
| 19:36 | Merge 8.7 file: [3f2d7e2c1e] check-in: [acd6c0661e] user: jan.nijtmans branch: trunk, size: 267915 | |
|
2018-09-27
| ||
| 21:46 | Merge 8.7 file: [2687fe3ef0] check-in: [bf6b97a33d] user: jan.nijtmans branch: tip-502, size: 278412 | |
| 21:38 | Merge 8.7 file: [e5ae4295f3] check-in: [eaf86378bc] user: jan.nijtmans branch: tip-514, size: 278040 | |
| 21:36 | Merge trunk file: [97a6c6a614] check-in: [eda74b6e24] user: jan.nijtmans branch: memory-API, size: 268288 | |
| 18:48 | Batch of TIP implementations. file: [685849d2de] check-in: [70b75d9401] user: dkf branch: trunk, size: 268236 | |
|
2018-09-25
| ||
| 13:31 | merge 8.7 file: [6def7bdadf] check-in: [6b93e85592] user: dgp branch: tip-502, size: 278555 | |
|
2018-09-23
| ||
| 16:42 | merge core-8-branch file: [68fbbf9dff] check-in: [2de5d168ef] user: dkf branch: tip-508, size: 278413 | |
| 14:57 | Merge trunk file: [f2e485b5b1] check-in: [5e6c9e758b] user: jan.nijtmans branch: memory-API, size: 268433 | |
|
2018-09-22
| ||
| 13:37 | merge tip-515 branch file: [ee75ad867f] check-in: [686effa0af] user: jan.nijtmans branch: tip-514, size: 278183 | |
| 13:19 | Merge 8.7 file: [56ddd35c77] check-in: [4abebf3c7c] user: jan.nijtmans branch: trunk, size: 268379 | |
| 13:18 | Change ULLONG_MAX -> UWIDE_MAX, LLONG_MAX -> WIDE_MAX and LLONG_MIN -> WIDE_MIN everywhere, because not all platforms equal Tcl_WideInt type as equal to "long long". This should fix test-cases on platforms where Tcl_WideInt != long long, and have no effect on 'normal' platforms file: [2d2bca5052] check-in: [59d28e540e] user: jan.nijtmans branch: core-8-branch, size: 278556 | |
|
2018-09-08
| ||
| 21:49 | TCL_NUMBER_WIDE -> TCL_NUMBER_INT. Two test-cases still failing file: [f94b20c7e0] check-in: [c54622966e] user: jan.nijtmans branch: tip-514, size: 278201 | |
|
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: [7a70531da4] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 268455 | |
|
2018-08-16
| ||
| 18:03 | Experiment, resolving platform differences at script level. Don't look ... file: [da15e5d3e2] check-in: [f22395629e] user: jan.nijtmans branch: all-wideint, size: 278242 | |
|
2018-07-07
| ||
| 20:11 | Fix build on MacOSX file: [3e16ef544a] check-in: [13cab105d9] user: jan.nijtmans branch: memory-API, size: 268427 | |
|
2018-07-06
| ||
| 19:53 | more progress file: [536566a8e2] check-in: [34f111f433] user: jan.nijtmans branch: memory-API, size: 268419 | |
|
2018-07-01
| ||
| 09:11 | New macro TclGetUnicodeFromObj() which can handle size_t file: [9da22c86e5] check-in: [426d67c6bb] user: jan.nijtmans branch: memory-API, size: 268401 | |
|
2018-06-29
| ||
| 18:13 | Improve many parsing-related functions to use size_t file: [a34b73c082] check-in: [2d7687959e] user: jan.nijtmans branch: memory-API, size: 268339 | |
|
2018-06-28
| ||
| 20:30 | More using TCL_Z_MODIFIER where possible file: [59537dd0a8] check-in: [3cdf0d20c9] user: jan.nijtmans branch: memory-API, size: 268322 | |
|
2018-06-27
| ||
| 19:09 | merge trunk file: [004e46c15a] check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 268457 | |
|
2018-06-24
| ||
| 20:27 | Merge 8.7 file: [3a4ead1f2c] check-in: [1c88810e71] user: jan.nijtmans branch: trunk, size: 268401 | |
| 20:26 | Fix "string tolower" and friends for handling unpaired surrogates correctly. Also add test-cases for those situations. Various typo's in comments. file: [40e66c132a] check-in: [1cdc9199e9] user: jan.nijtmans branch: core-8-branch, size: 278578 | |
|
2018-06-16
| ||
| 12:32 | Change signature of Tcl_GetRange() to use size_t. Merge trunk. file: [3a76d70fc3] check-in: [8e3bd50a3b] user: jan.nijtmans branch: memory-API, size: 268346 | |
|
2018-06-14
| ||
| 18:31 | Merge trunk. Some more size_t additions in parameters/fields file: [ac60c10f65] check-in: [ae9773610f] user: jan.nijtmans branch: memory-API, size: 268337 | |
|
2018-05-23
| ||
| 20:09 | merge trunk file: [06f876f6e7] check-in: [1a6fcb9bdc] user: jan.nijtmans branch: memory-API, size: 268323 | |
|
2018-05-13
| ||
| 22:15 | Initial implementation of TIP #508: [array default] file: [6861f7c8e5] check-in: [39fc31badb] user: fbonnet branch: tip-508, size: 278324 | |
|
2018-05-11
| ||
| 11:52 | merge 8.7 file: [86002d4ae0] check-in: [78ab648e4f] user: dgp branch: bug-e593adf103-core-8, size: 278284 | |
| 11:51 | merge trunk file: [3e8652b2b0] check-in: [b902e920e7] user: dgp branch: dgp-refactor, size: 268304 | |
| 11:26 | merge 8.7 file: [66ed5c9695] check-in: [5dd49e9ab7] user: dgp branch: tip-445, size: 278704 | |
| 11:26 | merge 8.7 file: [624c4c617e] check-in: [97fa4939ba] user: dgp branch: tip-502, size: 278466 | |
|
2018-05-08
| ||
| 15:22 | merge 8.7 file: [1d3af60e28] check-in: [966bdc055f] user: dgp branch: trunk, size: 268290 | |
|
2018-05-07
| ||
| 14:33 | merge core-8-6-branch file: [2671f8a72e] check-in: [cb43f6d65a] user: pooryorick branch: core-8-branch, size: 278467 | |
| 07:43 | Deduplicate code in INST_STR_CMP, StringCmpCmd, and StringEqualCmd. file: [6fe3ee2f23] check-in: [1841bf54d1] user: pooryorick branch: core-8-6-branch, size: 295280 | |
|
2018-05-06
| ||
| 13:45 | Preparation to deduplicate code between byte-compiled and legacy implementations of [string compare]. file: [db015f229e] check-in: [e423459fce] user: pooryorick branch: core-8-6-branch, size: 295273 | |
|
2018-05-05
| ||
| 16:38 | Avoid generating string representation when comparing the empty string. file: [92e71805ef] check-in: [14d9d1de63] user: pooryorick branch: pyk-emptystring-core-8-6, size: 298101 | |
| 11:39 | merge trunk file: [1a21c60655] check-in: [609ff1ffd8] user: pooryorick branch: pyk-emptystring, size: 271203 | |
|
2018-04-30
| ||
| 12:47 | merge 8.5 file: [04d6363be2] check-in: [a2fcb3e560] user: dgp branch: bug-3485833, size: 235907 | |
|
2018-04-25
| ||
| 15:08 | merge trunk file: [9aecd65aff] check-in: [4e8e4536cd] user: dgp branch: dgp-refactor, size: 270224 | |
| 14:34 | Merge 8.7; Resolve test conflicts with [array for]. Still has several memleaks. file: [ad7c9e6255] check-in: [5966cc9fe8] user: dgp branch: bug-e593adf103-core-8, size: 280204 | |
| 13:02 | merge 8.7 file: [cc1d27eed9] check-in: [c16d974b49] user: dgp branch: tip-445, size: 280624 | |
|
2018-04-24
| ||
| 13:12 | merge 8.7 file: [0fc2f33cf9] check-in: [9d5aba59fd] user: dgp branch: mistake, size: 280386 | |
|
2018-04-22
| ||
| 13:28 | merge 8.7 file: [91f2977acc] check-in: [26d8195372] user: dgp branch: trunk, size: 270210 | |
| 13:27 | merge 8.6 file: [60cd685c9b] check-in: [143af13340] user: dgp branch: core-8-branch, size: 280387 | |
| 13:22 | [46a2410650] compiled [unset] was bypassing cleanup of active array search. Overdue thanks to Andy Goth for tests and report. file: [77ce687e51] check-in: [244c0b893d] user: dgp branch: core-8-6-branch, size: 297200 | |
|
2018-04-20
| ||
| 10:18 | merge 8.7 file: [042d26c499] check-in: [149309017e] user: jan.nijtmans branch: trunk, size: 270166 | |
| 10:16 | TIP #389 implementation. file: [69734fedb4] check-in: [e109760b1c] user: jan.nijtmans branch: core-8-branch, size: 280343 | |
|
2018-04-19
| ||
| 02:51 | merge 8.7 file: [7367612883] check-in: [efebbf0517] user: dgp branch: trunk, size: 270167 | |
| 02:45 | merge 8.6 file: [89316d2dda] check-in: [91f1174d86] user: dgp branch: core-8-branch, size: 280344 | |
|
2018-04-17
| ||
| 20:29 | Refactor array trace handling into a common routine TclCheckArrayTraces(). file: [8ede5d1766] check-in: [52d6ab7126] user: dgp branch: core-8-6-branch, size: 297156 | |
|
2018-04-16
| ||
| 23:01 | Merge trunk. Update (internal) Trim* functions to use size_t file: [1e9c694f8f] check-in: [5064787134] user: jan.nijtmans branch: memory-API, size: 270436 | |
|
2018-04-15
| ||
| 22:01 | Merge trunk file: [cc2c0e7211] check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 270433 | |
|
2018-03-30
| ||
| 21:10 | merge 8.7 file: [1919c41cb1] check-in: [2430760def] user: dgp branch: tip-389, size: 280573 | |
| 20:19 | merge trunk file: [3a86ebb073] check-in: [e75666f6e1] user: dgp branch: dgp-refactor, size: 270401 | |
| 20:08 | merge 8.7 file: [7cbdf0e63d] check-in: [dc1a13eb81] user: dgp branch: trunk, size: 270387 | |
| 19:51 | merge 8.7 file: [037d1f7616] check-in: [ba07336562] user: dgp branch: tip-502, size: 280563 | |
| 19:37 | merge 8.7 file: [9b11a2286b] check-in: [c8f51180e2] user: dgp branch: tip-445, size: 280801 | |
| 19:36 | merge 8.7 file: [f60640ba51] check-in: [589b11ac98] user: dgp branch: bug-e593adf103-core-8, size: 280381 | |
| 12:32 | Rebase TIP 502 draft implementation. file: [3bf45702db] check-in: [13095e7fe4] user: dgp branch: tip-502, size: 280965 | |
|
2018-03-15
| ||
| 15:43 | merge novem file: [c6da055047] check-in: [700b9a198f] user: dgp branch: novem-purge-literals, size: 271151 | |
| 15:34 | merge 8.7 file: [74b262e503] check-in: [01980b4037] user: dgp branch: pspjuth-lrangeopt, size: 280564 | |
| 15:14 | merge trunk file: [130b4ab822] check-in: [cac17536a3] user: dgp branch: dgp-refactor, size: 270803 | |
| 14:37 | merge 8.7 file: [51bbfcf68e] check-in: [d1e80d709a] user: dgp branch: tip-389, size: 280975 | |
| 14:23 | merge 8.7 file: [9487bb308a] check-in: [4f13fe6bce] user: dgp branch: tip-445, size: 281203 | |
| 14:22 | merge 8.7 file: [c45f1afcc3] check-in: [8bceaf2225] user: dgp branch: bug-e593adf103-core-8, size: 280783 | |
| 13:23 | Merge 8.6; An optimization miguel was considering; might be worth a look. file: [6a23519092] check-in: [4b8fba4c22] user: dgp branch: empty-bodies, size: 297572 | |
|
2018-03-14
| ||
| 18:09 | merege 8.7 file: [a93a566f58] check-in: [b4ebf312a7] user: dgp branch: trunk, size: 270789 | |
| 18:08 | merge 8.6 file: [d649fdfcda] check-in: [010cc4a688] user: dgp branch: core-8-branch, size: 280966 | |
| 17:23 | optimize compiled (INST_STR_TRIM): use new function TclTrim instead of combination of TclTrimLeft/TclTrimRight file: [821f44a654] check-in: [adf768a9ff] user: sebres branch: core-8-6-branch, size: 297376 | |
| 16:17 | merge 8.7 file: [77aee2cd29] check-in: [961ccb69d2] user: dgp branch: trunk, size: 270899 | |
| 15:17 | New routine TclStringReplace() serves as a common implementation for both compiled and direct eval paths of [string replace]. One routine to debug, optimize, convert to new data structures, etc. This routine will also make a good core engine for [string insert]. With this refactoring done, the value of the INST_STR_REPLACE instruction is no longer clear. Until now, the value of compiling to it was that it routed you through the "better" of the two implementations. An instruction that does nothing different from what invocation to the direct eval fallback would do does not have obvious value. file: [ea983f7b17] check-in: [190272213a] user: dgp branch: core-8-branch, size: 281076 | |
|
2018-03-13
| ||
| 17:30 | merge 8.7 file: [6ca591123b] check-in: [ff0766467e] user: dgp branch: trunk, size: 272855 | |
| 17:14 | merge 8.6 file: [5dea29567c] check-in: [1a04240e68] user: dgp branch: core-8-branch, size: 283032 | |
| 04:01 | Repair the INST_STR_REPLACE instruction. file: [fe0a160434] check-in: [3101f3fd20] user: dgp branch: core-8-6-branch, size: 297486 | |
|
2018-03-11
| ||
| 23:08 | merge 8.7 file: [87c58f7936] check-in: [de798b5604] user: dgp branch: sebres-string-insert-cr1, size: 281529 | |
| 22:42 | merge 8.7 file: [9d070bda93] check-in: [49512ebf1d] user: dgp branch: tip-445, size: 283237 | |
| 22:35 | merge 8.7 file: [a48dac81f8] check-in: [d2bbe92e24] user: dgp branch: bug-e593adf103-core-8, size: 282817 | |
| 22:09 | merge trunk file: [905d6eda40] check-in: [fe5ab53a8f] user: dgp branch: dgp-refactor, size: 272837 | |
| 12:33 | merge 8.7 file: [c95b94cb2d] check-in: [47549b459d] user: dgp branch: trunk, size: 272823 | |
| 12:22 | merge 8.6 file: [c0799a5780] check-in: [f27bd866ac] user: dgp branch: core-8-branch, size: 283000 | |
| 12:13 | Screen out empty list value so that assertions are true. file: [a4310c0045] check-in: [c9318a708c] user: dgp branch: core-8-6-branch, size: 297454 | |
| 01:24 | merge 8.7 file: [cbebfb3573] check-in: [43c7d2973c] user: dgp branch: sebres-string-insert-cr1, size: 281400 | |
|
2018-03-10
| ||
| 16:05 | merge 8.7 file: [264e5d8af8] check-in: [58e57236f7] user: dgp branch: bug-e593adf103-core-8, size: 282688 | |
| 15:55 | merge 8.7 file: [ebe9c4a581] check-in: [0892d078f0] user: dgp branch: tip-445, size: 283108 | |
| 14:55 | [db36fa5122] Upgrade the index value parsing and encoding machinery. Refactor many systems to make consistent use of it. Repairs many indexing errors in corner cases. file: [bc5e2d3689] check-in: [02721ee263] user: dgp branch: core-8-branch, size: 282871 | |
| 14:44 | Use LIST_MAX instead of computing an end index. file: [a3553c8f03] check-in: [f5f0c550dc] user: dgp branch: core-8-6-branch, size: 297325 | |
|
2018-03-09
| ||
| 21:18 | Restore safety for legacy bytecode. file: [b1eda60535] check-in: [2b6ecc0d9a] user: dgp branch: bug-db36fa5122, size: 297333 | |
| 20:58 | merge 8.6 file: [c6c0663c59] check-in: [c6324a5f20] user: dgp branch: bug-db36fa5122, size: 296774 | |
| 20:34 | Update the command compilers and bytecode execution engine to use new machinery. file: [580fce365b] check-in: [4d0f21f455] user: dgp branch: bug-db36fa5122, size: 296783 | |
|
2018-03-08
| ||
| 18:57 | Streamline index decoding in INST_LIST_RANGE_IMM execution. Eliminte the internals intrusion in the unshared in-place operations case. Tcl_ListObjReplace() really ought to be good enough. file: [9d2dc4fc39] check-in: [af16acfbf8] user: dgp branch: bug-db36fa5122, size: 297026 | |
| 02:28 | Reduce the "clever" factor. (Fine line between clever and stupid.) file: [95e0cec2ba] check-in: [92e1b73cd8] user: dgp branch: bug-db36fa5122, size: 297162 | |
|
2018-03-07
| ||
| 21:45 | Streamline index decoding in INST_STR_RANGE_IMM execution. file: [6dc00f464e] check-in: [bb66d42b7b] user: dgp branch: bug-db36fa5122, size: 297152 | |
| 19:55 | Express INST_LIST_INDEX_IMM index processinig in terms of TCL_INDEX_END so that consistencies are maintained, and hardcoded values are a bit demystified. file: [8cb099f679] check-in: [31a078bec7] user: dgp branch: bug-db36fa5122, size: 296845 | |
|
2018-03-06
| ||
| 21:59 | try to fix [db36fa5122]: better compiled variants of several indices-related commands, test-cases extended file: [ec518fb63a] check-in: [82d6ec9fbb] user: sebres branch: sebres-bug-db36fa5122, size: 296948 | |
| 13:58 | merge trunk file: [6ee8d00839] check-in: [c2717d5d40] user: dgp branch: dgp-refactor, size: 271926 | |
| 12:10 | Compiler warning in a --enable-symbols=compile build file: [a06e2f5131] check-in: [bcac80f886] user: dgp branch: legacy-instructions, size: 271912 | |
| 05:27 | Convert macros to enums - constrained by need for matching table. file: [8e0598dbc2] check-in: [3801db5266] user: dgp branch: legacy-instructions, size: 271911 | |
|
2018-03-05
| ||
| 22:16 | Remove all code supporting legacy instructions. file: [3c4225e597] check-in: [bb721a5964] user: dgp branch: legacy-instructions, size: 271911 | |
| 20:58 | unbreak file: [0de3b8cf87] check-in: [e9de22da04] user: dgp branch: legacy-instructions, size: 278452 | |
| 20:30 | WIP removing bytecode instructions that are no longer issued. file: [d431ff3b5f] check-in: [e1de1b8ffe] user: dgp branch: legacy-instructions, size: 278452 | |
| 18:16 | merge 8.7 file: [52bd846020] check-in: [debcf945ba] user: dgp branch: sebres-string-insert-cr1, size: 280618 | |
| 17:40 | merge 8.7 file: [51ad0dc4d2] check-in: [a06898693e] user: dgp branch: bug-e593adf103-core-8, size: 281906 | |
| 17:32 | merge trunk file: [98c4e8a921] check-in: [7358deebed] user: dgp branch: dgp-refactor, size: 278453 | |
| 17:18 | merge 8.7 file: [1127f42d28] check-in: [927955d0ab] user: dgp branch: tip-445, size: 282326 | |
|
2018-03-01
| ||
| 21:06 | Merge 8.7 file: [1f4cf40720] check-in: [2e45811671] user: jan.nijtmans branch: trunk, size: 278423 | |
| 04:13 | We have LLONG_MIN and LLONG_MAX to denote range limits of Tcl_WideInt. Use them consistently. Also fix a few TIP 484 bugs. file: [207c75670a] check-in: [bdc69f0764] user: dgp branch: core-8-branch, size: 282089 | |
|
2018-02-27
| ||
| 21:55 | Merge trunk file: [e43d9798a7] check-in: [bbb2d60708] user: jan.nijtmans branch: memory-API, size: 278455 | |
| 21:12 | Merge 8.7 file: [daa47c25d2] check-in: [e9564f822a] user: jan.nijtmans branch: trunk, size: 278409 | |
| 20:48 | Use mp_isneg() in stead of mp_cmp_d() when the output of this function is simply compared with MP_LT. file: [72b1129707] check-in: [e509642a0b] user: jan.nijtmans branch: core-8-branch, size: 282075 | |
|
2018-02-26
| ||
| 18:18 | merge 8.7 file: [94e79f01d4] check-in: [225b6b1d08] user: dgp branch: bug-e593adf103-core-8, size: 282002 | |
| 18:17 | merge amg-string-insert updates file: [e51423f2c0] check-in: [98f0601375] user: dgp branch: sebres-string-insert-cr1, size: 280714 | |
|
2018-02-22
| ||
| 21:17 | merge trunk file: [a9f574faa0] check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 278565 | |
|
2018-02-15
| ||
| 18:38 | merge trunk file: [cc4904d3bb] check-in: [622064d58a] user: dgp branch: dgp-refactor, size: 278549 | |
| 18:27 | merge 8.7 file: [28bf1f6477] check-in: [ced3f8220a] user: dgp branch: amg-string-insert, size: 280745 | |
| 18:24 | merge 8.7 file: [a9d03740ac] check-in: [fb5189741a] user: dgp branch: tip-445, size: 282422 | |
|
2018-02-14
| ||
| 22:42 | Merge core-8-branch file: [8843c21eda] check-in: [a5644381cc] user: jan.nijtmans branch: trunk, size: 278519 | |
| 22:22 | Move TclGetBooleanFromObj to tclInt.h, so multiple source files can use it. Change some internal variables from int to size_t. file: [de3697a192] check-in: [2736df026c] user: jan.nijtmans branch: core-8-branch, size: 282185 | |
| 20:43 | merge core-8-branch file: [7a9e6de6a2] check-in: [5cfe15b5d6] user: jan.nijtmans branch: trunk, size: 279051 | |
| 15:33 | merge 8.7 file: [eb26f5d698] check-in: [1a4479ca01] user: dgp branch: z_modifier, size: 282717 | |
| 15:00 | merge 8.7 file: [2f01ee095d] check-in: [d15df14b60] user: dgp branch: amg-string-insert, size: 281283 | |
| 14:59 | merge trunk file: [6eb06717f9] check-in: [57384f942e] user: dgp branch: dgp-refactor, size: 279116 | |
| 14:52 | merge 8.7 file: [09b774e2a2] check-in: [72b94c10f2] user: dgp branch: tip-445, size: 282960 | |
| 14:50 | merge 8.7 file: [71fe391eaf] check-in: [5f3f2c02cb] user: dgp branch: trunk, size: 279086 | |
| 14:38 | Fix regression in [expr {0%$bignum}]. file: [60ddd74858] check-in: [85e6dc0a02] user: dgp branch: core-8-branch, size: 282723 | |
| 14:05 | Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [3b50f5a062] check-in: [f8c550d805] user: pooryorick branch: pyk-backport-to-8-6, size: 296864 | |
|
2018-02-09
| ||
| 20:57 | merge 8.7 file: [eeb34f4c04] check-in: [d200f0036e] user: dgp branch: amg-string-insert, size: 281170 | |
| 20:22 | merge trunk file: [307488c3b6] check-in: [32930b2344] user: dgp branch: dgp-refactor, size: 279003 | |
| 18:52 | merge 8.7 file: [a9f4d7fd63] check-in: [709f848841] user: dgp branch: trunk, size: 278973 | |
| 18:45 | merge 8.7 file: [0515613f19] check-in: [8a91dc9521] user: dgp branch: tip-445, size: 282847 | |
| 10:09 | small code review: resolve conversion warnings (possible loss of data, signed/unsigned comparison) file: [88beb8f774] check-in: [29bc6e1422] user: sebres branch: core-8-branch, size: 282610 | |
|
2018-02-06
| ||
| 21:38 | merge trunk file: [d325429c61] check-in: [6e3753692f] user: dgp branch: dgp-refactor, size: 278998 | |
| 21:11 | merge 8.7 file: [29423e66ff] check-in: [f7dba39527] user: dgp branch: tip-445, size: 282842 | |
| 21:08 | merge trunk file: [da9ca19bfe] check-in: [a233811733] user: jan.nijtmans branch: memory-API, size: 279014 | |
| 20:54 | merge core-8-branch file: [304e016b25] check-in: [30f95df8b0] user: jan.nijtmans branch: trunk, size: 278968 | |
| 20:07 | TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int' file: [77fed9fe5f] check-in: [4f6d4a2b15] user: dgp branch: core-8-branch, size: 282605 | |
| 17:26 | Rename TclStringFind to TclStringFirst. Repair its operations on bytearrays. Stop trying to operate on utf-8 until we nail that down better. file: [0bc1415155] check-in: [d37a7eed5d] user: dgp branch: dgp-string-tidy, size: 291900 | |
|
2018-02-05
| ||
| 16:34 | Revise the TclStringCat() interface to follow a common pattern. file: [043caec446] check-in: [77b878eb09] user: dgp branch: dgp-string-tidy, size: 291899 | |
|
2018-01-29
| ||
| 11:36 | merge trunk file: [b7455540dd] check-in: [3faa71ab4f] user: jan.nijtmans branch: memory-API, size: 288296 | |
|
2018-01-26
| ||
| 21:09 | merge amg-string-insert updates file: [184dfd361c] check-in: [fbf1c81f32] user: dgp branch: sebres-string-insert-cr1, size: 290416 | |
| 19:48 | silence compiler warning file: [2f01eaf4d7] check-in: [37e302b6be] user: dgp branch: sebres-string-insert-cr1, size: 290552 | |
| 13:29 | Rename (internal) TclNewWideObj macro to TclNewIntObj. Change Tcl_SetIntObj/Tcl_SetLongObj to macro's referencing Tcl_SetWideIntObj (since all of those do the same now) file: [7c8de0fbc7] check-in: [b162d433dc] user: jan.nijtmans branch: no-wideint, size: 282592 | |
| 12:32 | Merge core-8-branch. Also some minor performance improvement: Turn Tcl_NewLongObj/Tcl_NewIntObj/Tcl_DBNewLongObj into macro's refering to their WideInt equivalent, since all of those do exactly the same now. file: [82ff7a6b8c] check-in: [85e9d69071] user: jan.nijtmans branch: no-wideint, size: 282627 | |
|
2018-01-25
| ||
| 19:36 | merge 8.7 file: [908af4bfdd] check-in: [aedd087091] user: dgp branch: amg-string-insert, size: 290447 | |
|
2018-01-19
| ||
| 17:19 | merge trunk file: [d830356f86] check-in: [4365967dd8] user: dgp branch: dgp-refactor, size: 288280 | |
| 15:17 | Now really remove Tcl_EvalTokens/Tcl_Backslash as promised in the TIP. And remove library/tzdata/SystemV/* which contains non-standard timezones. See: [d3c5f2eb2ff63f10] They were originally gone since the tzdata2014f update, but it's unwise to do that in a patch release. Some documentation updates. file: [4edcf0a955] check-in: [1766f5a8e9] user: jan.nijtmans branch: trunk, size: 288250 | |
|
2018-01-18
| ||
| 13:49 | merge trunk file: [0925b2673e] check-in: [4e832f0711] user: dgp branch: dgp-refactor, size: 288280 | |
|
2018-01-17
| ||
| 14:45 | merge trunk file: [0bb6cd5aa4] check-in: [ba54bedae6] user: jan.nijtmans branch: novem, size: 287798 | |
| 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: [ab010a3b60] check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 288250 | |
|
2018-01-12
| ||
| 10:03 | Fix [11ae2be95d]: tip-389 branch: string range errors with code points greater than U+FFFF file: [08b3156687] check-in: [de13f558fb] user: jan.nijtmans branch: tip-389, size: 291896 | |
|
2018-01-09
| ||
| 17:28 | Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [35758a93ee] check-in: [829ad7a459] user: pooryorick branch: bug-e593adf103-core-8, size: 291704 | |
|
2018-01-06
| ||
| 17:21 | Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [fd260959df] check-in: [3825265b17] user: pooryorick branch: bug-e593adf103, size: 291555 | |
|
2017-12-29
| ||
| 18:58 | Refactored lrange to common function. file: [8219f895a3] check-in: [9247e4f634] user: pspjuth branch: pspjuth-lrangeopt, size: 291324 | |
|
2017-12-28
| ||
| 23:54 | Optimise lrange for unshared object. file: [478043c386] check-in: [30abcdf459] user: pspjuth branch: pspjuth-lrangeopt, size: 292269 | |
|
2017-12-19
| ||
| 16:22 | merge 8.7 file: [af63cd5450] check-in: [dd50956e9c] user: dgp branch: tip-445, size: 292124 | |
| 15:46 | merge core-8-branch file: [91972b5119] check-in: [6cdd6bd319] user: jan.nijtmans branch: z_modifier, size: 291881 | |
| 12:26 | merge core-8-branch file: [2689c25afa] check-in: [30edd5c06a] user: jan.nijtmans branch: no-wideint, size: 282633 | |
|
2017-12-15
| ||
| 21:27 | Revert a few more (int -> size_t) transitions, which could effect extensions (such as Itcl 3.4) which use internal Tcl header files. Better wait until 9.0 for this. What we _can_ do is change some (internal) fields to 'unsigned': that doubles the epoch range without further danger. Thanks, Don, for pointing this out! file: [f2dc5d969f] check-in: [b59ef9e0d8] user: jan.nijtmans branch: core-8-branch, size: 291887 | |
|
2017-12-06
| ||
| 13:20 | merge trunk file: [fa71dbcade] check-in: [b6bfcf292c] user: dgp branch: dgp-refactor, size: 291768 | |
| 12:10 | merge 8.7 file: [59667c8873] check-in: [48920a9cbe] user: jan.nijtmans branch: z_modifier, size: 291917 | |
| 12:00 | merge core-8-branch file: [8de75ac4d6] check-in: [bd596603e2] user: jan.nijtmans branch: no-wideint, size: 282697 | |
|
2017-12-01
| ||
| 15:03 | merge trunk file: [479fdb72b5] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 291784 | |
| 13:53 | merge core-8-branch. Various cleanup: unused structure names, unused #defines. Change some "epoch"-related fields from int to size_t. Nothing functional. file: [a8a11c4028] check-in: [6af217e68c] user: jan.nijtmans branch: trunk, size: 291738 | |
|
2017-11-29
| ||
| 16:05 | merge trunk file: [6fcaecd5c8] check-in: [b2938aecbe] user: dgp branch: dgp-refactor, size: 291777 | |
| 14:54 | merge 8.7 file: [086a2a3842] check-in: [8944ae4374] user: dgp branch: tip-445, size: 292188 | |
| 12:33 | merge trunk file: [d9e2990a56] check-in: [e9ea4e4928] user: jan.nijtmans branch: novem, size: 288155 | |
|
2017-11-21
| ||
| 22:47 | merge core-8-branch file: [16f91b17e5] check-in: [4a006e1736] user: pspjuth branch: trunk, size: 291747 | |
|
2017-11-20
| ||
| 10:30 | Re-base to core-8-branch: This change is fine as-is for Tcl 8.7, I wouldn't recommend it for 8.6 (even though it's only for the changed error-message) file: [89119b4e20] check-in: [d1a0fa5def] user: jan.nijtmans branch: pspjuth-cminmax, size: 291951 | |
|
2017-11-19
| ||
| 18:40 | Changed math functions min and max to C implementations. file: [704f8cc0ee] check-in: [fd08949b6f] user: pspjuth branch: pspjuth-cminmax, size: 296766 | |
|
2017-11-16
| ||
| 11:17 | re-base "novem-more-memory-API" to trunk. TIP not submitted yet, but upcoming. file: [287fed46af] check-in: [3cb46ea71b] user: jan.nijtmans branch: memory-API, size: 291878 | |
|
2017-11-15
| ||
| 14:13 | Merge dgp's "end-int-registration" branch, but slightly different: In stead of not registering "int", continue to register it as being "wideInt" for Tcl 8.x. This should assure maximum compatibility with Tcl 8.6-based extensions. In addition, revert some boolean-related changes (keep the longValue usage here in stead of wideValue). And stop registering oldBoolean starting with Tcl 9. file: [2384058138] check-in: [d1aa4663ab] user: jan.nijtmans branch: no-wideint, size: 282782 | |
|
2017-11-13
| ||
| 11:47 | merge novem file: [ff70be5ca2] check-in: [b066227b02] user: jan.nijtmans branch: novem-more-memory-API, size: 288286 | |
|
2017-11-09
| ||
| 15:47 | Rebase branch to trunk. file: [b6dfba0f37] check-in: [f714eca8f2] user: dgp branch: dgp-refactor, size: 291862 | |
| 14:59 | Rebase back to 8.7 (core-8-branch), since that's what the TIP is meant for. (I see no reason to wait for 9.0) file: [76c4f4f870] check-in: [ffdb1ca7f8] user: jan.nijtmans branch: no-wideint, size: 282721 | |
| 14:44 | merge trunk file: [ecf4a17e97] check-in: [d27981d722] user: dgp branch: no-wideint, size: 282517 | |
|
2017-11-08
| ||
| 03:38 | merge novem file: [277b9445c5] check-in: [201c3c670f] user: dgp branch: dgp-refactor, size: 288270 | |
| 03:32 | merge 8.7 file: [c7c3386cf6] check-in: [3b0b8dd809] user: dgp branch: tip-445, size: 292273 | |
| 03:23 | merge trunk file: [0cdfcbac45] check-in: [4b7c090d46] user: dgp branch: novem, size: 288240 | |
| 02:25 | Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [84e3785718] check-in: [70d5898e80] user: dgp branch: core-8-branch, size: 292036 | |
| 00:39 | Modify TclCreateProc to handle arbitrary argument names, not just ASCII. file: [65f02a0cc2] check-in: [fbd05fa61d] user: pooryorick branch: trunk, size: 291832 | |
|
2017-11-07
| ||
| 16:16 | More code simplifications, with still equal functionality. file: [15f7198af4] check-in: [1db008ceb5] user: jan.nijtmans branch: no-wideint, size: 282708 | |
|
2017-11-01
| ||
| 16:16 | merge novem file: [81e14d14cb] check-in: [ceec7bcd98] user: dgp branch: novem-purge-literals, size: 288589 | |
| 12:35 | Finally, get rid of tclWideIntType completely file: [b4d40256bf] check-in: [01d55bd3e1] user: jan.nijtmans branch: no-wideint, size: 282752 | |
|
2017-10-31
| ||
| 16:40 | Eliminate most usage of TCL_NUMBER_LONG, just use TCL_NUMBER_WIDE in stead (since both have the same internal representation now) file: [be67e1b0eb] check-in: [4b60ad78c5] user: jan.nijtmans branch: no-wideint, size: 283737 | |
| 16:16 | eliminate most use of (long) type, except for increments file: [9bcd6e939f] check-in: [e2f2e6ca33] user: jan.nijtmans branch: no-wideint, size: 284925 | |
| 14:48 | Only use 64-bit tables for all platforms file: [8a6aceb486] check-in: [60ef19dbc0] user: jan.nijtmans branch: no-wideint, size: 285219 | |
| 14:40 | more progress file: [c17c29ca4b] check-in: [24bff73c31] user: jan.nijtmans branch: no-wideint, size: 288266 | |
| 12:39 | more simplifications file: [b8422f35fa] check-in: [fc07c2bbab] user: jan.nijtmans branch: no-wideint, size: 288533 | |
| 11:37 | Fix 2 failing test-cases, broken by some earlier commit file: [9a29d3fc16] check-in: [2aa14f69f0] user: jan.nijtmans branch: no-wideint, size: 289337 | |
|
2017-10-30
| ||
| 16:46 | Fix some pointer arthemeric (only visible on big-endian systems) file: [682333c039] check-in: [d3adf52e7a] user: jan.nijtmans branch: no-wideint, size: 289087 | |
| 14:32 | more progress in code simplifications file: [9b0fad959d] check-in: [3876616fc4] user: jan.nijtmans branch: no-wideint, size: 289130 | |
| 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: [e7827b4e35] check-in: [c2abe1efd0] user: jan.nijtmans branch: no-wideint, size: 292023 | |
|
2017-10-23
| ||
| 16:20 | Implementation branch for TIP 114 - Eliminate Octal Parsing... file: [21fb88f05e] check-in: [c5426334cf] user: dgp branch: tip-114, size: 291819 | |
|
2017-10-13
| ||
| 13:56 | merge trunk file: [74c9c85958] check-in: [eba17e3e82] user: jan.nijtmans branch: tip-389-impl, size: 292015 | |
|
2017-10-11
| ||
| 14:09 | merge novem file: [491d3096a6] check-in: [ac9cb5b64c] user: jan.nijtmans branch: novem-more-memory-API, size: 288273 | |
|
2017-10-06
| ||
| 19:52 | compiled [string insert]: rewritten via INST_STR_REPLACE (with operand); compiled [string replace]: because of variable stack length now, replace without replacement (remove) don't push empty object; op1#0 - insert, op1#1 - replace, op1#2 - remove file: [9e750a8eb2] check-in: [1ecff38fdd] user: sebres branch: sebres-string-insert-cr1, size: 290550 | |
|
2017-09-18
| ||
| 15:13 | Merge trunk file: [d6960944ad] check-in: [1db5d9c514] user: jan.nijtmans branch: z_modifier, size: 291989 | |
| 01:38 | Rename Tcl_StringReplace() to Tcl_ReplaceObj() for consistency with other public string object functions, most notably Tcl_ConcatObj() file: [80b616a0e3] check-in: [e5bf34271e] user: andy branch: amg-string-insert, size: 290583 | |
| 01:16 | Rearrange bytecoded [string replace] logic, reinstate [string replace]/[string insert] result tracing file: [69d6ac852d] check-in: [e55f8ad1a8] user: andy branch: amg-string-insert, size: 290589 | |
| 01:11 | Use Tcl_StringReplace() to implement core of bytecoded [string replace] file: [247cfa1af7] check-in: [02800a9cf4] user: andy branch: amg-string-insert, size: 290598 | |
| 00:32 | Correct terminology file: [ebe6c175cc] check-in: [4cdab44b68] user: andy branch: amg-string-insert, size: 293056 | |
| 00:32 | Implement bytecoded [string insert] file: [46a83de89e] check-in: [064fc1f23c] user: andy branch: amg-string-insert, size: 293055 | |
|
2017-09-14
| ||
| 14:19 | merge novem file: [bf1f655784] check-in: [3b5667b4ff] user: dgp branch: dgp-refactor, size: 288257 | |
| 14:12 | merge trunk file: [8dd5f8b232] check-in: [decd9fa55d] user: dgp branch: tip-445, size: 292260 | |
|
2017-09-13
| ||
| 10:42 | Merge trunk file: [3682e35f81] check-in: [a493ca45ea] user: jan.nijtmans branch: novem, size: 288227 | |
| 10:14 | Make mp_get_long and mp_set_long available to tommath-enabled Tcl extensions. Deprecate the internal TclBNInitBignumFrom* functions, in favor of the official tommath functions with the same purpose. file: [7c515e478c] check-in: [900152d715] user: jan.nijtmans branch: trunk, size: 292023 | |
|
2017-06-16
| ||
| 20:40 | merge novem file: [0cc6b415b4] check-in: [95b720f9ff] user: dgp branch: dgp-refactor, size: 288263 | |
| 20:28 | merge trunk file: [077d4ce141] check-in: [2b4060cef5] user: dgp branch: tip-445, size: 292266 | |
|
2017-06-12
| ||
| 13:29 | merge trunk file: [a3a1f56383] check-in: [ef7adbfe4b] user: jan.nijtmans branch: z_modifier, size: 291995 | |
|
2017-06-09
| ||
| 12:20 | merge trunk file: [62b91364e7] check-in: [ee2c5cf945] user: jan.nijtmans branch: tip-389-impl, size: 292021 | |
| 11:48 | merge novem file: [7956377df4] check-in: [f687ce6a36] user: jan.nijtmans branch: novem-more-memory-API, size: 288279 | |
| 11:17 | merge trunk file: [2425103a53] check-in: [f0e33a9d48] user: jan.nijtmans branch: novem, size: 288233 | |
|
2017-06-08
| ||
| 20:49 | Make read and write operations on Tcl_Var handles available in tclInt API. file: [2ced50f15f] check-in: [2487a9bc13] user: dkf branch: trunk, size: 292029 | |
|
2017-06-06
| ||
| 17:51 | Expose some of the core variable access APIs. (Cherrypick from [b4dfc30083]) file: [81e5376887] check-in: [c4eb84f273] user: dkf branch: dkf-expose-ptrgetvar-8.6, size: 296851 | |
|
2017-06-05
| ||
| 23:20 | merge trunk file: [7030f3b56e] check-in: [fc7eefaf93] user: dkf branch: dkf-expose-ptrgetvar, size: 292620 | |
|
2017-06-02
| ||
| 11:08 | merge trunk file: [6117617b15] check-in: [40f592b46d] user: jan.nijtmans branch: novem, size: 288744 | |
|
2017-05-31
| ||
| 12:51 | merge trunk file: [0677dabe75] check-in: [f07a85fee0] user: jan.nijtmans branch: tip-389-impl, size: 292532 | |
| 09:19 | merge core-8-6-branch (except: the "timerate" command and the clock performance-tests are kept) file: [876afdf77a] check-in: [1922f2d481] user: jan.nijtmans branch: trunk, size: 292540 | |
| 08:24 | performance of INST_STR_CONCAT1: closes [716b427f76f8f97a8d9a06043903c53bb2b592c2]: minor optimization in simplest cases, fixed performance regression of TclStringCatObjv usage from [fc9ed1e751180816384d569101950c1f8c4582ad], optimizes patterns like "$v[unset v]", "$v[set v {}]" etc. file: [357cc0b4a9] check-in: [a87280b6d4] user: sebres branch: trunk, size: 292541 | |
|
2017-05-23
| ||
| 14:57 | merge trunk file: [a46d44f33b] check-in: [9430d4c198] user: jan.nijtmans branch: tip-389-impl, size: 291941 | |
|
2017-05-16
| ||
| 12:41 | back-ported branch sebres-8-6-timerate (new command "timerate" for 8.5) file: [9693a20721] check-in: [c8c40eda06] user: sebres branch: sebres-8-5-timerate, size: 236908 | |
|
2017-05-08
| ||
| 16:34 | merge novem file: [867cbbeaef] check-in: [4b307fb502] user: dgp branch: dgp-refactor, size: 288183 | |
| 16:14 | merge trunk file: [21bcd35843] check-in: [e5e0423505] user: dgp branch: tip-445, size: 292186 | |
|
2017-05-04
| ||
| 22:27 | Add [info linkedname] introspection command file: [dfab15b905] check-in: [6ed76df29d] user: mlafon branch: info-linkedname, size: 291841 | |
| 11:35 | merge novem file: [0459dc1b25] check-in: [70b0b53b8a] user: jan.nijtmans branch: novem-more-memory-API, size: 288199 | |
|
2017-05-01
| ||
| 08:47 | Merge trunk file: [4aa6025167] check-in: [1c7bbe47d6] user: jan.nijtmans branch: novem, size: 288153 | |
|
2017-04-28
| ||
| 14:15 | silence uninit variable warnings file: [c685609f82] check-in: [8194119149] user: dgp branch: trunk, size: 291949 | |
| 14:15 | silence uninit variable warnings file: [1bf9539360] check-in: [5026e60e1b] user: dgp branch: core-8-6-branch, size: 296771 | |
| 11:15 | Make sure not to miss bignums file: [b3d07e369b] check-in: [4a871e9293] user: gahr branch: tkt-04e26c02c0, size: 293108 | |
| 08:37 | Restore a few unsafe GetNumberFromObj calls file: [677e391051] check-in: [0e230fc5a2] user: gahr branch: tkt-04e26c02c0, size: 292851 | |
| 06:22 | Merge trunk file: [ee2d13c99b] check-in: [1afe1c545f] user: gahr branch: tkt-04e26c02c0, size: 292830 | |
|
2017-04-27
| ||
| 17:26 | [04e26c02c0] Remove useless condition that raises warnings. file: [39a1d5d115] check-in: [e47f5822c0] user: dgp branch: trunk, size: 291915 | |
| 17:19 | [04e26c02c0] Remove useless condition that raises warnings. file: [f18be4b958] check-in: [1fd3e94447] user: dgp branch: core-8-6-branch, size: 296737 | |
| 17:02 | [04e26c02c0] Remove useless condition that raises warnings. file: [770aedd1f4] check-in: [7136600525] user: dgp branch: core-8-5-branch, size: 235791 | |
| 10:37 | [04e26c02c0] Provide an unsafe version of the GetNumberFromObj for use when we know the arguments are ok file: [c01f0c7e48] check-in: [98eb0f7628] user: gahr branch: tkt-04e26c02c0, size: 292991 | |
|
2017-03-28
| ||
| 07:14 | (experimental) new internal macro TCL_Z_MODIFIER, just like TCL_LL_MODIFIER but then for size_t. file: [0559eef724] check-in: [9dd6c3c9da] user: jan.nijtmans branch: z_modifier, size: 292021 | |
|
2017-03-17
| ||
| 13:14 | merge trunk file: [af88225641] check-in: [94529b0c04] user: dgp branch: tip-445, size: 292292 | |
| 13:08 | merge novem file: [fdc542a5a5] check-in: [41aa381dd6] user: dgp branch: dgp-refactor, size: 288289 | |
| 12:34 | Merge trunk file: [fb97fb94fd] check-in: [8c82c583d7] user: jan.nijtmans branch: novem, size: 288259 | |
|
2017-03-15
| ||
| 15:15 | redundant end-of-line spacing file: [a9dd134493] check-in: [8672d2a28d] user: jan.nijtmans branch: trunk, size: 292055 | |
| 15:13 | redundant end-of-line spacing file: [9ab4425542] check-in: [abdfdc6629] user: jan.nijtmans branch: core-8-6-branch, size: 296877 | |
| 02:41 | Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [d29ee18df9] check-in: [1bb44d093d] user: kbk branch: novem, size: 288260 | |
| 02:40 | Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [2e0eb73117] check-in: [8095566752] user: kbk branch: trunk, size: 292056 | |
| 02:39 | Compile [clock clicks], [clock microseconds], [clock milliseconds] and [clock seconds]. file: [3fcf3fac19] check-in: [09582e14f6] user: kbk branch: core-8-6-branch, size: 296878 | |
|
2017-03-13
| ||
| 16:01 | merge trunk file: [6a5d1bdd09] check-in: [9e48d151ed] user: dgp branch: tip-445, size: 291428 | |
| 08:38 | Eliminate internal use of TclNewBooleanObj()/TclSetBooleanObj()/TclSetIntObj(). Replace Tcl_DbNewBooleanObj() with trivial macro. file: [26c141d611] check-in: [c77ac77cde] user: jan.nijtmans branch: trunk, size: 291191 | |
|
2017-02-03
| ||
| 18:49 | merge trunk file: [0ffbcd3554] check-in: [3f498cec91] user: dgp branch: tip-445, size: 291434 | |
| 17:48 | merge novem file: [8d7e970a1a] check-in: [f5db0c96ab] user: dgp branch: dgp-refactor, size: 287425 | |
| 14:03 | merge trunk file: [796d3296c1] check-in: [052d6fe213] user: jan.nijtmans branch: novem, size: 287395 | |
| 11:47 | In TclGetNumberFromObj() macro (tclExecute.c): Don't fill in type if TCL_ERROR is returned: The caller doesn't do anything with this. Don't access (non-const) variable tclEmptyStringRep any more, use its value (&tclEmptyString) directly. Only keep it in tclPkg.c, for error checking. file: [2ba4cbcd42] check-in: [54e59981c7] user: jan.nijtmans branch: trunk, size: 291197 | |
|
2017-02-02
| ||
| 20:33 | merge trunk file: [5184329778] check-in: [2ea68cac21] user: dgp branch: tip-445, size: 291490 | |
| 18:41 | merge novem file: [46725c70e5] check-in: [fbbae2d6f3] user: dgp branch: dgp-refactor, size: 287481 | |
| 14:06 | Inpired by [pyk-emptystring] branch: Shortcuts/speedsup in number handling when dicts or lists are involved. Suppress generation of string rep in more situations. file: [af75a1c910] check-in: [68f697f7c4] user: jan.nijtmans branch: jn-emptystring, size: 291283 | |
|
2017-02-01
| ||
| 15:03 | merge trunk file: [b17b210768] check-in: [15a654c3c0] user: jan.nijtmans branch: pyk-emptystring, size: 292246 | |
| 14:56 | Fix [d0f7ba56f0e8f93b7efb5b09ebc30a824bdd577a|d0f7ba56f0]: INST_EQ first-argument NaN shortcut is too aggressive file: [5282049588] check-in: [d98193fd0e] user: jan.nijtmans branch: novem, size: 287451 | |
| 14:55 | Fix [d0f7ba56f0e8f93b7efb5b09ebc30a824bdd577a|d0f7ba56f0]: INST_EQ first-argument NaN shortcut is too aggressive file: [026b31a952] check-in: [c63d2eba50] user: jan.nijtmans branch: trunk, size: 291253 | |
| 14:53 | Fix [d0f7ba56f0e8f93b7efb5b09ebc30a824bdd577a|d0f7ba56f0]: INST_EQ first-argument NaN shortcut is too aggressive file: [0db52c2658] check-in: [391ad1092f] user: jan.nijtmans branch: core-8-6-branch, size: 296013 | |
| 14:42 | Fix [d0f7ba56f0e8f93b7efb5b09ebc30a824bdd577a|d0f7ba56f0]: INST_EQ first-argument NaN shortcut is too aggressive file: [b5febebb07] check-in: [5c78fe98ba] user: jan.nijtmans branch: core-8-5-branch, size: 235953 | |
|
2016-12-24
| ||
| 23:58 | Bug [46a2410650]: Create macro TclIsVarArraySearched to check if an array variable has an active search, and modify INST_UNSET_ARRAY to fall back on the slow unset method for array elements within an array being searched. The slow unset method involves a call to DeleteSearches() which stops all active searches. file: [a077e99579] check-in: [9642a1b91e] user: andy branch: array-search-unset, size: 291575 | |
|
2016-12-23
| ||
| 15:21 | merge trunk file: [883362367e] check-in: [01d8a401a8] user: dgp branch: tip-445, size: 291761 | |
| 15:19 | merge novem file: [5dec55f46b] check-in: [579da81b3f] user: dgp branch: dgp-refactor, size: 287752 | |
| 09:32 | merge novem file: [4f9ebad5fa] check-in: [9d557545fc] user: jan.nijtmans branch: novem-more-memory-API, size: 287768 | |
| 08:27 | Eliminate the internal macro/function TclNewIntObj: In all cases TclNewLongObj is just as good. file: [267b9eeb18] check-in: [d12ed0fcc6] user: jan.nijtmans branch: trunk, size: 291524 | |
|
2016-12-21
| ||
| 09:20 | Merge trunk file: [6356d0a586] check-in: [c52e1550bf] user: jan.nijtmans branch: novem, size: 287722 | |
|
2016-12-20
| ||
| 09:46 | more internal use of size_t in stead of int. file: [361cb44924] check-in: [8171f63934] user: jan.nijtmans branch: trunk, size: 291512 | |
|
2016-12-19
| ||
| 10:42 | merge novem file: [ecdae5b5df] check-in: [10c36e48f6] user: jan.nijtmans branch: novem-more-memory-API, size: 287781 | |
|
2016-12-13
| ||
| 01:27 | Merge trunk file: [d48ae18b28] check-in: [1f52682fb2] user: andy branch: lanam-array-for-impl, size: 294058 | |
|
2016-12-12
| ||
| 04:42 | Commit changes received from Brad Lanam via email file: [737ef1106c] check-in: [9897959ab4] user: andy branch: lanam-array-for-impl, size: 293962 | |
|
2016-12-02
| ||
| 19:34 | merge novem file: [a201e42c49] check-in: [da8349c19a] user: dgp branch: dgp-refactor, size: 287765 | |
|
2016-12-01
| ||
| 11:20 | More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [01d5d26720] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 287735 | |
|
2016-11-29
| ||
| 13:50 | merge trunk file: [eb67176495] check-in: [93793ba3f8] user: dgp branch: tip-445, size: 291762 | |
| 13:50 | merge novem file: [e19f477306] check-in: [3cbb30adcd] user: dgp branch: dgp-refactor, size: 287765 | |
| 12:26 | merge trunk file: [e2fb7b7c89] check-in: [0a73f68e8e] user: jan.nijtmans branch: novem, size: 287735 | |
| 11:10 | more internal use of size_t (in stead of int) file: [2c0e3c2f3d] check-in: [ad1e711238] user: jan.nijtmans branch: trunk, size: 291525 | |
|
2016-11-24
| ||
| 12:41 | merge novem file: [0d2d2ba846] check-in: [39188cbdd6] user: jan.nijtmans branch: novem-more-memory-API, size: 287685 | |
|
2016-11-18
| ||
| 18:05 | merge novem file: [c21b0bcec5] check-in: [715274166d] user: dgp branch: dgp-refactor, size: 287669 | |
| 18:02 | merge trunk file: [7ef3deb7f2] check-in: [d583c1d31f] user: dgp branch: tip-445, size: 291666 | |
| 12:10 | merge novem file: [14f177e65d] check-in: [21f9030029] user: jan.nijtmans branch: novem-more-memory-API, size: 287690 | |
| 11:15 | Merge trunk file: [ca4db20237] check-in: [a2bc365c8c] user: jan.nijtmans branch: novem, size: 287639 | |
|
2016-11-17
| ||
| 10:46 | Merge trunk. Re-generate tclTomMath.h. Use faster exponentiation-function from libtommath 1.0 (in tclExecute.c). file: [f5be7d27ef] check-in: [1e2d716ec7] user: jan.nijtmans branch: libtommath-1.0, size: 291429 | |
|
2016-11-16
| ||
| 15:04 | merge trunk file: [a92e6839d0] check-in: [f8be848288] user: dgp branch: tip-445, size: 291660 | |
| 11:17 | merge trunk file: [7c3df06a59] check-in: [31a3f9bee0] user: jan.nijtmans branch: novem, size: 287633 | |
| 10:55 | Use more "size_t" in stead of "int" internall. Also eliminate a lot of type-casts which are not necessary any more. file: [31a93f41cb] check-in: [521d320b7b] user: jan.nijtmans branch: trunk, size: 291423 | |
|
2016-11-14
| ||
| 12:18 | merge novem file: [d701d79afc] check-in: [1d352ef575] user: dgp branch: dgp-refactor, size: 287675 | |
| 12:16 | merge trunk file: [01266d8fcc] check-in: [56c05639b5] user: dgp branch: tip-445, size: 291672 | |
|
2016-11-10
| ||
| 15:13 | merge trunk file: [e233e8bafb] check-in: [8d4c5a08c5] user: jan.nijtmans branch: novem, size: 287645 | |
|
2016-11-08
| ||
| 02:56 | Route all [string last] operations through a common implementation. file: [9bcf6b5f7e] check-in: [6622b74446] user: dgp branch: trunk, size: 291435 | |
|
2016-11-07
| ||
| 20:18 | Purge disabled code. file: [96ef5ff129] check-in: [9957c9b0c9] user: dgp branch: trunk, size: 291769 | |
|
2016-11-04
| ||
| 21:29 | First draft refactoring the [string first] functionality. file: [7e2c4a8b72] check-in: [5073110f26] user: dgp branch: dgp-string-find, size: 292208 | |
|
2016-11-01
| ||
| 16:37 | merge novem file: [f0bf036222] check-in: [1e05628089] user: dgp branch: dgp-refactor, size: 288375 | |
| 16:29 | merge trunk file: [4bfaf786ba] check-in: [2d438eeb1d] user: dgp branch: novem, size: 288345 | |
| 16:18 | merge trunk file: [13a2d44ed5] check-in: [ed328bc1b1] user: dgp branch: tip-445, size: 292372 | |
| 15:12 | Trim away obsolete code. file: [0aa69d1f87] check-in: [8c1453cc30] user: dgp branch: dgp-string-cat, size: 292135 | |
|
2016-10-28
| ||
| 20:33 | WIP file: [0e541f8cf5] check-in: [8f63620a09] user: dgp branch: dgp-string-cat, size: 296086 | |
|
2016-10-27
| ||
| 20:06 | Convert INST_STR_CONCAT1 to the common `string cat` implementation. file: [56b79a25b0] check-in: [fc9ed1e751] user: dgp branch: dgp-string-cat, size: 296069 | |
|
2016-10-21
| ||
| 13:25 | merge novem file: [1f4027f364] check-in: [9b85ecfae5] user: dgp branch: dgp-refactor, size: 292152 | |
| 13:25 | merge trunk file: [cf5c264a6c] check-in: [e8a67dbd32] user: dgp branch: novem, size: 292122 | |
| 13:12 | merge trunk file: [807fd37881] check-in: [463bbb7445] user: dgp branch: tip-445, size: 296149 | |
| 13:12 | merge 8.6 file: [11332aa82e] check-in: [5860b1c25b] user: dgp branch: trunk, size: 295912 | |
|
2016-10-20
| ||
| 20:02 | Repair recently opened memleak. file: [d34efff7bd] check-in: [1b68794acf] user: dgp branch: core-8-6-branch, size: 296284 | |
|
2016-10-14
| ||
| 19:54 | merge trunk file: [8d65b7e7f5] check-in: [b4524d0b86] user: dgp branch: tip-445, size: 296011 | |
| 19:29 | [eb6b68c1a9] Simple fix for [string replace] error demonstrated by new test. file: [6691ed5693] check-in: [699a33324b] user: dgp branch: trunk, size: 295774 | |
| 19:28 | [eb6b68c1a9] Simple fix for [string replace] error demonstrated by new test. file: [717d98d5cf] check-in: [f58d30ec32] user: dgp branch: core-8-6-branch, size: 296146 | |
|
2016-10-13
| ||
| 17:11 | merge novem file: [044102d249] check-in: [c172a6aac7] user: dgp branch: dgp-refactor, size: 292280 | |
| 17:04 | merge trunk file: [83c0b5c8c5] check-in: [071bc9cadb] user: dgp branch: tip-445, size: 296277 | |
| 17:03 | merge trunk file: [13337091a5] check-in: [237090c178] user: dgp branch: novem, size: 292250 | |
| 16:56 | Merge INST_STR_REPLACE fixes and improvements. file: [c6bdde4a8d] check-in: [85150d4e86] user: dgp branch: trunk, size: 296040 | |
| 16:50 | Another streamline. file: [82a26b5889] check-in: [2b134348a0] user: dgp branch: core-8-6-branch, size: 296412 | |
| 16:43 | Stop invading the String internals to work around a bug. Fix it instead. file: [eb00d358f7] check-in: [f32a003e9a] user: dgp branch: core-8-6-branch, size: 296895 | |
| 15:37 | Streamline the substring copying case of [string replace] bytecode execution. file: [b8597b1956] check-in: [597976a69d] user: dgp branch: core-8-6-branch, size: 297452 | |
|
2016-10-04
| ||
| 12:27 | Fix for [ef5373e6fa0617ee]. Operands are interpreted numerically when possible. file: [37fdfa7632] check-in: [58ee10c4b7] user: pooryorick branch: pyk-expr-numeric, size: 298645 | |
|
2016-10-03
| ||
| 16:55 | merge trunk file: [3a08139371] check-in: [64660b8543] user: pooryorick branch: pyk-emptystring, size: 298717 | |
|
2016-09-16
| ||
| 09:24 | merge trunk file: [b7469b60e4] check-in: [54ff2ac9a1] user: jan.nijtmans branch: tip-389-impl, size: 297716 | |
|
2016-09-08
| ||
| 19:34 | merge novem file: [69ff4b43ab] check-in: [085bd56f57] user: dgp branch: dgp-refactor, size: 293964 | |
| 09:49 | Expose some of the core variable access APIs. file: [6587c8ef78] check-in: [b4dfc30083] user: dkf branch: dkf-expose-ptrgetvar, size: 297804 | |
| 03:29 | merge trunk file: [104f538d22] check-in: [0b63cd813b] user: dgp branch: tip-445, size: 297961 | |
|
2016-09-07
| ||
| 14:03 | merge trunk file: [bd78cc656f] check-in: [c21cbbe39b] user: jan.nijtmans branch: novem, size: 293934 | |
| 13:34 | Fix [d4e7780ca1681cd095dbd81fe264feff75c988f7|d4e7780ca1]: "global" cmd literal sharing vs. per-interp resolvers file: [588a91ffd8] check-in: [8dd58d9800] user: jan.nijtmans branch: trunk, size: 297724 | |
|
2016-09-05
| ||
| 13:55 | Allow additional optional "interp" argument for testinterpresolver command. Not used yet in any test-case. Protect panic in tclLiteral.c for possible null-pointer access. (cherry-picked from Gustaf Neuman's interpresolver patch). Eliminate some unecessary spacing. file: [57cea04b21] check-in: [f0027409f5] user: jan.nijtmans branch: core-8-6-branch, size: 298096 | |
|
2016-08-30
| ||
| 13:57 | merge trunk file: [6daba1347a] check-in: [2a530e021b] user: jan.nijtmans branch: tip-389-impl, size: 297716 | |
| 13:12 | merge trunk file: [49175e40e5] check-in: [11d4243035] user: jan.nijtmans branch: novem, size: 293934 | |
| 13:07 | Don't ever allow UTF-8 sequences of more than 4 characters to be generated or parsed, even when TCL_UTF_MAX>4: According to current Unicode standard, a byte string of >4 characters can never form a single UTF-8 character. And a few minor micro-optimizations related to UTF-8 handling. file: [e3987b96ff] check-in: [2de1551609] user: jan.nijtmans branch: trunk, size: 297724 | |
|
2016-08-22
| ||
| 07:58 | Fix improper use of TclCheckEmptySTring. file: [f0c0327e95] check-in: [0461352597] user: pooryorick branch: pyk-emptystring, size: 298872 | |
|
2016-07-28
| ||
| 21:45 | merge pyk-emptysting file: [d47fb3ab9c] check-in: [d1c0e833c1] user: pooryorick branch: pyk-trunk, size: 298718 | |
|
2016-07-21
| ||
| 17:28 | merge novem file: [98239cfb76] check-in: [f332e821f4] user: dgp branch: dgp-refactor, size: 293965 | |
| 17:25 | merge trunk file: [915c657b8a] check-in: [eb606f020c] user: dgp branch: novem, size: 293935 | |
|
2016-07-20
| ||
| 21:31 | merge trunk file: [48b87f4202] check-in: [4e7313a973] user: dgp branch: tip-445, size: 297962 | |
| 20:39 | Stop internals intrusion into lists. file: [0df3407f0c] check-in: [58ce371475] user: dgp branch: trunk, size: 297725 | |
|
2016-07-12
| ||
| 21:41 | More of the same. file: [0b413f58c8] check-in: [0ebde48e9b] user: dgp branch: tip-445, size: 298283 | |
|
2016-07-11
| ||
| 22:05 | merge novem file: [96319bb6cf] check-in: [db31ab456b] user: dgp branch: dgp-refactor, size: 294286 | |
| 22:04 | merge trunk file: [033bba23a5] check-in: [62df9d994f] user: dgp branch: novem, size: 294256 | |
| 22:04 | merge trunk file: [03f0e85a2f] check-in: [2f033e93bf] user: dgp branch: tip-445, size: 298260 | |
| 22:04 | merge 8.6 file: [62608e21d8] check-in: [f550200687] user: dgp branch: trunk, size: 298046 | |
| 21:56 | [cea0344a1] Restore a clearing of the ensemble rewrite in one execution path so attempts to use the data after free are not made. Test namespace-50.9 demonstrates the need for this. file: [acf63fa9b9] check-in: [8ece76bbf1] user: dgp branch: core-8-6-branch, size: 298097 | |
| 09:16 | Remove unnecessary macro. Use an enum for result values. file: [08fdf7b2f8] check-in: [79794b22be] user: pooryorick branch: pyk-emptystring, size: 298872 | |
| 08:09 | Change TclIsEmpty to TclCheckEmptyString. Check length instead of first char of bytes. file: [3aff69fff4] check-in: [6898c26016] user: pooryorick branch: pyk-emptystring, size: 299105 | |
| 00:01 | Add missing "break". file: [f3ba65a2d2] check-in: [4c5e0f370b] user: pooryorick branch: pyk-emptystring, size: 299060 | |
|
2016-07-10
| ||
| 23:07 | Avoid generating string representation for comparisons against empty string. file: [af58f05934] check-in: [f9acd4e294] user: pooryorick branch: pyk-emptystring, size: 299046 | |
| 19:39 | merge novem file: [a637fa3b83] check-in: [bf98813225] user: dgp branch: dgp-refactor, size: 294119 | |
| 19:36 | merge trunk file: [f53907574a] check-in: [74d2ed7aa4] user: dgp branch: novem, size: 294089 | |
| 19:35 | merge trunk file: [7ba86e5d24] check-in: [f12aff22e0] user: dgp branch: tip-445, size: 298093 | |
| 19:33 | merge 8.6 file: [7576c7ed8c] check-in: [c6bab9eaed] user: dgp branch: trunk, size: 297879 | |
| 19:28 | [96fe2f1cc7] Plug memory leak. file: [511c077331] check-in: [1599a81c24] user: dgp branch: core-8-6-branch, size: 297930 | |
|
2016-07-09
| ||
| 19:40 | merge novem file: [5fc9f4539b] check-in: [7675692667] user: dgp branch: dgp-refactor, size: 294088 | |
| 19:08 | merge trunk file: [e75574caee] check-in: [fcd8a73b39] user: dgp branch: novem, size: 294058 | |
| 17:21 | merge trunk file: [40b5f88167] check-in: [c991627aa9] user: dgp branch: tip-445, size: 298062 | |
| 15:47 | merge 8.6 file: [9df2ab7874] check-in: [217fdba06e] user: dgp branch: trunk, size: 297848 | |
| 14:26 | Revise INST_INVOKE_REPLACE to call EvalObjv with TCL_EVAL_INVOKE and no longer call EvalObjEx which does not support it reliably. Also convert to conventional list operations. file: [d6185e7491] check-in: [d14a538b3b] user: dgp branch: core-8-6-branch, size: 297899 | |
|
2016-07-08
| ||
| 10:34 | merge trunk file: [89ae0464c6] check-in: [706fbc1eb0] user: jan.nijtmans branch: novem, size: 294130 | |
| 10:28 | Micro-optimization: Use TclGetStringFromObj in stead of Tcl_GetStringFromObj in many places where possible. file: [e001113052] check-in: [48cb8436f1] user: jan.nijtmans branch: trunk, size: 297920 | |
|
2016-07-07
| ||
| 10:08 | Expose the AVOID_RESOLVERS flag to [namespace upvar] implementations, which seem to need it. file: [4af9b48a3b] check-in: [3514f007e1] user: dkf branch: bug-1493a43044, size: 297989 | |
|
2016-07-06
| ||
| 09:23 | merge novem file: [282a87ef70] check-in: [2612497ee5] user: jan.nijtmans branch: novem-more-memory-API, size: 294183 | |
|
2016-07-05
| ||
| 09:56 | Merge trunk. Some more internal use of size_t in stead of int. file: [8f9160a924] check-in: [8144cc0c67] user: jan.nijtmans branch: novem, size: 294132 | |
| 08:55 | Fixup the ensemble rewrite conversions file: [cfae746139] check-in: [b6ce502ee0] user: jan.nijtmans branch: trunk, size: 297923 | |
|
2016-07-04
| ||
| 20:39 | Fixup the ensemble rewrite conversions. file: [5aa5562464] check-in: [de9a40683e] user: dgp branch: core-8-6-branch-fork, size: 297971 | |
|
2016-07-01
| ||
| 08:33 | Merge trunk file: [fa4ce18400] check-in: [9b227b619e] user: jan.nijtmans branch: novem-more-memory-API, size: 294200 | |
|
2016-06-29
| ||
| 16:14 | merge novem file: [8b8b3c04b0] check-in: [e466d17342] user: dgp branch: dgp-refactor, size: 294203 | |
| 16:07 | merge trunk file: [555aefdf74] check-in: [c4c97e0856] user: dgp branch: tip-445, size: 298178 | |
| 15:52 | Merge trunk file: [491e753952] check-in: [e711b0ba95] user: jan.nijtmans branch: novem, size: 294173 | |
|
2016-06-28
| ||
| 22:30 | Route all ensemble rewrite activity through a few utility routines. file: [473a289637] check-in: [8d4c031d3a] user: dgp branch: trunk, size: 297964 | |
| 16:31 | merge trunk file: [6bc1a9a75f] check-in: [31bc13d0c4] user: dgp branch: tip-445, size: 298220 | |
| 15:22 | Unicode rep en Tcl_Obj length: int -> size_t file: [b9397954e0] check-in: [1d1a6cacc4] user: jan.nijtmans branch: novem-more-memory-API, size: 294242 | |
|
2016-06-26
| ||
| 07:51 | Merge trunk file: [0d2edce3cd] check-in: [10dcf619f9] user: jan.nijtmans branch: drh-micro-optimization, size: 298316 | |
|
2016-06-23
| ||
| 13:18 | merge 8.6 file: [cd7ef4df0b] check-in: [3834e099ca] user: dgp branch: dgp-ensemble-rewrite, size: 298012 | |
| 12:26 | merge novem file: [1b333a818a] check-in: [c3bdf66581] user: dgp branch: dgp-refactor, size: 294245 | |
| 12:23 | merge trunk file: [9c1b1494fa] check-in: [ae8d399e94] user: dgp branch: novem, size: 294215 | |
| 12:10 | Merge zipfs file: [88841481f1] check-in: [b992a9cd7f] user: jan.nijtmans branch: androwish, size: 298296 | |
| 08:21 | [d553228d9f] Stop crashes in [dict update] with low refcount dictionaries. file: [eab5f75287] check-in: [a633d16fae] user: dkf branch: trunk, size: 298006 | |
| 08:20 | [d553228d9f] Stop crashes in [dict update] with low refcount dictionaries. file: [9f56e47582] check-in: [a1400f5f20] user: dkf branch: core-8-6-branch, size: 298054 | |
|
2016-05-26
| ||
| 17:29 | excise debug scaffolding file: [dd84da11a5] check-in: [9c07d3956a] user: dgp branch: dgp-ensemble-rewrite, size: 297899 | |
| 16:33 | Reduce to minimum set of TclResetRewriteEnsemble() calls. file: [84f295f06b] check-in: [93a5087c75] user: dgp branch: dgp-ensemble-rewrite, size: 298162 | |
|
2016-05-25
| ||
| 18:19 | Put in some missing Resets. file: [5569eec34b] check-in: [19b16c1d58] user: dgp branch: dgp-ensemble-rewrite, size: 298121 | |
|
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: [ba15ca3ff2] check-in: [fa57c51bbb] user: dgp branch: dgp-ensemble-rewrite, size: 298004 | |
|
2016-05-03
| ||
| 15:38 | merge novem file: [99ba516b16] check-in: [fd6fb19018] user: dgp branch: dgp-refactor, size: 294132 | |
| 15:14 | merge trunk file: [43f61c9eff] check-in: [31be103f5d] user: dgp branch: novem, size: 294102 | |
|
2016-04-30
| ||
| 17:47 | More ByteCode revisions. file: [94776a7bf0] check-in: [7f7eddcdaa] user: dgp branch: tip-445, size: 298107 | |
|
2016-04-29
| ||
| 20:20 | Revise the "exprcode" Tcl_ObjType to proposed routines. file: [f8cae1dd92] check-in: [49096aaf74] user: dgp branch: tip-445, size: 298053 | |
| 19:32 | merge trunk file: [6a63fc0701] check-in: [d81838fbdf] user: dgp branch: tip-445, size: 298053 | |
| 19:29 | Parameterize TclInitByteCodeObj to callers sense of typePtr. file: [c2af29ece9] check-in: [438aad9179] user: dgp branch: dgp-init-bytecode, size: 297893 | |
|
2016-04-26
| ||
| 13:26 | merge novem file: [3d9db37365] check-in: [7f875d6226] user: dgp branch: dgp-refactor, size: 294190 | |
|
2016-04-24
| ||
| 16:04 | merge trunk file: [0a76dcdbdf] check-in: [203ec72d4a] user: jan.nijtmans branch: novem, size: 294160 | |
|
2016-04-22
| ||
| 18:13 | merge trunk file: [a22e558955] check-in: [d463f2055b] user: dgp branch: tip-445, size: 298111 | |
| 18:13 | Refactor bytecode cleanup. file: [58abd5c003] check-in: [4bee762db3] user: dgp branch: trunk, size: 297951 | |
|
2016-04-20
| ||
| 18:02 | Revise "dictIterator" objType to use proposed routines. file: [6be3f44aec] check-in: [d975d44ed5] user: dgp branch: tip-445, size: 298343 | |
| 16:44 | Merge 8.6.5 file: [54f98eee74] check-in: [090329ea25] user: dgp branch: little, size: 339508 | |
|
2016-04-19
| ||
| 20:35 | Fork of Tcl used in the "Little" project. http://www.mcvoy.com/lm/little/index.html file: [05327b908f] check-in: [69b737f5a1] user: dgp branch: little, size: 339602 | |
|
2016-04-08
| ||
| 14:25 | Merge trunk. Add new bitflags to tclStringRep.h (not used yet) file: [16339bcaa9] check-in: [2d87e13575] user: jan.nijtmans branch: tip-389-impl, size: 298175 | |
|
2016-04-05
| ||
| 08:18 | merge trunk file: [60f55abc70] check-in: [d3236cc090] user: jan.nijtmans branch: drh-micro-optimization, size: 298493 | |
|
2016-04-04
| ||
| 16:38 | merge trunk file: [2911c80d6b] check-in: [db2bdb8924] user: dgp branch: tip-445, size: 298197 | |
| 16:20 | merge novem file: [9f1ee8342a] check-in: [05f8eaadb7] user: dgp branch: dgp-refactor, size: 294422 | |
| 16:11 | merge trunk file: [d460dffe1b] check-in: [08f9df78ea] user: dgp branch: novem, size: 294392 | |
| 15:43 | Merge *both* commits to get the TclAsyncReady optimization. Without both parts, the test interp-34.3.1 hangs. file: [54a4294e7e] check-in: [c86902986e] user: dgp branch: trunk, size: 298183 | |
| 11:21 | micro-optimization from drh-micro-optimization branch: Knock perhaps 1% off execution time: guard on TclAsyncReady more efficient when decrementing to zero. file: [c6ec7e2d9b] check-in: [1b590c664f] user: jan.nijtmans branch: micro-opt, size: 297955 | |
|
2016-03-29
| ||
| 20:07 | Functional conversion of "list" Tcl_ObjType to proposed routines. Not yet completely tidy and finished. file: [ea2c2ed0ba] check-in: [c9541166cd] user: dgp branch: tip-445, size: 297955 | |
|
2016-03-23
| ||
| 12:57 | merge novem file: [3cffa92ef8] check-in: [c72789b162] user: dgp branch: dgp-refactor, size: 294180 | |
| 12:51 | merge trunk file: [d2c46e141c] check-in: [08904e4bc9] user: dgp branch: novem, size: 294150 | |
|
2016-03-22
| ||
| 20:30 | Factor out string internal rep definition so fix for [1af8de570511] is less awful. file: [5173851d8c] check-in: [b3f2749a5c] user: dkf branch: core-8-6-branch, size: 297941 | |
| 15:35 | merge trunk file: [4dbe1c8523] check-in: [f6e95a06a2] user: jan.nijtmans branch: tip-389-impl, size: 297994 | |
|
2016-03-20
| ||
| 22:35 | merge novem file: [a8d98c1785] check-in: [622bbb1906] user: dgp branch: dgp-refactor, size: 294241 | |
| 20:43 | [1af8de570511] Fix crash in [string replace] caused by cut-n-paste. file: [6849a3bca5] check-in: [7f8e2c6864] user: dkf branch: novem, size: 294211 | |
| 20:40 | [1af8de570511] Fix crash in [string replace] caused by cut-n-paste. file: [ac81ceebb9] check-in: [5f1ea7ddc7] user: dkf branch: core-8-6-branch, size: 298002 | |
|
2016-02-09
| ||
| 09:33 | Merge trunk file: [89a8790613] check-in: [8dbbf50255] user: jan.nijtmans branch: tip-389-impl, size: 298292 | |
|
2016-01-31
| ||
| 05:02 | plug a leak; more to do file: [81bf8fb959] check-in: [90659d5f5c] user: msofer branch: mig-opt2-tmp, size: 283907 | |
|
2016-01-30
| ||
| 23:48 | NRE API change: callbacks now have three void* arguments (prev. 4) file: [f2832459de] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 283881 | |
| 01:39 | remove data[3] fro TEBCresume file: [ac865d3d8e] check-in: [4b755d8f77] user: msofer branch: mig-opt2-tmp, size: 283775 | |
|
2016-01-29
| ||
| 23:57 | expose one problem with sibcalling out of tebc file: [157382ccaa] check-in: [5042bcf5f2] user: msofer branch: mig-opt2, size: 283740 | |
|
2016-01-28
| ||
| 22:48 | tiny mods file: [1189508201] check-in: [3a4bf8ee2e] user: msofer branch: mig-opt2, size: 283582 | |
|
2016-01-27
| ||
| 11:59 | remove TclSmallAlloc, was only used by expansion in tebc file: [1a967e594d] check-in: [364f484cfd] user: msofer branch: mig-opt2, size: 283749 | |
|
2016-01-26
| ||
| 16:59 | using gcc's sibling call optimisation: calls between NRE_callbacks are optimised to tailcalls, also indirect calls file: [52b9694198] check-in: [43e939b345] user: msofer branch: mig-opt2-tmp, size: 283703 | |
|
2016-01-21
| ||
| 13:11 | Fix compiler warnings (discovered on latest clang/gcc6), suggested by Gustaf Neumann. All harmless, no change of functionality. file: [b9d249f269] check-in: [49a45d782e] user: jan.nijtmans branch: core-8-5-branch, size: 236224 | |
|
2016-01-20
| ||
| 18:07 | merge file: [c502f724da] check-in: [6871526357] user: msofer branch: mig-opt2-tmp, size: 284317 | |
| 03:21 | fix warnings at -O2 file: [c726f0e634] check-in: [2399d89260] user: msofer branch: mig-opt2, size: 284159 | |
|
2016-01-19
| ||
| 14:02 | merge novem file: [c40f9d6654] check-in: [89e10bd16d] user: dgp branch: dgp-refactor, size: 294539 | |
|
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: [4055f82e81] check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 284489 | |
|
2016-01-11
| ||
| 22:40 | fixing a few bugs file: [aa33d7bdee] check-in: [23f0616b7a] user: msofer branch: mig-opt2-tmp, size: 284331 | |
| 17:59 | still some errors, but now valgrind-clean file: [dfa047b94c] check-in: [4e6d502d25] user: msofer branch: mig-opt2-tmp, size: 284218 | |
| 00:49 | no-280 branch, it still has many errors file: [8b9e58bff3] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 284158 | |
|
2015-12-20
| ||
| 19:48 | remove interp->result and all supporting code; remove other deprecated apis file: [6052df3338] check-in: [0f3e580e52] user: msofer branch: mig-opt2, size: 291457 | |
|
2015-12-18
| ||
| 12:28 | merge trunk file: [10373cf486] check-in: [6def89fffa] user: msofer branch: mig-opt2, size: 291425 | |
|
2015-12-15
| ||
| 15:45 | merge trunk file: [2a2f5baaa5] check-in: [109ae983c0] user: jan.nijtmans branch: novem, size: 294509 | |
| 10:33 | Eliminate AuxDataType table: since this table only contains 4 constant entries, it is overkill to use a hash table for that. file: [dffab812d5] check-in: [ae32969212] user: jan.nijtmans branch: trunk, size: 298300 | |
|
2015-12-12
| ||
| 20:02 | remove support for obsolete 8.4 bytecodes file: [48ed6224e2] check-in: [65e9ef3d6c] user: msofer branch: mig-opt2, size: 291488 | |
| 19:45 | remove trampoline bounces: invoke commands directly from tebc file: [fb408a7677] check-in: [aafed8fdb6] user: msofer branch: mig-opt2, size: 294975 | |
|
2015-12-11
| ||
| 22:27 | merge trunk file: [f2aec8d388] check-in: [066ad731b4] user: msofer branch: empty-bodies, size: 298559 | |
| 21:51 | transforming the NRE stack from a linked list to a real stack file: [e0a3d00f4a] check-in: [f7809e02ac] user: msofer branch: mig-opt2, size: 294320 | |
| 15:55 | transforming the NRE stack from a linked list to a real stack; incomplete file: [88f5430eff] check-in: [bf2e0e30c5] user: msofer branch: mig-nre-mods, size: 298337 | |
| 13:37 | merge drh-micro-optimization file: [3a80dd6504] check-in: [c525cb589a] user: msofer branch: mig-opt2, size: 294346 | |
|
2015-12-09
| ||
| 18:08 | new branch for experimental mods file: [00aa792b3b] check-in: [21276302ce] user: msofer branch: mig-opt2, size: 293794 | |
|
2015-11-30
| ||
| 20:45 | merge novem file: [9195c7e4a2] check-in: [11442a0d95] user: dgp branch: dgp-refactor, size: 294602 | |
|
2015-11-24
| ||
| 09:19 | Merge trunk. Use "tcl9" in stead of "tcl8" in various Makefiles, which (finally) allows to remove the hack in tm.tcl introduced in [387d3899e088f9e4] file: [80236248d2] check-in: [577ce89a59] user: jan.nijtmans branch: novem, size: 294572 | |
|
2015-11-21
| ||
| 12:43 | REVIEW: avoid doing the full TEBC dance for empty bodies file: [4bfe1c80c2] check-in: [68801e59cb] user: msofer branch: empty-bodies, size: 298590 | |
|
2015-11-05
| ||
| 16:44 | merge trunk file: [a1c9db4c4b] check-in: [623a8ff73b] user: msofer branch: mig-optimize, size: 298234 | |
| 01:48 | merge trunk; partial while hunting for a merge bug - updated to 2015-05-18 file: [b3742d4c49] check-in: [26f9bf8072] user: msofer branch: mig-optimize, size: 297822 | |
|
2015-10-24
| ||
| 21:52 | (by drh) micro-opt of INST_LOAD_SCALAR1 (the hottest instruction) in the non-varLink (most frequent) case file: [29bbb0dc71] check-in: [d054a5c345] user: msofer branch: drh-micro-optimization, size: 298915 | |
| 18:59 | Make the async-interrupt tests work more reliably. file: [e6bff20ace] check-in: [a921e888d6] user: dkf branch: drh-micro-optimization, size: 298605 | |
|
2015-10-23
| ||
| 21:52 | Knock perhaps 1% off execution time: guard on TclAsyncReady more efficient when decrementing to zero. file: [47cc77118f] check-in: [a9b4bf802b] user: dkf branch: drh-micro-optimization, size: 298377 | |
|
2015-10-22
| ||
| 01:00 | Turn off NRE asserts by default. About a 5% speedup on [clock format]. file: [0ea0ee68a7] check-in: [812a81812e] user: dkf branch: drh-micro-optimization, size: 298363 | |
|
2015-10-01
| ||
| 11:04 | Eliminate a few gcc compiler warnings, when using -Wwrite-strings (tested with the brand-new gcc 5.2.0) file: [e7525a7898] check-in: [acd5ab176d] user: jan.nijtmans branch: core-8-5-branch, size: 236196 | |
|
2015-09-27
| ||
| 19:54 | merge novem file: [8f16ceff8b] check-in: [7919f734b7] user: dgp branch: dgp-refactor, size: 294633 | |
|
2015-09-22
| ||
| 08:20 | merge trunk file: [9b6b790da7] check-in: [eb6c2fe41b] user: jan.nijtmans branch: novem, size: 294603 | |
|
2015-08-24
| ||
| 19:35 | merge trunk file: [67e96cb725] check-in: [c8d895c7d8] user: jan.nijtmans branch: tip-389-impl, size: 298386 | |
|
2015-08-17
| ||
| 18:01 | Proposed fix for invalid write, found by valgrind. file: [ece2c7600f] check-in: [4a4e3eb33d] user: dkf branch: bug-7a87a9bc5b, size: 298394 | |
|
2015-08-04
| ||
| 17:34 | merge trunk file: [7286966739] check-in: [b8253e16e6] user: jan.nijtmans branch: novem, size: 294634 | |
|
2015-08-03
| ||
| 09:55 | merge mark file: [d7ec6d8d2a] check-in: [b28720a3d7] user: dkf branch: mistake, size: 298419 | |
| 07:18 | Fix the documentation comment. file: [a92c195f27] check-in: [77a5609058] user: dkf branch: Coverity CID 1251203, size: 298425 | |
| 07:17 | Backport the fixes to handling of continue in for-step clauses. file: [971749f18f] check-in: [0710a46828] user: dkf branch: core-8-5-branch, size: 236225 | |
|
2015-08-02
| ||
| 16:17 | And another problem with continue in for-step clauses, this time a problem in how TEBC handled an edge case in the semantics. file: [290bb6fa89] check-in: [f489f70210] user: dkf branch: Coverity CID 1251203, size: 298370 | |
|
2015-07-30
| ||
| 18:57 | remove self-assignment - found by Coverity file: [19a339b8a1] check-in: [b888764966] user: msofer branch: trunk, size: 298138 | |
|
2015-07-29
| ||
| 14:57 | merge novem file: [44c7245f6d] check-in: [7dd41f149c] user: dgp branch: dgp-refactor, size: 294406 | |
| 14:56 | merge trunk file: [10350c5fa7] check-in: [2fe99beec9] user: dgp branch: novem, size: 294376 | |
|
2015-07-18
| ||
| 05:27 | Add the missing cleanup bits in INST_UNSET_ARRAY. file: [48b3f1c829] check-in: [cd71aa687d] user: dgp branch: bug-a3309d01db, size: 298167 | |
|
2015-07-05
| ||
| 17:58 | merge novem file: [e3b3603876] check-in: [a006f10aa9] user: dgp branch: dgp-refactor, size: 294294 | |
| 17:45 | merge trunk file: [5c7d5592c7] check-in: [9ef0aa82b0] user: dgp branch: novem, size: 294264 | |
| 16:52 | [a0ece9d6d4] The cmd field of a CmdFrame when non-NULL must point within the string of the corresponding codePtr->source. file: [b0b3778b45] check-in: [032f16915b] user: dgp branch: trunk, size: 298055 | |
|
2015-07-02
| ||
| 08:42 | merge trunk file: [58f96c31f8] check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 294332 | |
|
2015-07-01
| ||
| 13:12 | Don't use internalRep.otherValuePtr any more, twoPtrValue.ptr1 is always a better idea. A few more consistancies in refcount management. file: [bd41d14af5] check-in: [53c70c03d6] user: jan.nijtmans branch: trunk, size: 298123 | |
|
2015-06-30
| ||
| 21:41 | Consistancy in refcount management. file: [07aacb4ee3] check-in: [296892a8fb] user: jan.nijtmans branch: trunk, size: 298134 | |
| 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: [97bede1eef] check-in: [d3a263c973] user: jan.nijtmans branch: trunk, size: 298133 | |
|
2015-06-18
| ||
| 13:09 | Merge trunk. Upgrade to Unicode 8.0 file: [95fe66c9bc] check-in: [8d19eec637] user: jan.nijtmans branch: tip-389-impl, size: 298136 | |
|
2015-06-04
| ||
| 11:49 | merge novem file: [cb6b9fd958] check-in: [a481c80d50] user: dgp branch: dgp-refactor, size: 294383 | |
| 11:49 | merge trunk file: [851f38afd6] check-in: [76453f3d83] user: dgp branch: novem, size: 294353 | |
|
2015-06-03
| ||
| 19:08 | [268b23df11] Revised patch to create phony source string when the original script does not actually contain the command being invoked. (Example: the tcl::mathfunc::* command invoked via [expr] interpretation) file: [10faaf2baa] check-in: [a4746159a2] user: dgp branch: trunk, size: 298144 | |
| 12:26 | [268b23df11] When GetSrcInfoForPc() returns NULL, make sure it also sets the length to a non-positive value so nothing tries to read offsets from a NULL pointer. file: [ce13cadd1e] check-in: [5bd1e43691] user: dgp branch: trunk, size: 297978 | |
|
2015-05-20
| ||
| 13:42 | merge novem file: [d99643a6ed] check-in: [636ad0e928] user: dgp branch: dgp-refactor, size: 294221 | |
| 13:42 | merge trunk file: [e0e5f548a4] check-in: [118b4353ad] user: dgp branch: novem, size: 294191 | |
|
2015-04-30
| ||
| 15:26 | merge novem file: [ba8c459498] check-in: [a8fcf3d71f] user: dgp branch: dgp-refactor, size: 294190 | |
|
2015-04-29
| ||
| 21:51 | merge trunk file: [13f6d8d0e6] check-in: [c80897363f] user: jan.nijtmans branch: novem, size: 294160 | |
|
2015-04-08
| ||
| 16:42 | Correction suggested by miguel. Passes test suite and fixes bug demos. file: [e7cbed93e7] check-in: [5c3a32ed23] user: dgp branch: bug-0f42ff7871, size: 297982 | |
| 14:37 | Proposed fix. file: [195b26fc51] check-in: [b77f0e1f77] user: dgp branch: bug-0f42ff7871, size: 297977 | |
|
2015-04-04
| ||
| 11:47 | Don't fetch values we don't need. file: [c82b023509] check-in: [6f8d422627] user: dkf branch: trunk, size: 297951 | |
|
2015-03-24
| ||
| 15:18 | merge novem file: [2e43d80853] check-in: [408dde56d0] user: dgp branch: dgp-refactor, size: 294193 | |
| 15:13 | merge trunk file: [3823ebc84c] check-in: [199d4d8540] user: dgp branch: novem, size: 294163 | |
|
2015-03-23
| ||
| 00:33 | completing the fix for bug d87cb182053fd79b3 file: [e50169c38b] check-in: [42560cb77f] user: msofer branch: trunk, size: 297954 | |
|
2015-03-21
| ||
| 00:31 | [d87cb18205] Let compiled ensembles handle tailcalls properly. file: [6a5ea3381e] check-in: [6b81a0d7de] user: dgp branch: trunk, size: 297928 | |
|
2015-01-17
| ||
| 17:42 | merge trunk file: [2232224021] check-in: [ba66980d64] user: jan.nijtmans branch: tip-389-impl, size: 297946 | |
|
2014-12-23
| ||
| 15:37 | merge novem file: [492769ad11] check-in: [37e28f586b] user: dgp branch: dgp-refactor, size: 294193 | |
|
2014-12-08
| ||
| 16:23 | merge trunk file: [98f0726d11] check-in: [16ac00f4bb] user: jan.nijtmans branch: novem, size: 294163 | |
|
2014-12-03
| ||
| 23:05 | [0dca3bfa8f] Strengthen validity checks on fast-path string comparison. file: [80444110da] check-in: [10719b63c9] user: dkf branch: trunk, size: 297954 | |
|
2014-11-24
| ||
| 03:08 | [e087812465] Trim back operatorStrings array to just the entries that are needed. Trims away the part of the array that was out of sync with the opcodes. file: [f160fe1676] check-in: [e11d223695] user: dgp branch: trunk, size: 297891 | |
| 03:00 | [e087812465] Trim back operatorStrings array to just the entries that are needed. Trims away the part of the array that was out of sync with the opcodes. file: [92057f6c8e] check-in: [0b2a28a78f] user: dgp branch: core-8-5-branch, size: 235938 | |
|
2014-11-14
| ||
| 12:29 | Merge trunk. Update to Unicode 8 beta file: [0606c797cf] check-in: [5e0b59a946] user: jan.nijtmans branch: tip-389-impl, size: 297970 | |
|
2014-11-09
| ||
| 06:56 | coverity 1251249 Out-of-bounds read, off-by-one file: [9121edccd6] check-in: [12524da9f5] user: bch branch: bch_coverity, size: 299156 | |
|
2014-09-29
| ||
| 13:37 | Rebase the refactoring branch to novem. file: [a279d1cba8] check-in: [663194637e] user: dgp branch: dgp-refactor, size: 294217 | |
|
2014-08-14
| ||
| 06:49 | Merge trunk. Remove (old and deprecated) SystemV timezone information. file: [44d1840576] check-in: [2f17676f24] user: jan.nijtmans branch: novem, size: 294187 | |
|
2014-08-02
| ||
| 04:50 | merge trunk file: [128d12e27b] check-in: [f4c5f4c7b0] user: dgp branch: dgp-refactor, size: 298008 | |
|
2014-08-01
| ||
| 20:07 | Addition of a cast in tclWinFile.c to match types in a comparison, and fix of a TRACE string literal in tclExecute.c with a bogus escape. Both would otherwise bug a Windows debug build (where warnings are errors). file: [51c3b9d668] check-in: [f8304cc503] user: andreask branch: trunk, size: 297978 | |
|
2014-07-22
| ||
| 20:19 | merge trunk file: [3d9126d271] check-in: [78f1abcc5d] user: dgp branch: dgp-refactor, size: 298007 | |
|
2014-07-18
| ||
| 12:18 | [b43f2b49f7] New compilation strategy for lappend that allows multi-value lappend to not have quadratic performance (through better reference management). file: [6e0827c470] check-in: [17150b71d2] user: dkf branch: trunk, size: 297977 | |
|
2014-07-17
| ||
| 20:37 | merge trunk file: [6cdb5f6aa1] check-in: [6ba4e4b23d] user: jan.nijtmans branch: novem, size: 289793 | |
| 04:24 | [9969cf8ca6] Move the bailout when the ->rewind flag is set down after all the housekeeping matters tearing down frames (trace data) is complete. file: [e468294e82] check-in: [f076f44f1d] user: dgp branch: trunk, size: 293584 | |
|
2014-07-16
| ||
| 15:59 | [6a2d339e50] Plug memleak in INST_STR_REPLACE instruction. file: [66fd8b7d65] check-in: [25e58d77ff] user: dgp branch: trunk, size: 293584 | |
|
2014-07-11
| ||
| 15:44 | [9b352768e6] Plug memleak in INST_DICT_FIRST. file: [e0d3f4bac3] check-in: [e88e23fbdb] user: dgp branch: trunk, size: 293524 | |
|
2014-07-10
| ||
| 14:23 | merge trunk file: [9e08d6f2b3] check-in: [dc24111d06] user: jan.nijtmans branch: tip-389-impl, size: 293298 | |
|
2014-05-23
| ||
| 15:08 | merge trunk file: [75021eb214] check-in: [c933efe84d] user: jan.nijtmans branch: novem, size: 289515 | |
|
2014-05-20
| ||
| 18:40 | merge trunk file: [2d1bee126f] check-in: [089274f4ba] user: dgp branch: dgp-refactor, size: 293336 | |
|
2014-05-12
| ||
| 13:09 | Possible fix for [47d66253c92197d30bff280b02e0a9e62f07cee2|47d66253c9]: "lsearch -sorted -integer" on 64bit system file: [59bc272a3b] check-in: [a1cf23084b] user: jan.nijtmans branch: bug-47d66253c9, size: 293306 | |
|
2014-05-08
| ||
| 16:28 | merge trunk file: [aff7c1f0b4] check-in: [1f0f096bc0] user: dgp branch: dgp-refactor, size: 294296 | |
|
2014-05-01
| ||
| 15:16 | merge trunk file: [7fcafbd544] check-in: [ace047c40e] user: jan.nijtmans branch: novem, size: 290475 | |
| 09:40 | Merge trunk. Update Unicode tables to Unicode 7.0 beta. file: [f2c0892dc0] check-in: [13a1d81916] user: jan.nijtmans branch: tip-389-impl, size: 294258 | |
| 07:38 | Fix more corner-cases like [0e92c404f19ede5b2eb06e6db27647d3138cc56|0e92c404f1]: The only place where a type of &tclByteArrayType can be trusted is when determining its length, because the character length of a (UTF-8) string is always equal to the byte length of the byte array. file: [e102ceaf11] check-in: [91be696bf3] user: jan.nijtmans branch: core-8-5-branch, size: 236025 | |
|
2014-04-30
| ||
| 21:24 | [82e7f67325] Fix an evil refcount problem in compiled [string replace]. file: [76823466ce] check-in: [9d2057859c] user: dkf branch: trunk, size: 294266 | |
|
2014-04-15
| ||
| 18:55 | merge trunk file: [b63f8ae865] check-in: [c59de3724d] user: dgp branch: dgp-refactor, size: 293918 | |
| 10:44 | merge trunk file: [1edea3eeed] check-in: [0d229dab98] user: jan.nijtmans branch: mistake, size: 290097 | |
|
2014-04-14
| ||
| 18:45 | [e663138a06] Fix the new INST_NUM_TYPE instruction so that the boundary cases of [string is] on integral values are computed right. Code is now correct, though still suffers from a large amount of ugly. file: [ab762f3967] check-in: [5eae727664] user: dgp branch: trunk, size: 293888 | |
|
2014-04-10
| ||
| 07:57 | Fix bug [e663138a06]: Test failures in "string is" file: [b27c708ab7] check-in: [772c763815] user: jan.nijtmans branch: trunk, size: 293288 | |
|
2014-03-10
| ||
| 16:56 | merge trunk file: [bd3ec756d1] check-in: [f5326d1de7] user: dgp branch: dgp-refactor, size: 293057 | |
|
2014-02-25
| ||
| 15:59 | merge trunk file: [6e734be8c2] check-in: [2ab5c24490] user: jan.nijtmans branch: novem, size: 289236 | |
| 15:49 | [8d5f5b8034] Flush internal representations in [string tolower] of unshared obj file: [caadff4d82] check-in: [6504791ba5] user: dkf branch: trunk, size: 293027 | |
|
2014-02-06
| ||
| 22:10 | merge trunk file: [e516a0b617] check-in: [6828d86c67] user: jan.nijtmans branch: novem, size: 289146 | |
| 18:35 | merge trunk file: [7f259f12ca] check-in: [0eb8efa5ba] user: mig branch: mig-optimize, size: 292777 | |
|
2014-02-04
| ||
| 16:30 | merge trunk file: [03992134a2] check-in: [7642672bf2] user: dgp branch: dgp-refactor, size: 292967 | |
| 08:15 | [971cb4f1db]: Make debugging traces less inclined to serious visual corruption file: [fadf66be80] check-in: [9533dbc4c7] user: dkf branch: trunk, size: 292937 | |
|
2014-02-03
| ||
| 17:32 | merge trunk file: [13abbafade] check-in: [2dc7adbbf0] user: mig branch: mig-optimize, size: 292427 | |
| 15:29 | merge trunk file: [e8e53e0bee] check-in: [eb01b5b26b] user: jan.nijtmans branch: novem, size: 288796 | |
| 09:53 | merge trunk file: [37555a9f92] check-in: [63547cfbe8] user: jan.nijtmans branch: novem, size: 288795 | |
|
2014-02-02
| ||
| 16:01 | add compilation of [string is] file: [5bbf9bf591] check-in: [f74647ceeb] user: dkf branch: trunk, size: 292587 | |
| 15:08 | merge main working branch file: [d6d1bd283a] check-in: [e3f27bdbd1] user: dkf branch: dkf-bytecode-8.6/eval, size: 292747 | |
|
2014-01-31
| ||
| 09:26 | merge trunk file: [b3bf8e5002] check-in: [9cbf304e98] user: jan.nijtmans branch: novem, size: 287758 | |
| 09:19 | Fix [4b3b7a3082]: tcl8.5.15/generic/tclExecute.c:7713: array index before sanity check ? file: [68dc724534] check-in: [0b5fb73910] user: jan.nijtmans branch: trunk, size: 291550 | |
| 09:13 | Fix [4b3b7a3082]: tcl8.5.15/generic/tclExecute.c:7713: array index before sanity check ? file: [44ff90974b] check-in: [f6a2f50eb8] user: jan.nijtmans branch: core-8-5-branch, size: 236081 | |
|
2014-01-29
| ||
| 13:59 | Compile [string is] with character classes in a non-awful way. Needs more work to make resulting bytecode disassemble nicely. file: [79fd4554e9] check-in: [587d82b78a] user: dkf branch: dkf-bytecode-8.6/string-is, size: 292523 | |
|
2014-01-25
| ||
| 09:02 | merge principal development branch file: [44a3b9a2ef] check-in: [51b5fe9afe] user: dkf branch: dkf-bytecode-8.6/string-is, size: 292052 | |
|
2014-01-23
| ||
| 23:12 | merge trunk file: [1565606e3d] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 287694 | |
| 13:15 | merge trunk file: [a9b7e0d93d] check-in: [e5eacae891] user: dgp branch: dgp-refactor, size: 291516 | |
|
2014-01-22
| ||
| 09:07 | [a90d9331bc]: must not crash when yieldto called in vanishing namespace file: [9a40defd07] check-in: [b37441105a] user: dkf branch: dkf-bytecode-8.6-main, size: 291486 | |
|
2014-01-21
| ||
| 15:07 | implementation of [yieldto] in bytecode file: [4277789c8a] check-in: [ef8db24f85] user: dkf branch: dkf-bytecode-8.6-main, size: 291080 | |
|
2014-01-19
| ||
| 18:39 | added compilation for [nextto] file: [feeaf882a8] check-in: [6f3de2ee14] user: dkf branch: dkf-bytecode-8.6-main, size: 289583 | |
|
2014-01-13
| ||
| 08:06 | extend [string is] to booleans file: [317f5c5db7] check-in: [4013777385] user: dkf branch: dkf-bytecode-8.6/string-is, size: 287069 | |
|
2014-01-10
| ||
| 15:58 | a different approach file: [a6b9a55c4e] check-in: [85c888f3e7] user: dkf branch: dkf-bytecode-8.6/string-is, size: 286729 | |
|
2014-01-07
| ||
| 14:52 | merge trunk file: [d349e4be89] check-in: [0d51d6c35e] user: dgp branch: dgp-refactor, size: 286533 | |
| 13:59 | reduce the overhead of NR-enabled TclOO [next] file: [181defc3d8] check-in: [966489854c] user: dkf branch: dkf-bytecode-8.6-main, size: 286503 | |
|
2014-01-06
| ||
| 13:07 | merge trunk file: [a9acd9bc66] check-in: [c830714db9] user: dgp branch: dgp-refactor, size: 272326 | |
|
2014-01-05
| ||
| 17:31 | factor out a common stanza file: [8311bb4ced] check-in: [92b49504eb] user: dkf branch: dkf-bytecode-8.6-main, size: 283378 | |
| 16:57 | merge trunk file: [83c696f4a0] check-in: [48c3800a6d] user: dkf branch: dkf-bytecode-8.6-main, size: 283113 | |
| 12:03 | merge trunk file: [fef3b32b8d] check-in: [6064646a34] user: mig branch: mig-optimize, size: 272136 | |
| 12:01 | reducing TEBCdata: pc and cleanup now passed in the NREcallback file: [d520b6586f] check-in: [0c12259de7] user: mig branch: trunk, size: 272296 | |
|
2014-01-04
| ||
| 12:16 | **TIP #285 untested by the testsuite if the thread extension is not available** script cancelation support in TEBC: unneeded, or untested? file: [eed03a289f] check-in: [dfd82e7f2c] user: mig branch: mistachkin-review, size: 272454 | |
|
2014-01-03
| ||
| 11:08 | merge trunk file: [39dee71782] check-in: [9ceab49e1e] user: mig branch: mig-optimize, size: 272279 | |
|
2014-01-02
| ||
| 17:05 | merge trunk file: [47fdbe3a9d] check-in: [2c2c6d6225] user: jan.nijtmans branch: novem, size: 268652 | |
| 13:43 | merge trunk file: [e7973c3204] check-in: [e9435b0a49] user: dgp branch: dgp-refactor, size: 272474 | |
| 09:35 | merge main working branch file: [5be12736ee] check-in: [1c324ae77e] user: dkf branch: dkf-bytecode-8.6/eval, size: 283517 | |
| 09:15 | merge main working branch; made opcode work by getting callback ordering right file: [294dfa27ac] check-in: [5caf29d929] user: dkf branch: dkf-bytecode-8.6/next, size: 283261 | |
| 08:51 | merge trunk file: [4a782535b2] check-in: [dbaf3fe8ab] user: dkf branch: dkf-bytecode-8.6-main, size: 281820 | |
| 08:50 | ... and more silly errors file: [cf7fce0268] check-in: [c7906eca3b] user: dkf branch: trunk, size: 272444 | |
| 08:35 | merge trunk file: [1a2ad30a69] check-in: [5eb96f00af] user: dkf branch: dkf-bytecode-8.6-main, size: 281820 | |
| 08:35 | oops... file: [3fc34d22de] check-in: [fa9638f0b3] user: dkf branch: trunk, size: 272444 | |
| 08:32 | merge main working branch file: [9bcff59d49] check-in: [fa1b103f18] user: dkf branch: dkf-bytecode-8.6/next, size: 283485 | |
| 03:27 | merge trunk file: [dcbf4042e2] check-in: [b0d8ce1dfd] user: dkf branch: dkf-bytecode-8.6-main, size: 281819 | |
| 03:10 | more fixes to instruction tracing; ensure all places that need DECACHE_STACK_INFO have it. jan.nijtmans: Branch moved aside an hidden, so future bisects are not affected by this branch mistakes. file: [73d3fff696] check-in: [239d662357] user: dkf branch: trunk, size: 272443 | |
|
2014-01-01
| ||
| 16:19 | factor out a common peephole stanza file: [58d13d4558] check-in: [1b5fb87b71] user: dkf branch: trunk, size: 271008 | |
| 12:36 | merge trunk file: [0b03ed9402] check-in: [3cb08706ae] user: jan.nijtmans branch: novem, size: 268629 | |
| 00:02 | merge trunk file: [e632008995] check-in: [8c6514e159] user: mig branch: mig-optimize, size: 272253 | |
|
2013-12-31
| ||
| 23:34 | another jump peephole, this time with string comparisons file: [fdf26d712a] check-in: [8674c9099d] user: dkf branch: trunk, size: 272424 | |
| 17:28 | more cleaning up of error-case instruction tracing file: [4465c609fe] check-in: [9a0fff9f2b] user: dkf branch: dkf-bytecode-8.6-main, size: 281784 | |
| 16:36 | merge trunk file: [e44b2b7385] check-in: [5f687f32da] user: mig branch: mig-optimize, size: 271853 | |
| 16:28 | merge trunk file: [427fcd8477] check-in: [bf55737041] user: dkf branch: dkf-bytecode-8.6-main, size: 281932 | |
| 16:26 | more peephole optimizations in TEBC, and better instruction execution traces file: [d5f69261f2] check-in: [c5d6c15df9] user: dkf branch: trunk, size: 272024 | |
| 12:38 | merge trunk; segfault in assemble-30.4, to be investigated file: [3f02251d8b] check-in: [6896877443] user: mig branch: mig-optimize, size: 271518 | |
| 12:14 | clarify the resume sequence in TEBCresume; make checkInterp a local variable, remove it from the saved struct file: [8ed41920d2] check-in: [af06c0fbf8] user: mig branch: trunk, size: 271683 | |
| 10:37 | Now gets the stack depth about right, but still many test failures. file: [10e6198740] check-in: [6145c5e865] user: dkf branch: dkf-bytecode-8.6/eval, size: 282061 | |
|
2013-12-30
| ||
| 10:24 | merge main working branch file: [23de87187b] check-in: [1eae2c7592] user: dkf branch: dkf-bytecode-8.6/next, size: 283471 | |
| 08:37 | implement [namespace origin] in bytecode file: [1b6715e5f5] check-in: [1572fe02bd] user: dkf branch: dkf-bytecode-8.6-main, size: 281805 | |
|
2013-12-29
| ||
| 18:48 | precondition was wrong, and needed to flush part of the string/internal rep file: [c36c352f54] check-in: [61d38268ae] user: dkf branch: dkf-bytecode-8.6/string-replace, size: 281128 | |
|
2013-12-28
| ||
| 17:21 | completed instruction implementation file: [796ecb9117] check-in: [4baf63487a] user: dkf branch: dkf-bytecode-8.6/string-replace, size: 280162 | |
|
2013-12-27
| ||
| 19:51 | merge to pre-conflict file: [7316fdbeb6] check-in: [97e935896f] user: dgp branch: dgp-refactor, size: 271927 | |
|
2013-12-25
| ||
| 16:51 | move initial traceExec to TclNRExecuteBytecode file: [ff59875b43] check-in: [c2df802f9b] user: mig branch: mig-optimize, size: 271732 | |
| 16:10 | slight INST_DONE optimization file: [a0ecbad1ef] check-in: [2677d85ad7] user: mig branch: mig-optimize, size: 271765 | |
|
2013-12-24
| ||
| 18:57 | interim commit; not yet working file: [93b3e96f9b] check-in: [71f55efff2] user: dkf branch: dkf-bytecode-8.6/string-replace, size: 279081 | |
|
2013-12-15
| ||
| 21:28 | merge trunk file: [a38d8711ce] check-in: [9940ea9d74] user: jan.nijtmans branch: novem, size: 268102 | |
|
2013-12-12
| ||
| 08:09 | merge trunk file: [cabe5bee4c] check-in: [7bab51b334] user: dkf branch: dkf-bytecode-8.6-main, size: 276044 | |
|
2013-12-10
| ||
| 11:38 | new INST_LMAP_COLLECT, speeds up lmap and eliminates the need for a temp var file: [b4d4a3f082] check-in: [58ebb29700] user: mig branch: trunk, size: 271897 | |
|
2013-12-06
| ||
| 20:15 | merge trunk file: [8c1c59ddb6] check-in: [c3515741fc] user: dgp branch: dgp-refactor, size: 271442 | |
| 17:46 | merge trunk file: [c3612c02bf] check-in: [5bbe184374] user: dgp branch: dgp-refactor, size: 271436 | |
| 17:41 | Resolve "conflict" that dgp-refactor stores AuxData in a Brodnik array. file: [ef88d7d7b9] check-in: [40308d67c9] user: dgp branch: dgp-refactor, size: 271416 | |
| 14:29 | change NULL to INT2PTR(0), for clarity file: [8c8510b45d] check-in: [a3b06bc1de] user: mig branch: mig-opt-foreach, size: 271412 | |
| 10:17 | Oops, wrong macro. file: [6ed61433ee] check-in: [c2afe8e73a] user: jan.nijtmans branch: trunk, size: 271406 | |
| 10:04 | Introducing a new union member in Tcl_Obj is not a good idea in a patch release, especially using "long". Better allow iterNum and iterMax to grow to ssize_t (or size_t) in Tcl 9 (or 8.x, why not?). Usage of "long" in public API causes interoperability problems between Cygwin64 and Win64 (probably no-one cares except me). file: [c5ea6fa240] check-in: [e8d964a08e] user: jan.nijtmans branch: trunk, size: 271406 | |
| 09:33 | merge trunk file: [fa0b133026] check-in: [1ab40a5c8f] user: dkf branch: dkf-bytecode-8.6-main, size: 275514 | |
| 09:28 | Stop printing undefined values in disassembled code. file: [b72aeaf9fb] check-in: [ccaa2e5f90] user: dkf branch: trunk, size: 271367 | |
| 01:07 | adapted the array-set compiler to use the new foreach opcodes file: [dd3a411249] check-in: [88629f23ac] user: mig branch: mig-opt-foreach, size: 271386 | |
|
2013-12-05
| ||
| 17:18 | add comments on INST_FOREACH_* file: [3c24e4816d] check-in: [66ba84a6ad] user: mig branch: mig-opt-foreach, size: 271446 | |
| 16:01 | add comments on field "misuse" file: [b3409e13b4] check-in: [e95d817ced] user: mig branch: mig-opt-foreach, size: 271329 | |
| 15:15 | New compiler and bytecodes for foreach and lmap: 70% faster * speed as measured by http://wiki.tcl.tk/39021: runs in <1/3 the time * still need to adapt array-set to use this * assemble.test-16.5 or 16.6 bombs in a purify/symbols build (?) * removing the old opcodes would force recompilation of old .tbc files or adaptation of tbcload file: [818ef7b1cc] check-in: [3782af5f5a] user: mig branch: mig-opt-foreach, size: 271265 | |
|
2013-10-29
| ||
| 20:07 | Now do [string toupper], [string tolower] and [string totitle]. Only handles the no-indices case; that's the only case anyone actually commonly uses. file: [98a08291d1] check-in: [993ffd1993] user: dkf branch: dkf-bytecode-8.6-main, size: 271148 | |
|
2013-10-26
| ||
| 08:25 | General [concat] compilation. file: [885726194e] check-in: [280e05bb11] user: dkf branch: dkf-bytecode-8.6-main, size: 269371 | |
| 07:50 | Change name of instruction to make way for future changes. file: [c6250a9315] check-in: [5c6f835158] user: dkf branch: dkf-bytecode-8.6-main, size: 269055 | |
|
2013-10-23
| ||
| 15:34 | Report pc value when VERIFY fails. file: [fcc10d88db] check-in: [0bcb0be962] user: dgp branch: dgp-stack-depth-tester, size: 267953 | |
|
2013-10-22
| ||
| 14:30 | Merge e9c8ef file: [776b0326ca] check-in: [72e2f3c377] user: dgp branch: dgp-stack-depth-tester, size: 267921 | |
| 12:53 | Merge 15882 file: [848879f8fa] check-in: [0f06901874] user: dgp branch: dgp-stack-depth-tester, size: 267798 | |
| 12:10 | Merge af7ffd file: [a59ee50775] check-in: [b9f0a93b97] user: dgp branch: dgp-stack-depth-tester, size: 267801 | |
| 09:18 | corrected trace printing file: [0fe7e5bf2f] check-in: [86f4eacb97] user: dkf branch: dkf-bytecode-8.6-main, size: 269051 | |
| 04:39 | Merge 2718a16 file: [efb3593e29] check-in: [c4801d3413] user: dgp branch: dgp-stack-depth-tester, size: 267809 | |
|
2013-10-21
| ||
| 22:59 | Merge to TCS rewrite merge point. file: [9f06a54587] check-in: [959a872065] user: dgp branch: dgp-stack-depth-tester, size: 267366 | |
| 17:09 | Merge to pre-TCS rewrite. file: [4771c116ff] check-in: [daa3925cb9] user: dgp branch: dgp-stack-depth-tester, size: 266942 | |
|
2013-10-17
| ||
| 19:07 | merge trunk file: [0d242118e0] check-in: [6a50ea2d13] user: dgp branch: dgp-refactor, size: 267023 | |
|
2013-10-05
| ||
| 16:44 | Merge trunk. Restore buildability by adding 'scspec TCLAPI' in tclOOInt.decls. file: [d0eb50de49] check-in: [0c37ab8944] user: kbk branch: novem, size: 263206 | |
|
2013-10-03
| ||
| 13:32 | cleaner and faster 'string trim' file: [cfbc4c38df] check-in: [0d32a0f39f] user: dkf branch: dkf-bytecode-8.6-main, size: 268813 | |
| 08:54 | merge trunk file: [0bb6553618] check-in: [384d74c8f1] user: dkf branch: dkf-bytecode-8.6-main, size: 268065 | |
|
2013-10-02
| ||
| 14:35 | minor: whitespace correction (my bad!) file: [4b7093fa65] check-in: [6fbfa3e7a2] user: dkf branch: trunk, size: 267001 | |
| 13:14 | silence warnings with clang file: [e456261073] check-in: [f5a69fee4d] user: dkf branch: trunk, size: 267009 | |
|
2013-09-30
| ||
| 03:00 | First attempt at [string trim] compilation. file: [dd151da346] check-in: [62a0ec46d8] user: dkf branch: dkf-bytecode-8.6-main, size: 267942 | |
|
2013-09-26
| ||
| 13:13 | merge novem WARNING: No checks of build-ability done yet. file: [8f2e37cd6f] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 266486 | |
|
2013-09-21
| ||
| 12:49 | merge trunk file: [4a92aec403] check-in: [7c19121b2e] user: dgp branch: novem, size: 263083 | |
|
2013-09-19
| ||
| 19:38 | merge trunk file: [3568ee32bf] check-in: [5039d0589e] user: dgp branch: dgp-refactor, size: 266900 | |
| 13:44 | [31661d2135] Plug memory leak. file: [8ec2562fe1] check-in: [d2f9db98ef] user: dgp branch: trunk, size: 266878 | |
| 13:39 | [31661d2135] Plug memory leak. file: [00df1c9da3] check-in: [3aeeb51441] user: dgp branch: bug-31661d2135, size: 247190 | |
|
2013-09-13
| ||
| 10:53 | Suggested fix for [bdd91c7e43]: tclsh crashes in [interp delete] file: [dec99e5525] check-in: [c910b7341a] user: jan.nijtmans branch: bug-bdd91c7e43, size: 236005 | |
|
2013-09-05
| ||
| 18:29 | Move AuxData array rather than copy it. file: [517649aea7] check-in: [79fae728af] user: dgp branch: dgp-refactor, size: 266903 | |
|
2013-08-23
| ||
| 18:30 | stop looking at the C-stack depth file: [19c92cb5bc] check-in: [23832ea106] user: mig branch: mig-stacklevels, size: 266908 | |
|
2013-08-22
| ||
| 20:27 | merge trunk file: [6ea28fe8e2] check-in: [d3b3fd78ea] user: dgp branch: dgp-refactor, size: 266819 | |
| 16:13 | Remove assertion that is not true in some circumstances (--enable-dtrace). file: [2aecff52a5] check-in: [e2dcd81b28] user: dgp branch: trunk, size: 266881 | |
|
2013-08-14
| ||
| 14:40 | merge trunk file: [076104a361] check-in: [e24c4b1f62] user: jan.nijtmans branch: novem, size: 263094 | |
| 14:15 | restore all #ifdef TCL_WIDE_INT_IS_LONG, which were accidently removed in [19ff9b95e1] file: [17e89e7f0d] check-in: [7958111476] user: jan.nijtmans branch: novem, size: 262651 | |
| 13:50 | merge trunk file: [c0cf50ffc4] check-in: [b6d55aaba5] user: dgp branch: dgp-refactor, size: 266827 | |
| 12:15 | Consolidate some helper routines. file: [b5b6e4668f] check-in: [6a2b3f4c6d] user: dgp branch: dgp-bye-ctx-eval-flag, size: 266889 | |
|
2013-08-13
| ||
| 19:26 | [0aa8f12dcc] Restore minimum code to stop failing tests. file: [7946d26aa2] check-in: [a64f1e873a] user: dgp branch: novem, size: 260557 | |
|
2013-08-12
| ||
| 20:00 | Use a new flag value TCL_EVAL_SOURCE_IN_FRAME passed in by callers to determine whether the pre-subst source information in a CmdFrame is to be used. This takes the place of numLevels cross checking, so that field is removed. Routines are consolidated as well. file: [6e83a57d25] check-in: [435e0dcc82] user: dgp branch: dgp-bye-ctx-eval-flag, size: 266563 | |
|
2013-08-10
| ||
| 05:16 | Arrange for both execution traces and [info frame] to get their pre-subst source strings from a common routine, with care taken to reduce copying by that routine. file: [f6e8ea6937] check-in: [853abff6c9] user: dgp branch: dgp-bye-ctx-eval-flag, size: 266714 | |
|
2013-08-07
| ||
| 18:34 | merge trunk file: [a0a27ac53e] check-in: [b94fb74ee9] user: dgp branch: dgp-refactor, size: 266377 | |
|
2013-08-06
| ||
| 20:18 | merge trunk file: [37e59bdd78] check-in: [1f866ae516] user: dgp branch: dgp-refactor, size: 266328 | |
| 16:20 | Add assertions that will guide and protect more discovery of dead code for elimination. file: [0775bc0347] check-in: [08d5678d26] user: dgp branch: dgp-bye-ctx-eval-flag, size: 266439 | |
| 13:20 | Eliminate the union that is no longer needed. file: [11fbac4852] check-in: [73f1c90b0d] user: dgp branch: dgp-bye-location-eval-list, size: 266390 | |
|
2013-07-23
| ||
| 09:49 | merge trunk file: [8d405bbf22] check-in: [2dd21b756d] user: jan.nijtmans branch: novem, size: 260380 | |
|
2013-07-20
| ||
| 04:54 | merge trunk. still have stack depth issues in [subst] syntax errors. file: [183b87b5e5] check-in: [df020c50d0] user: dgp branch: dgp-refactor, size: 266384 | |
|
2013-07-16
| ||
| 14:07 | Eliminate the litInfo table and all the code tending to its care and feeding. The pc -> command index mapping function it provided can be achieved using other data already in the ByteCode struct. file: [2dbdcc6465] check-in: [495adbf6e7] user: dgp branch: dgp-tcs-rewrite, size: 266446 | |
|
2013-06-28
| ||
| 02:58 | More elimination of error message litter to fix [Bug 20a81392ec]. file: [1c7408247d] check-in: [2b4ecf6ecb] user: dgp branch: dgp-tcs-rewrite, size: 265923 | |
|
2013-06-27
| ||
| 12:42 | merge trunk file: [6505027d4b] check-in: [5b074630fd] user: dgp branch: dgp-refactor, size: 265960 | |
| 09:53 | merge trunk. Remove Tcl_SetPanicProc from stub table; it is meant to be called by embedders, before the stub table is even initialized. file: [010e30b5fa] check-in: [e100908f94] user: jan.nijtmans branch: novem, size: 259956 | |
|
2013-06-26
| ||
| 17:26 | Correct typo detected by valgrind. file: [4ee58f2ecf] check-in: [8817dafe34] user: dgp branch: trunk, size: 266022 | |
|
2013-06-18
| ||
| 13:46 | merge trunk file: [390ce1a009] check-in: [e6a93ffe18] user: jan.nijtmans branch: tip-389-impl, size: 266013 | |
|
2013-06-13
| ||
| 15:14 | Merge trunk all the way. Still suffers panics. file: [9c1b03c061] check-in: [17714198a3] user: dgp branch: dgp-refactor, size: 265959 | |
| 15:08 | Merge to next conflict resolution. Result has panics in test suite. file: [5f1b7fdb77] check-in: [c791a1eece] user: dgp branch: dgp-refactor, size: 265668 | |
| 14:03 | Merge trunk to next conflict resolution. file: [35d2f8e6ca] check-in: [b88278df21] user: dgp branch: dgp-refactor, size: 265583 | |
|
2013-06-12
| ||
| 10:35 | merge trunk (except for disabled MSVC warnings, see [48b92a6ab6]) file: [49eb32d41d] check-in: [3a393d295a] user: jan.nijtmans branch: novem, size: 259955 | |
|
2013-06-11
| ||
| 23:05 | Leave behind the stack depth estimate testing machinery in this branch. It verifies instruction by instruction that the stack depth estimated by the compiler is matched by the stack depth at execution time. Use a --enable-symbols=all build to perform the testing. In this checkin, a pass through the test suite validates all but the assembler. file: [d04836e647] check-in: [107fff7e1e] user: dgp branch: dgp-stack-depth-tester, size: 266941 | |
| 22:47 | Revise INST_EXPAND_STKTOP so that it no longer makes use of its operand. All the information required to do a proper expansion of the exec stack to support expanded command invocation is already present. The operand doesn't provide any essential information. By ignoring it, we eliminate the risk that the compiler might fill in the operand with a bad stack depth estimate value. INST_EXPAND_STKTOP doesn't need an operand, but in order to support loading of existing bytecodes we cannot change it now. There's also no need to change what the compiler tries to place in the operand, though changing it to always be zeros would be acceptable now. file: [95cfd6112a] check-in: [857848cd8e] user: dgp branch: trunk, size: 266021 | |
| 19:51 | merge trunk file: [a90a85e909] check-in: [343157ed81] user: dgp branch: mig-review, size: 266943 | |
| 19:41 | Repairs to compile/exec debugging output. file: [9cdc028ef7] check-in: [31ab051598] user: dgp branch: trunk, size: 265730 | |
|
2013-06-10
| ||
| 07:41 | merge trunk file: [06578b086d] check-in: [b0dd790637] user: jan.nijtmans branch: novem, size: 259579 | |
| 07:36 | Update Unicode tables to Unicode 6.3 beta. Merge trunk file: [2f90973d8b] check-in: [9e9232f06e] user: jan.nijtmans branch: tip-389-impl, size: 265637 | |
|
2013-06-06
| ||
| 18:24 | Stack estimates corrected for dict.test file: [1c176ae2ca] check-in: [8ef0557982] user: dgp branch: mig-review, size: 266942 | |
|
2013-06-05
| ||
| 20:25 | debug reporting fix file: [851a1d4544] check-in: [83166feb50] user: dgp branch: mig-review, size: 266913 | |
| 20:15 | Progress fixing up the stack management of compiled [dict]. file: [4470d6fcbe] check-in: [d4b3d3041a] user: dgp branch: mig-review, size: 266911 | |
| 17:23 | Compiled [subst] properly track stack adjustments. file: [d11296c90b] check-in: [72c970770d] user: dgp branch: mig-review, size: 266859 | |
| 15:24 | merge trunk Fossil has hopelessly fouled up this checkin's branch history. file: [fa5be8686a] check-in: [53494f969b] user: dgp branch: mistake, size: 266801 | |
| 15:07 | Repair TCL_COMPILE_DEBUG guards file: [c8e2fee914] check-in: [f938eff7f5] user: dgp branch: bug-3614342, size: 265645 | |
| 14:50 | Stack Depth fixups. file: [594db54cef] check-in: [37677f8c2e] user: dgp branch: bug-3614342, size: 265598 | |
| 11:59 | merge trunk file: [44ea244925] check-in: [0208fd3481] user: dgp branch: mistake, size: 266720 | |
| 07:57 | merge trunk file: [7550062284] check-in: [831ea0cbac] user: dkf branch: dkf-compile-improvements, size: 265564 | |
| 07:19 | Stack cleanup works now even in the most evil expansion cases. file: [b88fc80e2e] check-in: [5f597cd627] user: dkf branch: dkf-compile-improvements, size: 265532 | |
|
2013-06-03
| ||
| 22:38 | merge trunk file: [d281571f0b] check-in: [cdfdeca7cf] user: dgp branch: mig-review, size: 266390 | |
| 16:52 | fix for perf bug detected by Kieran (https://groups.google.com/forum/?fromgroups#!topic/comp.lang.tcl/vfpI3bc-DkQ) file: [eb0c54ba26] check-in: [b9d619c24f] user: mig branch: trunk, size: 265233 | |
| 16:10 | fix for perf bug detected by Kieran (https://groups.google.com/forum/?fromgroups#!topic/comp.lang.tcl/vfpI3bc-DkQ) file: [7deb697343] check-in: [2df9da6902] user: mig branch: core-8-5-branch, size: 235928 | |
| 14:57 | Next stage of fixing the break/continue generation. file: [b22f74b71a] check-in: [c1d4474810] user: dkf branch: dkf-compile-improvements, size: 265413 | |
|
2013-06-01
| ||
| 04:05 | Work in progress auditing the stack usage estimates of the bytecode compiler routines. Much of this code is ugly and will never find a place on the trunk, but the problems it pinpoints will be fixed there. This is now at the point where the test suite of a --enable-symbols=all build will usefully panic on those tests where stack estimates are not correct (or where the auditing code itself is still faulty). file: [b0c369fa68] check-in: [f77c2158c2] user: dgp branch: mig-review, size: 266358 | |
|
2013-05-30
| ||
| 23:29 | Experimental super-stack-estimate checker. file: [495cb304dd] check-in: [eb37a3ef11] user: dgp branch: mig-review, size: 266249 | |
| 22:46 | Set up to (ab)use INST_EXPAND_STKTOP to debug compiler stack estimates. file: [13ae6145e2] check-in: [4079ecc87b] user: dgp branch: mig-review, size: 265824 | |
| 20:37 | Tighten up expansion a bit. file: [bc17f5cea9] check-in: [e9aab30d75] user: dgp branch: mig-review, size: 265464 | |
| 20:03 | Back on track. file: [7f06d88f96] check-in: [fb1ab4af1d] user: dgp branch: mig-review, size: 265434 | |
| 19:07 | Try this instead file: [48fa2b6b6b] check-in: [28f799eed9] user: dgp branch: mig-review, size: 265190 | |
| 18:58 | Oops! Don't forget nested script substitution! file: [4cda6e81da] check-in: [43cf65d2e4] user: dgp branch: mig-review, size: 265508 | |
| 18:51 | More robust expansion calculation. Look Ma! No operand! file: [3f84565a8d] check-in: [ae093ef704] user: dgp branch: mig-review, size: 265426 | |
|
2013-05-20
| ||
| 16:14 | Merge trunk. Still crippled in the same way as before. file: [36241d5631] check-in: [d99df0e9f0] user: dgp branch: dgp-refactor, size: 265139 | |
|
2013-05-19
| ||
| 20:44 | merge trunk file: [bf0c9bc1fc] check-in: [964dda3207] user: jan.nijtmans branch: novem, size: 259135 | |
| 20:37 | Don't #define VOID on VxWorks, as it is already typdef'd to void. Eliminate possibly conflicting LOCAL/OFFSET file: [b42f501bc6] check-in: [837d5a924d] user: jan.nijtmans branch: trunk, size: 265201 | |
| 20:26 | Don't #define VOID on VxWorks, as it is already typdef'd to void. Eliminate possibly conflicting LOCAL/OFFSET file: [7c516568af] check-in: [157acf6411] user: jan.nijtmans branch: core-8-5-branch, size: 235891 | |
|
2013-05-15
| ||
| 13:27 | Trunk merged. Conflicts resolved. New functionality not yet enabled. file: [3aa7cbfed4] check-in: [775ad8abf2] user: dgp branch: dgp-refactor, size: 265129 | |
| 11:03 | merge trunk file: [3591848fc4] check-in: [389eae3a70] user: jan.nijtmans branch: novem, size: 259125 | |
| 10:41 | merge trunk file: [846512d995] check-in: [c76fb949b9] user: dkf branch: dkf-bcc-optimize, size: 265191 | |
| 10:38 | A better technique for [list {*}blah]. Remove the INST_LIST_EXPANDED opcode (and the complex machinery associated with it) as as it is no longer needed. file: [82cbfb1031] check-in: [a42aa0a38c] user: dkf branch: dkf-bcc-optimize, size: 265142 | |
|
2013-05-14
| ||
| 12:39 | merge trunk file: [eb4f79d2b3] check-in: [56cdb9f4ce] user: dgp branch: dgp-refactor, size: 265487 | |
|
2013-05-13
| ||
| 19:30 | merge trunk file: [6acf04dfac] check-in: [e1f06628eb] user: jan.nijtmans branch: novem, size: 259483 | |
| 16:59 | Merged fix to bytecode engine problem. Details in merged revision. file: [67070c3c5b] check-in: [01e27a732a] user: andreask branch: trunk, size: 265549 | |
| 16:51 | Fixed bug in parent revision [832a1994c7] unpredictably breaking the execution of precompiled bytecode (i.e. tbcload'ed bytecode). The semi-inversion of a guard condition dropped the part about TCL_BYTECODE_PRECOMPILED of the original condition, allowing the core to attempt to recompile code for which there are no script sources (anymore), which then fails. file: [9976be5078] check-in: [461dc8b0cc] user: andreask branch: bugfix-832a1994c7-for-precompiled-bc, size: 263616 | |
| 15:17 | merge trunk. Add back Tcl_AddErrorInfo to stub table (it's still used by Tk 8.6) file: [a456b7d138] check-in: [2097339df1] user: jan.nijtmans branch: novem, size: 259434 | |
| 12:53 | Bring merge up to date with the trunk. Still suffers two test failures. file: [77fab50f52] check-in: [4700365c09] user: dgp branch: dgp-refactor, size: 265438 | |
| 11:18 | merge file: [a5c5628175] check-in: [f4dd83a22d] user: dgp branch: dgp-refactor, size: 265358 | |
|
2013-05-12
| ||
| 00:04 | Fix implementation of INST_LIST_EXPANDED. file: [f0f3c9c531] check-in: [db31442aff] user: dkf branch: dkf-bcc-optimize, size: 265500 | |
|
2013-05-10
| ||
| 19:08 | Merge to near-trunk. file: [a5f3078382] check-in: [6f527b2285] user: dgp branch: dgp-refactor, size: 263758 | |
| 12:57 | Optimizations and general bytecode generation improvements. file: [f499e14874] check-in: [18bcecceea] user: dkf branch: dkf-bcc-optimize, size: 265420 | |
|
2013-05-07
| ||
| 18:08 | merge trunk file: [b25f5738b5] check-in: [53d0e4fb5c] user: mig branch: mig-no280, size: 257911 | |
|
2013-05-06
| ||
| 07:35 | merge trunk file: [1ef9d9ce74] check-in: [19ff9b95e1] user: jan.nijtmans branch: novem, size: 257754 | |
|
2013-04-23
| ||
| 14:38 | Eliminate use of NO_WIDE_TYPE everywhere: It's exactly the same as TCL_WIDE_INT_IS_LONG file: [9a7d9ae37c] check-in: [579f65acc8] user: jan.nijtmans branch: novem, size: 260477 | |
| 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: [6f03253df8] check-in: [039d46054a] user: jan.nijtmans branch: trunk, size: 263820 | |
|
2013-03-18
| ||
| 12:41 | Merging in changes from trunk file: [8a2807fecc] check-in: [e580295bc9] user: seandeelywoods branch: hypnotoad-bug-3598385, size: 267437 | |
|
2013-02-25
| ||
| 13:38 | Merge trunk. Upgrade all tables to Unicode 6.3 (not released yet) file: [ec2ea3f38f] check-in: [adf88dd045] user: jan.nijtmans branch: tip-389-impl, size: 263580 | |
|
2013-02-22
| ||
| 13:24 | clear the string rep of bcSrcPtr if it was generated by a trace file: [3de1271331] check-in: [977246ec27] user: mig branch: mig-no280, size: 257716 | |
|
2013-02-21
| ||
| 21:14 | Protect against multiple uses of a CompileEnv with only one initialization. Make TclFreeCompileEnv smarter about cleanup so all callers do not have to be. Revise TclSetByteCodeFromAny() so that when hookProc raises an error, bytecode is not generated. This was rumored to cause crashes. file: [3047959f17] check-in: [a9d0d6fd73] user: dgp branch: aku-review, size: 188958 | |
|
2013-02-15
| ||
| 21:09 | Re-implement TclLog2() as call to TclMSB(). Fix RequirePrecision comments. file: [0d5605f5e6] check-in: [f96c55017d] user: dgp branch: dgp-refactor, size: 263526 | |
|
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: [fe567efcaa] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 260241 | |
| 13:50 | merge trunk file: [278b7458da] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 252002 | |
|
2013-02-08
| ||
| 13:28 | Merge trunk. Eliminate all usage of internal macros: TclNewIntObj, TclNewBooleanObj, TclSetIntObj, TclSetBooleanObj. Change various function to macros: Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj, Tcl_SetBooleanObj, Tcl_AddErrorInfo, Tcl_AddObjErrorInfo. file: [859cb3b718] check-in: [bb4707eb07] user: jan.nijtmans branch: novem, size: 260245 | |
|
2013-02-07
| ||
| 13:53 | Tcl_InvalidateStringRep -> TclInvalidateStringRep file: [e4002342cb] check-in: [c7fb5aa3b9] user: jan.nijtmans branch: core-8-5-branch, size: 235883 | |
|
2013-02-03
| ||
| 16:05 | merge trunk file: [7408844b4d] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 260243 | |
|
2013-02-01
| ||
| 09:46 | merge trunk file: [51eb197406] check-in: [1d3d013041] user: mig branch: mig-no280, size: 257679 | |
|
2013-01-31
| ||
| 10:31 | merge core-8-5-branch file: [f8421e18ed] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 263588 | |
| 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: [f140a71bc8] check-in: [17354de1e8] user: jan.nijtmans branch: core-8-5-branch, size: 235884 | |
| 07:56 | Merge trunk Handle caching of string intRep in more internal objTypes file: [085af3dd59] check-in: [c5f0ac6cc3] user: jan.nijtmans branch: no-shimmer-string-length, size: 235994 | |
|
2013-01-30
| ||
| 08:19 | merge changes from trunk file: [584df422be] check-in: [fc2438ef5f] user: dkf branch: novem-no-startcmd, size: 254380 | |
|
2013-01-29
| ||
| 18:54 | passes testsuite, should be ever-so-slightly faster ... opinion? file: [5498d61aee] check-in: [977ea3f1c7] user: mig branch: dkf-review, size: 263516 | |
| 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: [7a42744b56] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 235982 | |
| 09:26 | merge removal of one trampoline bounce in 'mig-retest' file: [2005a70056] check-in: [418e8da991] user: mig branch: mig-no280, size: 257710 | |
| 09:24 | Remove one trampoline bounce in EvalObjv. file: [4200908e45] check-in: [6201c0ec53] user: mig branch: trunk, size: 263659 | |
|
2013-01-25
| ||
| 13:18 | merge trunk file: [dc73141c87] check-in: [9a6483315f] user: mig branch: mig-no280, size: 257670 | |
| 12:58 | merge trunk Add -Wwrite-strings to compiler options, so we can guarantee correct "const" usage. file: [c85d2718a0] check-in: [b23d78bcae] user: jan.nijtmans branch: novem, size: 260274 | |
| 11:48 | Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfo Fix "make test-packages" on cygwin file: [554a2da5c8] check-in: [12d1dbc8af] user: jan.nijtmans branch: trunk, size: 263619 | |
| 11:45 | Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfo Fix "make test-packages" on cygwin file: [e73821ed2a] check-in: [199cbbfcdb] user: jan.nijtmans branch: initsubsystems, size: 263646 | |
| 09:12 | Merge trunk Rename TclInitStubs back to Tcl_InitStubs, for easier compatibility with Tcl 8. file: [d01b8bd9e5] check-in: [f2fa121e89] user: jan.nijtmans branch: novem, size: 260281 | |
|
2013-01-24
| ||
| 20:46 | Silence some compiler warnings. file: [fbdba81ff5] check-in: [cd00ede986] user: dgp branch: trunk, size: 263626 | |
| 18:47 | Silence some compiler warnings. file: [2b8448acc5] check-in: [f169839228] user: dgp branch: core-8-4-branch, size: 189501 | |
|
2013-01-23
| ||
| 13:57 | fix leak (not present in trunk) file: [b25a683cc8] check-in: [8419c6aaa5] user: mig branch: mig-no280, size: 257704 | |
|
2013-01-21
| ||
| 18:27 | remove tip348: errorstack file: [7036f5ceb0] check-in: [68ed8e9957] user: mig branch: mig-no280, size: 257620 | |
| 18:17 | merge trunk, keep no280 "pure" file: [7632ca273c] check-in: [cd71689178] user: mig branch: mig-no280, size: 257634 | |
|
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: [7e57cd16a2] check-in: [563e43ef46] user: mig branch: trunk, size: 257437 | |
|
2013-01-17
| ||
| 16:41 | Branch to investigate what happens when we no longer maintain shared literal tables. First checkin - disable/eliminate the global table in each interp. Makes tests encoding-11.1 and resolver-1.[1-6] fail. file: [5e2694ba81] check-in: [739fe7ea28] user: dgp branch: novem-purge-literals, size: 260670 | |
| 16:32 | merge trunk file: [d96d06ec30] check-in: [3c4edc83aa] user: dgp branch: novem, size: 260308 | |
| 16:18 | more removals, more separation of concerns: destruction almost complete TEBC now almost split in two: a command dispatcher and an expr evaluator. As their internal workings better hidden from the rest of Tcl, experiments to improve on each aspect are now easier. file: [a53eebfb97] check-in: [ee6fe20b03] user: mig branch: mig-strip-brutal, size: 113141 | |
| 15:35 | merge trunk file: [2cc8c5cc95] check-in: [236305ce7d] user: mig branch: mig-no280, size: 257455 | |
| 15:13 | COMPILE_DEBUG big: fix bug in stack verification for {*} file: [42614643b4] check-in: [187e70fc60] user: mig branch: trunk, size: 263653 | |
|
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: [9eecd27153] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 124831 | |
| 19:46 | merge trunk file: [22b94a2c65] check-in: [ece0938d6c] user: mig branch: mig-no280, size: 257369 | |
|
2013-01-14
| ||
| 19:11 | backout novem - merges are noisy enough as it is file: [9262b577b6] check-in: [370629d5e7] user: mig branch: mig-strip-brutal, size: 245574 | |
| 12:14 | remove tip348: errorstack file: [1809f51115] check-in: [9d2ae9006e] user: mig branch: mig-no280, size: 257629 | |
| 11:00 | remove tip348: errorstack file: [a47e82c3ae] check-in: [a5fe7b7d06] user: mig branch: mig-strip-brutal, size: 242229 | |
|
2013-01-12
| ||
| 22:23 | merge trunk Remove various double-defined (both in public and private stub tables) functions from private stub table file: [b8237f22ee] check-in: [93807ff0cd] user: jan.nijtmans branch: novem, size: 260482 | |
| 10:53 | discouraging the compiler from re-reading *pc in the peephole loop, part2 (any diff?) file: [f32332ee50] check-in: [6a87d68046] user: mig branch: ISC-peephole, size: 263567 | |
| 10:49 | discouraging the compiler from re-reading *pc in the peephole loop file: [a7b48b0ca2] check-in: [aca39f9669] user: mig branch: ISC-peephole, size: 263567 | |
| 10:14 | even better ... or so I hope: also inlining INST_PUSH1 in the peephole, checking for ISC after LOAD1 and PUSH1 file: [5d3a6731f8] check-in: [e8fdf6d26b] user: mig branch: ISC-peephole, size: 263446 | |
|
2013-01-11
| ||
| 21:16 | better comments file: [213418230e] check-in: [7299843751] user: mig branch: ISC-peephole, size: 263740 | |
| 18:05 | fix for consecutive ISC (produced by [while 1 {...}) file: [53394eb9d0] check-in: [eae6510cde] user: mig branch: ISC-peephole, size: 263682 | |
| 15:37 | testing a cheaper(?) INST_START_COMMAND file: [ba987899a9] check-in: [c718302fca] user: mig branch: ISC-peephole, size: 263771 | |
| 13:03 | merges file: [f3a48d720d] check-in: [a737d88683] user: mig branch: mig-strip-brutal, size: 242243 | |
| 12:45 | merge trunk file: [566c734a00] check-in: [e1fc074fec] user: mig branch: mig-no280, size: 257643 | |
| 12:43 | merge trunk file: [e1a693a0cc] check-in: [75b83898e5] user: mig branch: mig-nre-mods, size: 263754 | |
| 12:43 | merge trunk file: [d89f426ea5] check-in: [82f56635d2] user: mig branch: mig-alloc-reform, size: 252241 | |
| 12:42 | Name functions according to 'what' instead of 'how' in the [tailcall] machinery, in view of making public some parts of it. file: [fb180f2a8b] check-in: [436a4cdd32] user: mig branch: trunk, size: 263827 | |
|
2013-01-10
| ||
| 21:44 | merge mig-nre-mods file: [cbafdfc5ed] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 257668 | |
| 21:39 | bring in improvs from trunk file: [12e2b14eed] check-in: [b6343c1d9f] user: mig branch: mig-nre-mods, size: 263779 | |
| 21:18 | tailcall now running in a simpler model, with no eval-flags and no nre-stack rewriting; yieldto also requires one fewer bounce. Mostly from mig-nre-mods file: [cb808218b2] check-in: [7bbaefb54f] user: mig branch: trunk, size: 263852 | |
| 20:43 | tailcall now running in a simpler model, with no eval-flags and no nre-stack rewriting. file: [f3e627b042] check-in: [ab22e6199f] user: mig branch: mig-nre-mods, size: 263680 | |
| 20:28 | merge trunk file: [54ad202e36] check-in: [2f274ed277] user: mig branch: mig-nre-mods, size: 263669 | |
| 18:17 | fix off-by-one error introduced in bd7d7a2061 file: [46eee7c57b] check-in: [6547cc9e7b] user: mig branch: trunk, size: 263987 | |
| 02:38 | merge mig-nre-mods file: [4c29c416cc] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 242256 | |
| 00:54 | more info hiding: stop using the macro version of NRAddCallback file: [49c6fdf7fe] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 263673 | |
|
2013-01-09
| ||
| 17:32 | more NRE abstraction file: [8558ab3d70] check-in: [e3caace30c] user: mig branch: mig-nre-mods, size: 263719 | |
|
2013-01-08
| ||
| 23:19 | merge from trunk and mig-nre-mods, via no280 file: [97055d3051] check-in: [62f42cba47] user: mig branch: mig-strip-brutal, size: 242329 | |
| 23:12 | merges file: [592d7dd11d] check-in: [74d86827cf] user: mig branch: mig-no280, size: 257635 | |
| 01:26 | merge trunk file: [ab0075a021] check-in: [bc7170d76c] user: mig branch: mig-no280, size: 257880 | |
| 01:06 | CRASH. Have to look for who is calling TclNRAddCallback and trying to access its data[] afterwards (I guess this is what is corrupting the stack) file: [6ca37c2122] check-in: [a7149815b9] user: mig branch: mig-nre-mods, size: 263754 | |
|
2013-01-07
| ||
| 18:34 | still no good file: [ef9f1c460a] check-in: [9becc4f643] user: mig branch: mig-err, size: 263915 | |
| 07:28 | CRASH - possibly full of mental typos file: [f1ffeb6a37] check-in: [e419af1fe1] user: mig branch: mig-err, size: 263870 | |
| 04:21 | move TCL_EVAL_REDIRECT from iPtr->evalFlags (tclInt.h) to flags passed to the eval functions (tcl.h) file: [1e915084d8] check-in: [dbbf3397a0] user: mig branch: mig-nre-mods, size: 263729 | |
| 02:54 | reenable compiled tailcall file: [bcf56189de] check-in: [a05cac94c9] user: mig branch: mig-nre-mods, size: 263746 | |
|
2013-01-06
| ||
| 21:52 | towards an nre stack (instead of linked list) file: [07f7f7bd2b] check-in: [0415caab7d] user: mig branch: mig-nre-mods, size: 263952 | |
| 21:09 | Don't depend on Spencer-specific regexp syntax (/u and /U) any more. Bump http package to 2.8.6. file: [ef75ba4156] check-in: [5cac37240c] user: jan.nijtmans branch: novem, size: 260646 | |
| 16:34 | merge novem file: [67d13c28a5] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 242574 | |
|
2013-01-05
| ||
| 05:08 | merge trunk, fix stack computation tocompensate for current BC errors file: [3d1ec9ba0a] check-in: [e8a597b33c] user: mig branch: mig-alloc-reform, size: 252401 | |
| 04:20 | merge trunk file: [a1adb85c91] check-in: [bf3c0ee683] user: mig branch: mig-strip-brutal, size: 245919 | |
| 03:43 | improved stack checking under TCL_COMPILE_DEBUG file: [74744dd02a] check-in: [33d3915a80] user: mig branch: trunk, size: 263991 | |
| 02:36 | temp fix: overallocate stack in tebc until we fix issues file: [016986bbad] check-in: [f562a17af5] user: mig branch: mig-strip-brutal, size: 246113 | |
| 01:20 | remove old droppings file: [736b09da65] check-in: [137c34b39d] user: mig branch: mig-strip-brutal, size: 246090 | |
| 01:07 | merge trunk file: [329586bc98] check-in: [7d0aeef64f] user: mig branch: mig-strip-brutal, size: 246282 | |
| 00:42 | merge trunk file: [06a0e8243f] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 260840 | |
| 00:36 | fix the new assertion, it should not trigger when an expansion is in progress file: [4615f65f65] check-in: [56be4365e0] user: mig branch: trunk, size: 264185 | |
| 00:15 | Add an assertion that checks the stack depth under TCL_COMPILE_DEBUG *before* stack cleanup. It currently triggers at several spots in the testsuite! file: [559853b37a] check-in: [cc975c8c54] user: mig branch: trunk, size: 264079 | |
|
2013-01-04
| ||
| 06:54 | merges file: [19ffa9a841] check-in: [01331c9a5a] user: mig branch: mig-strip-brutal, size: 246002 | |
| 05:26 | Insure that PURIFY builds cannot exploit the Tcl stack to hide mem defects. file: [d758004679] check-in: [bd7d7a2061] user: mig branch: trunk, size: 263905 | |
| 02:09 | small change, clearer logic replacing sizeof with offsetof file: [e3b45af548] check-in: [00ba59bb7d] user: mig branch: mig-alloc-reform, size: 252042 | |
|
2013-01-03
| ||
| 14:07 | merge main dev branch file: [4a05c8264f] check-in: [b7fcd3c212] user: dkf branch: dkf-bytecode-8.6/next, size: 265400 | |
| 11:59 | merge mig-alloc-reform file: [18a4085694] check-in: [fe20502465] user: mig branch: mig-strip-brutal, size: 245992 | |
| 11:45 | merge trunk file: [d9704c1059] check-in: [c711be5b6a] user: mig branch: mig-alloc-reform, size: 252032 | |
| 10:23 | Added mechanism for pre-parsing built-in ensembles even when they are not going to generate specific code. This provides a good speedup in some cases. file: [47eb93fe23] check-in: [0a095f089c] user: dkf branch: trunk, size: 263734 | |
| 04:14 | *BROKEN* First steps towards choosing allocators at load time file: [74fd307c1f] check-in: [86a7932955] user: mig branch: mig-alloc-reform, size: 250153 | |
|
2013-01-02
| ||
| 19:27 | remove stray calls to Tcl_Alloc and friends: the core should only use ckalloc to allow MEM_DEBUG to work properly file: [8998cbdd52] check-in: [eac08e625f] user: mig branch: core-8-5-branch, size: 235915 | |
| 19:20 | remove stray calls to Tcl_Alloc and friends: the core should only use ckalloc to allow MEM_DEBUG to work properly file: [a6da296bd9] check-in: [9691e2e37d] user: mig branch: trunk, size: 261833 | |
| 15:10 | Passing more tests. file: [0bb871898c] check-in: [f3f4dfddde] user: dkf branch: dkf-bytecode-8.6-main, size: 263740 | |
| 14:30 | fix MEM_DEBUG and leak, ported from mig-strip-brutal file: [5ff37e6dac] check-in: [a1a46aa241] user: mig branch: mig-no280, size: 255971 | |
| 13:44 | fix mem leak. The leak was introduced when providing a command source for cmd traces without using the tip280 features. file: [e1d5f14053] check-in: [4b55e80476] user: mig branch: mig-strip-brutal, size: 244390 | |
|
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: [5c475f3c62] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 244482 | |
| 16:54 | merge trunk file: [c169f6f2ea] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 256063 | |
|
2012-12-31
| ||
| 20:39 | Bug fix for 3598385 dict exists now throws an error if an invalid dict is encountered, according to the same rules as exists prior to January 2012 (Checkin [22ec97b057]) This patch includes fixes for both the bytecode compiled version of dict exists, the non-bytecode version of dict exists, and updates as well as several new cases for the dict regression tests The patch for dict.test checks both the compiled and non-compiled versions of the dict exists command file: [6e358a4964] check-in: [e04297dbf7] user: hypnotoad branch: hypnotoad-bug-3598385, size: 265688 | |
| 02:39 | Working towards more efficient treatment of non-bytecoded ensemble subcommands. file: [97aa93d9fe] check-in: [8e445bdbe1] user: dkf branch: dkf-bytecode-8.6-main, size: 263547 | |
|
2012-12-21
| ||
| 10:13 | remove unnecessary struct names, which only pollute the "struct" namespace for the compiler. file: [4ec3d9a02c] check-in: [7752ee08e3] user: jan.nijtmans branch: novem, size: 258494 | |
|
2012-12-13
| ||
| 10:54 | add special opcodes for common forms of stack manipulations file: [97a2061144] check-in: [79822eefc6] user: dkf branch: novem-no-startcmd, size: 252609 | |
|
2012-12-10
| ||
| 09:27 | remove TODO: peephole definitely not worth the complexity file: [7b0477a681] check-in: [53742b73b3] user: dkf branch: novem-no-startcmd, size: 252210 | |
|
2012-12-06
| ||
| 02:17 | Fix [tailcall] and [yieldto] to not panic in dying namespaces: [Bug 3592747] file: [b2f17a1da7] check-in: [76780156de] user: mig branch: bug-3592747, size: 261800 | |
|
2012-12-05
| ||
| 10:11 | tweaking; fix busylooping test file: [38d4dd87f4] check-in: [5ee25d36b9] user: dkf branch: novem-no-startcmd, size: 252243 | |
|
2012-12-04
| ||
| 14:26 | Factor out patterns. file: [c9af03db88] check-in: [19ea054967] user: dkf branch: novem-no-startcmd, size: 252149 | |
| 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: [6b309a400c] check-in: [d2cb52feda] user: andreask branch: novem-ak-iframe-direct, size: 258260 | |
|
2012-12-03
| ||
| 11:59 | fix math problem; remove duplicate opcodes file: [0133794704] check-in: [01ee59ac30] user: dkf branch: novem-no-startcmd, size: 253553 | |
| 10:57 | Optimizations for incr-heavy code. file: [aa19d60cc8] check-in: [4fdda0401b] user: dkf branch: novem-no-startcmd, size: 253616 | |
|
2012-12-02
| ||
| 23:24 | Experimenting with not generating INST_START_CMD where it wouldn't be useful. Also removed INST_DICT_DONE; it wasn't ever issued. file: [c8e13c00af] check-in: [96f784113e] user: dkf branch: novem-no-startcmd, size: 254067 | |
|
2012-11-29
| ||
| 21:44 | Get rid of two unusable bytecodes; they always Tcl_Panic()ed... file: [a1e6c4ae80] check-in: [f047f6448e] user: dkf branch: novem-reduced-bytecodes, size: 254659 | |
| 21:25 | Reducing the complexity of the bytecodes as an experiment. file: [54ed53c1cb] check-in: [f85f56e089] user: dkf branch: novem-reduced-bytecodes, size: 255011 | |
|
2012-11-26
| ||
| 16:59 | merge 8.5 file: [9ad272eca8] check-in: [45a2eb8ff0] user: dgp branch: griffin-numlevels, size: 236195 | |
| 16:44 | Submitted patch claiming to fix errors in nested eval counting. file: [ec912b6cef] check-in: [31204c61f8] user: dgp branch: griffin-numlevels, size: 230602 | |
| 15:40 | reducing the number of signed/unsigned hazards file: [9361d93144] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 261920 | |
| 15:31 | merge trunk file: [05c15d0a7b] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 250187 | |
|
2012-11-25
| ||
| 18:27 | merge novem file: [49fb31b64d] check-in: [ba36ca6cfd] user: dkf branch: novem-64bit-sizes, size: 261866 | |
|
2012-11-24
| ||
| 12:17 | fix number of problems due to signed/unsigned comparisons file: [b8b1208ea0] check-in: [88da44219e] user: dkf branch: novem-64bit-sizes, size: 262116 | |
|
2012-11-21
| ||
| 10:18 | more conversion of code, still not running test suite at all file: [e7596583bd] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 262103 | |
| 00:42 | converting to use TCL_STRLEN file: [846223ca80] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 262095 | |
|
2012-11-20
| ||
| 12:13 | merge dkf-compile-misc-info file: [11b1fc98b5] check-in: [e4156ccf6b] user: dkf branch: dkf-bytecode-8.6/next, size: 263505 | |
| 10:01 | merge trunk file: [eff332fe98] check-in: [4403712fe4] user: jan.nijtmans branch: novem, size: 258503 | |
|
2012-11-19
| ||
| 22:08 | [Bug 3588366]: Corrected implementation of bounds restriction for end-indexed compiled [string range]. Thanks to Emiliano Gavilan for diagnosis and fix. file: [6627d9bbd2] check-in: [2af48a01bb] user: dkf branch: trunk, size: 261839 | |
|
2012-11-18
| ||
| 07:39 | Better programming practice, no literal '-1' in source code. Might even be useful for 64bit-sizes branch <p>add TCL_NOSIZE as internal defined for -1, and use it in a lot of places Ass this function argument should be size_t, not ssize_t (still to be TIPped), something like this will be needed anyway. file: [fd7561ad30] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 258681 | |
| 00:06 | another batch of conversions file: [2e66fc8335] check-in: [7698b769e5] user: dkf branch: novem-64bit-sizes, size: 261950 | |
|
2012-11-16
| ||
| 22:44 | yet more conversions file: [ffc2aa76a6] check-in: [ef4d60fc2b] user: dkf branch: novem-64bit-sizes, size: 261946 | |
| 19:17 | Burn the octal bridges. We're not goin' back. file: [913378080c] check-in: [f1954e7f4d] user: dgp branch: novem, size: 258545 | |
| 12:38 | merge "novem" <p>Everything compiles now, but it doesn't run yet. file: [24bd2ed40c] check-in: [005a09e2be] user: jan.nijtmans branch: novem-64bit-sizes, size: 261893 | |
|
2012-11-15
| ||
| 22:17 | Abandon support for pre-8.5 bytecode. file: [3ce02efb0b] check-in: [334b80b0c1] user: dgp branch: novem, size: 258750 | |
| 17:55 | More complete purge of things only present for supporting long-dead Mac 9 systems. file: [91f81293e3] check-in: [7506775d52] user: dgp branch: core-8-4-branch, size: 189393 | |
|
2012-11-10
| ||
| 17:08 | re-enable bcc-tailcall, after fixing an infinite loop in the TCL_COMPILE_DEBUG mode file: [ff016deb51] check-in: [4ea681879b] user: mig branch: trunk, size: 261881 | |
|
2012-11-05
| ||
| 15:33 | merge main dev branch file: [7497bc33fc] check-in: [bd2cb80131] user: dkf branch: dkf-bytecode-8.6/next, size: 263547 | |
| 14:34 | Added compilation of [array exists], [array set] and [array unset]. Fixed a whole bunch of issues with opcode issuing that were causing problems with stack depth calculations. file: [35c59d0297] check-in: [7c61073736] user: dkf branch: dkf-bytecode-8.6-main, size: 261881 | |
|
2012-11-03
| ||
| 20:21 | Added compilation of [string last] and improved the compilation of [string range]. This in turn enables compilation of [namespace qualifiers] and [namespace tail] (also done). file: [1abd930d4d] check-in: [75cbbc5cf0] user: dkf branch: dkf-bytecode-8.6-main, size: 258992 | |
| 12:48 | Added compilation of [info object isa object] (i.e., object verification). file: [27b63fb834] check-in: [4d5db00353] user: dkf branch: dkf-bytecode-8.6-main, size: 257767 | |
|
2012-11-02
| ||
| 20:25 | merge dkf-compile-misc-info file: [8d63448087] check-in: [f0a7031a74] user: dkf branch: dkf-bytecode-8.6/next, size: 259209 | |
| 18:13 | Added more TclOO introspection bytecodes ([info object class], [info object namespace]). Also moved TclOO-in-8.6 to using the main Tcl internal ensemble builder. file: [4922ca4cff] check-in: [294a3d3bb9] user: dkf branch: dkf-bytecode-8.6-main, size: 257543 | |
|
2012-11-01
| ||
| 20:40 | Working towards a BCCed [next]. This version <i>almost</i> works, except for a problem with restoring the context namespace upon return (which produces very strange results!) file: [ec60c13938] check-in: [6344562868] user: dkf branch: dkf-bytecode-8.6/next, size: 258379 | |
| 18:06 | Added compilation of [tailcall]. Not a particularly efficient compilation though; it does not detect tailcall-of-self as a special case. file: [4a16aaf628] check-in: [2968fdc5d5] user: dkf branch: dkf-bytecode-8.6-main, size: 256713 | |
| 16:47 | Added compilation of [dict create] and [dict merge]. file: [1777f19217] check-in: [b8eaa3a98a] user: dkf branch: dkf-bytecode-8.6-main, size: 255440 | |
|
2012-10-30
| ||
| 22:16 | Added [dict exists] compilation; implementation is 95% shared with [dict get]. file: [810952ffe5] check-in: [6859d16fe4] user: dkf branch: dkf-bytecode-8.6-main, size: 255119 | |
| 20:59 | Some corrections and performance tweaks file: [6b06669036] check-in: [b6871e5b80] user: dkf branch: dkf-bytecode-8.6-main, size: 254587 | |
| 18:20 | Compilation of [string first] and [string range] (with constant indices). file: [f2f7f20300] check-in: [e756e9bdac] user: dkf branch: dkf-bytecode-8.6-main, size: 254318 | |
|
2012-10-29
| ||
| 21:35 | Added compilation of simplest practical case of [string map]. file: [18b19eb5ce] check-in: [b1a427318b] user: dkf branch: dkf-bytecode-8.6-main, size: 252793 | |
|
2012-10-28
| ||
| 18:58 | fix INST_YIELD so that it works file: [bfabeb8845] check-in: [ce774f1a5a] user: mig branch: dkf-bytecode-8.6/yield, size: 251377 | |
|
2012-10-26
| ||
| 13:13 | Working towards a BCCed [yield]; this doesn't work right now. file: [6a520ed2c9] check-in: [af49d8d62b] user: dkf branch: dkf-bytecode-8.6/yield, size: 251007 | |
| 07:32 | Compile [namespace which -command]; big performance saving in some contexts. file: [baaf5b60cf] check-in: [a8d554940e] user: dkf branch: dkf-bytecode-8.6-main, size: 250305 | |
|
2012-10-19
| ||
| 14:17 | yet another small introspector: [self] file: [67d8d782ff] check-in: [7d0c06ec95] user: dkf branch: dkf-bytecode-8.6-main, size: 250008 | |
|
2012-09-26
| ||
| 12:00 | Merge trunk file: [e261c76eea] check-in: [b2aae08f2d] user: jan.nijtmans branch: tip-389-impl, size: 247305 | |
|
2012-08-20
| ||
| 06:49 | remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [d6d64c9faa] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 247304 | |
|
2012-08-04
| ||
| 07:47 | merge trunk file: [73ac55a95e] check-in: [942e699a9b] user: dkf branch: dkf-bytecode-8.6-main, size: 249311 | |
|
2012-08-03
| ||
| 16:39 | [Patch-3163961] Implementation of TIP #405 merged from private branch. Includes 'mapeach', 'dict map' and 'foreacha' commands, test suite (partial for 'foreacha') and man pages (except for 'foreacha'). file: [89b29621c9] check-in: [252caf426a] user: twylite branch: tip-405-impl-td, size: 247777 | |
| 10:56 | converting to using Tcl_Obj API for error message generation; part done file: [4c5cb212ba] check-in: [7fb86a29c9] user: dkf branch: trunk, size: 247313 | |
|
2012-04-23
| ||
| 13:17 | make some more internal tables const file: [590959cd81] check-in: [7ac468debe] user: jan.nijtmans branch: core-8-5-branch, size: 235921 | |
| 12:30 | make some more internal tables const On cygwin, install dll's in /usr/bin, not in /usr/lib file: [c8ed5655d9] check-in: [6de689d796] user: jan.nijtmans branch: core-8-4-branch, size: 189396 | |
|
2012-04-22
| ||
| 20:51 | merge trunk file: [7595ce06cc] check-in: [0d20ee5cfe] user: jan.nijtmans branch: tip-389-impl, size: 247185 | |
|
2012-04-18
| ||
| 21:38 | make some more internal tables CONST fix compilation with -DNO_CONST file: [20145e9625] check-in: [8e001f8402] user: jan.nijtmans branch: core-8-4-branch, size: 189376 | |
|
2012-04-04
| ||
| 20:17 | some formatting (*.decls) move up #undef, for macro which is conflicting with later stuff. remove some unused cygwin-related code some minor gcc warnings file: [9f856dbe72] check-in: [904f4fe3fe] user: jan.nijtmans branch: core-8-5-branch, size: 235909 | |
|
2012-03-07
| ||
| 21:21 | Style guide and tidying up. file: [48264253bc] check-in: [5b854537f0] user: dgp branch: bug-3485833, size: 236019 | |
| 15:40 | experimental trying to use TclGetSrcInfoForCmd without special sentinel ENSEMBLE_PSEUDO_COMMAND file: [38e19abca2] check-in: [0331a1cb8f] user: sebres branch: bug-3485833, size: 236003 | |
|
2012-03-05
| ||
| 20:47 | Better conform to Tcl style guidelines. file: [7790ad5bd3] check-in: [ffd6477611] user: dgp branch: bug-3485833, size: 236656 | |
|
2012-03-04
| ||
| 16:52 | Compilation of misc info sometimes used in high-performance code. file: [5a9c8acaa7] check-in: [2eebfcc371] user: dkf branch: dkf-bytecode-8.6-main, size: 249191 | |
|
2012-03-01
| ||
| 09:29 | clarify and review code file: [ea761ff9dc] check-in: [cda4203920] user: sebres branch: dgp-scan-element, size: 236655 | |
|
2012-02-16
| ||
| 13:51 | * generic/tclExecute.c (INST_LIST_RANGE_IMM): Enhance implementation so that shortening a (not multiply-referenced) list by lopping the end off with [lrange] or [lreplace] is efficient. file: [d94fdade5b] check-in: [cad3b32b14] user: dkf branch: trunk, size: 247193 | |
|
2012-02-14
| ||
| 14:44 | Minor change: clarify code to indicate magical sentinel values. file: [b658e1cdda] check-in: [faff574673] user: dkf branch: dgp-scan-element, size: 236492 | |
| 13:06 | Testing of fixing execution trace, overhead by ensemble commands file: [5285f46682] check-in: [d6c4824b30] user: sergey.brester branch: dgp-scan-element, size: 236448 | |
|
2012-01-23
| ||
| 22:19 | merge trunk file: [9bc047b0cc] check-in: [9eab8924a0] user: jan.nijtmans branch: tip-389-impl, size: 246535 | |
|
2011-11-22
| ||
| 13:07 | Make some of the logic in TclCompileObj less heavily nested, to improve clarity. file: [625dd75370] check-in: [94f63a92f9] user: dkf branch: trunk, size: 246543 | |
|
2011-11-21
| ||
| 18:23 | Fix a bug where global precompiled code (A) called from a precompiled procedure causes the core to recompile (A), triggering the trap laid inside, i.e. 'error "called a copy of compiled code"'. <pre>Example ----------------------ex1.tcl proc init {} { source ex2.tcl } init ----------------------ex2.tcl puts a ----------------------</pre> When run as precompiled code the 'puts a' is not executed, only the trap. Fixed by enclosing the offending code into a guard which prevents its execution for precompiled code. The change passes the entire testsuite. file: [809c31e272] check-in: [51f9d8af10] user: andreask branch: trunk, size: 246613 | |
|
2011-10-03
| ||
| 10:45 | Added support for having the dict var itself referenced by LVT index. file: [edfea0d081] check-in: [0b8e874e2c] user: dkf branch: dkf-dict-with-compiled, size: 246563 | |
|
2011-10-02
| ||
| 16:29 | Experimental compilation of the [dict with] subcommand. No tests yet, and not yet certain that the added bytecode opcodes are correct; evaluation is still needed (but the test suite does pass...) file: [e6ef099037] check-in: [3e46935f68] user: dkf branch: dkf-dict-with-compiled, size: 245472 | |
|
2011-09-28
| ||
| 01:39 | merge trunk file: [2d6f39ee63] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 238831 | |
| 01:39 | merge trunk file: [86c8c6d22c] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 232681 | |
|
2011-08-29
| ||
| 20:41 | Work in progress plugging thread finalization memory leaks. file: [1ab6c74bb7] check-in: [b34df31421] user: dgp branch: bug-3397515, size: 244288 | |
|
2011-08-24
| ||
| 07:50 | Upcoming TIP implementation: Full support for Unicode 6.0 file: [28d2638972] check-in: [5721cf9ae6] user: jan.nijtmans branch: tip-389-impl, size: 244215 | |
|
2011-08-09
| ||
| 17:19 | [Bug 2919042] Restore "valgrindability" of Tcl that was lost by the streamlining of [exit], by conditionally forcing a full Finalize: use -DPURIFY or ::env(TCL_FINALIZE_ON_EXIT) file: [2bf349b31e] check-in: [8d3f0fb215] user: ferrieux branch: trunk, size: 244223 | |
|
2011-08-02
| ||
| 11:18 | merge trunk; FIXME: symbols=mem build broken file: [5c6189920f] check-in: [5e6ff3418b] user: mig branch: mig-no280, size: 238719 | |
| 11:18 | merge trunk; FIXME: symbols=mem build broken file: [2352a76364] check-in: [384901c292] user: mig branch: mig-alloc-reform, size: 232586 | |
|
2011-07-12
| ||
| 16:05 | platform portable type matching in debug prints file: [99e5ff380f] check-in: [83d26b2944] user: dgp branch: trunk, size: 244111 | |
| 14:54 | wip file: [a8c9f0ee41] check-in: [9d53a9efed] user: dgp branch: unproven, size: 189341 | |
|
2011-07-11
| ||
| 20:04 | Correct cast for CURR_DEPTH to silence compiler warning. [Bug 3339502] file: [e617f80996] check-in: [9ab9f69d77] user: mistachkin branch: trunk, size: 244101 | |
| 18:47 | Type mismatches in *printf calls. file: [bad9c9d40b] check-in: [7af66811dc] user: dgp branch: unproven, size: 189053 | |
|
2011-06-13
| ||
| 19:36 | merge trunk file: [83b342d1c9] check-in: [436bdbbf52] user: mig branch: mig-no280, size: 238713 | |
|
2011-06-08
| ||
| 20:28 | Reverted the fix for [Bug 3274728] committed on 2011-04-06 (rev [caf317ab68]) and replaced with one which is 64bit-safe. The existing fix crashed tclsh on Windows 64bit. file: [e451f0c6bb] check-in: [04f804b338] user: andreask branch: trunk, size: 244105 | |
|
2011-05-07
| ||
| 20:39 | merge trunk file: [f47ba2fab9] check-in: [eeefcef28f] user: mig branch: mig-no280, size: 238709 | |
| 19:53 | merge trunk file: [73f1ab8549] check-in: [241f36be4b] user: mig branch: mig-alloc-reform, size: 232580 | |
|
2011-04-27
| ||
| 18:49 | TclFreeIntRep() cleanup. file: [0ef524b01d] check-in: [53b79ea68a] user: dgp branch: mistake, size: 244101 | |
|
2011-04-11
| ||
| 11:10 | merge trunk file: [3c82550050] check-in: [b34a5b7358] user: mig branch: mig-alloc-reform, size: 232612 | |
|
2011-04-07
| ||
| 03:03 | fix incomplete merge file: [b439da35d2] check-in: [7f00e4f36d] user: mig branch: mig-no280, size: 238741 | |
| 02:56 | * generic/tclExecute.c (TclCompileObj): earlier return if Tip280 gymnastics not needed. file: [b11f18ec87] check-in: [63b453f584] user: mig branch: trunk, size: 244133 | |
| 02:53 | * generic/tclExecute.c (TclCompEvalObj): earlier return if Tip280 gymnastics not needed file: [5186d0a2d2] check-in: [9ac9ca33b6] user: mig branch: core-8-5-branch, size: 235903 | |
| 00:11 | last bugfix was incomplete file: [1255698835] check-in: [df052ad59f] user: mig branch: trunk, size: 244102 | |
|
2011-04-06
| ||
| 23:35 | * generic/tclExecute.c: fix for [Bug 3274728], making *catchTop an unsigned long. file: [0cd3d6b02c] check-in: [caf317ab68] user: mig branch: trunk, size: 244084 | |
|
2011-03-27
| ||
| 10:21 | merge trunk to branch file: [fa9d3aab7f] check-in: [ff627b8a14] user: mig branch: mig-no280, size: 238715 | |
|
2011-03-26
| ||
| 12:38 | merge trunk to feature branch file: [079dc84888] check-in: [ff240fb01d] user: mig branch: mig-alloc-reform, size: 232553 | |
| 11:53 | Reduce the number of casts used to manage Tcl_Obj internal representations. file: [7489870796] check-in: [b2381061a7] user: dkf branch: trunk, size: 244076 | |
|
2011-03-25
| ||
| 01:09 | reordering of TEBCdata fields, just for clarity file: [7daa75dcba] check-in: [c98b86fea1] user: mig branch: mig-alloc-reform, size: 232827 | |
|
2011-03-24
| ||
| 23:42 | branch with tip #280 removed, for perf impact measurements file: [facd6d24ab] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 238981 | |
| 22:48 | only do the alloc-space maximization when needed file: [32d2bf60e8] check-in: [dbff67cd44] user: mig branch: mig-alloc-reform, size: 232836 | |
|
2011-03-18
| ||
| 18:57 | let TEBC also use TclAllocMaximize file: [0db0bdc9d9] check-in: [248b0a0e0a] user: mig branch: mig-alloc-reform, size: 232950 | |
|
2011-03-15
| ||
| 09:44 | retire TclInterpAlloc/Free/Realloc file: [2d6c2606d8] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 232609 | |
|
2011-03-13
| ||
| 18:01 | remove unneeded (DE)CACHE_STACK_INFO macros file: [a553169297] check-in: [50e3c694d6] user: mig branch: mig-alloc-reform, size: 232683 | |
| 17:47 | remove the Tcl stack completely, each bytecode llocates its own stacklet. *BROKEN*: problems in coro, nre and tailcall test - not yet investigated file: [2a25ae2ace] check-in: [56e8a9f747] user: mig branch: mig-alloc-reform, size: 234457 | |
| 13:38 | manage the catch stack as array not pointer-to-top file: [5ecab724b4] check-in: [04f1b785bf] user: mig branch: mig-alloc-reform, size: 241966 | |
| 13:01 | merge trunk file: [d530f049fe] check-in: [727d8e6901] user: mig branch: mig-alloc-reform, size: 242020 | |
| 12:54 | remove TD->expanded, not needed now file: [3d6330b51d] check-in: [86417ad208] user: mig branch: trunk, size: 244350 | |
| 07:01 | merge trunk file: [e20431dc10] check-in: [f480a4c841] user: mig branch: mig-alloc-reform, size: 242240 | |
| 06:59 | * generic/tclExecute.c: remove TEBCreturn() file: [e05a149d9d] check-in: [77dc554864] user: mig branch: trunk, size: 244570 | |
| 05:46 | redefine TclInterpAlloc/Free to use zippy Tcl_Alloc infrastructure; will be very fast on zippy, not so much with other allocators file: [4179a43817] check-in: [5314e617b9] user: mig branch: mig-alloc-reform, size: 242623 | |
| 04:50 | rename TclStackAlloc/Free to TclInterpAlloc/Free file: [d010164285] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 244967 | |
|
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: [098f4402e5] check-in: [5574bdd262] user: dkf branch: trunk, size: 244954 | |
|
2011-03-05
| ||
| 17:54 | * generic/tclExecute.c (TclStackFree): insure that the execStack satisfies "at most one free stack after the current one" when consecutive reallocs caused the creation of intervening stacks. file: [29b3c7869c] check-in: [02580251b5] user: msofer branch: trunk, size: 245080 | |
| 15:09 | * generic/tclExecute.c: cleaner mem management for TEBCdata file: [65433778a6] check-in: [0798fea8d4] user: msofer branch: trunk, size: 244792 | |
| 13:26 | Renamed BottomData to TEBCdata, so that the name refers to what it is rather than to its storage location. file: [2255d95c81] check-in: [9f40419fa6] user: msofer branch: trunk, size: 244657 | |
| 12:29 | Renamed struct TEOV_callback to the more descriptive NRE_callback. file: [b9a471b9c9] check-in: [dbebe03821] user: msofer branch: trunk, size: 244891 | |
|
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: [14b5b175e2] check-in: [c64f310d38] user: dgp branch: trunk, size: 244893 | |
| 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: [1d4507e545] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 235891 | |
|
2011-03-01
| ||
| 19:54 | This is [Patch 3168398], Joe Mistachkin's optimisation of Tip #285 file: [956ca1d5fa] check-in: [40089e043b] user: mig branch: trunk, size: 244968 | |
| 19:26 | * generic/tclExecute.c (ExprObjCallback): fix object leak file: [5a4e44cd16] check-in: [41088210ac] user: mig branch: trunk, size: 244902 | |
| 18:24 | * generic/tclExecute.c (TEBCresume): store local var array and constants in automatic vars to reduce indirection, slight perf increase file: [f70f6ec14b] check-in: [9c6343aefd] user: mig branch: trunk, size: 244932 | |
| 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: [b7564a939b] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 188961 | |
| 04:16 | merge trunk file: [66c58a0638] check-in: [1357375583] user: kennykb branch: dogeen-assembler-branch, size: 244834 | |
|
2011-01-19
| ||
| 08:14 | Backport of Miguel's 2010-09-22 fix on 8.6 branch (decache stack info wherever ::errorInfo may be updated, for trace sanity). [Bug 3138178] file: [5c96b4245f] check-in: [94a9222220] user: ferrieux branch: core-8-5-branch, size: 235973 | |
|
2011-01-13
| ||
| 11:30 | * generic/tclExecute.c (GrowEvaluationStack): Off-by-one error in sizing the new allocation - was ok in comment but wrong in the code. Triggered by [Bug 3142026] which happened to require exactly one more than what was in existence. BACKPORT. file: [0ab3ee1fa1] check-in: [78dccf16b8] user: msofer branch: core-8-5-branch, size: 235019 | |
|
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: [bc0e8d27a4] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 244735 | |
|
2011-01-04
| ||
| 16:21 | merge file: [56706476fe] check-in: [74ff362eac] user: dgp branch: dgp-refactor, size: 244845 | |
|
2010-12-30
| ||
| 23:10 | * generic/tclExecute.c (GrowEvaluationStack): off-by-one error in sizing the new allocation - was ok in comment but wrong in the code. Triggered by [Bug 3142026] which happened to require exactly one more than what was in existence. file: [3413b90f48] check-in: [5dd1506af4] user: msofer branch: trunk, size: 244842 | |
|
2010-12-15
| ||
| 15:58 | Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: [8b01510720] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242374 | |
|
2010-12-14
| ||
| 13:42 | Heavy re-alignment of this tclExecute with head, in terms of the local variables used by the various instruction blocks. Only NRE relevant instructions and code should differ, modulo whitespace and comment differences. file: [44f64bc213] check-in: [e8e7a3b75b] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242284 | |
|
2010-12-08
| ||
| 16:26 | 1402, dkf's goto reorganization to reduce the number of machine instructions this compiles to. file: [740194d03a] check-in: [cbd17ba44b] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242496 | |
| 12:07 | 1577 merge (INST_STR_N(EQ) with INST_STR_CMP). file: [7c3360cecb] check-in: [b47956be3b] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 244441 | |
|
2010-12-07
| ||
| 16:01 | @1629 (excluding 1577 (INSTR_STR_EQ/NE/CMP merge skipped for today)). I also skipped DKF's math instruction refactoring work. Doing them are essentially backports of complex changes, do this when I am fresh tomorrow. file: [a0f730f772] check-in: [ecb2476c6c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 245307 | |
| 14:39 | @1576 file: [c249959977] check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242063 | |
| 11:45 | @1511 file: [afdfde83ad] check-in: [cde12364d3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242248 | |
| 10:15 | @1451 file: [6baafb9f90] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 242098 | |
|
2010-12-06
| ||
| 12:33 | @1300 file: [211fa48d87] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 241399 | |
|
2010-12-02
| ||
| 15:49 | @1260 file: [692f3b9e92] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 241316 | |
| 10:58 | @1090 file: [4984a6ae11] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 236487 | |
|
2010-12-01
| ||
| 16:42 | merge file: [5a82cf73f8] check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 244822 | |
| 15:06 | @940 file: [fa81ff80fc] check-in: [fbf7360824] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 236484 | |
| 14:48 | @921 file: [f1af03f5be] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 236537 | |
| 13:39 | @864 + jumps file: [cc33f1ab0c] check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 236071 | |
|
2010-11-30
| ||
| 14:42 | @800 file: [d7aa2fc302] check-in: [32871f3ed6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 233278 | |
| 12:08 | @728 file: [83a95c90e5] check-in: [8e03c33dfd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232348 | |
|
2010-11-29
| ||
| 14:30 | @701 file: [354260fe58] check-in: [91df6842c3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232441 | |
| 13:51 | @670 file: [ac9b440d36] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232419 | |
|
2010-11-23
| ||
| 15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: [e3ffbfe40e] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232246 | |
| 11:38 | Next @500. file: [cd19e2a3f0] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232260 | |
|
2010-11-22
| ||
| 16:07 | Next @380. OO Stacktraces broken. file: [7bcc73db75] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232265 | |
| 13:14 | Next @251. file: [e7b5b0b77b] check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 232206 | |
| 11:46 | Next @175 file: [051762077b] check-in: [8cd8dc3fc1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 231918 | |
|
2010-11-18
| ||
| 17:15 | Next, @134 file: [5498901861] check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 231928 | |
| 16:17 | Next, @81. file: [fb306ed14c] check-in: [269075aa4d] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 231536 | |
| 11:50 | The last slices were all vertical, bringing entire files forward to HEAD. Now starting to do horizontal slices, i.e. applying patches across files which do not bring in NRE, but move us incrementally towards head. file: [417ea95a6e] check-in: [c9ed486229] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 231417 | |
|
2010-11-16
| ||
| 17:39 | merge file: [4f3cff60a8] check-in: [fc5e3d1942] user: dgp branch: dgp-refactor, size: 244820 | |
|
2010-11-15
| ||
| 21:34 | * doc/interp.n: [3081184] TIP #378. * doc/tclvars.n: Performance fix for TIP #280. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclInterp.c: * tests/info.test: * tests/interp.test: file: [ccd73007f3] check-in: [61ddf0cf16] user: andreas_kupries branch: trunk, size: 244826 | |
| 21:32 | * doc/interp.n: [3081184] TIP #378. * doc/tclvars.n: Performance fix for TIP #280. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclInterp.c: * tests/info.test: * tests/interp.test: file: [13ab9cabd7] check-in: [8902c8bc82] user: andreas_kupries branch: core-8-5-branch, size: 235004 | |
|
2010-10-23
| ||
| 15:49 | merge file: [3822240998] check-in: [e0bbf06869] user: kennykb branch: dogeen-assembler-branch, size: 244722 | |
|
2010-10-21
| ||
| 12:08 | merge file: [7401a20d80] check-in: [1640eaf8df] user: dgp branch: dgp-refactor, size: 244720 | |
|
2010-10-20
| ||
| 20:52 | [Patch 2995655] Report inner contexts in [info errorstack] file: [8389be77ee] check-in: [14d357357c] user: ferrieux branch: trunk, size: 244719 | |
| 13:48 | merge file: [6d42ddc861] check-in: [edcfea4000] user: dgp branch: dgp-refactor, size: 244015 | |
| 13:34 | * generic/tclCompCmds.c (TclCompileDictForCmd): Update the compilation * generic/tclCompile.c (tclInstructionTable): of [dict for] so that * generic/tclExecute.c (TEBCresume): it no longer makes any use of INST_DICT_DONE now that's not needed, and make it clearer in the implementation of the instruction that it's just a deprecated form of unset operation. Followup to my commit of 2010-10-16. file: [1a90f2cac6] check-in: [12807417a7] user: dkf branch: trunk, size: 244009 | |
| 01:50 | merge file: [74c84fd5f3] check-in: [6c4e1f869f] user: kennykb branch: dogeen-assembler-branch, size: 243902 | |
|
2010-10-18
| ||
| 15:33 | merge file: [82f911c615] check-in: [fbde08cd5a] user: dgp branch: dgp-refactor, size: 243900 | |
|
2010-10-16
| ||
| 20:27 | * generic/tclExecute.c (ReleaseDictIterator): Factored out the release of the bytecode-level dictionary iterator information so that the side-conditions on instruction issuing are simpler. file: [53b2e31823] check-in: [ed00f69eaf] user: dkf branch: trunk, size: 243894 | |
|
2010-10-13
| ||
| 16:42 | merge file: [c3a9b8f1d4] check-in: [abe7a85dc2] user: dgp branch: dgp-refactor, size: 243373 | |
| 16:41 | * generic/tclCompile.c: Alternative fix for [Bugs 467523,983660] where * generic/tclExecute.c: sharing of empty scripts is allowed again. file: [c40b49b79a] check-in: [92a9cb47fb] user: dgp branch: trunk, size: 243367 | |
|
2010-10-10
| ||
| 12:34 | merge file: [ca914a53b6] check-in: [3d25691c29] user: dgp branch: dgp-refactor, size: 243373 | |
|
2010-10-09
| ||
| 17:53 | merge file: [cdabd92168] check-in: [a4dbca26be] user: kennykb branch: dogeen-assembler-branch, size: 243375 | |
| 16:31 | * generic/tclExecute.c: fix overallocation of exec stack in TEBC (mixing numwords and numbytes) file: [de5b2303bc] check-in: [bd5aaebeea] user: msofer branch: core-8-5-branch, size: 234901 | |
| 15:56 | * generic/tclExecute.c: fix overallocation of exec stack in TEBC (mixing numwords and numbytes) file: [7dcf6bf8c8] check-in: [0c036854c0] user: msofer branch: trunk, size: 243370 | |
|
2010-10-04
| ||
| 13:04 | merge file: [26ced6aaa0] check-in: [95b65ff363] user: dgp branch: dgp-refactor, size: 243249 | |
| 05:23 | correct evalstats to use %#lx for %p for Tcl_AppendPrintfToObj file: [91819510bf] check-in: [af480328d1] user: hobbs branch: core-8-5-branch, size: 234860 | |
|
2010-10-02
| ||
| 16:04 | * generic/tclAssembly.c: * generic/tclAssembly.h: * tests/assemble.test: Added dictAppend, dictIncrImm, dictLappend, dictSet, dictUnset, nsupvar, upvar, and variable. (Still need tests for the last three.) Merged changes from HEAD. file: [71c957d6c0] check-in: [fb57a61071] user: kennykb branch: dogeen-assembler-branch, size: 243251 | |
| 12:38 | * generic/tclExecute.c (TEBCresume): [Bug 3079830]: Added invalidation of string representations of dictionaries in some cases. file: [b110318638] check-in: [c764ea06ea] user: dkf branch: trunk, size: 243243 | |
| 01:38 | merge file: [a41dd15dfc] check-in: [e07a7270af] user: kennykb branch: dogeen-assembler-branch, size: 242521 | |
| 00:29 | * generic/tclExecute.c (EvalStatsCmd): change 'evalstats' to return data to interp by default, or if given an arg, use that as filename to output to (accepts 'stdout' and 'stderr'). Fix output to print used inst count data. * generic/tclCkalloc.c: change TclDumpMemoryInfo sig to allow * generic/tclInt.decls: objPtr as well as FILE* as output. * generic/tclIntDecls.h: file: [ea5b5db763] check-in: [5726fcf08b] user: hobbs branch: core-8-5-branch, size: 234860 | |
| 00:23 | * generic/tclExecute.c (EvalStatsCmd): change 'evalstats' to return data to interp by default, or if given an arg, use that as filename to output to (accepts 'stdout' and 'stderr'). Fix output to print used inst count data. * generic/tclCkalloc.c: change TclDumpMemoryInfo sig to allow * generic/tclInt.decls: objPtr as well as FILE* as output. * generic/tclIntDecls.h: file: [5e8cde5181] check-in: [4a9ba46064] user: hobbs branch: trunk, size: 242515 | |
|
2010-09-28
| ||
| 15:22 | reverting faulty commit file: [7dc6915532] check-in: [145f305da9] user: msofer branch: trunk, size: 240994 | |
| 15:20 | * generic/tclExecute.c: remove TEBCreturn() callback, the job can be accomplished by TEBCresume() file: [0d5d25877a] check-in: [50ee8291b2] user: msofer branch: trunk, size: 240482 | |
|
2010-09-27
| ||
| 20:46 | merge file: [8d6b21b6c7] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 240997 | |
| 20:33 | Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [5f7e1d6302] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 240999 | |
| 20:16 | fix error with --enable-symbols=compile file: [86d28970d9] check-in: [ec71acf2ad] user: msofer branch: trunk, size: 240994 | |
| 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: [1aee658f30] check-in: [56c0f34285] user: msofer branch: trunk, size: 240980 | |
| 11:00 | Merge from HEAD file: [005b02cd91] check-in: [d1f5c51f30] user: rmax branch: rmax-ipv6-branch, size: 247275 | |
|
2010-09-26
| ||
| 14:33 | merge file: [3244b6847b] check-in: [bc9af6e422] user: dgp branch: dgp-refactor, size: 247276 | |
|
2010-09-25
| ||
| 14:51 | * tclAssembly.c: Massive refactoring of the assembler * tclAssembly.h: to use a Tcl-like syntax (and use * tests/assemble.test: Tcl_ParseCommand to parse it). The * tests/assemble1.bench: refactoring also ensures that Tcl_Tokens in the assembler have string ranges inside the source code, which allows for [eval] and [expr] assembler directives that simply call TclCompileScript and TclCompileExpr recursively. file: [e807871982] check-in: [8fa55c35f1] user: kennykb branch: dogeen-assembler-branch, size: 247278 | |
| 02:25 | * tests/stringComp.test: improved string test coverage * generic/tclExecute.c (TclExecuteByteCode): merge INST_STR_CMP and INST_STR_EQ/INST_STR_NEQ paths. Speeds up eq/ne/[string eq] with obj-aware comparisons and eq/==/ne/!= with length equality check. file: [89ffbedd2b] check-in: [f1d4c3f43e] user: hobbs branch: trunk, size: 247272 | |
|
2010-09-22
| ||
| 20:13 | merge file: [40e21d7ada] check-in: [b47e892219] user: dgp branch: dgp-refactor, size: 248043 | |
| 18:37 | * generic/tclExecute: one more DECACHE_STACK_INFO() missing; this fixes [Bug 3072640] file: [a55c620bc6] check-in: [1a61d9c34d] user: msofer branch: trunk, size: 248040 | |
| 15:49 | * generic/tclExecute: protect all possible writes to ::errorInfo or ::errorCode with DECACHE_STACK_INFO(), as they could run traces. The new calls to be protected are Tcl_ResetResult(), Tcl_SetErrorCode(), IllegalExprOperandType(), TclExprFloatError(). The error was triggered by [Patch 3072080]. file: [38b00ba4e1] check-in: [cad1977f01] user: msofer branch: trunk, size: 248062 | |
| 02:42 | merge file: [abe25a3618] check-in: [4a5983f9ac] user: dgp branch: dgp-refactor, size: 246992 | |
| 01:08 | merge changes from HEAD file: [25ab32d724] check-in: [4312778f87] user: kennykb branch: dogeen-assembler-branch, size: 246994 | |
| 00:57 | * generic/tclOOMethod.c (ProcedureMethodCompiledVarConnect): * generic/tclVar.c (TclLookupSimpleVar, CompareVarKeys): * generic/tclPathObj.c (Tcl_FSGetNormalizedPath, Tcl_FSEqualPaths): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOUtil.c (TclFSCwdPointerEquals): peephole opt * generic/tclResult.c (TclMergeReturnOptions): use memcmp where applicable as possible speedup on some libc variants. file: [32a6d6e158] check-in: [9dc86adce7] user: hobbs branch: trunk, size: 246988 | |
|
2010-09-17
| ||
| 12:55 | Merge from HEAD to rmax-ipv6-branch file: [3ef7e6a96a] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 247027 | |
|
2010-09-02
| ||
| 12:18 | merge file: [241b03796a] check-in: [d9141a05a1] user: dgp branch: dgp-refactor, size: 247028 | |
|
2010-09-01
| ||
| 20:36 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [0b482d959e] check-in: [21b6b23f79] user: andreas_kupries branch: core-8-4-branch, size: 189049 | |
| 20:35 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [d4bf966fa8] check-in: [405a405dc7] user: andreas_kupries branch: trunk, size: 247034 | |
| 19:42 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [eb9c0cc8a7] check-in: [e6f97d1e4a] user: andreas_kupries branch: core-8-5-branch, size: 233338 | |
|
2010-08-30
| ||
| 14:11 | merge file: [df52ea93b1] check-in: [c748a54d3b] user: dgp branch: dgp-refactor, size: 247136 | |
| 14:02 | * generic/tclBasic.c: New implementation for [tailcall]: * generic/tclCmdAH.c: it now schedules the command and returns * generic/tclCmdMZ.c: TCL_RETURN. This fixes all issues with * generic/tclExecute.c: [catch] and [try] - [Bug 3046594], * generic/tclInt.h: [Bug 3047235] and [Bug 3048771]. Thanks * generic/tclNamesp.c: dgp for exploring the dark corners. * tests/tailcall.test: More thorough testing is required. file: [c6f4ed505e] check-in: [c263c556ad] user: msofer branch: trunk, size: 247133 | |
|
2010-08-23
| ||
| 01:46 | merge file: [a374154e71] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 247641 | |
|
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: [4746c8db27] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 247640 | |
|
2010-08-19
| ||
| 01:57 | merge file: [8314d14ed0] check-in: [332c32700a] user: dgp branch: dgp-refactor, size: 247682 | |
|
2010-08-18
| ||
| 22:33 | * generic/tclBasic.c: New redesign of [tailcall]: find * generic/tclExecute.c: errors early on, so that errorInfo * generic/tclInt.h: contains the proper info [Bug 3047235] * generic/tclNamesp.c: file: [090893fc45] check-in: [c73d12f03c] user: msofer branch: trunk, size: 247679 | |
| 15:44 | * generic/tclBasic.c: Redesign of [tailcall] to * generic/tclCmdAH.c: (a) fix #3047235 * generic/tclCompile.h: (b) enable fix for #3046594 * generic/tclExecute.c: (c) enable recursive tailcalls * generic/tclInt.h: * generic/tclNamesp.c: * tests/tailcall.test: file: [888a443573] check-in: [beb3af88b5] user: msofer branch: trunk, size: 247667 | |
|
2010-07-27
| ||
| 12:58 | merge file: [437643deaf] check-in: [2856398982] user: dgp branch: dgp-refactor, size: 248786 | |
|
2010-07-19
| ||
| 14:10 | silence compiler warnings file: [7c277cbc4c] check-in: [f4d99878ba] user: dgp branch: trunk, size: 248780 | |
|
2010-07-16
| ||
| 17:55 | merge file: [a1c063d981] check-in: [f984e24dfd] user: dgp branch: dgp-refactor, size: 248744 | |
|
2010-07-15
| ||
| 21:00 | * generic/tclExecute.c (TclExecuteByteCode): Ensure that [dict get] * generic/tclDictObj.c (DictGetCmd): always generates an errorCode on a failure to look up an entry. file: [ef5c19b323] check-in: [d0a04e5db7] user: dkf branch: trunk, size: 248738 | |
|
2010-07-02
| ||
| 22:45 | merge file: [be583b17ba] check-in: [e4adcf79d6] user: dgp branch: dgp-refactor, size: 248650 | |
| 20:58 | * generic/tclExecute.c (IllegalExprOperandType): [Bug 3024379]: Made sure that errors caused by an argument to an operator being outside the domain of the operator all result in ::errorCode being ARITH DOMAIN and not NONE. file: [14df7e8ca8] check-in: [e5bab5e8b8] user: dkf branch: core-8-5-branch, size: 233434 | |
| 20:37 | * generic/tclExecute.c (IllegalExprOperandType): [Bug 3024379]: Made sure that errors caused by an argument to an operator being outside the domain of the operator all result in ::errorCode being ARITH DOMAIN and not NONE. file: [98f98184df] check-in: [3e4f0698cf] user: dkf branch: trunk, size: 248644 | |
|
2010-06-08
| ||
| 12:55 | merge file: [3703e12579] check-in: [e8d48481aa] user: dgp branch: dgp-refactor, size: 248582 | |
|
2010-06-07
| ||
| 21:24 | Ensure proper reset of [info errorstack] even when compiling constant expr's with errors. file: [49abe7e019] check-in: [638f255931] user: ferrieux branch: trunk, size: 248581 | |
| 17:36 | rebranch from HEAD file: [0bbea9eaa6] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 248593 | |
| 13:28 | merge file: [e1aa2d44df] check-in: [45a01014ec] user: dgp branch: dgp-refactor, size: 248594 | |
|
2010-06-05
| ||
| 16:24 | * generic/tclBasic.c: Fix for #3008307: make callerPtr chains * generic/tclExecute.c: be traversable accross coro boundaries. Add the special coroutine CallFrame (partially reverting commit of 2009-12-10), as it is needed for coroutines that do not push a CF - eg, those with [eval] as command. Thanks to Colin McCormack (coldstore) and Alexandre Ferrieux for the hard work on this. file: [9ddcbdd1ea] check-in: [1d3c73fdbb] user: msofer branch: trunk, size: 248591 | |
|
2010-06-01
| ||
| 13:08 | merge file: [2493c3d667] check-in: [2c564bfe4f] user: dgp branch: dgp-refactor, size: 248682 | |
|
2010-05-31
| ||
| 08:54 | Eliminate some casts to (Tcl_HashTable *) file: [f91a048a89] check-in: [ff384d03a7] user: nijtmans branch: trunk, size: 248681 | |
|
2010-05-28
| ||
| 20:42 | merge file: [0774b44b00] check-in: [9a97f2d8e4] user: dgp branch: dgp-refactor, size: 248692 | |
| 08:30 | * generic/tclExecute.c (TclExecuteByteCode): Restore correct operation of instruction-level execution tracing (had been broken by NRE). file: [6dadc11bbd] check-in: [b490411ccc] user: dkf branch: trunk, size: 248686 | |
|
2010-04-30
| ||
| 14:16 | merge file: [2ac486998a] check-in: [88335abf0e] user: dgp branch: dgp-refactor, size: 248473 | |
| 08:29 | * generic/tclExecute.c (TclExecuteByteCode): Add peephole optimization of the fact that INST_DICT_FIRST and INST_DICT_NEXT always have a conditional jump afterwards. file: [764edc04db] check-in: [40a1507909] user: dkf branch: trunk, size: 248467 | |
|
2010-04-29
| ||
| 23:32 | merge file: [aa672a98b9] check-in: [93ad5b0c95] user: dgp branch: dgp-refactor, size: 247744 | |
|
2010-04-28
| ||
| 11:50 | Remove unused @MAN2TCLFLAGS@ Move <limits.h> include from tclInt.h to tclWinPort.h, and eliminate unneeded <stdlib.h>, <stdio.h> and <string.h>, which are already in tclInt.h Move "tclInt.h" from regcustom.h up to regex.h. tclAlloc.c: Unneeded <stdio.h> include tclExecute.c: Fix gcc warning: comparison between signed and unsigned file: [11ece7ff42] check-in: [a8f2c2ec69] user: nijtmans branch: trunk, size: 247743 | |
| 10:50 | * generic/tclInt.h (TclIsVarDirectUnsettable): Corrected flags so that deletion of traces is not optimized out... * generic/tclExecute.c (ExecuteExtendedBinaryMathOp) (TclCompareTwoNumbers,ExecuteExtendedUnaryMathOp,TclExecuteByteCode): [Patch 2981677]: Move the less common arithmetic operations (i.e., exponentiation and operations on non-longs) out of TEBC for a big drop in the overall size of the stack frame for most code. Net effect on speed is minimal (slightly faster overall in tclbench). Also extended the number of places where TRESULT handling is replaced with a jump to dedicated code. file: [f5e2f7beca] check-in: [b533ea6b87] user: dkf branch: trunk, size: 247730 | |
|
2010-04-27
| ||
| 14:58 | Code reordering to slightly shorten generated object code. file: [2109fd5e26] check-in: [db0caf99b6] user: dkf branch: trunk, size: 246770 | |
| 12:36 | If tclInt.h or tclPort.h is already included, don't include <limits.h> again. Follow-up to [Bug 2991415]: tclport.h #included before limits.h See comments in [Bug 2991415] file: [043dfd60c9] check-in: [b7c55dd4bf] user: nijtmans branch: trunk, size: 249052 | |
|
2010-04-25
| ||
| 15:40 | merge file: [e4e3a36b5e] check-in: [6c1e5491e0] user: dgp branch: dgp-refactor, size: 249073 | |
|
2010-04-24
| ||
| 17:07 | * generic/tclBasic.test: modify api of TclSpliceTailcall() * generic/tclExecute.c: to fix yieldTo, which had not survived * generic/tclInt.h: the latest mods to tailcall. Thanks kbk for detecting the problem. file: [c65d3eaef5] check-in: [e70f57dc66] user: msofer branch: trunk, size: 249070 | |
|
2010-04-19
| ||
| 15:58 | merge file: [197c18dbd6] check-in: [256b0d9584] user: dgp branch: dgp-refactor, size: 249070 | |
| 15:43 | * generic/tclExecute.c (TclExecuteByteCode): Improve commenting and reduce indentation for the Invocation Block. file: [c1a9d7ee18] check-in: [2cde16e618] user: dkf branch: trunk, size: 249064 | |
|
2010-03-30
| ||
| 08:45 | Merge from HEAD to rmax-ipv6-branch file: [a57a912c21] check-in: [54b695423d] user: rmax branch: rmax-ipv6-branch, size: 248712 | |
|
2010-03-26
| ||
| 14:21 | merge file: [760786dbb2] check-in: [706217e9df] user: dgp branch: dgp-refactor, size: 248713 | |
| 09:43 | [Bug 2976508] tcl HEAD fails on HP-UX file: [8083c405a2] check-in: [6833cb0282] user: nijtmans branch: trunk, size: 248712 | |
|
2010-02-25
| ||
| 21:53 | merge updates from HEAD file: [35370e7d0b] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 248686 | |
|
2010-02-24
| ||
| 10:49 | Reduce ifdef-fery and size of activation record. More variables shared across instructions than before. file: [61c4a19b1f] check-in: [20d9e2d514] user: dkf branch: trunk, size: 248680 | |
|
2010-02-22
| ||
| 23:19 | Fix [Bug 2954959] expr abs(-0.0) is -0.0 Added some test cases, adapted and backported from 8.5 file: [7e434c4c8e] check-in: [e53bf599fa] user: nijtmans branch: core-8-4-branch, size: 189150 | |
| 10:27 | Convert literal tabs in strings into \t sequences. file: [89afcabf58] check-in: [fce0023cae] user: dkf branch: trunk, size: 251326 | |
|
2010-02-02
| ||
| 20:51 | * generic/tclCompile.c: [Bug 2933089]: A literal sharing problem with * generic/tclCompile.h: 'info frame' affects not only 8.6 but 8.5 as * generic/tclExecute.h: well. Backported the fix done in 8.6, without * tests/info.test: changes. New testcase info-39.1. file: [636fee7dfc] check-in: [ffce3e0a77] user: andreas_kupries branch: core-8-5-branch, size: 233378 | |
|
2010-02-01
| ||
| 15:34 | merge updates from HEAD file: [694eebf755] check-in: [cdb2a26e74] user: dgp branch: dgp-refactor, size: 251252 | |
|
2010-01-31
| ||
| 22:25 | Unbreak the build file: [950222b43f] check-in: [596b2d209c] user: dkf branch: trunk, size: 251246 | |
|
2010-01-30
| ||
| 16:33 | Make the [unset] command be bytecode compiled. file: [98d9910893] check-in: [211541cc9e] user: dkf branch: trunk, size: 251307 | |
|
2010-01-22
| ||
| 12:57 | merge updates from HEAD file: [f16347ae4e] check-in: [95b6cfd163] user: dgp branch: dgp-refactor, size: 246993 | |
| 10:22 | Improve error code generation from some of the tailcall-related bits of TEBC. file: [c1cb241f45] check-in: [bb30ffa43f] user: dkf branch: trunk, size: 246987 | |
|
2010-01-21
| ||
| 20:16 | merge updates from HEAD file: [644d157bff] check-in: [4858799967] user: dgp branch: dgp-refactor, size: 246895 | |
| 17:23 | * generic/tclCompile.h: NRE-enable direct eval on BC spoilage * generic/tclExecute.c: [Bug 2910748] * tests/nre.test: file: [51c441cad8] check-in: [a9ed587eec] user: msofer branch: trunk, size: 246892 | |
|
2009-12-14
| ||
| 13:56 | merge updates from HEAD file: [f9d4451d3c] check-in: [1622bb6303] user: dgp branch: dgp-refactor, size: 247033 | |
|
2009-12-13
| ||
| 17:11 | * generic/tclBasic.c: Release TclPopCallFrame() from its * generic/tclExecute.c: tailcall-management duties * generic/tclNamesp.c: file: [1883775e6c] check-in: [20752ce195] user: msofer branch: trunk, size: 247030 | |
| 16:41 | * generic/tclBasic.c: Moving TclBCArgumentRelease call * generic/tclExecute.c: from TclNRTailcallObjCmd to TEBC, so that the pairing of the Enter and Release calls is clearer. file: [cbec094d3b] check-in: [d4a353ca17] user: msofer branch: trunk, size: 247036 | |
|
2009-12-11
| ||
| 14:07 | merge updates from HEAD file: [f13742d94d] check-in: [9c6afe4e33] user: dgp branch: dgp-refactor, size: 246936 | |
| 05:49 | code comments file: [c954e63bbb] check-in: [5591a2f0d1] user: msofer branch: trunk, size: 246933 | |
| 05:38 | code comments file: [5a361b061e] check-in: [097379b159] user: msofer branch: trunk, size: 246966 | |
| 05:32 | code comments file: [940b150347] check-in: [2aea4baa97] user: msofer branch: trunk, size: 246869 | |
| 04:47 | simplify the coroutine BP-chain monkey-patching; tclBasic does not need to know about bottomPtr, tebc does not need to behave differently on exit for coros file: [53b60f6862] check-in: [76cabdcc5c] user: msofer branch: trunk, size: 246641 | |
|
2009-12-10
| ||
| 23:52 | * generic/tclBasic.c: Full nre-enabling of coroutines * generic/tclExecute.c: [Bug 2806407] file: [f9bdf89832] check-in: [9995f661be] user: msofer branch: trunk, size: 247102 | |
| 22:01 | * generic/tclExecute.c: fix panic in http11.test caused by buggy earlier commits in coroutine management. file: [48b20c5ccb] check-in: [057cb7f89c] user: msofer branch: trunk, size: 247084 | |
| 18:05 | merge updates from HEAD file: [341dbdea46] check-in: [96cec5ea45] user: dgp branch: dgp-refactor, size: 247098 | |
| 17:48 | * generic/tclBasic.c: Reducing the # of moving parts for * generic/tclExecute.c: coroutines by delegating more to tebc; eliminate the special coroutine CallFrame. file: [b02b27a963] check-in: [fd0eaa36ea] user: msofer branch: trunk, size: 247095 | |
| 17:08 | merge updates from HEAD file: [825f3efe15] check-in: [f1f0a1ba66] user: dgp branch: dgp-refactor, size: 247042 | |
| 16:54 | * generic/tclBasic.c: Reducing the # of moving parts for * generic/tclExecute.c: coroutines file: [924bd7baca] check-in: [a00ff915ee] user: msofer branch: trunk, size: 247039 | |
| 00:30 | merge updates from HEAD file: [14ee3bdfce] check-in: [8b033f7215] user: dgp branch: dgp-refactor, size: 247048 | |
|
2009-12-09
| ||
| 17:55 | * generic/tclBasic.c: Insure correct lifetime of varFrame's (objc,objv)for coroutines. * generic/tclExecute.c: Code regrouping file: [3e14306050] check-in: [dc303ea50b] user: msofer branch: trunk, size: 247045 | |
| 16:49 | merge updates from HEAD file: [a877b246e1] check-in: [b29d19b6d0] user: dgp branch: dgp-refactor, size: 247051 | |
| 12:16 | * generic/tclExecute.c (TclStackFree): Improved panic msg file: [c01657976b] check-in: [1bbd795bef] user: msofer branch: trunk, size: 247048 | |
| 02:50 | merge updates from HEAD file: [4692cdb3e9] check-in: [e3141f9a4b] user: dgp branch: dgp-refactor, size: 247008 | |
|
2009-12-08
| ||
| 21:44 | baby steps towards nre-enabling coroutine first run file: [cb0395d6ca] check-in: [f5462f26a9] user: msofer branch: trunk, size: 247005 | |
| 21:04 | merge updates from HEAD file: [44c7928c3b] check-in: [6b108165b2] user: dgp branch: dgp-refactor, size: 246725 | |
| 20:56 | * generic/tclBasic.c: Partial nre-enabling of coroutines. * generic/tclExecute.c: The initial call still requires its * generic/tclInt.h: own instance of tebc, but on resume coros can execute in the caller's tebc. file: [db7c52a7e1] check-in: [3bf4f4aa02] user: msofer branch: trunk, size: 246722 | |
| 19:21 | merge updates from HEAD file: [7ece81193f] check-in: [cff185fca4] user: dgp branch: dgp-refactor, size: 246279 | |
| 19:00 | * generic/tclExecute.c (TEBC): silence warning about pcAdjustment file: [9cf77b2799] check-in: [5e6ea3e1b9] user: msofer branch: trunk, size: 246276 | |
| 18:39 | merge updates from HEAD file: [c531a67837] check-in: [eb6dfbd0e7] user: dgp branch: dgp-refactor, size: 246226 | |
| 13:58 | Reduce size of TEBC activation record a bit. file: [94c15f705b] check-in: [de13c3c8c4] user: dkf branch: trunk, size: 246220 | |
| 04:20 | * generic/tclExecute.c (TEBC): Grouping "slow" variables into structs, to reduce register pressure and help the compiler with variable allocation. file: [ff1cc77627] check-in: [61f37dbba0] user: msofer branch: trunk, size: 245829 | |
| 01:34 | * generic/tclExecute.c: Start cleaning the TEBC stables * generic/tclInt.h: file: [fbff06de9f] check-in: [be429aa62f] user: msofer branch: trunk, size: 246579 | |
|
2009-12-06
| ||
| 20:35 | factoring TclSpliceTailcall out of TclPopStackFrame file: [c8867ec350] check-in: [8b0b539704] user: msofer branch: trunk, size: 247746 | |
| 18:12 | * generic/tclBasic.c: Small changes for clarity in tailcall * generic/tclExecute.c: and coroutine code. file: [248814084d] check-in: [0d9536212f] user: msofer branch: trunk, size: 247701 | |
|
2009-11-19
| ||
| 16:51 | merge updates from HEAD file: [83147c6f3e] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 247676 | |
|
2009-11-18
| ||
| 21:59 | Eliminate various gcc warnings (in -Wextra mode) file: [e1474daa08] check-in: [8780faf488] user: nijtmans branch: trunk, size: 247675 | |
|
2009-09-30
| ||
| 06:07 | merge updates from HEAD file: [7f611c84ed] check-in: [3b4e6b13b9] user: dgp branch: dgp-refactor, size: 247681 | |
| 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: [ba090d297b] check-in: [c712d7d7bb] user: dgp branch: trunk, size: 247675 | |
|
2009-09-07
| ||
| 16:39 | merge updates from HEAD file: [01aa97b4c9] check-in: [8c0a6a5799] user: dgp branch: dgp-refactor, size: 247734 | |
| 16:19 | merge [subst] compiler from HEAD file: [9f40152602] check-in: [3facd89387] user: dgp branch: dgp-refactor, size: 247665 | |
| 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: [f093573d22] check-in: [e93f957325] user: das branch: trunk, size: 247728 | |
|
2009-09-04
| ||
| 17:33 | * generic/tclCompCmds.c (TclCompileSubstCmd): Added a bytecode * generic/tclBasic.c: compiler routine for the [subst] command. * generic/tclCmdMZ.c: This is a partial solution to the need to * generic/tclCompile.c: NR-enable [subst] since bytecode execution is * generic/tclCompile.h: already NR-enabled. [Bug 2314561] Two new * generic/tclExecute.c: bytecode instructions, INST_NOP and * generic/tclInt.h: INST_RETURN_CODE_BRANCH were added to support * generic/tclParse.c: the new routine. INST_RETURN_CODE_BRANCH is * tests/basic.test: likely to be useful in any future effort to * tests/info.test: add a bytecode compiler routine for [try]. * tests/parse.test: file: [b3c48f69a0] check-in: [ef0c2ac861] user: dgp branch: trunk, size: 247659 | |
|
2009-08-25
| ||
| 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: [5192c12a69] check-in: [9fa7a1ee78] user: andreas_kupries branch: core-8-4-branch, size: 188793 | |
|
2009-08-12
| ||
| 16:10 | merge updates from HEAD file: [5507ddc49b] check-in: [5863b74da6] user: dgp branch: dgp-refactor, size: 247237 | |
| 16:06 | TIP #353 IMPLEMENTATION * doc/NRE.3: New public routine Tcl_NRExprObj() permits * generic/tcl.decls: extension commands to evaluate Tcl expressions * generic/tclBasic.c: in NR-enabled command procedures. * generic/tclCmdAH.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * tests/expr.test: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [c246afb17d] check-in: [c2ac0ecc04] user: dgp branch: trunk, size: 247231 | |
|
2009-07-27
| ||
| 19:01 | merge updates from HEAD file: [1af5a14a4c] check-in: [ed3e782fea] user: dgp branch: dgp-refactor, size: 245358 | |
|
2009-07-24
| ||
| 20:45 | minor cleanups file: [7c4359cdb0] check-in: [99c5bc6515] user: dgp branch: trunk, size: 245352 | |
|
2009-07-16
| ||
| 21:45 | merge updates from HEAD file: [ef8bf7c41e] check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 245250 | |
| 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: [c114dd9090] check-in: [b0e94fe52c] user: dgp branch: trunk, size: 245244 | |
|
2009-07-14
| ||
| 18:25 | merge updates from HEAD file: [15aa12951a] check-in: [7b736c6ca5] user: dgp branch: dgp-refactor, size: 245290 | |
| 16:34 | * generic/tclCompile.c (TclInitCompileEnv, EnterCmdWordIndex, TclCleanupByteCode, TclCompileScript): * generic/tclExecute.c (TclCompileObj, TclExecuteByteCode): * tclCompile.h (ExtCmdLoc): * tclInt.h (ExtIndex, CFWordBC, CmdFrame): * tclBasic.c (DeleteInterpProc, TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet, SAVE_CONTEXT, RESTORE_CONTEXT, NRCoroutineExitCallback, TclNRCoroutineObjCmd): * generic/tclCmdAH.c (TclNRForObjCmd, TclNRForIterCallback, ForNextCallback): * generic/tclCmdMZ.c (TclNRWhileObjCmd): Extended the bytecode compiler initialization to recognize the compilation of whole files (NRE enabled 'source' command) and switch to the counting of absolute lines in that case. Further extended the bytecode compiler to track the start line in the generated information, and modified the bytecode execution to recompile an object if the location as per the calling context doesn't match the location saved in the bytecode. This part could be optimized more by using more memory to keep all possibilities which occur around, or by just adjusting the location information instead of a total recompile. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This, and the previous change remove the problems with location data caused by literal sharing (across whole files, but also proc bodies). Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). The last change causes the hashtable 'lineLABCPtr' to be state which has to be kept per coroutine, like the CmdFrame stack. Reworked the coroutine support code to create, delete and switch the information as needed. Further reworked the tailcall command as well, it has to pop its own arguments when run in a bytecode context to keep a proper stack in 'lineLABCPtr'. Fixed the mishandling of line information in the NRE-enabled 'for' and 'while' commands introduced when both were made to share their iteration callbacks without taking into account that the loop body is found in different words of the command. Introduced a separate data structure to hold all the callback information, as we went over the limit of 4 direct client-data values for NRE callbacks. The above fixes [Bug 1605269]. file: [c6ced25af6] check-in: [7c71134801] user: andreas_kupries branch: trunk, size: 245296 | |
| 16:33 | * generic/tclBasic.c (DeleteInterpProc,TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet): * generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode, TclInitCompileEnv, TclCompileScript): * generic/tclCompile.h (ExtCmdLoc): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclInt.h (ExtIndex, CFWordBC): * tests/info.test (info-39.0): Backport of some changes made to the Tcl head, to handle literal sharing better. The code here is much simpler (trimmed down) compared to the head as the 8.5 branch is not bytecode compiling whole files, and doesn't compile eval'd code either. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This removes the problems with location data caused by literal sharing in proc bodies. Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). file: [518d88b848] check-in: [7022410d0d] user: andreas_kupries branch: core-8-5-branch, size: 230328 | |
| 16:31 | * generic/tclBasic.c (DeleteInterpProc,TclArgumentBCEnter, TclArgumentBCRelease, TclArgumentGet): * generic/tclCompile.c (EnterCmdWordIndex, TclCleanupByteCode, TclInitCompileEnv, TclCompileScript): * generic/tclCompile.h (ExtCmdLoc): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclInt.h (ExtIndex, CFWordBC): * tests/info.test (info-39.0): Backport of some changes made to the Tcl head, to handle literal sharing better. The code here is much simpler (trimmed down) compared to the head as the 8.4 branch is not bytecode compiling whole files, and doesn't compile eval'd code either. Reworked the handling of literal command arguments in bytecode to be saved (compiler) and used (execution) per command (See the TCL_INVOKE_STK* instructions), and not per the whole bytecode. This removes the problems with location data caused by literal sharing in proc bodies. Simplified the associated datastructures (ExtIndex is gone, as is the function EnterCmdWordIndex). file: [8da9c589be] check-in: [fabfd40ca1] user: andreas_kupries branch: core-8-4-branch, size: 188776 | |
|
2009-07-13
| ||
| 13:08 | merge updates from HEAD file: [d0c2be921f] check-in: [c3eade8112] user: dgp branch: dgp-refactor, size: 242352 | |
|
2009-07-12
| ||
| 18:04 | Fix [Bug 2637173] by consolidating bytearray purity check. file: [b4504fb3a9] check-in: [f796a220ae] user: dkf branch: trunk, size: 242346 | |
|
2009-07-01
| ||
| 15:29 | Cast wide integer to int conversion and some signed/unsigned conversions. (silence msvc6 warnings) file: [eed2609d30] check-in: [a36d676c25] user: patthoyts branch: core-8-5-branch, size: 230215 | |
|
2009-06-10
| ||
| 22:10 | merge updates from HEAD file: [d2e49b725c] check-in: [5c093837f5] user: dgp branch: dgp-refactor, size: 242398 | |
|
2009-06-03
| ||
| 23:12 | fix signed vs unsigned comparison warnings file: [581c54a27b] check-in: [fdc9d759a3] user: das branch: trunk, size: 242392 | |
|
2009-06-02
| ||
| 19:21 | merge updates from HEAD file: [a3565560f6] check-in: [2442ce795b] user: dgp branch: dgp-refactor, size: 242331 | |
| 19:11 | * generic/tclExecute.c: Replace dynamically-initialized table with a table of static constants in the lookup table for exponent operator computations that fit in a 64 bit integer result. file: [c00096e01b] check-in: [6b00189f62] user: dgp branch: trunk, size: 242325 | |
| 19:10 | * generic/tclExecute.c: Replace dynamically-initialized table with a table of static constants in the lookup table for exponent operator computations that fit in a 64 bit integer result. file: [a549291012] check-in: [4c0cff3a38] user: dgp branch: core-8-5-branch, size: 230141 | |
| 17:56 | * generic/tclExecute.c: Corrected implementations and selection logic of the INST_EXPON instruction to fix [Bug 2798543]. file: [245890b0ad] check-in: [16158f3fa3] user: dgp branch: trunk, size: 242696 | |
| 17:55 | * generic/tclExecute.c: Corrected implementations and selection logic of the INST_EXPON instruction to fix [Bug 2798543]. file: [dbc74e24dd] check-in: [ed6b2d69c8] user: dgp branch: core-8-5-branch, size: 230511 | |
|
2009-05-18
| ||
| 21:24 | merge updates from HEAD file: [8a114fc14f] check-in: [14f4e38850] user: dgp branch: dgp-refactor, size: 241624 | |
|
2009-05-16
| ||
| 03:43 | fix TCL_COMPILE_DEBUG 64bit warnings file: [88fc73bacf] check-in: [3736ae28d2] user: das branch: trunk, size: 241618 | |
|
2009-05-08
| ||
| 01:02 | * generic/tclBasic.c: Let coroutines start with a much smaller * generic/tclCompile.h: stack: 200 words (previously was 2000, * generic/tclExecute.c: the same as interps) file: [521f164bac] check-in: [50329efcfd] user: msofer branch: trunk, size: 241595 | |
|
2009-05-06
| ||
| 20:16 | * generic/tclCmdMZ.c: Improve overflow error message from [string repeat]. [Bug 2582327] file: [06b5dfad13] check-in: [9c4fb8f94e] user: dgp branch: core-8-5-branch, size: 229435 | |
| 20:16 | * generic/tclCmdMZ.c: Improve overflow error message from [string repeat]. [Bug 2582327] file: [b14843f589] check-in: [2316cd35a7] user: dgp branch: trunk, size: 241587 | |
|
2009-03-21
| ||
| 17:03 | merge updates from HEAD file: [aff3ba639b] check-in: [1a21f84a2f] user: dgp branch: dgp-refactor, size: 241473 | |
| 09:42 | * generic/tclBasic.c: Fix for (among others) [Bug 2699087] * generic/tclCmdAH.c: Tailcalls now perform properly even from * generic/tclExecute.c: within [eval]ed scripts. * generic/tclInt.h: More tests missing, as well as proper exploration and testing of the interaction with "redirectors" like interp-alias (suspect that it does not happen in constant space) and pure-eval commands. file: [2401ecd900] check-in: [8145ecc0e6] user: msofer branch: trunk, size: 241470 | |
| 06:55 | * generic/tclExecute.c: proper fix for [Bug 2415422]. Reenabled * tests/nre.test: the failing assertion that was disabled on 2008-12-18: the assertion is correct, the fault was in the management of expansions. file: [7b1373fb37] check-in: [5682bc5adb] user: msofer branch: trunk, size: 240883 | |
| 03:43 | * generic/tclExecute.c: fix both test and code for tailcall * tests/tailcall.test: from within a compiled [eval] body. file: [eb09fb683a] check-in: [c8742315d4] user: msofer branch: trunk, size: 240742 | |
|
2009-03-20
| ||
| 15:14 | merge updates from HEAD file: [50520c23bd] check-in: [23945a3f37] user: dgp branch: dgp-refactor, size: 240598 | |
| 14:43 | * generic/tclExecute.c (INST_CONCAT1): Panic when appends overflow the max length of a Tcl value. [Bug 2669109] file: [030064a776] check-in: [0f56647140] user: dgp branch: trunk, size: 240592 | |
| 14:35 | * generic/tclExecute.c (INST_CONCAT1): Panic when appends overflow the max length of a Tcl value. [Bug 2669109] file: [6a92cd5ffb] check-in: [0344586f37] user: dgp branch: core-8-5-branch, size: 229351 | |
| 14:22 | * generic/tclExecute.c (INST_CONCAT1): Panic when appends overflow the max length of a Tcl value. [Bug 2669109] file: [d6ace33671] check-in: [7931b6b149] user: dgp branch: core-8-4-branch, size: 188681 | |
| 02:37 | merge updates from HEAD file: [3c2abac57e] check-in: [4685f5e1bb] user: dgp branch: dgp-refactor, size: 240232 | |
|
2009-03-19
| ||
| 23:31 | * generic/tcl.h: * generic/tclInt.h: * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclNamesp.c (Tcl_PopCallFrame): Rewritten tailcall implementation, ::unsupported::atProcExit is (temporarily?) gone. The new approach is much simpler, and also closer to being correct. This commit fixes [Bug 2649975] and [Bug 2695587]. * tests/coroutine.test: Moved the tests to their own files, * tests/tailcall.test: removed the unsupported.test. Added * tests/unsupported.test: tests for the fixed bugs. file: [9e59daa734] check-in: [588ba19772] user: msofer branch: trunk, size: 240229 | |
|
2009-03-03
| ||
| 05:59 | merge updates from HEAD file: [3328866cb4] check-in: [6f929495b8] user: dgp branch: dgp-refactor, size: 243151 | |
|
2009-02-25
| ||
| 14:55 | * generic/tclCmdMZ.c: Since Tcl_GetCharLength() has its own * generic/tclExecute.c: optimizations for the tclByteArrayType, stop having the callers do them. file: [f67646464d] check-in: [b7bc652fdf] user: dgp branch: trunk, size: 243145 | |
|
2009-02-17
| ||
| 14:28 | merge updates from HEAD file: [bb4e777b82] check-in: [8b78d4ea6c] user: dgp branch: dgp-refactor, size: 243610 | |
|
2009-02-14
| ||
| 20:30 | Const correctness fixes in the debug build. file: [3f51ca59b8] check-in: [5f4a54eded] user: dgp branch: trunk, size: 243604 | |
|
2009-02-11
| ||
| 17:27 | merge updates from HEAD file: [a51bbf3e49] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 243588 | |
|
2009-02-10
| ||
| 22:49 | - eliminate some unnessary type casts - some internal const decorations - spacing file: [a4f9c806d4] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 243587 | |
|
2009-02-05
| ||
| 23:12 | merge updates from HEAD file: [dd32ab7311] check-in: [3ec9a51e62] user: dgp branch: dgp-refactor, size: 243526 | |
| 14:21 | Fix [Bug 2568434] file: [f8d44ef141] check-in: [f783e3b9ff] user: dkf branch: trunk, size: 243520 | |
|
2009-01-09
| ||
| 14:17 | merge updates from HEAD file: [1c65a0a360] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 243404 | |
| 11:21 | Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [34afff78d8] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 243398 | |
|
2008-12-18
| ||
| 23:19 | merge updates from HEAD file: [96d10dce45] check-in: [60656b8b09] user: dgp branch: dgp-refactor, size: 243764 | |
| 23:00 | * generic/tclExecute.c: Disabled apparently faulty assertion. [Bug 2415422]. file: [546adb6400] check-in: [8216d1eb5c] user: dgp branch: trunk, size: 243758 | |
|
2008-12-17
| ||
| 06:02 | merge updates from HEAD file: [d39dadef9b] check-in: [3bcbb59da0] user: dgp branch: dgp-refactor, size: 243650 | |
|
2008-12-16
| ||
| 23:24 | eliminate -Wwrite-strings warnings in enable-threads build. use TclNewLiteralStringObj() file: [e93ff06a86] check-in: [8b27ea6ef2] user: nijtmans branch: trunk, size: 243649 | |
| 22:04 | Backport re-fix of [2431847] file: [796226368d] check-in: [93b6cd83b3] user: ferrieux branch: core-8-5-branch, size: 229130 | |
| 17:55 | merge updates from HEAD file: [5af912ba24] check-in: [4981c75c39] user: dgp branch: dgp-refactor, size: 243648 | |
| 15:50 | Re-fix [2431847] file: [5be3b109e1] check-in: [3de918d602] user: ferrieux branch: trunk, size: 243647 | |
| 05:38 | merge updates from HEAD file: [6178016f03] check-in: [77642d653f] user: dgp branch: dgp-refactor, size: 243707 | |
|
2008-12-15
| ||
| 23:26 | Fix [Bug 2431847] file: [5a6818e00a] check-in: [d54c5ed1a6] user: dkf branch: core-8-5-branch, size: 229181 | |
| 23:09 | Fi [Bug 2431847] file: [1a38e20704] check-in: [56583d3400] user: dkf branch: trunk, size: 243701 | |
|
2008-11-10
| ||
| 02:18 | merge updates from HEAD file: [6813f2d4ac] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 243655 | |
|
2008-10-26
| ||
| 18:34 | Style improvements - invoking callbacks without visual junk. file: [64f1534d0b] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 243649 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: [72fc40f9c4] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 243662 | |
| 16:32 | * generic/tclCompile.h: Declare the internal tclInstructionTable * generic/tclExecute.c: to simply be "const", not CONST86. * generic/tclCmdAH.c: whitespace. * generic/tclCmdIL.c: Uninitialized variable warning. * generic/tclTest.c: const correctness warning. file: [f6a5554a9f] check-in: [c9106a2d20] user: dgp branch: trunk, size: 243657 | |
|
2008-10-16
| ||
| 22:34 | Add "const" to many internal const tables. No functional or API change. file: [8d09c21e5b] check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 243666 | |
|
2008-10-14
| ||
| 20:10 | merge updates from HEAD file: [73c26e1c9a] check-in: [b58f473a75] user: dgp branch: dgp-refactor, size: 243741 | |
| 19:26 | * generic/tclExecute.c: Fix compile warnings when --enable-symbols=all. * generic/tclCmdIL.c: Fix write to unallocated memory whenever [lrepeat] returns an empty list. file: [cca3b342c7] check-in: [06c13fc98b] user: dgp branch: trunk, size: 243736 | |
|
2008-10-11
| ||
| 03:37 | merge updates from HEAD file: [ceccb32223] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 243726 | |
|
2008-10-07
| ||
| 21:24 | undo "fix warnings from 2008-10-05 constification" (tclExecute.c 1.414), but in stead modify two macro's in tclCompile.h with the same affect, but now without polluting C-code with type casts. file: [cb1c39dd2f] check-in: [8ab8fd2e1e] user: nijtmans branch: trunk, size: 243726 | |
| 01:15 | fix warnings from 2008-10-05 constification file: [06ce955efc] check-in: [a143c62934] user: das branch: trunk, size: 243754 | |
|
2008-10-05
| ||
| 20:47 | * generic/tclInt.decls: CONSTified the AuxDataType argument * generic/tclCompCmds.c: of TclCreateAuxData and * generic/tclCompile.c TclRegisterAuxDataType and the return * generic/tclCompile.h values of TclGetAuxDataType and * generic/tclExecute.c TclGetInstructionTable * ChangeLog * generic/tclIntDecls.h: regenerated This change complies with TIP #27 (even though it only involves internal function, so this is not even necessary). file: [9eee5de29a] check-in: [20d2689bb9] user: nijtmans branch: trunk, size: 243712 | |
|
2008-09-19
| ||
| 18:00 | merge updates from HEAD file: [00155f6033] check-in: [b5ca563866] user: dgp branch: dgp-refactor, size: 243682 | |
|
2008-09-18
| ||
| 15:43 | * generic/tclExecute.c (NEXT_INST_F): * generic/tclInt.h (TCL_CT_ASSERT): new compile-time assertions, adapted from www.pixelbeat.org/programming/gcc/static_assert.html file: [d0eee281d8] check-in: [5686b2eef0] user: msofer branch: trunk, size: 243680 | |
|
2008-09-15
| ||
| 04:52 | merge updates from HEAD file: [90f4615e50] check-in: [3ad1e2e352] user: dgp branch: dgp-refactor, size: 243504 | |
|
2008-09-10
| ||
| 13:23 | * tests/nre.test: add missing constraints; enable test of foreach recursion. * generic/tclBasic.c: * generic/tclCompile.h: * generic/tclExecute.c (INST_EVAL_STK): fix for [Bug 2102930], wrong numLevels when evaling a canonical list. file: [1efd6baddc] check-in: [abc61b5a22] user: msofer branch: trunk, size: 243502 | |
|
2008-09-09
| ||
| 03:55 | merge updates from HEAD file: [2cb146b964] check-in: [7c94b36df4] user: dgp branch: dgp-refactor, size: 243347 | |
|
2008-09-08
| ||
| 03:55 | * generic/tclCompile.c (TclCompileTokens): * generic/tclExecute.c (CompileExprObj): fix a perf bug (found by Alex Ferrieux) where some variables in the LVT where not being accessed by index. Fix missing localCache management in compiled expressions found while analyzing the bug. file: [6bbfa83676] check-in: [b78ba52c9d] user: msofer branch: trunk, size: 243345 | |
|
2008-09-06
| ||
| 04:32 | merge updates from HEAD file: [adda3a6b9e] check-in: [630b922261] user: dgp branch: dgp-refactor, size: 243241 | |
|
2008-09-04
| ||
| 16:34 | * generic/tclExecute.c (CACHE_STACK_INFO): * tests/unsupported.test: restore the execEnv's bottomPtr, fix for [Bug 2093188]. file: [5b5b78c0c6] check-in: [6c3b82e2ad] user: msofer branch: trunk, size: 243239 | |
|
2008-08-24
| ||
| 01:06 | merge updates from HEAD file: [94ba7e5eec] check-in: [a3a51e8108] user: dgp branch: dgp-refactor, size: 243193 | |
|
2008-08-23
| ||
| 01:48 | * generic/tclBasic.c: Set special errocodes: COROUTINE_BUSY, COROUTINE_CANT_YIELD, COROUTINE_ILLEGAL_YIELD. file: [c2ed9b7fa8] check-in: [4c97f8aa43] user: msofer branch: trunk, size: 243191 | |
|
2008-08-20
| ||
| 17:53 | merge updates from HEAD file: [91f84e96e9] check-in: [fa74237c68] user: dgp branch: dgp-refactor, size: 243058 | |
| 15:02 | Squelch warning file: [598dc5a849] check-in: [2a74b3f885] user: dkf branch: trunk, size: 243053 | |
|
2008-08-18
| ||
| 12:55 | merge updates from HEAD file: [11ee2fea39] check-in: [0622005abb] user: dgp branch: dgp-refactor, size: 243054 | |
|
2008-08-17
| ||
| 19:37 | * generic/tclBasic.c: Implementation of [coroutine] and [yield] * generic/tclCmdAH.c: commands (in tcl::unsupported). * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclInt.h: * tests/unsupported.test: file: [6004d24879] check-in: [bd5b25a1ec] user: msofer branch: trunk, size: 243052 | |
| 17:23 | merge updates from HEAD file: [75878f04b6] check-in: [df55a727d4] user: dgp branch: dgp-refactor, size: 240728 | |
|
2008-08-16
| ||
| 14:27 | fix last commit file: [9c52019796] check-in: [3546c22a60] user: msofer branch: trunk, size: 240726 | |
| 13:59 | * generic/tclExecute.c: better cmdFrame management file: [dc93912acb] check-in: [f1f99b8c5c] user: msofer branch: trunk, size: 240636 | |
|
2008-08-13
| ||
| 13:58 | merge updates from HEAD file: [658552667a] check-in: [1d3c96f2ab] user: dgp branch: dgp-refactor, size: 240778 | |
|
2008-08-09
| ||
| 22:20 | * generic/tclBasic.c: slight cleanup * generic/tclCompile.h: * generic/tclExecute.c: file: [b3bb52148e] check-in: [62fd40602c] user: msofer branch: trunk, size: 240776 | |
| 00:13 | fix warnings file: [3458bc732e] check-in: [ed57ce2e84] user: das branch: trunk, size: 240544 | |
|
2008-08-07
| ||
| 22:29 | generic/tclExecute.c formatting only: remove spaces at the end of a every line generic/tclConfig.c make the internal cfg variable const. generic/tclTrace.c add a "const" keyword, allowing the "traceSubCmds[]" array to be placed by the C- compiler in a code segment in stead of a data segment Those harmless changes are as a preparation for a future change proposal. Unfortunately, my (Eclipse) editor automatically removes spaces at the end of every line. Creating a patch for this proposal should not contain unrelated harmless changes, so therefore this separate check-in. No change in functionality. No risk. file: [186ea36c7f] check-in: [697472b8f7] user: nijtmans branch: trunk, size: 240455 | |
| 15:17 | merge updates from HEAD file: [0db237f019] check-in: [1b53c3c847] user: dgp branch: dgp-refactor, size: 240586 | |
| 11:27 | small modif of last commit file: [867b298f4d] check-in: [acc1ffd677] user: msofer branch: trunk, size: 240584 | |
| 04:13 | * generic/tclBasic.c: Fix tailcalls falling out of tebc into * generic/tclExecute.c: Tcl_EvalEx [Bug 2017946] * generic/tclInt.h: file: [b14465491a] check-in: [46bf23d87d] user: msofer branch: trunk, size: 240603 | |
|
2008-08-06
| ||
| 16:26 | merge updates from HEAD file: [a9a1971fee] check-in: [baec7c1c8c] user: dgp branch: dgp-refactor, size: 240532 | |
|
2008-08-05
| ||
| 15:52 | * generic/tclExecute.c: Fix for [Bug 2038069] by dgp. * tests/execute.test: file: [4e14f9984e] check-in: [c1ff7f20d1] user: msofer branch: trunk, size: 240530 | |
|
2008-08-04
| ||
| 19:36 | merge updates from HEAD file: [a3322006c9] check-in: [7f632c54de] user: dgp branch: dgp-refactor, size: 240497 | |
| 18:32 | fix "bad stack top" bug in last commit file: [59246a065e] check-in: [05bc3e14e1] user: msofer branch: trunk, size: 240495 | |
| 14:09 | duh ... committed only the ChangeLog entry, not the rest file: [4b66d3ab09] check-in: [4fee944e9f] user: msofer branch: trunk, size: 240399 | |
| 04:49 | * generic/tclExecute.c: Stopped faulty double-logging of errors to * tests/execute.test: stack trace when a compile epoch bump triggers fallback to direct evaluation of commands in a compiled script. [Bug 2037338] file: [c2f9ddf501] check-in: [9f82f568c0] user: dgp branch: trunk, size: 239938 | |
| 04:48 | * generic/tclExecute.c: Stopped faulty double-logging of errors to * tests/execute.test: stack trace when a compile epoch bump triggers fallback to direct evaluation of commands in a compiled script. [Bug 2037338] file: [f337887bde] check-in: [8963606b64] user: dgp branch: core-8-5-branch, size: 229129 | |
|
2008-08-03
| ||
| 17:33 | * generic/tclBasic.c: new unsupported command atProcExit * generic/tclCompile.h: that shares the implementation with * generic/tclExecute.c: tailcall. Fixed a segfault in * generic/tclInt.h: tailcalls. Tests added. * generic/tclInterp.c: * generic/tclNamesp.c: * tests/unsupported.test: file: [37d68e80b1] check-in: [95e85cbce2] user: msofer branch: trunk, size: 239592 | |
|
2008-07-31
| ||
| 15:19 | merge updates from HEAD file: [b7c2260b68] check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 237509 | |
| 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: [f6d80ad6d2] check-in: [451dda69d6] user: msofer branch: trunk, size: 237507 | |
| 03:42 | restricting usage and avoiding panics in [tailcall] file: [d9b1a9790f] check-in: [5bce68bce8] user: msofer branch: trunk, size: 237436 | |
| 00:43 | * generic/tclBasic.c: Improved tailcalls and tests. * generic/tclCompile.h: * generic/tclExecute.c: * generic/tclTest.c: * tests/NRE.test: file: [92b9302c11] check-in: [5b619c2fb3] user: msofer branch: trunk, size: 237556 | |
|
2008-07-30
| ||
| 13:19 | merge updates from HEAD file: [95a5fc650f] check-in: [e15d7023ab] user: dgp branch: dgp-refactor, size: 237195 | |
|
2008-07-29
| ||
| 20:53 | a timid start at cleaning up file: [f23a97587d] check-in: [303d8d03a9] user: msofer branch: trunk, size: 237193 | |
| 20:13 | merge updates from (near) HEAD file: [6e007b54c3] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 237622 | |
| 13:51 | * generic/tclExecute.c: fix [Bug 2030670] that cause TclStackRealloc to panic on rare corner cases. Thx ajpasadyn for diagnose and patch. file: [9f973fac88] check-in: [c547a0a022] user: msofer branch: core-8-5-branch, size: 228783 | |
| 13:45 | * generic/tclExecute.c: fix [Bug 2030670] that cause TclStackRealloc to panic on rare corner cases. Thx ajpasadyn for diagnose and patch. file: [dbc84be925] check-in: [63fdc405dd] user: msofer branch: trunk, size: 237620 | |
| 05:30 | Completely revamped NRE implementation, with (almost) unchanged API. file: [253321a9ed] check-in: [4c5c243ec3] user: msofer branch: trunk, size: 237577 | |
|
2008-07-23
| ||
| 04:08 | Fixed the failure to link in the default (non-TCL_TIP280) build. file: [7139f15597] check-in: [0e0f2fb669] user: dgp branch: core-8-4-branch, size: 188554 | |
|
2008-07-22
| ||
| 21:41 | * generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [90f2d73857] check-in: [0052f52da7] user: andreas_kupries branch: trunk, size: 240070 | |
| 21:41 | * generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [52d7943875] check-in: [a214d452fc] user: andreas_kupries branch: core-8-5-branch, size: 228749 | |
| 21:40 | * generic/tclBasic.c: Reworked the handling of bytecode literals * generic/tclCompile.c: for #280 to fix the abysmal performance * generic/tclCompile.h: for deep recursion, replaced the linear * generic/tclExecute.c: search through the whole stack with * generic/tclInt.h: another hashtable and simplified the data structure used by the compiler (array instead of hashtable). Incidentially this also fixes the memory leak reported via [Bug 2024937]. file: [4bcb8257e9] check-in: [bb509fe952] user: andreas_kupries branch: core-8-4-branch, size: 188541 | |
| 21:02 | * generic/tclBasic.c: Added numLevels field to CommandFrame, * generic/tclExecute.c: let GetCommandSource use it. This solves * generic/tclInt.h: [Bug 2017146]. Thx dgp for the analysis. file: [39bac4afda] check-in: [c83cc0d79a] user: msofer branch: trunk, size: 239944 | |
|
2008-07-21
| ||
| 19:41 | use TclEvalObjv instead of Tcl_EvalObjv at selected spots file: [0cb4032ac4] check-in: [005a5d9138] user: msofer branch: trunk, size: 239902 | |
| 16:25 | * generic/tcl.decls: Changed the implementation of * generic/tclBasic.c: [namespace import]; removed * generic/tclDecls.h: Tcl_NRObjProc, replaced with * generic/tclExecute.c: Tcl_NRCmdSwap (proposed public * generic/tclInt.h: NRE API). This should fix * generic/tclNRE.h: [Bug 582506]. * generic/tclNamesp.c: * generic/tclStubInit.c: file: [00b745bfeb] check-in: [281b7ede58] user: msofer branch: trunk, size: 239899 | |
| 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: [971d40e830] check-in: [7a0e9388a7] user: msofer branch: trunk, size: 239708 | |
|
2008-07-18
| ||
| 23:29 | new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: [ffabe12498] check-in: [41bf7d9039] user: msofer branch: trunk, size: 239972 | |
| 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: [55915c21a8] check-in: [028024f0d3] user: msofer branch: trunk, size: 239973 | |
|
2008-07-14
| ||
| 02:03 | * generic/tclExecute.c: Remove unneeded TclInterpReady call file: [0493f800ed] check-in: [08ab944551] user: msofer branch: trunk, size: 239973 | |
| 01:38 | * generic/tclBasic.c.: Embedded Tcl_Canceled() calls into * generic/tclExecute.c: TclInterpReady(). * generic/tclParse.c: file: [a5faf37ec9] check-in: [e494614ad5] user: msofer branch: trunk, size: 240324 | |
| 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: [170bbc0995] check-in: [762ff2fe9f] user: msofer branch: trunk, size: 240409 | |
|
2008-07-13
| ||
| 09:29 | silence compiler warnings about uninited variables (gcc can't follow the logic) file: [95c704c7d0] check-in: [e2f82b3946] user: msofer branch: trunk, size: 240447 | |
| 09:03 | NRE implementation [Patch 2017110] file: [cde27097c3] check-in: [a646e4c362] user: msofer branch: trunk, size: 240365 | |
|
2008-06-30
| ||
| 13:34 | merge updates from HEAD file: [ca52f72d96] check-in: [20c5faa7cc] user: dgp branch: dgp-refactor, size: 231575 | |
| 01:10 | formatting, whitespace file: [9a88aa02aa] check-in: [e09456245c] user: das branch: trunk, size: 231374 | |
|
2008-06-29
| ||
| 23:05 | Avoid useless String conversion for CONCAT1 of pure byte arrays [Patch 1953758]. file: [608266fa75] check-in: [fd074bcd24] user: ferrieux branch: trunk, size: 231488 | |
|
2008-06-25
| ||
| 15:56 | merge updates from 8.5 branch file: [c09ab36100] check-in: [affd52009d] user: dgp branch: core-stabilizer-branch, size: 228619 | |
|
2008-06-16
| ||
| 03:17 | merge updates from HEAD file: [09387acc0c] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 230271 | |
|
2008-06-13
| ||
| 05:45 | TIP 285 Implementation file: [2f43a6b89e] check-in: [505c316922] user: mistachkin branch: trunk, size: 230077 | |
|
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: [af9d4c5ef9] check-in: [302b0120aa] user: msofer branch: trunk, size: 229036 | |
|
2008-05-11
| ||
| 04:22 | merge updates from HEAD file: [d56780e6b6] check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 228814 | |
|
2008-04-27
| ||
| 22:21 | Get rid of pre-C89-isms (esp. CONST vs const). file: [b30a16a18f] check-in: [2d205c22fb] user: dkf branch: trunk, size: 228614 | |
|
2008-04-14
| ||
| 16:25 | * generic/tclExecute.c: Plug memory leak introduced in the 2008-03-07 commit. [Bug 1940433] file: [2bef53846f] check-in: [0d252e2b11] user: dgp branch: core-8-4-branch, size: 188411 | |
|
2008-04-08
| ||
| 16:34 | merge updates from HEAD file: [558e95d6f2] check-in: [8c8a3d0035] user: dgp branch: dgp-refactor, size: 228814 | |
| 16:12 | backport enhanced comments file: [2dfb0ec543] check-in: [5f8288240f] user: dgp branch: core-8-5-branch, size: 228618 | |
| 15:11 | * generic/tclExecute.c: added comments to the alignment macros used in GrowEvaluationStack() and friends. file: [957acf813c] check-in: [e1c152b91e] user: msofer branch: trunk, size: 228617 | |
|
2008-03-26
| ||
| 20:08 | merge updates from HEAD file: [eb561a8832] check-in: [d4dafab14a] user: dgp branch: core-stabilizer-branch, size: 228194 | |
| 19:59 | merge updates from HEAD file: [9551d1fbc7] check-in: [29fc91338c] user: dgp branch: dgp-refactor, size: 228389 | |
|
2008-03-18
| ||
| 18:52 | fix and simplify the OFFSET computation for TclStackAlloc file: [2ff3e827b2] check-in: [dfb1d90bd7] user: msofer branch: trunk, size: 228192 | |
| 17:58 | * generic/tclExecute.c: Patch from Miguel Sofer to correct the alignment of memory allocated by GrowEvaluationStack(). [Bug 1914503] file: [a082bf4cbc] check-in: [f5ce84af0c] user: dgp branch: trunk, size: 228227 | |
|
2008-03-10
| ||
| 19:33 | merge updates from HEAD file: [03deed0dc0] check-in: [51236039d1] user: dgp branch: core-stabilizer-branch, size: 228401 | |
| 19:17 | merge updates from HEAD file: [3905e466de] check-in: [2793565434] user: dgp branch: dgp-refactor, size: 228596 | |
| 14:34 | typo file: [f621d7adf6] check-in: [8d2d6c37d4] user: dgp branch: core-8-4-branch, size: 188409 | |
| 14:34 | typo file: [4432780872] check-in: [d8b5811378] user: dgp branch: trunk, size: 228396 | |
|
2008-03-07
| ||
| 22:05 | merge updates from HEAD file: [aa1a900c71] check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 228398 | |
| 21:52 | merge updates from HEAD file: [29b787a59b] check-in: [83ee9e8252] user: dgp branch: dgp-refactor, size: 228593 | |
| 21:10 | * generic/tclExecute.c (Tcl_ExprObj): Revised expression bytecode compiling so that bytecodes invalid due to changing context or due to the difference between expressions and scripts are not reused. [Bug 1899164]. file: [d096c7d5a2] check-in: [5a44973126] user: dgp branch: core-8-4-branch, size: 188405 | |
| 21:07 | commentary cleanup file: [60f55fd61a] check-in: [2a77ff2ce0] user: dgp branch: trunk, size: 228393 | |
| 19:26 | * generic/tclExecute.c (Tcl_ExprObj): Revised expression bytecode compiling so that bytecodes invalid due to changing context or due to the difference between expressions and scripts are not reused. [Bug 1899164]. file: [c3cbaed257] check-in: [d8bf40a6f9] user: dgp branch: trunk, size: 228350 | |
|
2008-03-03
| ||
| 04:34 | merge updates from HEAD file: [934d6e272e] check-in: [f211098809] user: dgp branch: dgp-refactor, size: 226978 | |
|
2008-02-29
| ||
| 21:02 | * generic/tclResult.c (Tcl_SetReturnOptions): Revised the refcount management of Tcl_SetReturnOptions to become that of a conventional Consumer routine. Thanks to Peter Spjuth for pointing out the difficulties calling Tcl_SetReturnOptions with non-0-count value for options. * generic/tclExecute.c (INST_RETURN_STK): Revised the one caller within Tcl itself which passes a non-0-count value to Tcl_SetReturnOptions(). file: [d2e6bb9f54] check-in: [1ef5d374d7] user: dgp branch: trunk, size: 226778 | |
|
2008-02-12
| ||
| 04:34 | merge updates from HEAD file: [ca5165f2e8] check-in: [369aac73ed] user: dgp branch: dgp-refactor, size: 226947 | |
|
2008-02-04
| ||
| 20:24 | fix comments in INST_CONCAT file: [a6aea7c767] check-in: [b62a20626b] user: msofer branch: trunk, size: 226750 | |
| 19:54 | * generic/tclExecute.c (INST_CONCAT1): fix optimisation for in-place concatenation (was going over String type) file: [76189e8435] check-in: [a4502c95c3] user: msofer branch: trunk, size: 226772 | |
|
2008-01-25
| ||
| 16:43 | merge updates from HEAD file: [9ba34a8911] check-in: [5cbaf690e0] user: dgp branch: core-stabilizer-branch, size: 226615 | |
|
2008-01-23
| ||
| 21:21 | Reconcile coding style issues between branches file: [849612c0f8] check-in: [17f1360d99] user: dgp branch: dgp-refactor, size: 226810 | |
| 21:21 | Reconcile coding style issues between branches file: [d10e94e259] check-in: [dd5e7712f3] user: dgp branch: trunk, size: 226610 | |
| 16:42 | merge updates from HEAD file: [04cf9669dd] check-in: [013cce9562] user: dgp branch: core-stabilizer-branch, size: 226591 | |
|
2008-01-16
| ||
| 21:56 | merge updates from HEAD file: [caac86dcdb] check-in: [b2633acb26] user: dgp branch: dgp-refactor, size: 226806 | |
| 21:05 | * generic/tclCompExpr.c: add an 'optimize' argument to * generic/tclCompile.c: TclCompileExpr() to profit from better * generic/tclCompile.h: literal management according to usage. * generic/tclExecute.c: file: [469792d471] check-in: [30b91ac574] user: msofer branch: trunk, size: 226589 | |
| 19:44 | * generic/tclCompExpr.c: Fix literal leak in exprs [Bug 1869989] * generic/tclExecute.c: (dgp) file: [113e60b2b3] check-in: [c7b9b21afa] user: msofer branch: trunk, size: 226777 | |
|
2007-12-18
| ||
| 04:18 | merge updates from HEAD file: [5674dddb22] check-in: [56cc5f4a94] user: dgp branch: dgp-refactor, size: 226803 | |
|
2007-12-17
| ||
| 15:28 | * generic/tclAlloc.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclThreadAlloc.c: Fix alignment for memory returned by TclStackAlloc; insure that all memory allocators align to 16-byte boundaries on 64 bit platforms [Bug 1851832, 1851524] file: [8a9d785bc7] check-in: [2c86995901] user: msofer branch: trunk, size: 226586 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: [ded34e7c26] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 225555 | |
|
2007-12-11
| ||
| 16:22 | merge updates from HEAD file: [0e71761431] check-in: [0be8165e23] user: dgp branch: dgp-refactor, size: 225775 | |
| 16:19 | merge updates from HEAD file: [f05ecfa3b7] check-in: [f2333519ef] user: dgp branch: core-stabilizer-branch, size: 225560 | |
| 02:57 | * generic/tclInt.decls: move TclByteArrayMatch and TclReToGlob * generic/tclIntDecls.h: to tclInt.h from stubs. * generic/tclStubInit.c: Add flags var to TclByteArrayMatch for * generic/tclInt.h: future extensibility * generic/tcl.h: define TCL_MATCH_EXACT doc for Tcl_StringCaseMatch. * doc/StrMatch.3: It is compatible with existing usage. * generic/tclExecute.c (INST_STR_MATCH): flag for TclByteArrayMatch * generic/tclUtil.c (TclByteArrayMatch, TclStringMatchObj): * generic/tclRegexp.c (Tcl_RegExpExecObj): * generic/tclCmdMZ.c (StringMatchCmd): Use TclStringMatchObj * tests/string.test (11.9.* 11.10.*): more tests file: [efbc9370db] check-in: [ae5e18deba] user: hobbs branch: trunk, size: 225557 | |
|
2007-12-10
| ||
| 19:04 | merge updates from HEAD file: [e2b14a20d8] check-in: [f1b9af4a21] user: dgp branch: dgp-refactor, size: 225772 | |
| 18:32 | merge updates from HEAD file: [9ad14e599b] check-in: [efd7dcda90] user: dgp branch: core-stabilizer-branch, size: 225557 | |
|
2007-12-07
| ||
| 21:24 | * generic/tclExecute.c (TclExecuteByteCode INST_REGEXP): * generic/tclCompCmds.c (TclCompileRegexpCmd): Pass correct RE compile flags at compile time, and use TCL_REG_NOSUB. file: [a977376822] check-in: [28682fa314] user: hobbs branch: trunk, size: 225554 | |
| 21:08 | * generic/tclExecute.c (TclExecuteByteCode INST_REGEXP): Use TCL_REG_NOSUB as we come here without capture vars. file: [2696c39571] check-in: [f09094b1c8] user: hobbs branch: trunk, size: 225642 | |
|
2007-12-06
| ||
| 06:51 | merge updates from HEAD file: [f1018ae93c] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 225780 | |
|
2007-11-21
| ||
| 06:30 | Merge updates from 8.5b3 release file: [b3c3eca1f9] check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 225565 | |
|
2007-11-19
| ||
| 17:25 | INST_EXIST_*: simplify result setting file: [404146bfb5] check-in: [f4d2750a8b] user: das branch: trunk, size: 225560 | |
|
2007-11-18
| ||
| 17:48 | Minor fixes (e.g. comment readability) file: [181f79b2cd] check-in: [33fd885f00] user: dkf branch: trunk, size: 225951 | |
|
2007-11-17
| ||
| 15:12 | * generic/tclExecute.c (TclExecuteByteCode:INST_EXIST_*): Fix read traces not firing on non-existent array elements. [Bug 1833522] file: [799e39e09a] check-in: [b37c972f54] user: das branch: trunk, size: 225981 | |
|
2007-11-16
| ||
| 08:07 | merge updates from HEAD file: [94d589c02f] check-in: [4b5515a616] user: dgp branch: dgp-refactor, size: 226030 | |
| 07:20 | merge updates from HEAD file: [4240601b3d] check-in: [be7502a53e] user: dgp branch: core-stabilizer-branch, size: 225815 | |
| 05:32 | move TCL_DTRACE_INST_NEXT after async handlers check file: [d74fc7a92d] check-in: [da1d41570d] user: das branch: trunk, size: 225810 | |
|
2007-11-14
| ||
| 23:05 | Compile [info exists] into bytecode. Includes new instructions to support it. file: [b6b8bded4e] check-in: [37ce040dfc] user: dkf branch: trunk, size: 225810 | |
|
2007-11-13
| ||
| 13:15 | merge updates from HEAD file: [c01221e71a] check-in: [5be2e31506] user: dgp branch: dgp-refactor, size: 222705 | |
| 13:07 | merge updates from HEAD file: [f650620e78] check-in: [cfa59af20c] user: dgp branch: core-stabilizer-branch, size: 222490 | |
|
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: [fe5803c81a] check-in: [5ff0531ab6] user: msofer branch: trunk, size: 222488 | |
| 20:40 | merge updates from HEAD file: [3570188be1] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 222703 | |
| 19:18 | merge updates from HEAD file: [244a87cbfa] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 222488 | |
| 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: [0d35034d60] check-in: [f9acfbe863] user: msofer branch: trunk, size: 222486 | |
| 02:07 | * generic/tclCompCmds.c, generic/tclCompile.c, generic/tclCompile.h: * generic/tclExecute.c, generic/tclInt.decls, generic/tclIntDecls.h: * generic/tclRegexp.c, generic/tclRegexp.h: Add INST_REGEXP and fully * generic/tclStubInit.c, generic/tclUtil.c: compiled [regexp] for the * tests/regexpComp.test: [Bug 1830166] simple cases. Also added TclReToGlob function to convert RE to glob patterns and use these in the possible cases. file: [9fe3532cde] check-in: [fcf44fdfdf] user: hobbs branch: trunk, size: 222487 | |
|
2007-11-11
| ||
| 19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [1bb75759bd] check-in: [11e8f31512] user: msofer branch: trunk, size: 221628 | |
|
2007-11-10
| ||
| 23:36 | * generic/tclExecute.c: fast path for INST_LIST_INDEX when the index is not a list. file: [2ec43b618f] check-in: [56f9da1a31] user: msofer branch: trunk, size: 221649 | |
|
2007-11-09
| ||
| 21:35 | * generic/tclAsync.c: * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclUnixInit.c: * generic/tclUnixPort.h: new fields in interp (ekeko!) to cache TSD data that is accessed at each command invocation, access macros to replace Tcl_AsyncReady and TclpCheckStackSpace by much faster variants [Patch 1829248] file: [2f9487be23] check-in: [41cb112a37] user: msofer branch: trunk, size: 221253 | |
| 18:55 | * generic/tclInt.decls, generic/tclIntDecls.h: Use unsigned char for * generic/tclExecute.c, generic/tclUtil.c: TclByteArrayMatch and don't allow a nocase option. [Bug 1828296] For INST_STR_MATCH, ignore pattern type for TclByteArrayMatch case. file: [4cb9443dbb] check-in: [c7e4e2f87a] user: hobbs branch: trunk, size: 221249 | |
|
2007-11-08
| ||
| 07:10 | fix (unsigned char*) vs. (char*) warnings file: [54a555049e] check-in: [c264c409d6] user: das branch: trunk, size: 221313 | |
| 00:50 | * generic/tclStubInit.c: * generic/tclInt.decls, generic/tclIntDecls.h: added TclByteArrayMatch * generic/tclUtil.c (TclByteArrayMatch): for efficient glob * generic/tclExecute.c (TclExecuteByteCode): matching of ByteArray Tcl_Objs, used in INST_STR_MATCH. [Bug 1827996] file: [66bb7bb53e] check-in: [d6f120464e] user: hobbs branch: trunk, size: 221299 | |
|
2007-10-24
| ||
| 12:52 | merge updates from HEAD file: [5944c0c9e1] check-in: [59774f5601] user: dgp branch: core-stabilizer-branch, size: 220929 | |
| 12:48 | merge updates from HEAD file: [0d6cd4a12a] check-in: [1fc82d3288] user: dgp branch: dgp-refactor, size: 221144 | |
|
2007-10-20
| ||
| 02:15 | * generic/tclCompile.c: Fix comments. * generic/tclExecute.c: file: [a0607ea909] check-in: [5b4437e1a2] user: msofer branch: trunk, size: 220927 | |
|
2007-10-17
| ||
| 14:39 | merge updates from HEAD file: [46edce4c1b] check-in: [950b035c1c] user: dgp branch: dgp-refactor, size: 221145 | |
| 14:38 | merge updates from HEAD file: [febb6d006d] check-in: [19e81175a0] user: dgp branch: core-stabilizer-branch, size: 220930 | |
| 04:35 | * generic/tclCompExpr.c: Moved a misplaced declaration that blocked compilation on VC++. * generic/tclExecute.c: Silenced several VC++ compiler warnings about converting 'long' to 'unsigned short'. file: [cb8b047dc2] check-in: [0852a34f13] user: kennykb branch: trunk, size: 220929 | |
|
2007-09-17
| ||
| 15:10 | merge updates from HEAD file: [9ac8c87474] check-in: [998f41c78b] user: dgp branch: dgp-refactor, size: 221043 | |
| 15:03 | merge updates from HEAD file: [5fa3996ca0] check-in: [f5355cd31e] user: dgp branch: core-stabilizer-branch, size: 220828 | |
| 10:40 | Minor cleanup of NULL usage file: [747dd54d2a] check-in: [39c0206cbb] user: dkf branch: trunk, size: 220823 | |
|
2007-09-14
| ||
| 16:35 | merge updates from HEAD file: [18af5c007e] check-in: [9eb9ae20c4] user: dgp branch: dgp-refactor, size: 221092 | |
| 16:28 | merge updates from HEAD file: [a5ce37b6f3] check-in: [6e82e21c91] user: dgp branch: core-stabilizer-branch, size: 220877 | |
|
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: [9bd8d8f2f7] check-in: [9eb5b5b76c] user: das branch: core-8-4-branch, size: 186631 | |
| 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: [a0f553dcb6] check-in: [4ab9e1dde2] user: das branch: trunk, size: 220872 | |
|
2007-09-11
| ||
| 18:11 | merge updates from HEAD file: [7aa61f23a0] check-in: [a5e9911136] user: dgp branch: dgp-refactor, size: 220177 | |
| 17:58 | merge updates from HEAD file: [3ad1309c5b] check-in: [f345738126] user: dgp branch: core-stabilizer-branch, size: 219962 | |
| 14:47 | * generic/tclCompCmds.c (TclCompileDictCmd-update): * generic/tclCompile.c (tclInstructionTable): * generic/tclExecute.c (INST_DICT_UPDATE_END): fix stack management in [dict update] [Bug 1786481]. file: [dd85493006] check-in: [589c793c6c] user: msofer branch: trunk, size: 219960 | |
| 02:39 | * generic/tclExecute.c: Corrected an off-by-one error in the setting of MaxBaseWide for certain powers. [Bug 1767293 - problem reported in comments when bug was reopened]. file: [65f6d3f1d2] check-in: [ab2fb9c8bb] user: kennykb branch: trunk, size: 219961 | |
|
2007-09-10
| ||
| 21:47 | * generic/tclCompile.c: fix tclInstructionTable entry for dictUpdateEnd * generic/tclExecute.c: remove unneeded setting of 'cleanup' variable before jumping to checkForCatch. file: [c394b5b47d] check-in: [f1713e89ea] user: msofer branch: trunk, size: 219578 | |
| 03:07 | merge updates from HEAD file: [2de5efeae7] check-in: [fef8a70f3f] user: dgp branch: dgp-refactor, size: 219918 | |
| 03:06 | merge updates from HEAD file: [3b4d815a98] check-in: [46fa086ee2] user: dgp branch: core-stabilizer-branch, size: 219703 | |
|
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: [964d966b89] check-in: [821098a818] user: dgp branch: trunk, size: 219698 | |
| 17:26 | merge updates from HEAD file: [7ca9bdacb2] check-in: [283490f170] user: dgp branch: core-stabilizer-branch, size: 219936 | |
| 17:26 | merge updates from HEAD file: [89b9ffd405] check-in: [516d347dcc] user: dgp branch: dgp-refactor, size: 220151 | |
| 16:51 | * generic/tclCompCmds.c: Use the new INST_REVERSE instruction * tests/mathop.test: to correct the compiled versions of math operator commands. [Bug 1724437]. * generic/tclCompile.c: New bytecode instruction INST_REVERSE to * generic/tclCompile.h: reverse the order of N items at the top of * generic/tclExecute.c: stack. file: [274ae0e7e5] check-in: [d3f7597cfa] user: dgp branch: trunk, size: 219931 | |
| 04:14 | merge updates from HEAD file: [b9c9a58fee] check-in: [9015323aea] user: dgp branch: core-stabilizer-branch, size: 219695 | |
| 04:14 | merge updates from HEAD file: [c08a9add23] check-in: [7490610dea] user: dgp branch: dgp-refactor, size: 219910 | |
|
2007-09-08
| ||
| 22:36 | Fix [Bug 1786481] file: [df8861caba] check-in: [2a50a66b78] user: dkf branch: trunk, size: 219690 | |
|
2007-09-07
| ||
| 03:15 | merge updates from HEAD file: [41e4a0ce42] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 219795 | |
|
2007-09-06
| ||
| 18:20 | merge updates from HEAD file: [050ef0a59a] check-in: [e581a62da3] user: dgp branch: core-stabilizer-branch, size: 219580 | |
|
2007-09-05
| ||
| 21:31 | * generic/tclBasic.c: Removed support for the unmaintained * generic/tclExecute.c: -DTCL_GENERIC_ONLY configuration. [Bug 1264623] * unix/Makefile.in: file: [958a62c0fb] check-in: [52d95eb911] user: dgp branch: trunk, size: 219575 | |
|
2007-09-04
| ||
| 17:43 | merge updates from HEAD file: [0e7d8632ff] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 219968 | |
|
2007-09-03
| ||
| 01:28 | fix warnings about 64bit signed vs unsigned comparison file: [b7d8a9ee20] check-in: [87372de9f4] user: das branch: trunk, size: 219963 | |
|
2007-08-30
| ||
| 19:24 | * generic/tclCompile.c: Added fflush() calls following all callers of * generic/tclExecute.c: TclPrintByteCodeObj() so that tcl_traceCompile output is less likely to get mangled when writes to stdout interleave with other code. file: [e384c018ad] check-in: [2387f90c46] user: dgp branch: trunk, size: 219931 | |
|
2007-08-27
| ||
| 19:56 | * generic/tclCompExpr.c: Call TclCompileSyntaxError() when expression syntax errors are found when compiling expressions. With this in place, convert TclCompileExpr to return void, since there's no longer any need to report TCL_ERROR. * generic/tclCompile.c: Update callers. * generic/tclExecute.c: * generic/tclCompCmds.c: New routine TclCompileSyntaxError() * generic/tclCompile.h: to directly compile bytecodes that report a * generic/tclCompile.c: syntax error, rather than (ab)use a call to TclCompileReturnCmd. Also, undo the most recent commit that papered over some issues with that (ab)use. New routine produces a new opcode INST_SYNTAX, which is a minor variation of INST_RETURN_IMM. Also a bit of constification. file: [db0b0aee08] check-in: [2eb1879aac] user: dgp branch: trunk, size: 219910 | |
| 15:12 | * generic/tclCompile.c: Move the deallocation of local LiteralTable * generic/tclCompExpr.c: entries into TclFreeCompileEnv(). * generic/tclExecute.c: Update callers. file: [f037c881fb] check-in: [27a33626be] user: dgp branch: trunk, size: 221418 | |
| 06:46 | fix warnings about signed vs unsigned comparison (type of sizeof() is size_t i.e. unsigned!) file: [fbba64e35d] check-in: [70e3badcc6] user: das branch: trunk, size: 221704 | |
|
2007-08-25
| ||
| 03:23 | * generic/tclExecute.c (TclExecuteByteCode): Added code to handle * tests/expr.test (expr-23.48-53) integer exponentiation that results in 32- and 64-bit integer results, avoiding calls to wide integer exponentiation routines in this common case. [Bug 1767293] file: [0913a9c4ae] check-in: [579b6a0cc0] user: kennykb branch: trunk, size: 221611 | |
|
2007-08-22
| ||
| 14:31 | * generic/tclExecute.c (TEBC): disable the new shortcut to frequent INSTs for debug builds. REVERTED (collision with alternative fix) file: [9ce61b78b3] check-in: [0d5e1f847d] user: msofer branch: trunk, size: 208940 | |
| 14:04 | Missing init in ParseExpr(). Label needs debug build exposure in TEBC. file: [75708e97de] check-in: [78a7370993] user: dgp branch: trunk, size: 208967 | |
| 13:30 | * generic/tclExecute.c (TEBC): disable the new shortcut to frequent INSTs for debug builds. file: [887b7fc2f5] check-in: [a9a5981e6e] user: msofer branch: trunk, size: 209000 | |
|
2007-08-20
| ||
| 16:52 | * generic/tclExecute.c (INST_SUB): fix usage of the new macro for overflow detection in sums, adapt to subtraction. Lenghty comment added. file: [4323ff50f8] check-in: [ab1fc614af] user: msofer branch: trunk, size: 208966 | |
|
2007-08-19
| ||
| 22:50 | Swapped the order in the Overflowing macro (created in the last commit by Donal): check first the condition most likely to fail in its usage by [incr]. file: [f1246ad4d9] check-in: [07dc5d3581] user: msofer branch: trunk, size: 208522 | |
| 22:27 | Make Miguel's overflow-detection more mnemonic with a macro. file: [5f767de90a] check-in: [8af33a69a7] user: dkf branch: trunk, size: 208371 | |
| 18:59 | * generic/tclExecute.c: changed the check for overflow in sums, reducing objsize, number of branches and cache misses (according to cachegrind). Non-overflow for s=a+b: previous ((a >= 0 || b >= 0 || s < 0) && (s >= 0 || b < 0 || a < 0)) now (((a^s) >= 0) || ((a^b) < 0)) This expresses: "a and s have the same sign or else a and b have different sign". file: [0ae0697289] check-in: [00c98cb96b] user: msofer branch: trunk, size: 207962 | |
|
2007-08-16
| ||
| 20:39 | * generic/tclExecute.c: check the two most frequent instructions before the switch. Reduces both runtime and obj size a tiny bit. file: [e2c578e954] check-in: [1236955f45] user: msofer branch: trunk, size: 208125 | |
|
2007-08-14
| ||
| 21:04 | * generic/tclExecute.c (INST_INVOKE*): peephole opt, do not get the interp's result if it will be pushed/popped. file: [b8eebcb5ea] check-in: [cbfe055d8c] user: msofer branch: trunk, size: 207579 | |
|
2007-08-13
| ||
| 23:07 | * generic/tclExecute.c: Provide DECACHE/CACHE protection to the * tests/trace.test: Tcl_LogCommandInfo() call. [Bug 1773040] file: [361deb0c19] check-in: [a27ab3e86d] user: dgp branch: trunk, size: 207448 | |
|
2007-08-09
| ||
| 12:20 | * generic/tclExecute.c (INST_STORE_ARRAY): * tests/trace.test (trace-2.6): whole array write traces on compiled local variables were not firing [Bug 1770591] file: [688d19a315] check-in: [f9ac70f020] user: msofer branch: trunk, size: 207405 | |
|
2007-08-08
| ||
| 20:52 | * generic/tclExecute.c: Corrected failure to compile/link in the -DNO_WIDE_TYPE configuration. file: [966f3c1531] check-in: [900c479aa1] user: dgp branch: trunk, size: 207667 | |
| 20:25 | * generic/tclExecute.c: Corrected improper use of bignum arguments * tests/expr.test: to *SHIFT operations. [Bug 1770224]. file: [b376289e04] check-in: [a7035d0542] user: dgp branch: trunk, size: 207675 | |
|
2007-08-05
| ||
| 02:46 | fix breakage in TCL_COMPILE_DEBUG build file: [b943d11289] check-in: [596d49fa5c] user: das branch: trunk, size: 207569 | |
|
2007-08-01
| ||
| 13:27 | Abstracted the 'offsetof' to a TclOffset macro as per Tk_Offset to permit compilation with MSVC6 and anything else that may not define this macro. file: [0946ee9109] check-in: [b38a5b0e23] user: patthoyts branch: trunk, size: 207499 | |
|
2007-07-31
| ||
| 17:03 | VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: [432ee437dc] check-in: [2fbb344601] user: msofer branch: trunk, size: 207495 | |
|
2007-07-24
| ||
| 03:05 | * generic/tclBasic.c (TEOvI, GetCommandSource): * generic/tclExecute.c (TEBC, TclGetSrcInfoForCmd): * generic/tclInt.h: * generic/tclTrace.c (TclCheck(Interp|Execution)Traces): Removed the need for TEBC to inspect the command before calling TEOvI, leveraging the TIP 282 infrastructure. Moved the generation of a correct nul-terminated command string away from the trace code, back into TEOvI/GetCommandSource. file: [face640167] check-in: [7d05132ec3] user: msofer branch: trunk, size: 207110 | |
|
2007-07-01
| ||
| 18:29 | merge updates from HEAD file: [80b44b671a] check-in: [0b87a0b021] user: dgp branch: dgp-refactor, size: 207895 | |
| 17:31 | merge updates from HEAD file: [503e937632] check-in: [25efbdbb22] user: dgp branch: core-stabilizer-branch, size: 207680 | |
|
2007-06-28
| ||
| 21:24 | * generic/tclBasic.c: Removed dead code, including the * generic/tclExecute.c: entire file tclMathOp.c. * generic/tclInt.h: * generic/tclMathOp.c (removed): * generic/tclTestObj.c: * win/tclWinFile.c: * unix/Makefile.in: Updated to reflect deletion of tclMathOp.c. * win/Makefile.in: * win/makefile.bc: * win/makefile.vc: file: [54e0aea5aa] check-in: [151eab9347] user: dgp branch: trunk, size: 207675 | |
|
2007-06-27
| ||
| 03:47 | merge updates from HEAD file: [143a4fc92d] check-in: [e98767f342] user: dgp branch: dgp-refactor, size: 214530 | |
| 01:37 | merge updates from HEAD file: [e80761db58] check-in: [090749ed16] user: dgp branch: core-stabilizer-branch, size: 214315 | |
|
2007-06-26
| ||
| 03:12 | * generic/tclExecute.c: Safety checks to avoid crashes in the TclStack* routines when called with an incompletely initialized interp. [Bug 1743302] file: [a7d490f210] check-in: [b606177a4b] user: dgp branch: trunk, size: 214310 | |
|
2007-06-25
| ||
| 18:53 | merge updates from HEAD file: [f81e88688e] check-in: [436f99c1ba] user: dgp branch: core-stabilizer-branch, size: 214218 | |
| 17:39 | merge updates toward HEAD file: [695dd46e68] check-in: [eed0ebaa22] user: dgp branch: dgp-refactor, size: 214434 | |
|
2007-06-22
| ||
| 17:09 | * generic/tclExecute.c: Revised TclStackRealloc() signature to better * generic/tclInt.h: parallel (and fall back on) Tcl_Realloc. * generic/tclNamesp.c (TclResetShadowesCmdRefs): Replaced ckrealloc based allocations with TclStackRealloc allocations. file: [7effabdc7e] check-in: [81b13808a3] user: dgp branch: trunk, size: 214214 | |
|
2007-06-21
| ||
| 17:45 | * generic/tclBasic.c (TEOvI): Made sure that leave * generic/tclExecute.c (INST_INVOKE): traces that were created * tests/trace.test (trace-36.2): during execution of an originally untraced command do not fire [Bug 1740962], partial fix. file: [41a6dfcb02] check-in: [58ab24b640] user: msofer branch: trunk, size: 213871 | |
| 16:31 | merge updates from HEAD file: [a5e63e5498] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 213751 | |
| 16:04 | merge updates from HEAD file: [51029b9242] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 213535 | |
|
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: [22d8927556] check-in: [4ea644b0de] user: dgp branch: trunk, size: 213531 | |
|
2007-06-19
| ||
| 20:21 | improve comments on Tcl stack management file: [f7be63d86f] check-in: [ccfdd31d0d] user: msofer branch: trunk, size: 213187 | |
| 19:50 | adding comments to GrowEvaluationStack file: [4f47bc50e7] check-in: [0158b2562d] user: msofer branch: trunk, size: 212833 | |
| 13:50 | merge updates from HEAD file: [b588fc2469] check-in: [a03020999a] user: dgp branch: dgp-refactor, size: 212650 | |
| 02:48 | merge updates from HEAD file: [ca52445179] check-in: [20f7bae489] user: dgp branch: core-stabilizer-branch, size: 212434 | |
|
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: [2ba2a9e596] check-in: [af31ea6648] user: msofer branch: trunk, size: 212433 | |
| 21:58 | * generic/tclExecute.c (TEBC): Moved the CmdFrame off the C stack and onto the Tcl stack, between the catch and the execution stacks file: [e6f86351de] check-in: [34cba706d3] user: msofer branch: trunk, size: 212405 | |
|
2007-06-17
| ||
| 21:55 | merge updates from HEAD file: [805f375e0d] check-in: [c7544db5ed] user: dgp branch: dgp-refactor, size: 212485 | |
| 21:54 | merge updates from HEAD file: [ed84d527c3] check-in: [9739ba91a5] user: dgp branch: core-stabilizer-branch, size: 212269 | |
| 21:29 | Fix [Bug 1738542] file: [a02cf0d8fb] check-in: [d46aa631cf] user: dkf branch: trunk, size: 212265 | |
|
2007-06-16
| ||
| 06:16 | merge updates from HEAD file: [59b7504ef3] check-in: [8f6bff2696] user: dgp branch: dgp-refactor, size: 212626 | |
| 06:13 | merge updates from HEAD file: [a7e1a776d7] check-in: [042ad7f2ce] user: dgp branch: core-stabilizer-branch, size: 212410 | |
|
2007-06-15
| ||
| 22:58 | * generic/tclCompCmds.c: Simplified [variable] compiler and * generic/tclExecute.c: executor. Missed updates to "there is always a valid frame". file: [afbe524abf] check-in: [212358ac5d] user: msofer branch: trunk, size: 212409 | |
| 21:14 | merge updates from HEAD file: [df16eaa76f] check-in: [5feb3b15dd] user: dgp branch: dgp-refactor, size: 212553 | |
| 20:30 | merge updates from HEAD file: [68046e85f4] check-in: [b01fff0a34] user: dgp branch: core-stabilizer-branch, size: 212337 | |
| 20:27 | merge updates from HEAD file: [c903e6a8d4] check-in: [dc6d061abb] user: dgp branch: dgp-refactor, size: 212701 | |
| 19:58 | * generic/tclCompile.c: reverted TclEvalObjvInternal and * generic/tclExecute.c: INST_INVOKE to essentially what they were * generic/tclBasic.c: previous to the commit of 2007-04-03 [Patch 1693802] and the subsequent optimisations, as they break the new trace tests described below. * generic/trace.test: added tests 36 to 38 for dynamic trace creation and addition. These tests expose a change in dynamics due to a recent round of optimisations. The "correct" behaviour is not described in docs nor TIP 62. file: [fd33304de5] check-in: [f72ba09644] user: msofer branch: trunk, size: 212336 | |
|
2007-06-14
| ||
| 17:03 | merge updates from HEAD file: [541c60d478] check-in: [93fc0b74de] user: dgp branch: core-stabilizer-branch, size: 212485 | |
| 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: [bf22becaf6] check-in: [1658ba8231] user: dgp branch: trunk, size: 212481 | |
| 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: [c1e1f7627f] check-in: [d77121bc23] user: msofer branch: trunk, size: 212570 | |
|
2007-06-12
| ||
| 19:38 | merge updates from HEAD file: [fba2f9d42f] check-in: [abba220e2b] user: dgp branch: dgp-refactor, size: 212840 | |
| 15:56 | merge updates from HEAD file: [ba552af45d] check-in: [f0fa4d3a7d] user: dgp branch: core-stabilizer-branch, size: 212659 | |
|
2007-06-11
| ||
| 15:12 | * generic/tclExecute.c: comments added to explain iPtr->numLevels management. file: [d3b51031d2] check-in: [3d366c581d] user: msofer branch: trunk, size: 212658 | |
|
2007-06-10
| ||
| 23:15 | * generic/tclBasic.c: Further TEOvI split, creating a new * generic/tclCompile.h: TclEvalObjvKnownCommand() function to * generic/tclExecute.c: handle commands that are already known and are not traced. INST_INVOKE now calls into this function instead of inlining parts of TEOvI. Same perf, better isolation. file: [3d0bbab3b2] check-in: [8a9d81466c] user: msofer branch: trunk, size: 212453 | |
| 20:39 | * generic/tclExecute.c (TclExecuteByteCode): restore support for INST_CALL_BUILTIN_FUNC1 and INST_CALL_FUNC1 bytecodes to support 8.4- precompiled sources (math functions). [Bug 1720895] file: [5670374709] check-in: [d47df52505] user: hobbs branch: trunk, size: 212766 | |
|
2007-06-09
| ||
| 21:58 | * generic/tclExecute.c (INST_INVOKE): isolated two vars to the small block where they are actually used. file: [27cf2eefd3] check-in: [d8447a9ea9] user: msofer branch: trunk, size: 209455 | |
| 20:12 | * generic/tclBasic.c: Split TEOv in two, by separating a processor for non-TCL_OK returns. Also spli TEOvI in a full version that handles non-existing and traced commands, and a separate shorter version for the regular case. * generic/tclBasic.c: Moved the generation of command strings for * generic/tclTrace.c: traces: previously in Tcl_EvalObjv(), now in TclCheck[Interp|Execution]Traces(). Also insured that the strings are properly nul terminated at the correct length [Bug 1693986] * generic/tclBasic.c: Extend usage of TclLimitReady() and * generic/tclExecute.c: (new) TclLimitExceeded() macros. * generic/tclInt.h: * generic/tclInterp.c: * generic/tclInt.h: New TclCleanupCommandMacro for core usage. * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclObj.c: file: [29e2cf62bc] check-in: [93a0a2cc35] user: msofer branch: trunk, size: 209461 | |
|
2007-06-05
| ||
| 18:17 | merge updates from HEAD file: [2dbd84baac] check-in: [153ea04674] user: dgp branch: dgp-refactor, size: 211000 | |
| 18:12 | merge updates from HEAD file: [fe2fc32cd5] check-in: [64d2ec39b3] user: dgp branch: core-stabilizer-branch, size: 210819 | |
| 17:50 | * generic/tclInt.h: * generic/tclExecute.c: Tcl-stack reform, [Patch 1701202] file: [5fa465197c] check-in: [0175d567fe] user: msofer branch: trunk, size: 210818 | |
|
2007-05-29
| ||
| 14:21 | merge updates from HEAD file: [fba113dbda] check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 209301 | |
|
2007-05-17
| ||
| 13:45 | suppress compiler warnings about values computed and not used file: [ba1684e4f8] check-in: [24cd789916] user: dgp branch: trunk, size: 209116 | |
| 12:05 | Added macro version of Tcl_LimitReady. file: [66db7b545f] check-in: [59fb47b470] user: dkf branch: trunk, size: 209102 | |
|
2007-05-11
| ||
| 09:41 | Better const correctness file: [fae6ad081f] check-in: [13b388f3c2] user: dkf branch: trunk, size: 208267 | |
|
2007-04-24
| ||
| 04:49 | merge updates from HEAD file: [33b5c254dc] check-in: [dd0311d30f] user: dgp branch: dgp-refactor, size: 208433 | |
| 03:14 | * generic/tclExecute.c (TclExecuteByteCode): Plugged six memory leaks in bignum arithmetic. file: [7aab1ff9e8] check-in: [7f507722db] user: kennykb branch: trunk, size: 208254 | |
|
2007-04-23
| ||
| 20:33 | * generic/tclCkalloc.c: fix warnings from gcc build configured with * generic/tclCompile.c: --enable-64bit --enable-symbols=all. * generic/tclExecute.c: file: [c6ab7609aa] check-in: [d021f527a3] user: das branch: trunk, size: 208108 | |
|
2007-04-19
| ||
| 19:16 | merge updates from HEAD file: [f2c93ace55] check-in: [8840f48041] user: dgp branch: dgp-refactor, size: 208335 | |
| 01:39 | * generic/tclExecute.c (INST_LSHIFT): fixed a mistake introduced in version 1.266 ('=' became '=='), which effectively turned the block that handles native shifts into dead code. This explains why the testsuite did not pick this mistake. Rewrote to make the intention clear. file: [42b269bdb1] check-in: [dba372573c] user: msofer branch: trunk, size: 208155 | |
|
2007-04-18
| ||
| 21:00 | * generic/tclExecute.c: slight changes in Tcl_Obj management. file: [2cdb73e580] check-in: [ee87a690f4] user: msofer branch: trunk, size: 208147 | |
|
2007-04-17
| ||
| 20:06 | * generic/tclExecute.c: fixed checkInterp logic [Bug 1702212] file: [48cc240be1] check-in: [894b75caaa] user: msofer branch: trunk, size: 207958 | |
| 14:40 | Always cast arg to ckfree to char*, not VOID* file: [41a7d30890] check-in: [10759c83a7] user: dkf branch: trunk, size: 207877 | |
|
2007-04-16
| ||
| 18:35 | Merge updates from HEAD file: [fd870901d9] check-in: [5bd14e2124] user: dgp branch: dgp-refactor, size: 208060 | |
|
2007-04-14
| ||
| 17:35 | * generic/tclExecute.c: removed some code at INSTEXPAND_SKTOP that duplicates functionality already present at checkForCatch. file: [76fc1f8dab] check-in: [9b6169c048] user: msofer branch: trunk, size: 207880 | |
|
2007-04-11
| ||
| 17:55 | removed stray '//' file: [0084711695] check-in: [5dbb913fdc] user: msofer branch: trunk, size: 207970 | |
| 17:35 | * generic/tclExecute.c: new macros OBJ_AT_TOS, OBJ_UNDER_TOS, OBJ_AT_DEPTH(n) and CURR_DEPTH that remove all direct references to tosPtr from TEBC (after initialisation and the code at the label cleanupV_pushObjResultPtr). file: [27420a413a] check-in: [dad16a6871] user: msofer branch: trunk, size: 207972 | |
| 05:07 | Merge updates from HEAD file: [984bd26e21] check-in: [ad34ddc649] user: dgp branch: dgp-refactor, size: 207899 | |
|
2007-04-10
| ||
| 22:06 | Complete conversion to ANSI function definitions file: [91cc435d9e] check-in: [a940eff372] user: dkf branch: trunk, size: 207716 | |
| 16:27 | merge updates from HEAD file: [88d6d49a1c] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 207907 | |
| 14:47 | Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [7c874c7c38] check-in: [4d69119aad] user: dkf branch: trunk, size: 207724 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: [194572dab2] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 207891 | |
|
2007-04-07
| ||
| 05:34 | * generic/tclExecute.c (TEBC): small code reduction. file: [8dba731819] check-in: [98872dcbd9] user: msofer branch: trunk, size: 207711 | |
|
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: [bc379c708d] check-in: [69050e3b30] user: msofer branch: trunk, size: 208234 | |
|
2007-04-03
| ||
| 22:55 | * generic/tclExecute.c: INST_INVOKE optimisation [Patch 1693802] file: [0ac849b96a] check-in: [152fc51f78] user: msofer branch: trunk, size: 207750 | |
| 01:34 | * generic/tclBasic.c: Added bytecode compilers for the * generic/tclCompCmds.c: variable linking commands: 'global', * generic/tclCompile.h: 'variable', 'upvar', 'namespace upvar' * generic/tclExecute.c: [Patch 1688593] * generic/tclInt.h: * generic/tclVar.c: file: [3369ab099a] check-in: [8fe01ff441] user: msofer branch: trunk, size: 207206 | |
|
2007-04-02
| ||
| 18:48 | * generic/tclBasic.c: Replace arrays on the C stack and ckalloc * generic/tclExecute.c: calls with TclStackAlloc calls to use memory * generic/tclFCmd.c: on Tcl's evaluation stack. * generic/tclFileName.c: * generic/tclIOCmd.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclNamesp.c: * generic/tclTrace.c: * unix/tclUnixPipe.c: file: [bb1c2f69bc] check-in: [fbe8c8af9f] user: dgp branch: trunk, size: 204132 | |
|
2007-04-01
| ||
| 00:32 | Ensure that the count of commands commenced by bytecode is correct at all times even though INST_START_CMD is now issued more efficiently. Changes definition of I_S_C, but that's an 8.5 opcode so that shouldn't matter; tbcload doesn't work with 8.5 at the moment anyway. file: [ec5201aa38] check-in: [66d379a865] user: dkf branch: trunk, size: 204167 | |
|
2007-03-30
| ||
| 14:22 | * generic/tclExecute.c: optimise the lookup of elements of indexed arrays. file: [f6a693147f] check-in: [5f31d0abc1] user: msofer branch: trunk, size: 203427 | |
|
2007-03-22
| ||
| 18:19 | * generic/tclExecute.c: Revised GrowEvaluationStack to take an argument specifying the growth required by the caller, so that a single reallocation / copy is the most that will ever be needed even when required growth is large. file: [c31c10667b] check-in: [80f5f93ab2] user: dgp branch: trunk, size: 202726 | |
|
2007-03-21
| ||
| 16:25 | * generic/tclExecute.c: More ckalloc -> ckrealloc conversions. * generic/tclLiteral.c: file: [59043cce05] check-in: [4a5a34e344] user: dgp branch: trunk, size: 202712 | |
|
2007-03-20
| ||
| 15:23 | Fix trivial error in comment. file: [2516d9534e] check-in: [ee819e72aa] user: dkf branch: trunk, size: 202903 | |
|
2007-03-13
| ||
| 16:26 | * generic/tclExecute.c (INST_FOREACH_STEP4): Re-fetch pointers for * tests/foreach.test (foreach-10.1): the value list each iteration of the loop as defense against shimmers. [Bug 1671087] file: [0b5c4e8b52] check-in: [336d9f35da] user: dgp branch: core-8-4-branch, size: 185745 | |
|
2007-03-12
| ||
| 20:45 | * generic/tclExecute.c (INST_FOREACH_STEP4): Make private copy * tests/foreach.test (foreach-10.1): of value list to be assigned to variables so that shimmering of that list doesn't lead to invalid pointers. [Bug 1671087] file: [ffe68eec2b] check-in: [8d36d55259] user: dgp branch: trunk, size: 202902 | |
|
2007-03-02
| ||
| 10:32 | Added a scheme to allow aux-data to be printed out for debugging. For this to work, immediate operands referring to aux-data must be identified as such in the instruction descriptor table using OPERAND_AUX4 (all are always 4 bytes). Rewrote the compiled [dict update] so that it stores critical non-varying data in an aux-data value instead of a (shimmerable) literal. [Bug 1671001] file: [41ebe9e78d] check-in: [a2a40e3cff] user: dkf branch: trunk, size: 202819 | |
|
2007-02-20
| ||
| 23:24 | various "const" additions, in line with TIP #27 file: [5655a2fd5e] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 202925 | |
|
2006-12-08
| ||
| 18:08 | * generic/tclCompExpr.c: Revised implementation of TclInvertOpCmd * generic/tclMathOp.c: to perform a bytecode compile / execute sequence. This demonstrates a path toward avoiding mountains of code duplication in tclMathOp.c and tclExecute.c. * generic/tclCompile.h: Change TclExecuteByteCode() from static to * generic/tclExecute.c: MODULE_SCOPE so all files including tclCompile.h may call it. file: [b595d6f71c] check-in: [cac128331f] user: dgp branch: trunk, size: 202879 | |
|
2006-12-07
| ||
| 23:35 | * generic/tclCompCmds.c: Additional commits correct most * generic/tclExecute.c: failing tests illustrating bugs uncovered * generic/tclMathOp.c: in [Path 1578137]. file: [a4c001e199] check-in: [35351bcbd0] user: dgp branch: trunk, size: 202964 | |
|
2006-12-01
| ||
| 14:31 | TIP#298 IMPLEMENTATION * generic/tcl.decls: Tcl_GetBignumAndClearObj -> Tcl_TakeBignumFromObj. * generic/tclObj.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclExecute.c: Update callers. * generic/tclMathOp.c: file: [f6ebda0ac4] check-in: [99fc64f278] user: dgp branch: trunk, size: 202639 | |
| 06:06 | fix warnings file: [84c4f32bdb] check-in: [e94f62e776] user: das branch: trunk, size: 204220 | |
|
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: [acdafd723b] check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 204216 | |
| 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: [d747339e69] check-in: [a88d79cbf8] user: andreas_kupries branch: core-8-4-branch, size: 185658 | |
|
2006-11-27
| ||
| 15:10 | * generic/tclExecute.c (TclIncrObj): Correct failure to detect floating-point increment values. Thanks to William Coleda [Bug 1602991] file: [06a40955d2] check-in: [d75036f8bb] user: dgp branch: trunk, size: 201270 | |
|
2006-11-17
| ||
| 21:22 | * generic/tclExecute.c (INST_EXPON): Corrected crash on [expr 2**(1<<63)]. Was operating on cleared bignum Tcl_Obj. file: [8de1c3f01d] check-in: [40237e4871] user: dgp branch: trunk, size: 201270 | |
|
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: [5430c07f61] check-in: [c06db721dd] user: dgp branch: trunk, size: 201130 | |
|
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: [002a1c9b57] check-in: [8562d10e43] user: das branch: trunk, size: 201127 | |
|
2006-11-02
| ||
| 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: [e0c3d9826f] check-in: [6ed730551a] user: dgp branch: trunk, size: 201112 | |
|
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: [8a111beaac] check-in: [65113c21ec] user: dgp branch: trunk, size: 201122 | |
|
2006-10-30
| ||
| 16:30 | * generic/tclExecute.c (INST_MOD): Corrected improper testing of * tests/expr.test: the sign of bignums when applying Tcl's division rules. Thanks to Peter Spjuth. [Bug 1585704] file: [8bce67a5f1] check-in: [bd19f966cc] user: dgp branch: trunk, size: 201192 | |
|
2006-10-23
| ||
| 21:01 | merge updates from HEAD file: [e948cc94af] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 201401 | |
|
2006-09-28
| ||
| 20:06 | * generic/tclExecute.c: Corrected error in INST_LSHIFT in the * tests/expr.test: calculation done to determine whether a shift in the (long int) type is possible. The calculation had literal value "1" where it needed a value "1L" to compute the correct result. Error detected via testing with the math::bigfloat package [Bug 1567222] file: [34f8985e27] check-in: [1b8e91a167] user: dgp branch: trunk, size: 201166 | |
|
2006-09-19
| ||
| 16:31 | * generic/tclExecute.c (INST_EXPON): Native type overflow detection * tests/expr.test: was completely broken. Falling back on use of bignums for all non-trivial ** calculations until native-type-constrained special cases can be done carefully and correctly. [Bug 1561260]. file: [2795d09b7d] check-in: [adcaa18a0d] user: dgp branch: trunk, size: 201165 | |
|
2006-09-11
| ||
| 04:54 | * generic/tclExecute.c: Corrected INST_EXPON flaw that treated * tests/expr.test: $x**1 as $x**3. [Bug 1555371] file: [17ea033ebd] check-in: [953271d93a] user: dgp branch: trunk, size: 201891 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: [8159944ac7] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 202092 | |
| 06:28 | add casts to make gcc2 happy with previous commit [Bug 1548330] file: [e6893003aa] check-in: [6e49a4e1e7] user: das branch: trunk, size: 201857 | |
|
2006-08-28
| ||
| 08:47 | fixed printf format warnings from gcc4 when TCL_COMPILE_STATS defined file: [11d193ed51] check-in: [d990dffed8] user: das branch: trunk, size: 201531 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: [2e82834b40] check-in: [a09967381c] user: dkf branch: trunk, size: 201497 | |
|
2006-07-26
| ||
| 21:56 | * generic/tclExecute.c: Corrected flawed overflow detection in * tests/expr.test: INST_EXPON that caused [expr 2**64] to return 0 instead of the same value as [expr 1<<64]. file: [0b761e3fe6] check-in: [dc337b42a1] user: dgp branch: trunk, size: 201513 | |
|
2006-07-21
| ||
| 10:47 | * generic/tclExecute.c: * tests/execute.test (execute-9.1): dgp's fix for [Bug 1522803]. file: [52794610fc] check-in: [76e3738cf2] user: msofer branch: trunk, size: 201473 | |
|
2006-07-20
| ||
| 06:17 | * generic/regc_locale.c (cclass): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOCmd.c (Tcl_ExecObjCmd): * generic/tclListObj.c (NewListIntRep): * generic/tclObj.c (Tcl_GetLongFromObj, Tcl_GetWideIntFromObj, FreeBignum, Tcl_SetBignumObj): * generic/tclParseExpr.c (Tcl_ParseExpr): * generic/tclStrToD.c (TclParseNumber): * generic/tclStringObj.c (TclAppendFormattedObjs): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra. file: [2dc9322a94] check-in: [25ff7e8b0a] user: das branch: trunk, size: 201416 | |
|
2006-07-05
| ||
| 21:29 | merge updates from HEAD file: [08084b5574] check-in: [2d02d24f27] user: dgp branch: dgp-refactor, size: 201619 | |
|
2006-06-21
| ||
| 03:10 | * generic/tclIOUtil.c: Changed default configuration to * generic/tclInt.decls: #undef USE_OBSOLETE_FS_HOOKS which disables * generic/tclTest.c: access to the Tcl 8.3 internal routines for hooking into filesystem operations. Everyone ought to have migrated to Tcl_Filesystems by now. ***POTENTIAL INCOMPATIBILITY*** for any code still stuck in the pre-Tcl_Filesystem era. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclStrToD.c: Removed dead code that permitted disabling of recognition of the new 0b and 0o numeric formats. * generic/tclExecute.c: Removed dead code that implemented alternative * generic/tclObj.c: design where numeric values did not automatically narrow to the smallest Tcl_ObjType required to hold them. file: [5d47feec8e] check-in: [0bde9c44bb] user: dgp branch: trunk, size: 201384 | |
|
2006-05-04
| ||
| 12:34 | * generic/tclExecute.c (ExprSrandFunc): Restore acceptance of wide * tests/expr-old.test: integer values by srand() [Bug 1480509]. file: [f832642a42] check-in: [bab9abe548] user: dgp branch: core-8-4-branch, size: 182096 | |
|
2006-04-28
| ||
| 16:09 | Merge updates from HEAD file: [098848a8d8] check-in: [afab2ad07a] user: dgp branch: dgp-refactor, size: 201727 | |
|
2006-03-30
| ||
| 01:03 | * generic/tclExecute.c: remove unused var and silence gcc warning file: [7a7b0fdd1c] check-in: [d467470b46] user: msofer branch: trunk, size: 201495 | |
|
2006-03-29
| ||
| 16:04 | * generic/tclExecute.c: Revised INST_MOD implementation to do calculations in native types as much as possible, moving to mp_ints only when necessary. file: [6c9a720d02] check-in: [997fe2e5f9] user: dgp branch: trunk, size: 201454 | |
|
2006-03-27
| ||
| 23:12 | * generic/tclExecute.c: Merge INST_MOD computation in with the INST_?SHIFT instructions, which also operate only on two integral values. Also corrected flaw that made INST_BITNOT of wide values require mp_int calculations. Also corrected type that missed optimized handling of the tclBooleanType by the TclGetBooleanFromObj macro. file: [99d98e6281] check-in: [2bbd058f89] user: dgp branch: trunk, size: 197517 | |
| 22:50 | * generic/tclExecute.c: Merge INST_MOD computation in with the INST_?SHIFT instructions, which also operate only on two integral values. Also corrected flaw that made INST_BITNOT of wide values require mp_int calculations. file: [a8efa71fa4] check-in: [d2c3bdebb9] user: dgp branch: trunk, size: 197514 | |
|
2006-03-25
| ||
| 16:58 | * generic/tclExecute.c: Corrections to INST_EXPON detection of overflow to use mp_int calculations. file: [50c5842eb9] check-in: [74e0e1ebcd] user: dgp branch: trunk, size: 207841 | |
|
2006-03-24
| ||
| 19:05 | add missing casts to int that were making VC6 complain file: [e3fbbb83b7] check-in: [9ec7daab05] user: kennykb branch: trunk, size: 207717 | |
| 18:20 | * generic/tclExecute.c: Revised INST_EXPON implementation to do calculations in native types as much as possible, moving to mp_ints only when necessary. file: [7fc73fe7a0] check-in: [cde770a73f] user: dgp branch: trunk, size: 207701 | |
| 00:52 | avoid unused var compiler warning file: [d4b866eab6] check-in: [f3e69d3d93] user: das branch: trunk, size: 208849 | |
|
2006-03-23
| ||
| 22:28 | * generic/tclExecute.c: Merged INST_EXPON handling in with the other binary operators that operate on all number types (INST_ADD, etc.). file: [764244b079] check-in: [d43bf734c2] user: dgp branch: trunk, size: 208849 | |
|
2006-03-08
| ||
| 16:07 | * generic/tclExecute.c: Complete missing bit of TIP 215 implementation * tests/incr.test: file: [cd3a4ff18f] check-in: [7c5695a6dd] user: dgp branch: trunk, size: 209328 | |
|
2006-02-09
| ||
| 22:41 | Merge udpates from HEAD file: [3789a685fd] check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 209563 | |
| 17:34 | TIP#215 IMPLEMENTATION * doc/incr.n: Revised [incr] to auto-initialize when varName * generic/tclExecute.c: argument is unset. [Patch 1413115]. * generic/tclVar.c: * tests/compile.test: * tests/incr-old.test: * tests/incr.test: * tests/set.test: file: [89f28cf625] check-in: [fa2760e774] user: dgp branch: trunk, size: 209328 | |
|
2006-01-25
| ||
| 18:38 | merge updates from HEAD file: [a3d5802a5e] check-in: [24df3318d7] user: dgp branch: dgp-refactor, size: 209563 | |
|
2005-12-27
| ||
| 20:14 | Export Tcl_InitBignumFromDouble file: [d03815ba05] check-in: [8b3c81ab37] user: kennykb branch: trunk, size: 209332 | |
|
2005-12-18
| ||
| 22:41 | A little bit of tidying up in INST_DICT_DONE (fewer type puns, faster). file: [0a2f36ab2a] check-in: [314d24866e] user: dkf branch: trunk, size: 209326 | |
|
2005-12-13
| ||
| 13:46 | Fix [Bug 1379349] file: [e02e6eab4b] check-in: [dfa06203de] user: dkf branch: trunk, size: 209161 | |
|
2005-12-12
| ||
| 11:28 | * generic/tclExecute.c (ExprAbsFunc): fixed the abs(MIN_INT) case so that it doesn't break on compilers that don't assume integers to wrap around (e.g. gcc-4.1.0). file: [a6afcb944d] check-in: [fee8d56e87] user: rmax branch: core-8-4-branch, size: 182130 | |
|
2005-12-02
| ||
| 18:42 | merge updates from HEAD file: [4313e04144] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 209253 | |
|
2005-11-30
| ||
| 14:59 | New TEBC opcode, INST_JUMP_TABLE, for compiling the simple (and common) case of [switch] into a jump-table. Much faster for long switches. Also compiler support for generating the new instruction where appropriate. file: [3dcd1851dc] check-in: [fea467c20f] user: dkf branch: trunk, size: 209018 | |
|
2005-11-27
| ||
| 02:33 | * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tk/unix/tcl.m4. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tk/unix/configure.in. * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling of tclTestInit.o or xtTestInit.o during parallel make. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes (dist): add new macosx files. * unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only. [Bug 1204237] (TclGuessPackageName): should not be MODULE_SCOPE. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading universal (fat) bundles from memory. * unix/tclUnixFCmd.c: * macosx/tclMacOSXFCmd.c: ppc64 and endian (i386) fixes. (TclMacOSXCopyFileAttributes): add support for new Tiger copyfile() API to enable copying of xattrs & ACLs by [file copy]. * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE defines to support fat compiles of ppc and ppc64 at the same time, (replaces Darwin CVS fix by emoy, rdar://3693001). add/correct location of version numbers in macosx files. * generic/tclInt.h: clarify fat compile comment. * unix/tclUnixPort.h: add Darwin specifc configure overrides to support fat compiles, where configure runs only once for multiple architectures (replaces Darwin CVS fix by emoy, rdar://3693001). * macosx/tclMacOSXBundle.c: * macosx/tclMacOSXNotify.c: * unix/tclUnixNotfy.c: * unix/tclUnixPort.h: fix #include order to support compile time override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64 * macosx/Tcl.pbproj/default.pbxuser (new file): * macosx/Tcl.pbproj/jingham.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: * macosx/Tcl.xcode/default.pbxuser (new file): * macosx/Tcl.xcode/project.pbxproj (new file): * macosx/Tcl.xcodeproj/default.pbxuser (new file): * macosx/Tcl.xcodeproj/project.pbxproj (new file): new/updated projects for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with native tcltest targets and support for universal (fat) compiles. * macosx/README: clarification/cleanup, document new Xcode projects and universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). * unix/Makefile.in: * unix/aclocal.m4: * unix/configure.in: * unix/dltest/Makefile.in: * macosx/configure.ac (new file): add support for inclusion of unix/configure.in by macosx/configure.ac, allows generation of a config headers enabled configure script in macosx (required by Xcode projects). * macosx/GNUmakefile: rename from Makefile to avoid overwriting by configure run in tcl/macosx, add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. * generic/tcl.decls: add Tcl_Main declaration as comment to avoid 'checkstubs' target complaining about it missing from stubs. * generic/regex.h: * generic/tclDate.c: * generic/tclEnv.c: * generic/tclGetDate.y: * generic/tclIOUtil.c: * generic/tclObj.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclPathObj.c: * generic/tclThreadAlloc.c: * generic/tclThreadStorage.c: * generic/tclTrace.c: * generic/tclVar.c: * generic/tommath.h: * tools/fix_tommath_h.tcl: * unix/tclUnixFCmd.c: ensure externally visible symbols not contained in stubs table are declared as MODULE_SCOPE (or as static if not used outside of own source file). These changes allow 'make checkstubs' to complete without error on Darwin with gcc 4. * generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclNamesp.c (NamespaceEnsembleCmd): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings. * generic/tclExecute.c (TclExecuteByteCode): fix unused variable warning when NO_WIDE_TYPE is defined. * generic/regguts.h: only #define NDEBUG if not already #defined. * unix/tclUnixNotfy.c: * macosx/tclMacOSXNotify.c: sync whitespace & comments. * unix/tclUnixPort.h: * win/tclWinPort.h: remove declaration of obsolete&unused TclpMutex API. * unix/configure: * unix/tclConfig.h.in: regen. file: [a634c2d1c8] check-in: [eac3630f72] user: das branch: trunk, size: 208326 | |
|
2005-11-04
| ||
| 22:38 | * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: [24e2461454] check-in: [510663a99e] user: msofer branch: trunk, size: 208301 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: [d745cf288e] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 208647 | |
|
2005-11-02
| ||
| 11:55 | ANSIfy (though only partially - function decls only - for tclExecute.c) file: [a9ab5b445f] check-in: [127ec44748] user: dkf branch: trunk, size: 208412 | |
|
2005-10-28
| ||
| 03:26 | * generic/tclExecute.c (ExprRoundFunc): Fix typo where number before rounding is compared with smallest integer instead of number after rounding. This fix does not change the results of any tests. * tests/expr.test: Add round() tests for cases near the min and max int values. * tests/util.test: Remove pointless warning code about testobj command. file: [974389bb7e] check-in: [fb8cf7da36] user: mdejong branch: core-8-4-branch, size: 182131 | |
|
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: [4972be3760] check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 182130 | |
|
2005-10-22
| ||
| 03:07 | * generic/tclExecute.c (INST_CONCAT): disable the optimisation for wide integers, [Bug 1251791]. file: [d7f0cd00a5] check-in: [c86eadfafe] user: msofer branch: core-8-4-branch, size: 182173 | |
| 01:35 | * generic/tclExecute.c (INST_INCR_*): fixed [Bug 1334570]. Obj leak detection and patch by Eric Melbardis. file: [265a35b7fc] check-in: [c57e03e1c9] user: msofer branch: trunk, size: 208930 | |
|
2005-10-19
| ||
| 18:39 | * generic/tclClock.c: Removed some dead code. * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclLiteral.c: * generic/tclParseExpr.c: * generic/tclScan.c: * generic/tclUtil.c: * generic/tclVar.c: file: [0d7cd2247e] check-in: [3fd9c620f4] user: dgp branch: trunk, size: 208927 | |
| 13:15 | * generic/tclExecute.c (INST_DICT_APPEND, INST_DICT_LAPPEND): fixed faulty peephole optimisation that can cause crashes [Bug 1331475] file: [37093c1ec6] check-in: [a77e120bdc] user: msofer branch: trunk, size: 210103 | |
|
2005-10-18
| ||
| 20:46 | merge updates from HEAD file: [191307515a] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 210342 | |
| 13:19 | * generic/tclExecute.c: Added optimization for I32L64 systems to avoid using bignums to perform int multiplies. The improvement shows up most dramatically in tclbench's matrix.bench. file: [bc11ddb686] check-in: [397ed5b857] user: dgp branch: trunk, size: 210100 | |
|
2005-10-15
| ||
| 23:27 | * generic/tclExecute.c: Restored some optimizations of the INST_INCR_SCALAR1_IMM opcode. file: [3e761dc4c3] check-in: [2eb1bb43e9] user: dgp branch: trunk, size: 209472 | |
|
2005-10-14
| ||
| 15:57 | more revisions to TclIncrObj file: [bd8a753775] check-in: [1761187d62] user: dgp branch: trunk, size: 207177 | |
| 14:38 | removed another do {} while(0) file: [12094a6c91] check-in: [9c12bba8ba] user: kennykb branch: trunk, size: 206709 | |
| 14:18 | Tidied up do {...} while(0) file: [42632473f6] check-in: [bb89d90a14] user: kennykb branch: trunk, size: 206734 | |
|
2005-10-13
| ||
| 18:30 | * generic/tclExecute.c: Removed obsolete use of NO_ERRNO_H. * tools/man2tcl.c: * unix/tcl.m4: * unix/tclConfig.h.in: * win/configure.in: * unix/configure: autoconf-2.59 * win/configure: file: [4d9c6689d3] check-in: [d7079d3caa] user: dgp branch: trunk, size: 207663 | |
|
2005-10-12
| ||
| 23:54 | * generic/tclExecute.c (GetNumberFromObj): Restored some lost optimizations for empty string values. We avoid cost of a call to TclParseNumber just to tell us an empty string isn't a number. file: [ea5b8e5033] check-in: [fb65658754] user: dgp branch: trunk, size: 207771 | |
| 18:31 | performance improvements to [incr] file: [7608fb910a] check-in: [f6eb3e07ae] user: kennykb branch: trunk, size: 207465 | |
|
2005-10-10
| ||
| 19:52 | * generic/tclExecute.c: Corrections to the NO_WIDE_TYPE build. Also added missing "break" to a switch that broke wide XOR operations. file: [69f9a1e89b] check-in: [c9c0401dc1] user: dgp branch: trunk, size: 207220 | |
| 18:00 | * generic/tclExecute.c: Corrections to the NO_WIDE_TYPE build. * generic/tclInt.h: Restored HEAD to the NO_WIDE_TYPE configuration until some breakage in the #undef NO_WIDE_TYPE configuration is corrected. file: [70992126ab] check-in: [dbe6cdbda6] user: dgp branch: trunk, size: 207211 | |
| 17:59 | * generic/tclExecute.c: fixing an error in INST_LNOT and INST_LYES. Interestingly, the error only appeared in debug builds, but I can't figure out how it matters. * generic/tclCompile.c (OptReduceCount): improved panic message. *** NOTE: disabling the optimiser causes a panic in normal builds, but is ok in debug builds. Something is very fishy. file: [b7329dc689] check-in: [b0515a16ba] user: msofer branch: msofer-wcodes-branch, size: 165063 | |
| 16:09 | removing wrong comment file: [9735bd8220] check-in: [e5da6717f2] user: msofer branch: trunk, size: 207202 | |
| 15:51 | * generic/tclExecute.c: fixing errors in last commit. file: [3b0c673dac] check-in: [fa79084fee] user: msofer branch: trunk, size: 207259 | |
|
2005-10-09
| ||
| 20:05 | * generic/tclBasic.c: * generic/tclExecute.c: * generic/tclStrToD.c: * generic/tclStringObj.c: initialise variables to avoid compiler warnings ([Bug 1320818] among others). file: [bc34286aa3] check-in: [6c384e90de] user: msofer branch: trunk, size: 207237 | |
|
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: [b01a3bc8e0] check-in: [83fdb360a9] user: dgp branch: trunk, size: 206515 | |
| 06:43 | more WIDE support file: [0302315d16] check-in: [936ff6a20a] user: dgp branch: kennykb-numerics-branch, size: 206520 | |
| 06:07 | [kennykb-numerics-branch] * generic/tclExecute.c: More performance macros and special handling of the wide integer type for performance on 32-bit systems. file: [53f0f2f76f] check-in: [cd534dbb23] user: dgp branch: kennykb-numerics-branch, size: 206439 | |
| 01:07 | * generic/tclExecute.c: Macro GetNumberFromObj() is version of TclGetNumberFromObj() that saves a function call for common uses. file: [70aa7ff33d] check-in: [6da6e869af] user: dgp branch: kennykb-numerics-branch, size: 200458 | |
|
2005-10-07
| ||
| 20:15 | [kennykb-numerics-branch] * generic/tclInt.h: Made #undef NO_WIDE_TYPE the default on 32-bit systems. Being able to use 64-bit values without leaping to mp_int should help with performance. * generic/tclObj.c: Bug fixes in the #undef NO_WIDE_TYPE * generic/tclExecute.c: configuration. file: [44ec7ae0f1] check-in: [c420c12ecc] user: dgp branch: kennykb-numerics-branch, size: 199685 | |
| 18:01 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of comparison opcodes and bitwise operations and removed yet more dead code. file: [53ce7d773a] check-in: [852981a34b] user: dgp branch: kennykb-numerics-branch, size: 199683 | |
| 15:51 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of comparison opcodes and removed yet more dead code. file: [dc42236000] check-in: [7818e1ffac] user: dgp branch: kennykb-numerics-branch, size: 210071 | |
|
2005-10-06
| ||
| 22:04 | store shift result as long, not int file: [b56b9dac79] check-in: [df31ba52d1] user: dgp branch: kennykb-numerics-branch, size: 208680 | |
| 18:48 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of INST_RSHIFT and INST_LSHIFT. file: [7e8ccfb719] check-in: [31b83841a8] user: dgp branch: kennykb-numerics-branch, size: 208679 | |
| 16:14 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of INST_RSHIFT. file: [815412392d] check-in: [7480ac5646] user: dgp branch: kennykb-numerics-branch, size: 209085 | |
| 03:41 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of INST_MULT, INST_DIV, INST_ADD, and INST_SUB and replaced a "goto... label" with a "break from loop" in TclIncrObj() and removed some dead code. file: [e3bf4be2a5] check-in: [ac4d98012f] user: dgp branch: kennykb-numerics-branch, size: 205682 | |
| 02:51 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance of INST_MULT and INST_DIV and replaced a "goto... label" with a "break from loop" in TclIncrObj() and removed some dead code. file: [aecc93b622] check-in: [318d5967ce] user: dgp branch: kennykb-numerics-branch, size: 205166 | |
|
2005-10-05
| ||
| 16:28 | [kennykb-numerics-branch] * generic/tclExecute.c: Improved performance INST_MULT and replaces a "goto... label" with a "break from loop" in TclIncrObj(). file: [328286fffd] check-in: [4ab5ab7388] user: dgp branch: kennykb-numerics-branch, size: 209709 | |
|
2005-10-04
| ||
| 21:02 | [kennykb-numerics-branch] * generic/tclExecute.c: Updated TclIncrObj() to more efficiently add native long integers. Also updated IllegalExprOperandType and the INST_UMINUS, INST_UPLUS, INST_BITNOT, and INST_TRY_CVT_TO_NUMERIC sections for performance. file: [d0cbb964e5] check-in: [8d4c5bb62b] user: dgp branch: kennykb-numerics-branch, size: 206310 | |
| 18:33 | [kennykb-numerics-branch] * generic/tclExecute.c: Updated TclIncrObj() to more efficiently add native long integers. Also updated IllegalExprOperandType and the INST_UMINUS and INST_BITNOT sections for performance. file: [902becc336] check-in: [53add32158] user: dgp branch: kennykb-numerics-branch, size: 209186 | |
| 16:00 | [kennykb-numerics-branch] * generic/tclExecute.c: Updated TclIncrObj() to more efficiently add native long integers. file: [c8a9fdee70] check-in: [0f923b5cc0] user: dgp branch: kennykb-numerics-branch, size: 208131 | |
|
2005-09-20
| ||
| 14:11 | [kennykb-numerics-branch] * generic/tclExecute.c: Revise TclIncrObj() to call Tcl_GetBignumAndClearObj. * generic/tcl.decls: Add Tcl_GetBignumAndClearObj. * generic/tclObj.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [f44e5765d6] check-in: [dd93281cd4] user: dgp branch: kennykb-numerics-branch, size: 207487 | |
|
2005-09-16
| ||
| 19:29 | [kennykb-numerics-branch] * generic/tclInt.h: Added TclBNInitBigNumFromWideInt() * generic/tclTomMathInterface.c: so that every caller isn't required to duplicate the sign logic to use the unsigned interface. * generic/tclBasic.c: Reduce the number of places where Tcl * generic/tclExecute.c: intrudes into the internal format details * generic/tclObj.c: of the mp_int struct. * generic/tclStrToD.c: * generic/tcLStringObj.c: * generic/tclTomMath.h: Added mp_cmp_d to routines from * unix/Makefile.in: libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc: file: [ed8f07b2c9] check-in: [6e1addf33e] user: dgp branch: kennykb-numerics-branch, size: 207483 | |
| 15:35 | [kennykb-numerics-branch] * generic/tclTomMath.h: Added mp_cmp_d to routines from * unix/Makefile.in: libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc: * generic/tclExecute.c: Dropped all creation of "bigOne" values and just use tommath routines that accept the value "1" directly. file: [fcaeecda84] check-in: [f5324453ec] user: dgp branch: kennykb-numerics-branch, size: 207507 | |
|
2005-09-15
| ||
| 20:58 | merge updates from HEAD file: [c1b2dc0403] check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 208882 | |
| 20:29 | merge updates from HEAD file: [a427736098] check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 187497 | |
| 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: [2f4a2a66b5] check-in: [cf51f10457] user: dgp branch: trunk, size: 187255 | |
|
2005-09-14
| ||
| 21:32 | * generic/tclStringObj.c: Bug fixes: ObjPrintfVA needed to support "*" fields and needed to interpret precision limits on %s conversions as a maximum number of bytes, not Tcl_UniChars, to take from the (char *) argument. * generic/tclBasic.c: Updated several callers to use * generic/tclCkalloc.c: TclFormatToErrorInfo() and/or * generic/tclCmdAH.c: TclObjPrintf(). * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIORChan.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclProc.c: file: [e8e50060be] check-in: [fbec962a12] user: dgp branch: trunk, size: 187232 | |
|
2005-09-12
| ||
| 15:40 | merge updates from HEAD file: [a037db4463] check-in: [156f19bcaf] user: dgp branch: dgp-refactor, size: 187482 | |
|
2005-08-29
| ||
| 16:37 | Bug 1275043 file: [df7efa1a0e] check-in: [b9f7d2aeda] user: kennykb branch: core-8-4-branch, size: 181979 | |
|
2005-08-25
| ||
| 21:21 | [kennykb-numerics-branch] * generic/tclExecute.c: Bug fix. INST_RSHIFT: shift of negative values produced incorrect results. file: [62fed634d0] check-in: [0e9fcc9b56] user: dgp branch: kennykb-numerics-branch, size: 208867 | |
| 15:46 | [kennykb-numerics-branch] Merge updates from HEAD * generic/tclExecute.c: Bug fix. INST_*SHIFT* opcodes stack management. [expr 0<<6] should be 0, not 6. file: [24df176f7f] check-in: [6d651867f9] user: dgp branch: kennykb-numerics-branch, size: 208439 | |
| 10:40 | Fix memory leak caused by throwing away a duplicated object file: [54263576c5] check-in: [b518cfe467] user: dkf branch: trunk, size: 187240 | |
|
2005-08-24
| ||
| 18:56 | corrected TRACE bugs, overflowed negative #s, and bad test constraints file: [2a1888d814] check-in: [57f3c9f065] user: kennykb branch: kennykb-numerics-branch, size: 208453 | |
| 18:03 | Corrections in comparisons with +/-Inf. file: [1d9854ac1a] check-in: [b303293aa3] user: dgp branch: kennykb-numerics-branch, size: 208418 | |
| 17:25 | [kennykb_numerics_branch] * generic/tclExecute.c: Revised the type promotion rules of the comparison operators so that they form proper equivalence classes over the set of numeric strings. file: [28fe8076e6] check-in: [39a77d2eea] user: dgp branch: kennykb-numerics-branch, size: 208029 | |
|
2005-08-23
| ||
| 22:14 | [kennykb_numerics_branch] * generic/tclExecute.c: Bug fix: ACCEPT_NAN under INST_UMINUS. file: [a75e23c7d5] check-in: [d1892b6d86] user: dgp branch: kennykb-numerics-branch, size: 207054 | |
| 06:15 | [kennykb_numerics_branch] * generic/tclBasic.c: Re-used the guts of int(.) and wide(.) math functions to perform conversions in OldMathFuncProc. * generic/tclBasic.c: Support for ACCEPT_NAN. * generic/tclExecute.c: * generic/tclInt.decls: Restored TclExprFloatError to internal stubs * generic/tclBasic.c: table, and moved definition back to tclExecute.c * generic/tclExecute.c: from tclBasic.c to handle #undef ACCEPT_NAN. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclInt.h: New internal macros TclIsNaN and TclIsInfinite * generic/tclBasic.c: replace the IS_NAN and IS_INF macros scattered * generic/tclExecute.c: here and there. * generic/tclObj.c: * generic/tclStrToD.c: * generic/tclUtil.c: file: [a5ca064d1c] check-in: [249580da47] user: dgp branch: kennykb-numerics-branch, size: 207023 | |
|
2005-08-22
| ||
| 20:50 | [kennykb_numerics_branch] * generic/tclInt.h: New ACCEPT_NAN macro to mark code that supports * generic/tclCmdAH.c: or disables accepting of the NaN value at * generic/tclExecute.c: various points. * generic/tclLink.c: * generic/tclStrToD.c: Bug fix. Parsing of +/- Infinity was reversed. * generic/tclBasic: Added [expr {entier(.)}]. Rewrote int(.) and wide(.) to use the same guts, accepting all non-Inf doubles as arguments. * generic/tclInt.h: New routine TclInitBignumFromDouble. * generic/tclStrToD.c: Modified to return code and write error message. file: [49940bbc4a] check-in: [f38e5baab7] user: dgp branch: kennykb-numerics-branch, size: 207916 | |
| 03:49 | [kennykb_numerics_branch] * generic/tclInt.h: Moved TclParseInteger to tclUtil.c * generic/tclParseExpr.c: and made it static. * generic/tclUtil.c: * generic/tclInt.decls: Moved TclExprFloatError to tclBasic.c and * generic/tclBasic.c: made it static. * generic/tclExecute.c: * generitc/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclExecute.c: errno, IS_NAN, IS_INF, LLD no longer called in this file; dropped/disabled support for them. * generic/tclCompExpr.c: errno no longer used in these files; * generic/tclParseExpr.c: dropped support "hack" for it. * generic/tclStrToD.c: Disabled out of date support "hack" for errno. * generic/tclBasic.c: Eliminated VerifyExprObjType. Initialize errno to zero in OldMathFuncProc. file: [759fc8f463] check-in: [4348fa75d0] user: dgp branch: kennykb-numerics-branch, size: 207828 | |
|
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: [d4ec6bfc3b] check-in: [e5101a6820] user: dgp branch: kennykb-numerics-branch, size: 207832 | |
| 05:17 | [kennykb_numerics_branch] * generic/tclVar.c: Replaced TclPtrIncrVar and TclPtrIncrWideVar * generic/tclInt.h: with TclPtrIncrObjVar and replaced TclIncrVar2 * generic/tclInt.decls: and TclIncrWideVar2 with TclIncrObjVar2. New routines call on TclIncrObj to do the work. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Rework Tcl_IncrObjCmd and the INST_*INCR* * generic/tclExecute.c: opcodes to use the new routines. file: [406708dfb3] check-in: [df3782bcce] user: dgp branch: kennykb-numerics-branch, size: 207760 | |
|
2005-08-18
| ||
| 21:19 | [kennykb_numerics_branch] * generic/tclExecute.c: Fixed string rep invalidation bug in * tests/dict.test (dict-11.17): INST_DICT_INCR_IMM rewrite. file: [204d5f3ec0] check-in: [c2d95f0d3f] user: dgp branch: kennykb-numerics-branch, size: 207158 | |
| 18:18 | [kennykb_numerics_branch] * generic/tclDictObj.c: DictIncrCmd rewrite to use TclIncrObj. * generic/tclInt.h: TclIncrObj static -> internal * generic/tclExecute.c: file: [b5be50e34d] check-in: [09790424d3] user: dgp branch: kennykb-numerics-branch, size: 207088 | |
|
2005-08-17
| ||
| 15:45 | [kennykb_numerics_branch] * generic/tclExecute.c: New routine TclIncrObj to centralize the increment operation needed in many places. Updated INST_DICT_INCR_IMM to make use of it. file: [670a7753ca] check-in: [82b51f0c5c] user: dgp branch: kennykb-numerics-branch, size: 207141 | |
| 04:57 | [kennykb_numerics_branch] * generic/tclExecute.c: Made bit shifting opcodes and INST_MOD bignum-aware. * tests/scan.test: Making << bignum-aware means that repeated * tests/string.test: left shifting cannot turn a positive into a negative. Revised [int_range] and [largest_int] utility commands in the test suite that relied on that happening. Without revision they became infinite loops. file: [de06e9903f] check-in: [c4747cae22] user: dgp branch: kennykb-numerics-branch, size: 206375 | |
|
2005-08-16
| ||
| 16:55 | [kennykb_numerics_branch] * generic/tclExecute.c: Made binary bitwise opcodes bignum-aware. * generic/tclTomMath.h: Added mp_or and mp_xor to routines from * unix/Makefile.in: libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc: file: [bbece944dc] check-in: [2b68a3e774] user: dgp branch: kennykb-numerics-branch, size: 203527 | |
| 04:26 | * generic/tclExecute.c: More revisions to IllegalExprOperandType. Merged INST_BITNOT with INST_UMINUS and make it bignum-aware according to the rule: ~a = -a - 1. Disabled unused code and noted more TODOs. file: [ac6ab0ced7] check-in: [df1d00d8c1] user: dgp branch: kennykb-numerics-branch, size: 199026 | |
|
2005-08-15
| ||
| 16:56 | [kennykb_numerics_branch] * generic/tclExecute.c: Updated execution of comparison bytecodes to be bignum-aware, routing string compares through INST_STR_CMP. file: [94e952fcc7] check-in: [f99844c804] user: dgp branch: kennykb-numerics-branch, size: 198434 | |
| 03:16 | [kennykb_numerics_branch] * generic/tclExecute.c: Updated execution of arithmetic bytecodes to be bignum-aware, and to allow calculations on NaN to produce a NaN result. INST_UMINUS updated to call mp_neg. * generic/tclTomMath.h: Added mp_and, mp_expt_d, and mp_neg to * unix/Makefile.in: routines from libtommath used by Tcl. * win/Makefile.in: * win/makefile.vc: file: [a9e9a20831] check-in: [bc36ed0987] user: dgp branch: kennykb-numerics-branch, size: 195761 | |
|
2005-08-13
| ||
| 20:19 | [kennykb_numerics_branch] * generic/tclObj.c: Extended Bignum auto-narrowing to auto-narrow to tclWideIntType when appropriate; this helps keep things working as the bytecode execution code is migrated to supporting bignums. * generic/tclExecute.c: Major overhaul of IllegalExprOperandType. Changed several TclNewFooObj() calls to more logically appropriate ones. Added several TODO comments marking opportunies for future work. Made more use of the eePtr->constants. Made INST_UMINUS bignum aware. file: [9294979540] check-in: [4a117577d0] user: dgp branch: kennykb-numerics-branch, size: 190545 | |
|
2005-08-12
| ||
| 18:29 | [kennykb_numerics_branch] * generic/tclExecute.c: Simplify doCondJump. Use eePtr->constants as result of INST_DICT_NEXT, INST_LAND, and INST_LOR. Separate INST_LNOT from INST_UMINUS and simplify. file: [0357452613] check-in: [9aa7f93430] user: dgp branch: kennykb-numerics-branch, size: 190204 | |
|
2005-08-11
| ||
| 21:48 | [kennykb_numerics_branch] * generic/tclExecute.c: Rewrite of INST_LAND/INST_LOR to take advantage of loss of "pure double" issues. Merged INST_UPLUS with INST_TRY_CVT_TO_NUMERIC and updated to use improved rules for impure "double"s as well. file: [3faf561c73] check-in: [fe1427b892] user: dgp branch: kennykb-numerics-branch, size: 190418 | |
| 16:29 | [kennykb_numerics_branch] * generic/tclStrToD.c: Restored conditional generation of tclWideIntType values by TclParseNumber so that Tcl's not completely broken while bignum calculation support is incomplete. The NO_WIDE_TYPE macro can be used to disable this. * generic/tclBasic.c (ExprAbsFunc): First pass making [expr abs(.)] bignum-aware. * generic/tclExecute.c: Made INST_TRY_CVT_TO_NUMERIC bignum aware. file: [fcf50a43f0] check-in: [a2ca47af7c] user: dgp branch: kennykb-numerics-branch, size: 187454 | |
|
2005-08-05
| ||
| 19:19 | fix abs(MIN_INT) [Bug 1241572] file: [4eecb1259a] check-in: [da72873254] user: kennykb branch: core-8-4-branch, size: 181802 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: [f3d12bf282] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 187255 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: [82570ac3e0] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 187492 | |
|
2005-07-23
| ||
| 01:31 | * generic/tclExecute.c (INST_DICT_*): stop 2 compiler warnings for uninitialised variables. file: [6d65a41733] check-in: [8fddec119a] user: msofer branch: trunk, size: 187253 | |
|
2005-07-22
| ||
| 23:56 | Improve the incrementer code for INST_DICT_INCR_IMM, removing a gcc-ism. file: [3b4724b4ce] check-in: [c0b4cb6f89] user: dkf branch: trunk, size: 187172 | |
|
2005-07-21
| ||
| 21:48 | Compiler for [dict] and related changes. file: [c846f0279b] check-in: [9ef02c62c4] user: dkf branch: trunk, size: 186655 | |
|
2005-07-12
| ||
| 20:35 | merged changes from HEAD file: [7b758eac58] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 172800 | |
|
2005-07-11
| ||
| 15:03 | Purely style-guide cleansing file: [3dd72c4ac5] check-in: [4b3d278317] user: dkf branch: trunk, size: 172791 | |
|
2005-07-09
| ||
| 00:27 | * generic/tclExecute.c (TclExecuteByteCode): Reimplement long and wide type integer division and modulus operations so that the smallest and largest integer values are handled properly. The divide operation is more efficient since it no longer does a modulus or negation and only checks for a remainder when the quotient will be a negative number. The modulus operation is now a bit more complex because of a number of special cases dealing with the smallest and largest integers. * tests/expr.test: Add test cases for division and modulus operations on the smallest and largest integer values for 32 and 64 bit types. [Patch 1230205] file: [1b2dbdca0e] check-in: [7acb2424cc] user: mdejong branch: trunk, size: 177202 | |
|
2005-07-05
| ||
| 15:09 | Merge updates from HEAD file: [def6f45855] check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 174120 | |
|
2005-06-29
| ||
| 03:28 | * generic/tclExecute.c (TclExecuteByteCode): When parsing an integer operand for a unary minus expression operator, check for a wide integer that is actually LONG_MIN. If found, convert it back to a long int type. * tests/expr.test: Add constraint for 32bit long int type and 64bit wide int type. Add tests that parse the smallest/largest long int and wide int values. file: [beaab0abcf] check-in: [101dfd39ca] user: mdejong branch: trunk, size: 173882 | |
|
2005-06-22
| ||
| 21:12 | merge updates from HEAD file: [e22e437517] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 173456 | |
|
2005-06-20
| ||
| 23:10 | typos file: [bd4735e997] check-in: [5e3832c359] user: dkf branch: trunk, size: 173214 | |
| 21:27 | Add compilation for TIP#90-style [catch] requiring a new opcode [Bug1219112] file: [eca344d3cc] check-in: [3f3cff9adc] user: dkf branch: trunk, size: 173189 | |
|
2005-06-13
| ||
| 01:45 | *** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [15d1268f74] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 165002 | |
|
2005-05-25
| ||
| 15:01 | merge updates from HEAD file: [acaf2f9b34] check-in: [64d23581aa] user: dgp branch: dgp-refactor, size: 173525 | |
|
2005-05-21
| ||
| 15:10 | Resynchronized with HEAD file: [510d0386e2] check-in: [96be07d7c8] user: kennykb branch: kennykb-numerics-branch, size: 173292 | |
|
2005-05-18
| ||
| 20:54 | * generic/tclBasic.c (Tcl_ExprBoolean): Rewrite as wrapper around Tcl_ExprBooleanObj. * generic/tclCmdMZ.c ([string is boolean/true/false]): Rewrite dropping string-based Tcl_GetBoolean call, so that internal reps are kept for subsequent quick boolean operations. * generic/tclExecute.c: Dropped most special handling of the "boolean" Tcl_ObjType, since that type should now be rarely encountered. * doc/BoolObj.3: Rewrite of documentation dropping many details about the internals of Tcl_Objs. Shorter documentation focuses on the function and use of the routines. file: [86825ace6b] check-in: [c3e78c6b7d] user: dgp branch: trunk, size: 173283 | |
|
2005-05-16
| ||
| 19:23 | merge updates from HEAD file: [6e6c04f6b4] check-in: [03a5891876] user: dgp branch: dgp-refactor, size: 174113 | |
|
2005-05-13
| ||
| 17:11 | * generic/tclBasic.c: Dropped the TCL_NO_MATH configuration. * generic/tclBinary.c: It's believed this has not been working * generic/tclExecute.c: in a long time. Tcl needs math.h. * unix/Makefile.in: [RFE 1200680]. file: [38d2c6a2df] check-in: [c4a9664679] user: dgp branch: trunk, size: 173871 | |
|
2005-05-11
| ||
| 16:58 | merge updates from HEAD file: [fff3c6e569] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 174143 | |
|
2005-05-10
| ||
| 18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [84da4db524] check-in: [1cc2336920] user: kennykb branch: trunk, size: 173905 | |
| 16:11 | Merged changes from HEAD file: [9bc7d316a1] check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 173910 | |
| 10:02 | * generic/tclExecute.c (ExponLong, ExponWide): fixed special case 'i**0' for i>0 [Bug 1198892] file: [205f1ac40b] check-in: [4b97cfe954] user: msofer branch: trunk, size: 198024 | |
|
2005-04-29
| ||
| 22:39 | Merge updates from HEAD file: [269ea501d6] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 198233 | |
|
2005-04-25
| ||
| 21:37 | Merged with HEAD. file: [1a9635db74] check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 173880 | |
| 10:05 | fix comments file: [bf9d24e719] check-in: [5b62507eda] user: msofer branch: trunk, size: 197994 | |
| 10:01 | * generic/tclExecute.c: fix for [Bug 1189274]. file: [be84699923] check-in: [732199b541] user: msofer branch: trunk, size: 197810 | |
|
2005-04-22
| ||
| 15:46 | The 2005-04-21 changes to Tcl_GetBooleanFromObj were done to bring it into agreement with its docs. Further investigation reveals it was the docs that were incorrect. * doc/BoolObj.3: Corrections to the documentation of Tcl_GetBooleanFromObj to bring it into agreement with what this public interface has always done, including noting the difference in function between Tcl_GetBooleanFromObj and Tcl_GetBoolean. * generic/tclGet.c: Revised Tcl_GetBoolean to no longer be a wrapper around Tcl_GetBooleanFromObj (different function!). * generic/tclObj.c: Removed TclGetTruthValueFromObj routine that was added yesterday. Revisions so that only Tcl_GetBoolean-approved values get the "boolean" Tcl_ObjType. This retains the fix for [Bug 1187123]. * generic/tclInt.h: Revert most recent change. * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * tests/obj.test: file: [3866b27386] check-in: [9cc02e7123] user: dgp branch: trunk, size: 197796 | |
|
2005-04-21
| ||
| 20:24 | * generic/tclGet.c: Radical code simplification. Converted Tcl_GetFoo() routines into wrappers around Tcl_GetFooFromObj(). Reduces code duplication, and the resulting potential for inconsistency. * generic/tclObj.c: Several changes: - Fixed Tcl_GetBooleanFromObj to agree with its documentation and with Tcl_GetBoolean, accepting only "0" and "1" and not other numeric strings. [Bug 1187123] - Added new private routine TclGetTruthValueFromObj to perform the more permissive conversion of numeric values to boolean that is needed by the [expr] machinery. * generic/tclInt.h (TclGetTruthValueFromObj): New routine. * generic/tclExecute.c: Updated callers to call new routine. * tests/obj.test: Corrected bad tests that actually expected values like "47" and "0xac" to be accepted as booleans. file: [9ecf06d982] check-in: [c5a5c3f411] user: dgp branch: trunk, size: 197804 | |
|
2005-04-15
| ||
| 02:40 | * generic/tclExecute.c: fix for bad stack management file: [b89072c133] check-in: [0e96d57b08] user: msofer branch: msofer-wcodes-branch, size: 189456 | |
| 02:38 | * generic/tclExecute.c: missing semicolons caused failure to compile with TCL_COMPILE_DEBUG. file: [9702a2723c] check-in: [2ae9c6f494] user: msofer branch: trunk, size: 197799 | |
|
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: [c5098d6cc6] check-in: [a8589ef20b] user: msofer branch: msofer-wcodes-branch, size: 189451 | |
|
2005-04-13
| ||
| 09:40 | *** FROM HEAD *** * generic/tclCompile.c:Commented out the functions TclPrintInstruction(), TclPrintObject() and TclPrintSource() when not debugging the compiler, as they are never called in that case. * generic/tclCompile.c: * generic/tclExecute.c: Commented out the code to store pointers to literals in INST_PUSH: it breaks TclPrintInstruction. RESTORED in a second commit, when !defined(TCL_COMPILE_DEBUG). file: [b35a3c35f9] check-in: [8b5603c892] user: msofer branch: msofer-wcodes-branch, size: 189430 | |
| 02:42 | * generic/tclCompile.c: * generic/tclExecute.c: Commented out the code to store pointers to literals in INST_PUSH: it breaks TclPrintInstruction. file: [ac80b40196] check-in: [b361868a6a] user: msofer branch: msofer-wcodes-branch, size: 189403 | |
|
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: [3d3d64af49] check-in: [87d6c65542] user: msofer branch: msofer-wcodes-branch, size: 189400 | |
| 18:23 | * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclProc.c: * generic/tclVar.c: fixing setting of the new flags file: [0993c2756f] check-in: [0fb1506e17] user: msofer branch: msofer-wcodes-branch, size: 189410 | |
|
2005-04-11
| ||
| 09:11 | * generic/tclExecute.c: * generic/tclInt.h: * generic/tclTrace.c: * generic/tclVar.c: part 3 of variable reform. New flags VAR_DIRECT_READABLE and VAR_DIRECT_WRITABLE for faster checks in TEBC. Added code to maintain the flags when handling the variable and its traces. file: [883ae08d12] check-in: [7927e0ab50] user: msofer branch: msofer-wcodes-branch, size: 189340 | |
| 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: [49f8da5a37] check-in: [eed9a6755a] user: msofer branch: msofer-wcodes-branch, size: 189319 | |
|
2005-04-10
| ||
| 23:14 | merged with HEAD and fixed 1180368 file: [aefd4d74a9] check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 173683 | |
| 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: [e048f74c0a] check-in: [e6953ba3cf] user: msofer branch: msofer-wcodes-branch, size: 189461 | |
|
2005-04-09
| ||
| 21:17 | * generic/tclExecute.c: fix possible leak of expansion Tcl_Objs file: [790b152745] check-in: [10451207ee] user: msofer branch: msofer-wcodes-branch, size: 189236 | |
| 21:14 | fix in last commit file: [fed98a65c3] check-in: [7a54aa6af9] user: msofer branch: trunk, size: 197797 | |
| 21:12 | * generic/tclExecute.c: fix possible leak of expansion Tcl_Objs file: [4e09decd79] check-in: [33cd3211b5] user: msofer branch: trunk, size: 197796 | |
|
2005-04-07
| ||
| 17:31 | merge updates from HEAD file: [31e7904bf3] check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 197811 | |
|
2005-04-05
| ||
| 16:56 | * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that those routines are better behaved wrt shimmering. [Patch 1177219] file: [5ee0fe692c] check-in: [4a7eaa5b15] user: dgp branch: trunk, size: 197569 | |
| 16:39 | * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that those routines are better behaved wrt shimmering. [Patch 1177219] file: [552fe88965] check-in: [65c0e11b9e] user: dgp branch: core-8-4-branch, size: 181635 | |
|
2005-04-04
| ||
| 22:16 | * generic/tclExecute.c: small opts in obj handling file: [c72e501fde] check-in: [719bc256ab] user: msofer branch: msofer-wcodes-branch, size: 189029 | |
| 10:12 | * generic/tclExecute.c: small opts in obj handling file: [f8977b3d84] check-in: [14340221f8] user: msofer branch: trunk, size: 197695 | |
|
2005-04-02
| ||
| 21:04 | * generic/tclExecute.c: leak fix in INST_STORE_SCALAR file: [2c39179e78] check-in: [e718df4738] user: msofer branch: msofer-wcodes-branch, size: 189555 | |
| 13:35 | Sync with HEAD - [Patch 1158008] file: [5ebe1217ee] check-in: [95433ade49] user: msofer branch: msofer-wcodes-branch, size: 189899 | |
| 02:08 | Changed the internal representation of lists to (a) reduce the malloc/free calls at list creation (from 2 to 1), (b) reduce the cost of handling empty lists (we now never create a list internal rep for them), (c) allow refcounting of the list internal rep. The latter permits insuring that the pointers returned by Tcl_ListObjGetElements remain valid even if the object shimmers away from its original list type. This is [Patch 1158008] file: [76b6a49fbd] check-in: [20cba22d42] user: msofer branch: trunk, size: 197907 | |
|
2005-04-01
| ||
| 19:08 | slight reduction in cost of INST_START_CMD file: [3c38e71cc9] check-in: [94ede88e2b] user: msofer branch: trunk, size: 197966 | |
| 18:48 | opt in INST_*_SCALAR, sync with HEAD file: [0baa2ae9f2] check-in: [7bf6052c01] user: msofer branch: msofer-wcodes-branch, size: 189958 | |
| 16:18 | * generic/tclExecute.c: * generic/tclInt.h: ExecEnv now stores two Tcl_Obj* pointing to the constants "0" and "1", for use by TEBC. file: [2670424ddf] check-in: [b81968472f] user: msofer branch: trunk, size: 197279 | |
| 15:17 | * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclStringObj.c: defined new internal macros for creating and setting frequently used obj types (int,long, wideInt, double, string). Changed TEBC to use eg 'TclNewIntObj(objPtr, i)' to avoid the function call in 'objPtr = Tcl_NewIntObj(i)' file: [d3fbd5ff52] check-in: [cbef3b55b1] user: msofer branch: trunk, size: 197009 | |
|
2005-03-31
| ||
| 19:10 | * generic/tclExecute.c (INST_JUMP_TRUE/FALSE): replaced "test and branch" with "compute index into table" file: [9c5d72224a] check-in: [984a49e364] user: msofer branch: trunk, size: 196754 | |
| 17:00 | * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: removing pointer-to-pc instead of jump offsets (most of yesterday's commit): all pain, no gain. Fix for a segfault in TclPrintInstruction (reading procPtr's fields in non-proc bytecodes). file: [36a1970ac3] check-in: [488d56f367] user: msofer branch: msofer-wcodes-branch, size: 189148 | |
|
2005-03-30
| ||
| 17:04 | * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: using pointer-to-pc instead of jump offsets (not in the packed mode), two new instructions to speed up load/store of indexed scalars, some engine tuning. file: [dfd6ac777f] check-in: [f630e825c8] user: msofer branch: msofer-wcodes-branch, size: 191017 | |
|
2005-03-28
| ||
| 22:21 | A (very naive and inefficient) bytecode optimiser, version 0 file: [0322fd5605] check-in: [0de9eb3000] user: msofer branch: msofer-wcodes-branch, size: 187246 | |
|
2005-03-22
| ||
| 23:12 | First (very timid) post-compile optimisations - testing the basic infrastructure. The only real optimisation at this time is that loop exceptions are replaced with jumps were possible, and that noops (jumps of width 1, inserted arbitrarily for testing purposes) are effectively removed. Slight change in the [foreach] compilation. Fixed the bytecode debugger. file: [d339d1296f] check-in: [8d839cc491] user: msofer branch: msofer-wcodes-branch, size: 186592 | |
|
2005-03-20
| ||
| 13:28 | minor changes file: [c72876effe] check-in: [a1e9649c72] user: msofer branch: msofer-wcodes-branch, size: 186125 | |
| 00:23 | Instruction set cleanup: one instruction INST_YES (not-not) added, removal of unused instructions (66 are left), renumbering to ease the code of the optimiser. Instructions that are logical negation of each other (eg INST_LE and INST_GT) are numbered in pairs (2n)(2n+1) to permit negation by bit-flipping (^1). file: [2dce9835ca] check-in: [31797aacb7] user: msofer branch: msofer-wcodes-branch, size: 186081 | |
|
2005-03-19
| ||
| 18:26 | Massive reduction of variable-related instructions: INST_LOAD, INST_STORE and INST_INCR perform the work of the 20 previous INST_LOAD_*, INST_STORE_*, INST_APPEND_*, INST_LAPPEND_* and INST_INCR_*. Variants, indices and immediate values are packed in the operand (note that performance considerations may later cause some changes here). This is an intermediate commit: the INST numbering is still unchanged, with gaping holes for the removed instructions. Improved stack depth estimates in tclCompCmds.c. file: [7b411e5ac6] check-in: [8a1bcbe1b6] user: msofer branch: msofer-wcodes-branch, size: 186337 | |
|
2005-03-16
| ||
| 10:07 | Macro reorganisation, preparing to enable the 8+24 version. file: [71b6f870a9] check-in: [11a8cb6002] user: msofer branch: msofer-wcodes-branch, size: 192217 | |
|
2005-03-15
| ||
| 20:23 | merged with HEAD file: [0ccc340940] check-in: [8ab4a0fc9d] user: kennykb branch: kennykb-numerics-branch, size: 172982 | |
| 19:41 | TIP#232 initial implementation file: [a2db89cf18] check-in: [3c9f384d3a] user: kennykb branch: kennykb-numerics-branch, size: 172986 | |
| 19:20 | Attempt at fixing 64b issues; as a result, now getting plenty of warnings for formatting issues - will fix later file: [f242909e65] check-in: [be4f65be0d] user: msofer branch: msofer-wcodes-branch, size: 191821 | |
| 14:55 | (1) new opt for the [return] compiler, can now emit INST_BREAK or INST_CONTINUE (2) changed logic of the [foreach] instructions, including loop rotation optimisation (3) newjump target in TEBC to restart without changing pc file: [a4249e3fe1] check-in: [1337f2b0ee] user: msofer branch: msofer-wcodes-branch, size: 191828 | |
| 02:00 | * generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclCompile.h: * generic/tclExecute.c: rewrite of exception return handling. [catch] does not use the ExceptionArray anymore, there are only loop exception ranges. Compiler simplification through two new functions TclBeginExceptRange and TclEndExceptRange. The proper ranges for INST_BREAK and INST_CONTINUE are detected at compile time; this info is used to *rewrite* them to INST_JUMP when first encountered (this will disappear once we have the optimiser). file: [79693290de] check-in: [0012ce8e69] user: msofer branch: msofer-wcodes-branch, size: 191914 | |
|
2005-03-14
| ||
| 23:13 | * generic/tclExecute.c: fixed INST_PUSH1's debugging code (wrong obj ref passed to TRACE_WITH_OBJ). file: [959a07c80c] check-in: [6f5c8aaa2c] user: msofer branch: trunk, size: 196986 | |
| 17:51 | * generic/tclCompile.c: - fixed INST_RETURN's stack effect (-1 instead of -2). - insured that the bytecodes are aligned * generic/tclCompCmds.c: * generic/tclCompile.h: * generic/tclExecute.c: New [catch] logic - completely incompatible with the old one, big hurdle for older compiled scripts. [catch] now compiles just two instructions, the catch range is everything in between INST_BEGIN_CATCH and INST_END_CATCH. Preparation for exception range reform (next commit). file: [2681cb54fc] check-in: [3b689f9b22] user: msofer branch: msofer-wcodes-branch, size: 191463 | |
|
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: [083b3c9c45] check-in: [d2cf6ff28a] user: msofer branch: msofer-wcodes-branch, size: 190085 | |
|
2005-03-11
| ||
| 19:53 | First wordcode machine, instructions and operands are pointer-sized (no other changes or optimisations). Should run on all platforms. Seems slightly faster than the original on my platform. file: [88e1a64dc4] check-in: [eb9a315e3c] user: msofer branch: msofer-wcodes-branch, size: 190806 | |
|
2005-03-10
| ||
| 22:31 | use only 4B-wide operands; simplify compiler; some instruction cleanup file: [4187604729] check-in: [5b6775e5e1] user: msofer branch: msofer-wcodes-branch, size: 190733 | |
|
2005-03-09
| ||
| 15:57 | Merged with HEAD file: [270ee5e03e] check-in: [07ab486bc3] user: kennykb branch: kennykb-numerics-branch, size: 197772 | |
| 14:39 | division by zero now legal if machine has Inf file: [8d54ef2139] check-in: [a14d9503f9] user: kennykb branch: kennykb-numerics-branch, size: 197434 | |
|
2005-03-07
| ||
| 20:29 | * generic/tclExecute.c: new peephole optimisation for INST_PUSH1; fixed the peephole opt in INST_POP so that it is not used when TCL_COMPILE_DEBUG is defined. file: [4ce1c08e42] check-in: [a2b7afbe50] user: msofer branch: trunk, size: 196990 | |
|
2005-03-04
| ||
| 20:43 | made code permissive about infinities file: [af39d9398c] check-in: [ab448d97fd] user: kennykb branch: kennykb-numerics-branch, size: 196805 | |
|
2005-03-02
| ||
| 23:30 | further fixes for VC6 file: [c25aad1e4c] check-in: [fa9796cec4] user: kennykb branch: kennykb-numerics-branch, size: 196773 | |
| 23:10 | made build work again on Linux file: [662dc709d5] check-in: [bc08e3242d] user: kennykb branch: kennykb-numerics-branch, size: 196799 | |
|
2005-02-24
| ||
| 19:53 | Merge updates from HEAD file: [0d16f840b2] check-in: [185beecc8a] user: dgp branch: dgp-refactor, size: 196891 | |
|
2005-02-02
| ||
| 15:53 | sync with head, add TclStrToD (TIP #132) file: [f196400736] check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 196657 | |
|
2005-02-01
| ||
| 17:27 | * generic/tclExecute.c (TclCompEvalObj): Removed stray statement left behind in prior code reorganization. file: [2399c9bf45] check-in: [55e101828a] user: dgp branch: trunk, size: 196649 | |
| 17:26 | * generic/tclExecute.c (TclCompEvalObj): Removed stray statement left behind in prior code reorganization. file: [fde82cb27c] check-in: [0cf23b16e1] user: dgp branch: core-8-4-branch, size: 181758 | |
|
2005-01-12
| ||
| 21:35 | Merge updates from HEAD file: [c2787d0f3e] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 196913 | |
|
2004-12-29
| ||
| 22:46 | merge from HEAD file: [19b9fad013] check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 196679 | |
|
2004-12-24
| ||
| 18:06 | Avoid sharing cmdName literals accross namespaces, and generalise usage of the TclRegisterNewLiteral macro [Patch 1090905] file: [a91e9153bb] check-in: [faec68a625] user: msofer branch: trunk, size: 196674 | |
|
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: [35e27b2fa1] check-in: [2c38edb445] user: msofer branch: trunk, size: 196685 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: [0810366169] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 195016 | |
|
2004-11-12
| ||
| 19:16 | * generic/tclInt.h: Moved verification of ptrdiff_t typedef from * generic/tclExecute.c: multiple .c files into one common header where * generic/tclVar.c: it is verifiably after tclConfig.h inclusion. file: [b64b3e133d] check-in: [675ab6016e] user: dgp branch: trunk, size: 194774 | |
|
2004-11-02
| ||
| 15:46 | Final fix for NaN != NaN bug. Thanks to Miguel Sofer for his improved patch. [Bug 761471] file: [f49225d063] check-in: [85f7b0c31c] user: dkf branch: core-8-4-branch, size: 181780 | |
| 15:32 | Final fix for NaN != NaN bug. Thanks to Miguel Sofer for his improved patch. [Bug 761471] file: [50d05716e7] check-in: [fc3247cc03] user: dkf branch: trunk, size: 194851 | |
|
2004-11-01
| ||
| 14:41 | Remove unused label file: [73ba68720e] check-in: [bb87df3526] user: dkf branch: trunk, size: 193362 | |
| 14:38 | Fix for [Bug 761471]; NaN is now *never* equal to NaN... file: [d46692032f] check-in: [f6393bd784] user: dkf branch: trunk, size: 193379 | |
|
2004-10-28
| ||
| 18:45 | merge updates from HEAD file: [823586914e] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 193847 | |
| 17:21 | fix for execution stack corruption [Bug 1055676]. Credit dgp for detective work and fix. file: [64a67d16f5] check-in: [f1a5745b04] user: msofer branch: trunk, size: 193608 | |
|
2004-10-25
| ||
| 20:24 | * generic/tclExecute.c (IllegalExprOperandType,TclExecuteByteCode): Removed several DECACHE_INFO/CACHE_INFO pairs that are no longer needed for protection because routines like Tcl_SetErrorCode() and Tcl_AddErrorInfo() can no longer re-enter bytecode execution. * generic/tclResult.c (TclProcessReturn): Bug fix. Be sure that a missing -errorinfo option when code == TCL_ERROR causes the errorInfo field to get reset. * tests/thread.test (thread-4.4): Test depended on a ::errorInfo value initialized to "". Added code to test to setup that requirement. file: [39be96aa9f] check-in: [8d245f4a56] user: dgp branch: trunk, size: 193548 | |
| 01:06 | defined new macros to get/set the flags of variables. file: [435d9ff2d1] check-in: [40ad1ac016] user: msofer branch: trunk, size: 194389 | |
|
2004-10-22
| ||
| 14:01 | Whitespace police file: [678ecc3f7f] check-in: [de324da1c2] user: dkf branch: trunk, size: 194987 | |
| 13:48 | Standardize way of calling object freeIntRepProcs... file: [8e515ea8a7] check-in: [4ed6ee39b3] user: dkf branch: trunk, size: 195194 | |
|
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: [cd5d6b0816] check-in: [02ff5ead50] user: dgp branch: trunk, size: 195223 | |
|
2004-10-15
| ||
| 04:01 | * generic/tclBasic.c (Tcl_CreateInterp,Tcl_DeleteInterp, TclEvalObjvInternal,Tcl_LogCommandInfo,TclAddObjErrorInfo): * generic/tclCmdAH.c (Tcl_CatchObjCmd): * generic/tclEvent.c (BgError,ErrAssocData,Tcl_BackgroundError, HandleBgErrors,BgErrorDeleteProc): * generic/tclExecute.c (TclCreateExecEnv,TclDeleteExecEnv): * generic/tclIOUtil.c (comments only): * generic/tclInt.h (ExecEnv,Interp, ERR_IN_PROGRESS): * generic/tclInterp.c ([tclInit]): * generic/tclMain.c (comments only): * generic/tclNamesp.c (Tcl_CreateNamespace,Tcl_DeleteNamespace,TclTeardownNamespace): * generic/tclProc.c (TclUpdateReturnInfo): * generic/tclResult.c (Tcl_ResetResult,TclTransferResult): * generic/tclTrace.c (CallVarTraces): Reworked management of the "errorInfo" data of an interp. That information is now primarily stored in a new private (Tcl_Obj *) field of the Interp struct, rather than using a global variable ::errorInfo as the primary storage. The ERR_IN_PROGRESS flag bit value is no longer required to manage the value in its new location, and is removed. Variable traces are established to support compatibility for any code expecting the ::errorInfo variable to hold the information. ***POTENTIAL INCOMPATIBILITY*** Code that sets traces on the ::errorInfo variable may notice a difference in timing of the firing of those traces. Code that uses the value ERR_IN_PROGRESS. file: [131dad80f2] check-in: [264b4df978] user: dgp branch: trunk, size: 195403 | |
|
2004-10-08
| ||
| 15:39 | Core of implementation of TIP#201 ('in' and 'ni' operators) file: [926d0783b8] check-in: [fe8bdb2e90] user: dkf branch: trunk, size: 195661 | |
|
2004-10-06
| ||
| 20:09 | Formatting fixes. file: [413baa0a62] check-in: [16ec5fa30d] user: dkf branch: trunk, size: 194115 | |
| 14:59 | * generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: It is a poor practice to directly set or append to the value of the objResult of an interp, because that value might be shared, and in that circumstance a Tcl_Panic() will be the result. Searched for example of this practice and replaced with safer alternatives, often using the Tcl_AppendResult() routine that dkf just rehabilitated. file: [35e98dedc4] check-in: [ee7c709e65] user: dgp branch: trunk, size: 194146 | |
|
2004-09-30
| ||
| 00:51 | merge updates from HEAD file: [107774748c] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 194719 | |
|
2004-09-24
| ||
| 01:14 | * generic/tclBasic.c: Corrections to the 2004-09-21 commit * generic/tclExecute.c: regarding ERR_ALREADY_LOGGED. That commit * generic/tclNamesp.c: caused Tk test send-10.7 to fail. Added * tests/namespace.test (25.7,8): tests in the Tcl test suite * tests/pkg.test (2.25,26): to catch this error without the aid of Tk in the future. file: [69741ddc5c] check-in: [daeee3f99a] user: dgp branch: trunk, size: 194491 | |
|
2004-09-22
| ||
| 15:48 | * generic/tclExecute.c (INST_START_CMD): * tests/proc.test (7.2-3): fix for [Bug 729692] was incorrect whenever a loop exception was returned. file: [2699c05cc8] check-in: [00f84eda0b] user: msofer branch: trunk, size: 194457 | |
|
2004-09-21
| ||
| 23:10 | merge updates from HEAD file: [52ef2588b9] check-in: [1d1ea15d54] user: dgp branch: dgp-refactor, size: 194554 | |
| 22:45 | * generic/tclBasic.c: Reworked management of the interp * generic/tclCompile.c: flag ERR_ALREADY_LOGGED, to reduce * generic/tclExecute.c: its exposure. Still left several * generic/tclNamesp.c: references that are just too nice on performace to do away with. These changes also resolve an inconsistency in the ::errorInfo values produced by [namespace eval x error foo bar] and [namespace eval x {error foo bar}]. * generic/tclExecute.c (TclCompEvalObj): Simplified the TclCompEvalObj routine. Much housekeeping now reliably happens elsewhere. [Patch 1031949] file: [b6bc6b3271] check-in: [0d93a42195] user: dgp branch: trunk, size: 194430 | |
| 21:14 | * generic/tclExecute.c (TclCompEvalObj): Simplified the TclCompEvalObj routine. Much housekeeping now reliably happens elsewhere. [Patch 1031949] file: [9fd4d2e288] check-in: [b689c66e81] user: dgp branch: trunk, size: 194594 | |
|
2004-09-18
| ||
| 19:24 | Fix silly mistakes :} and make sure that the original bug is a test case. file: [1f995e5098] check-in: [100b844ba6] user: dkf branch: trunk, size: 196032 | |
| 19:17 | Make sure large shifts shift for real. [Bug 868467] file: [34c5514169] check-in: [e3fdc9a774] user: dkf branch: core-8-4-branch, size: 180620 | |
| 18:04 | Make sure large shifts shift for real. [Bug 868467] file: [819c83bdbe] check-in: [e9db7518ad] user: dkf branch: trunk, size: 195973 | |
|
2004-09-11
| ||
| 13:45 | * generic/tclExecute.c (INST_CONCAT1): fix for [Bug 1025834]; avoid unnecessary string copies. file: [256fce199c] check-in: [983c8f61f9] user: msofer branch: trunk, size: 194527 | |
|
2004-09-10
| ||
| 15:30 | * generic/tclExecute.c (INST_CONCAT1): added a peephole optimisation for concatting an empty string. This enables replacing the idiom 'K $x [set x {}]' by '$x[set x {}]' for fastest execution. file: [cd7ed0ad74] check-in: [4caa0c8b72] user: msofer branch: core-8-4-branch, size: 179115 | |
| 12:48 | * generic/tclExecute.c (INST_CONCAT1): added a peephole optimisation for concatting an empty string. This enables replacing the idiom 'K $x [set x {}]' by '$x[set x {}]' for fastest execution. file: [1f301f01d1] check-in: [20c21cbe11] user: msofer branch: trunk, size: 193868 | |
|
2004-09-08
| ||
| 23:02 | Merge updates from HEAD file: [68e4ea2eab] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 193622 | |
|
2004-07-11
| ||
| 21:56 | * generic/tclExecute.c (TEBC): fixed leak of expandNestList objs when there is an error while an expansion is in progress (code added at checkForCatch). file: [4f6d9cda4d] check-in: [3db46fa346] user: msofer branch: trunk, size: 193501 | |
|
2004-07-03
| ||
| 22:13 | added support for wide integers to round(); [Bug 908375], reported by Hemang Lavana. file: [eb251b0543] check-in: [592447b62b] user: msofer branch: core-8-4-branch, size: 178754 | |
| 21:36 | added support for wide integers to round(); [Bug 908375], reported by Hemang Lavana. file: [4e8ee4713d] check-in: [9f9931dd39] user: msofer branch: trunk, size: 193088 | |
|
2004-06-08
| ||
| 19:27 | * generic/tclCompile.c: * generic/tclExecute.c: handle warning [Bug 969066] file: [626686b625] check-in: [b497ca1e0c] user: msofer branch: trunk, size: 193040 | |
|
2004-05-27
| ||
| 20:44 | better (?) #ifdeferry for the last fix file: [c4b5f92851] check-in: [307c751fc3] user: msofer branch: trunk, size: 192928 | |
| 20:08 | * generic/tclExecute.c: * generic/tclVar.c: using (ptrdiff_t) instead of (int) casting to correct compiler warnings [Bug 961657], reported by Bob Techentin. file: [bee18abf6a] check-in: [3dc72b756e] user: msofer branch: trunk, size: 192871 | |
| 14:29 | Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: [2757c677e6] check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 192958 | |
|
2004-05-25
| ||
| 00:08 | * generic/tclExecute.c (VerifyExprObjType): use GET_WIDE_OR_INT to properly have tclIntType used for smaller values. This corrects TclX bug 896727 and any other 3rd party extension that created math functions but was not yet WIDE_INT aware in them. file: [0bbdaf6216] check-in: [ea60e74cf1] user: hobbs branch: core-8-4-branch, size: 178678 | |
| 00:07 | * generic/tclExecute.c (VerifyExprObjType): use GET_WIDE_OR_INT to properly have tclIntType used for smaller values. This corrects TclX bug 896727 and any other 3rd party extension that created math functions but was not yet WIDE_INT aware in them. file: [679502a93f] check-in: [a3e181ab90] user: hobbs branch: trunk, size: 192836 | |
|
2004-05-21
| ||
| 22:03 | One more fix; this time it really does let this file build... file: [9b21a1b97f] check-in: [7671937437] user: dkf branch: trunk, size: 192847 | |
| 21:51 | Make TCL_COMPILE_DEBUG path through TEBC work... file: [9d15c569c0] check-in: [e292385757] user: dkf branch: trunk, size: 192690 | |
| 21:30 | Variables should only ever be declarated at the start of a block... file: [0ba82d215b] check-in: [72bd2f40a5] user: dkf branch: trunk, size: 192754 | |
| 09:39 | 2004-05-21 Miguel Sofer <msofer@users.sf.net> * generic/tclExecute.c (TclExecuteByteCode): reorganised TEBC automatic variables, defining them in tight blocks instead of at the function level. This has three purposes: - it simplifies the analysis of individual instructions - it is preliminary work to the non-recursive engine - it allows a better register allocation by the optimiser; under gcc3.3, this results in up to 10% runtime in some tests file: [8fd0df4877] check-in: [74cc262044] user: msofer branch: trunk, size: 192757 | |
|
2004-05-18
| ||
| 02:01 | * generic/tclExecute.c (TclExecuteByteCode): added comments to classify the variables according to their use in TEBC. file: [c061c2e042] check-in: [0f986b08da] user: msofer branch: trunk, size: 189830 | |
|
2004-05-17
| ||
| 21:30 | Improved TIP#143 tests and now track the number of bytecoded commands better. file: [f4073f4de1] check-in: [37a66100cf] user: dkf branch: trunk, size: 189242 | |
| 18:42 | merge updates from HEAD file: [ac17eff162] check-in: [5741c7bde9] user: dgp branch: dgp-refactor, size: 189315 | |
| 02:36 | (FIXED PATCH) * generic/tclExecute.c (TclExecuteByteCode): remove one level of indirection for compiledLocals addressing. file: [a3bab6d93e] check-in: [1876b652ee] user: msofer branch: trunk, size: 189227 | |
| 02:16 | oops ... reverting last (buggy) commit file: [e1e3a60918] check-in: [cd132c83f4] user: msofer branch: trunk, size: 189401 | |
| 02:06 | * generic/tclExecute.c (TclExecuteByteCode): remove one level of indirection for compiledLocals addressing. file: [b8fbee8488] check-in: [affd3ce76c] user: msofer branch: trunk, size: 189186 | |
|
2004-05-16
| ||
| 22:26 | * generic/tclExecute.c (INST_CALL_FUNC1): bugfix; restored (DE)CACHE_STACK_INFO pair around the call - the user defined math function could cause a recursive call to TEBC. file: [3c1fc18905] check-in: [cb076b3780] user: msofer branch: trunk, size: 189401 | |
| 20:23 | * generic/tclBasic.c (Tcl_DeleteInterp): * generic/tclExecute.c (INST_START_CMD): interp deletion now modifies the compileEpoch, eliminating the need for the check for interp deletion in INST_START_CMD. file: [aba611eb25] check-in: [7463ae8f6c] user: msofer branch: trunk, size: 189349 | |
| 17:25 | * generic/tclCompile.h: * generic/tclCompile.c: * generic/tclExecute.c: changed implementation of {expand}, last chance while in alpha as ... ***POTENTIAL INCOMPATIBILITY*** Scripts precompiled with ProComp under previous tcl8.5a versions may malfunction due to changed instruction numbers for INST_LIST_INDEX_IMM, INST_LIST_RANGE_IMM and INST_START_CMD. file: [692d11f8af] check-in: [73b4cc9518] user: msofer branch: trunk, size: 189206 | |
|
2004-05-14
| ||
| 19:15 | * generic/tclExecute.h: * generic/tclCompile.h: the math functions receive a pointer to top of the stack (tosPtr) instead of the execution environment (eePtr). First step towards a change in the execution stack management - it is now only used within TEBC. file: [8dd89b0d52] check-in: [787f793f30] user: msofer branch: trunk, size: 189396 | |
|
2004-05-13
| ||
| 12:59 | TIP#143 implementation; still needs docs and more tests... file: [1d31dfaf37] check-in: [9736fa23ed] user: dkf branch: trunk, size: 192912 | |
|
2004-05-12
| ||
| 17:43 | Optimisations for INST_START_CMD [Bug 926164]. * generic/tclCompile.c (TclCompileScript): avoid emitting INST_START_CMD as the first instruction in a bytecoded Tcl_Obj. It is not needed, as the checks are done before calling TEBC. * generic/tclExecute.c (TclExecuteByteCode): runtime peephole optimisation: check at INST_POP if the next instruction is INST_START_CMD, in which case we fall through. file: [67b7a1b7c3] check-in: [5cb41c73c3] user: msofer branch: trunk, size: 191803 | |
|
2004-04-09
| ||
| 20:57 | Merge updates from HEAD file: [06a9046fe3] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 191673 | |
|
2004-04-06
| ||
| 22:25 | Patch 922727 committed. Implements three changes: * generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only. * generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same. * win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed): file: [20ea77a1eb] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 191582 | |
|
2004-03-31
| ||
| 01:36 | Merge updates from HEAD file: [9276ace85a] check-in: [3a26049d35] user: dgp branch: dgp-refactor, size: 191730 | |
|
2004-03-30
| ||
| 19:17 | * generic/tclExecute.c (TEBC): reverting to the previous method for async tests in TEBC, as the new method turned out to be too costly. Async tests now run every 64 instructions. file: [c28677e007] check-in: [41f93f469a] user: msofer branch: trunk, size: 191642 | |
| 16:22 | * generic/tclCompile.c: New instruction code INST_START_CMD * generic/tclCompile.h: that allows checking the bytecode's * generic/tclExecute.c: validity [Bug 729692] and the interp's * tests/interp.test (18.9): readyness [Bug 495830] before running * tests/proc.test (7.1): the command. It also changes the * tests/rename.test (6.1): mechanics of the async tests in TEBC, doing it now at command start instead of every 16 instructions. file: [9aaf05307a] check-in: [f7f63d8e13] user: msofer branch: trunk, size: 190917 | |
|
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: [9d5873bcc9] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 190689 | |
|
2004-01-18
| ||
| 16:19 | Full bytecode compilation for [lassign] file: [a929a872dc] check-in: [9a1a37c9ae] user: dkf branch: trunk, size: 190598 | |
|
2004-01-13
| ||
| 23:15 | Patch 876451: restores performance of [return]. Also allows forms such as [return -code error $msg] to be bytecompiled. * generic/tclInt.h: Factored Tcl_ReturnObjCmd() into two pieces: * generic/tclCmdMZ.c: TclMergeReturnOptions(), which can parse the options to [return], check their validity, and create the corresponding return options dictionary, and TclProcessReturn(), which takes that return options dictionary and performs the [return] operation. * generic/tclCompCmds.c: Rewrote TclCompileReturnCmd() to call TclMergeReturnOptions() at compile time so the return options dictionary is computed at compile time (when it is fully known). The dictionary is pushed on the stack along with the result, and the code and level values are included in the bytecode as operands. Also supports optimized compilation of un-[catch]ed [return]s from procs with default options into the INST_DONE instruction. * generic/tclExecute.c: Rewrote INST_RETURN instruction to retrieve the code and level operands, pop the return options from the stack, and call TclProcessReturn() to perform the [return] operation. * generic/tclCompile.h: New utilities include TclEmitInt4 macro * generic/tclCompile.c: and TclWordKnownAtCompileTime(). file: [e6f2f0401f] check-in: [8727b42c2c] user: dgp branch: trunk, size: 187947 | |
|
2004-01-12
| ||
| 03:23 | * generic/tclCompExpr.c (CompileLandOrLorExpr): new logic, fewer instructions. As a side effect, the instructions INST_LOR and INST_LAND are now never used. * generic/tclExecute.c (INST_JUMP*): small optimisation; fix a bug in debug code. file: [6ff7a6184f] check-in: [d0d26ee384] user: msofer branch: trunk, size: 187702 | |
|
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: [cfcbe73636] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 187201 | |
|
2003-11-16
| ||
| 02:12 | Miguel's masking bits had the wrong sense. I should have spotted this, but he did instead... file: [9597909c77] check-in: [20f28119e5] user: dkf branch: trunk, size: 187144 | |
| 01:15 | D'oh! instructionCount is post-incremented, not pre-incremented... file: [06c7ca8cbb] check-in: [5d7b896ba8] user: dkf branch: trunk, size: 187145 | |
| 00:49 | Miguel Sofer's patch (with small revisions) to make sure the bytecode engine checks for async events fairly frequently. [Bug 746722] file: [921ce44038] check-in: [b8a0c26a58] user: dkf branch: trunk, size: 187069 | |
|
2003-11-14
| ||
| 20:44 | * doc/ParseCmd.3: Implementation of TIP 157. Adds recognition * doc/Tcl.n: of the new leading {expand} syntax on words. * generic/tcl.h: Parses such words as the new Tcl_Token type * generic/tclBasic.c: TCL_TOKEN_EXPAND_WORD. Updated Tcl_EvalEx * generic/tclCompile.c: and the bytecode compiler/execution engine * generic/tclCompile.h: to recognize the new token type. New opcodes * generic/tclExecute.c: INST_LIST_VERIFY and INST_INVOKE_EXP and a new * generic/tclParse.c: operand type OPERAND_ULIST1 are defined. Docs * generic/tclTest.c: and tests are included. * tests/basic.test: * tests/compile.test: * tests/parse.test: * library/auto.tcl: Replaced several [eval]s used to perform * library/package.tcl: argument expansion with the new syntax. * library/safe.tcl: In the test files lindex.test and lset.test, * tests/cmdInfo.test: replaced use of [eval] to force direct * tests/encoding.test: string evaluation with use of [testevalex] * tests/execute.test: which more directly and robustly serves the * tests/fCmd.test: same purpose. * tests/http.test: * tests/init.test: * tests/interp.test: * tests/io.test: * tests/ioUtil.test: * tests/iogt.test: * tests/lindex.test: * tests/lset.test: * tests/namespace-old.test: * tests/namespace.test: * tests/pkg.test: * tests/pkgMkIndex.test: * tests/proc.test: * tests/reg.test: * tests/trace.test: * tests/upvar.test: * tests/winConsole.test: * tests/winFCmd.test: file: [02de98edf2] check-in: [cbfb8313ba] user: dgp branch: trunk, size: 186215 | |
|
2003-10-28
| ||
| 22:06 | * generic/tclExecute.c (NEXT_INST macros): replaced macro variable "result" by "resultHandling" to avoid confusion. file: [cda531d8bb] check-in: [1debe942a0] user: msofer branch: trunk, size: 183410 | |
|
2003-10-21
| ||
| 20:42 | Removed variables that are no longer used. file: [c533fd49ab] check-in: [b8ce70f5db] user: dgp branch: trunk, size: 183335 | |
|
2003-10-16
| ||
| 02:28 | Merged updates from HEAD file: [66ece05710] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 183448 | |
|
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: [1cd99b9695] check-in: [3522d44090] user: dgp branch: trunk, size: 183357 | |
|
2003-10-04
| ||
| 16:12 | fix for [Bug 816641] - faulty execution and catch stack management. file: [3646c69ab2] check-in: [1fbbe0dc83] user: msofer branch: trunk, size: 183267 | |
|
2003-09-23
| ||
| 18:38 | fix failure of previous commit on Alpha platform file: [40dd49c26c] check-in: [75cc747d06] user: msofer branch: trunk, size: 183274 | |
| 14:48 | * generic/tclExecute.c: * generic/tclInt.h: changed the evaluation-stack addressing mode, from array-style to pointer-style; the catch stack and evaluation stack are now contiguous in memory. [Patch 457449] file: [66d958cb3f] check-in: [cc2dd645bb] user: msofer branch: trunk, size: 183610 | |
|
2003-09-19
| ||
| 18:42 | * generic/tclExecute.c: adding (DE)CACHE_STACK_INFO() pairs to protect all calls that may cause traces on ::errorInfo or ::errorCode to corrupt the stack [Bug 804681] file: [333232261c] check-in: [96040360b2] user: msofer branch: core-8-4-branch, size: 178692 | |
| 18:09 | * generic/tclExecute.c: adding (DE)CACHE_STACK_INFO() pairs to protect all calls that may cause traces on ::errorInfo or ::errorCode to corrupt the stack [Bug 804681] ---------------------------------------------------------------------- file: [fa64b59f96] check-in: [03dd1a4927] user: msofer branch: trunk, size: 184762 | |
|
2003-09-12
| ||
| 23:55 | TIP#123 Implementation based on work by Arjen Markus. [Patch 655176] file: [4a2588a17b] check-in: [605f7ff911] user: dkf branch: trunk, size: 183119 | |
|
2003-08-07
| ||
| 21:35 | Merged changes from HEAD file: [1d5285fb18] check-in: [9658ec795f] user: dgp branch: dgp-refactor, size: 179058 | |
|
2003-08-05
| ||
| 16:19 | * generic/tclExecute.c (INST_INVOKE, INST_EVAL, INST_PUSH_RESULT): added a Tcl_ResetResult(interp) at each point where the interp's result is pushed onto the stack, to avoid keeping an extra reference that may cause costly Tcl_Obj duplication [Bug 781585] Detected by Franco Violi, analyzed by Peter Spjuth and Donal Fellows. file: [f01fd568d8] check-in: [6ea7c5be8b] user: msofer branch: core-8-4-branch, size: 177102 | |
| 15:59 | * generic/tclexecute.c (INST_INVOKE, INST_EVAL, INST_PUSH_RESULT): added a Tcl_ResetResult(interp) at each point where the interp's result is pushed onto the stack, to avoid keeping an extra reference that may cause costly Tcl_Obj duplication [Bug 781585] Detected by Franco Violi, analyzed by Peter Spjuth and Donal Fellows. file: [d2c0dcec4b] check-in: [f46fb50cb3] user: msofer branch: trunk, size: 178970 | |
|
2003-06-30
| ||
| 16:08 | merge from HEAD file: [13ae64fa29] check-in: [cb6c2411f1] user: dgp branch: dgp-refactor, size: 178311 | |
|
2003-06-27
| ||
| 21:33 | Modified expression of tests and added comments for easier understanding by future maintainers. file: [a3dacf68ad] check-in: [5e30b547bd] user: dgp branch: trunk, size: 178220 | |
|
2003-06-18
| ||
| 19:47 | Merged in updates from the HEAD file: [195c6e1d2b] check-in: [f146aedacd] user: dgp branch: dgp-refactor, size: 177239 | |
|
2003-06-10
| ||
| 19:58 | * generic/tclBasic.c: * generic/tclExecute.c: let TclExecuteObjvInternal call TclInterpReady instead of relying on its callers to do so; fix for the part of [Bug 495830] that is new in 8.4. * tests/interp.test: Added tests 18.9 (knownbug) and 18.10 file: [5006e0e548] check-in: [3ef5e4db8f] user: msofer branch: core-8-4-branch, size: 176355 | |
| 19:52 | fix for previous commit file: [b9880676ac] check-in: [bf432c7231] user: msofer branch: trunk, size: 177151 | |
| 19:46 | * generic/tclBasic.c: * generic/tclExecute.c: let TclExecuteObjvInternal call TclInterpReady instead of relying on its callers to do so; fix for the part of [Bug 495830] that is new in 8.4. * tests/interp.test: Added tests 18.9 (knownbug) and 18.10 file: [cd7727ef7a] check-in: [d23b012af9] user: msofer branch: trunk, size: 177127 | |
|
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: [313d053e92] check-in: [5614e023c2] user: dgp branch: dgp-refactor, size: 177188 | |
|
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: [f435794428] check-in: [d2aab88bfd] user: dgp branch: trunk, size: 177097 | |
|
2003-04-28
| ||
| 12:34 | Made [incr] able to accept and work with wide increments [Bug 728838] file: [f92143f007] check-in: [32ebb362ae] user: dkf branch: trunk, size: 176753 | |
|
2003-04-18
| ||
| 20:06 | * generic/tclExecute.c (ExprCallMathFunc): remove incorrect extraneous cast from Tcl_WideAsDouble. file: [85f97ee106] check-in: [f4804129d6] user: hobbs branch: core-8-4-branch, size: 176303 | |
| 20:03 | * generic/tclExecute.c (ExprCallMathFunc): remove incorrect extraneous cast from Tcl_WideAsDouble. file: [47f2f92a90] check-in: [158696a809] user: hobbs branch: trunk, size: 176042 | |
|
2003-04-16
| ||
| 23:33 | * generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [10195f91ce] check-in: [699acb79d9] user: dgp branch: trunk, size: 176054 | |
| 23:31 | * generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [9722520819] check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 176315 | |
|
2003-04-01
| ||
| 07:18 | * generic/tclExecute.c (INST_RETURN): Bytecompiled [return] failed to reset iPtr->returnCode, causing tests parse-18.17 and parse-18.21 to fail strangely. * tests/parse.test (parse-18.21): Corrected now functioning test. file: [9d6ae3ef1d] check-in: [3b44f60bef] user: dgp branch: trunk, size: 180666 | |
|
2003-03-19
| ||
| 16:51 | * generic/tclCompCmds.c (TclCompileReturnCmd): Alternative fix for * generic/tclCompile.c (INST_RETURN): [Bug 633204] that uses a new * generic/tclCompile.h (INST_RETURN): bytecode INST_RETURN to * generic/tclExecute.c (INST_RETURN): properly bytecode the [return] command to something that returns TCL_RETURN. file: [85c0fc9b23] check-in: [8153ce2774] user: dgp branch: trunk, size: 180638 | |
|
2003-03-13
| ||
| 02:48 | * generic/tclBasic.c (Tcl_EvalTokensStandard): * generic/tclCmdMZ.c (Tcl_SubstObj): * generic/tclCompCmds.c (TclCompileSwitchCmd): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclCompile.c (TclSetByteCodeFromAny,TclCompileScript, TclCompileTokens,TclCompileCmdWord): * generic/tclCompile.h (TclCompileScript): * generic/tclExecute.c (TclCompEvalObj): * generic/tclInt.h (Interp,TCL_BRACKET_TERM,TclSubstTokens): * generic/tclParse.c (ParseTokens,Tcl_SubstObj,TclSubstTokens): * tests/subst.test (2.4, 8.7, 8.8, 11.4, 11.5): Substantial refactoring of Tcl_SubstObj to make use of the same parsing and substitution procedures as normal script evaluation. Tcl_SubstObj() moved to tclParse.c. New routine TclSubstTokens() created in tclParse.c which implements all substantial functioning of Tcl_EvalTokensStandard(). TclCompileScript() loses its "nested" argument, the Tcl_Interp struct loses its termOffset field and the TCL_BRACKET_TERM flag in the evalFlags field, all of which were only used (indirectly) by Tcl_SubstObj(). Tests subst-8.7,8.8,11.4,11.5 modified to accomodate the only behavior change: reporting of parse errors now takes precedence over [return] and [continue] exceptions. All other behavior should file: [7ded9484a4] check-in: [15c562285e] user: dgp branch: trunk, size: 180594 | |
|
2003-02-19
| ||
| 14:33 | * generic/tclCompile.c (TclCompileExprWords): remove unused variable "range" [Bug 664743] * generic/tclExecute.c (ExprSrandFunc): remove unused variable "result" [Bug 664743] * generic/tclStringObj.c (UpdateStringOfString): remove unused variable "length" [Bug 664751] * tests/execute.test (execute-7.30): fix for [Bug 664775] file: [ecf958c8e3] check-in: [efdc16ed56] user: msofer branch: trunk, size: 180926 | |
|
2003-02-18
| ||
| 02:25 | * generic/tclExecute.c (TclExecuteByteCode INST_STR_MATCH): * generic/tclCmdMZ.c (Tcl_StringObjCmd STR_MATCH): * generic/tclUtf.c (TclUniCharMatch): * generic/tclInt.decls: add private TclUniCharMatch function that * generic/tclIntDecls.h: does string match on counted unicode * generic/tclStubInit.c: strings. Tcl_UniCharCaseMatch has the * tests/string.test: failing that it can't handle strings or * tests/stringComp.test: patterns with embedded NULLs. Added tests that actually try strings/pats with NULLs. TclUniCharMatch should be TIPed and made public in the next minor version rev. file: [3f0d9d23d5] check-in: [28dcdcf39e] user: hobbs branch: trunk, size: 180962 | |
|
2003-02-06
| ||
| 22:44 | * generic/tclExecute.c (TclExecuteByteCode): When an error is encountered reading the increment value during a compiled call to incr, add a "(reading increment)" error string to the errorInfo variable. This makes the errorInfo variable set by the compiled incr command match the value set by the non-compiled version. * tests/incr-old.test: Change errorInfo result for the compiled incr command case to match the modified implementation. * tests/incr.test: Add tests to make sure the compiled and non-compiled errorInfo messages are the same. file: [7df797056d] check-in: [a84d591f12] user: mdejong branch: trunk, size: 180804 | |
|
2003-01-08
| ||
| 21:29 | * generic/tclExecute.c (TclExprFloatError): Use the IS_NAN macro for greater clarity of code. file: [abd185554c] check-in: [51328e9ca3] user: dgp branch: trunk, size: 180743 | |
|
2002-12-06
| ||
| 03:08 | * generic/tclCompile.c (TclCleanupByteCode): When encountering a shared bytecode structure we have to scan the literal table in that structure for objects of type "cmdName". These objects hold references to command structures, possibly in a different interp, and interfere with the cleanup of the refered commands (they keep their refcount up). Essentially at least one interp in a set of clones has a circular reference comand -> proc -> bytecode -> bytecode data -> cmdName obj -> command which prevents the command int that interp from being freed, leaking memory. The solution employed here is to invalidate the internal representation of 'cmdName's (but keeping the string rep), driving the refcount of refered command structures down, and breaking the cycle. file: [2fec563ec4] check-in: [a9a7ea8404] user: andreas_kupries branch: mod-8-3-4-branch, size: 193623 | |
|
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: [3058141611] check-in: [235d59fd34] user: andreas_kupries branch: mod-8-3-4-branch, size: 193698 | |
|
2002-11-12
| ||
| 02:25 | * generic/tclExecute.c (TclExecuteByteCode): improve INST_STR_CMP to use memcmp in the one-byte/char case, also use direct index for INST_STR_INDEX in that case. file: [9f7ae783b3] check-in: [c6f4f7379f] user: hobbs branch: trunk, size: 180748 | |
|
2002-11-07
| ||
| 19:03 | * generic/tclExecute.c (EvalStatsCmd): obj-ify evalstats command, add the ability to take options "?all? ?bytecodes? ?instructions? ?literals?" which will filter the output. Make EvalStats command use sprintf instead of fprintf for format printing to support IOS. (TclExecuteByteCode): TCL_THREAD_LITERALS support (TclCompileByteCodesForEval): simplify code and remove final else/if case that should never be true (repeat check of iPtr and epoch). (TclCompileByteCodesForExpr): better scope locals, remove last else. file: [7c464c0fdb] check-in: [76e103e3a4] user: hobbs branch: mod-8-3-4-branch, size: 193146 | |
|
2002-11-05
| ||
| 01:46 | * generic/tclExecute.c (EvalStatsCmd): rework to use sprintf for the conversions, so that it works in IOS. file: [7a12f1db60] check-in: [cb2cb36762] user: hobbs branch: mod-8-3-4-branch, size: 193353 | |
|
2002-09-24
| ||
| 12:53 | Removing more CONST-related warnings. file: [46550a478e] check-in: [c73933ee75] user: dkf branch: trunk, size: 180355 | |
|
2002-08-20
| ||
| 20:25 | merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [550dff682b] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 180234 | |
|
2002-08-01
| ||
| 22:17 | * generic/tclExecute.c: bugfix (reading freed memory). Testsuite passed on linux/i386, compile-13.1 hung on linux/alpha. file: [f124810342] check-in: [e8629e9570] user: msofer branch: trunk, size: 180233 | |
| 20:02 | * generic/tclInt.h (USE_THREAD_ALLOC): for unshared objects, file: [5c3b552b7d] check-in: [61def9af65] user: msofer branch: trunk, size: 180265 | |
|
2002-07-31
| ||
| 09:57 | Comment formatting fixes file: [9ea6764253] check-in: [834a7bdb00] user: dkf branch: trunk, size: 179111 | |
|
2002-07-27
| ||
| 21:17 | * generic/tclExecute.c: fixed Tcl_Obj leak in code corresponding to the macro NEXT_INST_V(x, 0, 1) [Bug 587495]. file: [7e3d9557af] check-in: [a6dca03400] user: msofer branch: trunk, size: 179184 | |
|
2002-07-26
| ||
| 18:51 | * generic/tclExecute.c: * tests/expr-old.test: fix for erroneous error messages in [expr], [Bug 587140] reported by Martin Lemburg. file: [b63387bf95] check-in: [fd76c6306b] user: msofer branch: trunk, size: 179172 | |
|
2002-07-24
| ||
| 23:20 | * generic/tclExecute.c: restoring full TCL_COMPILE_DEBUG functionality. file: [adb6b08fcc] check-in: [5f71f67e78] user: msofer branch: trunk, size: 178182 | |
| 15:40 | * generic/tclExecute.c: restoring the tcl_traceCompile functionality while I repair tcl_traceExec. The core now compiles and runs also under TCL_COMPILE_DEBUG, but execution in the bytecode engine can still not be traced. file: [0ebf5e69aa] check-in: [c3bd634366] user: msofer branch: trunk, size: 182477 | |
|
2002-07-22
| ||
| 10:04 | Allowed parser to recognise 'Inf' as a floating-point number. [Bug 218000] Also produce better error messages when this happens. file: [9f55fffca5] check-in: [45c9659683] user: dkf branch: trunk, size: 182379 | |
|
2002-07-19
| ||
| 17:28 | * generic/tclExecute.c (TclCompileByteCodesForExpr): Bugfix. Added a missing RELTEMP(compEnv) in line 6043 to release the structure if the object is not of type 'bytecode'. Reported by Gregory Thompson <gst@cisco.com>. * generic/tclInt.h: Changed NEWTEMP, NEWSTR, and RELTEMP macros to use 'ckalloc' and 'ckfree' instead of 'Tcl'_Alloc and 'Tcl_Free'. Suggested by Gregory Thompson <gst@cisco.com>. file: [db9a6e49af] check-in: [c8b6c8e134] user: andreas_kupries branch: mod-8-3-4-branch, size: 190921 | |
| 12:31 | Global symbols are now all either prefixed with 'tcl' (or 'Tcl' or ...) or have file-scope. file: [aadfc0dce3] check-in: [86e27ff753] user: dkf branch: trunk, size: 181883 | |
|
2002-07-17
| ||
| 14:23 | Minor changes to make things build with SunPro CC... file: [f7ace39113] check-in: [43b5cb7959] user: dkf branch: trunk, size: 181874 | |
| 10:36 | variable access optimisations file: [1b03623244] check-in: [b164cfd4cf] user: msofer branch: trunk, size: 181751 | |
|
2002-07-16
| ||
| 01:12 | using the new variable name caching possibilities when setting error results in (Tcl_AddObjErrorInfo) and (TclUpdateReturnInfo) file: [e1aff8a125] check-in: [99b46f3211] user: msofer branch: trunk, size: 177418 | |
|
2002-07-10
| ||
| 08:25 | Fix for bug 579284; registered math funcs can now correctly return wide-ints. file: [9b87929ab7] check-in: [dcf797b4b2] user: dkf branch: trunk, size: 177135 | |
|
2002-06-20
| ||
| 14:47 | * generic/tclExecute.c (TclCompEvalObj): clarified and simplified the logic for compilation/recompilation. file: [7a432fbcaa] check-in: [5df39b2928] user: msofer branch: trunk, size: 176966 | |
| 00:11 | Added parens for clarity file: [e1b57c5da1] check-in: [cc4dabeaf9] user: dgp branch: trunk, size: 177356 | |
|
2002-06-19
| ||
| 16:28 | generic/tclExecute.c (TEBC): removing unused "for(;;)" loop; improved comments; re-indentation. file: [9112a8ce44] check-in: [9a0c8ce46b] user: msofer branch: trunk, size: 177355 | |
|
2002-06-18
| ||
| 22:02 | * generic/tclExecute.c (TEBC): elimination of duplicated code in the non-immediate INST_INCR instructions; elimination of 103 (!) TclDecrRefCount macros. The different instructions now jump back to a common "DecrRefCount zone" at the topof the loop. file: [09cf0c86e4] check-in: [e40e2593a5] user: msofer branch: trunk, size: 178572 | |
| 13:22 | generic/tclExecute.c (TEBC, INST_DONE): small bug in the panic code for tcl-stack corruption. file: [853e48e4ef] check-in: [caa93cafba] user: msofer branch: trunk, size: 181430 | |
|
2002-06-17
| ||
| 22:52 | * doc/CrtTrace.3: Added TIP#62 implementation of command * doc/trace.n: execution tracing [FR #462580] (lavana). * generic/tcl.h: This includes enter/leave tracing as well * generic/tclBasic.c: as inter-procedure stepping. * generic/tclCmdMZ.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclVar.c: * tests/trace.test: file: [37ec71b27d] check-in: [3da5a82795] user: hobbs branch: trunk, size: 181415 | |
|
2002-06-16
| ||
| 17:59 | bug in the consolidation of the INCR_..._STK instructions file: [9656dd9722] check-in: [7ad4b1f4f9] user: msofer branch: trunk, size: 181089 | |
|
2002-06-14
| ||
| 21:08 | runtime peep-hole optimisation of variables (INST_STORE, INST_INCR) and commands (INST_INVOKE); faster check for the existence of a catch. file: [436f4da734] check-in: [7947220c57] user: msofer branch: trunk, size: 181059 | |
| 20:11 | runtime peep-hole optimisation of comparisons. file: [ca3ee0451a] check-in: [28cc67147f] user: msofer branch: trunk, size: 180090 | |
| 19:31 | BC-engine: runtime peep-hole optimisation of INST_FOREACH file: [1eeb4fa985] check-in: [7b34e9a8ef] user: msofer branch: trunk, size: 179605 | |
|
2002-06-13
| ||
| 23:10 | consolidated code for the conditional branch instructions. file: [9d1d144d76] check-in: [6227d63146] user: msofer branch: trunk, size: 179242 | |
| 21:37 | fixed the previous patch - wouldn't compile with TCL_COMPILE_DEBUG set. file: [81961bc702] check-in: [8a833be542] user: msofer branch: trunk, size: 179565 | |
| 21:07 | TclExecuteByteCode: consolidated exception handling of INST_INVOKE, INST_EVAL, INST_BREAK and INST_CONTINUE. file: [7cffee4c59] check-in: [1f2720192b] user: msofer branch: trunk, size: 179545 | |
| 19:47 | consolidated opcodes in the bytecode engine, eliminating duplicated code. Added the new (but pre-existent in tcl.h) possible flag bit TCL_TRACE_READS to Tcl_(Obj)?SetVar.* file: [088a6f02f6] check-in: [6dc27c861c] user: msofer branch: trunk, size: 178207 | |
|
2002-06-11
| ||
| 12:38 | generic/tclExecute.c: optimised algorithm for exception range lookup file: [84f6f6b132] check-in: [1b976abb5e] user: msofer branch: trunk, size: 186437 | |
|
2002-06-10
| ||
| 05:33 | Merging with TOT as of 06/09/2002. file: [82313ac94d] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 186155 | |
|
2002-06-07
| ||
| 10:38 | Cleaned up inclusion of float.h; that's really tcl<platform>Port.h's job file: [98f70d27bd] check-in: [6c82a1feba] user: dkf branch: trunk, size: 186146 | |
|
2002-06-03
| ||
| 16:45 | reverting an accidental modification in the last commit. file: [1de02aa42c] check-in: [a792ae3892] user: msofer branch: trunk, size: 185639 | |
| 16:31 | clarify the empty variable name issue ([Bug 549285]) file: [d62d465b35] check-in: [9340f13694] user: msofer branch: trunk, size: 187248 | |
|
2002-05-31
| ||
| 22:20 | * Removed internal routine TclMathInProgress and Unix implementation of matherr(). These are now obsolete, dealing with very old versions of the C math library. Windows version is retained in case Borland compilers require it, but it is inactive. Thanks to Joe English. [Bug 474335, Patch 555635]. file: [7b95091ac3] check-in: [e080b7f8c1] user: dgp branch: trunk, size: 185636 | |
|
2002-05-30
| ||
| 03:26 | * generic/tclExecute.c (TclExecuteByteCode INST_STR_CMP): * generic/tclCmdMZ.c (Tcl_StringObjCmd): changed the case for choosing the Tcl_UniCharNcmp compare to when both objs are of StringType, as benchmarks show that is the optimal check (both bigendian and littleendian systems). file: [c561ca75cc] check-in: [c3460261c4] user: hobbs branch: trunk, size: 187247 | |
|
2002-05-29
| ||
| 10:35 | Made Tcl_UniCharNcmp faster on big-endian machines; the system memcmp()is probably optimized far in excess of anything we could do! Little-endian just use the old code... file: [1862aaec3b] check-in: [b3535ea391] user: dkf branch: trunk, size: 187187 | |
| 09:09 | * generic/tclInt.decls: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclUtf.c: added TclpUtfNcmp2 private command that mirrors Tcl_UtfNcmp, but takes n in bytes, not utf-8 chars. This provides a faster alternative for comparing utf strings internally. (Tcl_UniCharNcmp, Tcl_UniCharNcasecmp): removed the explicit end of string check as it wasn't correct for the function (by doc and logic). * generic/tclCmdMZ.c (Tcl_StringObjCmd): reworked the string equal comparison code to use TclpUtfNcmp2 as well as short-circuit for equal objects or unequal length strings in the equal case. Removed the use of goto and streamlined the other parts. * generic/tclExecute.c (TclExecuteByteCode): added check for object equality in the comparison instructions. Added short-circuit for != length strings in INST_EQ, INST_NEQ and INST_STR_CMP. Reworked INST_STR_CMP to use TclpUtfNcmp2 where appropriate, and only use Tcl_UniCharNcmp when at least one of the objects is a Unicode obj with no utf bytes. file: [2ec9be56cc] check-in: [c78da914be] user: hobbs branch: trunk, size: 187190 | |
|
2002-04-18
| ||
| 13:10 | fix for [Bug #542588], where "too large integers" were reported as "floating-point value" in [expr] error messages. file: [3c3e103ce0] check-in: [96c806bbb0] user: msofer branch: core-8-3-1-branch, size: 154617 | |
| 13:04 | fix for [Bug #542588], where "too large integers" were reported as "floating-point value" in [expr] error messages. file: [9d21590b86] check-in: [ccca4d5986] user: msofer branch: trunk, size: 186751 | |
|
2002-04-15
| ||
| 17:32 | made bytecodes check for a catch before returning; the compiled [return] is otherwise non-catchable. [Bug 542588] file: [3106b0a0bf] check-in: [44018b1a8b] user: msofer branch: trunk, size: 186494 | |
|
2002-03-29
| ||
| 21:01 | * Corrected problems with Tcl_AllowExceptions having influence over the wrong scope of Tcl_*Eval* calls. Patch from Miguel Sofer. Report from Jean-Claude Wippler. [Bug 219181] file: [9a5be1ec8b] check-in: [69bdb87c65] user: dgp branch: trunk, size: 186395 | |
|
2002-03-22
| ||
| 22:54 | fixed the errorInfo for return codes other than (TCL_OK, TCL_ERROR) to runLevel 0 [Bug 533758]. Removed the static RecordTracebackInfo(), as its functionality is easily replicated by Tcl_LogCommandInfo. file: [989884e29d] check-in: [24add6f815] user: msofer branch: trunk, size: 186904 | |
|
2002-02-28
| ||
| 13:03 | Replaced a few direct stack accesses with the POP_OBJECT() macro [Bug 507181] file: [377f5b97c1] check-in: [754d241a98] user: msofer branch: trunk, size: 188433 | |
|
2002-02-15
| ||
| 19:58 | * tclExecute.c: * tclIOGT.c: * tclIndexObj.c: Touchups to the TIP 72 patch to make it compileable under Windows again. The changes are not complete, there is one nasty regarding _stati64 file: [1c2d91bd78] check-in: [ee7fe962db] user: andreas_kupries branch: trunk, size: 188510 | |
| 14:28 | TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: [5ee20f11f2] check-in: [8d82de1905] user: dkf branch: trunk, size: 188484 | |
|
2002-02-05
| ||
| 02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [ab5b1489da] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 170471 | |
|
2002-01-29
| ||
| 02:21 | * generic/tclExecute.c (TclExecuteByteCode:INST_LIST): correct possibly dangerous decr in macro call. file: [76db5989e9] check-in: [e59425524f] user: hobbs branch: trunk, size: 170464 | |
|
2001-12-11
| ||
| 19:45 | small change in bytecode instructionsINST_LIST_INDEX_MULTI and INST_LSET_FLAT file: [6ba57d88ed] check-in: [11d55c29e7] user: msofer branch: trunk, size: 170455 | |
| 17:57 | fix debug messages in INST_LSET_LIST. file: [eb2fad47d4] check-in: [09c0f57660] user: msofer branch: trunk, size: 170370 | |
|
2001-12-10
| ||
| 15:44 | fixed the calculation of the maximal stack depth required by bytecodes [Bug 483611]. file: [9516205f66] check-in: [1a664a49d8] user: msofer branch: trunk, size: 170363 | |
|
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: [239e5a9e36] check-in: [dfc8a95b9f] user: andreas_kupries branch: mod-8-3-4-branch, size: 190882 | |
|
2001-12-04
| ||
| 21:52 | * NOTES: * tcl.h: * tclInt.h: Moved the macros to control feature exclusion and stack manipulation into the private area of the tcl headers. Renamed the macros for TCL_STRUCT_ON_HEAP to make their names more sensible. * tclCmdAH.c: * tclCompCmds.c: * tclCompExpr.c: * tclCompile.c: * tclExecute.c: * tclIO.c: * tclParse.c: * tclParseExpr.c: * tclScan.c: * tclUnixChan.c: Adapted to changed macro names, added some more places there structures go on the heap instead of the stack. Fixed a problem with TCL_FMT_STATIC_FLOATBUFFER_SZ which caused the interp to crash when actually used to reduce the usage of the stack. file: [88c4dfaa54] check-in: [fa28ece419] user: andreas_kupries branch: mod-8-3-4-branch, size: 190776 | |
|
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: [65537d762b] check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 190782 | |
|
2001-11-23
| ||
| 22:56 | Made Tcl_Stat use old-style 'struct stat' in its declaration following suggestions from Vince Darley and Arjen Markus. Thanks for prompting me to do this, guys! Also tidied up a few spots. file: [f47c55c388] check-in: [1c171d3fff] user: dkf branch: dkf-64bit-support-branch, size: 187192 | |
|
2001-11-20
| ||
| 22:47 | moving all code relative to bytecodes from tclBasic.c to tclExecute.c file: [ba6668a233] check-in: [769c97c05a] user: msofer branch: trunk, size: 170300 | |
| 21:17 | code reorganisation and factorisation. file: [6cfbf3a05b] check-in: [78c5b23742] user: msofer branch: trunk, size: 155735 | |
| 19:45 | a better variant of the previous-to-last commit (restoring numLevels computations) file: [df4972c94f] check-in: [61ff97c7fc] user: msofer branch: trunk, size: 155708 | |
| 16:52 | missing variable declaration under TCL_COMPILE_DEBUG. file: [765ee25ed7] check-in: [b52327e976] user: msofer branch: trunk, size: 155923 | |
| 16:36 | restoring the computations of iPtr->numLevels to the original logic (previous to buggy modifs on 2001-11-16). file: [80325d8e0b] check-in: [714cd03017] user: msofer branch: trunk, size: 155869 | |
|
2001-11-16
| ||
| 20:14 | Moved Tcl_GetCommandFromObj and all defining code for tclCmdNameType objects to tclObj.c file: [7dcdc4d837] check-in: [1d6e05be0f] user: msofer branch: trunk, size: 155753 | |
| 20:01 | Code reordering; execution levels made consistent [Bug 480896]. file: [7a3feaffee] check-in: [3ff5c422b0] user: msofer branch: trunk, size: 167933 | |
|
2001-11-14
| ||
| 23:17 | Reference implementation of TIP's #22, #33 and #45. Adds the ability of the [lindex] command to have multiple index arguments, and adds the [lset] command. Both commands are byte-code compiled. [Patch #471874] (work by Kenny, commited by Hobbs) file: [5d0bb68ee9] check-in: [8e0db83abc] user: hobbs branch: trunk, size: 172317 | |
|
2001-10-23
| ||
| 13:13 | Bother! Was losing error messages... file: [53433877ec] check-in: [0e5e1022d2] user: dkf branch: dkf-64bit-support-branch, size: 187338 | |
| 09:46 | Fixed behaviour of [incr] w.r.t. increment amounts that are not representable in a 'long'. file: [43f307ca18] check-in: [2023328e53] user: dkf branch: dkf-64bit-support-branch, size: 186775 | |
|
2001-10-22
| ||
| 10:10 | Stupid error in code to determine whether a literal is wide or not. Thanks to Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de> for reporting an ensuing weirdness which let me track this problem down. Also made sure that there are definitions for LLONG_MIN and LLONG_MAX... file: [6cb96dbd74] check-in: [40f562cb6f] user: dkf branch: dkf-64bit-support-branch, size: 185817 | |
|
2001-10-18
| ||
| 14:19 | Simplified tcl.h and removed support for platforms that can understand but cannot printf a 64-bit value. If they are widespread, this will be a bit of a retrograde step but it does make it easier to understand the code! file: [68d19cbfb2] check-in: [e04a287f55] user: dkf branch: dkf-64bit-support-branch, size: 185671 | |
|
2001-10-15
| ||
| 10:52 | Start of work to support more platforms (HPUX,IRIX,Win) plus some minor bug fixes file: [5e6ffe942e] check-in: [ab8eb3df73] user: dkf branch: dkf-64bit-support-branch, size: 185660 | |
|
2001-10-11
| ||
| 14:55 | Mod of Wide integers can produce a wide integer. D'oh! file: [050b58ac8e] check-in: [e616d349f6] user: dkf branch: dkf-64bit-support-branch, size: 185616 | |
| 09:26 | Use more macros from tclInt.h and upper-case file-local macros file: [4938321ae2] check-in: [6db8e96f69] user: dkf branch: dkf-64bit-support-branch, size: 185547 | |
|
2001-10-09
| ||
| 15:30 | Fixes to make whole test suite clean file: [d9e0f27bbd] check-in: [dafdd96fef] user: dkf branch: dkf-64bit-support-branch, size: 185404 | |
|
2001-10-08
| ||
| 14:31 | Fewer #ifdefs, less warnings, and fixed a stupid sync error in tclCompile.h file: [d73a907b15] check-in: [6de6a2c147] user: dkf branch: dkf-64bit-support-branch, size: 185491 | |
| 08:22 | 64-bit aware binary arithmetic ops (and fixes to get clean build) file: [83ed942133] check-in: [12295905a7] user: dkf branch: dkf-64bit-support-branch, size: 185092 | |
|
2001-10-05
| ||
| 15:37 | 64-bit aware unary ops file: [33e940b1af] check-in: [44e64ea499] user: dkf branch: dkf-64bit-support-branch, size: 183087 | |
| 15:16 | 64-bit aware binary bit-ops and mod file: [b436224122] check-in: [39805a980f] user: dkf branch: dkf-64bit-support-branch, size: 181750 | |
| 14:20 | Logical ops and comparisons now 64-bit aware file: [6a5cafa4bc] check-in: [2da836642a] user: dkf branch: dkf-64bit-support-branch, size: 177537 | |
| 13:48 | 64-bit user-function support, plus some macros for double<->wide conversions file: [bd3389fd19] check-in: [ea86d3958a] user: dkf branch: dkf-64bit-support-branch, size: 175018 | |
|
2001-09-27
| ||
| 13:49 | Backing out unwise changes file: [c3d13f6384] check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 169807 | |
|
2001-09-26
| ||
| 14:23 | Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [8853160d22] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 170001 | |
|
2001-09-25
| ||
| 16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [7789734792] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 169893 | |
|
2001-09-21
| ||
| 19:09 | * generic/tclExecute.c (TclExecuteByteCode): corrected INST_STR_CMP else case for strings to pass true utf char length to Tcl_UtfNCmp. file: [be40c63df1] check-in: [e4307bec04] user: hobbs branch: trunk, size: 169805 | |
|
2001-09-19
| ||
| 18:18 | * generic/tclExecute.c (TclExecuteByteCode): fixed invalid usage of valuePtr in TRACE_WITH_OBJ in INST_EVAL_STK case. [Bug #462594] Changed INST_STR_CMP instruction to promote to Unicode strings only when one of the strings is already of Unicode type. file: [bf1285b836] check-in: [865cd8ae60] user: hobbs branch: trunk, size: 169662 | |
| 11:59 | insured that execution stack errors are also detected at abnormal returns. file: [c5e74e36bd] check-in: [ef6d694b18] user: msofer branch: trunk, size: 169341 | |
|
2001-09-17
| ||
| 12:29 | corrected small bug in [Patch 456668] - the varFramePtr was not restored in one possible exit. file: [ad8bbdcc2e] check-in: [b5c9aa4e87] user: msofer branch: trunk, size: 169365 | |
| 11:51 | Disabled all compile and execution tracing functionality in standard builds [Bug 451858]. file: [ada298f608] check-in: [dfdf785de5] user: msofer branch: trunk, size: 169325 | |
|
2001-09-03
| ||
| 17:34 | * generic/tclExecute.c (TclExecuteByteCode): fixed missing comma in debug macro. file: [820e9d6fa6] check-in: [a8978cc6c7] user: hobbs branch: trunk, size: 169452 | |
|
2001-09-01
| ||
| 00:51 | * generic/tcl.h: added TclCompileListCmd header * generic/tclBasic.c: added TclCompileListCmd compile proc * generic/tclCompCmds.c (TclCompileListCmd): function to compile the 'list' command at parse time. * generic/tclExecute.c (TclExecuteByteCode): definition of INST_LIST bytecode. file: [152c81ce58] check-in: [9060bc1e05] user: hobbs branch: trunk, size: 169451 | |
|
2001-08-30
| ||
| 12:04 | allow cached fully-qualified command names to be usable from different namespaces within the same interpreter without forcing a new lookup. This speeds up scripts that pass command names in variables ("this" in some OO packages). [Patch 456668]. file: [b5720a1eec] check-in: [183299fb17] user: msofer branch: trunk, size: 169020 | |
|
2001-08-07
| ||
| 15:41 | Avoid panic when there are extra items in the tcl stack [Bugs #406709 and 439843, Patch #414470] file: [51a61bfb05] check-in: [6bb7c295fe] user: msofer branch: core-8-3-1-branch, size: 154362 | |
|
2001-07-13
| ||
| 21:25 | updated some comments file: [0e53044f45] check-in: [6b86cd8dc7] user: msofer branch: msofer-bcEngine, size: 151600 | |
| 17:03 | small changes in tclExecute.c file: [5dd24b6756] check-in: [c93eef7e6d] user: msofer branch: msofer-bcEngine, size: 151529 | |
|
2001-07-03
| ||
| 23:39 | * generic/tclExecute.c (TclExecuteByteCode): added TCL_TRACE_READS flag to INST_LAPPEND(_ARRAY)_STK case to trigger read traces for newly created arrays. Removed unnecessary #ifdef for TCL_COMPILE_DEBUG in INST_LOAD_SCALAR1 case. file: [7430375410] check-in: [6a80a5463b] user: hobbs branch: trunk, size: 168403 | |
|
2001-06-02
| ||
| 19:53 | change from HEAD file: [541cad3fb5] check-in: [b85a820f0f] user: msofer branch: msofer-bcEngine, size: 151570 | |
|
2001-05-31
| ||
| 12:58 | Added casts to stop warnings with SUNWspro cc on Solaris8. file: [8f8d0d16e0] check-in: [22392a728e] user: dkf branch: trunk, size: 168523 | |
|
2001-05-22
| ||
| 15:54 | removed Tcl_DuplicateObj from INST_DUP file: [277467ab7c] check-in: [c96e51345b] user: msofer branch: msofer-bcEngine, size: 151552 | |
| 15:32 | removed unnecessary Tcl_DuplicateObj in generic/tclExecute.c file: [07d202b1e5] check-in: [e6bca92e88] user: msofer branch: trunk, size: 168508 | |
|
2001-05-19
| ||
| 22:05 | regrouping instructions file: [63eb2780ad] check-in: [2092e1a2bf] user: msofer branch: msofer-bcEngine, size: 151570 | |
| 16:11 | Update to head -> S4-0-2 file: [859877dcc4] check-in: [1b2b2b84cf] user: msofer branch: msofer-bcEngine, size: 153153 | |
|
2001-05-17
| ||
| 02:13 | * generic/tclBasic.c: added new CompileProc invocations to basic command initialization. * generic/tclCompCmds.c: added new compile commands for append, lappend, lindex and llength. Refactored set and incr compile commands to use new TclPushVarName function for handling the varname component during compilation (also used by append and lappend). Changed string compile command to compile toplevel code as well (when possible). * generic/tclCompile.c: added new instruction enums * generic/tclCompile.h: added debug info for new instructions * generic/tclExecute.c (TclExecuteByteCode): moved elemPtr to toplevel var (oft-used). Added definitions for new bytecode instructions INST_LIST_INDEX, INST_LIST_LENGTH, INST_APPEND_SCALAR1, INST_APPEND_SCALAR4, INST_APPEND_ARRAY1, INST_APPEND_ARRAY4, INST_APPEND_ARRAY_STK, INST_APPEND_STK, INST_LAPPEND_SCALAR1, INST_LAPPEND_SCALAR4, INST_LAPPEND_ARRAY1, INST_LAPPEND_ARRAY4, INST_LAPPEND_ARRAY_STK, INST_LAPPEND_STK. Refactored repititious code for reuse with INST_LOAD_STK (same as INST_LOAD_SCALAR_STK), INST_STORE_STK (same as INST_STORE_SCALAR_STK). Updated INST_STR_CMP with style of fix of 2001-04-06 Fellows [Bug #219201] as that fix only affected the runtime eval'ed "string" (string compare is normally byte-compiled now). We may want to back these out for speed in the future, noting the problems with \x00 comparisons in the docs. * generic/tclInt.h: declarations for new compile commands. * generic/tclVar.c: change TclGetIndexedScalar, TclGetElementOfIndexedArray, TclSetElementOfIndexedArray and TclSetIndexedScalar to use flags. The Set functions now support TCL_APPEND_ELEMENT and TCL_LIST_ELEMENT as well. * generic/tclInt.decls: * generic/tclIntDecls.h: minor signature changes for above. file: [593e6f697d] check-in: [a63c0633e9] user: hobbs branch: trunk, size: 168525 | |
|
2001-05-15
| ||
| 20:07 | refactored varname pushing code and some of the bytecode instructions file: [e064f6d6f1] check-in: [73ab621f59] user: hobbs branch: dev-hobbs-branch, size: 168180 | |
|
2001-05-12
| ||
| 00:01 | corrected lappend case for non-existent var and list-sensitive data value file: [ea1c775a67] check-in: [53c34b5284] user: hobbs branch: dev-hobbs-branch, size: 168210 | |
|
2001-05-11
| ||
| 20:47 | new byte-compiled commands, Tcl_GetUnicodeFromObj and string comparison changes file: [37bb8476b3] check-in: [bbd0c14230] user: hobbs branch: dev-hobbs-branch, size: 168221 | |
|
2001-05-07
| ||
| 22:15 | rand() gets != seeds in != threads [Bug 416643] file: [deb1409527] check-in: [679d116ef3] user: msofer branch: trunk, size: 159032 | |
|
2001-04-30
| ||
| 22:10 | better comments file: [d34893f483] check-in: [7de2738260] user: msofer branch: msofer-bcEngine, size: 144809 | |
| 20:55 | revert stupid mistake in tclExecute.c file: [2bc71affb3] check-in: [63d61e10d4] user: msofer branch: msofer-bcEngine, size: 145067 | |
| 20:52 | cleanup of tclExecute.h file: [801dd17253] check-in: [9506fae4ad] user: msofer branch: msofer-bcEngine, size: 145114 | |
|
2001-04-27
| ||
| 23:04 | Small bugfixes in the MSVC version file: [283eb918e1] check-in: [ae3a1d1cf5] user: msofer branch: msofer-bcEngine, size: 145067 | |
|
2001-04-11
| ||
| 20:03 | Added: First CVS version of the S4 engine (slight updates & bugfixes from original) file: [29222bc62c] check-in: [465f45dca7] user: msofer branch: msofer-bcEngine, size: 145058 | |
| 12:09 | Deleted: Added for the branch msofer-bcEngine; contains compiler-dependent macros to vary the code to jump to the NEXT instruction check-in: [ed4d42e46e] user: msofer branch: msofer-bcEngine, size: 0 | |
|
2001-04-07
| ||
| 03:15 | Avoid panic when there are extra items in the tcl stack [Bug #406709, Patch #414470] file: [3c89965acd] check-in: [37a039f673] user: msofer branch: trunk, size: 158829 | |
|
2001-04-03
| ||
| 22:54 | see backport log in ChangeLog for specific file backports from 8.4aCVS file: [c0b9b6e311] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 154233 | |
|
2001-03-13
| ||
| 09:31 | Added some casts to ClientData that are apparently needed on some architectures for a clean compile. file: [eeb199ca59] check-in: [301179c6d8] user: dkf branch: trunk, size: 158698 | |
|
2001-03-02
| ||
| 15:31 | Fixed bug that could leave saved data for [info level] pointing into unallocated memory. file: [7e7074fb42] check-in: [4bd1165dd5] user: dkf branch: trunk, size: 158650 | |
|
2000-12-14
| ||
| 22:24 | 2000-12-14 Don Porter <dgp@users.sourceforge.net> * generic/tclExecute.c: * tests/expr-old.test: Re-wrote Tcl's [expr rand()] and [expr srand($seed)] implementations, fixing a range error on some 64-bit platforms. Added tests that detect the bug. The rewrite changes the seed -> sequence map on 64-bit platforms, only for seed >= 2^31, a slight incompatibility. [Bug 121072, Patch 102781] file: [ac6da35b3f] check-in: [ce0aad6ef5] user: dgp branch: trunk, size: 157911 | |
|
2000-12-10
| ||
| 03:26 | * docs/scan.n: * tests/scan.test: * generic/tclScan.c (Tcl_ScanObjCmd): changed %o and %x to use strtoul instead of strtol to correctly preserve scan<>format conversion of large integers. [Patch #102663, Bug #124600] file: [9c3d3b7b2c] check-in: [4fc2144f42] user: hobbs branch: trunk, size: 157316 | |
|
2000-11-24
| ||
| 15:29 | Logical negation "!" can now handle string booleans, provided those values are placed in variables. Resolves bug #119153 as most people will experience it. file: [7d83a577eb] check-in: [a82d42d08d] user: dkf branch: trunk, size: 157189 | |
|
2000-09-06
| ||
| 16:59 | * generic/tclExecute.c (TclExecuteByteCode): INST_STR_INDEX fixed pedantic cast warning. Corrected support for building with -DTCL_COMPILE_STATS. Added efficiency check of object equality. file: [7445a5bd46] check-in: [acc4756b17] user: hobbs branch: trunk, size: 156982 | |
|
2000-06-06
| ||
| 19:34 | * generic/tclExecute.c (TclExecuteByteCode INST_STR_CMP): added test of iResult return from memcmp, as memcmp isn't required to return only -1,0,1. file: [333e89a2e7] check-in: [9c8205c1e7] user: hobbs branch: trunk, size: 156463 | |
|
2000-05-26
| ||
| 08:53 | * generic/tclCompExpr.c: changed INST_STREQ -> INST_STR_EQ, INST_STRNEQ -> INST_STR_NEQ * generic/tclCompile.c: added streq, strneq, strcmp, strlen & strmatch to the compiled stats instructionTable * generic/tclCompile.h: added instructions INST_STR_CMP, INST_STR_INDEX, INST_STR_MATCH * generic/tclCompCmds.c: added byte compiler support for [string compare|match|index]. * generic/tclExecute.c: Changed INST_STR_(N)EQ to return an Int object and not bother trying to reuse the top stack object. Added INST_STR_CMP, INST_STR_INDEX, INST_STR_MATCH bytecode ops. Extended evalstats output info with Tcl_IsShared stat info. file: [b3ac052e6d] check-in: [42d08624f2] user: hobbs branch: trunk, size: 156385 | |
|
2000-05-23
| ||
| 22:10 | * generic/tclInt.h: Added function prototypes for TclCompileStringCmd and TclCompileReturnCmd. * generic/tclCompile.h: Added definition of INST_STRLEN opcode and updated LAST_INST_OPCODE value. * generic/tclBasic.c: Added information about TclCompileStringCmd and TclCompileReturnCmd to BuiltInCmds table. * generic/tclExecute.c (TclExecuteByteCode): Added support for the INST_STRLEN opcode. * generic/tclCompCmds.c (TclCompileStringCmd): Basic implementation of byte-compiled [string] command. Not all subcommands are implemented; those that are not an out-line compiled. (TclCompileReturnCmd): Byte-compiled implementation of [return] command. Only "simple" returns are byte-compiled; in particular, if the -code, -errorinfo or -errorcode flags are used, the command is not byte-compiled. file: [a1ed955f23] check-in: [9a0e714517] user: ericm branch: trunk, size: 153205 | |
|
2000-05-09
| ||
| 00:00 | * doc/expr.n: * tests/expr.test: * tests/expr-old.test: added tests for 'eq' and 'ne' * generic/tclExecute.c: * generic/tclCompile.h: added INST_STREQ and INST_STRNEQ opcodes that do strict string comparisons. * generic/tclCompExpr.c: added 'eq' and 'ne' string comparison operators. * generic/tclParseExpr.c (GetLexeme): added 'eq' and 'ne' expr parse terms (string (in)equality check). file: [d734ae76aa] check-in: [0d91727189] user: hobbs branch: trunk, size: 152706 | |
|
2000-03-27
| ||
| 22:18 | * tests/namespace.test: * generic/tclNamesp.c (Tcl_Export): added a uniq'ing test to the export list so only one instance of each export pattern would exist in the list. * generic/tclExecute.c (TclExecuteByteCode): optimized case for the empty string in ==/!= comparisons file: [9996386fe7] check-in: [6f0ee764c1] user: hobbs branch: trunk, size: 151417 | |
|
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: [1a4d8f3f12] check-in: [a887ecceee] user: hobbs branch: trunk, size: 151004 | |
|
1999-12-04
| ||
| 06:15 | * tests/expr-old.test: * tests/parseExpr.test: * tests/string.test: * generic/tclGet.c: * generic/tclInt.h: * generic/tclObj.c: * generic/tclParseExpr.c: * generic/tclUtil.c: * generic/tclExecute.c: added TclCheckBadOctal routine to enhance error message checking for when users use invalid octal numbers (like 08), as well as replumbed the Expr*Funcs with a new VerifyExprObjType to simplify type handling. * tests/expr.test: * generic/tclCompile.c: fixed 'bad code length' error for 'expr + {[incr]}' case, with new test case [Bug: 3736] and seg fault on 'expr + {[error]}' (different cause) that was caused by a correct optimization that didn't correctly track how it was modifying the source string in the opt. The optimization was removed, which means that: expr 1 + {[string length abc]} will be not be compiled inline as before, but this should be written: expr {1 + [string length abc]} which will be compiled inline for speed. This prevents expr 1 + {[mindless error]} from seg faulting, and only affects optimizations for degenerate cases [Bug: 3737] file: [c8e6a06e9e] check-in: [bc2b85b9c2] user: hobbs branch: trunk, size: 150511 | |
|
1999-06-16
| ||
| 21:56 | * tests/execute.test: * generic/tclExecute.c (TclExecuteByteCode): Fixed crash caused by a bug in INST_LOAD_SCALAR1 where the scalar index was read as a signed 1 byte value instead of unsigned. [Bug: 2243] file: [485e5243c5] check-in: [82d723f770] user: stanton branch: trunk, size: 153023 | |
|
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: [7bd5a24829] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 153016 | |
|
1999-03-25
| ||
| 03:55 | * tests/execute.test: * generic/tclExecute.c (TclExecuteByteCode): Fixed expression code that incorrectly returned floating point values for integers if the internal rep happened to be a double. Now we check to see if the object has a string rep that looks like an integer before using the double internal rep. [Bug: 1516] file: [f0d7706ca5] check-in: [d1a8033603] user: stanton branch: core-8-1-branch-old, size: 153021 | |
|
1999-03-11
| ||
| 19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
|
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: [d45606c6d2] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 152451 | |
|
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: [80da1e8c80] check-in: [4e3632a716] user: stanton branch: core-8-1-branch-old, size: 152542 | |
|
1998-12-12
| ||
| 01:36 | Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: [7faf27d5f9] check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 152536 | |
|
1998-12-10
| ||
| 21:21 | * Fixed lots of files that used TCL_THREAD instead of TCL_THREADS. * generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code into a static FreeEncoding routine that does not grab the encodingMutex to avoid deadlocks/races when called from other routines that already have the mutex. file: [967ac96eea] check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 152565 | |
|
1998-12-02
| ||
| 20:07 | 8.0.4 merge file: [f9efa48b5b] check-in: [f4466ae52d] user: welch branch: core-8-1-branch-old, size: 152562 | |
|
1998-11-19
| ||
| 20:10 | eliminated purify warning and other lint file: [1fd4bdedfe] check-in: [f8ee691e91] user: stanton branch: trunk, size: 147433 | |
|
1998-11-11
| ||
| 04:54 | lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [ec2e1405ad] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 152498 | |
|
1998-10-06
| ||
| 00:36 | * tclExecute.c: fixed off-by-one copying error, fixed merge bugs file: [9e752683bc] check-in: [74a88c6e48] user: stanton branch: core-8-1-branch-old, size: 152473 | |
|
1998-09-24
| ||
| 23:58 | merging changes from 8.0.3 into 8.1a2 file: [e7b3427536] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 152435 | |
|
1998-09-21
| ||
| 23:39 | Added contents of Tcl 8.1a2 file: [e54cd664a0] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 152423 | |
|
1998-09-14
| ||
| 18:39 | Replaced SCCS strings, fixed binary files file: [a601787adc] check-in: [196f92fd17] user: stanton branch: trunk, size: 147367 | |
|
1998-07-01
| ||
| 17:57 | - modified to use the AuxDataType setup. file: [fde7e31985] check-in: [69db8ef3c8] user: escoffon branch: trunk, size: 147369 | |
|
1998-06-18
| ||
| 18:24 | removed dead code file: [e0d8601671] check-in: [01429b464a] user: stanton branch: trunk, size: 147263 | |
|
1998-03-26
| ||
| 14:45 | Added: Initial revision file: [5a9dd05f38] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 147338 | |