History of generic/tclOO.c of 486acd76fbe583c6
Not logged in

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

History of file generic/tclOO.c at check-in 486acd76fbe583c6

2026-08-15
08:16
merge trunk file: [721e82b52b] check-in: [231777b7dc] user: dkf branch: tip-757, size: 98515
2026-08-13
14:05
Add caching of the delegate class name. file: [614f2f7dc9] check-in: [6b0e92f9b4] user: dkf branch: main, size: 98735
2026-07-05
18:32
Alternative with %#s, for fewer tool grumbles file: [f339cd5916] check-in: [f31fb86990] user: dkf branch: tip-757-obj-special-alt, size: 98329
15:09
Special handling for %&s to allow passing Tcl_Objs directly to Tcl_ObjPrintf file: [7daa5604e6] check-in: [7af2ecc37b] user: dkf branch: tip-757-obj-special, size: 98329
2026-07-04
22:00
Switch TclOO over to using Tcl_PrintfResult as test and demo file: [ba102054ad] check-in: [44ceac0276] user: dkf branch: tip-757, size: 98373
2026-05-09
15:06
merge trunk file: [8d26888b44] check-in: [eec8f88d37] user: dkf branch: c11-array-literals, size: 98515
2026-03-17
08:48
Code cleanup, more bools file: [17f2114166] check-in: [bff552ceba] user: jan.nijtmans branch: main, size: 98593
2026-02-23
09:17
Rebase to trunk. More bool's file: [6eb647c1bb] check-in: [e0b054564f] user: jan.nijtmans branch: tip-748, size: 98797
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: [3986239ea6] check-in: [af2708b4ef] user: dkf branch: main, size: 98768
2026-02-04
11:35
Rebase to trunk file: [bdb00bfe67] check-in: [a2c78ac50d] user: jan.nijtmans branch: tip-748, size: 98782
2026-02-03
22:12
Internally use TclNRAddCallback whenever we know the callback function is defined file: [ff0770fc2d] check-in: [572df39630] user: dkf branch: main, size: 98767
2025-12-29
21:49
Rebase to trunk file: [4e2c802213] check-in: [4bc0680742] user: jan.nijtmans branch: tip-748, size: 98780
2025-12-26
16:04
Some tinkering with TclOO; low priority file: [3e611db678] check-in: [dcabeed5d5] user: dkf branch: oo-tinkering, size: 98616
2025-12-19
21:05
merge trunk file: [8d2d04dd3a] check-in: [46500b11b6] user: dkf branch: oo-internal-bool, size: 98765
2025-12-11
17:15
Use bool in various internal TclOO APIs. No change to public API. file: [5745dc751f] check-in: [91768dd3b8] user: dkf branch: oo-internal-bool, size: 98721
2025-12-04
17:12
More signature changes to 'bool' file: [e86d7d27c8] check-in: [4aeb62cdab] user: jan.nijtmans branch: tip-748, size: 98662
2025-11-24
15:39
Depth tracking works partially so far file: [0a1ddf994f] check-in: [ef7fae277d] user: dkf branch: inheritance-depth-limit, size: 99676
15:09
Developing code to enforce a maximum inheritance depth (see tests oo-1.23, oo-1.24) file: [7612eaddcf] check-in: [6a61ea8974] user: dkf branch: inheritance-depth-limit, size: 99281
2025-11-23
20:43
Use _Generic() to select function type file: [b3ce135d62] check-in: [c4f087760d] user: jan.nijtmans branch: tip-626, size: 98684
2025-11-21
14:19
Yet more restrict of arguments file: [903e309b4e] check-in: [0549feab22] user: dkf branch: c11-restrict, size: 98665
2025-10-28
12:41
Yet more bools... file: [62da2eea7b] check-in: [0517c8f089] user: dkf branch: c11-bool, size: 98661
2025-10-27
14:35
More booleans file: [13906a44e8] check-in: [c3432ca23e] user: dkf branch: c11-bool, size: 98690
2025-10-25
11:23
Use C11 variable placement to do nicer FOREACH* macros in TclOO file: [cc0ae0ecf2] check-in: [61cbca4e60] user: dkf branch: c11-tcloo-foreach, size: 98592
2025-10-13
15:38
Turn TclNRAddCallback into a varargs macro so we don't need quite so many NULLs file: [6dd6b9589b] check-in: [48d37299c0] user: dkf branch: c11-varargs-nr-add-callback, size: 98601
2025-10-12
18:25
Use the array literal (with variable contents) capabilities of C11 file: [3ba1b947cc] check-in: [599e4e5089] user: dkf branch: c11-array-literals, size: 98569
2025-10-10
14:11
Tranche 3 of adoption of bool file: [2da07dc8fc] check-in: [6e7e183bb2] user: dkf branch: c11-bool, size: 98681
2025-10-05
19:26
Tranche 3 of adoption of TclPrintfResult file: [018f7c831f] check-in: [3aa1ace500] user: dkf branch: c11-printf-result, size: 98424
10:38
Tranche 2 of adoption of TclPrintfResult file: [f8c0480a5d] check-in: [9a6fb43196] user: dkf branch: c11-printf-result, size: 98545
2025-10-03
11:47
Use C11 macros to automatically add a NULL to the end of varargs sequences file: [1703f2b16b] check-in: [9c524e00d4] user: dkf branch: c11-automarker, size: 98582
2025-09-26
18:53
merge trunk file: [25d54b0564] check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 98179
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: [aa021fb078] check-in: [7c4fcd0a0c] user: jan.nijtmans branch: struct-enum, size: 98629
2025-09-12
10:13
Merge dkf oo C-based init from trunk file: [d6bba965c7] check-in: [b852a20248] user: apnadkarni branch: apn-oo-lazy-init-sbmod-91, size: 102059
2025-09-04
09:52
Rebase to trunk file: [5f14b980ba] check-in: [84e8b8343a] user: jan.nijtmans branch: tip-626, size: 98691
08:09
Fix a minor typo in a comment file: [84824422a9] check-in: [b53ede498c] user: dkf branch: main, size: 98647
2025-09-02
20:04
Rebase to trunk file: [74e0578b62] check-in: [1880179400] user: jan.nijtmans branch: tip-626, size: 98692
14:54
(partial) merge trunk file: [47c82e0c43] check-in: [70410fe882] user: jan.nijtmans branch: tip-626, size: 89220
2025-09-01
08:31
Merge 9.0 file: [c03b699282] check-in: [7c42c12b65] user: dkf branch: main, size: 98648
08:19
Add code comments, move a function to a better file to own it. file: [7fff1033ad] check-in: [8f30008a8f] user: dkf branch: core-9-0-branch, size: 99274
2025-08-30
21:20
merge core-9-0-branch file: [bea77f379f] check-in: [1e75862cd4] user: dkf branch: main, size: 98645
20:36
Make things that ought to be constants be so. file: [e179a74b9b] check-in: [77d1492961] user: dkf branch: core-9-0-branch, size: 99277
15:10
Backport of oo::object-><cloned> in C. file: [f98495d589] check-in: [69e9c4e2a6] user: dkf branch: object-clone-in-c-90, size: 97318
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: [2a874421ba] check-in: [41e23633da] user: dkf branch: object-clone-in-c, size: 96701
2025-08-28
14:54
Modify code and comments for 9.0 style file: [0d4e9458d7] check-in: [2b105a954c] user: dkf branch: oo-accelerate-90-phase-2, size: 97502
14:23
Move more machinery into C from the TclOO init script file: [4bd3ca538b] check-in: [f830beed92] user: dkf branch: oo-accelerate-90-phase-2, size: 97164
14:19
Complete the moving of the definition of slots entirely into C file: [c5661b2dbe] check-in: [ae1c6af3b1] user: dkf branch: oo-accelerate-90-phase-2, size: 91576
13:41
Move oo::class::<cloned> into C file: [a37d530138] check-in: [c1e9b058ad] user: dkf branch: singleton-in-c, size: 96885
12:17
Move remaining bits of property system into C; only cloning methods now left file: [6130665b2f] check-in: [d1178c4040] user: dkf branch: singleton-in-c, size: 96841
2025-08-25
15:23
Move the oo::configurable constructor into C file: [098976c6ba] check-in: [1164ba3918] user: dkf branch: singleton-in-c, size: 96262
10:59
Move more of configurable's machinery into C file: [254b009445] check-in: [06d7236722] user: dkf branch: singleton-in-c, size: 96024
08:30
Move extra classes into C; mostly there, but not yet working file: [a79d2ae30b] check-in: [2817aeaf81] user: dkf branch: singleton-in-c, size: 94856
2025-08-24
06:52
Complete the moving of the definition of slots entirely into C file: [d6ea5f4eac] check-in: [477aae4fc8] user: dkf branch: main, size: 91329
2025-08-23
08:23
merge core-9-0-branch (sync after backport) file: [2d56c8fdf8] check-in: [842113abfc] user: dkf branch: main, size: 91583
07:57
corrections (createhashentry is different in 9.1) and cleanup (I like command tables) file: [7d6ef8dfae] check-in: [58f6207e0b] user: dkf branch: oo-accelerate-90, size: 91830
2025-08-22
19:28
Move another definition (classmethod) into C. (backport) file: [c629630560] check-in: [6174737efb] user: dkf branch: oo-accelerate-90, size: 91633
19:22
Move [link] into C. (backport) file: [d1d109f7b0] check-in: [a9adf544ba] user: dkf branch: oo-accelerate-90, size: 91579
19:14
Convert MixinClassDelegates to an internal function entirely in C (backport) file: [e692544768] check-in: [2bc5d30389] user: dkf branch: oo-accelerate-90, size: 91104
17:36
Move a bit of internal machinery (backport) file: [3a97c3b1a6] check-in: [89c8f5ea54] user: dkf branch: oo-accelerate-90, size: 91249
17:35
Move another command into C: classvariable (backport) file: [63811cdec3] check-in: [13569e6c23] user: dkf branch: oo-accelerate-90, size: 91154
17:31
Rewrite slots in C to get a performance boost. (backport) file: [66bc23c97d] check-in: [6a131a0d39] user: dkf branch: oo-accelerate-90, size: 91047
17:15
Accelerate definition of [oo::define initialise]. (backport) file: [6b1ff1dfe3] check-in: [486acd76fb] user: dkf branch: oo-accelerate-90, size: 90469
15:02
Start making TclOO faster to initialise (backport) file: [330215e01e] check-in: [096119c82d] user: dkf branch: oo-accelerate-90, size: 90365
11:45
Move [link] into C. file: [769b46d609] check-in: [899914a847] user: dkf branch: main, size: 91314
11:29
Merge 9.0 file: [b338c24f06] check-in: [16435add36] user: jan.nijtmans branch: main, size: 90843
07:50
Move another definition (classmethod) into C. file: [2f0addc17f] check-in: [bb2b1ca977] user: dkf branch: main, size: 90844
07:19
Convert MixinClassDelegates to an internal function entirely in C file: [3a1dd617c8] check-in: [14b785c409] user: dkf branch: main, size: 90790
2025-08-21
16:21
Make logical -> bitwise correction corresponding to recent change in Tcl 9. file: [cef10f0af5] check-in: [2b44652f6c] user: dgp branch: core-8-6-branch, size: 84935
15:53
Eliminate clang compiler warning: use of logical '&&' with constant operand file: [10c2f1e424] check-in: [d038315568] user: jan.nijtmans branch: core-9-0-branch, size: 89602
2025-08-20
12:22
Move a bit of internal machinery file: [9c28507ea0] check-in: [fe65866873] user: dkf branch: main, size: 90935
10:11
Move another command into C: classvariable file: [161dcf1082] check-in: [6c7484683c] user: dkf branch: main, size: 90840
2025-08-19
13:51
Saner C implementation of slot methods; add unknown handler to C side file: [c39c201baa] check-in: [33a5909dac] user: dkf branch: rewrite-slots-in-c, size: 90733
2025-08-18
12:29
Lazy init for 9.1 file: [e565942d07] check-in: [105952fb15] user: apnadkarni branch: apn-oo-lazy-init-sbmod-91, size: 93385
08:56
Accelerate definition of [oo::define initialise]. [effa2e2346] file: [df52d61c71] check-in: [5abd67e1ea] user: dkf branch: main, size: 90155
2025-08-17
21:22
Start making TclOO faster to initialise [effa2e2346] file: [c13c52db00] check-in: [7aa55929ad] user: dkf branch: main, size: 90051
11:25
More bools and pieces file: [538b1b0973] check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 88786
2025-08-16
14:12
few improvements for [effa2e2346f8372a]: code deduplication, init commands declared as list, update mocked-up/injected command if needed, code review (C89/C90-capability, etc) file: [d3f5ae19e2] check-in: [6a997a7f19] user: sebres branch: apn-oo-lazy-init-sbmod, size: 92833
04:22
Delete oo::singleton,configurable commands before defining them as classes file: [2013d941d8] check-in: [edd3cd05f0] user: apnadkarni branch: apn-oo-lazy-init, size: 92058
04:02
Proof of concept to reduce interp start times by lazy loading oo file: [e817e6022b] check-in: [897093b790] user: apnadkarni branch: apn-oo-lazy-init, size: 91623
2025-08-12
09:06
More booleans. file: [a3d332283f] check-in: [8a9080996d] user: dkf branch: c-std-update, size: 88783
2025-08-01
11:48
More moving of variable declarations file: [c375d944fc] check-in: [1d20e4cf45] user: dkf branch: c-std-update, size: 88658
2025-07-19
12:31
More moving of variable declarations file: [6f82d647d6] check-in: [c149575323] user: dkf branch: c-std-update, size: 88913
2025-07-15
09:03
Move declarations into FOREACH-related constructs... where possible file: [fa9b99038f] check-in: [91dddca8bc] user: dkf branch: c-std-update, size: 88913
2025-07-14
14:26
TclSetErrorCode lets us avoid writing a lot of marker values file: [2280cd59b4] check-in: [a29f1f8fab] user: dkf branch: c-std-update, size: 88954
2025-07-12
20:58
Define TclPrintfResult() for common pattern in error generation. file: [ec81d1c5e1] check-in: [70b6205548] user: dkf branch: c-std-update, size: 89019
2025-07-02
20:31
merge trunk file: [cc3de73339] check-in: [b013256012] user: dkf branch: c-std-update, size: 89242
2025-06-21
10:29
Make the bytecode compilation of [next] and [nextto] understand {*} in arguments. file: [6316917e27] check-in: [892eff0d25] user: dkf branch: main, size: 89288
08:51
An experiment in formalising using a hash table as a mathematical set. Technique mostly used in TclOO, so code is there for now file: [50e97a934b] check-in: [c920064287] user: dkf branch: hash-as-set, size: 89138
08:06
Better express intent of a cast file: [ccc6128278] check-in: [cbca93f5b9] user: dkf branch: main, size: 89187
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: [ff518d5d86] check-in: [0ae4935331] user: dkf branch: c-std-update, size: 89113
2025-06-16
16:02
Add compilers for expanding [next] and [nextto] file: [e519162864] check-in: [f461d3d1ea] user: dkf branch: expand-next, size: 89260
2025-06-02
08:26
Rethink where variable declarations (in TclOO) are in the light of C11 rules file: [402a56e13f] check-in: [d9ca5fef37] user: dkf branch: oo-c11-scope, size: 87810
2025-05-30
14:00
Minor refactor of some parts of TclOO code file: [63210c3a2a] check-in: [92535c5998] user: dkf branch: main, size: 89159
2025-03-25
01:37
solves [ebc39f14d75c1cfc]: don't use command tracing for OO-objects file: [9df00af4db] check-in: [495ffc0324] user: sebres branch: br-ebc39f14d7-oo-no-trace, size: 84411
2025-01-20
14:39
Fixes for many many whitespace infelicities file: [4b0e572ac7] check-in: [ba7d219e65] user: dkf branch: whitespace-fix, size: 89619
2025-01-10
13:01
Add TclPrintfResult() for easy error message generation file: [3ad8b64ebf] check-in: [665eb99f69] user: dkf branch: dkf-c11-features, size: 89265
2025-01-09
09:30
TclSetErrorCode is a macro to end-mark Tcl_SetErrorCode file: [f79d677323] check-in: [0e84f9c9df] user: dkf branch: dkf-c11-features, size: 89492
2025-01-08
15:02
Use C11 features, especially variadic macros. file: [6f47802460] check-in: [38f3728d9a] user: dkf branch: dkf-c11-features, size: 89557
2024-12-23
17:31
Disable TclGetObjInterpProc() if TCL_NO_DEPRECATED=1. Merge 9.0 file: [0bfd97a522] check-in: [ed30e5eee8] user: jan.nijtmans branch: tip-626, size: 89664
11:59
Shorten generation of TCL OO error codes file: [d5b7e9c907] check-in: [7e88024b74] user: dkf branch: main, size: 89603
11:02
Merge 9.0 file: [e2725f74ce] check-in: [23f668c6ab] user: jan.nijtmans branch: tip-626, size: 89849
2024-12-05
19:05
merge 8.7 (fix SF [0b809cd3fc8b6e5e], conflicts resolved) file: [003e338922] check-in: [4c3e3d79df] user: sebres branch: main, size: 89788
18:28
merge 8.6 (fix SF [0b809cd3fc8b6e5e], conflicts resolved) file: [203ef9752c] check-in: [77a1c3f978] user: sebres branch: core-8-branch, size: 89662
2024-12-04
13:51
fixed segfault [0b809cd3fc8b6e5e] by touching in coro referenced method of deleted instance (class/object); there is no cross reference between methods and instances (probably to avoid cyclic refs), so reset the instance in method if class or object gets deleted in case the method will remain due to its ref-counter (referenced in coro) file: [b3d9b9e200] check-in: [66717314ae] user: sebres branch: bug-0b809cd3fc8b6e5e-sf-by-del-oo-in-coro, size: 84936
2024-11-13
21:56
Merge 9.0 file: [f061d48b7b] check-in: [bb5535d09f] user: jan.nijtmans branch: tip-626, size: 89498
15:37
(backport) Move non-error literal to TclOO's internal literal cache. file: [50c8e92c6f] check-in: [8086e58f6f] user: jan.nijtmans branch: core-8-branch, size: 89311
09:41
Move non-error literal to TclOO's internal literal cache. file: [d2a41ddc4e] check-in: [b96d20030e] user: dkf branch: main, size: 89437
2024-11-12
13:20
Merge 9.0 file: [f8e7c29b7c] check-in: [938858f211] user: jan.nijtmans branch: tip-626, size: 89353
13:03
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. file: [f424440a06] check-in: [a72e9b170e] user: jan.nijtmans branch: core-8-6-branch, size: 84585
12:10
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. Remove some unneeded typecasts. Some int -> Tcl_Size file: [486830edaf] check-in: [e1e7f93e74] user: jan.nijtmans branch: core-8-branch, size: 89184
2024-11-11
00:06
Merge [95b4578597ed8b7a]: Move table processing of DeclaredClassMethod. file: [40e39f5855] check-in: [8180d07b04] user: pooryorick branch: unchained, size: 89461
2024-11-10
22:48
backout [b569739692]: [02977e0004] Reduce impact of recursion depth bug. file: [035b6ae36c] check-in: [1008c8506a] user: jan.nijtmans branch: bug-02977e0004, size: 89292
2024-11-09
00:13
(backport): Move table processing of DeclaredClassMethod file: [f8fa4e7211] check-in: [eeaaac7f16] user: jan.nijtmans branch: core-8-branch, size: 90113
2024-11-08
15:59
Move table processing of DeclaredClassMethod file: [499598ca92] check-in: [95b4578597] user: dkf branch: main, size: 90232
2024-11-01
20:49
typo in comment file: [d53e9b86c2] check-in: [4f3ddf9d3c] user: sebres branch: bug-02977e0004-sebres, size: 85518
20:46
first 100 nested calls directly, hereafter via NRE (with forced run every 100 calls), seems to fix (workaround) the tests file: [060983a137] check-in: [007a9fc154] user: sebres branch: bug-02977e0004-sebres, size: 85517
20:19
move delQueued from TSD to oo-foundation (interp-based now); few tests still failed (oo-11.4, but also oo-12.8 for some reasons) file: [be9e617b02] check-in: [c7568a6e46] user: sebres branch: bug-02977e0004-sebres, size: 85244
19:32
another variant to fix [02977e0004] (inclusive class deletion) using NRE-callout, without to extend Object structure file: [15d0a1be1f] check-in: [8d462098e4] user: sebres branch: bug-02977e0004-sebres, size: 85267
15:58
merge 8.7 file: [86c6c986e7] check-in: [2a189d3d07] user: dkf branch: main, size: 90376
15:56
merge 8.6 file: [ff9d70c2f9] check-in: [a56b3c5c17] user: dkf branch: core-8-branch, size: 90191
11:49
Fix the bug by forcing classes to be destroyed eagerly while queueing instances. file: [02e777643e] check-in: [0fc4ca2f42] user: dkf branch: bug-02977e0004, size: 85535
2024-10-26
19:57
Trying to fix [02977e0004], but causes other problems. file: [338b5527b7] check-in: [2874bf0d6b] user: dkf branch: bug-02977e0004, size: 85065
2024-10-25
10:29
Merge 9.0 file: [67167b7b3c] check-in: [1a0a37af7e] user: jan.nijtmans branch: tip-626, size: 89495
09:56
Merge 9.0 (9.0.0 release) file: [8543f9d372] check-in: [8523e01f8f] user: jan.nijtmans branch: tip-626, size: 89445
09:25
Merge 9.0 file: [0db884b3a6] check-in: [9a9302a669] user: jan.nijtmans branch: tip-626, size: 89447
2024-10-08
04:42
Merge [770230bffee5f076]: Use more named constants in TclOO implementation. file: [5bd0f85ce4] check-in: [ce51568cd1] user: pooryorick branch: unchained, size: 89605
2024-09-30
08:25
Use more named constants in TclOO implementation file: [cf0b804eeb] check-in: [770230bffe] user: dkf branch: main, size: 89434
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: [d81a46c617] check-in: [cf73c2fe23] user: dkf branch: tweak, size: 89532
2024-08-31
06:34
Merge [6ae9bb7cfe717140]: Whitespace. file: [c4ef0d2d77] check-in: [05683216d7] user: pooryorick branch: unchained, size: 89555
00:43
Merge [efb5e50ced816ef8]: Fix build. file: [1a46587fb0] check-in: [4b701c3b90] user: pooryorick branch: unchained, size: 89557
00:42
Merge [673f7389bb173d4f]: Force named namespaces to be made by TclOO. [154f0982f2]. file: [76f7ca4fd6] check-in: [a787ef1da5] user: pooryorick branch: unchained, size: 89555
00:41
Merge [c6393caddbce893c]: Implementation of almost all of oo::configurable in C, for better performance. file: [2a85f65997] check-in: [c51e332641] user: pooryorick branch: unchained, size: 89267
2024-08-28
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: [9875ceb5f0] check-in: [627781a6db] user: pooryorick branch: unchained, size: 89269
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: [dd02396a65] check-in: [176e45cc06] user: pooryorick branch: unchained, size: 89257
2024-08-26
09:45
Merge [1fbff64078d7fb02]: Fix indentation/brace usage style issues. file: [bbf6f28d21] check-in: [bd3faf4a67] user: pooryorick branch: unchained, size: 89257
2024-08-22
20:52
Merge [f67f60d202716adf]: Fix [26870862f0]: Wrong sentinel in Tcl_SetErrorCode usage; Handle any C++-compiler as well. file: [00d219f0b8] check-in: [e18c9ab9f6] user: pooryorick branch: unchained, size: 89252
17:29
Merge [22c1cb78ba21f9d5]: Fix [7b31677235]: tclOO.c: initialize fakeObject.refCount. file: [56dbbaeffe] check-in: [cf08224dcb] user: pooryorick branch: unchained, size: 89180
2024-08-20
14:53
Merge 8.7 file: [b30d1cce7d] check-in: [6ae9bb7cfe] user: jan.nijtmans branch: main, size: 89384
2024-08-08
11:07
An experiment: allow my and myclass to provide full object handles file: [cf774b6bf5] check-in: [fc71457513] user: dkf branch: feature/oo-get-object-from-my, size: 89710
2024-08-06
13:15
fix build file: [a8fbf02ef6] check-in: [efb5e50ced] user: dkf branch: main, size: 89386
11:18
Force named namespaces to be made by TclOO. [154f0982f2] file: [00b863d08a] check-in: [673f7389bb] user: dkf branch: main, size: 89384
11:17
Force named namespaces to be made by TclOO. [154f0982f2] file: [cbb5dcb3d4] check-in: [cefc2cbc4b] user: dkf branch: core-8-branch, size: 89273
11:12
merge 8.6 file: [77caa59453] check-in: [608e1460d5] user: dkf branch: bug-154f0982f2, size: 84612
2024-08-05
22:44
Missed some backports from 9.0. Some indenting file: [9c4d977991] check-in: [41996582d5] user: jan.nijtmans branch: core-8-branch, size: 88985
14:09
More cleaning up. file: [245a7d42e0] check-in: [96cb495454] user: dkf branch: oo-properties-c-impl, size: 89096
2024-08-02
12:03
Factor out most property-related C code into its own file. file: [f46da2fae9] check-in: [c42f051aa1] user: dkf branch: oo-properties-c-impl, size: 89104
2024-08-01
19:40
Remove redundant code. file: [3e93197136] check-in: [5126362373] user: dkf branch: oo-properties-c-impl, size: 90186
15:38
Use Tcl's internal API a bit better file: [4d9baa185b] check-in: [3428637b08] user: dkf branch: oo-properties-c-impl, size: 90421
2024-07-21
16:43
Reduce number of allocations on property access path. file: [0d749ea06e] check-in: [541c9fea9f] user: dkf branch: oo-properties-c-impl, size: 90260
2024-07-20
21:42
Make the [property] definition itself go to C file: [2fced9f768] check-in: [fcef765f94] user: dkf branch: oo-properties-c-impl, size: 90141
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: [2a7518800e] check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 89104
2024-07-18
15:32
Merge trunk file: [b2baf26d18] check-in: [e22059852f] user: dkf branch: oo-properties-c-impl, size: 89844
2024-07-08
16:32
Remaining can't -> cannot changes file: [4fb9fd9fd0] check-in: [9f35c75244] user: jan.nijtmans branch: bug-0439e1e1a3, size: 89094
2024-06-27
22:28
Merge 9.0 file: [3de0a07f0d] check-in: [a3d20af5ba] user: jan.nijtmans branch: tip-626, size: 89137
21:50
Merge 8.7. Random indent fixes file: [8e8493ea40] check-in: [79b61f8d84] user: jan.nijtmans branch: main, size: 89093
2024-05-29
19:14
Another round of sentinel fixes for 8.6, NULL -> (char *)NULL file: [f77dfc47d5] check-in: [4a1e38600e] user: jan.nijtmans branch: core-8-6-branch, size: 84324
2024-05-23
13:18
[154f0982f2] Update createWithNamespace to error on namespace creation failure file: [c0ef23a988] check-in: [615988e06a] user: dkf branch: bug-154f0982f2, size: 84540
08:53
More trickery with macros file: [143cca00f7] check-in: [a3f9c1bec2] user: dkf branch: more-macros, size: 88883
2024-05-20
16:38
merge trunk file: [b7db42e56f] check-in: [3fd88cd4cd] user: dkf branch: result-helpers, size: 88903
2024-05-16
12:38
General code style fixes for TclOO only file: [ee2ab4302d] check-in: [839c6624e5] user: dkf branch: dkf/oo-code-style, size: 89249
2024-05-14
16:06
Add helper macros TclSetResult and TclPrintfResult file: [112f1367de] check-in: [0b65fb9e0c] user: dkf branch: result-helpers, size: 88915
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: [be23e533dc] check-in: [3a60363aa1] user: dkf branch: main, size: 89112
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: [63c5ba963f] check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 89166
2024-04-14
14:05
Merge 9.0 file: [f4131e6a2d] check-in: [1861587f45] user: jan.nijtmans branch: tip-626, size: 89144
2024-04-11
14:09
Merge 8.7 file: [7cf5288f78] check-in: [93e55377dc] user: jan.nijtmans branch: main, size: 89100
13:15
Merge 8.6. Use Tcl_NewBooleanObj for booleans; we should say what we mean file: [17e6725572] check-in: [c6d3960498] user: jan.nijtmans branch: core-8-branch, size: 88992
2024-03-20
14:27
Merge 9.0 file: [e427b6712b] check-in: [4271f3b52a] user: jan.nijtmans branch: tip-626, size: 89144
2024-03-19
14:56
Fix indentation/brace usage style issues file: [14f8e90ea1] check-in: [1fbff64078] user: dkf branch: main, size: 89100
2024-02-16
12:41
Fix [e646d28f1a]: 8.6 Documentation/comment typo fixes file: [dfcc3447be] check-in: [376f147892] user: jan.nijtmans branch: core-8-6-branch, size: 84252
2024-01-30
17:07
Tweaking indentation of code; really unimportant... file: [4b454819e8] check-in: [bb72806960] user: dkf branch: dkf-indent-tweak, size: 89095
2024-01-28
19:15
Property implementation 'definitions', not yet plumbed into documented API file: [3883ab42a8] check-in: [5e424874ed] user: dkf branch: oo-properties-c-impl, size: 89846
2024-01-27
22:05
Now passing tests file: [ffc67c0b8c] check-in: [fbcb7c7022] user: dkf branch: oo-properties-c-impl, size: 89579
2023-10-22
19:56
Merge 9.0 file: [9ff1751832] check-in: [f107021263] user: jan.nijtmans branch: tip-626, size: 89139
2023-10-19
18:48
Merge 8.7 file: [8428390fb8] check-in: [f67f60d202] user: jan.nijtmans branch: main, size: 89095
2023-10-17
06:02
Handle sentinels for any C++ compiler file: [a83225f9a8] check-in: [6876d1f99a] user: jan.nijtmans branch: bug-26870862f0, size: 88992
2023-10-06
17:03
Merge 9.0 file: [f4b2b0d37a] check-in: [7d52993233] user: jan.nijtmans branch: tip-626, size: 89067
2023-10-01
19:44
Merge 8.7 file: [bbb16d4635] check-in: [22c1cb78ba] user: jan.nijtmans branch: main, size: 89023
19:41
Merge 8.6 file: [c209517355] check-in: [e0ad6a7e01] user: jan.nijtmans branch: core-8-branch, size: 88920
19:24
Fix [7b31677235]: tclOO.c: initialize fakeObject.refCount file: [7e83b0f3b8] check-in: [876fb786a3] user: jan.nijtmans branch: core-8-6-branch, size: 84250
2023-09-25
13:51
some more int -> Tcl_Size file: [3d88393743] check-in: [5dc98a5c8d] user: jan.nijtmans branch: core-8-branch, size: 88844
2023-07-26
11:29
Rebase to 8.7 file: [aa4a2b2afb] check-in: [6ed8dddae4] user: jan.nijtmans branch: tip-666, size: 88850
2023-06-01
21:36
Merge 9.0 file: [8afceaa154] check-in: [941600cdb3] user: jan.nijtmans branch: tip-626, size: 88991
2023-05-20
16:02
Merge trunk [b60a8ec69f]. file: [1dba84c435] check-in: [a03cbbdf63] user: pooryorick branch: unchained, size: 88734
2023-05-19
21:31
Fix build - ckalloc/ckfree not in Tcl 9 file: [2fd2693322] check-in: [0d4ea2fb20] user: apnadkarni branch: main, size: 88947
12:56
Merge 8.7 file: [632a51acae] check-in: [65e4f359b9] user: dkf branch: main, size: 88939
2023-05-03
14:47
TIP #666 implementation file: [7171a02adf] check-in: [380064f5c8] user: jan.nijtmans branch: tip-666, size: 87495
2023-05-01
13:22
Merge 8.7 file: [565ce00fce] check-in: [1bd656b53e] user: dkf branch: tip-558, size: 88842
2023-04-28
23:57
Remove all code related to TCL_NO_DEPRECATED, and some related to TCL_MAJOR_VERSION. file: [0ca6e80810] check-in: [a2e5794d46] user: pooryorick branch: unchained, size: 87371
2023-04-21
13:32
Merge 9.0 file: [f1f4a97586] check-in: [b732c118b6] user: jan.nijtmans branch: tip-626, size: 87628
2023-04-20
16:53
Merge 9.0 file: [96dd806aca] check-in: [aa3e7e529f] user: jan.nijtmans branch: tip-626, size: 87692
2023-04-14
15:01
Merge trunk file: [df10269a15] check-in: [e36ab1e9ba] user: apnadkarni branch: tip-660, size: 87584
09:12
Merge 9.0 file: [59fc53fd62] check-in: [f041e13465] user: jan.nijtmans branch: tip-626, size: 87662
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: [c1332a97e1] check-in: [d65da06a77] user: pooryorick branch: main, size: 87636
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: [909453938c] check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 87487
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: [a38c90f164] check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 84174
2023-04-05
04:47
Merge 9.0 file: [ba94dc3c09] check-in: [fb8da0d00c] user: apnadkarni branch: tip-660, size: 87587
2023-04-04
20:50
more progress file: [00e5b07e5c] check-in: [4e36871191] user: jan.nijtmans branch: optional-signed-size, size: 87638
2023-04-02
21:49
Merge 9.0. Add some more utility macro's file: [4024cef150] check-in: [4bedba476d] user: jan.nijtmans branch: optional-signed-size, size: 87636
2023-04-01
10:27
Merge 9.0 file: [ae18779b82] check-in: [4dbed74737] user: jan.nijtmans branch: tip-660, size: 87587
2023-03-30
22:24
Merge 9.0 file: [dbef4d8630] check-in: [6396c6443a] user: jan.nijtmans branch: tip-626, size: 87665
22:22
Merge 8.7 file: [d1525149d4] check-in: [7c9d2dc7a3] user: jan.nijtmans branch: main, size: 87639
22:02
Merge 8.6 file: [58fd788a2e] check-in: [166e8656a7] user: jan.nijtmans branch: core-8-branch, size: 87490
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: [558f107372] check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 87569
15:19
Fix [0cb3554903]: macOS 13 SDK deprecates sprintf(). But better not use it on other platforms either. file: [40b1bcad9b] check-in: [ec56f33813] user: jan.nijtmans branch: bug-0cb3554903, size: 84177
2023-03-05
20:46
Merge 9.0 file: [575b9b9c9e] check-in: [fef53bf657] user: jan.nijtmans branch: tip-626, size: 87647
19:57
Another round of -1 -> TCL_INDEX_NONE file: [2892832b4f] check-in: [1ad5d08ee8] user: jan.nijtmans branch: main, size: 87621
2022-09-19
11:14
rebase to 8.7 file: [b40e306f1e] check-in: [e549cb10b6] user: jan.nijtmans branch: tip-558, size: 88827
2022-09-09
14:53
Merge 9.0 file: [c79106e72f] check-in: [fd936b8f51] user: jan.nijtmans branch: tip-626, size: 87715
12:42
Change 'skip' argument from int to size_t. Should have been part of TIP #630 (TclOO commands > 2^31 (for 8.7)) file: [1aa2334e6b] check-in: [9eb8f9ccac] user: jan.nijtmans branch: main, size: 87665
2022-08-29
11:54
Merge 9.0 file: [82e4f3ba10] check-in: [55a5cd2e35] user: jan.nijtmans branch: tip-626, size: 87688
2022-08-28
20:54
Merge 9.0. More progress in TclOO handling file: [68c71a5245] check-in: [ef51c0f8bf] user: jan.nijtmans branch: tip-626, size: 87689
2022-08-21
21:33
Merge 8.7 file: [be50f46de8] check-in: [4a40cfe75b] user: jan.nijtmans branch: main, size: 87677
2022-07-05
21:57
Merge 9.0 file: [8c97df77bb] check-in: [83b4c4aca0] user: jan.nijtmans branch: tip-626, size: 87681
2022-07-01
15:26
Merge 8.7 file: [65617b158c] check-in: [091f9563e9] user: jan.nijtmans branch: tcloo-64bit, size: 87472
15:21
Merge 8.7 file: [983fb70433] check-in: [7a22c18225] user: jan.nijtmans branch: main, size: 87685
15:20
Merge 8.6 file: [c1dfd992a7] check-in: [651b1008fb] user: jan.nijtmans branch: core-8-branch, size: 87480
15:14
Test for TclOO 1.1.0. Remove some useless type-casts file: [e9b39de981] check-in: [7c4df6273d] user: jan.nijtmans branch: core-8-6-branch, size: 84159
14:55
TclOO version -> 1.3.0 file: [2c994a7b34] check-in: [bbd2cbf645] user: jan.nijtmans branch: tcloo-64bit, size: 87494
12:31
Merge 8.7 file: [aca334da3a] check-in: [f787684394] user: jan.nijtmans branch: tcloo-64bit, size: 87493
2022-06-06
17:18
Code cleanup file: [3a334a74ba] check-in: [dc02f6d920] user: jan.nijtmans branch: tip-626, size: 87702
2022-06-05
23:08
More progress file: [844c27fa1c] check-in: [1bbd0470dd] user: jan.nijtmans branch: tip-626, size: 87704
2022-06-03
13:26
More progress file: [f268607217] check-in: [9e56b21ab3] user: jan.nijtmans branch: tip-626, size: 87798
2022-06-02
08:44
Put back earlier (temprary) removed functions file: [f710cd15c3] check-in: [7ae3e8e11d] user: jan.nijtmans branch: tip-626, size: 87795
2022-06-01
20:17
More progress file: [c6d36fe9b8] check-in: [512f5b3a7d] user: jan.nijtmans branch: tip-626, size: 87785
2022-05-31
10:24
Update documentation file: [27f039c532] check-in: [9369cfb5ca] user: jan.nijtmans branch: tip-626, size: 87786
2022-05-27
13:43
More progress file: [6180694236] check-in: [0abbc2f620] user: jan.nijtmans branch: tip-626, size: 87785
09:53
Merge tip-616. Fix 2 crashes. Fix Windows build file: [03747ae08c] check-in: [05feab5d87] user: jan.nijtmans branch: tip-626, size: 87782
2022-05-25
22:20
Many int-> size_t file: [302d285e90] check-in: [7062de3ba7] user: jan.nijtmans branch: tip-626, size: 87754
2022-05-24
12:34
Starting TIP #626 implementation. WIP, far from finished file: [39599d8c75] check-in: [16a9e324dd] user: jan.nijtmans branch: tip-626, size: 87723
2022-02-24
13:29
Merge 9.0 file: [3e973e3d04] check-in: [dcf6775b09] user: jan.nijtmans branch: tip-616, size: 87706
12:59
More (internal) size_t usage in TclOO file: [7618ee14ed] check-in: [6df38ae7c5] user: jan.nijtmans branch: main, size: 87603
2022-02-17
13:41
more int->size_t file: [e7ced95eab] check-in: [531d1e5c15] user: jan.nijtmans branch: tip-616, size: 87748
2022-01-27
17:27
More int -> size_t, especially TclOO file: [8280f955e3] check-in: [9488dfb670] user: jan.nijtmans branch: tip-616, size: 87667
2022-01-26
23:05
more progress file: [7b29a5845a] check-in: [8ce4f1cd58] user: jan.nijtmans branch: tip-616, size: 87600
2022-01-17
16:44
Tcl_NewObj() -> TclNewObj() file: [4b4c32a19a] check-in: [df30948549] user: jan.nijtmans branch: core-8-6-branch, size: 84171
2021-09-27
13:20
Merge 8.7 file: [1e76827ee7] check-in: [f420cd0919] user: jan.nijtmans branch: main, size: 87597
2021-08-01
11:47
Turn code snippets in TIP into a branch. file: [7fe744cef0] check-in: [01cb108d71] user: dkf branch: tip-605, size: 87501
2021-04-03
12:33
OO cleanup fix that passes test 11.7. file: [ca34363d12] check-in: [40aace21eb] user: pooryorick branch: core-8-branch, size: 87154
2021-04-02
23:02
OO cleanup fix that passes test 11.7. file: [1377fd7471] check-in: [3ddbaef356] user: pooryorick branch: main, size: 87250
2021-01-05
20:41
merge core-8-branch file: [56566b239a] check-in: [d0d536c066] user: dkf branch: tip-558, size: 88480
2020-12-08
15:42
Merge 8.7 file: [eebb11104a] check-in: [71493b571b] user: jan.nijtmans branch: main, size: 87221
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: [0ff9ab40d5] check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 87125
2020-12-06
18:24
merge core-8-branch file: [20f67ff583] check-in: [8e811ca605] user: dkf branch: tip-558, size: 88488
2020-12-04
11:02
Merge 8.7 file: [aae1efb344] check-in: [6ce9d46084] user: jan.nijtmans branch: main, size: 87229
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: [513c2571a1] check-in: [d7c6ee4392] user: jan.nijtmans branch: core-8-6-branch, size: 84175
2020-10-01
08:17
Merge 8.7. Internal package renaming file: [86c315ca31] check-in: [8da5008652] user: jan.nijtmans branch: build-info, size: 87133
2020-09-17
14:12
Merge 8.7 file: [b541e4d25b] check-in: [92d5c95fd8] user: jan.nijtmans branch: trunk, size: 86999
13:48
Eliminate many usages of Tcl_NewObj (-> TclNewObj) and Tcl_NewIntObj (-> TclNewIntObj or Tcl_NewWideIntObj) file: [217e43775e] check-in: [ef22eb8ac3] user: jan.nijtmans branch: core-8-branch, size: 86903
2020-09-05
21:54
Merge core-8-branch file: [e118ae2523] check-in: [0d5bf116cf] user: jan.nijtmans branch: bug-3422267ed6b7992, size: 87223
2020-09-04
21:54
merge bug-3422267ed6b7992 file: [db261f86c2] check-in: [ecc6984ba2] user: pooryorick branch: bug-3422267ed6b7992, size: 87218
07:59
Merge 8.7 file: [df20b35ede] check-in: [1c65379224] user: jan.nijtmans branch: trunk, size: 87003
2020-09-01
22:36
Fix for [c1a376375e0e6488], imported namespace ensemble command name distorted during deletion trace on the import file: [880ea09adf] check-in: [ebe3442625] user: pooryorick branch: bug-c1a376375e0e6488, size: 86907
10:51
Merge 8.7 file: [fbd1adcc92] check-in: [e4b8c5a2ab] user: jan.nijtmans branch: trunk, size: 87008
10:33
Merge 8.6 file: [f6eafcf7d2] check-in: [2e2f130b01] user: jan.nijtmans branch: core-8-branch, size: 86912
2020-08-28
09:29
Add reference accounting for Command pointers. file: [c4e39c72db] check-in: [7d4a7b02cb] user: pooryorick branch: bug-3422267ed6b79922, size: 87233
2020-07-13
12:03
(Experiment): What happens if we purge all usages of Master/Slave from Tcl. Highly experimental, not meant for Tcl 8.6.11! file: [3c98db1b94] check-in: [f9ba684c6b] user: jan.nijtmans branch: no-master-slave, size: 84229
2020-03-07
16:03
Merge 8.7 file: [5c1e8b4b4d] check-in: [0b1067b090] user: jan.nijtmans branch: trunk, size: 87018
00:41
Unused arguments in the OO source code files. file: [93c4995d44] check-in: [5425076e95] user: dgp branch: core-8-branch, size: 86922
2020-02-28
12:46
Merge 8.7 file: [7b31b9d4f0] check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 87389
2019-12-28
13:24
Implementation of properties for TclOO file: [fc716781ef] check-in: [1b4d41b80b] user: dkf branch: tip-558, size: 88128
2019-12-03
16:12
Merge 8.7 file: [b950ab2ddb] check-in: [41773410ac] user: jan.nijtmans branch: cplusplus, size: 87293
2019-11-15
20:20
merge 8.7 file: [445387abd6] check-in: [ed227ca0cd] user: dgp branch: trunk, size: 86870
20:11
merge 8.6 file: [2a2f25099e] check-in: [68aa2bb49b] user: dgp branch: core-8-branch, size: 86773
15:42
fix compliation warning, resulting from previous commit file: [280bac8789] check-in: [3e7da78bd1] user: jan.nijtmans branch: core-8-6-branch, size: 84231
13:50
Add TclOOObjectDestroyed to make logic more explicit. Renamed Deleted() to Destructing(). No functiontional changes. file: [622ccde173] check-in: [3178168439] user: pooryorick branch: core-8-6-branch, size: 84222
2019-08-30
15:21
Let's try a real C++ build with Travis on Linux file: [a1acb53488] check-in: [5732a73bf5] user: jan.nijtmans branch: cplusplus, size: 86853
2019-08-15
15:20
Merge tip-548 file: [d4797cacfc] check-in: [fb24db99f5] user: jan.nijtmans branch: cplusplus, size: 86753
08:10
Merge 8.7 file: [df79be797e] check-in: [f33e2933b5] user: jan.nijtmans branch: trunk, size: 86430
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: [041b414ab7] check-in: [f074bda87c] user: jan.nijtmans branch: no-register, size: 86333
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: [a2c99cd205] check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 86789
2019-05-03
20:24
merge 8.7 file: [1aaf34a458] check-in: [a86211a6bd] user: dgp branch: trunk, size: 86484
20:06
merge 8.6 file: [09eb53f60e] check-in: [3df57b5b27] user: dgp branch: core-8-branch, size: 86387
2019-04-23
13:47
Minor code style cleanup. file: [bc3d01d10b] check-in: [28f8695f9c] user: dkf branch: core-8-6-branch, size: 83791
2018-11-13
16:29
Implement TIP 524 file: [1efd7c1469] check-in: [98ce708184] user: dgp branch: trunk, size: 86616
15:23
Plug memory leak. Fork new trunk that isn't broken. file: [1c8fc7e693] check-in: [b512b07904] user: dgp branch: trunk, size: 85908
2018-11-06
12:59
merge core-8-branch file: [b80ed57c6a] check-in: [445db2cb18] user: dkf branch: mistake, size: 86614
11:15
Implement TIP 524 file: [5ad13e78e6] check-in: [f726350fc9] user: dkf branch: core-8-branch, size: 86519
2018-11-02
17:18
Fixed memory leak in TclOO.c:ObjectNamespaceDeleted, object mixins and object/class mutation. file: [bc9fa4fb4a] check-in: [2b48a5d43c] user: dgp branch: core-8-6-9-rc, size: 83646
2018-11-01
20:10
Fixed memory leak in TclOO.c:ObjectNamespaceDeleted, object mixins and object/class mutation. file: [76ec07d2ca] check-in: [1e3b9149a7] user: pooryorick branch: core-8-branch, size: 85811
16:28
Replace logical and with bitwise & file: [13772c7839] check-in: [37f9d3e1fe] user: pooryorick branch: bug-e593adf103-core-8, size: 85729
16:06
Fix issue with oPtr->command, which might be NULL. file: [e422a6c41c] check-in: [311f6dcc5b] user: pooryorick branch: bug-e593adf103-core-8, size: 85730
2018-10-28
12:48
Test cases (and some fixes) file: [671aaba112] check-in: [c1d92c86e0] user: dkf branch: tip-524, size: 86411
08:22
Definition and introspection commands. file: [370ac0d520] check-in: [a6c39f8690] user: dkf branch: tip-524, size: 86380
2018-10-27
22:05
Core machinery for implementing TIP 524; still needs user-facing access commands file: [e70a472bba] check-in: [774b088366] user: dkf branch: tip-524, size: 86323
2018-10-22
20:41
Merge 8.7 file: [27cbbc79fc] check-in: [066566fd78] user: jan.nijtmans branch: trunk, size: 85798
18:36
Missing ',' in documentation (discovered by MacOSX help processing). Some whitespacing file: [1888b1d035] check-in: [0a84e79434] user: jan.nijtmans branch: core-8-branch, size: 85703
2018-10-19
15:53
Merge 8.7 file: [1dcaa7590d] check-in: [8c57795bed] user: jan.nijtmans branch: trunk, size: 85799
10:06
merge core-8-6-branch file: [c4a08f029d] check-in: [4dfba7fb0e] user: dkf branch: core-8-branch, size: 85704
2018-10-18
21:38
Make fundamental mutation work. MAGICAL MAGIC MAGICS MAGIC. Abracadabra. file: [376a92cba7] check-in: [41c3abeb41] user: dkf branch: fix-oo-mutation, size: 83538
2018-09-27
21:36
Merge trunk file: [92cfa2fd7f] check-in: [eda74b6e24] user: jan.nijtmans branch: memory-API, size: 85174
2018-09-05
14:54
Merge trunk. Also rename TCL_NO_LENGTH -> TCL_AUTO_LENGTH file: [9c086a927a] check-in: [6488c06992] user: jan.nijtmans branch: memory-API, size: 85494
2018-09-04
19:47
merge core-8-branch file: [20547e3a4a] check-in: [cfb7564440] user: dkf branch: dkf-command-type, size: 85079
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: [dba3a59d0f] check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 86252
2018-08-05
20:14
Combine the two bits of scripted code inside TclOO's definition into one. file: [ec122fd683] check-in: [af7aa1c82c] user: dkf branch: tip-478, size: 85399
2018-07-07
08:22
Document the [myclass] command; someone might find it useful besides me. file: [3b4d08df1f] check-in: [3f67170b38] user: dkf branch: tip-478, size: 85841
2018-07-01
16:39
Create a special command, [ :my:class], (in each instance namespace) that allows objects to delegate methods to their class. file: [89b7c2f01f] check-in: [1bfaa1ff89] user: dkf branch: tip-478, size: 85807
2018-06-28
20:30
More using TCL_Z_MODIFIER where possible file: [6d1717a0ae] check-in: [3cdf0d20c9] user: jan.nijtmans branch: memory-API, size: 86178
2018-06-17
15:42
Split scripted parts of TclOO into their own file. file: [70269a03aa] check-in: [f1433a4120] user: dkf branch: tip-478, size: 84269
2018-06-14
18:31
Merge trunk. Some more size_t additions in parameters/fields file: [e809fae7ff] check-in: [ae9773610f] user: jan.nijtmans branch: memory-API, size: 86192
2018-06-04
13:23
merge trunk file: [2a7f6731cc] check-in: [0549bae2de] user: dgp branch: novem, size: 86193
2018-05-05
17:23
Private methods seem to be working... file: [cfb98164c5] check-in: [470494b82a] user: dkf branch: tip-500, size: 86157
2018-04-15
22:01
Merge trunk file: [9b3aabd605] check-in: [ee95a2c1be] user: jan.nijtmans branch: memory-API, size: 84219
2018-04-13
07:23
Duplicate the private variable config when cloning objects. file: [a1d64f33a2] check-in: [b8199bd706] user: dkf branch: tip-500, size: 85964
2018-04-05
07:26
Start of private method dispatch machinery. file: [e0f955c1db] check-in: [087b4f8229] user: dkf branch: tip-500, size: 85393
2018-03-30
19:53
merge 8.7 file: [92f8b41aba] check-in: [06265f1ca1] user: dgp branch: tip-500, size: 84814
2018-03-18
18:04
This should be the implementation of private variables. file: [d3ed4e1f1a] check-in: [313e734043] user: dkf branch: tip-500, size: 82977
2018-03-15
14:55
merge trunk file: [7ad80c47b4] check-in: [4a5c8f2780] user: dgp branch: novem, size: 84220
2018-03-14
22:39
Rebase the memleak work. file: [7c5a72ae44] check-in: [29b72b7167] user: dgp branch: memleak-87, size: 84184
20:43
Further work to improve Object reference accounting in order to plug leaks. file: [15fa2fe9d0] check-in: [f8a55e34de] user: pooryorick branch: memleak, size: 82918
01:30
merge 8.6 file: [1885ef4e92] check-in: [ad1f243d40] user: dgp branch: core-8-branch, size: 83990
2018-03-13
20:41
Audit and correct Object reference counting issues. file: [bae445c3df] check-in: [821793c082] user: pooryorick branch: memleak, size: 82696
2018-03-11
22:08
merge trunk file: [b7340ac670] check-in: [63b14fe35f] user: dgp branch: novem, size: 83023
21:29
merge 8.6 file: [c81ffec3b3] check-in: [23c46c8cd1] user: dgp branch: core-8-branch, size: 82987
21:14
Prevent leaks of the Object structs of oo::object and oo::class. file: [7e617b2e5b] check-in: [722088eb1f] user: dgp branch: memleak, size: 81614
18:08
Attempt at providing the missing instance squelcher. file: [5e696bca16] check-in: [a8a64455ae] user: dgp branch: memleak, size: 81268
2018-02-25
12:04
Starting to build the implementation of the private methods and variables. Definition support. file: [814e91a994] check-in: [bd8482a809] user: dkf branch: tip-500, size: 82439
2018-02-15
10:05
Udate Tcl_ObjectDeleted to reflect recent changes. file: [e21c4a9e83] check-in: [5bd9cf6428] user: pooryorick branch: pyk-TclOO, size: 80974
09:40
Fix syntax error in previous commit. file: [0c0eca3581] check-in: [32993ddd16] user: pooryorick branch: pyk-TclOO, size: 81011
09:34
Add the check for wrong arguments back to TclOO_Object_Destroy, remove inadvertant increment of Namespace->refCount. file: [84af02d692] check-in: [d3d985e2b7] user: pooryorick branch: pyk-TclOO, size: 81008
09:30
Streamline TclOO object cleanup routines. file: [687cee64b4] check-in: [1db3099b55] user: pooryorick branch: pyk-TclOO, size: 80981
09:10
Fix for [6bca38d59b], TclOO segmentation fault cleaning up objects that that have mixed themselves into themselves. file: [4a8241f8a0] check-in: [3908414450] user: pooryorick branch: pyk-backport-to-8-6, size: 83529
08:53
Fix for issue [6cf568a21b]: Tcl_Eval() causes new segfault (TclOO object creation by qualified name). file: [92940a7ad1] check-in: [a5d05b97be] user: pooryorick branch: pyk-backport-to-8-6, size: 82969
08:38
Minor refactoring of TclOO object reference count booking during object creation. file: [f530ca14c4] check-in: [7f882381fb] user: pooryorick branch: pyk-backport-to-8-6, size: 82686
06:45
Eliminate some duplicate code in tclOO.c/Tcl_NewObjectInstance(). file: [1398d590cd] check-in: [33bdcf3e31] user: pooryorick branch: pyk-backport-to-8-6, size: 82638
06:35
Streamline TclOO object cleanup routines. file: [6d84dd830a] check-in: [e6b28dd11e] user: pooryorick branch: pyk-backport-to-8-6, size: 83291
2018-02-14
21:47
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [3ca7f25979] check-in: [d448664da0] user: pooryorick branch: pyk-command-named-colon, size: 85726
12:14
Fix bug 3c32a3f8bd, segmentation fault in TclOO.c/ReleaseClassContents() for a class mixed into one of its instances. file: [c913fd3fbc] check-in: [d021c547ea] user: pooryorick branch: core-8-6-branch, size: 85687
10:46
Fix for issue 9fd5c629c1, TclOO - aborts when a trace on command deletion deletes the object's namespace. file: [825ef6fb6d] check-in: [77641f0360] user: pooryorick branch: core-8-6-branch, size: 85347
2018-01-29
11:36
merge trunk file: [cc6ff3bde6] check-in: [3faa71ab4f] user: jan.nijtmans branch: memory-API, size: 82382
2018-01-10
14:59
merge trunk file: [14ee8325cc] check-in: [15a898e034] user: jan.nijtmans branch: novem, size: 82383
2018-01-09
00:10
Some refactoring and tidying up of comments. file: [f4d42818ed] check-in: [85aedb56e8] user: dkf branch: core-8-branch, size: 82347
2018-01-08
18:21
Udate Tcl_ObjectDeleted to reflect recent changes. file: [ca782f5b5c] check-in: [0bae33cd39] user: pooryorick branch: pyk-TclOO, size: 81034
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: [c9d2b9cf96] check-in: [3825265b17] user: pooryorick branch: bug-e593adf103, size: 83685
2017-12-15
19:55
merge trunk file: [39c8284f87] check-in: [878d1b77fd] user: jan.nijtmans branch: memory-API, size: 83697
2017-12-13
12:56
Fix syntax error in previous commit. file: [13fdc795d7] check-in: [fb1c6ebe6f] user: pooryorick branch: pyk-TclOO, size: 81071
2017-12-11
23:50
Add the check for wrong arguments back to TclOO_Object_Destroy, remove inadvertant increment of Namespace->refCount. file: [4b24ab4fc6] check-in: [00b79acaf0] user: pooryorick branch: pyk-TclOO, size: 81068
13:02
merge trunk file: [043226ba21] check-in: [cfcdb1aa9e] user: dgp branch: novem, size: 83698
2017-12-10
21:45
Streamline TclOO object cleanup routines. file: [efb6399753] check-in: [2201fdb82c] user: pooryorick branch: pyk-TclOO, size: 81041
00:01
Ensure that an automatically-named TclOO object has the same name as its namespace. file: [e595d0bc7d] check-in: [c0e2cd685c] user: pooryorick branch: trunk, size: 83654
2017-12-01
15:03
merge trunk file: [f8cbd210ad] check-in: [e008d0adce] user: jan.nijtmans branch: memory-API, size: 83630
2017-11-30
17:59
merge trunk file: [073055245d] check-in: [859b772cb4] user: dgp branch: novem, size: 83631
16:03
Eliminate use of certain unnecessary struct names. Also white-spacing. Nothing functional. file: [656cf73a91] check-in: [fc7a665e3b] user: jan.nijtmans branch: core-8-branch, size: 83587
2017-11-29
12:33
merge trunk file: [e79abb97f1] check-in: [e9ea4e4928] user: jan.nijtmans branch: novem, size: 83634
12:01
Fix for [6bca38d59b], TclOO segmentation fault cleaning up objects that that have mixed themselves into themselves. file: [34b5bff6da] check-in: [313a7c1b8a] user: pooryorick branch: core-8-branch, size: 83590
2017-11-28
23:33
Fix for issue [6cf568a21b]: Tcl_Eval() causes new segfault (TclOO object creation by qualified name). file: [a737cd3255] check-in: [93c437ef37] user: pooryorick branch: core-8-branch, size: 83030
15:43
Minor refactoring of TclOO object reference count booking during object creation. file: [bed11c9099] check-in: [a2bfd20d2c] user: pooryorick branch: core-8-branch, size: 82747
2017-11-27
23:30
Eliminate some duplicate code in tclOO.c/Tcl_NewObjectInstance(). file: [e0425e327f] check-in: [46bffcb3ae] user: pooryorick branch: core-8-branch, size: 82699
19:45
Streamline TclOO object cleanup routines. file: [e74ec575ab] check-in: [6f60945f3d] user: pooryorick branch: core-8-branch, size: 83352
2017-11-19
00:06
Fix segmentation fault in TclOO that was noted in [16fe1b5807]. Update coroutine and TclOO object creation routines to use TclCreateObjCommandInNs. file: [c572db2027] check-in: [8251e62bab] user: pooryorick branch: pyk-command-named-colon, size: 85787
2017-11-16
15:34
Change TclOO epoch fields from int to size_t. file: [153c13261b] check-in: [9c2c91c803] user: jan.nijtmans branch: memory-API, size: 85791
2017-11-08
03:23
merge trunk file: [b87cb071a1] check-in: [4b7c090d46] user: dgp branch: novem, size: 85792
02:21
TclOO object allocation: Set classPtr to NULL if it wasn't otherwise set. file: [8f2e330ff2] check-in: [725cf22062] user: dgp branch: core-8-6-branch, size: 84859
2017-11-07
20:54
TclOO object allocation: Set classPtr to NULL if it wasn't otherwise set. file: [6ec7415df7] check-in: [0a3c726a85] user: pooryorick branch: trunk, size: 85748
2017-11-02
12:53
merge trunk file: [6f199ea22f] check-in: [319a7765cd] user: dgp branch: novem, size: 85673
2017-11-01
21:05
Fix bug 3c32a3f8bd, segmentation fault in TclOO.c/ReleaseClassContents() for a class mixed into one of its instances. file: [759e98e88b] check-in: [5f178e7f03] user: pooryorick branch: trunk, size: 85629
2017-10-30
05:19
Fix for issue 9fd5c629c1, TclOO - aborts when a trace on command deletion deletes the object's namespace. file: [20a3f2e517] check-in: [bee7f97ad6] user: pooryorick branch: bug-fc1409fc91, size: 85289
2017-06-23
09:14
Merge trunk (but without %#d format, pending further decision and bug-fixing) file: [333c5d154d] check-in: [818930fdcd] user: jan.nijtmans branch: novem, size: 84845
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: [09e6592a1e] check-in: [c3b3ca625f] user: dkf branch: dkf-oo-override-definition-namespaces, size: 85004
2017-04-27
12:38
Start of implementation of TIP #470. file: [936218fad2] check-in: [80f6a35f66] user: dkf branch: tip-470, size: 84801
2017-04-18
21:00
TIP#457: Updated implementation file: [b5c69dc850] check-in: [97c5da5e61] user: mlafon branch: tip-457, size: 84728
2017-03-10
07:29
pulling Mathieu Lafon's implementation from git to fossil. file: [34a21c6c2d] check-in: [37245fa89d] user: avl branch: tip-457, size: 84723
2017-02-22
09:07
More internal use of size_t in stead of int (e.g. in many 'epoch's) file: [7260900b28] check-in: [63d5ef988d] user: jan.nijtmans branch: novem, size: 84802
2016-07-07
07:48
Merge core-8-6-branch: New tests to demo the remaining flaw in ensemble dispatch revisions. Itcl 4 also demonstrated these [bd7f17bce8] Revise ensemble dispatch to call TclNREvalObjv() which supports the TCL_EVAL_INVOKE Simplify all the Tcl_NRPostProc declarations Create and use a utility Tcl_NRPostProc when decr ref count of values is all that is needed Bugfix [5d7ea04580]. Treat .cmd and .ps1 files are executable on Windows file: [fd6f02db83] check-in: [ded621ba1e] user: jan.nijtmans branch: trunk, size: 84758
2016-07-06
15:50
Simplify all the Tcl_NRPostProc declarations. file: [0343bd6a7e] check-in: [1c9802632e] user: dgp branch: core-8-6-branch, size: 84740
2016-06-29
10:03
Merge trunk. Add "--with-dbgx" configure option, so the name of the tclsh executable/sharedlibrary can be modified (request at EuroTcl 2016) file: [680f600ad5] check-in: [61b0f66d8e] user: jan.nijtmans branch: semver, size: 84902
2016-05-26
17:27
constructor invocation ensemble rewrite shenanigans also fit into the refactored routines. file: [8a9775782c] check-in: [f4d6cc6ad3] user: dgp branch: dgp-ensemble-rewrite, size: 84884
2016-02-09
18:00
merge trunk file: [e6177292bf] check-in: [c705d0cb83] user: dgp branch: novem, size: 85019
2016-02-05
16:31
Tweaking some comments for clarity. file: [c9907e1eeb] check-in: [376b72b78b] user: dkf branch: trunk, size: 85001
2016-02-04
21:05
[cf74deb33c] Plug memleaks in class teardown. file: [61c096889b] check-in: [4bb95ffc51] user: dgp branch: trunk, size: 84518
2016-01-30
23:48
NRE API change: callbacks now have three void* arguments (prev. 4) file: [cad76b32f4] check-in: [38ac69064d] user: msofer branch: mig-opt2-tmp, size: 84891
2016-01-23
20:28
merge file: [213b6ce8a9] check-in: [93159f88a0] user: msofer branch: mig-opt2-tmp, size: 84756
2016-01-19
13:55
Complete merge trunk file: [ccd8ff6805] check-in: [f91d733b36] user: dgp branch: novem, size: 84762
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: [906ea74530] check-in: [ea7d514026] user: msofer branch: mig-opt2-tmp, size: 84351
2015-12-22
19:50
[593baa032c] Additional fix for the mixinSubs list. file: [0591c39049] check-in: [13d2b84536] user: dgp branch: bug-593baa032c, size: 84744
18:27
[593baa032c] Possible fix (with test) for segfault in superclass teardown. file: [67670cef14] check-in: [9a6b136330] user: dgp branch: bug-593baa032c, size: 84545
2015-11-24
09:19
Merge trunk. Use "tcl9" in stead of "tcl8" in various Makefiles, which (finally) allows to remove the hack in tm.tcl introduced in [387d3899e088f9e4] file: [c51863a87b] check-in: [577ce89a59] user: jan.nijtmans branch: novem, size: 84357
2015-11-21
22:22
[3d96b7076e] Prevent crashes when destroying an object's class inside a method call. file: [ac93878b60] check-in: [3a5e60f35a] user: dkf branch: trunk, size: 84339
2015-06-18
19:35
merge trunk file: [4078041c77] check-in: [2e63aaca7e] user: jan.nijtmans branch: novem, size: 84006
2015-06-08
17:19
Stop documentation lie about command rename traces and comment lie about what's done with them in TclOO. file: [e990285944] check-in: [0f3b6ef172] user: dgp branch: trunk, size: 83988
2015-05-20
13:42
merge trunk file: [f8a44df5a9] check-in: [118b4353ad] user: dgp branch: novem, size: 83980
2015-05-15
13:54
[9dd1bd7a74] Ensure that [self] returns a sensible value in a destructor even when construction didn't complete. file: [dfa3834a63] check-in: [b055612dca] user: dkf branch: trunk, size: 83962
2014-09-17
13:16
merge trunk file: [726707d93e] check-in: [e483b90ad3] user: jan.nijtmans branch: novem, size: 83673
2014-09-08
21:22
Exceptional handling of oo::class has to be consistent throughout. file: [709939f230] check-in: [084ef81a6c] user: dgp branch: trunk, size: 83655
2014-08-19
14:57
merge trunk file: [92c7785846] check-in: [b8c5829d91] user: dgp branch: novem, size: 83637
2014-08-17
15:23
[7d52e1101b] oo::object should know that oo::class is a subclass. file: [4a578c6108] check-in: [b3543267de] user: dkf branch: trunk, size: 83619
2014-08-14
06:49
Merge trunk. Remove (old and deprecated) SystemV timezone information. file: [355b62885f] check-in: [2f17676f24] user: jan.nijtmans branch: novem, size: 83578
2014-07-19
16:35
[75b8433707] Revised fix for memleak in oo instance list management. file: [18941bc093] check-in: [98d8d28e03] user: dgp branch: trunk, size: 83560
2014-07-18
22:05
[75b8433707] Plug a subtle memory leak in TclOO. Test suite very unhappy with this. Shoving into a mistake branch until that's sorted. file: [ec70ab3388] check-in: [23be32a082] user: dkf branch: bug-75b8433707, size: 83428
2014-01-23
23:12
merge trunk file: [8c1282df0b] check-in: [ddec41f466] user: jan.nijtmans branch: novem, size: 83410
2014-01-19
18:39
added compilation for [nextto] file: [7b54a276a5] check-in: [6f3de2ee14] user: dkf branch: dkf-bytecode-8.6-main, size: 83392
2013-12-30
10:24
merge main working branch file: [56ee3365b2] check-in: [1eae2c7592] user: dkf branch: dkf-bytecode-8.6/next, size: 83318
2013-10-13
11:02
merge trunk file: [46ecdbea15] check-in: [6e62b19f3c] user: jan.nijtmans branch: novem, size: 83254
2013-10-02
18:30
Better fix for bug [dfc08326e3] file: [64e677703a] check-in: [0d8c808d43] user: jan.nijtmans branch: bug-dfc08326e3, size: 83236
2013-09-26
13:13
merge novem WARNING: No checks of build-ability done yet. file: [6f84ed99f6] check-in: [2688d65077] user: dkf branch: novem-64bit-sizes, size: 83428
2013-07-07
11:15
Added a mechanism for discovering the "type" of a command. file: [d40dc0b592] check-in: [91caa35b78] user: dkf branch: dkf-command-type, size: 83034
2013-01-25
12:58
merge trunk Add -Wwrite-strings to compiler options, so we can guarantee correct "const" usage. file: [eb02423166] check-in: [b23d78bcae] user: jan.nijtmans branch: novem, size: 83251
11:45
Eliminate some unneeded usages of Tcl_SetResult, Tcl_AddObjErrorInfo Fix "make test-packages" on cygwin file: [6ee7973d53] check-in: [199cbbfcdb] user: jan.nijtmans branch: initsubsystems, size: 83233
2013-01-17
22:28
Convert Tcl_Eval and Tcl_GlobalEval to a macro file: [cba6c176f5] check-in: [159cb7db17] user: jan.nijtmans branch: novem, size: 83239
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: [89f99edbf3] check-in: [da8004af56] user: mig branch: mig-strip-brutal, size: 82475
2013-01-10
02:38
merge mig-nre-mods file: [3f11d213a5] check-in: [7a87611416] user: mig branch: mig-strip-brutal, size: 82568
00:54
more info hiding: stop using the macro version of NRAddCallback file: [a42a273021] check-in: [30fa8455a2] user: mig branch: mig-nre-mods, size: 83224
2013-01-06
08:36
nreProc gone from TclOO and namespaces, only ensembles left. OO-nre fixed file: [15a0cfa8da] check-in: [741dcb6acf] user: mig branch: mig-strip-brutal, size: 82565
2012-11-21
10:18
more conversion of code, still not running test suite at all file: [288906d2a4] check-in: [e648a1571f] user: dkf branch: novem-64bit-sizes, size: 83398
00:42
converting to use TCL_STRLEN file: [2c36067757] check-in: [2afb72a22d] user: dkf branch: novem-64bit-sizes, size: 83350
2012-11-18
23:57
TclOO converted, plus tclLoadDyld.c file: [797ad0a355] check-in: [8d9ba11c5f] user: dkf branch: novem-64bit-sizes, size: 83310
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: [13b079d6cc] check-in: [11a1d1e174] user: jan.nijtmans branch: tcl_nosize, size: 83293
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: [e0cf505282] check-in: [6344562868] user: dkf branch: dkf-bytecode-8.6/next, size: 83303
2012-10-19
14:17
yet another small introspector: [self] file: [b83bf98859] check-in: [7d0c06ec95] user: dkf branch: dkf-bytecode-8.6-main, size: 83221
2012-08-08
20:30
merge trunk file: [574222d055] check-in: [ddf95e5e5d] user: dgp branch: core-8-6-b3-rc, size: 83128
2012-08-03
10:56
converting to using Tcl_Obj API for error message generation; part done file: [726d49048a] check-in: [7fb86a29c9] user: dkf branch: trunk, size: 83128
2012-07-31
12:19
import small refactoring from TclOO package codebase file: [1053460534] check-in: [81b73c1017] user: dkf branch: trunk, size: 82989
2012-07-12
10:54
Update TclOO package to 0.7, correct copyright dates. file: [157370d032] check-in: [b656b5a3a7] user: dkf branch: core-8-6-b3-rc, size: 82618
2012-07-03
14:52
Factor out a number of common patterns of use of Tcl_DStringAppend. file: [912a482cf9] check-in: [4dd736c95f] user: dkf branch: trunk, size: 82618
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: [d2c95414a6] check-in: [5855f07bc4] user: dkf branch: trunk, size: 82611
2012-04-09
17:04
Fix [Bug 2712377]: [info vars] and object declared variables file: [7d22a02f4e] check-in: [0b5e337729] user: dkf branch: trunk, size: 83047
2012-04-04
20:51
Fix [Bug 3514761] and related ensemble/construction problems. file: [bfc7025515] check-in: [9569a8471a] user: dkf branch: trunk, size: 83078
2012-03-27
12:36
gcc warning: unused but set variable file: [8294035e36] check-in: [443b5353a6] user: jan.nijtmans branch: trunk, size: 82353
08:21
Implementation of TIP #397 file: [0638b17c6f] check-in: [037a44105f] user: dkf branch: trunk, size: 82386
2012-03-26
12:51
Implementation of TIP #380 file: [aa4e863c05] check-in: [3e85aec4f2] user: dkf branch: trunk, size: 80175
2012-01-25
14:39
* generic/tclOO.c (Tcl_CopyObjectInstance): [Bug 3474460]: When copying an object, make sure that the configuration of the variable resolver is also duplicated. file: [f8d1d7b234] check-in: [2058b8a0d7] user: dkf branch: trunk, size: 77058
2011-07-26
20:00
Ensure that TclOO is properly found by all the various package mechanisms (by adding a dummy ifneeded script) and not just some of them. file: [019affcbba] check-in: [b90f247299] user: dkf branch: trunk, size: 76604
2011-05-25
13:35
Implementation of TIP #381: Call Chain Introspection and Control file: [ffc6ad8d79] check-in: [2778ad161a] user: dkf branch: trunk, size: 76528
2011-04-04
22:53
More generation of error codes (TclOO miscellany). file: [ff2b63746d] check-in: [08998a4f58] user: dkf branch: trunk, size: 76433
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: [3682b47a25] check-in: [5574bdd262] user: dkf branch: trunk, size: 75537
2011-03-01
15:07
Reorganization of call context reference count management so that code is (mostly) simpler. file: [1ae3b7c502] check-in: [25d2a66f4d] user: dkf branch: trunk, size: 76020
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: [eb093cde51] check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 67346
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: [67b4b20055] check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 68440
2010-12-06
13:20
@1330 + jump interp, indexobj file: [9c0250dd5e] check-in: [c08c831172] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 68467
2010-12-02
15:49
@1260 file: [2b69dc29f3] check-in: [e3ce920ce7] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 67852
13:17
@1200 file: [699cf43196] check-in: [772aad65cb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 66343
10:58
@1090 file: [380da94f33] check-in: [64d3140aa1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 64386
2010-12-01
13:39
@864 + jumps file: [0dff1e7fbb] check-in: [0dbcc4b3c6] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 63785
2010-11-30
14:22
@777 file: [35993fb264] check-in: [b82b3cdf0c] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 63163
2010-11-23
15:23
Next @611, and jumping tclGetDate.yyacc grammar. file: [25a7aa0605] check-in: [b277d95385] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 62019
2010-11-22
16:07
Next @380. OO Stacktraces broken. file: [bce7d264fb] check-in: [1713113dd4] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 61997
13:14
Next @251. file: [6826a52ca5] check-in: [6e5d8c41eb] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 61753
11:46
Next @175 file: [8cb15748ff] check-in: [8cd8dc3fc1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 60800
2010-03-06
03:40
merge updates file: [eb81a3562c] check-in: [f1f1ac161b] user: dgp branch: dgp-refactor, size: 76303
2010-03-05
15:32
[Patch 2961556]: Change TclOO to use the same style of function typedefs as Tcl, as this is about the last chance to get this right. file: [9104b7e12b] check-in: [6723a5d58c] user: dkf branch: trunk, size: 76299
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: [60cee528c2] check-in: [4d8a4f639d] user: dkf branch: trunk, size: 76296
04:21
merge updates file: [60ed6157de] check-in: [3c66c0e6c8] user: dgp branch: dgp-refactor, size: 76336
2010-03-04
23:42
Fix [Bug 2962664] by forcing oo::object deletion on oo::class deletion. file: [5cde9159e1] check-in: [b1e964413e] user: dkf branch: trunk, size: 76332
2010-02-17
15:36
merge updates from HEAD file: [bec2b6abd6] check-in: [ac9a3fc416] user: dgp branch: dgp-refactor, size: 75688
2010-02-15
22:56
reverted earlier rename from tcl*Stubs to tcl*ConstStubs, it's not necessary at all. tclEnsemble.c: Fix signed-unsigned mismatch make tclWinProcs "const" Add first part of mslu support, See [Feature Request #2819611] file: [24d659a6b2] check-in: [0d29245dd5] user: nijtmans branch: trunk, size: 75689
11:53
Fix [Bug 2950259] so that deleting an object by killing its namespace will reliably call the object's destructor. file: [4225ce9a38] check-in: [bc959e87fb] user: dkf branch: trunk, size: 75694
2010-02-12
03:06
merge updates from HEAD file: [2fdd84a8c3] check-in: [616130f94d] user: dgp branch: dgp-refactor, size: 74558
2010-02-11
09:00
[Bug 2949397]: Prevent destructors from running on the two core class objects when the whole interpreter is being destroyed. file: [46e6416a1e] check-in: [ed48aba1da] user: dkf branch: trunk, size: 74554
2010-02-09
17:53
merge updates from HEAD file: [1224d0eab3] check-in: [213eee9b55] user: dgp branch: dgp-refactor, size: 74159
2010-02-05
20:53
Follow-up to earlier commit today: Eliminate the need for an extra Stubs Pointer for adressing a static stub table: Just change the exported table from static to MODULE_SCOPE. file: [903a669a57] check-in: [b809fb2cbc] user: nijtmans branch: trunk, size: 74160
2010-02-02
15:56
merge updates from HEAD file: [e48df2f183] check-in: [f24460a003] user: dgp branch: dgp-refactor, size: 74170
09:51
Chisel away at reducing the cost of recent changes. file: [bfdaa2b604] check-in: [876d72038d] user: dkf branch: trunk, size: 74166
2010-01-28
14:26
merge updates from HEAD file: [62ac3b5f4e] check-in: [e2ec6723ac] user: dgp branch: dgp-refactor, size: 74275
13:57
Make things compile... D'oh! file: [60f7d46b99] check-in: [b6675927c4] user: dkf branch: trunk, size: 74271
10:25
Improvements to destructor handling. Stop crashes from odd destruction routes. file: [af3e231717] check-in: [ca70f094be] user: dkf branch: trunk, size: 74268
2009-11-25
16:20
merge updates from HEAD file: [397a6d4081] check-in: [20fd2844f9] user: dgp branch: dgp-refactor, size: 72272
2009-11-24
12:00
Ensure that destroying an object in a constructor doesn't crash. [Bug 2903011] file: [027dfb08ba] check-in: [56012b12ec] user: dkf branch: trunk, size: 72268
2009-11-19
16:51
merge updates from HEAD file: [9c2e6caf21] check-in: [7aa1b44845] user: dgp branch: dgp-refactor, size: 71223
2009-11-18
21:59
Eliminate various gcc warnings (in -Wextra mode) file: [8c172e6cbe] check-in: [8780faf488] user: nijtmans branch: trunk, size: 71224
2009-07-20
16:31
merge updates from HEAD file: [874dbeb703] check-in: [399c86a3cf] user: dgp branch: dgp-refactor, size: 71159
2009-07-19
11:46
Expose function to efficiently return current name of an object. file: [f0440ff800] check-in: [0a8cf0ea4b] user: dkf branch: trunk, size: 71155
2009-07-13
13:08
merge updates from HEAD file: [e354f5c885] check-in: [c3eade8112] user: dgp branch: dgp-refactor, size: 71004
2009-07-12
14:51
Reorganize method cache handling a bit to better support itcl nasty cases. [Bug 1895546] file: [12a9d7334e] check-in: [18d45c03cd] user: dkf branch: trunk, size: 71000
2009-05-18
21:24
merge updates from HEAD file: [a6167986d8] check-in: [14f4e38850] user: dgp branch: dgp-refactor, size: 70529
2009-05-08
08:48
Fix [Bug 2414858]. file: [047071cc60] check-in: [f08e13c9de] user: dkf branch: trunk, size: 70525
2009-05-05
19:31
merge updates from HEAD file: [c63f8e5919] check-in: [7a89f2e7a1] user: dgp branch: dgp-refactor, size: 70495
15:47
Missed a spot. file: [089ae43101] check-in: [42f5ad1fbc] user: dkf branch: trunk, size: 70491
2009-05-04
17:39
Stop deletion of support namespaces leading to a potential crash. file: [4537e7fbd0] check-in: [dd2f122042] user: dkf branch: trunk, size: 70453
2009-01-06
15:06
merge updates from HEAD file: [c17d37a857] check-in: [157eee86df] user: dgp branch: dgp-refactor, size: 69351
10:20
Fix [Bug 2481109] file: [a3367a04aa] check-in: [dc504e5b79] user: dkf branch: trunk, size: 69347
2008-11-10
02:18
merge updates from HEAD file: [32b51dd3df] check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 69307
2008-10-31
22:08
Fix [Bug 2200824] and make class constructor error handling much more robust. file: [b3e3d6df8a] check-in: [c8dd022f7e] user: dkf branch: trunk, size: 69303
2008-09-23
13:50
merge updates from HEAD file: [6863a1330f] check-in: [c55677c64a] user: dgp branch: dgp-refactor, size: 69042
05:05
Implementation of TIP #320.#320.#320. file: [421c2d9800] check-in: [9bc559dfec] user: dkf branch: trunk, size: 69038
2008-09-02
17:52
merge updates from HEAD file: [e9fb0731f6] check-in: [815028bdfc] user: dgp branch: dgp-refactor, size: 68592
2008-09-01
00:35
Improve the semantics of C-implemented destructors slightly. file: [aec3c7f86c] check-in: [879ea220fd] user: dkf branch: trunk, size: 68589
2008-08-20
17:53
merge updates from HEAD file: [ef6629ae69] check-in: [fa74237c68] user: dgp branch: dgp-refactor, size: 68198
15:41
Fix performance bug introduced by fix of [Bug 2037727] file: [837c279456] check-in: [fbf4a7e36a] user: dkf branch: trunk, size: 68195
2008-08-06
21:37
merge updates from HEAD file: [f5a3913b0b] check-in: [ca089c4a5c] user: dgp branch: dgp-refactor, size: 67921
21:23
* generic/tclOO.c: Revised TclOO's check for an interp being deleted during handling of object command deletion. The old code was relying on documented features of command delete traces that do not in fact work. [Bug 2039178]. * tests/oo.test (oo-26.*): Added tests that demonstrate failure of TclOO to check for various kinds of invalid bytecode during method dispatch. [Bug 2037727]. file: [721bbbe9cf] check-in: [dc2c6d9a11] user: dgp branch: trunk, size: 67918
2008-07-29
20:13
merge updates from (near) HEAD file: [e0e7f8ce63] check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 67926
2008-07-18
23:29
new TclNRAddCallback macro for internal use instead of the public Tcl_NRAddCallback file: [d46602b0f5] check-in: [41bf7d9039] user: msofer branch: trunk, size: 67926
17:23
NRE-enable the TclOO constructor system. file: [dafb6a9f56] check-in: [e092b4ac90] user: dkf branch: trunk, size: 67926
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: [9256415e26] check-in: [028024f0d3] user: msofer branch: trunk, size: 64064
2008-07-16
22:08
NRE-aware TclOO. file: [253d3a9a7f] check-in: [a8d83acd18] user: dkf branch: trunk, size: 64061
2008-06-26
04:07
merge updates from HEAD file: [41a6a35886] check-in: [851925d8f6] user: dgp branch: dgp-refactor, size: 60809
2008-06-19
21:29
Make [next] work as described in TIP. [Bug 1998244] file: [06cfccd1e8] check-in: [3f569d031d] user: dkf branch: trunk, size: 60805
2008-06-16
03:17
merge updates from HEAD file: [328fec3dab] check-in: [1f1de75ebf] user: dgp branch: dgp-refactor, size: 60684
2008-06-12
06:29
* generic/tclOO.c: use TclOOStubs hooks field to retrieve * generic/tclOODecls.h: TclOOIntStubs pointer. [Bug 1980953] * generic/tclOOIntDecls.h: * generic/tclOOStubInit.c: * generic/tclOOStubLib.c: file: [b524eb0d32] check-in: [7e4d255b66] user: das branch: trunk, size: 60680
2008-06-02
05:34
merge update from HEAD file: [9df55d95fa] check-in: [a09da7c307] user: dgp branch: dgp-refactor, size: 60689
02:19
* generic/tclOO.c (ReleaseClassContents): Fix the one remaining valgrind complaint about oo.test, caused by failing to protect the Object as well as the Class corresponding to a subclass being deleted and hence getting a freed-memory read when attempting to delete the class command. [Bug 1981001] file: [32f2d096ca] check-in: [9188c64990] user: kennykb branch: trunk, size: 60689
2008-05-31
23:35
* generic/tclOOStubLib.c: ensure use of tcl stubs; include in * unix/Makefile.in: stub lib; disable broken tclOO genstubs * generic/tclOO.c: make tclOO stubs tables 'static const' * generic/tclOODecls.h: and stub table pointers MODULE_SCOPE * generic/tclOOIntDecls.h: (change generated files manually * generic/tclOOStubInit.c: pending genstubs support for tclOO). * generic/tclOOStubLib.c: * generic/tclOO.c: fix warnings for 'int<->ptr conversion' * generic/tclOOCall.c: and 'signed vs unsigned comparison'. * generic/tclOOMethod.c: file: [fcc4f474ba] check-in: [7efe478a95] user: das branch: trunk, size: 60577
22:29
Plug method-related memory leaks pointed out by Miguel. file: [45af14cda5] check-in: [ce09fe3526] user: dkf branch: trunk, size: 60534
21:01
Added: merge updates from HEAD file: [9a0b6ae2a2] check-in: [6f324d01e1] user: dgp branch: dgp-refactor, size: 60180
11:41
Added: Implementation of TIP #257. Incomplete due to missing Win build support. file: [2445f74a41] check-in: [e46e1575d3] user: dkf branch: trunk, size: 60176