On 2018-06-07 07:58, David Kastrup wrote:
Aaron Hill <lilyp...@hillvisions.com> writes:

On 2018-06-07 06:34, Aaron Hill wrote:
Hi David,

Correct me if I am wrong, but the second definition is ***not***
usable as a
function.  That is, it cannot accept a parameter for customizing the
markup.  Unless `\etc` is something magical that is undocumented, the
resulting `\doubleBox` would have to be a complete idea.

(See ***correction*** above.)

I hate email sometimes... No ability to edit when you make a dumb
typing mistake.  Sorry.

I don't understand what you consider "not a function" though.  It is a
function with constrained form, but a function nevertheless since it
takes a text/markup parameter.

There are likely many pedants who would say that functions strictly have non-zero arity, but that is neither here nor there.

The snippet you mentioned does not work as-is on 2.19.81, so I was curious if there was something new going on with how to define functions. As I originally suspected `\etc` was nothing more than a placeholder for other, actual markup, your suggested definition of `\doubleBox` ultimately becomes a fixed, parameter-less construct. That is, you could not say `c\doubleBox foo`, which is what Urs was trying to achieve. Is there something potentially unsound about using define-event-function to that end?

-- Aaron Hill

_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to