]> git.donarmstrong.com Git - lilypond.git/commitdiff
* scm/fret-diagrams.scm (draw-dots): default values for dot size
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 29 Jun 2004 07:27:14 +0000 (07:27 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 29 Jun 2004 07:27:14 +0000 (07:27 +0000)
and dot-position now depend on finger-code value; in-dot makes
dots larger and centered.
(draw-barre): added straight-barre indicator option
(draw-dots): made fontify-text-white work.

* music-drawing-routines.ps: added /draw_white_text

* scm/output-tex.scm:  added white-text

* scm/output-ps.scm:  added white-text

* scm/lily.scm (ly:all-stencil-expressions): Added white-text to
list of stencil expressions

* scm/stencil.scm: Added fontify-text-white

ChangeLog
input/test/fret-diagram.ly
ps/music-drawing-routines.ps
scm/fret-diagrams.scm
scm/lily.scm
scm/output-ps.scm
scm/output-tex.scm
scm/stencil.scm

index 40a47f4f75c7d4245cc514a4e0e5d87808a1ffe1..2e6857f1abff0dfbf1ba21db389e8f1fd0e634f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
+
+       * scm/fret-diagrams.scm (draw-dots): default values for dot size
+       and dot-position now depend on finger-code value; in-dot makes
+       dots larger and centered.
+       (draw-barre): added straight-barre indicator option
+       (draw-dots): made fontify-text-white work.
+
+       * music-drawing-routines.ps: added /draw_white_text
+
+       * scm/output-tex.scm:  added white-text
+
+       * scm/output-ps.scm:  added white-text
+
+       * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
+       list of stencil expressions
+
+       * scm/stencil.scm: Added fontify-text-white
+
 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/regression/+.ly: use @unnumbered section.
 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
 
        * input/regression/+.ly: use @unnumbered section.
@@ -12,7 +31,7 @@
        * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
 
 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
        * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
 
 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-       
+
        * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
        was causing an error. (was not actually commited in 2004-06-20)
 
        * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
        was causing an error. (was not actually commited in 2004-06-20)
 
@@ -47,7 +66,7 @@
 
        * Documentation/user/music-glossary.tely: fix titling; @top is already
        an @unnumbered @chapter.
 
        * Documentation/user/music-glossary.tely: fix titling; @top is already
        an @unnumbered @chapter.
+
 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * debian/GNUmakefile (EXTRA_DIST_FILES):
 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * debian/GNUmakefile (EXTRA_DIST_FILES):
 
 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
 
 
 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
 
-        * buildscripts/lilypond-words.py: add ly/portugues.ly.
+       * buildscripts/lilypond-words.py: add ly/portugues.ly.
 
 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
 
 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
+
        * Documentation/user/GNUmakefile:
        * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
        --include-css=.../texinfo.css; command includes css into the html.
 
        * Documentation/texinfo.css: add file.
        define <hr> as black and thin.            
        * Documentation/user/GNUmakefile:
        * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
        --include-css=.../texinfo.css; command includes css into the html.
 
        * Documentation/texinfo.css: add file.
        define <hr> as black and thin.            
+
 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/stencil.cc (interpret_stencil_expression): add grob-cause
 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/stencil.cc (interpret_stencil_expression): add grob-cause
 
        * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
        encapsulate gtk/pango tests.
 
        * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
        encapsulate gtk/pango tests.
+
        * po/tr.po: Turkish translation.
 
 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
        * po/tr.po: Turkish translation.
 
 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
 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>.
 
        * buildscripts/mutopia-index.py: use thin black <hr>.
 
 
        * buildscripts/mutopia-index.py: use thin black <hr>.
 
 
        * scm/output-gnome.scm: Update with pango CVS info, lilylib
        musing.
 
        * scm/output-gnome.scm: Update with pango CVS info, lilylib
        musing.
-       
+
        * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
        of them has a comma :-).
 
        * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
        of them has a comma :-).
 
 
        * scripts/convert-ly.py (conv): remove \notes.
        apply to input examples.
 
        * scripts/convert-ly.py (conv): remove \notes.
        apply to input examples.
-       
+
        * lily/paper-outputter.cc (output_stencil): don't use
        smobify_self() but self_scm()
 
        * lily/paper-outputter.cc (output_stencil): don't use
        smobify_self() but self_scm()
 
 
        * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
        in do_quit()
 
        * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
        in do_quit()
-       
+
 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * ly/book-paper-defaults.ly: set optimal-page-breaks as default
 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * ly/book-paper-defaults.ly: set optimal-page-breaks as default
        fret-parse-string so it prepares for calls to fret-diagram-verbose
        Changed display constants to props so they are available for
        \override.
        fret-parse-string so it prepares for calls to fret-diagram-verbose
        Changed display constants to props so they are available for
        \override.
-       
+
 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.3.3
 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.3.3
 
        * lily/parser.yy (book_body): book header is initted to
        $globalheader.
 
        * lily/parser.yy (book_body): book header is initted to
        $globalheader.
-       
+
 
 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 
        will work.
 
 
        will work.
-       
+
 
        * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
 
 
        * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
 
 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.3.2 released
 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.3.2 released
-       
+
        * lily/parser.yy (book_body): set default bookpaper.
 
        * scm/output-tex.scm (header): kludge: hard code linewidth. 
        * lily/parser.yy (book_body): set default bookpaper.
 
        * scm/output-tex.scm (header): kludge: hard code linewidth. 
 
        * ly/engraver-init.ly: remove localKeySignature
        definition from ChoirStaff, StaffGroup, Score.
 
        * ly/engraver-init.ly: remove localKeySignature
        definition from ChoirStaff, StaffGroup, Score.
-       
+
        * lily/percent-repeat-engraver.cc (try_music): add moments for
        barlines too. Fixes: skipbars-percent-repeat.ly.
 
        * lily/percent-repeat-engraver.cc (try_music): add moments for
        barlines too. Fixes: skipbars-percent-repeat.ly.
 
        (markup): Push NOTES mode before score_block.
 
        * VERSION: release 2.3.1
        (markup): Push NOTES mode before score_block.
 
        * VERSION: release 2.3.1
-       
+
        * mf/feta-klef.mf: 
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
        * mf/feta-klef.mf: 
        * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
 
 
 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
 
 
 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
 
-        * Documentation/user/music-glossary.tely ([k-z]): last fixes.
+       * Documentation/user/music-glossary.tely ([k-z]): last fixes.
 
 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
 
 
 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
 
-        * Documentation/user/music-glossary.tely ([ab]*): small fixes.
+       * Documentation/user/music-glossary.tely ([ab]*): small fixes.
 
 
-        * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
+       * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
 
 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
 
 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/include/engraver.hh (make_spanner): new calling interface
        for make_{item,spanner}. This obviates most calls to
        announce_grob().
        * lily/include/engraver.hh (make_spanner): new calling interface
        for make_{item,spanner}. This obviates most calls to
        announce_grob().
-               
+
        * scm/music-functions.scm (set-accidental-style): use GrandStaff
        iso. PianoStaff for piano styles.
 
        * scm/music-functions.scm (set-accidental-style): use GrandStaff
        iso. PianoStaff for piano styles.
 
        * lily/page.cc: New file.
 
        * lily/paper-line.cc (to_stencil): New method.
        * lily/page.cc: New file.
 
        * lily/paper-line.cc (to_stencil): New method.
-       
+
        * lily/paper-outputter.cc (output_stencil): New method.
 
        * lily/paper-outputter.cc (output_line): Use them.
        * lily/paper-outputter.cc (output_stencil): New method.
 
        * lily/paper-outputter.cc (output_line): Use them.
        * lily/include/my-lily-parser.hh: Smobbify.
 
        * lily/my-lily-parser.cc (parse_string): New method.
        * lily/include/my-lily-parser.hh: Smobbify.
 
        * lily/my-lily-parser.cc (parse_string): New method.
-       
+
        * lily/my-lily-parser.cc (ly:parse-string): New function.
 
        * Documentation/user/lilypond.tely: Add comment and workaround for
        gs-8.01 crash.  Fixes make web.
 
        Simplification of toplevel music.
        * lily/my-lily-parser.cc (ly:parse-string): New function.
 
        * Documentation/user/lilypond.tely: Add comment and workaround for
        gs-8.01 crash.  Fixes make web.
 
        Simplification of toplevel music.
-       
+
        * lily/lexer.ll, lily/parser.yy:
 
        * In LYRICS mode, return LYRICS_STRING.  This fixes one
        * lily/lexer.ll, lily/parser.yy:
 
        * In LYRICS mode, return LYRICS_STRING.  This fixes one
        * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
 
        * input/simple.ly: New file.
        * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
 
        * input/simple.ly: New file.
-       
+
        * input/simple-song.ly: Idem.
 
 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
        * input/simple-song.ly: Idem.
 
 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * Documentation/user/invoking.itexi (Invoking the lilypond
        binary): remove dep doco
 
        * Documentation/user/invoking.itexi (Invoking the lilypond
        binary): remove dep doco
-       
+
        * lily/main.cc (main_with_guile): call lilypond-main
        * lily/main.cc (main_with_guile): call lilypond-main
-       
+
        * scm/lily.scm (lilypond-main): new function: handle multiple files.
 
        * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
        * scm/lily.scm (lilypond-main): new function: handle multiple files.
 
        * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
 
        * scm/output-ps.scm (text): split string into spaces, use moveto
        for setting space. 
 
        * scm/output-ps.scm (text): split string into spaces, use moveto
        for setting space. 
-       
+
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * po/nl.po: Update.
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * po/nl.po: Update.
        layout tweaking.
 
        * input/les-nereides.ly (theScore): Add \book.
        layout tweaking.
 
        * input/les-nereides.ly (theScore): Add \book.
-       
+
        * input/test/title-markup.ly: Add \book.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
        * input/test/title-markup.ly: Add \book.
 
        * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
 
        * lily/piano-pedal-performer.cc (try_music): Compare symbols to
        symbols, not symbols to strings.
 
        * lily/piano-pedal-performer.cc (try_music): Compare symbols to
        symbols, not symbols to strings.
-       
+
        * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
        symbols, not symbols to strings.
 
        * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
        symbols, not symbols to strings.
 
        LeftEdge where the first cause for alignment is coming from.
        This makes \override Staff.LeftEdge work as expected.
 
        LeftEdge where the first cause for alignment is coming from.
        This makes \override Staff.LeftEdge work as expected.
 
-       
+
        * lily/slur-performer.cc (Slur_performer): add inits
 
        * lily/beam-performer.cc (Beam_performer): add inits
        * lily/slur-performer.cc (Slur_performer): add inits
 
        * lily/beam-performer.cc (Beam_performer): add inits
        * lily/change-iterator.cc (process): search at multiple context
        levels. This fixes 
 
        * lily/change-iterator.cc (process): search at multiple context
        levels. This fixes 
 
-       
+
        * scm/part-combiner.scm (analyse-spanner-states): use split-index,
        not voice-state index for tie state. This fixes a partcombine
        problem with ties.
        * scm/part-combiner.scm (analyse-spanner-states): use split-index,
        not voice-state index for tie state. This fixes a partcombine
        problem with ties.
 2004-03-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.36
 2004-03-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.36
-       
+
        * Documentation/user/changing-defaults.itely (Interpretation
        contexts): rewrite introduction.
 
        * Documentation/user/changing-defaults.itely (Interpretation
        contexts): rewrite introduction.
 
        * po/lilypond.pot: update translation strings.
 
        * VERSION: 2.1.35 released
        * po/lilypond.pot: update translation strings.
 
        * VERSION: 2.1.35 released
-       
+
        * scripts/convert-ly.py (FatalConversionError.sub_abs): convert
        context argument too.
 
        * scripts/convert-ly.py (FatalConversionError.sub_abs): convert
        context argument too.
 
        .png case separately.
 
        * python/lilylib.py (system): typo.
        .png case separately.
 
        * python/lilylib.py (system): typo.
-       
+
 2004-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/regression/span-bar.ly: Fix typos.  Set indent-level:2,
 2004-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * input/regression/span-bar.ly: Fix typos.  Set indent-level:2,
        spacing.
 
        * scm/font.scm: rewrite using GOOPS.
        spacing.
 
        * scm/font.scm: rewrite using GOOPS.
-       
+
        * lily/context-def.cc (filter_engravers): derefence pointer.
 
        * lily/lily-guile.cc (type_check_assignment): use
        * lily/context-def.cc (filter_engravers): derefence pointer.
 
        * lily/lily-guile.cc (type_check_assignment): use
        * lily/beam-performer.cc (process_music): idem.
 
        * lily/slur-performer.cc (process_music): stop melisma for stop event.
        * lily/beam-performer.cc (process_music): idem.
 
        * lily/slur-performer.cc (process_music): stop melisma for stop event.
-       
+
        * tex/titledefs.tex: remove scshape for piece.
 
        * lily/line-spanner.cc (line_stencil): font-encoding = music, not
        * tex/titledefs.tex: remove scshape for piece.
 
        * lily/line-spanner.cc (line_stencil): font-encoding = music, not
 2004-03-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.34 released
 2004-03-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.34 released
-       
+
        * lily/main.cc (main_with_guile): switch debugging.
 
        * lily/system.cc (get_line): plug leak.
        * lily/main.cc (main_with_guile): switch debugging.
 
        * lily/system.cc (get_line): plug leak.
 
        * lily/piano-pedal-engraver.cc (del_linespanner): new function.
        general cleanups.
 
        * lily/piano-pedal-engraver.cc (del_linespanner): new function.
        general cleanups.
-       
+
        * input/les-nereides.ly (middleDynamics): resurrect Les
        nereides. Remove pedal hack.
 
        * input/les-nereides.ly (middleDynamics): resurrect Les
        nereides. Remove pedal hack.
 
        * GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
        elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim,
        vim/lilypond-syntax.vim: update to use new lilypond-words.py.
        * GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el,
        elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim,
        vim/lilypond-syntax.vim: update to use new lilypond-words.py.
-       
+
        * config.make.in: give '/usr/share/vim' explicitly as $(vimdir).
 
        * vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
        * config.make.in: give '/usr/share/vim' explicitly as $(vimdir).
 
        * vim/GNUmakefile: use --words and --vim targets in lilypond-words.py
        * vim/GNUmakefile: add local-uninstall target.
 
        * Documentation/topdocs/INSTALL.texi: give even more detailed orders.
        * vim/GNUmakefile: add local-uninstall target.
 
        * Documentation/topdocs/INSTALL.texi: give even more detailed orders.
-       
+
        * vim/vimrc: add a one-liner file.
 
        * vim/GNUmakefile: try to remove empty dirs during uninstalling, put
        * vim/vimrc: add a one-liner file.
 
        * vim/GNUmakefile: try to remove empty dirs during uninstalling, put
 
 2004-03-22  Heikki Junes  <hjunes@cc.hut.fi>
 
 
 2004-03-22  Heikki Junes  <hjunes@cc.hut.fi>
 
-        * config.make.in: add vimdir.
+       * config.make.in: add vimdir.
 
 
-        * vim/GNUmakefile: add local-install.
+       * vim/GNUmakefile: add local-install.
 
 2004-03-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
 
 2004-03-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
 2004-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/page-layout.scm (optimal-page-breaking): New function.
 2004-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/page-layout.scm (optimal-page-breaking): New function.
-       
+
        * lily/paper-book.cc (pages): Use it.
 
 2004-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
        * lily/paper-book.cc (pages): Use it.
 
 2004-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/timing-translator.cc (initialize): do no init
        measurePosition
 
        * lily/timing-translator.cc (initialize): do no init
        measurePosition
-       
+
        * lily/include/music-output-def.hh (class Music_output_def): add
        input_origin_ field.
 
        * lily/include/music-output-def.hh (class Music_output_def): add
        input_origin_ field.
 
 
        * ly/chord-modifiers-init.ly (blackTriangleMarkup): set
        font-encoding.
 
        * ly/chord-modifiers-init.ly (blackTriangleMarkup): set
        font-encoding.
-       
+
 2004-03-15  Heikki Junes <hjunes@cc.hut.fi>
 
        * lily/parse-scm.cc: compile-bugfix: add missing header files for
 2004-03-15  Heikki Junes <hjunes@cc.hut.fi>
 
        * lily/parse-scm.cc: compile-bugfix: add missing header files for
        * lily/stem.cc (get_default_stem_end_position): shorten stems
        triggered by note-head positions, not by forced-direction. This
        fixes a bug with too short stems.  
        * lily/stem.cc (get_default_stem_end_position): shorten stems
        triggered by note-head positions, not by forced-direction. This
        fixes a bug with too short stems.  
+
 2004-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (Lilypond_snippet.output_html,
 2004-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (Lilypond_snippet.output_html,
 2004-03-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION (MY_PATCH_LEVEL): release 2.1.30
 2004-03-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION (MY_PATCH_LEVEL): release 2.1.30
-       
+
 2004-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/lilypond.tely: Bugfix: Remove './' from
 2004-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/lilypond.tely: Bugfix: Remove './' from
        remove pmx2ly.
 
        * scripts/pmx2ly: remove script.
        remove pmx2ly.
 
        * scripts/pmx2ly: remove script.
-       
+
 2004-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/score.cc (default_rendering): Protect paper-book members.
 2004-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/score.cc (default_rendering): Protect paper-book members.
        warning message.
 
        * Experimental PostScript latin1 encoding:
        warning message.
 
        * Experimental PostScript latin1 encoding:
-       
+
        * mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12.
 
        * scm/output-ps.scm: Experimental encoding using reencode-font.
        * scm/font.scm: Add latin1 `font-shape'.
        * mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12.
 
        * scm/output-ps.scm: Experimental encoding using reencode-font.
        * scm/font.scm: Add latin1 `font-shape'.
-       
+
        * scm/define-markup-commands.scm (latin-i): New font-shape command. 
 
        * ps/lilyponddefs.ps (reencode-font): New function.
        * scm/define-markup-commands.scm (latin-i): New font-shape command. 
 
        * ps/lilyponddefs.ps (reencode-font): New function.
        Rename and split TAGS_FILES.
 
        * GNUmakefile.in (ALL-TAGS): Remove.
        Rename and split TAGS_FILES.
 
        * GNUmakefile.in (ALL-TAGS): Remove.
-       
+
        * stepmake/stepmake/generic-targets.make (TAGS): Also include
        deeper TAGS files.  Fixes regexp tags in TOP dir.
 
 2004-03-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.29 released.
        * stepmake/stepmake/generic-targets.make (TAGS): Also include
        deeper TAGS files.  Fixes regexp tags in TOP dir.
 
 2004-03-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.29 released.
-       
+
        * Documentation/user/changing-defaults.itely (Changing defaults):
        new file.
 
        * Documentation/user/changing-defaults.itely (Changing defaults):
        new file.
 
 2004-03-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/arpeggio.cc (width_callback): remove padding.
 2004-03-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/arpeggio.cc (width_callback): remove padding.
+
        * scm/define-grobs.scm (all-grob-descriptions): add padding.
 
        * scm/define-music-types.scm: remove make-music-by-name.
        * scm/define-grobs.scm (all-grob-descriptions): add padding.
 
        * scm/define-music-types.scm: remove make-music-by-name.
        * vim/syntax/:
        * vim/indent/:
        * vim/ftplugin/: new directories.
        * vim/syntax/:
        * vim/indent/:
        * vim/ftplugin/: new directories.
-       
+
        * vim/filetype.vim: new file.
 
        * lilypond.vim: remove files (see next).
        * vim/filetype.vim: new file.
 
        * lilypond.vim: remove files (see next).
 2004-02-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.28 released
 2004-02-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.28 released
-       
+
        * scripts/convert-ly.py (conv): 
 
 2004-02-29  Heikki Junes <hjunes@cc.hut.fi>
        * scripts/convert-ly.py (conv): 
 
 2004-02-29  Heikki Junes <hjunes@cc.hut.fi>
        are made procedure with setters.
 
        * scm/*.scm: replace ..-set-property! with set! (..-property  )
        are made procedure with setters.
 
        * scm/*.scm: replace ..-set-property! with set! (..-property  )
-       
+
 2004-02-28  Heikki Junes <hjunes@cc.hut.fi>
 
        * input/test/[t-v]*.ly: finish rewriting texidocs.
 2004-02-28  Heikki Junes <hjunes@cc.hut.fi>
 
        * input/test/[t-v]*.ly: finish rewriting texidocs.
        * input/test/scales-greek.ly: simplify.
 
        * input/test/s*.ly: reformulate texidocs.
        * input/test/scales-greek.ly: simplify.
 
        * input/test/s*.ly: reformulate texidocs.
-       
+
        * input/test/[p-r]*.ly: use more verbose texidocs. add comments
        of missing features.
 
        * input/test/[p-r]*.ly: use more verbose texidocs. add comments
        of missing features.
 
 
 2004-02-26  Heikki Junes <hjunes@cc.hut.fi>
 
 
 2004-02-26  Heikki Junes <hjunes@cc.hut.fi>
 
-        * input/test/[a-b]*.ly: refresh descriptions -- avoid referring
-        to a file in printed documentation, instead, refer either to a 
-        syntax or to an output.
+       * input/test/[a-b]*.ly: refresh descriptions -- avoid referring
+       to a file in printed documentation, instead, refer either to a 
+       syntax or to an output.
 
 2004-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 2004-02-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.27 released.
 2004-02-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: 2.1.27 released.
-       
+
        * lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens.
 
        * scripts/lilypond-book.py (compose_ly): cleanup relative= option,
        * lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens.
 
        * scripts/lilypond-book.py (compose_ly): cleanup relative= option,
        * scripts/lilypond.py (find_pfa_fonts): Bugfix and update.
 
        * scm/output-ps.scm: Resurrect.
        * scripts/lilypond.py (find_pfa_fonts): Bugfix and update.
 
        * scm/output-ps.scm: Resurrect.
-       
+
        * scm/output-tex.scm: Minimal cleanups.
 
        * scm/paper.scm (paper-set-staff-size): Add lineheight.
        * scm/output-tex.scm: Minimal cleanups.
 
        * scm/paper.scm (paper-set-staff-size): Add lineheight.
 2004-02-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/lyric-phrasing-engraver.cc: remove
 2004-02-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/lyric-phrasing-engraver.cc: remove
-       
+
        * lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no
        longer necessary. 
 
        * lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no
        longer necessary. 
 
        staff-position is set.
 
        * VERSION: release 2.1.26 
        staff-position is set.
 
        * VERSION: release 2.1.26 
-       
+
        * scm/chord-entry.scm (construct-chord): process transposition
        after processing explicit-11.  
 
        * scm/chord-entry.scm (construct-chord): process transposition
        after processing explicit-11.  
 
 
        * lily/span-bar.cc (evaluate_glyph): read 'glyph of self first.
        cleanup.
 
        * lily/span-bar.cc (evaluate_glyph): read 'glyph of self first.
        cleanup.
-       
+
        * lily/grob-scheme.cc (LY_DEFINE): change a few function names to
        comply to Scheme standard.  Remove ly:get-paper-variable
 
        * lily/grob-scheme.cc (LY_DEFINE): change a few function names to
        comply to Scheme standard.  Remove ly:get-paper-variable
 
 
        * lily/align-interface.cc (align_elements_to_extents): remove Grob
        for self-alignment-[XY] code.
 
        * lily/align-interface.cc (align_elements_to_extents): remove Grob
        for self-alignment-[XY] code.
+
 2004-02-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn
        cond) into function. Cleanup.
 
        * lily/text-spanner.cc: remove text-repeat-if-broken property.
 2004-02-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn
        cond) into function. Cleanup.
 
        * lily/text-spanner.cc: remove text-repeat-if-broken property.
-       
+
        * VERSION (PACKAGE_NAME): 2.1.23 released
 
 2004-02-14  Heikki Junes   <hjunes@cc.hut.fi>
        * VERSION (PACKAGE_NAME): 2.1.23 released
 
 2004-02-14  Heikki Junes   <hjunes@cc.hut.fi>
        < 0 case. 
 
        * VERSION: 2.1.22 released
        < 0 case. 
 
        * VERSION: 2.1.22 released
-       
+
        * input/GNUmakefile (SUBDIRS): remove ascii-art
 
 2004-02-13  Jan Nieuwenhuizen  <janneke@gnu.org>
        * input/GNUmakefile (SUBDIRS): remove ascii-art
 
 2004-02-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * COPYING: Make note more clear with respect to files that are
        explicitely licenced otherwise (Documention/user/ comes to mind).
 
        * COPYING: Make note more clear with respect to files that are
        explicitely licenced otherwise (Documention/user/ comes to mind).
-       
+
        * Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}.  Remove
        comment about barfing of @c,{}.
 
        * Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}.  Remove
        comment about barfing of @c,{}.
 
        * scripts/lilypond-book.py (do_file):  fix latex output.
 
        * VERSION: release 2.1.20
        * scripts/lilypond-book.py (do_file):  fix latex output.
 
        * VERSION: release 2.1.20
-       
+
        * scm/part-combiner.scm (determine-split-list): robustness fix 
 
        * lily/paper-score.cc (process): move gc stat stuff to init.ly 
        * scm/part-combiner.scm (determine-split-list): robustness fix 
 
        * lily/paper-score.cc (process): move gc stat stuff to init.ly 
 
        * lily/dot-column.cc (do_shifts): do collision resolution before
        dot positioning.
 
        * lily/dot-column.cc (do_shifts): do collision resolution before
        dot positioning.
-       
+
        * scripts/lilypond-book.py (Snippet.output_print_filename): new
        file, process printfilename option.
        (Snippet.__init__): rewrite: do not use global variables h or
        * scripts/lilypond-book.py (Snippet.output_print_filename): new
        file, process printfilename option.
        (Snippet.__init__): rewrite: do not use global variables h or
        variables.
 
        * tex/texinfo.tex: really add file.
        variables.
 
        * tex/texinfo.tex: really add file.
-       
+
 2004-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
 2004-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3
        lilypond-book flags.
 
        * scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly).
        lilypond-book flags.
 
        * scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly).
-       
+
        * scripts/old-lilypond-book.py: New file (was: lilypond-book.ly).
 
        * scripts/filter-lilypond-book.py: Remove.
        * scripts/old-lilypond-book.py: New file (was: lilypond-book.ly).
 
        * scripts/filter-lilypond-book.py: Remove.
        * lily/drum-note-performer.cc: new file: perform drum notes.
 
        * VERSION (PACKAGE_NAME): release 2.1.19.
        * lily/drum-note-performer.cc: new file: perform drum notes.
 
        * VERSION (PACKAGE_NAME): release 2.1.19.
-       
+
 2004-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/filter-lilypond-book.py
 2004-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/filter-lilypond-book.py
        * lily/axis-group-engraver.cc (acknowledge_grob): also take
        lyric-interface; this prevents lines with only extender lines from
        being junked.
        * lily/axis-group-engraver.cc (acknowledge_grob): also take
        lyric-interface; this prevents lines with only extender lines from
        being junked.
+
        * scm/define-grob-interfaces.scm (lyric-interface): new interface
 
        * lily/lyric-extender.cc (brew_molecule): get line breaking and
        extenders right, for once and for all (hopefully).
        * scm/define-grob-interfaces.scm (lyric-interface): new interface
 
        * lily/lyric-extender.cc (brew_molecule): get line breaking and
        extenders right, for once and for all (hopefully).
-       
+
        * lily/break-substitution.cc (substitute_one_mutable_property):
        clear old 'all-elements for System grobs.
 
        * lily/break-substitution.cc (substitute_one_mutable_property):
        clear old 'all-elements for System grobs.
 
        outside \notes.
 
        * VERSION: release 2.1.18.
        outside \notes.
 
        * VERSION: release 2.1.18.
-       
+
        * input/test: remove octave-duplicate.ly
 
 2004-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
        * input/test: remove octave-duplicate.ly
 
 2004-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
        * scm/new-markup.scm (doubleflat): add accidental markups.
 
        * VERSION: release 2.1.17
        * scm/new-markup.scm (doubleflat): add accidental markups.
 
        * VERSION: release 2.1.17
-       
+
        * Documentation/user/refman.itely (Automatic part combining):
        revise documentation of the part-combiner.
 
        * input/regression/pc-switch-slur.ly (texidoc): remove file.
        * Documentation/user/refman.itely (Automatic part combining):
        revise documentation of the part-combiner.
 
        * input/regression/pc-switch-slur.ly (texidoc): remove file.
-       
+
        * input/test/part-combine-{moment,staff}.ly: remove file.
 
        * input/regression/pc-mmrest.ly (two): remove file.
        * input/test/part-combine-{moment,staff}.ly: remove file.
 
        * input/regression/pc-mmrest.ly (two): remove file.
 2004-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/NEWS.texi: Add note about safe mode.
 2004-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/NEWS.texi: Add note about safe mode.
-       
+
        * input/no-notation/dos-guile.ly: 
        * input/no-notation/dos-ps.ly: 
        * input/no-notation/dos-tex.ly: New file.  These tests still FAIL.
        * input/no-notation/dos-guile.ly: 
        * input/no-notation/dos-ps.ly: 
        * input/no-notation/dos-tex.ly: New file.  These tests still FAIL.
-       
+
        * input/no-notation/safe-include.ly:
        * input/no-notation/safe-guile.ly:
        * input/no-notation/safe-ps.ly: 
        * input/no-notation/safe-include.ly:
        * input/no-notation/safe-guile.ly:
        * input/no-notation/safe-ps.ly: 
 2004-01-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.16
 2004-01-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.16
-       
+
        * scm/music-functions.scm (determine-split-list): bugfix: only use
        new-active for both voices if both indexes advance. This fixes the
        biggest outstanding problem with new-pc. 
        * scm/music-functions.scm (determine-split-list): bugfix: only use
        new-active for both voices if both indexes advance. This fixes the
        biggest outstanding problem with new-pc. 
 2004-01-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.15
 2004-01-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.15
-       
+
        * lily/lyric-phrasing-engraver.cc (stop_translation_timestep):
        align all stanza numbers.
 
        * lily/lyric-phrasing-engraver.cc (stop_translation_timestep):
        align all stanza numbers.
 
        * mf/parmesan-clefs.mf: switch off mensural G clefs.
 
        * mf/feta-din{4,5,7,9}.mf: remove.
        * mf/parmesan-clefs.mf: switch off mensural G clefs.
 
        * mf/feta-din{4,5,7,9}.mf: remove.
-       
+
        * lily/engraver.cc (internal_make_item): centralize item/spanner
        factory.
 
        * lily/engraver.cc (internal_make_item): centralize item/spanner
        factory.
 
 
        * Documentation/user/refman.itely (Font selection): remove paper20
        ref.
 
        * Documentation/user/refman.itely (Font selection): remove paper20
        ref.
-       
+
 2004-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
 2004-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scripts/convert-ly.py (1.9.0): Handle phrasing slur.
 2004-01-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.14
 2004-01-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.14
-       
+
        * Documentation/topdocs/INSTALL.texi (Top): fix FTP url. 
 
        * lily/side-position-interface.cc (general_side_position): add
        * Documentation/topdocs/INSTALL.texi (Top): fix FTP url. 
 
        * lily/side-position-interface.cc (general_side_position): add
 
        * lily/simultaneous-music-iterator.cc (pending_moment): don't
        check run_always ().
 
        * lily/simultaneous-music-iterator.cc (pending_moment): don't
        check run_always ().
-       
+
        * VERSION: release 2.1.13
 
        * input/regression/note-head-style.ly (pattern): cleanup.
        * VERSION: release 2.1.13
 
        * input/regression/note-head-style.ly (pattern): cleanup.
 
        * scm/document-backend.scm (check-dangling-properties): Grob
        properties are defined define-grob-properties.scm.
 
        * scm/document-backend.scm (check-dangling-properties): Grob
        properties are defined define-grob-properties.scm.
-       
+
 2004-01-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 2004-01-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
-       
+
        * VERSION: release 2.1.12
 
        * scm/define-grobs.scm (all-grob-descriptions): larger font for
        * VERSION: release 2.1.12
 
        * scm/define-grobs.scm (all-grob-descriptions): larger font for
 
        * lily/line-interface.cc: new file. Line_interface for everything
        with dotted/dashed lines.
 
        * lily/line-interface.cc: new file. Line_interface for everything
        with dotted/dashed lines.
-       
+
 
        * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
 
        * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
        for constructing ottava brackets.
 
        * lily/tuplet-bracket.cc (make_bracket): use Line_interface.
 
        * lily/ottava-bracket.cc (brew_molecule): new file, separate routine
        for constructing ottava brackets.
-       
+
        * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
        the note heads.
 
        * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on
        the note heads.
 
 
        * lily/mark-engraver.cc (process_music): rehearsalMark is now
        integer; formatting is done through markFormatter property.
 
        * lily/mark-engraver.cc (process_music): rehearsalMark is now
        integer; formatting is done through markFormatter property.
-       
+
        * scm/define-translator-properties.scm: fold all *-done properties
        into positioning-done.
 
        * scm/define-translator-properties.scm: fold all *-done properties
        into positioning-done.
 
 
        * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
        stem to avoid small dents.
 
        * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the
        stem to avoid small dents.
-       
+
 2004-01-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.11
 2004-01-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * VERSION: release 2.1.11
        * scripts/convert-ly.py (conv): add \include "paper" rule. 
 
        * ly/paper*.ly: remove files. 
        * scripts/convert-ly.py (conv): add \include "paper" rule. 
 
        * ly/paper*.ly: remove files. 
-       
+
        * scm/paper.scm (set-staff-size): new function: set default
        staff-size.
 
        * scm/paper.scm (set-staff-size): new function: set default
        staff-size.
 
        if Voice is not found.
 
        * VERSION: release 2.1.10
        if Voice is not found.
 
        * VERSION: release 2.1.10
-       
+
        * input/{test,regression}/: remove old-relative 
 
        * lily/lexer.ll: add empty markup signature. 
        * input/{test,regression}/: remove old-relative 
 
        * lily/lexer.ll: add empty markup signature. 
 
        * lily/system.cc (output_lines): revert uniquify_list() patch,
        strange side effects seen.
 
        * lily/system.cc (output_lines): revert uniquify_list() patch,
        strange side effects seen.
-       
+
        * lily/line-spanner.cc (dashed_line_molecule): return nothing if
        dash-period < 0.
 
        * lily/line-spanner.cc (dashed_line_molecule): return nothing if
        dash-period < 0.
 
 
        * lily/sequential-iterator.cc (run_always): implement run_always().
        (also in other files.)
 
        * lily/sequential-iterator.cc (run_always): implement run_always().
        (also in other files.)
-       
+
        * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics. 
 
        * lily/event.cc (to_relative_octave): add octave-check.
        * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics. 
 
        * lily/event.cc (to_relative_octave): add octave-check.
 
        * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
        come earlier nowadays.  This fixes beams on grace notes.
 
        * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events
        come earlier nowadays.  This fixes beams on grace notes.
-       
+
        * scm/music-functions.scm (direction-polyphonic-grobs): new
        variable, share between override and revert. This fixes script
        directions in polyphonic sections. (backportme)
        * scm/music-functions.scm (direction-polyphonic-grobs): new
        variable, share between override and revert. This fixes script
        directions in polyphonic sections. (backportme)
 
        * lily/text-spanner.cc (brew_molecule): only put vertical line and
        horizontal line if they move to the right.
 
        * lily/text-spanner.cc (brew_molecule): only put vertical line and
        horizontal line if they move to the right.
-       
+
        * scm/define-grobs.scm (all-grob-descriptions): set
        text-repeat-if-broken for ottava spanner
 
        * scm/define-grobs.scm (all-grob-descriptions): set
        text-repeat-if-broken for ottava spanner
 
 
        * lily/translator-group.cc (get_simple_trans_list): 
        new function; construct simple_trans_list_ lazily.
 
        * lily/translator-group.cc (get_simple_trans_list): 
        new function; construct simple_trans_list_ lazily.
-       
+
 2004-01-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/paper-outputter.cc (output_scope): Check if number before
 2004-01-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/paper-outputter.cc (output_scope): Check if number before
        * lily/axis-group-engraver.cc: move all spanner creation to
        process_music (). Now staffs can be adjusted with \override too.
        (Jan, you are a brilliant programmer!)
        * lily/axis-group-engraver.cc: move all spanner creation to
        process_music (). Now staffs can be adjusted with \override too.
        (Jan, you are a brilliant programmer!)
-       
+
        * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning. 
 
 2004-01-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
        * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning. 
 
 2004-01-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
        as big as normal heads. 
 
        * input/*ly: run convert-ly
        as big as normal heads. 
 
        * input/*ly: run convert-ly
-       
+
        * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
        () if dependencies are fluked.
 
        * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking
        () if dependencies are fluked.
 
        (context_spec_music): new function
 
        * VERSION: 2.1.7 released.
        (context_spec_music): new function
 
        * VERSION: 2.1.7 released.
-       
+
        * input/regression/collision-merge-dots.ly: new file.
 
        * lily/note-collision.cc (check_meshing_chords): if merging heads,
        * input/regression/collision-merge-dots.ly: new file.
 
        * lily/note-collision.cc (check_meshing_chords): if merging heads,
 
        * mf/feta-klef.mf (test_staff): fatten up G clef
        (test_staff): fatten up f clef.
 
        * mf/feta-klef.mf (test_staff): fatten up G clef
        (test_staff): fatten up f clef.
-       
+
 
 2004-01-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2004-01-05  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/lyric-phrasing-engraver.cc: move from
        new-phrasing-engraver.cc, remove old cruft (syllable-group,
        lyric-phrasing-engraver.hh)
        * lily/lyric-phrasing-engraver.cc: move from
        new-phrasing-engraver.cc, remove old cruft (syllable-group,
        lyric-phrasing-engraver.hh)
-       
+
        * lyric-align.ly: remove file
        * lyric-align.ly: remove file
-       
+
        * scripts/convert-ly.py (FatalConversionError.func): add removal
        rule for automaticMelismata
 
        * scripts/convert-ly.py (FatalConversionError.func): add removal
        rule for automaticMelismata
 
        * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
 
        * mf/feta19.mf: remove.
        * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly
 
        * mf/feta19.mf: remove.
-       
+
        * mf/feta-klef.mf (test_staff): more tweaks
 
        * mf/feta-toevallig.mf: more small size tweaks.
        * mf/feta-klef.mf (test_staff): more tweaks
 
        * mf/feta-toevallig.mf: more small size tweaks.
        * mf/feta-bolletjes.mf: fix cross heads.
 
        * VERSION: release 2.1.4
        * mf/feta-bolletjes.mf: fix cross heads.
 
        * VERSION: release 2.1.4
-       
+
        * scripts/convert-ly.py (FatalConversionError.func): add rule for
        deprecated #'ancient font family
 
        * scripts/convert-ly.py (FatalConversionError.func): add rule for
        deprecated #'ancient font family
 
        * buildscripts/mf-to-table.py: read and dump WX/WY fields
 
        * mf/feta-autometric.mf: dump WX/WY fields too
        * buildscripts/mf-to-table.py: read and dump WX/WY fields
 
        * mf/feta-autometric.mf: dump WX/WY fields too
-       
+
        * mf/parmesan-heads.mf: idem.
 
        * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
        * mf/parmesan-heads.mf: idem.
 
        * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for
 
        * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
        add parmesan,feta in sizes 14 and 18.
 
        * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts.
        add parmesan,feta in sizes 14 and 18.
-       
+
        * mf/feta-toevallig.mf: use blot diameter for double sharp.
 
        * lily/font-size-engraver.cc (acknowledge_grob): change definition
        * mf/feta-toevallig.mf: use blot diameter for double sharp.
 
        * lily/font-size-engraver.cc (acknowledge_grob): change definition
 2003-12-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 2.1.1 released
 2003-12-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 2.1.1 released
-       
+
        * Documentation/user/refman.itely (Tuning objects): add note about
        concurrent tweaks in different contexts. 
 
        * Documentation/user/refman.itely (Tuning objects): add note about
        concurrent tweaks in different contexts. 
 
 2003-10-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 2.1.0
 2003-10-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 2.1.0
-       
+
        * lily/note-performer.cc (try_music): accept busy-playing-event.
 
        * lily/swallow-perf.cc (try_music): return false for
        * lily/note-performer.cc (try_music): accept busy-playing-event.
 
        * lily/swallow-perf.cc (try_music): return false for
        (articulation_substitute): Bugfix: remove stray space so that new
        old chords ending '>>' does not get broken up.
        (sub_chord): Use TAB for indentation (not spaces).
        (articulation_substitute): Bugfix: remove stray space so that new
        old chords ending '>>' does not get broken up.
        (sub_chord): Use TAB for indentation (not spaces).
-       
+
        * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
        Bugfix for startup: Use ?^ instead of ?\^.
 
        * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table):
        Bugfix for startup: Use ?^ instead of ?\^.
 
        * input/test/+.ly (texidoc): put version number inline.
 
        * GNUmakefile.in: remove rsync-web target.
        * input/test/+.ly (texidoc): put version number inline.
 
        * GNUmakefile.in: remove rsync-web target.
-       
+
        * input/regression/bar-scripts.ly (onestaff): raggedright
 
 2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/bar-scripts.ly (onestaff): raggedright
 
 2003-09-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scripts/lilypond.py (escape_path): revise.
 
        * scm/music-functions.scm (set-output-property): new function.
        * scripts/lilypond.py (escape_path): revise.
 
        * scm/music-functions.scm (set-output-property): new function.
-       
+
 2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * cygwin/mknetrel: Next try in building doc on Cygwin natively;
 2003-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * cygwin/mknetrel: Next try in building doc on Cygwin natively;
        * configure.in: Require g++ > 3.0.4.
 
        * mf/GNUmakefile: Bugfix: Add list.ly target.
        * configure.in: Require g++ > 3.0.4.
 
        * mf/GNUmakefile: Bugfix: Add list.ly target.
-       
+
        * Documentation/user/GNUmakefile: Bugfix: list.ly target.
 
        * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
        * Documentation/user/GNUmakefile: Bugfix: list.ly target.
 
        * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix:
        * input/regression/beam-chord.ly: remove
 
        * input/regression/grace-dynamic.ly: remove
        * input/regression/beam-chord.ly: remove
 
        * input/regression/grace-dynamic.ly: remove
-       
+
        * input/regression/grace-volta-repeat.ly: octave fixes.
 
        * input/regression/hairpin-dashed.ly (texidoc): doc string.
        * input/regression/grace-volta-repeat.ly: octave fixes.
 
        * input/regression/hairpin-dashed.ly (texidoc): doc string.
        * make/lilypond.redhat.spec.in:
        * debian/rules: Fix lilypond.words stuff a bit.  For running from
        <builddir>, adding
        * make/lilypond.redhat.spec.in:
        * debian/rules: Fix lilypond.words stuff a bit.  For running from
        <builddir>, adding
-       
-             (push "<builddir>/share/lilypond/elisp" load-path)
+
+       (push "<builddir>/share/lilypond/elisp" load-path)
 
        to your ~/.emacs.el should give you LilyPond-mode again.
 
 
        to your ~/.emacs.el should give you LilyPond-mode again.
 
 
        * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
        length is more important than forbidden quants.
 
        * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem
        length is more important than forbidden quants.
-       
+
 2003-09-23  Heikki Junes  <hjunes@cc.hut.fi>
 
        * buildscripts/lilypond.words: order words in search order,
 2003-09-23  Heikki Junes  <hjunes@cc.hut.fi>
 
        * buildscripts/lilypond.words: order words in search order,
        * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
        VerticalAlignment and VerticalAxisGroup this fixes the size
        computations for the entire system.
        * scm/define-grobs.scm (all-grob-descriptions): add X-extent for
        VerticalAlignment and VerticalAxisGroup this fixes the size
        computations for the entire system.
+
        * input/les-nereides.ly (bass): remove superfluous fontSize.
 
        * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
        * input/les-nereides.ly (bass): remove superfluous fontSize.
 
        * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{}
 2003-09-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 1.9.6
 2003-09-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 1.9.6
-       
+
        * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
        iso. ly2dvi.
 
        * lilypond-mode.el (LilyPond-command-alist): invoke lilypond
        iso. ly2dvi.
 
        it would be too small.
 
        * lily/font-metric.cc: return #f for non-existent glyph.
        it would be too small.
 
        * lily/font-metric.cc: return #f for non-existent glyph.
-       
+
        * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
        exported through config.make.
 
        * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now
        exported through config.make.
 
 
        * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
        ChordNames.SeparationItem #'padding for adjusting space after chords.
 
        * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use
        ChordNames.SeparationItem #'padding for adjusting space after chords.
-       
+
        * lily/music-output-def.cc (LY_DEFINE): 
        new function ly:paper-lookup.
        * lily/music-output-def.cc (LY_DEFINE): 
        new function ly:paper-lookup.
-       
+
        * mf/parmesan-clefs.mf: use # quantities for char_box
        offsets. Fixes overflow errors in the PFA. 
 
        * mf/parmesan-clefs.mf: use # quantities for char_box
        offsets. Fixes overflow errors in the PFA. 
 
 2003-09-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * configure.in: release 1.9.5
 2003-09-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * configure.in: release 1.9.5
-       
+
        * scripts/lilypond.py (global_latex_preamble): only set
        twosideshift if 'twoside' is in latexoptions 
 
        * scripts/lilypond.py (global_latex_preamble): only set
        twosideshift if 'twoside' is in latexoptions 
 
        (Clef): index entries for clefs.
 
        * python/lilylib.py (system): remove errorlog files.
        (Clef): index entries for clefs.
 
        * python/lilylib.py (system): remove errorlog files.
-       
+
 2003-08-28  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond.words: add \new and new graces. Add dynamics to menus
 2003-08-28  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond.words: add \new and new graces. Add dynamics to menus
        * lily/molecule.cc (align_to): idem.
 
        * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
        * lily/molecule.cc (align_to): idem.
 
        * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument.
-       
+
        * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
        accacciatura everywhere.
 
        * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of
        accacciatura everywhere.
 
        for modular grace tweak control.
 
        * ly/engraver-init.ly (ScoreContext): new property graceSettings.
        for modular grace tweak control.
 
        * ly/engraver-init.ly (ScoreContext): new property graceSettings.
-       
+
 2003-08-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
 2003-08-28  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts.
 
        * input/regression/bar-number.ly: remove unnecessary old-relative
        options.
 
        * input/regression/bar-number.ly: remove unnecessary old-relative
        options.
-       
+
        * Documentation/user/internals.itely (Creating contexts): document
        \newcontext
 
        * Documentation/user/internals.itely (Creating contexts): document
        \newcontext
 
 
        * lily/parser.yy: all articulations postfix; remove obligatory -
        for [,  ) and \!
 
        * lily/parser.yy: all articulations postfix; remove obligatory -
        for [,  ) and \!
-       
+
        * lily/music.cc (to_relative_octave): write generic
        to_relative_octave function; various relative cleanups.
        Hmmm.
        * lily/music.cc (to_relative_octave): write generic
        to_relative_octave function; various relative cleanups.
        Hmmm.
        only dump value if it is a string.
 
        * flower/include/dictionary.hh: remove.
        only dump value if it is a string.
 
        * flower/include/dictionary.hh: remove.
-       
+
        * Documentation/ChangeLog-1.5: add back old log.
 
        * Documentation/topdocs/INSTALL.texi (Top): explain how to get
        * Documentation/ChangeLog-1.5: add back old log.
 
        * Documentation/topdocs/INSTALL.texi (Top): explain how to get
        * lilypond-mode.el: split `Insert Tag' if it is long enough.
 
        * lilypond.words: add new features: markup, column, center, \[ \].
        * lilypond-mode.el: split `Insert Tag' if it is long enough.
 
        * lilypond.words: add new features: markup, column, center, \[ \].
-       
+
 2003-08-10  Heikki Junes <hjunes@cc.hut.fi>
 
        * Documentation/topdocs/NEWS.texi, DEDICATION,
 2003-08-10  Heikki Junes <hjunes@cc.hut.fi>
 
        * Documentation/topdocs/NEWS.texi, DEDICATION,
        * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
 
        * VERSION: 1.8.0 released
        * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd.
 
        * VERSION: 1.8.0 released
-       
+
        * GNUmakefile.in (local-WWW-post): footify build fix.
 
        * configure.in: require GUILE 1.6.4
        * GNUmakefile.in (local-WWW-post): footify build fix.
 
        * configure.in: require GUILE 1.6.4
 
        * Documentation/user/refman.itely (Text markup): add note about
        raise/lower with ^ or _ .
 
        * Documentation/user/refman.itely (Text markup): add note about
        raise/lower with ^ or _ .
-       
+
        * po/fi.po: fix \\apply strings.
 
        * lily/parser.yy (open_event): warn for prefix articulations.
        * po/fi.po: fix \\apply strings.
 
        * lily/parser.yy (open_event): warn for prefix articulations.
 2003-08-03  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION 1.7.30 released
 2003-08-03  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION 1.7.30 released
-       
+
        * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
 
        * buildscripts/mutopia-index.py (headertext): rewording
        * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch.
 
        * buildscripts/mutopia-index.py (headertext): rewording
        * lily/paper-def.cc: remove get_var.
 
        * input/trip.ly: remove file.
        * lily/paper-def.cc: remove get_var.
 
        * input/trip.ly: remove file.
-       
+
        * input/regression/spacing-note-flags.ly (raggedright): remove
        stafflinethickness
 
        * input/regression/spacing-note-flags.ly (raggedright): remove
        stafflinethickness
 
        * lilypond-mode.el: allow non-alpha characters only in menu keywords.
 
        * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
        * lilypond-mode.el: allow non-alpha characters only in menu keywords.
 
        * lilypond.words: add useful `\context Staff =' and `\context Voice ='.
-       
+
        * lilypond-mode.el: add menu keywords separately.
 
        * lilypond.words: post-syntaxed slur pairs and syntax for \times.
        * lilypond-mode.el: add menu keywords separately.
 
        * lilypond.words: post-syntaxed slur pairs and syntax for \times.
 
 2003-07-31  Heikki Junes <hjunes@cc.hut.fi>
 
 
 2003-07-31  Heikki Junes <hjunes@cc.hut.fi>
 
-        * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct 
+       * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct 
        to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
 
        * Documentation/user/music-glossary.tely: update legato.
        to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead.
 
        * Documentation/user/music-glossary.tely: update legato.
 
 2003-07-29  Heikki Junes <hjunes@cc.hut.fi>
 
 
 2003-07-29  Heikki Junes <hjunes@cc.hut.fi>
 
-        * { many }: Use two uppercase letters in LilyPond.
+       * { many }: Use two uppercase letters in LilyPond.
 
        * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
 
        * VERSION: 1.7.29 released.
 
        * lily/main.cc, po/{ many }, scripts/{ many }: add verbs.
 
        * VERSION: 1.7.29 released.
-       
+
 2003-07-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/tie.cc: add TODO comment.
 2003-07-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/tie.cc: add TODO comment.
        * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
        linejoins and linecaps. This fixes problems with occasional spikes
        on slur/tie endings.
        * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded
        linejoins and linecaps. This fixes problems with occasional spikes
        on slur/tie endings.
-       
+
        * input/regression/font-name.ly: don't use PS fonts for
        compatibility reasons. 
 
        * input/regression/font-name.ly: don't use PS fonts for
        compatibility reasons. 
 
 
        * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
        fix.
 
        * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final
        fix.
-       
+
 2003-07-25  Heikki Junes  <hjunes@cc.hut.fi>
 
 2003-07-25  Heikki Junes  <hjunes@cc.hut.fi>
 
-        * Documentation/user/{ various }: bind text snippets with their
-        examples, e.g. by punctuation: This is an example.
+       * Documentation/user/{ various }: bind text snippets with their
+       examples, e.g. by punctuation: This is an example.
 
 2003-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2003-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
        * flower/include/libc-extension.hh: move lrint define to
        header. bugfix.
 
        * flower/include/libc-extension.hh: move lrint define to
        header. bugfix.
-       
+
 2003-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES): 
 2003-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES): 
        * python/lilylib.py (error_log): remove '/' from name.
 
        * input/regression/pedal.ly: remove; dups input/test/
        * python/lilylib.py (error_log): remove '/' from name.
 
        * input/regression/pedal.ly: remove; dups input/test/
-       
+
        * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
 
        * Documentation/index.html.in: python style doco index.
        * stepmake/stepmake/texinfo-rules.make: remove footify everywhere.
 
        * Documentation/index.html.in: python style doco index.
        * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
 
        * scripts/update-lily.py: remove
        * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory.
 
        * scripts/update-lily.py: remove
-       
+
        * VERSION: release 1.7.25
        * VERSION: release 1.7.25
-       
+
        * Documentation/user/introduction.itely (Introduction): rewrite
        start of introduction.
 
        * Documentation/user/introduction.itely (Introduction): rewrite
        start of introduction.
 
        * lily/parser.yy (bass_number): allow strings for bassfigure too. 
 
        * input/regression/ : add raggedright = ##t where applicable. 
        * lily/parser.yy (bass_number): allow strings for bassfigure too. 
 
        * input/regression/ : add raggedright = ##t where applicable. 
-       
+
        * scm/bass-figure.scm (make-bass-figure-markup): add
        alignBassFigureAccidentals property.
 
        * scm/bass-figure.scm (make-bass-figure-markup): add
        alignBassFigureAccidentals property.
 
        * input/test/different-time-signatures.ly: move to poly-metric.ly
 
        * input/test/hara-kiri*,scales.ly: remove
        * input/test/different-time-signatures.ly: move to poly-metric.ly
 
        * input/test/hara-kiri*,scales.ly: remove
-       
+
        * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
        with chord-names-jazz.ly)
 
        * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged
        with chord-names-jazz.ly)
 
        * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite.  Ask
          $PYTHON for include dir location.
        (STEPMAKE_PYTHON): New function.  Use
        * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite.  Ask
          $PYTHON for include dir location.
        (STEPMAKE_PYTHON): New function.  Use
-       
+
            PYTHON=foo ./configure
 
          to override.
            PYTHON=foo ./configure
 
          to override.
@@ -8201,7 +8220,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-07-13  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/user/ {many}: Add periods and remove spaces.
 2003-07-13  Heikki Junes  <hjunes@cc.hut.fi>
 
        * Documentation/user/ {many}: Add periods and remove spaces.
-       
+
 2003-07-11  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
 2003-07-11  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el:
@@ -8302,7 +8321,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
        os-music.ly
 
        * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly
        os-music.ly
-       
+
 2003-07-03  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
 2003-07-03  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7
@@ -8535,7 +8554,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * ly/engraver-init.ly (ScoreContext): put key-signature after
        staff-bar
 
        * ly/engraver-init.ly (ScoreContext): put key-signature after
        staff-bar
-       
+
 2003-06-20  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/ broken.ly lyric-phrasing.ly: deleted.
 2003-06-20  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/ broken.ly lyric-phrasing.ly: deleted.
@@ -8579,7 +8598,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
        to postfix syntax
 
        * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update
        to postfix syntax
-       
+
        * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
        syntax.
 
        * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new
        syntax.
 
@@ -8617,11 +8636,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (un)comments each line separately.
 
        * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
        (un)comments each line separately.
 
        * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match.
-       
+
        * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
        imenu is not added by default; adapted from f90.el,
        makes Help-menu, which does not fit, visible in XEmacs.
        * lilypond-mode.el (LilyPond-add-imenu-menu): new function,
        imenu is not added by default; adapted from f90.el,
        makes Help-menu, which does not fit, visible in XEmacs.
-       
+
 2003-06-16  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: Set show-paren-mode local; minor-mode
 2003-06-16  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: Set show-paren-mode local; minor-mode
@@ -8657,7 +8676,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
        input/{star-spangled-banner,twinkle}.ly: remove 
 
        * input/{opus-130,praeludium-fuga,scarlatti-*}.ly
        input/{star-spangled-banner,twinkle}.ly: remove 
-       
+
        * lily/slur.cc: remove slur over rest warnings.
 
        * lily/note-spacing.cc (get_spacing): include left part of right
        * lily/slur.cc: remove slur over rest warnings.
 
        * lily/note-spacing.cc (get_spacing): include left part of right
@@ -8719,7 +8738,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/regression/spacing-multi-tuplet.ly: move from input/test/
 
        * input/test/{scripts,volta-start,sleur}.ly: remove
        * input/regression/spacing-multi-tuplet.ly: move from input/test/
 
        * input/test/{scripts,volta-start,sleur}.ly: remove
-       
+
        * input/regression/span-bar.ly: smaller file.
 
        * input/regression/spacing-{natural,tight,loose}.ly: remove
        * input/regression/span-bar.ly: smaller file.
 
        * input/regression/spacing-{natural,tight,loose}.ly: remove
@@ -8746,7 +8765,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-06-13  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/f*.ly: added texinfo index.
 2003-06-13  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/f*.ly: added texinfo index.
-       
+
        * input/test/broken-thread-line.ly: renamed to follow-break.ly.
 
 2003-06-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * input/test/broken-thread-line.ly: renamed to follow-break.ly.
 
 2003-06-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -8794,7 +8813,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond-font-lock.el: match unending string at eof.
 
        * make/lilypond.mandrake.spec.in: refreshed packed file list.
        * lilypond-font-lock.el: match unending string at eof.
 
        * make/lilypond.mandrake.spec.in: refreshed packed file list.
-       
+
 2003-06-10  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
 2003-06-10  Graham Percival  <gperlist@shaw.ca>
 
        * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly
@@ -8847,9 +8866,9 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * ly/property-init.ly (germanChords): Added.
        (semiGermanChords): Added.
 
        * ly/property-init.ly (germanChords): Added.
        (semiGermanChords): Added.
-       
+
        * input/test/chord-names-german.ly: Use new macros
        * input/test/chord-names-german.ly: Use new macros
-       
+
 2003-06-09  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Use similar parenthesis highlighting for 
 2003-06-09  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Use similar parenthesis highlighting for 
@@ -8902,7 +8921,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
        LilyPond-blink-matching-paren in order to match both open and close
        brackets.
        LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to
        LilyPond-blink-matching-paren in order to match both open and close
        brackets.
-       
+
 2003-06-05  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-show-paren-function): introduce for
 2003-06-05  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el (LilyPond-show-paren-function): introduce for
@@ -8912,7 +8931,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/dpncnt.ly: Transpose example to match new
        default \chords octave.  Add comment.
 
        * input/test/dpncnt.ly: Transpose example to match new
        default \chords octave.  Add comment.
-       
+
        * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
        comment about octave change.
 
        * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add
        comment about octave change.
 
@@ -8987,12 +9006,12 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        aid in future changes to input/test/ files.
 
 2003-05-28  Graham Percival  <gperlist@shaw.ca>
        aid in future changes to input/test/ files.
 
 2003-05-28  Graham Percival  <gperlist@shaw.ca>
-       
+
        * Documentation/user/refman.itely: fixed build problem (missing
        file) caused by previous renaming.
 
 2003-05-28  Graham Percival  <gperlist@shaw.ca>
        * Documentation/user/refman.itely: fixed build problem (missing
        file) caused by previous renaming.
 
 2003-05-28  Graham Percival  <gperlist@shaw.ca>
-       
+
        * input/test/[a,b]*.ly: added texinfo index and added comments to
        aid in future changes to input/test/ files.
        * input/test/bar-number-every-5-reset.ly: renamed to
        * input/test/[a,b]*.ly: added texinfo index and added comments to
        aid in future changes to input/test/ files.
        * input/test/bar-number-every-5-reset.ly: renamed to
@@ -9007,7 +9026,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/glissando-engraver.cc (acknowledge_grob): new file: split
        out note-line and glissando functionality.
 
        * lily/glissando-engraver.cc (acknowledge_grob): new file: split
        out note-line and glissando functionality.
-       
+
        * lily/line-spanner.cc (brew_molecule): cleanup.
 
 2003-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
        * lily/line-spanner.cc (brew_molecule): cleanup.
 
 2003-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
@@ -9040,13 +9059,13 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-05-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 1.7.20
 2003-05-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: release 1.7.20
-       
+
        * lily/text-spanner.cc (brew_molecule): clean up function. This
        fixes bugs with broken 8va spanners.
 
        * lily/simple-spacer.cc (solve): also compute force for raggedright.
        This prevents spurious line-breaks with raggedright
        * lily/text-spanner.cc (brew_molecule): clean up function. This
        fixes bugs with broken 8va spanners.
 
        * lily/simple-spacer.cc (solve): also compute force for raggedright.
        This prevents spurious line-breaks with raggedright
-       
+
 2003-05-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/key-performer.cc (create_audio_elements): always use major
 2003-05-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/key-performer.cc (create_audio_elements): always use major
@@ -9117,9 +9136,9 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Add a message about trying to match \] or \).
 2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Add a message about trying to match \] or \).
-       
+
 2003-05-22  Juergen Reuter  <reuter@ipd.uka.de>
 2003-05-22  Juergen Reuter  <reuter@ipd.uka.de>
-       
+
        * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
        obsolete "arithmetic_*"
 
        * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed
        obsolete "arithmetic_*"
 
@@ -9142,7 +9161,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Add preliminary test for closing \] and \).
 2003-05-22  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-indent.el: Add preliminary test for closing \] and \).
-       
+
 2003-05-21  Juergen Reuter  <reuter@ipd.uka.de>
 
        * lily/gregorian-ligature-engraver.cc,
 2003-05-21  Juergen Reuter  <reuter@ipd.uka.de>
 
        * lily/gregorian-ligature-engraver.cc,
@@ -9152,7 +9171,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/bugs/ligatures.ly: new file demonstrating problems with
        ligatures
 
        * input/bugs/ligatures.ly: new file demonstrating problems with
        ligatures
-       
+
 2003-05-21  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el,
 2003-05-21  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el,
@@ -9178,7 +9197,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/simple-spacer.cc (solve): move solution process into
        solve(). This fixes a bug with collisions and raggedright = ##t.
 
        * lily/simple-spacer.cc (solve): move solution process into
        solve(). This fixes a bug with collisions and raggedright = ##t.
+
        * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
 
        * ly/engraver-init.ly: remove GraceContext. Update examples.
        * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm
 
        * ly/engraver-init.ly: remove GraceContext. Update examples.
@@ -9201,7 +9220,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-05-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.19 released
 2003-05-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.19 released
-       
+
        * scm/music-functions.scm (set-octavation): new function.
 
        * input/regression/ottava.ly: new file
        * scm/music-functions.scm (set-octavation): new function.
 
        * input/regression/ottava.ly: new file
@@ -9353,7 +9372,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond-mode.el: Fix XEmacs: 
        changed [S-iso-lefttab] to [(shift iso-lefttab)],
        invoke explicitly easy-menu-add (in Emacs done automatically).
        * lilypond-mode.el: Fix XEmacs: 
        changed [S-iso-lefttab] to [(shift iso-lefttab)],
        invoke explicitly easy-menu-add (in Emacs done automatically).
-       
+
        * lilypond.words: Add few words from input/*/*.ly.
 
 2003-05-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond.words: Add few words from input/*/*.ly.
 
 2003-05-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -9449,7 +9468,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Another grand 2003 update.
 2003-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Another grand 2003 update.
-       
+
        * Remove mentioning of `mudela'; There's no such thing.
 
 2003-04-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Remove mentioning of `mudela'; There's no such thing.
 
 2003-04-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -9511,7 +9530,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-04-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.17 released
 2003-04-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.17 released
-       
+
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
        files too.
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
        files too.
@@ -9540,7 +9559,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
          note-name->german-markup: Changed (now producing lowercase notenames)
 
        * lily/chord-name-engraver.cc: Reads property chordNoteNamer
          note-name->german-markup: Changed (now producing lowercase notenames)
 
        * lily/chord-name-engraver.cc: Reads property chordNoteNamer
-       
+
 2003-04-20  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/convert-ly.py (FatalConversionError.conv):
 2003-04-20  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scripts/convert-ly.py (FatalConversionError.conv):
@@ -9612,7 +9631,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * flex-2.5.31 hits Debian/unstable.  Fixes below.
 2003-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * flex-2.5.31 hits Debian/unstable.  Fixes below.
-       
+
        * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
 
        * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
        * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable.
 
        * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER]
@@ -9783,7 +9802,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scripts/lilypond-book.py (make_lilypond_file): convert
        lilypond-file to lilypond block directly, without going through
        begin/end lilypond text.
        * scripts/lilypond-book.py (make_lilypond_file): convert
        lilypond-file to lilypond block directly, without going through
        begin/end lilypond text.
-       
+
 
 2003-03-21  Juergen Reuter  <reuter@ipd.uka.de>
 
 
 2003-03-21  Juergen Reuter  <reuter@ipd.uka.de>
 
@@ -9808,7 +9827,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/user/{tutorial.itely,refman.itely,internals.itely}: 
          Remove all noquote and insert a few quote.
 
        * Documentation/user/{tutorial.itely,refman.itely,internals.itely}: 
          Remove all noquote and insert a few quote.
-       
+
        * Documentation/user/lilypond-book.itely (Music fragment options),
          scripts/lilypond-book.py: Don't include quotation blocks by
          default. Introduce option quote instead of noquote
        * Documentation/user/lilypond-book.itely (Music fragment options),
          scripts/lilypond-book.py: Don't include quotation blocks by
          default. Introduce option quote instead of noquote
@@ -9816,7 +9835,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-03-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.15 released
 2003-03-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.15 released
-       
+
        * Documentation/user/lilypond.tely: omf updates.
 
        * buildscripts/texi2omf.py (omf_vars): include version.date
        * Documentation/user/lilypond.tely: omf updates.
 
        * buildscripts/texi2omf.py (omf_vars): include version.date
@@ -10038,7 +10057,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * config.make.in: 
        * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
        cruft.
        * config.make.in: 
        * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk
        cruft.
-       
+
        * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
        code.
 
        * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste
        code.
 
@@ -10069,13 +10088,13 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.13 released
 2003-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.13 released
-       
+
        * input/test/*: lots of cleanups/comment-outs/removals in chord
        examples
        * input/test/*: lots of cleanups/comment-outs/removals in chord
        examples
-       
+
        * input/regression/*: lots of cleanups/comment-outs/removals in
        chord examples
        * input/regression/*: lots of cleanups/comment-outs/removals in
        chord examples
-       
+
        * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
        options
 
        * scripts/lilypond-book.py (check_texidoc): add no-texidoc to
        options
 
@@ -10166,14 +10185,14 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2003-01-25  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
 2003-01-25  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: lyrics-mode update for multiple stanza.
-       
+
        * lilypond.words: add one.
 
 2003-01-23  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
        Fontify bass note in chords, e.g., e in c1/e.
        * lilypond.words: add one.
 
 2003-01-23  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()].
        Fontify bass note in chords, e.g., e in c1/e.
-       
+
 2003-01-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/music-glossary.tely: Dutch updates and
 2003-01-19  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/music-glossary.tely: Dutch updates and
@@ -10203,11 +10222,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
 
        * lilypond.words: add from Phrasing slur.
        * lilypond-font-lock.el: Fontify post-notated slurs -( and -).
 
        * lilypond.words: add from Phrasing slur.
-       
+
 2003-01-15  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: allow launching multiple ViewPS processes.
 2003-01-15  Heikki Junes  <hjunes@cc.hut.fi>
 
        * lilypond-mode.el: allow launching multiple ViewPS processes.
-       
+
        * lilypond.words: add from Text markup.
 
 2003-01-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond.words: add from Text markup.
 
 2003-01-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -10409,7 +10428,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/new-fingering-engraver.cc (position_scripts): use
        fingerHorizontalDirection to determine fingering horizontal
        directions.
        * lily/new-fingering-engraver.cc (position_scripts): use
        fingerHorizontalDirection to determine fingering horizontal
        directions.
+
        * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
        fingering support.
 
        * lily/accidental-engraver.cc (acknowledge_grob): add accidental to
        fingering support.
 
@@ -10432,19 +10451,19 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scm/chord-name.scm: Painful merge of Amy's patch to old-style
        markup code and update to new markup.  Most probably broke some of
        it.
        * scm/chord-name.scm: Painful merge of Amy's patch to old-style
        markup code and update to new markup.  Most probably broke some of
        it.
-       
+
 2002-12-30  Juergen Reuter  <reuter@ipd.uka.de>
 
 2002-12-30  Juergen Reuter  <reuter@ipd.uka.de>
 
-        * Documentation/user/refman.itely: added docu for ambitus and
-        clusters
+       * Documentation/user/refman.itely: added docu for ambitus and
+       clusters
 
 
-        * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
-        ly_quote_scm() in lookup.cc
+       * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double
+       ly_quote_scm() in lookup.cc
 
 
-        * mf/parmesan-clefs.mf: set_char_box fix
+       * mf/parmesan-clefs.mf: set_char_box fix
 
 
-        * lily/cluster-engraver.cc: junk implicit protection; use
-        Protected_scm instead
+       * lily/cluster-engraver.cc: junk implicit protection; use
+       Protected_scm instead
 
 2002-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
 
 2002-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
@@ -10631,7 +10650,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        markup  for new markup texts.
 
        * lily/mark-engraver.cc (process_music): idem
        markup  for new markup texts.
 
        * lily/mark-engraver.cc (process_music): idem
-       
+
        * lily/instrument-name-engraver.cc (create_text): idem
 
        * scm/new-markup.scm (magnify-markup): new function.
        * lily/instrument-name-engraver.cc (create_text): idem
 
        * scm/new-markup.scm (magnify-markup): new function.
@@ -10646,7 +10665,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/molecule-scheme.cc: move scheme functions to separate file.
 
        * lily/font-metric.cc  (ly_get_glyph): new function. 
        * lily/molecule-scheme.cc: move scheme functions to separate file.
 
        * lily/font-metric.cc  (ly_get_glyph): new function. 
-       
+
        * scm/new-markup.scm (column-markup): use baseline-skip for columns.
        (italic-markup, dynamic-markup): new functions
        (font-markup): new function
        * scm/new-markup.scm (column-markup): use baseline-skip for columns.
        (italic-markup, dynamic-markup): new functions
        (font-markup): new function
@@ -10722,7 +10741,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
        argument
 
        * lily/font-interface.cc (get-font): take alist chain i.s.o. alist
        argument
-       
+
        * scm/music-functions.scm (display-music): new function
        (music-map): change arg order.
 
        * scm/music-functions.scm (display-music): new function
        (music-map): change arg order.
 
@@ -10770,7 +10789,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond.redhat.spec.in: Add lilypond.words.
 
        * Documentation/user/refman.itely: Mention Info inside emacs.
        * lilypond.redhat.spec.in: Add lilypond.words.
 
        * Documentation/user/refman.itely: Mention Info inside emacs.
-       
+
        * lilypond.suse.spec.in:
        * lilypond.redhat.spec.in:
        * lilypond.mandrake.spec.in: Set root-owner for doc
        * lilypond.suse.spec.in:
        * lilypond.redhat.spec.in:
        * lilypond.mandrake.spec.in: Set root-owner for doc
@@ -10860,18 +10879,18 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lilypond-mode.el: load libraries in the end, lilypond.words defines
        LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
 
        * lilypond-mode.el: load libraries in the end, lilypond.words defines
        LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words.
-       
+
        * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
        and LilyPond-reserved-words.
        * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers
        and LilyPond-reserved-words.
-       
+
 2002-11-22  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
        from load-path.
 2002-11-22  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond-mode.el (LilyPond-words-filename): find lilypond.words
        from load-path.
-       
+
        * lilypond-mode.el (LilyPond-autocompletion): shows completions in
        the mini-buffer with Control-Shift-c.
        * lilypond-mode.el (LilyPond-autocompletion): shows completions in
        the mini-buffer with Control-Shift-c.
-       
+
 2002-11-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (tempo_event): use tempo-unit for \tempo
 2002-11-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (tempo_event): use tempo-unit for \tempo
@@ -10923,7 +10942,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lilypond-init.el: Instructions, extracted from 
        Documentation/topdocs/INSTALL.texi. 
 
        * lilypond-init.el: Instructions, extracted from 
        Documentation/topdocs/INSTALL.texi. 
-       
+
 2002-11-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.8 released 
 2002-11-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.8 released 
@@ -11015,15 +11034,15 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * scm/music-types.scm (music-descriptions): no length for tempo event.
 
        * input/*.ly: add \version everywhere.
        * scm/music-types.scm (music-descriptions): no length for tempo event.
 
        * input/*.ly: add \version everywhere.
-       
+
        * input/*.ly: update syntax to 1.7 + new-chords.
 
        * VERSION: 1.7.7 released.
        * input/*.ly: update syntax to 1.7 + new-chords.
 
        * VERSION: 1.7.7 released.
-       
+
        * Documentation/user/*.tely: new chord syntax.
 
        * input/regression/[bc]*.ly (texidoc): syntax updates.
        * Documentation/user/*.tely: new chord syntax.
 
        * input/regression/[bc]*.ly (texidoc): syntax updates.
-       
+
 2002-11-13  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond.words: add vocabulary to be used in auto-completion
 2002-11-13  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond.words: add vocabulary to be used in auto-completion
@@ -11073,7 +11092,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/ligature-engraver.cc: indentation fix
 
        * lily/parser.yy: indentation fixes
        * lily/ligature-engraver.cc: indentation fix
 
        * lily/parser.yy: indentation fixes
-       
+
 2002-11-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/regression/measure-grouping.ly: more elaborate example.
 2002-11-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/regression/measure-grouping.ly: more elaborate example.
@@ -11094,7 +11113,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-11-10 Heikki Junes  <hjunes@cc.hut.fi>
 
        * emacs-mode.el: Added spanish-note-replacements 
 2002-11-10 Heikki Junes  <hjunes@cc.hut.fi>
 
        * emacs-mode.el: Added spanish-note-replacements 
-        (Carlos Betancourt, <carlos.betancourt@chello.be>).
+       (Carlos Betancourt, <carlos.betancourt@chello.be>).
 
        * vimrc: (Un)commenting with <(S-)F12>, tidy.
 
 
        * vimrc: (Un)commenting with <(S-)F12>, tidy.
 
@@ -11124,7 +11143,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Merge from stable:
 
            cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
        * Merge from stable:
 
            cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1
-       
+
        * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
        stylesheet.
 
        * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of
        stylesheet.
 
@@ -11246,7 +11265,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        (read_pipe): New function.  Cleanups and fixes.
 
        * python/*.py: Rename from *.py.in.
        (read_pipe): New function.  Cleanups and fixes.
 
        * python/*.py: Rename from *.py.in.
-       
+
        * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
 
        * GNUmakefile.in (SUBDIRS): Move python before scripts.
        * make/substitute.make (ATVARIABLES): Add lilypond_datadir.
 
        * GNUmakefile.in (SUBDIRS): Move python before scripts.
@@ -11301,7 +11320,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/grob-property-description.scm (rest-collision-done): add
        property.
 
        * scm/grob-property-description.scm (rest-collision-done): add
        property.
-       
+
        * lilypond.vim: add file (<hjunes@cc.hut.fi>)
 
 2002-10-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lilypond.vim: add file (<hjunes@cc.hut.fi>)
 
 2002-10-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
@@ -11340,7 +11359,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-10-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.4 released.  
 2002-10-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.4 released.  
-       
+
        * scm/generate-documentation.scm (string-append): add macro
        definitions.
 
        * scm/generate-documentation.scm (string-append): add macro
        definitions.
 
@@ -11393,7 +11412,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * ps/music-drawing-routines.ps (subvec): added.
        (draw_zigzag_line): added.
 
        * ps/music-drawing-routines.ps (subvec): added.
        (draw_zigzag_line): added.
-       
+
        * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
        grob properties zigzag-width and zigzag-length.
 
        * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading
        grob properties zigzag-width and zigzag-length.
 
@@ -11421,14 +11440,14 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/rest.cc (after_line_breaking): bugfix: dots after half
        and breve rests.
 
        * lily/rest.cc (after_line_breaking): bugfix: dots after half
        and breve rests.
-       
+
        * input/test/blank-notes.ly: bugfix
 
        * lily/rest.cc (after_line_breaking): bugfix: dots after whole
        rests. (Kim Shrier)
 
        * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
        * input/test/blank-notes.ly: bugfix
 
        * lily/rest.cc (after_line_breaking): bugfix: dots after whole
        rests. (Kim Shrier)
 
        * input/test/rest-dot-positions.ly: Added. (Kim Shrier)
-       
+
 2002-10-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/tex.scm: 
 2002-10-14  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/tex.scm: 
@@ -11454,7 +11473,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/input-file-results.cc (code): set-point-and-click! ->
        set-point-and-click
 
        * lily/input-file-results.cc (code): set-point-and-click! ->
        set-point-and-click
-       
+
 2002-10-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Use uniform ly: prefix for exported scheme primitive functions.
 2002-10-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Use uniform ly: prefix for exported scheme primitive functions.
@@ -11466,14 +11485,14 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (verbose_event): remove \spanrequest,
        \commandspanrequest, \script. 
 
        * lily/parser.yy (verbose_event): remove \spanrequest,
        \commandspanrequest, \script. 
-       
+
        * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
 
        * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
        for \penalty, \glissando.
 
        * VERSION: release 1.7.3
        * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export
 
        * lily/parser.yy: remove arpeggio keyword; use identifier. Idem
        for \penalty, \glissando.
 
        * VERSION: release 1.7.3
-       
+
 2002-10-13  Rune Zedeler  <rune@zedeler.dk>
 
        * lily/accidental-engraver.cc: Fix
 2002-10-13  Rune Zedeler  <rune@zedeler.dk>
 
        * lily/accidental-engraver.cc: Fix
@@ -11482,7 +11501,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
        overlap looks too crowded)
 
        * lily/stem.cc: reversed noteheads overlap half of the stem. (Full
        overlap looks too crowded)
-       
+
 2002-10-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (assignment): allow SCM expression as assignment.
 2002-10-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/parser.yy (assignment): allow SCM expression as assignment.
@@ -11511,7 +11530,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * scm/music-functions.scm (make-voice-props-set): add
        staff-position for mm rests.
 
        * scm/music-functions.scm (make-voice-props-set): add
        staff-position for mm rests.
+
        * lily/spacing-spanner.cc (musical_column_spacing): shrink space
        before grace notes a little.
 
        * lily/spacing-spanner.cc (musical_column_spacing): shrink space
        before grace notes a little.
 
@@ -11572,11 +11591,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Actually merge changes since 1.6.4 besides ChangeLog, and
        resolve conflicts.  Lots of updates, hope all is well.
 
        * Actually merge changes since 1.6.4 besides ChangeLog, and
        resolve conflicts.  Lots of updates, hope all is well.
-       
+
        * cygwin/lilypond.hint (requires): Add ghostscript.
 
        * scm: Update some (c).
        * cygwin/lilypond.hint (requires): Add ghostscript.
 
        * scm: Update some (c).
-       
+
 2002-10-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/{various}.ly: add \header fields and texidoc strings.
 2002-10-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * input/test/{various}.ly: add \header fields and texidoc strings.
@@ -11643,7 +11662,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-10-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: Release 1.6.6.
 2002-10-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: Release 1.6.6.
-       
+
 2002-10-21  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
 2002-10-21  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/topdocs/INSTALL.texi: Add note about using ksh for
@@ -11738,7 +11757,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        Fix quotation for HTML output.
 
 2002-09-28   Graham Percival   <gperciva@sfu.ca>
        Fix quotation for HTML output.
 
 2002-09-28   Graham Percival   <gperciva@sfu.ca>
-       
+
        * Documentation/user/refman.itely: grammar and phrasing
          fixes to "Note Entry" section.  Also adds a few new examples.
 
        * Documentation/user/refman.itely: grammar and phrasing
          fixes to "Note Entry" section.  Also adds a few new examples.
 
@@ -11773,11 +11792,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/user/glossary.html.in: 
        * Documentation/index.texi: 
        * Documentation/header.html.in: Accomodate renaming of glossary.
        * Documentation/user/glossary.html.in: 
        * Documentation/index.texi: 
        * Documentation/header.html.in: Accomodate renaming of glossary.
-       
+
        * Documentation/user/tutorial.itely: Add some glossary references.
        * Documentation/user/tutorial.itely: Add some glossary references.
-       
+
        * Documentation/user/refman.itely: Minor fixes.
        * Documentation/user/refman.itely: Minor fixes.
-       
+
        * Documentation/user/lilypond.tely: Add glossary do direntry.
 
        * Documentation/user/music-glossary.tely: Rename (previously:
        * Documentation/user/lilypond.tely: Add glossary do direntry.
 
        * Documentation/user/music-glossary.tely: Rename (previously:
@@ -11818,7 +11837,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        postamble to make lilypond output directly compilable with
        latex.
 
        postamble to make lilypond output directly compilable with
        latex.
 
-       
+
 2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
 2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
@@ -11865,7 +11884,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
-       
+
        * Documentation/topdocs/index.tely:
        * Documentation/index.texi:
        * Documentation/header.html.in: Small website fixes and updates.
        * Documentation/topdocs/index.tely:
        * Documentation/index.texi:
        * Documentation/header.html.in: Small website fixes and updates.
@@ -11883,7 +11902,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * VERSION: 1.7.2 released
        * VERSION: 1.6.4 released
 
        * VERSION: 1.7.2 released
        * VERSION: 1.6.4 released
-       
+
        * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
 
        * scripts/convert-ly.py (FatalConversionError.conv): add rule for
        * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup.
 
        * scripts/convert-ly.py (FatalConversionError.conv): add rule for
@@ -11899,7 +11918,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
        if we get an absolute dynamic event.
 
        * lily/dynamic-engraver.cc (process_music): finish (de)crescendo
        if we get an absolute dynamic event.
+
        * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
 
        * lily/source-file.cc (get_line): oops. All line numbers were off
        * lily/time-signature-engraver.cc (process_music): warn for \time 5/5
 
        * lily/source-file.cc (get_line): oops. All line numbers were off
@@ -11925,7 +11944,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * lily/stem.cc (flag): new flag-style: no-flag.
 
        * input/test/stem-cross-staff.ly: new file
        * lily/stem.cc (flag): new flag-style: no-flag.
 
        * input/test/stem-cross-staff.ly: new file
-       
+
        * Documentation/user/internals.itely: Improved formatting, fixing
        typos.  Added a section `Output details' to describe how the TeX
        code looks like.
        * Documentation/user/internals.itely: Improved formatting, fixing
        typos.  Added a section `Output details' to describe how the TeX
        code looks like.
@@ -11940,7 +11959,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * python/midi.c (midi_error): take two arguments.
 
        * Merge 1.6.5 changes:
        * python/midi.c (midi_error): take two arguments.
 
        * Merge 1.6.5 changes:
-       
+
 2002-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
 2002-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/grob-description.scm (minimum-beam-collision-distance): 0.75
@@ -11976,7 +11995,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        Fix quotation for HTML output.
 
 2002-09-28   Graham Percival   <gperciva@sfu.ca>
        Fix quotation for HTML output.
 
 2002-09-28   Graham Percival   <gperciva@sfu.ca>
-       
+
        * Documentation/user/refman.itely: grammar and phrasing
          fixes to "Note Entry" section.  Also adds a few new examples.
 
        * Documentation/user/refman.itely: grammar and phrasing
          fixes to "Note Entry" section.  Also adds a few new examples.
 
@@ -12011,11 +12030,11 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        * Documentation/user/glossary.html.in: 
        * Documentation/index.texi: 
        * Documentation/header.html.in: Accomodate renaming of glossary.
        * Documentation/user/glossary.html.in: 
        * Documentation/index.texi: 
        * Documentation/header.html.in: Accomodate renaming of glossary.
-       
+
        * Documentation/user/tutorial.itely: Add some glossary references.
        * Documentation/user/tutorial.itely: Add some glossary references.
-       
+
        * Documentation/user/refman.itely: Minor fixes.
        * Documentation/user/refman.itely: Minor fixes.
-       
+
        * Documentation/user/lilypond.tely: Add glossary do direntry.
 
        * Documentation/user/music-glossary.tely: Rename (previously:
        * Documentation/user/lilypond.tely: Add glossary do direntry.
 
        * Documentation/user/music-glossary.tely: Rename (previously:
@@ -12056,7 +12075,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
        postamble to make lilypond output directly compilable with
        latex.
 
        postamble to make lilypond output directly compilable with
        latex.
 
-       
+
 2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
 2002-09-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM
@@ -12102,7 +12121,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
-       
+
        * Documentation/topdocs/index.tely:
        * Documentation/index.texi:
        * Documentation/header.html.in: Small website fixes and updates.
        * Documentation/topdocs/index.tely:
        * Documentation/index.texi:
        * Documentation/header.html.in: Small website fixes and updates.
@@ -12146,13 +12165,13 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-09-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/: some (c) header fixes.
 2002-09-29  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/: some (c) header fixes.
-       
+
        * lily/request-chord.cc: Remove.
        * lily/request-chord.cc: Remove.
-       
+
        * lily/include/event-chord-iterator.hh:
        * lily/include/event.hh:
        * lily/event-chord.cc: New file.
        * lily/include/event-chord-iterator.hh:
        * lily/include/event.hh:
        * lily/event-chord.cc: New file.
-       
+
        * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
        requested.
 
        * lily/stem-engraver.cc (acknowledge_grob): rename evented back to
        requested.
 
@@ -12302,7 +12321,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
 2002-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely: Fix links.
-       
+
        * Documentation/index.texi: 
        * Documentation/header.html.in: 
        * Documentation/topdocs/index.tely: Small website fixes and updates.
        * Documentation/index.texi: 
        * Documentation/header.html.in: 
        * Documentation/topdocs/index.tely: Small website fixes and updates.
@@ -12341,7 +12360,7 @@ m2003-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
        * Documentation/windows/installing.texi (Top): version for python,
        urls for ghostscript (thanks to John Potelle)
 
        * Documentation/windows/installing.texi (Top): version for python,
        urls for ghostscript (thanks to John Potelle)
-       
+
        * lily/simultaneous-music-iterator.cc
        (Simultaneous_music_iterator): init children_list_ before
        triggering GC.
        * lily/simultaneous-music-iterator.cc
        (Simultaneous_music_iterator): init children_list_ before
        triggering GC.
index 712bacf0875a6da9c0c15db34547a29c627c9bed..19b5d0c081711dcbe040c0ac9b8b4c59359f336f 100644 (file)
@@ -27,8 +27,7 @@
    c' ^\markup \override #'(dot-color . white) {
                 \override #'(finger-code . in-dot) 
                 \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }
    c' ^\markup \override #'(dot-color . white) {
                 \override #'(finger-code . in-dot) 
                 \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }
-   % the chord below won't label on frets, because dot-color is black
-   c' ^\markup \fret-diagram #"f:1;c:5-1-3;6-x;5-3-1;4-5-2;3-5-3;2-5-4;1-3-1;"
+   c' ^\markup \override #'(barre-type . straight) \fret-diagram #"f:1;c:5-1-3;6-x;5-3-1;4-5-2;3-5-3;2-5-4;1-3-1;"
    c' ^\markup  \override #'(dot-radius . 0.35) {
                 \override #'(finger-code . in-dot) {
                 \override #'(dot-color . white) {
    c' ^\markup  \override #'(dot-radius . 0.35) {
                 \override #'(finger-code . in-dot) {
                 \override #'(dot-color . white) {
index 25b3f2db7b1503916e6390be800114325952b249..72724ec111f66cce4be7c746bfeb37c19e38391e 100644 (file)
 } bind def
 
 
 } bind def
 
 
+/draw_white_text % text font
+{
+  %font
+  findfont 0.8 scalefont setfont
+  1 setgray
+  0 0 moveto
+  % text
+  show
+} bind def
+
 /draw_ez_ball % ch letter_col ball_col font
 {
        % font
 /draw_ez_ball % ch letter_col ball_col font
 {
        % font
index 167fd88c13d858d07761625be826b0dc1b6836af..1843191de4e2b0f6941c165265cb398c0a67c51f 100644 (file)
@@ -5,7 +5,6 @@
 ;;;; (c) 2004 Carl D. Sorensen <c_sorensen@byu.edu>
 
 (define ly:paper-lookup ly:output-def-lookup) ; compat for 2.3, remove  when using 2.2
 ;;;; (c) 2004 Carl D. Sorensen <c_sorensen@byu.edu>
 
 (define ly:paper-lookup ly:output-def-lookup) ; compat for 2.3, remove  when using 2.2
-(define fontify-text-white fontify-text)  ;  temporary until fontify-text-white works properly (see draw-dots for usage)
 
 ;;TODO -- Change font interface from name, magnification to family, weight, size
 ;      Right now, using the desired interface gives an error, so we use name, magnification
 
 ;;TODO -- Change font interface from name, magnification to family, weight, size
 ;      Right now, using the desired interface gives an error, so we use name, magnification
          (finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
 ;part of deprecated font interface 
          (label-font-name (chain-assoc-get 'label-font-name props "cmss8"))
          (finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
 ;part of deprecated font interface 
          (label-font-name (chain-assoc-get 'label-font-name props "cmss8"))
-         (white-dot-font-mag (* scale-dot-radius (chain-assoc-get 'white-dot-font-mag props 1.8))) 
          (dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.2)))
          (string-label-font-mag (* size (chain-assoc-get 'string-label-font-mag props 0.6)))
          (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
          (dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.2)))
          (string-label-font-mag (* size (chain-assoc-get 'string-label-font-mag props 0.6)))
          (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
 ; deprecated font interface
 ;         (dot-circle-font (ly:paper-get-font paper `(((font-magnification . ,dot-circle-font-mag)
 ;                                                      (font-name . ,label-font-name)))))
 ; deprecated font interface
 ;         (dot-circle-font (ly:paper-get-font paper `(((font-magnification . ,dot-circle-font-mag)
 ;                                                      (font-name . ,label-font-name)))))
-; deprecated font interface
-         (white-dot-font (ly:paper-get-font paper `(((font-magnification . ,white-dot-font-mag)
-                                                      (font-name . ,label-font-name)))))
          (dotstencil  (if (eq? dot-color 'white)
                           (begin
                           (ly:make-stencil (list 'white-dot 0 0 scale-dot-radius) extent extent))
          (dotstencil  (if (eq? dot-color 'white)
                           (begin
                           (ly:make-stencil (list 'white-dot 0 0 scale-dot-radius) extent extent))
      (let* ((string1 (caar barre-list))
             (string2 (cadar barre-list))
             (fret    (caddar barre-list))
      (let* ((string1 (caar barre-list))
             (string2 (cadar barre-list))
             (fret    (caddar barre-list))
+            (barre-type (chain-assoc-get 'barre-type props 'curved))
+            (scale-dot-radius (* size dot-radius))
             (barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
             ; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
             (barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
             ; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
-            (bottom (+ (* size (- (+ 2 (- (cadr fret-range) fret))dot-position) ) (* size barre-vertical-offset dot-radius)))
+            (dot-center-y (* size (- (+ 2 (- (cadr fret-range) fret))dot-position) ))
+            (bottom (+  dot-center-y (* barre-vertical-offset scale-dot-radius)))
             (left (* size (- string-count string1)))
             (right (* size (- string-count string2)))
             (bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
             (bezier-height (chain-assoc-get 'bezier-height props 0.5))
             (bezier-list (make-bezier-sandwich-list left right bottom (* size bezier-height) (* size bezier-thick)))
             (left (* size (- string-count string1)))
             (right (* size (- string-count string2)))
             (bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
             (bezier-height (chain-assoc-get 'bezier-height props 0.5))
             (bezier-list (make-bezier-sandwich-list left right bottom (* size bezier-height) (* size bezier-thick)))
-            (sandwich-stencil (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick) )
-                                  (cons 0 right)
-                                  (cons 0 (+ bottom (* size bezier-height))))))
+            (barre-stencil (if (eq? barre-type 'straight)
+                              (ly:make-stencil (list 'draw-line (* size dot-radius) left dot-center-y right dot-center-y)
+                                               (cons left right)
+                                               (cons (- dot-center-y scale-dot-radius) (+ dot-center-y scale-dot-radius))) 
+                              (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick) )
+                                  (cons left right)
+                                  (cons bottom (+ bottom (* size bezier-height)))))))
         (if (not (null? (cdr barre-list)))
         (if (not (null? (cdr barre-list)))
-            (ly:stencil-add sandwich-stencil
+            (ly:stencil-add barre-stencil
                  (draw-barre paper props string-count fret-range size finger-code dot-circle-font-mag
                       dot-position dot-radius (cdr barre-list)))
                  (draw-barre paper props string-count fret-range size finger-code dot-circle-font-mag
                       dot-position dot-radius (cdr barre-list)))
-            sandwich-stencil ))))
+            barre-stencil ))))
 
   
 (define (stepmag mag)
 
   
 (define (stepmag mag)
@@ -349,9 +351,11 @@ part of the place-fret element is present, @var{finger-value} will be displayed
 ;TODO -- adjust padding for fret label?  it appears to be too close to dots
          (string-count (chain-assoc-get 'string-count props 6)) ; needed for everything
          (fret-count (chain-assoc-get 'fret-count props 4)) ; needed for everything
 ;TODO -- adjust padding for fret label?  it appears to be too close to dots
          (string-count (chain-assoc-get 'string-count props 6)) ; needed for everything
          (fret-count (chain-assoc-get 'fret-count props 4)) ; needed for everything
-         (dot-position (chain-assoc-get 'dot-position props 0.6)) ; needed for both draw-dots and draw-barre
-         (dot-radius (chain-assoc-get 'dot-radius props 0.25))  ; needed for both draw-dots and draw-barre
          (finger-code (chain-assoc-get 'finger-code props 'none))  ; needed for both draw-dots and draw-barre
          (finger-code (chain-assoc-get 'finger-code props 'none))  ; needed for both draw-dots and draw-barre
+         (default-dot-radius (if (eq? finger-code 'in-dot) 0.45 0.25))  ; bigger dots if labeled
+         (default-dot-position (if (eq? finger-code 'in-dot) 0.5 0.6))  ; move up to make room for bigger if labeled
+         (dot-radius (chain-assoc-get 'dot-radius props default-dot-radius))  ; needed for both draw-dots and draw-barre
+         (dot-position (chain-assoc-get 'dot-position props default-dot-position)) ; needed for both draw-dots and draw-barre
          (dot-circle-font-mag (* size (chain-assoc-get 'dot-circle-font-mag props .75))) ; needed for both draw-dots and draw-barre
          (th (* (ly:paper-lookup paper 'linethickness)
                 (chain-assoc-get 'thickness props 0.5))) ; needed for both draw-frets and draw-strings
          (dot-circle-font-mag (* size (chain-assoc-get 'dot-circle-font-mag props .75))) ; needed for both draw-dots and draw-barre
          (th (* (ly:paper-lookup paper 'linethickness)
                 (chain-assoc-get 'thickness props 0.5))) ; needed for both draw-frets and draw-strings
index be8817c90f2890dfb7669787901425c8af35b961..5f1074ff4fcf650c48d44f4bb0784d115314cf40 100644 (file)
@@ -412,6 +412,7 @@ L1 is copied, L2 not.
     text
     tuplet
     white-dot
     text
     tuplet
     white-dot
+    white-text
     zigzag-line
     ))
 
     zigzag-line
     ))
 
@@ -565,4 +566,3 @@ L1 is copied, L2 not.
           (string-append "\n *** Failed files: " (string-join failed) "\n"))
          (exit 1))
        (exit 0))))
           (string-append "\n *** Failed files: " (string-join failed) "\n"))
          (exit 1))
        (exit 0))))
-
index 4f352a68c1bd159c2b79180328bc37be932d69a2..f453bd2c8f5c464d4ca7bcfbf2864fe1ad6234cf 100644 (file)
@@ -39,6 +39,7 @@
             filledbox
             round-filled-box
             text
             filledbox
             round-filled-box
             text
+            white-text
             tuplet
             polygon
             draw-line
             tuplet
             polygon
             draw-line
      (string-join (reverse commands)))
     ))
   
      (string-join (reverse commands)))
     ))
   
+
+(define (white-text s)
+   (let ((mystring (string-append "(" s ")" " /Helvetica-bold" " draw_white_text")))
+  mystring))
+
 (define (unknown) 
   "\n unknown\n")
 
 (define (unknown) 
   "\n unknown\n")
 
   "")
 
 (define (no-origin)
   "")
 
 (define (no-origin)
-  "")
\ No newline at end of file
+  "")
index c75994d0c3191d5d9a8fbf95aa5e0b01e3162679..d72583ef4c521003f7550678ddc43670ead34388 100644 (file)
@@ -42,6 +42,7 @@
             filledbox
             round-filled-box
             text
             filledbox
             round-filled-box
             text
+            white-text
             tuplet
             polygon
             draw-line
             tuplet
             polygon
             draw-line
                        s))
                   "}")))
 
                        s))
                   "}")))
 
-
+(define (white-text s)
+   (embedded-ps (list 'white-text s)))
+   
 (define (tuplet ht gapx dx dy thick dir)
   (embedded-ps (list 'tuplet  ht gapx dx dy thick dir)))
 
 (define (tuplet ht gapx dx dy thick dir)
   (embedded-ps (list 'tuplet  ht gapx dx dy thick dir)))
 
index b77a3c83443d504836887fafa2a169883f0a6263..b1aeb4f3e778f7d63bb71810df80bd9502a3caa4 100644 (file)
@@ -80,4 +80,9 @@ encloses the contents.
   (let* ((b  (ly:text-dimension font-metric text)))
     (ly:make-stencil
      `(text ,font-metric ,text) (car b) (cdr b))))
   (let* ((b  (ly:text-dimension font-metric text)))
     (ly:make-stencil
      `(text ,font-metric ,text) (car b) (cdr b))))
-
+     
+(define-public (fontify-text-white font-metric text)
+  "Set TEXT with font FONT-METRIC, in color white, returning a stencil."
+  (let* ((b  (ly:text-dimension font-metric text))
+         (c  `(white-text ,text)))
+    (ly:make-stencil c  (car b) (cdr b))))  ;urg -- extent is not from ps font, but we hope it's close