is the short signature of Matthias Kraft. I use this sig here and elsewhere. I also use MatzeK at various occasions, mainly in Yahoo groups and at SourceForge.

I am a Software Engineer Specialist at Company: Software AG in Germany. To install our software on Unix systems a Tcl/Tk based application has been used. And I am the one who - sort of - still maintains it. Nowadays, however, my professional focus has shifted to software security. I now maintain and develop a proprietary authentication service.

Page Creations

Well, I thought these pages are missing:

Work in Progress

Continuous Build server for Tcl and Tk

At the Twentieth Annual Tcl/Tk Conference (2013) I presented in a WIP slot an idea a couple of people (stevel, stever, rmax, dkf and myself) talked about at the 11th European Tcl/Tk Users Meeting 2013. Since then I have setup such a service on a private box. The build service currently builds and tests the head of Tcl's core-8-5-branch and the master (trunk) after every change and with a clean build every night. Thanks to the donation of a VMware Workstation license by ActiveState the service does this simultaneously for Linux, Solaris, Windows and FreeBSD. Thanks to stevel a preliminary build and test support at a Mac OS X box is also available.

Open topics:

[2015-10-15] after more than a year of not finding enough time to even keep the server up and running I decided today to drop this project.

jUnit compatible reporting for tcltest

Refactoring of tclunit to separate function and GUI, then adopting it to generate jUnit compatible XML reports.

Raw Ideas

There is an idea I had before looking into that AJAX stuff: It would be nice if one could just exchange the UI by changing the namespace of the used UI toolkit ...

switch -- $ui {
    gui {
        # Graphical UI: Tile
        set uins "::ttk"
        set toplevel ""
    cli {
        # Console UI: a resurrection of ck maybe
        set uins "::ctk"
        set toplevel ""
    web {
        # Web UI: something AJAX driven
        set uins "::wtk"
        set toplevel [getSessionId]

set button [${uins}::button $toplevel.b -text "Choose Me" -command [list choosen]]

I am opting for Tile as it already comes within a namespace. Some things may need to be moved or aliased from Tk still. It also gets its appearance through user defineable styles. Which is common in todays web applications too.

The old ck stuff I accidentally just stumbled over while looking if there is some ncurses binding for Tcl. It mimics Tk more.

All three UI packages would need to implement the same API...


Notes to recollect later

  • got through Category TclX and check interesting functionality on current Unix Systems