info-lilypond
[Top][All Lists]
Advanced

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

Lilypond 2.1.32 released


From: Han-Wen Nienhuys
Subject: Lilypond 2.1.32 released
Date: Sat, 20 Mar 2004 12:15:45 +0100

Hiya!

Lily 2.1.32 is out. This release has more rewriting in the "Changing
defaults" chapter of the manual. Other than that, Jan has been working
like a madman to get optimal page-breaking in Lily. You can view
(preliminary) results by doing


export GS_LIB=LILYPOND-SOURCEDIR/mf/out:/usr/share/texmf/fonts/type1/bluesky/cm/
lilypond-bin -f ps -I input/mutopia/W.A.Mozart/ mozart-hrn-3.ly
gv mozart-hrn-3.ps

The default TeX output backend takes 5 pages.  As you can see, Lily
with the new backend will cramp the pages a bit to stuff the concerto
onto 4 pages.

The roadmap for the coming weeks is as follows: my plan is to finish
rewriting the manual chapter on "Changing Defaults" and release
version 2.2 after that (ETA: about one week).

The release criterion of LilyPond is that it has to be BugFree
(tm). This means:

* Whatever worked in 2.0 should remain to work.

* Bugs are undocumented deficiencies. Please report errors, so we can
  fix them or document them.

After 2.2 is out, we will start the 2.3 branch directly. In this
branch we will work on direct PostScript output (so we can drop the
silly lilypond.py script), --safe execution (run Lily over the
webserver!) and page layout (get sane page breaks in multi-piece
orchestral parts!).

Have fun!





Changes:


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

        * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): remove
        doc string from IMPLEMENT_CTOR_CALLBACK().

        * lily/engraver.cc (typeset_grob): paranoia: take care of the case
        that engraver is in a performer hierarchy.

2004-03-17  Heikki Junes <address@hidden>

        * vim/lilypond-ftdetect.vim: new file.

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

        * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0. 
        (compose_ly): default octave should be middle C.

        * Documentation/user/changing-defaults.itely (Layout tunings
        within contexts): new node.

        * lily/include/smobs.hh: document C++ smob interface.

        * lily/function-documentation.cc: don't doc functions without
        docstring.

2004-03-19  Jan Nieuwenhuizen  <address@hidden>

        * Documentation/user/lilypond.tely: Remove `* lilypond' node from
        direntry, so that `info lilypond' goes to Top.

        * scm/output-ps.scm (polygon): Fix: add spaces.

        * scm/page-layout.scm (ly:optimal-page-breaks): Bugfix: underful
        solutions are now optimal too.

        * input/test/page-breaks.ly: New file.

        * lily/paper-outputter.cc (Paper_outputter): Import page breaking
        functions into safe module.

        * lily/lily-guile.cc (ly:number->string): Do not leave space at
        end, prepend zeros.

        * scm/output-*.scm: Use ly:number->string rather than
        number->string.  Makes for saner output.

        * scm/output-ps.scm (define-fonts): Always scale by designsize.
        Fixes feta-nummer, feta-din scaling.

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

        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use latin1.

        * scm/music-functions.scm (descend-to-context): new
        function. Similar to context-spec-music.
        (make-time-signature-set): specify Score as descend-only. This
        fixes the polymetric.ly example.

        * lily/context-specced-music-iterator.cc (construct_children): add
        support for descend-only context spec.

        * lily/note-head.cc (brew_ez_stencil): read vector #'note-names to
        determine ez-notation letter. 

        * lily/system.cc (get_line): start with dumping layer 3. This
        fixes ez notation.

2004-03-19  Jan Nieuwenhuizen  <address@hidden>

        * input/test/title-markup.ly: Stress breaking harder.

        * scm/page-layout.scm (height-score): Overfull page scores twice
        as bad as underfull (was: by a power).
        (walk-lines): Omit first walk-path round (breaking after new node,
        without lines).

        * lily/paper-book.cc (pages): Bugfix: copy_height and tag_height
        diff values are negative.
        (output): Bugfix: treat negative vfill differently.

        * Documentation/user/lilypond.tely (direntry): Add note about why
        `info lilypond' brings up `Invoking LilyPond' node.

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

        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: Mutopia tagline.

        * lily/paper-book.cc: Remove cruft.
        (output): Bugfix: put vfill between lines.
        (pages): Bugfix: set page vars needed for filling.

        * Documentation/user/music-glossary.tely: Compile fix: Use @arrow
        (was: @ar).

        * scm/page-layout.scm: Further development.

        * ly/declarations-init.ly (paper): Define page-breaking.

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

        * lily/note-head.cc (brew_ez_stencil): add note-names
        property. Provides internationalization for note names.

        * Documentation/user/changing-defaults.itely (Creating contexts):
        new node.

        * lily/grace-iterator.cc (process): descend to child for \grace.

        * lily/timing-translator.cc (initialize): Timing_translator adds
        Timing alias by itself.

        * lily/context.cc (add_alias): new function.

        * scm/lily.scm (tex-output-expression): new function, eval within
        drawing API. Guards against eval vulnerabilities.

        * scm/output-tex.scm (tex-encoded-fontswitch): idem. 

        * scm/output-ps.scm (scm): export lily drawing API.

        * lily/include/lily-guile.hh (ly_scheme_function): new macro. Use
        throughout.

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

        * scm/page-layout.scm (optimal-page-breaking): New function.
        
        * lily/paper-book.cc (pages): Use it.

2004-03-16  Jan Nieuwenhuizen  <address@hidden>

        * lily/include/paper-line.hh (class Paper_line): Full smob.

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

        * lily/global-context.cc (run_iterator_on_me): fix grace note
        nesting by initting measurePosition.

        * lily/timing-translator.cc (initialize): do no init
        measurePosition
        
        * lily/include/music-output-def.hh (class Music_output_def): add
        input_origin_ field.

        * Documentation/user/changing-defaults.itely (Changing context
        properties on the fly): new node.

        * lily/include/ly-smobs.icc (free_smob): remove smobbed_self()
        function. Only have smobbed_copy (), and do not provide
        smobbed_copy() for non-simple smobs. Changes throughout.

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

        * lily/auto-change-iterator.cc (class Auto_change_iterator): add
        start_moment_. Fix by Doug A. Linhardt.

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

        * lily/accidental-engraver.cc (acknowledge_grob): don't suppress
        accidentals for harmonic notes.

        * lily/note-collision.cc (check_meshing_chords): don't merge heads
        of different style. (Thanks to Doug Linhardt).

        * Documentation/user/changing-defaults.itely (Scheme tutorial):
        new node.

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

        * Documentation/topdocs/INSTALL.texi: finish install orders for vim.

        * vim/filetype.vim, vim/lilypond-ftplugin.vim,
        vim/lilypond-syntax.vim, vim/lilypond-compiler.vim,
        vim/lilypond-indent.vim: doc targets and deps in comments.

2004-03-15  Jan Nieuwenhuizen  <address@hidden>

        * lily/paper-book.cc (stencil2line): Bugfix: put stencil in line.

        * lily/system.cc (get_line): Return Paper_line.  Change all users.

        * lily/include/paper-line.hh:
        * lily/include/paper-line.cc: New file.


-- 

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





reply via email to

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