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).


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

Reply via email to