Itcl - the [incr Tcl] extension

Timeline
Login

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

50 events occurring around 8f8d3e938861a876.

2019-05-20
10:52 New ticket [9eea4912b9] method inspection sometimes broken. artifact: 2374c8764c user: christian.nassau
2019-05-10
12:36
Always compile Itcl with -DTCL_NO_DEPRECATED, since it then only uses the public TIP #139 stub entries, not the private ones. check-in: b529534754 user: jan.nijtmans tags: trunk
2019-05-09
20:56
Eliminate all usage of Tcl_GetStringResult() and Tcl_StringMatch() check-in: 2d510e2305 user: jan.nijtmans tags: trunk
2019-05-08
00:54 Ticket [a6b0344070] Unable to execute configure script status still Open with 5 other changes artifact: 9fe0b67234 user: dgp ... 1 similar event omitted.
2019-04-18
10:20 Edit [f2fb32e38af3901d|f2fb32e38a]: Mark "Closed". artifact: cb987e5b19 user: sebres
2019-04-17
22:18 Add attachment itcl-perf-memopt-vs-on-dmnd-res.txt.diff to ticket [fe70356a54] artifact: 2871c26623 user: sebres
22:17 Add attachment itcl-perf-trunk-vs-on-dmnd-res.txt.diff to ticket [fe70356a54] artifact: 974af877df user: sebres
22:17 Add attachment itcl-perf-trunk-vs-memopt.txt.diff to ticket [fe70356a54] artifact: 9c46050dc9 user: sebres
22:14 New ticket [fe70356a54] Several performance optimizations (memory-preservation, on demand var-resolver, etc). artifact: 550eb0bae7 user: sebres
20:47
on-demand var-resolver ready - code cleanup & review check-in: 8a6f5cc182 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:46
more performance cases (covering memory preservation, branch sebres-memopt-perf-branch) check-in: ce8cbde7be user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:46
stop call of var-resolver twice (add TCL_GLOBAL_ONLY - trick to avoid call resolver for namespace of current frame, all vars are fully-qualified). check-in: c98c2c9ea2 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:46
add performance test-suite check-in: b8ab55a29e user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:45
move bypass-logic of internal dicts into and simplify Itcl_ParseVarResolver check-in: d46639da5b user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:44
some clean-ups / review check-in: 7b37e1c98b user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:44
**todo: review** on demand resolver ready (all tests passed) check-in: ce5e0de1c4 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:43
on demand resolver almost ready (check if0-commented cases - inheritance, 2-3 test cases failed) check-in: 87972ed991 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:43
**interim** improved, but not ready (tests failed, segfault, rebuild on inheritance, etc) check-in: 904c4d882c user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:42
*interim* try to implement on demand var-resolver virtual table check-in: c3440a6f46 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:41
avoid duplicates of vlookup by same var (protected vars of ancestor class), can use same handle across all namespaces check-in: 0020101e54 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:40
Itcl_BuildVirtualTables: avoid whole recreation of var-resolver table (huge speed-up of class creation) check-in: 4744d4ba35 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:36
fix disable assert for release-version (normally NDEBUG signaling no asserts) check-in: fcbb36b8f9 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
2019-04-14
15:19
small review check-in: c8831b5a95 user: sebres tags: sebres-memopt-perf-branch
2019-03-15
14:03
Disable some warnings when compiling with MSVC (Same warnings are disabled in Tcl as well) check-in: 8f8d3e9388 user: jan.nijtmans tags: trunk
2019-03-08
20:39
Eliminate compiler warnings, when compiling against Tcl 9 headers. check-in: 120bdb3153 user: jan.nijtmans tags: trunk
20:22
remove a few MODULE_SCOPE functions which are not used anymore. refCount consistancy check-in: 65fc8ad29b user: jan.nijtmans tags: trunk
2019-02-10
16:56
Re-generate configure script. Change various function calls to the *2() or *Ex() versions. This improves possible future compatibility with Tcl 9. For now, it doesn't really matter. check-in: ac9d8318e1 user: jan.nijtmans tags: trunk
02:01
remove second (unused) resolver (simplify code before new on-demand-resolver introduced) check-in: f7de92b810 user: sebres tags: sebres-memopt-perf-branch
01:48
merge fix from trunk check-in: fe7810c5f7 user: sebres tags: sebres-memopt-perf-branch
01:46
restored clazzObjectPtr and check via this object due to timing problem (clazzClassPtr returns still valid this-object by deleted oo-subsystem sporadicaly, well reproducible within DEBUG-build). check-in: abf70db293 user: sebres tags: trunk
2019-02-09
20:23
merge trunk check-in: f95dd315b2 user: sebres tags: sebres-memopt-perf-branch
20:22
code review: revert clazzObjectPtr back to unused, remove increment workaround for OO 1.0.2 (thisPtr of clazz is removed with last ref to engine, no matter how many references still exist). check-in: b8e09f7f17 user: sebres tags: trunk
17:39 Ticket [87a89c9a92] Test "sfbug-254" fails for 4.0.5 on Win status still Closed with 4 other changes artifact: 943c898942 user: oehhar
2019-02-08
23:59
merge trunk, no segfaults anymore (applied stashes, looks good, so WiP) check-in: 2b6eae425d user: sebres tags: sebres-memopt-perf-branch
23:55 Closed ticket [1dc2d851eb]: SEGFAULT by creating of itc-class after deleting of oo::class machinery plus 4 other changes artifact: 633b02e908 user: sebres
23:51
merge bug-1dc2d851eb: fixes several segfault, see [1dc2d851eb] check-in: e0601c3371 user: sebres tags: trunk
23:38
ultimate segfault-fix of [1dc2d851eb], mod-case of "sfbug-254.3" - create class, but now with other base (inheritance that was removed with oo-subsystem), all tests passed now; note Tcl_GetClassAsObject(infoPtr->clazzClassPtr) can return other object-instance of "deleted" root class, that is still valid for some reasons. Closed-Leaf check-in: f2fb32e38a user: sebres tags: bug-1dc2d851eb
23:13
extend test case illustrating still one segfault, still create class, but now with other base (inheritance that was removed with oo-subsystem) check-in: 1c9c7d5c9e user: sebres tags: bug-1dc2d851eb
23:08
2nd segfault-fix of [1dc2d851eb], cases "sfbug-254.2/-254.3" - no base/superclass without oo-machinery (if oo-subsystem is deleted, ::itcl::Root is not available anymore), tests passed now check-in: 11b92daedc user: sebres tags: bug-1dc2d851eb
22:38
small amend: simplifying code and cleanup in error check-in: 31b795fefd user: sebres tags: bug-1dc2d851eb
21:18
fix [1dc2d851eb] case "sfbug-254.1" - Tcl_GetObjectFromObj/Tcl_GetObjectAsClass could return NULL (without oo-machinery), test passed now check-in: bc31e1da48 user: sebres tags: bug-1dc2d851eb
20:50
more tests illustrating [1dc2d851eb] check-in: ae5616de01 user: sebres tags: bug-1dc2d851eb
19:27 Ticket [1dc2d851eb] SEGFAULT by creating of itc-class after deleting of oo::class machinery status still Open with 5 other changes artifact: 15d5882b5b user: sebres
18:50
merge trunk (all tests now available in dev-environment) check-in: bb070ae8b6 user: sebres tags: sebres-memopt-perf-branch
18:24 Closed ticket [87a89c9a92]: Test "sfbug-254" fails for 4.0.5 on Win plus 3 other changes artifact: 9c515f8193 user: sebres ... 1 similar event omitted.
17:59
fixes [87a89c9a927db943]: apply "-load" test-option for child interpreter in tests "sfbug-254" and "sfbug-257" (provides library-path to pkgIndex or loads Itcl directly). check-in: 0155e66402 user: sebres tags: trunk
17:34
test case extended to cover [1dc2d851eb] (segfault by creating of itc-class after deleting of oo::class machinery) check-in: af671ed22c user: sebres tags: bug-1dc2d851eb
17:28 New ticket [1dc2d851eb] SEGFAULT by creating of itc-class after deleting of oo::class machinery. artifact: 18e89dc1a8 user: sebres