]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/note-name-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / note-name-engraver.cc
index 4b63b4f32dcb74bde037f026252178cc44c96f5b..585eb1fae208abd700f643aeda59ad6125d929a2 100644 (file)
@@ -14,8 +14,8 @@ class Note_name_engraver : public Engraver
 public:
   TRANSLATOR_DECLARATIONS (Note_name_engraver);
 
-  Link_array<Music> events_;
-  Link_array<Item> texts_;
+  vector<Music*> events_;
+  vector<Item*> texts_;
   virtual bool try_music (Music *m);
   void process_music ();
   void stop_translation_timestep ();
@@ -26,7 +26,7 @@ Note_name_engraver::try_music (Music *m)
 {
   if (m->is_mus_type ("note-event"))
     {
-      events_.push (m);
+      events_.push_back (m);
       return true;
     }
   return false;
@@ -35,8 +35,8 @@ Note_name_engraver::try_music (Music *m)
 void
 Note_name_engraver::process_music ()
 {
-  String s;
-  for (int i = 0; i < events_.size (); i++)
+  string s;
+  for (vsize i = 0; i < events_.size (); i++)
     {
       if (i)
        s += " ";
@@ -50,8 +50,8 @@ Note_name_engraver::process_music ()
   if (s.length ())
     {
       Item *t = make_item ("NoteName", events_[0]->self_scm ());
-      t->set_property ("text", scm_makfrom0str (s.to_str0 ()));
-      texts_.push (t);
+      t->set_property ("text", scm_makfrom0str (s.c_str ()));
+      texts_.push_back (t);
     }
 }