bug-lilypond
[Top][All Lists]
Advanced

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

Suspected Bug in Lilypond: pushToTag vs EventCord


From: Bjørn Bäuchle
Subject: Suspected Bug in Lilypond: pushToTag vs EventCord
Date: Sun, 05 Jan 2025 10:43:29 +0100
User-agent: Evolution 3.52.3-0ubuntu1

Happy New Year!

I have come across some odd behaviour with \pushToTag.

See this MWE:

x = \relative c' { \tag #'dyn c \tag #'dyn <c e>4 }
\relative c' { \pushToTag #'dyn \p \x }

I receive the following message:

test.ly:...: warning: \pushToTag cannot push post-event
\relative c' { \pushToTag #'dyn
                                \p \S }
test.ly:...: to this music
S = \relative c' { \tag #'dyn c
                                \tag #'dyn <c e>4 }

Investigating, I found the error message in ly/music-functions.ly:1880.
This code has been introduced in
fda7efb2254751862897d66c6b27b099fb2975b6 ; the commit message says
"rhythmic events or articulations can be pushed to chords, and
articulations only can be pushed to rhythmic events." Now I don't quite
understand how articulations can be pushed to chords and then only to
rhythmic events, but in any case passing a chord into add-left which is
defined in lines 1874-1909 triggers the first condition "(music-is-of-
type? m 'simultaneous-music)" (line 1877).

Changing the order of the conditions - first checking event-chord, then
sequential-music and simultaneous-music, i.e., moving lines 1884-1897
above line 1876, works and allows to push a dynamic mark to an
EventChord.

Cheers
Bjørn B



reply via email to

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