LilyPond 2.1.19 is out

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>

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   <[email protected]>

	* VERSION (PACKAGE_NAME): release 2.1.19.
	
2004-02-05  Jan Nieuwenhuizen  <[email protected]>

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

2004-02-05  Han-Wen Nienhuys   <[email protected]>

	* 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  <[email protected]>

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

2004-02-04  Han-Wen Nienhuys   <[email protected]>

	* 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   |   [email protected]   |   http://www.xs4all.nl/~hanwen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.