2.3.16 fixes a couple of annoying bugs, and has an important addition in the slur-formatter. Slurs that pass note heads much closer than the average distance get an extra penalty. This fixes a lot of difficult slurring cases. See input/regression/new-slur for some examples.
Please consider this release as a 3.0 pre-release so try to find as many bugs as possible. A report including a small .ly example can be filed at [EMAIL PROTECTED] In this case, a bug is defined as something that the current 2.3 does worse than the latest 2.2 release. We want to be sure that no output will get uglier by upgrading to 3.0, so that once 3.0 is out, nothing will hold users back in switching. 2004-09-11 Han-Wen Nienhuys <[EMAIL PROTECTED]> * VERSION (PACKAGE_NAME): release 2.3.16. * input/regression/phrasing-slur.ly (Module): remove (duplicate with phrasing-slur-slur-avoid.ly) * lily/slur-scoring.cc (struct Extra_collision_info): collect parameters for extra offset. (get_bezier): add slurs mid-points for curve determination (score_extra_encompass): add slur end points for scoring. 2004-09-11 Matthias Neeracher <[EMAIL PROTECTED]> * scm/framework-ps.scm (reencode-font): Handling font scaling and reencoding differently to work around a bug in gs 8.30 and earlier. Update callers. 2004-09-11 Han-Wen Nienhuys <[EMAIL PROTECTED]> * lily/slur-scoring.cc (broken_trend_y): always take use vdir extent index of other system. Fixes slurs across line breaks. * lily/tuplet-engraver.cc (start_translation_timestep): use Tuplet_description::stop_ for determining when to stop producing tuplet brackets. This fixes: tuplet-overwrite.ly * lily/*-engraver.cc: remove all Protected_scm objects to fix GC errors with GUILE 1.7 CVS. * lily/translator.cc (derived_mark): new function. * lily/slur-scoring.cc (score_encompass): new penalty type: variance penalty demerits slurs where one head/stem is much closer to the slur than average. * lily/tuplet-bracket.cc (print): use robust_relative_extent iso. extent() (calc_position_and_height): use robust_relative_extent(). This fixes a couple of programming_errors * input/regression/part-combine-mmrest-after-solo.ly (Module): new file. * lily/part-combine-iterator.cc (unisono): bugfix for the case that voice-2 plays solo, and voice-1 has an mmrest that starts earlier. In that case, we switch to voice-2, so we catch the mmrest of voice-2. This fixes: partcombine-rest.ly. 2004-09-10 Han-Wen Nienhuys <[EMAIL PROTECTED]> * scm/define-grob-properties.scm (all-internal-grob-properties): add adjacent-hairpins property. * lily/hairpin.cc: lengthen hairpin if space is available. * input/regression/dynamics-hairpin-length.ly (Module): new file. 2004-09-10 Graham Percival <[EMAIL PROTECTED]> * Documentation/user/notation.itely: small fixes to docs. -- Han-Wen Nienhuys | [EMAIL PROTECTED] | http://www.xs4all.nl/~hanwen _______________________________________________ Info-lilypond mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/info-lilypond