Version 34 of 15th European Tcl/Tk Users Meeting 2017

Updated 2017-07-11 09:27:37 by paul

Detailed information is available at http://www.eurotcl.tcl3d.org .

See the program page for presentations and photos.


WhenJuly 8-9, 2017
WhereBerlin, Germany
Email Contactmailto:[email protected]
Site ChairMartin Lemburg
Program ChairPaul Obermeier

Thanks to Christian Gollwitzer and Martin Lemburg for doing a very good local organization.


31 Tcl'ers from Austria, Estonia, France, Germany, Netherlands, Russia, Spain, Sweden, UK and USA attended the meeting.

2 TCT members attended the meeting: Brian Griffin, Donal Fellows.


The following company sponsored the meeting:


The following Tcl'ers gave a presentation. Now available on the EuroTcl site.

Florian Murr McFSM - A Vast Extension to Finite State Machines
Franz Vater Organizing information, projects and communities by an information server based on tclhttpd
Christian Gollwitzer Controlling Large-Scale Experiments with AsynCA, a modern Tcl extension for EPICS channel access
Uli Ender Using GPIOs of Raspberry Pi in pure Tcl - my way
Manfred Rosenberger Refactoring approaches for rattleCAD, a domain specific CAD-application written in pure Tcl
Carsten Bellon aRTist - An Industrial-Radiology Simulator Using Tcl/Tk and VTK
Leonid Vovchuk Tcl as automation tool in mechanical calculations
Steve Shaw HammerDB, load testing and benchmarking databases with Tcl/Tk
Alexandru Dadalau Mechanical Simulations with Tcl/Tk
Nathan Coulter An Event Loop For Coroutines
Arjen Markus Work-in-Progress: Renewal of a tutorial
Arjen Markus Work-in-Progress: Mathematcl
Donal Fellows TclQuadcode Status
Donal Fellows Tcl/Tk Status
Adrien Peulvast RBC (BLT) and canvas use for metro system testing and simulation
Han The IPEnv. A Tcl/Tk-based integrated programming environment

DKF: Here's some quick notes on things that people want to see done. No particular sorting.

  • Clarity from ActiveState on the TDK's long-term status
  • lsort's -dictionary option ordering to be available in string compare and lsearch.
  • String distance metric (e.g. Levenshtein) via new command: string distance.
  • Standard way of doing async I/O with coroutines
  • Basic beyond-the-BMP support (discussion with chw et al)
    • We think it's enough to convert internally to surrogate pairs in 8.7 when we're using at least the "string" type. Important thing is to be able to take a UTF-8 input from outside Tcl (e.g., of an emoji) and to be able to pass it through and get the same character out at the end when we output the string.
    • chw: in our conversation I've mentioned what I tried in an AndroWish branch, see the timeline following https://www.androwish.org/index.html/info/110db5bc0c75e914
  • TIP 469: A Callback for Channel-Exception Conditions”
  • Specialized type and accompanying commands for numerical data (inspired by Vectcl) - added by AM, a small group (Arjen, Jima, Christian, ...) will write a TIP on this.

I'm probably missing some. Please add in. (This is temporary area until we fold these into the main wishlists, etc.)

HaO: Donal, did you discuss about the TDK's status? IMHO specially the TCL compiler is crucial technology. Andreas wrote on CLT, that there are important pieces at ActiveState about that...

jima: Donal, in discussions with Florian Murr he seemed interested in having an "array pop" feature (he used another name for it, sorry I can't remember). A command that given an array would just pop an element from it, let it be random or just the first.

Also, apparently the fact that anti-aliasing is not present in Tk canvas (although other alternatives exists as in TkPath) seems to be hurting some of our users. So here is another request: anti-aliasing in the core.

bll: Also related to the canvas, I remember a comment from an EDA user that stated that they would stay with Tcl/Tk 8.4 because the canvas was too slow in 8.6.


jima: On Sunday, after the conference, I was able to have a little walk on sunny Berlin...

Please find some (dubious quality) photos here .