info-lilypond
[Top][All Lists]
Advanced

[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 





reply via email to

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