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 check-ins occurring around 7d5415eaa90f979b.

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
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: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
18:50
merge trunk (all tests now available in dev-environment) check-in: bb070ae8b6 user: sebres tags: sebres-memopt-perf-branch
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
2019-02-07
23:39
amend to [734b2ff2e3]: fix release, ckfree -> ItclCkfree (without in-between temp automation in tcl-core) check-in: befa6a2d70 user: sebres tags: sebres-memopt-perf-branch
21:37
fixes huge performance regression (introduced in [c7e729d15408ed4e]), replace internal mechanism of preservation facilities (Itcl_PreserveData/Itcl_ReleaseData) from Tcl_Preserve (which is basically inappropriate here) to own memory facilities without this major overhead. check-in: 734b2ff2e3 user: sebres tags: sebres-memopt-perf-branch
19:19
Use TCL_INTEGER_SPACE to size the buffer. check-in: 8ab8b442af user: dgp tags: trunk
15:25
configure rebuilt with newest tclconfig version check-in: 37013da4a5 user: sebres tags: trunk
15:03
silence a compiler warning "-Wformat-overflow": output 2..11 bytes into buf of size 10 ('sprintf' may write a 0 of NTS past the end of the destination) check-in: 10244410a1 user: sebres tags: trunk
2018-11-01
16:00
TEA update check-in: bbbfb09c68 user: dgp tags: trunk, itcl-4-1-2
15:12
Contributed patch adding introspection functionality on Itcl instance vars. Leaf check-in: 6676931332 user: dgp tags: bug-050ac21f72
2018-10-17
16:55
TEA update check-in: f2bfa58c8c user: dgp tags: trunk
2018-10-16
17:24
Repair broken `make dist` from conversion to DIST_INSTALL* tools. check-in: f769d86c66 user: dgp tags: trunk
2018-10-15
18:25
Bump to version 4.1.2 for release. check-in: 56d9c8d4a6 user: dgp tags: trunk
2018-06-18
15:40
Update to latest TEA. Improve tests/all.tcl. check-in: f196fcf563 user: stu tags: trunk
2018-06-15
11:33
Use DIST_INSTALL_* macros to make dist. check-in: 7d5415eaa9 user: stu tags: trunk
10:42
Bring in some of the recent TEA changes. check-in: 318193ca5b user: stu tags: trunk
2018-06-14
15:27
Report the error information we collected. check-in: bc4dddabd7 user: dgp tags: trunk
12:41
Remove [source -rsrc] check-in: 97d99ccccd user: dgp tags: trunk
12:40
Remove [source -rsrc]. Only in Tcl 8.3 and only works on Max OS 9. Leaf check-in: 94d9228227 user: dgp tags: itcl-3-branch
2018-06-06
05:27
ItclMemberCode: use reference counting instead of Itcl_PreserveData. check-in: 7388d76981 user: pooryorick tags: trunk
2018-06-05
15:01
Add TCLLIBPATH to valgrind invocation. check-in: 0f3ae00c14 user: pooryorick tags: trunk
2018-05-16
13:56
Contributed patch adding introspection functionality on Itcl instance vars. Closed-Leaf check-in: 8d29902da1 user: dgp tags: bug-050ac21f72
13:55
close fork check-in: af95a3325d user: dgp tags: trunk
2018-05-15
12:58
Contributed patch adding introspection functionality on Itcl instance vars. Closed-Leaf check-in: 9d573e1756 user: dgp tags: bug-050ac21f72
2018-04-02
14:03
[SF Bug 267] Make sure [::info vars] falls back to trying [::tcl::info::vars] when no Itcl context is found. check-in: f03bd6f7d2 user: dgp tags: trunk
2018-02-27
19:34
[c949e73d3e] Repair regression in [info option $option] by expanding the object context discoverable by Itcl_GetContext(). Seems related to constructor operations. check-in: b8f24e43d4 user: dgp tags: trunk
19:16
[c949e73d3e] Prevent crashes trying to use object contexts that are not present. check-in: d32dbafdea user: dgp tags: trunk
2018-02-15
21:57
[SF Bug 281] Rebuild virtual tables as part of [inherit] so we resolve inherited commons properly. check-in: 84b0a3ad49 user: dgp tags: trunk
2018-02-14
20:05
Provide the missing -errorinfo build callback for itcl::ensembles check-in: 0a81783d66 user: dgp tags: trunk
2018-01-09
14:06
Make tests in basic.test independent of each other. check-in: a42b8e2248 user: pooryorick tags: trunk
2017-12-31
11:33
Add missing Tcl_IncrRefCount in ItclFinishCmd. check-in: 1c5d7c7931 user: pooryorick tags: trunk
2017-12-30
23:21
Make FreeItclObjectInfo() a namespace cleanup routine instead of an interp cleanup routine. check-in: 943f56ae05 user: pooryorick tags: trunk
23:11
Increment reference count before calling Tcl_GetObjectFromObj(). check-in: ef187a8689 user: pooryorick tags: trunk
2017-12-23
12:49
Update to v1.1 of nmake rules check-in: 267666f7a2 user: apnadkarni tags: trunk
2017-12-22
13:24
somewhat simpler: use crlf for all win/*.vc files check-in: 95bae72ba0 user: jan.nijtmans tags: trunk
12:11
Change all win/*.vc files to crlf line-ending check-in: b040f21c2c user: jan.nijtmans tags: trunk
2017-12-15
18:00
Bump to Itcl 4.1.1; update tclconfig. check-in: c8aab128a3 user: dgp tags: trunk, itcl-4-1-1
2017-12-13
16:06
Merge in of new nmake build system check-in: 32a750153d user: apnadkarni tags: trunk
16:03
Update build system with nmakehlp -L support Closed-Leaf check-in: 158b0ab8f3 user: apnadkarni tags: vc-reform
2017-12-12
04:20
Support Tcl 8.7. Put migration supports in place for Tcl 8.4 and 8.5. check-in: a036f93dad user: dgp tags: itcl-3-branch