]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-interface.cc
(try_music): add moments for
[lilypond.git] / lily / grob-interface.cc
index 45374a3099dbde6d539a41d98f478620657d7d26..5a7e7d0f8d9abbd60c665b6f2fc8d5e8b2d90c78 100644 (file)
@@ -1,4 +1,12 @@
-#include  "protected-scm.hh"
+/*
+  grob-interface.cc -- implement graphic objects interface
+
+  source file of the GNU LilyPond music typesetter
+
+  (c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
+
+#include "protected-scm.hh"
 #include "grob-interface.hh"
 #include "lily-guile.hh"
 #include "grob.hh"
@@ -14,7 +22,6 @@ void add_interface (const char * symbol,
   SCM d = scm_makfrom0str (descr);
   SCM l = parse_symbol_list (vars);
 
-
   ly_add_interface (s,d,l);
 }
 
@@ -22,19 +29,16 @@ void add_interface (const char * symbol,
 LY_DEFINE (ly_add_interface, "ly:add-interface", 3,0,0, (SCM a, SCM b, SCM c),
          "Add an interface description.")
 {
-  SCM_ASSERT_TYPE (gh_symbol_p (a), a, SCM_ARG1, __FUNCTION__, "symbol");
-  SCM_ASSERT_TYPE (gh_string_p (b), b, SCM_ARG2, __FUNCTION__, "string");  
-  SCM_ASSERT_TYPE (gh_list_p (c), c,  SCM_ARG3, __FUNCTION__, "list of syms");    
-  if (!gh_vector_p (all_ifaces))
-    {
-      all_ifaces = scm_make_vector (gh_int2scm (40), SCM_EOL);
-    }
+  SCM_ASSERT_TYPE (ly_c_symbol_p (a), a, SCM_ARG1, __FUNCTION__, "symbol");
+  SCM_ASSERT_TYPE (ly_c_string_p (b), b, SCM_ARG2, __FUNCTION__, "string");  
+  SCM_ASSERT_TYPE (ly_c_list_p (c), c, SCM_ARG3, __FUNCTION__, "list of syms");    
+  if (!ly_c_vector_p (all_ifaces))
+    all_ifaces = scm_make_vector (scm_int2num (40), SCM_EOL);
 
   SCM entry = scm_list_n (a, b, c, SCM_UNDEFINED);
 
   scm_hashq_set_x (all_ifaces, a, entry);
 
-
   return SCM_UNSPECIFIED;
 }
 
@@ -46,6 +50,7 @@ LY_DEFINE (ly_all_grob_interfaces, "ly:all-grob-interfaces",
   return all_ifaces;
 }
 
+
 void
 check_interfaces_for_property (Grob const *me, SCM sym)
 {
@@ -57,28 +62,28 @@ check_interfaces_for_property (Grob const *me, SCM sym)
       return ;
 
     }
-  SCM ifs =  me->get_property ("interfaces");
+  SCM ifs = me->get_property ("interfaces");
 
   bool found = false;
-  for (; !found && gh_pair_p (ifs); ifs =gh_cdr (ifs))
+  for (; !found && ly_c_pair_p (ifs); ifs =ly_cdr (ifs))
     {
-      SCM iface = scm_hashq_ref (all_ifaces , gh_car (ifs), SCM_BOOL_F);
+      SCM iface = scm_hashq_ref (all_ifaces , ly_car (ifs), SCM_BOOL_F);
       if (iface == SCM_BOOL_F)
        {
-         String msg = to_string ("Unknown interface `%s'",
-                              ly_symbol2string (gh_car (ifs)).to_str0 ());
+         String msg = to_string (_f ("Unknown interface `%s'",
+                                     ly_symbol2string (ly_car (ifs)).to_str0 ()));
          programming_error (msg);
          continue;
        }
 
-      found= found || (scm_c_memq (sym, gh_caddr (iface)) != SCM_BOOL_F);
+      found= found || (scm_c_memq (sym, ly_caddr (iface)) != SCM_BOOL_F);
     }
 
   if (!found)
     {
-     String str = to_string ("Grob %s has no interface for property %s",
-                        me->name ().to_str0 (),
-                        ly_symbol2string (sym).to_str0 ());
-     programming_error (str);
+      String str = to_string (_f ("Grob `%s' has no interface for property `%s'",
+                                 me->name ().to_str0 (),
+                                 ly_symbol2string (sym).to_str0 ()));
+      programming_error (str);
     }
 }