+2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+ * input/regression/stem-direction-context.ly: new file.
+
+ * lily/relocate.cc (set_relocation): add PANGO_PREFIX
+
+ * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
+ on rest.
+
+ * ly/engraver-init.ly: add Melody_engraver
+
+ * lily/beam.cc (calc_direction): use default-direction
+ iso. get_default_direction()
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ default-direction property.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
+
+ * lily/stem.cc (calc_default_direction): remove
+ Stem::get_default_direction, use default-direction with callback
+ instead.
+
+ * lily/melody-spanner.cc (calc_neutral_stem_direction):
+
+ * lily/melody-engraver.cc: new file. Acknowledge stems for
+ interpolated stem directions.
+
+ * lily/melody-spanner.cc: new file. Interpolate stem directions.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
+
+ * lily/slur-configuration.cc (fit_factor): more robust check for
+ point in curve X-extent.
+
+ * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
+ (outside_slur_callback): check for 'outside avoidance.
+
+ * lily/slur-configuration.cc (score_extra_encompass): don't use
+ bound->column() == avoid->column() for checking extents, as this
+ doesn't work for accidentals.
+
+ * lily/slur-engraver.cc (acknowledge_extra_object): remove
+ DynamicText hardcoding.
+
+ * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
+ crash if bound stem is NULL
+
+ * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
+ pedals.
+
+2005-12-22 Graham Percival <gpermus@gmail.com>
+
+ * scm/define-markup-commands.scm: typo. @code{\raise}
+ => @code{\\raise}.
+
+ * darwin.patch: now used again, includes a
+ required patch from fink.
+
+2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
+
+ * po/TODO: mention gtranslator along with kbabel.
+ * po/fi.po: update translations.
+
+2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/relocate.cc (setup_paths): Bugfix.
+
+2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/slur-configuration.cc (score_extra_encompass): don't use
+ "avoid" choice for avoid-slur.
+
+ * stepmake/bin/install.py (dest): don't create existing dir.
+
+2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/bin/install.py: Remove file before copying.
+
+ * config.make.in:
+ * stepmake/aclocal.m4: Do not substitute INSTALL.
+
+2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+ depend on link-tree.
+
+ * lily/relocate.cc (setup_paths): only check path for non-absolute
+ dir without directory part.
+
+ * flower/file-name.cc (is_absolute): new method.
+ (is_absolute): check root_ too.
+
+2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
+ relocation code. Oops, don't comment out too much.
+
+ * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
+ iso itself.
+
+ * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
+ compile.
+
+2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * .cvsignore: Add install-sh.
+
+ * autogen.sh (srcdir): Typo.
+
+2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * autogen.sh (srcdir): urg. Touch install-sh.
+
+ * stepmake/bin/install-sh (Module): remove.
+
+ * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
+
+ * lily/include/relocate.hh: new file.
+
+ * lily/relocate.cc: new file. Contain relocation logic.
+
+ * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
+ (main): read LILYPOND_VERBOSE as the first thing.
+
+ * stepmake/aclocal.m4: remove INSTALL variable.
+
+ * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+ separate target for making font symlinks.
+ (documentation-dir): use $(if $(findstring )) for switching off
+ Documentation.
+
+ * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
+ something if DOCUMENTATION is no.
+
+2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.7.24
+
+ * lily/script-column-engraver.cc (stop_translation_timestep):
+ delay adding to script-column.
+
+ * lily/tuplet-bracket.cc (print): suicide if no control-points.
+
+ * python/convertrules.py (conv): rule for number-visibility
+
+ * lily/slur-configuration.cc (score_extra_encompass): different
+ distance measure for avoid and inside avoidance.
+ (score_extra_encompass): use 1/(distance+eps) as penalty.
+
+ * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
+ encompass objects for generating slur curves.
+
+ * lily/slur.cc: use details iso. slur-details property.
+
+ * input/regression/slur-tuplet.ly: new file.
+
+ * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
+
+ * flower/include/offset.hh (class Offset): new operator /=
+
+ * lily/tuplet-number.cc (print): new file, new interface.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ remove number-visibility property.
+
+ * lily/tuplet-bracket.cc (calc_control_points): new function
+ (calc_connect_to_neighbors): new function.
+ (print): remove text handling for tuplet numberdef.
+
+ * lily/tuplet-engraver.cc (struct Tuplet_description): create
+ TupletNumbers too.
+
+ * lily/lily-guile.cc (robust_scm2booldrul): new function
+
+ * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
+
+ * lily/tuplet-bracket.cc (calc_position_and_height): use
+ staff-padding to control whether tuplet brackets are over staves.
+
+ * lily/grob.cc (suicide): clear dim_caches_.
+
+ * lily/dimension-cache.cc (clear): new function.
+
+ * lily/grob.cc (extent): swap order of min-extent and extent
+ calculations. This fixes hara kiri staves.
+
+2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc: Nitpick: relocation is not based on path, but on
+ directory (location).
+