Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file generic/tclVar.c at check-in 405a405dc7b5e6d2
|
2026-08-09
| ||
| 11:38 | Error messages almost all generated via Tcl_PrintfResult family file: [3806ce5174] check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 212852 | |
|
2026-07-18
| ||
| 08:10 | Add Tcl_AppendPrintfToErrorInfo to our set of printers file: [95a5eb62a6] check-in: [a65eb900f8] user: dkf branch: tip-757, size: 213200 | |
|
2026-07-17
| ||
| 06:50 | Use of TIP 757 in many places file: [b8925062a2] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 212871 | |
|
2026-06-13
| ||
| 15:56 | Indentation corrections file: [5054e7ed7e] check-in: [5728419ce1] user: dkf branch: main, size: 213213 | |
|
2026-05-28
| ||
| 12:13 | Merge 9.0. Formatting file: [f871aa1da6] check-in: [8e78be4610] user: jan.nijtmans branch: main, size: 213227 | |
|
2026-05-09
| ||
| 10:43 | merge trunk file: [68ce31bbe4] check-in: [38a70f1e88] user: dkf branch: c11-anon-members, size: 212948 | |
|
2026-04-30
| ||
| 14:52 | Fix formatting of function-level comments file: [7e21d12cc7] check-in: [3dc5544544] user: dkf branch: main, size: 213252 | |
|
2026-04-09
| ||
| 19:54 | Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: [d95959b9b4] check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 212278 | |
|
2026-03-22
| ||
| 12:57 | More whitespace fixes file: [22c2f16654] check-in: [c65a7aa504] user: dkf branch: main, size: 212319 | |
|
2026-03-14
| ||
| 10:30 | Merge 9.0 - Fix [4b22d84a] - const crash if undefined namespace file: [b7095a5de0] check-in: [d513896977] user: apnadkarni branch: main, size: 212317 | |
|
2026-03-13
| ||
| 14:25 | Uncompiled case and test cases file: [752e9c7dcd] check-in: [ba4d418633] user: apnadkarni branch: bug-4b22d84a62, size: 211464 | |
|
2026-02-16
| ||
| 11:18 | More bool in tclVar.c file: [4395cb9854] check-in: [ceaa35d30f] user: jan.nijtmans branch: main, size: 212266 | |
| 10:54 | (backport): Fix compiler warnings, seen with gcc 16. Use some more bools internally file: [0346279029] check-in: [c311558af2] user: jan.nijtmans branch: core-9-0-branch, size: 211413 | |
| 09:13 | Fix compiler warnings, seen with gcc 16 file: [9601709674] check-in: [0d4c1235ad] user: jan.nijtmans branch: main, size: 212224 | |
|
2026-01-08
| ||
| 14:53 | Added some more types. Abandoned - see https://sourceforge.net/p/tcl/mailman/message/59281054/ file: [759a81a26a] check-in: [ff0702520f] user: apnadkarni branch: apn-vartype-experiment, size: 219673 | |
| 07:56 | Add info vartype and Tcl_GetVarType for querying variable types file: [b4a0f30fbc] check-in: [6e7622e568] user: apnadkarni branch: apn-vartype-experiment, size: 218800 | |
|
2026-01-07
| ||
| 16:20 | Minor refactor to allow more types. Still incomplete implementation file: [910edb7f5f] check-in: [de283b5161] user: apnadkarni branch: apn-vartype-experiment, size: 217561 | |
|
2026-01-06
| ||
| 14:50 | An experiment in typing variables file: [1331386232] check-in: [ca1ffde227] user: apnadkarni branch: apn-vartype-experiment, size: 217455 | |
|
2025-12-28
| ||
| 16:19 | Fix some indentation of comments file: [80601fc0d3] check-in: [870237637e] user: dkf branch: main, size: 212212 | |
|
2025-11-30
| ||
| 21:02 | Rebase to trunk file: [554cce903e] check-in: [60b44be862] user: jan.nijtmans branch: tip-626, size: 212229 | |
| 12:57 | Better comments on the Tcl_ObjType instances file: [b90d5aae8b] check-in: [44e8e5ff97] user: dkf branch: main, size: 212054 | |
|
2025-11-23
| ||
| 20:43 | Use _Generic() to select function type file: [86e15232c7] check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 212136 | |
|
2025-11-21
| ||
| 14:19 | Yet more restrict of arguments file: [4c0f8a540f] check-in: [0549feab22] user: dkf branch: c11-restrict, size: 212067 | |
|
2025-11-18
| ||
| 17:15 | Work in progress: adding restrict to OUT arguments file: [1bb177ff5e] check-in: [f9725400dd] user: dkf branch: c11-restrict, size: 211970 | |
|
2025-11-17
| ||
| 09:18 | merge trunk file: [fc6422ec50] check-in: [8d7f54a91b] user: dkf branch: c11-automarker, size: 211382 | |
|
2025-11-16
| ||
| 14:49 | merge trunk file: [57793c78b6] check-in: [99532e9544] user: dkf branch: c11-anon-members, size: 211658 | |
|
2025-11-15
| ||
| 21:56 | merge trunk file: [033d2c9a19] check-in: [459669e809] user: dkf branch: c-std-update, size: 210134 | |
|
2025-11-13
| ||
| 20:36 | Rebase to trunk file: [76a1f6978e] check-in: [c9532e9436] user: jan.nijtmans branch: tip-626, size: 212137 | |
|
2025-11-09
| ||
| 14:12 | merge trunk file: [e3da2aea61] check-in: [c495403a16] user: dkf branch: c11-printf-result, size: 211553 | |
|
2025-10-30
| ||
| 11:55 | merge trunk file: [a2a096398d] check-in: [aae841a4d3] user: dkf branch: internal-ensemble-cleanup, size: 211962 | |
|
2025-10-28
| ||
| 12:41 | Yet more bools... file: [12674dd166] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 212176 | |
|
2025-10-24
| ||
| 14:25 | merge trunk file: [7a425c8afb] check-in: [9c127a6a3a] user: dkf branch: c11-bool, size: 211954 | |
|
2025-10-12
| ||
| 19:21 | Rebase to trunk file: [053d966e0a] check-in: [fad4806904] user: jan.nijtmans branch: tip-626, size: 212096 | |
|
2025-10-10
| ||
| 16:46 | Remove useless semicolons file: [533a125dd6] check-in: [4c7fafa275] user: dkf branch: main, size: 211932 | |
| 16:24 | Apply normal indentation/formattiong rule for sub-blocks file: [fb81e42094] check-in: [8e9651234b] user: dkf branch: main, size: 211933 | |
| 14:11 | Tranche 3 of adoption of bool file: [7bb2ed7961] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 211877 | |
|
2025-10-06
| ||
| 14:21 | Simplify some of the code by using anonymous struct/union members file: [29598505a9] check-in: [87d19e421a] user: dkf branch: c11-anon-members, size: 211551 | |
| 08:31 | Adoption of TclAppendPrintfToErrorInfo file: [b199ba2146] check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 211476 | |
|
2025-10-05
| ||
| 19:26 | Tranche 3 of adoption of TclPrintfResult file: [8a53e5d1a1] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 211490 | |
| 10:38 | Tranche 2 of adoption of TclPrintfResult file: [5b8e69afca] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 211656 | |
|
2025-10-03
| ||
| 11:47 | Use C11 macros to automatically add a NULL to the end of varargs sequences file: [a76cd08d7f] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 211275 | |
|
2025-09-26
| ||
| 18:53 | merge trunk file: [7a91d7244a] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 210031 | |
|
2025-09-25
| ||
| 09:33 | Remove many unnecessary struct and enum labels. DKF: Please don't do this. The labels enable better information in some IDEs, such as Visual Studio. file: [d7148dec86] check-in: [7c4fcd0a0c] user: jan.nijtmans branch: struct-enum, size: 211837 | |
|
2025-09-23
| ||
| 16:11 | Rebase to trunk file: [9dcc5861ea] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 212019 | |
|
2025-09-17
| ||
| 10:16 | Clean up some indentation/macros file: [9662a3df7a] check-in: [b5d21d7b86] user: dkf branch: main, size: 211855 | |
|
2025-09-16
| ||
| 08:04 | merge trunk file: [41b799ad0c] check-in: [d63cf48838] user: dkf branch: internal-ensemble-cleanup, size: 211885 | |
|
2025-09-04
| ||
| 15:32 | Merge 9.0 file: [5724a1b32e] check-in: [2d73d4d0a4] user: jan.nijtmans branch: main, size: 211857 | |
| 09:52 | Rebase to trunk file: [a2ae611ca4] check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 212021 | |
| 08:24 | Minor indent fixes file: [b8117cd76b] check-in: [518418cbc3] user: dkf branch: main, size: 211857 | |
|
2025-09-02
| ||
| 20:04 | Rebase to trunk file: [7b4e611fb1] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 212023 | |
| 15:51 | Remove some irksome indents in doc comments file: [47a2a0b83b] check-in: [4d5064ede4] user: dkf branch: core-9-0-branch, size: 211315 | |
| 14:54 | (partial) merge trunk file: [d13c0c4e9b] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 205813 | |
|
2025-09-01
| ||
| 13:53 | (partial) merge trunk file: [fc56f73ed4] check-in: [893e489e6e] user: jan.nijtmans branch: tip-626, size: 205787 | |
| 08:31 | Merge 9.0 file: [a4eb5820a4] check-in: [7c42c12b65] user: dkf branch: main, size: 211859 | |
| 08:19 | Add code comments, move a function to a better file to own it. file: [9553446160] check-in: [8f30008a8f] user: dkf branch: core-9-0-branch, size: 211315 | |
|
2025-08-30
| ||
| 15:10 | Backport of oo::object-><cloned> in C. file: [73054c5f3f] check-in: [69e9c4e2a6] user: dkf branch: object-clone-in-c-90, size: 209915 | |
| 14:16 | Put the baseline cloning of objects in C. I'd been putting off doing this for over a decade, as it was always going to be a lot of work despite all the inefficiency... file: [c5792a5789] check-in: [41e23633da] user: dkf branch: object-clone-in-c, size: 210468 | |
|
2025-08-17
| ||
| 11:25 | More bools and pieces file: [8d022ddb90] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 203792 | |
|
2025-08-12
| ||
| 14:14 | Yet more booleans file: [7113c2858e] check-in: [98c372af54] user: dkf branch: c-std-update, size: 203744 | |
| 09:06 | More booleans. file: [28767ed746] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 203545 | |
|
2025-08-01
| ||
| 11:48 | More moving of variable declarations file: [44a5a1e7a2] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 203499 | |
|
2025-07-19
| ||
| 12:31 | More moving of variable declarations file: [f82d42af27] check-in: [c149575323] user: dkf branch: c-std-update, size: 204583 | |
|
2025-07-15
| ||
| 15:04 | merge trunk file: [abe99f8fc4] check-in: [64fb4b537d] user: dkf branch: c-std-update, size: 204663 | |
| 09:03 | Move declarations into FOREACH-related constructs... where possible file: [74cec45557] check-in: [91dddca8bc] user: dkf branch: c-std-update, size: 204696 | |
|
2025-07-14
| ||
| 15:31 | Backout [816e9ddf1b]: TclVarHashCreateVar() is still used in Itcl file: [bb51691622] check-in: [c68b9f7067] user: jan.nijtmans branch: main, size: 205616 | |
| 14:26 | TclSetErrorCode lets us avoid writing a lot of marker values file: [9b4ca61a95] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 204690 | |
|
2025-07-13
| ||
| 07:03 | Define TclAppendPrintfToErrorInfo for a related pattern file: [acf3c4424d] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 205276 | |
|
2025-07-12
| ||
| 20:58 | Define TclPrintfResult() for common pattern in error generation. file: [3607769767] check-in: [70b6205548] user: dkf branch: c-std-update, size: 205290 | |
|
2025-06-30
| ||
| 11:19 | Thinking about unsupported commands, their declarations, and their safety models file: [58202ca72b] check-in: [ed815e2fa9] user: dkf branch: internal-ensemble-cleanup, size: 205677 | |
|
2025-06-27
| ||
| 15:01 | Cleaning up how we go about declaring some of our ensembles. Work in Progress. file: [2a04380b0a] check-in: [47b870434f] user: dkf branch: internal-ensemble-cleanup, size: 205659 | |
|
2025-06-02
| ||
| 14:18 | Backport: Add [[unreachable]] and [[fallthrough]] from C23 (where available) file: [811d703569] check-in: [01eaeaebf1] user: jan.nijtmans branch: core-9-0-branch, size: 204918 | |
|
2025-05-27
| ||
| 11:28 | Add a TCL_UNREACHABLE macro for marking a code path as never reached Inspired by https://en.cppreference.com/w/c/language/attributes/deprecated file: [282924d905] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 205649 | |
|
2025-05-23
| ||
| 09:03 | Clean up indentation and overlong lines file: [2b23655687] check-in: [71f3f24f7b] user: dkf branch: main, size: 205623 | |
|
2025-05-20
| ||
| 09:28 | Rebase to attemptgetstring file: [aa36d4e98a] check-in: [70e5788e19] user: jan.nijtmans branch: tip-626, size: 205782 | |
|
2025-05-06
| ||
| 09:06 | Change implementation, using 2 new stub entries file: [63db33c5c2] check-in: [46f7908c62] user: jan.nijtmans branch: attemptcreatehashentry, size: 205618 | |
|
2025-05-02
| ||
| 08:00 | Deprecate (internal) TclVarHashCreateVar() function. It isn't (and shouldn't) be used by any extension. file: [0b86c78369] check-in: [816e9ddf1b] user: jan.nijtmans branch: main, size: 205030 | |
|
2025-04-20
| ||
| 16:19 | Rebase to trunk file: [956e05f5ce] check-in: [ab31a15604] user: jan.nijtmans branch: attemptcreatehashentry, size: 205451 | |
|
2025-04-17
| ||
| 14:47 | Another round of -Wconversion warning fixes, see [03cff7a777] file: [84c9f1d411] check-in: [d92999333a] user: jan.nijtmans branch: conversion-warning, size: 204997 | |
|
2025-04-16
| ||
| 14:28 | Rebase to TIP #717 file: [4049d1c277] check-in: [c381d23c19] user: jan.nijtmans branch: tip-626, size: 205615 | |
| 11:25 | Rebase to trunk file: [d9f408be3d] check-in: [d6e56ed8bd] user: jan.nijtmans branch: attemptcreatehashentry, size: 205431 | |
| 09:32 | Merge trunk file: [0c26a598e8] check-in: [c7480b3df9] user: jan.nijtmans branch: tip-626, size: 205161 | |
| 09:00 | Merge 9.0. Fix some -Wconversion warnings, see [03cff7a777] file: [e16f4acb45] check-in: [ca9b2d5796] user: jan.nijtmans branch: main, size: 204977 | |
|
2025-04-15
| ||
| 07:11 | Fix more -Wconversion warnings file: [b4a5ce927c] check-in: [908f4fd8f8] user: jan.nijtmans branch: conversion-warning, size: 204982 | |
|
2025-04-13
| ||
| 22:16 | Implement Tcl_AttemptCreateHashEntry() file: [8f81181817] check-in: [e228d80514] user: jan.nijtmans branch: attemptcreatehashentry, size: 204914 | |
| 21:37 | Fully functional now, with a lot of examples for the improvement. Also, merge trunk file: [30db69705a] check-in: [fcbb032b58] user: jan.nijtmans branch: tkt-236d18f49b, size: 204868 | |
|
2025-03-26
| ||
| 10:34 | More int->Tcl_Size, making command processing 64-bit safe. file: [7868f1d171] check-in: [e5495dc820] user: jan.nijtmans branch: tip-626, size: 205166 | |
| 08:03 | Merge 9.1 file: [0d90a2047f] check-in: [43afdb83bc] user: jan.nijtmans branch: tip-626, size: 205151 | |
|
2025-02-11
| ||
| 17:10 | More bits and pieces of functions file: [07a06ca713] check-in: [f94ca90326] user: dkf branch: inline-func, size: 204830 | |
|
2025-01-20
| ||
| 14:39 | Fixes for many many whitespace infelicities file: [fd35ca1222] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 204905 | |
|
2025-01-13
| ||
| 09:59 | More macros for measuring literals at compile time, and a shortcut for adding to error info file: [d26680339b] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 203955 | |
|
2025-01-10
| ||
| 13:01 | Add TclPrintfResult() for easy error message generation file: [5ee8480f1c] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 203967 | |
|
2025-01-09
| ||
| 09:30 | TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [07c505ed5b] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 204325 | |
|
2024-12-10
| ||
| 09:38 | (cherry-pick )Fix ungrammatical doubling of words in comments file: [bbd6b46546] check-in: [49100cbdd2] user: jan.nijtmans branch: core-8-branch, size: 199961 | |
|
2024-12-02
| ||
| 09:49 | Actual follow-up (not really a counter-proposal) to TIP #707, with a further simplification. Rebased to 8.7. file: [cb70c7633f] check-in: [89564bda22] user: jan.nijtmans branch: tip-707-alt, size: 199748 | |
| 07:11 | Actual counter-proposal to TIP #707 file: [ba1940591d] check-in: [904cd27d0e] user: jan.nijtmans branch: tip-707-alt, size: 204674 | |
| 01:32 | TIP 707 file: [23128e9372] check-in: [69be439140] user: apnadkarni branch: tip-707, size: 199935 | |
|
2024-12-01
| ||
| 23:01 | Experiment: simplify internal representation notation file: [209a63075d] check-in: [bf30412994] user: jan.nijtmans branch: intrep-simpl, size: 204676 | |
|
2024-11-14
| ||
| 10:23 | Rebase to 9.0. See: [e38dce74e2] file: [75ff83663c] check-in: [7b6d5a6638] user: jan.nijtmans branch: bug-e38dce74e2-214cc0eb22-v2, size: 205163 | |
|
2024-10-30
| ||
| 20:58 | Merge [7209ffe4b0086e82]: (void *)NULL -> (char *)NULL, where appropriate. file: [d3e33910cc] check-in: [252c8c207f] user: pooryorick branch: unchained, size: 205287 | |
|
2024-10-25
| ||
| 20:37 | Merge 9.0 file: [44e418e9a2] check-in: [714fb05eb4] user: jan.nijtmans branch: tip-626, size: 205075 | |
| 10:54 | (void *)NULL -> (char *)NULL, where appropriate file: [f0cb536d00] check-in: [7209ffe4b0] user: jan.nijtmans branch: main, size: 204892 | |
| 10:29 | Merge 9.0 file: [229e859e9f] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 205075 | |
| 09:56 | Merge 9.0 (9.0.0 release) file: [a7a10a109a] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 205075 | |
|
2024-10-09
| ||
| 12:57 | Rebase to 9.0 file: [a28c2f0c8f] check-in: [ec2e8242d5] user: jan.nijtmans branch: bug-e38dce74e2-214cc0eb22-v2, size: 205163 | |
|
2024-10-08
| ||
| 05:27 | Merge [b716a367fb90e1ec]: Use version number "9.0" somewhat more in comments. file: [eb91c9b447] check-in: [9ea3c521a6] user: pooryorick branch: unchained, size: 205287 | |
|
2024-10-07
| ||
| 19:52 | Merge [1f19a433ece17043]: Fix ungrammatical doubling of words in comments. file: [58e644bc0d] check-in: [9a9ba6ce11] user: pooryorick branch: unchained, size: 205287 | |
|
2024-10-02
| ||
| 11:49 | Use version number "9.0" somewhat more in comments file: [2f518536fb] check-in: [b716a367fb] user: jan.nijtmans branch: main, size: 204892 | |
|
2024-09-22
| ||
| 16:45 | Rebase to 9.0, but use ListObjIsCanonical() in stead of testing for first char being '#' file: [962c36ca5b] check-in: [cd583cb169] user: jan.nijtmans branch: bug-e38dce74e2-214cc0eb22-v2, size: 205163 | |
|
2024-09-21
| ||
| 08:41 | Fix ungrammatical doubling of words in comments file: [a3b96bfd0a] check-in: [1f19a433ec] user: dkf branch: main, size: 204892 | |
|
2024-09-20
| ||
| 20:25 | fix for [e38dce74e2] also for lappend etc (another variant to fix inconosistce of [214cc0eb22]); more coverage for that (all commands must behave the same way) file: [22e75fec0e] check-in: [3d1a4c2dde] user: sebres branch: bug-e38dce74e2-214cc0eb22-v2, size: 205280 | |
|
2024-09-05
| ||
| 13:30 | Some identification of possible refactorings in tclVar.c file: [a2f22b09d0] check-in: [a73467bf64] user: dkf branch: dkf/clean-up-var-impl, size: 205766 | |
|
2024-08-30
| ||
| 20:49 | Merge [492639a98ad73304]: Fix some indentation. file: [e825cbf848] check-in: [d5def37c36] user: pooryorick branch: unchained, size: 205292 | |
| 18:54 | Merge [85ca3926aa1f2f6c]: Stop variable from disappearing by accident when referred to by name. [74b6110204]. file: [3a14209529] check-in: [eb9b8cb169] user: pooryorick branch: unchained, size: 205285 | |
|
2024-08-29
| ||
| 20:51 | Merge [79b61f8d84da6c94]: Random indent fixes. file: [970a66a791] check-in: [35718ebf95] user: pooryorick branch: unchained, size: 206667 | |
| 08:23 | Merge [f6c559b364487a9d]: Space before tab is an extremely unlikely to be correct indentation pattern. file: [c0e993e3c6] check-in: [8a11a89576] user: pooryorick branch: unchained, size: 206683 | |
|
2024-08-28
| ||
| 16:33 | Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [69ee2107d7] check-in: [627781a6db] user: pooryorick branch: unchained, size: 206691 | |
|
2024-08-27
| ||
| 13:50 | Merge [c3c498a6a853f3b8]: amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: [676b50327b] check-in: [e5834e3f71] user: pooryorick branch: unchained, size: 206814 | |
|
2024-08-26
| ||
| 22:08 | Merge [4a704590fe9d36b2]: encodingPtr -> encodingNamePtr (for consistency). file: [7f4f1e2176] check-in: [ff09f3b8ba] user: pooryorick branch: unchained, size: 206766 | |
| 09:54 | Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [3196edc4fc] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 206766 | |
| 09:45 | Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [5594d5f7a3] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 206765 | |
|
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: [6e68cd038e] check-in: [891803cf8c] user: pooryorick branch: unchained, size: 206758 | |
| 12:53 | Merge [be77ed16dc55ba25]: Spelling. file: [b92e47e1f3] check-in: [f4ae1429f9] user: pooryorick branch: unchained, size: 206765 | |
| 05:19 | Merge [3dd21c516d66b836]: Spacing. file: [820f9db23d] check-in: [33c93d47f8] user: pooryorick branch: unchained, size: 206765 | |
|
2024-08-24
| ||
| 18:43 | Merge [0b4db30283750894]: TIP 677: Constant Variables. file: [cd9da73732] check-in: [f58a7d19ee] user: pooryorick branch: unchained, size: 206775 | |
|
2024-08-22
| ||
| 20:52 | Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [4ba36b6641] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 195052 | |
|
2024-08-19
| ||
| 11:47 | Merge 9.0 file: [0e92f1ed79] check-in: [26425f1b60] user: jan.nijtmans branch: tip-626, size: 205080 | |
|
2024-08-18
| ||
| 00:11 | Merge [ae23b0ea9611d93a], "Fix bug [c25d2cd3e6], as well as memory leaks in lsearch and concat." Add "IsEmpty" to string interface API. Use API to create ObjectInterface structures instead of literal struct code segments. file: [d3e6685644] check-in: [0a30282ca7] user: pooryorick branch: unchained, size: 194796 | |
|
2024-08-17
| ||
| 22:44 | Merge 9.0 file: [96b596a20c] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 205067 | |
|
2024-08-06
| ||
| 21:57 | Fix some indentation file: [c9d06c21e8] check-in: [1ff09398e5] user: jan.nijtmans branch: core-8-branch, size: 199966 | |
| 09:11 | Fix some indentation file: [46b9c7e96a] check-in: [492639a98a] user: dkf branch: main, size: 204897 | |
|
2024-08-05
| ||
| 22:44 | Missed some backports from 9.0. Some indenting file: [86111ab3ad] check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 199942 | |
|
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: [8f3b1de4c4] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 194788 | |
|
2024-07-18
| ||
| 15:32 | Merge trunk file: [369538731b] check-in: [e22059852f] user: dkf branch: oo-properties-c-impl, size: 204891 | |
|
2024-07-14
| ||
| 19:03 | amend to [3d8bf31bdc], ultimately fixes [0e4b7fce57]: [info vars] should not resolve global vars in namespace by simple pattern too (see info-19.8 test); added tests covering the behaviour file: [be51015167] check-in: [ae17d84761] user: sebres branch: bug-0e4b7fce57, size: 204884 | |
| 13:49 | Fix [0e4b7fce57]: Running [info vars] in a namespace returns global variables. file: [8e36421491] check-in: [3d8bf31bdc] user: sbron branch: bug-0e4b7fce57, size: 205277 | |
|
2024-07-08
| ||
| 16:32 | Remaining can't -> cannot changes file: [70ebb16f48] check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 206271 | |
|
2024-06-27
| ||
| 22:28 | Merge 9.0 file: [283454f448] check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 206449 | |
| 21:50 | Merge 8.7. Random indent fixes file: [06f3705947] check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 206266 | |
| 07:46 | Merge unchained [16c46aa0ac5d85f0]. file: [e4f580b15a] check-in: [7751515578] user: pooryorick branch: pyk-objinterface, size: 194436 | |
|
2024-06-12
| ||
| 08:47 | Merge [fab05e2102] (core-8-branch): More Tcl_Size. file: [2e89fd62a4] check-in: [bcf6945c28] user: pooryorick branch: unchained, size: 194454 | |
|
2024-06-07
| ||
| 11:31 | Merge 9.0 file: [b3aee4479a] check-in: [84ae5008cc] user: jan.nijtmans branch: tip-626, size: 206589 | |
|
2024-06-04
| ||
| 15:35 | Space before tab is an extremely unlikely to be correct indentation pattern file: [50ebccaed2] check-in: [f6c559b364] user: dkf branch: main, size: 206406 | |
|
2024-06-03
| ||
| 09:48 | Some more Tcl_Size usage file: [9082bf6f37] check-in: [a9179ca92a] user: pooryorick branch: unchained, size: 194449 | |
|
2024-05-29
| ||
| 19:14 | Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [8481d8408c] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 186606 | |
|
2024-05-23
| ||
| 08:53 | More trickery with macros file: [a9e944c531] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 205814 | |
|
2024-05-20
| ||
| 16:38 | merge trunk file: [177689a261] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 206005 | |
|
2024-05-14
| ||
| 16:06 | Add helper macros TclSetResult and TclPrintfResult file: [76200165a1] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 205881 | |
|
2024-05-13
| ||
| 15:41 | Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [e1f7142c68] check-in: [3a60363aa1] user: dkf branch: main, size: 206291 | |
|
2024-04-23
| ||
| 16:06 | Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: [54fb0e14c6] check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 206281 | |
|
2024-04-14
| ||
| 14:05 | Merge 9.0 file: [f142c7f460] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 206597 | |
|
2024-04-12
| ||
| 21:59 | merge 8.7 file: [b5a436aa72] check-in: [c3c498a6a8] user: sebres branch: main, size: 206414 | |
| 21:51 | merge 8.6 file: [5087cc9e76] check-in: [299f7305e2] user: sebres branch: core-8-branch, size: 199970 | |
| 21:44 | merge 8.5, amend to [82f721a5a039596f]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers; introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: [8085b0458f] check-in: [60b20a870f] user: sebres branch: core-8-6-branch, size: 186382 | |
| 21:13 | amend to [295b0570ff660950]: the bug was fixed incompletely, this is full bug fix now - don't allow direct compare if keys contain values rather than pointers. introduced new hash-key type flag TCL_HASH_KEY_DIRECT_COMPARE... I know it is public interface, but the bug is grave, and I don't know how one could fix it without that, by retaining same performance for pointer hashes (e. g. vars, dicts and all of TclObjs). file: [42d1213ab8] check-in: [969a185ea4] user: sebres branch: core-8-5-branch, size: 169764 | |
|
2024-04-04
| ||
| 12:35 | Merge 8.7. encodingPtr -> encodingNamePtr (for consistency) file: [a086e099e3] check-in: [4a704590fe] user: jan.nijtmans branch: main, size: 206366 | |
| 11:44 | Merge 8.6 file: [0dccc01479] check-in: [09cdca236b] user: jan.nijtmans branch: core-8-branch, size: 199922 | |
| 11:09 | Tcl_GetString() -> TclGetString(), for minor speedup. file: [0d98eadb90] check-in: [0256b2a319] user: jan.nijtmans branch: core-8-6-branch, size: 186334 | |
|
2024-03-21
| ||
| 13:55 | Merge 8.7. Tcl_GetStringFromObj() -> TclGetStringFromObj() (optimization) file: [3a7044ebfe] check-in: [28e5e230b6] user: jan.nijtmans branch: main, size: 206366 | |
|
2024-03-20
| ||
| 14:27 | Merge 9.0 file: [cb02651e84] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 206549 | |
|
2024-03-19
| ||
| 17:09 | more spacing/formatting tweaks file: [2ca78cc00e] check-in: [9a59cf8499] user: dkf branch: main, size: 206369 | |
| 14:56 | Fix indentation/brace usage style issues file: [41f50020d8] check-in: [1fbff64078] user: dkf branch: main, size: 206368 | |
|
2024-03-13
| ||
| 17:11 | Merge 9.0 file: [ee5f0d8a5e] check-in: [a29cf046b8] user: jan.nijtmans branch: tip-626, size: 206544 | |
| 09:45 | Restore TclListObjLength()/TclListObjGetElements() macro's, as they were in 8.6 file: [42daaae954] check-in: [c575f9dc00] user: jan.nijtmans branch: core-8-branch, size: 199923 | |
|
2024-03-12
| ||
| 21:24 | Restore TclListObjGetElements()/TclListObjLength() as they were in 8.6 too. file: [b11e59f2db] check-in: [63d442cdc0] user: jan.nijtmans branch: main, size: 206361 | |
|
2024-03-05
| ||
| 22:03 | Merge 9.0 file: [b70cf7a6c8] check-in: [693ed4eabc] user: jan.nijtmans branch: tip-626, size: 206551 | |
|
2024-02-23
| ||
| 16:24 | speeling file: [ab360c4eca] check-in: [be77ed16dc] user: bch branch: main, size: 206368 | |
|
2024-01-30
| ||
| 17:07 | Tweaking indentation of code; really unimportant... file: [3f3b663722] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 206391 | |
|
2024-01-28
| ||
| 15:40 | Property implementations: not plugged into Tcl level yet file: [ff4a048806] check-in: [9a3fcc0867] user: dkf branch: oo-properties-c-impl, size: 206375 | |
|
2023-12-21
| ||
| 13:37 | Merge 9.0 file: [e9240f56eb] check-in: [4e6005740f] user: jan.nijtmans branch: tip-626, size: 206551 | |
|
2023-12-20
| ||
| 19:31 | Spacing file: [46271aace2] check-in: [3dd21c516d] user: jan.nijtmans branch: main, size: 206368 | |
|
2023-12-13
| ||
| 14:24 | Merge 9.0 file: [3e67208213] check-in: [0868ee7333] user: jan.nijtmans branch: tip-626, size: 206561 | |
|
2023-12-06
| ||
| 15:01 | Fix introspection with TclOO resolution of consts file: [827f6b48e8] check-in: [83c46ed8c8] user: dkf branch: tip-677, size: 206378 | |
|
2023-12-05
| ||
| 15:48 | Bytecode implementation file: [c5fd2a07c4] check-in: [f86dc8ec6b] user: dkf branch: tip-677, size: 205406 | |
| 10:29 | Added introspection file: [d1180e9620] check-in: [b6b65859b5] user: dkf branch: tip-677, size: 205404 | |
|
2023-12-04
| ||
| 13:33 | Much more testing, semantic tweak file: [02bbe6c355] check-in: [34a9db1310] user: dkf branch: tip-677, size: 197763 | |
|
2023-12-02
| ||
| 20:32 | Implementation of reasonable set of tests file: [615a5a50dc] check-in: [65c500ebd8] user: dkf branch: tip-677, size: 197608 | |
|
2023-12-01
| ||
| 16:22 | We're doing TDD here! file: [688358da95] check-in: [5c5ebda098] user: dkf branch: tip-677, size: 196914 | |
|
2023-11-27
| ||
| 15:22 | Command defined. It does nothing yet. file: [8fc53f1abb] check-in: [7a40a4150b] user: dkf branch: tip-677, size: 196463 | |
| 09:48 | Constants can't be written to or unset file: [ed148acab5] check-in: [f36a89ca4f] user: dkf branch: tip-677, size: 195628 | |
|
2023-10-22
| ||
| 19:56 | Merge 9.0 file: [c0bcea679f] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 194823 | |
|
2023-10-19
| ||
| 18:48 | Merge 8.7 file: [4b0d5c67e8] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 194655 | |
|
2023-10-17
| ||
| 06:02 | Handle sentinels for any C++ compiler file: [1db9df2546] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 199930 | |
|
2023-09-28
| ||
| 13:33 | Rebase to 9.0. Error-message improvement file: [864b73b411] check-in: [5cf91470ca] user: jan.nijtmans branch: tip-657, size: 194752 | |
|
2023-09-12
| ||
| 13:35 | Rebase bug-fix for [554117edde] to latest 8.6. For evaluation file: [2c48ff817d] check-in: [45213b1bc0] user: jan.nijtmans branch: bug-554117edde, size: 186944 | |
|
2023-08-30
| ||
| 13:34 | Merge 9.0 file: [d46a212d4f] check-in: [5de4330b73] user: jan.nijtmans branch: tip-626, size: 194567 | |
|
2023-08-22
| ||
| 19:53 | Thanks for cherrypicking this change for 8.7. 'Someone versed in the ArithSeries work' has fixed the regressions. The ArithSeries in 8.7 is a precursor one-off of Abstact Lists. file: [c1f1c87292] check-in: [8d3617f2db] user: griffin branch: revert-dup-pure, size: 199674 | |
|
2023-08-21
| ||
| 18:07 | The experiment deployment of TclDuplicatePureObj() has been reverted from the trunk. This branch attempts to prepare a reversion for the core-8-branch also, via a cherrypick and resolution of conflicts. Starting an experiment in one new release to reject it in the next is at best odd. Also, valgrind test runs of core-8-branch show memory leaks with TclDuplicatePureObj() on the stack trace. This checkin shows a clean valgrind run. There are three test failures on this checkin, which I hope someone versed in the ArithSeries work can resolve. They are the tests: lseq-3.14 lseq-4.19 lseq-bug-54329e39c7 merge bug-bc7ddc7944 (revert use of TclDuplicatePureObj) file: [942ee48314] check-in: [c66c2fd74d] user: dgp branch: revert-dup-pure, size: 199606 | |
|
2023-08-12
| ||
| 04:07 | Replace more DuplicateObj with ListObjCopy. file: [d697fdf2f2] check-in: [af8de99a71] user: griffin branch: bug-bc7ddc7944, size: 194399 | |
|
2023-08-10
| ||
| 17:48 | Revert DupolicatePureObj back to DuplicateObj. file: [8eb947c3eb] check-in: [a001695bab] user: griffin branch: bug-bc7ddc7944, size: 194391 | |
|
2023-07-29
| ||
| 16:42 | Rebase to 9.0 file: [db4cfe1c41] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 194614 | |
|
2023-06-21
| ||
| 07:33 | Merge 9.0 file: [acaa19c476] check-in: [db89a8f843] user: jan.nijtmans branch: tip-626, size: 194622 | |
|
2023-06-20
| ||
| 06:51 | Move VarHashGetKey() to tclInt.h. More int -> Tcl_Size file: [dce9c33a2e] check-in: [dd25e7e253] user: jan.nijtmans branch: core-8-branch, size: 199653 | |
| 01:47 | merge trunk file: [76910167cc] check-in: [cd7e0e6b99] user: griffin branch: tip-636-tcl9-644, size: 194446 | |
|
2023-06-19
| ||
| 12:42 | Merge 8.7 file: [4bc198fc1b] check-in: [fab05e2102] user: jan.nijtmans branch: main, size: 194454 | |
| 11:47 | Some more Tcl_Size usage file: [91184d2fb8] check-in: [6808bdda06] user: jan.nijtmans branch: core-8-branch, size: 199729 | |
| 04:29 | merge trunk file: [dbec31143c] check-in: [692eadeedf] user: griffin branch: tip-636-tcl9-644, size: 194439 | |
|
2023-06-16
| ||
| 12:21 | Proposed fix for [c13819225e]: Problem with lsort|lsearch -stride on 32-bit linux. Also fix some compiler warnings file: [a9b304164c] check-in: [21959903d6] user: jan.nijtmans branch: bug-c13819225e, size: 194447 | |
|
2023-05-31
| ||
| 14:12 | Use TclDuplicatePureObj() in stead of TclListObjCopy() where appropriate. Backported from 9.0 file: [e66f2bb7ba] check-in: [97cc33cd20] user: jan.nijtmans branch: core-8-branch, size: 199693 | |
|
2023-05-23
| ||
| 21:36 | Merge trunk file: [b275dc37aa] check-in: [2f493bd21c] user: griffin branch: tip-636-tcl9-644, size: 194439 | |
|
2023-05-20
| ||
| 20:11 | Merge "unchained branch [a03cbbdf63] and resolve conflicts. file: [4b28d51d0a] check-in: [6803cae7fa] user: pooryorick branch: pyk-objinterface, size: 194429 | |
| 10:07 | More int/Tcl_Size backport file: [c91dbb5ce1] check-in: [e69534b7e5] user: jan.nijtmans branch: core-8-branch, size: 199488 | |
|
2023-05-17
| ||
| 22:26 | Merge 9.0 file: [0e62f04328] check-in: [861edc2ab8] user: jan.nijtmans branch: tip-626, size: 194615 | |
| 16:12 | Merge trunk file: [52ed85437c] check-in: [3e44e4bdd3] user: griffin branch: tip-636-tcl9-644, size: 194295 | |
| 12:44 | Improve TclDuplicatePureObj(), remove unnecessary increment/decrement pairs, and add more error checking. file: [d90214137f] check-in: [c405bdd1f0] user: pooryorick branch: main, size: 194447 | |
|
2023-05-16
| ||
| 05:25 | New function, TclDuplicatePureObj(), doesn't duplicate the string representation when duplicating an object, unless necessary. Remove TclListObjCopy() in favor of TclDuplicatePureObj(), allowing internal representation to change after the copy rather than before. file: [e587de4ff3] check-in: [40af0258ec] user: pooryorick branch: main, size: 194287 | |
|
2023-04-30
| ||
| 23:09 | Partial sync-up with trunk. file: [7b58c9a54e] check-in: [82fe864420] user: griffin branch: tip-636-tcl9-644, size: 194234 | |
|
2023-04-23
| ||
| 09:21 | Merge 9.0 file: [789ebca04e] check-in: [dbfd8e6ec6] user: jan.nijtmans branch: tip-626, size: 194394 | |
|
2023-04-21
| ||
| 13:32 | Merge 9.0 file: [c86e776a18] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 194390 | |
| 06:16 | Fix warnings generated on disable8api builds file: [112146effe] check-in: [e80d1c5113] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 194226 | |
|
2023-04-20
| ||
| 16:53 | Merge 9.0 file: [f133aed3c1] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 194591 | |
|
2023-04-14
| ||
| 15:01 | Merge trunk file: [e8eaaabdd1] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 194222 | |
| 09:12 | Merge 9.0 file: [fbccab7972] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 194541 | |
|
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: [2b9476c234] check-in: [d65da06a77] user: pooryorick branch: main, size: 194429 | |
| 13:30 | Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [4c890f142e] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 199380 | |
| 09:35 | Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [405741a8cf] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 186335 | |
|
2023-04-02
| ||
| 21:49 | Merge 9.0. Add some more utility macro's file: [c6b1ae539d] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 194428 | |
|
2023-03-30
| ||
| 18:01 | TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [5ac4ab6a58] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 194222 | |
|
2023-03-25
| ||
| 00:29 | Merge trunk file: [b167731886] check-in: [f6aa53859c] user: griffin branch: tip-636-tcl9-644, size: 194437 | |
|
2023-03-05
| ||
| 20:46 | Merge 9.0 file: [709c0770c2] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 194541 | |
| 19:57 | Another round of -1 -> TCL_INDEX_NONE file: [585206d15b] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 194429 | |
|
2022-12-01
| ||
| 14:23 | Merge 9.0 file: [fd2ce879c4] check-in: [7787a1c006] user: jan.nijtmans branch: tip-626, size: 194325 | |
|
2022-11-29
| ||
| 20:54 | Remove ARGSUSED. More type-casts file: [216c7b423e] check-in: [310239c733] user: jan.nijtmans branch: core-8-6-branch, size: 186335 | |
| 09:53 | Merge 9.0 file: [a48f3580c3] check-in: [9a47cad54b] user: jan.nijtmans branch: tip-636-tcl9-644, size: 194221 | |
|
2022-11-28
| ||
| 23:16 | Reduce shimmering: If a conclusion can be drawn about the number of list elements, don't get the elements before the list length is checked file: [a7ee91e530] check-in: [2664970782] user: jan.nijtmans branch: core-8-branch, size: 199380 | |
|
2022-11-24
| ||
| 21:48 | TCL_OBJTYPE_V0_INIT -> TCL_OBJTYPE_V0 (See TIP #644). Remove Tcl_SavedResult (See TIP #640) file: [10d6f896ff] check-in: [ca003bccb7] user: jan.nijtmans branch: tip-636-tcl9-644, size: 194112 | |
|
2022-11-23
| ||
| 17:04 | Internal abstract list, don't let "llength" shimmer any more. file: [248708e8e2] check-in: [db554866c9] user: jan.nijtmans branch: internal-abstract-list, size: 194213 | |
|
2022-11-19
| ||
| 16:29 | Merge 9.0 file: [0960f6ae34] check-in: [32aebe8054] user: jan.nijtmans branch: tip-626, size: 194216 | |
|
2022-11-06
| ||
| 11:19 | Rebase TIP #626 to latest 9.0. Change Tcl version number from 9.0 to 9.1a0 file: [5126baa6c0] check-in: [efcf7c37fe] user: jan.nijtmans branch: tip-626, size: 194184 | |
|
2022-11-04
| ||
| 22:47 | Implement abstractlist with tip-644 file: [d3ae5977f3] check-in: [3aa22fe8ab] user: griffin branch: tip-636-tcl9-644, size: 194122 | |
|
2022-11-01
| ||
| 08:26 | Don't bother to provide a TCL_OBJTYPE_SIZE macro file: [9a08b0538b] check-in: [04e8efd4ac] user: jan.nijtmans branch: tip-644-alt, size: 194078 | |
|
2022-10-24
| ||
| 11:47 | Another possible approach file: [273721d626] check-in: [dc7f554cb0] user: jan.nijtmans branch: tip-644-alt, size: 194108 | |
|
2022-10-11
| ||
| 15:07 | TIP 644 - Make Tcl_ObjType extensible file: [8f475d2b19] check-in: [6d1d103cf6] user: apnadkarni branch: tip-644, size: 194104 | |
| 14:45 | Merge 9.0 file: [de32770c00] check-in: [acf0affa69] user: jan.nijtmans branch: tip-635, size: 197278 | |
|
2022-10-10
| ||
| 15:22 | Merge 8.7 file: [8fa711a6a3] check-in: [fc703a1d88] user: jan.nijtmans branch: main, size: 194072 | |
| 15:19 | Use Tcl_ObjCmdProc in stead of full signature file: [2f0d84331e] check-in: [96cfbbc708] user: jan.nijtmans branch: core-8-branch, size: 199271 | |
|
2022-08-31
| ||
| 11:06 | Implement modification of the 'name2' trace callback argument. file: [3fce6ae2d8] check-in: [f5cc609f18] user: sbron branch: tip-634, size: 194147 | |
|
2022-08-27
| ||
| 08:14 | Alternative fix for the error messages by chw, which doesn't break traces on non-existing array elements. file: [5ba10e4fb5] check-in: [363e6b7614] user: sbron branch: tip-634, size: 193620 | |
|
2022-08-26
| ||
| 16:02 | Start TIP #635 implementation. file: [808bb279da] check-in: [589bf49957] user: sbron branch: tip-635, size: 196723 | |
|
2022-08-24
| ||
| 11:18 | Start TIP #634 implementation using modified patch from ticket #2969488 by ferrieux. file: [767aedbcc6] check-in: [d09523d5c9] user: sbron branch: tip-634, size: 193517 | |
|
2022-06-24
| ||
| 10:41 | Don't use TCL_HASH_TYPE for epoch/refCount type variables, keep it the same as it was in Tcl 8.6 file: [a5fe91f4cb] check-in: [2ffde115d4] user: jan.nijtmans branch: core-8-branch, size: 199453 | |
|
2022-05-25
| ||
| 22:20 | Many int-> size_t file: [74e4eb259e] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 193380 | |
|
2022-05-24
| ||
| 12:34 | Starting TIP #626 implementation. WIP, far from finished file: [d5c4cce31d] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 193268 | |
|
2022-05-17
| ||
| 13:27 | Merge 9.0 file: [19053bc9ba] check-in: [e563372259] user: jan.nijtmans branch: tip-616, size: 193266 | |
| 11:17 | Merge 8.7 file: [d78a2eb8c7] check-in: [74c6a378ca] user: jan.nijtmans branch: main, size: 193228 | |
| 09:32 | Rename macro's TclListObjGetElements -> TclListObjGetElementsM and TclListObjLength -> TclListObjLengthM (prevent conflict with TIP #616) file: [7d49f4b0c6] check-in: [eaf93525a5] user: jan.nijtmans branch: core-8-branch, size: 199487 | |
|
2022-04-14
| ||
| 21:01 | Merge 9.0 file: [02925de62d] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 193260 | |
|
2022-04-01
| ||
| 13:36 | Rebase to Tcl 9.0 file: [b7292c8f36] check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 193222 | |
|
2022-03-29
| ||
| 13:17 | More progress file: [505d4b7f7f] check-in: [205f96536f] user: jan.nijtmans branch: tip-616, size: 193323 | |
|
2022-03-15
| ||
| 15:26 | Merge 9.0 file: [847f800923] check-in: [d55381f7da] user: jan.nijtmans branch: tip-616, size: 193293 | |
|
2022-03-14
| ||
| 21:15 | Merge 8.7 file: [721fed54e6] check-in: [1a05049b06] user: jan.nijtmans branch: main, size: 193285 | |
| 20:59 | Eliminate useless "const int" usage, where "const" has no meaning. VC-2015 has problem when the signatures don't match file: [1cc2fe3ea7] check-in: [b8efe8c796] user: jan.nijtmans branch: core-8-branch, size: 199481 | |
|
2022-03-08
| ||
| 10:38 | Provide somewhat more space in Tcl_CallFrame file: [f62afb1494] check-in: [67363cf967] user: jan.nijtmans branch: tip-616, size: 193468 | |
|
2022-03-02
| ||
| 16:00 | Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: [ab2e609295] check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 199538 | |
|
2022-02-24
| ||
| 13:29 | Merge 9.0 file: [8c8fe2611c] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 193471 | |
|
2022-02-10
| ||
| 09:45 | Merge 8.7 file: [685baa1487] check-in: [d7e83e77e8] user: jan.nijtmans branch: main, size: 193405 | |
| 09:37 | Merge 8.6 file: [ee96a4705d] check-in: [c03b7afd75] user: jan.nijtmans branch: core-8-branch, size: 199601 | |
| 09:26 | Use TclListObjLength/TclListObjGetElements in stead of Tcl_ListObjLength/Tcl_ListObjGetElements everywhere. This is slightly more efficient if the refered list already has the correct type file: [02e5b90d1a] check-in: [30cd3187fc] user: jan.nijtmans branch: core-8-6-branch, size: 186595 | |
| 08:42 | Same with TclListObjGetElements file: [c2be6380e9] check-in: [5f2ed67ee3] user: jan.nijtmans branch: tip-616, size: 193480 | |
| 08:34 | Tcl_ListObjLength -> TclListObjLength file: [9694afaf7e] check-in: [8186be0b8d] user: jan.nijtmans branch: tip-616, size: 193483 | |
|
2022-01-27
| ||
| 17:27 | More int -> size_t, especially TclOO file: [bd16aead55] check-in: [9488dfb670] user: jan.nijtmans branch: tip-616, size: 193486 | |
|
2022-01-24
| ||
| 15:23 | change signature for Tcl_DictObjPutKeyList and Tcl_DictObjRemoveKeyList too file: [e9e8f07db0] check-in: [5673a14bd0] user: jan.nijtmans branch: tip-616, size: 193475 | |
| 11:53 | Tcl Dicts > 2^31 elements too file: [4df422909b] check-in: [6f6602a104] user: jan.nijtmans branch: tip-616, size: 193411 | |
| 08:18 | TIP #616: Tcl lists > 2^31 elements. WIP file: [6bcea83962] check-in: [ff0a9cf127] user: jan.nijtmans branch: tip-616, size: 193411 | |
|
2021-10-08
| ||
| 08:40 | Merge 8.7 file: [f7ff9c2cbf] check-in: [916029c89c] user: jan.nijtmans branch: main, size: 193408 | |
|
2021-10-06
| ||
| 19:33 | Change "IntRep" to "InternalRep", as discussed in the Tcl Core mailing list file: [99cbe15b30] check-in: [0509fa5750] user: jan.nijtmans branch: internalrep, size: 199604 | |
|
2021-01-11
| ||
| 10:03 | Merge 8.7, resolve conflicts file: [9e82a0bf06] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 193315 | |
|
2020-12-08
| ||
| 15:42 | Merge 8.7 file: [eebcd21068] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 193312 | |
| 15:31 | Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: [faac3011dd] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 199459 | |
|
2020-10-13
| ||
| 14:59 | More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: [ac8fa36151] check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 186596 | |
|
2020-10-02
| ||
| 16:30 | Merge 8.7 file: [c17fe1f5f4] check-in: [e2a265f8e9] user: jan.nijtmans branch: trunk, size: 193323 | |
| 16:28 | Fix -Wshadow warnings, when compiling with a C++ compiler file: [560a924d0a] check-in: [1011055d6b] user: jan.nijtmans branch: core-8-branch, size: 199470 | |
|
2020-09-28
| ||
| 10:49 | Merge 8.7 file: [642a1db08d] check-in: [07a4a82fd2] user: jan.nijtmans branch: trunk, size: 193249 | |
| 10:39 | Merge 8.6 file: [539d88daf9] check-in: [ef2427283a] user: jan.nijtmans branch: core-8-branch, size: 199396 | |
| 10:13 | Make Tcl compile warning-free using -Wshadow file: [a813b97c4a] check-in: [cb0b42e7fe] user: jan.nijtmans branch: core-8-6-branch, size: 186601 | |
|
2020-09-17
| ||
| 14:12 | Merge 8.7 file: [b6ab2dd319] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 193240 | |
| 13:48 | Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [8e67f03ed1] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 199387 | |
|
2020-09-14
| ||
| 12:31 | Eliminate many "register" keywords (which do nothing with modern compilers) Eliminate many unnecessary type-casts to (unsigned) file: [20bd898a2e] check-in: [62884c2f30] user: jan.nijtmans branch: core-8-6-branch, size: 186592 | |
|
2020-08-13
| ||
| 14:24 | Merge 8.7 file: [754b7c5485] check-in: [35e221aa02] user: jan.nijtmans branch: trunk, size: 193239 | |
| 14:20 | More usage of TclNewIntObj() macro file: [b0ab91c2cb] check-in: [539d9dcf7e] user: jan.nijtmans branch: core-8-branch, size: 199386 | |
|
2020-03-17
| ||
| 01:20 | merge 8.7 file: [886d04f4f9] check-in: [4d9717c8ef] user: dgp branch: trunk, size: 193241 | |
| 01:01 | TIP 569 - remove lint comments file: [0a89c66f1f] check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 199388 | |
|
2020-03-09
| ||
| 16:34 | merge 8.7 file: [591a55d14d] check-in: [a0ed9240c8] user: dgp branch: trunk, size: 193530 | |
| 14:34 | more file: [0ed35963b1] check-in: [d5175f6050] user: dgp branch: core-8-branch, size: 199677 | |
|
2020-02-28
| ||
| 12:46 | Merge 8.7 file: [ba1c931d97] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 194094 | |
|
2020-02-10
| ||
| 16:50 | closes [554117edde]: Tcl_SaveInterpState/Tcl_RestoreInterpState considering values of legacy variables/copy (save and restore ::errorInfo and ::errorCode) file: [1ddb63af51] check-in: [9cace6cc78] user: sebres branch: bug-554117edde, size: 187522 | |
|
2019-09-06
| ||
| 16:52 | extend TclObjGetFrame with flags, currently supports 1 only - signaling that a supplied level-argument (objPtr) is optional (e. g. in case of [uplevel $something]) to proper distinguish the level/body (in order to handle syntax error, TIP 515), see bug [775ee88560] file: [268a389dc5] check-in: [3a85616c61] user: sebres branch: bug-775ee88560, size: 199552 | |
|
2019-09-05
| ||
| 15:14 | Mark more function paramaters as unused. Now Tcl compiles fully (on UNIX and Windows) without -Wunused-parameters warnings file: [1a09ba6e7e] check-in: [48b1783ecd] user: jan.nijtmans branch: cplusplus, size: 200241 | |
|
2019-09-03
| ||
| 20:32 | Mark more unused parameters file: [35373f320b] check-in: [c07dbdd62a] user: jan.nijtmans branch: cplusplus, size: 199987 | |
|
2019-08-29
| ||
| 13:28 | Merge tip-548 file: [e0a631d85a] check-in: [c933888049] user: jan.nijtmans branch: cplusplus, size: 199890 | |
|
2019-08-15
| ||
| 15:20 | Merge tip-548 file: [0a868ed445] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 199873 | |
| 08:10 | Merge 8.7 file: [34e47795ab] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 193424 | |
|
2019-07-17
| ||
| 15:38 | Eliminate "register" keyword _everywhere_ in Tcl. This keyword is deprecated in C++ (removed in C++17, even), and essentially does nothing with most modern compilers. file: [af2c0136f2] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 199549 | |
|
2019-07-10
| ||
| 05:51 | Merge 8.7, and continue implementation. Almost done file: [47410891ce] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 200116 | |
|
2019-06-12
| ||
| 15:42 | Merge 8.7 file: [b060a270d8] check-in: [c5ff3f41bd] user: jan.nijtmans branch: trunk, size: 193667 | |
| 15:26 | Eliminate (internal) TclOffset() usage, just use offsetof() in stead. file: [9bdee50bd1] check-in: [f0c76dd6a8] user: jan.nijtmans branch: core-8-branch, size: 199792 | |
|
2019-05-26
| ||
| 10:47 | Fix a few critical errors and allow int32 as a type file: [b655c95dc1] check-in: [5672730e2e] user: dkf branch: tip-480, size: 202481 | |
| 07:19 | merge 8.7 file: [d3c0ee4fca] check-in: [494534d018] user: dkf branch: tip-480, size: 201716 | |
|
2019-05-17
| ||
| 15:18 | introduces fast hash algorithm for canonical numeric objects (all wide integer ranges covered now), removing CompareVarKeys (replaced with TclCompareObjKeys) file: [0327c6239f] check-in: [a614b04af1] user: sebres branch: tip-534-sebres-fast-number-hash, size: 198935 | |
|
2019-05-10
| ||
| 17:43 | minor amend: tclIntType is wide in 8.7 file: [44acf01cd1] check-in: [17fdd3e553] user: sebres branch: dkf-experimental-fast-number-hash, size: 200063 | |
| 17:38 | better algorithm - special cases check removed, using unsigned (Tcl_WideUInt); wrapp comments to C-style file: [fe71d7c465] check-in: [c39d6d51e4] user: sebres branch: dkf-experimental-fast-number-hash, size: 200063 | |
| 08:00 | Merge 8.7 file: [3103b8b7e0] check-in: [95a9ccf863] user: jan.nijtmans branch: dkf-experimental-fast-number-hash, size: 200060 | |
|
2019-04-12
| ||
| 19:12 | merge 8.7 file: [7d5beab2ce] check-in: [325ddbd682] user: dgp branch: tip-224, size: 202556 | |
|
2019-04-09
| ||
| 08:46 | Merge 8.7 file: [6dc610d07b] check-in: [6742cac017] user: jan.nijtmans branch: trunk, size: 193668 | |
| 08:46 | Merge 8.6 file: [e20aa7f526] check-in: [72e08a8f88] user: jan.nijtmans branch: core-8-branch, size: 199793 | |
|
2019-04-08
| ||
| 21:28 | Merge 8.7 file: [e15c277955] check-in: [b8b1eb4775] user: jan.nijtmans branch: trunk, size: 193669 | |
| 15:03 | closes [45b9faf103f2] (tclVar cached lookup): fixes segfaulting if variable released before set; partially revert [4100488a3ca38abf] file: [eb65696779] check-in: [e62a48e964] user: sebres branch: bug-45b9faf103f2, size: 199794 | |
|
2019-03-31
| ||
| 14:05 | Added tests file: [1c4468aa01] check-in: [824fd479ea] user: dkf branch: tip-224, size: 202393 | |
| 11:59 | Implementation of [array value] file: [08ca20b663] check-in: [5357ebf74b] user: dkf branch: tip-224, size: 202004 | |
|
2019-03-01
| ||
| 21:59 | Merge 8.7 file: [b1bed02677] check-in: [3e48d44568] user: jan.nijtmans branch: trunk, size: 193505 | |
| 21:05 | More use of TclHasIntRep() macro. Add vfs build director to fossil ignore-glob file: [f5bfe8cd3b] check-in: [6df74d3d53] user: jan.nijtmans branch: core-8-branch, size: 199630 | |
|
2019-02-04
| ||
| 22:45 | Merge trunk file: [3d4e309cc9] check-in: [a6db8815ce] user: jan.nijtmans branch: tip-502-for-9, size: 193502 | |
|
2019-02-01
| ||
| 20:36 | Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [dc256b0fec] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 193499 | |
|
2019-01-28
| ||
| 21:47 | Merge 8.7 file: [dde5bb3a75] check-in: [08dd3497f1] user: jan.nijtmans branch: trunk, size: 193500 | |
| 21:34 | New internal macro TclFetchIntRep, which is faster than Tcl_FetchIntRep. But ... don't use this function when the result is only compared to NULL: that's just overkill. file: [243f33faae] check-in: [d3ed67412e] user: jan.nijtmans branch: core-8-branch, size: 199627 | |
|
2019-01-24
| ||
| 20:10 | Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: [12577a763a] check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 193502 | |
|
2018-11-06
| ||
| 12:59 | merge core-8-branch file: [f9e4cba0aa] check-in: [445db2cb18] user: dkf branch: mistake, size: 193485 | |
|
2018-11-04
| ||
| 23:00 | Rest of baseline implementation of TIP. file: [3bb7880793] check-in: [9ad995dc14] user: dkf branch: tip-480, size: 200739 | |
| 15:34 | Start of implementing TIP 480. file: [f900990d3e] check-in: [3d83a8577a] user: dkf branch: tip-480, size: 200745 | |
|
2018-10-30
| ||
| 19:16 | Handle global/namespace variables better. file: [3e4650d1ff] check-in: [ee78d5d0a9] user: dkf branch: info-linkedname, size: 202970 | |
| 18:57 | Tidy up further (comments, helper macros). More tests file: [ea0d29e5ce] check-in: [e9b8f2dd62] user: dkf branch: info-linkedname, size: 202697 | |
| 18:04 | Neater magic file: [4f21595d9a] check-in: [4c521e6b61] user: dkf branch: info-linkedname, size: 202180 | |
| 15:40 | Fix the branch; still needs cleaning up file: [8a4ec9fa66] check-in: [115232d54c] user: dkf branch: info-linkedname, size: 201909 | |
| 15:07 | merge core-8-branch file: [80d1bfee71] check-in: [ccef542a42] user: dkf branch: info-linkedname, size: 202184 | |
|
2018-10-29
| ||
| 19:23 | merge 8.7 file: [faa1a30d95] check-in: [cca06bb4a1] user: pooryorick branch: bug-e593adf103-core-8, size: 198920 | |
|
2018-10-18
| ||
| 15:31 | merge 8.7 file: [52b1f93df4] check-in: [000ee6e038] user: dgp branch: tip-445, size: 199629 | |
|
2018-09-27
| ||
| 21:45 | ckalloc -> Tcl_Alloc file: [3bd120bce8] check-in: [982f8f4d72] user: jan.nijtmans branch: memory-API, size: 192672 | |
| 21:36 | Merge trunk file: [41080c9f67] check-in: [eda74b6e24] user: jan.nijtmans branch: memory-API, size: 192668 | |
| 18:48 | Batch of TIP implementations. file: [6142f7ba88] check-in: [70b75d9401] user: dkf branch: trunk, size: 192623 | |
|
2018-09-26
| ||
| 20:09 | Merge trunk file: [8d9ffd5eb7] check-in: [70faade624] user: jan.nijtmans branch: memory-API, size: 183785 | |
| 13:09 | Improved comment. file: [5a5e0a8f01] check-in: [f0dd67ee95] user: dkf branch: tip-508, size: 198816 | |
| 13:08 | Make defaults work even when [upvar]ed to just a non-existent element. file: [0d6e6e482e] check-in: [6faaafb401] user: dkf branch: tip-508, size: 198703 | |
| 09:47 | merge core-8-branch file: [e51aecd4be] check-in: [4c46bf91dd] user: dkf branch: tip-508, size: 198356 | |
| 08:12 | Fix semantics of [lappend] with defaults in a procedure. file: [23a6bb09f3] check-in: [c00fd7645a] user: dkf branch: tip-508, size: 198266 | |
|
2018-09-25
| ||
| 21:18 | Merge 8.7 file: [6bd15a895d] check-in: [784c4133aa] user: jan.nijtmans branch: trunk, size: 183734 | |
| 21:18 | merge 8.6 file: [702c6addf7] check-in: [a5de190036] user: jan.nijtmans branch: core-8-branch, size: 189927 | |
| 21:16 | Contributed patch from Gustaf Neumann, preventing problems where "localCachePtr" can be NULL file: [91c0e39fd0] check-in: [4515cab12b] user: jan.nijtmans branch: core-8-6-branch, size: 186913 | |
| 07:36 | Corrected the semantics of [append] with defaults file: [2776cc30c9] check-in: [b9bb5ca2c1] user: dkf branch: tip-508, size: 196542 | |
| 07:27 | More correct variable existence checks file: [cdeb346b55] check-in: [c8e28d5855] user: dkf branch: tip-508, size: 196027 | |
| 07:24 | Correct variable existence check in [array default exists] file: [d37aeff53a] check-in: [c1203c50fd] user: dkf branch: tip-508, size: 195981 | |
|
2018-09-23
| ||
| 16:42 | merge core-8-branch file: [b6f3d73f1c] check-in: [2de5d168ef] user: dkf branch: tip-508, size: 195817 | |
|
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: [303d95a50b] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 183695 | |
|
2018-08-02
| ||
| 07:35 | Merge trunk. Use TCL_8_COMPAT in stead of TCL_USE_INT_RETURN file: [e505f6357b] check-in: [a3d1120543] user: jan.nijtmans branch: memory-API, size: 183667 | |
|
2018-07-31
| ||
| 20:36 | merge 8.7 file: [6a75e37688] check-in: [bd1ba8d1b5] user: jan.nijtmans branch: trunk, size: 183644 | |
| 20:22 | merge 8.6 file: [1e243b383b] check-in: [5592289cda] user: jan.nijtmans branch: core-8-branch, size: 189837 | |
|
2018-07-04
| ||
| 21:11 | merge trunk file: [5f94941a9d] check-in: [05cecae336] user: jan.nijtmans branch: memory-API, size: 183660 | |
|
2018-06-27
| ||
| 19:09 | merge trunk file: [9a241f4914] check-in: [2cc2d71f0a] user: jan.nijtmans branch: memory-API, size: 189841 | |
|
2018-06-14
| ||
| 18:31 | Merge trunk. Some more size_t additions in parameters/fields file: [a1d09388b1] check-in: [ae9773610f] user: jan.nijtmans branch: memory-API, size: 189872 | |
|
2018-06-08
| ||
| 06:54 | Merge trunk. Other tweaks, removing stuff that already went to the memory-API branch, so is no longer necessary to be duplicated here. file: [8f250ab6d0] check-in: [03c8eb0774] user: jan.nijtmans branch: novem, size: 183637 | |
|
2018-06-04
| ||
| 13:23 | merge trunk file: [74089df85b] check-in: [0549bae2de] user: dgp branch: novem, size: 185387 | |
| 13:18 | merge 8.7 file: [9b6608b493] check-in: [1d19e08d8f] user: dgp branch: bug-e593adf103-core-8, size: 189934 | |
| 13:08 | merge 8.7 file: [b8460d6f30] check-in: [8afedea42f] user: dgp branch: tip-445, size: 190643 | |
|
2018-06-03
| ||
| 13:18 | TIP 500: Private Methods and Variables in TclOO file: [30d4082132] check-in: [9294775086] user: dkf branch: trunk, size: 189818 | |
|
2018-05-24
| ||
| 12:46 | merge 8.7 file: [6f9954f2fb] check-in: [620705ca16] user: dgp branch: tip-445, size: 189938 | |
|
2018-05-23
| ||
| 20:09 | merge trunk file: [921b9cffb5] check-in: [1a6fcb9bdc] user: jan.nijtmans branch: memory-API, size: 189167 | |
| 19:41 | merge trunk file: [cd79bfe9c5] check-in: [c78f328143] user: jan.nijtmans branch: novem, size: 184682 | |
|
2018-05-21
| ||
| 10:02 | merge core-8-branch file: [9d9d324cef] check-in: [70e385378b] user: pooryorick branch: bug-e593adf103-core-8, size: 189229 | |
|
2018-05-13
| ||
| 22:15 | Initial implementation of TIP #508: [array default] file: [3043e6b660] check-in: [39fc31badb] user: fbonnet branch: tip-508, size: 195105 | |
| 16:10 | Make [info vars] aware of private variable resolution. file: [b6136ba2ae] check-in: [ecc06fcafa] user: dkf branch: tip-500, size: 189830 | |
| 13:55 | merge 8.7 file: [cfd60be330] check-in: [aba84558d8] user: jan.nijtmans branch: trunk, size: 189113 | |
| 07:17 | General code style cleanup. file: [71280fffc5] check-in: [ea1fc89541] user: dkf branch: core-8-branch, size: 189125 | |
|
2018-04-25
| ||
| 14:34 | Merge 8.7; Resolve test conflicts with [array for]. Still has several memleaks. file: [5349b839bd] check-in: [5966cc9fe8] user: dgp branch: bug-e593adf103-core-8, size: 189489 | |
| 13:02 | merge 8.7 file: [50d9f3b6b0] check-in: [c16d974b49] user: dgp branch: tip-445, size: 190173 | |
|
2018-04-23
| ||
| 13:53 | merge 8.7 file: [32dd272909] check-in: [06bb3a2bf8] user: dgp branch: trunk, size: 189373 | |
| 13:51 | merge 8.7 file: [afd1875a3c] check-in: [743fa61e1c] user: dgp branch: bug-e87bcf819f, size: 189691 | |
| 12:58 | Rework 'array for' to pass the arrayNameObj to the NRE routines rather than saving it in the ArraySearch structure (which will not work). Create ArrayPopulateSearch to consolidate duplicate code. file: [1a68e11409] check-in: [7085291404] user: bll branch: core-8-branch, size: 189385 | |
|
2018-04-22
| ||
| 23:09 | Candidate fix for [e87bcf819f]. Makes sure the unset of a scalar variable linked to an array element terminates searches on that array. In order to accomplish this, some deep revisions in Var handling were done and new routine "Var * TclArrayContaining(Var *varPtr)" was created to return the (Var *) of the array that contains the (Var *) varPtr argument when it is an array element. Callers must verify the argument. The only code that was unhappy with these deep revisions was the varname method of TclOO, but revising it to the new situation was not too difficult. Arguably the code is better now, if a bit uglier and fragile to further deep Var tinkering. Second party review would be a good idea, as well as opinions on whether a backport to 8.6.* is warranted to fix corresponding bugs in the array enumeration suite of commands. file: [b9624e26fe] check-in: [701d26870f] user: dgp branch: bug-e87bcf819f, size: 190391 | |
| 13:28 | merge 8.7 file: [bed18f67df] check-in: [26d8195372] user: dgp branch: trunk, size: 190073 | |
| 13:27 | merge 8.6 file: [7fe30d6bc9] check-in: [143af13340] user: dgp branch: core-8-branch, size: 190085 | |
|
2018-04-20
| ||
| 20:17 | DeleteArray has only one caller. It is called on the "dummy" variable that is created during unset, and which cannot be reached by resolving any name. It cannot have VAR_SEARCH_ACTIVE set because the sole thing that sets that flag is an [array startsearch] applied to a named variable. file: [252b8dcec3] check-in: [27ec7e3d3d] user: dgp branch: core-8-6-branch, size: 186823 | |
| 16:55 | merge 8.7 file: [427a3eb0ad] check-in: [03e1985393] user: dgp branch: trunk, size: 190155 | |
|
2018-04-19
| ||
| 17:46 | Adapt [array for] to use the refactored routines. file: [5ec1f97803] check-in: [bf63bb7d85] user: dgp branch: tip-421, size: 190167 | |
| 17:40 | merge 8.7 file: [d827cd87bf] check-in: [247df44614] user: dgp branch: tip-421, size: 191185 | |
| 02:51 | merge 8.7 file: [d779d14e80] check-in: [efebbf0517] user: dgp branch: trunk, size: 181643 | |
| 02:45 | merge 8.6 file: [b7294aec84] check-in: [91f1174d86] user: dgp branch: core-8-branch, size: 181655 | |
| 02:01 | Fold TclArraySet() into its only caller. tclEnv.c no longer calls it file: [1e9c370025] check-in: [86bbdb131d] user: dgp branch: core-8-6-branch, size: 186905 | |
| 01:41 | merge 8.5 file: [15b124f03a] check-in: [a376926d6e] user: dgp branch: core-8-6-branch, size: 187681 | |
| 01:39 | An [array set] from a dict can only take shortcuts when the dict is "pure", that is, has no string rep. file: [7fac068003] check-in: [7ad9a0d2cb] user: dgp branch: core-8-5-branch, size: 169716 | |
|
2018-04-18
| ||
| 23:41 | Refactor error reporting when value is not an expected array variable name. file: [ffa7fc47c0] check-in: [ba72282270] user: dgp branch: core-8-6-branch, size: 187650 | |
| 23:31 | Refactor to bring the test for existence of an array variable into LocateArray(). file: [5cddb1006f] check-in: [9af19a47d6] user: dgp branch: core-8-6-branch, size: 188424 | |
| 21:03 | cleanup of refactor file: [37d4cd2a0c] check-in: [abccab5e1e] user: dgp branch: core-8-6-branch, size: 190125 | |
| 19:21 | Refactor the common operations of looking up and checking traces on an array variable into a single routine LocateArray(). file: [efba177022] check-in: [6849ea1e0e] user: dgp branch: core-8-6-branch, size: 190338 | |
|
2018-04-17
| ||
| 20:29 | Refactor array trace handling into a common routine TclCheckArrayTraces(). file: [e5a364a5f3] check-in: [52d6ab7126] user: dgp branch: core-8-6-branch, size: 192327 | |
| 11:11 | Satisfy test var-23.14 file: [2a8dbdab37] check-in: [d18e291b03] user: dgp branch: tip-421, size: 197657 | |
|
2018-04-16
| ||
| 14:15 | Memleak fix from Brad Lanam. file: [3298fb49a4] check-in: [d5fefc5a1d] user: dgp branch: tip-421, size: 197773 | |
| 13:47 | Update reference counts for searchptr->name. file: [16752e37c2] check-in: [bf0cba159d] user: bll branch: tip-421, size: 197778 | |
|
2018-03-06
| ||
| 18:42 | array for: Add missing ObjCmdProc wrapper around the NR proc. file: [8aeda337d9] check-in: [4a61f6e2be] user: bll branch: tip-421, size: 197698 | |
| 17:19 | tip-421: array for: a) Fix bug starting search (name not set). b) Fix error message for array change on iteration. file: [2c33590fff] check-in: [736d436f40] user: bll branch: tip-421, size: 197208 | |
|
2018-03-05
| ||
| 16:49 | Rebase TIP 421 implementation to core-8-branch (8.7). var-23.1[01] segfaults! file: [6b20a0956d] check-in: [3d48c6641f] user: dgp branch: tip-421, size: 196933 | |
|
2018-02-26
| ||
| 18:18 | merge 8.7 file: [4bd0019142] check-in: [225b6b1d08] user: dgp branch: bug-e593adf103-core-8, size: 188231 | |
|
2018-02-22
| ||
| 21:17 | merge trunk file: [32c7d7d2a0] check-in: [709a045dbb] user: jan.nijtmans branch: memory-API, size: 188169 | |
|
2018-02-09
| ||
| 20:43 | merge trunk file: [78973c8cbc] check-in: [713b9849e2] user: dgp branch: novem, size: 188359 | |
| 18:52 | merge 8.7 file: [dbb75c74a9] check-in: [709f848841] user: dgp branch: trunk, size: 188115 | |
| 18:45 | merge 8.7 file: [3e5507c826] check-in: [8a91dc9521] user: dgp branch: tip-445, size: 188915 | |
| 10:09 | small code review: resolve conversion warnings (possible loss of data, signed/unsigned comparison) file: [54b54f3117] check-in: [29bc6e1422] user: sebres branch: core-8-branch, size: 188127 | |
|
2018-02-04
| ||
| 22:53 | An experimental branch that allows hash tables to handle int-holding Tcl_Objs without creating the string representations. Note that this changes the hash function for all string Tcl_Objs as well to make sure that hashes are consistent between whether there is a string or not. file: [1e0312b134] check-in: [509db3eaac] user: dkf branch: dkf-experimental-fast-number-hash, size: 188374 | |
|
2018-01-09
| ||
| 17:28 | Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [767bb58bc2] check-in: [829ad7a459] user: pooryorick branch: bug-e593adf103-core-8, size: 188211 | |
|
2018-01-06
| ||
| 17:21 | Fix for [e593adf103], resources of a namespace are still available after the namespace is deleted. Simplification of namespace deletion routines. file: [249df3a868] check-in: [3825265b17] user: pooryorick branch: bug-e593adf103, size: 188199 | |
|
2017-12-20
| ||
| 13:38 | merge trunk file: [7d870cb477] check-in: [fca1897ccc] user: jan.nijtmans branch: memory-API, size: 188149 | |
|
2017-10-30
| ||
| 12:48 | TIP 278 into novem. file: [6bc238428e] check-in: [48a7a3af50] user: dgp branch: novem, size: 188339 | |
| 02:16 | merge trunk: file: [ca359bb886] check-in: [891a615296] user: dgp branch: tip-278, size: 188095 | |
| 01:06 | merge 8.6.5 file: [0aa3ccd98a] check-in: [76eb1ed02f] user: dgp branch: tip-278, size: 188335 | |
| 00:43 | merge 8.5b3 file: [0144d111d1] check-in: [b845ab425d] user: dgp branch: tip-278, size: 164512 | |
|
2017-10-29
| ||
| 23:09 | merge var reform file: [6f4e388421] check-in: [e21a86d7fe] user: dgp branch: tip-278, size: 160333 | |
| 22:52 | Merge 8.5a6 file: [c7f96135f2] check-in: [2e25747e99] user: dgp branch: tip-278, size: 140616 | |
|
2017-10-24
| ||
| 21:24 | 'array for' implementation (TIP #421) from Brad Lanam file: [0093a75811] check-in: [4d4e808594] user: fvogel branch: bll-array-for, size: 205099 | |
|
2017-07-14
| ||
| 14:21 | stability fix: try to avoid segfault using released object, in error case of Tcl_ObjSetVar2, if newValuePtr self-released during set (lookup, by rewriting of interpreter state with error, by trace call, etc.), see ticket [578155d5a19b348d]. TODO: this is minimalist version of fix, so check this can be sane rewritten using something like flag TCL_OWN_OBJREF as suggested in ticket [578155d5a19b348d]. file: [78f2e0f39d] check-in: [bc5e7bdafc] user: sebres branch: fix-8-5-578155d5a19b348d, size: 170281 | |
|
2017-06-16
| ||
| 20:28 | merge trunk file: [5d664f3c4f] check-in: [2b4060cef5] user: dgp branch: tip-445, size: 188895 | |
|
2017-06-09
| ||
| 11:17 | merge trunk file: [05afa66cc9] check-in: [f0e33a9d48] user: jan.nijtmans branch: novem, size: 188351 | |
|
2017-06-06
| ||
| 17:51 | Expose some of the core variable access APIs. (Cherrypick from [b4dfc30083]) file: [1f16d4aba6] check-in: [c4eb84f273] user: dkf branch: dkf-expose-ptrgetvar-8.6, size: 196293 | |
|
2017-06-05
| ||
| 23:20 | merge trunk file: [1441197791] check-in: [fc7eefaf93] user: dkf branch: dkf-expose-ptrgetvar, size: 188107 | |
|
2017-05-05
| ||
| 22:57 | TIP#457: Remove -varname, add level for -upvar file: [1199016566] check-in: [824ce85c80] user: mlafon branch: tip-457, size: 181522 | |
|
2017-05-04
| ||
| 22:27 | Add [info linkedname] introspection command file: [e290ef7cfd] check-in: [6ed76df29d] user: mlafon branch: info-linkedname, size: 183052 | |
|
2017-04-18
| ||
| 21:09 | merge trunk file: [b666d8edb8] check-in: [d54a7e08cc] user: mlafon branch: tip-457, size: 181424 | |
| 21:00 | TIP#457: Updated implementation file: [e7ba6cd822] check-in: [97c5da5e61] user: mlafon branch: tip-457, size: 181343 | |
|
2017-04-15
| ||
| 15:15 | Check in stash. This code probably does not compile as-is. Changes intended to address possible segfault on termination of search. file: [27c5081da5] check-in: [d1f8336a60] user: andy branch: amg-array-enum-c-api, size: 206520 | |
|
2017-03-21
| ||
| 14:30 | merge trunk file: [7a5f43f1d7] check-in: [eadff90660] user: dgp branch: tip-445, size: 180865 | |
| 09:01 | Addendum to previous commit: If compiled with TCL_NO_DEPRECATED, remove a few more stub entries which are not used any more. file: [72d548854e] check-in: [4754095572] user: jan.nijtmans branch: trunk, size: 180077 | |
|
2017-03-20
| ||
| 12:55 | merge trunk file: [110a7e120c] check-in: [44fdb92f73] user: dgp branch: tip-445, size: 180808 | |
| 10:24 | If compiled with TCL_NO_DEPRECATED, remove some more stub entries which are not used any more. file: [30e9e5c729] check-in: [3651512988] user: jan.nijtmans branch: trunk, size: 180020 | |
|
2016-12-25
| ||
| 00:23 | Do not deallocate Tcl_ArraySearchStart()-initiated array searches when Tcl_ArraySearchPeek() or Tcl_ArraySearchNext() is called, only when Tcl_ArraySearchDone() is called. This avoids a crash should user code unconditionally call Tcl_ArraySearchDone() at the end of an array enumeration loop. This change does not affect array searches initiated by the Tcl script command [array startsearch]. file: [0fe50ed54a] check-in: [a7ee015dd6] user: andy branch: amg-array-enum-c-api, size: 206046 | |
|
2016-12-21
| ||
| 23:23 | Correct typo, credit Brad Lanam for report file: [c27caa8c68] check-in: [14080f9950] user: andy branch: amg-array-enum-c-api, size: 205813 | |
|
2016-12-20
| ||
| 05:45 | Implement deferring search structure deallocation until the next search function is called. Determination of immediate versus deferred deallocation is done using a new search flags field. file: [9c58c3ee46] check-in: [db10a8eaea] user: andy branch: amg-array-enum-c-api, size: 205817 | |
| 05:08 | Rework array search C API to invoke array traces and report errors. Still need to update documentation accordingly and to add tests demonstrating correct execution of array traces. Also need to handle early search termination due to array elements being added or removed. file: [74a179e60a] check-in: [b015340f8f] user: andy branch: amg-array-enum-c-api, size: 202386 | |
|
2016-12-13
| ||
| 01:27 | Merge trunk file: [e703697f9b] check-in: [1f52682fb2] user: andy branch: lanam-array-for-impl, size: 186981 | |
|
2016-12-12
| ||
| 04:53 | Update ArrayArgs() comments again file: [b783a747de] check-in: [9950120878] user: andy branch: amg-array-enum-c-api, size: 198071 | |
| 04:52 | Update ArrayArgs() comments file: [69dc0e63fd] check-in: [7496dc7aac] user: andy branch: amg-array-enum-c-api, size: 198092 | |
| 04:42 | Commit changes received from Brad Lanam via email file: [c59cf02863] check-in: [9897959ab4] user: andy branch: lanam-array-for-impl, size: 186981 | |
|
2016-12-11
| ||
| 04:57 | Remove invalid panic. There is an odd case in which exact matching does take a trip through the ArrayNext() search loop despite the fact that ArrayFirst() finds the exact element and sets the search to the end of the hash table. If exact matching is used in combination with a command that stuffs the found element back into the queue (e.g. [array anymore]), ArrayNext() will have to "find" the element again. It's the very next entry, but nevertheless it needs to confirm. file: [d215be78c2] check-in: [484bb659db] user: andy branch: amg-array-enum-c-api, size: 198167 | |
|
2016-12-02
| ||
| 21:00 | Merge trunk file: [db9df1157f] check-in: [4ab23eded7] user: andy branch: amg-array-enum-c-api, size: 198109 | |
| 19:01 | merge trunk file: [0b5c2f6dc7] check-in: [33041ae916] user: dgp branch: tip-445, size: 180784 | |
|
2016-12-01
| ||
| 17:08 | Implement [array names] in terms of Tcl_ArrayNames(), also make Tcl_ArrayNames() treat non-array like empty array for consistency with documentation, other functions, and baseline [array names] file: [cd42fa5a92] check-in: [acbd0d9144] user: andy branch: amg-array-enum-c-api, size: 198109 | |
| 11:44 | compatability -> compatibility file: [f809d19a40] check-in: [f94307dc05] user: jan.nijtmans branch: trunk, size: 179996 | |
| 11:42 | compatability -> compatibility file: [613e4d5fb6] check-in: [602e06e9d3] user: jan.nijtmans branch: core-8-6-branch, size: 188263 | |
| 11:39 | compatability -> compatibility file: [c3d6a2647e] check-in: [9cf8d87904] user: jan.nijtmans branch: core-8-5-branch, size: 169685 | |
| 11:20 | More internal use of size_t. Eliminate unused "isBin" argument from TclpSysAlloc() file: [77af2b59c1] check-in: [9d4cd6b1aa] user: jan.nijtmans branch: novem, size: 180321 | |
|
2016-11-29
| ||
| 19:29 | Add filtering capability to [array exists] and Tcl_ArrayExists() so that individual elements can be tested for. For example, [array exists arrayName *] is a higher-performance alternative to [array size arrayName] for testing if an array is non-empty since it doesn't fully enumerate the array and only checks if there is at least one matching element. file: [23ce14cdbb] check-in: [5c0f2a9fbb] user: andy branch: amg-array-enum-c-api, size: 198297 | |
|
2016-11-28
| ||
| 04:47 | Fix set-old-8.35 file: [ec6b9e3cbf] check-in: [5e92c9339a] user: andy branch: amg-array-enum-c-api, size: 197403 | |
| 04:31 | Fix set-old-8.56 file: [81fa79bc12] check-in: [f681932ae0] user: andy branch: amg-array-enum-c-api, size: 197320 | |
| 04:21 | Add Tcl_ArrayStatistics() file: [d733ff03d8] check-in: [2368a2dced] user: andy branch: amg-array-enum-c-api, size: 197183 | |
| 02:35 | Change Tcl_ArraySet() to always report errors without having to specify TCL_LEAVE_ERR_MSG file: [c29d6e58e9] check-in: [7cb4aff8e5] user: andy branch: amg-array-enum-c-api, size: 196239 | |
| 01:20 | Remove most instances of TCL_LEAVE_ERR_MSG in favor of making Tcl_Array*() functions treat nonexistent and scalar variables as empty arrays and always reporting other kinds of errors, was very confusing having the absence of TCL_LEAVE_ERR_MSG only inhibiting variable lookup errors. Clean up documentation throughout. Merge ArraySize() into Tcl_ArraySize() and make ArraySizeCmd() use Tcl_ArraySize() directly now that the error handling policy is consistent. Rename *existsPtr to *intPtr for consistency with other public functions. Change Tcl_ArraySize() to use *intPtr to report the size rather than returning it. file: [867509229f] check-in: [325336d17e] user: andy branch: amg-array-enum-c-api, size: 196228 | |
|
2016-11-26
| ||
| 20:03 | Renumber and rearrange new Tcl_Array*() functions to have a somewhat more logical ordering file: [2489f4451d] check-in: [7a757d9b95] user: andy branch: amg-array-enum-c-api, size: 196840 | |
| 07:30 | Implement Tcl_ArrayGet(), add -exact|-glob|-regexp options to [array get] file: [98ce78e16f] check-in: [00404912d0] user: andy branch: amg-array-enum-c-api, size: 196840 | |
| 07:19 | Remove optimization that runs afoul of test var-18.1 file: [ab5ec62fd2] check-in: [25d2a06908] user: andy branch: amg-array-enum-c-api, size: 194765 | |
| 02:14 | Implement Tcl_ArrayExists() file: [c2a08db768] check-in: [bc2295f5c2] user: andy branch: amg-array-enum-c-api, size: 195076 | |
| 01:57 | Fold create argument to ArrayVar() into TCL_VAR_CREATE flags bit which only ArrayVar() understands. Implement Tcl_ArrayUnset(). Add a test case showing bug [2939073] which was fixed long ago but could have been disturbed by any refactoring done to [array unset]. [array unset] now has -exact|-glob|-regexp options to customize the match style. file: [2c925c94e6] check-in: [2590837335] user: andy branch: amg-array-enum-c-api, size: 194127 | |
|
2016-11-25
| ||
| 18:24 | Simplify function description comment file: [c52084fae1] check-in: [403f15409f] user: andy branch: amg-array-enum-c-api, size: 192177 | |
| 18:11 | Merge CleanupVar() into TclCleanupVar(), no need for them to be separate file: [e4ddaf1430] check-in: [0aae797ef4] user: andy branch: amg-array-enum-c-api, size: 192257 | |
| 18:08 | Rename dictObj to dictPtr for consistency with other public variable function arguments, even though I like dictObj better file: [d6ac5c8cb0] check-in: [1ba41eadd4] user: andy branch: amg-array-enum-c-api, size: 192579 | |
| 18:05 | Rename TclArraySet() to Tcl_ArraySet() and put in tcl.decls. Enhance ArrayVar() to support array creation, and update Tcl_ArraySet() to use it. file: [30a34d9cdb] check-in: [f2aaed5ea1] user: andy branch: amg-array-enum-c-api, size: 192579 | |
| 08:17 | Add Tcl_ArraySearchPeek() file: [9a25854d2a] check-in: [5eee3e2aef] user: andy branch: amg-array-enum-c-api, size: 192263 | |
| 07:55 | Add filter options to more [array] subcommands, implement with a common function file: [e3bafd71b8] check-in: [5a1c9d670f] user: andy branch: amg-array-enum-c-api, size: 191452 | |
| 07:02 | Add filtering options to [array size] command file: [3f1db65be8] check-in: [3c19724381] user: andy branch: amg-array-enum-c-api, size: 190473 | |
| 06:27 | Correct bug by splitting Tcl_ArrayNames() to high-level Tcl_ArrayNames() operating on a variable name and low-level ArrayNames() operating on a variable pointer so that the [array names] command can customize its handling of non-array variables file: [5f7d78558e] check-in: [e098e8ef7f] user: andy branch: amg-array-enum-c-api, size: 189861 | |
| 05:53 | Implement Tcl_ArrayNames(), still have a bug to fix though file: [90be809307] check-in: [a7b63341ab] user: andy branch: amg-array-enum-c-api, size: 188234 | |
| 05:11 | Implement various array functions in terms of ArrayVar() to avoid repetition of trace code, and restore TCL_LEAVE_ERR_MSG to accommodate the functions that need it file: [ffa7330847] check-in: [b15d607c3a] user: andy branch: amg-array-enum-c-api, size: 188181 | |
| 04:42 | Implement Tcl_ArraySearchDone() file: [0f494bc059] check-in: [fc39454bd5] user: andy branch: amg-array-enum-c-api, size: 192254 | |
| 04:31 | Implement Tcl_ArraySearchNext() file: [173b014bdf] check-in: [2ab266d9fb] user: andy branch: amg-array-enum-c-api, size: 191525 | |
| 04:11 | Remove need for passing TCL_LEAVE_ERR_MSG to various array functions file: [337edbdad8] check-in: [ed465991e2] user: andy branch: amg-array-enum-c-api, size: 190458 | |
| 03:56 | Correct test failures in set-old.test file: [3e8bccc257] check-in: [e5a9bbebec] user: andy branch: amg-array-enum-c-api, size: 190560 | |
| 03:33 | Split ArrayNext() into ArrayFirst() and ArrayNext(), and reimplement other array functions in terms of these two functions file: [4d5535e533] check-in: [520285d1e5] user: andy branch: amg-array-enum-c-api, size: 190534 | |
| 01:36 | Rename LookupArrayVar() to ArrayVar(), add ArrayNext(), reimplement ArraySize() in terms of ArrayNext(), fix typo (recount -> refcount) file: [85a7e6b78f] check-in: [9cc3d0f006] user: andy branch: amg-array-enum-c-api, size: 189799 | |
|
2016-11-24
| ||
| 22:51 | Improve comments, add interp to Tcl_ArraySearch so Tcl_ArraySearchNext() can report regular expression errors. Alternate approach would be giving Tcl_ArraySearchNext() an interp argument, but there is no need to send errors to a different interpreter than the one in which the search was created. file: [ce21fefdc2] check-in: [669251b6f1] user: andy branch: amg-array-enum-c-api, size: 187761 | |
| 22:38 | Implement Tcl_ArraySearchStart() file: [405d1f0603] check-in: [f8ab9b85ae] user: andy branch: amg-array-enum-c-api, size: 186928 | |
| 22:24 | Simplify LookupArrayVar() interface file: [0ad314b3ef] check-in: [0393d60132] user: andy branch: amg-array-enum-c-api, size: 186183 | |
| 22:06 | Fold VerifyArray() into LookupArrayVar(), begin adding filtering capabilities to array search file: [3aedc92283] check-in: [aa06cc7e1b] user: andy branch: amg-array-enum-c-api, size: 186174 | |
| 21:33 | Add exact/glob/regexp filter capability to new array size and enumeration functions. Change Tcl_ArrayNames() to append to a list-type Tcl_Obj to simplify memory management. Fix typo in name of Tcl_ArraySearchDone(). file: [dc7301931e] check-in: [462589ffc9] user: andy branch: amg-array-enum-c-api, size: 186973 | |
| 20:12 | Improve comments a little file: [c36c1aac1a] check-in: [2196459c3e] user: andy branch: amg-array-enum-c-api, size: 184591 | |
| 18:49 | Correct reporting of trace errors in [array size] file: [406effe0fb] check-in: [2612459c98] user: andy branch: amg-array-enum-c-api, size: 184356 | |
| 18:46 | Correct sense of scalar variable detection file: [ea5ecdf291] check-in: [85ea1e4ef0] user: andy branch: amg-array-enum-c-api, size: 184341 | |
| 18:42 | Get rid of now-unnecessary varPtr2 variable, add stubbed-out (pun unintentional) implementations of new Tcl_Array*() functions file: [697dad4168] check-in: [b38a60a837] user: andy branch: amg-array-enum-c-api, size: 184340 | |
| 18:36 | Reorganize code into separate LookupArrayVar() and ArraySize() functions so that [array size] can separately detect and report array trace errors file: [815d1dc263] check-in: [4035492a84] user: andy branch: amg-array-enum-c-api, size: 183605 | |
| 13:47 | Implementation of [array for] from Brad Lanam. See https://github.com/flightaware/Tcl-bounties/issues/12 for details. file: [2994906140] check-in: [bd05353216] user: dkf branch: lanam-array-for-impl, size: 186303 | |
|
2016-11-21
| ||
| 18:25 | [array size] should 0 if argument does not name an array. TODO: Distinguish between existence errors and trace errors. Hide the former and report the latter for compatibility with [array size]. file: [e4a7a4ad9c] check-in: [b0ceb88495] user: andy branch: amg-array-enum-c-api, size: 181632 | |
| 13:12 | Initial commit of new C API for array enumeration. TIP forthcoming. Work far from complete, only Tcl_ArraySize() implemented as of yet. See [http://wiki.tcl.tk/48264] for more information. file: [ff6f7ace52] check-in: [405aba7ca5] user: andy branch: amg-array-enum-c-api, size: 181396 | |
|
2016-09-09
| ||
| 12:42 | merge trunk file: [2c6ff4c206] check-in: [7a1aabb850] user: dgp branch: tip-445, size: 180784 | |
|
2016-09-08
| ||
| 09:49 | Expose some of the core variable access APIs. file: [8aa97be519] check-in: [b4dfc30083] user: dkf branch: dkf-expose-ptrgetvar, size: 188625 | |
| 03:29 | merge trunk file: [505ca11a65] check-in: [0b63cd813b] user: dgp branch: tip-445, size: 181383 | |
| 02:48 | merge trunk file: [4aab517497] check-in: [7628b11646] user: dgp branch: novem, size: 180321 | |
|
2016-09-07
| ||
| 18:31 | Attempt to fix [7f02ff1efa]. Make trace-18.1 fail. Suspect test is an experiment that preserves the bug. file: [2c572becbb] check-in: [b25357cf3a] user: dgp branch: bug-7f02ff1efa, size: 180595 | |
| 18:09 | [4dbdd9af14] Plug mem leak when var unset trace re-creates namespace var. Thanks mr_calvin for report and fix. file: [b4f8351918] check-in: [db4b2eff59] user: dgp branch: trunk, size: 179996 | |
| 17:45 | [4dbdd9af14] Plug mem leak when var unset trace re-creates namespace var. Thanks mr_calvin for report and fix. file: [71a73b3592] check-in: [9ac587b48c] user: dgp branch: core-8-6-branch, size: 188263 | |
| 16:19 | Improve the comments and add a test. file: [8a089e98e8] check-in: [ab32ccef9f] user: dgp branch: bug-4dbdd9af14, size: 169685 | |
|
2016-09-06
| ||
| 20:30 | [4dbdd9af14] Proposed fix for mem leak. file: [4d043a8df2] check-in: [5a7d4a5dad] user: dgp branch: bug-4dbdd9af14, size: 169365 | |
|
2016-08-30
| ||
| 13:07 | Don't ever allow UTF-8 sequences of more than 4 characters to be generated or parsed, even when TCL_UTF_MAX>4: According to current Unicode standard, a byte string of >4 characters can never form a single UTF-8 character. And a few minor micro-optimizations related to UTF-8 handling. file: [8f4b618953] check-in: [2de1551609] user: jan.nijtmans branch: trunk, size: 179553 | |
|
2016-07-21
| ||
| 17:25 | merge trunk file: [ad42e0b173] check-in: [eb606f020c] user: dgp branch: novem, size: 179279 | |
|
2016-07-20
| ||
| 19:47 | Revise "parsedVarName" type to use proposed interfaces. file: [89d0899856] check-in: [104118eb12] user: dgp branch: tip-445, size: 180346 | |
| 17:46 | merge trunk file: [3cd5bb7d34] check-in: [4a72971d2e] user: dgp branch: tip-445, size: 180346 | |
| 17:39 | Streamline TclObjLookupVarEx file: [b800ba8f39] check-in: [02c918099b] user: dgp branch: trunk, size: 179558 | |
| 16:36 | Merge trunk; silence compiler warning. file: [e28bdb698f] check-in: [960302feeb] user: dgp branch: tip-445, size: 180408 | |
| 16:32 | Use strchr() to parse array variable syntax. file: [bb2daad61a] check-in: [dffa92924e] user: dgp branch: trunk, size: 179620 | |
| 15:31 | Convert the "localVarName" type to the proposed interfaces. file: [cb5f6a3984] check-in: [48c59e3d83] user: dgp branch: tip-445, size: 180930 | |
|
2016-07-19
| ||
| 21:18 | merge trunk file: [3969654f30] check-in: [d4a20bdff2] user: dgp branch: tip-445, size: 180163 | |
| 20:40 | Factor out common prologue. file: [dd96c53b23] check-in: [d0f7109ae5] user: dgp branch: trunk, size: 180187 | |
| 19:52 | merge 8.6 file: [1fcd98df23] check-in: [f82f6e686f] user: dgp branch: trunk, size: 183081 | |
| 19:31 | [0363f0146c] Fix [array startsearch] id handling to support var name variations file: [231f824f9f] check-in: [67c987ee93] user: dgp branch: trunk, size: 183252 | |
| 15:00 | Remove outdated comment. file: [8e2a301bb5] check-in: [546171b02b] user: dgp branch: core-8-6-branch, size: 187820 | |
|
2016-07-18
| ||
| 17:15 | merge trunk file: [2cf950df57] check-in: [c58aa1576a] user: dgp branch: novem, size: 179908 | |
|
2016-07-14
| ||
| 18:09 | merge trunk file: [19185f67b7] check-in: [8bc432448a] user: dgp branch: tip-445, size: 185777 | |
| 15:17 | Plug memory leak created in recent variable Tcl_ObjType reform. file: [ec50b9ccb7] check-in: [ffbbee4284] user: dgp branch: trunk, size: 185972 | |
|
2016-07-09
| ||
| 19:08 | merge trunk file: [4bb90746f6] check-in: [fcd8a73b39] user: dgp branch: novem, size: 180041 | |
| 17:21 | merge trunk file: [98287765e7] check-in: [c991627aa9] user: dgp branch: tip-445, size: 185910 | |
| 15:47 | merge 8.6 file: [e0f791c255] check-in: [217fdba06e] user: dgp branch: trunk, size: 186105 | |
|
2016-07-08
| ||
| 06:56 | Adapt hash-function and hash-table to allow hash-tables to grow >1Gb on 64-bit platforms. file: [874784b080] check-in: [ef7ec3df37] user: jan.nijtmans branch: novem-bighash, size: 180462 | |
|
2016-07-07
| ||
| 10:08 | Expose the AVOID_RESOLVERS flag to [namespace upvar] implementations, which seem to need it. file: [f51e02747c] check-in: [3514f007e1] user: dkf branch: bug-1493a43044, size: 187991 | |
|
2016-06-28
| ||
| 16:31 | merge trunk file: [72a757453f] check-in: [31bc13d0c4] user: dgp branch: tip-445, size: 186422 | |
|
2016-06-23
| ||
| 12:23 | merge trunk file: [975ee41294] check-in: [ae8d399e94] user: dgp branch: novem, size: 180460 | |
| 12:10 | Merge zipfs file: [d31718b811] check-in: [b992a9cd7f] user: jan.nijtmans branch: androwish, size: 187259 | |
|
2016-06-22
| ||
| 20:58 | [c95b9fc0e3] Make errorcodes out of level parsing more consistent. file: [b55c061a37] check-in: [66d3dc08f1] user: dkf branch: trunk, size: 186617 | |
| 20:57 | [c95b9fc0e3] Make errorcodes out of level parsing more consistent. file: [2494b2cb28] check-in: [038290e42b] user: dkf branch: core-8-6-branch, size: 188503 | |
|
2016-04-12
| ||
| 12:15 | merge trunk file: [f8c3f17c04] check-in: [16e07dca03] user: dgp branch: novem, size: 180433 | |
|
2016-04-11
| ||
| 17:34 | merge trunk file: [b50e1b2d00] check-in: [27127619c5] user: dgp branch: tip-445, size: 186395 | |
| 17:29 | [d1f55451c6] Remove unnecessary panic routines. file: [a83801bf31] check-in: [e9ad201186] user: dgp branch: trunk, size: 186590 | |
|
2016-04-05
| ||
| 12:07 | merge trunk file: [3052bf37f4] check-in: [9edc83a71a] user: dgp branch: novem, size: 181075 | |
|
2016-04-04
| ||
| 19:41 | Use simple name for file static struct. file: [ae4f86374f] check-in: [0170c0056c] user: dgp branch: tip-445, size: 187037 | |
| 18:27 | Revise "parsedVarName" Tcl_ObjType to eliminated unnecessary parts and to reduce string copying. file: [0e5e9bcb6e] check-in: [d991496886] user: dgp branch: trunk, size: 187232 | |
|
2016-03-28
| ||
| 19:03 | There's a "parsedVarName" Tcl_ObjType that remembers how a variable name breaks down into the name of an array and the name of an element. It has been storing them in an intrep as a Tcl_Obj holding the array name and an allocated string holding the element name. This branch revises the intrep strategy to use Tcl_Obj's to hold both parts. This reduces copying and seems to simplify the code. Also "nulled out" the UpdateStringProc for the type which can never be called. I think this is a better answer, but I'd like any other informed opinions. file: [bec373d962] check-in: [65fb3e83f6] user: dgp branch: dgp-revise-parsedvarnametype, size: 188686 | |
|
2016-03-02
| ||
| 09:06 | Merge trunk file: [a1a3ce71e7] check-in: [f547a7f8c4] user: jan.nijtmans branch: novem, size: 182319 | |
|
2016-03-01
| ||
| 16:42 | Extra safety against cycles file: [32824bd4fc] check-in: [b4d05f59f1] user: dgp branch: bug-80304238ac, size: 188476 | |
|
2016-02-29
| ||
| 19:05 | merge trunk file: [7476e0df5f] check-in: [ff9824dc38] user: dgp branch: mistake, size: 188446 | |
|
2016-02-26
| ||
| 15:42 | [80304238ac] Candidate fix for memleak due to RC cycle. file: [5b729d521c] check-in: [29d44ec30c] user: dgp branch: bug-80304238ac, size: 188415 | |
|
2016-01-22
| ||
| 10:27 | Improve code 'quality' by fixing some harmless clang/cppcheck warnings. Thanks to Gustaf Neumann. No change in functionality. file: [5721962fa0] check-in: [01f95b9116] user: jan.nijtmans branch: core-8-5-branch, size: 169246 | |
|
2016-01-11
| ||
| 00:49 | no-280 branch, it still has many errors file: [1c62793ede] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 188278 | |
|
2015-09-29
| ||
| 07:56 | merge trunk file: [80b0713b7f] check-in: [771aa36a1e] user: jan.nijtmans branch: novem, size: 182186 | |
|
2015-09-28
| ||
| 11:13 | Align comment. Remove some end-of-line spacing. No functional changes. file: [3903ccc62d] check-in: [fad573cac2] user: jan.nijtmans branch: trunk, size: 188343 | |
|
2015-09-23
| ||
| 10:42 | Merge trunk file: [1386dac1e0] check-in: [36541a24b8] user: jan.nijtmans branch: novem, size: 182195 | |
|
2015-09-22
| ||
| 20:57 | micro-opt of hash lookups found by drh file: [9452489640] check-in: [3f693cdfe9] user: msofer branch: trunk, size: 188355 | |
|
2015-08-06
| ||
| 04:34 | merge trunk file: [85a9df389b] check-in: [0c2b99eaf6] user: jan.nijtmans branch: novem, size: 182141 | |
|
2015-08-05
| ||
| 19:30 | remove potential crash detected by Coverity (it is a should-never-happen thing) file: [0f410b74a2] check-in: [2e528c3783] user: msofer branch: trunk, size: 188301 | |
|
2015-07-29
| ||
| 14:56 | merge trunk file: [5f6b5e16a6] check-in: [2fe99beec9] user: dgp branch: novem, size: 182137 | |
|
2015-07-15
| ||
| 17:59 | [9bad630c31] Prevent read outside of buffer bounds. file: [0a01b4037e] check-in: [7b83d1ae4c] user: dgp branch: trunk, size: 188297 | |
| 17:57 | [9bad630c31] Prevent read outside of buffer bounds. file: [ead324899b] check-in: [641938a377] user: dgp branch: core-8-5-branch, size: 169214 | |
|
2015-07-02
| ||
| 08:42 | merge trunk file: [a9c08087c5] check-in: [4c0b0070c3] user: jan.nijtmans branch: novem, size: 182129 | |
| 03:15 | remove code that was ifdef'ed out for ages (ENABLE_NS_VARNAME_CACHING), has zero hope of being revived and got out of sync anyway file: [97994b9bfe] check-in: [1d247073cf] user: msofer branch: trunk, size: 188289 | |
|
2015-06-30
| ||
| 21:41 | Consistancy in refcount management. file: [a169f13631] check-in: [296892a8fb] user: jan.nijtmans branch: trunk, size: 192868 | |
| 08:10 | Use twoPtrValue in stead of ptrAndLongRep for implementation of some internal Obj types. On most platforms this doesn't make a difference, as (void *) and (long) generially have the same size. The only exception where it makes a difference is win64, as we can now store 64 bits in this field in stead of only 32 bits, exactly what the processor is optimized for. file: [d1f69b9186] check-in: [d3a263c973] user: jan.nijtmans branch: trunk, size: 192868 | |
|
2015-02-12
| ||
| 17:08 | Merge trunk and tzdata2015a from ietf.org file: [e4aab52966] check-in: [7e2416a5da] user: venkat branch: novem, size: 186749 | |
|
2015-01-29
| ||
| 17:48 | Protect against extension variable resolvers that fail to play by the post-Var Reform rules. file: [2d90f2141d] check-in: [9fff408391] user: dgp branch: trunk, size: 192909 | |
| 17:37 | Protect against extension variable resolvers that fail to play by the post-Var Reform rules. file: [093c518f43] check-in: [26b3701be6] user: dgp branch: core-8-5-branch, size: 169206 | |
|
2014-09-17
| ||
| 13:16 | merge trunk file: [c6bdbd562c] check-in: [e483b90ad3] user: jan.nijtmans branch: novem, size: 186735 | |
|
2014-09-10
| ||
| 08:24 | [2486824] Improve error message; not all that upvars is an upvar. file: [c5cc20e6fd] check-in: [aa55afef99] user: dkf branch: trunk, size: 192895 | |
| 08:20 | [2486824] Improve error message; not all that upvars is an upvar. file: [b7fc7eb2c9] check-in: [f3c64a7a7c] user: dkf branch: core-8-5-branch, size: 169189 | |
|
2014-07-17
| ||
| 20:37 | merge trunk file: [ebaa24f67b] check-in: [6ba4e4b23d] user: jan.nijtmans branch: novem, size: 186750 | |
|
2014-07-10
| ||
| 16:40 | [7368d225a6] Extend the auto-cleanup of zero ref count values passed in to the Tcl_*SetVar*() family of routines to cover the missing case where the flags value of TCL_APPEND_VALUE is passed in alone. *** POTENTIAL INCOMAPTIBILITY*** file: [d20e9366bb] check-in: [d9d00aa893] user: dgp branch: trunk, size: 192910 | |
| 15:45 | [7368d225a6] Extend the auto-cleanup of zero ref count values passed in to the Tcl_*SetVar*() family of routines to cover the missing case where the flags value of TCL_APPEND_VALUE is passed in alone. *** POTENTIAL INCOMAPTIBILITY*** file: [d3ad603ce1] check-in: [212c0638b1] user: dgp branch: core-8-5-branch, size: 169207 | |
|
2013-09-29
| ||
| 20:46 | merge novem file: [ad07b382d7] check-in: [2170e066f2] user: dkf branch: novem-64bit-sizes, size: 187044 | |
|
2013-09-27
| ||
| 17:39 | merge trunk file: [681b8d57a3] check-in: [f55df9a649] user: jan.nijtmans branch: novem, size: 186673 | |
| 10:29 | [219226]: Rewrote how ::env is synchronized to the environment so it no longer smashes the array or its elements flat, This affects traces on env, links to env, and iterations over env: it makes them work as naïvely expected. file: [0871c99546] check-in: [afaff33553] user: dkf branch: trunk, size: 192833 | |
|
2013-09-26
| ||
| 13:13 | merge novem WARNING: No checks of build-ability done yet. file: [2b9b84a274] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 185918 | |
|
2013-06-25
| ||
| 10:56 | rebase file: [20372de579] check-in: [e1791704a3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 189887 | |
|
2013-04-19
| ||
| 08:41 | Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct file: [a66919bea0] check-in: [d230417e3f] user: jan.nijtmans branch: core-8-5-branch, size: 169130 | |
| 08:19 | Implement many Tcl_*Var* functions and Tcl_GetIndexFromObj as (faster/stack-saving) macros around resp their Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct file: [d937a28ea5] check-in: [7b32308075] user: jan.nijtmans branch: core-8-4-branch, size: 165444 | |
|
2013-02-28
| ||
| 13:03 | merge trunk file: [a178f34dae] check-in: [b357321c05] user: mig branch: mig-no280, size: 191642 | |
| 08:29 | Allow Tcl to be compiled even if Tcl_Eval, Tcl_GetVar, ... are macros. file: [7f16a31b73] check-in: [03b46ac836] user: jan.nijtmans branch: trunk, size: 191707 | |
|
2013-02-27
| ||
| 12:06 | merge trunk. Implement Tcl_VarTraceInfo and Tcl_UpVar as macro. file: [d4e2741bb0] check-in: [fa671b9c4f] user: jan.nijtmans branch: novem, size: 185547 | |
|
2013-02-25
| ||
| 16:07 | merge novem file: [9cc482148d] check-in: [8b01448495] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 191563 | |
| 16:05 | merge trunk. Unicode 6.3 does not have that many spaces..... file: [666e4e7323] check-in: [7087b32fea] user: jan.nijtmans branch: novem, size: 187223 | |
| 15:37 | ArraySearch struct used only locally. Remove from tclInt.h. file: [efb2e0578d] check-in: [5983dbd3a0] user: dgp branch: core-8-5-branch, size: 169057 | |
| 15:35 | ArraySearch struct used only locally. Remove from tclInt.h. file: [56f5df8f14] check-in: [0e027e1610] user: dgp branch: dgp-refactor, size: 191634 | |
|
2013-02-20
| ||
| 14:51 | Merge trunk. Convert Tcl_SetVar/Tcl_UnsetVar/Tcl_GetVar/Tcl_TraceVar to macros, calling the *2 variants of the function. No change of functionality. file: [7160668f33] check-in: [badbf86292] user: jan.nijtmans branch: novem, size: 186294 | |
|
2013-02-11
| ||
| 15:53 | Still to be TIP'ed. In this branch objTypes are not registered to Tcl any more, and still can do everything. It proves that Tcl_ConvertToType and the toAnyProc in thc Tcl_ObjType struct can be safely removed. Conversion to any specific type must be done by the "Tcl_GetXXXFromObj" type functions. One objType which didn't have such a function yet: "end-offset". This branch replaces this type by an "index" objType with its own Tcl_GetIntForIndex function (which functions the same as the currently private TclGetIntForIndex, only faster...). In addition, it affects Tcl_GetBoolean, which now follows the same same parsing rules as Tcl_GetBooleanFromObj. file: [b41b823b17] check-in: [271dbffaf7] user: jan.nijtmans branch: no-register-objtypes, size: 190280 | |
| 09:38 | Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: [4940429b5d] check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 190634 | |
|
2013-02-08
| ||
| 11:48 | merge trunk file: [6987aaa36a] check-in: [9af350fd79] user: mig branch: mig-no280, size: 190640 | |
|
2013-02-04
| ||
| 22:56 | merge trunk file: [fab02bf1bd] check-in: [4d2d2556fc] user: jan.nijtmans branch: novem, size: 190632 | |
| 20:48 | Merge in fix for 3602706 file: [12f9dabe4e] check-in: [dff3f1d1e5] user: dgp branch: trunk, size: 190705 | |
| 18:14 | undo mistaken bits file: [037d8546a6] check-in: [7aed734c2c] user: dgp branch: mig-review, size: 168128 | |
| 16:51 | Corrections to refcount housekeeping analysis. file: [34a98c936b] check-in: [bbd77bec11] user: dgp branch: mig-review, size: 168329 | |
| 14:15 | merge trunk file: [34b79f406a] check-in: [0439b85bce] user: jan.nijtmans branch: novem, size: 190475 | |
| 10:51 | Eliminate all Tcl_ConvertToType calls and all direct calls to typePtr->setFromAnyProc (except the call from inside the Tcl_ConvertToType function) from the Tcl core. file: [4f50121956] check-in: [af25d8dc8c] user: jan.nijtmans branch: trunk, size: 190548 | |
|
2013-02-03
| ||
| 16:05 | merge trunk file: [4d65fdb078] check-in: [127b30eda5] user: jan.nijtmans branch: novem, size: 190442 | |
| 11:34 | More symmetric Tcl_(Incr|Decr)RefCount call, preventing bugs like #3601260 and #3602706 file: [3c73e0fd72] check-in: [fa161ec8b8] user: jan.nijtmans branch: trunk, size: 190515 | |
| 11:31 | re-apply [8aca9a8e96], while backporting [d91c86d0da] from trunk. This fixes bugs #3601260 and #3602706 file: [d63b8a9d28] check-in: [8e90418421] user: jan.nijtmans branch: core-8-5-branch, size: 168740 | |
|
2013-02-01
| ||
| 08:15 | Real bug-fix! file: [854d6dd9f7] check-in: [aa0c2910c0] user: jan.nijtmans branch: bug-3602706, size: 167535 | |
|
2013-01-31
| ||
| 15:22 | Minimal fix for the bug. Maybe the real bug is in Tcl_ObjGetVar2(), but at least this change fixes the crash. file: [97b775f879] check-in: [f41fca9d65] user: jan.nijtmans branch: mistake, size: 167564 | |
|
2013-01-30
| ||
| 08:19 | merge changes from trunk file: [2d1facafc3] check-in: [fc2438ef5f] user: dkf branch: novem-no-startcmd, size: 190208 | |
|
2013-01-25
| ||
| 13:18 | merge trunk file: [12bdf7e1d6] check-in: [9a6483315f] user: mig branch: mig-no280, size: 190236 | |
| 12:58 | merge trunk Add -Wwrite-strings to compiler options, so we can guarantee correct "const" usage. file: [0d51e4421f] check-in: [b23d78bcae] user: jan.nijtmans branch: novem, size: 190228 | |
| 11:45 | Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfo Fix "make test-packages" on cygwin file: [d2e7c8fd06] check-in: [199cbbfcdb] user: jan.nijtmans branch: initsubsystems, size: 190301 | |
|
2013-01-24
| ||
| 10:37 | Convert Tcl_GetIndexFromObj implementation to macro file: [ec143b83e7] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 190235 | |
|
2013-01-17
| ||
| 16:32 | merge trunk file: [8f108b1de2] check-in: [3c4edc83aa] user: dgp branch: novem, size: 190215 | |
| 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: [d9a2b56b5c] check-in: [ee6fe20b03] user: mig branch: mig-strip-brutal, size: 189937 | |
|
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: [9dba2ea6ed] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 189965 | |
|
2013-01-14
| ||
| 19:11 | backout novem - merges are noisy enough as it is file: [8bcab6e7a4] check-in: [370629d5e7] user: mig branch: mig-strip-brutal, size: 190171 | |
| 08:32 | merge trunk via no280 file: [b870c852c2] check-in: [3ff2f11b3b] user: mig branch: mig-strip-brutal, size: 190078 | |
| 08:11 | merge trunk file: [b52d41d238] check-in: [e0f3a4b292] user: mig branch: mig-no280, size: 190243 | |
|
2013-01-13
| ||
| 23:26 | Various bits of cleanup, efficiencies, and comment documentation in tclVar.c (from mig-review) file: [b6a8ee58f7] check-in: [34c7f786b2] user: mig branch: trunk, size: 190308 | |
|
2013-01-06
| ||
| 16:34 | merge novem file: [5a0e822239] check-in: [fef6277219] user: mig branch: mig-strip-brutal, size: 189844 | |
| 09:06 | nreProc gone for good file: [59356129bc] check-in: [1a8a7b595d] user: mig branch: mig-strip-brutal, size: 189937 | |
|
2013-01-05
| ||
| 00:42 | merge trunk file: [6325ad72b3] check-in: [deb13a6abe] user: jan.nijtmans branch: novem, size: 189981 | |
|
2013-01-04
| ||
| 15:44 | merge file: [1ca01cb62f] check-in: [7daaf951c4] user: mig branch: mig-strip-brutal, size: 190009 | |
| 11:06 | Add super-simple compiler to many ensemble subcommands to allow better code generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job. file: [f94c129d07] check-in: [40fef44a65] user: dkf branch: dkf-bytecode-8.6-main, size: 190074 | |
|
2013-01-01
| ||
| 16:54 | merge trunk file: [032ade824b] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 189859 | |
|
2012-12-29
| ||
| 18:17 | Fix correct cleanup in more situations, using a new macro TclFreeIfRefCountZero file: [401058bc84] check-in: [00a7908896] user: jan.nijtmans branch: novem-freeifrefcountzero, size: 189794 | |
|
2012-12-14
| ||
| 17:47 | Various bits of cleanup, efficiencies, and comment documentation in tclVar.c file: [c9dcc8be33] check-in: [bf3373269c] user: dgp branch: mig-review, size: 167535 | |
|
2012-12-06
| ||
| 15:43 | Use Tcl_EvalEx in pkgb.dll. Same functionality. More deprecated function replacements file: [fb0c368853] check-in: [6f8010216f] user: jan.nijtmans branch: better-deprecation-85, size: 167225 | |
|
2012-12-03
| ||
| 08:11 | merge core-8-5-branch eliminate more usage of to-be-deprecated functions file: [3c2fa2e344] check-in: [976aeca8c6] user: jan.nijtmans branch: better-deprecation-85, size: 167181 | |
|
2012-11-26
| ||
| 15:46 | merge novem file: [af02cce576] check-in: [ab9713b5f1] user: dkf branch: novem-64bit-sizes, size: 190236 | |
| 15:40 | reducing the number of signed/unsigned hazards file: [9c233fe82a] check-in: [381a588058] user: dkf branch: novem-64bit-sizes, size: 190329 | |
| 14:29 | Removed functions marked deprecated or obsolete for a long time: Tcl_Backslash, Tcl_EvalFile, Tcl_GlobalEvalObj, Tcl_GlobalEval, Tcl_EvalTokens. Remove Tcl_FindExecutable from stub table: It is needed by embedders, not extenders. Remove TclpGetDate, TclpGmtime, TclpLocaltime: it isn't use anywhere since the new clock implementation. Remove TclWinConvertWSAError, it's the same as TclWinConvertError. file: [1124be6812] check-in: [6b2cf92413] user: jan.nijtmans branch: novem, size: 189831 | |
|
2012-11-21
| ||
| 10:18 | more conversion of code, still not running test suite at all file: [638f8fbafa] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 190321 | |
|
2012-11-18
| ||
| 17:21 | ... and even more file: [9d584f2869] check-in: [7a9b06162b] user: dkf branch: novem-64bit-sizes, size: 190021 | |
| 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: [6a7c8bf06f] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 190244 | |
|
2012-11-05
| ||
| 14:34 | Added compilation of [array exists], [array set] and [array unset]. Fixed a whole bunch of issues with opcode issuing that were causing problems with stack depth calculations. file: [e6d8f96b1e] check-in: [7c61073736] user: dkf branch: dkf-bytecode-8.6-main, size: 189924 | |
|
2012-08-03
| ||
| 10:56 | converting to using Tcl_Obj API for error message generation; part done file: [a79b0d800c] check-in: [7fb86a29c9] user: dkf branch: trunk, size: 189868 | |
|
2012-04-09
| ||
| 17:04 | Fix [Bug 2712377]: [info vars] and object declared variables file: [d5d40b7ebd] check-in: [0b5e337729] user: dkf branch: trunk, size: 189811 | |
|
2012-04-05
| ||
| 09:34 | Reduce amount of unreachable code. Refactor Win socket and load code to be less baroque in its internals. file: [16d31ab2c8] check-in: [92cfbef048] user: dkf branch: trunk, size: 188513 | |
|
2011-09-28
| ||
| 01:39 | merge trunk file: [9358eedd95] check-in: [0f1d9f3a48] user: mig branch: mig-no280, size: 188366 | |
|
2011-09-06
| ||
| 14:14 | Tcl_HashStats does not return a CONST file: [d3f266bdaf] check-in: [8d692e1f77] user: jan.nijtmans branch: core-8-4-branch, size: 165305 | |
|
2011-08-16
| ||
| 13:55 | Small changes to quell gcc warnings and make message generation less ugly. file: [fb2b57e445] check-in: [df6fb9a914] user: dkf branch: trunk, size: 188431 | |
|
2011-08-04
| ||
| 18:40 | * generic/tclVar.c (TclPtrSetVar): fix valgrind-detected error when newValuePtr is the interp's result obj. file: [431a777f60] check-in: [8c944e4622] user: mig branch: trunk, size: 188529 | |
|
2011-05-07
| ||
| 20:39 | merge trunk file: [e2d459367f] check-in: [eeefcef28f] user: mig branch: mig-no280, size: 188411 | |
|
2011-04-27
| ||
| 18:49 | TclFreeIntRep() cleanup. file: [cfceffc2c9] check-in: [53b79ea68a] user: dgp branch: mistake, size: 188476 | |
| 18:23 | Backport fix for [Bug 2857044]. file: [87e3183e56] check-in: [1855377cde] user: dgp branch: core-8-5-branch, size: 167108 | |
|
2011-04-19
| ||
| 14:24 | merge trunk file: [e7e0b6537c] check-in: [91f0cc8fa7] user: mig branch: mig-no280, size: 188468 | |
|
2011-04-13
| ||
| 13:23 | fix for [Bug 2662380], crash caused by appending to a variable with a write trace that unsets it file: [eba65bd30d] check-in: [d58030af16] user: mig branch: trunk, size: 188533 | |
| 13:19 | fix for [Bug 2662380], crash caused by appending to a variable with a write trace that unsets it file: [360767d35a] check-in: [c12fa286f4] user: mig branch: core-8-5-branch, size: 167024 | |
| 13:09 | fix for [Bug 2662380], crash caused by appending to a variable with a write trace that unsets it file: [1d5d243798] check-in: [b7862cf944] user: mig branch: core-8-4-branch, size: 165311 | |
|
2011-03-29
| ||
| 12:57 | merge trunk to feature branch file: [5999097ced] check-in: [e92fc1c871] user: mig branch: mig-no280, size: 188392 | |
|
2011-03-28
| ||
| 12:15 | Corrected odd comment file: [16a1a493e5] check-in: [748898a892] user: dkf branch: trunk, size: 188457 | |
|
2011-03-24
| ||
| 23:42 | branch with tip #280 removed, for perf impact measurements file: [4e99a2856a] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 188395 | |
|
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: [dd24aac490] check-in: [5574bdd262] user: dkf branch: trunk, size: 188460 | |
|
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: [ffc5a6278d] check-in: [c64f310d38] user: dgp branch: trunk, size: 188626 | |
| 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: [428045228c] check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 166948 | |
|
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: [e516c6655d] check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 165250 | |
|
2011-01-12
| ||
| 15:23 | This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: [e46726131e] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 188634 | |
|
2010-12-30
| ||
| 14:42 | merge file: [5a12557730] check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 188698 | |
|
2010-12-11
| ||
| 18:39 | merge file: [800be1fd3b] check-in: [c291154f2c] user: kennykb branch: dogeen-assembler-branch, size: 188702 | |
|
2010-12-10
| ||
| 13:08 | Fix gcc -Wextra warning: missing initializer file: [1c34357775] check-in: [38357311b7] user: nijtmans branch: trunk, size: 188699 | |
|
2010-12-08
| ||
| 12:07 | Code cleanup. Most warnings are now gone. file: [07f919b6de] check-in: [90d463b3e7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188598 | |
|
2010-12-07
| ||
| 16:01 | @1629 (excluding 1577 (INSTR_STR_EQ/NE/CMP merge skipped for today)). I also skipped DKF's math instruction refactoring work. Doing them are essentially backports of complex changes, do this when I am fresh tomorrow. file: [15e781a35f] check-in: [ecb2476c6c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188670 | |
| 14:39 | @1576 file: [8a3cf3a8ac] check-in: [ef82386ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188717 | |
| 11:45 | @1511 file: [7ba696b1d7] check-in: [cde12364d3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188663 | |
| 10:15 | @1451 file: [4458734544] check-in: [1ea47b059c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188789 | |
|
2010-12-06
| ||
| 13:20 | @1330 + jump interp, indexobj file: [fbde43aaae] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188819 | |
| 12:33 | @1300 file: [d5cbb7d2ac] check-in: [3f09e6a910] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188876 | |
|
2010-12-02
| ||
| 15:49 | @1260 file: [4141b8ba51] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 188877 | |
| 10:58 | @1090 file: [7c378ead57] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 166669 | |
|
2010-12-01
| ||
| 15:41 | @999 file: [b2120649fb] check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 166585 | |
| 14:48 | @921 file: [5e432710fb] check-in: [61b08bf693] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 166049 | |
| 13:39 | @864 + jumps file: [ee4e7ecab7] check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 165983 | |
|
2010-11-30
| ||
| 14:22 | @777 file: [5d2039088c] check-in: [b82b3cdf0c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 165909 | |
| 12:08 | @728 file: [9acb46fae7] check-in: [8e03c33dfd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 165244 | |
|
2010-11-29
| ||
| 13:51 | @670 file: [c812884928] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 165449 | |
|
2010-11-23
| ||
| 20:01 | * generic/tclVar.c (VarHashInvalidateEntry): Removed obsolete patch for AIX defining this macro as function. This is not necessary anymore. See ChangeLog entry 2010-07-28 (Bug 3037525) for the actual bug and fix the patch was a workaround for. file: [a2bb97853e] check-in: [b279d6f571] user: andreas_kupries branch: core-8-5-branch, size: 167033 | |
| 15:23 | Next @611, and jumping tclGetDate.yyacc grammar. file: [cf0b874641] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 165314 | |
| 11:38 | Next @500. file: [c1fb1bb9c9] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164531 | |
| 10:24 | Next @411 file: [9b76cc374d] check-in: [769955448f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164531 | |
|
2010-11-22
| ||
| 16:07 | Next @380. OO Stacktraces broken. file: [5308f35538] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164537 | |
| 11:46 | Next @175 file: [8993be1d6c] check-in: [8cd8dc3fc1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164777 | |
|
2010-11-18
| ||
| 15:08 | Next. file: [bcc2a672e6] check-in: [3120107af3] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164812 | |
| 12:39 | Ok, we are hopefully now be over the worst of the NRE core, dropping its code and coping with changes not directly mentioning it but related (interp level counting see-saw). file: [33bc59354c] check-in: [43ea814b84] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 164824 | |
|
2010-09-27
| ||
| 20:46 | merge file: [ad0365b58e] check-in: [21a3ed6049] user: dgp branch: dgp-refactor, size: 188662 | |
| 20:33 | Merged from HEAD. Also replaced a funky NRCallTEBC with the new call TclNRExecuteByteCode. file: [41d37d954c] check-in: [f757862662] user: kennykb branch: dogeen-assembler-branch, size: 188666 | |
| 17:36 | * generic/tclVar.c: use the macro HasLocalVars everywhere file: [284d7d087d] check-in: [e2ecd81658] user: msofer branch: trunk, size: 188661 | |
| 11:00 | Merge from HEAD file: [64046fa5a7] check-in: [d1f5c51f30] user: rmax branch: rmax-ipv6-branch, size: 188710 | |
|
2010-09-22
| ||
| 02:42 | merge file: [8687b3f4a8] check-in: [4a5983f9ac] user: dgp branch: dgp-refactor, size: 188709 | |
| 01:08 | merge changes from HEAD file: [ca74a428c7] check-in: [4312778f87] user: kennykb branch: dogeen-assembler-branch, size: 188713 | |
| 00:57 | * generic/tclOOMethod.c (ProcedureMethodCompiledVarConnect): * generic/tclVar.c (TclLookupSimpleVar, CompareVarKeys): * generic/tclPathObj.c (Tcl_FSGetNormalizedPath, Tcl_FSEqualPaths): * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOUtil.c (TclFSCwdPointerEquals): peephole opt * generic/tclResult.c (TclMergeReturnOptions): use memcmp where applicable as possible speedup on some libc variants. file: [b7aff7661a] check-in: [9dc86adce7] user: hobbs branch: trunk, size: 188707 | |
|
2010-09-17
| ||
| 12:55 | Merge from HEAD to rmax-ipv6-branch file: [8ce09f2bf1] check-in: [70c6ac9692] user: rmax branch: rmax-ipv6-branch, size: 188731 | |
|
2010-09-02
| ||
| 12:18 | merge file: [4604810906] check-in: [d9141a05a1] user: dgp branch: dgp-refactor, size: 188730 | |
|
2010-09-01
| ||
| 20:36 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [f4d6333ede] check-in: [21b6b23f79] user: andreas_kupries branch: core-8-4-branch, size: 165334 | |
| 20:35 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [833d77f7fd] check-in: [405a405dc7] user: andreas_kupries branch: trunk, size: 188738 | |
| 19:42 | * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to * generic/tclVar.c: make the behaviour of lappend in bytecompiled * tests/append.test: mode consistent with direct-eval and 'append' * tests/appendComp.test: generally. Added tests (append*-9.*) showing the difference. file: [6ebc0cc819] check-in: [e6f97d1e4a] user: andreas_kupries branch: core-8-5-branch, size: 167304 | |
|
2010-08-23
| ||
| 01:46 | merge file: [4301300315] check-in: [d7364aad61] user: dgp branch: dgp-refactor, size: 188556 | |
|
2010-08-22
| ||
| 18:53 | Remove many type casts which are no longernecessary as a result of [Patch 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry file: [41ecd44376] check-in: [0ca694ea65] user: nijtmans branch: trunk, size: 188557 | |
|
2010-08-02
| ||
| 12:36 | merge file: [c058fc2c3e] check-in: [8c935fd102] user: dgp branch: dgp-refactor, size: 188655 | |
| 11:08 | * generic/tclVar.c: correcting bad port of [Bug 3037525] fix file: [ab4ec2576b] check-in: [380bec0d42] user: msofer branch: trunk, size: 188654 | |
|
2010-07-31
| ||
| 20:28 | * generic/tclVar.c: fix for crash [Bug 3037525]: lose fickle optimisation in TclDeleteVars (used for runtime-created locals) file: [8b69bde959] check-in: [e6d5551c1c] user: msofer branch: trunk, size: 188646 | |
| 18:10 | * generic/tclVar.c: fix for crash [Bug 3037525]: lose fickle optimisation in TclDeleteVars (used for runtime-created locals) file: [003e075cfb] check-in: [7db93adfa3] user: msofer branch: core-8-5-branch, size: 167121 | |
|
2010-06-07
| ||
| 17:36 | rebranch from HEAD file: [3b9cf37cff] check-in: [f3af08f468] user: rmax branch: rmax-ipv6-branch, size: 188782 | |
|
2010-06-01
| ||
| 13:08 | merge file: [79b60bbc32] check-in: [2c564bfe4f] user: dgp branch: dgp-refactor, size: 188781 | |
|
2010-05-31
| ||
| 08:54 | Eliminate some casts to (Tcl_HashTable *) file: [1d9a09a126] check-in: [ff384d03a7] user: nijtmans branch: trunk, size: 188782 | |
|
2010-03-06
| ||
| 03:40 | merge updates file: [031b610a5c] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 188811 | |
|
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: [674f927ecb] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 188807 | |
|
2010-02-25
| ||
| 21:53 | merge updates from HEAD file: [b48a6b08e6] check-in: [1b11388844] user: dgp branch: dgp-refactor, size: 188868 | |
|
2010-02-24
| ||
| 10:32 | Pure whitespace changes, changing to follow Engineering Manual style. file: [2991657ec1] check-in: [c81eddebbb] user: dkf branch: trunk, size: 188864 | |
|
2010-02-09
| ||
| 17:53 | merge updates from HEAD file: [3a89a9458f] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 188869 | |
|
2010-02-07
| ||
| 09:10 | Upgrade Tcl's hash function to use the FNV-32 algorithm. This is marginally faster and gives a bit better distribution of keys (especially in large hash tables) but does change hash iteration order. file: [9ba9113999] check-in: [24fe1de120] user: dkf branch: trunk, size: 188865 | |
|
2010-02-05
| ||
| 14:33 | More consistency in errorcode generation. file: [6f7a81f2dc] check-in: [1dc360a107] user: dkf branch: trunk, size: 190133 | |
| 10:03 | Follow-up to [2010-01-29] commit: prevent space within stub table function parameters if the parameter type is a pointer. Minor formatting, and VOID -> void. Change signature of TclNRInterpProcCore, and TclOONewProc(Instance|)MethodEx, indicating that errorProc is a function pointer tclVar.c: fixed two gcc warnings file: [f414bf0578] check-in: [98e1b94811] user: nijtmans branch: trunk, size: 189738 | |
|
2010-02-04
| ||
| 15:39 | merge updates from HEAD file: [89f0158acc] check-in: [0ad2cfbe7b] user: dgp branch: dgp-refactor, size: 189726 | |
| 14:56 | Use the object RE interface for faster matching in [array names -regexp]. file: [ca0abfada8] check-in: [71270e9141] user: dkf branch: trunk, size: 189722 | |
| 13:46 | Make [array get] work again with a trivial pattern. file: [8caa63e2aa] check-in: [28cd675ef6] user: dkf branch: trunk, size: 189361 | |
| 10:53 | Minor updates: more errorcodes, less C stack levels for old APIs file: [420ad7c0c5] check-in: [d91c86d0da] user: dkf branch: trunk, size: 189361 | |
|
2010-02-03
| ||
| 15:30 | merge updates from HEAD file: [ee562aa065] check-in: [c9238d0253] user: dgp branch: dgp-refactor, size: 186329 | |
| 13:28 | More corrections to the [array unset] command. file: [e824ae1c83] check-in: [7888bac5b1] user: dkf branch: core-8-5-branch, size: 167238 | |
| 13:26 | More corrections to the [array unset] command. file: [c5ffcbf22c] check-in: [d617577cc4] user: dkf branch: trunk, size: 186325 | |
|
2010-02-02
| ||
| 16:27 | merge updates from HEAD file: [0a8ebc1201] check-in: [49e154d0ac] user: dgp branch: dgp-refactor, size: 186141 | |
| 16:13 | Ensure that decrements never assume that they can't do (actual) deletion. file: [b37da57e13] check-in: [edff9e93e5] user: dkf branch: core-8-5-branch, size: 167260 | |
| 16:12 | Turned the [array] command into a true ensemble. Test changes indicate some alteration to error messages, otherwise no change. file: [b2560c6ef3] check-in: [dfb143ff5e] user: dkf branch: trunk, size: 186137 | |
| 15:56 | merge updates from HEAD file: [e85e0a5831] check-in: [f24460a003] user: dgp branch: dgp-refactor, size: 169581 | |
| 00:42 | Fix [Bug 2939073]: dangling ref when an unset trace triggered by [array unset] hits the next element to be deleted. file: [3b1273728b] check-in: [2a9a28a485] user: dkf branch: core-8-5-branch, size: 167148 | |
| 00:29 | Switch to using the new faster var-ref internal API inside [array unset] when it makes sense. file: [66fb5f7943] check-in: [8c7a10ac02] user: dkf branch: trunk, size: 169577 | |
| 00:11 | Fix [Bug 2939073]: dangling ref when an unset trace triggered by [array unset] hits the next element to be deleted. file: [30b329910d] check-in: [bf4311a2b0] user: dkf branch: trunk, size: 169530 | |
|
2010-02-01
| ||
| 15:34 | merge updates from HEAD file: [240e2941d8] check-in: [cdb2a26e74] user: dgp branch: dgp-refactor, size: 168300 | |
|
2010-01-31
| ||
| 22:33 | One more function that needs the LVT index passing into it now. file: [3d6cb09b50] check-in: [04cf166fd2] user: dkf branch: trunk, size: 168296 | |
|
2010-01-30
| ||
| 16:33 | Make the [unset] command be bytecode compiled. file: [6ada0d658c] check-in: [211541cc9e] user: dkf branch: trunk, size: 168258 | |
|
2009-11-23
| ||
| 16:44 | merge updates from HEAD file: [d97db8b464] check-in: [57cd13c2d7] user: dgp branch: dgp-refactor, size: 166661 | |
|
2009-11-20
| ||
| 00:19 | a bit of cleanup file: [0703991159] check-in: [907c4296b6] user: dgp branch: trunk, size: 166657 | |
|
2009-10-19
| ||
| 22:13 | merge updates from HEAD file: [e743719902] check-in: [8be0506f4c] user: dgp branch: dgp-refactor, size: 166577 | |
|
2009-10-17
| ||
| 22:35 | Fix [Bug 2629338]: Stop evil unset traces from accessing freed memory. file: [cea6975566] check-in: [3164b694cd] user: dkf branch: core-8-5-branch, size: 165908 | |
| 22:24 | Fix [Bug 2629338]: Stop evil unset traces from accessing freed memory. file: [6d92d13e1f] check-in: [092a1af5b4] user: dkf branch: trunk, size: 166573 | |
|
2009-08-26
| ||
| 05:25 | merge updates from HEAD file: [801cd427b6] check-in: [f7f5b9785c] user: dgp branch: dgp-refactor, size: 166041 | |
|
2009-08-25
| ||
| 21:03 | * generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, Tcl_EvalEx, TclEvalEx, TclAdvanceContinuations, TclNREvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript, TclCompileTokens): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended the parser, compiler, and execution engine with code and attendant data structures tracking the position of continuation lines which are not visible in the resulting script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [4fdc059470] check-in: [9d8e49c947] user: andreas_kupries branch: trunk, size: 166049 | |
| 21:01 | * generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script Tcl_Obj*'s, to properly account for them while counting lines for #280. file: [d14ae8b09c] check-in: [c838caae31] user: andreas_kupries branch: core-8-5-branch, size: 165320 | |
| 20:59 | * generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard, EvalTokensStandard, Tcl_EvalEx, EvalEx, TclAdvanceContinuations, TclEvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, ListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-22): Extended parser, compiler, and execution with code and attendant data structures tracking the positions of continuation lines which are not visible in script's, to properly account for them while counting lines for #280, during direct and compiled execution. file: [37afde7eb6] check-in: [9fa7a1ee78] user: andreas_kupries branch: core-8-4-branch, size: 165163 | |
|
2009-07-23
| ||
| 23:01 | Revert series of local changes not relevant to the last commit. file: [b9997a325a] check-in: [00dea79ba9] user: andreas_kupries branch: trunk, size: 165983 | |
| 22:49 | * generic/tclIO.c (Tcl_GetChannelHandle): Do not crash for * generic/tclPipe.c (FileForRedirect): getHandleProc == NULL, this is allowed. Provide a nice error message in the bypass area. Updated caller to check the bypass for a mesage. This fixes the bug [Bug 2826248] reported by Andy Sonnenburg <andy22286@users.sourceforge.net> file: [1da45fa5b3] check-in: [9039eeb584] user: andreas_kupries branch: trunk, size: 166252 | |
|
2009-07-16
| ||
| 21:45 | merge updates from HEAD file: [2d497e94e7] check-in: [3e7e63ebaf] user: dgp branch: dgp-refactor, size: 165975 | |
| 21:24 | * generic/tclBinary.c: Removed unused variables. * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclHash.c: * generic/tclIOUtil.c: * generic/tclVar.c: * generic/tclBasic.c: Silence compiler warnings about ClientData. * generic/tclProc.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: [2013e902d8] check-in: [b0e94fe52c] user: dgp branch: trunk, size: 165971 | |
| 20:50 | * generic/tclCmdIL.c: Removed unused variables. * generic/tclCompile.c: * generic/tclVar.c: * unix/tclUnixChan.c: * generic/tclScan.c: Typo in ACCEPT_NAN configuration. * generic/tclStrToD.c: Set floating point control register on MIPS systems so that the gradual underflow expected by Tcl is in effect. [Bug 2819200] file: [ebaea79ed0] check-in: [936f6911bd] user: dgp branch: core-8-5-branch, size: 165076 | |
|
2009-03-24
| ||
| 13:11 | merge updates from HEAD file: [1f33150c80] check-in: [40475b987f] user: dgp branch: dgp-refactor, size: 165901 | |
| 09:30 | Fix [Bug 2673163] file: [7edf034a52] check-in: [1c6d19544d] user: dkf branch: trunk, size: 165897 | |
|
2009-03-19
| ||
| 14:07 | merge updates from HEAD file: [2f3b316c5b] check-in: [70332fbe1e] user: dgp branch: dgp-refactor, size: 165236 | |
|
2009-03-18
| ||
| 16:52 | * generic/tclVar.c (TclLookupSimpleVar): Shift all calls to Tcl_SetErrorCode() out of TclLookupSimpleVar and onto its callers, where control with TCL_LEAVE_ERR_MSG flag is more easily handled. [Bug 2689307] file: [5403e83046] check-in: [0d2e7ec808] user: dgp branch: trunk, size: 165232 | |
|
2009-02-11
| ||
| 17:27 | merge updates from HEAD file: [485d0e8671] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 165441 | |
|
2009-02-10
| ||
| 23:08 | - eliminate some unnessary type casts - some internal const decorations - spacing file: [905fa2bffd] check-in: [a45c7b126b] user: nijtmans branch: trunk, size: 165442 | |
|
2009-01-09
| ||
| 14:17 | merge updates from HEAD file: [a4e523534b] check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 165306 | |
| 11:21 | Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: [9ab0316fd4] check-in: [cd3c38f00a] user: dkf branch: trunk, size: 165302 | |
|
2009-01-08
| ||
| 18:00 | merge updates from HEAD file: [3eba81c5d3] check-in: [0b4ea10c4a] user: dgp branch: dgp-refactor, size: 165390 | |
| 16:41 | Generate errorcodes for more cases. file: [f4cf625b98] check-in: [a12728cbb9] user: dkf branch: trunk, size: 165386 | |
|
2008-12-17
| ||
| 23:25 | merge updates from HEAD file: [2898a709ec] check-in: [206cad281d] user: dgp branch: dgp-refactor, size: 164523 | |
| 16:47 | move variable "length" inside if() don't use ckfree((void *)...) but ckfree((char *)...) file: [0464cb7992] check-in: [0a08bcb02d] user: nijtmans branch: trunk, size: 164524 | |
|
2008-11-18
| ||
| 20:57 | merge updates from HEAD file: [fd61c44c51] check-in: [a3661d6d8a] user: dgp branch: dgp-refactor, size: 164523 | |
|
2008-11-17
| ||
| 22:15 | Fix signature and implementation of Tcl_HashStats, such that it conforms to the documentation. file: [713aedb5ee] check-in: [2b7fc9b444] user: nijtmans branch: trunk, size: 164524 | |
|
2008-11-10
| ||
| 02:18 | merge updates from HEAD file: [30e5739abb] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 164529 | |
|
2008-10-26
| ||
| 18:34 | Style improvements - invoking callbacks without visual junk. file: [abe54178a1] check-in: [a1a8afc25d] user: dkf branch: trunk, size: 164525 | |
|
2008-10-17
| ||
| 20:52 | merge updates from HEAD file: [86554fc51a] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 164541 | |
|
2008-10-15
| ||
| 06:17 | Add "const" to many internal const tables, so those will be put by the C-compiler in the TEXT segment in stead of the DATA segment. This makes those table sharable in shared libraries. file: [79bfd68a0d] check-in: [8fcbc25d98] user: nijtmans branch: trunk, size: 164542 | |
|
2008-10-11
| ||
| 03:37 | merge updates from HEAD file: [4ce8fb67fe] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 164500 | |
|
2008-10-08
| ||
| 14:52 | * generic/tclTrace.c: Corrected handling of errors returned by variable traces so that the errorInfo value contains the original error message. [Bug 2151707] * generic/tclVar.c: Revised implementation of TclObjVarErrMsg so that error message construction does not disturb an existing iPtr->errorInfo that may be in progress. file: [18456b679b] check-in: [8560e0542f] user: dgp branch: core-8-5-branch, size: 165002 | |
| 14:50 | * generic/tclTrace.c: Corrected handling of errors returned by variable traces so that the errorInfo value contains the original error message. [Bug 2151707] * generic/tclVar.c: Revised implementation of TclObjVarErrMsg so that error message construction does not disturb an existing iPtr->errorInfo that may be in progress. file: [14d15bd9d5] check-in: [05c091d997] user: dgp branch: trunk, size: 164496 | |
|
2008-09-26
| ||
| 13:34 | merge updates from HEAD file: [cbc4a463ce] check-in: [ef3386906a] user: dgp branch: dgp-refactor, size: 164547 | |
|
2008-09-25
| ||
| 19:51 | TIP #323 IMPLEMENTATION (partial) * doc/global.n: Revise [global] to accept zero variable names. * doc/variable.n: Revise [variable] likewise. * generic/tclVar.c: * tests/proc-old.test: * tests/var.test: file: [3fffc16d24] check-in: [1fa1d8c3e7] user: dgp branch: trunk, size: 164543 | |
| 19:26 | TIP #323 IMPLEMENTATION (partial) * doc/global.n: Revise [global] to accept zero variable names. * generic/tclVar.c: * tests/proc-old.test: * tests/var.test: * doc/global.n: Correct false claim about [info locals]. file: [1575b8d332] check-in: [03e5f21d0d] user: dgp branch: trunk, size: 164658 | |
|
2008-08-07
| ||
| 01:44 | * generic/tclVar.c (TclLookupSimpleVar): Retrieve the number of locals in the localCache from the CallFrame and not from the Proc which may have been mangled by a (broken?) recompile. Backport from the HEAD. file: [90a467df9a] check-in: [f3fa95bc62] user: dgp branch: core-8-5-branch, size: 165049 | |
|
2008-08-06
| ||
| 21:37 | merge updates from HEAD file: [45b694608d] check-in: [ca089c4a5c] user: dgp branch: dgp-refactor, size: 164769 | |
| 20:58 | * generic/tclVar.c (TclLookupSimpleVar): fix bug that the core could not trigger before TclOO: the number of locals was being read from the Proc, which can under some circumstance be out of sync with the localCache's. file: [5de4a2bd55] check-in: [85d2692b6e] user: msofer branch: trunk, size: 164768 | |
|
2008-07-29
| ||
| 20:13 | merge updates from (near) HEAD file: [bad07315f3] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 164804 | |
|
2008-07-21
| ||
| 19:38 | * generic/tclBasic.c: Extended the existing TIP #280 system (info * generic/tclCmdAH.c: frame), added the ability to track the * generic/tclCompCmds.c: absolute location of literal procedure * generic/tclCompile.c: arguments, and making this information * generic/tclCompile.h: available to uplevel, eval, and * generic/tclInterp.c: siblings. This allows proper tracking of * generic/tclInt.h: absolute location through custom (Tcl-coded) * generic/tclNamesp.c: control structures based on uplevel, etc. * generic/tclProc.c: file: [651357f86a] check-in: [40f723e2c0] user: andreas_kupries branch: core-8-5-branch, size: 165096 | |
|
2008-07-19
| ||
| 22:50 | fix [2021443] inconsistant "wrong # args" messages file: [7e2132d5ad] check-in: [1e5261316e] user: nijtmans branch: trunk, size: 164805 | |
|
2008-07-14
| ||
| 01:27 | * generic/tclVar.c: fix error message file: [190d04660f] check-in: [d0fe4d4ec6] user: msofer branch: trunk, size: 164815 | |
|
2008-06-16
| ||
| 03:17 | merge updates from HEAD file: [765312619c] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 164815 | |
|
2008-06-06
| ||
| 19:46 | TIP #230 IMPLEMENTATION * generic/tclIOCmd.c: Integration of transform commands into 'chan' ensemble. * generic/tclInt.h: Definitions of the transform commands. * generic/tclIORTrans.c: Implementation of the reflection transforms. * tests/chan.test: Tests updated for new sub-commands of 'chan'. * tests/ioCmd.test: Tests updated for new sub-commands of 'chan'. * tests/ioTrans.test: Whole new set of tests for the reflection transform. * unix/Makefile.in: Integration of new files into build rules. * win/Makefile.in: Integration of new files into build rules. * win/makefile.vc: Integration of new files into build rules. NOTE: The file 'tclIORTrans.c' has a lot of code in common with the file 'tclIORChan.c', as that made it much easier to develop the reference implementation as a separate module. Now that the transforms have been committed the one thing left to do is to go over both modules and see which of the common parts we can factor out and share. file: [ca04aebddf] check-in: [057ba9eab5] user: andreas_kupries branch: trunk, size: 164823 | |
|
2008-05-31
| ||
| 21:01 | merge updates from HEAD file: [216b0d177d] check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 164813 | |
|
2008-05-23
| ||
| 21:05 | Oops. Undo commit of the local tweaks. file: [3df82bb29a] check-in: [886a0a8186] user: andreas_kupries branch: trunk, size: 164821 | |
| 21:00 | * win/tclWinChan.c (FileWideSeekProc): Accepted a patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net> to fix the [Bug 1965787]. 'tell' now works for locations > 2 GB as well instead of going negative. * generic/tclIO.c (Tcl_SetChannelBufferSize): Accepted a patch by * tests/io.test: Alexandre Ferrieux <ferrieux@users.sourceforge.net> * tests/chanio.test: to fix the [Bug 1969953]. Buffersize outside of the supported range are now clipped to nearest boundary instead of ignored. file: [fcd00ae2da] check-in: [f337d855cc] user: andreas_kupries branch: trunk, size: 165092 | |
|
2008-03-13
| ||
| 14:47 | merge updates from HEAD file: [c1fe141c8b] check-in: [6aa4ae8390] user: dgp branch: core-stabilizer-branch, size: 164816 | |
| 14:37 | merge updates from HEAD file: [fd0dc84bf0] check-in: [d4d838591f] user: dgp branch: dgp-refactor, size: 164815 | |
|
2008-03-11
| ||
| 17:23 | * generic/tclVar.c (TclDeleteNamespaceVars): * tests/var.test (var-8.2): unset traces on vars should be called with a FQ named during namespace deletion. This was causing infinite loops when unset traces recreated the var, as reported by Julian Noble on [Bug 1911919]. file: [779cd2f47e] check-in: [0083565512] user: msofer branch: trunk, size: 164814 | |
|
2007-12-13
| ||
| 15:22 | merge stable branch onto HEAD file: [4b43e49167] check-in: [d1f7550cd9] user: dgp branch: trunk, size: 164644 | |
|
2007-12-06
| ||
| 06:51 | merge updates from HEAD file: [f4d5a404e7] check-in: [6f3a8a0d9e] user: dgp branch: dgp-refactor, size: 164648 | |
|
2007-11-25
| ||
| 06:45 | merge updates from HEAD file: [ddc4ebe6fe] check-in: [a49cedfd01] user: dgp branch: core-stabilizer-branch, size: 164649 | |
|
2007-11-23
| ||
| 21:19 | * generic/tclVar.c (Tcl_ArrayObjCmd): handle the right data for * tests/var.test (var-14.2): [array names $var -glob $ptn] file: [71c8d916f0] check-in: [62f2de328c] user: hobbs branch: trunk, size: 164646 | |
|
2007-11-21
| ||
| 06:30 | Merge updates from 8.5b3 release file: [de9079d22f] check-in: [c60ad186f4] user: dgp branch: core-stabilizer-branch, size: 164525 | |
|
2007-11-18
| ||
| 21:59 | More minor cleanup file: [d19178d47d] check-in: [9f013a3b1a] user: dkf branch: trunk, size: 164520 | |
|
2007-11-16
| ||
| 08:07 | merge updates from HEAD file: [2909eb4aa5] check-in: [4b5515a616] user: dgp branch: dgp-refactor, size: 164499 | |
| 07:20 | merge updates from HEAD file: [1eef6010a1] check-in: [be7502a53e] user: dgp branch: core-stabilizer-branch, size: 164500 | |
|
2007-11-15
| ||
| 09:40 | Add comments for clarity. file: [4dd4a38e19] check-in: [cf2ed4f8e4] user: dkf branch: trunk, size: 164495 | |
|
2007-11-12
| ||
| 20:40 | merge updates from HEAD file: [2805c53241] check-in: [27f428842c] user: dgp branch: dgp-refactor, size: 163222 | |
| 19:18 | merge updates from HEAD file: [7517e10cbc] check-in: [72c5ac9502] user: dgp branch: core-stabilizer-branch, size: 163223 | |
|
2007-11-11
| ||
| 19:32 | [Patch 1830038]: Increased usage of macros to detect and take advantage of objTypes. file: [a4e4dc6cd8] check-in: [11e8f31512] user: msofer branch: trunk, size: 163221 | |
|
2007-11-05
| ||
| 14:33 | merge updates from HEAD file: [6d38f044e9] check-in: [18da52ba9f] user: dgp branch: dgp-refactor, size: 163228 | |
| 14:20 | merge updates from HEAD file: [5e94915f6b] check-in: [5af08bcdde] user: dgp branch: core-stabilizer-branch, size: 163228 | |
|
2007-11-03
| ||
| 01:47 | * generic/tclTest.c (TestSetCmd2): * generic/tclVar.c (TclObjLookupVarEx): * tests/set.test (set-5.1): fix error branch when array name looks like array element (code not normally exercised). x file: [cb4e1988f0] check-in: [8ad40a7b72] user: msofer branch: trunk, size: 163227 | |
|
2007-10-27
| ||
| 04:11 | merge updates from HEAD file: [b5faaf39ba] check-in: [c9e32858ad] user: dgp branch: core-stabilizer-branch, size: 163209 | |
| 04:05 | merge updates from HEAD file: [8e404d8b06] check-in: [1dac09a0ef] user: dgp branch: dgp-refactor, size: 163209 | |
| 00:24 | * generic/tclVar.c: try to preserve Tcl_Objs when doing variable lookups by name, partially addressing [Bug 1793601] file: [226fa8fcd6] check-in: [08d4bec42d] user: msofer branch: trunk, size: 163208 | |
|
2007-09-09
| ||
| 04:14 | merge updates from HEAD file: [bde7ffe78b] check-in: [9015323aea] user: dgp branch: core-stabilizer-branch, size: 161717 | |
| 04:14 | merge updates from HEAD file: [61f7cbf060] check-in: [7490610dea] user: dgp branch: dgp-refactor, size: 161717 | |
|
2007-09-08
| ||
| 23:36 | * generic/tclVar.c (Tcl_SetVar2, TclPtrSetVar): [Bug 1710710] fixed correctly, reverted fix of 2007-05-01. file: [d420ff2e7c] check-in: [c13eb6ffae] user: msofer branch: trunk, size: 161716 | |
|
2007-09-07
| ||
| 03:15 | merge updates from HEAD file: [22026fe8c7] check-in: [2c46d786c6] user: dgp branch: dgp-refactor, size: 161859 | |
|
2007-09-04
| ||
| 17:43 | merge updates from HEAD file: [24f4cce3ca] check-in: [93ee5fafc4] user: dgp branch: core-stabilizer-branch, size: 161859 | |
|
2007-09-03
| ||
| 01:36 | make tclVarHashKeyType definition static file: [a1b9c285fe] check-in: [c90f339469] user: das branch: trunk, size: 161855 | |
|
2007-08-17
| ||
| 01:11 | * generic/tclVar.c: improved localVarNameType caching to leverage the new availability of Tcl_Obj in variable names, avoiding string comparisons to verify that the cached value is usable. file: [bc78a2dff6] check-in: [ba286ec0a7] user: msofer branch: trunk, size: 161851 | |
|
2007-08-04
| ||
| 18:32 | modifs to help itcl adapt to VarReform file: [529cd21ffe] check-in: [c49c117219] user: msofer branch: trunk, size: 160644 | |
|
2007-08-03
| ||
| 13:51 | Tidying up. file: [5924e55f70] check-in: [6951cb3f0c] user: dkf branch: trunk, size: 160309 | |
|
2007-08-01
| ||
| 13:27 | Abstracted the 'offsetof' to a TclOffset macro as per Tk_Offset to permit compilation with MSVC6 and anything else that may not define this macro. file: [a5f6bb3846] check-in: [b38a5b0e23] user: patthoyts branch: trunk, size: 160339 | |
| 12:09 | * generic/tclVar.c (TclCleanupVar): fix [Bug 1765225], thx Larry Virden. file: [44c0c02c9a] check-in: [c8bc140a94] user: msofer branch: trunk, size: 160335 | |
|
2007-07-31
| ||
| 17:03 | VarReform [Patch 1750051] *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and tclCompile.h) file: [150640eb5b] check-in: [2fbb344601] user: msofer branch: trunk, size: 160342 | |
|
2007-06-28
| ||
| 18:11 | merge updates from HEAD file: [090192e786] check-in: [a24b0380c1] user: dgp branch: dgp-refactor, size: 138955 | |
| 18:09 | merge updates from HEAD file: [29e660b284] check-in: [186e4fc5e5] user: dgp branch: core-stabilizer-branch, size: 138955 | |
| 13:56 | * generic/tclVar.c (UnsetVarStruct): fix possible segfault with recent streamlining. file: [c6624644d6] check-in: [a179e59a3f] user: msofer branch: trunk, size: 138954 | |
|
2007-06-27
| ||
| 03:47 | merge updates from HEAD file: [d6ae37087f] check-in: [e98767f342] user: dgp branch: dgp-refactor, size: 138949 | |
| 01:37 | merge updates from HEAD file: [cbcd05ef00] check-in: [090749ed16] user: dgp branch: core-stabilizer-branch, size: 138949 | |
|
2007-06-26
| ||
| 13:34 | * generic/tclVar.c (UnsetVarStruct): more streamlining. file: [4259323d80] check-in: [642e4d43f0] user: msofer branch: trunk, size: 138948 | |
|
2007-06-25
| ||
| 19:24 | merge updates from HEAD file: [276e57072f] check-in: [f60fbfd8b3] user: dgp branch: dgp-refactor, size: 139030 | |
| 18:53 | merge updates from HEAD file: [29d407595c] check-in: [436f99c1ba] user: dgp branch: core-stabilizer-branch, size: 139030 | |
| 17:46 | * generic/tclVar.c (UnsetVarStruct): fixing incomplete change, more streamlining. file: [8942a460f6] check-in: [f08623444e] user: msofer branch: trunk, size: 139029 | |
| 13:19 | * generic/tclVar.c (UnsetVarStruct): fixing incomplete change file: [315a6627da] check-in: [a0f1c28e39] user: msofer branch: trunk, size: 138933 | |
|
2007-06-24
| ||
| 18:18 | * generic/tclVar.c (TclDeleteCompiledLocalVars): removed inlining that ended up not really optimising (limited benchmarks). Now calling UnsetVarStruct (streamlined old code is #ifdef'ed out, in case better benchmarks do show a difference). file: [4c0e5b615b] check-in: [b67ced1825] user: msofer branch: trunk, size: 138929 | |
| 16:05 | * generic/tclVar.c (UnsetVarStruct): fixed a leak introduced in last commit. file: [6e4c58e29e] check-in: [5c27e20683] user: msofer branch: trunk, size: 138870 | |
|
2007-06-23
| ||
| 18:13 | * generic/tclVar.c (UnsetVarStruct, TclDeleteVars): made the logic slightly clearer, eliminated some duplicated code. *** POTENTIAL INCOMPATIBILITY *** (tclInt.h and Var struct users) The core never builds VAR_LINK variable to have traces. Such a "monster", should one exist, will now have its unset traces called *before* it is unlinked. file: [eb5a93572a] check-in: [2eeffb408a] user: msofer branch: trunk, size: 138729 | |
|
2007-06-21
| ||
| 16:31 | merge updates from HEAD file: [2b7ef6b949] check-in: [98cb152178] user: dgp branch: dgp-refactor, size: 141387 | |
| 16:04 | merge updates from HEAD file: [07429b8e43] check-in: [9b4cd8d23b] user: dgp branch: core-stabilizer-branch, size: 141387 | |
|
2007-06-20
| ||
| 22:36 | * generic/tclVar.c: streamline namespace vars deletion: only compute the variable's full name if the variable is traced. file: [a92a63171b] check-in: [0d558d3ffe] user: msofer branch: trunk, size: 141386 | |
|
2007-06-12
| ||
| 19:38 | merge updates from HEAD file: [42853428d0] check-in: [abba220e2b] user: dgp branch: dgp-refactor, size: 140474 | |
| 15:56 | merge updates from HEAD file: [d2ed7501cd] check-in: [f0fa4d3a7d] user: dgp branch: core-stabilizer-branch, size: 140474 | |
|
2007-06-10
| ||
| 20:25 | * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclvar.c: new macros TclGetCurrentNamespace() and TclGetGlobalNamespace(); Tcl_GetCommandFromObj and TclGetNamespaceFromObj rewritten to make the logic clearer; slightly faster too. file: [91dfe167dc] check-in: [fc570b6e1a] user: msofer branch: trunk, size: 140473 | |
|
2007-05-29
| ||
| 14:21 | merge updates from HEAD file: [529b99d36e] check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 140476 | |
|
2007-05-11
| ||
| 09:44 | Minor whitespace cleanup file: [9c1244e126] check-in: [260d009cb0] user: dkf branch: trunk, size: 140472 | |
|
2007-05-10
| ||
| 18:23 | [Tcl Bug 1706140] * generic/tclCmdMZ.c (Trace*Proc): Update Tcl_VarTraceProcs so * generic/tclLink.c (LinkTraceProc): that they call * generic/tclUtil.c (TclPrecTraceProc): Tcl_InterpDeleted() for themselves, and do not rely on (frequently buggy) setting of the TCL_INTERP_DESTROYED flag by the trace core. * generic/tclVar.c: Update callers of CallVarTraces to not pass in the TCL_INTERP_DESTROYED flag. Also apply filters so that public routines only pass documented flag values down to lower level routines. * generic/tclVar.c (CallVarTraces): The setting of the TCL_INTERP_DESTROYED flag is now done entirely within the CallVarTraces routine, the only place it can be done right. file: [247cfb1c50] check-in: [e09d290d78] user: dgp branch: core-8-4-branch, size: 164887 | |
|
2007-05-07
| ||
| 19:45 | [Tcl Bug 1706140] * generic/tclLink.c (LinkTraceProc): Update Tcl_VarTraceProcs so that * generic/tclNamesp.c (Error*Read): they call Tcl_InterpDeleted() * generic/tclTrace.c (Trace*Proc): for themselves, and do not rely * generic/tclUtil.c (TclPrecTraceProc): on (frequently buggy) setting of the TCL_INTERP_DESTROYED flag by the trace core. * generic/tclVar.c: Update callers of TclCallVarTraces to not pass in the TCL_INTERP_DESTROYED flag. Also apply filters so that public routines only pass documented flag values down to lower level routines. * generic/tclTrace.c (TclCallVarTraces): The setting of the TCL_INTERP_DESTROYED flag is now done entirely within the TclCallVarTraces routine, the only place it can be done right. file: [8b3a9f67dd] check-in: [4fde67d501] user: dgp branch: trunk, size: 140248 | |
|
2007-05-02
| ||
| 00:31 | * generic/tclVar.c (TclPtrSetVar): fixed leak whenever newvaluePtr had refCount 0 and was used for appending (but not lappending). [Bug 1710710], thanks to mistachkin and kbk. file: [c0cb1058fc] check-in: [439f5fceaf] user: msofer branch: trunk, size: 140909 | |
|
2007-04-24
| ||
| 04:49 | merge updates from HEAD file: [21fc2c209c] check-in: [dd0311d30f] user: dgp branch: dgp-refactor, size: 140704 | |
|
2007-04-23
| ||
| 20:11 | * generic/tclVar.c (UnsetVarStruct): Make sure the TCL_INTERP_DESTROYED flags gets passed to unset trace routines so they can respond appropriately. [Bug 1705778, leak #9] file: [d46e8bcbf6] check-in: [ae1e9ecfa3] user: dgp branch: trunk, size: 140700 | |
| 15:02 | merge updates from HEAD file: [d73b37bbf6] check-in: [33faddf5e5] user: dgp branch: dgp-refactor, size: 140683 | |
| 00:50 | * generic/tclVar.c (TclDeleteNamespaceVars): fixed access to freed memory detected by valgrind. file: [a7e4e44cd0] check-in: [f4f57a0034] user: msofer branch: trunk, size: 140682 | |
|
2007-04-20
| ||
| 17:13 | merge updates from HEAD file: [3262aac006] check-in: [92b90f2910] user: dgp branch: dgp-refactor, size: 140721 | |
| 06:10 | Replaced commas in varargs with string concatenation where possible [Patch 1515234] file: [1fcee5f16f] check-in: [d0d3c30f1a] user: kennykb branch: trunk, size: 140721 | |
|
2007-04-08
| ||
| 14:58 | Merge updates from HEAD; may not build file: [9f89ee7b1c] check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 140723 | |
|
2007-04-03
| ||
| 01:34 | * generic/tclBasic.c: Added bytecode compilers for the * generic/tclCompCmds.c: variable linking commands: 'global', * generic/tclCompile.h: 'variable', 'upvar', 'namespace upvar' * generic/tclExecute.c: [Patch 1688593] * generic/tclInt.h: * generic/tclVar.c: file: [2dceeeccfa] check-in: [8fe01ff441] user: msofer branch: trunk, size: 140722 | |
|
2007-03-13
| ||
| 15:59 | * generic/tclVar.c (TclArraySet): Re-fetch pointers for the list * tests/var.test (var-17.1): argument of [array set] each time through the loop as defense against possible shimmer issues. [Bug 1669489]. file: [36a007a242] check-in: [d5a61fe6c1] user: dgp branch: core-8-4-branch, size: 165381 | |
|
2007-03-12
| ||
| 18:06 | * generic/tclVar.c (TclArraySet): Make efficient private copy of * tests/var.test (var-17.1): the "list" argument to [array set] to avoid crash due to shimmering invalidating pointers. [Bug 1669489]. file: [61f8f50a82] check-in: [77885f50c4] user: dgp branch: trunk, size: 140694 | |
|
2007-02-20
| ||
| 23:24 | various "const" additions, in line with TIP #27 file: [de7bc6e629] check-in: [81ea4e1335] user: nijtmans branch: trunk, size: 140600 | |
|
2006-10-27
| ||
| 13:20 | Cleaning up of various bits in tclVar.c to make code clearer to understand. file: [a0336c294b] check-in: [e3186f0cc5] user: dkf branch: trunk, size: 140589 | |
|
2006-10-23
| ||
| 21:36 | * generic/tcl.h: Modified the Tcl call stack so * generic/tclBasic.c: there is always a valid CallFrame, even * generic/tclCmdIL.c: at level 0 [Patch 1577278]. Most of the * generic/tclInt.h: changes involve removing tests for * generic/tclNamesp.c: iPtr->(var)framePtr==NULL. There is now a * generic/tclObj.c: CallFrame pushed at interp creation * generic/tclProc.c: with a pointer to it stored in * generic/tclTrace.c: iPtr->rootFramePtr. A second unused * generic/tclVar.c: field in Interp is hijacked to enable further functionality, currently unused (but with several FRQs depending on it). file: [b255e5c30a] check-in: [7ce1f60ab1] user: msofer branch: trunk, size: 140722 | |
| 21:01 | merge updates from HEAD file: [1980959b2b] check-in: [1f911d4cbb] user: dgp branch: dgp-refactor, size: 140898 | |
|
2006-10-20
| ||
| 15:16 | Undo mistaken commit to wrong branch caused by CVS fumble... :-} file: [3d39b9d7e1] check-in: [c97ddfca3f] user: dkf branch: trunk, size: 140894 | |
| 15:10 | Branch for building TIP#257 for proper testing file: [9c985c28ab] check-in: [80af129ceb] user: dkf branch: tip-257-merge1-branch-20061020T1300, size: 140929 | |
| 14:04 | Consolidated TIP#257 patch applied to HEAD to allow for experimentation by other developers file: [e1bba7a124] check-in: [a99bded51f] user: dkf branch: trunk, size: 140925 | |
|
2006-10-09
| ||
| 19:35 | * generic/tclVar.c: minimal change, provides behaviour of TIP 278 but without any optimisation yet. Failures in namespace-old.test, namespace.test, parse.test and var.test: testfiles not yet updated. file: [d98d5b8429] check-in: [860ed519fa] user: msofer branch: tip-278-branch, size: 140817 | |
|
2006-10-05
| ||
| 11:44 | * generic/tclVar.c (Tcl_LappendObjCmd): * tests/append.test(4.21-22): fix for longstanding [Bug 1570718], lappending nothing to non-list. Reported by lvirden file: [da47bdf32f] check-in: [6631da8060] user: msofer branch: core-8-4-branch, size: 165177 | |
| 11:38 | * generic/tclVar.c (Tcl_LappendObjCmd): * tests/append.test(4.21-22): fix for longstanding [Bug 1570718], lappending nothing to non-list. Reported by lvirden file: [80bfbea6f9] check-in: [d33a29a762] user: msofer branch: trunk, size: 140897 | |
|
2006-08-29
| ||
| 16:19 | merge updates from HEAD file: [67196aab10] check-in: [e1feeec3e7] user: dgp branch: dgp-refactor, size: 140765 | |
|
2006-08-24
| ||
| 02:54 | fix line endings file: [1bd190b990] check-in: [c3adf41ddc] user: dgp branch: tip-257-implementation-branch, size: 140971 | |
|
2006-08-23
| ||
| 23:37 | Some simple changes to make [global] (and related) work properly in methods. file: [a9c4332f73] check-in: [9128289062] user: dkf branch: tip-257-implementation-branch, size: 145670 | |
|
2006-08-10
| ||
| 12:15 | Various minor object file size efficiency fixes. [Bug 1530474] file: [f41521efac] check-in: [a09967381c] user: dkf branch: trunk, size: 140761 | |
|
2006-02-09
| ||
| 22:41 | Merge udpates from HEAD file: [304488cc29] check-in: [45fd466049] user: dgp branch: dgp-refactor, size: 140910 | |
| 17:34 | TIP#215 IMPLEMENTATION * doc/incr.n: Revised [incr] to auto-initialize when varName * generic/tclExecute.c: argument is unset. [Patch 1413115]. * generic/tclVar.c: * tests/compile.test: * tests/incr-old.test: * tests/incr.test: * tests/set.test: file: [4ee6eb1a68] check-in: [fa2760e774] user: dgp branch: trunk, size: 140906 | |
|
2006-02-02
| ||
| 10:55 | Minor style fixes file: [df76d0ffb7] check-in: [711f59c8d6] user: dkf branch: trunk, size: 140925 | |
|
2006-02-01
| ||
| 17:48 | TIP#250 IMPLEMENTATION * doc/namespace.n: New command [namespace upvar]. [Patch 1275435] * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: * tests/namespace.test: * tests/upvar.test: file: [1b5005e933] check-in: [2e379b4a6f] user: dgp branch: trunk, size: 140945 | |
|
2005-12-02
| ||
| 18:42 | merge updates from HEAD file: [5132d260a6] check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 139559 | |
|
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: [fae65d64cf] check-in: [c6e668d19d] user: das branch: core-8-4-branch, size: 165018 | |
| 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: [0ea3747f4e] check-in: [eac3630f72] user: das branch: trunk, size: 139555 | |
|
2005-11-07
| ||
| 10:50 | Tidy up file: [44034c8305] check-in: [1a2d088ed3] user: dkf branch: trunk, size: 139519 | |
|
2005-11-04
| ||
| 22:38 | * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclIOCmd.c: * generic/tclLink.c: * generic/tclTest.c: * generic/tclVar.c: fix for [Bug 1334947]. The functions TclPtrSetVar, Tcl_ObjSetVar2 and Tcl_SetVar2Ex now always consume the newValuePtr argument - i.e., they will free a 0-refCount object if they failed to set the variable. Fixed all callers in the core. file: [3293a2dbff] check-in: [510663a99e] user: msofer branch: trunk, size: 139576 | |
| 02:13 | * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: * tests/trace.test: fix for [Bugs 1338280/1337229]; changed to use the same approach as the 8.4 patch in the ticket (i.e., removed the patch committed on 2005-31-10). file: [d124690fb3] check-in: [e8cc729fdc] user: msofer branch: trunk, size: 139575 | |
| 01:15 | * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclVar.c: fix for [Bugs 1338280/1337229]. Thanks Don. * tests/trace.test: fix duplicate test numbers file: [03d77de930] check-in: [3d6cada5c0] user: msofer branch: core-8-4-branch, size: 165000 | |
|
2005-11-03
| ||
| 17:52 | merge updates from HEAD file: [2a9fc845b3] check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 136087 | |
|
2005-11-02
| ||
| 11:55 | ANSIfy (though only partially - function decls only - for tclExecute.c) file: [3f10f7c336] check-in: [127ec44748] user: dkf branch: trunk, size: 136083 | |
| 00:59 | Partial ANSIfy file: [76e6f712c4] check-in: [2c7cf42253] user: dkf branch: trunk, size: 136885 | |
|
2005-10-23
| ||
| 22:01 | * generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclExecute.c: * generic/tclLink.c: * generic/tclMain.c: * generic/tclProc.c: * generic/tclScan.c: * generic/tclTest.c: * generic/tclVar.c: * mac/tclMacInit.c: * unix/tclUnixInit.c: * win/tclWinInit.c: Insure that the core never calls TclPtrSetVar, Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new value. It is not possible to handle error returns correctly in that case [Bug 1334947], one has the choice of leaking the object in some cases, or else risk crashing in some others. file: [f249fadb33] check-in: [8761ab798f] user: msofer branch: core-8-4-branch, size: 161471 | |
|
2005-10-19
| ||
| 18:39 | * generic/tclClock.c: Removed some dead code. * generic/tclCmdIL.c: * generic/tclCompCmds.c: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclLiteral.c: * generic/tclParseExpr.c: * generic/tclScan.c: * generic/tclUtil.c: * generic/tclVar.c: file: [38204bb762] check-in: [3fd9c620f4] user: dgp branch: trunk, size: 137782 | |
|
2005-10-18
| ||
| 20:46 | merge updates from HEAD file: [111642950e] check-in: [2e8613842e] user: dgp branch: dgp-refactor, size: 149150 | |
|
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: [ab45ba717b] check-in: [83fdb360a9] user: dgp branch: trunk, size: 149146 | |
|
2005-08-19
| ||
| 05:17 | [kennykb_numerics_branch] * generic/tclVar.c: Replaced TclPtrIncrVar and TclPtrIncrWideVar * generic/tclInt.h: with TclPtrIncrObjVar and replaced TclIncrVar2 * generic/tclInt.decls: and TclIncrWideVar2 with TclIncrObjVar2. New routines call on TclIncrObj to do the work. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclCmdIL.c: Rework Tcl_IncrObjCmd and the INST_*INCR* * generic/tclExecute.c: opcodes to use the new routines. file: [3807f242f8] check-in: [df3782bcce] user: dgp branch: kennykb-numerics-branch, size: 149149 | |
|
2005-08-02
| ||
| 18:14 | merge updates from HEAD file: [96672f524f] check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 144468 | |
|
2005-07-26
| ||
| 04:11 | Merge updates from HEAD file: [850605418a] check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 144469 | |
|
2005-07-23
| ||
| 00:04 | Getting more systematic about style file: [1c6d4d742a] check-in: [78a871bd80] user: dkf branch: trunk, size: 144465 | |
|
2005-07-12
| ||
| 20:35 | merged changes from HEAD file: [6a9f648b4f] check-in: [5316ea45e0] user: kennykb branch: kennykb-numerics-branch, size: 144381 | |
|
2005-07-05
| ||
| 15:09 | Merge updates from HEAD file: [3295501104] check-in: [78384c0116] user: dgp branch: dgp-refactor, size: 144378 | |
| 14:19 | Style-guide reformat and get rid of gcc warning file: [94d7bd80d2] check-in: [594cf90263] user: dkf branch: trunk, size: 144374 | |
|
2005-06-22
| ||
| 21:12 | merge updates from HEAD file: [46f489ac4a] check-in: [2c0cc8807c] user: dgp branch: dgp-refactor, size: 147172 | |
|
2005-06-13
| ||
| 01:45 | *** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: [e893c6cd42] check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 151267 | |
|
2005-06-07
| ||
| 21:46 | * generic/tclInt.h: Reduced the Tcl_ObjTypes "index", * generic/tclIndexObj.c: "enembleCmd", "localVarName", and * generic/tclNamesp.c: "levelReference" to file static scope. * generic/tclProc.c: * generic/tclVar.c: file: [f47b8e7421] check-in: [9c1c8c3166] user: dgp branch: trunk, size: 147168 | |
|
2005-05-11
| ||
| 16:58 | merge updates from HEAD file: [075d49f11a] check-in: [a8212110f1] user: dgp branch: dgp-refactor, size: 147180 | |
|
2005-05-10
| ||
| 18:33 | Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: [865d8f1b89] check-in: [1cc2336920] user: kennykb branch: trunk, size: 147180 | |
| 16:11 | Merged changes from HEAD file: [923a8ccebb] check-in: [bae9c0a530] user: kennykb branch: kennykb-numerics-branch, size: 147183 | |
|
2005-05-05
| ||
| 18:37 | * generic/tclInt.decls: Converted TclMatchIsTrivial to a macro. * generic/tclInt.h: * generic/tclUtil.c: * generic/tclIntDecls.h: `make genstubs` * generic/tclStubInit.c: * generic/tclBasic.c: Added callers of TclMatchIsTrivial where * generic/tclCmdIL.c: a search can be done more efficiently * generic/tclCompCmds.c:when it is recognized that a pattern match * generic/tclDictObj.c: is really an exact match. [Patch 1076088] * generic/tclIO.c: * generic/tclNamesp.c: * generic/tclVar.c: file: [526c5fd7c0] check-in: [751ccc1989] user: dgp branch: trunk, size: 147176 | |
|
2005-04-29
| ||
| 22:39 | Merge updates from HEAD file: [5b2a688a6f] check-in: [ac63d218d8] user: dgp branch: dgp-refactor, size: 145902 | |
|
2005-04-25
| ||
| 21:37 | Merged with HEAD. file: [446e324b71] check-in: [fcce6158ac] user: kennykb branch: kennykb-numerics-branch, size: 145905 | |
|
2005-04-16
| ||
| 19:21 | *** FROM HEAD *** * generic/Var.c (Tcl_ArrayObjCmd - ARRAY_NAMES): fix Tcl_Obj leak [Bug 1084111] file: [df786fb5af] check-in: [019a8d1279] user: msofer branch: msofer-wcodes-branch, size: 149997 | |
| 19:17 | * generic/Var.c (Tcl_ArrayObjCmd - ARRAY_NAMES): fix Tcl_Obj leak [Bug 1084111] file: [cd1d0124f9] check-in: [b2d441f946] user: msofer branch: trunk, size: 145901 | |
|
2005-04-14
| ||
| 19:02 | fix typo in last commit (would not compile) file: [970ebabef8] check-in: [12bbf2df32] user: msofer branch: msofer-wcodes-branch, size: 149993 | |
| 18:38 | * generic/tclCmdIL (AppendLocals): * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 5 of variable reform. Compiled local vars are now (1int+1ptr). file: [c13706459c] check-in: [a8589ef20b] user: msofer branch: msofer-wcodes-branch, size: 149992 | |
|
2005-04-12
| ||
| 21:09 | 2005-04-12 Miguel Sofer <msofer@users.sf.net> * generic/tclCmdIL (AppendLocals): * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclTrace.c: * generic/tclVar.c: part 4 of variable reform. Compiled local vars are half-length with respect to normal vars (missing refCount, tracePtr and searchPtr). When a trace or search is done for the first time on a compiled local, a new extension Var structure is created and the local is linked to it. New flags VAR_SHORT and VAR_EXTENDED are defined to indicate these special variable structs. file: [bc7f3a42f7] check-in: [87d6c65542] user: msofer branch: msofer-wcodes-branch, size: 149112 | |
| 18:23 | * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclProc.c: * generic/tclVar.c: fixing setting of the new flags file: [77d5b18380] check-in: [0fb1506e17] user: msofer branch: msofer-wcodes-branch, size: 146005 | |
|
2005-04-11
| ||
| 09:11 | * generic/tclExecute.c: * generic/tclInt.h: * generic/tclTrace.c: * generic/tclVar.c: part 3 of variable reform. New flags VAR_DIRECT_READABLE and VAR_DIRECT_WRITABLE for faster checks in TEBC. Added code to maintain the flags when handling the variable and its traces. file: [1b1e630512] check-in: [7927e0ab50] user: msofer branch: msofer-wcodes-branch, size: 146342 | |
| 00:40 | * generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclProc.c: * generic/tclVar.c: part 2 of variable reform. Removed the flags VAR_SCALAR and VAR_UNDEFINED. * generic/tclExecute.c: missing semicolons under TCL_COMPILE_DEBUG * generic/tclInt.h: missing macros TclAllocObjsStorage and TclFreeObjStorage, not needed under MEM_DEBUG for Tcl_Objs but required for the new Var allocation model. Thanks dgp! file: [92235af559] check-in: [eed9a6755a] user: msofer branch: msofer-wcodes-branch, size: 145829 | |
|
2005-04-10
| ||
| 23:14 | merged with HEAD and fixed 1180368 file: [6b3afb8b7a] check-in: [7bc9ca0285] user: kennykb branch: kennykb-numerics-branch, size: 145902 | |
| 18:13 | * generic/tcl.h (comments): * generic/tclCmdIL.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclNamesp.c: * generic/tclProc.c: * generic/tclVar.c: First part of variable reform. Change Var struct so that sizeof(Var)==sizeof(Tcl_Obj), and use the special obj allocator for vars. The Var struct has been reduced from (2ints+6ptrs) to (2ints+4ptrs). *** COMPAT: breaks both binary and (trivially) source compat for extensions that access the Var struct. * generic/tclCompile.c (optimiser): * generic/tclExecute.c: storing pointers to literals instead of offsets into the literal table for INST_PUSH. This is currently implemented using NASTY CASTS (ptr->TclPSizedInt->ptr) [not used when VM_USE_PACKED] *** REQUIRES CLEANING: use a union for opnd, instead of casting. file: [afe2bd5433] check-in: [e6953ba3cf] user: msofer branch: msofer-wcodes-branch, size: 146347 | |
|
2005-04-07
| ||
| 17:31 | merge updates from HEAD file: [217233310f] check-in: [7d5704f18c] user: dgp branch: dgp-refactor, size: 145899 | |
|
2005-04-03
| ||
| 23:42 | assorted stuff, including [Patch 1174551] and merge from HEAD file: [f9582dc31a] check-in: [52f453e631] user: msofer branch: msofer-wcodes-branch, size: 145902 | |
| 00:20 | * generic/tclVar.c: converted a few function calls to macros. file: [e11758d8b8] check-in: [3298b60c63] user: msofer branch: trunk, size: 145898 | |
|
2005-04-02
| ||
| 13:35 | Sync with HEAD - [Patch 1158008] file: [0270fe9a1b] check-in: [95433ade49] user: msofer branch: msofer-wcodes-branch, size: 145910 | |
| 02:08 | Changed the internal representation of lists to (a) reduce the malloc/free calls at list creation (from 2 to 1), (b) reduce the cost of handling empty lists (we now never create a list internal rep for them), (c) allow refcounting of the list internal rep. The latter permits insuring that the pointers returned by Tcl_ListObjGetElements remain valid even if the object shimmers away from its original list type. This is [Patch 1158008] file: [961ace1d87] check-in: [20cba22d42] user: msofer branch: trunk, size: 145906 | |
|
2005-01-12
| ||
| 21:35 | Merge updates from HEAD file: [ed4cb90df6] check-in: [4f5327131e] user: dgp branch: dgp-refactor, size: 147136 | |
|
2004-12-29
| ||
| 22:46 | merge from HEAD file: [e1894c06ed] check-in: [0a6d56f9eb] user: kennykb branch: kennykb-numerics-branch, size: 147139 | |
|
2004-12-14
| ||
| 21:11 | changing the isProcCallFrame field of the CallFrame struct from a 0/1 field to flags. Should be perfectly backwards compatible. file: [7935c4ad7c] check-in: [d1bccd9acc] user: msofer branch: trunk, size: 147135 | |
|
2004-12-13
| ||
| 22:02 | synch with kennykb-numerics-branch-20041213 file: [d99db76c96] check-in: [34c9e99c86] user: kennykb branch: kennykb-numerics-branch, size: 146993 | |
| 01:50 | * generic/tclVar.c (TclArrayObjCmd - ARRAY_NAMES): leaking an object [Bug 1084111] - thanks to Rolf Ade. file: [57cdc948e2] check-in: [b8b1ae30a6] user: msofer branch: trunk, size: 146989 | |
|
2004-12-09
| ||
| 23:00 | Merge updates from HEAD file: [f53e8f0b9a] check-in: [24873008cc] user: dgp branch: dgp-refactor, size: 146954 | |
|
2004-11-12
| ||
| 19:16 | * generic/tclInt.h: Moved verification of ptrdiff_t typedef from * generic/tclExecute.c: multiple .c files into one common header where * generic/tclVar.c: it is verifiably after tclConfig.h inclusion. file: [4f300f4d5e] check-in: [675ab6016e] user: dgp branch: trunk, size: 146949 | |
|
2004-10-29
| ||
| 15:39 | Allow ensembles to rewrite their subcommands' error messages to be more relevant to users. [Patch 1056864] Also patches to core to take advantage of this Also other general cleaning up of Tcl_WrongNumArgs usage file: [d70f918d64] check-in: [7162a54053] user: dkf branch: trunk, size: 147026 | |
|
2004-10-28
| ||
| 18:45 | merge updates from HEAD file: [1b8501be4b] check-in: [5fdab1eb47] user: dgp branch: dgp-refactor, size: 147110 | |
|
2004-10-26
| ||
| 16:19 | removed more direct references to the VAR flags, replaced with access macros. file: [bf7dc9303e] check-in: [a5dd1b4f7c] user: msofer branch: trunk, size: 147108 | |
|
2004-10-22
| ||
| 12:29 | * generic/tclVar.c: fixed bug in commit of 2004-07-23, which was causing a leak of Proc structures and failure of compile-12.1. Two lines were 'zombies' from the previous way localVarNames worked. Credit dgp for finding this. file: [c22a55a198] check-in: [adf43cb90a] user: msofer branch: trunk, size: 147153 | |
|
2004-10-06
| ||
| 15:59 | * generic/tclBasic.c: * generic/tclBinary.c: * generic/tclCmdAH.c: * generic/tclCmdIL.c: * generic/tclCmdMZ.c: * generic/tclCompExpr.c: * generic/tclDictObj.c: * generic/tclEncoding.c: * generic/tclExecute.c: * generic/tclFCmd.c: * generic/tclHistory.c: * generic/tclIndexObj.c: * generic/tclInterp.c: * generic/tclIO.c: * generic/tclIOCmd.c: * generic/tclNamesp.c: * generic/tclObj.c: * generic/tclPkg.c: * generic/tclResult.c: * generic/tclScan.c: * generic/tclTimer.c: * generic/tclTrace.c: * generic/tclUtil.c: * generic/tclVar.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: [1b8c7bb500] check-in: [9883f6bfdb] user: dgp branch: trunk, size: 147233 | |
| 09:48 | Tcl_GetString -> TclGetString file: [6ec1d4bef5] check-in: [fea47e431e] user: dkf branch: trunk, size: 147311 | |
|
2004-10-01
| ||
| 12:45 | Speed up [upvar] and [uplevel] by not forcing level references to be parsed as strings every time through. [Patch 1037357] file: [35aac0f6ab] check-in: [09f8c750f7] user: dkf branch: trunk, size: 147321 | |
| 00:09 | Correction to 1038021 bug fix; should only save restore those bits that get cleared by Tcl_ResetResult() and not more serious things like DELETED. file: [a8b83d5de4] check-in: [f0c3bf6833] user: dgp branch: core-8-4-branch, size: 161576 | |
|
2004-09-30
| ||
| 22:45 | * generic/tclNamespace.c (TclTeardownNamespace): Tcl_Obj-ified * tests/namespace.test (namespace-8.5,6): the save/restore of ::errorInfo and ::errorCode during global namespace teardown. Revised the comment to clarify why this is done, and added tests that will fail if this is not done. * generic/tclResult.c (TclTransferResult): Added safety checks so that unexpected undefined ::errorInfo or ::errorCode will not lead to a segfault. * generic/tclVar.c (CallVarTraces): Save/restore the flag * tests/var.test (var-16.1): values that define part of the interpreter state during variable traces. [Bug 10381021]. file: [d58e02677f] check-in: [713215081c] user: dgp branch: core-8-4-branch, size: 161511 | |
| 00:51 | merge updates from HEAD file: [65cb186ac4] check-in: [6cd7cf6875] user: dgp branch: dgp-refactor, size: 147375 | |
|
2004-09-29
| ||
| 22:17 | Factorize out the code for freeing an object's internal rep. file: [2d41263eb2] check-in: [3890ad3c7c] user: dkf branch: trunk, size: 147371 | |
|
2004-09-08
| ||
| 23:02 | Merge updates from HEAD file: [dfe311f28a] check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 147652 | |
|
2004-08-31
| ||
| 16:25 | Completed an incomplete undo of a mistaken commit that broke the HEAD. file: [2335425fc9] check-in: [aa6427fbc4] user: dgp branch: trunk, size: 147648 | |
| 15:24 | Undo mistaken commit of code in sandbox. <:} D'oh! file: [cda9c72ae2] check-in: [760cf198b9] user: dkf branch: trunk, size: 147640 | |
| 15:19 | Grammar and spelling fixes. [Patch 1018486] file: [1e40529741] check-in: [1b588c2346] user: dkf branch: trunk, size: 150415 | |
|
2004-08-16
| ||
| 14:18 | fix for [Bug 1008314] file: [972adc91bf] check-in: [6e5e508723] user: msofer branch: core-8-4-branch, size: 161417 | |
| 14:11 | fix for [Bug 1008314] file: [5d5e162f82] check-in: [4d54cd3e57] user: msofer branch: trunk, size: 147651 | |
|
2004-07-23
| ||
| 18:32 | * generic/tclVar.c: simplify tclLocalVarNameType, removing the reference to the corresponding proc. The reference is now seen as unnecessary, and it may cause leaking circular references under some circumstances (see for example [Bug 994838]). file: [d8b98b1de8] check-in: [63de804c96] user: msofer branch: trunk, size: 147531 | |
|
2004-05-27
| ||
| 20:44 | better (?) #ifdeferry for the last fix file: [5a09e014e7] check-in: [307c751fc3] user: msofer branch: trunk, size: 148578 | |
| 20:08 | * generic/tclExecute.c: * generic/tclVar.c: using (ptrdiff_t) instead of (int) casting to correct compiler warnings [Bug 961657], reported by Bob Techentin. file: [bce6b98ae4] check-in: [3dc72b756e] user: msofer branch: trunk, size: 148521 | |
| 15:02 | Merge updates from HEAD file: [613e810763] check-in: [c9ab42babb] user: dgp branch: dgp-refactor, size: 148485 | |
| 14:29 | Merge updates from HEAD. Also implemented flags argument to TclCompEvalObj(). file: [24656351a0] check-in: [8f7452ee0c] user: dgp branch: dgp-refactor, size: 148485 | |
| 13:18 | Made compiling with -Wstrict-prototypes -Wmissing-prototypes much cleaner. Also added support for [FRQ 951168] but left that switched off by default. file: [de858df787] check-in: [3c862df4ab] user: dkf branch: trunk, size: 148481 | |
|
2004-05-25
| ||
| 19:45 | * generic/tclNamesp.c (Tcl_FindNamespaceVar): * tests/namespace.test (namespace-17.10-12): reverted commit of 2004-05-23 and removed the tests, as it interferes with the varname resolver and there are apps that break (AlphaTk). A fix will have to wait for Tcl9. * generic/tclVar.c: Caching of namespace variables disabled: no simple way was found to avoid interfering with the resolver's idea of variable existence. A cached varName may keep a variable's name in the namespace's hash table, which is the resolver's criterion for existence. * tests/namespace.c (namespace-17.10): testing for interference between varname caching and name resolver. file: [a19fac7583] check-in: [36483a21d3] user: msofer branch: trunk, size: 148483 | |
|
2004-05-23
| ||
| 22:53 | * generic/tclNamesp.c (Tcl_FindNamespaceVar): [Bug 959052] fixed, insuring that no "zombie" variables are found. * generic/tclVar.c (TclLookupSimpleVar): comments re [Bug 736729] (predecessor of [Bug 959052]) removed. * tests/namespace.test: added tests 17.10-12 file: [2a824bd6f2] check-in: [f49ce0c192] user: msofer branch: trunk, size: 147949 | |
|
2004-05-22
| ||
| 17:01 | * generic/tclVar.c (TclObjUnsetVar2): backported fix [Bug 735335] and new (in tcl8.4) exteriorisations of [Bug 736729] due to the use of tclNsVarNameType obj types. The consequences of [Bug 736729] should be the same as in tcl8.3 and previous versions. The use of tclNsVarNameType objs is still disabled, pending a decision by the release manager. file: [bfc05839ea] check-in: [802d685560] user: msofer branch: core-8-4-branch, size: 161297 | |
| 16:21 | * generic/tclVar.c (TclObjLookupVar, TclObjUnsetVar2): fix for new (in tcl8.4) exteriorisations of [Bug 736729] due to the use of tclNsVarNameType obj types. Reenabling the use of this objType ("VAR ref absolute" benchmark down to 66 ms, from 230). Added comments in TclLookupSimpleVar explaining my current understanding of [Bug 736729]. file: [611aa288e0] check-in: [a4a90f73d3] user: msofer branch: trunk, size: 148529 | |
| 03:42 | * generic/tclVar.c: fix for [Bug 735335]. The use of tclNsVarNameType objs is still disabled, pending resolution of [Bug 736729]. file: [c4648fa545] check-in: [8116f5d22b] user: msofer branch: trunk, size: 147842 | |
|
2004-05-04
| ||
| 17:44 | Merge updates from HEAD. file: [421bf6878f] check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 147757 | |
|
2004-04-28
| ||
| 13:11 | * doc/global.n: * doc/upvar.n: * generic/tclVar.c (ObjMakeUpvar): * tests/upvar.test (upvar-8.11): * tests/var.test (var-3.11): Avoid creation of unusable variables: [Bug 600812] [TIP 184]. file: [0b779f7d95] check-in: [5d0701ae85] user: msofer branch: trunk, size: 147756 | |
|
2004-04-09
| ||
| 20:57 | Merge updates from HEAD file: [7e4ab084fe] check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 147069 | |
|
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: [2093246a74] check-in: [2e5b18c85c] user: dgp branch: trunk, size: 147065 | |
|
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: [c65fb3ec15] check-in: [beeeb45bbf] user: dgp branch: dgp-refactor, size: 147090 | |
|
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: [e75c09717b] check-in: [524a53e3b3] user: davygrvy branch: trunk, size: 147091 | |
|
2003-11-20
| ||
| 19:19 | * generic/tclVar.c: fix flag bit collision between LOOKUP_FOR_UPVAR and TCL_PARSE_PART1 (deprecated) [Bug 835020] file: [f23f5231ef] check-in: [27a479625d] user: msofer branch: core-8-4-branch, size: 160813 | |
| 18:37 | * generic/tclVar.c: fix flag bit collision between LOOKUP_FOR_UPVAR and TCL_PARSE_PART1 (deprecated) [Bug 835020] file: [5e3a0ba775] check-in: [00fc87dfaf] user: msofer branch: trunk, size: 147081 | |
|
2003-07-07
| ||
| 20:23 | Merge updates from HEAD file: [4f67fc991d] check-in: [cc914a2e8a] user: dgp branch: dgp-refactor, size: 146986 | |
|
2003-07-03
| ||
| 23:16 | Made [array get] return a dictionary, and allowed [array set] to accept one without having to convert it to a list (though lists are still preferred.) [Bug 759935] file: [55530b278a] check-in: [6dde36081a] user: dkf branch: trunk, size: 146982 | |
|
2003-06-27
| ||
| 15:10 | Merge updates from HEAD file: [4707feb102] check-in: [eec28d33df] user: dgp branch: dgp-refactor, size: 145716 | |
|
2003-06-26
| ||
| 08:43 | More trace factoring - variable traces are the target this time. file: [a0c8c95313] check-in: [c4c34fd095] user: dkf branch: trunk, size: 145712 | |
|
2003-05-12
| ||
| 17:31 | * generic/tclVar.c (TclObjLookupVar): [Bug 735335] temporary fix, disabling usage of tclNsVarNameType. * tests/var.test (var-15.1): test for [Bug 735335] file: [f672b14b16] check-in: [73ef11c2d5] user: msofer branch: core-8-4-branch, size: 160811 | |
| 17:20 | * generic/tclVar.c (TclObjLookupVar): [Bug 735335] temporary fix, disabling usage of tclNsVarNameType. * tests/var.test (var-15.1): test for [Bug 735335] file: [3a55fceb96] check-in: [f82a981058] user: msofer branch: trunk, size: 166441 | |
|
2003-04-28
| ||
| 12:34 | Made [incr] able to accept and work with wide increments [Bug 728838] file: [fb25d50913] check-in: [32ebb362ae] user: dkf branch: trunk, size: 166078 | |
|
2003-04-16
| ||
| 23:33 | * generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [d6856cf41f] check-in: [699acb79d9] user: dgp branch: trunk, size: 160444 | |
| 23:31 | * generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType * generic/tclObj.c is defined on all platforms, even those where * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined. Also made the Tcl_Value struct have a wideValue field on all platforms. This is a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms because that struct changes size. This is the same TIP 72 incompatibility that was seen on other platforms at the 8.4.0 release, when this change should have happened as well. [Bug 713562] * generic/tclInt.h: New internal macros TclGetWide() and TclGetLongFromWide() to deal with both forms of the "wideInt" Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code is confined to the header file. * generic/tclCmdAH.c: Replaced most coding that was conditional * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that * generic/tclExecute.c: works across platforms, sometimes using * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: file: [bee6779220] check-in: [4657eb7ea0] user: dgp branch: core-8-4-branch, size: 160448 | |
|
2003-03-24
| ||
| 00:55 | * generic/tclVar.c: * tests/var.test: fixing ObjMakeUpvar's lookup algorithm for the created local variable, bugs #631741 and #696893. file: [cccf2f34e8] check-in: [06f5b71b68] user: msofer branch: core-8-4-branch, size: 160720 | |
| 00:49 | * generic/tclVar.c: * tests/var.test: fixing ObjMakeUpvar's lookup algorithm for the created local variable, bugs #631741 and #696893. file: [0a51b800d6] check-in: [c373d9475a] user: msofer branch: trunk, size: 160716 | |
|
2002-11-12
| ||
| 02:23 | * generic/tclVar.c (DisposeTraceResult, CallVarTraces): add proper static declarations. file: [ceab5580b6] check-in: [db7e22784e] user: hobbs branch: trunk, size: 159719 | |
|
2002-10-17
| ||
| 17:41 | * generic/tclVar.c: Fixed code that check for proper # of args to * tests/var.test: [array names]. Added test. [Bug 624755] file: [ec94731cc3] check-in: [94a1baf750] user: dgp branch: trunk, size: 159704 | |
|
2002-09-05
| ||
| 20:21 | * generic/tclVar.c (TclDeleteVars): Corrected logic for setting the TCL_INTERP_DESTROYED flag when calling variable traces. [Tk Bug 605121] file: [b5514372a6] check-in: [3fed0c73d3] user: dgp branch: trunk, size: 159704 | |
|
2002-09-04
| ||
| 15:18 | * generic/tclVar.c (DeleteArray): leak plug [Bug 604239]. Thanks to dkf and dgp for the long and difficult discussion in the chat. file: [f1a9583b8d] check-in: [2e3caf0621] user: msofer branch: trunk, size: 159657 | |
|
2002-09-03
| ||
| 19:52 | (Tcl_UpVar2): code cleanup to not use goto file: [02e156d214] check-in: [b47b31db38] user: hobbs branch: trunk, size: 159265 | |
| 15:04 | * generic/tclVar.c (Tcl_UpVar2): a Tcl_Obj was being leaked on error return from TclGetFrame. file: [275d6022b4] check-in: [bdce2449bc] user: msofer branch: trunk, size: 159311 | |
|
2002-08-20
| ||
| 20:25 | merged with trunk at tag macosx-8-4-merge-2002-08-20-trunk file: [99009ece20] check-in: [354986d9c3] user: das branch: macosx-8-4-branch, size: 159288 | |
|
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: [d81694b60d] check-in: [e476c22fec] user: dgp branch: trunk, size: 159284 | |
|
2002-07-27
| ||
| 01:44 | * generic/tclVar.c (TclObjLookupVar): leak fix and improved comments. file: [32a5e1152c] check-in: [61efdac950] user: msofer branch: trunk, size: 158792 | |
|
2002-07-26
| ||
| 21:41 | * generic/tclVar.c (TclLookupVar): removed early returns that prevented the parens from being restored. also removed goto label as it was not necessary. file: [10c25e97e1] check-in: [997e3c748a] user: hobbs branch: trunk, size: 158510 | |
|
2002-07-17
| ||
| 20:42 | * generic/tclVar.c (DupParsedVarName): nasty bug fixed file: [d6de505b00] check-in: [1fb7e99fd5] user: msofer branch: trunk, size: 158573 | |
| 20:27 | * generic/tclVar.c (TclPtrIncrVar): missing CONST in declarations, inconsistent with tclInt.h file: [2280dee01d] check-in: [982c61c37f] user: msofer branch: trunk, size: 158571 | |
| 18:21 | removing the now redundant functions Tcl(Get|Set|Incr)IndexedScalar() and Tcl(Get|Set|Incr)ElementOfIndexedArray() file: [ea7ef19f56] check-in: [99e6d2298a] user: msofer branch: trunk, size: 158566 | |
| 10:36 | variable access optimisations file: [a40500380e] check-in: [b164cfd4cf] user: msofer branch: trunk, size: 192869 | |
|
2002-07-16
| ||
| 16:29 | style guide fixes file: [c9f3ff7158] check-in: [64ad5c1003] user: dgp branch: trunk, size: 193528 | |
| 12:54 | * generic/tclVar.c: inaccurate comment fixed file: [cb663efdbb] check-in: [0b1991277f] user: msofer branch: trunk, size: 193330 | |
|
2002-07-15
| ||
| 22:18 | * generic/tclVar.c: refactorisation to reuse already looked-up Var pointers; definition of three new Tcl_Obj types to cache variable name parsing and lookup for later reuse; modification of internal functions to profit from the caching. * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclNamesp.c: adding CONST qualifiers to variable names passed to Tcl_FindNamespaceVar and to variable resolvers; adding CONST qualifier to the 'msg' argument to TclLookupVar. Needed to avoid code duplication in the new tclVar.c code. * tests/set-old.test: * tests/var.test: slight modification of error messages due to the modifications in the tclVar.c code. file: [85d832cc99] check-in: [6a9cd28b04] user: msofer branch: trunk, size: 193263 | |
|
2002-06-17
| ||
| 22:52 | * doc/CrtTrace.3: Added TIP#62 implementation of command * doc/trace.n: execution tracing [FR #462580] (lavana). * generic/tcl.h: This includes enter/leave tracing as well * generic/tclBasic.c: as inter-procedure stepping. * generic/tclCmdMZ.c: * generic/tclCompile.c: * generic/tclExecute.c: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclVar.c: * tests/trace.test: file: [0168cef486] check-in: [3da5a82795] user: hobbs branch: trunk, size: 165023 | |
|
2002-06-13
| ||
| 19:47 | consolidated opcodes in the bytecode engine, eliminating duplicated code. Added the new (but pre-existent in tcl.h) possible flag bit TCL_TRACE_READS to Tcl_(Obj)?SetVar.* file: [b070623708] check-in: [6dc27c861c] user: msofer branch: trunk, size: 164931 | |
|
2002-06-10
| ||
| 05:33 | Merging with TOT as of 06/09/2002. file: [868415b8c2] check-in: [73b68fb238] user: wolfsuit branch: macosx-8-4-branch, size: 164827 | |
|
2002-03-29
| ||
| 00:02 | * Refactored CallTraces to collect repeated handling of its returned value into CallTraces itself. file: [a7fc4ae7ff] check-in: [4f6e3d3804] user: dgp branch: trunk, size: 164818 | |
|
2002-03-20
| ||
| 22:47 | * Updated interfaces of generic/tclVar.c according to TIP 27. In particular, the "part2" arguments were CONSTified. file: [af364e6b2a] check-in: [b64c27e52d] user: dgp branch: trunk, size: 168569 | |
|
2002-02-27
| ||
| 06:38 | * generic/tclVar.c (Tcl_ArrayObjCmd): removed extra obj allocation. file: [8d3509be65] check-in: [29e3f3585a] user: hobbs branch: trunk, size: 168423 | |
|
2002-02-15
| ||
| 14:28 | TIP#72 implementation. See ChangeLog for details. This version builds clean on Solaris/SPARC, with GCC and CC, both with and without threads and both in 32-bit and 64-bit mode. file: [fdbf82df48] check-in: [8d82de1905] user: dkf branch: trunk, size: 168452 | |
|
2002-02-05
| ||
| 02:21 | Merging with the current TOT. Very few conflicts, mostly in the generated files. file: [54321bac55] check-in: [f469a31a06] user: wolfsuit branch: macosx-8-4-branch, size: 166299 | |
|
2002-01-25
| ||
| 21:36 | * [Patch 505630] Updated interfaces of generic/tclBasic.cc (TIP 27). * [Patch 506818] Updated interfaces of generic/tclHash.c (TIP 27). * [Patch 506807] Updated interfaces of generic/tclObj.c (TIP 27). * [Patch 507304] Updated interfaces of win/tclWin32.c (TIP 27). * Update all callers. file: [cb8afc2195] check-in: [375ac8d641] user: dgp branch: trunk, size: 166290 | |
| 20:40 | * Updated interfaces of generic/tclEncoding, generic/tclFilename.c, generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c, generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according to TIP 27. Tcl_TranslateFileName rewritten as wrapper around VFS-aware version. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes source incompatibilities: argv arguments of Tcl_Concat, Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of Tcl_SplitList and Tcl_SplitPath. file: [f7278241c4] check-in: [fceed15544] user: dgp branch: trunk, size: 166273 | |
|
2002-01-17
| ||
| 04:37 | * More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. Updated callers. ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines. file: [a7b9bf8480] check-in: [28b6020550] user: dgp branch: trunk, size: 166244 | |
|
2001-12-07
| ||
| 13:55 | restored consistency in refCount accounting by array traces [Bug #4484339] file: [07d3c20158] check-in: [23f9cbbc00] user: msofer branch: trunk, size: 166235 | |
|
2001-12-05
| ||
| 20:43 | new algorithm for [array get], safe when there are traces that modify the array [Bug #449893]. file: [24cd9ab4ad] check-in: [986407077b] user: msofer branch: trunk, size: 166201 | |
|
2001-11-30
| ||
| 14:59 | Tcl_Preserve'ing VarTrace structures to avoid memory corruption [Bug: 484334] file: [69bc5085a1] check-in: [42b20a50be] user: msofer branch: trunk, size: 164753 | |
|
2001-11-19
| ||
| 14:35 | Changes due to TIP#68; memory handling in variable traces is now correct! file: [5292664933] check-in: [c358dba51f] user: dkf branch: trunk, size: 164281 | |
|
2001-11-14
| ||
| 23:17 | Reference implementation of TIP's #22, #33 and #45. Adds the ability of the [lindex] command to have multiple index arguments, and adds the [lset] command. Both commands are byte-code compiled. [Patch #471874] (work by Kenny, commited by Hobbs) file: [b3836c10b3] check-in: [8e0db83abc] user: hobbs branch: trunk, size: 158820 | |
|
2001-11-09
| ||
| 23:09 | * tests/var.test: * generic/tclVar.c: Corrected bug in [global] when dealing with variable names matching :*. [Bug 480176] file: [21d73716d3] check-in: [cbff200a6c] user: dgp branch: core-8-3-1-branch, size: 149453 | |
| 23:06 | * tests/var.test: * generic/tclVar.c: Corrected bug in [global] when dealing with variable names matching :*. [Bug 480176] file: [b30a51ae63] check-in: [ea9824f065] user: dgp branch: trunk, size: 158752 | |
|
2001-10-11
| ||
| 13:45 | More correct handling of wides as booleans, wide literals and [incr] of a variable containing a string that needs to be converted to wide. file: [ef326ee791] check-in: [a7a46582e4] user: dkf branch: dkf-64bit-support-branch, size: 160913 | |
|
2001-10-05
| ||
| 10:43 | Support for adding (long) values to variables containing wide values ([incr]) file: [5e952eb389] check-in: [e7af90200c] user: dkf branch: dkf-64bit-support-branch, size: 159866 | |
|
2001-09-27
| ||
| 20:32 | * Updated APIs in generic/tclProc.c and generic/tclVar.c according to the guidelines of TIP 27. [Patch 465442] file: [b75a670fa3] check-in: [e3f244969b] user: dgp branch: trunk, size: 158730 | |
| 13:49 | Backing out unwise changes file: [a94e0041de] check-in: [4c0c25f627] user: dkf branch: dkf-64bit-support-branch, size: 158751 | |
|
2001-09-25
| ||
| 16:49 | Woo hoo! Builds on one platform (Solaris8/SPARC with SunPro CC) file: [17334d2948] check-in: [dd2d80954c] user: dkf branch: dkf-64bit-support-branch, size: 158773 | |
| 14:34 | * generic/tclVar.c: removed comments referring to unused flag TCL_PARSE_PART1. file: [6556e59869] check-in: [c9c1d8c1e7] user: msofer branch: trunk, size: 158701 | |
|
2001-08-10
| ||
| 13:10 | insure that [array] traces work for undefined vars [bug: 449094] file: [bbd289a9ec] check-in: [c3b6bd938e] user: msofer branch: trunk, size: 158750 | |
|
2001-07-04
| ||
| 00:55 | * tests/var.test: * generic/tclVar.c (Tcl_VariableObjCmd): added patch to check for number of args. [Patch #426038] file: [dfa4fc2a93] check-in: [1e4a59710d] user: hobbs branch: trunk, size: 158590 | |
|
2001-07-03
| ||
| 23:38 | * generic/tclVar.c (Tcl_GetVar2Ex): added ability to recognize TCL_TRACE_READS flags to cause creation of part1 in TclLookupVar to make sure newly created array will get read traces triggered appropriately. This is called by Tcl_ObjGetVar2, Tcl_GetVar, and Tcl_GetVar2. (TclSetIndexedScalar, TclSetElementOfIndexedArray): added read trace triggering for lappend case. (Tcl_LappendObjCmd): pass TCL_TRACE_READS to Tcl_ObjGetVar2 to trigger possible read traces for new arrays. file: [5b8ef5d24c] check-in: [cdb24ed969] user: hobbs branch: trunk, size: 158476 | |
|
2001-05-26
| ||
| 01:25 | [Patch #424851]: Faster array searching & obj cleanup file: [cc86ac9c62] check-in: [730cd270f4] user: msofer branch: trunk, size: 156951 | |
|
2001-05-19
| ||
| 16:11 | Update to head -> S4-0-2 file: [0d727b9e8b] check-in: [1b2b2b84cf] user: msofer branch: msofer-bcEngine, size: 154150 | |
|
2001-05-17
| ||
| 02:13 | * generic/tclBasic.c: added new CompileProc invocations to basic command initialization. * generic/tclCompCmds.c: added new compile commands for append, lappend, lindex and llength. Refactored set and incr compile commands to use new TclPushVarName function for handling the varname component during compilation (also used by append and lappend). Changed string compile command to compile toplevel code as well (when possible). * generic/tclCompile.c: added new instruction enums * generic/tclCompile.h: added debug info for new instructions * generic/tclExecute.c (TclExecuteByteCode): moved elemPtr to toplevel var (oft-used). Added definitions for new bytecode instructions INST_LIST_INDEX, INST_LIST_LENGTH, INST_APPEND_SCALAR1, INST_APPEND_SCALAR4, INST_APPEND_ARRAY1, INST_APPEND_ARRAY4, INST_APPEND_ARRAY_STK, INST_APPEND_STK, INST_LAPPEND_SCALAR1, INST_LAPPEND_SCALAR4, INST_LAPPEND_ARRAY1, INST_LAPPEND_ARRAY4, INST_LAPPEND_ARRAY_STK, INST_LAPPEND_STK. Refactored repititious code for reuse with INST_LOAD_STK (same as INST_LOAD_SCALAR_STK), INST_STORE_STK (same as INST_STORE_SCALAR_STK). Updated INST_STR_CMP with style of fix of 2001-04-06 Fellows [Bug #219201] as that fix only affected the runtime eval'ed "string" (string compare is normally byte-compiled now). We may want to back these out for speed in the future, noting the problems with \x00 comparisons in the docs. * generic/tclInt.h: declarations for new compile commands. * generic/tclVar.c: change TclGetIndexedScalar, TclGetElementOfIndexedArray, TclSetElementOfIndexedArray and TclSetIndexedScalar to use flags. The Set functions now support TCL_APPEND_ELEMENT and TCL_LIST_ELEMENT as well. * generic/tclInt.decls: * generic/tclIntDecls.h: minor signature changes for above. file: [4bf123a095] check-in: [a63c0633e9] user: hobbs branch: trunk, size: 154145 | |
|
2001-05-15
| ||
| 20:07 | refactored varname pushing code and some of the bytecode instructions file: [6bff6866b6] check-in: [73ab621f59] user: hobbs branch: dev-hobbs-branch, size: 154149 | |
|
2001-05-12
| ||
| 00:01 | corrected lappend case for non-existent var and list-sensitive data value file: [5b9c3ea3fd] check-in: [53c34b5284] user: hobbs branch: dev-hobbs-branch, size: 154816 | |
|
2001-05-11
| ||
| 20:47 | new byte-compiled commands, Tcl_GetUnicodeFromObj and string comparison changes file: [62588db04d] check-in: [bbd0c14230] user: hobbs branch: dev-hobbs-branch, size: 153823 | |
|
2001-04-27
| ||
| 22:11 | Added several missing CONSTs in calls to TclGetNamespaceForQualName file: [207f5cda3c] check-in: [0d69de5027] user: kennykb branch: trunk, size: 152071 | |
|
2001-04-03
| ||
| 22:54 | see backport log in ChangeLog for specific file backports from 8.4aCVS file: [82a5605390] check-in: [6defc375da] user: hobbs branch: core-8-3-1-branch, size: 149433 | |
|
2001-03-24
| ||
| 01:14 | * generic/tclVar.c (Tcl_ArrayObjCmd): Corrected retrieval of resultPtr to prevent possible corruption. file: [73f0f007b6] check-in: [a0fe604f1e] user: hobbs branch: trunk, size: 152057 | |
|
2001-03-13
| ||
| 11:18 | Made [unset] command behave as documented when no arguments present. file: [550b092545] check-in: [82d6be0b3d] user: dkf branch: trunk, size: 151919 | |
|
2001-03-06
| ||
| 14:45 | Fixed two faults with [unset -nocomplain]; one with a possible overrun of the argument array, and another with the documentation. file: [66bcb6f522] check-in: [308102bafc] user: dkf branch: trunk, size: 151783 | |
|
2000-11-17
| ||
| 11:06 | Finally fixed bug 119192. This was a real nasty that was hidden by the fact that it never caused a crash and was blocked most of the time from coming into play by the way the compiler handles array variable references. (Yes, the test suite does pass now on this machine at least...) file: [291d4f365d] check-in: [e927e40de9] user: dkf branch: trunk, size: 151714 | |
|
2000-11-15
| ||
| 22:19 | * generic/tclVar.c (TclLookupVar): reverted fix below as it broke all other array unset error reporting. Bug-119192 is still open. file: [ed26cc46e9] check-in: [c281b485f6] user: hobbs branch: trunk, size: 151805 | |
| 14:09 | Fixed bug 119192 which was causing variable names to be reported incorrectly in some circumstances. file: [c77d345ff5] check-in: [8990473135] user: dkf branch: trunk, size: 151811 | |
|
2000-11-01
| ||
| 21:48 | * generic/tclVar.c (TclVarTraceExists): Corrected excessive mem use when info exists was called on a non-existent array element. [BUG: 119213, 119336] file: [fe5a8eab9c] check-in: [1357c659e3] user: hobbs branch: trunk, size: 151805 | |
|
2000-08-25
| ||
| 20:39 | * tests/trace.test: Extended array tracing tests. * doc/trace.n: Clarified information about when array traces will be fired. * generic/tclVar.c (Tcl_ArrayObjCmd): Corrected call to CallTraces (for TCL_TRACE_ARRAY) to only be called when the variable is either an array or is undefined, to ensure that array traces do not fire for scalar variables. file: [acbe406886] check-in: [78f46f24d0] user: ericm branch: trunk, size: 151895 | |
| 02:04 | * doc/trace.n: Updated documentation for new syntax; flagged old syntax as deprecated; added documentation for command rename/delete traces and variable array traces. * tests/trace.test: Updated tests for new trace syntax; new tests for command rename/delete traces; new tests for array traces. * generic/tclVar.c: Support for new trace syntax; support for TCL_TRACE_ARRAY. * generic/tclStubInit.c: * generic/tclDecls.h: * generic/tcl.decls: Stub functions for command rename/delete traces. * generic/tcl.h: * generic/tclInt.h: * generic/tclBasic.c: Support for command traces. * generic/tclCmdMZ.c (TclTraceVariableObjCmd): Patched to support new [trace] syntax: trace {add|remove|list} {variable|command} name ops command Added support for command traces (rename, delete operations). Added support for TCL_TRACE_ARRAY at Tcl level (array operation for variable traces). file: [ded9f554c8] check-in: [e12f4e1180] user: ericm branch: trunk, size: 151834 | |
|
2000-08-21
| ||
| 01:37 | Added check for non-arrays for [array statistics]. file: [2ca0564d27] check-in: [b857b66be3] user: ericm branch: trunk, size: 150980 | |
|
2000-07-25
| ||
| 22:41 | * generic/tclVar.c (CallTraces): Added check for VAR_TRACE_ACTIVE on the array containing the variable before executing traces on that array, to conform with normal variable traces and the documentation, which states that while executing a trace, other traces on that variable are disabled. [Bug: 6049]. file: [ec9d7b0f5c] check-in: [509d5a4bdc] user: ericm branch: trunk, size: 150936 | |
|
2000-06-01
| ||
| 00:33 | * tests/set-old.test: * doc/unset.n: * generic/tclVar.c (Tcl_UnsetObjCmd): added -nocomplain and -- options to unset, to allow for a silent unset operation. file: [314e7c15ec] check-in: [4f72696ca3] user: hobbs branch: trunk, size: 150895 | |
|
2000-05-31
| ||
| 15:03 | * generic/tclVar.c (Tcl_ArrayObjCmd): Added support for regexp and exact matching for [array names] command. [RFE: 3684]. * doc/array.n: Added documentation for [array names -exact/-regexp/-glob] [RFE: 3684]. * tests/set-old.test: Added tests for [array names -exact/-regexp/-glob] [RFE: 3684]. file: [6706964d52] check-in: [634da00427] user: ericm branch: trunk, size: 150445 | |
|
2000-05-08
| ||
| 21:25 | * tests/set-old.test: * doc/array.n: * generic/tclVar.c: Added [array statistics] command [RFE: 4557] file: [8dddcbc035] check-in: [4254340950] user: ericm branch: trunk, size: 149742 | |
|
2000-01-21
| ||
| 03:29 | * var.test: Added tests for corrected variable behavior (bug #981). * upvar.n: Expanded explanation of upvar behavior with respect to variable traces. (bugs 3917 1433 2110). * tclVar.c: Changed behavior of variable command when name refers to an element in an array (ie, "variable foo(x)") to always return an error, regardless of existance of that element in the array (now behavior is consistant with docs too) (bug #981). file: [5d38386ba8] check-in: [4521696b98] user: ericm branch: trunk, size: 149384 | |
|
2000-01-15
| ||
| 02:52 | * tests/var.test: Added a test for the array multiple delete protection in Tcl_UnsetVar2. * generic/tclVar.c: Added protection in Tcl_UnsetVar2 against attempts to multiply delete arrays when unsetting them (bug #3453). This could happen if there was an unset trace on an array element and the trace proc made a global or upvar link to the array, and then the array was unset at the global level. See the bug reference for more information. file: [a5d55c75c8] check-in: [f0922bda2d] user: ericm branch: trunk, size: 148994 | |
|
1999-10-05
| ||
| 22:45 | * generic/tclNamesp.c: * generic/tclVar.c: * generic/tclCmdIL.c: fixed comment typos * generic/tcl.h: * library/init.tcl: updated to 8.3a1 from 8.2.0. file: [1a9b6fecea] check-in: [a774648283] user: hobbs branch: trunk, size: 148344 | |
|
1999-09-22
| ||
| 04:12 | 1999-09-21 Jeff Hobbs <hobbs@scriptics.com> * tests/env.test: * unix/Makefile.in: added support for AIX LIBPATH env var [Bug: 2793] removed second definition of INCLUDE_INSTALL_DIR (the one that referenced @includedir@) [Bug: 2805] * unix/dltest/Makefile.in: added -lc to LIBS [Bug: 2794] * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * tests/set-old.test: * generic/tclVar.c: Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] * tests/linsert.test: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) * generic/tclParseExpr.c: changed '"' to '\"' to make FreeBSD happy [Bug: 2625] * generic/tclProc.c: moved static buf to better location and changed static msg that would overflow in ProcessProcResultCode [Bug: 2483] and added Tcl_DStringFree to Tcl_ProcObjCmd. Also reworked size of static buffers. * tests/stringObj.test: added test 9.11 * generic/tclStringObj.c: changed Tcl_AppendObjToObj to properly handle the 1-byte dest and mixed src case where both had had Unicode string len checks made on them. [Bug: 2678] * unix/aclocal.m4: * unix/tcl.m4: added -bnoentry to the AIX-* case [Bug: 1909] added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * generic/tclPosixStr.c: fixed typo [Bug: 2592] * win/README.binary: fixed version info and some typos [Bug: 2561] * generic/tclIO.c: changed Tcl_GetChannelNames* to use style guide headers (pleases HP cc) * tests/expr.test: * generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types that cause differed compilation for exprs, to correct the expr double-evaluation problem for vars. Added test cases. Related to [Bug: 732] file: [382f0e93f5] check-in: [ab656050a9] user: hobbs branch: core-8-2-1-branch, size: 147304 | |
|
1999-09-21
| ||
| 04:20 | 1999-09-16 Jeff Hobbs <hobbs@scriptics.com> * tests/timer.test: changed after delay in timer test 6.29 from 1 to 10. [Bug: 2796] * tests/pkg.test: * generic/tclPkg.c: fixed package version check to disallow 1.2..3 [Bug: 2539] * unix/Makefile.in: fixed gendate target - this never worked since RCS was intro'd. * generic/tclGetDate.y: updated to reflect previous changes to tclDate.c (leap year calc) and added CEST and UCT time zone recognition. Fixed 4 missing UCHAR() casts. [Bug: 2717, 954, 1245, 1249] * generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719] and changed Tcl_Alloc, et al to not panic when a alloc request for zero came through and NULL was returned (valid on AIX, Tru64) [Bug: 2795, etc] * tests/clock.test: * doc/clock.n: * generic/tclClock.c: added -milliseconds switch to clock clicks to guarantee that the return value of clicks is in the millisecs granularity [Bug: 2682, 1332] 1999-09-15 Jeff Hobbs <hobbs@scriptics.com> * generic/tclIOCmd.c: fixed potential core dump in conjunction with stacked channels with result obj manipulation in Tcl_ReadChars [Bug: 2623] * tests/format.test: * generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605] * doc/msgcat.n: fixed \\ bug in example [Bug: 2548] * unix/tcl.m4: * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610] * doc/array.n: * tests/var.test: * tests/set.test: * generic/tclVar.c: added an array unset operation, with docs and tests. Variation of [Bug: 1775]. Added fix in TclArraySet to check when trying to set in a non-existent namespace. [Bug: 2613] 1999-09-14 Jeff Hobbs <hobbs@scriptics.com> * tests/linsert.test: * doc/linsert.n: * generic/tclCmdIL.c: fixed end-int interpretation of linsert to correctly calculate value for end, added test and docs [Bug: 2693] * doc/regexp.n: * doc/regsub.n: * tests/regexp.test: * generic/tclCmdMZ.c: add -start switch to regexp and regsub with docs and tests * doc/switch.n: added proper use of comments to example. * generic/tclCmdMZ.c: changed switch to complain when an error occurs that seems to be due to a misplaced comment. * generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions in regsub [Bug: 2723] * generic/tclCmdMZ.c: changed [string equal] to return an Int type object (was a Boolean) file: [fc17675a4a] check-in: [eb68adcdfd] user: hobbs branch: trunk, size: 148322 | |
|
1999-08-10
| ||
| 02:42 | 1 Added use of Tcl_GetAllocMutex to tclAlloc.c and tclCkalloc.c so they can be linked against alternate thread packages. 2 Added Tcl_GetChannelNames to tclIO.c 3 Added TclVarTraceExists hook so "info exists" triggers read traces exactly like it did in Tcl 7.6 4 Stubs table changes to reflect new internal and external APIs file: [15f601442d] check-in: [0a115beef8] user: welch branch: trunk, size: 147134 | |
|
1999-07-22
| ||
| 21:50 | * Changed version to 8.2b2. * win/tclWinPort.h: Block out include of sys/*.h in order to build extensions with MetroWerks compiler for Win32. [Bug: 2385] * generic/tclCmdMZ.c: * generic/tclIO.c: Fix ANSI-style prototypes based on patch from Ulrich Ring. [Bug: 2391] * unix/Makefile.in: Need to make install-sh executable before calling (with chmod +x). [Bug: 2413] * tests/var.test: * generic/tclVar.c: Fixed bug that caused a seg. fault when using "array set a(b) {}", which is a bad array name anyway. Now the "array set" command will return an error in this case. Added test case and fixed existing test. [Bug: 2427] file: [54ad764b3f] check-in: [589cb7ba77] user: redman branch: trunk, size: 145291 | |
|
1999-06-17
| ||
| 00:20 | * generic/tclVar.c (Tcl_VariableObjCmd): fixed premature increment in loop that was causing out-of-bounds reads on array "varName". file: [6941c62352] check-in: [53b13ff96a] user: hershey branch: trunk, size: 145056 | |
|
1999-06-08
| ||
| 02:59 | * tests/string.test: * generic/tclVar.c (Tcl_SetVar2Ex): * generic/tclStringObj.c (Tcl_AppendObjToObj): * generic/tclCmdMZ.c (Tcl_StringObjCmd): optimized the string index, string length, string range, and append command in cases where the object's internal rep is a bytearray. Objects with other internal reps are converted to have the new unicode internal rep. * unix/Makefile.in: * win/Makefile.in: * win/Makefile.vc: * tests/unicode.test: * generic/tclInt.h: * generic/tclObj.c: * generic/tclUnicodeObj.c: added a new object type to store the unicode representation of a string. * generic/tclTestObj.c: added the objtype option to the testobj command. This option returns the name of the type of internal rep an object has. file: [cc09800f6d] check-in: [8fcb19ead3] user: hershey branch: trunk, size: 145055 | |
|
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: [73b89a785a] check-in: [f3b32fb71c] user: stanton branch: trunk, size: 145054 | |
|
1999-04-06
| ||
| 19:06 | * generic/tclVar.c: * generic/tclEnv.c: Moved the "array set" C level code into a common routine (TclArraySet). The TclSetupEnv routine now uses this API to create an env array w/ no elements. * generic/tclEnv.c: * generic/tclWinInit.h: * generic/tclUnixInit.h: * generic/tclInt.h: Made the Env module I18N compliant. Changed the FindVariable routine to TclpFindVariable, that now does a case insensitive string comparison on Windows, and not on UNIX. [Bug: 1299, 1500] file: [5d8725539d] check-in: [9aa06360d3] user: surles branch: core-8-1-branch-old, size: 145057 | |
|
1999-03-11
| ||
| 19:28 | Deleted: Add documentation for Tcl_GetVersion() check-in: [940e47cf48] user: redman branch: scriptics-tclpro-1-2, size: 0 | |
|
1999-02-10
| ||
| 23:31 | * unix/mkLinks: * doc/SetVar.3: * generic/tcl.h: * generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2 from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. * Merged 8.0.5b2 patches file: [54c2e2da2e] check-in: [b403ad5f28] user: stanton branch: core-8-1-branch-old, size: 144128 | |
|
1999-02-03
| ||
| 00:55 | * generic/tclProc.c: * generic/tclNamesp.c: * generic/tclInt.h: * generic/tclCmdIL.c: * generic/tclBasic.c: * generic/tclVar.c: Applied patch from Viktor Dukhovni to rationalize TCL_LEAVE_ERR_MSG behavior when creating variables. * generic/tclVar.c: Fixed bug in namespace tail computation. Fixed bug where upvar could resurrect a namespace variable whose namespace had been deleted. * generic/tclCompile.c (TclCompileExprCmd): Eliminated yet another bogus optimization in expression compilation. * generic/tclCompile.c (CompileExprWord): Fixed exception stack overflow bug caused by missing statement. [Bug: 928] * generic/tclIOCmd.c: * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] file: [009de29cd5] check-in: [8da7bff5d5] user: stanton branch: trunk, size: 144247 | |
|
1998-11-19
| ||
| 20:10 | eliminated purify warning and other lint file: [600cf2823a] check-in: [f8ee691e91] user: stanton branch: trunk, size: 143770 | |
|
1998-11-06
| ||
| 21:51 | * tclVar.c (TclGetIndexedScalar): Fixed bug 796, var name was getting lost before being passed to CallTraces. file: [2e300dd876] check-in: [76d822d5f5] user: stanton branch: core-8-1-branch-old, size: 140049 | |
|
1998-09-24
| ||
| 23:58 | merging changes from 8.0.3 into 8.1a2 file: [a67318f571] check-in: [1c3c1ab19f] user: stanton branch: core-8-1-branch-old, size: 139982 | |
|
1998-09-21
| ||
| 23:39 | Added contents of Tcl 8.1a2 file: [0a56c3eea0] check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 137992 | |
|
1998-09-14
| ||
| 18:39 | Replaced SCCS strings, fixed binary files file: [59159ae8bd] check-in: [196f92fd17] user: stanton branch: trunk, size: 143782 | |
|
1998-08-07
| ||
| 11:48 | replaced isArg/isTemp with flags file: [8462bb2a4a] check-in: [d454b6c53d] user: stanton branch: trunk, size: 143762 | |
|
1998-06-28
| ||
| 21:38 | incr tcl updtaes file: [03818571c4] check-in: [040109896d] user: welch branch: trunk, size: 143740 | |
|
1998-06-18
| ||
| 18:25 | fixed behavior of "array set" on initialization with an emtpy list removed memory leak file: [5d89446ff5] check-in: [78dd628362] user: stanton branch: trunk, size: 142437 | |
|
1998-03-26
| ||
| 14:45 | Added: Initial revision file: [fc4f059d3b] check-in: [cacdd0f329] user: rjohnson branch: trunk, size: 141879 | |