9th European Tcl/Tk Users Meeting


The 9th Euopean Tcl/Tk Users Meeting took place in Strasbourg, France on 4-5th June 2010

The presentations of this meeting are available at the EuroTcl site .

The following people attended. (Feel free to append yourself)

AM Here is a short write-up of the conference (with special thanks to Jos, Paul and Johann for pointing out a few flaws in the draft version)

Tcl conferences are hard work for the attendants. Your Wiki chronicler has been to quite a few, so he knows this from experience. This week there was yet another opportunity of this type to meet Tclers from abroad - the ninth European meeting, again in Strasbourg.

Attending the meeting was - as usual - hard work. Not only because the organisers chose some fine restaurants to divert our attention from Tcl, or because the sunshine and the Alsacian wine conspired with them, but also because they did not quite succeed: instead we talked a lot about Tcl and Tk. And as it happened about the combination of Tcl and other programming languages too. But let me be a bit more systematic about the presentations and the discussions. You will probably understand then why our attention was not easy to divert.

David Zolli, sometimes known as Kroc, is just as busy a man as he used to be, but he did find the time to present a utility he developed for encrypting Tcl source code. The utility (lriobf) works on the Tcl source code and produces a starkit that can be unpacked but not to the original code. This utility works for any version that supports starkits.

There were two presentations that focussed on wrapping software libraries so that their functionality becomes available as Tcl commands - one by yours truly on various aspects of wrapping numerical Fortran libraries, accompanied by a tool called Wrapfort that can generate the required C code, and one by Paul Obermeier on the myriad of libraries involved in OpenGL and 3D rendering. As part of his effort to support version 4.0 of OpenGL, he also developed a tool for inspecting what interfaces are available on the given hardware.

Paul remarked that his life would be easier if SWIG, the tool he uses to generate the C++ code he needs, could generate TclOO classes from the C++ classes he is wrapping. (This might perhaps be the subject of a GSoC project?)

Arnulf Wiedemann described his ongoing work with reporting tools written in Tcl and [incr Tcl]. You can define the reports in a flexible way, thanks to a hierarchy of object classes. This is connected to his efforts to re-implement [incr Tcl] using TclOO.

Vaclav Snajdr's content management system is somewhat related to Arnulf's work, but it relies on another venerable programming language: COBOL. Vaclav found a way to interact with COBOL programs on Linux, so that he can use any such program - and mind you: there are many and they are still heavily used.

The last category of presentations revolved around Tk: Johann Oberdorfer and Harald Oehlmann told about their efforts to bring Tile into BWidget. While at first it seemed necessary to create two separate versions of BWidget, luckily they found a way to unite them, reducing the work on the user's side to the addition of a single option to the "use" command.

Csaba Nemethi presented similar work on Tablelist: he is using a different package name instead to distinguish the classic Tk-based widgets and the Tile widgets. Both packages, however, need to deal with Tile's widget styles and this proves to be a large effort. The suggestion was to create a project on SourceForge where people can contribute style definitions.

An exciting new feature of Tablelist, version 5.0, is its tree widget. You can check the way it works in the examples that accompany Tablelist.

Not so much related to Tile, but to the good old canvas widget I presented the ideas behind Plotchart and showed a few of its possibilities. The discussion led to a bunch of suggestions for improving and extending Plotchart - in fact, most if not all of the presentations were the starting point for lively discussions and an exchange of ideas.

As one of the maintainers, Jos DeCoster presented the newer features the Tclers' Wiki has gained - quite a few are related to formatting the contents (but beware of feature creep!) - and the use of WubWikit as a local content management system. It is especially useful to generate a set of static pages that can be installed on a system where you can not easily install your own webserver.

So, despite the sunny weather, the fine food and the attractions of a historic city like Strasbourg, we spent the time indoors, focussed on our beloved programming language. Well, much of the time, at least ...


David ZOLLI, LRIOBF : Tcl source protection tool [L1 ] [L2 ]

Arjen MARKUS, Wrapping Fortran libraries [L3 ] [L4 ]

Jos DECOSTER, Running your own Wikitcl [L5 ]

Arnulf WIEDEMAN, Reporting Tools With Tcl [L6 ] [L7 ]

Csaba NEMETHI, Tablelist as Multi-Column Tree Widget [L8 ]

Harald OEHLMANN, BWidget 1.9.0 Story [L9 ]

Johann OBERDORFER, Bwidget goes tile [L10 ]

Arjen MARKUS, Plotchart [L11 ] [L12 ]

Paul OBERMEIER, Tcl3D - Catching up with OpenGL [L13 ]

Arnulf WIEDEMAN, Itcl-ng Status [L14 ]

Vaclav SNAJDR, Cobol + Tcl/Tk Interface with named pipes [L15 ]