Itcl - the [incr Tcl] extension

Timeline
Login

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

50 check-ins occurring around 4e0bd29adf7f9708.

2020-11-02
14:22
Make "make install" work on Travis. No need to build on MacOS check-in: ad7908a4f6 user: jan.nijtmans tags: trunk, main
2020-10-23
07:54
Make Itcl compile (again) with Tcl 8.7+ headers check-in: 1424086acb user: jan.nijtmans tags: trunk, main
2020-10-22
14:38
Fix "make dist" on Travis. Don't bother "make install" check-in: e5ec7f6feb user: jan.nijtmans tags: trunk, main
2020-10-21
12:10
First version of .travis.yml check-in: ef6befcaf7 user: jan.nijtmans tags: trunk, main
2020-10-20
11:54
Update to latest install-sh and rules.vc. Eliminate all usage of "master" and "slave" check-in: b8b2d6c0d0 user: jan.nijtmans tags: trunk, main
10:45
Rename "trunk" to "main", but with new propagating tag "trunk" check-in: 5aae4ecd57 user: jan.nijtmans tags: trunk, main
2020-10-02
13:18
fixes [f0a72b44d7]: unpaired ItclReleaseClass (too much refCount decrements) if class gets deleted Closed-Leaf check-in: 944c23bdeb user: sebres tags: trunk
2020-09-28
15:12
Ancient logic error found by pickier compiler. check-in: 75d44e582e user: dgp tags: trunk
2020-07-09
14:51
Some end-of-line spacing elimination check-in: 10de030573 user: jan.nijtmans tags: trunk
2020-07-07
15:09
Update to latest TEA check-in: 5a5355678b user: jan.nijtmans tags: trunk
2020-05-28
16:29
merge bug-c1289b1c32, fix for SF-bug [c1289b1c32] check-in: b41d7dbea4 user: sebres tags: trunk
16:15
fixes segfault [c1289b1c32]; solution is a bit incompatible to 3.x (throws an error, where previously new test "methods-2.3" had called "C1::c1test") Closed-Leaf check-in: a06570e8ca user: sebres tags: bug-c1289b1c32
16:12
added test illustrating segfault [c1289b1c32]: calling of method without object context (deleted object in method) check-in: 232ba7ca00 user: sebres tags: bug-c1289b1c32
14:52
partially revert [ef0fae1fdd02b197] (broken on many non-cpp compilers), rewritten with TCL_UNUSED now check-in: a4680da506 user: sebres tags: trunk
2020-02-13
14:22
Update version to 4.2.1 check-in: d1780ec0ff user: jan.nijtmans tags: trunk
14:21
Make everything compile warning-free with -Wextra check-in: ef0fae1fdd user: jan.nijtmans tags: trunk
2019-11-28
12:54
TEA update check-in: 072ea1c103 user: jan.nijtmans tags: trunk
2019-11-26
13:45
fixes leak [8e632ce049], integrate branch bug-8e632ce049 check-in: da8e02393b user: sebres tags: trunk
13:43
fixed leak (bug [8e632ce049]), always call paired release in ItclAfterCallMethod for every preserve of ItclCheckCallMethod (moved outside of wrong if block). Closed-Leaf check-in: 6e1142ec9f user: sebres tags: bug-8e632ce049
13:36
bug [8e632ce049] - added test case covering leak check-in: 590d935e41 user: sebres tags: bug-8e632ce049
2019-11-20
16:39
TEA update check-in: c2637b44af user: dgp tags: trunk, itcl-4-2-0
2019-11-05
15:46
amend to [48d5801f5a]: remove header declaration check-in: 6fae71f276 user: sebres tags: trunk
14:30
Remove internal routine Itcl_CreateMethodVariable (name is deceptive) which no longer has callers check-in: 48d5801f5a user: dgp tags: trunk
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-11-03
02:31
close fork check-in: 41ce4308a9 user: dgp tags: trunk
02:30
TEA updates check-in: e17d63569a user: dgp tags: trunk
02:28
Fix nroff syntax botch in documentation. check-in: b5c0638471 user: dgp tags: trunk
2019-10-30
20:59
Bump README to version 4.2.0 check-in: 180ec302b2 user: dgp tags: trunk
19:26
Greatly streamline Itcl_EvalArgs(). Still should trash it. check-in: b7d4853b31 user: dgp tags: trunk
17:46
[6e42096a1f] Stop replacing good error message with worse one. check-in: 21131735fe user: dgp tags: trunk
16:19
[9eea4912b9] Make sure [info args] tracks [itcl::body] changes to arguments. check-in: 3fdc9210fa user: dgp tags: trunk
2019-10-28
19:12
One solution to the migration of Tcl_FreeProc declarations. Maybe not best. check-in: 6d503dbe9a user: dgp tags: trunk
2019-10-21
17:45
Undo wrong-headed package index strategy. Add lengthy comment to warn against repeating the error. check-in: 96d28c6108 user: dgp tags: trunk
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
19:42
New option: $object info variable -scope Thanks to schmitzu for the contribution. check-in: fb979833ae user: dgp tags: trunk
19:36
Restore the braced expression. Closed-Leaf check-in: c454547861 user: dgp tags: bug-050ac21f72
19:29
Contributed doc and test revisions. check-in: fd58d1d026 user: dgp tags: bug-050ac21f72
19:24
merge trunk check-in: 61ce7dbf80 user: dgp tags: bug-050ac21f72
17:10
Itcl installations should not break a Tcl 8.4 installation. check-in: abc6ffa807 user: dgp tags: trunk
2019-10-03
14:37
Update rules.vc to latest version. check-in: 890663a92c user: jan.nijtmans tags: trunk
2019-10-02
19:24
Document zero initialization by Itcl_Alloc. check-in: fcd3cb12d4 user: dgp tags: trunk
17:53
(Re-)implement a public set of routines for allocation and interest management of memory blocks shared by independent modules. These routines do not suffer the performance scaling failures of their Tcl counterparts, which is important to Itcl's usage patterns. Bump the version number to account for new public routines. Thanks to sebres for the contribution. check-in: 3559fa204b user: dgp tags: trunk
17:46
Bump to version Itcl 4.2.0 to account for additions to set of public routines. Closed-Leaf check-in: 348d9767d3 user: dgp tags: sebres-memopt-perf-branch
17:38
Document new (and old!) public routines. check-in: a03aaa0379 user: dgp tags: sebres-memopt-perf-branch
16:29
Itcl_Alloc/Free into public stubs interface. check-in: 990cb68bf6 user: dgp tags: sebres-memopt-perf-branch