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 Munich the day before.
We will meet in the restaurant Steinheil 16, which is close to the meeting place for eating, drinking and talking.
It will start at 19:00 and you can join anytime depending on your arrival time.

Saturday evening the official social event will take place in the restaurant Schneider Bräuhaus, which is located in the center of Munich near Marienplatz.

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 2018
Videos from EuroTcl 2018

Program Schedule

Friday
19:00 Come Together at restaurant Steinheil 16
Saturday
09:00 09:45 On-site registration, Meet and Greet
09:45 10:00 Welcome
10:00 10:30 Paul Obermeier MAWT - Movie Automation With Tcl
10:30 11:00 Manfred Rosenberger A CAD-like graphic package for Tcl/Tk
11:00 11:30 Coffee break
11:30 12:00 Nathan Coulter {ycl env}
12:00 12:30 Rene Zaumseil Working on Tk
12:30 14:00 Lunch
14:00 14:30 Franco Violi Tcl in a very large legacy document management system
14:30 15:00 Antonio Pisano, Hector Romojaro Gomez Tcl Based Lecturecast System at Vienna University for Economics and Business
15:00 15:30 Coffee break
15:30 16:00 Donal Fellows State of Tcl/Tk: Summer 2018
16:00 16:30 Donal Fellows Status of Tcl compiler tclquadcode
16:30 All State and Future of Tcl. Discussion with TCT member Donal Fellows
18:00 Common walk to Marienplatz
19:00 Social Event at restaurant Schneider Bräuhaus
Sunday
09:00 09:30 Meet and Greet
09:30 10:00 Christian Werner undroidwish on unusual platforms and other oddities
10:00 10:30 Uli Ender Using GPIOs of Raspberry Pi in pure Tcl - my way - Part II
10:30 11:00 Coffee break
11:00 11:30 Michael Kaelbling BDD Development with Tcl 8.6
11:30 12:00 Florian Murr McFSM has (further) matured
12:00 13:30 Lunch
13:30 14:00 Lightning Talks Michael Kaelbling: Easily converting Tcl scripts to Python. Florian Murr: Florian's tools.
14:00 14:30 All Open discussion. Slot for ad-hoc presentation.
14:30 15:00 Conclusion, Goodbye

Talks and Presentations

Paul Obermeier
MAWT - Movie Automation With Tcl

MAWT is an extension exposing functionality of the FFmpeg library at the Tcl scripting level.

It currently supports decoding video frames into Tk photo images as well as encoding photo images into a video stream.
In addition video frames can be decoded into vectors, which can be used as animated textures for OpenGL display with Tcl3D.

The presentation will give an overview of the current status and show example use cases of MAWT.

Uli Ender
Using GPIOs of Raspberry Pi in pure Tcl - my way - Part II

Continuing my talk at EuroTcl 2017 I want to present this year more complex uses of the Raspberry Pi, where two or more GPIO-lines are needed.

The I2C-bus to control e.g. 8bit port expanders and LCD-modules and programming an ATiny45 microcontroller via SPI-interface will be demonstrated.

Donal Fellows
State of Tcl/Tk: Summer 2018

This talk will cover the current state of releases and development of the Tcl language and the Tk toolkit.

In particular, we have a new system for managing TIPs, and have 8.7 and 9.0 open for development, with 8.7 being for most new features and 9.0 for changes that may break things a bit.

Donal Fellows
Status of Tcl compiler tclquadcode

No abstract.

Michael Kaelbling
BDD Development with Tcl 8.6

This presentation describes the use of Tcl 8.6 as a testbed for the exploration of extensions to behavior-driven development (BDD) languages like Gherkin.

Out-of-the-box features make Tcl well-suited for this work. For those persons interested in BDD enhancement, several new natural language idioms were identified in a real-world project and are supported.

Manfred Rosenberger
A CAD-like graphic package for Tcl/Tk

rattleCAD is an open source CAD-application to design bicycle frames and used the standard tk::canvas for the rendering of the grahics. To deal as a userfriendly interactive canvas the tk::canvas misses some main features. The main missing Features are: antialias and integrated svg-support and also zoom and pan.

To get an antialised rendering of the graphics the standard tk::canvas was replaced by TkPath (originaly developed by Mats Bengtsson, 1959-2008). To deal with the availability of TkPath on all plattforms and the opportunity to decide whether to use tk::canvas or TkPath the package cad4tcl was build with a common interface to both libraries.

In my talk I will present and discuss the package cad4tcl.

Franco Violi
Tcl in a very large legacy document management system, including Italian electronic invoice processing.

The presentation describes our way to manage the digitization of high volumes of documents using Tcl, sqlite, postgresql database and the tclMuPdf extension.

The talk also shows how the system has evolved to the electronic invoice italian system.

Christian Werner
undroidwish on unusual platforms and other oddities.

The video driver architecture of SDL2 supports many platforms. The talk will present undroidwish taking advantage of this in order to run on some new platforms including Haiku, MacOSX, Wayland, and server less frame buffer configurations.

Other new features presented are stereoscopic rendering and some small Tcl extensions.

Antonio Pisano, Hector Romojaro Gomez
Tcl Based Lecturecast System at Vienna University for Economics and Business.

This presentation describes the current Tcl based environment in the WU University, starting with a brief introduction of the software already in use (OpenACS, NaviServer), and focusing in the use of such technologies in the new lecturecast project.

It includes some historical overview of the tools, description of the project, and code snippets of particular relevance.

Nathan Coulter
{ycl env}

{ycl env} is an abstract data type that can be viewed from the top down as a graph, or from the inside out as layers of namespaces.

The interface supports various navigation select and update operations, and since it is implemented over tdom, also supports xpath queries.

Florian Murr
McFSM has (further) matured

McFSM (Multiple coupled Finite State Machines) has been presented at the last EuroTcl conference 2017, as a new paradigm to create Finite State Machines (FSMs) with huge state spaces.
What makes FSMs so appealing is due to several facts:

  1. they do not only model properties (states), but also behavior (transitions)
  2. their properties and behavior can be inspected/proven at compile-time
  3. they lend themselves to extremely efficient implementations

These very appealing features have led to many previous attempts to use FSMs more openly in software development, but these attempts were not very successful. We identified and remedied the shortcomings of previous approaches while developing McFSM. Among the things we improved are:

  1. a method how to compose FSMs
  2. a theory to identify unintended behavior
  3. a much more powerful DSL (Domain Specific Language)
  4. an IDE (Integrated Development Environment) that checks for omissions or contradictions
  5. accompanying tools and packages

This talk will focus on the DSL, which shows how easy it is now to create complex FSMs and how such powerful languages can be implemented with Tcl (Tcl-OO, interp, SQLite, dict, apply, ...).

The accompanying packages fm::argu, fm::ddict, fm::hitmiss, fm::ldiff, fm::opt, fm::tsort, fm::usum, fm::xvar are of interest and useful quite apart from their main purpose, which is to enable McFSM development. Some of these will be presented in the lightning talk session.

Rene Zaumseil
Working on Tk.

This talk is about including of improvements and extensions in the tk mainline.

The presentation covers motivation, current projects and further ideas.

Michael Kaelbling
Easily converting Tcl scripts to Python

Lightning talk.