History of generic/tclCompExpr.c of 663194637e43d126
Not logged in

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

History of file generic/tclCompExpr.c at check-in 663194637e43d126

2026-08-21
10:18
This is the first version of TIP 759 file: [b2075a10bb] check-in: [ea18400465] user: Florent branch: tip-759_tcl90, size: 90712
2026-07-18
08:10
Add Tcl_AppendPrintfToErrorInfo to our set of printers file: [5eac6369b3] check-in: [a65eb900f8] user: dkf branch: tip-757, size: 85068
2026-06-08
18:41
Small corrections to doc comments file: [d6609b5efb] check-in: [ccb5df9767] user: dkf branch: main, size: 85086
2026-05-28
12:13
Merge 9.0. Formatting file: [085a87198f] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 85074
2026-05-09
14:06
Clean up a bit of index handling file: [da74db012a] check-in: [b735406e5d] user: dkf branch: c11-anon-members, size: 84951
10:43
merge trunk file: [9df4ab14fb] check-in: [38a70f1e88] user: dkf branch: c11-anon-members, size: 85043
2026-04-20
07:42
Fix EIAS breakage reported by APN. file: [8432445242] check-in: [4a67faae6a] user: cmacleod branch: cgm-equals-command, size: 107119
2026-04-02
10:28
Fix memory leaks reported by APN. file: [1aa1106afa] check-in: [030a6aee15] user: cmacleod branch: cgm-equals-command, size: 107171
2026-03-15
11:16
merge from trunk. file: [ba2c41862e] check-in: [ca39b3d995] user: cmacleod branch: cgm-equals-command, size: 106864
2026-02-16
16:31
Make more use of anonymous union, and more internal bools file: [6393dace34] check-in: [65a8da5f2a] user: jan.nijtmans branch: main, size: 85078
2026-01-09
10:12
Merge from trunk. file: [7de0afb85a] check-in: [c29b33f71b] user: cmacleod branch: cgm-equals-command, size: 106854
2025-12-28
13:09
Add some missing static/const keywords file: [cbc21ef8db] check-in: [c8ea9c379e] user: jan.nijtmans branch: main, size: 85068
2025-12-14
14:47
Tidy up. file: [ed9f64196d] check-in: [d41bb52b44] user: cmacleod branch: cgm-equals-command, size: 107051
13:38
For compiled equals command, skip runtime test when presubstituted command is known to give numeric/boolean result. Merge from trunk. file: [c6234f956b] check-in: [6eab82c138] user: cmacleod branch: cgm-equals-command, size: 107429
2025-12-11
09:29
merged from trunk file: [a66bc79d57] check-in: [78018f50d5] user: cmacleod branch: cgm-equals-command, size: 104668
2025-12-10
20:43
Compile pre-substitutions which are not separate arguments, update man page. file: [984e346a6a] check-in: [978c08067b] user: cmacleod branch: cgm-equals-command, size: 104644
2025-12-08
21:49
Merge trunk file: [96e713e71d] check-in: [dae372fabe] user: jan.nijtmans branch: tip-626, size: 85069
2025-12-06
16:16
Fix case where = command has been renamed. file: [d32b2d70a3] check-in: [fa68d8b233] user: cmacleod branch: cgm-equals-command, size: 102479
12:35
Fix local var compilation problem found by sebres. file: [fbc39e87f7] check-in: [3e73e3a4a0] user: cmacleod branch: cgm-equals-command, size: 102510
2025-12-05
15:41
More 'bool' usage, mainly for the notifier file: [d48dc0f573] check-in: [b95ee14f1d] user: jan.nijtmans branch: main, size: 84937
2025-12-04
14:22
Make clearer distinction between numbers and variable names. file: [af13e9ef9d] check-in: [c84a8631cc] user: cmacleod branch: cgm-equals-command, size: 102345
2025-12-03
15:23
Treat NAN and INF as variable names, tidy up tests. file: [5a2c3bd90a] check-in: [47cfb1b8a0] user: cmacleod branch: cgm-equals-command, size: 102430
2025-12-01
13:41
Fix compilation stack depth problems. file: [da932e4b8b] check-in: [ee35e6ffba] user: cmacleod branch: cgm-equals-command, size: 101966
2025-11-30
12:24
Fix bugs reported by EricT, update man page. file: [ad3db71899] check-in: [3275daa975] user: cmacleod branch: cgm-equals-command, size: 101495
2025-11-29
12:22
Do variable reference optimisation suggested by EricT. file: [b7eb894b3a] check-in: [fdfb79f45b] user: cmacleod branch: cgm-equals-command, size: 101226
11:07
Extend byte-compilation to handle pre-substitution of numeric values. file: [70f3395541] check-in: [b672fd0ee6] user: cmacleod branch: cgm-equals-command, size: 100818
2025-11-24
14:47
Add basic byte-compilation of '='. file: [ff0e85488c] check-in: [2d35c887f8] user: cmacleod branch: cgm-equals-command, size: 97102
2025-11-23
12:49
Various fixes. file: [8553d999cc] check-in: [05606da393] user: cmacleod branch: cgm-equals-command, size: 95229
2025-11-22
19:31
Merge from trunk, implement short-circuiting logical operators. file: [e28ea9fffa] check-in: [b21b478483] user: cmacleod branch: cgm-equals-command, size: 95043
11:14
Incomplete but working implementation of '=' command. file: [32bf938a2d] check-in: [ffb41cb1e6] user: cmacleod branch: cgm-equals-command, size: 93504
2025-11-18
17:15
Work in progress: adding restrict to OUT arguments file: [f675e92570] check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 84964
2025-10-29
11:01
merge trunk file: [0b53e4e445] check-in: [c6d51e06f8] user: dkf branch: extra-push-constants, size: 84894
2025-10-28
12:41
Yet more bools... file: [7acab5244d] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 84992
2025-10-27
14:35
More booleans file: [b4748b2e8d] check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 84987
2025-10-10
14:11
Tranche 3 of adoption of bool file: [49c2ee7e26] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 84976
2025-10-07
14:02
Tranche 2 of adoption of bool file: [a8daeb4d95] check-in: [7c0638716d] user: dkf branch: c11-bool, size: 84961
2025-10-06
14:21
Simplify some of the code by using anonymous struct/union members file: [2620392c5e] check-in: [87d19e421a] user: dkf branch: c11-anon-members, size: 84875
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [c14199d281] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 84898
2025-09-02
20:04
Rebase to trunk file: [d1f0e7f120] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 85045
09:21
(partial) merge trunk file: [ff9d88e54e] check-in: [bfbb3990ac] user: jan.nijtmans branch: tip-626, size: 85049
2025-08-17
11:25
More bools and pieces file: [c39d4ff061] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 84885
2025-08-06
09:25
Start to use the real bool type. file: [e069f216e6] check-in: [3dc71d011c] user: dkf branch: c-std-update, size: 84905
2025-08-01
11:48
More moving of variable declarations file: [c6950cf036] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 84827
2025-07-19
12:31
More moving of variable declarations file: [b4b6d2beea] check-in: [c149575323] user: dkf branch: c-std-update, size: 84884
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [678668507a] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 84878
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: [237e228485] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 84899
2025-07-10
11:50
Some int -> Tcl_Size modifications, and type-cast changes, which were missed up to now. file: [398c01ca68] check-in: [ccf01b5339] user: jan.nijtmans branch: main, size: 84913
2025-07-09
12:31
Related to [bdaf890168]: Use Tcl_Size in stead of int while using TclParseAllWhiteSpace() file: [ee668b26ec] check-in: [b4b21aaf57] user: jan.nijtmans branch: bug-bdaf890168, size: 85538
2025-06-29
06:54
merge trunk file: [2dc0248e6f] check-in: [80d47976a7] user: dkf branch: extra-push-constants, size: 84898
2025-05-26
10:04
Use TclAttemptInitStringRep() in a few more places where it's possible. Fix indenting. file: [39ef6f445e] check-in: [20449a8a25] user: jan.nijtmans branch: main, size: 84917
2025-05-21
09:13
rebase file: [19956a0239] check-in: [791e524b6c] user: dkf branch: experiment-stdbool, size: 84844
2025-05-18
16:28
Extra opcodes to push special values file: [798b1ac47b] check-in: [c6e9590b87] user: dkf branch: extra-push-constants, size: 84767
2025-05-09
12:09
Final set of changes file: [f134bac818] check-in: [ac4754b22d] user: dkf branch: no-variable-width-instruction-issue, size: 84786
2025-05-05
15:34
Merge tclCompUtils.h into tclCompile.h file: [b237d350da] check-in: [6e3b4f4d86] user: dkf branch: no-variable-width-instruction-issue, size: 85241
14:43
Clean up a bit file: [48f73d6528] check-in: [f7cd80b77c] user: dkf branch: no-variable-width-instruction-issue, size: 85367
2025-04-22
13:49
An experiment with including stdbool.h and using that in internal APIs file: [d719a15f4f] check-in: [990a0e861f] user: dkf branch: experiment-stdbool, size: 85260
2025-04-20
19:57
merge trunk file: [67781e45de] check-in: [dd8e821516] user: dkf branch: no-variable-width-instruction-issue, size: 85202
2025-04-17
14:47
Another round of -Wconversion warning fixes, see [03cff7a777] file: [9d0bd1704c] check-in: [d92999333a] user: jan.nijtmans branch: conversion-warning, size: 85551
2025-04-09
14:18
Cleaning up a bunch of things in code generation. file: [470c8b6999] check-in: [db21f8e213] user: dkf branch: no-variable-width-instruction-issue, size: 85172
2025-03-28
15:25
Many changes to basic opcode issuing to eliminate most 1-byte args. Not yet fully working... file: [9d2d277f87] check-in: [3ffa6a16aa] user: dkf branch: no-variable-width-instruction-issue, size: 85253
2025-03-26
10:34
More int->Tcl_Size, making command processing 64-bit safe. file: [8a26b41eb3] check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 85651
2025-03-25
15:28
Make all tclComp* files 64-bit safe file: [56788a2c30] check-in: [6b6f8f878f] user: jan.nijtmans branch: tip-626, size: 85631
2025-03-18
12:17
Switch over to using 4-byte args; mark some ops as deprecated (gcc/clang) file: [aae9704f63] check-in: [0486fdf101] user: dkf branch: no-variable-width-instruction-issue, size: 85250
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: [9e7d5d85c0] check-in: [091900ea2a] user: dkf branch: no-variable-width-instruction-issue, size: 85451
2025-03-04
19:54
merge & resolve file: [77c5597070] check-in: [756e71bdbe] user: dgp branch: dgp-refactor, size: 85096
2025-03-02
20:50
Merge 9.1 file: [5aefaacde8] check-in: [6f0eac8f6d] user: jan.nijtmans branch: tip-626, size: 85561
15:48
Bunch of whitespace basic fixes. file: [3d89f50ed6] check-in: [809d595b56] user: dkf branch: main, size: 85521
2025-02-26
14:46
conflict free file: [548caaa1a5] check-in: [d87991a725] user: dgp branch: dgp-refactor, size: 85098
2025-02-25
17:00
merge & resolve file: [e54789ab08] check-in: [e28d6719a5] user: dgp branch: dgp-refactor, size: 85255
2025-02-24
21:30
get merging back on trunk up to 9.0b2 release file: [9cd7a06f72] check-in: [ae4a8f86e6] user: dgp branch: dgp-refactor, size: 85255
21:07
merge & resolve file: [fd456708a3] check-in: [7f5769effb] user: dgp branch: dgp-refactor, size: 85255
20:47
conflict free merge file: [afbfea6cc6] check-in: [774cc31060] user: dgp branch: dgp-refactor, size: 85258
19:06
Merge next trunk checkin; resolve conflicts file: [6b7326a447] check-in: [6a5b1c63c9] user: dgp branch: dgp-refactor, size: 85260
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [f704aa9d7a] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 85513
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [6d269b268e] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 85486
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [fb127d2ce0] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 85502
2024-12-23
11:02
Merge 9.0 file: [2822bad9ae] check-in: [23f668c6ab] user: jan.nijtmans branch: tip-626, size: 85563
2024-11-21
17:02
Change a bunch of related defines into an enum, which they should have been already. file: [ef927b946b] check-in: [47f9090e53] user: dkf branch: main, size: 85523
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: [d1316f8b44] check-in: [79838d0b45] user: pooryorick branch: unchained, size: 86059
2024-08-28
22:08
Merge [b0caf377fc292002]: Another round of sentinel improvements. file: [74828d28d7] check-in: [f34f26f893] user: pooryorick branch: unchained, size: 86056
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [2c848ee25b] check-in: [627781a6db] user: pooryorick branch: unchained, size: 86056
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: [0feb1786e0] check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 86052
2024-08-26
11:01
Merge [9b8a66aff6923a69]: Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!). file: [23831955b8] check-in: [9f27ea7880] user: pooryorick branch: unchained, size: 86052
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: [0f5ac79144] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 86054
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [4abcdbeb53] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 86056
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: [6647af3a10] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 86048
2024-06-07
11:31
Merge 9.0 file: [459b0d3c1e] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 85720
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [37f9c1a1c4] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 83708
2024-05-27
21:15
Merge 8.7 file: [d8ca5f0fc0] check-in: [b0caf377fc] user: jan.nijtmans branch: main, size: 85680
21:04
Another round of sentinel improvements file: [144da7cfed] check-in: [a688bb7213] user: jan.nijtmans branch: core-8-branch, size: 85537
2024-05-23
08:53
More trickery with macros file: [42aa6ff7f9] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 85467
2024-05-21
22:06
Merge 9.0 file: [e9689cf590] check-in: [e906cead78] user: jan.nijtmans branch: tip-626, size: 85720
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [48b6b1d6fe] check-in: [3a60363aa1] user: dkf branch: main, size: 85684
2024-05-10
15:40
More whitespace cleanup file: [a0d2b7c1ae] check-in: [835b1a5566] user: dkf branch: main, size: 85680
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [aff5b5845d] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 85606
2024-04-01
20:48
Merge 9.0 file: [23306ce48a] check-in: [d4eee66f60] user: jan.nijtmans branch: tip-626, size: 85720
2024-03-21
13:55
Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [d88c95fcb2] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 85680
2024-03-20
20:29
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: [5f6dfd19e8] check-in: [9b8a66aff6] user: jan.nijtmans branch: main, size: 85683
20:09
Fix [6811a00819]: lsearch performance degradation on Tcl 8.6.11 release (thanks, Sergey!) file: [4c156e0296] check-in: [3186ba81a2] user: jan.nijtmans branch: core-8-branch, size: 85537
2024-03-13
17:11
Merge 9.0 file: [ba7dd833bc] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 85725
09:45
Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [1e86eb8868] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 85539
2024-03-12
21:24
Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [3c5bbc4fec] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 85685
2023-11-03
19:56
merge trunk file: [93e7305a07] check-in: [4627159c40] user: dgp branch: dgp-refactor, size: 85262
2023-10-22
19:56
Merge 9.0 file: [dbccff923c] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 85727
2023-10-19
18:48
Merge 8.7 file: [f7147daf61] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 85687
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [b7c27dd78c] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 85541
2023-09-18
15:54
merge trunk file: [05f2799e07] check-in: [89d3fc0c20] user: dgp branch: dgp-refactor, size: 85254
2023-09-13
15:19
More type-casts (c++-compatibility) file: [ee29550ab1] check-in: [42c4e352ff] user: jan.nijtmans branch: core-8-6-branch, size: 83700
09:18
Rebase to 9.0 file: [1a0166caaa] check-in: [561988be17] user: jan.nijtmans branch: tip-626, size: 85719
2023-09-12
10:11
Merge 8.7 file: [a7ab19d86f] check-in: [d24c3420fa] user: jan.nijtmans branch: main, size: 85679
2023-07-29
16:42
Rebase to 9.0 file: [71728160c7] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 85711
2023-07-13
20:49
Merge TIP 636. Resolve conflicts. Result shows TclStackFree panic when freeing the compiledLocals. file: [4d40cb4966] check-in: [b9d1bef880] user: dgp branch: dgp-refactor, size: 85246
2023-07-09
12:41
Rebase to 8.7 file: [94acaa5a80] check-in: [7bf8d24ff3] user: jan.nijtmans branch: tip-665, size: 85533
2023-05-20
14:10
Merge "unchained" branch [6b0efb4663] and resolve conflicts. file: [2a0dcfa5e2] check-in: [1b29063091] user: pooryorick branch: pyk-objinterface, size: 85678
2023-05-19
12:08
Merge trunk [c405bdd1f0]. file: [b6825e8f2a] check-in: [6b0efb4663] user: pooryorick branch: unchained, size: 85687
11:26
Merge "unchained" branch commit [05b72c0b3f] and resolve conflicts. file: [7aa68dd4af] check-in: [2840dda8db] user: pooryorick branch: pyk-objinterface, size: 85689
2023-05-17
16:12
Merge trunk file: [4439dbd4eb] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 85671
14:46
Merge 9.0 file: [069b887869] check-in: [70c510876c] user: jan.nijtmans branch: tip-626, size: 85719
2023-05-15
17:38
merge trunk file: [838093674e] check-in: [c5959a049d] user: dgp branch: dgp-refactor, size: 85254
17:37
merge 8.7 file: [ef94ad7c55] check-in: [2fa3d5406d] user: dgp branch: main, size: 85679
15:44
No need to init string rep, if we throw away the object immediately file: [685e2a4e15] check-in: [870167a6e5] user: jan.nijtmans branch: core-8-branch, size: 85525
2023-05-01
19:42
Remove internal use of TCL_UTF_MAX=3 as much as possible, without compromizing existing TIP's file: [368fda3332] check-in: [86503e53c7] user: jan.nijtmans branch: tip-665, size: 85544
2023-04-30
23:09
Partial sync-up with trunk. file: [e5798e204f] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 85682
2023-04-28
19:19
Remove TclUtfToUCS4(), TclUniCharToUCS4(), and TclUCS4Prev(). file: [8ab8bace1e] check-in: [0d4245ab9f] user: pooryorick branch: unchained, size: 85698
2023-04-24
18:47
Merge TIP 660 commit. Resolve enough conflicts to compile. file: [cfc84c3248] check-in: [16ce472043] user: dgp branch: dgp-refactor, size: 85265
2023-04-21
17:11
Merge monster spell-check patch, resolving conflicts. file: [37682f6778] check-in: [b882118946] user: dgp branch: dgp-refactor, size: 85308
13:32
Merge 9.0 file: [7d37c014ce] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 85730
2023-04-20
16:53
Merge 9.0 file: [047d9824f3] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 85779
2023-04-14
15:01
Merge trunk file: [3ec5a89e4e] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 85690
09:12
Merge 9.0 file: [5cffb356df] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 85769
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: [79d1475806] check-in: [d65da06a77] user: pooryorick branch: main, size: 85733
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [19f8193001] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 85536
12:48
2 more spelling fixes, but undo fixes in compat/zlib: Please report them upstream, otherwise they will re-appear here every time zlib is updated to a newer version. file: [14ed3861ea] check-in: [9244b0b09d] user: jan.nijtmans branch: core-8-6-branch, size: 83454
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [1d29c0a2b6] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 83453
2023-04-04
20:50
more progress file: [377a5130b1] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 85732
2023-04-03
15:50
merge trunk through March 5 file: [fd6ff7d295] check-in: [41a28f16fe] user: dgp branch: dgp-refactor, size: 85305
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: [d2a3dddcaa] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 85728
2023-03-31
21:02
Rebase to latest trunk. More progress file: [415d5fa32f] check-in: [642a10ed40] user: jan.nijtmans branch: optional-signed-size, size: 85806
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [d16ecf4945] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 85687
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [5d71f8f533] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 85533
2023-03-25
00:29
Merge trunk file: [a147455114] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 85722
2023-03-05
20:46
Merge 9.0 file: [8270b1d120] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 85766
19:57
Another round of -1 -> TCL_INDEX_NONE file: [aa38618973] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 85730
2022-12-01
15:47
merge trunk file: [09ab4ed337] check-in: [23ae6e8846] user: dgp branch: dgp-refactor, size: 85257
14:23
Merge 9.0 file: [5c84fd6767] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 85718
2022-11-25
23:38
Merge 9.0 file: [a176c79bea] check-in: [117b6812c3] user: jan.nijtmans branch: internal-abstract-list, size: 85682
16:26
Merge 8.7 file: [e717330528] check-in: [5356f8d107] user: jan.nijtmans branch: main, size: 85674
16:11
Tcl_NewDoubleObj -> TclNewDoubleObj and Tcl_NewWideIntObj -> TclNewIntObj (and similar). Gives more info when debugging file: [9825df637a] check-in: [c4a4662af3] user: jan.nijtmans branch: core-8-branch, size: 85534
2022-11-23
17:04
Internal abstract list, don't let "llength" shimmer any more. file: [03729f4075] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 85684
2022-09-21
17:50
merge [trunk] file: [99541a688a] check-in: [ab16261020] user: bch branch: bch_sign_and_width, size: 85677
2022-06-10
13:45
Provide help with solving merge conflicts ;-) file: [a1b7a7c76b] check-in: [71597277a7] user: jan.nijtmans branch: dgp-refactor, size: 85251
2022-05-25
22:20
Many int-> size_t file: [a71476b42b] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 85712
21:21
merge trunk file: [1262d56596] check-in: [a3f30fc2bf] user: dgp branch: dgp-refactor, size: 85243
2022-05-17
13:27
Merge 9.0 file: [6c506ba739] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 85676
11:17
Merge 8.7 file: [828577cd64] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 85668
09:32
Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [f83f500d14] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 85536
2022-04-29
20:09
re-structure, add more examples file: [59ba1d6da0] check-in: [1cc44267e1] user: jan.nijtmans branch: tip-618, size: 85556
2022-04-20
20:24
merge [trunk] file: [c9d89b5dc8] check-in: [3550542d19] user: bch branch: bch_sign_and_width, size: 85667
2022-04-15
12:34
merge trunk file: [14b60f591a] check-in: [42098e6b0c] user: dgp branch: dgp-refactor, size: 85241
2022-04-14
21:01
Merge 9.0 file: [3bd4fae95e] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 85674
2022-04-12
13:53
Code formatting file: [5be152dd4f] check-in: [b9ec970f2b] user: jan.nijtmans branch: tip-613-usage, size: 85666
2022-03-29
10:37
More progress file: [8266c1cb19] check-in: [c561bb0174] user: jan.nijtmans branch: tip-616, size: 85673
2022-03-08
22:26
initial work at using signed-storage for cases where values can actually be signed. file: [3a18b67bf7] check-in: [5030ee02cf] user: bch branch: bch_sign_and_width, size: 85666
2022-03-06
15:28
More progress file: [3e4c7c1e5d] check-in: [0ca30e14a0] user: jan.nijtmans branch: tip-616, size: 85708
2022-02-10
08:42
Same with TclListObjGetElements file: [ceb06c168d] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 85668
2022-01-27
15:15
More progress file: [c9413f68a4] check-in: [22b7c31f21] user: jan.nijtmans branch: tip-616, size: 85670
2022-01-24
08:18
TIP #616: Tcl lists > 2^31 elements. WIP file: [abfce4ecd8] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 85667
2022-01-17
17:02
Merge 8.6 file: [376c9e0a00] check-in: [ea38112364] user: jan.nijtmans branch: core-8-branch, size: 85583
16:44
Tcl_NewObj() -> TclNewObj() file: [8cf4532880] check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 83450
2021-11-06
14:58
Merge trunk; resolve conflicts. file: [91c051de66] check-in: [164211f6cf] user: dgp branch: dgp-refactor, size: 85240
2021-10-19
14:42
IntRep -> InternalRep. Internal changes only. file: [54db03f3b9] check-in: [40343f5fb6] user: jan.nijtmans branch: core-8-6-branch, size: 83397
2021-10-08
08:40
Merge 8.7 file: [c104e2f17b] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 85665
2021-10-06
19:33
Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [0ce5c5c965] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 85534
2021-04-17
23:26
Use C enums instead of clusters of #defines file: [b884926262] check-in: [9cc837d642] user: dkf branch: enum, size: 85447
2021-04-12
19:10
More bits and pieces file: [7427050234] check-in: [0ea6e3ab0e] user: dkf branch: enum-and-inline, size: 85408
2021-04-07
16:47
Use a lot more enums and inline funcs instead of macros; behaviour is more predictable. file: [8a3a17ce71] check-in: [03219f19f4] user: dkf branch: enum-and-inline, size: 85401
2021-03-15
14:03
merge trunk file: [090c9eaf6a] check-in: [9bebd2ea8b] user: dgp branch: dgp-refactor, size: 85235
12:31
Merge 8.7 (this is the TIP #575 implementation for Tcl 9.0) file: [ee5d5ab1ba] check-in: [3fed9809e1] user: jan.nijtmans branch: main, size: 85660
2021-01-15
22:23
Merge TIP 481 (resolve conflicts) file: [f17b35cd59] check-in: [8cdef98ab8] user: dgp branch: dgp-refactor, size: 85231
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [72b13bdb88] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 85656
2020-12-07
16:56
merge trunk file: [b960884486] check-in: [5cae1c172b] user: dgp branch: dgp-refactor, size: 85228
2020-11-18
14:29
Merge 8.7 file: [61efdebfbe] check-in: [0e52f34ca2] user: jan.nijtmans branch: main, size: 85653
13:51
More usage of TclUtfToUCS4/TclUniCharToUCS4 in stead of it's UniChar variants: This handles surrogate pairs better. file: [1375505b9c] check-in: [d843858583] user: jan.nijtmans branch: core-8-branch, size: 85505
2020-11-11
16:32
Merge 8.7 file: [74cd0b3a02] check-in: [cd6e748a2e] user: jan.nijtmans branch: tip-575, size: 85509
2020-11-10
16:57
merge trunk file: [e5d95993a1] check-in: [df9cdeaada] user: dgp branch: dgp-refactor, size: 85250
2020-11-08
17:30
Merge 8.7 file: [75f1b297c8] check-in: [a66413456c] user: dkf branch: main, size: 85675
2020-10-24
14:50
Merge 8.7 file: [e798c2f034] check-in: [1f4f5e1fcd] user: jan.nijtmans branch: tip-582, size: 85527
2020-10-14
06:08
Merge 8.7 file: [a2058114ac] check-in: [a5f7cc9ba9] user: jan.nijtmans branch: tip-575, size: 84437
2020-10-13
17:27
merge trunk file: [4b03306931] check-in: [9f994ade15] user: dgp branch: dgp-refactor, size: 84161
15:54
Merge 8.7 file: [e7a035f624] check-in: [b054ba1d5f] user: jan.nijtmans branch: trunk, size: 84586
15:45
Merge 8.6 file: [34cef41880] check-in: [bfda87dfca] user: jan.nijtmans branch: core-8-branch, size: 84455
14:59
More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: [d6b101abfc] check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 83377
2020-09-28
14:30
merge trunk file: [c1431bf78c] check-in: [0bf093f920] user: dgp branch: dgp-refactor, size: 84165
13:44
merge 8.7 file: [e328e70b4e] check-in: [2b1b5f6499] user: dgp branch: trunk, size: 84590
13:34
Restore change with correction. file: [51a1cdd309] check-in: [d36db36ea9] user: dgp branch: core-8-branch, size: 84459
10:49
Merge 8.7 file: [565079c32a] check-in: [07a4a82fd2] user: jan.nijtmans branch: trunk, size: 84592
10:39
Merge 8.6 file: [191e09d521] check-in: [ef2427283a] user: jan.nijtmans branch: core-8-branch, size: 84461
10:13
Make Tcl compile warning-free using -Wshadow file: [6e841c2f4f] check-in: [cb0b42e7fe] user: jan.nijtmans branch: core-8-6-branch, size: 83381
2020-09-20
16:34
Merge [92d5c95fd8]. resolve conflicts file: [b35fefab03] check-in: [84880ae75f] user: dgp branch: dgp-refactor, size: 84181
2020-09-18
17:54
Merge trunk through Aug 31. file: [c767e3c6db] check-in: [e33e2632cd] user: dgp branch: dgp-refactor, size: 84131
17:38
Merge [baad702302]. file: [29443854c1] check-in: [7b0ccfb28a] user: dgp branch: dgp-refactor, size: 84135
2020-09-17
14:12
Merge 8.7 file: [c4c36c5004] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 84606
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [9bfa610c08] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 84475
2020-08-24
13:31
Tricky case in function calls. file: [18557a88e2] check-in: [9ee5485cd4] user: dkf branch: tip-582, size: 85503
2020-08-22
14:14
Implementation of TIP 582: comments in expressions file: [204c242673] check-in: [e41f3940a2] user: dkf branch: tip-582, size: 84835
2020-08-13
14:24
Merge 8.7 file: [b029c13e12] check-in: [35e221aa02] user: jan.nijtmans branch: trunk, size: 84556
14:20
More usage of TclNewIntObj() macro file: [5a23c9cfb4] check-in: [539d9dcf7e] user: jan.nijtmans branch: core-8-branch, size: 84425
2020-08-11
05:39
Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: [4f529de856] check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 83397
2020-06-04
15:15
Merge 8.7. Use more TCL_INDEX_NONE in documentation/headers/code. file: [dde8f95f62] check-in: [baad702302] user: jan.nijtmans branch: trunk, size: 84560
2020-05-12
18:59
First, experimental implementation of TIP #575. Barely tested, will fail. WIP file: [64858fc4f4] check-in: [d15b9cb99e] user: jan.nijtmans branch: tip-575, size: 84411
2020-04-17
05:49
Merging forward the Utf changes. Needs some repair yet. file: [41049a4f28] check-in: [36303870fc] user: dgp branch: dgp-fixme, size: 84404
2020-04-16
20:38
Merge 8.5. Failing tests for now. To be remedied shortly. file: [20f651808c] check-in: [6596c4af31] user: dgp branch: core-8-6-branch, size: 83381
2020-04-14
21:16
Replace calls of TclUtfToUniChar() with TclUtfNext() when caller has no decoding need. Failing test string-22.14 indicates something is still not quite right. Now that Tcl_NumUtfChars() is not paying decoding prices, we let it spend to properly protect against overflow. [2738427] file: [312f6e9223] check-in: [d0cc6cdb7f] user: dgp branch: dgp-utf-next, size: 82650
2020-02-28
19:45
Merge trunk, and resolve conflicts. file: [7675b0a15c] check-in: [40258de7ff] user: dgp branch: dgp-refactor, size: 84136
12:46
Merge 8.7 file: [e2906ad42f] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 84561
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [110f0e3628] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 84429
2019-07-04
06:54
Experiment: compile Tcl with C++ compiler. WIP file: [117c448d48] check-in: [99d5f9c948] user: jan.nijtmans branch: cplusplus, size: 84321
2019-06-27
13:32
merge trunk file: [5fe93efc0b] check-in: [34fe090bc2] user: dgp branch: dgp-refactor, size: 83942
2019-06-26
08:32
Merge 8.6 file: [b4d38746d3] check-in: [34ea059cbf] user: jan.nijtmans branch: core-8-branch, size: 84199
2019-06-24
07:35
Merge 8.7. Also eliminate some spacing before line-endings file: [01e1b45f97] check-in: [519bf88d4c] user: jan.nijtmans branch: trunk, size: 84331
2019-06-17
18:36
merge trunk file: [c835b8461d] check-in: [d40e234200] user: dgp branch: dgp-refactor, size: 83943
2019-06-15
21:29
Merge 8.7 file: [1dbb311372] check-in: [af0bfa72a8] user: jan.nijtmans branch: trunk, size: 84332
2019-06-05
20:42
And fix the silly error file: [c7b64ffa89] check-in: [ae460cf336] user: dkf branch: tip-461, size: 84200
20:35
And the command version of the new operators too. file: [3dd5876213] check-in: [74bd5c55d9] user: dkf branch: tip-461, size: 84202
19:34
Start of implementation of string comparison operators. file: [b19044d005] check-in: [1bc15ccfa8] user: dkf branch: tip-461, size: 84186
2019-04-03
17:31
Conflict-free merge of trunk through 2019-03-28 file: [0bd0ee87ce] check-in: [c179c90001] user: dgp branch: dgp-refactor, size: 83086
2019-03-24
13:09
Merge 8.7 file: [722f482188] check-in: [8a8d3135b0] user: jan.nijtmans branch: trunk, size: 83475
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: [464dea42d6] check-in: [81502a66ed] user: jan.nijtmans branch: utf-max, size: 83343
2019-03-08
15:09
merge trunk file: [4b575affdb] check-in: [2886da4545] user: dgp branch: dgp-refactor, size: 83096
2019-03-01
21:59
Merge 8.7 file: [6679e3ce63] check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 83485
21:05
More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: [a8f828f419] check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 83353
2019-02-26
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: [6ac3858b96] check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 83350
2019-02-13
21:38
Merge trunk through 2019-02-05 file: [3afb6da276] check-in: [3bbdf1f4ba] user: dgp branch: dgp-refactor, size: 83093
18:14
Merge trunk through 2019-01-24 file: [b7b571d049] check-in: [2b8ce74f70] user: dgp branch: dgp-refactor, size: 83111
2019-02-07
20:01
Merge and resolve trunk through 2018-12-26. file: [7eba10fcda] check-in: [1c70fddfe1] user: dgp branch: dgp-refactor, size: 83109
2019-02-04
22:45
Merge trunk file: [372d2b9233] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 83482
2019-01-24
20:10
Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: [543a7979d5] check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 83500
2019-01-04
22:23
Fix signed<->unsigned comparsion warning (occurring in some gcc compilation flags). Micro-optimization: Use char array in stead of const char pointer for static variable. file: [c4a5529845] check-in: [cf7e97de51] user: jan.nijtmans branch: core-8-5-branch, size: 82673
2018-12-26
15:04
Many internal int -> size_t increases, so string lengths > 2Gb can be handled correctly in many more places. file: [fd1debc0a5] check-in: [2549977bc4] user: jan.nijtmans branch: trunk, size: 83498
2018-11-16
05:04
conflict free merge file: [037c1259d9] check-in: [1f2a70dff3] user: dgp branch: dgp-refactor, size: 83103
2018-11-15
03:16
Merge TIP 494 and remove conflicts. Result doesn't work. file: [bfd3dec83e] check-in: [37c7a89a0b] user: dgp branch: dgp-refactor, size: 83025
2018-11-06
12:59
merge core-8-branch file: [810a470bf1] check-in: [445db2cb18] user: dkf branch: mistake, size: 83492
2018-10-18
15:31
merge 8.7 file: [920f968633] check-in: [000ee6e038] user: dgp branch: tip-445, size: 83359
2018-10-12
18:29
Merge 8.7 file: [75fcc720b7] check-in: [41013f5dac] user: jan.nijtmans branch: trunk, size: 83415
18:14
TIP #502 implementation: Index value reform. file: [7011e0fe68] check-in: [bae05b9e6f] user: jan.nijtmans branch: core-8-branch, size: 83282
2018-10-06
19:20
Use more TCL_AUTO_LENGTH, when appropriate file: [f6a3a0a53d] check-in: [c643e8fe38] user: jan.nijtmans branch: memory-API, size: 83414
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: [07c332373b] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 83417
2018-06-29
20:28
Another round of size_t'isms, this time also for Tcl_DString file: [82bf9aa905] check-in: [70159a633b] user: jan.nijtmans branch: memory-API, size: 83405
18:13
Improve many parsing-related functions to use size_t file: [e821ecaf66] check-in: [2d7687959e] user: jan.nijtmans branch: memory-API, size: 83398
2018-06-28
21:42
More API changes using size_t. Internal changes not complete yet (WIP) file: [b889aa0c60] check-in: [1bfecd9172] user: jan.nijtmans branch: memory-API, size: 83396
2018-04-15
22:01
Merge trunk file: [0d99fcf2b9] check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 83372
2018-03-15
13:49
merge 8.7 file: [c82be5d038] check-in: [ad3f046675] user: dgp branch: bg-tip-282, size: 94154
2018-02-22
21:17
merge trunk file: [4b2b29dc7e] check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 83342
2018-01-31
12:18
Change Tcl_Token definition (int -> size_t). Many related code-changes. file: [3ea10059db] check-in: [e3a724b790] user: jan.nijtmans branch: memory-API, size: 83302
2017-11-09
15:47
Rebase branch to trunk. file: [c3e02e88a6] check-in: [f714eca8f2] user: dgp branch: dgp-refactor, size: 82892
2017-09-05
12:28
merge trunk file: [4ddeac832e] check-in: [56ba25c528] user: dgp branch: tip-282, size: 84351
2017-09-01
01:29
merge novem file: [41aa5824ce] check-in: [6043683920] user: dgp branch: dgp-refactor, size: 82885
00:52
merge trunk file: [b861847d99] check-in: [c3fbabfb73] user: dgp branch: tip-445, size: 83358
2017-08-29
09:19
Merge trunk file: [6320bf33a6] check-in: [f2f6504adb] user: jan.nijtmans branch: novem, size: 83274
2017-08-18
22:06
merge core-8-6-branch file: [fc3c443a52] check-in: [75da8b29f8] user: jan.nijtmans branch: trunk, size: 83281
2017-06-16
20:40
merge novem file: [eaf92b2200] check-in: [95b720f9ff] user: dgp branch: dgp-refactor, size: 82881
2017-06-08
08:26
Better UTF-8 surrogate handling, only functional when TCL_UTF_MAX>3 file: [832bd2c9e1] check-in: [5ae46a0093] user: jan.nijtmans branch: rfe-6c0d7aec67, size: 83406
2017-06-06
13:48
merge trunk file: [233e52440d] check-in: [2b3de0b7fe] user: dgp branch: tip-445, size: 83354
2017-05-29
13:16
merge trunk file: [f14db0e2a6] check-in: [5985b3e0a0] user: jan.nijtmans branch: novem, size: 83270
13:14
merge core-8-6-branch file: [eb23c57939] check-in: [a9965b7335] user: jan.nijtmans branch: trunk, size: 83277
13:10
Tcl_UtfToUniChar() -> TclUtfToUniChar() in various places: No change in functionality, just faster if ASCII only strings are involved. file: [45db2310f6] check-in: [7351fc0c9c] user: jan.nijtmans branch: core-8-6-branch, size: 83402
2017-03-02
15:24
restrictions on array index confined to lhs. file: [287887a8b3] check-in: [f0655c4021] user: avl branch: avl-tip-282, size: 94153
2017-02-26
22:13
Merged Alexandre Ferrieux's bugfix. file: [6b0f2f38cf] check-in: [b1cfc2126b] user: avl branch: avl-tip-282, size: 93446
13:47
Reap the simplifications brought by the previous bugfix. file: [5a2fe91138] check-in: [cccdc65650] user: ferrieux branch: bg-tip-282, size: 94152
13:37
Use single-quote before array name to trigger weird array-parsing. file: [a1c51aeda7] check-in: [3dcae4b565] user: avl branch: avl-tip-282, size: 93514
2017-02-25
16:22
Some cleanup file: [5747c66111] check-in: [b8e3a1cb71] user: griffin branch: bg-tip-282, size: 94157
2017-02-22
00:39
Add support for arrays in assignment Lvalues file: [faac545a7e] check-in: [ceec540b41] user: griffin branch: bg-tip-282, size: 94155
2017-02-21
01:35
Add [::tcl::unsupported::parseexpr] to display expr parse trees prettily file: [ae8f2433a5] check-in: [4a658ddd10] user: ferrieux branch: bg-tip-282, size: 92143
2017-02-19
01:06
namespace qualifier support, assignment target limitations. file: [7319d81542] check-in: [d64c1ea4de] user: griffin branch: bg-tip-282, size: 85405
2017-02-17
10:51
Prevents dual convert "tryCvtToNumeric" (once before assignment should be enough); file: [9853134dde] check-in: [41f67f9169] user: sebres branch: bg-tip-282, size: 84962
2017-02-16
20:38
Complete the conversion from "=" to ":=" as the assignment operator. file: [6e4112e3de] check-in: [225d0a3c73] user: dgp branch: bg-tip-282, size: 84913
19:05
Merge in tip-282 branch so that they don't differ in gratuitous ways. file: [38950647bb] check-in: [e52b765182] user: dgp branch: bg-tip-282, size: 85166
18:49
Rebase patch to trunk. file: [c261410428] check-in: [b65b5d7f86] user: dgp branch: bg-tip-282, size: 85155
18:32
Contibuted patch from Brian Griffin implementing a variation on TIP 282. file: [1090e1c83a] check-in: [7a3f8cded6] user: dgp branch: bg-tip-282, size: 85280
2017-02-06
19:26
TIP 282 - Create branch from old patch still lurking at SourceForge. file: [2409e4fc66] check-in: [0772936f7c] user: dgp branch: tip-282, size: 84349
2016-10-07
21:06
Purge more direct accesses to bytes field. file: [fcdf937d78] check-in: [ecafda43ac] user: dgp branch: tip-445, size: 83356
2016-09-08
19:34
merge novem file: [59ee31561b] check-in: [085bd56f57] user: dgp branch: dgp-refactor, size: 82883
2016-09-07
14:03
merge trunk file: [a69fb26023] check-in: [c21cbbe39b] user: jan.nijtmans branch: novem, size: 83272
13:34
Fix [d4e7780ca1681cd095dbd81fe264feff75c988f7|d4e7780ca1]: "global" cmd literal sharing vs. per-interp resolvers file: [a4efb6ee7c] check-in: [8dd58d9800] user: jan.nijtmans branch: trunk, size: 83279
2016-09-02
12:11
Proposed patch for [d4e7780ca1681cd095dbd81fe264feff75c988f7|d4e7780ca1], by Gustaf Neumann file: [041fac1f28] check-in: [3b88e32691] user: jan.nijtmans branch: bug-d4e7780ca1, size: 83407
2016-07-13
13:06
Merge novem file: [2f85bb2d88] check-in: [be86aae38f] user: jan.nijtmans branch: novem-bighash, size: 83278
2016-05-03
15:38
merge novem file: [a518a3b0b5] check-in: [fd6fb19018] user: dgp branch: dgp-refactor, size: 82871
15:14
merge trunk file: [e77fea3274] check-in: [31be103f5d] user: dgp branch: novem, size: 83260
2016-04-29
18:02
No longer need to create Tcl_Obj just to make some bytecode. file: [905c73325d] check-in: [6bf9d5d7aa] user: dgp branch: dgp-init-bytecode, size: 83267
2016-03-22
18:05
merge novem file: [d320209114] check-in: [8891590c74] user: dgp branch: dgp-refactor, size: 83008
17:54
merge trunk file: [533c45eca4] check-in: [b06317dad1] user: dgp branch: novem, size: 83397
16:53
More signed/unsigned type correction. file: [49269b7a2e] check-in: [e7a7954fba] user: dgp branch: core-8-6-branch, size: 83404
09:05
Fix signed-unsigned-compare warning (reported by François Vogel on Windows, but gcc can trigger it as well) file: [418b47f2a6] check-in: [76041410f9] user: jan.nijtmans branch: trunk, size: 83385
2016-01-11
00:49
no-280 branch, it still has many errors file: [f78d71b73f] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 83325
2015-12-11
21:51
transforming the NRE stack from a linked list to a real stack file: [98ae3be2c1] check-in: [f7809e02ac] user: msofer branch: mig-opt2, size: 83480
15:55
transforming the NRE stack from a linked list to a real stack; incomplete file: [f255ef1a92] check-in: [bf2e0e30c5] user: msofer branch: mig-nre-mods, size: 83351
2015-11-05
16:44
merge trunk file: [77fd772471] check-in: [623a8ff73b] user: msofer branch: mig-optimize, size: 83507
01:48
merge trunk; partial while hunting for a merge bug - updated to 2015-05-18 file: [7b1fda519b] check-in: [26f9bf8072] user: msofer branch: mig-optimize, size: 83445
2015-07-29
14:57
merge novem file: [0e27e79676] check-in: [7dd41f149c] user: dgp branch: dgp-refactor, size: 82982
14:56
merge trunk file: [f143d01e7d] check-in: [2fe99beec9] user: dgp branch: novem, size: 83371
10:03
[3e7eca8c8c] Prevent overflow in the size value passed to ckrealloc(). file: [1736260329] check-in: [09d77bdb2a] user: dgp branch: trunk, size: 83378
03:06
[3e7eca8c8c] Prevent overflow in the size value passed to ckrealloc(). file: [4b95b5153e] check-in: [675e880454] user: dgp branch: core-8-5-branch, size: 82658
2014-12-23
15:37
merge novem file: [a11e241af9] check-in: [37e28f586b] user: dgp branch: dgp-refactor, size: 82920
2014-12-08
16:23
merge trunk file: [3e61060b0b] check-in: [16ac00f4bb] user: jan.nijtmans branch: novem, size: 83309
16:10
Fix some gcc compiler warnings (probably cygwin-only) file: [9f32791ca2] check-in: [9ad673da8e] user: jan.nijtmans branch: trunk, size: 83316
16:05
Fix some gcc compiler warnings (probably cygwin-only) file: [b1b3fe6738] check-in: [c9948e5577] user: jan.nijtmans branch: core-8-5-branch, size: 82596
2014-12-05
12:28
[d2ffcca163] Limit parsing results that are documented to accept only ASCII chars to actually follow that constraint. This requires not trusting isalnum(.) and isalpha(.) to deliver portable identical results. file: [93b74cf660] check-in: [576177cd54] user: dgp branch: trunk, size: 83321
2014-12-04
21:29
Limit isalpha(.) calls in the expr parser to only apply to known ASCII arguments to make the results portable. file: [477b3fbc83] check-in: [3b91a3e3f4] user: dgp branch: bug-d2ffcca163, size: 82575
18:26
Stop using isalnum(.). Its results are not portable. Replace with our own private routine TclIsBareword() that does exactly what we want. file: [5ef970ac2e] check-in: [b1289b438c] user: dgp branch: bug-d2ffcca163, size: 82537
2014-11-26
17:00
Same issue in expr parser also tested and fixed. file: [67333ee906] check-in: [036e351e31] user: dgp branch: bug-d2ffcca163, size: 82367
2014-09-29
13:37
Rebase the refactoring branch to novem. file: [03c711a107] check-in: [663194637e] user: dgp branch: dgp-refactor, size: 82955
2013-12-08
17:49
two more short-to-long jump conversions file: [28605001a8] check-in: [a3def86cfc] user: mig branch: mig-optimize, size: 83481
2013-12-07
20:15
More simplification of forward jumps, emiting almost only 4 jumps. Ready to start on optimizer. file: [71c7fd4eca] check-in: [60fe9d5c31] user: mig branch: mig-optimize, size: 83481
17:38
More simplification of forward jumps file: [60d20ac9ec] check-in: [be9709bda2] user: mig branch: mig-optimize, size: 83445
15:46
Some simplification of forward jumps file: [93ec7df9aa] check-in: [265934fd86] user: mig branch: mig-optimize, size: 83490
12:14
First steps to a rewriting-optimizer: emit all forward jumps as 4-jumps to have rewriting space. This here is just emitting them, massive simplification follows. Note that 'subst' still needs to emit 1-jumps (as does any other that uses INST_RETURN_CODE_BRANCH). file: [13b2b8149f] check-in: [b5d790a234] user: mig branch: mig-optimize, size: 83352
2013-12-06
16:44
Merge to pre-conflict checkin file: [7beb4106d2] check-in: [b0b4303cbb] user: dgp branch: dgp-refactor, size: 82962
2013-10-27
12:55
merge trunk file: [fe3dc2588c] check-in: [48fc2421d2] user: jan.nijtmans branch: novem, size: 83345
2013-10-08
09:02
Working towards better handling of stack balance with break and continue exceptions. file: [f6b977f305] check-in: [e4d6e9291b] user: dkf branch: dkf-loop-exception-range-work, size: 83352
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [3db4174427] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 83446
2013-09-21
12:49
merge trunk file: [0194f16589] check-in: [7c19121b2e] user: dgp branch: novem, size: 83349
2013-09-13
03:36
merge trunk file: [b3edf25774] check-in: [cbd632b7b7] user: dgp branch: dgp-refactor, size: 82966
03:33
More macro use. file: [bb958808ab] check-in: [bd7b545d09] user: dgp branch: trunk, size: 83356
2013-09-12
23:34
Revise _Append and _Detach to return element pointers. file: [f1eef183ff] check-in: [e16c235651] user: dgp branch: dgp-refactor, size: 83028
20:29
Without next pointers, a JumpList is just a JumpFixup, so get rid of it. file: [f95fb08561] check-in: [8dfb69e025] user: dgp branch: dgp-refactor, size: 83081
20:08
A BrodnikArray is already a stack; it does not need next pointers to make it one. file: [407bfc4d6c] check-in: [b74a35af98] user: dgp branch: dgp-refactor, size: 83624
19:49
merge trunk file: [0e7d627a3a] check-in: [2f43fe91b6] user: dgp branch: dgp-refactor, size: 83939
19:34
merge trunk file: [80f4bced57] check-in: [5c7b60d996] user: dgp branch: dgp-refactor, size: 84036
19:27
Push fixup on the stack only when needed. file: [ccc5d0479c] check-in: [8678be2995] user: dgp branch: trunk, size: 83423
19:21
Swap the two fixups used when compiling the ternary operator. Push them on the stack only when needed, and pop as soon as possible. file: [de12d9ec56] check-in: [750f5a8d1f] user: dgp branch: trunk, size: 83505
17:42
Stop allocating JumpFixups for jumps that can never need any fixing up. file: [14068155d4] check-in: [09f64e96d7] user: dgp branch: trunk, size: 83546
2013-09-11
05:08
merge trunk file: [d7560c951c] check-in: [00564ed6a1] user: dgp branch: dgp-refactor, size: 84272
05:07
Eliminate another surplus storage field. Make a(n ab)use of the existing JumpFixup fields instead. file: [9b075c3b30] check-in: [263b4394a2] user: dgp branch: trunk, size: 83894
04:52
merge trunk file: [c8929ae0d0] check-in: [f90afb1831] user: dgp branch: dgp-refactor, size: 84301
04:49
Make use of the existing JumpFixup fields. Eliminate extra storage field 'offset' in JumpList that we don't require. file: [580383d89f] check-in: [df49cdf291] user: dgp branch: trunk, size: 83923
02:36
merge trunk file: [cad66e1277] check-in: [f1a7bb9aa4] user: dgp branch: dgp-refactor, size: 84426
02:32
Stop the save and restore of currStackDepth. Just manage it correctly so it doesn't need correcting. file: [506ba9cad7] check-in: [6c5624d40f] user: dgp branch: trunk, size: 84048
2013-09-09
18:46
Now that BA's retain an identity, stop returning them from routines. file: [caccbfea12] check-in: [a298d81f98] user: dgp branch: dgp-refactor, size: 84696
2013-07-27
19:23
Shut down the remaining places where a TCL_TOKEN_COMMAND token was generated and then passed on to compile routines. Now that compile routines never get those token types, remove the code that handled them. Eliminated some straggling CONST. file: [f0c96fef88] check-in: [1cbf82e813] user: dgp branch: dgp-refactor, size: 84776
2013-07-26
20:34
Work In Progress making expr parsing produce TCL_TOKEN_SCRIPT_SUBST tokens. file: [979603b0ad] check-in: [5de07618b9] user: dgp branch: dgp-refactor, size: 84542
2013-06-27
12:26
merge step from trunk file: [f5b8e0e826] check-in: [86a495fc78] user: dgp branch: dgp-refactor, size: 84504
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: [9638a6a1b6] check-in: [e100908f94] user: jan.nijtmans branch: novem, size: 84311
2013-06-25
15:01
Make more use of the CompileTokens() macro. file: [e58e1762f2] check-in: [dfc55c5a38] user: dgp branch: trunk, size: 84318
2013-06-24
18:59
merge trunk file: [a39a103774] check-in: [83dbd0b97e] user: dgp branch: dgp-refactor, size: 84540
2013-06-13
15:08
Merge to next conflict resolution. Result has panics in test suite. file: [7e7f8bfd0a] check-in: [c791a1eece] user: dgp branch: dgp-refactor, size: 84465
2013-06-12
10:35
merge trunk (except for disabled MSVC warnings, see [48b92a6ab6]) file: [6a72b407df] check-in: [3a393d295a] user: jan.nijtmans branch: novem, size: 84347
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: [7fa05cec58] check-in: [f77c2158c2] user: dgp branch: mig-review, size: 84354
2013-03-06
13:16
merge trunk file: [6beda01622] check-in: [abcef2c4ac] user: jan.nijtmans branch: novem, size: 84312
2013-03-05
23:44
merge trunk file: [fccdcb9ea3] check-in: [9b6195c25c] user: mig branch: mig-no280, size: 84164
22:35
merge trunk; resolve conflicts file: [f132632ed0] check-in: [5e76cf24a8] user: dgp branch: dgp-refactor, size: 84430
22:13
New internal routine TclFetchLiteral() for better CompileEnv encapsulation. file: [2cd02fadff] check-in: [b98f550ddf] user: dgp branch: trunk, size: 84319
2013-02-22
15:01
Convert the JumpList stack to storage in a BrodnikArray. file: [1afb79da71] check-in: [f9fa79b99b] user: dgp branch: dgp-refactor, size: 84497
2013-02-11
13:50
merge trunk file: [cf889e2664] check-in: [76befed959] user: mig branch: mig-alloc-reform, size: 84048
2013-02-03
16:05
merge trunk file: [10d348fdc6] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 84379
2013-02-01
09:46
merge trunk file: [73cc78a286] check-in: [1d3d013041] user: mig branch: mig-no280, size: 84231
2013-01-31
10:31
merge core-8-5-branch file: [077ff8330c] check-in: [f9be79d941] user: jan.nijtmans branch: trunk, size: 84386
2013-01-29
10:46
Change core to use repr->twoPtrValue.ptr1 in stead of repr->otherValuePtr (which is exactly the same), but also set repr->twoPtrValue.ptr2 to NULL explicitly. This allows repr->twoPtrValue.ptr2 to be used for another purpose (experimental): Store the StringObj internal representation there when available. file: [370305e4ae] check-in: [4918a10d3d] user: jan.nijtmans branch: no-shimmer-string-length, size: 82605
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: [6f25ca4853] check-in: [563e43ef46] user: mig branch: trunk, size: 84183
2013-01-17
16:18
more removals, more separation of concerns: destruction almost complete TEBC now almost split in two: a command dispatcher and an expr evaluator. As their internal workings better hidden from the rest of Tcl, experiments to improve on each aspect are now easier. file: [215cde6c66] check-in: [ee6fe20b03] user: mig branch: mig-strip-brutal, size: 87939
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: [3047eade3a] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 83764
2013-01-14
19:11
backout novem - merges are noisy enough as it is file: [7998efb88c] check-in: [370629d5e7] user: mig branch: mig-strip-brutal, size: 83863
2013-01-10
21:44
merge mig-nre-mods file: [a44d93206f] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 84201
02:38
merge mig-nre-mods file: [b122ab366e] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 83856
2013-01-09
17:32
more NRE abstraction file: [64b3824de0] check-in: [e3caace30c] user: mig branch: mig-nre-mods, size: 84356
2013-01-06
16:34
merge novem file: [b3c881c03f] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 83883
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: [b02824c3bc] check-in: [0b98f38a1d] user: mig branch: mig-strip-brutal, size: 83890
16:54
merge trunk file: [35611d0a96] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 84228
2012-12-11
15:55
refactor all macros for code issuing into tclCompile.h file: [7aef4e045b] check-in: [bb1a189497] user: dkf branch: novem-no-startcmd, size: 84176
2012-12-10
04:32
WIP getting rid of the ::tcl_precision variable file: [324622b255] check-in: [3f715e19ef] user: dgp branch: novem-numbers-eias, size: 84396
2012-11-29
21:25
Reducing the complexity of the bytecodes as an experiment. file: [867c50c3f6] check-in: [f85f56e089] user: dkf branch: novem-reduced-bytecodes, size: 84280
2012-11-26
15:31
merge trunk file: [fa943da594] check-in: [cdc837ae05] user: mig branch: mig-alloc-reform, size: 84045
2012-11-21
10:18
more conversion of code, still not running test suite at all file: [2b867cbfa3] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 84486
2012-11-18
12:41
parser and line number computation engine file: [91ee751294] check-in: [717ce64a54] user: dkf branch: novem-64bit-sizes, size: 84435
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: [602aa94f9e] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 84415
2012-11-16
15:40
conversion of many files file: [0d7e4164a2] check-in: [30983e25c6] user: dkf branch: novem-64bit-sizes, size: 84413
14:15
More work done. Still I am finding places where int should be size_t and reverse. file: [93443cd7f0] check-in: [d348e679f7] user: jan.nijtmans branch: novem-64bit-sizes, size: 84386
2012-08-20
06:49
remove unnecessary struct names, which only pollute the "struct" namespace for te compiler. file: [86e31a86cd] check-in: [db442914c7] user: jan.nijtmans branch: jn-no-struct-names, size: 84376
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [356cc2d431] check-in: [4dd736c95f] user: dkf branch: trunk, size: 84383
2012-04-23
12:30
make some more internal tables const On cygwin, install dll's in /usr/bin, not in /usr/lib file: [dea31d9c62] check-in: [6de689d796] user: jan.nijtmans branch: core-8-4-branch, size: 28144
2012-04-18
22:12
make some more internal tables const a few CONST -> const changes file: [85bb1757de] check-in: [b45a9ed9e6] user: jan.nijtmans branch: trunk, size: 84381
22:05
make some more internal tables const a few CONST -> const changes file: [cdf5daa6a8] check-in: [24c0f42d9a] user: jan.nijtmans branch: core-8-5-branch, size: 82602
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: [41464f3570] check-in: [3e46935f68] user: dkf branch: dkf-dict-with-compiled, size: 84375
2011-09-28
01:39
merge trunk file: [0456de4ddb] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 84256
01:39
merge trunk file: [bfd4a45fc0] check-in: [12126498b2] user: mig branch: mig-alloc-reform, size: 84073
2011-09-15
16:27
3408408 Partial improvement by sharing as literals the computed values of constant subexpressions when we can do so without incurring the cost of string rep generation. file: [ab0b9f1269] check-in: [3ea7c67cbf] user: dgp branch: trunk, size: 84411
2011-09-07
18:03
3401704 Allow function names like influence(), nanobot(), and 99bottles() that have been parsed as missing operator syntax errors before with the form NUMBER + FUNCTION. ***POTENTIAL INCOMPATIBILITY*** file: [fa14842151] check-in: [b0cd41e35f] user: dgp branch: trunk, size: 83745
17:28
missing 'break' file: [8fc5e56344] check-in: [ece518a000] user: dgp branch: core-8-5-branch, size: 82596
14:30
Tidiness, comments, and tests. file: [9d3a35efe3] check-in: [fddfa53d53] user: dgp branch: dgp-3401704, size: 82581
2011-09-06
20:37
Don't extend numbers with non-alphanumeric characters into barewords. file: [826d8894f7] check-in: [6da7f606d3] user: dgp branch: dgp-3401704, size: 81857
17:48
3401704 New patch to enable nancy(), influence(), 99bottles(). file: [1bd737af2d] check-in: [248408b551] user: dgp branch: dgp-3401704, size: 81745
2011-09-01
20:42
Bug 3401704 WIP: enables parse of functions nancy(), influence(), 99bottles() file: [91a8ae66d1] check-in: [be7ef0d2a4] user: dgp branch: dgp-3401704, size: 82829
2011-03-27
10:21
merge trunk to branch file: [38402c8657] check-in: [ff627b8a14] user: mig branch: mig-no280, size: 82938
2011-03-26
12:38
merge trunk to feature branch file: [31a1998ad6] check-in: [ff240fb01d] user: mig branch: mig-alloc-reform, size: 82755
11:53
Reduce the number of casts used to manage Tcl_Obj internal representations. file: [972b5f445e] check-in: [b2381061a7] user: dkf branch: trunk, size: 83093
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [82c7d94ef5] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 82951
2011-03-18
12:54
development branch for allocator changes file: [24e23aff9d] check-in: [80a014ef05] user: mig branch: mig-alloc-reform, size: 82768
2011-03-17
22:00
Generate errorCode information on failure to parse expressions. file: [88dc4458c2] check-in: [0c22db4f68] user: dkf branch: trunk, size: 83106
2011-03-15
09:44
retire TclInterpAlloc/Free/Realloc file: [2371a62232] check-in: [15d781d135] user: mig branch: mig-alloc-reform, size: 81662
2011-03-13
04:50
rename TclStackAlloc/Free to TclInterpAlloc/Free file: [7a2850748d] check-in: [820d67f844] user: mig branch: mig-alloc-reform, size: 82024
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: [5db2f42c24] check-in: [5574bdd262] user: dkf branch: trunk, size: 82000
2011-03-10
09:31
MINOR: Formatting fixes, mainly to comments, so code better fits the style in the Engineering Manual. file: [f95f6cb80d] check-in: [5cb634a1c1] user: dkf branch: trunk, size: 82069
2011-03-06
21:40
* generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls * generic/tclCmdMZ.c: with TclParseBackslash() where possible. * generic/tclCompExpr.c: * generic/tclCompile.c: * generic/tclUtil.c: file: [79e21b623f] check-in: [267149f889] user: dgp branch: core-8-4-branch, size: 28099
2011-03-05
12:29
Renamed struct TEOV_callback to the more descriptive NRE_callback. file: [e133f1b440] check-in: [dbebe03821] user: msofer branch: trunk, size: 82070
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: [43ba0d279d] check-in: [c64f310d38] user: dgp branch: trunk, size: 82071
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: [411ca43845] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 82086
2011-03-01
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: [7b7f8f1383] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 28082
2011-01-18
19:26
Brought no-nre v2 up-to-date with 8.6 head as of Jan 18 11:30 PST. file: [1024509caa] check-in: [5b2d91d5e3] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 82048
16:34
merge file: [731dc3c004] check-in: [a4ca4d6d4c] user: dgp branch: dgp-refactor, size: 82148
10:02
Various mismatches between Tcl_Panic format string and its arguments, discovered thanks to [Bug 3159920] file: [b5f4c7041a] check-in: [6dd03122dc] user: nijtmans branch: core-8-5-branch, size: 82167
08:43
Various mismatches between Tcl_Panic format string and its arguments, discovered thanks to [Bug 3159920] file: [8a30135342] check-in: [964a1a5a57] user: nijtmans branch: trunk, size: 82149
2010-12-07
10:15
@1451 file: [6cdee2dda0] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82036
2010-12-06
13:20
@1330 + jump interp, indexobj file: [aa2159c726] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82035
12:33
@1300 file: [ab669f9654] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82027
2010-12-02
13:17
@1200 file: [bc4e779374] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82188
2010-12-01
14:48
@921 file: [37f14fb53e] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82181
2010-11-23
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: [a2cb7e763c] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82106
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [d83e2fd344] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 82156
2010-09-27
20:46
merge file: [5175a2b99b] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 82136
20:33
Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [cf8f62b72c] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 82140
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: [023f205b70] check-in: [56c0f34285] user: msofer branch: trunk, size: 82135
2010-06-07
17:36
rebranch from HEAD file: [f56b187697] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 82042
2010-04-30
00:19
merge file: [a3022d9555] check-in: [0271b14a9b] user: dgp branch: dgp-refactor, size: 82041
2010-04-29
23:39
* generic/tclCompExpr.c: Slight change in the literal sharing * generic/tclCompile.c: mechanism to avoid shimmering of * generic/tclCompile.h: command names. * generic/tclLiteral.c: file: [0dc5352389] check-in: [7ff9813649] user: msofer branch: trunk, size: 82040
2010-03-06
03:40
merge updates file: [798c76e6f2] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 82040
2010-03-05
14:34
Code Audit results: * use do { ... } while (0) in macros * avoid shadowing one local variable with another * use clearer 'foo.bar++;' instead of '++foo.bar;' where result not required (i.e., semantically equivalent) * follow Engineering Manual rules on spacing and declarations file: [6e9bfcba5a] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 82036
2010-02-25
21:53
merge updates from HEAD file: [e0362f9a60] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 82032
2010-02-24
10:45
More tidying up (whitespace, spelling, useless parentheses, useless casts) file: [cb2e8a3e85] check-in: [511d94dd87] user: dkf branch: trunk, size: 82028
2010-01-06
21:35
Various trivial fixes, discovered during CYGWIN porting attempt. All backported from trunk. file: [b361b01779] check-in: [100e5d2f12] user: nijtmans branch: core-8-5-branch, size: 82182
2009-12-12
03:06
merge updates from HEAD file: [7c227fbff4] check-in: [99d692085a] user: dgp branch: dgp-refactor, size: 82193
2009-12-11
23:10
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: [a5ee246c1a] check-in: [574533920e] user: nijtmans branch: trunk, size: 82194
22:52
Fix gcc warning, using gcc-4.3.4 on cygwin warning: array subscript has type 'char' win/makefile.vc Revert to version 1.203 [Bug #2912773] file: [150af73a9f] check-in: [78b6d8b10a] user: nijtmans branch: trunk, size: 82193
2009-09-07
16:39
merge updates from HEAD file: [0c3d25e76c] check-in: [8c0a6a5799] user: dgp branch: dgp-refactor, size: 82186
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: [abc549f47e] check-in: [e93f957325] user: das branch: trunk, size: 82182
2009-01-09
14:17
merge updates from HEAD file: [7c0941c015] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 82111
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [07503e4c8c] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 82106
2008-11-10
02:18
merge updates from HEAD file: [babd70b952] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 82161
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: [0f78e688c8] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 82156
2008-04-17
19:47
style revisions to latest commit file: [5ba3c575fd] check-in: [d5019304e8] user: dgp branch: core-8-4-branch, size: 28158
19:14
* generic/tclCompExpr.c (CompileMathFuncCall): Added * tests/compile.test (compile-16.0): Tcl_ResetResult before appending error message, to clear out possible sharing. Added test case demonstrating the crash (abort on shared object) without the fix. file: [0f2262a0de] check-in: [5ea42286b6] user: andreas_kupries branch: core-8-4-branch, size: 28177
2008-03-07
22:05
merge updates from HEAD file: [ad482f92e6] check-in: [3b6959be94] user: dgp branch: core-stabilizer-branch, size: 82171
2008-03-03
04:34
merge updates from HEAD file: [77ef648b77] check-in: [f211098809] user: dgp branch: dgp-refactor, size: 82171
2008-02-28
20:40
* generic/tclCompExpr.c (ParseExpr): Plug memory leak in error message generation. file: [7748a82d39] check-in: [da89d12071] user: dgp branch: trunk, size: 82166
2008-02-26
21:50
More stray trailing ","s. file: [d9816f494a] check-in: [0a1324c741] user: jenglish branch: trunk, size: 82168
2008-01-25
16:43
merge updates from HEAD file: [f50f9e879d] check-in: [5cbaf690e0] user: dgp branch: core-stabilizer-branch, size: 82168
2008-01-23
19:41
* generic/tclInt.h: New macro TclGrowParseTokenArray() to * generic/tclCompCmds.c: simplify code that might need to grow * generic/tclCompExpr.c: an array of Tcl_Tokens in the parsePtr * generic/tclParse.c: field of a Tcl_Parse. Replaces the TclExpandTokenArray() routine via replacing: int needed = parsePtr->numTokens + growth; while (needed > parsePtr->tokensAvailable) { TclExpandTokenArray(parsePtr); } with: TclGrowParseTokenArray(parsePtr, growth); This revision merged over from dgp-refactor branch. file: [6db633cc37] check-in: [9406bde55c] user: dgp branch: trunk, size: 82163
16:42
merge updates from HEAD file: [142cd24f07] check-in: [013cce9562] user: dgp branch: core-stabilizer-branch, size: 82498
2008-01-17
22:03
merge updates from HEAD file: [e69d95eaa2] check-in: [aa1f55303c] user: dgp branch: dgp-refactor, size: 82168
17:45
* generic/tclCompExpr.c: Revision to preserve parsed intreps of numeric and boolean literals when compiling expressions with (optimize == 1). file: [94856468a3] check-in: [11aeaf7b0a] user: dgp branch: trunk, size: 82493
2008-01-16
21:56
merge updates from HEAD file: [821f0a2696] check-in: [b2633acb26] user: dgp branch: dgp-refactor, size: 80732
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: [e0a74b96a2] check-in: [30b91ac574] user: msofer branch: trunk, size: 81060
19:44
* generic/tclCompExpr.c: Fix literal leak in exprs [Bug 1869989] * generic/tclExecute.c: (dgp) file: [290d241912] check-in: [c7b9b21afa] user: msofer branch: trunk, size: 81004
2008-01-15
11:59
* generic/tclBasic.c: Replacing 'operator' by 'op' in the def * generic/tclCompExpr.c: of struct TclOpCmdClientData to * generic/tclCompile.h: accomodate C++ compilers [Bug 1855644] file: [612fc84c86] check-in: [5f67dc9efa] user: msofer branch: trunk, size: 81588
2007-12-13
15:22
merge stable branch onto HEAD file: [5f3f391615] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 81623
2007-11-12
20:40
merge updates from HEAD file: [f2e4fcd374] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 81298
19:18
merge updates from HEAD file: [9a051a1c7f] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 81628
2007-11-11
19:32
[Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [fa62845ca7] check-in: [11e8f31512] user: msofer branch: trunk, size: 81626
2007-10-17
14:39
merge updates from HEAD file: [830bd7010e] check-in: [950b035c1c] user: dgp branch: dgp-refactor, size: 81290
14:38
merge updates from HEAD file: [208828a3df] check-in: [19e81175a0] user: dgp branch: core-stabilizer-branch, size: 81620
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: [f91ed80710] check-in: [0852a34f13] user: kennykb branch: trunk, size: 81619
2007-10-16
03:50
merge updates from HEAD file: [3708768a94] check-in: [fde4b3b9a7] user: dgp branch: core-stabilizer-branch, size: 81610
03:42
merge updates from HEAD file: [a2881cf56e] check-in: [9837e9e1af] user: dgp branch: dgp-refactor, size: 81280
2007-10-15
21:27
* generic/tclIOCmd.c: Revise [open] so that it interprets leading zero strings passed as the "permissions" argument as octal numbers, even if Tcl itself no longer parses integers in that way. * unix/tclUnixFCmd.c: Revise the "-permissions" [file attribute] so that it interprets leading zero strings as octal numbers, even if Tcl itself no longer parses integers in that way. * generic/tclCompExpr.c: Corrections to code that produces * generic/tclUtil.c: extended "bad octal" error messages. * tests/cmdAH.test: Test revisions so that tests pass whether or * tests/cmdIL.test: not Tcl parses leading zero strings as octal. * tests/compExpr-old.test: * tests/compExpr.test: * tests/compile.test: * tests/expr-old.test: * tests/expr.test: * tests/incr.test: * tests/io.test: * tests/lindex.test: * tests/link.test: * tests/mathop.test: * tests/parseExpr.test: * tests/set.test: * tests/string.test: * tests/stringComp.test: file: [f3fe779be0] check-in: [985f1d240a] user: dgp branch: trunk, size: 81605
2007-09-07
03:15
merge updates from HEAD file: [a70000a55c] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 80649
2007-09-04
17:43
merge updates from HEAD file: [165f0b5459] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 80978
2007-08-28
17:43
* generic/tclCompExpr.c: Use a table lookup in ParseLexeme() to determine lexemes with single-byte representations. file: [586a0889da] check-in: [a042911ac1] user: dgp branch: trunk, size: 80974
16:24
* generic/tclBasic.c: Used unions to better clarify overloading of * generic/tclCompExpr.c: the fields of the OpCmdInfo and * generic/tclCompile.h: TclOpCmdClientData structs. file: [638f60c677] check-in: [011da3090c] user: dgp branch: trunk, size: 79918
2007-08-27
23:30
typo file: [6a0546bfff] check-in: [717c1de5a4] user: das branch: trunk, size: 80100
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: [d1b0f9b42b] check-in: [2eb1879aac] user: dgp branch: trunk, size: 80100
15:12
* generic/tclCompile.c: Move the deallocation of local LiteralTable * generic/tclCompExpr.c: entries into TclFreeCompileEnv(). * generic/tclExecute.c: Update callers. file: [0a79aa193c] check-in: [27a33626be] user: dgp branch: trunk, size: 80821
14:56
* generic/tclCompExpr.c: Force numeric and boolean literals in expressions to register with their intreps intact, even if that means overwriting existing intreps in already registered literals. file: [14a13b1ba4] check-in: [d4d9e06b8a] user: dgp branch: trunk, size: 80956
2007-08-24
21:34
* generic/tclCompExpr.c: Register literals found in expressions * tests/compExpr.test: to restore literal sharing. Preserve numeric intreps when literals are created for the first time. Correct memleak in ExecConstantExprTree() and add test for the leak. file: [f50bc7b399] check-in: [5d79ae73c5] user: dgp branch: trunk, size: 80235
2007-08-23
17:20
* generic/tclCompExpr.c: Suppress the attempt to convert to numeric when pre-compiling a constant expresion indicates an error. file: [74acb1ffae] check-in: [e488b4a8cd] user: dgp branch: trunk, size: 79556
2007-08-22
14:04
Missing init in ParseExpr(). Label needs debug build exposure in TEBC. file: [af65fbf1b9] check-in: [78a7370993] user: dgp branch: trunk, size: 79560
2007-08-16
19:19
* generic/tclCompExpr.c: Added a "constant" field to the OpNode struct (again "free" due to alignment requirements) to mark those subexpressions that are completely known at compile time. Enhanced CompileExprTree() and its callers to precompute these constant subexpressions at compile time. This resolves the issue raised in [Bug 1564517]. file: [3c5129de8c] check-in: [109752ebaf] user: dgp branch: trunk, size: 79535
2007-08-14
17:18
comment corrections file: [042ebb109b] check-in: [50d889f79b] user: dgp branch: trunk, size: 73576
2007-08-10
16:00
Then reorder code to eliminate duplication. file: [af52735feb] check-in: [5615a73eee] user: dgp branch: trunk, size: 73621
14:02
* generic/tclCompExpr.c: Revise CompileExprTree() to use the OpNode mark field scheme of tree traversal. This eliminates the need to use magic values in the left and right fields for that purpose. Also stop abusing the left field within ParseExpr() to store the number of arguments in a parsed function call. CompileExprTree() now determines that for itself at compile time. file: [c42cac0200] check-in: [3c5022e036] user: dgp branch: trunk, size: 75750
2007-08-06
20:20
* tests/parseExpr.test: Update source file name of expr parser code. * generic/tclCompExpr.c: Added a "mark" field to the OpNode struct, which is used to guide tree traversal. This field costs nothing since alignement requirements used the memory already. Rewrote ConvertTreeToTokens() to use the new field, which permitted consolidation of utility routines CopyTokens() and GenerateTokensForLiteral(). file: [8fda4fd543] check-in: [e07d15d52d] user: dgp branch: trunk, size: 74242
2007-07-20
04:47
merge updates from HEAD file: [4ba69a832f] check-in: [2d8787738e] user: dgp branch: dgp-refactor, size: 72585
2007-07-19
22:52
merge updates from HEAD file: [6cb89b4116] check-in: [dccc73c7a3] user: dgp branch: core-stabilizer-branch, size: 72971
2007-07-18
21:10
* generic/tclCompExpr.c: Removed unused arguments and variables. file: [b1e53f647d] check-in: [8ee2a50da3] user: dgp branch: trunk, size: 72967
2007-07-17
20:51
typo file: [42e8bdcd2c] check-in: [d985f7937a] user: dgp branch: trunk, size: 73556
19:18
* generic/tclCompExpr.c (ParseExpr): While adding comments to explain the operations of ParseExpr(), made significant revisions to the code so it would be easier to explain, and in the process made the code simpler and clearer as well. file: [8d43be9039] check-in: [bc22e9e5f3] user: dgp branch: trunk, size: 73555
2007-07-16
19:50
* generic/tclCompExpr.c: More commentary. * tests/parseExpr.test: Several tests of syntax error messages to check that when expression substrings are truncated they leave visible the context relevant to the reported error. file: [7cacfe7577] check-in: [2939551e55] user: dgp branch: trunk, size: 71036
2007-07-12
22:13
additional commentary file: [ffb0db822e] check-in: [8f4d9f2af8] user: dgp branch: trunk, size: 70210
18:48
* generic/tclCompExpr.c: Factored out, corrected, and commented common code for reporting syntax errors in LEAF elements. file: [402b515989] check-in: [ce868b8b44] user: dgp branch: trunk, size: 69369
14:30
merge updates from HEAD file: [004d17321e] check-in: [ecf40d3813] user: dgp branch: dgp-refactor, size: 68750
14:29
merge updates from HEAD file: [de66ca4b7f] check-in: [c7f2802afe] user: dgp branch: core-stabilizer-branch, size: 69136
2007-07-11
14:43
* generic/tclCompExpr.c: Added a "parseOnly" flag argument to ParseExpr() to indicate whether the caller is Tcl_ParseExpr(), with an end goal of filling a Tcl_Parse with Tcl_Tokens representing the parsed expression, or TclCompileExpr() with the goal of compiling and executing the expression. In the latter case, more aggressive conversion of QUOTED and BRACED lexeme to literals is done. In the former case, all such conversion is avoided, since Tcl_Token production would revert it anyway. This enables simplifications to the GenerateTokensForLiteral() routine as well. file: [24ae9f5e2b] check-in: [67ae611ad6] user: dgp branch: trunk, size: 69132
2007-07-10
21:44
merge updates from HEAD file: [a097205a14] check-in: [60c07129e7] user: dgp branch: dgp-refactor, size: 69411
21:42
merge updates from HEAD file: [8b63f716a1] check-in: [61a5713e42] user: dgp branch: core-stabilizer-branch, size: 69797
21:37
Renamed some variables for clarity and replaced some cryptic logic with more readable macros. file: [494dba65c7] check-in: [7b139de96e] user: dgp branch: trunk, size: 69793
17:07
Removed some unused counter variables. file: [2d567c6f88] check-in: [063426b6eb] user: dgp branch: trunk, size: 66742
16:57
* generic/tclCompExpr.c: Added a field for operator precedence to be stored directly in the parse tree. There's no memory cost to this addition, since that memory would have been lost to alignment issues anyway. Also, converted precedence definitions and lookup tables to use symbolic constants instead of raw number for improved readability, and continued extending/improving/correcting comments. file: [9d1860ff72] check-in: [c40afb4ece] user: dgp branch: trunk, size: 66280
2007-07-09
21:11
More extended commentary about the data structures of the expr parser. file: [81f9c6ef42] check-in: [567e8728ca] user: dgp branch: trunk, size: 61094
17:34
* generic/tclCompExpr.c: Revision so that the END lexeme never gets inserted into the parse tree. Later tree traversal never reaches it since its location in the tree is not variable. Starting and stopping with the START lexeme (node 0) is sufficient. Also finished lexeme code commentary. file: [fea19b8bca] check-in: [ff8b1f0bdf] user: dgp branch: trunk, size: 58375
14:51
* generic/tclCompExpr.c: Added missing creation and return of the Tcl_Parse fields that indicate error conditions. [Bug 1749987] file: [c7d806bc2a] check-in: [32e57fe3bc] user: dgp branch: trunk, size: 57287
13:00
merge updates from HEAD file: [1aebb12607] check-in: [c9bbc5d0ee] user: dgp branch: dgp-refactor, size: 56544
12:52
merge updates from HEAD file: [58a1aa5653] check-in: [7df004cf16] user: dgp branch: core-stabilizer-branch, size: 56930
2007-07-05
22:21
More work in progress commenting the expr parser file: [1a5ac0d4bf] check-in: [e04b1a81c3] user: dgp branch: trunk, size: 56926
18:31
Start of work adding more useful comments to the expr parser. file: [65f5fcf33a] check-in: [6db899357a] user: dgp branch: trunk, size: 54877
2007-07-03
20:35
merge updates from HEAD file: [68ce051605] check-in: [22db77a317] user: dgp branch: dgp-refactor, size: 52301
20:25
merge updates from HEAD file: [e1096ae7a1] check-in: [ef4e01456d] user: dgp branch: core-stabilizer-branch, size: 52687
18:36
* generic/tclCompExpr.c: Revised #define values so that there is now more expansion room to define more BINARY operators. file: [cac339f352] check-in: [365d567aa1] user: dgp branch: trunk, size: 52683
02:54
merge updates from HEAD file: [7227b8eb0a] check-in: [099b3f38d7] user: dgp branch: dgp-refactor, size: 51845
02:28
merge updates from HEAD file: [76d31beb37] check-in: [ee65fc56de] user: dgp branch: core-stabilizer-branch, size: 52231
2007-07-02
17:13
* generic/tclCompExpr.c: Removed dead code, old implementations * generic/tclEvent.c: of expr parsing and compiling, including the * generic/tclInt.h: routine TclFinalizeCompilation(). file: [1ab56c16ca] check-in: [80ae569cd1] user: dgp branch: trunk, size: 52227
2007-06-25
18:53
merge updates from HEAD file: [d8aa2cc9e0] check-in: [436f99c1ba] user: dgp branch: core-stabilizer-branch, size: 91151
17:39
merge updates toward HEAD file: [274c508f0f] check-in: [eed0ebaa22] user: dgp branch: dgp-refactor, size: 90524
2007-06-21
18:41
* generic/tclBasic.c: Move most instances of the Tcl_Parse struct * generic/tclCompExpr.c: off the C stack and onto the Tcl stack. * generic/tclCompile.c: This is a rather large struct (> 3kB). * generic/tclParse.c: file: [eec29d29e7] check-in: [707a2f7cf1] user: dgp branch: trunk, size: 91147
16:31
merge updates from HEAD file: [1fb0828af7] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 89624
16:04
merge updates from HEAD file: [1d7beb3e86] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 90191
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: [dc70943135] check-in: [4ea644b0de] user: dgp branch: trunk, size: 90187
2007-04-26
01:55
merge updates from HEAD file: [99c14a92cb] check-in: [5b25a18c16] user: dgp branch: dgp-refactor, size: 89389
2007-04-25
19:07
* generic/tclCompExpr.c (ParseExpr): Revised to be sure that an error return doesn't prevent all literals getting placed on the litList to be returned to the caller for freeing. Corrects some memleaks. [Bug 1705778, leak K23] file: [50c7d264d4] check-in: [40067525f6] user: dgp branch: trunk, size: 89952
2007-04-24
18:12
merge updates from HEAD file: [711ae1e5a7] check-in: [22f4f609fd] user: dgp branch: dgp-refactor, size: 89101
15:36
* generic/tclCompExpr.c (ParseExpr): Memory leak in error case; the literal Tcl_Obj was not getting freed. [Bug 1705778, leak #1 (new)] file: [960be4d78b] check-in: [aa1a433312] user: dgp branch: trunk, size: 89664
04:49
merge updates from HEAD file: [eb3bcdc559] check-in: [dd0311d30f] user: dgp branch: dgp-refactor, size: 89071
2007-04-23
19:04
* generic/tclCompCmds.c (TclCompileUpvarCmd): Plugged a memory leak in 'upvar' when compiling (a) upvar outside a proc, (b) upvar with a syntax error, or (c) upvar where the frame index is not known at compile time. * generic/tclParseExpr.c (ParseExpr): Plugged a memory leak when parsing expressions that contain syntax errors. file: [2fbaf9e8b9] check-in: [40ce0c6047] user: kennykb branch: trunk, size: 89638
2007-04-19
19:16
merge updates from HEAD file: [3eae4bce9f] check-in: [8840f48041] user: dgp branch: dgp-refactor, size: 88991
2007-04-17
14:49
Eliminate use of (VOID*) casts when calling memset or memcpy. file: [7fbc4feff0] check-in: [45b4948945] user: dkf branch: trunk, size: 89554
2007-04-10
16:27
merge updates from HEAD file: [01878af819] check-in: [c49d7b4587] user: dgp branch: dgp-refactor, size: 89027
14:47
Handle creation of Tcl_Objs from constant strings better (easier to use, more efficient). After [Patch 1529526] (afredd) file: [f2b01ea9c5] check-in: [4d69119aad] user: dkf branch: trunk, size: 89590
2007-04-08
18:44
post-merge updates to make source code compile file: [8f588138af] check-in: [3363329d84] user: dgp branch: dgp-refactor, size: 89041
14:58
Merge updates from HEAD; may not build file: [1aa7f750ea] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 89874
2007-03-30
17:39
* generic/tclCompExpr.c: * generic/tclCompCmds.c: Replace arrays on the C stack and ckalloc calls with TclStackAlloc calls to use memory on Tcl's evaluation stack file: [f0b3841222] check-in: [65c8c29143] user: dgp branch: trunk, size: 89604
2007-02-20
23:24
various "const" additions, in line with TIP #27 file: [5dbc9bc25f] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 89399
2006-12-13
16:28
Cleanup to follow engineering manual guidelines file: [2b1b7bb801] check-in: [aa153fd763] user: dkf branch: trunk, size: 89389
2006-12-12
21:45
* generic/tclCompExpr.c: Now that the new internal structs are in use to support operator commands, might as well make them the default for [expr] as well and avoid passing every parsed expression through the inefficient Tcl_Token array format. This addresses most issues in [RFE 1517602] Assuming no performance disasters result from this, much dead code supporting the other implementation might now be removed. file: [ef9370a8f1] check-in: [1bee6a6484] user: dgp branch: trunk, size: 89014
17:21
* generic/tclBasic.c: Final step routing all direct evaluation forms * generic/tclCompExpr.c: of the operator commands through TEBC, * generic/tclCompile.h: dropping all the routines in tclMathOp.c. * generic/tclMathOp.c: Still needs Engineering Manual attention. file: [7b1300b226] check-in: [cd1c7e69e3] user: dgp branch: trunk, size: 89016
2006-12-11
18:54
* generic/tclBasic.c: Another step with all sorting operator commands * generic/tclCompExpr.c: now routing through TEBC via * generic/tclCompile.h: TclSortingOpCmd(). file: [2431a05311] check-in: [a43041a8fb] user: dgp branch: trunk, size: 86668
2006-12-08
20:48
* generic/tclBasic.c: Another step down the path of re-using * generic/tclCompExpr.c: TclExecuteByteCode to implement the TIP 174 * generic/tclCompile.h: commands instead of using a mass of code * generic/tclMathOp.c: duplication. Now all operator commands that * tests/mathop.test: demand exactly one operation are implemented via TclSingleOpCmd and a call to TEBC. file: [602a3fdc2f] check-in: [552b601823] user: dgp branch: trunk, size: 85284
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: [b1c9432958] check-in: [cac128331f] user: dgp branch: trunk, size: 84933
2006-12-04
22:33
* generic/tclCompExpr.c: Added implementation for the CompileExprTree() routine that can produce expression bytecode directly from internal structures with no need to pass through the Tcl_Token array representation. Still disabled by default. #undef USE_EXPR_TOKENS to try it out. file: [41b34785cc] check-in: [3ee9b62174] user: dgp branch: trunk, size: 83977
2006-12-03
16:31
* generic/tclCompExpr.c: Added expr parsing routines that produce a different set of internal structures representing the parsed expression, as well as routines that go on to convert those structures into the traditional Tcl_Token array format. Use of these routines is currently disabled. #undef PARSE_DIRECT_EXPR_TOKENS to enable them. These routines will only become really useful when more routines that compile directly from the new internal structures are completed. file: [22151d8ef4] check-in: [93adebdbf2] user: dgp branch: trunk, size: 76296
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: [c7b3dde70f] check-in: [d95fba8a1f] user: andreas_kupries branch: trunk, size: 46811
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: [3392e23ca6] check-in: [a88d79cbf8] user: andreas_kupries branch: core-8-4-branch, size: 28144
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: [367b62c1f4] check-in: [c06db721dd] user: dgp branch: trunk, size: 46674
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: [00380c60c9] check-in: [8562d10e43] user: das branch: trunk, size: 46659
2006-11-09
16:52
* generic/tclParseExpr.c (removed): Moved all the code of * generic/tclCompExpr.c: tclParseExpr.c into tclCompExpr.c. * unix/Makefile.in: This sets the stage for expr compiling to * win/Makefile.in: work directly with the full parse tree * win/makefile.bc: structures, and not have to pass through * win/makefile.vc: the information lossy format of an array * win/tcl.dsp: of Tcl_Tokens. file: [feddb2cbbd] check-in: [503e4857a2] user: dgp branch: trunk, size: 46647
2006-09-05
16:14
merge updates from HEAD file: [9a8a0e59bf] check-in: [9f9a3d1982] user: dgp branch: dgp-refactor, size: 19330
02:44
* generic/tclCompExpr.c: Removed much complexity that is no longer needed. file: [1e1171d8c5] check-in: [d0b8c00ca5] user: dgp branch: trunk, size: 19060
2006-08-31
20:41
* generic/tclCompExpr.c: Corrected flawed logic for disabling the INST_TRY_CVT_TO_NUMERIC instruction at the end of an expression when function arguments contain operators. [Bug 1541274] file: [8bc710fe1d] check-in: [03486d986a] user: dgp branch: trunk, size: 25157
2006-08-29
16:19
merge updates from HEAD file: [0fc26350cc] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 25345
2006-08-10
12:15
Various minor object file size efficiency fixes. [Bug 1530474] file: [b74a4a6432] check-in: [a09967381c] user: dkf branch: trunk, size: 25061
2005-12-02
18:42
merge updates from HEAD file: [45d9ee299e] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 25351
2005-11-27
02:34
* 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, sync whitespace with HEAD. * 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 * 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/tclUnixPort.h: * unix/tclUnixFCmd.c: 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: sync with HEAD. * macosx/README: clarification/cleanup, sync with HEAD, document universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). * macosx/Makefile: add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. * generic/tclIOUtil.c: * generic/tclRegexp.c: * generic/tclVar.c: declare globals used only in own file as static (sync with HEAD). * generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings. * generic/regguts.h: only #define NDEBUG if not already #defined. * macosx/tclMacOSXNotify.c: sync whitespace & comments with HEAD * unix/configure: regen. file: [e5db60ff7b] check-in: [c6e668d19d] user: das branch: core-8-4-branch, size: 27983
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: [5912a063e7] check-in: [eac3630f72] user: das branch: trunk, size: 25067
2005-11-03
17:52
merge updates from HEAD file: [002507a013] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 25302
2005-11-02
14:51
ANSIfy; generic/*.c now all done except for test code file: [a108bfe6dc] check-in: [2ffae9b171] user: dkf branch: trunk, size: 25018
2005-10-18
20:46
merge updates from HEAD file: [bf69a71406] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 25604
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: [4ca3613969] check-in: [83fdb360a9] user: dgp branch: trunk, size: 25320
2005-08-22
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: [cd7cb7f8a1] check-in: [4348fa75d0] user: dgp branch: kennykb-numerics-branch, size: 25324
2005-08-04
16:47
merge updates from HEAD file: [756a676734] check-in: [7f6257cfc2] user: dgp branch: kennykb-numerics-branch, size: 25663
16:47
merge updates from HEAD file: [484793421f] check-in: [87036af579] user: dgp branch: dgp-refactor, size: 25942
2005-08-03
22:25
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c: file: [605ea3f55d] check-in: [66913381b4] user: dgp branch: trunk, size: 25659
22:23
* generic/tclCompExpr.c: Untangled some dependencies in the * generic/tclEvent.c: order of finalization routines. * generic/tclInt.h: [Bug 1251399] * generic/tclObj.c: file: [ee1e1d5afc] check-in: [bdbb22fe12] user: dgp branch: core-8-4-branch, size: 27934
2005-08-02
18:14
merge updates from HEAD file: [bf8d736a1d] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 25731
2005-07-26
04:11
Merge updates from HEAD file: [2e9bc50ff8] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 26010
2005-07-17
21:17
Getting more systematic about style file: [04e5781649] check-in: [7591df07d6] user: dkf branch: trunk, size: 25727
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [778cd77963] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 25640
2005-05-11
16:58
merge updates from HEAD file: [714dc9f781] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 26519
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [e5973c7251] check-in: [1cc2336920] user: kennykb branch: trunk, size: 26264
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: [8f23257cfc] check-in: [8a1bcbe1b6] user: msofer branch: msofer-wcodes-branch, size: 26952
2005-03-15
19:41
TIP#232 initial implementation file: [0c1b736f8a] check-in: [3c9f384d3a] user: kennykb branch: kennykb-numerics-branch, size: 26268
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: [a294f1e6f3] check-in: [d2cf6ff28a] user: msofer branch: msofer-wcodes-branch, size: 26943
2005-03-10
22:31
use only 4B-wide operands; simplify compiler; some instruction cleanup file: [be13fd94e9] check-in: [5b6775e5e1] user: msofer branch: msofer-wcodes-branch, size: 26953
2004-10-28
18:45
merge updates from HEAD file: [52f34a9817] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 27732
2004-10-08
15:39
Core of implementation of TIP#201 ('in' and 'ni' operators) file: [d0a8b95693] check-in: [fe8bdb2e90] user: dkf branch: trunk, size: 27473
2004-10-06
05:52
* generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.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: [5b53e980b8] check-in: [6470fa7251] user: dgp branch: trunk, size: 27361
2004-09-30
00:51
merge updates from HEAD file: [359e43fd8e] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 27721
2004-09-26
16:36
Report compilation errors at runtime, [Patch 103368] by dgp. file: [c3ddf26081] check-in: [aaebedbc1e] user: msofer branch: trunk, size: 27465
2004-04-09
20:57
Merge updates from HEAD file: [940118c213] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 28199
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: [ac93710319] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 27624
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: [27c7245b5b] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 28227
2004-01-12
18:50
improved comments file: [384f6cea14] check-in: [46b0946107] user: msofer branch: trunk, size: 27655
18:21
* generic/tclCompExpr.c (CompileLandOrLorExpr): cosmetic changes. file: [a75cabe9a3] check-in: [f4eba2f0b3] user: msofer branch: trunk, size: 27663
03:28
Fix a comment. file: [2a2029f00e] check-in: [2afb845a06] user: msofer branch: trunk, size: 27992
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: [e57b193018] check-in: [d0d26ee384] user: msofer branch: trunk, size: 28032
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: [f53ab14a7a] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 28021
2003-10-16
02:28
Merged updates from HEAD file: [ea61e99336] check-in: [44102608b1] user: dgp branch: dgp-refactor, size: 28575
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: [eb40d25627] check-in: [3522d44090] user: dgp branch: trunk, size: 28000
2003-09-12
23:55
TIP#123 Implementation based on work by Arjen Markus. [Patch 655176] file: [78a7657ea0] check-in: [605f7ff911] user: dkf branch: trunk, size: 28035
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: [41bca58159] check-in: [5614e023c2] user: dgp branch: dgp-refactor, size: 28562
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: [38c6070aa1] check-in: [15c562285e] user: dgp branch: trunk, size: 27987
2003-02-16
01:36
Don Porter's fix for bad parsing of nested scripts [Bug 681841]. file: [cabd4b3a75] check-in: [13c34f1df9] user: msofer branch: trunk, size: 28004
2002-08-20
20:25
merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [c39719155c] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 28005
2002-08-05
03:24
* doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify * doc/Concat.3: all remaining public interfaces of Tcl. * doc/CrtCommand.3: Notably, the parser no longer writes on * doc/CrtSlave.3: the string it is parsing, so it is no * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be * doc/Eval.3: given a writable string. Also, the * doc/ExprLong.3: refactoring of the Tcl_*Var* routines * doc/LinkVar.3: by Miguel Sofer is included, so that the * doc/ParseCmd.3: "part1" argument for them no longer needs * doc/SetVar.3: to be writable either. * doc/TraceVar.3: * doc/UpVar.3: Compatibility support has been enhanced so * generic/tcl.decls that a #define of USE_NON_CONST will remove * generic/tcl.h all possible source incompatibilities with * generic/tclBasic.c the 8.3 version of the header file(s). * generic/tclCmdMZ.c The new #define of USE_COMPAT_CONST now does * generic/tclCompCmds.c what USE_NON_CONST used to do -- disable * generic/tclCompExpr.c only those new CONST's that introduce * generic/tclCompile.c irreconcilable incompatibilities. * generic/tclCompile.h * generic/tclDecls.h Several bugs are also fixed by this patch. * generic/tclEnv.c [Bugs 584051,580433] [Patches 585105,582429] * generic/tclEvent.c * generic/tclInt.decls * generic/tclInt.h * generic/tclIntDecls.h * generic/tclInterp.c * generic/tclLink.c * generic/tclObj.c * generic/tclParse.c * generic/tclParseExpr.c * generic/tclProc.c * generic/tclTest.c * generic/tclUtf.c * generic/tclUtil.c * generic/tclVar.c * mac/tclMacTest.c * tests/expr-old.test * tests/parseExpr.test * unix/tclUnixTest.c * unix/tclXtTest.c * win/tclWinTest.c file: [f3ed15a21e] check-in: [e476c22fec] user: dgp branch: trunk, size: 28001
2002-07-19
12:31
Global symbols are now all either prefixed with 'tcl' (or 'Tcl' or ...) or have file-scope. file: [1cc0e4b2bd] check-in: [86e27ff753] user: dkf branch: trunk, size: 28504
2002-06-21
21:17
LogSyntaxError() should reset the interpreter result [Bug 550142 "Tcl_ExprObj -> abort"] file: [ae7f9ef201] check-in: [0655f07beb] user: jenglish branch: trunk, size: 28502
2002-06-10
05:33
Merging with TOT as of 06/09/2002. file: [d584ceb3ea] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 28468
2002-05-30
15:03
cleanup in [expr] compiler file: [c0fcb39c3f] check-in: [142a17fb61] user: msofer branch: trunk, size: 28461
2002-02-05
02:21
Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [4df2b60992] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 30867
2001-12-11
14:29
removed overestimates of necessary stack depth for bytecodes in the fix for [Bug 483611]. file: [f57680d815] check-in: [cf43b96f2d] user: msofer branch: trunk, size: 30860
2001-12-10
15:44
fixed the calculation of the maximal stack depth required by bytecodes [Bug 483611]. file: [c8c9df5b00] check-in: [1a664a49d8] user: msofer branch: trunk, size: 30483
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: [62e582288f] check-in: [fa28ece419] user: andreas_kupries branch: mod-8-3-4-branch, size: 31852
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: [a64ed4543d] check-in: [fc43051481] user: andreas_kupries branch: mod-8-3-4-branch, size: 31856
2001-09-27
13:46
Backing out unwise changes. file: [f7bfde6651] check-in: [2f9179ed81] user: dkf branch: dkf-64bit-support-branch, size: 31969
2001-09-26
14:23
Now builds on Solaris8/SPARC with both SunPro CC *and* GCC. file: [895d165582] check-in: [4850711173] user: dkf branch: dkf-64bit-support-branch, size: 31979
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: [d66fb98565] check-in: [42d08624f2] user: hobbs branch: trunk, size: 31966
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: [6f1b62b27b] check-in: [0d91727189] user: hobbs branch: trunk, size: 31964
1999-08-19
02:59
1999-08-18 Jeff Hobbs <hobbs@scriptics.com> * doc/OpenFileChnl.3: * doc/file.n: * tests/cmdAH.test: * tclIO.c: * tclCmdAH.c: added "file channels ?pattern?" tcl command, with associated Tcl_GetChannelNames and Tcl_GetChannelNamesEx public C APIs (added to tcl.decls as well), with docs and tests. * generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types that cause differed compilation for exprs, to correct the expr double-evaluation problem for vars. Added test cases. file: [51e0b952b6] check-in: [fb64d24b32] user: hobbs branch: trunk, size: 31753
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: [df1bc61473] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 31762
1999-03-11
19:28
Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0
1998-12-12
01:36
Minor change to Lock Declarations to use TCL_DECLARE_MUTEX macro, published in tcl.h. file: [92e740a1f0] check-in: [c778c9ef5e] user: lfb branch: core-8-1-branch-old, size: 31762
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: [379ff14926] check-in: [09f356baa2] user: stanton branch: core-8-1-branch-old, size: 31791
1998-12-09
01:14
lint file: [0a28a3c546] check-in: [d67e4928c5] user: stanton branch: core-8-1-branch-old, size: 31790
1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: [deeb39e54b] check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 31789
1998-10-06
00:42
added a warning about static string modifications file: [1872dcd5ce] check-in: [49588c4d09] user: stanton branch: core-8-1-branch-old, size: 31763
1998-09-24
23:58
merging changes from 8.0.3 into 8.1a2 file: [e1dc81392d] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 31460
1998-09-21
23:39
Added contents of Tcl 8.1a2 file: [dd2716fe09] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 31435
1998-09-14
18:39
Replaced SCCS strings, fixed binary files file: [78d9af49e6] check-in: [196f92fd17] user: stanton branch: trunk, size: 69472
1998-03-26
14:45
Added: Initial revision file: [e0ba04c9a4] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 69451