[NTG-context] lmtx

Henri Menke henrimenke at gmail.com
Tue Apr 2 22:30:19 CEST 2019

On 3/04/19 9:19 AM, Hans Hagen wrote:
> On 4/2/2019 10:11 PM, Henri Menke wrote:
>> On 2/04/19 10:05 PM, Hans Hagen wrote:
>>> Hi,
>>> So, for those who hesitate to check out lmtx, here is some information.
>>> - In order to achieve long term stability context will use a lean and
>>> mean variant of luatex (although for now context will keep running on
>>> luatex too; i might drop support for luajittex). Eventually the source
>>> code will be part of the context distribution so that one can always
>>> compile a binary that matches an archived context version.
>>> - This version also permits us to experiment (even very extreme) without
>>> interupting the parent program luatex, which is now used by other macro
>>> packages too and therefore needs to be frozen in functionality. Some
>>> features might trickle back into luatex eventually (unless it breaks
>>> compatibility).
>>> - As a direct effect it means that context does a bit more: creating the
>>> pdf file (already most is done anyway in mkiv), dealing with font
>>> embedding, handling image inclusion, etc. For sure there can be issues
>>> with that but it has run on my machine already for quite a while.
>>> - It is hard to be conclusive about performance but for instance the
>>> luatex manual processes a bit faster with lmtx as does the test suite. A
>>> gain in performance on very demanding documents is also observed by Alan
>>> and Thomas. Normally one can expect a similar performance. However, the
>>> memory footprint could be a bit smaller.
>>> - The current somewhat hybrid codebase of context will stepwise be
>>> adapted so that at some point we can start experimenting with some
>>> pending ideas. (Which is why i sometimes answer "later this year".)
>> Where can I find the C sources for the luametatex engine?
> nowhere ... as i mentioned these will become part of the context 
> distribution around the ctx meeting (when we also have the compile 
> infrastructure ready)

Hm.  But luatex is released under GPLv2 and I reckon luametatex is based on
luatex, i.e. it is a derived work which means that you legally *have* to
publish the source.

> what we offer now is an experimental test release
> Hans
> -----------------------------------------------------------------
>                                            Hans Hagen | PRAGMA ADE
>                Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>         tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
> -----------------------------------------------------------------

More information about the ntg-context mailing list