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

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