Itcl - the [incr Tcl] extension

Timeline
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.

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

50 most recent check-ins

2019-08-12
11:05
Update tcl.m4 for itclWidget. Use single-argument "expr" Leaf check-in: c1db2469f5 user: jan.nijtmans tags: trunk
10:50
Don't use "register" keyword any more check-in: f3c1616515 user: jan.nijtmans tags: trunk
10:50
end-of-line spacing check-in: 124a3497db user: jan.nijtmans tags: trunk
2019-07-31
11:39
Make test-cases work with Tcl 9.0 check-in: 6f329ca19c user: jan.nijtmans tags: trunk
11:38
Eliminate unneeded end-of-line spacing check-in: 0d57048a4d user: jan.nijtmans tags: trunk
2019-07-30
14:49
makefile: fix -load argument for test targets and improve helper loading mechanism check-in: ba3931b090 user: sebres tags: trunk
2019-07-29
19:32
fix helper itcl_leaktest: supply same test-options to each iteration in the child interpreter check-in: b30cd80625 user: sebres tags: trunk
18:37
further eliminating of unneeded command delete traces, normalize class delete callbacks, removed unused code check-in: 715b727e94 user: sebres tags: trunk
16:46
eliminate unneeded command delete tracing (rewritten via delete callback), provide NRE-call safety calling built-in info on deleted ensemble check-in: f00dfff508 user: sebres tags: trunk
2019-07-26
18:44
Relocate the restoration of [info vars] to where it belongs. check-in: 4be093635d user: dgp tags: trunk
18:02
the InfoVars3Ptr field has no need to be stored. check-in: e12e0e5b4c user: dgp tags: trunk
17:28
Only need to delete the infoPtr->clsStack once in one place. check-in: 9f63dec035 user: dgp tags: trunk
16:48
No longer need the activeHash field. check-in: fb6466e7ba user: dgp tags: trunk
16:43
By the time FreeItclObjectInfo() is called, the ::itcl namespace is already torn down. No need to delete commands and namespaces inside it another time. Also Tcl_DeleteHashTable() already includes entry deletion. check-in: cbefd7528f user: dgp tags: trunk
14:33
Remove things that only existed to support [itcl::finish] command. check-in: 4fa9a68c98 user: dgp tags: trunk
2019-07-25
20:41
Remove the debugging machinery enabled by ITCL_PRESERVE_DEBUG. check-in: 7757f8fbe2 user: dgp tags: trunk
20:33
The command [itcl::finish] was created as an instrumentation and debugging aid. Other facilities have taken over those tasks. We no longer need the pain of this command. check-in: ce9c96e674 user: dgp tags: trunk
19:04
merge trunk Leaf check-in: b99e734c77 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
19:03
merge trunk (no leaks anymore) Leaf check-in: d8ee604f14 user: sebres tags: sebres-memopt-perf-branch
18:55
Fix diverse leaks, initialization errors, etc in itclInfo check-in: ac9af89873 user: sebres tags: trunk
18:46
Miscellaneous memleaks in itclInfo.c. check-in: 8457427eb7 user: dgp tags: trunk
18:10
Stop leak of Initialize on destroyed ::oo::class (sfbug-254.*), don't need to do full initialize if base doesn't exists check-in: 4dfd52cd1c user: sebres tags: trunk
17:51
Be sure all the entries of the delegatedFunctions table are discarded, even those that map to no ItclComponent. check-in: 94efdff142 user: dgp tags: trunk
16:49
Plug memleaks in installcomponent. check-in: 01d040ef00 user: dgp tags: trunk
16:33
Stop leaking keys when stashing information in a dictionary. check-in: 40961c85df user: dgp tags: trunk
14:38
Leaked arguments in extended configure. check-in: 573547efef user: dgp tags: trunk
13:44
Stop leak of another return options dictionary check-in: 52aefd5c65 user: dgp tags: trunk
12:16
Stop leaking a return options dictionary check-in: 8a8854a34a user: dgp tags: trunk
12:12
fix -singleproc with leaktest: disable leaktest injection inside tests (loaded internally) on a child interpreter check-in: b707e84d85 user: sebres tags: trunk
11:56
amend to [5828b18ff542092f], rewritten as a single helper script injecting leak-test at start of each test check-in: 54d3ffb461 user: sebres tags: trunk
2019-07-24
23:20
Plug memleaks in ensemble.test check-in: d28029c3d0 user: dgp tags: trunk
19:34
Missed some protections for absence of Tk. check-in: 8f29c02eb6 user: dgp tags: trunk
19:25
merge trunk check-in: 958c77ff6a user: dgp tags: sebres-memopt-perf-branch
19:22
Replace occasional, custom, hacky leak testing machinery with conventional leak testing machinery throughout almost all the test suite. (NOTE: plenty of leaks for hunting!) check-in: 5828b18ff5 user: dgp tags: trunk
18:24
Make sure each hash table is deleted exactly one time. check-in: 23adeca689 user: dgp tags: trunk
16:41
[cf042fb567] Stop leaking error messages from [itcl::finish]. Eliminate the "checkmemoryleaks" hack that now segfaults. check-in: c3378edc29 user: dgp tags: trunk
16:17
[cf042fb567] Stop segfaults in [itcl::finish] re-entrancy. check-in: 4e9eba2e64 user: dgp tags: trunk
10:15
Tcl_SetResult() -> Tcl_SetObjResult() and Tcl_EvalObj() -> Tcl_EvalObjEx() check-in: 343854a90b user: jan.nijtmans tags: trunk
2019-07-22
20:49
merge sebres-memopt-perf-branch (fixed trunk, no segfaults anymore) check-in: 620f15a6ee user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:48
merge trunk check-in: 3f80494398 user: sebres tags: sebres-memopt-perf-branch
19:09
[4f2e4ff880] ItclDeleteFunction() was failing to remove the entry from the "procMethods" table during class destruction. This left the entry in place, available for retrieval when random chance in memory re-circulation would bring the same key into play again. Retrieving and using pointers to freed structs is bad.    Fix was to stop the filtering out of some entry removals. They had been blocked because the legacy path to finding the table had been segfaulting before. The proper fix though, should not have been to leave the table polluted, but to use the simpler path to that table which already exists. check-in: 557476a050 user: dgp tags: trunk
15:51
Add some type-casts, such that Itcl compiles warning-free with -Wwrite-strings. check-in: e65e0a777f user: jan.nijtmans tags: trunk
11:19
Eliminate all usage of some C++-specific keywords, as "new" and "public". check-in: afdbec1e27 user: jan.nijtmans tags: trunk
2019-07-16
19:42
Stop trying to delete [itcl::genericclass] when no such command is created. check-in: 3f52a601ed user: dgp tags: trunk
19:29
[d8b5035423] Fix EnsembleParser life management. check-in: ddbbff5043 user: dgp tags: trunk
19:23
When cleaning up the EnsembleParser, use the assoc data machinery. dont compete. Closed-Leaf check-in: a1a244369d user: dgp tags: bug-d8b5035423
18:43
Stop retrieving Tcl_InterpDeleteProc that we do not use. check-in: 2d16a7917f user: dgp tags: bug-d8b5035423
2019-07-15
16:47
Satisfy test sfbug-254.2 with destructor handing of Itcl's TclOO foundations. check-in: 4e53598f06 user: dgp tags: trunk
2019-07-05
20:26
[dc068b3255] Backout checkin that fixed one memory fault, but created many more. check-in: e4c69b3785 user: dgp tags: trunk
2019-07-01
16:22
Stop trying to delete [itcl::genericclass] when no such command is created. Closed-Leaf check-in: 009d4da901 user: dgp tags: bug-cd042fb567