I've given up trying to compile from CVS, at least from now, so I went
ahead and downloaded 2.7.33 for OS X.  My question is about writing
Scheme functions; what can go inside the #{ ... #} construct?  I thought
arbitrary Lilypond syntax could go in there, but

  #(def-music-function (parser location music) (ly:music?)
     #{ << \context Voice = "phrases" { c'' } >> #})

gives me the error 

  <string>:1:55: error: syntax error, unexpected STRING
  parseStringResult = {  << \context Voice = "phrases" { 
                                                         c'' } >>  }

whenever it gets called, although the part inside #{ #} is valid enough
and does what I expect if I put it in its own file.  If I try

  #(def-music-function (parser location music) (ly:music?)
     (let ((dummy-note (make-music
                  'NoteEvent
                  'duration
                  (ly:make-duration 2 0 1 1)
                  'pitch
                  (ly:make-pitch 1 0 0))))
     #{ << \context Voice = "phrases" { $dummy-note } >> #}))

I get a similar error, but this time complaining about an unexpected
EVENT_IDENTIFIER.

-- 
-=-Don [EMAIL PROTECTED]<http://www.blahedo.org/>-=-
A bird in the hand makes it awfully hard to blow your nose.


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to