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