History of generic/tclOOBasic.c of e1684bac3a13b6dc
Not logged in

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

History of file generic/tclOOBasic.c at check-in e1684bac3a13b6dc

2026-08-15
08:16
merge trunk file: [2e2989e376] check-in: [231777b7dc] user: dkf branch: tip-757, size: 60283
2026-08-14
06:34
Another place where we can use a faster string construction technique file: [c4051d0949] check-in: [9c294c3a36] user: dkf branch: main, size: 60877
2026-08-13
14:05
Add caching of the delegate class name. file: [20640dff7b] check-in: [6b0e92f9b4] user: dkf branch: main, size: 60692
2026-08-12
08:35
Centralise the generation of delegate class names for better comprehensibility file: [3d91a70981] check-in: [6ae9e0dd6d] user: dkf branch: main, size: 60292
07:33
Another performance improvement for properties: faster string building in the resolver wrapper file: [05042243a4] check-in: [387388d876] user: dkf branch: main, size: 60075
2026-08-09
11:38
Error messages almost all generated via Tcl_PrintfResult family file: [1f4302fe53] check-in: [4b4b6ea188] user: dkf branch: tip-757, size: 59413
2026-07-18
08:10
Add Tcl_AppendPrintfToErrorInfo to our set of printers file: [6b130e6c44] check-in: [a65eb900f8] user: dkf branch: tip-757, size: 59425
2026-07-17
06:50
Use of TIP 757 in many places file: [d898204b06] check-in: [2237c55faf] user: dkf branch: tip-757-use, size: 59328
2026-07-05
18:32
Alternative with %#s, for fewer tool grumbles file: [8779ebda38] check-in: [f31fb86990] user: dkf branch: tip-757-obj-special-alt, size: 59384
15:09
Special handling for %&s to allow passing Tcl_Objs directly to Tcl_ObjPrintf file: [83d6778b9e] check-in: [7af2ecc37b] user: dkf branch: tip-757-obj-special, size: 59384
2026-07-04
22:00
Switch TclOO over to using Tcl_PrintfResult as test and demo file: [e37b99732f] check-in: [44ceac0276] user: dkf branch: tip-757, size: 59440
2026-06-13
15:56
Indentation corrections file: [9c936efabd] check-in: [5728419ce1] user: dkf branch: main, size: 60007
2026-05-17
15:06
More indentation/spacing corrections; no behaviour changes file: [82dc1aa20b] check-in: [7c918d5f96] user: dkf branch: main, size: 60013
2026-05-15
11:10
Fix some indents file: [320d8b2a29] check-in: [9e2610e8ef] user: dkf branch: main, size: 60014
2026-05-10
12:03
Fix merge, apply branch theme in more places file: [ff196356c9] check-in: [7acb2fbb2b] user: dkf branch: c11-array-literals, size: 59885
2026-05-09
15:06
merge trunk file: [b3da8d76ab] check-in: [eec8f88d37] user: dkf branch: c11-array-literals, size: 60474
2026-04-30
14:52
Fix formatting of function-level comments file: [ab4200453c] check-in: [3dc5544544] user: dkf branch: main, size: 60017
2026-03-27
21:23
Merge 9.0 file: [c8a1afb9ac] check-in: [8759e4b79b] user: jan.nijtmans branch: main, size: 58824
21:22
Correct all missing sentinels file: [825882e955] check-in: [3589aef162] user: jan.nijtmans branch: core-9-0-branch, size: 61261
2026-01-06
09:26
Minor whitespace fixes file: [f4723b4106] check-in: [c9c09b3cb1] user: dkf branch: main, size: 58808
2026-01-05
19:48
merge trunk file: [340f03c570] check-in: [1ee1b74701] user: dkf branch: oo-tinkering, size: 58738
19:39
Some factoring out of more internal bits of TclOO; no API change at all file: [bda9ce6e63] check-in: [4bb2babf5a] user: dkf branch: main, size: 58815
2025-12-26
16:04
Some tinkering with TclOO; low priority file: [765134c186] check-in: [dcabeed5d5] user: dkf branch: oo-tinkering, size: 58807
2025-12-23
13:55
fix some indentation file: [a96658600f] check-in: [4e553978a3] user: dkf branch: oo-internal-bool, size: 59115
12:27
A few more bools... and fix some index counter sizes file: [0808ec83d9] check-in: [12dc20f7b9] user: dkf branch: oo-internal-bool, size: 59125
2025-12-19
21:05
merge trunk file: [c2b3ebfb29] check-in: [46500b11b6] user: dkf branch: oo-internal-bool, size: 59105
2025-12-11
17:15
Use bool in various internal TclOO APIs. No change to public API. file: [e8733e172d] check-in: [91768dd3b8] user: dkf branch: oo-internal-bool, size: 58988
2025-11-25
11:27
Rebase to trunk file: [73bcf22fa9] check-in: [dddcd2713e] user: jan.nijtmans branch: tip-626, size: 59101
2025-11-24
15:09
Developing code to enforce a maximum inheritance depth (see tests oo-1.23, oo-1.24) file: [597160e5fe] check-in: [6a61ea8974] user: dkf branch: inheritance-depth-limit, size: 59154
2025-11-21
20:22
Changes rescued from an old branch file: [9dd2a62aef] check-in: [c701bab913] user: dkf branch: oo-code-style, size: 58984
2025-11-15
21:56
merge trunk file: [586d1f0294] check-in: [459669e809] user: dkf branch: c-std-update, size: 58994
2025-10-28
12:41
Yet more bools... file: [eecc76fda3] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 60370
2025-10-25
11:23
Use C11 variable placement to do nicer FOREACH* macros in TclOO file: [b3fd347c76] check-in: [61cbca4e60] user: dkf branch: c11-tcloo-foreach, size: 60321
2025-10-13
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [8fa743750e] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 60224
2025-10-12
18:25
Use the array literal (with variable contents) capabilities of C11 file: [0d57b7d85c] check-in: [599e4e5089] user: dkf branch: c11-array-literals, size: 59742
2025-10-10
14:11
Tranche 3 of adoption of bool file: [96f0993189] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 60332
2025-10-06
14:58
Indenting consistancy file: [2f4b9f8cf4] check-in: [d84ad51228] user: jan.nijtmans branch: core-9-0-branch, size: 61245
12:05
merge trunk file: [40d80de7bf] check-in: [dce49c4e92] user: dkf branch: c-std-update, size: 59240
08:31
Adoption of TclAppendPrintfToErrorInfo file: [4b23056751] check-in: [e3a772f56c] user: dkf branch: c11-printf-result, size: 59578
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: [b5eac669f8] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 59592
10:38
Tranche 2 of adoption of TclPrintfResult file: [5940de1024] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 59881
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [a10ed07c37] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 60233
2025-09-27
08:29
Fix errors from merge file: [8f85c9210c] check-in: [de99b4dd08] user: dkf branch: c-std-update, size: 59272
2025-09-26
20:58
Rebase to trunk file: [765afa14ff] check-in: [00754b1cd0] user: jan.nijtmans branch: tip-626, size: 60445
18:53
merge trunk file: [838dfd91a5] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 59252
16:57
Allow larger lists to be used. Doc fix file: [379e58dab9] check-in: [1095e07d2e] user: jan.nijtmans branch: main, size: 60328
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: [52025c6305] check-in: [7c4fcd0a0c] user: jan.nijtmans branch: struct-enum, size: 60379
2025-09-23
16:11
Rebase to trunk file: [d2eabbc417] check-in: [02a7870070] user: jan.nijtmans branch: tip-626, size: 60441
2025-09-05
14:43
Merge 9.0 file: [14e8e2a33d] check-in: [f09aabc11f] user: jan.nijtmans branch: main, size: 60369
2025-09-04
17:03
Merge 9.0 file: [f703873a5d] check-in: [e598bf3880] user: jan.nijtmans branch: main, size: 60374
16:53
%#d conversion is always performed. Fix comment file: [a87aedf682] check-in: [3110ef6e49] user: jan.nijtmans branch: core-9-0-branch, size: 61250
15:32
Merge 9.0 file: [dd96a76f96] check-in: [2d73d4d0a4] user: jan.nijtmans branch: main, size: 60374
2025-09-02
20:04
Rebase to trunk file: [161aba56ba] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 60446
15:51
Remove some irksome indents in doc comments file: [bdbebc2ecb] check-in: [4d5064ede4] user: dkf branch: core-9-0-branch, size: 61250
14:54
(partial) merge trunk file: [db82d8b03d] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 39528
2025-09-01
08:31
Merge 9.0 file: [f6d798d984] check-in: [7c42c12b65] user: dkf branch: main, size: 60374
08:19
Add code comments, move a function to a better file to own it. file: [644ae3448b] check-in: [8f30008a8f] user: dkf branch: core-9-0-branch, size: 61250
2025-08-30
21:20
merge core-9-0-branch file: [cd5d19f612] check-in: [1e75862cd4] user: dkf branch: main, size: 59986
15:10
Backport of oo::object-><cloned> in C. file: [72c4026832] check-in: [69e9c4e2a6] user: dkf branch: object-clone-in-c-90, size: 60862
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: [1c9b636229] check-in: [41e23633da] user: dkf branch: object-clone-in-c, size: 59998
2025-08-28
14:54
Modify code and comments for 9.0 style file: [139494e3c6] check-in: [2b105a954c] user: dkf branch: oo-accelerate-90-phase-2, size: 58908
14:23
Move more machinery into C from the TclOO init script file: [08d4a0f81e] check-in: [f830beed92] user: dkf branch: oo-accelerate-90-phase-2, size: 58789
13:49
Tweak comments file: [caaf559b4e] check-in: [7d29a0080a] user: dkf branch: singleton-in-c, size: 58085
13:41
Move oo::class::<cloned> into C file: [236814047e] check-in: [c1e9b058ad] user: dkf branch: singleton-in-c, size: 57719
2025-08-25
15:23
Move the oo::configurable constructor into C file: [5a1a498444] check-in: [1164ba3918] user: dkf branch: singleton-in-c, size: 54693
08:43
Fix bugs file: [97ba0051dd] check-in: [9b324a7745] user: dkf branch: singleton-in-c, size: 53631
08:30
Move extra classes into C; mostly there, but not yet working file: [abd9c7de0c] check-in: [2817aeaf81] user: dkf branch: singleton-in-c, size: 53639
2025-08-24
11:47
Start of making the singleton class implemented in C file: [e821f2d3e9] check-in: [0b9609d1dc] user: dkf branch: singleton-in-c, size: 52822
2025-08-23
08:23
merge core-9-0-branch (sync after backport) file: [e1307d8ff5] check-in: [842113abfc] user: dkf branch: main, size: 51125
2025-08-22
19:22
Move [link] into C. (backport) file: [0ebc89ea5f] check-in: [a9adf544ba] user: dkf branch: oo-accelerate-90, size: 51829
19:14
Convert MixinClassDelegates to an internal function entirely in C (backport) file: [4a71d875a5] check-in: [2bc5d30389] user: dkf branch: oo-accelerate-90, size: 49022
17:36
Move a bit of internal machinery (backport) file: [2073929e19] check-in: [89c8f5ea54] user: dkf branch: oo-accelerate-90, size: 45689
17:35
Move another command into C: classvariable (backport) file: [1e540fb0c6] check-in: [13569e6c23] user: dkf branch: oo-accelerate-90, size: 44711
15:02
Start making TclOO faster to initialise (backport) file: [3e599b7f24] check-in: [096119c82d] user: dkf branch: oo-accelerate-90, size: 41649
11:45
Move [link] into C. file: [4321a85d98] check-in: [899914a847] user: dkf branch: main, size: 51125
07:19
Convert MixinClassDelegates to an internal function entirely in C file: [ae8bb5a7ad] check-in: [14b785c409] user: dkf branch: main, size: 48407
2025-08-20
12:22
Move a bit of internal machinery file: [94fee08c89] check-in: [fe65866873] user: dkf branch: main, size: 45152
10:11
Move another command into C: classvariable file: [aad271a84b] check-in: [6c7484683c] user: dkf branch: main, size: 44174
2025-08-17
21:22
Start making TclOO faster to initialise [effa2e2346] file: [438c8cb51b] check-in: [7aa55929ad] user: dkf branch: main, size: 41167
11:25
More bools and pieces file: [7f5e71cbb1] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 38354
2025-08-12
14:14
Yet more booleans file: [247d2cbef4] check-in: [98c372af54] user: dkf branch: c-std-update, size: 38356
09:06
More booleans. file: [b79a0b6a2d] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 38342
2025-08-01
11:48
More moving of variable declarations file: [703d8eec3b] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 38338
2025-07-19
12:31
More moving of variable declarations file: [2f170b2e1d] check-in: [c149575323] user: dkf branch: c-std-update, size: 38459
2025-07-15
09:03
Move declarations into FOREACH-related constructs... where possible file: [09807e1db5] check-in: [91dddca8bc] user: dkf branch: c-std-update, size: 38464
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [5ae12bd6eb] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 38481
2025-07-13
07:03
Define TclAppendPrintfToErrorInfo for a related pattern file: [1c6d2f119d] check-in: [321d2b5cd3] user: dkf branch: c-std-update, size: 38568
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [49cb0846e9] check-in: [70b6205548] user: dkf branch: c-std-update, size: 38582
2025-07-10
21:52
More of the new C11 array declarations. file: [47ee595c1c] check-in: [9e916964ee] user: dkf branch: c-std-update, size: 39058
2025-06-20
08:19
Corrections/improvements to use of C standard capabilities; TclNRAddCallback now requires non-NULL callback function, accepts variable number of data arguments file: [a83c42dc30] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 39412
2025-06-02
08:26
Rethink where variable declarations (in TclOO) are in the light of C11 rules file: [ef55629d95] check-in: [d9ca5fef37] user: dkf branch: oo-c11-scope, size: 38817
2025-05-30
14:17
merge trunk file: [8f45805877] check-in: [2c6d0910b1] user: dkf branch: tcl-unreachable, size: 39511
14:00
Minor refactor of some parts of TclOO code file: [5305d5a438] check-in: [92535c5998] user: dkf branch: main, size: 39932
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: [448b9fe00b] check-in: [e1684bac3a] user: dkf branch: tcl-unreachable, size: 39963
2025-03-26
19:24
Remove invalid (size_t) typecast file: [01036bcdc1] check-in: [782828e7c9] user: jan.nijtmans branch: tip-626, size: 40401
16:33
More C4244 Windows warnings file: [9e00912be0] check-in: [6938f5b6c3] user: jan.nijtmans branch: tip-626, size: 40410
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [22d1bd7dd2] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 40386
2025-01-13
09:59
More macros for measuring literals at compile time, and a shortcut for adding to error info file: [d8b4a9619b] check-in: [43e1c33e9e] user: dkf branch: dkf-c11-features, size: 39539
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [b149277660] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 39585
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [89ce5c96af] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 40198
2025-01-08
15:02
Use C11 features, especially variadic macros. file: [587351ca70] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 40279
2024-12-23
17:31
Disable TclGetObjInterpProc() if TCL_NO_DEPRECATED=1. Merge 9.0 file: [0691296231] check-in: [ed30e5eee8] user: jan.nijtmans branch: tip-626, size: 40449
11:59
Shorten generation of TCL OO error codes file: [c9771edf5c] check-in: [7e88024b74] user: dkf branch: main, size: 40384
11:02
Merge 9.0 file: [59240ec005] check-in: [23f668c6ab] user: jan.nijtmans branch: tip-626, size: 41047
2024-12-05
13:53
Match Tcl_Free()'s argument type file: [f74d70c14e] check-in: [34f7a4ecb4] user: jan.nijtmans branch: main, size: 40982
2024-11-13
21:56
Merge 9.0 file: [aafe4dd62d] check-in: [bb5535d09f] user: jan.nijtmans branch: tip-626, size: 41048
15:37
(backport) Move non-error literal to TclOO's internal literal cache. file: [a4a63451b9] check-in: [8086e58f6f] user: jan.nijtmans branch: core-8-branch, size: 40148
09:41
Move non-error literal to TclOO's internal literal cache. file: [b3ad24e9cc] check-in: [b96d20030e] user: dkf branch: main, size: 40983
2024-10-25
10:29
Merge 9.0 file: [360ac013be] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 41091
09:56
Merge 9.0 (9.0.0 release) file: [a57bf45d64] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 40860
09:25
Merge 9.0 file: [1ab8209304] check-in: [9a9302a669] user: jan.nijtmans branch: tip-626, size: 40361
2024-10-08
04:42
Merge [770230bffee5f076]: Use more named constants in TclOO implementation. file: [5e245f2639] check-in: [ce51568cd1] user: pooryorick branch: unchained, size: 41398
2024-10-07
22:25
Merge [946fbd0fdaeafe23]: Don't use "9.0b3" any more. Spacing. file: [e01ed817ec] check-in: [71a334b71e] user: pooryorick branch: unchained, size: 41166
2024-09-30
08:25
Use more named constants in TclOO implementation file: [217087f359] check-in: [770230bffe] user: dkf branch: main, size: 41026
2024-09-26
21:28
Don't use "9.0b3" any more. Spacing file: [c09bac3736] check-in: [946fbd0fda] user: jan.nijtmans branch: main, size: 40794
21:08
Backport Tcl_BounceRefCount() from Tcl 9.0 file: [53085333e2] check-in: [7073e07042] user: jan.nijtmans branch: core-8-branch, size: 40045
2024-09-19
09:52
Merge [fc91a7415fd4fd8f]: [680503]: Ensure we make the shadow delegate even if there is no argument to the class constructor. file: [9c566612c6] check-in: [af59f0bf1d] user: pooryorick branch: unchained, size: 41167
2024-09-16
14:44
[680503]: Ensure we make the shadow delegate even if there is no argument to the class constructor. file: [ac20b816ff] check-in: [fc91a7415f] user: dkf branch: main, size: 40795
14:39
[680503]: Ensure we make the shadow delegate even if there is no argument to the class constructor. file: [7d0edde4c8] check-in: [b378bba6ce] user: dkf branch: core-8-branch, size: 40046
2024-09-11
14:56
tweaking TclOO a bit, added more leak tests Sideline low value changes that do not fix anything until a time they can come in without complicating release completion. file: [28765d9358] check-in: [cf73c2fe23] user: dkf branch: tweak, size: 40597
2024-08-31
01:11
Merge [56f880ad7b4839cb]: Introduce TclNewNamespaceObj() to factor out a common idiom. file: [74fdbca79c] check-in: [645f9ff705] user: pooryorick branch: unchained, size: 40967
00:46
Merge [e7da24db33402408]: Improve [2da1cb0c80] fix. file: [d71e476e08] check-in: [0e3f40e75f] user: pooryorick branch: unchained, size: 40980
00:43
Merge [78610815d04df320]: Make varname method handle array elements better. [2da1cb0c80]. file: [e236bd8579] check-in: [d7bf4812e8] user: pooryorick branch: unchained, size: 40668
00:41
Merge [c6393caddbce893c]: Implementation of almost all of oo::configurable in C, for better performance. file: [47dadb541a] check-in: [c51e332641] user: pooryorick branch: unchained, size: 40364
2024-08-30
20:00
Merge [c28b833f4dc45ad3]: Make [self] work inside [$obj eval]. [91b3a5bb14e6e8ae]. file: [a707a62f21] check-in: [e98b390300] user: pooryorick branch: unchained, size: 39898
18:54
Merge [85ca3926aa1f2f6c]: Stop variable from disappearing by accident when referred to by name. [74b6110204]. file: [bdfb464e45] check-in: [eb9b8cb169] user: pooryorick branch: unchained, size: 39848
2024-08-28
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [8933155441] check-in: [627781a6db] user: pooryorick branch: unchained, size: 39721
2024-08-27
12:28
Merge [93e55377dc46846b]: "Use Tcl_NewBooleanObj for booleans; we should say what we mean", "Style cleanup, plus added comments on memory management", "Possibly a fix for [080f846fd58958ef]: When updating the interest of a channel, don't schedule the channel handler timer if a nonblocking channel doesn't yet have a buffer or if the buffer is empty or overflowing. Where asynchronous connection state is concerned, this should mean that the time won't be scheduled if the initial connection isn't established.", and "A few more small changes". file: [ac46438b6a] check-in: [176e45cc06] user: pooryorick branch: unchained, size: 39719
2024-08-26
09:54
Merge [9a59cf84995963c5]: More spacing/formatting tweaks. file: [51bfff3347] check-in: [33360d10e4] user: pooryorick branch: unchained, size: 39719
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [bdf65a9a3b] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 39721
2024-08-17
22:44
Merge 9.0 file: [91392a95f4] check-in: [ee93993470] user: jan.nijtmans branch: tip-626, size: 39544
19:09
Define TclNewNamespaceObj() to capture common idiom file: [c45891bd4f] check-in: [a05790098b] user: dkf branch: bug-32a6e3a043, size: 40595
2024-08-07
09:30
Improve [2da1cb0c80] fix. file: [790617ca82] check-in: [e7da24db33] user: dkf branch: main, size: 40608
09:17
An imperfect fix for [2da1cb0c80] given that can't do the right thing file: [80658566f2] check-in: [8063b4eb59] user: dkf branch: core-8-branch, size: 39846
09:06
An imperfect fix for [2da1cb0c80] given that can't do the right thing file: [27df708feb] check-in: [951caef54b] user: dkf branch: core-8-6-branch, size: 36801
2024-08-06
21:01
Make varname method handle array elements better. [2da1cb0c80] file: [3bd24749dd] check-in: [78610815d0] user: dkf branch: main, size: 40296
2024-08-05
14:09
More cleaning up. file: [80734bfe7b] check-in: [96cb495454] user: dkf branch: oo-properties-c-impl, size: 39992
2024-08-02
12:03
Factor out most property-related C code into its own file. file: [9e2cc09f12] check-in: [c42f051aa1] user: dkf branch: oo-properties-c-impl, size: 39992
2024-08-01
15:38
Use Tcl's internal API a bit better file: [2ccbde3787] check-in: [3428637b08] user: dkf branch: oo-properties-c-impl, size: 53186
2024-07-21
16:43
Reduce number of allocations on property access path. file: [fb24b06a23] check-in: [541c9fea9f] user: dkf branch: oo-properties-c-impl, size: 53255
14:14
Tidying up the properties code file: [8904b7e2ae] check-in: [718d13d0ba] user: dkf branch: oo-properties-c-impl, size: 53137
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: [04696b3b89] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 39553
2024-07-18
15:38
Fix small bug file: [fbf9d6f87c] check-in: [374766564b] user: dkf branch: oo-properties-c-impl, size: 53417
15:32
Merge trunk file: [9d35b2abaf] check-in: [e22059852f] user: dkf branch: oo-properties-c-impl, size: 53409
14:57
Merge 8.7 file: [a698005bb7] check-in: [c28b833f4d] user: dkf branch: main, size: 39526
14:53
Merge 8.6 branch file: [023c449c89] check-in: [20cfc707eb] user: dkf branch: core-8-branch, size: 39516
2024-07-15
14:29
Make [self] work inside [$obj eval]. [91b3a5bb14e6e8ae] file: [d8aae77c27] check-in: [c6e51a3941] user: dkf branch: core-8-6-branch, size: 36387
2024-07-14
20:07
Stop variable from disappearing by accident when referred to by name. [74b6110204] file: [fa3bfbbcc3] check-in: [85ca3926aa] user: dkf branch: main, size: 39476
20:06
Stop variable from disappearing by accident when referred to by name. [74b6110204] file: [83a8a9d480] check-in: [b10dcf68c9] user: dkf branch: core-8-branch, size: 39466
19:52
Stop variable from disappearing by accident when referred to by name. [74b6110204] file: [30977a4393] check-in: [d9ed9b1384] user: dkf branch: core-8-6-branch, size: 36337
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [ee6c074a20] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 36210
2024-05-28
12:54
Eliminate some unnecessary type-casts. Tcl_GetString -> TclGetString where appropriate file: [28179304a4] check-in: [ddf52caf7a] user: jan.nijtmans branch: core-8-branch, size: 39339
2024-05-23
08:53
More trickery with macros file: [27975c705f] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 38623
2024-05-20
16:38
merge trunk file: [499ca4d9b3] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 38807
2024-05-19
11:36
More bits and pieces of refactoring file: [252c14199b] check-in: [09b3435105] user: dkf branch: dkf/oo-code-style, size: 38919
2024-05-16
12:38
General code style fixes for TclOO only file: [676bf26291] check-in: [839c6624e5] user: dkf branch: dkf/oo-code-style, size: 39681
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [74c63f2892] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 38809
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [4c60bad45a] check-in: [3a60363aa1] user: dkf branch: main, size: 39351
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: [0dc8f49e44] check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 39226
2024-04-14
14:05
Merge 9.0 file: [b1ca4eca1c] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 39367
2024-04-11
14:09
Merge 8.7 file: [c707332808] check-in: [93e55377dc] user: jan.nijtmans branch: main, size: 39349
13:15
Merge 8.6. Use Tcl_NewBooleanObj for booleans; we should say what we mean file: [6ffcd0c280] check-in: [c6d3960498] user: jan.nijtmans branch: core-8-branch, size: 39344
2024-03-20
14:27
Merge 9.0 file: [166d3ce3ef] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 39367
2024-03-19
17:09
more spacing/formatting tweaks file: [09cd0044a5] check-in: [9a59cf8499] user: dkf branch: main, size: 39349
2024-01-29
20:48
Add doc comments file: [213685da83] check-in: [086b42976b] user: dkf branch: oo-properties-c-impl, size: 53234
2024-01-28
19:15
Property implementation 'definitions', not yet plumbed into documented API file: [7164ee6cf4] check-in: [5e424874ed] user: dkf branch: oo-properties-c-impl, size: 52566
15:40
Property implementations: not plugged into Tcl level yet file: [f1263e65c9] check-in: [9a3fcc0867] user: dkf branch: oo-properties-c-impl, size: 52484
2024-01-27
22:09
Change back memory management to how I wanted it to be file: [0c58dd743e] check-in: [d40cca73e1] user: dkf branch: oo-properties-c-impl, size: 47128
22:05
Now passing tests file: [a8e638e678] check-in: [fbcb7c7022] user: dkf branch: oo-properties-c-impl, size: 47061
12:24
Work in progress: Implementing properties with more C for greater speed file: [b5732a909f] check-in: [5ca04c05e7] user: dkf branch: oo-properties-c-impl, size: 43166
2023-10-22
19:56
Merge 9.0 file: [a2a133701e] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 39372
2023-10-19
18:48
Merge 8.7 file: [8ccb69bf90] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 39351
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [b515f43641] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 39344
2023-07-29
16:42
Rebase to 9.0 file: [06e5713017] check-in: [c9b9082483] user: jan.nijtmans branch: tip-626, size: 39204
2023-04-23
09:21
Merge 9.0 file: [14d149ad26] check-in: [dbfd8e6ec6] user: jan.nijtmans branch: tip-626, size: 39208
2023-04-21
13:32
Merge 9.0 file: [8d55c8b168] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 39204
06:16
Fix warnings generated on disable8api builds file: [768a18858c] check-in: [e80d1c5113] user: apnadkarni branch: apn-disabletcl8api-warnings, size: 39183
2023-04-20
16:53
Merge 9.0 file: [dccecd62ca] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 39520
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: [5deb98eb38] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 39490
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [707adf27a9] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 39179
2023-03-27
11:35
More (internal) usage of TclGetString() and TclGetStringFromObj() macro's file: [31672c4a68] check-in: [86bf13933a] user: jan.nijtmans branch: core-8-branch, size: 39176
2023-03-08
20:53
Merge 9.0 file: [d316b688f0] check-in: [16bec8e036] user: jan.nijtmans branch: tip-626, size: 39494
15:01
More -Wconversion warning fixes file: [f2668c3692] check-in: [837dbec7cc] user: jan.nijtmans branch: main, size: 39491
2023-03-05
20:46
Merge 9.0 file: [ce268b6916] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 39472
19:57
Another round of -1 -> TCL_INDEX_NONE file: [c568163225] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 39467
2022-11-13
21:46
Merge 9.0 file: [1bdea5161d] check-in: [f4ff6ec315] user: jan.nijtmans branch: tip-626, size: 39221
2022-11-11
21:51
Merge 8.7 file: [b57cc2e11b] check-in: [4b1fe64736] user: jan.nijtmans branch: main, size: 39191
21:09
Add (internal) TclNewUIntObj(), and use it to fix TCL_LINK_WIDE_UINT for big (>= 2^63) integers. With testcase file: [c822adb6d3] check-in: [8d0a21d00c] user: jan.nijtmans branch: core-8-branch, size: 39179
2022-08-28
20:54
Merge 9.0. More progress in TclOO handling file: [c41465b42f] check-in: [ef51c0f8bf] user: jan.nijtmans branch: tip-626, size: 39195
2022-06-08
10:23
TIP #616: Tcl lists > 2^31 elements file: [52a4ddeabb] check-in: [574358cda4] user: jan.nijtmans branch: main, size: 39165
2022-05-25
22:20
Many int-> size_t file: [8f3c0a4ee9] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 39253
2022-04-14
21:01
Merge 9.0 file: [27c8e5556d] check-in: [15bcaf1527] user: jan.nijtmans branch: tip-616, size: 39217
2022-04-01
13:36
Rebase to Tcl 9.0 file: [f89daf620b] check-in: [2c8ec3463c] user: jan.nijtmans branch: tip-613-usage, size: 39188
2022-03-02
16:00
Use TIP #613's Tcl_GetIndexFromObj() to eliminate typecasts which are no longer necessary file: [cc5da57d45] check-in: [ef3c6d5538] user: jan.nijtmans branch: tip-613-usage, size: 39152
2022-02-24
13:29
Merge 9.0 file: [792ae72499] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 39242
12:59
More (internal) size_t usage in TclOO file: [59bdf7df03] check-in: [6df38ae7c5] user: jan.nijtmans branch: main, size: 39213
2022-01-28
16:45
Fix ParseArgsObjv() wrapper file: [b87f02ffb6] check-in: [2c6229d4de] user: jan.nijtmans branch: tip-616, size: 39221
2022-01-27
17:27
More int -> size_t, especially TclOO file: [bb7f26962a] check-in: [9488dfb670] user: jan.nijtmans branch: tip-616, size: 39215
2022-01-26
23:05
more progress file: [256b5632da] check-in: [8ce4f1cd58] user: jan.nijtmans branch: tip-616, size: 39212
2022-01-17
16:44
Tcl_NewObj() -> TclNewObj() file: [0df772282a] check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 36042
2021-01-11
10:03
Merge 8.7, resolve conflicts file: [bc08fafc86] check-in: [015ff38790] user: jan.nijtmans branch: main, size: 39192
2020-12-08
15:42
Merge 8.7 file: [5e5b03bf61] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 39189
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: [46e48e7172] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 39177
2020-11-26
14:43
Get rid of "register" keyword, forbidden in c++20. Fix some more warnings, discovered in c20/c++20 mode file: [a3351fae74] check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 36046
2020-10-13
14:59
More usage of TclNewObj() in stead of Tcl_NewObj() and TclNewIntObj() in stead of Tcl_NewIntObj() file: [9816082372] check-in: [cfbd35f083] user: jan.nijtmans branch: core-8-6-branch, size: 36064
2020-09-17
14:12
Merge 8.7 file: [45600e0b84] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 39193
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [463348b3e7] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 39181
2020-08-13
14:24
Merge 8.7 file: [48ce0fb5f8] check-in: [35e221aa02] user: jan.nijtmans branch: trunk, size: 39197
14:20
More usage of TclNewIntObj() macro file: [b5213ab57d] check-in: [539d9dcf7e] user: jan.nijtmans branch: core-8-branch, size: 39185
2020-03-07
16:03
Merge 8.7 file: [2b93b144b7] check-in: [0b1067b090] user: jan.nijtmans branch: trunk, size: 39199
00:41
Unused arguments in the OO source code files. file: [36ee896fde] check-in: [5425076e95] user: dgp branch: core-8-branch, size: 39187
2020-02-28
12:46
Merge 8.7 file: [268d400d9d] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 39462
2019-08-30
15:21
Let's try a real C++ build with Travis on Linux file: [85d28f8b38] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 39450
2019-08-15
15:20
Merge tip-548 file: [e6d227e752] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 39294
08:10
Merge 8.7 file: [08951d219a] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 39116
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: [e546c5518b] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 39104
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [e026149132] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 39303
2019-03-13
20:44
Eliminate many (mostly harmless) MSVC warning messages. Tcl 9 compiles warning-free now on MSVC. file: [19c55bafa6] check-in: [cf865c6e2b] user: jan.nijtmans branch: trunk, size: 39134
2019-02-01
20:36
Another (big) round of int -> size_t enhancements. So Tcl can handle string >2GiB in more places. file: [e5ef39aa47] check-in: [8534448b44] user: jan.nijtmans branch: trunk, size: 39126
2019-01-24
20:10
Another round of int -> size_t modifications, so strings > 2Gb are handled correctly on 64-bit platforms. file: [473cdaa6e3] check-in: [0c0ff65606] user: jan.nijtmans branch: trunk, size: 39131
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: [f6201f0cae] check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 39128
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: [f5426e83f5] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 38158
2018-07-02
19:39
Use size_t in more API's, e.g. *RegExp* types file: [f9399adf38] check-in: [a494b98da4] user: jan.nijtmans branch: memory-API, size: 38152
2018-06-27
07:39
Add better error handling and make the delegation work with cloning. file: [8ee43501e7] check-in: [e9637e3ddc] user: dkf branch: tip-478, size: 39122
2018-06-23
15:03
Make the delegates work by moving their creation into C. file: [952deed87f] check-in: [b3c558369f] user: dkf branch: tip-478, size: 38851
2018-05-13
19:20
Correct results from unknown method handler. file: [ca020b6789] check-in: [ea2054164a] user: dkf branch: tip-500, size: 38152
2018-05-07
15:42
More efficient way of getting array element names; why search when direct lookup is possible? file: [590bca0ddf] check-in: [ede43e26d2] user: dkf branch: tip-500, size: 37440
12:43
Make the 'varname' method know about private variables. file: [a575580a65] check-in: [af6136109d] user: dkf branch: tip-500, size: 37673
2018-05-05
17:23
Private methods seem to be working... file: [69c34a5037] check-in: [470494b82a] user: dkf branch: tip-500, size: 36080
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: [40878060f1] check-in: [701d26870f] user: dgp branch: bug-e87bcf819f, size: 35802
2017-12-26
12:27
TclOO: Remove unneeded name manipulation from TclOOCopyObjectCmd. file: [27fac85947] check-in: [ce47ead183] user: pooryorick branch: core-8-branch, size: 36066
2017-12-10
21:45
Streamline TclOO object cleanup routines. file: [e342225663] check-in: [2201fdb82c] user: pooryorick branch: pyk-TclOO, size: 36308
2017-06-23
09:14
Merge trunk (but without %#d format, pending further decision and bug-fixing) file: [76dd20e2f2] check-in: [818930fdcd] user: jan.nijtmans branch: novem, size: 36493
2017-06-18
13:36
Start of an idea on how to make it easier to have non-trivial little languages for particular class and object definitions. This lets a programmer set which namespace to use when a class or instance is defined with [oo::objdefine] or [oo::objdefine] respectively. file: [23db80e9fd] check-in: [c3b3ca625f] user: dkf branch: dkf-oo-override-definition-namespaces, size: 37817
2017-06-13
12:28
Improve docs, add tests, fix a corner case in the implementation. file: [2dee148399] check-in: [097ba887bf] user: dkf branch: oo-copy-ns, size: 36470
2017-02-28
13:39
Implement the ?targetNamespace? parameter for [oo::copy] file: [270f38f808] check-in: [998812b7db] user: limeboy branch: oo-copy-ns, size: 36340
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: [f9c5454434] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 35820
2016-01-18
06:12
introduce macros NRE_JUMP and NRE_NEXT to abstract the NRE mechanism, previous to introducing an alternative to the trampoline implementation; no functional change for now file: [79aed65dd9] check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 35855
2016-01-11
00:49
no-280 branch, it still has many errors file: [7a1417d97d] check-in: [ede41c1946] user: msofer branch: mig-opt2-tmp, size: 35837
2015-12-11
15:55
transforming the NRE stack from a linked list to a real stack; incomplete file: [4517c10869] check-in: [bf2e0e30c5] user: msofer branch: mig-nre-mods, size: 35937
2015-08-04
17:34
merge trunk file: [d7967c6b1d] check-in: [b8253e16e6] user: jan.nijtmans branch: novem, size: 35959
2015-08-01
19:00
explicitly ignore Tcl_PushCallFrame and TclPushStackFrame return value - it is always TCL_OK. Inconsistency found by coverity (CID 1251197) file: [1fc5be16aa] check-in: [7448dc7ef9] user: msofer branch: trunk, size: 35936
2014-07-12
16:13
whopper change; now passes test suite on OSX file: [d8e873e6a3] check-in: [0b38cdbc76] user: dkf branch: bug-d5ddbc7f49, size: 36009
2014-01-23
23:12
merge trunk file: [781db39486] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 36030
2014-01-19
18:39
added compilation for [nextto] file: [778ff04b97] check-in: [6f3de2ee14] user: dkf branch: dkf-bytecode-8.6-main, size: 36007
2014-01-07
14:13
make function static once more; not needed outside of source file file: [8d5139743b] check-in: [db86bf6a15] user: dkf branch: dkf-bytecode-8.6-main, size: 35605
2013-12-30
10:24
merge main working branch file: [1b62dc410e] check-in: [1eae2c7592] user: dkf branch: dkf-bytecode-8.6/next, size: 35765
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [c2f5c5c5d1] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 36058
2013-09-21
12:49
merge trunk file: [efaab4e0aa] check-in: [7c19121b2e] user: dgp branch: novem, size: 35854
2013-09-18
12:32
Bump TclOO version to 1.0.1 file: [622bed8c24] check-in: [32f292bcc3] user: dkf branch: trunk, size: 35831
2013-08-21
19:00
Don't allocate memory until you know you're going to use it and arrange for it to be freed. Leak! file: [04ad4a6f9a] check-in: [923b21f385] user: dgp branch: dgp-purge-NRRunObjProc, size: 35831
18:27
Don't use automatic storage to hold the invocation words of oo::define. That practice doesn't agree with NRE execution. file: [24f99fc468] check-in: [a50ead7062] user: dgp branch: dgp-purge-NRRunObjProc, size: 35819
2013-02-11
10:25
more Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj conversions file: [f75673b04a] check-in: [a80fb8c697] user: jan.nijtmans branch: novem, size: 35801
09:38
Merge trunk. Various Tcl_NewIntObj/Tcl_NewBooleanObj -> Tcl_NewLongObj modifications file: [8359e7d0bc] check-in: [1b58c7107b] user: jan.nijtmans branch: novem, size: 35800
2013-02-10
17:33
merge trunk file: [ea19f9142d] check-in: [635340f79c] user: mig branch: mig-no280, size: 35678
2013-02-09
12:25
Apply a fix for the bug. Passes the test suite now. file: [1818b31790] check-in: [42bc12523c] user: dkf branch: bug-3603695, size: 35778
2013-01-24
10:37
Convert Tcl_GetIndexFromObj implementation to macro file: [4629f8a457] check-in: [039696e2d8] user: jan.nijtmans branch: novem, size: 35988
2013-01-10
21:44
merge mig-nre-mods file: [f6503087c2] check-in: [0968a8dae3] user: mig branch: mig-no280, size: 35895
02:38
merge mig-nre-mods file: [a6db32de14] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 35865
02:29
code reorg, trying to make it clearer who needs to know what about NRE internals file: [47611c4be9] check-in: [2ad2681308] user: mig branch: mig-nre-mods, size: 35995
00:54
more info hiding: stop using the macro version of NRAddCallback file: [4f15e1e450] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 35973
2013-01-06
05:18
small fix in OO constructors (dkf approves?) file: [1982db289a] check-in: [266ae8974c] user: mig branch: mig-strip-brutal, size: 35836
2013-01-05
14:21
simplifying CF management, keeping it internal file: [399a91162f] check-in: [9f8643cf48] user: mig branch: mig-strip-brutal, size: 35843
2013-01-01
16:54
merge trunk file: [aca03d7e9f] check-in: [4c4fb7eeec] user: mig branch: mig-no280, size: 35866
2012-11-23
13:57
and a few more fixes file: [9850d29eaa] check-in: [f46395821f] user: dkf branch: novem-64bit-sizes, size: 36170
2012-11-18
23:57
TclOO converted, plus tclLoadDyld.c file: [4a862288ec] check-in: [8d9ba11c5f] user: dkf branch: novem-64bit-sizes, size: 36173
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: [f0b25f7a0e] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 36127
2012-11-01
20:40
Working towards a BCCed [next]. This version <i>almost</i> works, except for a problem with restoring the context namespace upon return (which produces very strange results!) file: [fdca5eb75e] check-in: [6344562868] user: dkf branch: dkf-bytecode-8.6/next, size: 35900
2012-08-08
20:30
merge trunk file: [caf273046b] check-in: [ddf95e5e5d] user: dgp branch: core-8-6-b3-rc, size: 35966
2012-08-03
10:56
converting to using Tcl_Obj API for error message generation; part done file: [3413e3a10a] check-in: [7fb86a29c9] user: dkf branch: trunk, size: 35966
2012-07-12
10:54
Update TclOO package to 0.7, correct copyright dates. file: [05cf005401] check-in: [b656b5a3a7] user: dkf branch: core-8-6-b3-rc, size: 35545
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [50f27f2274] check-in: [4dd736c95f] user: dkf branch: trunk, size: 35545
2012-05-20
07:58
* generic/tclOOBasic.c (TclOO_Class_Constructor): [Bug 2023112]: Cut the amount of hackiness in class constructors, and refactor some of the error message handling from [oo::define] to be saner in the face of odd happenings. file: [dddf600153] check-in: [5855f07bc4] user: dkf branch: trunk, size: 35542
2012-03-26
12:51
Implementation of TIP #380 file: [ecfe7031fc] check-in: [3e85aec4f2] user: dkf branch: trunk, size: 35530
2011-06-06
22:36
merge trunk file: [6fdded59d6] check-in: [34a2a4de6d] user: mig branch: mig-no280, size: 35169
2011-05-25
13:35
Implementation of TIP #381: Call Chain Introspection and Control file: [09a464dea5] check-in: [2778ad161a] user: dkf branch: trunk, size: 35296
2011-04-06
18:18
merge trunk to feature branch file: [c06cde580c] check-in: [af182bb0cf] user: mig branch: mig-no280, size: 32082
2011-04-04
22:53
More generation of error codes (TclOO miscellany). file: [0ab0b30d88] check-in: [08998a4f58] user: dkf branch: trunk, size: 32209
2011-03-24
23:42
branch with tip #280 removed, for perf impact measurements file: [a6fd02b945] check-in: [6cbe02a1d6] user: mig branch: mig-no280, size: 31872
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: [3112b1bba9] check-in: [5574bdd262] user: dkf branch: trunk, size: 31999
2011-03-01
15:07
Reorganization of call context reference count management so that code is (mostly) simpler. file: [694a3375e9] check-in: [25d2a66f4d] user: dkf branch: trunk, size: 32008
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: [152f0e2d8f] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 29703
2010-12-02
15:49
@1260 file: [f87142b8e0] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 29717
13:17
@1200 file: [8ad3fc522d] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28695
10:58
@1090 file: [3dbf595d85] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28235
2010-12-01
15:41
@999 file: [624e792296] check-in: [1ad7b941e2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 28339
2010-11-30
14:22
@777 file: [1607816184] check-in: [b82b3cdf0c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 27763
2010-11-29
13:51
@670 file: [6d6dcac4b7] check-in: [2435a4366f] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 27988
2010-11-23
11:38
Next @500. file: [df30a2c6d2] check-in: [5365d7ae02] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 27982
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [03211a275d] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 27968
2010-11-18
14:20
Onward. file: [1767ec2a6c] check-in: [fcf1f73ec6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 27002
2010-02-09
17:53
merge updates from HEAD file: [36591c6081] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 32124
2010-02-05
13:41
NRE-enabled destructors! Also more generation of errorcodes. file: [9a0980617b] check-in: [3d92d332fd] user: dkf branch: trunk, size: 32120
2010-02-02
15:56
merge updates from HEAD file: [1fc2105cb4] check-in: [f24460a003] user: dgp branch: dgp-refactor, size: 30834
09:13
[Bug 2944404] Be careful in case an object deletes itself in its destructor. file: [d919e52c4a] check-in: [e4e7bef93e] user: dkf branch: trunk, size: 30830
2010-01-28
14:26
merge updates from HEAD file: [b23c6ad2c9] check-in: [e2ec6723ac] user: dgp branch: dgp-refactor, size: 30816
13:57
Make things compile... D'oh! file: [1828b03438] check-in: [b6675927c4] user: dkf branch: trunk, size: 30812
10:25
Improvements to destructor handling. Stop crashes from odd destruction routes. file: [ea165f5e66] check-in: [ca70f094be] user: dkf branch: trunk, size: 30779
2009-12-08
18:39
merge updates from HEAD file: [c88ab54281] check-in: [eb6dfbd0e7] user: dgp branch: dgp-refactor, size: 30329
2009-11-27
06:33
[Bug 2903811]: Remove unneeded restrictions on usefully calling the oo::object->variable method. Leaving it hidden is enough. file: [fe19759723] check-in: [8666033e45] user: dkf branch: trunk, size: 30325
2009-10-23
18:38
merge updates from HEAD file: [9454df2453] check-in: [1f1a2c8677] user: dgp branch: dgp-refactor, size: 30433
2009-10-22
15:39
Let [$obj varname x(y)] work. [Bug 2883857] file: [ac1ed169f9] check-in: [745467a2bf] user: dkf branch: trunk, size: 30429
2009-03-24
13:11
merge updates from HEAD file: [8cd4d3b61a] check-in: [40475b987f] user: dgp branch: dgp-refactor, size: 29857
10:46
Fix [Bug 2704302] file: [2f9e6d69c5] check-in: [477196cdad] user: dkf branch: trunk, size: 29853
2009-02-11
17:27
merge updates from HEAD file: [d40489ad01] check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 30082
2009-02-10
22:49
- eliminate some unnessary type casts - some internal const decorations - spacing file: [98d835158f] check-in: [160bcb1152] user: nijtmans branch: trunk, size: 30083
2008-12-10
13:51
merge updates from HEAD file: [47263dee10] check-in: [17d1c7c4c7] user: dgp branch: dgp-refactor, size: 30076
2008-12-02
19:40
TIP #336 IMPLEMENTATION * generic/tcl.decls: New routines Tcl_(Get|Set)ErrorLine. * generic/tcl.h: Dropped default access to interp->errorLine. * generic/tclCmdAH.c: Restore it with -DUSE_INTERP_ERRORLINE. * generic/tclCmdMZ.c: Updated callers. * generic/tclDictObj.c: * generic/tclIOUtil.c: * generic/tclNamesp.c: * generic/tclOOBasic.c: * generic/tclOODefinedCmds.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclResult.c: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c: file: [9a49d34fc2] check-in: [e01657bdcf] user: dgp branch: trunk, size: 30072
2008-11-10
02:18
merge updates from HEAD file: [aafb28631f] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 30054
2008-11-01
00:04
remove unused variable file: [c2826cf900] check-in: [194e700059] user: dkf branch: trunk, size: 30051
2008-10-31
22:08
Fix [Bug 2200824] and make class constructor error handling much more robust. file: [4aeb9ec9a9] check-in: [c8dd022f7e] user: dkf branch: trunk, size: 30075
2008-10-17
20:52
merge updates from HEAD file: [6ef5a07d4c] check-in: [d93600ad8e] user: dgp branch: dgp-refactor, size: 28288
2008-10-16
22:34
Add "const" to many internal const tables. No functional or API change. file: [412ebe7035] check-in: [f03d2e2d83] user: nijtmans branch: trunk, size: 28290
2008-10-11
03:37
merge updates from HEAD file: [48fb22e8ab] check-in: [707fc4e9cf] user: dgp branch: dgp-refactor, size: 28282
2008-10-04
12:00
Clean up result handling, factor out some duplicated code, share objects. file: [da449d5782] check-in: [3258456452] user: dkf branch: trunk, size: 28279
2008-09-29
13:52
merge updates from HEAD file: [6a7d24b3ea] check-in: [84947139d2] user: dgp branch: dgp-refactor, size: 28563
2008-09-26
20:16
TIP #323 IMPLEMENTATION (partial) * doc/object.n: Revise standard oo method [my variable] to * generic/tclOOBasic.c: accept zero variable names. * tests/oo.test: file: [b16515195c] check-in: [281da7a6fb] user: dgp branch: trunk, size: 28560
2008-09-02
17:52
merge updates from HEAD file: [1f383461e4] check-in: [815028bdfc] user: dgp branch: dgp-refactor, size: 28571
2008-09-01
12:28
* generic/tclCmdAH.c: nre-enabling [eval]; eval scripts are now * generic/tclOOBasic.c: bytecompiled. Adapted recursion limit tests * tests/interp.test: that were relying on eval not being * tests/nre.test: compiled. Part of the [Bug 2017632] project. * tests/unsupported.test: file: [e3f491a156] check-in: [22bb9ac0a9] user: msofer branch: trunk, size: 28571
2008-07-31
15:19
merge updates from HEAD file: [43bfa04710] check-in: [62c00ee970] user: dgp branch: dgp-refactor, size: 28620
14:43
Dumped tclNRE.h's contents into tclInt.h. The file is now empty and unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some knowledgeable maintainer please remove tclNRE.h after making sure it doesn't break the build on macosx file: [a5876e5440] check-in: [451dda69d6] user: msofer branch: trunk, size: 28619
2008-07-29
20:13
merge updates from (near) HEAD file: [a0b7c755cf] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 28635
05:30
Completely revamped NRE implementation, with (almost) unchanged API. file: [d7da8034e4] check-in: [4c5c243ec3] user: msofer branch: trunk, size: 28634
2008-07-18
23:29
new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: [7239311668] check-in: [41bf7d9039] user: msofer branch: trunk, size: 28705
17:23
NRE-enable the TclOO constructor system. file: [333a95f63c] check-in: [e092b4ac90] user: dkf branch: trunk, size: 28706
13:46
* generic/tcl.decls: Change the public api prefix from * generic/tcl.h: TclNR_foo to Tcl_NRfoo * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclDictObj.c: * generic/tclExecute.c: * generic/tclInterp.c: * generic/tclNRE.h: * generic/tclNamesp.c: * generic/tclOO.c: * generic/tclOOBasic.c: * generic/tclOOCall.c: * generic/tclOOMethod.c: * generic/tclProc.c: * generic/tclStubInit.c: file: [8594cdf115] check-in: [028024f0d3] user: msofer branch: trunk, size: 27700
13:10
NRE-enable oo::object.eval file: [f0cfdaa4c3] check-in: [b20aa20566] user: dkf branch: trunk, size: 27697
2008-07-17
23:48
Tinkering file: [dce7c83113] check-in: [bf427c5224] user: dkf branch: trunk, size: 27274
2008-07-16
22:08
NRE-aware TclOO. file: [e4b5762ef5] check-in: [a8d83acd18] user: dkf branch: trunk, size: 27214
2008-05-31
21:01
Added: merge updates from HEAD file: [356b218984] check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 26946
11:41
Added: Implementation of TIP #257. Incomplete due to missing Win build support. file: [d2c6afb267] check-in: [e46e1575d3] user: dkf branch: trunk, size: 26942