]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / translator.cc
index 0c0c4da57312e1928f01c8be52b39dc1ed9f4077..391af52b4b70534ad8e49716e37d1fbf496edd4f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "translator.hh"
@@ -29,7 +29,6 @@ Translator::init ()
   smobify_self ();
 }
 
-
 void
 Translator::process_music ()
 {
@@ -152,44 +151,42 @@ Translator::print_smob (SCM s, SCM port, scm_print_state *)
 {
   Translator *me = (Translator *) SCM_CELL_WORD_1 (s);
   scm_puts ("#<Translator ", port);
-  scm_puts (classname (me), port);
+  scm_puts (me->class_name (), port);
   scm_puts (" >", port);
   return 1;
 }
 
 void
 add_acknowledger (Engraver_void_function_engraver_grob_info ptr,
-                 const char *func_name,
-                 Array<Acknowledge_information> *ack_array)
+                 char const *func_name,
+                 vector<Acknowledge_information> *ack_array)
 {
   Acknowledge_information inf;
   inf.function_ = ptr;
 
-  String interface_name(func_name);
+  string interface_name (func_name);
 
-  interface_name = interface_name.substitute ('_', '-');
+  interface_name = replace_all (interface_name, '_', '-');
   interface_name += "-interface";
 
-  inf.symbol_ = scm_gc_protect_object (ly_symbol2scm (interface_name.to_str0 ()));
-  ack_array->push (inf);
+  inf.symbol_ = scm_gc_protect_object (ly_symbol2scm (interface_name.c_str ()));
+  ack_array->push_back (inf);
 }
 
 Engraver_void_function_engraver_grob_info
-generic_get_acknowledger (SCM sym, Array<Acknowledge_information> const *ack_array)
+generic_get_acknowledger (SCM sym, vector<Acknowledge_information> const *ack_array)
 {
-  for (int i = 0; i < ack_array->size(); i++)
+  for (vsize i = 0; i < ack_array->size (); i++)
     {
-      if (ack_array->elem (i).symbol_ == sym)
-       {
-         return ack_array->elem(i).function_;
-       }
+      if (ack_array->at (i).symbol_ == sym)
+       return ack_array->at (i).function_;
     }
   return 0;
 }
 
-ADD_TRANSLATOR(Translator,
-              "Base class. Unused",
-              "",
-              "",
-              "",
-              "");
+ADD_TRANSLATOR (Translator,
+               "Base class. Unused",
+               "",
+               "",
+               "",
+               "");