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

Reply via email to