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