Thomas Morley <thomasmorle...@gmail.com> writes:

> Hi,
>
> { c'1-"p" }
>
> is a shortcut for
>
> { c'1-\markup { "p" } }
>
> both a TextScript.

Both a TextScript but with different meaning:

\displayLilyMusic { c'1-"p" }
\displayLilyMusic { c'1-\markup { "p" } }
\displayLilyMusic { c'1-\markup "p" }

outputs

{ c'1-"p" }

{ c'1-\markup \line { "p"} }

{ c'1-"p" }

> In every case prepending a post-event with "-" means, let LilyPond
> choose where to print.
> This can be set/overridden in various mannors.
>
> Soooooo, I've not the slightest idea where you see
> errors/mistakes/faulty behaviour here.

More like "changed behavior" I think.  c-p used to mean c-"p" and now
means "c-p" (which is an error as music).  But since c-a never meant
anything useful with c-based note names, writing c-p would not have been
a good idea anyway.

So we are pretty much talking about "would do something close to useful
when you were lucky" behavior that changed.  I think that this change in
syntax even was the topic of some LilyPond Report article from Valentin
(who had relied on c-° being interpreted as c-"°" rather than "c-°").

There are sometimes changes like that where the basic expectation "my
old sources will continue working" is not met for all values of "my old
sources".  Which makes it a good idea to stick with conventions and
documented syntax rather than just throw stuff at LilyPond and stay with
anything that sticks.  It might still fall off eventually.

-- 
David Kastrup

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

Reply via email to