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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.