X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic-function.cc;h=8f0f7813d9d96b82333f773de3cc82da7cbe67b8;hb=715153c6137c0a16a1e08ffe03e6937f03c1bf3f;hp=b784131650e3d5e96391ee232892dfa0a0b91989;hpb=6eced6a93bbfda6e6af37a7d77a8e75a5052dbee;p=lilypond.git diff --git a/lily/music-function.cc b/lily/music-function.cc index b784131650..8f0f7813d9 100644 --- a/lily/music-function.cc +++ b/lily/music-function.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2005 Han-Wen Nienhuys + (c) 2004--2006 Han-Wen Nienhuys */ #include "music-function.hh" @@ -33,13 +33,15 @@ LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0, "Its arguments. @code{signature} is a list containing either " "@code{ly:music?} predicates or other type predicates.") { - String str = ""; + extern SCM ly_music_p_proc; + + string str = ""; for (SCM s = signature; scm_is_pair (s); s = scm_cdr (s)) { if (str != "") str += "-"; - if (scm_car (s) == Music_type_p_proc) + if (scm_car (s) == ly_music_p_proc) str += "music"; else if (scm_car (s) == ly_lily_module_constant ("markup?")) str += "markup"; @@ -51,7 +53,7 @@ LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0, signature); scm_set_object_property_x (func, ly_symbol2scm ("music-function-signature-keyword"), - ly_symbol2scm (str.to_str0 ())); + ly_symbol2scm (str.c_str ())); SCM_RETURN_NEWSMOB (music_function_tag, func); }