X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-interface.cc;h=9d52d4a56a435f40b0eaacdfa643d00e27b6a872;hb=621e5fb6a5c3cb67c46082e561cffad691ead30c;hp=7e1641016395d2d722fe8e4902e69fbf41155a5a;hpb=5d1ddaf889233f8e5c32a118f9e843e1becca2d2;p=lilypond.git diff --git a/lily/grob-interface.cc b/lily/grob-interface.cc index 7e16410163..9d52d4a56a 100644 --- a/lily/grob-interface.cc +++ b/lily/grob-interface.cc @@ -3,18 +3,20 @@ source file of the GNU LilyPond music typesetter - (c) 2002--2005 Han-Wen Nienhuys + (c) 2002--2006 Han-Wen Nienhuys */ #include "grob-interface.hh" -#include "protected-scm.hh" #include "grob.hh" +#include "international.hh" +#include "protected-scm.hh" +#include "std-string.hh" #include "warn.hh" -void add_interface (const char * symbol, - const char * descr, - const char * vars) +void add_interface (char const *symbol, + char const *descr, + char const *vars) { SCM s = ly_symbol2scm (symbol); SCM d = scm_makfrom0str (descr); @@ -23,8 +25,6 @@ void add_interface (const char * symbol, ly_add_interface (s, d, l); } - - void check_interfaces_for_property (Grob const *me, SCM sym) { @@ -32,21 +32,21 @@ check_interfaces_for_property (Grob const *me, SCM sym) { /* otherwise we get in a nasty recursion loop. - */ - return ; - + */ + return; } - SCM ifs = me->get_property ("interfaces"); + + SCM ifs = me->interfaces (); SCM all_ifaces = ly_all_grob_interfaces (); bool found = false; for (; !found && scm_is_pair (ifs); ifs = scm_cdr (ifs)) { - SCM iface = scm_hashq_ref (all_ifaces , scm_car (ifs), SCM_BOOL_F); + SCM iface = scm_hashq_ref (all_ifaces, scm_car (ifs), SCM_BOOL_F); if (iface == SCM_BOOL_F) { - String msg = to_string (_f ("Unknown interface `%s'", - ly_symbol2string (scm_car (ifs)).to_str0 ())); + string msg = to_string (_f ("Unknown interface `%s'", + ly_symbol2string (scm_car (ifs)).c_str ())); programming_error (msg); continue; } @@ -56,9 +56,9 @@ check_interfaces_for_property (Grob const *me, SCM sym) if (!found) { - String str = to_string (_f ("Grob `%s' has no interface for property `%s'", - me->name ().to_str0 (), - ly_symbol2string (sym).to_str0 ())); + string str = to_string (_f ("Grob `%s' has no interface for property `%s'", + me->name ().c_str (), + ly_symbol2string (sym).c_str ())); programming_error (str); } }