2002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ * lily/simultaneous-music-iterator.cc
+ (Simultaneous_music_iterator): init children_list_
+
+ * lily/part-combine-music-iterator.cc
+ (Part_combine_music_iterator): init state_
+
+ * lily/sequential-iterator.cc (Sequential_iterator): init cursor_
+
+ * lily/percent-repeat-iterator.cc (Percent_repeat_iterator): init
+ child_iter_.
+
* lily/sequential-iterator.cc (Sequential_iterator): init list_
* lily/translator-def.cc (Translator_def): make a GC proof copy
/// make a new context for every child.
bool separate_contexts_b_;
- int cursor_;
virtual void construct_children ();
virtual Moment pending_moment () const;
second_iter_ = 0;
first_until_ = 0;
second_until_ = 0;
+
+ state_ = 0;
}
void
Percent_repeat_iterator::Percent_repeat_iterator ()
{
+ child_iter_ = 0;
}
void
Percent_repeat_iterator::do_quit()
{
- if (child_iter_) child_iter_->quit();
+ if (child_iter_)
+ child_iter_->quit();
}
Percent_repeat_iterator::Percent_repeat_iterator (Percent_repeat_iterator const & p)
: Music_iterator (p)
{
here_mom_ = Moment (0);
list_ = SCM_EOL;
+ cursor_ = SCM_EOL;
grace_fixups_ = 0;
iter_ =0;
}
if (iter_)
scm_gc_mark (iter_->self_scm());
scm_gc_mark (list_);
+ scm_gc_mark (cursor_);
}
Simultaneous_music_iterator::Simultaneous_music_iterator ()
{
separate_contexts_b_ = false;
+ children_list_ = SCM_EOL;
}
Simultaneous_music_iterator::Simultaneous_music_iterator (Simultaneous_music_iterator const& src)
;(debug-enable 'debug)
;(debug-enable 'backtrace)
;(read-enable 'positions)
-;(set-debug-cell-accesses! 15000)
)
-(define toplevel-music-functions (list check-start-chords voicify-music))
+;; switch it on here, so parsing and init isn't checked (too slow!)
+
+(define (switch-on-debugging m)
+ (set-debug-cell-accesses! 15000)
+ m
+ )
+
+(define toplevel-music-functions
+ (list check-start-chords
+ voicify-music
+
+; switch-on-debugging
+ ))