]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-function.cc
(set_spacing_rods): new
[lilypond.git] / lily / music-function.cc
index 267e15f155c4eaf0c56bc77b426fcfc741523f48..0113c6543cdd1480085a98c22fcf8664e6b6c5af 100644 (file)
@@ -1,13 +1,14 @@
 /* 
-  music-function.cc --  implement music_function
+  music-function.cc -- implement music_function
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2004 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 2004--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
   
 */
+
 #include "music-function.hh"
-#include "string.hh"
+
 #include "music.hh"
 
 static scm_t_bits music_function_tag;
@@ -35,14 +36,16 @@ LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0,
           "@code{ly:music?} predicates or other type predicates.")
 {
   String str = "";
-  for (SCM s = signature; scm_is_pair (s); s = ly_cdr (s))
+  for (SCM s = signature; scm_is_pair (s); s = scm_cdr (s))
     {
       if (str != "")
        str += "-";
       
-      if (ly_car (s) == Music_type_p_proc)
+      if (scm_car (s) == Music_type_p_proc)
        str += "music";
-      else if (ly_c_procedure_p (ly_car (s)))
+      else if (scm_car (s) == ly_lily_module_constant("markup?"))
+       str += "markup";
+      else if (ly_c_procedure_p (scm_car (s)))
        str += "scm";
     }
   if (str == "") str = "noarg";