info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 2.3.4


From: Han-Wen Nienhuys
Subject: LilyPond 2.3.4
Date: Mon, 14 Jun 2004 00:19:22 +0200

LilyPond 2.3.4 is out.

The focus of this release is further revamping of the output
backend. As a consequence, this release has support for


* Embedding small scores into \markup now actually works: try this:

tuning = \markup {
    \score {
        \new Staff \with { \remove Time_signature_engraver }
        { \clef bass  <c, g, d g>1 }
        \paper { raggedright = ##t }
    }
}

\header {
    subsubtitle = \markup { \fill-line < { "Originalstimmung: " \tuning } > }
} 

* Manual forcing  page breaking.

* Dumping multiple output formats, eg.

  lilypond-bin -f tex,ps

Further improvements include

* Improved functionality for fret diagram markups.

* Better warnings for mistyped melody names in lyrics.


In my opinion this release is ready to be tested by adventurous users,
especially those who need page layout of any sort.  Give it whirl, and
let us know what you think!


Enjoy,

Han-Wen & Jan


ChangeLog:

2004-06-13  Jan Nieuwenhuizen  <address@hidden>

        * buildscripts/guile-gnome.sh: New file.

        * scm/output-gnome.scm: White background, better window size, sane
        canvas size.  Cleanups.

2004-06-13  Han-Wen Nienhuys   <address@hidden>

        * Documentation/user/invoking.itexi (Invoking the lilypond
        binary): document --safe.

        * scm/output-gnome.scm: set PATH in script.

        * scm/page-layout.scm (default-page-make-stencil): don't stretch
        if there is too few systems on a page.

        * lily/parser.yy (relative_music): start at middle C without pitch
        argument.

        * Documentation/user/changing-defaults.itely (Page layout): new node.
        (Paper size): rename node
        (Page breaking): new node.
        (Titling): move from invoking.
        (File structure): new node.

        * lily/parser.yy (score_body): allow \header and music anywhere in
        \score body.

2004-06-13  Jan Nieuwenhuizen  <address@hidden>

        * scm/lily.scm (ly:load): Remove page-breaking.scm.

2004-06-13  Han-Wen Nienhuys   <address@hidden>

        * lily/include/paper-system.hh: move cc/hh file from paper-line.*

        * lily/include/paper-line.hh: rename to Paper_system.

        * lily/include/paper-book.hh: doc class.

        * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 

        * scm/page-layout.scm (plain-footer): add tagline/copyright. 
        (plain-header): add instrument-name.
        (default-page-make-stencil): bugfixes.

        * lily/parser.yy (book_body): allow \header anywhere in \book{}

        * lily/paper-book.cc: remove copyright & tagline. Remove
        interactions with Page

        * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
        here, 
        (default-page-make-stencil): new function
        (default-page-music-height): new function
        (page-headfoot): new function
        (ly:optimal-page-breaks): generate stencils directly from here

        * scm/titling.scm: new file, group titling functions

2004-06-13  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: Handle multiple pages.

        * scm/framework-gnome.scm: Do not load output-gnome.
        (framework-gnome): Invoke output-gnome::header and
        output-gnome::end-output as faked stencils.  Fixes experimental
        gnome output.

2004-06-13  Han-Wen Nienhuys   <address@hidden>

        * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
        octavation compatibility fixes. Backportme. 

        * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
        pages.
        (ly:optimal-page-breaks): combine-penalties: no shortcut for
        negative. Now we handle negative penalties (ie. \pageBreak)
        correctly.

        * lily/system.cc (get_line): extract page-penalty from the left
        bound.

        * scm/fret-diagrams.scm (fret-diagram): use @table for documentation

2004-06-12  Han-Wen Nienhuys   <address@hidden>

        * scm/framework-ps.scm: don't load output-XXX from framework-XXX

2004-06-12  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: Update script.  Move development to
        lilypond_2_3_2 branch for now.

2004-06-11  Han-Wen Nienhuys   <address@hidden>

        * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
        negative penalties.
        cleanups.

        * Documentation/user/changing-defaults.itely (Creating contexts):
        index entries

        * scm/page-breaking.scm (ly:optimal-page-breaks): new
        file. Rewrite function. 

        * lily/paper-book.cc (pages): new interface: page-breaking returns
        list of line-list.

        * lily/page.cc (Page): take lines argument.

        * scm/document-translation.scm (all-engravers-doc): link to user man

        * scm/page-layout.scm (ly:optimal-page-breaks): use penalty iso. score.

        * Documentation/user/notation.itely (Relative octaves): typo.

        * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.

2004-06-11  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: Update build script.

2004-06-10  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
        gnome backend.

        * scm/framework-gnome.scm: New file.

        * scm/lily.scm: Use it.

        * lily/paper-outputter.cc: Janitorial cleanups.
        (ly:outputter-dump-string): Remove unreachable statement.

        * scm/framework-ps.scm: Add header.  Janitorial cleanups.
        (ice-9): Bugfix: Add srfi-1.

        * scm/framework-tex.scm: Add header.  Janitorial cleanups.

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

        * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
        in do_quit()
        
2004-06-07  Han-Wen Nienhuys   <address@hidden>

        * ly/book-paper-defaults.ly: set optimal-page-breaks as default

2004-06-06  Han-Wen Nienhuys   <address@hidden>

        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
        override of Beam::position-callbacks. Why would grace beams not be
        quantized? Fixes: weird-stem-size-grace. 

        * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
        warning only once. Backportme.

        * lily/accidental-engraver.cc (number_accidentals_from_sig):
        bugfix, 2nd try. Backportme.

        * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)

2004-06-04  Mats Bengtsson  <address@hidden>

        * Documentation/user/notation.itely (Instrument transpositions):
        Correct the name of the instrumentTransposition property.

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

        * scm/output-ps.scm (ps-font-command): fix parmesan coding too.

2004-06-04  Mats Bengtsson  <address@hidden>

        * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
        and postLilyPondExample are called when defined.

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

        * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
        This fixes setting notenames with `\include "nederlands.ly" '

        * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
        new function.

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

        * scm/page-layout.scm: don't do piece, it should be in score-title
        only.

        * lily/lexer.ll: lex \score separately.

        * lily/paper-book.cc: junk stencil2line.

        * lily/paper-line.cc (Paper_line): construct from Stencil
        directly. No futzing with the dimensions.

        * lily/include/paper-line.hh (class Paper_line): 

        * lily/stencil.cc (interpret_stencil_expression): combine-stencil
        takes arbitrary number of arguments.

        * input/test/markup-score.ly (tuning): simplify example. 

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

        * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 

        * scm/define-markup-commands.scm (score): define score-markup

        * lily/parser.yy (markup): use score-markup.

        * lily/score.cc: add ly:score? 

2004-05-30  Carl Sorensen <address@hidden>

        * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
        fret-parse-string so it prepares for calls to fret-diagram-verbose
        Changed display constants to props so they are available for
        \override.
        




-- 

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





reply via email to

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