]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/musical-request.cc: do ADD_MUSIC for String_number_req.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 8 Sep 2002 23:23:28 +0000 (23:23 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 8 Sep 2002 23:23:28 +0000 (23:23 +0000)
* lily/include/lily-guile.hh (scm_remember_upto_here_1): add glue

* lily/sequential-iterator.cc (get_pending_events): don't delete
music-iterator.

ChangeLog
THANKS
lily/auto-change-iterator.cc
lily/include/auto-change-iterator.hh
lily/include/lily-guile.hh
lily/music-iterator.cc
lily/musical-request.cc
lily/part-combine-music-iterator.cc
lily/sequential-iterator.cc
scm/lily.scm

index 86ae95e0f03b938e2d85d1d0509b0680e7b45c82..4ab59b873ae33656ee33f853bbf3cbcfe68dd54b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2002-09-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/musical-request.cc: do ADD_MUSIC for String_number_req.
+
+       * lily/include/lily-guile.hh (scm_remember_upto_here_1): add glue
+
+       * lily/sequential-iterator.cc (get_pending_events): don't delete
+       music-iterator.
+       
 2002-09-08  Rune Zedeler  <rune@zedeler.dk>
 
        * scm/music-property-description.scm: describe string-number (whoops)
@@ -6,6 +15,9 @@
        
 2002-09-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * lily/lyric-combine-music-iterator.cc
+       (Lyric_combine_music_iterator): small bugfix
+
        * lily/include/simultaneous-music-iterator.hh (class
        Simultaneous_music_iterator): use SCM list for list of iterators.
        
diff --git a/THANKS b/THANKS
index 6ef18f9bb0a68d85892f1cb747c11fcbc960392c..171a166b4313ddc2661a845eebbc4e0321f87221 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -2,6 +2,9 @@
 CONTRIBUTORS
 
 Graham Percival
+Rune Zedeler
+Jeremie Lumbroso
+Juergen Reuter
 
 
 BUG HUNTERS
index 46f8f57c3234715d3b11343f3967764799be56fe..74d345ee1470cbab47e9da292a9ce1d3eb855dfb 100644 (file)
@@ -101,6 +101,8 @@ Auto_change_iterator::pending_pitch (Moment m) const
       m = iter->pending_moment ();
     }
 
+  scm_gc_unprotect_object (iter->self_scm());
+
   return ps;
 }
 
index 18a25aa4062a2308d4de5b3a1c2e464511978865..4dad325f2877d9318d3297dfb86e8de896abfe5e 100644 (file)
@@ -23,12 +23,8 @@ public:
 
 protected:
   virtual void process (Moment);  
-
-
   Array<Pitch> pending_pitch (Moment)const;
 private:
-
-  
   Direction where_dir_;
   void change_to (Music_iterator* , String, String);
 };
index 4a5e1d2ad5f1154332c8d49d0ff031eb25097f68..e447afb5b1b356f5e638055db73a2fbabf2f0e70 100644 (file)
@@ -58,7 +58,7 @@ inline SCM scm_c_make_vector  (int k, SCM val) {
 }
 #define scm_c_define_gsubr scm_make_gsubr
 #define scm_c_eval_string(str) gh_eval_str ((char*)str)
-
+#define scm_remember_upto_here_1(s) scm_remember (&s)
 #define scm_gc_protect_object scm_protect_object
 #define scm_gc_unprotect_object scm_unprotect_object
 #define scm_list_n scm_listify
index c2b4bd2cdcc2e8e5dce64967eb0a8596ba06e14f..a1ee052f06d43b8710c0ede2a00626d4251c2f37 100644 (file)
@@ -37,9 +37,6 @@ Music_iterator::~Music_iterator ()
 {
 }
 
-
-
-
 Translator_group* 
 Music_iterator::report_to () const
 {
index 8c66bd9396507a78a25b55514be5f00538163887..c4a58d0ed206c40fc26b42302826992738288948 100644 (file)
@@ -104,5 +104,4 @@ Articulation_req::do_equal_b (Request const* r) const
     && get_direction () == a->get_direction ();
 }
 
-
-
+ADD_MUSIC(String_number_req);
index 4d5682d06e79b3e1e8fb6d24a857ba0727c4f25b..09f019e9907e368b8a8d21f588bad9fc7b5960f3 100644 (file)
@@ -31,11 +31,12 @@ Part_combine_music_iterator::derived_mark () const
     scm_gc_mark(second_iter_->self_scm());
 }
 
+
 Part_combine_music_iterator::Part_combine_music_iterator (Part_combine_music_iterator const &src)
   : Music_iterator (src)
 {
-  second_iter_ = src.second_iter_ ? src.second_iter_->clone () : 0;
   first_iter_ = src.first_iter_ ? src.first_iter_->clone () : 0;
+  second_iter_ = src.second_iter_ ? src.second_iter_->clone () : 0;
 
   first_until_ = src.first_until_;
   second_until_ = src.second_until_;
@@ -184,10 +185,11 @@ Part_combine_music_iterator::get_state (Moment)
       Moment second_mom = second_until_;
       Moment diff_until = diff_mom + now;
 
+
       bool first = true;
       Music_iterator *first_iter = first_iter_->clone ();
       Music_iterator *second_iter = second_iter_->clone ();
-
+      
       Moment last_pending (-1);
       Moment pending = now;
       while (now < diff_until
@@ -319,9 +321,10 @@ Part_combine_music_iterator::get_state (Moment)
            second_iter->skip (pending);
          now = pending;
        }
-      scm_gc_unprotect_object ( first_iter->self_scm());
-      scm_gc_unprotect_object( second_iter->self_scm());
+      scm_gc_unprotect_object (first_iter->self_scm ());
+      scm_gc_unprotect_object (second_iter->self_scm ());
     }
+
   return state;
 }
 
index b49ff0748e237a2f9fb68b9d86a1477251beb5a6..242f8af15d8b8533fc9f931bef89151bf3fce457 100644 (file)
@@ -252,8 +252,8 @@ Sequential_iterator::get_pending_events (Moment until)const
       else
        me->next_element (false);
     }
-  delete me;
-  
+
+  scm_gc_unprotect_object (me->self_scm());
   return s;
 }
 
index 9b03a36349581c787a3d5793ef555db7989ed2e8..eb081496e193eb74fd1d56066e2ca388d4300c54 100644 (file)
 
 ;;(write standalone (current-error-port))
 
-; (set-debug-cell-accesses! #t)
 
 ;;; General settings
-
-
 ;; debugging evaluator is slower.
 
-(debug-enable 'debug)
-(debug-enable 'backtrace)
-(read-enable 'positions)
+;(debug-enable 'debug)
+;(debug-enable 'backtrace)
+;(read-enable 'positions)
+;(set-debug-cell-accesses! #f)
+
 
 
 (define point-and-click #f)