EuroTcl Logo
Home
Registration
Currently selected Program
Accomodation
Travel
Past Events
Tcl Logo

Program

General information

There will be a come-together event on Friday evening for those arriving in Nuremberg the day before.
We will meet in the restaurant Kaiserburg for eating, drinking and talking.
It will start at 19:30 and you can join anytime depending on your arrival time.

Saturday evening the official social event will take place in the restaurant Wirtshaus Hütt'n.

Both restaurants are in walking distance (appr. 1 km) to the SUSE headquarters.

Note, that lunches on Saturday and Sunday as well as the social event are included in the registration fee.

Photos and Videos

Photos from EuroTcl 2019

Program Schedule

Friday
19:30 Come Together at restaurant Kaiserburg
Saturday
09:00 09:45 On-site registration, Meet and Greet
09:45 10:00 Welcome
10:00 10:30 Richard Hipp Wapp - A super-simple yet power, secure, and robust framework for writing web applications in Tcl
10:30 11:00 Jan Nijtmans Full Unicode support in Tcl 9.0
11:00 11:30 Coffee break
11:30 12:00 Csaba Nemethi On the scrollarea Widget and Scrollable Widget Containers
12:00 12:30 Brian Griffin Tcl and the Qt Event Loop (Using Tcl in a Qt Application)
12:30 14:00 Lunch
14:00 14:30 Michael Kaelbling SPMC: SISLIDY Presentation Markup Compiler
14:30 15:00 Uli Ender Solar installations on my balcony and Tcl
15:00 15:30 Coffee break
15:30 16:00 Rene Zaumseil OO class like widgets
16:00 16:30 Axel Nagelschmidt Using Tcl in various places - A talk from a not so active Tcler
16:30 All State and Future of Tcl. Discussion with TCT members Brian, Donal and Jan
18:30 Common walk to restaurant
19:30 Social Event at restaurant Wirtshaus Hütt'n
Sunday
09:00 09:30 Meet and Greet
09:30 10:00 Christian Werner A new video driver for undroidwish (and other goodies)
10:00 10:30 John Buckman Coffee Without Java - Making an espresso machine which runs on Tcl
10:30 11:00 Coffee break
11:00 11:30 Gerhard Reithofer Barcode interface to an existing ERP system using TCL and Androwish
11:30 12:00 Harald Oehlmann (Professional) Android Bar Code device application
12:00 13:30 Lunch
13:30 14:00 Johann Oberdorfer DBM - A new task management tool
14:00 14:10 Michael Kaelbling Queue: A ‘list’ extension package (Lightning talk)
14:10 14:20 Michael Kaelbling Tcl Digraphs: Emacs T;c;l Minor Mode (Lightning talk)
14:20 14:30 Colin Macleod Using Expect with Coroutines (Lightning talk)
14:30 15:00 Conclusion, Goodbye

Talks and Presentations

Csaba Nemethi
On the scrollarea Widget and Scrollable Widget Containers
This is a presentation of the new Scrollutil package, which contains:
  • the implementation of the scrollarea mega-widget;
  • commands for user-friendly mouse wheel event handling in scrollable widget containers like BWidget ScrollableFrame and iwidgets::scrolledframe;
  • demo scripts illustrating the use of the Scrollutil package in connection with the above-mentioned scrollable widget containers;
  • a programmer's manual and reference pages, in HTML format.

The talk shows by means of a series of demo scripts how the scrollutil::scrollarea widget is distinct from all similar widgets, and how to use the mouse wheel event handling provided by the Scrollutil package in BWidget ScrollableFrame widgets.

Richard Hipp
Wapp - A super-simple yet power, secure, and robust framework for writing web applications in Tcl
Wapp is a framework for writing web applications in Tcl, or for adding web-access capabilities to existing Tcl programs.

Key features include:

  • Very simple API for a minimal learning curve
  • Secure by default
  • Cross-platform - works with any web server, or stand-alone
  • A single file of Tcl for ease of integration into existing projects

This talk describes Wapp and how it is different, and potentially useful in ways where previous Tcl-based web frameworks fall short.
Michael Kaelbling
SPMC: SISLIDY Presentation Markup Compiler (Work-in-Progress Talk)
How I automated my process of preparing EuroTcl slide shows and lecture notes.
Michael Kaelbling
Queue: A ‘list’ extension package (Lightning Talk)
How I wrote an ensemble to organize list operations and took a big performance hit.
Michael Kaelbling
Tcl Digraphs: Emacs T;c;l Minor Mode (Lightning Talk)
How I configured Emacs to speed-up Tcl typewriting.
Rene Zaumseil
OO class like widgets
The presentation will cover the following topics:
  • Creation of oo::class like widgets at C and script level
  • Add, delete and modify options at C and script level
  • oo::class versions of frame, labelframe and toplevel
  • oo::class graph widget (formerly rbc::graph)
  • oo::class path widget (formerly tkpath)
Uli Ender
Solar installations on my balcony and Tcl

Since 1991 I use a little solar panel on my balcony to operate lamps, radio, tablet PC, TV etc. Recently I also started to measure voltage and current and visualize the solar-data collected. Of course I use Tcl for this!

In my talk I want to present the various aspects of Tcl-programming used in this project.
Topics touched are:

Brian Griffin
Tcl and the Qt Event Loop (Using Tcl in a Qt Application)
Axel Nagelschmidt
Using Tcl in various places - A talk from a not so active Tcler

During the last years I used Tcl as an everyday tool in a well known and established environment.
After moving to a new company and a new environment I found myself challenged with unexpected obstacles and hurdles in using Tcl. As I felt quickly like a blacksmith robbed of his tools, I looked for new ways to overcome these problems.

My talk should illustrate the usage in new environments.

Christian Werner
A new video driver for undroidwish (and other goodies)
Gerhard Reithofer
Barcode interface to an existing ERP system using TCL and Androwish
A franchise company uses an older self written ERP system from the mother company which does not support barcodes. As the shop has a large article stock a barcode system was requested for supporting the selling staff.
  • A hand scanner which acts as a keyboard input was already available. An application had to be programmed to work with the web based invoicing system as separate module for supporting the invoice creation.
  • For stock taking a mobile solution had to be created. An application using smart phones as input devices had to developed to allow a multi user access to the inventory database.
  • In shops dealing with ready money the detailed cash flow must be documented on a daily basis using a cash account book. A user interface had been developed which allows the convenient input of the coins and banknotes. Finally a PDF document is created and archived for legal reasons.
The talk shows how the barcode interface to the invoice system had been implemented and demonstrates the use of the inventory application and the cash account book.
Harald Oehlmann
(Professional) Android Bar Code device application
Beside status of all other current stuff like BWidget, TCLWS, Image and SVG TIPs
John Buckman
Coffee Without Java - Making an espresso machine which runs on Tcl

I wanted to build a Turing-complete espresso machine whose "coffee recipe" would be in malleable software, instead of hard-wired into the plumbing. Because this was a big break with the history of espresso machines, I knew that a lot of my decisions would be "just plain wrong", as I would have few precedents to follow.

I decided to use Tcl, via Androwish and an included (rooted) Android tablet, to provide the interface to the espresso machine. I hoped that a community of coders and tinkers would form, to create something much better than I could alone.

I’ll talk about the Tcl decisions, what it’s like writing a big app in Androwish, writing a plugin extension mechanism, and bridging to the Internet via Aolserver/Naviserver, REST, Javascript, Amazon and more. Also: a bit about bringing people to Tcl, which for most is their first "freedom to tinker" experience with a home appliance.

Jan Nijtmans
Full Unicode support in Tcl 9.0

Since Tcl 8.6, work is going on to improve Unicode support. For long, Unicode was supposed to be limited to 16 bits, but that's not true any more.
A few TIP's are already finalized for Tcl 8.7 (e.g. TIP #388 and #389), which allow the use of Unicode characters > /uFFFF in Tcl.
Also, there is work done in Androwish (Tcl port for Android), in which full Unicode support is enabled using the -DTCL_UTF_MAX=6 compiler switch.
The disadvantage of this approach is source and binary incompatibility:
All extensions have to be recompiled using the same compiler switch as well, and they have to account for the Tcl_UniChar type not being 16 bits any more.

This presentation will outline a way to overcome this source and binary incompatibility, and lay out a possible path to Tcl9.0, unifying both of those worlds:
Enabling the full Unicode range of characters but - at least - resolve the source compatibility issue as much as possible.

Johann Oberdorfer
DBM - A new task management tool

The application for the moment is called DBM (DatabaseManager) and I am planning to open source the software soon.

DBM is basically a to-do list manager, note taken application, etc ... based on tablelist, sqlite, and a few other supplemental packages. It can be used within a group of people working on the same project simultaneously.

The application is a starpack and is serverless (due to sqlite) and does not require anything else to be installed on the computer (zero installation).

Colin Macleod
Using Expect with Coroutines