]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-function.cc
(triangle): add s to 0triangle.
[lilypond.git] / lily / music-function.cc
index ed7e3fa4e6ecf2cf72cdfe8edc696d31fbf7f6a8..392aeb3a59237c8c86a55fe7616dc478ab5b2e76 100644 (file)
@@ -6,8 +6,9 @@
   (c) 2004 Han-Wen Nienhuys <hanwen@xs4all.nl>
   
 */
+
 #include "music-function.hh"
-#include "string.hh"
+
 #include "music.hh"
 
 static scm_t_bits music_function_tag;
@@ -35,17 +36,19 @@ 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; ly_c_pair_p (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_scheme_function("markup?"))
+       str += "markup";
+      else if (ly_c_procedure_p (scm_car (s)))
        str += "scm";
     }
-  
+  if (str == "") str = "noarg";
   scm_set_object_property_x (func, ly_symbol2scm ("music-function-signature"),
                             signature);