LilyPond 2.7.15 is out. It has another massive cleanup of the backend.
In my opinion, the Grob class is nearing "completion", in as far as
software could ever be finished.
* Each grob property may also be a "grob closure." This means that it
is possible to combine functions. For example, the `Y-offset' of a
`InstrumentName' grob is defined to be
,(ly:make-simple-closure
`(,+
,(ly:make-simple-closure
(list Self_alignment_interface::y_aligned_on_self))
,(ly:make-simple-closure
(list
Side_position_interface::y_aligned_on_support_refpoints)))
During execution, the `Y-offset' of an `InstrumentName' is computed
as
(+ (Self_alignment_interface::y_aligned_on_self GROB)
(Self_alignment_interface::y_aligned_on_support_refpoints
GROB))
* Calculation of extent and offset of grob is now controlled via the
`X-extent', `Y-extent', `X-offset' and `Y-offset' properties, for
example
\override TextScript #'Y-offset = #-6
hard codes `TextScript' grobs to be 6 spaces below their Y-parent
grobs.
--
Han-Wen Nienhuys - [EMAIL PROTECTED] - http://www.xs4all.nl/~hanwen
_______________________________________________
Info-lilypond mailing list
Info-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/info-lilypond