[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LilyPond 2.1.20 is out
From: |
Han-Wen Nienhuys |
Subject: |
LilyPond 2.1.20 is out |
Date: |
Mon, 9 Feb 2004 14:01:15 +0100 |
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 address@hidden' or `\\input' can be used now.
Changes:
2004-02-09 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* scripts/lilypond-book.py (Snippet.replacement_text): add method.
* Documentation/bibliography/engraving.bib (donemus1982):
update entry.
2004-02-07 Jan Nieuwenhuizen <address@hidden>
* scripts/lilypond.py (option_definitions): Fix typo.
2004-02-07 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
compatibility.
2004-02-06 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* 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 | address@hidden | http://www.xs4all.nl/~hanwen
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- LilyPond 2.1.20 is out,
Han-Wen Nienhuys <=