LilyPond 2.1.20 is out

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


The biggie in .20 is the new lilypond-book script, which was fruit of
Jan's  work of the past week. It is simpler and quicker the moloch
that we used to have. Other attractions are: MIDI output for drums,
melisma support for MIDI lyrics and a lot of bugfixes.


NEWS

   * Melismata in lyrics are also properly handled  in the MIDI output.

   * The lilypond-book script has been rewritten.  It is shorter,
     cleaner and faster.  The special construct `mbinclude' has been
     removed, plain `@include' or `\\input' can be used now.


Changes:

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

	* scm/part-combiner.scm (determine-split-list): robustness fix 

	* lily/paper-score.cc (process): move gc stat stuff to init.ly 

	* lily/parser.yy (music_output_def_body): plug memory leak.

	* lily/translator-group.cc (add_fresh_group_translator): plug
	memory leak: unprotect Translator_group once added.   

	* lily/span-dynamic-performer.cc (process_music): deprecate span-type.

	* scripts/lilypond-book.py (Lilypond_snippet.notice_include):
	write .dep file.
	(Lilypond_snippet.ly): add \renameinput.

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

	* Documentation/user/refman.itely (Markup command definition): Doc
	by Nicolas Sceaux. Rewrite by Han-Wen

	* lily/lyric-hyphen.cc (brew_molecule): remove if hyphen is first
	thing of the line.
	(brew_molecule): only remove if hyphen is not at the end of line.
	(set_spacing_rods): new function: minimum-length specifies
	distance between syllables.

	* scm/define-grobs.scm (all-grob-descriptions): add
	Hyphen_spanner::set_spacing_rods to LyricHyphen

	* input/regression/lyric-hyphen-break.ly: new file.

	* input/test/lyric-hyphen-retain.ly: new file.

	* lily/new-part-combine-iterator.cc (construct_children):
	add Rest direction.

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

	* scripts/lilypond-book.py (Snippet.replacement_text): add method.

	* Documentation/bibliography/engraving.bib (donemus1982):
	update entry.

2004-02-07  Jan Nieuwenhuizen  <[email protected]>

	* scripts/lilypond.py (option_definitions): Fix typo.

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

	* scripts/lilypond-book.py (Substring.__init__): new class.
	(Snippet.output_texinfo): add texidoc option.
	(Include_snippet.replacement_text): new class.
	(Lilypond_snippet.__init__): new class
	(Lilypond_snippet.get_hash): bugfix: use full body for hashing.

	* Documentation/user/refman.itely (Sound): 
	note about number of channels.

	* scm/music-functions.scm (voicify-music): add \context Staff for
	<< \\ >> polyphony.

	* lily/parser.yy (verbose_command_req): \skip now creates
	SkipMusic, and does not lead to spurious staves.

	* scm/define-music-types.scm (music-descriptions): rename
	NonEventSkip to SkipMusic

	* input/no-notation/midi-lyric-barcheck.ly: new file.

	* input/regression/collision-dots-invert.ly: new file.

	* lily/note-collision.cc (check_meshing_chords): add stem_to_stem
	case.

	* lily/new-lyric-combine-music-iterator.cc (process): let iterator
	die if melody died too.

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

	* lily/source-file.cc (load_stdin): add trailing 0. Fixes problem
	with reading from stdin.

	* lily/slur-performer.cc (try_music): new file.

	* lily/melisma-performer.cc (try_music): new file. Handle
	melismata to help lyrics.

	* lily/beam-performer.cc (try_music): new file. Handle beam events
	to help lyrics.

	* lily/score-performer.cc (one_time_step): reinstate
	process_music().

	* lily/performer.cc (process_music): add to interface.

	* lily/performer-group-performer.cc (process_music): new function.

	* lily/dot-column.cc (do_shifts): do collision resolution before
	dot positioning.
	
	* scripts/lilypond-book.py (Snippet.output_print_filename): new
	file, process printfilename option.
	(Snippet.__init__): rewrite: do not use global variables h or
	index.
	(main): really support -I option.
	(find_toplevel_snippets): new code.
	(find_toplevel_snippets): reinstate old version, without global variables. 

	* tex/texinfo.tex: really add file.
	
2004-02-06  Jan Nieuwenhuizen  <[email protected]>

	* scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
	compatibility.

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

	* scripts/hw-lilypond-book.py (Snippet.output_print_filename): 

	* scm/define-translator-properties.scm (drumPitchTable): add
	property.

	* scripts/lilypond-book.py (simple_toplevel_snippets): new
	function.
	(help_summary): docstrings.
	(do_file): strip the dir of input_base too.

2004-02-05  Jan Nieuwenhuizen  <[email protected]>

	* Documentation/topdocs/NEWS.texi: Add item about lilypond-book.

	* Documentation/user/lilypond-book.itely: Update.

	* make/ly-rules.make: Update lilypond-book commands.

	* Documentation/user/GNUmakefile: Update makeinfo commands,
	lilypond-book flags.

	* scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly).
	
	* scripts/old-lilypond-book.py: New file (was: lilypond-book.ly).

	* scripts/filter-lilypond-book.py: Remove.

	* Documentation/user/*tely: Update options for new lilypond-book.

	* tex/texinfo.tex: New file; from texinfo CVS.  This fixes build
	with @macros in @includes.

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

	* lily/rest-collision-engraver.cc (process_acknowledged_grobs):
	make rest-collision only.

	* lily/break-substitution.cc (substitute_one_mutable_property):
	clear all-elements using scm_assq_remove_x(). 

	* lily/rest-collision.cc (do_shift): shift single rests

	* flower/include/array.hh (class Array): rename to is_empty ()

	* lily/drum-note-performer.cc: new file: perform drum 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.