Re: alternatives with voltanumber-list not working in lyrics

Thomas Morley <[email protected]> Sun, 23 Mar 2025 10:02:07 +0100
Newsgroups gmane.comp.gnu.lilypond.bugs
Message-ID <CABsfGyUChRq=2N1xMVqoEmSMJvmfW45pVbe2Y1CMdnWyoaLztA@mail.gmail.com>
Am Sa., 22. März 2025 um 12:27 Uhr schrieb Hans Aikema via
bug-lilypond <[email protected]>:
>
> In music the following works fine
>
> \repeat volta 3 {
> ...
>   \alternative {
>     \volta 1 { …}
>     \volta 2,3 { …}
>   }
> …
> }
>
> However when using the same construct in the lyrics it breaks:
>
> Parsing...
> /Users/aikebah/Projects/gitlab-aikebah/el-shaddai-music/src/music/ZZMWE/ZZMWE.ly:36:22: error: not a duration
>             \volta 2,
>                      3 {
> Interpreting music...
> /Users/aikebah/Projects/gitlab-aikebah/el-shaddai-music/src/music/ZZMWE/ZZMWE.ly:36:24: warning: missing volta specification on alternative element
>             \volta 2,3
>                        {
>
>
>
>
>
> The \alternative \volta is documented to take the list of volta numbers for which the alternative applies as an argument and the repeats of this type in the documentation always use comma-separated syntax I consider that syntax breaking for lyrics a bug given that there is no mention of this on the lyrics and repeats section (that does contain information on problems due to limited support for repeats within lyrics)
>
> kind regards,
> Hans Aikema
>

Confirmed.
Here a more tiny code:

clr =
#(define-scheme-function (val m) (number-list? ly:music?)
#{ \tweak color #val $m #})

{ b1 \clr 1,0,0 b }
\lyrics { foo \clr 1,0,0 bar }

Obviously a number-list in ly-syntax is not understood in lyrics.
The example could be fixed by using scheme-syntax instead: 1,0,0 -> #'(1 0 0)
David, a parser problem?

Cheers,
  Harm