LilyPond 2.7.15 released

Han-Wen Nienhuys <[email protected]> Thu, 03 Nov 2005 01:38:58 +0100
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>
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