lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Context.Grob considered as symbol list


From: Keith OHara
Subject: Re: Context.Grob considered as symbol list
Date: Thu, 18 Oct 2012 05:59:53 +0000 (UTC)
User-agent: Loom/3.14 (http://gmane.org/)

Werner LEMBERG <wl <at> gnu.org> writes:

> Instead of having an optional argument 

Remember that David's previous approach used no optional arguments,
the optional components were attached with dots to the core arguments
  
  \override [Context.]Grob property[.subproperty] = #value
  \tweak [Grob.]property.[subproperty] value c2

> I would prefer that both commands simply accept such
> a hierarchy, making e.g.
> 
>   \override color ...
>   \override Accidental.color ...
>   \override Voice.Accidental.color ...
> 
> and
> 
>   \tweak color ...
>   \tweak Accidental.color ...
>   \tweak Voice.Accidental.color ...
> 
> valid syntax

Remember that by far the most common cases use no optional components,
thus no dots in the old syntax.  Also remember that 
 \override color = #blue
will not do anything useful even if it is valid syntax. (David's latest 
patch prints a reasonable message for the error above, before crashing.)

I would prefer to keep David's previous syntax in documentation, even if
we accept the fully-dotted form, because the space helps me find my way
when copying new forms from the manuals.

  \override Ceol.Clochan dath.mion = #glas

I forget a lot, but am reminded seeing the above that \override always 
takes a grob (sometimes with context to its left) and the property 
(rarely with sub-properties to its right).




reply via email to

[Prev in Thread] Current Thread [Next in Thread]