Abstracts
Monday
from MKII to MKIV to LMTX: the fundamental differences
Hans Hagen
LuaMetaTeX: where do we stand
Hans Hagen
Already for a while users have been testing LuaMetaTeX because we decided to distribute the binaries (as part of a installation). This made it possible to identify issues in an early stage. Adapting a program like TeX, where long term stability is part of the concept, can be subjective to subtle misbehavior when you change something deep down. We have a legacy to protect. But, by the time we have the meeting, a stable release is out and sources are included in the distribution. And ... we can consider the next moves. In this talk I will give a summary of what has been done and why it has been done that way. Part of the setup is that users should be able to compile the program themselves, on Unix systems as well as natively MS Windows, so I will also discuss the implications on that. Given interest I can also tell a bit about the update of the token interface (abstraction) and the repertoire of primitives that helps us write nicer macros. There has been some additional features in the math machinery too.
What is new in Unicode 13?
Arthur Rosendahl
I will present the yearly update to the Unicode standard, and a little more.
A conceptual upgrade ... examples and discussion
Hans Hagen
A ConTeXt user about LaTeX development
Arthur Rosendahl
Animations from constructive geometry in Metapost
Jan Šustek
In the talk I will present TeX and Metapost methods used for creation of our textbook on constructive geometry, both in 2D and 3D. In the screen version of the textbook there were step-by-step interactive animations of the geometric constructions. In the print version of the textbook there were only the final constructions, of course without interactivity and animations. The source code of the animations must be friendly for a geometer without knowledge of TeX and Metapost -- the syntax uses only basic commands from constructive geometry. The programming methods used in the implementation include overloaded macros allowing variant number of parameters and variant types of parameters, or object-like programming with some kind of inheritance.
Zigbee building monitoring
Harald König
Tuesday
Tokens
Hans Hagen
Additional data types
Hans Hagen
New data types: at the TeX end you deal with them using regular TeX commands but they are actually managed in Lua. It's typically one of the things that ConTeXt LMTX brings you.
Implementors
Hans Hagen
For those who mix TeX and Lua the implementor
feature might be a handy
way to come up with basic interfaces.
MetaPost macros and definitions
Taco Hoekwater
All about defining macros in MetaPost.
math fonts
Ulrik Vieth
Wednesday
ECMASCRIPT: for those who love JAVASCRIPT
Hans Hagen
In LMTX you can use one of the extension modules to embed ECMASCRIPT in your documents. For some users JAVASCRIPT might look more familiar than Lua so it can be seen as a stepping stone (or invitation) to the real deal: Lua. I will explain what is possible (and why not more is provided). It's also an example of how we plug extensions into LuaMetaTeX without bloating the core engine and how we can deal with reasonable forms of protection against misbehavior.
The new sourcebrowser software
Taco Hoekwater
The new source browser at source.contextgarden.net is actually an mtxrun script.
Thursday
Book production
Willi Egger
The concept of \setupdocument
Tomáš Hála
Wiki news
Taco Hoekwater
An overview of what has happened on the wiki in the past year.
Friday
Module for drawing statistical charts
Tamara Kocurová & Adriana Kašparová
We will present our module which enables users to relatively easily create a basic set of statistical charts (area, bar, bubble, column, line, pie, radar, scatter, and stock charts). The charts are drawn by using just one ConTeXt command, all features can be set/changed by using its parameters. For implementation, languages Lua and MetaPost were used.
On this topic, we worked for our bachelor thesis' and were (are) supervised by Tomáš Hála. The three of us also created a manual, which explains the usage of the module -- this will be presented as well!
MetaPost: making simple fonts
Hans Hagen
It is possible to make simple fonts with MetaPost, although usually that only makes sense with symbols. These fonts are real ones, which means that their embedding is efficient. Although it could work out well with regular MKIV, the implementation is for LMTX, simply because we have a bit more at our disposal there. As a side track I will also discuss how we use MetaPost as backend for other symbolic representations, like barcodes.
Dealing with details: how I make finals from xml input, a demo
Ton Otten
SVG: for what it's worth
Hans Hagen
The last few years we have seen applications using SVG as output format. Some colorful fonts also use this format. Although it is still experimental, for a while ConTeXt is able to convert this format at runtime so that graphics can be embedded in the PDF. For instance, it makes using GNUPlot more convenient. I will discuss the implications of this and we can explore possible extensions.
Work in progress: a CSS parser with LPEG
Taco Hoekwater
Last year I talked about our Company efforts to create PDF from HTML snippets, including CSS styling. I also gave a talk about LPEG for beginners. This years' talk shows a bit of ongoing work in that area: writing a full CSS parser in Lua with help from LPEG. It is work in progress, but the main part of the LPEG code is finished.
ConTeXt for wedding
Arthur Rosendahl
Around the time of the meeting last year, I was preparing my wedding and showed the special type of imposition that was needed to print the menus for the dinner, and how to achieve it in ConTeXt. Because of circumstances that were at the time unforeseen and are now well known, we had to tell our guests to stay home and the dinner could not take place (but the wedding did), so that we didn’t print any menu. We did, however, print a number of items over the months before the appointed time, and in particular the invitations, all of which in ConTeXt.
I will show how we did it, and talk a little bit more about the menus for the dinner that we’ll hopefully have, over one year late.