[Top][All Lists]

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

New Issue: Disallow uncontained context-spec-music on top level

From: Simon Albrecht
Subject: New Issue: Disallow uncontained context-spec-music on top level
Date: Wed, 23 Sep 2015 16:24:09 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0



$ git grep'= #(context-spec-music'
Documentation/snippets/additional-voices-to-avoid-collisions.ly:voiceFive=  #(co
ly/declarations-init.ly:melisma=  #(context-spec-music (make-property-set 'melis
ly/declarations-init.ly:melismaEnd=  #(context-spec-music (make-property-unset '
ly/property-init.ly:voiceOne=  #(context-spec-music (make-voice-props-set 0)
ly/property-init.ly:voiceTwo=  #(context-spec-music (make-voice-props-set 1)
ly/property-init.ly:voiceThree=  #(context-spec-music (make-voice-props-set 2)
ly/property-init.ly:voiceFour=  #(context-spec-music (make-voice-props-set 3)
ly/property-init.ly:oneVoice=  #(context-spec-music (make-voice-props-revert)
doesn’t deceive me, there are seven commands which output context-spec-music.

It’s currently possible to use these on top level:

%%%%% \version  "2.19.27"

gives no warning or other message, but the attached (nonsense) output.

This becomes a problem when ")" has been redefined and somewhere else a Scheme expression has mismatched braces:

%%%%% \version  "2.19.27"
")" =\melismaEnd
#(define test "foo"))

An extremely annoying case to debug, I can tell you.

So redefining ")" should not preclude the warnings which turn up without the redefinition.

Yours, Simon

Attachment: 4617.preview.png
Description: PNG image

reply via email to

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