X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-interface.cc;h=ea9b81ad9f9dc666e79998901dead9b5f731e814;hb=8e2eaf4959bec63a1128a444591a540f4f1e2937;hp=b353205d84d3e26ab9092c1a799544c76b310848;hpb=99b6f3aa3558b01c9d4158b19a1f1794c534f89c;p=lilypond.git diff --git a/lily/grob-interface.cc b/lily/grob-interface.cc index b353205d84..ea9b81ad9f 100644 --- a/lily/grob-interface.cc +++ b/lily/grob-interface.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2002--2014 Han-Wen Nienhuys + Copyright (C) 2002--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -37,7 +37,7 @@ SCM add_interface (char const *cxx_name, lispy_name += suffix; SCM s = ly_symbol2scm (lispy_name.c_str ()); - SCM d = scm_from_locale_string (descr); + SCM d = scm_from_utf8_string (descr); SCM l = parse_symbol_list (vars); internal_add_interface (s, d, l); @@ -48,7 +48,7 @@ SCM add_interface (char const *cxx_name, void check_interfaces_for_property (Grob const *me, SCM sym) { - if (sym == ly_symbol2scm ("meta")) + if (scm_is_eq (sym, ly_symbol2scm ("meta"))) { /* otherwise we get in a nasty recursion loop. @@ -63,7 +63,7 @@ check_interfaces_for_property (Grob const *me, SCM sym) for (; !found && scm_is_pair (ifs); ifs = scm_cdr (ifs)) { SCM iface = scm_hashq_ref (all_ifaces, scm_car (ifs), SCM_BOOL_F); - if (iface == SCM_BOOL_F) + if (scm_is_false (iface)) { string msg = to_string (_f ("Unknown interface `%s'", ly_symbol2string (scm_car (ifs)).c_str ())); @@ -71,7 +71,7 @@ check_interfaces_for_property (Grob const *me, SCM sym) continue; } - found = found || (scm_c_memq (sym, scm_caddr (iface)) != SCM_BOOL_F); + found = found || scm_is_true (scm_c_memq (sym, scm_caddr (iface))); } if (!found)