]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/misc/ChangeLog-2.3
Imported Upstream version 2.16.0
[lilypond.git] / Documentation / misc / ChangeLog-2.3
index 31277740b0227b88dddf1efac25e078bce1d6c75..b98aa285b430b9861bbe638fcf9405293861e037 100644 (file)
@@ -21,7 +21,7 @@
        downslur/downstem.
 
        * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
        downslur/downstem.
 
        * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
-       quote problem if for last note of quoted sequence. 
+       quote problem if for last note of quoted sequence.
 
        * input/regression/part-combine-text.ly (comm): add expect strings.
 
 
        * input/regression/part-combine-text.ly (comm): add expect strings.
 
 
        * input/regression/accidentals.ly (Module): remove from regtest.
 
 
        * input/regression/accidentals.ly (Module): remove from regtest.
 
-       * lily/parser.yy (Prefix_composite_music): 
+       * lily/parser.yy (Prefix_composite_music):
        oops. Chords should be unrelativable, not bass figures untransposable.
 
        * VERSION: 2.3.26 released.
        oops. Chords should be unrelativable, not bass figures untransposable.
 
        * VERSION: 2.3.26 released.
-       
+
        * lily/completion-note-heads-engraver.cc (try_music): only return
        * lily/completion-note-heads-engraver.cc (try_music): only return
-       something when is_first_ is true. Fixes lyrics with completion_heads. 
+       something when is_first_ is true. Fixes lyrics with completion_heads.
 
 
-       * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
+       * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
 
        * scm/lily.scm (ly:system): new function. Catches uninstalled
        ps2png.
 
        * scm/lily.scm (ly:system): new function. Catches uninstalled
        ps2png.
@@ -84,7 +84,7 @@
        extent, since the stencil is translated later on.
 
        * lily/ledger-line-spanner.cc (print): swap linear_combination
        extent, since the stencil is translated later on.
 
        * lily/ledger-line-spanner.cc (print): swap linear_combination
-       arguments, effectively shortens ledger line. 
+       arguments, effectively shortens ledger line.
 
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond/lilypond.html): use find to remove files.
 
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond/lilypond.html): use find to remove files.
 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/notation.itely (Automatic note splitting):
 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/notation.itely (Automatic note splitting):
-       note about lyrics. 
+       note about lyrics.
 
        * Documentation/user/converters.itely (Invoking convert-ly): note
 
        * Documentation/user/converters.itely (Invoking convert-ly): note
-       about version numbers. 
+       about version numbers.
 
        * scripts/abc2ly.py (dump_score): revise lyric dumping
 
 
        * scripts/abc2ly.py (dump_score): revise lyric dumping
 
        (classic_lilypond_book_compatibility): Take key/value pair as
        parameter.
        Return key/value pair.
        (classic_lilypond_book_compatibility): Take key/value pair as
        parameter.
        Return key/value pair.
-       (compose_ly): Rewritten, taking the snippet type as third parameter. 
+       (compose_ly): Rewritten, taking the snippet type as third parameter.
        The default values are now set more sensible, and a `linewidth'
        option is no longer overwritten under some circumstances.
 
        The default values are now set more sensible, and a `linewidth'
        option is no longer overwritten under some circumstances.
 
 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: 2.3.24
 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * VERSION: 2.3.24
-       
+
        * scm/define-context-properties.scm
        (all-user-translation-properties): add verticallySpacedContexts.
 
        * scm/define-context-properties.scm
        (all-user-translation-properties): add verticallySpacedContexts.
 
 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
-       minimumVerticalExtent tweaks. 
+       minimumVerticalExtent tweaks.
+
        * mf/feta-schrift.mf: include size of thumb appendix in
        * mf/feta-schrift.mf: include size of thumb appendix in
-       bbox. Fixes: c-thumb-notehead.ly  
+       bbox. Fixes: c-thumb-notehead.ly
 
        * THANKS: add Meisters to the Development team.
 
 
        * THANKS: add Meisters to the Development team.
 
        * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
        --enable-encoding
 
        * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
        --enable-encoding
 
-       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
+       * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
 
        * Documentation/user/changing-defaults.itely (Text encoding):
        change to latin1.
 
        * Documentation/user/changing-defaults.itely (Text encoding):
        change to latin1.
 
        * Documentation/user/tutorial.itely (A lead sheet): use \chords
        for tutoring chord names.
 
        * Documentation/user/tutorial.itely (A lead sheet): use \chords
        for tutoring chord names.
+
        * Documentation/user/lilypond.tely: remove @authors.
 
 2004-10-23  Werner Lemberg  <wl@gnu.org>
        * Documentation/user/lilypond.tely: remove @authors.
 
 2004-10-23  Werner Lemberg  <wl@gnu.org>
        * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
        auto-mode-alist.
 
        * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
        auto-mode-alist.
 
-       * input/test/engraver-example.ily: 
+       * input/test/engraver-example.ily:
        * input/regression/allfontstyle.ily: Rename, update users.
 
 2004-10-16  Graham Percival  <gperlist@shaw.ca>
        * input/regression/allfontstyle.ily: Rename, update users.
 
 2004-10-16  Graham Percival  <gperlist@shaw.ca>
        * VERSION (MY_PATCH_LEVEL): release 2.3.22
 
        * scm/part-combiner.scm (determine-split-list): reinstate
        * VERSION (MY_PATCH_LEVEL): release 2.3.22
 
        * scm/part-combiner.scm (determine-split-list): reinstate
-       playing+resting case. 
+       playing+resting case.
 
        * Documentation/user/invoking.itely (Reporting bugs): rename.
 
 
        * Documentation/user/invoking.itely (Reporting bugs): rename.
 
 
        * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
        with normal slurs too.
 
        * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
        with normal slurs too.
-       
+
        * lily/slur-scoring.cc (move_away_from_staffline): new function.
        (get_base_attachments): move away attachment point for breaks
        similar to attachment points on slurs (staffline collision, and
        * lily/slur-scoring.cc (move_away_from_staffline): new function.
        (get_base_attachments): move away attachment point for breaks
        similar to attachment points on slurs (staffline collision, and
        force twice.
 
        * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
        force twice.
 
        * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
-       mode, return #f.        
+       mode, return #f.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
 
        * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
-       for last page if raggedlast. 
+       for last page if raggedlast.
 
        * lily/parser.yy (Prefix_composite_music): untransposable is for
        FiguredBass, not ChordNames
 
        * lily/parser.yy (Prefix_composite_music): untransposable is for
        FiguredBass, not ChordNames
        function. Define dimension-variables explicitly in \paper too.
        This allows overriding linewidth inside \score { \paper { } }
        blocks
        function. Define dimension-variables explicitly in \paper too.
        This allows overriding linewidth inside \score { \paper { } }
        blocks
+
        * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
        landscape.
        (header): add landscape and papersize options.
        * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
        landscape.
        (header): add landscape and papersize options.
        * scm/titling.scm (default-score-title): remove caps for piece.
 
        * VERSION: 2.3.21 released.
        * scm/titling.scm (default-score-title): remove caps for piece.
 
        * VERSION: 2.3.21 released.
-       
+
        * lily/include/slur-scoring.hh (struct Slur_score_state): new file
 
        * lily/include/slur-configuration.hh (class Slur_configuration):
        * lily/include/slur-scoring.hh (struct Slur_score_state): new file
 
        * lily/include/slur-configuration.hh (class Slur_configuration):
        * lily/slur-scoring.cc (Slur_score_state): change static functions
        to methods of Slur_score_state.
 
        * lily/slur-scoring.cc (Slur_score_state): change static functions
        to methods of Slur_score_state.
 
-       * lily/bezier-bow.cc (Message): 
+       * lily/bezier-bow.cc (Message):
 
        * flower/include/interval-set.hh (Message): new file.
 
 
        * flower/include/interval-set.hh (Message): new file.
 
 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
+
 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/slur-scoring.cc (struct Slur_score_state): add
 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * lily/slur-scoring.cc (struct Slur_score_state): add
 
        * lily/lyric-extender.cc (print): don't take common refpoint of
        null object if right_text isn't there.
 
        * lily/lyric-extender.cc (print): don't take common refpoint of
        null object if right_text isn't there.
+
        * lily/slur-scoring.cc (struct Slur_score_state): new
        struct. Collect scoring function arguments.
        (struct Slur_score_state): add musical_dy_
        * lily/slur-scoring.cc (struct Slur_score_state): new
        struct. Collect scoring function arguments.
        (struct Slur_score_state): add musical_dy_
        measure-length. This fixes spacing-whole-rest.ly
 
        * VERSION (PACKAGE_NAME): release 2.3.20
        measure-length. This fixes spacing-whole-rest.ly
 
        * VERSION (PACKAGE_NAME): release 2.3.20
-       
+
        * input/regression/quote-transposition.ly: update example
 
        * scm/define-music-properties.scm (all-music-properties): change
        meaning of instrumentTransposition.  It is now the pitch played
        that sounds as middle C. This means that instrumentTransposition
        * input/regression/quote-transposition.ly: update example
 
        * scm/define-music-properties.scm (all-music-properties): change
        meaning of instrumentTransposition.  It is now the pitch played
        that sounds as middle C. This means that instrumentTransposition
-       can be \transposed. 
+       can be \transposed.
        Fixes: transpose-quote.ly
 
        * lily/parser.yy (command_element): reverse setting of
        Fixes: transpose-quote.ly
 
        * lily/parser.yy (command_element): reverse setting of
 
        * lily/music.cc (transpose): fold Event::transpose() in.
 
 
        * lily/music.cc (transpose): fold Event::transpose() in.
 
-       * lily/event.cc: remove Transpose. 
+       * lily/event.cc: remove Transpose.
 
        * lily/recording-group-engraver.cc: cleanup.
 
 
        * lily/recording-group-engraver.cc: cleanup.
 
        * make/lilypond.fedora.spec.in: rename file.
 
        * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
        * make/lilypond.fedora.spec.in: rename file.
 
        * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
-       to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
+       to-be-marked objects. Use SCM_CELL_WORD_1 instead.
 
        * Documentation/user/changing-defaults.itely (Changing context
        properties on the fly): typo.
 
        * Documentation/user/changing-defaults.itely (Changing context
        properties on the fly): typo.
 
        * lily/slur.cc (outside_slur_callback): epsilon-delta management
        for slur edges. Fixes: progerror-no-bezier-intersection.ly
 
        * lily/slur.cc (outside_slur_callback): epsilon-delta management
        for slur edges. Fixes: progerror-no-bezier-intersection.ly
+
        * scm/framework-tex.scm (dump-page): put stencil height in dumped
        page.
 
        * scm/framework-tex.scm (dump-page): put stencil height in dumped
        page.
 
 
 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * stepmake/stepmake/texinfo-rules.make: 
+       * stepmake/stepmake/texinfo-rules.make:
        * Documentation/GNUmakefile: --srcdir build fixes.
 
        * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
        * Documentation/GNUmakefile: --srcdir build fixes.
 
        * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
        next property.
 
        * lily/lyric-engraver.cc: remove get_current_rest().
        next property.
 
        * lily/lyric-engraver.cc: remove get_current_rest().
-       
+
 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/regression/lyric-extender.ly: Fix and add test.
 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/regression/lyric-extender.ly: Fix and add test.
        start to note-column.
 
        * lily/hairpin.cc (print): check text-interface, to attach to
        start to note-column.
 
        * lily/hairpin.cc (print): check text-interface, to attach to
-       dynamic texts.  
+       dynamic texts.
 
        * lily/include/text-item.hh (class Text_interface): rename
        Text_item -> Text_interface
 
        * lily/include/text-item.hh (class Text_interface): rename
        Text_item -> Text_interface
 
        * lily/beam-concave.cc (calc_concaveness): take absolute value of
        dy for scaling. This fixes various downbeams.
 
        * lily/beam-concave.cc (calc_concaveness): take absolute value of
        dy for scaling. This fixes various downbeams.
-       
 
 
-       * lily/beam-quanting.cc (best_quant_score_idx): 
+
+       * lily/beam-quanting.cc (best_quant_score_idx):
 
 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/test/mensural-ligatures.ly (voice): move linethickness
        settings to bookpaper.
 
        * input/test/mensural-ligatures.ly (voice): move linethickness
        settings to bookpaper.
 
-       * lily/simple-spacer.cc (Module): use force to stretch to 
+       * lily/simple-spacer.cc (Module): use force to stretch to
        line length as force measure for ragged spacing.
        line length as force measure for ragged spacing.
-       
+
        * lily/lily-parser.cc (get_paper): don't set parent for \paper
        blocks in the parser. This eliminates ordering dependency for
        \bookpaper and \paper
        * lily/lily-parser.cc (get_paper): don't set parent for \paper
        blocks in the parser. This eliminates ordering dependency for
        \bookpaper and \paper
        * lily/includable-lexer.cc (new_input): elucidate message.
 
        * VERSION: 2.3.18 released.
        * lily/includable-lexer.cc (new_input): elucidate message.
 
        * VERSION: 2.3.18 released.
-       
+
 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
+       * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
        * input/mutopia/R.Schumann/romanze-op28-2.ly:
        * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
        #'Slur.attachment setting.
        * input/mutopia/R.Schumann/romanze-op28-2.ly:
        * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
        #'Slur.attachment setting.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
        layout to determine force.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
        layout to determine force.
-       
+
 2004-09-18  Werner Lemberg  <wl@gnu.org>
 
        * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
 2004-09-18  Werner Lemberg  <wl@gnu.org>
 
        * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
        slur touching.
 
        * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
        slur touching.
 
        * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
-       ) 
+       )
 
        * input/regression/tie.ly (texidoc): cleanup.
 
 
        * input/regression/tie.ly (texidoc): cleanup.
 
        and ~
 
        * lily/slur-scoring.cc (score_extra_encompass): check if extra
        and ~
 
        * lily/slur-scoring.cc (score_extra_encompass): check if extra
-       objects are on boundary column. 
+       objects are on boundary column.
 
        * lily/main.cc (parse_argv): process --tex too.
 
 
        * lily/main.cc (parse_argv): process --tex too.
 
        * scripts/convert-ly.py (conv): change Both to Neutral in property
        settings.
 
        * scripts/convert-ly.py (conv): change Both to Neutral in property
        settings.
 
-       * ly/engraver-init.ly: increase extent of Staff. 
+       * ly/engraver-init.ly: increase extent of Staff.
 
 2004-09-13  Graham Percival  <gperlist@shaw.ca>
 
 
 2004-09-13  Graham Percival  <gperlist@shaw.ca>
 
        document them.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
        document them.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
-       to get sane spaces for titles.
+       to get sane spaces for titles.
 
        * ly/book-paper-defaults.ly: new parameters aftertitlespace,
        beforetitlespace, betweentitlespace.
 
        * ly/book-paper-defaults.ly: new parameters aftertitlespace,
        beforetitlespace, betweentitlespace.
        * input/tutorial/brahms*.ly: remove.
 
        * input/*: update all .ly files.
        * input/tutorial/brahms*.ly: remove.
 
        * input/*: update all .ly files.
-        
+
        * ly/a4-init.ly (vsize): remove papersize init files.
 
        * scripts/convert-ly.py (conv): add conversion.
        * ly/a4-init.ly (vsize): remove papersize init files.
 
        * scripts/convert-ly.py (conv): add conversion.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): add
        betweensystempadding also to fixed distance for the spring.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): add
        betweensystempadding also to fixed distance for the spring.
+
        * scm/define-grobs.scm (all-grob-descriptions): fix order of
        key-cancellation.
 
        * scm/define-grobs.scm (all-grob-descriptions): fix order of
        key-cancellation.
 
        measures how concave beams are that are not caught by 1.
 
        This fixes: morgenlied.ly and input/regression/beam-concave.ly
        measures how concave beams are that are not caught by 1.
 
        This fixes: morgenlied.ly and input/regression/beam-concave.ly
-       
+
        * lily/new-fingering-engraver.cc (stop_translation_timestep): new
        property: add-stem-support
 
        * lily/new-fingering-engraver.cc (stop_translation_timestep): new
        property: add-stem-support
 
        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.
        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   <hanwen@xs4all.nl>
 
        * scm/define-grob-properties.scm (all-internal-grob-properties):
 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-grob-properties.scm (all-internal-grob-properties):
        * Documentation/user/notation.itely: small fixes to docs.
 
 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * Documentation/user/notation.itely: small fixes to docs.
 
 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
-       
+
        * VERSION (PACKAGE_NAME): release 2.3.15
 
        * make/lilypond.redhat.spec.in (Requires): bump requirement for
        * VERSION (PACKAGE_NAME): release 2.3.15
 
        * make/lilypond.redhat.spec.in (Requires): bump requirement for
 
        * Documentation/user/changing-defaults.itely (Paper size): doc
        landscape
 
        * Documentation/user/changing-defaults.itely (Paper size): doc
        landscape
-       
 
 
-       * scm/framework-ps.scm (eps-header): bugfixes. 
+
+       * scm/framework-ps.scm (eps-header): bugfixes.
 
        * scm/titling.scm (default-score-title): remove opus from the
        \score title.
 
        * scm/titling.scm (default-score-title): remove opus from the
        \score title.
 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-grobs.scm (all-grob-descriptions): unset
 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-grobs.scm (all-grob-descriptions): unset
-       threshold. This fixes morgenlied. 
+       threshold. This fixes morgenlied.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
        rod calculation.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
        rod calculation.
        * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
        0 springs
 
        * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
        0 springs
 
-       * lily/system.cc (post_processing): 
+       * lily/system.cc (post_processing):
 
        * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
        density for vertical spacing by means of force penalty.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
        density for vertical spacing by means of force penalty.
-       
+
        * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
        dimension-variables
 
        * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
        dimension-variables
 
        * input/regression/slur-extreme.ly: new file.
 
        * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
        * input/regression/slur-extreme.ly: new file.
 
        * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
-       bass. Obviates \clef bass in the bass staff, when using \autochange 
+       bass. Obviates \clef bass in the bass staff, when using \autochange
 
        * lily/auto-change-iterator.cc (construct_children): instantiate
        up/down Staff, create Voice on up staff initially. Obviates
 
        * lily/auto-change-iterator.cc (construct_children): instantiate
        up/down Staff, create Voice on up staff initially. Obviates
-       explicit instantiation of up/down contexts for \autochange. 
+       explicit instantiation of up/down contexts for \autochange.
 
        * lily/slur-quanting.cc (get_bezier): new functionality, blow up
        slur depending on extents of note heads.
 
        * lily/slur-quanting.cc (get_bezier): new functionality, blow up
        slur depending on extents of note heads.
-       
+
 2004-08-28  Graham Percival  <gperlist@shaw.ca>
 
        * Documentation/user/tutorial.itely: minor editing.
 2004-08-28  Graham Percival  <gperlist@shaw.ca>
 
        * Documentation/user/tutorial.itely: minor editing.
 
        * Documentation/user/point-and-click.texi (Point and click): new file.
        put point & click in appendix.
 
        * Documentation/user/point-and-click.texi (Point and click): new file.
        put point & click in appendix.
-       
+
        * Documentation/user/changing-defaults.itely (Vertical spacing):
        corrections
 
        * Documentation/user/changing-defaults.itely (Vertical spacing):
        corrections
 
        * input/regression/phrasing-slur-slur-avoid.ly: new file.
 
        * lily/ottava-bracket.cc (print): always start from right edge of
        * input/regression/phrasing-slur-slur-avoid.ly: new file.
 
        * lily/ottava-bracket.cc (print): always start from right edge of
-       a broken bound. This fixes ottava-clef.ps 
+       a broken bound. This fixes ottava-clef.ps
 
 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/regression/slur-script-inside.ly: new file.
 
        * lily/new-slur.cc (outside_slur_callback): new function, to make
 
 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/regression/slur-script-inside.ly: new file.
 
        * lily/new-slur.cc (outside_slur_callback): new function, to make
-       scripts avoid slurs 
+       scripts avoid slurs
 
 
-       * lily/slur-engraver.cc (finalize): 
+       * lily/slur-engraver.cc (finalize):
 
        * lily/script-interface.cc: add inside-slur property.
 
 
        * lily/script-interface.cc: add inside-slur property.
 
 
        * lily/slur-quanting.cc (score_extra_encompass): make score depend
        on distance. This fixes slur-tenuto.ly and slur-tie.ly
 
        * lily/slur-quanting.cc (score_extra_encompass): make score depend
        on distance. This fixes slur-tenuto.ly and slur-tie.ly
+
        * flower/include/interval.hh (T>): add distance() function
 
        * lily/ottava-bracket.cc (print): add dots to extent. Fixes
        * flower/include/interval.hh (T>): add distance() function
 
        * lily/ottava-bracket.cc (print): add dots to extent. Fixes
-       octaviation-dot.ly 
+       octaviation-dot.ly
 
        * lily/context-scheme.cc: ly_context_grob_definition: new function.
 
 
        * lily/context-scheme.cc: ly_context_grob_definition: new function.
 
 
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * input/regression/slur-double.ly: new file. 
+       * input/regression/slur-double.ly: new file.
 
        * lily/slur-engraver.cc: add doubleSlurs property
 
 
        * lily/slur-engraver.cc: add doubleSlurs property
 
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
-       nested slurs. 
+       nested slurs.
 
        * scripts/convert-ly.py (lilypond_version_re_str): handle
        \version "bar" % "foo"
 
        * lily/completion-note-heads-engraver.cc (process_music): set
        duration-log before announcing object.
 
        * scripts/convert-ly.py (lilypond_version_re_str): handle
        \version "bar" % "foo"
 
        * lily/completion-note-heads-engraver.cc (process_music): set
        duration-log before announcing object.
-       
+
        * lily/staff-symbol.cc (print): subtract thickness from staff line
        length
 
        * lily/parser.yy (book_body): disallow { ..music.. } inside \book
        * lily/staff-symbol.cc (print): subtract thickness from staff line
        length
 
        * lily/parser.yy (book_body): disallow { ..music.. } inside \book
-       
+
 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
 
        * scm/stencil.scm: remove fontify-text and fontify-text-white
 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
 
        * scm/stencil.scm: remove fontify-text and fontify-text-white
 
 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
 
 
 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
 
-       * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
+       * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
        font calls for diagrams based on paper and props
 
 2004-08-19  Graham Percival <gperlist@shaw.ca>
        font calls for diagrams based on paper and props
 
 2004-08-19  Graham Percival <gperlist@shaw.ca>
 
 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
 
 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
-       * scm/framework-tex.scm (output-preview-framework) 
-       (output-classic-framework): 
+       * scm/framework-tex.scm (output-preview-framework)
+       (output-classic-framework):
        * scm/framework-ps.scm (output-preview-framework):
        s/ly:paper-book-lines/ly:paper-book-systems/g
 
        * scm/framework-ps.scm (output-preview-framework):
        s/ly:paper-book-lines/ly:paper-book-systems/g
 
 
        * scm/define-markup-commands.scm (box): add box-padding and
        thickness props for the box command.
 
        * scm/define-markup-commands.scm (box): add box-padding and
        thickness props for the box command.
+
        * Documentation/user/changing-defaults.itely (Text encoding):
        elucidate use of \encoding for \header strings.
 
        * Documentation/user/changing-defaults.itely (Text encoding):
        elucidate use of \encoding for \header strings.
 
 
 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
 
 
 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
 
-       * scm/fret-diagrams.scm : change sans-serif font encoding from 
+       * scm/fret-diagrams.scm : change sans-serif font encoding from
        TeX-text to ec (uses ecss fonts instead of cmss fonts)
 
        * scm/define-grob-interfaces.scm (fret-diagram-interface): add
        TeX-text to ec (uses ecss fonts instead of cmss fonts)
 
        * scm/define-grob-interfaces.scm (fret-diagram-interface): add
 
        * lily/text-spanner.cc (print): only take linear_combination of
        nonempty interval.
 
        * lily/text-spanner.cc (print): only take linear_combination of
        nonempty interval.
-       
+
 
 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
 
 
 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
 
        * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
 
        * lily/slur-quanting.cc (enumerate_attachments): apply center on
        * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
 
        * lily/slur-quanting.cc (enumerate_attachments): apply center on
-       stem-X in more cases. 
+       stem-X in more cases.
 
        * lily/stem.cc (dim_callback): solve todo.
 
 
        * lily/stem.cc (dim_callback): solve todo.
 
        * Documentation/user/GNUmakefile: fix symlinks.
 
        * VERSION: 2.3.10 released.
        * Documentation/user/GNUmakefile: fix symlinks.
 
        * VERSION: 2.3.10 released.
-       
+
        * input/test/lyrics-skip-notes.ly: remove
 
        * input/test/stem-cross-staff.ly (noFlag): fold into manual
        * input/test/lyrics-skip-notes.ly: remove
 
        * input/test/stem-cross-staff.ly (noFlag): fold into manual
        * input/regression/lyric-hyphen-retain.ly: move to regression.
 
        * input/regression/harmonic.ly: fold into manual
        * input/regression/lyric-hyphen-retain.ly: move to regression.
 
        * input/regression/harmonic.ly: fold into manual
-       
+
        * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
        stem-length,chord-names-no-inversions}.ly: remove
        * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
        stem-length,chord-names-no-inversions}.ly: remove
-       
+
        * input/test/tie-cross-voice.ly: move to regression.
 
        * Documentation/user/notation.itely (Running trills): new node.
        * input/test/tie-cross-voice.ly: move to regression.
 
        * Documentation/user/notation.itely (Running trills): new node.
        * input/test/time.ly: remove
 
        * input/test/trill.ly: remove
        * input/test/time.ly: remove
 
        * input/test/trill.ly: remove
-       
+
        * input/test/time-signature-double.ly: fold into manual
 
        * input/test/separate-staccato.ly: remove
        * input/test/time-signature-double.ly: fold into manual
 
        * input/test/separate-staccato.ly: remove
        * input/test/script-priority.ly: fold into manual.
 
        * input/test/scheme-interactions.ly: remove.
        * input/test/script-priority.ly: fold into manual.
 
        * input/test/scheme-interactions.ly: remove.
-       
+
        * input/test/unfold-all-repeats.ly (mel),
        input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
        input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
        * input/test/unfold-all-repeats.ly (mel),
        input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
        input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
        * input/regression/markup-score.ly: move from input/test/
 
        * input/test/lyrics-melisma-faster.ly: fold into manual
        * input/regression/markup-score.ly: move from input/test/
 
        * input/test/lyrics-melisma-faster.ly: fold into manual
-       
+
        * input/test/lyrics-melisma-variants.ly: fold into manual
 
        * input/test/lyrics-melisma-variants.ly: fold into manual
 
-       * Documentation/user/notation.itely (Popular music): new node. 
+       * Documentation/user/notation.itely (Popular music): new node.
 
        * input/test/gourlay.ly: remove
 
        * input/test/gourlay.ly: remove
-       
+
        * input/test/improv.ly: fold into manual.
 
        * input/test/figured-bass-alternate.ly (fl): remove
        * input/test/improv.ly: fold into manual.
 
        * input/test/figured-bass-alternate.ly (fl): remove
        grob into a child context.
 
        * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
        grob into a child context.
 
        * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
-       
+
 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-markup-commands.scm (postscript): new markup command
 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/define-markup-commands.scm (postscript): new markup command
        spurious flag not found warning for 128th rest.
 
        * input/regression/rest-dot-position.ly: new file.
        spurious flag not found warning for 128th rest.
 
        * input/regression/rest-dot-position.ly: new file.
-       
+
        * input/test/rest-dot-positions.ly: remove
 
        * lily/staff-symbol-referencer.cc (get_position): emergency
        * input/test/rest-dot-positions.ly: remove
 
        * lily/staff-symbol-referencer.cc (get_position): emergency
 
        * scm/define-markup-commands.scm (score): remove debugging code.
 
 
        * scm/define-markup-commands.scm (score): remove debugging code.
 
-       * input/test/incipit.ly (violin): remove. 
+       * input/test/incipit.ly (violin): remove.
 
        * lily/system-start-delimiter.cc (print): only draw system
        delimiter to staves that reach up to left bound of the delimiter.
 
        * lily/system-start-delimiter.cc (print): only draw system
        delimiter to staves that reach up to left bound of the delimiter.
        * input/no-notation/dynamic-absolute-volume.ly: move from test/.
 
        * input/test/drarn*: remove
        * input/no-notation/dynamic-absolute-volume.ly: move from test/.
 
        * input/test/drarn*: remove
-       
+
        * input/test/count-systems.ly: remove.
 
        * lily/bar-line.cc (compound_barline): fix : for staff without
        * input/test/count-systems.ly: remove.
 
        * lily/bar-line.cc (compound_barline): fix : for staff without
 
        * input/test/*.ly: clean up directory: move examples into manual
        or regtest.
 
        * input/test/*.ly: clean up directory: move examples into manual
        or regtest.
-       
+
 
        * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
        mode as well. This fixes resolution errors.
 
        * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
        mode as well. This fixes resolution errors.
 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/changing-defaults.itely (Horizontal spacing):
 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/changing-defaults.itely (Horizontal spacing):
-       Correct the documentation of the spacing parameters. 
+       Correct the documentation of the spacing parameters.
 
 
-       * Documentation/user/tutorial.itely (Integrating text and music), 
+       * Documentation/user/tutorial.itely (Integrating text and music),
        Documentation/user/lilypond-book.itely (Integrating LaTeX and
        music): Document that you need to add the map file ec-mftrace.map
        Documentation/user/lilypond-book.itely (Integrating LaTeX and
        music): Document that you need to add the map file ec-mftrace.map
-       in the dvips command.   
+       in the dvips command.
 
 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * lily/modified-font-metric.cc (text_dimension): support coding
        scheme ""
 
        * lily/modified-font-metric.cc (text_dimension): support coding
        scheme ""
-       
+
 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/tie-engraver.cc (stop_translation_timestep): remember tie
 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/tie-engraver.cc (stop_translation_timestep): remember tie
 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
+
 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/include/lily-guile.hh (scm_is_int): compat glue.
 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/include/lily-guile.hh (scm_is_int): compat glue.
 
        * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
 
 
        * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
 
-       * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
+       * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
 
        * scripts/lilypond-latex.py: move from lilypond.py
 
 
        * scripts/lilypond-latex.py: move from lilypond.py
 
        * scm/framework-ps.scm (convert-to-pdf): new function. Call
        ps2pdf.
        (output-preview-framework): new function. Generate a preview .ps
        * scm/framework-ps.scm (convert-to-pdf): new function. Call
        ps2pdf.
        (output-preview-framework): new function. Generate a preview .ps
-       
+
 
 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.3.8
 
 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.3.8
-       
+
        * lily/note-head.cc: remove ledger line handling.
 
        * lily/ambitus.cc (print): strip away accidental / note head code,
        * lily/note-head.cc: remove ledger line handling.
 
        * lily/ambitus.cc (print): strip away accidental / note head code,
        * lily/ambitus-engraver.cc (create_ambitus): change name to
        AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
        other ambitus parts.
        * lily/ambitus-engraver.cc (create_ambitus): change name to
        AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
        other ambitus parts.
-       (create_ambitus): group grobs in Ambitus grouping object. 
+       (create_ambitus): group grobs in Ambitus grouping object.
 
        * lily/include/pitch-interval.hh (Pitch>): new file.
 
 
        * lily/include/pitch-interval.hh (Pitch>): new file.
 
 
        * lily/slur-quanting.cc (score_extra_encompass): add  break ;
        (score_extra_encompass): process scripts at edges too, by checking
 
        * lily/slur-quanting.cc (score_extra_encompass): add  break ;
        (score_extra_encompass): process scripts at edges too, by checking
-       control points directly. 
+       control points directly.
 
 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
        remove texttagline.
 
        * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
        remove texttagline.
-       
+
        * lily/new-slur.cc: cleanup, split in functions.
 
        * lily/parser.yy (chord_body_element): allow octave-check = inside
        * lily/new-slur.cc: cleanup, split in functions.
 
        * lily/parser.yy (chord_body_element): allow octave-check = inside
-       chord body. 
+       chord body.
 
        * lily/new-slur.cc (score_encompass): variable head-distance penalty.
 
 
        * lily/new-slur.cc (score_encompass): variable head-distance penalty.
 
 
        * lily/new-slur.cc (print): use debug-slur-quanting paper var.
 
 
        * lily/new-slur.cc (print): use debug-slur-quanting paper var.
 
-       * input/regression/font-postscript.ly: invoke afm2tfm. 
+       * input/regression/font-postscript.ly: invoke afm2tfm.
 
 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (compose_ly): make fragment mandatory
        for fragment snippets. This fixes inclusion of toplevel-music
        examples (such as new-slur.ly)
        * scripts/lilypond-book.py (compose_ly): make fragment mandatory
        for fragment snippets. This fixes inclusion of toplevel-music
        examples (such as new-slur.ly)
+
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py: Remove second import of stat.
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py: Remove second import of stat.
 
        * buildscripts/bib2html.py (stat): fail if bibtex fails.
 
 
        * buildscripts/bib2html.py (stat): fail if bibtex fails.
 
-       * make/stepmake.make: use usescons for using scons. 
+       * make/stepmake.make: use usescons for using scons.
 
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
-       bypass dvi. 
+       bypass dvi.
 
 
-       * input/regression/font-postscript.ly: new file. 
+       * input/regression/font-postscript.ly: new file.
 
        * scm/framework-ps.scm (load-fonts): load pfb files too.
 
 
        * scm/framework-ps.scm (load-fonts): load pfb files too.
 
 
        * SConstruct: Further development.
 
 
        * SConstruct: Further development.
 
-       * input/test/SConscript: 
-       * input/template/SConscript: 
-       * input/regression/SConscript: 
+       * input/test/SConscript:
+       * input/template/SConscript:
+       * input/regression/SConscript:
        * Documentation/bibliography/SConscript:
        * Documentation/bibliography/index.html.in: New file.
 
        * Documentation/bibliography/SConscript:
        * Documentation/bibliography/index.html.in: New file.
 
 
        * buildscripts/builder.py: Add new builders.
 
 
        * buildscripts/builder.py: Add new builders.
 
-       * make/stepmake.make: 
-       * stepmake/stepmake/*.make: 
+       * make/stepmake.make:
+       * stepmake/stepmake/*.make:
        * configure.in:
        * lily/*:
        * flower*: Use config.hh (Was config.h).
        * configure.in:
        * lily/*:
        * flower*: Use config.hh (Was config.h).
 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/new-slur.cc (score_slopes): strong sloping score only when
 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/new-slur.cc (score_slopes): strong sloping score only when
-       stems point in same dir. 
+       stems point in same dir.
 
 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
+       * lily/staff-symbol-referencer.cc (on_staffline): bugfix
 
        * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
        scm_from_int instead.
 
        * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
        scm_from_int instead.
 
        * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
 
 
        * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
 
-       * input/SConscript: 
+       * input/SConscript:
        * Documentation/user/SConscript: New file.
 
 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * Documentation/user/SConscript: New file.
 
 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * elisp/lilypond-mode.el,
        * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
        count beats between last measure stop | and point in emacs.
        * elisp/lilypond-mode.el,
        * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
        count beats between last measure stop | and point in emacs.
-       
+
 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * tex/GNUmakefile (TEX_FILES): don't dist
 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * tex/GNUmakefile (TEX_FILES): don't dist
-       music-drawing-routines.ps, latin1.enc 
+       music-drawing-routines.ps, latin1.enc
 
        * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
        --no-pdf, --pdftex
        (copyright): add --latex option
        (ic_p.make_include_option): use direct PS as default.
 
 
        * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
        --no-pdf, --pdftex
        (copyright): add --latex option
        (ic_p.make_include_option): use direct PS as default.
 
-       * scm/beam.scm (check-slope-callbacks): check sign of slope. 
+       * scm/beam.scm (check-slope-callbacks): check sign of slope.
 
        * input/regression/beam-concave.ly (rossFourBeams): add cases from
        Ross
 
        * scm/script.scm (default-script-alist): marcato should follow
        into staff
 
        * input/regression/beam-concave.ly (rossFourBeams): add cases from
        Ross
 
        * scm/script.scm (default-script-alist): marcato should follow
        into staff
-       
+
 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/builder.py:
 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * buildscripts/builder.py:
-       
+
        * Documentation/SConscript (outdir): New file.  Add *list.ly
        dependencies.  Fixes PDF doc build.
 
        * Documentation/SConscript (outdir): New file.  Add *list.ly
        dependencies.  Fixes PDF doc build.
 
        * buildscripts/guile-gnome.sh (OPT): only compile pango if not
        installed.
 
        * buildscripts/guile-gnome.sh (OPT): only compile pango if not
        installed.
 
-       * tex/latin1.enc: new file, from a2ps. 
+       * tex/latin1.enc: new file, from a2ps.
 
 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
 
 
 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
 
 
        * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
        cyclic parents when two axis-group-engravers are
 
        * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
        cyclic parents when two axis-group-engravers are
-       present. Fixes: crash-axis-group-engraver.ly. 
-       
+       present. Fixes: crash-axis-group-engraver.ly.
+
        * input/test/volta-chord-names.ly: new file.
 
        * scm/define-context-properties.scm
        (all-user-translation-properties): change voltaOnThisStaff
        * input/test/volta-chord-names.ly: new file.
 
        * scm/define-context-properties.scm
        (all-user-translation-properties): change voltaOnThisStaff
-       definition. 
+       definition.
 
        * lily/volta-engraver.cc (stop_translation_timestep): set bounds
        if necessary.
 
        * lily/volta-bracket.cc (print): handle volta brackets without
 
        * lily/volta-engraver.cc (stop_translation_timestep): set bounds
        if necessary.
 
        * lily/volta-bracket.cc (print): handle volta brackets without
-       bars. 
+       bars.
 
 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * scm/output-ps.scm:  added white-text
 
 
        * scm/output-ps.scm:  added white-text
 
-       * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
+       * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
        list of stencil expressions
 
        * scm/stencil.scm: Added fontify-text-white
        list of stencil expressions
 
        * scm/stencil.scm: Added fontify-text-white
 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.3.5 released.
 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.3.5 released.
-       
+
        * lily/my-lily-parser.cc (parse_string): switch module too.
 
 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
        * lily/my-lily-parser.cc (parse_string): switch module too.
 
 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * scm/output-gnome.scm: 
+       * scm/output-gnome.scm:
        * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
 
        * debian/: Apply Debian patch (Anthony Fok).
        * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
 
        * debian/: Apply Debian patch (Anthony Fok).
        * scm/output-tex.scm (scm): Remove define-origin from exports list.
        (define-origin): Remove.
 
        * scm/output-tex.scm (scm): Remove define-origin from exports list.
        (define-origin): Remove.
 
-       * scm/output-gnome.scm (define-origin): 
+       * scm/output-gnome.scm (define-origin):
 
        * scm/lily.scm (ly:all-output-backend-commands): Remove
        define-origin.  Add grob-cause.
 
        * scm/lily.scm (ly:all-output-backend-commands): Remove
        define-origin.  Add grob-cause.
        * Documentation/user/programming-interface.itely (Using LilyPond
        syntax inside Scheme): documentation for #{ ... #} syntax.
 
        * Documentation/user/programming-interface.itely (Using LilyPond
        syntax inside Scheme): documentation for #{ ... #} syntax.
 
-2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
+2004-06-19  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/index.html.in: use black thin <hr>.
 
 
        * Documentation/index.html.in: use black thin <hr>.
 
 
 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
+       * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
        (pango_fc_afm_get_charset): Update iaw Pango CVS update.
 
        * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
        (pango_fc_afm_get_charset): Update iaw Pango CVS update.
 
        * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
 
 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/lily-guile.cc: 
+       * lily/lily-guile.cc:
        * lily/pangofc-afm-decoder.cc:
        * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
        Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
        * lily/pangofc-afm-decoder.cc:
        * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
        Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
 
        * scm/framework-gnome.scm: Add pango decoders.
 
 
        * scm/framework-gnome.scm: Add pango decoders.
 
-       * lily/include/pangofc-afm-decoder.hh: 
+       * lily/include/pangofc-afm-decoder.hh:
        * lily/pangofc-afm-decoder.cc: New file.
 
        * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
        * lily/pangofc-afm-decoder.cc: New file.
 
        * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
 
        * lily/include/paper-book.hh: doc class.
 
 
        * lily/include/paper-book.hh: doc class.
 
-       * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
+       * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
 
 
-       * scm/page-layout.scm (plain-footer): add tagline/copyright. 
+       * scm/page-layout.scm (plain-footer): add tagline/copyright.
        (plain-header): add instrument-name.
        (default-page-make-stencil): bugfixes.
 
        (plain-header): add instrument-name.
        (default-page-make-stencil): bugfixes.
 
        interactions with Page
 
        * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
        interactions with Page
 
        * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
-       here, 
+       here,
        (default-page-make-stencil): new function
        (default-page-music-height): new function
        (page-headfoot): new function
        (default-page-make-stencil): new function
        (default-page-music-height): new function
        (page-headfoot): new function
 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
-       octavation compatibility fixes. Backportme. 
+       octavation compatibility fixes. Backportme.
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
        pages.
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
        pages.
        index entries
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): new
        index entries
 
        * scm/page-breaking.scm (ly:optimal-page-breaks): new
-       file. Rewrite function. 
+       file. Rewrite function.
 
        * lily/paper-book.cc (pages): new interface: page-breaking returns
        list of line-list.
 
        * lily/paper-book.cc (pages): new interface: page-breaking returns
        list of line-list.
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
        override of Beam::position-callbacks. Why would grace beams not be
 
        * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
        override of Beam::position-callbacks. Why would grace beams not be
-       quantized? Fixes: weird-stem-size-grace. 
+       quantized? Fixes: weird-stem-size-grace.
 
        * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
        warning only once. Backportme.
 
        * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
        warning only once. Backportme.
        * lily/paper-line.cc (Paper_line): construct from Stencil
        directly. No futzing with the dimensions.
 
        * lily/paper-line.cc (Paper_line): construct from Stencil
        directly. No futzing with the dimensions.
 
-       * lily/include/paper-line.hh (class Paper_line): 
+       * lily/include/paper-line.hh (class Paper_line):
 
        * lily/stencil.cc (interpret_stencil_expression): combine-stencil
        takes arbitrary number of arguments.
 
 
        * lily/stencil.cc (interpret_stencil_expression): combine-stencil
        takes arbitrary number of arguments.
 
-       * input/test/markup-score.ly (tuning): simplify example. 
+       * input/test/markup-score.ly (tuning): simplify example.
 
 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
+       * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
 
        * scm/define-markup-commands.scm (score): define score-markup
 
        * lily/parser.yy (markup): use score-markup.
 
 
        * scm/define-markup-commands.scm (score): define score-markup
 
        * lily/parser.yy (markup): use score-markup.
 
-       * lily/score.cc: add ly:score? 
+       * lily/score.cc: add ly:score?
 
 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
 
 
 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
 
        framework-tex.scm
 
        * scm/framework-tex.scm (dump-line): new file. High level
        framework-tex.scm
 
        * scm/framework-tex.scm (dump-line): new file. High level
-       interface for output (pages, systems, header). 
+       interface for output (pages, systems, header).
 
        * lily/include/page.hh (class Page): add is_last_ field.
 
 
        * lily/include/page.hh (class Page): add is_last_ field.
 
        * lily/main.cc (parse_argv): don't set extension for output.
 
        * lily/clef-engraver.cc (create_clef): remove
        * lily/main.cc (parse_argv): don't set extension for output.
 
        * lily/clef-engraver.cc (create_clef): remove
-       Staff_symbol_referencer::set_position() call. 
+       Staff_symbol_referencer::set_position() call.
 
 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
 
 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
 
 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/include/book-paper-def.hh: derive from Output_def 
+       * lily/include/book-paper-def.hh: derive from Output_def
 
        * lily/include/paper-def.hh: move all functionality out of class.
        Junk header.
 
        * lily/include/paper-def.hh: move all functionality out of class.
        Junk header.
        * lily/include/music-output-def.hh: rename Music_output_def to
        Output_def.
 
        * lily/include/music-output-def.hh: rename Music_output_def to
        Output_def.
 
-       * input/wilhelmus.ly: only set space for Paper formatting. 
+       * input/wilhelmus.ly: only set space for Paper formatting.
 
        * lily/include/midi-def.hh: remove file, remove class.
        Move functions to Music-output-def.
 
        * lily/include/midi-def.hh: remove file, remove class.
        Move functions to Music-output-def.
 
        \context {
          \Staff
 
        \context {
          \Staff
-         .. 
+         ..
          }
 
 
          }
 
 
 
        * lily/parser.yy (book_body): set default bookpaper.
 
 
        * lily/parser.yy (book_body): set default bookpaper.
 
-       * scm/output-tex.scm (header): kludge: hard code linewidth. 
+       * scm/output-tex.scm (header): kludge: hard code linewidth.
 
        * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
 
 
        * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
 
 
        * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
 
 
        * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
 
-       * lily/parser.yy (book_paper_head): \bookpaper {} 
+       * lily/parser.yy (book_paper_head): \bookpaper {}
 
        * python/midi.c: remove config.h
 
 
        * python/midi.c: remove config.h
 
        \acciaccatura \grace \partcombine \autochange \applycontext
        \applyoutput and \breathe are now defined here thanks to it.
 
        \acciaccatura \grace \partcombine \autochange \applycontext
        \applyoutput and \breathe are now defined here thanks to it.
 
-       * lily/parser.yy: 
+       * lily/parser.yy:
        * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
        \grace \partcombine \autochange \applycontext \applyoutput and
        \breathe keywords removed from the parser.
 
        * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
        \grace \partcombine \autochange \applycontext \applyoutput and
        \breathe keywords removed from the parser.
 
-       * lily/parser.yy: 
-       * lily/music-function.cc (ly_make_music_function): 
+       * lily/parser.yy:
+       * lily/music-function.cc (ly_make_music_function):
        * lily/lexer.ll (music_function_type): added a case for 0-arg
        music functions.
 
        * lily/lexer.ll (music_function_type): added a case for 0-arg
        music functions.
 
 
 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
-       * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
+       * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
 
 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
        * VERSION: release 2.3.1
 
 
        * VERSION: release 2.3.1
 
-       * mf/feta-klef.mf: 
+       * mf/feta-klef.mf:
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
        * Documentation/user/programming-interface.itely: Use @emph (was:
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
        * Documentation/user/programming-interface.itely: Use @emph (was:
 
        * lily/parser.yy (Generic_prefix_music_scm): add more
        music_function symbols.
 
        * lily/parser.yy (Generic_prefix_music_scm): add more
        music_function symbols.
-       (Prefix_composite_music): change \apply to music-function   
+       (Prefix_composite_music): change \apply to music-function
 
        * lily/include/music-function.hh: rename to music-function
 
 
        * lily/include/music-function.hh: rename to music-function
 
        * input/regression/music-head.ly (texidoc): new file.
 
        * lily/parser.yy (Generic_prefix_music): allow generic
        * input/regression/music-head.ly (texidoc): new file.
 
        * lily/parser.yy (Generic_prefix_music): allow generic
-       music-transformation functions. 
+       music-transformation functions.
 
        * lily/include/music-head.hh (is_music_head): new file.
 
 
        * lily/include/music-head.hh (is_music_head): new file.
 
        of this is that improperly written spanner handling will result in
        invalid spanner bounds.
        (announce_grob): add to elems_ from here
        of this is that improperly written spanner handling will result in
        invalid spanner bounds.
        (announce_grob): add to elems_ from here
-       (typeset_grob): comment out.  
+       (typeset_grob): comment out.
 
        * lily/include/engraver.hh (make_spanner): new calling interface
        for make_{item,spanner}. This obviates most calls to
 
        * lily/include/engraver.hh (make_spanner): new calling interface
        for make_{item,spanner}. This obviates most calls to
 
        * lily/my-lily-parser.cc (distill_inname): Remove.
 
 
        * lily/my-lily-parser.cc (distill_inname): Remove.
 
-       * flower/include/file-name.hh: 
+       * flower/include/file-name.hh:
        * flower/file-name.cc: New file.  Update users.
 
        * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
        * flower/file-name.cc: New file.  Update users.
 
        * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
 
        * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
 
 
        * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
 
-       * lily/lexer.ll: change is_string -> ly_c_string_p 
+       * lily/lexer.ll: change is_string -> ly_c_string_p
 
        * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
 
 
        * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
 
 
        * lily/include/translator.hh (class Translator): make
        daddy_context_ protected.
 
        * lily/include/translator.hh (class Translator): make
        daddy_context_ protected.
-       (class Translator): clean up. 
+       (class Translator): clean up.
 
        * lily/include/context.hh (class Context): make daddy_context_
        private.
 
        * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
 
        * lily/include/context.hh (class Context): make daddy_context_
        private.
 
        * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
-       higher for finding Voice. (backportme)  
+       higher for finding Voice. (backportme)
 
        * lily/include/context.hh (class Context): remove
        find_context_below() as a method.
 
        * lily/include/context.hh (class Context): remove
        find_context_below() as a method.
        * ly/declarations-init.ly: run convert-ly
 
        * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
        * ly/declarations-init.ly: run convert-ly
 
        * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
-       from input-file-results. Remove input-file-results.* 
+       from input-file-results. Remove input-file-results.*
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/ly-module.cc (ly_make_anonymous_module): don't protect
        anonymous modules globally. Let's hope they get GCd
 
        * lily/ly-module.cc (ly_make_anonymous_module): don't protect
        anonymous modules globally. Let's hope they get GCd
 
-       * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
+       * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
 
        * scm/output-ps.scm (text): split string into spaces, use moveto
        * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
 
        * scm/output-ps.scm (text): split string into spaces, use moveto
-       for setting space. 
+       for setting space.
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/paper-book.cc (classic_output): 
+       * lily/paper-book.cc (classic_output):
        * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
        Fixes classic output.
        (lilypondstart):
        * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
        Fixes classic output.
        (lilypondstart):
        * lily/paper-outputter.cc (output_header): Uniquify list of fonts
        passed to define-fonts.
 
        * lily/paper-outputter.cc (output_header): Uniquify list of fonts
        passed to define-fonts.
 
-       * lily/paper-column.cc: 
+       * lily/paper-column.cc:
        * lily/system.cc (get_line):
        * lily/system.cc (get_line):
-       * ly/property-init.ly (newpage): 
+       * ly/property-init.ly (newpage):
        * scm/define-grob-properties.scm:
        * scm/define-grob-properties.scm:
-       * scm/output-ps.scm: 
+       * scm/output-ps.scm:
        * scm/output-tex.scm: Remove between-system-string kludge.
 
        * scm/output-ps.scm (define-fonts, font-command,
        * scm/output-tex.scm: Remove between-system-string kludge.
 
        * scm/output-ps.scm (define-fonts, font-command,
 
        * lily/parser.yy: Handle \book.
 
 
        * lily/parser.yy: Handle \book.
 
-       * lily/include/book.hh: 
+       * lily/include/book.hh:
        * lily/book.cc: New file.
 
 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * lily/book.cc: New file.
 
 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scripts/convert-ly.py: limited old-style markup convert. (Thanks
 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scripts/convert-ly.py: limited old-style markup convert. (Thanks
-       to Erik Sandberg) 
+       to Erik Sandberg)
 
        * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
 
 
        * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
 
 
        * lily/paper-def.cc (find_scaled_font): change to inputencoding.
 
 
        * lily/paper-def.cc (find_scaled_font): change to inputencoding.
 
-       * mf/cmr.enc: new file, without hi-bit ascii info. 
+       * mf/cmr.enc: new file, without hi-bit ascii info.
 
        * lily/bezier-bow.cc (slur_shape): make indent dependent on
        width. This removes the 'hook' at the end of a long slur.
 
        * lily/bezier-bow.cc (slur_shape): make indent dependent on
        width. This removes the 'hook' at the end of a long slur.
        * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
        encoding field.
 
        * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
        encoding field.
 
-       * lily/stencil-scheme.cc: remove ly:fontify-atom 
+       * lily/stencil-scheme.cc: remove ly:fontify-atom
 
        * ly/portuges.ly (pitchnames): new file.
 
 
        * ly/portuges.ly (pitchnames): new file.
 
 
        * mf/feta-autometric.mf: take encoding argument
 
 
        * mf/feta-autometric.mf: take encoding argument
 
-       * lily/afm.cc (read_afm_file): bugfix, read global info too. 
+       * lily/afm.cc (read_afm_file): bugfix, read global info too.
 
        * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
        use.
 
        * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
        use.
        * lily/tfm.cc (name_to_index): new function, use encoding_table_.
 
        * lily/scaled-font-metric.cc (text_dimension): init
        * lily/tfm.cc (name_to_index): new function, use encoding_table_.
 
        * lily/scaled-font-metric.cc (text_dimension): init
-       coding_{permutation,table}_ too 
+       coding_{permutation,table}_ too
        (LY_DEFINE): ly:font-encoding, new function return
 
        * lily/paper-def.cc (find_scaled_font): take input coding from
        (LY_DEFINE): ly:font-encoding, new function return
 
        * lily/paper-def.cc (find_scaled_font): take input coding from
 
 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * lily/kpath.cc (kpathsea_gulp_file_to_string): 
+       * lily/kpath.cc (kpathsea_gulp_file_to_string):
        (ly:kpathsea-gulp-file): New function.
 
        * scm/encoding.scm (read-encoding-file): Use it.
        (ly:kpathsea-gulp-file): New function.
 
        * scm/encoding.scm (read-encoding-file): Use it.
 
        * po/fr.po: update. (backportme).
 
 
        * po/fr.po: update. (backportme).
 
-       * po/nl.po: update. (backportme). 
+       * po/nl.po: update. (backportme).
 
        * mf/feta-beugel.mf: document why design size is not fixed.
 
 
        * mf/feta-beugel.mf: document why design size is not fixed.
 
 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION (PACKAGE_NAME): release 2.2.0
 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION (PACKAGE_NAME): release 2.2.0
-