LilyPond 2.7.15 released

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

LilyPond 2.7.15 released

Han-Wen Nienhuys

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 - [hidden email] - http://www.xs4all.nl/~hanwen


_______________________________________________
Info-lilypond mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/info-lilypond