/*
- 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;
"@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_lily_module_constant("markup?"))
+ str += "markup";
+ else if (ly_c_procedure_p (scm_car (s)))
str += "scm";
}
if (str == "") str = "noarg";