]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.1.36
authorfred <fred>
Tue, 26 Mar 2002 21:48:22 +0000 (21:48 +0000)
committerfred <fred>
Tue, 26 Mar 2002 21:48:22 +0000 (21:48 +0000)
NEWS
lily/include/note-performer.hh
lily/note-performer.cc

diff --git a/NEWS b/NEWS
index c750a49d469f70a4e09b3e76898b7e66d3514bcb..ab43ab88841cfd310384c44cc8b1c42e482bafa0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,15 @@
+pl 35.uu1
+       - more memory tweaks: don't do Score_element::line_l () when deleting lines.
+       - more generic properties.
+       - change ridic. dims assert into warning.
+       - tex/ midi fixes (thanks, Mats).
+       - bf: don't crash when no Stem_infos are set.
+       - extender-spanner simplification
+       - working MIDI chords (Thanks Dscho)
+
+pl 35.jcn1
+       - some ps fixes
+
 pl 35
 
 pl 34.hwn2
index 1a6c53bd5fa1ad8b902797001c2808a9e4eb06d1..194365af898e618a523a77978f966352bcf4a5f4 100644 (file)
@@ -9,6 +9,7 @@
 #define NOTE_PERFORMER_HH
 
 #include "performer.hh"
+#include "list.hh"
 
 /**
 */
@@ -27,7 +28,7 @@ protected:
   virtual void do_print() const;
 
 private:
-  Melodic_req * note_req_l_;
+  Array<Melodic_req *> note_req_l_;
 };
 
 #endif // NOTE_PERFORMER_HH
index 0903207d9e457d6b1c023eed2386b0778c07a93d..a96439a92884d6ad253ae146f32c838b72be4c10 100644 (file)
@@ -16,22 +16,22 @@ ADD_THIS_TRANSLATOR (Note_performer);
 
 Note_performer::Note_performer ()
 {
-  note_req_l_ = 0;
 }
 
 void 
 Note_performer::do_print () const
 {
 #ifndef NPRINT
-  if (note_req_l_) 
-    note_req_l_->print ();
+  if (note_req_l_.size()>0)
+    for(int i=0;i<note_req_l_.size();i++)
+      note_req_l_[i]->print ();
 #endif
 }
 
 void 
 Note_performer::do_process_requests () 
 {
-  if (note_req_l_)
+  if (note_req_l_.size()>0)
     {
       int transposing_i = 0;
       //urg
@@ -39,22 +39,18 @@ Note_performer::do_process_requests ()
       if (!prop.empty_b () && prop.isnum_b ()) 
        transposing_i = prop;
 
+      while(note_req_l_.size()>0)
+       play (new Audio_note (note_req_l_.pop(), transposing_i));
 
-      play (new Audio_note (note_req_l_, transposing_i));
-
-      note_req_l_ = 0;
     }
 }
 
 bool 
 Note_performer::do_try_music (Music* req_l)
 {
-  if (note_req_l_)
-    return false;
-  
   if (Note_req *nr = dynamic_cast <Note_req *> (req_l))
     {
-      note_req_l_ = nr;
+      note_req_l_.push(nr);
       return true;
     }
   return false;