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