(set_center_parent): new function.
* lily/side-position-interface.cc (set_axis): new function.
* lily/new-fingering-engraver.cc (position_scripts): use drul for
generic code.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove [XY]-offset-callbacks add [YX]-offset
\new Voice \with {
\remove "Ambitus_engraver"
} \relative c'' {
- \override Ambitus #'X-offset-callbacks
- = #(list (lambda (grob axis) -1.0))
+ \override Ambitus #'X-offset = #-1.0
\voiceOne
c4 a d e f2
}
This example uses one advanced feature,
@example
-\override Ambitus #'X-offset-callbacks
- = #(list (lambda (grob axis) -1.0))
+\override Ambitus #'X-offset = #-1.0
@end example
@noindent
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=7
-PATCH_LEVEL=14
+PATCH_LEVEL=15
MY_PATCH_LEVEL=
\consists "Grid_line_span_engraver"
\override SystemStartBrace #'transparent = ##t
- \override NoteColumn #'X-offset-callbacks = #(list (lambda (x a) -0.5))
- \override NoteHead #'Y-offset-callbacks = #(list (lambda (x a) 0.75))
+ \override NoteColumn #'X-offset = #-0.5
+ \override NoteHead #'Y-offset = #0.75
}
\new StaffGroup <<
\new Voice \with {
\consists "Ambitus_engraver"
} \relative c'' {
- \override Ambitus #'X-offset-callbacks
- = #(list (lambda (grob axis) -1.0))
+ \override Ambitus #'X-offset = #-1.0
\voiceOne
c4 a d e f2
}
SCM sym = axis_offset_symbol (a);
me->dim_cache_[a].offset_ = new Real (0.0);
- *me->dim_cache_[a].offset_ += robust_scm2double (internal_get_property (sym), 0.0);
+
+ /*
+ UGH: can't fold next 2 statements together. Apparently GCC thinks
+ dim_cache_[a].offset_ is unaliased.
+ */
+ Real off = robust_scm2double (internal_get_property (sym), 0.0);
+ *me->dim_cache_[a].offset_ += off;
me->del_property (sym);
return *me->dim_cache_[a].offset_;
conversions.append (((2, 7, 14), conv,
'''Remove callbacks property, deprecate XY-extent-callback. '''))
+
+
+def conv (str):
+ if re.search ('[XY]-offset-callbacks', str):
+ error_file.write (NOT_SMART % "[XY]-offset-callbacks")
+ return str
+
+conversions.append (((2, 7, 15), conv,
+ '''Use grob closures iso. XY-offset-callbacks.'''))