info-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Lilypond 2.1.26 released


From: Han-Wen Nienhuys
Subject: Lilypond 2.1.26 released
Date: Mon, 23 Feb 2004 12:38:04 +0100



Hi guys,

Lilypond 2.1.26 is released. This release fixes a nasty memory
corruption error, which I finally found with Valgrind. I've also
patched GUILE so that similar bugs are easier to catch in the future.

.26 also has a prototype implementation for automatic cue notes:

   * Cue notes can  now be quoted directly from the parts that contain
     them. For example,


     \addquote oboe \notes\relative c' { fis4 f4 e8 e4 }
     
     \score {
         \notes \relative c'' {
        c8 d8 \quote 4. oboe es8 gis  
         }
     }

     will insert an F and an E in place of the \quote command.

Other news:

   * The naming of exported Scheme functions now follows Scheme
     conventions.  Changes be applied to Scheme files with convert-ly:

                  convert-ly -e -n --from=2.1.24 --to=2.1.26 *.scm

   * Notes can  be excluded from auto-beaming, by  marking them with
     `\noBeam':
            c8 c \noBeam c c

     will print two separate eighth notes, and two beamed notes.

Changes:


        * VERSION: release 2.1.26 
        
        * scm/chord-entry.scm (construct-chord): process transposition
        after processing explicit-11.  

2004-02-22  Han-Wen Nienhuys   <address@hidden>

        * lily/parser.yy (add_quote): add syntax for adding quotes:
        \addquote "id-string" Music

        * scripts/lilypond-book.py (do_file): do not overwrite input file.

        * scripts/convert-ly.py (conv): add rules for name changes.

        * lily/context-scheme.cc (LY_DEFINE): use Scheme style naming for
        music/context/grob property functions. Internally, use
        get_property() and set_property() for both.

2004-02-22  Heikki Junes <address@hidden>

        * elisp/lilypond-mode.el (get-buffer-size): define new function,
        for Emacs >= 18 (Laurent Martelli).

2004-02-21  Han-Wen Nienhuys   <address@hidden>

        * lily/parser.yy (command_element): extract quoted vector in
        parser.

        * input/regression/quote.ly: new file.

        * lily/sequential-iterator.cc (process): only process if moment >= 0.

        * lily/parser.yy (command_element): \quote DURATION NAME: support
        cue notes. 

        * lily/quote-iterator.cc (class Quote_iterator): new file.

2004-02-20  Han-Wen Nienhuys   <address@hidden>

        * lily/auto-beam-engraver.cc (try_music): accept and process
        beam-forbid-event.

        * input/regression/auto-beam-no-beam.ly: new file.

2004-02-20  Mats Bengtsson  <address@hidden>

        * lily/accidental.cc (print): Change font-relative-size ->
        font-size. Fixes cautionary-style = smaller.

2004-02-20  Han-Wen Nienhuys   <address@hidden>

        * lily/system-start-delimiter.cc (staff_brace): remove
        font-relative-size

        * lily/parser.yy (music_property_def): oops. SCM_UNDEFINED
        forgotten with scm_list_n. Fixes spurious coredumps.

        * lily/accidental-engraver.cc (stop_translation_timestep): move
        update of localKeySignature to stop_translation_timestep (). This
        makes sure that all ties are noticed at the right moment.
        (stop_translation_timestep): clear tie only when right-side
        notehead was seen.
        (number_accidentals_from_sig): cleanup. 

        * input/regression/accidental-tie.ly (mus): new file

        * input/regression/tie-accidental, tie-break-accidental.ly: remove
        these longish tests.

2004-02-19  Han-Wen Nienhuys   <address@hidden>

        * lily/include/*.hh (class Item): rename XXX_b () to is_XXX ().

        * THANKS: update bugreporter list.

        * lily/beam.cc (print): broken beams last until end of staff.
        (print): broken beams start from prefatory matter.

        * scm/output-tex.scm (output-scopes): don't dump fraction exactly.

        * lily/paper-score.cc (process): dump header only once.

        * lily/paper-outputter.cc (Paper_outputter): move logic into
        Scheme.

        * scm/output-tex.scm (output-scopes): new function.
        (output-paper-def): new function
        (tex-string-def): new function
        (symbol->tex-key): new function

        * scripts/convert-ly.py (conv): add rule for | ~

2004-02-19  Heikki Junes  <address@hidden>

        * input/regression/{many}.ly: refresh, trying to guess how
        it was designed.


-- 

 Han-Wen Nienhuys   |   address@hidden   |   http://www.xs4all.nl/~hanwen 





reply via email to

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