[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Lilypond 2.1.32 released,
Han-Wen Nienhuys <=