On 5/9/2018 12:40 PM, Ulrike Fischer wrote:
Am Wed, 9 May 2018 09:56:50 +0200 schrieb Hans Hagen:
watch how i replaced the * by : because only context has the * syntax
Thank you very much for this explanation. I was wondering about the same thing and replacing this made the code going.
Perhaps a general remark: I and certainly Henry too are quite aware that some of the code is context specific. But it is often quite difficult to see the boundaries -- which part of the examples are generic and which rely on context (and on how much in context). It is also not easy to decide which (lua) functions are "public" and won't break at the next update of the font handler.
normally function that are part of the generic loader code are publis (one can argue about the low level helpers as these are only loaded for the code to work i.e. i have no clue how useful these are outside context) .. that code doesn't change that much nowadays (just assume that i also use it in modules sometimes and i don't want to change that too often) then there is the wrapper code (that hooks into callbacks) which is also mostly stable (unless we add something fundamental) for instance, the effects feature has a sort of sub syntax that suits context feature definitions, so for latex you probably need to map onto that somehow ... i happily leave that to others to figure out as i don't want to impose something (the same is true for variable fonts) the big font manual is a context one so there can be examples that assume the context user interface and there is not much we can do about that (and i don't know much about latex apart from what i occasionally see at some tex meeting) ... wrrt the font loader: the luatex-plain version is sort of the generic reference ... anything written on top of that is specific for a macro package another difference is the font database ... i'm pretty sure that the context one is quite generic but latex folks wanted their own so ...
Henri: As you are interested in these things too, do you think it would be a good idea to setup a github repository where we collect such (plain and latex and context) examples?
anyway, if something doesn't work at some point we can always see why and provide a compatibility hack in luatex-fonts-hacks or so 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 -----------------------------------------------------------------