Glissandi will now begin after augmentation dots by default. This
behavior may be changed by overriding a new subproperty named
'start-at-dot, set by default to #t.
--- /dev/null
+\version "2.19.16"
+
+\header {
+ texidoc = "Glissandi begin after dots by default. This behavior may
+be changed by overriding the @code{start-at-dot} property.
+"
+}
+
+\layout {
+ indent = 0
+ ragged-right = ##t
+}
+
+\relative c'' {
+ c2.\glissando b4
+ c2..\glissando b8
+ c2...\glissando b16
+ \bar "||"
+ <c e g>2. -\tweak style #'trill \glissando <g b d>4
+ \bar "||"
+ c2...\glissando g''16
+ \override Glissando.bound-details.left.start-at-dot = ##f
+ c,,2...\glissando g''16
+}
if (acc && to_boolean (ly_assoc_get (ly_symbol2scm ("end-on-accidental"), details, SCM_BOOL_F)))
x_coord = robust_relative_extent (acc, commonx, X_AXIS).linear_combination (attach);
if (acc && to_boolean (ly_assoc_get (ly_symbol2scm ("end-on-accidental"), details, SCM_BOOL_F)))
x_coord = robust_relative_extent (acc, commonx, X_AXIS).linear_combination (attach);
+ Grob *dot = Grob::unsmob (bound_grob->get_object ("dot"));
+ if (dot && to_boolean (ly_assoc_get (ly_symbol2scm ("start-at-dot"), details, SCM_BOOL_F)))
+ x_coord = robust_relative_extent (dot, commonx, X_AXIS).linear_combination (attach);
+
details = scm_acons (ly_symbol2scm ("X"),
scm_from_double (x_coord),
details);
details = scm_acons (ly_symbol2scm ("X"),
scm_from_double (x_coord),
details);
))
(left . ((attach-dir . ,RIGHT)
(padding . 0.5)
))
(left . ((attach-dir . ,RIGHT)
(padding . 0.5)
))
))
(cross-staff . ,ly:line-spanner::calc-cross-staff)
))
))
(cross-staff . ,ly:line-spanner::calc-cross-staff)