info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 2.1.19 is out


From: Han-Wen Nienhuys
Subject: LilyPond 2.1.19 is out
Date: Thu, 5 Feb 2004 18:33:06 +0100


LilyPond 2.1.19 cleans up a bunch long-standing warts: I've removed
Thread context, and Lyrics context (the function of both is taken by
Voice and LyricsVoice respectively). This cleanup was enabled by a
rewrite of the drum notation support, which is now properly done.


NEWS:

   * The `Lyrics' context has been removed. Lyrics should only be
     constructed in `LyricsVoice'.

   * The `Thread' context has been removed. Note heads and rests are
     now constructed at `Voice' level.

   * Harmonic notes can now be entered as
             <c' g''\harmonic>

   * Drum notation is now supported  as a regular feature: percussion
     may be entered in `\drums' mode, and printed in a `DrumStaff'
     context:

            \score {
              \drums \new DrumStaff { hihat4 cowbell8 }
            }

ChangeLog:


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

        * VERSION (PACKAGE_NAME): release 2.1.19.
        
2004-02-05  Jan Nieuwenhuizen  <address@hidden>

        * scripts/filter-lilypond-book.py
        (classic_lilypond_book_compatibility): New function.

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

        * buildscripts/lilypond.words.py (F): remove drums.scm reference.

        * Grand 2003 -> 2004 search replace. 

        * lily/parser.yy (chord_body_element): add DRUM_PITCH to chords
        (i.e. < > )

        * ly/performer-init.ly: add DrumStaff

        * lily/axis-group-engraver.cc (acknowledge_grob): also take
        lyric-interface; this prevents lines with only extender lines from
        being junked.
 
        * scm/define-grob-interfaces.scm (lyric-interface): new interface

        * lily/lyric-extender.cc (brew_molecule): get line breaking and
        extenders right, for once and for all (hopefully).
        
        * lily/break-substitution.cc (substitute_one_mutable_property):
        clear old 'all-elements for System grobs.

        * lily/new-lyric-combine-music-iterator.cc (find_voice): make sure
        that associatedVoiceContext is always assigned when music & lyrics
        are found. 

        * ly/engraver-init.ly: remove Lyrics context.
        (TabVoice): add noteheads engraver

        * input/test/improv.ly: update: do not use Thread switching. 

        * lily/pitch-squash-engraver.cc (acknowledge_grob): only squash if
        squashedPosition is a number  

        * Documentation/user/refman.itely (Automatic note splitting):
        remove Thread references.

        * input/no-notation/pc-direction.ly: remove file.

        * ly/engraver-init.ly: remove Thread

        * input/regression/tie-chord-partial.ly: remove file.

        * scripts/convert-ly.py (conv): \harmonic rule

        * lily/new-fingering-engraver.cc (acknowledge_grob): add new
        notation for harmonic notes: <c' g''\harmonic>

        * lily/lily-guile.cc (alist_to_hashq): new function

        * scm/lily.scm (alist->hash-table): new function.

        * Documentation/user/refman.itely (Percussion staves): update doco.

        * input/regression/drums.ly (timb): updates

        * lily/note-performer.cc (create_audio_elements): robustness fix.

        * ly/engraver-init.ly: add DrumStaff and DrumVoice contexts

2004-02-05  Jan Nieuwenhuizen  <address@hidden>

        * scripts/filter-lilypond-book.py (find_toplevel_snippets): Do not
        discard valid matches.

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

        * lily/drum-note-engraver.cc: new file.

        * ly/drumpitch-init.ly: move drum definitions

        * scm/drums.scm: remove file.

        * lily/*.cc: remove abort-event everywhere.

        * lily/note-heads-engraver.cc (process_music): robustification.

        * lily/accidental-engraver.cc (process_acknowledged_grobs):
        robustification.

        * lily/parser.yy (simple_element): add \drums mode.
        (simple_element): remove \pitchnames , \chordmodifiers. Use
        variables to store this. 

        * lily/lexer.ll (My_lily_lexer): remove support for \PITCHNAME
        outside \notes.


-- 

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





reply via email to

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