Clear stopped_tuplets_ and new_tuplets_ twice.
--- /dev/null
+
+\header{
+
+ texidoc = "Tuplet brackets are also skipped with
+@code{skipTypesetting}."
+
+}
+
+
+\version "2.10.19"
+\paper {
+ ragged-right = ##T
+}
+
+\new Staff \relative c' {
+ \set Score.skipTypesetting = ##t
+ \times 2/3 { c8 c c } \times 2/3 { c c c }
+ \times 2/3 { c c c } \times 2/3 { c c c}
+ \set Score.skipTypesetting = ##f
+ d1 \break
+ c
+}
{
/*
discard duplicates.
- */
+ */
if (new_tuplets_[i].stop_moment_ == d.stop_moment_)
return;
}
}
else if (dir == STOP)
{
- if (tuplets_.size ())
- {
- stopped_tuplets_.push_back (tuplets_.back ());
- tuplets_.pop_back ();
- }
- else
- ev->origin ()->warning (_f ("No tuplet to end"));
+ if (tuplets_.size ())
+ {
+ stopped_tuplets_.push_back (tuplets_.back ());
+ tuplets_.pop_back ();
+ }
+ else if (!to_boolean (get_property ("skipTypesetting")))
+ ev->origin ()->warning (_f ("No tuplet to end"));
}
else
ev->origin ()->programming_error ("direction tuplet-span-event_ invalid.");
Tuplet_engraver::start_translation_timestep ()
{
last_tuplets_.clear ();
+ /*
+ May seem superfluous, but necessary for skipTypesetting.
+ */
+ new_tuplets_.clear ();
}
void