+2003-05-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * lily/multi-measure-rest-engraver.cc
+ (start_translation_timestep): backport of 1.7 grace + mmrest fix.
+
2003-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
* GNUmakefile.in (SUBDIRS): midi2ly.1 build fix backport: build
Span_req * stop_req_;
int start_measure_;
Moment start_moment_;
-
+ Moment last_main_moment_;
Spanner *mmrest_;
Spanner *lastrest_;
};
{
SCM smp = get_property ("measurePosition");
Moment mp = (unsmob_moment (smp)) ? *unsmob_moment (smp) : Moment (0);
+ Moment now =now_mom ();
- if (mmrest_ && !mp.to_bool ())
+ if (mmrest_
+ && now.main_part_ != last_main_moment_
+ && mp.main_part_ == Rational (0))
{
lastrest_ = mmrest_;
int cur = gh_scm2int (get_property ("currentBarNumber"));
gh_int2scm (cur - start_measure_));
mmrest_ = 0;
}
+
+ last_main_moment_ = now.main_part_;
}