info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 2.3.2 is out


From: Han-Wen Nienhuys
Subject: LilyPond 2.3.2 is out
Date: Wed, 26 May 2004 19:43:20 +0200

LilyPond 2.3.2 is out.

This release has a lot of internal changes relating to page layout.
Most of this code is still experimental, so don't be surprised if the
page layout coming out of this version is slightly broken.

This release also has experimental fret-diagram code, implemented by
Carl D. Sorensen. The syntax of this code is still subject to change
within the coming weeks, but it's already there for you to play with.

As a natural consequence of the new music-function code, Nicolas
Sceaux has contributed a partial rewrite the parser code, converting

        * \addlyrics
        * \appoggiatura
        * \acciaccatura
        * \grace
        * \partcombine
        * \autochange
        * \applycontext
        * \applyoutput
        * \breathe 

to music functions. This means that their meaning can be redefined,
and are no longer hard-coded.

Pedro Kroger is busy becoming the build manager.(Let's hear a big
cheer for Pedro!).  He will oversee that builds for lily appear as
soon as possible, and he will help resolve packaging problems by
building lily for Debian regularly.  In anticipation of this, I have
decided not to build a binary RPM for Fedora, but rather wait until
Pedro has ironed out any problems.

Finally, Jan has been very busy behind the curtains to do some
experimental work with Frankensteining GUILE-GTK together with
LilyPond output, so that we can have GNOME integration in some distant
future.


enjoy!


NEWS:


   * A new block, `\bookpaper' has been introduced to hold settings for
     paper size and output scaling.

   * Support for fret diagrams  has been contributed by Carl D.
     Sorensen. `input/test/fret-diagram.ly' contains an example.



Changes:

2004-05-26  Han-Wen Nienhuys   <address@hidden>

        * VERSION: 2.3.2 released
        
        * lily/parser.yy (book_body): set default bookpaper.

        * scm/output-tex.scm (header): kludge: hard code linewidth. 

        * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.

2004-05-25  Han-Wen Nienhuys   <address@hidden>

        * lily/score.cc (default_rendering): scale outputdef before
        starting.

2004-05-25  Jan Nieuwenhuizen  <address@hidden>

        * scm/fret-diagrams.scm: Add header.

        * scm/output-gnome.scm: Hello world :-)

2004-05-25  Han-Wen Nienhuys   <address@hidden>

        * scripts/lilypond.py (run_dvips): only add papersize if present.

        * lily/accidental-engraver.cc (update_local_key_signature): new
        function, fold code from initialize() and process_music().
        (update_local_key_signature): use deep copy. This fixes one
        problem from custom-key-signatures.ly.
        (number_accidentals_from_sig): tighter check for
        accidental-too-old.

        * ly/engraver-init.ly: remove localKeySignature
        definition from ChoirStaff, StaffGroup, Score.
        
        * lily/percent-repeat-engraver.cc (try_music): add moments for
        barlines too. Fixes: skipbars-percent-repeat.ly.

2004-05-24  Han-Wen Nienhuys   <address@hidden>

        * lily/context-def.cc (filter_performers): don't go to cdrloc if
        skipping last pair. Fixes: crash-bar-number.

        * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
        D. Sorensen)

        * input/test/fret-diagram.ly: new file.

        * scm/paper.scm (paper-set-staff-size): scale linewidth too.
        (scale-paper): divide by scale.

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

        * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
        case.

2004-05-18  Han-Wen Nienhuys   <address@hidden>

        * scm/stencil.scm (fontify-text): reinstate function

        * tex/lily-ps-defs.tex: remove lilypondblotdiam def.

        * lily/book-paper-def.cc (Book_paper_def): add copy ctor.

        * lily/parser.yy (book_paper_head): \bookpaper {} 

        * python/midi.c: remove config.h

2004-05-18  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: Update.

2004-05-17  Jan Nieuwenhuizen  <address@hidden>

        * scm/output-gnome.scm: New file.

        * lily/include/book-paper-def.hh: Add.  Janitorial fixes.

2004-05-17  Han-Wen Nienhuys   <address@hidden>

        * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
        (find_scaled_font): move from Paper_def

2004-05-16  Han-Wen Nienhuys   <address@hidden>

        * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
        (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.

        * po/fr.po: update po.

        * lily/include/book-paper-def.hh (class Book_paper_def): new file.

        * lily/book-paper-def.cc (print_smob): new file.

2004-05-16  Heikki Junes <address@hidden>

        * buildscripts/lilypond-words.py: search words also from
        music-functions-init.ly.

2004-05-15  Nicolas Sceaux  <address@hidden>

        * ly/music-functions-init.ly (def-music-function): new helper
        macro for defining music functions. \addlyrics \appoggiatura
        \acciaccatura \grace \partcombine \autochange \applycontext
        \applyoutput and \breathe are now defined here thanks to it.

        * lily/parser.yy: 
        * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
        \grace \partcombine \autochange \applycontext \applyoutput and
        \breathe keywords removed from the parser.

        * lily/parser.yy: 
        * lily/music-function.cc (ly_make_music_function): 
        * lily/lexer.ll (music_function_type): added a case for 0-arg
        music functions.

2004-05-14  Nicolas Sceaux  <address@hidden>

        * scm/ly-from-scheme.scm (read-lily-expression):  A variable
        refering to a music expression can be used in lily-inside-scheme:
        #{ $music #}

        * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
        and ly:parser-define, and change ly:parser-parse-string in order
        to make #{ $music #} work.

        * scm/new-markup.scm (compile-markup-expression): when an argument
        is a string, use `make-simple-markup'.

2004-05-14  Han-Wen Nienhuys   <address@hidden>

        * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  

2004-05-10  Han-Wen Nienhuys   <address@hidden>

        * scripts/convert-ly.py (FatalConversionError.func): handle + in
        font-size. (backportme)

2004-05-09  Han-Wen Nienhuys   <address@hidden>

        * lily/paper-outputter.cc (output_stencil): dump font definitions
        before each stencil.

        * lily/include/paper-book.hh (struct Score_lines): new
        struct. Collect info per Paper-score.

        * lily/include/page.hh (class Page): to_stencil() returns Stencil
        everywhere.

        * lily/stencil.cc (find_expression_fonts): new function

        * lily/paper-outputter.cc (output_stencil): use
        interpret_stencil_expr

        * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
        (interpret_stencil_expr): new function. Generic stencil
        interpretation.

        * lily/paper-def.cc (find_scaled_font): divide lookup
        magnification by outpuscale for non-virtual fontmetrics. This
        fixes ludicrously long font definitions for text
        fonts. (backportme)

        * lily/score-engraver.cc: remove
        {Engraver,Score_engraver}::typeset_grob(), remove all calls.

2004-05-09  Jan Nieuwenhuizen  <address@hidden>

        * input/test/markup-score.ly: Remove \notes.

        * lily/parser.yy (book_body): Grok Composite_music and \header.
        (markup): Push NOTES mode before score_block.




-- 

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





reply via email to

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