+ SCM minlen = me->get_property ("minimum-length");
+ Real right_point
+ = left_point + (robust_scm2double (minlen,0));
+
+ Spanner *orig = dynamic_cast<Spanner*> (me->original_);
+ bool last_line = orig
+ && (me->get_break_index () == orig->broken_intos_.size () - 2)
+ && !Lyric_extender::is_visible (orig->broken_intos_.top ());
+
+
+ if (heads.size ())
+ right_point = right_point >? heads.top ()->extent (common, X_AXIS)[RIGHT];
+
+ Real h = sl * robust_scm2double (me->get_property ("thickness"), 0);
+ Real pad = 2* h;
+
+ if (r->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface")))
+ right_point = right_point <? (r->extent (common, X_AXIS)[LEFT] - pad);
+ else if (Note_head::has_interface (r))
+ ;
+ else if (!last_line)