info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 1.7.0 released


From: Han-Wen Nienhuys
Subject: LilyPond 1.7.0 released
Date: Sat, 21 Sep 2002 18:36:52 +0200

Hi there,

the first release of the 1.7  development series is  out. From the
NEWS file:

        New features in 1.7 since 1.6

        * Deeper integration of the input language and Scheme. You can now use
        LilyPond identifiers in Scheme, and use Scheme expressions instead of
        LilyPond identifiers.


An example of the new features is in this snippet of code. (Note the
definition of \baz)


        \header {
            texidoc = "With @code{ly-id}, you can pass of the result of
        Scheme expressions as lilypond input. Within a Scheme expression, you
        can use, define or change lilypond variables. "
        }


        foo = \notes \transpose c' { d''4-. }
        bra = \notes \transpose c' { e'4-. }

        \score { 
          \context Voice \notes\relative c' {
              c4
              #(ly-id (make-sequential-music (list foo foo foo )))
              #(begin (define baz (make-simultaneous-music (list foo bra)))
                (empty-music))
              c4
              \baz
              c4
          }
        }


I hope that this will get the clamors for macros and parameters off my
back for some time :^).  1.7.0 was branched of 1.6.3, but all fixes of
1.6.4 have been merged into it.

Have fun!


2002-09-21  Han-Wen Nienhuys  <address@hidden>

        * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.

        * tex/lilyponddefs.tex: set hsize for plain tex, but only for
        positive line widths.

2002-09-20  Jan Nieuwenhuizen  <address@hidden>

        * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one
        go.  Fix comments.

        * cygwin: Cygwin updates.

2002-09-19  Han-Wen Nienhuys  <address@hidden>

        * Documentation/windows/installing.texi (Top): version for python,
        urls for ghostscript (thanks to John Potelle)
        
        * lily/simultaneous-music-iterator.cc
        (Simultaneous_music_iterator): init children_list_ before
        triggering GC.

        * lily/*-iterator.cc: be even more careful with smobbed copy
        constructors. 

        * lily/break-align-engraver.cc (acknowledge_grob): also typeset
        LeftEdge item.

2002-09-15  Werner Lemberg  <address@hidden>

        Improving LilyPond's output to make them ordinary TeX boxes with
        predictable dimensions.  System boxes are now vertically centered on
        the baseline; this offset can be further controlled with
        \lilypondscoreshift.

        * lily/system.cc (System::post_processing): Pass length of current
        system to `start-system' (including any horizontal indentation).

        * scm/tex.scm, scm/pdftex.scm: Make output of various functions
        prettier.
        (lily-def): Append `%'.
        (start-system): Add parameter `wd'.  Output more TeX code to specify
        box dimensions.
        (stop-system, stop-last-system): Complement changes in
        `start-system'.
        * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm:
        Updated.

        * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0.
        * buildscripts/mf-to-table.py (write_tex_defs): Append `%'.
        Write final `\endinput'.

        * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex,
        tex/lilypond-plaintex.tex, tex/lilypond-latex.tex,
        tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code.  Assure that
        files and macro definitions don't produce spurious spaces and
        paragraphs (using \endlinechar).
        * tex/lilyponddefs.tex: New dimension `\scoreshift'.

        * Documentation/user/internals.itely: Improved formatting, fixing
        typos.  Added a section `Output details' to describe how the TeX
        code looks like.

2002-09-17  Rune Zedeler  <address@hidden>

        * lily/accidental-engraver.cc: Also work with partial measures.

2002-09-17  Han-Wen Nienhuys  <address@hidden>

        * lily/text-spanner-engraver.cc: whoops. Set bound in the correct
        spanner.

2002-09-21  Han-Wen Nienhuys  <address@hidden>

        * lily/identifier-smob.cc (unpack_identifier): new file.

        * lily/lexer.ll (identifier_type): new function.  use ly-id to
        pass off scheme expressions as music identifiers.

        * scm/lily.scm: reorganisation, cleanups.

        * lily/main.cc: small cleanups.

2002-09-20  Han-Wen Nienhuys  <address@hidden>

        * lily/ly-module.{cc,hh}: new file.

2002-09-17  Rune Zedeler  <address@hidden>

        * lily/accidental-engraver.cc: Also work with partial measures.

2002-09-16  Jan Nieuwenhuizen  <address@hidden>

        * VERSION (PACKAGE_NAME): Remove HEAD trap leftover.

2002-09-16  Han-Wen Nienhuys  <address@hidden>

        * lily/my-lily-lexer.cc: use SCM module in stead of
        Scheme_hash_table. Changes throughout.  

2002-09-15  Han-Wen Nienhuys  <address@hidden>

        * VERSION (MY_PATCH_LEVEL): make 1.7.0



-- 

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




reply via email to

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