[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- LilyPond 2.1.19 is out,
Han-Wen Nienhuys <=