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-09-19
13:54
Don't bother compiling with /DUNICODE /D_UNICODE, since Itcl doesn't use any Unicode Win32 API Leaf check-in: 783c4c0d18 user: jan.nijtmans tags: trunk
2019-09-18
12:46
Use [::tcl::pkgconfig get debug] to check for debug mode, this is the only way that can be thrusted on all platforms. Update rules.vc to latest version check-in: 5e920169a8 user: jan.nijtmans tags: trunk
12:45
Use [package provide Tcl] consistently. check-in: ca3280180f user: jan.nijtmans tags: trunk
2019-09-16
18:51
ItclClass structs are not preserved. No need to use Itcl_Alloc for them. Leaf check-in: 638d06b7d6 user: dgp tags: sebres-memopt-perf-branch
2019-09-13
18:54
Use size_t for the built-in refcount. check-in: fa1809eef2 user: dgp tags: sebres-memopt-perf-branch
18:51
Consistently use assert(). check-in: 8404efa1ef user: dgp tags: sebres-memopt-perf-branch
18:48
Rename Itcl_Free. check-in: 2abccbe82f user: dgp tags: sebres-memopt-perf-branch
17:32
Add usage guardrails to Itcl_ReleaseData() check-in: a62992bef3 user: dgp tags: sebres-memopt-perf-branch
17:04
Rework and rename Itcl_Alloc(). check-in: 66527a24a3 user: dgp tags: sebres-memopt-perf-branch
16:08
Narrow encapsulation of the memory-preserving implementation. check-in: a13df61637 user: dgp tags: sebres-memopt-perf-branch
2019-09-04
19:25
merge trunk check-in: e19aa0e2f3 user: dgp tags: sebres-memopt-perf-branch
19:23
Match ItclCkfree() to ItclCkalloc(). check-in: ab39299109 user: dgp tags: sebres-memopt-perf-branch
10:56
When using Tcl 8.7 headers, don't worry about threaded-allocator mismatch any more in rules.vc. Make itclInt.h work with C++ check-in: 1848d70ebb user: jan.nijtmans tags: trunk
2019-08-30
16:49
merge trunk check-in: 6cca2b578d user: dgp tags: sebres-memopt-perf-branch
2019-08-29
10:50
Update to latest rules.vc check-in: 4928f375ff user: jan.nijtmans tags: trunk
08:32
Update rules.vc to latest version check-in: 0672106d8a user: jan.nijtmans tags: trunk
2019-08-27
20:23
Enable all the assertions in ItclCkFree(). check-in: f08dca8250 user: dgp tags: sebres-memopt-perf-branch
20:04
Complete removal of ITCL_PRESERVE_DEBUG check-in: 4e0b4324aa user: dgp tags: sebres-memopt-perf-branch
18:37
merge trunk check-in: cd97502f0c user: dgp tags: sebres-memopt-perf-branch
2019-08-22
10:47
One more signature change, eliminating type-casts. check-in: ff073515d6 user: jan.nijtmans tags: trunk
10:38
Add type-casts and some other type-changes, making the source-code more C++-friendly. Not 100% compilable with C++-compiler yet, but almost there. check-in: c9326d39eb user: jan.nijtmans tags: trunk
2019-08-21
15:27
TEA update check-in: 7fd8103f8e user: jan.nijtmans tags: trunk
2019-08-12
11:05
Update tcl.m4 for itclWidget. Use single-argument "expr" 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) 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