14th ConTEXt Meeting: Prague–Sibřina, Czech Republic, September 6–12, 2020

Abstracts

Monday

from MKII to MKIV to LMTX: the fundamental differences

Hans Hagen

slides


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.

slides


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

slides


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

slides


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.

slides


Implementors

Hans Hagen

For those who mix TeX and Lua the implementor feature might be a handy way to come up with basic interfaces.

slides


MetaPost macros and definitions

Taco Hoekwater

All about defining macros in MetaPost.

slides


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.

slides


The new sourcebrowser software

Taco Hoekwater

The new source browser at source.contextgarden.net is actually an mtxrun script.

slides


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.

slides


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!

slides
URL


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.

slides


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.

slides


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.

slides


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.

slides