Itcl - the [incr Tcl] extension

Timeline
Login
Bounty program for improvements to Tcl and certain Tcl packages.

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

2019-11-04
21:24
integrate bug fix of [777ae99cfb], fixes mem-leaks, certain optimizations check-in: 8b790617eb user: sebres tags: trunk
21:20
avoid mem-leak (methodVariables is object-hash, so key refCount is incremented automaticaly); grave speedup of method variables (share same object "fullNamePtr" between imvPtr and ivPtr); remove obsolete or unneeded code. Closed-Leaf check-in: 4e0bd29adf user: sebres tags: sebres-on-dmnd-resolver-perf-branch
20:28
fixes [777ae99cfb]: previous var-lookup in class body (in ::itcl::parser) could obtain inherited common vars, be sure it does not exists after new uninitialized common creation; more test cases covering corner cases; remove unneeded calls of Itcl_BuildVirtualTables, since resolveVars is build on demand (moved to ItclResolveVarEntry). check-in: 6c5eb55b81 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
17:42
new test illustrating bug [777ae99cfb] check-in: c191d69522 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
2019-10-16
16:17
merge sebres-on-dmnd-resolver-perf-branch (fully implements RFE [fe70356a54]) check-in: aef6b087ab user: sebres tags: trunk
2019-10-15
13:02
merge trunk (and integrated sebres-memopt-perf-branch) check-in: 635fe4b82e user: sebres tags: sebres-on-dmnd-resolver-perf-branch
2019-10-11
19:57
Make tests less fragile (for example, -singleproc 1). check-in: 05b48e2011 user: dgp tags: trunk
2019-09-26
13:52
merge memopt-perf-branch (conflicts resolved) check-in: 9fed574716 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
2019-09-24
16:09
Adapt ItclMemberFunct struct to new management. check-in: 327e4852c1 user: dgp tags: sebres-memopt-perf-branch
2019-07-25
19:04
merge trunk 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
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
2019-06-27
22:45
merge sebres-memopt-perf-branch (reintegrate cherry-picking changes from trunk, conflicts resolved) check-in: a3ec8efb1d user: sebres tags: sebres-on-dmnd-resolver-perf-branch
22:40
merge trunk check-in: 696d1ccf3f user: sebres tags: sebres-memopt-perf-branch
2019-05-29
12:50
tests-perf: fix typo (now parameter -load works really) check-in: 97914e0ddd user: sebres tags: sebres-on-dmnd-resolver-perf-branch
12:14
merged trunk check-in: 34b8ed67f7 user: sebres tags: sebres-on-dmnd-resolver-perf-branch
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-04-17
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