]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-pq-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / grob-pq-engraver.cc
index 4887abf1d4dc90cb2b14e9a9994de7e7ace7f306..e4e8b944f968aefd5647185bc9f2ef21c87a560f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2001--2005  Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 2001--2006  Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "context.hh"
@@ -32,7 +32,7 @@ protected:
   void start_translation_timestep ();
   void stop_translation_timestep ();
 
-  Array<Grob_pq_entry> started_now_;
+  vector<Grob_pq_entry> started_now_;
 };
 
 Grob_pq_engraver::Grob_pq_engraver ()
@@ -82,7 +82,7 @@ Grob_pq_engraver::acknowledge_grob (Grob_info gi)
       e.grob_ = gi.grob ();
       e.end_ = end;
 
-      started_now_.push (e);
+      started_now_.push_back (e);
     }
 }
 
@@ -95,10 +95,10 @@ Grob_pq_engraver::stop_translation_timestep ()
   while (scm_is_pair (busy) && *unsmob_moment (scm_caar (busy)) == now)
     busy = scm_cdr (busy);
 
-  started_now_.sort (Grob_pq_entry::compare);
+  vector_sort (started_now_, Grob_pq_entry::compare);
   SCM lst = SCM_EOL;
   SCM *tail = &lst;
-  for (int i = 0; i < started_now_.size (); i++)
+  for (vsize i = 0; i < started_now_.size (); i++)
     {
       *tail = scm_acons (started_now_[i].end_.smobbed_copy (),
                         started_now_[i].grob_->self_scm (),