body { margin:0px; background-color:#fff } img { margin:0px; border-style:none } button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top } p:first-child { margin-top:0px } table { empty-cells:hide } .f-sp { font-size:1px; visibility:hidden } .f-lp { margin-bottom:0px } .f-x1 { } .f-x2 { } .f-x3 { } a:visited { color:#8b0000; text-decoration:underline } .capsub { color:#808080; font-weight:bold; text-transform:uppercase; letter-spacing:2.4px } .bold { color:#00f; font-weight:bold } .bulletlist { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0.1px } .fixed { color:#000; font-family:monospace } .rightaligned { margin-left:0px; margin-right:0px; text-align:right; margin-top:0px; margin-bottom:0.1px } .footer { color:#808080; font-size:90% } .FWExtra { } .FWExtra a:link { text-decoration: none; } .FWExtra a:active { text-decoration: none; } .FWExtra a:visited { text-decoration: none; } .FWExtra a:hover { text-decoration: underline; } -->
Equi4 SoftwareOomk

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings
Tclers' Wiki
The SAX

Company

 

About
Services
Contact info
Support

 

Site map

description

Oomk exposes more of the Metakit core to Tcl than the Mk4tcl binding. It is a pure-Tcl wrapper around Mk4tcl and Mk4too. While Mk4too goes a long way in bringing the more advanced features of Metakit to Tcl, it really is a bit rough and tricky to use from Tcl.

item9Oomk uses Will Duquette's Snit ("Snit is Not IncrTcl") as OO framework. Snit has greatly simplified the wrapping process through its delegation feature. And because the outer layer of Oomk is Tcl, it is easy to extend and refine it without having to re-compile any code. Oomk has even proven useful in working around bugs in Mk4too.

Oomk is available as a Starkit, i.e. ready to go. You can download it, or browse through its contents on the web (see the README for usage information).

You can also go straight to the documentation inside the starkit and read it here.

There's a draft one-page "cheat sheet" overview of all functions.

latest news

See the change log for further details, and the feedback forum in case of trouble.

cvs

The latest source changes are tracked in CVS, with public anonymous access. To checkout the latest version, type this (pw empty, so no login needed):

  cvs -d:pserver:[email protected]:/home/cvs co oomk

To update at any time, do "cvs -z3 up -P -d" in the "oomk" directory.

There's a public web interface to CVS based on CVSweb.

various

Critcl

KitViewer

Oomk

Rasql

Ratcl

SDX

Starkit

Tequila

Wikit