LilyPond 2.1.14

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>
LilyPond 2.1.14 is out. After a long night and short day of hacking, I
have a "touchdown" on the new part combiner. If you have scores that
use part-combining, please consider giving it a test-run.  A simple
example file is in input/regression/new-part-combine.ly - the
finishing touch is still lacking (no "a2" or "solo" is printed), but
the basics of switching between two voices and chords does work.

In addition, this release contains a slew of staff-size related
bugfixes, bugs which were found thanks to the critical eyes of Werner
Lemberg.

Enjoy!



from the NEWS file:

   * Many fixes for dimension scaling have been made, resulting in
     correct results for scores that mix staves in different sizes.

   * Improved robustness when  layout properties are accidentally
     removed.

   * A  more cleanly constructed part combiner has been installed.  It
     is more robust and less buggy. The part-combiner can be used with
            \newpartcombine MUS1 MUS2

     See `input/regression/new-part-combine.ly' for an example.

     (This feature is still experimental.)



ChangeLog:

2004-01-21  Han-Wen Nienhuys   <[email protected]>

	* VERSION: release 2.1.14
	
	* Documentation/topdocs/INSTALL.texi (Top): fix FTP url. 

	* lily/side-position-interface.cc (general_side_position): add
	Staff_symbol_referencer::staff_space ().

	* lily/include/context-def.hh: rename from translator-def.hh

2004-01-21  Mats Bengtsson  <[email protected]>

	* input/template/piano-dynamics.ly (pedal): Updated definition of
	Dynamics such that \cresc works, for example.

2004-01-21  Han-Wen Nienhuys   <[email protected]>

	* lily/stem.cc (calc_stem_info): use
	Staff_symbol_referencer::staff_space

	* lily/beam-quanting.cc (quanting): scale Stem_info 

	* lily/beam.cc (rest_collision_callback): use minimum-distance
	property for rest/beam collisions.
	(rest_collision_callback): bugfixes.

	* lily/system.cc (post_processing): extra-offset is now relative
	to the size of the current staff.

	* scm/music-functions.scm (notice-the-events-for-pc): record all
	voices, only analyze "one" and "two".

	* lily/recording-group-engraver.cc (finalize): bugfix: want self,
	not parent. 

	* lily/new-part-combine-iterator.cc (construct_children): create
	Devnull from Voice context

	* scm/music-functions.scm (determine-split-list): bugfixes.

	* lily/lily-guile.cc (robust_scm2int): new function

	* lily/staff-symbol-referencer.cc (line_thickness): new
	function. Use throughout.

	* lily/font-size-engraver.cc (acknowledge_grob): only process grob
	in its own context.  Add to preset font-size.

	* lily/stem.cc (thickness): new function.

	* lily/staff-symbol.cc (get_ledger_line_thickness): new function:
	compute thickness from ledger-line-thickness.

	* lily/note-head.cc (brew_ledger_lines): use
	Staff_symbol::get_ledger_line_thickness ().

	* lily/beam.cc (rest_collision_callback): use
	Staff_symbol_referencer::staff_space().

	* lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine
	Mus1 Mus2

	* lily/include/translator.hh (class Translator): add accepts_list_
	so  \with { \denies / \accepts } also works.

	* scm/music-functions.scm (determine-split-list): determine split
	list from music events.

	* lily/new-part-combine-iterator.cc: more states.

	* lily/moment.cc (LY_DEFINE): new function ly:moment<? 

2004-01-20  Han-Wen Nienhuys   <[email protected]>

	* lily/system.cc (set_loose_columns): use the right prebroken cols
	for interpolating loose column position.

	* lily/text-spanner.cc (brew_molecule): default to no vertical
	lines.

	* lily/ottava-bracket.cc (brew_molecule): vertical line doesn't
	take space.

	* scm/define-grobs.scm (all-grob-descriptions): less padding.

2004-01-20  Jan Nieuwenhuizen  <[email protected]>

	* scripts/convert-ly.py: Do not test filename when processing
	stdin.

	* lily/axis-group-engraver.cc: Include warn.hh (compile fix).

2004-01-20  Han-Wen Nienhuys   <[email protected]>

	* lily/axis-group-engraver.cc (finalize): extra check; if
	process_music () is never called, then staffline_ == 0.

	* lily/simultaneous-music-iterator.cc (pending_moment): don't
	check run_always ().
	


-- 

 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.