[Dev-luatex] [PATCH] Allow literal # in argument text by escaping

Hans Hagen j.hagen at xs4all.nl
Mon May 27 18:19:23 CEST 2019

On 5/27/2019 5:52 PM, Marcel Fabian Kr├╝ger wrote:

> Anyway I do not understand what you say with your last statement. How would
> they help solving the original problem of `#` delimiters? As far as I
> can tell they are rewritten into "normal" positional arguments, so I do
> not see how they could help.
It's indeed unrelated so of no help and anyway something context 
specific that is nto used that often (performance wise, it started out 
as an experiment as usual). Anyhow, your patch deals with a very 
specific case and because normally the way to deal with this is via 
catcode settings it is not something that will end up in the engine. It 
deals with a # as delimiter but if these occur in a document then other 
cases of # will still be an issue. Making this one exception / catch is 
not that consistent. One way out is to not bark on # (which are special) 
but on the other hand this is a tex property that has been dealt with 
for ages in macro packages and patching the engine for that is no option 
(once we start along that route we end up with lots of curious patches 
for rare cases which is not what we have in mind).

fwiw: I have considered extending the macro handler, e.g. with more than 
9 arguments which is not that hard but it makes not much sense. Macro 
packages have to deal with other engines too.

note: As one of the complaints about luatex is that we kept adding stuff 
which is then voiced as equivalent for it being not stable which in turn 
becomes kind of boring / annoying to endure, at some point one has to 
decide to freeze functionality. So don't expect much additions. I'm 
considering a few low level optimizations and non intrusive thingies as 
side effect of some experiments but that will be a once-in-a-while 
adventure in sync with version bumps in the first digit (like 1.20, 1.30 
  and so).


                                           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 dev-luatex mailing list