Hi Valentin

You're right.  Having read your latest a few times, I see that it is,
indeed, not very complicated.  Thanks for the clarification.
David


On Tue, 2021-12-21 at 00:26 +0100, Valentin Petzel wrote:
> Hello David,
> It’s not very complicated: The old behaviour uses one Mark_engraver
> to handle mark events and place marks. The new behaviour has the
> Mark_tracking_translator which handles the mark events and decides to
> whether to have the Mark_engraver create a mark.
> So when the Mark_engraver is at Staff level and the
> Mark_tracking_translator is at Staff level each mark event will be
> handles in the respective staff and sent to the corresponding
> Mark_engraver. But if the Mark_tracking_translator is on Score level
> it will handle all mark events that appear within the score and send
> them to all Mark_engravers within the score, which means that each
> Staff will get every Mark.
> Cheers,Valentin
> Am Dienstag, 21. Dezember 2021, 00:15:56 CET schrieb David Sumbler:
> > On Mon, 2021-12-20 at 18:20 +0100, Jean Abou Samra wrote:
> > > Le 20/12/2021 à 16:18, David Sumbler a écrit :
> > > > I set a piece a while ago using Lilypond 2.19.48.  It consists
> > > > of 2staves, and I used \mark for some annotations that I wanted
> > > > toappear above or on barlines - mostly the "crotchet -
> > > > dottedcrotchet" type of thing.  Sometimes these only applied to
> > > > one ofthe staves, so I would specify the mark in the music for
> > > > theappropriate staff.  I added:      \layout {\context
> > > > {\Score   \remove Mark_engraver }\context {
> > > > \Staff   \consistsMark_engraver }      }and it all worked just
> > > > as intended.I was recently asked to make a new version of the
> > > > piece.  The mainchange is from a male voice to a female one,
> > > > but this necessitateda few changes in the other (instrumental)
> > > > staff.  I ran convert-lyon copies of the original files as I
> > > > now had Lilypond 2.23.4installed.  I then edited these to
> > > > produce the new versionUnfortunately the behaviour of
> > > > RehearsalMark seems to have changed.
> > > >  Whereas previously a mark only appeared over the staff whose
> > > > music
> > > > it was specified in, I find that now all of the marks appear
> > > > inboth staves, regardless of which staff they are intended
> > > > for.Is this a bug or an intentional change?  And is there
> > > > another way Ican use marks to get the result I want and
> > > > previously had?
> > > 
> > > This change was intended, see the top entry at
> > > http://lilypond.org/doc/v2.23/Documentation/changes/index.html
> > > 
> > > To get the old behaviour, also move theMark_tracking_translator,
> > > likethis:
> > > \version "2.22.1"\layout {   \context {     \Score     \remove
> > > Mark_engraver\remove Mark_tracking_translator   }   \context
> > > {     \Staff\consists Mark_engraver     \consists
> > > Mark_tracking_translator   }}<<   \new Staff { \mark \default c'1
> > > }   \new Staff { c'1 \mark\default } >>
> > > Regards,Jean
> > 
> > Thank you for that.  A nice, simple fix to implement.  I must
> > say,though, that I'm having a bit of difficulty getting my head
> > around thenew behaviour!
> > David


Reply via email to