History of generic/tclExecute.c of 405a405dc7b5e6d2
Not logged in

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