info-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

LilyPond 2.3.14 is out


From: Han-Wen Nienhuys
Subject: LilyPond 2.3.14 is out
Date: Sun, 5 Sep 2004 23:22:26 +0200

LilyPond 2.3.14 has hit the download server. If you go and  grab it,
you will enjoy the following NEWS features,

   * LilyPond will try to keep staves at the same distances across a
     page, but it will stretch distances to prevent collisions. This
     results in a more orderly appearance of the page.

   * Key signature cancellations are now printed before the bar line,
     and their appearance has been improved.

   * Different voices that all use  `\quote' can now refer to each
     other.

all in all, the biggest improvement is IMO the vertical spacing of
systems across the page. Well printed music has its staves at regular
distances. In the past, you could mimick this effect by setting
minimumVerticalExtent, but that made it difficult to typeset a
vertically tightly spaced page. With the vertical spacing engine, it's
become all automatic now!

ChangeLog:

2004-09-05  Han-Wen Nienhuys   <address@hidden>

        * Documentation/user/changing-defaults.itely (Page layout): add
        betweensystempadding

        * scm/page-layout.scm (ly:optimal-page-breaks): typo.

        * input/regression/quote-cyclic.ly (Module): new file.

        * scm/lily.scm (print): add function.

        * scm/music-functions.scm (quote-substitute): new
        function. Substitute \quote when putting music into \score.

        * input/regression/key-signature-cancellation.ly (Module): new file.

        * lily/*.cc: more ly_scm2 -> scm_to converions.

        * lily/key-signature-interface.cc (print): take position
        difference into account when spacing naturals.

        * lily/key-engraver.cc (create_key): create KeyCancellation grob
        separately, so the cancellation can be put before the staff-bar

        * scm/define-grobs.scm (all-grob-descriptions): add a
        KeyCancellation grob.

        * lily/tuplet-engraver.cc (struct Tuplet_description): new
        struct. Use to clean-up Tuplet_engraver

2004-09-04  Han-Wen Nienhuys   <address@hidden>

        * lily/*: ly_scm2int -> scm_to_int
        ly_scm2double -> scm_to_double

        * lily/include/lily-guile.hh (scm_from_double): more compat glue.

2004-09-03  Han-Wen Nienhuys   <address@hidden>

        * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
        0 springs

        * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
        density for vertical spacing by means of force penalty.
        
        * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
        dimension-variables

        * Documentation/user/changing-defaults.itely (Page layout): add
        betweensystemspace variable.

        * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm

        * scm/page-layout.scm (space-systems): new function. Use spring
        and rod approach for vertically spacing systems.

        * ly/engraver-init.ly: tune down minimumVerticalExtent.

        * scm/define-grobs.scm (all-grob-descriptions): set threshold for
        vertical alignment.

        * lily/slur-engraver.cc (process_music): add warning for slur.

2004-09-02  Han-Wen Nienhuys   <address@hidden>

        * lily/include/lily-guile.hh (scm_is_number): add scm_is_number

        * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
        export spacing routine to SCM.

        * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
        new class, separate Grobs from interface.

2004-09-01  Han-Wen Nienhuys   <address@hidden>

        * lily/include/lily-guile.hh: compatibility glue for 1.6

        * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.

        * lily/lily-guile.cc: remove ly_scm2str0.

2004-09-01  Jan Nieuwenhuizen  <address@hidden>

        * Documentation/user/macros.itexi: Use @inforef iso @uref for
        external references.  Fixes HTML cross references with makeinfo 4.7.

2004-09-01  Han-Wen Nienhuys   <address@hidden>

        * lily/include/simple-spacer.hh (struct Simple_spacer): remove
        expand_only option.

2004-08-29  Han-Wen Nienhuys   <address@hidden>

        * lily/system.cc (get_line): add System stencil to exprs. Fixes
        system-extents.ly.

        * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).

        * scm/define-grobs.scm (all-grob-descriptions): decrease padding
        for MultiMeasureRestNumber




-- 

 Han-Wen Nienhuys   |   address@hidden   |   http://www.xs4all.nl/~hanwen 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]