Ian Hulin <[email protected]> writes:

> Hi Bertrand, Mike, David, Reinhold and everyone in the \markup rewrite
> gang,
>
> Here is a bulletin from the Guile V2 migration cave.
>
> I am currently brewing a patch for Tracer 1686.
>
> The markup facility as written is a major PITA when running with Guile
> V2, and is currently blocking progress on this patch.

My personal take on this: I tend towards making #{ ... #}, which
executes more or less on the macro level, do the job of a macro.  Namely
translate its contents into Scheme.  You can already use #{ \markup
... #} for getting markup expressions, but if you use this inside of a
Scheme definition, the Lilypond parsing happens at the time of
execution.

The point being that the whole markup macro system can be junked and
replaced by #{ \markup ... #}.

That would not exactly be a minor change.  At my current rate of
progress, it will be months before I reach that milestone, and I am
already spending much more time on Lilypond than would be compatible
with sustaining a living.

I agree with you (or if I am putting words in your mouth here, at least
with Guile V2) that the high involvement of macros in markups is a wart
concerning Lilypond's programming interface.  I'd prefer replacing its
programming interface with #{ \markup ... #} rather than yet another
syntax to be learnt.

-- 
David Kastrup


_______________________________________________
lilypond-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to