info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 2.3.3 is out


From: Han-Wen Nienhuys
Subject: LilyPond 2.3.3 is out
Date: Mon, 31 May 2004 18:18:31 +0200


LilyPond 2.3.3 has many internal changes relating to the output
backend (i.e. direct postscript output) and page-layout. In addition,
it contains a few bugfixes for recently reported problems.


NEWS:


   * Context definitions are now stored in identifiers that match the
     context name, in other words, to modify a `Staff' context, the
     following code may be used.

                \context {
                  \Staff
                  ..
                  }

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

ChangeLog:


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

        * VERSION: release 2.3.3

        * stepmake/stepmake/generic-vars.make: unset LANG.

        * input/regression/tuplet-nest.ly: bugfix.

        * lily/tie-performer.cc (stop_translation_timestep): reset
        ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly

        * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
        clear repeat_ directly after setting stem_tremolo_. Fixes:
        tremolo-repeat.ly

        * input/regression/span-bar-break.ly: new file.

        * scm/define-grobs.scm (all-grob-descriptions): remove
        break-visibility from SpanBar. Fixes: piano-repeat.ly

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

        * python/lilylib.py (make_ps_images): only compute bbox when needed.

        * scripts/lilypond-book.py (process_snippets): use lily -f ps
        files for generating pngs. (failed experiment)

        * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
        file with PFA fonts included.

        * lily/score.cc (default_rendering): put header in too.

        * lily/paper-line.cc (LY_DEFINE): change function to
        ly:paper-line-extent

        * scm/page-layout.scm (default-book-title): only add lines for
        non-nil fields.
        (default-score-title): idem.

        * lily/my-lily-parser.cc (parse_string): delete lexer after use.

        * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.

        * lily/include/paper-book.hh (class Paper_book): remove height_
        member.

        * input/test/coriolan-margin.ly (texidoc): remove latex macros.

        * lily/ly-module.cc (LY_DEFINE): bugfix.

        * lily/paper-book.cc (book_title): separate function for the book
        title.

        * scm/page-layout.scm (default-book-title): only account for
        markup fields.

        * scm/framework-ps.scm: new file. Move high level interface from
        output-ps.scm

        * scm/music-functions.scm (def-grace-function): move macros from
        ly/music-functions-init.ly

        * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
        framework-tex.scm

        * scm/framework-tex.scm (dump-line): new file. High level
        interface for output (pages, systems, header). 

        * lily/include/page.hh (class Page): add is_last_ field.

        * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.

        * lily/paper-book.cc (split_string): new function
        (output): output multiple formats, i.e. --format=ps,tex

        * scm/output-ps.scm (output-scopes): dump variables directly.
        (define-fonts): rewrite for new interface

        * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.

        * lily/paper-outputter.cc (Paper_outputter): take format argument.

        * lily/main.cc (parse_argv): don't set extension for output.

        * lily/clef-engraver.cc (create_clef): remove
        Staff_symbol_referencer::set_position() call. 

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

        * ly/music-functions-init.ly (addlyrics): set the 'origin property
        with the location argument in music function definitions.

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

        * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
        staffsymbol dependency.

        * lily/include/grob.hh (class Grob): live () -> is_live (). Small
        cleanups.

        * lily/book.cc (process): return Paper_book
        (to_stencil): use Book::process().

        * lily/include/my-lily-parser.hh (class My_lily_parser): remove
        header_ field. Store in $globalheader

        * lily/parser.yy (book_body): book header is initted to
        $globalheader.
        

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

        * input/test/fill-a4.ly: removed.

        * lily/parser.yy (output_def): push scope of parent_ Output_def
        too.

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

        * scm/output-gnome.scm: Update info.

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

        * lily/book-paper-def.cc: collapse Book_output_def to Output_def.

        * scm/lily.scm (ly:modules-lookup): handle empty list, and more
        than 1 module.

        * lily/include/ly-module.hh (ly_use_module): rename is_module to
        ly_c_module_p.

        * scm/page-layout.scm (default-book-title): move Scheme titling
        functions to here.

        * lily/parser.yy (book_paper_block): remove scope too.

        * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext

        * lily/rest.cc: add direction to rest properties.

        * lily/include/output-def.hh: new file, move from
        music-output-def.hh

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

        * scm/output-gnome.scm: Describe feta-cork hack.

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

        * lily/include/book-paper-def.hh: derive from Output_def 

        * lily/include/paper-def.hh: move all functionality out of class.
        Junk header.

        * lily/include/music-output-def.hh: rename Music_output_def to
        Output_def.

        * input/wilhelmus.ly: only set space for Paper formatting. 

        * lily/include/midi-def.hh: remove file, remove class.
        Move functions to Music-output-def.

        * lily/music-output-def.cc (Music_output_def): remove separate
        translator table. Lookup translators in scope directly. This
        obviates Context suffix for context identifiers, i.e.

        \context {
          \Staff
          .. 
          }


        will work.
        

        * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.

        * Documentation/user/changing-defaults.itely (Horizontal spacing):
        document spacing override hack.

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

        * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
        installation info.  Support point-and-click.  Add +/- zoom
        keybindings.



-- 

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





reply via email to

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