Lilypond 2.1.32 released
Han-Wen Nienhuys <[email protected]>
| Newsgroups | gmane.comp.gnu.lilypond.announce |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> * 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 <[email protected]> * vim/lilypond-ftdetect.vim: new file. 2004-03-19 Han-Wen Nienhuys <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * scm/page-layout.scm (optimal-page-breaking): New function. * lily/paper-book.cc (pages): Use it. 2004-03-16 Jan Nieuwenhuizen <[email protected]> * lily/include/paper-line.hh (class Paper_line): Full smob. 2004-03-18 Han-Wen Nienhuys <[email protected]> * 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 <[email protected]> * lily/auto-change-iterator.cc (class Auto_change_iterator): add start_moment_. Fix by Doug A. Linhardt. 2004-03-16 Han-Wen Nienhuys <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 | [email protected] | http://www.xs4all.nl/~hanwen